/* CSS Document */

/*   
Theme Name: TableXI.com
Description: This is the updated tablexi.com for 2010
Author: Daniel Strabley
Author URI: http://www.tablexi.com
*/

#page-top #content a.callout {
  background: none repeat scroll 0 0 #359C33;
  border:none;
  color: #FFFFFF;
  display: inline-block;
  padding: 2px 5px;
}

/************* Base Styling *************/
/*Added by Greg... forgive me*/

body.blog .entry, 
body.single .entry {
	font-family:Arial,Helvetica,Sans-serif;
	font-size:14px;
	color:#424242;
	line-height:18px;
}

.page-template-page-services-php .col-6 {
height:295px;
}

.spacer {
display:block;
height:15px;
width:1px;
}

body.blog .entry p {
	margin: 10px 0 10px 0px !important; 
}

.sourcecode {
font-family:Courier New, monospace;
font-size:14px;
color:#111111;
}


body .skin-default dl.slidedeck dd  {
	background:#f6f6f6;
	border:1px solid #d6d4d4;
	margin:10px 0 30px;
	overflow:hidden;
	padding:15px 0 15px 15px;
}

body .skin-default dl.slidedeck dd  {
-moz-border-radius: 0 0 0 0;
-webkit-border-radius: 0 0 0 0;
border-radius:0 0 0 0;
}

body .skin-default dl.slidedeck dd .slide-copy {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	margin: 0 10px 0 0;
	padding: 10px;
	width: 353px;
}

body .skin-default dl.slidedeck dt {
font-family:arial;
font-size:10px;
}

body .skin-default dl.slidedeck dt {
background:#ddd;
color:#666;
}

body .skin-default dl.slidedeck dt.active, body .skin-default dl.slidedeck dt.active:hover {
background:#6A5E55;
}

body .skin-default dl.slidedeck dt .index {
background:none;
}

body .skin-default dl.slidedeck .activeCorner {
background:none;
}

/******End Greg's New Styles*****/

body {
	background:#eee;
	color:#313131;
	font:12px/20px Georgia, "Times New Roman", Times, serif;
	margin:0;
	padding:0;
}

blockquote {
	margin-left:35px;
	margin-bottom:10px; 
	padding:5px;
	background-color:#eee;
	font-style:italic;
}

#page-top {
	background:#fff;
}

h1 {
	font-size:36px !important;
	padding-bottom:3px;
}

h1#people {
	background:url(img/h1-people.jpg) top left no-repeat;
	height:100px;
	margin:20px 0;
	width:455px;
}

h1#clients {
	background:url(img/h1-clients.jpg) top left no-repeat;
	height:93px;
	margin:20px 0;
	width:530px;
}

h1#services { 
	background:url(img/h1-services.jpg) top left no-repeat;
	height:100px;
	margin:20px 0;
	width:400px;
}

h1#error {
	background:url(http://www.tablexi.com/wp-content/uploads/2010/08/h1-404.jpg) top left no-repeat;
	height:83px;
	margin:20px 0;
	width:576px;
}

#error-content {
	float:left;
	font-size:14px; 
	line-height:22px;
	width:50%;
}

#error-image {
	background:url(img/img-404.jpg) top right no-repeat;
	float:right;
	height:340px;
	width:444px;
}

h1 span {
	margin-left:-9999px;
}

h2 {
	font-size:22px !important;
}

h2 a, h2 a:visited {
	border:none !important;
	color:#313131 !important;
}

h3 {
	font-size:18px !important;

}

h4 {
	color:#494949;
	font-size:14px !important;
	font-weight:700 !important;
}

.col-6 h3, .col-4 h2  {
	margin-bottom:10px;
}

body.page-template-page-subpage-php h1 {
	float:left;
	width:70%
}

body.page-template-page-subpage-php a.back {
	float:right;
	margin-top:5px;
}

#content p {
	margin-bottom:20px;
}

.clear {
	clear:both;
}

a, a:visited {
	border-bottom:1px dotted #bfbfbf;
	color:#313131;
	text-decoration:none;
}

#page-top a, #page-top a:visited {
	color:#359c33;
}
a:hover, a.txi-link:hover {
	border:none !important;
}

a.txi-link, a.txi-link:visited {
	border-bottom:1px dotted #359C33;
	color:#359C33
}

b, strong {
	font-weight:700 !important;
}

em {
	font-style:italic !important;
}

.clear {
	clear:both;
}

/************* Header & Navigations *************/
#header, #page-title {
	border-bottom:1px dotted #777;
	overflow:hidden;
	padding-bottom:15px;
}

body.page-template-page-open-php #page-title {
	padding-top:15px;
}

#logo {
	float:left;
	margin-top:20px;
}

#logo a {
	background:url(img/img-logo-header.jpg) top left no-repeat;
	display:block;
	height:48px;
	width:159px;
}

#nav {
	float:right;
}

#nav li {
	float:left;
	font-size:16px;
	text-transform:uppercase;
	list-style:none;
	height:70px;
	line-height:110px;
	margin-right:13px;
}

#nav li a, #nav li a:visited {
	color:#000;
	text-decoration:none;
}

#nav li.current_page_item {
	font-weight:700;
}

#nav li.current_page_item, #nav li.current_page_parent, #nav li.current_page_ancestor {
	background:#359c33;
	padding:0 10px;
}

#header a {
	border:none;
}

#nav li.current_page_item a, #nav li.current_page_parent a, #nav li.current_page_ancestor a {
	color:#FFF;
}

#client-nav li.current_page_item {
	font-weight:700;
}


.entry ul li {
	line-height:20px;
	list-style-type:disc;
	list-style-position:inside;
	padding:0 0 5px 15px;
}

.entry ol li {
	line-height:20px;
	list-style-type:decimal;
	list-style-position:inside;
	padding:0 0 5px 15px;
}

.entry p, .entry ul, .entry ol {
	margin-bottom:15px;
}



img.alignleft {
	float:left;
	margin-right:20px;
}

img.alignright {
	float:right;
	margin-left:20px;
}

/************* Content Containers *************/
#page-wrap { 
	margin:0 auto;
	min-height:550px;
	overflow:hidden;
	padding-bottom:20px;
	width:960px;
}

#content {
	margin:20px 0;
	overflow:hidden;
}

#content li {
	list-style:disc;
	list-style-position:inside;
}

#client-nav {
	overflow:hidden;
	margin-top:20px;
}

#client-nav li  {
	list-style:none;
}

#client-nav .col-4 {
	min-height:155px;
}

#client-nav h3 {
	margin-bottom:5px;
}

#client-nav li {
	margin:5px 0;
	padding-left:5px;
}

#client-nav a, #client-nav a:visited {
	color:#313131 !important;
}

#client-nav li.current_page_item {
	/*background:#84776e;*/
	background:#6A5E55;
}

#client-nav li.current_page_item a {
	border:none;
	color:#fff !important;
	font-weight:normal;
}

#client-content, #contact-content {
	background:#f7f7f7;
	border:1px solid #d6d4d4;
	margin:10px 0 30px;
	overflow:hidden;
	padding:15px 0 15px 15px;
}

#contact-content #contact-map {
	float:left;
	margin-right:25px;
}

#contact-content #contact-form {
	float:right;
	margin-right:35px;
	width:270px;
}

#contact-content #contact-form input[type=text] {
	border:1px solid #999;
	width:260px;
}

#contact-content #contact-form textarea {
  border:1px solid #999;
	height:100px;
	width:260px;
}

#mailing-address {
	float:left;
	margin-right:15px;
}

#contact-blurb {
}

#client-content #post {
	background:#fff;
	float:left;
	padding:10px;
	width:430px;
}

#client-content #post #client-name {
	font-size:28px !important;
}

#client-content #post img, #about-content #post img {
	display:none;
}

#client-content #image, #about-content #image {
	float:right;
}

#about-content #post {
	float:left;
	font-size:14px;
	line-height:22px;
	width:600px;
}

#col-left {
	float:left;
	margin-right:15px;
	min-height:600px;
	padding-right:15px;
	overflow:hidden;
	width:700px;
}

#col-right {
	float:left;
	padding-top:48px;
	width:220px;
}

.alpha {
	margin-top:29px;
}

.beta {
	border:none !important;
	padding-right:0 !important;
	margin-right:0 !important;
}

.col-1 {
	border-bottom:1px dotted #777;
	margin-bottom:15px;
	overflow:auto;
	padding-bottom:15px;
	width:auto;
}

.col-4, .col-3, .col-6, .col-2, .col-5 {
	border-right:1px dotted #777;	
	float:left;
	padding-right:10px;
	margin-right:15px;
}


.col-5 {
	width:169px;
}

.col-2 {
	width:460px;
}

.col-4 {
	width:220px;
}

.col-3 {
	width:300px;
}

.col-6 {
	min-height:200px;
	width:137px;
}

#col-right .block {
	border-bottom:1px dotted #777;
	margin-bottom:15px;
	padding-bottom:15px;
}

#col-right .block h2 {
	margin-bottom:5px;
}

#col-right .block p {
	margin-bottom:5px !important;
}

a.bio {
	border:none;
}

#bio-image {
	float:left;
	min-height:475px;
	padding-right:15px;
	margin-right:15px;
}

#bio-copy  {
	float:left;
	width:720px;
}

#bio-nav {
	border-top:1px dotted #777;
	padding:5px 0;
	overflow:hidden;
}



.left {
	float:left;
}

.right {
	float:right;
}

#bio-copy img, #bio-copy p img {
	display:none;
}

#bio-content {
	height:500px;
}

#bio-copy img.social {
	display:inline;
	padding-top:2px;
	padding-bottom:0px;
	padding-left:2px;
	padding-right:2px; 
	border:0px; 
	line-height:5px;
	float:left;

}

body.page-template-page-clients-php #image, body.page-template-page-services-php #image {
	float:left;
	margin-right:15px;
}

body.page-template-page-clients-php .entry, body.page-template-page-services-php .entry {
	font-size:14px;
	line-height:22px;
	float:left;
	width:500px;
}

body.page-template-page-clients-php .entry img {
	display:none;
}

#img-home {
	background:url(img/img-home-03.jpg) top left no-repeat;
	height:354px;
	margin:0 auto 20px auto;
	width:945px;
}

.no-img img {
	display:none;
}

body.blog .entry, body.archive .entry {
	margin-top:15px;
}

body.single-post .post {
	margin-top:20px;
}

#comments-container, #respond {
	margin-top:30px;
}

textarea#comment {
	margin-bottom:5px;
}

body.page-template-page-team-php img, body.page-template-page-bio-php img {
	border:1px solid #dbdbdb;
	padding:3px;
}

#respond, form div {
	margin:10px 0;
}

.navigation {
	font-weight:700;
	margin:10px 0 0 0;
	overflow:hidden;
}

.navigation .next-posts, .navigation .prev-posts {
	width:40%;
}

.navigation .next-posts {
	float:left;
}

.navigation .prev-posts {
	float:right;
	text-align:right;
}

/************* Footer Containers *************/
body.blog .post, body.archive .post {
	border-bottom:1px dotted #777;	
	padding:20px 10px 20px 0;
}

body.blog #col-left, body.blog #col-right, body.single #col-left, body.single #col-right, body.archive #col-left, body.archive #col-right  {
	margin-top:15px;
}

/************* Footer Containers *************/
#footer {
	background:#eeeeee;
	border-top:1px solid #d8d8d8;
	color:#6a6969;
	font-size:11px;
	overflow:auto;
}

#footer-logo {
	background:url(img/img-logo-footer.jpg) top left no-repeat;
	height:42px;
	margin:13px 0;
	width:125px;
}

#footer #btm-content {
	margin:0 auto;
	width:960px;
}

#footer #col-1, #footer #col-2, #footer #col-3 {
	float:left;
}

#footer #col-2, #footer #col-3 {
	margin:65px 0 20px 0;
	padding:0 10px;
}

#footer #col-1 {
	width:460px;
}

#footer #col-2 {
	border-left:1px dotted #777;
	border-right:1px dotted #777;
	width:140px;
}

#footer #col-3 {
	width:300px;
}

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { padding-top:20px; }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }

/*********** Comments ***********/	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }
form { }
input[type=text] { }
textarea { }
span.wpcf7-not-valid-tip { display:none; }

.mc_merge_var {
	float:left;
}

.mc_merge_var input {
	height:19px;
	width:145px;
}

.mc_signup_submit {
	padding:18px 0 0 4px;
}

.mc_signup_submit input {
	margin-left:5px;
	height:26px;
	padding:0 2px;
}

#sidebar #mc_signup_form {
	padding:0;
}
