﻿html { background:#FFFFFF url(../images/bg.png) repeat-x; }
body#Body {}

/* -- Global Classes -- */
.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
.wrap          { width:960px;margin:0 auto; }
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

/* -- Splash Page Layout -- */
#SplashPageWpr { width:100%; height:100%; }
#SplashPageCt { width:1020px; margin:0 auto; height:900px; background:url('../images/hbg.png') no-repeat; text-align:left; }

#SplashPageCt .photo { float:left; width:254px; height:375px; margin:50px 0 0 35px; }
#SplashPageCt .logo { float:left; margin:50px 0 0 20px; }
#SplashPageCt .content { float:left; width:63%; margin:20px 0 0 10px; }
#SplashPageCt .content #PageEditorContent { color:#FFF; font-size:20px; line-height:1.25em; margin-bottom:10px; }
#SplashPageCt .content img { padding-left:1px; }
#SplashPageCt .footer { clear:both; margin:0 auto; padding-top:30px; }
#SplashPageCt .footer .float-left { padding-left:30px; }
#SplashPageCt .footer .float-right { position:relative;padding-right:30px;top:10px; }

#Site { width:957px; background:url(../images/hbg.png) no-repeat left top; height:auto; min-height:500px; margin:0 auto; overflow:hidden; zoom:1; }
#Site .logo { width:523px; height:200px; float:left; margin-top:45px; margin-left:5px; overflow:hidden; zoom:1; }
#Site .nav { float:right; width:425px; height:50px; background:url(../images/navbg.png) no-repeat; margin-top:195px; position:relative; bottom:-3px; overflow:hidden; zoom:1; }

#navigation ul { margin:16px 0 0 14px; padding:0; }
#navigation ul li { list-style-type:none; display:inline; margin-right:6px; }
#navigation ul li a { color:#9b9b9b; font-size:16px; font-weight:bold; text-transform:uppercase; }
#navigation ul li a:hover { color:#4a4a4a; }

.site_header { clear:both; width:957px; height:299px; margin:0 auto; background:url(../images/tbg.png) repeat-y left top; overflow:hidden; zoom:1;  }
.site_header .left_hpane { width:525px; height:230px; padding:5px;  float:left; overflow:hidden; zoom:1; }
.site_header .left_hpane h2 { font-size:28px; color:#142541; font-weight:bold; padding:5px 0 0 5px; }
.site_header .left_hpane p { font-size:14px; color:#142541; padding:5px 0 0 5px; }
.site_header .left_hpane .llpane { float:left; width:50%; overflow:hidden; zoom:1; }
.site_header .left_hpane .dlballot { float:right; width:44%; margin:30px 0px 0 0px; overflow:hidden; zoom:1; }
.site_header .left_hpane .dlballot p { margin:0; padding:0; }

.site_header .right_hpane { width:410px; height:222px; float:right; padding:5px; background:url(../images/actionbg.png) no-repeat; background-position:left top; overflow:hidden; zoom:1; }
.site_header .right_hpane ul { padding:100px 0 0 20px; margin:0; }
.site_header .right_hpane ul li { position:relative; margin-right:10px; display:inline;	opacity:0.7; }
.site_header .right_hpane ul li:hover { opacity:1.0; }

.site_header .connectbar { width:954px; margin:0 auto; height:76px; clear:both; background:url(../images/cbg.png) repeat-x; position:relative; top:-10px; }
.site_header .connectbar ul { margin:0; padding:0; }
.site_header .connectbar ul li { display:inline; opacity:0.8; padding:0 1px 0 4px;}
.site_header .connectbar ul li:hover { opacity:1.0; }

#main_top { width:956px; height:15px; background:url(../images/maintop.png) no-repeat; margin-top:20px; clear:both; }
#main_content { width:956px; height:auto; min-height:500px; background:url(../images/contbg.png) repeat-y left top; }

#main_content .site_content { float:left; width:560px; padding:20px 10px 20px 20px; }

#main_content .sidebar { float:right; width:350px; min-height:400px; height:auto; }
#main_content .sidebar .twitter { width:324px; height:261px; background:url(../images/twittbg.png) no-repeat; }
#main_content .sidebar .twitter p { color:#333; font-size:1.2em; line-height:1.45em; position:relative; top:85px; left:40px; width:80%; overflow:hidden; margin:0; }
#main_content .sidebar .endorsements { margin:20px 0 20px 6px; }
#main_content .sidebar .endorsements p { margin:0; padding:0; }
#main_content .sidebar .healthcare { margin:20px 0 20px 6px; }
#main_content .sidebar .healthcare p { margin:0; padding:0; }
#main_content .sidebar .issues { margin:20px 0 20px 6px; }
#main_content .sidebar .issues p { margin:0; padding:0; }

#main_content .sidebar .ytside { margin-top:10px; width:324px; height:280px; background:url(../images/ytbg.png) no-repeat; }
#main_content .sidebar .ytside .video { position:relative; top:70px; left:20px; }
#main_content .sidebar .ytside img { position:relative; left:65px; top:78px; }
#main_content .sidebar .sideballot { margin-top:0px; width:324px; height:168px; }
#main_content .sidebar .sideballot p { margin:0; padding:0; }
#main_content .sidebar .sideflickr { margin-top:10px; width:307px; height:222px; margin-left:7px; background:url(../images/flickr.png) no-repeat; }
#main_content .sidebar .sideflickr .flick { padding-top:60px; padding-left:15px; }
#main_content .sidebar .sideflickr .flick img { margin:5px; width:55px; height:55px; border:2px solid #ccc; }
#main_content .sidebar .sideemail { margin-top:10px; width:311px; height:148px; margin-left:7px; background:url(../images/email.png) no-repeat; }
#main_content .sidebar .forminner { position:relative; top:45px; width:100%; left:15px; }

#main_bottom { clear:both; width:956px; height:15px; background:url(../images/mainbottom.png) no-repeat; }

#footer { height:400px; width:100%; background:#f5f5f5; clear:both; margin-top:20px; overflow:hidden; }
#footer .fwrap { width:950px; margin:0 auto; min-height:200px; position:relative; top:20px; overflow:hidden; }
#footer .fwrap #ballot { padding-top:75px; }
#footer .fwrap #Copyright { color:#333;margin-top:10px;font-size:12px;padding:2px; }
#footer .fwrap #PaidFor { color:#333;margin-top:10px;font-size:12px;border:1px solid #333;padding:2px; }


#SiteEmailSignupFormWpr { text-align:left; width:280px; overflow:hidden; padding-top:10px; } 
#SiteEmailSignupFormWpr form { text-align:left; }
#SiteEmailSignupFormWpr .requiredIcon { color:#F00; padding-right:3px; }
#SiteEmailSignupFormWpr #div_Email input { border:1px solid #CACACA !important; }
#SiteEmailSignupFormWpr .buttonContainer { padding-top:0; }
#SiteEmailSignupFormWpr .buttonContainer button      { background-image:url(../images/buttons/dark_button.jpg); }
#SiteEmailSignupFormWpr .buttonContainer button span { background-image:url(../images/buttons/dark_button.jpg); }


#SplashBannerWpr { background:transparent url(../images/slidebg2.jpg) no-repeat scroll 5px 0; height:230px; left:-10px; overflow:hidden; position:relative; width:534px; top:-5px; }
#SplashBannerWpr #SplashBannerCt { margin:11px 0 0 32px;  }

#ContentDisplayToggleWpr { overflow:hidden; padding:0 0 25px 10px; }
#ContentDisplayToggleWpr a { font-size:20px; padding-right:20px; color:#808080; }
#ContentDisplayToggleWpr a.active,
#ContentDisplayToggleWpr a:hover { color:#454545; text-decoration:underline; }

#ContentDisplayWpr { overflow:hidden; padding:0 0 0 10px; }
#ContentDisplayWpr .item { padding-bottom:20px; background:transparent url(../images/l1.png) no-repeat scroll center bottom; margin-bottom:10px;  }
#ContentDisplayWpr .title { font-size:18px; color:#1A1A1A; }
#ContentDisplayWpr .title a { color:#1A1A1A; }
#ContentDisplayWpr .date { font-size:11px; color:#666666; line-height:normal; }
#ContentDisplayWpr .summary { font-size:12px; margin:5px 0; }
#ContentDisplayWpr .more-links { font-size:14px; color:#454545; }

.pages_content { padding-top:10px; overflow:hidden; zoom:1; clear:both; }


#div_captcha #lbl_captcha {padding-bottom:10px;}
#captcha_wrapper {
	background-color:#F0F0F0 !important;
	border:1px solid #CACACA !important;
	overflow:visible;
	padding:3px;
	width:302px;
}
#captcha_image { border:1px solid #CACACA !important; }
#captcha { border:1px solid #CACACA !important; background-color:#ffffff !important;  }