/*
 * YUI Resect CSS version: 2.2.2 
 * Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 * Licensed under the BSD License: http://developer.yahoo.net/yui/license.txt
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,optgroup,button,p,blockquote,th,td{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}caption,th{text-align:left;}ol,ul{list-style:none;}fieldset,img{border:0;}input,textarea,select,optgroup,option,button{font-family:inherit;font-size:100%;}button,input {width: auto;overflow: visible;}optgroup,address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
dl li{list-style: none;}

a:link{outline: none; color: #af2403;}
a:visited{outline: none; color: #465a72}
a:hover{outline: none; color: #465a72}
a:active{outline: none; color: #465a72}

body{
	color:#6f6a5e;
	background: #f0ede5;
	font-size: 76%;
  	line-height: 22px;
  	font-family: Georgia, Times New Roman, Times, serif;
}

div#headerWrapper{
	background: url(/media/images/bgHeader.jpg) top center repeat-x;
	display: block;
}

div#pageMain{
	background: url(/media/images/bgMain.jpg) top center no-repeat;
	margin: 0 auto;
	width: 960px;
}

h1{
	width: 304px;
	height: 48px;
	padding-top: 130px;
	margin-left: 30px;
	margin-bottom: 20px;
}

h1 a{
	text-indent: -9999em;
	width: 304px;
	height: 48px;
	display: block;
	background: url(/media/images/logo.png) bottom left no-repeat;
}

div#header{
	height: 237px;
}

div#mainContent{
	
}

div#nav ul{
	margin-left: 217px;
	width: 513px;
}

div#nav li a{
	display: block;
	text-indent: -9999em;
	height: 34px;
	width: 171px;
	margin-top: 5px;
}

div#nav li{
	float: left;
}

div#nav{
	display: block;
	background: url(/media/images/navBar2_2.png) top center no-repeat;
	height: 81px;
}

body.home div#nav{
	background: url(/media/images/navBar.jpg) bottom center no-repeat;
	width: 960px;
	height: 44px;
}

li#nav_executive a{
	background: url(/media/images/navExecutive.png) center top no-repeat;
}

li#nav_executive a:hover, body.branch1 li#nav_executive a{
	background: url(/media/images/navExecutive.png) center bottom no-repeat;
}

li#nav_legislative a{
	background: url(/media/images/navLegislative.png) center top no-repeat;
}

li#nav_legislative a:hover, body.branch477 li#nav_legislative a{
	background: url(/media/images/navLegislative.png) center bottom no-repeat;
}

li#nav_judicial a{
	background: url(/media/images/navJudicial.png) center top no-repeat;
}

li#nav_judicial a:hover, body.branch612 li#nav_judicial a{
	background: url(/media/images/navJudicial.png) center bottom no-repeat;
}

div#request{
	width: 228px;
	height: 38px;
	float: right;
	margin-top: -17px;
}

div#request a{
	display: block;
	width: 228px;
	height: 38px;
	text-indent: -9999em;
	background: url(/media/images/btnRequest.png) bottom right no-repeat;
}

h2{
	color: #073a58;
	font-size: 180%;
	font-style: oblique;
	margin-bottom: 40px;
}

h2.h2_withTip{
	margin-bottom: 10px;
}

h2#featureH2{
	margin-bottom: 12px;
}

div#ltColumn h2{
	text-align: center;
}

div#featuredContent{
	background: url(/media/images/featuredImage_3.png) bottom center no-repeat;
	height: 305px;
	display: block;
}

div#featuredContent div#feature{
	margin-right: 10px;
	padding: 110px 35px 0 355px;
}

body.home div#featuredContent{
	margin-bottom: 35px;
}

div.importantText{
	font-weight: bold;
	margin-top: 4px;
	color: #073a58;
}

div#mainContent{
	display: block;
	margin-top: 60px;
}

body.home div#mainContent{
	margin-top: 0;
}

div#ltColumn{
	margin-top: 8px;
	float: left;
	padding-left: 30px;
	width: 515px;
	padding-right: 25px;
}

h3{
	color: #2a2518;
	font-size: 130%;
	margin-bottom: 8px;
}

div.btnVote{
	margin-top: 6px;
	float: left;
	background: url(/media/images/voteBtn.png) bottom left no-repeat;
	width: 73px;
	height: 89px;
}

div.voted{
    background: url(/media/images/iVotedBtn.png) bottom left no-repeat;
}

div.novoting {
    background: url(/media/images/EmptyVoteBtn.png) bottom left no-repeat;
}

div.btnVote .results {
    text-align: center;
    font-size: 130%;
    margin-top: 12px;
}


ol.rankingList{
	margin-bottom: 60px;
}

ol.rankingList li, ol.searchList li{
	margin-bottom: 30px;
}

div.btnVote a{
	display: block;
	text-indent: -9999em;
	width: 73px;
	height: 60px;
}

div.btnVote div.votesCounted{
	width: 73px;
	text-align: center;
	margin-top: 8px;
	color: #303132;
}

div.voteContent{
	margin-left: 90px;
	min-height: 100px;
	height: auto !important;
}

div#rtColumn{
	background: url(/media/images/rtBorder.png) top left no-repeat;
	width: 384px;
	float: left;
}

div#rtContent{
	width: 329px;
	background: #e2e3d1 url(/media/images/rtBorderBottom.jpg) no-repeat left bottom;
	padding: 0 30px 80px 25px;
	margin-bottom: 50px;
}

div#rtContent h3{
	padding-top: 25px;
	text-indent: -9999em;
}

div#rtContent h3#rtHeader{
	background: url(/media/images/rtColumnTitle.png) bottom center no-repeat;
	height: 53px;
	margin: 20px 0 30px 0;
}

div#rtContent h3#refineResults{
	background: url(/media/images/titleSubmit.png) bottom center no-repeat;
	height: 25px;
	margin: 20px 0 15px 0;
}

div#rtContent h3#mostRequested{
	background: url(/media/images/titleRequested.png) bottom center no-repeat;
	height: 25px;
	margin: 20px 0 15px 0;
}

div#rtContent h3#cannotFind{
	background: url(/media/images/titleFind.png) bottom center no-repeat;
	height: 25px;
	margin: 20px 0 15px 0;
}

div#rtContent h3#searchAgain{
	background: url(/media/images/searchAgain.png) bottom center no-repeat;
	height: 25px;
	margin: 45px 0 5px 0;
}

div#rtContent h3#searchHeader{
	background: url(/media/images/searchTitle.png) bottom center no-repeat;
	height: 25px;
	margin: 20px 0 15px 0;
}

div#rtColumn dl a{
	margin-bottom: 10px;
	display: block;
	font-size: 95%;
}

dt{ font-weight: bold; font-size: 105%; float: left; clear: left; width: 100px;}
dd{float: left; width: 180px;}

li label{
	color: #030000;
	font-weight: bold;
	display: block;
	margin: 15px 0 5px 0;
}

div#rtContent ol{
	list-style-type: decimal;
	color: #030000;
	padding: 0 20px;
}

div.tip{
	margin: 15px 0 20px 0;
	text-align: center;
	font-style: oblique;
	font-size: 95%;
}

div#rtContent li, div#ltColumn ol#ltRequest li{
	border-top: 1px solid #b3b3a5;
	padding-top: 10px;
	margin-bottom: 20px;
}

div#rtContent li.topInput, div#ltColumn ol#ltRequest li.topInput{
	border: none;
	padding-top: 0;
}

div#rtContent li input#id_name{
	border: none;
	background: url(/media/images/inputBox.jpg) bottom left no-repeat;
	width: 287px;
	height: 15px;
}

button.btnSubmit{
	background: url(/media/images/btnSubmit.png) bottom right no-repeat;
	display: block;
	width: 161px;
	height: 38px;
	margin: 30px 0 0 170px;
	border: 0;
}

div#ltColumn button.btnSubmit{
	margin-left: 340px;
}

button.btnSearch{
	background: url(/media/images/btnSearch.png) bottom right no-repeat;
	display: block;
	width: 161px;
	height: 38px;
	margin: 30px 0 0 170px;
	border: 0;
}

div#ltColumn button.btnSearch{
	margin-left: 340px;
}

button.btnSearch {
	display: block;
	text-indent: -9999em;
	width: 161px;
	height: 38px;
}

div#ltColumn ol#ltRequest{
	list-style-type: decimal;
	color: #030000;
	padding: 0 20px;
}

div#ltColumn li input#id_name{
	background: #faf9f7 !important; border: 1px solid #d9dbc4; padding: .5em; color: #413b3b; width: 350px;
}

button.btnSubmit {
	display: block;
	text-indent: -9999em;
	width: 161px;
	height: 38px;
}

.clear{
	clear: both;
}

div#footerWrapper{
	background: url(/media/images/footerBg.jpg) bottom center repeat-x;
	height: 196px;
	margin-top: 80px;
}

div#footer{
	margin: 0 auto;
	width: 960px;
}

div#footerNav {
	width: 960px;
	height: 85px;
	display: block;
}

div#footerNav ul{
	margin-left: 225px;
}

div#footerNav li{
	float: left;
	border-left: 1px solid #465a72;
	padding: 0 30px;
	display: block;
	margin-top: 30px;
}

div#footerNav li.firstNav{
	border: none
}

div#footer ul#footerLogos li{
	float: left;
	text-indent: -9999em;
	margin: 0 40px;
}

div#footer ul#footerLogos{
	margin-left: 110px;
}

div#footer ul#footerLogos li.sunlightLogo{
	width: 142px;
	height: 66px;
}

div#footer ul#footerLogos li.openGovLogo{
	width: 276px;
	height: 66px;
}

div#footer ul#footerLogos li.democracyLogo{
	width: 98px;
	height: 66px;
}

div#footer ul#footerLogos li.sunlightLogo a{
	display: block;
	width: 142px;
	height: 66px;
	background: url(/media/images/sunlightFoundation_logo.png) bottom center no-repeat;
}

div#footer ul#footerLogos li.openGovLogo a{
	display: block;
	width: 276px;
	height: 66px;
	background: url(/media/images/openthegov_logo.png) bottom center no-repeat;
}

div#footer ul#footerLogos li.democracyLogo a{
	display: block;
	width: 98px;
	height: 66px;
	background: url(/media/images/democracyTechnology_logo.png) bottom center no-repeat;
}

div#ltColumn p{
	margin-bottom: 1em;
}

form { margin: 30px 1em 1em 1em; }
form p { margin-bottom: 10px; }
form p label { width: 80px; float: left; text-align: right; padding-right: 15px;}
input.text, textarea { background: #f3f1ec !important; border: 1px solid #d9dbc4; padding: .5em; color: #413b3b; width: 280px; }

div#comments{
	margin-top: 30px;
}

div#comments h3{
	margin-top: 30px;
} 

div#comments ol li{
	padding: 10px 0;
	border-bottom: 1px solid #b3b3a5;
}

div#comments span.commentMetaAuthor{
	font-weight: bold;
	font-size: 110%;
}

div#comments span.commentMetaDate{
	padding-left: 10px;
	color: #9a9790;
}

div#rtColumn li input.radio{
	background: none;
}

div.viewAll {
	text-align: center;
}

