/*
Theme Name: SmartBlog Insights
Theme URI: http://smartblogs.com/insights/
Description: 
Version: 2.0
Author: Dan Philibin
Author URI: http://danphilibin.com
*/

/*----- CSS Reset -----*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}


/*----- General Styles -----*/
body, html { height: 100%; }
body { font-family: Helvetica, Arial, sans-serif; font-size: 62.5%; color:#333; }
a { outline: none; color:#0f6aa3; text-decoration:none; }
a img { border:none; }
.clearfix:after { content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
.clear { clear:both; }
a.button { font-family:Helvetica, Arial, sans-serif; font-weight:bold; color:#333; font-size:0.95em; background:#ecf3f8; border:1px solid #bcd6e5; padding:8px 10px; }
a.button:hover { background:#d6e8f4; border:1px solid #99c5df; }

#container { width:990px; padding:0px 10px; margin:0px auto; font-size:1em; }
#wrap { margin-bottom:40px; }



/*----- Header -----*/
#header { width:990px; height:100px; padding:60px 0px 0px; font-size:1.1em; position:relative;   }
#header .banner { width:728px; height:92px; margin:0px auto 25px; background:url(images/banner_label.png) no-repeat top right; padding-right:11px; }
#header #logo { width:343px; height:55px; float:left; }

	/*--- Right Header ---*/
	.header_right { width:470px; float:right; text-align:right; }
	/* Menu */
	.header_right ul { margin:10px 0px 15px; }
	.header_right ul li { display:inline; border-right:1px solid #333; padding:0px 6px 0px 4px; }
	.header_right ul li.last { padding-right:0px; border:none; }
	.header_right ul li a { color:#333; }
	.header_right ul li a:hover { color:#0f6aa3; }
	/* Search */
	.header_right form input#s { border:1px solid #cfcfcf; padding:7px 7px 7px 30px; width:250px; color:#888; background:url(images/icon_search.png) no-repeat center left; display:block; float:right; }
	.header_right form input#s.active { color:#333; }
	.header_right a.rss { display:block; float:right; width:18px; height:18px; text-indent:-9999px; background:url(images/icon_rss.png) no-repeat; margin:5px 0px 0px 10px; } 



/*----- Menu -----*/
#menu { background:#0f6aa3; color:#fff; font-weight:bold; font-size:1.2em; width:990px; margin-bottom:25px; }
#menu li { display:block; float:left; }
#menu a { color:#fff; display:block; float:left; padding:8px 10px; }
#menu a:hover, #menu li.current-cat a { background:#2279af; }
#menu li.topics { padding:8px 14px; background:#0c5786; }



/*----- Content -----*/
#content { width:620px; float:left; font-size:1.25em; }
#content.skinny { width:480px; }
#content h2.pagetitle { margin-bottom:20px; border-bottom:1px solid #ddd; padding-bottom:10px; }
#content h3.pagetitle { font-weight:bold; margin-bottom:25px; font-size:1.45em; letter-spacing:-1px; text-align:center; }

	/*--- Normal Post ---*/
	.post { margin:0px 0px 40px; }
	.post .auth_img { width:47px; height:47px; float:left; margin:0px 10px 0px 0px; background:url(images/no_gravatar.png) no-repeat; }
	.post .auth_img img { width:47px; height:47px; }
	.post h2 { font-size:1.7em; font-weight:bold; letter-spacing:-1px; color:#333; margin-bottom:2px; }
	.post h2 a { color:#333; }
	.post h2 a:hover { color:#0f6aa3; }
	.post p.byline { font-family:Georgia; font-style:italic; color:#777; font-size:0.95em; }
	.post p.byline a { color:#777; border-bottom:1px solid #c7c7c7; padding-bottom:1px; }
	.post p.byline a:hover { color:#333; }
	.post p.meta { border-top:1px solid #d9d9d9; padding-top:5px; font-size:0.9em; line-height:20px; clear:both; margin-top:10px; }
	.post p.meta a { color:#555; border-bottom:1px solid #c7c7c7; }
	.post p.meta a:hover { color:#111; }
	.post p.meta .left { float:left; width:315px; }
	.post p.meta .left a.addthis { border:none; display:block; margin-top:5px; }
	.post p.meta .right { float:right; text-align:right; width:100px; }	
	.post p.meta .right .comments { background:url(images/icon_comment.png) no-repeat center left; padding-left:18px; }
	.post p.meta .right.category { float:right; background:none; padding:0px; }	
	.post p.meta.single_meta .left { width:400px; }
	.post p.meta.single_meta .right { background:none; width:215px; }
	.post p.continue { clear:both; padding-top:25px; }
	.post p.addthis { padding-top:20px; clear:both; }
	.post .tweetmeme_button { float:none !important; }
	
	.post .entry { clear:both; padding:10px 0px 10px 0px; font-family:Georgia; line-height:22px; font-size:1.1em; }
	.post .entry p { margin-bottom:15px; }
	.post .entry .button { padding:5px 10px; }
	.post .entry a:hover.button { background:#bcd6e5; }
	.post .entry a:hover { border-bottom:1px solid #bbb; color:#333; }
	.post .entry img { border:1px solid #eee !important; background:#f5f5f5; padding:8px; }
	.post .entry img.alignleft { float:left; margin:0px 10px 10px 0px; }
	.post .entry img.alignright { float:right; margin:0px 0px 10px 10px; }
	.post .entry img.aligncenter { display:block; margin:0px auto; background:#f5f5f5; }
	.post .entry h2 { font-size:1.7em; margin:25px 0px 10px; }
	.post .entry h3 { font-size:1.5em; margin:25px 0px 10px; }
	.post .entry h4 { font-size:1.3em; font-weight:bold; margin:25px 0px 5px; font-family:Helvetica, Arial, sans-serif; }
	.post .entry ul, .post .entry ol { margin:0px 0px 10px 30px; }
	.post .entry ul li { list-style:disc outside; }
	.post .entry ol li { list-style:decimal outside; }
	

	/*--- Half Post ---*/
	.half_post { width:215px; float:right; margin-bottom:30px; }
	.half_post.left { float:left; clear:both; }
	.half_post .img { margin-bottom:5px; border:1px solid #aaa; width:213px; height:100px; overflow:hidden; }
	.half_post a:hover .img { border:1px solid #777; }
	.half_post h3 { font-size:1.4em; font-weight:bold; letter-spacing:-1px; color:#333; margin-bottom:2px; }
	.half_post h3 a { color:#333; line-height:18px; }
	.half_post h3 a:hover { color:#0f6aa3; }
	.half_post .byline { font-family:Georgia; color:#777; font-size:0.95em; font-style:italic; margin-bottom:10px; }
	.half_post .byline a { color:#777; border-bottom:1px solid #c7c7c7; padding-bottom:1px; }
	.half_post .byline a:hover { color:#111; }
	.half_post .entry { font-family:Georgia; line-height:20px; font-size:1em; }
	.half_post .entry p { margin-bottom:10px; }
	.half_post .continue a { font-style:italic; display:block; margin-top:5px; text-align:right; }
	.half_post .continue a:hover { color:#333; }
	
	
	/*--- Navigation ---*/
	.navigation { margin:20px 0px; clear:both; }
	.navigation a { font-family:Helvetica, Arial, sans-serif; font-weight:bold; color:#333; font-size:0.95em; background:#ecf3f8; border:1px solid #bcd6e5; padding:8px 20px; }
	.navigation a:hover { background:#d6e8f4; border:1px solid #99c5df; }
	.navigation .alignleft { float:left; }
	.navigation .alignright { float:right; }
	
	
/*----- Comments -----*/
#comment-area {  }
#comment-area h3 { font-size:1.4em; font-weight:bold; letter-spacing:-1px; color:#555; margin-bottom:10px; }
#comment-area .btc-summary { float:right; }
#comment-area .btc-powered { margin-top:20px; font-style:italic; }

	/*--- Comments List ---*/
	.commentlist { margin:10px 0px 25px; }
	.commentlist li { margin-bottom:25px; border:1px solid #e0e0e0; background:#f5f5f5; }
	.commentlist li .text { padding:10px 10px 0px; line-height:18px; }
	.commentlist li .text p { margin-bottom:15px; }
	.commentlist li .text a:hover { color:#333; border-bottom:1px solid #aaa; }
	.commentlist li .comment_meta { background:#fff; border-bottom:1px solid #e0e0e0; padding:5px 10px; }
	.commentlist li .comment_meta a { font-weight:bold; }
	.commentlist li .comment_meta a:hover { color:#333; }
	.commentlist li .comment_meta .edit_link a { font-weight:normal; color:#aaa; }
	.commentlist li .comment_meta img { float:right; }
	.commentlist li .comment_meta span.meta { display:block; float:left; padding:10px 0px 0px 0px; }
	.commentlist li.author_comment { background:#eee; border:1px solid #bcd6e5; }
	.commentlist li.author_comment .text img { float:left; margin:0px 10px 0px 0px; width:47px; height:47px; }
	.commentlist li.author_comment .text .meta { font-weight:bold; font-size:1.05em; padding-top:5px; margin-bottom:7px; }
	
	/*--- Comment Form ---*/
	#commentform .logged_in { margin-bottom:10px; }
	#commentform label { display:block; width:200px; float:left; padding:6px 0px 0px; }
	#commentform input.text { display:block; float:left; padding:5px 10px; border:1px solid #cfcfcf; color:#333; margin-bottom:15px; }
	#commentform textarea { width:505px; padding:5px 5px; border:1px solid #cfcfcf; color:#333; margin-bottom:15px; height:120px; }
	#commentform input#submit { background:#0f6aa3; color:#fff; border:1px solid #333; padding:5px 10px; font-weight:bold; font-size:1.1em; cursor:pointer; }
	

/*----- Sidebar -----*/
#sidebar { width:474px; float:right; font-size:1.25em; }
#sidebar.skinny { width:344px; }

	#sidebar_left { width:220px; float:left; }
	#sidebar_right { width:220px; float:right; }

	#sidebar a#advisory_board_promo { width:480px; height:114px; text-indent:-9999px; background:url(images/advisory_board_button.png) no-repeat; display:block; margin:0px 0px 15px -5px; }
	#sidebar .ad { clear:both; width:470px; text-align:center; padding:10px 0px; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; margin-bottom:20px; }
	#sidebar #power150-box { margin:0 auto; }

	/*--- Newsletter Signup Box - Wide ---*/
	.signup_wide { background-image: url('images/signup_big_bckgrnd.png'); border: 2px solid #097ABF; margin-bottom: 25px; padding: 0;}	
	.signup_wide .promo { margin-left:auto; margin-right:auto; font-size:1em; line-height:18px; }
	.signup_wide .promo a { font-weight:bold; color: #097ABF; }
	.signup_wide .promo a:hover { font-weight:bold; color: #333; }
	.signup_wide .promo p { padding:0px 5px 0px 21px; margin-bottom:5px; line-height:20px; }
	.signupform_wide { padding:10px 5px 0px 24px; margin-bottom:8px; }
	.signup_wide .promo form input.text { border:1px solid #cfcfcf; padding:7px; color:#888; width:295px; margin-right: 3px; margin-left:-5px; }
	.signup_wide .promo form input.text.active { color:#333; }
	.signup_wide .promo form input.submit { background:#097ABF; color:#fff; border:1px solid #333; padding:6px; font-weight:bold; font-size:1.1em; text-transform:uppercase; cursor:pointer; }
	
	/*--- Newsletter Signup Box - Skinny ---*/
	.signupform_skinnyminnie { padding:9px 5px 0px 11px; margin-bottom:8px; }
	.signup { background-image: url('images/signup_small_bckgrnd.png'); border:2px solid #097ABF; padding: 0px; margin-bottom:15px; }
	.signup h3 { width:315px; height:22px; margin:5px auto 5px; text-indent:-9999px; background:url(images/signup_header_wide.png) no-repeat;}
	.signup a { font-weight:bold; color: #097ABF; }
	.signup a:hover { font-weight:bold; color: #333; }
	.signup p { padding:0px 5px 0px 11px; margin-bottom:5px; font-size: 0.9em; line-height:20px; }
	.signup form input.text { border:1px solid #cfcfcf; padding:6px; color:#888; width:200px; font-size:0.9em; margin-right: 3px; }
	.signup form input.text.active { color:#333; }
	.signup form input.submit { background:#097ABF; color:#fff; border:1px solid #333; padding:5px; font-weight:bold; font-size:0.9em; text-transform:uppercase; cursor:pointer; }
	
	/*--- Basic module Styling ---*/
	.module { width:220px; float:right; margin-bottom:15px; }
	.module.left { float:left; }
	.module h4 { font-size:1.25em; font-weight:bold; padding-bottom:5px; border-bottom:1px solid #d9d9d9; margin-bottom:10px; }
	.module ul { color:#777; font-size:0.95em; line-height:17px; }
	.module ul li { margin-bottom:10px; }
	.module ul li a { color:#777; }
	.module ul li a span { color:#0f6aa3; font-weight:bold; }
	
	/*--- Who We Are ---*/
	.who_we_are li.left { width:110px; float:left; display:block; clear:both; }
	.who_we_are li.middle { width:110px; float:left; clear:none; display:block; margin-left:10px; }
	.who_we_are li.right { width:110px; float:right; display:block; }
	.who_we_are li.all { clear:both; font-size:1.3em; font-weight:bold; padding-top:15px; }
	.who_we_are li.all a { color:#0f6aa3; }
	.who_we_are li.all a:hover { color:#333; }
	.who_we_are a { color:#777; }
	.who_we_are a span { font-weight:normal !important; color:#777; }
	.who_we_are span.info { display:block; padding-left:6px; }
	.who_we_are span.info span { display:block; }
	.who_we_are a span.info { color:#777; }
	.who_we_are a span.info span { color:#333; font-weight:bold !important; }
	.who_we_are a:hover span.info span { color:#0f6aa3; }
	.who_we_are img { padding:9px 9px 10px 10px; width:75px; height:75px; background:url(images/author_img_bg.png) no-repeat top left; }
	
	/*--- Twitter ---*/
	.module.twitter h4 { background:url(images/twitterbird.png) no-repeat center left; padding:2px 0px 3px 43px; }
	.module.twitter h4 a:hover { color:#333; }
	.module.twitter ul li { margin-bottom:15px; }
	.module.twitter ul li span a { color:#0f6aa3; }
	.module.twitter ul li a:hover { color:#333; border-bottom:1px solid #ccc; }
	
	/*--- Post Lists ---*/
	.module.list a { display:block; }
	.module.list a:hover span { color:#333; }
	.module.list.wtf ul li { font-size:1.05em; }
	
	/*--- Tag Cloud ---*/
	.module.tagcloud { margin-bottom:35px; }
	.module.tagcloud a:hover { color:#333; }
	
	/*--- Blogroll ---*/
	.module.blogroll ul li { line-height:18px; margin-bottom:15px; }
	.module.blogroll ul li a { color:#0f6aa3; display:block; font-weight:bold; }
	.module.blogroll ul li a:hover { color:#333; }
	
	/*--- "Skinny" Adjustments ---*/
	#sidebar.skinny .module { width:340px; float:none; clear:both; margin-bottom:25px; }
	#sidebar.skinny .ad { width:340px; }


/*----- Footer -----*/
#footer { clear:both; border-top:1px solid #c7c7c7; padding-top:8px; height:50px; }
#footer ul { float:left; }
#footer ul li { display:inline; border-left:1px solid #777; padding:0px 3px 0px 6px; }
#footer ul li.first { padding-left:0px; border:none; }
#footer ul li a { color:#333; }
#footer ul li a:hover { color:#0f6aa3; }
#footer p { float:right; }



/*----- IE6 -----*/
* html .clearfix { height: 1%; }
* html .signup_wide .promo form input.submit { padding:3px 0px; width:90px; }

/*----- IE7 -----*/
*+html .clearfix { height: 1%; }
*+html .signup_wide .promo form input.submit { padding:3px 0px; width:90px; }

/*---- Author Bio -----*/
.biotext { 
	margin-bottom: 35px;
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 40px;
}

.biotext p {
	font-family: Georgia;
	font-size: 14px;
	line-height: 22px;
}

