/*
Theme Name: BuiltFit.com 2012 Theme
Theme URI: http://www.builtfit.com
Description: 
Version: 1.0
Author: Thomas Calkins
Author URI: 
*/

/**************** Main Content *****************/

a, a:visited {color:#1175cc; text-decoration: none;}
a:hover {color: #999; text-decoration: none;	}
body {margin:0px; background:#000 url(images/bg2.jpg) top no-repeat; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:1.3em; }
#main{margin:0px auto 0px auto; width:1024px; background:#FFF; padding:0 0 40px 0;  }
img {border:0;}

/****************** HEADER ***************************/

#header {height:96px; width:1024px; background:url(images/headerbg.jpg) no-repeat top; padding-top:4px;  }
#header-left{float:left; width:200px; padding:8px 0px 0px 40px;}
#header-middle{float:left; width:250px; padding:2px 0px 0px 20px; }
#header-right{float:left; width:400px;   margin:0px 0px 0px 40px; }

/****************** Navbar ***************************/

#navbar{width: 1024px; background:url(images/navbg.gif) repeat-x; height:41px;    } 
#nav{display: block; width:100%; margin:0; }
#nav, #nav ul {line-height: 25px; margin:0px; padding:0px; list-style: none; }
#nav a ,#nav a:hover{border:none; display: block; }
#nav li {float: left; list-style:none; font-size:1.2em; font-weight:bold; text-transform:uppercase; margin:3px 5px 0 0; }
#nav a,#nav a:visited {color:#FFF; display:block; padding:5px 14px 5px 14px; }
#nav a:hover, #nav a:active {color:#FFF; background:#0099CC; }	
#nav li ul {position: absolute; left: -999em;  width: 154px; padding:0; margin:0; line-height: 17px; z-index:2; ;}
#nav li li { width: 152px; margin:0; border-bottom:1px solid #006699; font-weight:normal; z-index:2; }
#nav li li a, #nav li li a:visited {background:#0099CC; color:#FFF; font-size:11px; margin:0; border:none;  padding:6px; z-index:2;   }
#nav li li a:hover, #nav li li a:active {background:#333; color:#FFF;  border:none; z-index:2;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left: auto; }

.drop{ background:url(images/droparrow.gif) right center no-repeat; }

/************************ Search *******************************************/

.topsearchform { margin:0px; }
.topsearchinput{width:233px; color:#333; background:none; font-weight:bold;  padding:5px 5px 4px 10px; border:0; margin-right:10px;  }
.topsearchsubmit{width:88px; height:27px;  background:url(images/searchb.gif) no-repeat; border:0;  padding:6px 0px 6px 0px;    }				   
.topsearchsubmit:hover{background:url(images/searchb-hover.gif) no-repeat;}

/**************** Common Single Pages *****************/

#leftcontent{float:left; width:150px; clear:both; margin:10px 0 0 10px; font-size:1.1em; line-height:1.1em; }
#leftcontent h2 { background:url(images/bf-heading.gif) left no-repeat; padding:8px 5px 8px 15px; font-size:1.4em; 
color:#FFF; margin:-10px -10px 10px -10px;}
#leftcontent ul{ margin:5px 0px 0 10px; padding:0;}
#leftcontent li{ list-style:outside url(images/bluedot.gif); margin:0 0px 6px 0px; padding:0; text-indent:0px; }

#centercontent{float:left; width:525px; margin:10px 0 0 15px; line-height:1.5em; font-size:1.3em;}
#centercontent h1{margin:4px 0px 25px 0px; line-height:.9em; font-size:2.4em; color:#111; font-family: Arial Black, Arial;   }
#centercontent h1.articletitle {margin:2px 0px 2px 0px;}
#centercontent h2{margin:30px 0px 8px 0px; line-height:.9em; font-size:1.8em; color:#111; font-family: Arial Black, Arial;   }
#centercontent h3{margin:22px 0px 8px 0px; line-height:.9em; font-size:1.5em; color:#111; font-family: Arial Black, Arial;   }
#centercontent ul{ margin:5px 0px 0 25px; padding:0;}
#centercontent li{ list-style:outside url(images/bluedot.gif); margin:5px 0 6px 0;  }
#centercontent h2.bordered  {margin:12px 0px 12px 0px; padding:10px 0px 10px 0px; background:url(images/dotborder.gif) repeat-x center;}
#centercontent p { margin: 0 0 16px 0;}


#centercontent .productsright{float:left; width:400px;}
#centercontent .productlist2{ float:left; width:160px; margin:0px;  height:44px; padding:6px 0px 4px 0px;}
#centercontent .productlist3{float:left; width:215px; padding:2px 0px 4px 24px; background:url(images/midtablebg.gif) left top no-repeat; height:44px; }


.breadcrumb {padding:5px; font-size:11px; margin:0px 0px 10px 0px; background:#edf4fa;  }
.share{ padding: 4px; border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5; margin:10px 0 20px 0;}
.authorbook{ margin:20px 0px 15px 0px; padding:8px; background:#D5EBFD; line-height:1.2em; font-size:11px; font-family:verdana;  }
.authorbook p{ margin: 5px 0 0 0;}
.authorbook img{ background:#FFF; padding: 4px; border: 1px solid #DDD;}
.authordiv{ margin-bottom:26px; font-style:italic; font-size:11px; font-family:Georgia, "Times New Roman", Times, serif; padding-left:2px;}

#articletable { font-size:10px; line-height:12px; font-weight:normal;}
.bylines{ margin:0px 0px 10px 0px;  font-size:11px; text-transform:uppercase; color:#777;  }

.articleimg{ float:left; padding:4px; border:1px solid #DDD; margin: 0px 15px 0px 0px;}
.articleexcerpt { margin-bottom:25px; clear:both; line-height:1.3em;font-size:12px;}
.excerptlist {margin-bottom:35px; border:1px solid #EEE; padding:8px;}
.moreinfo{margin-bottom: 20px;  background:url(images/gdot.gif) repeat-x; padding-top:5px; font-size:10px;  color:#777;}

blockquote { margin:10px 100px 10px 30px; padding: 10px 10px 0px 10px; border-left: 4px solid #fce27c; background-color:#FFFEF2; font-family:Georgia, "Times New Roman", Times, serif; color:#555; }
blockquote p {	margin: 0; }

/******************** Top Content ***************************/

#topcontent{ width:990px; margin:10px 0px 10px 15px; font-family:Arial, Helvetica, sans-serif;}
#topcol1 { float:left; border:1px solid #b5c2c8; width:200px; padding:1px; background:#b5c2c8;}
#topcol1 h2, #topcol3 h2 { color:#FFF; text-transform:uppercase; font-size:14px; padding:6px 0px 6px 10px; background:url(images/headingbg.gif) repeat-x; margin:0; border-bottom: 1px solid #FFF;}
#topcol1 ul{ margin:0px 0px 1px 0px; padding:0px 0px 0px 0px; }
#topcol1 li{ list-style:none;  display:block; font-size:11px; text-transform:uppercase; font-weight:bold; border-right:1px solid #FFF; border-left:1px solid #FFF;}
#topcol1 ul li a, #topcol1 ul li a:visited{ color:#8c99a0; display:block; border-top:1px solid #b5c2c8; margin:0px -2px 0px -2px; padding:10px 2px 9px 6px; background:#FFF url(images/tablecatbg.gif) repeat-x bottom;  }
#topcol1 ul li a:hover{ color:#c00000; background:#FFF url(images/cathover.gif) repeat-x; }

.morepro{ background:#094d88 url(images/redarrow.gif) right center no-repeat; padding:8px 10px 8px 62px; font-size:12px; text-transform:uppercase; font-weight:bold;  border:1px solid #FFF;}
.morepro a, .morepro a:visited { color:#FFF; text-decoration:none;}
.morepro a:hover { color:#FFF; text-decoration:underline;}

#topcol2 { float:left; width:496px; margin-left:10px;  background:url(images/sliderbg.gif) no-repeat; height:356px; color:#333; font-family:"Trebuchet MS", Arial;}
#topcol2 h1{ margin:0px 0px 15px 0px; font-size:24px; line-height:1.0em;}
#topcol2 .rightimage{ float:right; margin:4px 0px 4px 4px;}

#topcol3 { float:left; border:1px solid #b5c2c8; width:266px; margin-left:10px; padding:1px; background:#FFF;}

.latestrow{ background:#d5d9dc url(images/productbg.gif) repeat-x; border:1px solid #ababab; padding:3px 3px 3px 10px; margin:10px;  color:#444; font-size:11px; font-weight:bold;}
.latestrow a, .latestrow a:visited { text-decoration:underline;}
.protitle{ font-size:16px; line-height:20px;}
.latimg{ padding:1px; border:1px solid #666; float:right; margin-left:10px;}

/******************** Top Content Slider ***************************/

#topcol2 ul.ui-tabs-nav{ position:relative;  left:416px; top:41px; list-style:none; padding:0; margin:30px 0px 0px 0px; width:120px; background:#edeeef; }
#topcol2 ul.ui-tabs-nav li{ margin:0px; width:18px; font-size:12px;	display:block; float:left; color:#666; margin-right:8px;}
#topcol2 li.ui-tabs-nav-item a{ display:block; color:#FFF; padding:5px 15px 5px 15px; line-height:14px; height:20px; background: #edeeef url(images/grayimg.gif) center center no-repeat; }
#topcol2 li.ui-tabs-nav-item a:hover{ background:#edeeef url(images/redcir.gif) center center no-repeat; }
#topcol2 ul.ui-tabs-nav li.ui-tabs-selected a{ background:#edeeef url(images/redcir.gif) center center no-repeat;}
#topcol2 .ui-tabs-hide{ display:none; }
.paneltop {height:255px;}

/******************** Bottom Content ***************************/

#bottomcontent{ background:url(images/bottomcontent.gif) repeat-x top; padding:30px 5px 10px 5px; margin: 0px -5px 0px -5px; font-family:Arial, Helvetica, sans-serif;}

.productblock{ margin:0px 15px 20px 0px; float:left; padding:4px;  width:110px;  border:1px solid #b5c2c8; background:#FFF;}

.bottomproduct{ padding:4px 0px 4px 16px; font-size:11px; line-height:1.1em; height:28px; background:#98a3a6 url(images/grayarrow.gif) no-repeat left center;}
.bottomproduct a, .bottomproduct a:visited{ color:#FFF; text-decoration:none;}
.bottomproduct a:hover{color:#FFF; text-decoration:underline;}

.productlist{ background:#FFF url(images/midtabbg2.gif) 0px 10px repeat-x; padding:10px; border:1px solid #d5d6d6; margin-bottom:15px; }
.productsright{float:left; width:504px;}
.productsleft{float:left; margin-right:10px;}
.productlist img{border:1px solid #d5d6d6; padding:1px;}
.productlist2{ float:left; width:250px; margin-right:15px; height:44px; padding:6px 0px 4px 0px;}
.productlist h3{ margin:0 !important; }
.productlist3{float:left; width:214px; padding:6px 0px 4px 24px; background:url(images/midtablebg.gif) left top no-repeat; height:44px; }
.productlist3 img{border:0;}
.smallit{ font-style:italic; font-size:11px;}
.productbottom{clear:both;font-size:12px; line-height:1.1em;}
.productbottom a, .productbottom a:visited{ color:#CC0000;}
.productbottom a:hover{ color:#CC0000; text-decoration:underline;}

/******************** Middle Layout Home ***************************/

#middlehome{float:left; width:675px; margin:10px 5px 0px 15px; font-family:Arial, Helvetica, sans-serif;}	  	  
#middlehome h1, #middlehome h2, #middlehome h3{margin:0px 0px 14px 0px; line-height:.9em; }
#middlehome h1{ color:#FFF; font-size:18px; padding:9px 0px 9px 10px; background:url(images/headingbg.gif) repeat-x; border-bottom: 1px solid #FFF;}
#middlehome h2{ color:#FFF; font-size:16px; padding:9px 0px 9px 10px; background:url(images/headingbg.gif) repeat-x; border-bottom: 1px solid #FFF;}
#middlehome h3{ font-size:16px; line-height:1.1em; }

#middlehome ul{margin:5px 0px 0px 25px; padding:0;}
#middlehome li{margin: 0px 0px 6px 0px; list-style:url(images/bullet.gif) outside;}

span.red{color:#CC0000;}

/******************** Sidebar ***************************/

#topcategories {border:1px solid #E0EDF5; background:#f8f8f8; font-size:11px; margin:5px 0px 16px 0px; padding:4px;}
#topcategories ul { margin:0px; padding:0px; }
#topcategories li { list-style:none;  display:inline; margin:0px 10px 0px 0px; padding:0px;}

.ebookblock{background:url(images/newletterbg2.gif) no-repeat; height:362px; margin-bottom:15px;}
.optinebookform{margin:0px;}
.optininput {width:263px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; color:#0066CC; background:none; border:0;  padding:8px 6px 8px 6px; margin:208px 0 5px 4px; font-style:italic;  }
.optinsubmit{width:175px; background:url(images/instanta.gif) no-repeat;  border:none; height:67px;   }
.optinsubmit:hover { background:url(images/instanta_h.gif) no-repeat; cursor:pointer;  }

.block{margin-bottom:15px; padding:10px; border:1px solid #d9e3ed;}
	  				  
#sidebar{float:left;  line-height:1.2em; width:300px; margin:10px 10px 10px 10px; font-size:12px;  }
#sidebar h2 { background:url(images/bf-heading.gif) right no-repeat; padding:8px 5px 8px 15px; font-size:14px; 
color:#FFF; margin:-10px -10px 10px -10px;}
#sidebar ul{ margin:5px 0px 0 18px; padding:0;}
#sidebar li {list-style:outside url(images/sidebullet.gif); margin:0 0px 6px 0px; padding:0 0 6px 0px; text-indent:0px;  border-bottom:1px solid #d9e3ed;}
#sidebar li a, #sidebar li a:visited, #leftcontent li a, #leftcontent li a:visited{ font-weight:bold; color:#002655;}
#sidebar li a:hover, #leftcontent li a:hover{ color:#666;}

.bannerwidget, .adsenseblock{ margin-bottom:25px; text-align:center;}

/******************** Review Layout ***************************/

#pagecontent{float:left; width:675px; font-size:13px; line-height:1.5em;  padding:10px 10px 15px 15px; font-family:Arial, Helvetica, sans-serif;}	  	  
#pagecontent h1, #pagecontent h2, #pagecontent h3{margin:0px 0px 14px 0px; line-height:.9em; }
#pagecontent h1{ color:#007bb9; font-size:28px; }
#pagecontent h1.reviewh1{ color:#007bb9; font-size:28px;  border-bottom:1px solid #57686c; padding-bottom:12px; margin-bottom:1px;}
#pagecontent h2.bordered {background:#e3e3e3; padding:9px 0px 9px 10px; font-size:18px; color:#555; font-family:Arial, Helvetica, sans-serif; margin-bottom:6px;}
#pagecontent h2{ color:#222; font-size:18px; margin:15px 0px 5px 0px; }
#pagecontent h3{ color:#222; font-size:15px;  }
#pagecontent .productblock{margin-left:30px; margin-right:0px;}

/******************** Review Page ***************************/

#reviewtop{ padding:3px 6px 3px 6px; background:#e3e3e3; margin:0px 0px 20px 0px; line-height:1.5em; font-size:11px;}
#reviewtop ul { margin:0; padding:0; }
#reviewtop li { display:inline;  list-style:none; margin:0px 5px 0px 0px;}

#reviewmain{ margin:0px 0px 20px 0px; overflow:hidden;}

.smalltext{font-size:10px;  margin:5px 0px -3px 0px !important;}

#reviewright{ float:left; width:356px;}
#reviewrate{border:1px solid #d6d6d6; background:#f5f5f5; padding:10px; overflow:hidden; font-weight:bold; line-height:22px; font-size:14px; color:#555;}
#rate1{ float:left; background:#f4f5f5; border:1px solid #bdbcbc; padding:25px 8px 25px 8px; font-size:36px; color:#CC0000; font-weight:bold;}
#rate2{ float:left; margin-left:15px; width:250px;}
#buyreview{ color:#3399cc; background:#F5f5f5; padding:15px 0px 15px 15px; width:340px; border:1px solid #d6d6d6; font-weight:bold; font-size:14px; margin-top:15px; }
.buybutton{ float:right; margin:-8px 0px 0px 0px; padding-right:10px;}
.reviewtab1 { font-weight:bold;}
.reviewtab2{ font-size:11px; font-style:italic; line-height:12px;}

#reviewmain a, #reviewmain a:visited { color:#CC0000; text-decoration:underline;}
#reviewmain a:hover{ color:#CC0000; text-decoration:none;}
#review1eft{ float:left; margin-right:20px; border:1px solid #c5c5c5; padding:3px; background:#d5d5d5; width:260px; }

/******************* Image format ****************************************/

p img {padding: 0; max-width: 100%;	}
img.centered, .aligncenter, div.aligncenter {display: block; margin:10px auto 10px auto; float:none; text-align:center; padding:2px;	}
img.alignright {float: right; margin: 0px 0px 5px 10px; }
img.alignleft {float: left; margin: 0px 10px 10px 0px; 	}
.alignright {float: right; }
.alignleft {float: left; }

/****************** Captions *****************************/

.wp-caption {border: 1px solid #ddd; text-align: center; background: #EEE; padding-top: 4px; margin: 10px;
-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.wp-caption img {margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/******************* Comments ****************************************/

#commentform input {width: 250px; padding: 2px; margin: 5px 5px 1px 0;	border-top:1px solid #DDD; border-right:1px solid #DDD;
border-bottom:1px solid #CCC; border-left:1px solid #CCC; color:#666;	}
#commentform {margin: 5px 10px 0 0;	}
#commentform textarea {	padding: 2px; width: 330px;	border-top:1px solid #DDD; border-right:1px solid #DDD; border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;color:#666; }
#respond{margin-top:40px;}		 
#respond:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden;	}
#commentform #submit {margin: 0; width:100px; background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center;  text-transform:uppercase;	}
#commentform #submit:hover { background:#09bbfd; border:1px solid #09bbfd; }
.alt {margin: 0;padding: 10px;}
.commentlist {padding: 0;margin:0px 40px 0px 20px;text-align: justify;}
.commentlist li {margin: 15px 0 10px;padding: 5px 5px 10px 10px;list-style: none;border:1px solid #ddd;	}
.commentlist li ul li { margin-right: -5px;	margin-left: 10px;}
.commentlist p {margin: 10px 5px 10px 0;}
.children { padding: 0; }
#commentform p {margin: 5px 0;	}
.nocomments {text-align: center; margin: 0; padding: 0;	}
.commentmetadata {font-size:10px;}
ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 9px/1 helvetica,arial,sans-serif; padding:6px 5px 4px;  text-align:center; width:36px; }
ol.commentlist li div.reply:hover { background:#09bbfd; border:1px solid #09bbfd; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
.fn{font-size:14px; font-style:normal; font-weight:bold;}
.avatar {float:right; padding:5px;}

/************************** Footer************************/

#footer {width: 1004px; background:url(images/footerbg.png) no-repeat; margin:10px auto 20px auto; color:#FFF; height:132px; padding:10px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px;  line-height:1.2em;  font-weight:bold;     }
	 
#footer a{color:#FFFFFF;  border:0; text-decoration:none;   }
#footer a:hover{color:#FFFFFF;   text-decoration:underline;	border:0;   }
#footer ul{ margin:0; padding:0; }
#footer li{ padding:0; list-style: none; margin:0 0 6px 0; }
.footform { margin:0; }
.footinput{width:142px; color:#333; height:20px; background:none; font-size:11px; padding:6px 5px 6px 10px; border:0;   }
.footsubmit{width:74px; height:27px; background:url(images/signup.gif) no-repeat; border:0; margin-top:5px;    }					   
.footsubmit:hover{background:url(images/signuph.gif) no-repeat; cursor:pointer;}	 
.footer1{ padding:92px 0px 0px 7px; width:190px; float:left; }
.footer2{padding:38px 25px 0px 32px; width:190px; float:left;}
.footer3{ margin:5px 0 0 5px; float:left; width:120px;}
.footer4{ margin:69px 0 0 21px; float:left; width:120px;}

