@charset "UTF-8";

* {
	outline: 0;
}

*::-moz-focus-inner {
	border: 0;
}







a {
	color: #dd603b;
	text-decoration: none;
}

a:hover, a:active {
	color: #ff9800;
}










body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #618db9;
}










div#header {
	background-image: url(../images/header_rx.gif);
	background-repeat: repeat-x;
	background-color: #4c749e;
}

div#header2 {
	height: 110px;
	overflow: hidden;
	background-image: url(../images/header_tr.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}


div#header div.span-11 h2,
div#header div.span-11 h2 a {
	padding: 0;
	margin: 0;
	display: block;
}

div#header div.span-11 h2 a {
	background-image: url(../images/header_logo.jpg);
	width: 320px;
	height: 110px;
	text-indent: -9999px;
}


div#header div.span-6 h2 {
	font-size: 14px;
	color: #fff;
	text-align: left;
	margin-top: 30px;
}
div#header div.span-7 h2 {
	font-size: 12px;
	color: #fff;
	text-align: right;
	margin-top: 35px;
}

div#header div.span-7 h2 a {
	color: #fcca65;
}







div#footer {
	background-image: url(../images/footer_rx.gif);
	background-repeat: repeat-x;
	padding-top: 40px;
	color: #fff;
}

div#footer a {
	color: #fcca65;
}

div#footer div.span-5 h5,
div#footer div.span-5 h5 a {
	margin: 0;
	padding: 0;
	display: block;
}

div#footer div.span-5 h5 a {
	background-image: url(../images/footer_logo.png);
	width: 165px;
	height: 62px;
	text-indent: -9999px;
	margin-top: 5px;
}

div#footer div.span-13 h4 {
	color: #b1e0fa;
	margin-bottom: 3px;
}

div#footer p {
	padding: 0 0 15px 0;
}

div#footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#footer li {
	padding: 5px 0;
	margin: 0;
	border-bottom: solid 1px #659bc4;
	display: block;
}

div#footer li:first-child {
	padding-top: 0;
}

div#footer li:last-child {
	border-bottom: none;
}
	






div#main {
	background-color: #fff;
	background-image: url(../images/body_rx.gif);
	background-repeat: repeat-x;
	padding: 20px 0 15px 0;
}








div#navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 15px 0;
	display: block;
}

div#navigation li {
	margin: 0;
	line-height: 1.3;
	padding: 0;
	border-bottom: solid 1px #d6cebe;
}

div#navigation li a {
	display: block;
	padding: 4px 7px;
	color: #000;
}

div#navigation ul:first-child li:first-child a, 
div#navigation li#myElec a {
	color: #dd603b;
}

div#navigation li#myElec a {
	background-image: url(../images/li_myElec.gif);
	background-position: 7px center;
	background-repeat: no-repeat;
	padding: 7px 7px 7px 31px;
}

div#navigation li a:hover,
div#navigation li a:active {
	background-color: #fec;
	color: #dd603b;
}

div#navigation li.current a,
div#navigation li.current a:hover,
div#navigation li.current a:active {
	background-color: #ff9800;
	color: #fff;
}

div#navigation h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1.3;
	color: #315c87;
	font-weight: normal;
	margin: 3px 0 0 0;
}











div#content h1 {
	background-color: #315c87;
	background-image: url(../images/h1_rx.gif);
	background-repeat: repeat-x;
	color: #fff;
	margin: 0 0 15px 0;
	padding: 18px 10px 10px 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 26px;
	display: block;

	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

div#content h1 span {
	display: block;
	background-image: url(../images/h1_span.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 25px 0 5px 50px;
	margin-top: -15px;
}

div#content h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #2b5680;
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: bold;
}

div#content div.span-19 h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #2b5680;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 0;
}







div#content div.myorange
{
	color:Yellow;
	font-weight:bold;
	font-family:Verdana;
}



div#content div.orange {
	background-color: #fdbd39;
	background-image: url(../images/h2_box_rx.gif);
	background-repeat: repeat-x;
	background-position: left -5px;
	border: solid 1px #8f530c;
	display: block;
	padding: 10px 15px;
	color: #834c0b;
	position: relative;
	top: -7px;
}

div#content div.orange h3 {
	font-size: 18px;
	color: #834c0b;
	font-weight: normal;
}

div#content div.orange p {
	margin-bottom: 0;
	color: #834c0b;
}






div#content_well0,
div#content_well1,
div#content_well2 {
	padding-left: 10px;
}

div#content_well0 img,
div#content_well1 img,
div#content_well2 img {
	float: left;
	margin: 0 10px 10px 0;
}


div#content_well0 h4,
div#content_well1 h4,
div#content_well2 h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #3e86c0;
	font-size: 16px;
	margin: 5px 0 10px 0;
}






div.span-10 div.contest {
	width: 380px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 10px 0;
	border-bottom: solid 1px #a8d5ee;
	background-color: #fff;
	background-image: url(../images/contest_rx.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.span-10 div.contest:hover {
	background-image: none;
	background-color: #fffbf3;
}

div.span-10 div.contest:first-child {
	border-top: solid 1px #a8d5ee;
}

div.span-10 div.contest h4 {
	display: block;
	float: left;
	width: 240px;
	padding: 0;
	margin: 0;
}

div.span-10 div.contest h4 a {
	display: block;
	line-height: 1.4;
	padding: 0 10px;
	color: #26527e;
}

div.span-10 div.contest h4 a:hover {
	color: #ff9800;
}



div.span-10 div.contest p,
div.contest.span-13 p {
	display: block;
	margin: 0;
	padding: 0 10px 0 0;
}

div.span-10 div.contest p {
	float: right;
	width: 130px;
}

div.group div.contest p,
div.contest.span-13 p {
	padding-top: 4px;
	float: left;
}

div#countySelect p a,
div#countySelect input,
div.group div.contest p a,
p#all a,
div.span-10 div.contest p a,
div.contest.span-13 p a {
	white-space: nowrap;
	display: block;
	background-position: left center;
	background-repeat: no-repeat; 
	padding: 3px 0 3px 23px;
}

div#countySelect a span,
div.group div.contest p a span,
p#all a span,
div.span-10 div.contest p a span,
div.contest.span-13 p a span {
	position: absolute;
	left: -9999px;
}

div#countySelect input,
div.group div.contest p.add a,
p#all.add a,
div.span-10 div.contest p.add a,
div.contest.span-13 p.add a {
	background-image: url(../images/add.gif);
}

div.group div.contest p.remove a,
p#all.remove a,
div.span-10 div.contest p.remove a,
div.contest.span-13 p.remove a,
div#countySelect p#removeAll a {
	background-image: url(../images/remove.gif);
}

div#countySelect input 
{
    border: 1px solid #fff;
    background-color: #fff;
    text-align: left;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
	color: #dd603b;
	position: relative;
    left: -1px;
}

div#countySelect input:hover, 
div#countySelect input:active {
	color: #ff9800;
}









div.span-10 div.contest.dem h4,
div.span-10 div.contest.rep h4 {
	background-repeat: no-repeat;
	background-position: 4px 4px;
	padding-left: 50px;
	width: 190px;
}

div.span-10 div.contest.dem h4 {
	background-image: url(../images/icon-dem.png);
}

div.span-10 div.contest.rep h4 {
	background-image: url(../images/icon-rep.png);
}


div.span-13 div.contest h4 {
	display: block;
	color: #ffff00;
	float: left;
	width: 240px;
	padding: 0;
	margin: 0;
}


ul.districts {
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 10px;
	letter-spacing: .04em;
	text-align: center;
	width: 360px;
	overflow-y: auto;
}

ul.districts li {
	display: block;
	float: left;
	width: 30px;
	margin-right: 5.5px;
}

ul.districts#counties li {
	width: 80px;
	margin-right: 10px;
	text-align: left;
	text-indent: 5px;
}

ul.districts#congress li {
	width: 80px;
	height: 40px;
	margin-right: 10px;
	text-align: left;
	text-indent: 5px;
}


ul.districts a {
	text-decoration: none;
	display: block;
	margin: 0 0 2px 0;
	background-color: #f3f7fc;
	color: #000;
	border: solid 1px #dceef8;
}

ul.districts li.disabled a {
	background-color: #fff;	
	color: #aaa;
}

ul.districts a.current,
ul.districts a:hover,
ul.districts a:active {
	background-color: #dd603b;
	color: #fff;
	font-weight: bold;
}

ul.districts li.current a {
	background-color: #F90;
	color: #fff;
	font-weight: normal;
}

ul.districts li.disabled a {
	cursor: default;
	background-color: #fff;	
	color: #aaa;
	font-weight: normal;
}









div#map.js {
	border: solid 1px #c9ddf2;
	background-color: #f3f7fc;
	margin-bottom: 10px;
}

div#map path {
	cursor: pointer;
}

div#map path[rel=disabled] {
	cursor: default;
}







div.abs {
	position: relative;
}

div.abs div.span-6 {
	position: absolute;
	bottom: 0;
	right: 0;
}









th {
	color: #fff;
	background-color: #0097db;
	background-image: url(../images/th_rx.gif);
	background-repeat: repeat-x;
}

table {
	border-collapse: collapse;
}

div.span-6 table {
	margin: 0;
}

td, th {
	border: solid 1px #a8d5ee;
}

tr.current td {
	background-color: #fec;
}

tr.total td {
	border-top-width: 2px;
}



tr.winner td.graph div {
	background-color: #0c0;
}







td.graph {
	background-image: url(../images/graph_rxy.gif);
	width: 100px;
	padding: 0px;
}

td.graph div {
	height: 1.2em;
	background-color: #FF9800;
}

td:first-child {
	border-right: none;
}

td.party {
	border-left: none;
	text-transform: capitalize;
}

td.party div {
	height: .7em;
	width: .7em;
	background-color: #989797;
	margin-right: 6px;
	float: left;
	margin-top: .4em;
}

td.party.rep div {
	background-color: #e30000;
}

td.party.dem div {
	background-color: #005cb9;
}




div.span-13 tr.total td:last-child {
	border-left: none;
}

div.span-13 tr.total td:first-child {
	border-right: none;
}







div.span-19 div.span-6.last {
	background-color: #e1f1f9;
}


div.contest h2,
table.county_details h2 {
	padding-top: 2px;
	color: #26527e;
	font-weight: bold;
	font-size: 18px;
	margin: 0 20px 10px 0;
	float: left;
	display: block;
	max-width: 350px;
	line-height: 1.3;
}



div.contest h2 span,
table.county_details h2 span
 {
    font-weight: normal;
}

div.contest h44,
table.county_details h44 {
	color: #26527e;
	font-size: 28px;
	display: block;
}


div#county_menu {
	padding-top: 2px;
	padding-bottom: 2px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	border-top-left-radius: 7px;
}

div#county_menu p {
	margin-bottom: 2px;
	text-indent: 5px;
}

div#chart1.js {
	margin-bottom: 20px;
}

div.inline {line-height:3;}
div.inline p {margin-bottom:0;}







div.span-13 p#description {
	color: #777;
	font-size: 11px;
	margin-bottom: 0;
}







div.container.err {
	padding: 100px 0;
}





div#reporting_status table {
	font-size: 11px;
	vertical-align: bottom;
}



div#reporting_status table tr:nth-child(2n) td {
	background-color: #cef;
}

div#reporting_status table tr:hover td {
	background-color: #fec;
}
div#reporting_status table td {
	padding: 2px 4px;
}


div#reporting_status table hnew {
	font-weight: bold;
	color: #3186bc;
}


p#compareLink {
	line-height: 1.7;
	font-size: 11px;
	margin-top: -7px;
}






table.county_details td {
	border-color: #fff;
	padding: 0;
	vertical-align: top !important;
}

table.county_details tr {
	border: none !important;
}

table.county_details table td {
	vertical-align: middle !important;
	border-color: #A8D5EE;
	padding: 4px 10px 4px 5px;
	width: 300px;
}

table.county_details table td.party {
	width: 75px;
}

table.county_details table td.votes {
	background-color: #e1f1f9;
}









div.pagination {
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #fec;
	margin-right: auto;
	padding: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div.pagination input,
div.pagination span.disable {
	background-color: #DD603B;
	color: #fff !important;
	border:1px solid;
	font-weight: bold;
	display: block;
	zoom: 1;
	float: left;
	padding: 2px 7px;
	margin-right: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div.pagination span.disable {
	background-color: #feb;
	color: #D6CEBE;
}

div.pagination input.right,
div.pagination span.disable.right {
	float: right;
	margin: 0 0 0 10px;
}

div.pagination input:hover,
div.pagination input:active {
	background-color: #FCCA65;
}





h3.grouping {
	padding-top: 25px;
	padding-left: 10px;
}

h3.grouping:first-child {
	padding-top: 0;
}




span.right {
	text-align: right;
	display: block;
}

span.N,
span.Y {
	display: block;
	zoom: 1;
	text-indent: -9999px;
	height: 14px;
	width: 14px;
	margin: auto;
	background-image: url(../images/yes_no.gif);
	background-position: left top;
	padding: 0;
}

span.Y {
	background-position: -14px top;
}







div#topSpan 
{
    position: relative;
}

p#all 
{
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #ecf6fb;
    padding: 1px 5px;
    border: 1px solid #355f8a;
    font-weight: bold;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}





p#previous 
{
    background-color: #fff;
    padding-top: 25px;
    display: block;
    margin-bottom: 0;
    width: 100%;
    overflow-y: auto;
    oveflow-x: hidden;
}





p#previous a,
div#AmendmentContent a 
{
    background-color: #ec9231;
    background-image: url(../images/orange_grad.gif);
    background-repeat: repeat-x;
    zoom: 1;
    display: block;
    padding: 5px 11px;
    font-weight: bold;
    float: left;
    color: #000;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

p#previous a:hover,
div#AmendmentContent a:hover 
{
	background-color: #fec;
	color: #dd603b;
	background-image: none;   
}









div.grouphead 
{
    border: 1px solid #b1d3ec;
    background-image: url(../images/contest_rx.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin-bottom: 5px;
	/*width: 748px; /* Modified 01/02/2012 Larry Aultman*/
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

div#content div.grouphead h3 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #3186bc;
    margin: 0 25px 0 0;
    padding: 8px 5px;
    float: left;
}

div.group div.contest h6,
div.grouphead h6 
{
    float: right;
    display: block;
    background-image: url(../images/hide_show.gif);
    background-position: -500px center;
    background-repeat: no-repeat;
    font-weight: normal;
    padding: 5px 12px 6px 18px;
    cursor: pointer;
}

div.group div.contest h6.toHide,
div.grouphead h6.toHide
{
    background-position: left center;
}

div.group div.contest h6.toShow,
div.grouphead h6.toShow
{
    background-position: -500px center;
}

div.grouphead h6 
{
    margin-top: 3px;
}

div.group div.contest
{
    width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

div.group div.contest p 
{
    margin-bottom: 0;
    margin-right: 25px;   
}

div.group td.graph 
{
    width: 200px;
}

div.group div.contest h2 
{
    padding-left: 6px;   
       
}








div#countySelect 
{
    border: 1px solid #b0d6e9;
    padding: 15px 15px 5px 15px;    
    margin-bottom: 5px;
}

div#countySelect p 
{
    margin-bottom: 0;
}

div#countySelect h4 
{
    font-weight: bold;
    margin-bottom: 10px;
    color: #335771;
}






div#FAQsHolder div.grouphead h3 
{
    padding-bottom: 2px;
}

div#FAQsHolder div.grouphead p 
{
    display: block;
    width: 100%;   
    margin-left: 7px;
    margin-bottom: 7px;
    clear: both;
}

div#FAQsHolder div.group 
{
    margin-bottom: 25px;
}

div#content div.question h5 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #2d4d75;
    font-size: 14px;
    font-weight: bold;
    background-image: url(../images/hide_show.gif);
    background-position: -500px center;
    background-repeat: no-repeat;
    padding: 5px 10px 6px 17px;
    margin-left: 15px;
    margin-right: 300px;
    display: block;
    cursor: pointer;

}

div#content div.question h5.toHide 
{
    background-position: left center;   
} 

div.question 
{
    border-top: 1px solid #88d9ec;
}

div.question:first-child 
{
    border-top: none;   
}

div.question div p 
{
    padding-left: 32px;
    margin: -5px 0 8px 0;
}




div#Admin div.grouphead h3 
{
    padding-bottom: 2px;
}

div#AdminHolder div.grouphead p 
{
    display: block;
    width: 100%;   
    margin-left: 7px;
    margin-bottom: 7px;
    clear: both;
}

div#AdminHolder div.group 
{
    margin-bottom: 25px;
}

div#content div.AdminSetting h5 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #2d4d75;
    font-size: 14px;
    font-weight: bold;
    background-image: url(../images/hide_show.gif);
    background-position: -500px center;
    background-repeat: no-repeat;
    padding: 5px 10px 6px 17px;
    margin-left: 15px;
    margin-right: 300px;
    display: block;
    cursor: pointer;

}

div#content div.AdminSetting h5.toHide 
{
    background-position: left center;   
} 

div.AdminSetting 
{
    border-top: 1px solid #88d9ec;
}

div.AdminSetting:first-child 
{
    border-top: none;   
}

div.AdminSetting div p 
{
    padding-left: 32px;
    margin: -5px 0 8px 0;
}






select 
{
    border-color: #6eafcf;   
}






div#filter 
{
    text-align: right;
    padding-right: 10px;
    margin-bottom: 15px;
}

div#filter option 
{
    border-left: 8px solid #989797;
    padding-left: 6px;
    margin: 10px;
}

div#filter option[value=NOFILTER] 
{
    border-left-color: #FF9800;   
}

div#filter option[value=DEM] 
{
    border-left-color: #005CB9;   
}

div#filter option[value=REP] 
{
    border-left-color: #E30000;   
}

tr.mytrclass 
{
    color:Black;
    background-color:white;
}
        
tr.mytraltclass {
    color: black;
    background-color: #ffffcc;
}
td.mytdclass 
{
    color:white;
}

div#amendOrRef
{
    font-size:large;
    font-weight:bold;
    color: #f00;
}

