@charset "utf-8";

/*TAGS*/
html{background:url('../images/body-bg.gif') repeat center top;}
a{color:#0071B2;font-weight:bold;text-decoration:none;outline:none;}
a:hover{text-decoration:underline;}
a img{border:0;}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1em;}
h1{margin-bottom:35px;}
h2{font:bold 24px "Times New Roman", Times, serif;color:#CB3728;}
h2 a{color:#CB3728;}
h3{font:normal 18px "Times New Roman", Times, serif;color:#CB3728;margin-bottom:.5em;clear:both;}
h3 a{font-weight:normal;color:#CB3728;}
h4{font-size:12px;color:#4D4D4D;margin-bottom:0;}
p{font-size:12px;line-height:1.5em;margin-top:0;margin-bottom:2em;}
ul{margin:0 0 2em;padding:0;}

/*MAIN*/
ul.application,ul#navi{list-style-type:none;}
#content ul{margin-left:15px;}
#content .nobull{list-style:none;margin-left:0;}
a.callout{background:#0071B2 url('../images/callout.gif');font-weight:normal;font-size:18px;color:#fff;padding:10px 20px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
a.callout:hover{background:#253C6B url('../images/callout.gif');text-decoration:none;}

#intro{height:295px;overflow:auto;}

#container {
	font: normal 11px Verdana, Geneva, sans-serif;
	width: 1020px;
	margin: 0 auto;
	background: url('../images/container-bg.gif') no-repeat 0 35px;
}

#wrapper{background-color:#fff;margin-left:20px;padding-left:20px;min-height:750px;}
#header{height:200px;padding-top:25px;background:url('../images/header-bg.gif') no-repeat top left;}
.headin{background-color:#fff;height:200px;margin-left:20px;}
#sidebar{width:255px;margin-right:35px;}
#sidebar p{font-size:11px;margin-bottom:1em;}
.sidebuttons{margin-top:25px;}

a.sidebutn{background:url('../images/button-sidebar.gif') repeat-x 0 0;width:255px;height:65px;display:block;text-indent:-999em;}
a.contact{background-position:0 0;}
a.contact:hover{background-position:0 -65px;}
a.faq{background-position:255px 0;}
a.faq:hover{background-position:255px -65px;}

#quicklinks{float:right;margin:15px 20px 0 0;text-align:right;}
#quicklinks a{font-weight:normal;color:#808080;padding-left:20px;}
#logo{width:195px;height:70px;margin:10px 0 30px 45px;display:inline-block;}
#slogan{width:255px;height:70px;margin-top:5px;margin-bottom:15px;}
#navi{overflow:auto;background:url('../images/navi-bg.gif') no-repeat top center;width:660px;height:55px;margin-left:90px;padding-top:13px;}


#logo{display:inline!important;float:none!important;}
.headin{position:relative;}

#linkcontain{width:auto;}
#quicklinks{position:absolute;top:0;right:0;text-align:left!important;float:none;display:block!important;}
#quicklinks iframe{float:none!important;display:block;left:160px;position:relative;padding-top:20px;}


/*NAVIGATION*/
#navi{overflow:auto;background:url('../images/navi-bg.gif') no-repeat top center;width:955px;height:55px;padding-left:25px;margin-left:0;padding-top:13px;clear:both;}
#navi a{background:url('../images/navi-li.gif') repeat-x 0 0;height:42px;display:block;margin:0 0 0 58px;text-indent:-999em;}
#navi li.home a{background-position:0 0;width:43px;margin-left:25px;}
#navi li.home a:hover{background-position:0 -42px;}
#navi li.startvoting a{background-position:-57px 0;width:102px;}
#navi li.startvoting a:hover{background-position:-57px -42px;}
#navi li.community a{background-position:-174px 0;width:98px;}
#navi li.community a:hover{background-position:-174px -42px;}
#navi li.visiblestats a{background-position:-276px 0;width:106px;}
#navi li.visiblestats a:hover{background-position:-276px -42px;}
#navi li.about a{background-position:-395px 0;width:49px;}
#navi li.about a:hover{background-position:-395px -42px;}
#navi li.press a{background-position:-458px 0;width:48px;}
#navi li.press a:hover{background-position:-458px -42px;}
#navi li.techsupport a{background-position:-519px 0;width:111px;}
#navi li.techsupport a:hover{background-position:-519px -42px;}


/*SUBNAVIGATION*/
ul.subnav{display:block;height:60px;margin-bottom:10px;margin-left:0!important;}
ul.subnav li{display:inline;float:left;margin-right:10px;}
ul.subnav a{background:url('../images/subnav-bg2.gif') repeat-x 0 0;width:135px;height:50px;padding:10px 8px 0 8px;display:block;}
#content ul.subnav a{font:bold 18px/21px Arial, Helvetica, sans-serif;color:#fff;}
ul.subnav a:hover{text-decoration:none;}
ul.subnav li.statevote a{background-position:0 0;}
ul.subnav li.statevote a:hover{background-position:0 -60px;}
ul.subnav li.president a{background-position:150px 0;}
ul.subnav li.president a:hover{background-position:150px -60px;}
ul.subnav li.senatejob a{background-position:300px 0;}
ul.subnav li.senatejob a:hover{background-position:300px -60px;}

ul.application{margin-top:25px;margin-bottom:15px;background:url('../images/ul-app.gif') no-repeat bottom;padding-bottom:5px;}
ul.application h2{text-transform:uppercase;font-size:11px;background:url('../images/ul-app-h2.gif') no-repeat bottom;height:10px;margin-bottom:0;text-align:center;padding:20px 0;width:255px;}
ul.application li{border-top:1px solid #B3B3B3;background:url('../images/ul-app-li.gif') no-repeat 0 50%;padding:8px 0 8px 45px;}

#content{width:635px;padding-left:30px;}
#footer{background:url('../images/footer-bg.gif') no-repeat top;height:30px;}

/*MISCELLANEOUS*/
.alignleft,.alignright,.source,.navigation{display:inline;}
.alignleft,#logo,#navi,#navi li,#sidebar,#content,.feat{float:left;}
.alignright,.source,.navigation{float:right;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.clear,#header,#footer{display:block;clear:both;}
.grey,p.tweet em,.byline,.byline a,.navigation{color:#999;}
.byline{font-style:italic;font-size:10px;}
.byline a{font-weight:normal;text-decoration:underline;}
.hide{visibility:hidden;margin:0;padding:0;}
small,.navigation{font-size:10px;}

.key{width:400px;height:45px;margin-top:25px;}
.rdown{width:285px;position:absolute;bottom:10px;right:15px;}

.feat{width:285px;height:250px;padding:25px 15px 15px;border:1px dashed #666;margin-bottom:25px;position:relative;}
.feat p{font-size:10px;margin-bottom:0;}
.feat hr.dots{margin:10px 0;}
#myContent{position:relative;z-index:1;}
h2.speech{position:absolute;top:-12px;right:-1px;z-index:2;}
h2.speech img{width:120px;height:40px;}
.stats{padding-top:30px;height:245px;}
.stats p{margin-bottom:0;}
.stats,.issues{margin-right:25px;}
p.first{border-top:0;margin-top:0;}
.twitter{background:url('../images/twitter.gif') no-repeat left center;height:16px;margin-top:5px;padding-left:20px;width:auto;}
.users p.big{font-size:24px;margin-bottom:1.7em;background:url('../images/check.gif') no-repeat left center;padding-left:35px;color:#B3B3B3;}
.users h2 img.com{width:170px;}
.issues .cat{margin-bottom:5px;}
.odd,.even{padding:5px;}
.odd span,.even span{padding-right:10px;display:inline-block;}
#votes .odd{background-color:#F2F2F2;position:relative;}
#votes .title{width:25px;}
#votes .bargraph{width:125px;}
#votes .bargraph div{background-color:#0071BC;height:10px;}
.prcnt,.count{text-align:right;}
.prcnt{width:30px;}
.count{width:55px;color:#808080;}
.pad15{padding-left:15px;}
.source{width:100px;height:100px;margin-left:50px;}
hr.dots{border:none;border-bottom:1px dotted #777;color:#fff;margin:20px 0;padding:0;}

ul.glossary{list-style:disc outside;color:#CB3728;margin-left:15px;}
ul.glossary li a{list-style:disc outside;font-weight:normal;color:#CB3728;}

/*TWITTER*/
#twtr-widget-1.twtr-widget{font-size:10px!important;font-family:Verdana, Geneva, sans-serif!important;z-index:1;}
div.twtr-hd,div.twtr-ft{display:none;}
.twtr-widget .twtr-tweet-wrap{padding:2px 4px!important;}
.twtr-widget .twtr-tweet{border-bottom:1px dotted #666!important;}
#tweet-id-1{border-bottom:none!important;}
#twtr-widget-1.twtr-widget p{line-height:1.5em!important;}
#twtr-widget-1 .twtr-bd a.twtr-timestamp,#twtr-widget-1 .twtr-bd a.twtr-reply{font-weight:normal;font-style:italic;color:#999!important;}

/*FORMS*/
form#contact{margin-top:50px;}
form{margin-bottom:25px;display:block;clear:both;overflow:auto;}
form p{clear:both;overflow:auto;margin-bottom:10px;}
form input,form select{margin:0;padding:0;height:23px;}
form label,form input,form textarea{display:block;float:left;}
form input,form textarea,form select{width:200px;border: 1px solid #ccc;border:1px solid #ccc;color:#333;}
form select{width:202px;}
form#location select{width:auto;}
form select option{color:#333;}
form textarea{width:325px;height:115px;padding:5px;overflow:auto;font:12px Verdana, Geneva, sans-serif;}
form label{color:#808080;width:115px;clear:left;}
form input.button{width:auto;margin-left:115px;padding:5px 10px;background-color:#ccc;color:#808080;cursor:pointer;padding:0 20px 3px;height:25px;}
form input.button:hover{background-color:#bbb;}

form#donate{overflow:auto;}
form#donate input{width:auto;height:auto;background-color:transparent;border:none;}

#reset .button{margin-left:10px;}

/*EXTRA*/
.numdot{width:33px;height:28px;padding-top:5px;display:block;float:left;text-align:center;margin-right:10px;color:#fff;font:bold 18px Arial, Helvetica, sans-serif;background:url('../images/numdot.gif') no-repeat;margin-bottom:-5px;}
.steps{font-weight:bold;font-size:12px;color:#4D4D4D;margin:0 0 2em 65px;padding-left:0;}
.steps li{margin-bottom:.75em;}

.bar { background:#ccc; height:12px; width:200px;}
.barfluid { background:#3072EB; height:12px; width:1px;}
.goal .bar { float:left; }
.goal span { float:left; padding: 0 0 0 20px; }

#quicklinks a { float:left; margin: 3px 0 0 0;}
#quicklinks iframe { float:right; margin-left:22px; clear:both;padding-top:20px;}
#quicklinks { margin: 5px 0 9px 0; display:inline-block;padding-right:30px; }
#linkcontain { float:right; }


#statsNav { width: 100%; overflow: hidden; border-bottom:1px solid #999; margin: 0 0 15px 0;}
#content #statsNav ul { width: 100%; border-bottom:1px solid #999; margin: 0 0 2px 0; overflow:hidden; padding: 0 0 10px 0;  }
#statsNav h2 {font-size: 17px; font-family: arial; color:#000; }
#statsNav h2 i { font-size:12px; }
#statsNav li { float:left; width:260px; background:url('/images/bullet-red.png') no-repeat left; 
				list-style:non; list-style-type:none; padding: 0 0 0 28px; margin: 0 0 15px 0;}
#statsNav li a { font-size:14px; font-weight:bold; color:#253C6B;} 
