/* @group Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */

:focus, :active {
	outline: 0;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

p, form, ul, ol {
	font-size: 1em;
	margin: 0 0 1.2em 0;
}

/* @end */

/* @group General */

body {
	text-align: center;
	color: black;
	font: 75.25%/1.45em "Lucida Fax",Cambria,Georgia,Times,"Times New Roman",serif;
	background: #1b2a3f url(/i/dome.jpg) no-repeat center 0;
	padding-bottom: 2em;
}

a {
	color: #691e12;
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

br.clr {
	clear: both;
}

/* @group HR */

div.hr {
	height: 18px;
	background: url(/i/dashed.gif) repeat-x 0 8px;
	margin: 4px 0;
	clear: both;
}

hr {
	display: none;
}

/* @end */

/* @group Downloads */

ul.icons li {
	padding-left: 23px;
}

ul.icons li.pdf {
	background: url(/i/icons/pdf.gif) no-repeat;
}

/* @end */

/* @group Clearfix */

.clearfix:after, .cf:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix, .cf {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix, * html .cf {height: 1%;}
/* End hide from IE-mac */

/* @end */

/* @group Img replacement */

.img, #ids h3, #ids h2, #nav li, #innernav li {
	text-indent: -1000em;
	overflow: hidden;
}

/* @end */

/* @end */

/* @group Layout */

#ids, #nav ul, #header, #wrap, #footer {
	width: 940px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#superwrap {
	background: url(/i/white50.png) repeat;
	border-top: 1px solid #a7b1bd;
	padding-top: 10px;
}

#wrap {
	position: relative;
	background: url(/i/white-bg.gif) repeat-y 220px 0;
}

.wide #wrap {
	background: white url(/i/home/homebg.gif) repeat-x 0 0;
}

#content {
	background: white url(/i/inner-bg.jpg) no-repeat 0 0;
	position: absolute;
	display: block;
	left: 220px;
	top: -20px;
	width: 720px;
	float: left;
}

/* @end */

/* @group ID Bar */

#top {
	background: url(/i/id-bg.png) repeat;
	height: 35px;
}

#ids {
	height: 35px;
}

#ids h3 {
	float: left;
}

#ids h3 a {
	background: url(/i/shrivercenter.gif) no-repeat 0 50%;
	display: block;
	height: 35px;
	width: 317px;
}

#ids h2 {
	float: right;
}

h2 a {
	display: block;
    background-repeat: no-repeat;
    background-position: right 50%;
 	height: 35px;
	width: 189px;
}

/*#mininav {
	float: right;
	margin: 0 22px 0 0;
	padding-top: 8px;
}

#mininav li {
	display: inline-block;
}

#mininav #news {
	padding-right: 14px;
}

#mininav li a {
	display: block;
	color: #969ea9;
	font-family: Helvetica, Arial;
	font-size: 9px;
	text-transform: uppercase;
	padding-top: 2px;
	line-height: 1.5;
}*/

/* @end */

/* @group Nav */

#nav {
	height: 50px;
	background: url(/i/nav/nav-bg.gif) repeat-x;
}

#nav ul {
	width: 940px;
	height: 47px;
	background: url(/i/nav/down-arrow.gif) no-repeat -100em bottom;
}

#nav li {
	float: left;
}

#nav li a {
	display: block;
	opacity: 1;
}

#nav b {
	background: url(/i/nav/nav.gif) no-repeat 0 0;
	display: block;
	height: 38px;
	margin: 0 21px;
}

#nav #scorecard, #nav #methodology, #nav #action, #nav #search {
	background: url(/i/nav/nav-divider.gif) no-repeat 0 4px;
	padding: 0 0 0 2px;
}

#methodology b, #action b, #maps b {
	margin-right: 8px;
}

#home b {
	width: 17px;
	margin-left: 0;
}

.home #home b, #home a:hover b {
	background-position: 0 -38px;
}

#scorecard b {
	width: 166px;
	background-position: -17px 0;
}

.scorecard #scorecard b, #scorecard a:hover b {
	background-position: -17px -38px;
}

#methodology b {
	width: 108px;
	background-position: -183px 0;
}

.methodology #methodology b, #methodology a:hover b {
	background-position: -183px -38px;
}

#analysis b {
	width: 81px;
	background-position: -291px 0;
}

.analysis #analysis b, #analysis a:hover b {
	background-position: -291px -38px;
}

#action b {
	width: 40px;
	background-position: -379px 0;
}

.action #action b, #action a:hover b {
	background-position: -379px -38px;
}

#maps b {
	width: 31px;
	background-position: -432px 0;
}

.maps #maps b, #maps a:hover b {
	background-position: -432px -38px;
}

#about b {
	width: 37px;
	background-position: -476px 0;
}

.about #about b, #about a:hover b {
	background-position: -476px -38px;
}

/* @group Search */

#nav #search {
	float: none;
	text-align: right;
	text-indent: 0;
}

#search form {
	margin-bottom: 0;
	padding-left: 14px;
	padding-top: 7px;
	position: relative;
}

#search #q {
	display: inline;
	float: left;
	width: 155px;
}

#search #go {
	position: absolute;
	right: 0;
	top: 0;
}

/* @end */

/* @group Arrow */

.scorecard #nav ul {
	background-position: 143px bottom;
}

.methodology #nav ul {
	background-position: 319px bottom;
}

.analysis #nav ul {
	background-position: 451px bottom;
}

.action #nav ul {
	background-position: 544px bottom;
}

.maps #nav ul {
	background-position: 608px bottom;
}

.about #nav ul {
	background-position: 670px bottom;
}

/* @end */

/* @end */

/* @group Header */

#header {
	color: white;
	min-height: 75px;
	padding: 16px 0 27px 0;
}

#mug {
	float: left;
	margin-right: 20px;
	width: 76px;
	border: 1px solid black;
	border-left: none;
	border-top: none;
}

#mug img {
	border: 4px solid white;
}

h1 {
	font: 48px Helvetica;
	line-height: 1.2;
	font-weight: normal;
	letter-spacing: -2px;
	position: relative;
	width: 710px;
	min-height: 52px;
}

h1 span {
	display: none;
}

/* @group Extra info */

#extra {
	position: absolute;
	right: 0;
	top: 10px;
	vertical-align: middle;
	width: 165px;
	color: #dcdcdc;
	background: url(/i/header_divider.jpg) no-repeat 0 50%;
	height: 55px;
	padding: 16px 10px 0 25px;
	line-height: 1.4;
}

#extra img#fights {
	padding-left: 4px;
	vertical-align: bottom;
}

form#extra {
	text-transform: uppercase;
	font-size: .75em;
}

#extra label {
	display: block;
	margin-bottom: 4px;
}

#extra select {
	font-size: 1em;
	text-transform: none;
	border: none;
	padding: 2px;
}

/* @end */

/* @end */

/* @group Inner nav */

#innernav {
	height: 34px;
	background: url(/i/inner-nav-bg.gif) no-repeat 0 6px;
	position: relative;
	top: -10px;
	margin: 0;
	padding: 6px 0 0 16px;
}

#innernav li {
	background: url(/i/inner-nav-bg.gif) no-repeat -41px 0;
	height: 44px;
	width: 172px;
	float: left;
}

#innernav a {
	background: url(/i/inner-nav.gif) no-repeat 11px 10px;
	display: block;
	margin-left: 2px;
	height: 44px;
}

.everything #everything, .person #byperson, .state #bystate, .bill #bybill {
	background: url(/i/inner-nav-tab.gif) no-repeat;
	margin-top: -6px;
	width: 174px;
}

/*ALSO IN SCRIPTS.JS*/
.everything #everything + li, .person #byperson + li, .state #bystate + li, .bill #bybill + li {
	background-position: -43px 0;
	width: 170px;
}

.everything #everything + li a, .person #byperson + li a, .state #bystate + li a, .bill #bybill + li a {
	margin-left: 0px;
}

/* @group Specific */

#innernav a:hover {
	background-position: 11px -34px;
}

.everything #everything a, .everything #everything a:hover {
	background-position: 13px -79px;
}

#byperson a {
	background-position: -169px 10px;
}

#byperson a:hover {
	background-position: -169px -34px;
}

.person #byperson a, .person #byperson a:hover {
	background-position: -167px -79px;
}

#bystate a {
	background-position: -349px 10px;
}

#bystate a:hover {
	background-position: -349px -34px;
}

.state #bystate a, .state #bystate a:hover {
	background-position: -347px -79px;
}

#bybill a {
	background-position: -529px 10px;
}

#bybill a:hover {
	background-position: -529px -34px;
}

.bill #bybill {
	width: 173px;
}

.bill #bybill a, .bill #bybill a:hover {
	background-position: -527px -79px;
}

/* @end */


/* @end */

/* @group Content */

#content h2 {
	float: left;
	background: #f6f6e5;
	padding: 7px 21px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .9em;
	font-weight: bold;
	color: #222;
	border: 1px solid #d7d7d7;
	border-top: none;
	border-left: none;
	margin-bottom: 18px;
	position: relative;
}

#content .copy {
	margin: 0 20px;
	clear: both;
}

p#legend {
	clear: both;
}

p#legend span {
	font-style: italic;
	margin-right: 16px;
}

p#legend img {
	vertical-align: -4px;
}

/* @group General */

.mc em, .st em {
	font-style: normal;
	color: #888;
	font-size: 9px;
	margin-left: 3px;
}

.mc em sup, .st em sup {
	vertical-align: 2px;
	text-transform: none;
}

/* @end */

/* @group Table */

.scorecard table {
	width: 720px;
	margin-bottom: 25px;
	clear: both;
}

.scorecard table.senate {
	margin-bottom: 30px;
}

td, th {
	text-align: center;
	padding: 5px 3px;
}

tr.l1 td {
	padding-top: 8px;	
}

th {
	border-bottom: 1px solid #d7d7d7;
}

.scorecard th, .scorecard th a {
	font-size: 10px;
	color: #888;
	padding-top: 25px;
}

.first th, .first th a {
	padding-top: 0;
}

.gridname, .gridname a, td a {
	text-decoration: none;
	color: #222 !important;
}

th.gridname {
	text-align: left;
	padding-left: 17px !important;
}

th.gridname, dt.state {
	text-transform: uppercase;
	padding-top: 2px;
	padding-bottom: 2px;
}

.gridname, .gridname a, dt.state {
	text-align: left;
	font-size: 15px !important;
	font-weight: bold;
}

td.mc {
	padding-left: 0;
	text-align: left;
	padding-left: 36px;
}

td.mc.De, td.mc.Re, td.mc.In {
	background: url(/i/card/demo.gif) no-repeat 15px 10px;
}

.everything td.mc {
	background-position: 15px 7px;
}

td.mc.Re {
	background-image: url(/i/card/repub.gif);
}

td.mc.In {
	background-image: url(/i/card/ind.gif);
}

tr.l1 .mc {
	background-position: 15px 12px;
}

.everything tr.l1 .mc {
	background-position: 15px 9px;
}

/* @end */

/* @group Filters */

#filters {
	padding-top: 7px;
	height: 32px;
	font: .9em "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #777;
	display: none;
}

#filters a {
	padding: 0 5px;
}

#filters a.on {
	color: black;
	font-weight: bold;
}

#sortby {
	float: left;
	width: 330px;
}

#show {
	float: right;
	width: 300px;
	text-align: right;
}

#show a {
	padding-right: 20px;
	background: url(/i/arrow-down.gif) no-repeat right 65%;
	margin-right: 8px;
}

/* @end */

/* @group Vote table */

.votes td.mc {
	width: 190px;
}

.votes.senate td.mc {
	width: 179px;
}

/* @group Votes */

.Y, .N, .z {
	width: 20px;
	background: url(/i/card/check_sm.jpg) no-repeat center;
	overflow: hidden;
	text-indent: -1000em;
}

.N {
	background-image: url(/i/card/x_sm.jpg);
}

.z {
	background-image: url(/i/card/novote.gif);
}

.senate td.Y, .senate td.N, .senate td.z {
	width: 45px;
}

/* @end */

/* @group Grades */

.pct {
	padding: 0 6px 0 10px !important;
	text-align: right;
	font-family: "Lucida Sans","Helvetica";
	font-size: 11px;
}

td.pct {
	vertical-align: middle;
}

.grade, .gr {
	width: 38px;
	font-weight: bold;
	text-indent: -1000em;
	overflow: hidden;
}

td.gr {
	background-repeat: no-repeat;
	background-position: 6px 80%;
}

tr.l1 td.grade, tr.l1 td.gr {
	/*background-position: 6px 6px;*/
}

/*BACK WHEN WE WERE USING SPRITES*/
/*.A.gr {background-position: -34px 80%;}
.B.gr {background-position: -74px 80%;}
.C.gr {background-position: -114px 80%;}
.D.gr {background-position: -154px 80%;}
.F.gr {background-position: -194px 80%;}
.Fm.gr {background-position: -234px 80%;}*/

td.Ap {background-image: url(/i/card/green2/Ap.jpg);}
td.A {background-image: url(/i/card/green2/A.jpg);}
td.B {background-image: url(/i/card/green2/B.jpg);}
td.C {background-image: url(/i/card/green2/C.jpg);}
td.D {background-image: url(/i/card/green2/D.jpg);}
td.F {background-image: url(/i/card/green2/F.gif);}
td.Fm {background-image: url(/i/card/green2/Fm.jpg);}

.hover {color: white;}

.Ap.hover {background: #00dd2d;color: #164a1c;}
.A.hover {background: #14c738;}
.B.hover {background: #24ab3e;}
.C.hover {background: #147e29;}
.D.hover {background: #21652f;}
.F.hover {background: #233f28;}
.Fp.hover {background: #141414;}

/* @end */

.score {
	padding-left: 10px;
}

.spacer {
	height: 25px;
}

.notranked {
	font-style: italic;
	text-align: left;
	padding-left: 4px;
}

.senate .notranked {
	padding-left: 18px;
}

/* @end */

/* @group Rail */

#rail {
	width: 220px;
	font-size: 11px;
	line-height: 1.4;
	padding-bottom: 20px;
	font-family: Helvetica, Arial, sans-serif;
}

#rail h3 {
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.2;
	border-bottom: 2px solid black;
	padding: 5px 10px 2px 0;
	margin-bottom: 8px;
	font-weight: bold;
}

#rail h3, #rail h3 a, #rail h5 {
	color: #222;
}

#rail h3 a {
	padding-right: 20px;
}

#rail h3 a:hover {
	text-decoration: none;
	background: url(/i/card/hover_arrow.gif) no-repeat right 0;
	color: black;
}

#rail h5 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: .9em;
	margin-bottom: 3px;
	padding-left: 3px;
}

#rail a.button {
	display: block;
	background: url(/i/button-bg.gif) repeat-x 0 0;
	padding: 5px 8px 4px 8px;
	width: 190px;
	border-bottom: 1px solid #2b3c68;
	border-right: 1px solid #6f747c;
	color: #544939;
}

#rail a.button:hover {
	color: black;
	text-decoration: none;
	background: #f6f6e5;
}

.static #rail a {
	color: #333;
	border-bottom: 1px dotted;
}

.static #rail a:hover {
	border-bottom: 1px solid;
	text-decoration: none;
	color: #fafafa;
}

#rail li {
	font-family: Helvetica, Arial, sans-serif;
}

#rail li a {
	color: #0d0b26;
	display: block;
	position: relative;
	padding-right: 14px;
	line-height: 1.2;
}

#rail li a:hover {
	color: black;
	background: #b4b8be;
}

#rail li a em {
	position: absolute;
	font-style: normal;
}

#rail p {
	padding-right: 12px;
}

#rail .solo {
	font-size: 14px;
	margin: 6px 0 0 0;
	line-height: 1.3;
}

/* @group Delegation */

.person #rail h3 {
	margin-left: 3px;
}

#delegation a {
	padding: 2px 14px 2px 3px;
}

#delegation li a:hover {
	text-decoration: none;
	color: black;
}

#delegation .at a, #delegation .at a:hover {
	background: url(/i/side_arrow.gif) no-repeat right 50%;
	font-weight: bold;
}

#delegation a i {
	font-style: normal;
	width: 15px;
	text-align: right;
	display: block;
	float: left;
	margin-right: 8px;
	color: #1d1c26;
}

#delegation a em {
	right: 16px;
	width: 20px;
	text-align: left;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	color: black;
}

/* @end */

/* @group Bills */

.bill-list {
	border-bottom: 1px solid #a7aeb8;
}

.bill-list li a {
	border-bottom: 1px solid #6d747c;
	border-top: 1px solid #a7aeb8;
	padding: 5px 0 5px 25px;
	line-height: 1.3;
}

.bill-list li.first a {
	border-top: none;
}

.bill-list li em {
	color: #1d1c26;
	letter-spacing: -1px;
	left: 0;
	padding: 0 0 0 4px;
	text-align: right;
	width: 12px;
}

.bill-list li.at a {
	border-top: none;
	padding-top: 6px;
	background: white !important;
}

.bill-list li a:hover {
	text-decoration: none;
}

.bill-list li.at em {
	border-left: 3px solid black;
	padding-left: 1px;
}

/* @end */

/* @end */

/* @group Everything */

.everything #header {
	padding-top: 8px;
	height: 100px;
	position: relative;
	background: url(/i/header_divider.jpg) no-repeat 490px 20px;
}

.everything #intro {
	position: absolute;
	font-style: italic;
	top: 0;
	right: 0;
	top: 20px;
	width: 420px;
}

.everything #legend {
	color: #caced7;
	font-size: 11px;
}

.everything h1 {
	background: url(/i/card/all_of_congress.gif) no-repeat 0 0;
	width: 466px;
	height: 107px;
	text-indent: -1000em;
	overflow: hidden;
	opacity: 1;
}

.everything #content h2 {
	padding-left: 70px;
	margin: 6px 0 24px 0;
}

.everything #content h2 img {
	position: absolute;
	top: -5px;
	left: 14px;
}

/* @end */

/* @group MC list */

#mcs th, #mcs td {
	text-align: left;
	padding-right: 14px;
}

#mcs th.pct {
	text-align: center;
	padding: 0 !important;
}

#mcs td.pct {
	text-align: right;
}

#mcs td.mc {
	padding-left: 36px;
	background-position: 15px 8px;
}

#mcs .l1 td.mc {
	background-position: 15px 11px;
}

#mcs .mc a {
	color: #444;
}

#mcs .mc b {
	font-weight: normal;
	font-size: 1.3em;
	color: black;
}

#mcs .state a {
	text-transform: none;
	font-size: 1em;
}

#mcs .longparty {
	font-size: 11px;
}

#mcs .gr {
	padding-right: 0;
	width: 32px;
	border-right: 7px solid white;
}

#mcs .notranked {
	text-align: right;
}

/* @end */

/* @group MC detail */

/* @group Bio */

#bio {
	font-family: "DINPro", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	position: relative;
	left: 3px;
	top: 4px;
}

#bio span {
	padding: 0 10px 0 0;
	margin-right: 10px;
	background: url(/i/header_divider.jpg) no-repeat right 50%
}

#bio .party {
	padding-left: 20px;
	background: url(/i/card/bio-demo.gif) no-repeat 0 2px;
	font-weight: normal;
}

#bio .Re {
	background-image: url(/i/card/bio-repub.gif);
}

#bio .In {
	background-image: url(/i/card/bio-ind.gif);
}

#bio #bio-grade {
	padding: 4px 6px;
	margin-right: 8px;
	background-image: none;
	font-weight: bold;
}

#bio-grade em {
	font-style: normal;
}

#bio .Ap {background: #00dd2d;}
#bio .A {background: #14c738;}
#bio .B {background: #24ab3e;}
#bio .C {background: #147e29;}
#bio-grade.D {background: #21652f;}
#bio .F {background: #233f28;border: 1px solid #7b7a86;}
#bio .Fm {background: black;border: 1px solid #838291;}

#bio #bio-grade.nr {
	font-weight: normal;
	padding: 0;
}

/* @end */

.person #extra {
	width: 175px;
}

.note {
	font-style: italic;
}

.note em, .note i {
	font-style: normal;
}

.person.detail #header {
	padding-top: 10px;
	height: 100px;
}

.person.detail h1 {
	margin-bottom: 9px;
	width: 710px;
}

.bills .Y, .bills .N, .bills .z {
	background-position: right 50%;
	width: 41px;
	padding-top: 0;
}

.bills .Y {
	background-image: url(/i/card/check_big.jpg);
}

.bills .N {
	background-image: url(/i/card/x_big.jpg);
}

.bills .z {
	background-image: url(/i/card/novote_big.gif);
}

/* @end */

/* @group State list */

#states th, #states td {
	text-align: left;
	padding-left: 7px;
	padding-right: 7px;
}

#states .st {
	padding-left: 17px;
}

#states .st b {
	font-weight: normal;
	font-size: 1.3em;
	color: black;
}

#states .gr {
	width: 80px;
}

/* @end */

/* @group State detail */

.state.detail .explanation {
	margin-bottom: 18px;
}

.state.detail .explanation {
	margin-bottom: 18px;
}

#content .copy dl {
	clear: none;
	border: none;
	float: left;
	width: 210px;
	margin: 0 20px 0 0;
	padding-bottom: 10px;
}

#content .copy dt {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #666;
	width: 62px;
	margin-right: 1em;
	float: left;
	padding-top: 1px;
}

.copy dd {
	float: left;
	width: 125px;
	font-size: .9em;
	padding: 0;
	margin-bottom: 2px;
}

.copy dd p {
	margin: 0;
}

#aboutcol2 dt {
	width: 90px !important;
}

#aboutcol2 dd {
	width: 100px !important;
}

#aboutcol3 {
	margin-right: 0 !important;
}

#aboutcol3 dt {
	width: auto !important;
}

#aboutcol3 dd {
	width: auto;	
	line-height: 1.4;
}

#aboutcol3 dd a {
	font-style: italic;
}

.state.detail #legend {
	margin: 0 4px 0 20px;
	font-size: 11px;
	text-align: right;
}

/* @end */

/* @group Bill list */

.bill.landing #innernav {
	margin-bottom: 10px;
}

table.bills {
	width: 683px;
	margin-left: 18px;
}

table.bills td {
	text-align: left;
	border-bottom: 1px solid #c3c3c3;
	padding: 16px 0 12px;
}

.bills .first td {
	padding-top: 0;
}

.bills .last td {
	border: none;
}

.bills .num {
	text-align: right;
	font-size: 11px;
	padding-right: 8px;
	color: #333;
	width: 20px;
}

.bills a.billname {
	color: black;
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
}

.bills .billmeta, .bills .summary {
	font-size: 11px;
	color: #444;
	line-height: 1.4;
	padding-right: 18px;
	margin-bottom: 2px;
}

.bills .summary .readmore {
	color: #691e12 !important;
}

/* @end */

/* @group Bill detail */

.bill.detail h1 {
	font-size: 42px;
}

#results {
	margin: 0 17px 10px 0;
	display: block;
}

#results h2 {
	clear: both;
	float: left;
	width: 140px;
	margin: 4px 20px 18px 0;
}

.vote {
	width: 500px;
	float: left;
	position: relative;
	line-height: 1.2;
}

.vote li {
	float: left;
	position: relative;
	top: 4px;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
}

.vote li i {
	font-style: italic;
	font-weight: normal;
	font-size: 10px;
	color: #888;
}

.vote .yea {
	border-bottom: 7px solid #6f6448;
}

.vote .nay {
	border-bottom: 7px solid #d2d2d2;
	float: right;
	text-align: right;
}

.opposite .vote .yea {
	border-color: #d2d2d2;
}

.opposite .vote .nay {
	border-color: #6f6448;
}

.vote li#needed {
	position: absolute;
	top: 18px;
	border-left: 1px solid black;
	width: 65px;
	height: 16px;
}

.vote li#needed i {
	width: 65px;
	display: block;
	text-align: center;
	position: absolute;
	top: -14px;
	left: -50%;
	font-size: 9px;
}

#results p {
	float: right;
	font-size: 10px;
	text-align: right;
	font-family: Helvetica, Arial, sans-serif;
}

#results p strong {
	background: #6f6448;
	padding: 3px 4px;
	font-weight: bold;
	color: white;
	top: -1px;
	position: relative;
	margin-left: 8px;
}

#results p.failed strong {
	background: #d2d2d2;
	color: black;
}

#results.opposite p strong {
	background: #d2d2d2;
	color: black;
}

#results.opposite p.failed strong {
	background: #6f6448;
	color: white;
}

/* @group Description */

#description, #learnmore {
	font-size: 11px;	
	float: left;
	line-height: 1.3;
}

#description {
	clear: both;
	margin: 0 20px 0 20px;
	width: 465px;
}

#description p, #description li {
	margin-bottom: 1em;
}

#description li {
	list-style-type: square;
	margin-left: 16px;
}

#description sup.footnote {
	line-height: 0;
	vertical-align: 3px;
}

#description sup.footnote a, #description sup.footnote a:hover {
	padding: 1px;
	font-size: 9px;
	text-decoration: none;
	color: #333;
}

#footnotes .footnote {
	font-size: 10px;
	text-indent: -14px;
	padding-left: 14px;
	color: #333;
}

#footnotes sup {
	vertical-align: 0;
	padding-right: 8px;
	font-weight: bold;
}

#learnmore {
	width: 215px;
}

#learnmore p {
	margin-left: 8px;
	margin-bottom: 20px;
}

#learnmore h4 {
	font-weight: bold;
	color: #333;
	font-size: 10px;
	background: #f6f6e5;
	text-transform: uppercase;
	padding: 5px 6px;
	line-height: 1.3;
	margin-bottom: 8px;
	border-bottom: 1px solid #d7d7d7;
}

#learnmore .fmi {
	padding-left: 10px;
	text-indent: -10px;
	margin-bottom: 12px;
}

.fmi a {
	font-weight: bold;
}

#learnmore p span {
	font-style: italic;
	display: block;
	line-height: 1.4;
	clear: both;
	margin-bottom: 7px;
}

#learnmore p span img {
	margin-right: 4px;
	vertical-align: -4px;
}

/* @end */

#content dl {
	display: block;
	clear: both;
	border-bottom: 1px solid #ddd;
	padding-bottom: 14px;
	margin-bottom: 15px;
}

dt.state {
	float: left;
	width: 163px;
	font-size: 14px;
	padding: 0;
	margin-left: 17px;
}

.both dt.state {
	height: 40px;
}

dt.state a {
	color: black;
}

dd {
	float: left;
	margin: 0;
	width: 480px;
	padding-left: 55px;
	position: relative;
}

.both dd.senate {
	margin-bottom: 7px;
}

.chamber {
	width: 50px;
	text-transform: uppercase;
	font-size: 9px;
	color: #888;
	line-height: 22px;
	position: absolute;
	top: -3px;
	left: 0;
}

dd a.mc {
	display: block;
	width: 200px;
	height: 16px;
	float: left;
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
	color: black;
	text-decoration: none;
	background-position: 0 2px;
	background-repeat: no-repeat;
}

dd a.gradeless {
	font-style: italic;
	color: #444;
	padding-left: 15px;
	width: 205px;
}

dd a.c1 {
	margin-right: 30px;
}

dd a.Re {
	background-image: url(/i/card/repub.gif);
}

dd a.De {
	background-image: url(/i/card/demo.gif);
}

dd a.In {
	background-image: url(/i/card/ind.gif);
}

dd a.mc b {
	position: absolute;
	display: block;
	height: 16px;
	top: 0;
	right: 0;
}

dd a.gradeless b {
	display: none;
}

p.footnote {
	margin-left: 20px;
	padding-top: 10px;
	font-style: italic;
}

/* @end */

/* @group Search results */

.search #rail form {
	position: relative;
	margin: 10px 15px 30px 0;
}

.search #rail-q {
	display: inline;
	float: left;
	width: 155px;
}

.search #rail-go {
	position: absolute;
	right: 0;
	top: 0;
}

.search #content {
	padding-top: 20px;
}

.search #mcs {
	margin-bottom: 30px;
}

/* @end */

/* @end */

/* @group Static */

.static #rail {
	line-height: 1.3;
}

.static #rail .module {
	margin-right: 12px;
}

.static #content {
	margin-top: -2px;
	padding: 20px 0;
}

.static #copy {
	margin: 0 25px 0 0;
	float: left;
	width: 480px;
}

.static #content .copy {
	margin: 0;
}

.static #content p, .static #content ul, .static #content table {
	clear: both;
	margin: 0 20px 1.2em 20px;
}

.static #copy li {
	margin-bottom: 1.2em;
	background: url(/i/dash.gif) no-repeat -2px 8px;
	padding-left: 14px;
}

.static.full #content h2 {
	margin-top: 10px;
}

.static #content table {
	width: 450px;
}

.static table th {
	background: #f5f5f5;
	color: #555;
	font-size: 11px;
	line-height: 1.3;
}

.static table td {
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
}

.fourohfour #content .copy {
	margin: 0 20px;
}

/* @group Footnotes */

.static sup {
	line-height: 0;
	vertical-align: 3px;
}

.static sup a {
	padding: 3px;
	font-size: 9px;
	text-decoration: underline;
}

.static sup a:hover {
	background: #e7e7e7;
	text-decoration: none;
}

.static .footnote {
	margin-bottom: 5px;
	font-size: 10px;
	line-height: 1.2;
}

.static .footnote sup {
	line-height: 1.2;
	vertical-align: 0;
	font-size: 10px;
	width: 12px;
	margin: 0 7px 0 0;
	padding-right: 7px;
	border-right: 1px solid #aaa;
	display: block;
	float: left;
	text-align: right;
}

/* @end */

.sidebars {
	width: 175px;
	float: left;
}

.sidebar {
	background: #f6f6e5 url(/i/sidebar_top.gif) no-repeat 0 0;
	font-size: 11px;
	line-height: 1.3;
	margin-bottom: 20px;
}

.sidebar-copy {
	padding: 0 12px 1px 12px;
	background: url(/i/sidebar_bot.gif) no-repeat 0 bottom;
}

.sidebar h3 {
	font-size: 14px;
	padding: 12px 12px 8px 0;
	margin: 0 0 12px 12px;
	border-bottom: 3px solid black;
	font-weight: bold;
}

.sidebar h5 {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 6px;
}

#content .sidebar p {
	margin-left: 0;
	margin-right: 0;
}

#content .sidebar table {
	margin: 0 0 1.2em 0;
	width: 100px;
}

.sidebar table td {
	text-align: left;
	padding: 1px 0;
	font-family: Helvetica, Arial;
	font-size: 11px;
	border: none;
}

#legend h3 {
	margin-bottom: 4px;
}

#legend.sidebar table {
	width: 150px;
}

#legend.sidebar table td {
	padding: 8px 10px 0 0;
}

#legend.sidebar img {
	vertical-align: -5px;
}

/* @group Maps */

.maps #content .module {
	margin-bottom: 30px;
	display: block;
}

.maps #content .module p {
	float: left;
	width: 417px;
	margin: 0 30px 0 30px;
}

.maps #content .module div {
	float: left;
	width: 225px;
}

.maps #content .module h3 {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	padding: 50px 20px 0 0;
	margin-bottom: 15px;
}

.maps #content .scale {
	width: 220px;
	margin: 0;
}

.scale li {
	width: 44px;
	height: 20px;
	float: left;
	position: relative;
}

.scale .rank1 {
	border: 1px solid #ddd;
	height: 18px;
	width: 42px;
}

.scale .rank2 {
	background: #ccc;
}

.scale .rank3 {
	background: #999;
}

.scale .rank4 {
	background: #555;
}

.scale .rank5 {
	background: #000;
}

.scale li em {
	position: absolute;
	top: 22px;
	color: #555;
	font-size: 10px;
	text-transform: uppercase;
	font-style: normal;
	left: 0;
}

.scale .rank5 em {
	right: 0;
	left: auto;
}

/* @end */


/* @end */

/* @group Footer */

#footer {
	background: url(/i/white-bg-bot.gif) no-repeat 935px 0;
	padding-bottom: 25px;
	display: none;
	line-height: 1.3;
}

.wide #footer, #footer.shown {
	display: block;
}

#footer div {
	background: url(/i/white-bg-bot.gif) no-repeat -5px 0;
	margin-left: 220px;
}

.wide #footer div {
	margin-left: 0;
}

#footer p {
	padding-top: 14px;
	font-size: 11px;
	color: white;
	margin: 0 5px;
	border-top: 12px solid white;
	font-family: Helvetica, Arial, sans-serif;
}

#footer a {
	color: #a0abb8;
}

#footer span {
	color: #4e5359;
	font-size: 14px;
	line-height: 0;
	vertical-align: -2px;
	padding: 0 4px;
}

/* @end */
