/*
Theme Name: Sherrod Brown 2012
Theme URI: http://www.sherrodbrown.com/
Description: Theme built for Friends of Sherrod Brown for the 2012 Senate Campaign includes several custom post types such as Viral Thank You pages, Videos, and Front-page Rotators. Requires Wordpress 3.1+
Author: Well & Lighthouse, LLC
Author URI: http://www.wellandlighthouse.com/
Template: wl-framework
Version: 2.0.5
Tags: 
*/

.clearing {clear:both;}

div#left_container h4 {text-transform:none; font:normal 18px/24px Georgia, "Times New Roman", Times, serif; color:#20346a; padding:0 0 8px;}
div#left_container .entry:first-child {padding-top:5px;}
div#left_container .entry p {text-align: justify; font-size:14px;line-height:20px;}
div#left_container .entry a, div#left_container h4 a {color:#20346a;text-decoration:none;}
div#left_container .entry a:hover, div#left_container h4 a:hover {text-decoration:underline;}
div#left_container .divider {border-top: 2px dotted #c7c3b5; margin: 10px auto 30px; width: 550px; }
body.home div#left_container .divider { width: 380px; margin: 10px auto; }

body.single-post div.content_area ol { list-style: decimal outside; margin: 0 0 1em 2em; font-size: 14px; line-height: 20px; }

.formError .formErrorContent, .formError .formErrorArrow div  {background: #20346A;}

body.home{background: url('images/bg_home.png') #f6f4ea repeat-x top}
body.home div#left_container.pad { width: 715px; }
body.home div#left_container .right_sec {margin-top:2em;}

body.interior{background: url('images/bg_interior.png') #f6f4ea repeat-x top; }

body.splash.single-thankyou { background: url('images/bg_interior.png') repeat-x scroll center top #F6F4EA; }
body.landing.splash.single-thankyou { background: url('images/bg_splash.png') repeat-x scroll center top #F6F4EA; }

div.email_form input[type=checkbox], div.email_form input[type=radio] { width: auto; vertical-align: middle; margin: 0 auto; }

div.email_form input[type=checkbox], div.email_form input[type=radio] { width: auto; vertical-align: middle; margin: 0 auto; }


body.splash{background: url('images/bg_splash.png') #f6f4ea repeat-x top}
body.splash div#header_inner{background:none; position:relative;left:45px; padding-top:11px;}
body.splash div#banner_area {width:650px; float:none; margin:0 auto; position:relative; top:30px; z-index:30; padding:0; }
body.splash div.feature_shell { height:440px; position:relative; margin:0 auto; }
body.splash div#banner_inside { float: none; margin: 0 auto; width:100%; }
body.splash div#outer_main { float:none; position:relative; top:17px; }
body.splash div.email_form { margin:10px; position:relative; width:580px; }
body.splash div.email_form form { margin:10px; }
body.splash div.email_form input#zip { width:25%; margin-right:0; }
body.splash div.feature_shell { overflow:visible; }
body.splash div.feature_shell div.inner_bg { position:relative; top:10px; }
body.splash div.feature_shell ul { width:366px; position:absolute; left:50%; margin-left:-183px; }
body.splash div.feature_shell ul li { padding:0; margin-left:1em; float:left; }
body.splash div.feature_shell ul li:first-child { margin-left:0; }
body.splash div.feature_shell ul button { height:2em; width:175px; font-size:1.5em; }
body.splash div.updates_sec { padding-left: 0; float: none; }
body.splash div.skip_to a { float:right; margin-right:10px; font-style:italic; text-decoration:none; color:#20346A; }
body.splash div#footer { padding-top:200px; }
body.splash div#footer .tag_line { float: none; padding-left: 15px; }

div#layout{margin:0 auto; width:990px;}
div#header{width:100%; height:85px;}
#header_top {height:34px; margin:0 auto; overflow: hidden; }
#header_top {font-family:'LatoBlack','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;text-decoration: none; font-size: 14px; color:white; }
#header_top h3 { float:left; padding:.8em 0 0 0; text-transform:uppercase; margin-right:.5em; font-size:13px; letter-spacing:1px; }
#header_top #header_social { float: left; }
#header_top #header_social #social_buttons {float:left;}
#header_top #header_social #social_buttons div {float:left; position:relative;}
#header_top #social_twitter {top:6px;}
#header_top #social_fb {overflow:hidden; width:51px; top:4px; margin-left:.5em;}
#header_top #social_gplus {top:6px; margin-left:.5em; }
#header_top #header_signup { float: right; }
#header_top #header_signup form { float:left; }
#header_top input, #header_top select, #header_top button { color:#898989; height:22px; float:left; margin-top:4px; padding:0; font-family:'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif; font-size:.9em; font-weight:bold; border-width:1px; border-color:#EEE; margin-left:.25em; }
#header_top input#zip { width:5.5em; }
#header_top input.ui-autocomplete-input { width:155px; }
#header_top .ui-autocomplete-input { border-right:none; }
#header_top .ui-button { width:22px; margin-left:-2px; border-left:none; background:#FFF; padding:11px; }
ul.ui-autocomplete { font-family:'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif; font-size:.8615em; font-weight:normal; }
#header_top input[type=submit] { background:url('images/donate_bg.png') repeat-x 0 0; height:24px; width:85px; color:#FFF; font-family:'LatoBlack','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif; letter-spacing:1px; font-weight:normal; }
div#header img{float:left;}
div.logo{width:357px; height:59px; margin:14px auto 0;}

div#header_inner{float:left; width:1000px; background:url(images/header_bg_inner.jpg) repeat-x 0 0; height:68px; text-align:center; padding-top:22px;}

div#banner_area{float:left; width:920px; height:278px; padding:25px 0 0 30px;}
div#banner_inside{float:left; width:930px; position:relative;}
div.updates_sec{float:left; width:208px; padding-left:102px; position:relative; top:-4px;}
div.nav{ width:350px; padding-top:6px; position:relative; left:614px; z-index:1; }
div.nav ul{ list-style:none;}
div.nav li{float:left; width:100%; background:url(images/shadow_bg.png) no-repeat 0 0; font:normal 18px/23px Georgia, "Times New Roman", Times, serif; color:#f6f4ea; padding:2px 0 4px}
div.nav li.none{background:none;}
div.nav li a { width:100%; color:#c1dde7; text-decoration:none; cursor:pointer; }
div.nav li a span {float:left; width:330px; padding:9px 0px 7px 19px; }
div.nav li.activeSlide a{background:#445a93; cursor:text}
div.nav li.activeSlide a span{color:#FFF; background:#445a93;}
div.nav li.activeSlide a span {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

div.feature_shell{ position:absolute; width:600px; height:330px; top:-20px; left:14px; overflow:hidden; background:#FFF; }
div.feature_shell {
	-moz-box-shadow: 1px 1px 15px #333;
	-webkit-box-shadow: 1px 1px 15px #333;
	box-shadow: 1px 1px 15px #333;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000');
}
div.feature_shell div.inner_bg { width:600px; }
div.feature_shell div.inner_bg div.inner_box{ width:580px; height:309px; margin:10px; position:relative; overflow:hidden; }
div.feature_shell div.inner_bg div.black_strip_outer{ position:absolute;left:0; bottom:0;width:100%;}
div.feature_shell div.inner_bg div.black_strip{float:left; width:580px; background:#000; opacity:.7; }
div.feature_shell div.inner_bg div.black_strip, div.feature_shell div.inner_bg div.black_strip_content { padding:7px 18px; line-height:18px; font-size:13px; color:#FFF; }
div.feature_shell div.inner_bg div.black_strip a, div.feature_shell div.inner_bg div.black_strip_content a { text-decoration:none; color:#5774bd; font-weight:bold; }
div.feature_shell div.inner_bg div.black_strip div { opacity:0; }
div.feature_shell div.inner_bg div.black_strip_content { position:absolute; }
div.feature_shell div.inner_bg img { width:100%; }

div.feature_shell ul{ width:515px; list-style:none; padding:0; position:absolute; bottom:-46px;}
div.feature_shell ol { list-style: decimal inside; margin: 0 0 1em 1em; }
div.feature_shell span a{color:#20346a; text-decoration:none;}
div.feature_shell span a:hover{text-decoration:underline;}

div#banner_area div.right_sec{float:right; width:208px;}
div.updates{float:left; width:208px; padding-bottom:9px;}
div.updates.pad{padding-bottom:23px;}
div.updates div.top_curve{float:left; width:208px; background:url(images/top_curve_updates.png) no-repeat 0 0; height:3px; font-size:2px;}
div.updates div.bottom_curve{float:left; width:208px; background:url(images/bottom_curve_updates.png) no-repeat 0 0; height:6px; font-size:2px;}
div.updates div.repeat{float:left; width:208px; background:url(images/repeat_updates.png) repeat-y 0 0;}
div.email_updates{float:left; width:198px; background:url(images/updates_bg.png) no-repeat 0 0;  padding:14px 0 0 10px; }
div.email_updates img{float:left;}
div.email_updates h4{float:left; width:190px; padding-bottom:9px;}
div.email_updates form{float:left; width:189px;}
div.email_updates fieldset{float:left; width:189px;}
div.email_updates input{float:left; width:171px; background:#fff; font-size:12px; color:#96907c; padding:3px 9px 5px;  border:none; margin:0; font-weight:bold;}
div.email_updates input.button{float:right; width:77px; height:23px!important; background:url(images/sign_up.gif) no-repeat; cursor:pointer; padding:0; margin:6px 0 0; border:none;}

div.email_form {background-color:#C1DDE7; margin:10px; }
div.email_form input {border:none; padding:3px 9px 5px; font-size:15px; font-weight:bold; width:176px; height:25px; margin:0 .7em .7em 0; }
div.email_form input[type=checkbox] { width:1em; height:1em; margin:.5em 0; }
div.email_form input.button { cursor:pointer; height:31px !important; margin-right:0; position:relative; top:1px; width:75%; margin:0 auto; display:block; }
body.splash div.feature_shell div.inner_bg div.inner_box {position:static;}

div.get_connected{float:left; width:198px; background:url(images/updates_bg.png) no-repeat; padding:13px 0 0 10px;}
div.get_connected img{float:left;}
div.get_connected h4{float:left; width:190px; padding-bottom:5px;}
div.get_connected ul{float:left; width:190px; list-style:none;}
div.get_connected li{float:left; width:190px; background:url(images/border.gif) repeat-x 0 bottom; padding:6px 0 8px;}
div.get_connected li span{float:left; width:auto;}
div.get_connected li small{float:right; width:auto; padding-right:1px;}
div.get_connected li.none{background:none; padding-bottom:2px;}

div#outer_main{float:left; width:990px; background:url(images/bg_main.png) repeat-y #FFF;}
div#main{ float:left; width:960px; }
div#body_container{ width:100%; position:relative; margin:0 auto; padding:30px 0 0 30px; }

div#left_container h1 A, div#left_container h2 A, div#left_container h3 A {color: #201f10;text-decoration: none}
div#left_container h1, div#left_container h2 {font-family:'LatoBlack', 'Lato','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;text-decoration:none; color:#20346A;}
div#left_container h1 {font-size: 17px; letter-spacing:1px; text-transform: uppercase; padding: 0 0 8px}
div#left_container h1 a:hover{text-decoration:underline;}
div#left_container h1 span.active-page {color:#20346a;float:none; font:inherit;}
div#left_container h2 { color:#20346a; font:normal 18px/21px Georgia, "Times New Roman", Times, serif; padding-bottom:20px;}
div#left_container h3 { font-family:'LatoBlack','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;text-decoration: none; font-size: 14px; padding-bottom: 4px; text-transform:uppercase; letter-spacing:1.8px; }
div#left_container .content_area .entry {padding-bottom:10px}
div#left_container A.links, div#paging a {font:italic 12px/16px Georgia,"Times New Roman",Times,serif; color: #20346a; text-decoration:none; font-style: italic}
div#paging {margin-top:10px; padding-bottom:25px;}
div#paging #previous_page { float:left;width:300px;text-align:left }
div#paging #next_page { float:right;width:300px;text-align:right }

div#left_container .content_area .alignleft,
div#left_container .content_area img.alignleft { float:left; margin: 0 16px 6px 0; }
div#left_container .content_area .alignright,
div#left_container .content_area img.alignright { float:right; margin: 0 0 6px 16px; }
div#left_container .content_area .aligncenter,
div#left_container .content_area img.aligncenter { float: none; display: block; margin: 1em auto; }
div#left_container div.content_area img {border:6px solid white}
div#left_container div.content_area a.retweet img {border:none; left:0;}

div#left_container div.video_still { float:left; margin-right:10px; }
div#left_container div.video_still img { width:200px; border:none; }
div#left_container div.video_content { float:left; width:370px; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: .5em .5em 1em; text-align: center; }
.wp-caption.alignnone { margin: .5em 1em 1em 0; }
.wp-caption.alignleft { margin: .5em 1em 1em 0; }
.wp-caption.alignright { margin: .5em 0 1em 1em; }
.wp-caption img { border: 0 none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }

.social { height:30px; width:auto; margin-top:.5em; }
body.single-video .social { margin:.5em auto 0 auto; }
.social > div { float:left; margin-right:.5em; }

.twMiniButton { margin-bottom: 10px; width:76px; }
.fbMiniButton { margin:0; width:93px; } 

.social_vert { float:right; width:114px; height:130px; padding:.5em; margin:0 0 .5em .5em; background:#F9F8F0; border:thin dashed #CCC; }
.social_vert .fbVertButton { margin: 0 auto; width: 85px; }
.social_vert .twVertButton { float:left; margin-top:5px; }
.social_vert .gplus { float:left; margin:6px 0 0 5px; }
div.twVertButton a.retweet strong.vert, div.twVertButton-thanks a.retweet strong.vert, div.twButton a.retweet strong.vert { background-color: #F3F3F3; border: 1px solid #D3D3D3; display: block; font-size: 13px; font-weight:normal; margin: 0 5px 1px 1px; padding: 8px; text-align: center; width: 40px; }
div.content_area div.fbVertButton span {float:right;}

.recent-posts-wrapper {background:#F9F8F0;}
.recent-posts {padding:10px;}
body.single-post div.content_area div.recent-posts span.recent-posts-title {float:none;font-size:14px;}
body.single-post div.content_area div.recent-posts span.recent-posts-title a {vertical-align:middle;}
div.content_area .recent-posts ul {list-style:none;padding:10px;font-size: 13px; line-height: 16px; }
div.content_area .recent-posts ul li {padding:0 0 5px 18px;}
div#left_container div.content_area .recent-posts img {border:none;margin-right:5px;}
.recent-posts li a {text-decoration:none;color: #20346a;}
.recent-posts li a:hover {text-decoration:underline;}

div#left_container p { line-height:20px; }

div#left_container.thankyou div.content_area {width:600px;}
div#left_container.thankyou div.content_area div.social_container_vert { float: none; width: 250px; margin: 0pt auto; }
div#left_container.thankyou div.content_area td {width:200px; height:190px; vertical-align:top; text-align:center;}
div.content_area div.social_container_vert p {text-align: center;font-size:15px; }
div#left_container.thankyou div.content_area div.fbVertButton { width:93px; margin:0 auto; padding-bottom:20px; }
div#left_container.thankyou div.content_area div.twButton { margin: 0 auto;width:64px; float:none; }
div#left_container.thankyou div.content_area div.donate_social { clear: both;  margin:0 auto; width:64px;}
div#left_container.thankyou div.content_area div.donate_social a.vert { text-decoration:none;}
div#left_container.thankyou div.content_area div.donate_social span#_bsd-contribs {display: block; float: left; text-align: center; width: 65px; background-color: #F3F3F3; color: #333333; border: 1px solid #D3D3D3; display: block; font-weight:normal; margin: 0 5px 5px 2px; padding: 8px; text-align: center; width: 40px;font: 13px 'lucida grande',tahoma,verdana,arial,sans-serif;}
div#left_container.thankyou div.content_area div.donate_social img { border: none; }
div#left_container.thankyou div.content_area div.donate_social a.donate_button { background:url('images/donate_bg.png') #E6AB51 repeat-x; color:#FFF; text-decoration:none; }

div#left_container.pad{width:600px;}
div#left_container div.left_sec{float:left; width:208px;}
div#left_container div.left_sec img{float:left;}
div#left_container div.left_sec h3{float:left; width:206px;}

div.left_sec span{float:left; width:206px; font:normal 12px/16px Georgia, "Times New Roman", Times, serif; color:#20346a; font-style:italic; padding-top:7px;}
div.left_sec span a{color:#20346a; text-decoration:none;}
div.left_sec span a:hover{text-decoration:underline;}

div#left_container div.right_sec{float:left; width:600px;}
div.right_sec img{float:left;}
div.latest_news{float:left; width:600px;}
div.latest_news h3{float:left; width:auto; padding:1px 14px 0 14px;}
div.latest_news small{float:left; width:auto;}
div.latest_news h4 {float:left; width:100%; font:normal 18px/21px Georgia, "Times New Roman", Times, serif; color:#20346a; padding-top:10px;}
div.latest_news a {color:#20346a;text-decoration:none}
div.latest_news div.entry { padding: 1em; margin: 1em 0 0; }

div#left_container div.latest_news p {float:none; /*line-height:18px;*/ color:#323026; padding-bottom:6px;}
div.latest_news span{float:left; width:600px; font:normal 12px/16px Georgia, "Times New Roman", Times, serif; color:#20346a; font-style:italic; margin-left: 1em;}
div.latest_news span a{color:#20346a; text-decoration:none;}
div.latest_news span a:hover{text-decoration:underline;}

div.latest_tweet{float:left; width:100%; padding-bottom:24px;}
div.latest_tweet div.top_curve, div.latest_tweet div.bottom_curve { float:left; width: 468px; height:5px; font-size:2px;}
div.latest_tweet div.top_curve{background:url(images/top_curve_tweet.png) no-repeat 0 0; }
div.latest_tweet div.bottom_curve{background:url(images/bottom_curve_tweet.png) no-repeat 0 0;}
div.latest_tweet div.content{float:left; width:100%; background:url(images/repeat_tweet.png) repeat-y 0 0; padding:12px 0 5px 15px;}
div.latest_tweet small{float:left; width:42px;}
div.latest_tweet ul{float:left; width:500px; color:#000000; font:normal 13px/18px Georgia, "Times New Roman", Times, serif; font-style:italic; padding-bottom:3px;list-style: none;}
div.latest_tweet ul li a{color:#aba28f; text-decoration:none;}
div.latest_tweet ul li span a{color:#20346a; text-decoration:none;}
div.latest_tweet ul a:hover{text-decoration:underline;}
div.latest_tweet ul li span{color:#000000;}

div#slider_area{float:left; width:600px; padding-top:31px;}
div#slider_area h3{float:left; width:auto;}
div#slider_area span{float:left; width:auto; font:normal 12px/16px Georgia, "Times New Roman", Times, serif; color:#20346a; font-style:italic; padding-left:9px;}
div#slider_area span a{color:#20346a; text-decoration:none;}
div#slider_area span a:hover{text-decoration:underline;}

div.slider{float:left; width:100%; height:80px; background:#DDD; margin-bottom:14px;}
div.slider {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDD', endColorstr='#AAA'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#DDD), to(#AAA)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #DDD,  #AAA); /* for firefox 3.6+ */ 
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	-moz-box-shadow: 1px 1px 5px #777;
	-webkit-box-shadow: 1px 1px 5px #777;
	box-shadow: 1px 1px 5px #777;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#777000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#777000');
}
div.slider img{float:left;}
div.slider div.btn{float:left; width:25px; height:45px; position:relative; top:18px;}
div.slider div.btn:hover {
	-moz-box-shadow: 1px 1px 5px #777;
	-webkit-box-shadow: 1px 1px 5px #777;
	box-shadow: 1px 1px 5px #777;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#777000')";
}
div.slider div.btn:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(enabled=false)";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(enabled=false);
}
div.slider div.btn:first-child { margin-right:35px; }
div.slider div.belt{float:left; margin-top:5px; width:515px;}
div.slider div.panel{float:left; width:515px; display:none; height:70px; overflow:hidden; }
div.slider div.panel:first-child { display:block; }
div.slider ul{float:left; width:556px; list-style:none;}
div.slider li{float:left; width:auto; border:1px solid #756e5d; margin-right:19px; display:inline;}

div#right_container {float:right; width:330px; }
div#right_container img{float:left;}
div.face_book { width:100%; padding-bottom:20px; }
div#right_container h3 {width:100%; font-family:'LatoBlack','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif; text-decoration:none; font-size:14px; text-transform:uppercase; letter-spacing:1.8px; }

#right_container .sidebar_item { position:relative; margin:0 auto 0.5em auto; width:100%; overflow: hidden; }
#right_container .sidebar_item .sb_header { height:30px; width:100%; background:url(images/sb_title_bg.png) 0 0 repeat-y; }
#right_container .sidebar_item .sb_header h3 { float:left; width:auto; margin:.5em 0 0 .5em; }
#right_container .sidebar_item .sb_header .sb_more { font-style:italic; float:right;  margin:.5em .5em 0 .5em; }
#right_container .sidebar_item .sb_header .sb_more a { color:#20346A; text-decoration:none; }
#right_container .sidebar_item .sb_header .sb_header_icon { float:right; width:41px; height:30px; }
#right_container #sb_issues .sb_header_icon { background:url(images/sb_header_ohio.png) 0 0 no-repeat; }
#right_container #sb_vids .sb_header_icon { background:url(images/sb_header_video.png) 0 0 no-repeat; }
#right_container #sb_photos .sb_header_icon { background:url(images/sb_header_photo.png) 0 0 no-repeat; }
#right_container .sidebar_item .sb_item_content { margin:.5em auto 2.5em auto; width:290px; position:relative; }
body.interior #right_container .sidebar_item:first-child .sb_item_content { margin:0 auto; }
#right_container .sidebar_item .btn { position:absolute; z-index:500; display:none; }
#right_container .sidebar_item:hover .btn {display:block;}
#right_container .sidebar_item .btn_rgt { right:0px; }
#right_container #sb_vids .btn {top:80px;}
#right_container .sidebar_item #vid_container { width:100%; height:240px; overflow: hidden; }
#right_container .sidebar_item #photo_container { width:100%; height:215px; overflow: hidden; }
#right_container .sidebar_item #photo_container img { width:290px; }
#right_container .sidebar_item #photo_container h4 { color:#20346A; }
#right_container #sb_photos .btn {top:75px;}
div#right_container .sidebar_item h4 {float:left; width:100%; font:normal 16px/20px Helvetica, Georgia, "Times New Roman", Times, serif; padding:.25em 0; }
div#right_container .sidebar_item h4 a {  color:#20346a; text-decoration:none; }
div#right_container .sidebar_item h4 a:hover { text-decoration:underline; }
div#right_container .sidebar_item span a {color:#20346a; text-decoration:none;}
div#right_container .sidebar_item span a:hover {text-decoration:underline;}

#right_container #sb_issues .btn {top:65px;}
#right_container .sidebar_item #issue_container { height:205px; width:100%; overflow: hidden; }
div#right_container div.row {width:100%; padding-bottom:10px;}

#right_container #sb_fb .sb_item_content { background-color:#fff; }

#right_container #sb_twitter {height:135px;}
.twitter_sec{width:100%;}
.twitter_sec h4{width:100%; float:left; padding:5px 0 14px;}
.twitter_sec img{float:left;}
.twitter_sec ul{width:100%; float:left; padding:0 0 10px; list-style:none;}
.twitter_sec ul li{width:100%; float:left; font:italic 15px Georgia, "Times New Roman", Times, serif; color:#323026; line-height:22px;}
.twitter_sec ul li span{width:30px; float:left; padding:5px 8px 0 0;}
.twitter_sec ul#twitter_update_list li span{width:100%; padding:0px;}
.twitter_sec ul li a{color:#20346a; text-decoration:none;}
.twitter_sec ul li a:hover{text-decoration:underline;}
.twitter_sec ul li small{color:#aba28f; font:normal 12px Helvetica, Arial, sans-serif;}

div#left_container.constituency div#form_container { text-align: center; margin-bottom:1em; }

div.content_area{float:left; padding: 1em 0 0 1em;}
div.content_area .pic_area{background:#fff; padding:6px 7px; float:left; margin-right:15px; display:inline; margin-bottom:0px;}
div.content_area p{padding-bottom:8px;font-size:14px;line-height:20px;}
div.content_area p.post_nav { text-align: center; margin: 1em 0 0;}
div.content_area a{color:#20346a; text-decoration:none;}
div.content_area a:hover{text-decoration:underline;}
div.content_area blockquote{background:#F9F8F0; padding:20px; color:#323026; font-style:italic;}
div.content_area blockquote p{padding:0; font-size:13px; line-height:18px;}
div.content_area ul{display:block; list-style:none; padding:20px 55px; font-size: 14px; line-height: 20px; }
div.content_area ul li{display:block; background:url(images/blue_bullet.png) no-repeat 0 4px; padding:0 0 10px 18px;}
div.content_area ul li.last{padding-bottom:0;}
div.content_area ul li a{color:#323026; text-decoration:none;}
div.content_area ul li a:hover{text-decoration:underline;}

div.content_area span,body.single-post div.content_area div.recent-posts span{float:left; /*width:506px;*/ font:normal 12px/16px Georgia, "Times New Roman", Times, serif; color:#20346a; font-style:italic;}
div.content_area span a{color:#20346a; text-decoration:none;}
div.content_area span a:hover{text-decoration:underline;}
body.single-post div.content_area span { color: inherit; float: none; font: inherit; }

div#footer{float:left; width:100%; background:url(images/footer_bg2.gif) no-repeat top center; height:286px; padding-top:46px;}
div#footer.inner{float:left; width:1000px; background:url(images/footer_bg1.gif) no-repeat -100px 0; height:304px; padding-top:150px;}
div#footer .tag_line{float:left; width:1000px; padding-bottom:75px;}
div#footer .tag_line p{float:left; width:1000px; text-align:center; font:normal 13px/16px Georgia, "Times New Roman", Times, serif; color:#323026; font-style:italic; padding:5px 0 0;}

div#footer .tag_line #splash_content p {float:none; width:500px;margin:0 auto 0 auto}

div#inside_footer{width:550px; margin: 0 auto;}
div#footer div.row {float:left; width:675px; }
div#footer div.row > div { margin-left:.5em; }
div#footer div.row > div:first-child { margin-left:0; }
div#footer div.col01{float:left; width:115px;}
div#footer div.col02{float:left; width:60px;}
div#footer div.col03{float:left; width:125px;}
div#footer div.col04{float:left; width:114px;}
div#footer div.col05{float:left;}
div#footer h3{font-size:12px; line-height:16px; text-transform:uppercase; color:#8e806c; font-weight:bold; margin: 7px 0 0;}
div#footer ul{list-style:none; padding:0; margin:0;}
div#footer li{display:block; font-size:12px; line-height:16px; color:#20346a;}
div#footer li a{color:#20346a; text-decoration:none;}
div#footer li a:hover{text-decoration:underline}
div#footer p{float:left; width:573px; text-align:center; font-size:12px; line-height:16px; color:#68624b; padding:27px 0 13px;}
div#footer span{float:left; width:223px; text-align:center; font-size:12px; line-height:16px; color:#68624b; padding:3px 0 2px; border:1px solid #9b9683; margin-left:173px; display:inline;}
#footer { color:#68624B; }
#footer a { color:#68624B; text-decoration:none; }
#footer #footer_links { text-align:center; margin-bottom:1.5em; }
#footer #disclaimer { width:250px; margin:0 auto; text-align:center; border:thin solid #888; }

/*** Fancy Buttons ***/
.button {
	background-color:#20346A; color:#FFF; padding:.5em; border:none; font-family:'LatoBlack','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif; text-transform:uppercase; letter-spacing:1px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B294F', endColorstr='#1A274A'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#1B294F), to(#1A274A)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #1B294F,  #1A274A); /* for firefox 3.6+ */ 
	
	text-shadow: 0px -1px 0px #888;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 1px 1px 1px #333;
	-webkit-box-shadow: 1px 1px 1px #333;
	box-shadow: 1px 1px 1px #333;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000');
}
.button:active  {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
} 

/*** Interior page off-white background ***/
body.interior div#outer_main { margin-top:-7px; }
body.interior div#body_container { }
body.interior div#left_container.pad { width:600px; float:left; padding-bottom: 2em; }
body.interior div.content_area { width:600px; }
body.interior div.content_area.full_width {width:100%;}

/*** Contact Us Form ***/
div.content_area form#contact ul li { background: none; padding: 0; }

/*** The other BSD Wrapper ***/
body.interior.page-id-2354 { background: url("https://secure.sherrodbrown.com/page/-/Wrapper/bg_splash2.png") repeat-x scroll center top #F6F4EA;}
body.interior.page-id-2354 div#header {height:76px; float:none;}
body.interior.page-id-2354 div#menu.bg {width:0px;}
body.interior.page-id-2354 div.logo { margin-left: auto;}
body.interior.page-id-2354 div#outer_main {background:none; float:none; margin:0; }
body.interior.page-id-2354 #main {padding-right:42px; background:none; background-color:#FFF; float:none; width:800px; margin:0 auto;}
body.interior.page-id-2354 #body_container {width: 100%;}
body.interior.page-id-2354 div#left_container.pad {float:none; width:100%}
body.interior.page-id-2354 #content_area {width:100%;}
body.interior.page-id-2354 #primary {width:100%;}
body.interior.page-id-2354 div.content_area {float:none; width:100%;}
body.interior.page-id-2354 div.primary-description {float:left;margin: 12px 0 12px 10px;width:405px;clear:left; text-align: justify;}

/*** Open Letter Landing Page Styles ***/
div#layout.landing .alignleft,
div#layout.landing img.alignleft { float:left; margin: 0 16px 6px 0; }
div#layout.landing .alignright,
div#layout.landing img.alignright { float:right; margin: 0 0 6px 16px; }
div#layout.landing .aligncenter,
div#layout.landing img.aligncenter { float: none; display: block; margin: 1em auto; }

div#layout.landing { width: 750px; }
div#layout.landing  div#header_inner { width:auto; float:none; left:0; }
div#layout.landing div.email_form { width:60%; position:relative; top:-30px; left:0; margin:0 auto 135px; padding:.8em; background-color:#C1DDE7; z-index:30; }
div#layout.landing div.email_form {
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	
	-moz-box-shadow: 1px 1px 15px #333;
	-webkit-box-shadow: 1px 1px 15px #333;
	box-shadow: 1px 1px 15px #333;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000');
}
div.email_form .chk_col { float:left; width:50%; }
div.email_form .chk_col label { height:1.5em; }
div.email_form input[type=checkbox] { vertical-align:middle; }
div.email_form label {display:block;}
div#layout.landing div#banner_area { padding-left: 0; background: none; float: none; height: auto; width: auto; margin: 0 auto; padding-top:47px; }
body.splash div.landing div#banner_inside { width: auto; }
body.splash div.landing div.feature_shell { width: auto; height: auto; top: -34px; left: 0; position: relative; }
body.splash div.landing div.feature_shell h2 { text-align: center; }
div#layout.landing div#left_container h2 { font-size: 21px; font-weight: bold; }
body.splash div.landing div.feature_shell div.inner_bg { background: #fff; padding: 22px; width: auto; height: auto; float: none; }
body.splash div.landing div.feature_shell div.inner_bg div#left_container.inner_box { width: auto; height: auto; float: none; }
body.splash div.landing div.feature_shell div.inner_bg img { width: auto; }
body.splash div.landing div#left_container p { margin-bottom: 1em; }
body.splash div.landing div#left_container blockquote { float:right; width:53%; background:#EEE; margin:0 0 13px 13px; padding:1em; font-size:11px; }
body.splash div.landing div#left_container .main_img { width:40%; float:left; }
body.splash div.landing div#left_container .main_img img { width:100%; }
body.splash div.landing div.email_form h1 { text-align: center; font-family: 'LatoBlack','Helvetica Neue',Helvetica,Verdana,Arial,sans-serif; font-size: 17px; font-weight: bold; letter-spacing: 1px; padding: 0 0 8px; text-transform: uppercase; color: #22325D; }
body.splash div.landing div.email_form input.button { 
	color:#FFF;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3bb78', endColorstr='#dd9f34'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#f3bb78), to(#dd9f34)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #f3bb78, #dd9f34); /* for firefox 3.6+ */
}
body.splash div.landing div.email_form input { font-size: 15px; height: 25px; }
div.email_form input.inactive { color:#96907C; }
div.email_form h3 { font-weight:bold; color:#22325D; }
div.email_form input { width:43%; }
div.email_form textarea {width:99%;}
div.email_form input#email { width:63%; }
div.email_form input.fullwidth { width:93.5%; }
body.splash div.landing div.email_form input#lastname { width:45%; margin-right:0; }
body.splash div.landing div.email_form input#zip { width:25%; margin-right:0; }
body.splash div.landing div.feature_Shell div.inner_bg img { width: auto; }

body.splash div#layout.landing div#outer_main { width: auto; margin-left: 0; background:none; }
div#layout.landing div#outer_main div#footer { width: 750px; background: none; }

body.splash div.landing div.counter { color: #fff; background: #323026; width: 202px; display: block; height: 48px; letter-spacing: 21px; text-align: left; margin: 9px 0 9px 20px; font-family: Arial, Helvetica, sans-serif; float:none; padding-bottom: 4px; margin:0 auto 1em auto; }
body.splash div.landing div.counter * { width: 187px; display: block; }
body.splash div.landing div.counter img { position: absolute; z-index: 99; opacity: 0.9; display: block; }
body.splash div.landing div.counter strong { font-size: 34px; text-align: right; padding: 7px 3px 0; position: relative; left: 6px; padding: 6px 6px 0; display: block; }

.shadow {
	-moz-box-shadow: 1px 1px 1px #333;
	-webkit-box-shadow: 1px 1px 1px #333;
	box-shadow: 1px 1px 1px #333;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#333000');
}