#race-candidates li a:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
#race-candidates li a { /* IE fix */ zoom: 1; }

#race-candidates li { background:none; padding:0; margin:0;}
#race-candidates li a { display:block; background:#ebeff2; padding:5px; margin-bottom:7px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
#race-candidates li a:hover { background:#dae2e8; text-decoration:none;}

#race-candidates li img { float:left; margin-right:5px;}
#race-candidates .icons { color:#92a2ad; display:block; font-size:10px;}
/*#race-candidates .icons span { float:left; width:15px; height:15px;  margin-right: 5px; overflow:hidden;}*/


#heading.election { z-index:5; background:#042f52; width:940px; border:none; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; padding:10px; }
.home #heading.election { width: auto; }
#heading.election h2 {color:#fff; font-weight:bold; ;}
#heading.election h2 .quiet { color: #8d9cae; font-style:normal;}

#lead-race-heading { z-index:5; background:#042f52;  border:none; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; padding:10px; }

.lead-race { margin:10px 0;   border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; padding:1px 10px; }
.odd-race { background:#ebeff2;}
.lead-race ul { margin:0;}
.lead-race .candidate-results li { padding-bottom: 9px;}

.lead-race h2  { font-weight:bold; font-size: 18px; line-height:22px; padding:5px 0 1px 0;}
.lead-race h2 .quiet { color: #8d9cae; font-style:normal;}
.lead-race p#result-totals { padding:4px 0 9px 0; margin:0;}

#lead-race-heading h4:after, #heading.election h4:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
#lead-race-heading h4, #heading.election h4 { /* IE fix */ zoom: 1; }
#lead-race-heading h4, #heading.election h4 { padding-top:2px; padding-bottom:5px; margin-top:0;  font-family: georgia, times, serif; font-weight:normal; color: #8d9cae; }
#lead-race-heading h4 a, #heading.election h4 a{float:left;font-size:14px;color:#8d9cae;text-shadow: #042f52 0px 1px 1px;border:1px solid #385778;background:url(http://media.ljworld.com/images/elections/elections-header-button-bg.png) repeat-x;padding:1px 10px;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;}
#lead-race-heading h4 a:hover, #heading.election h4 a:hover{color:#042f52;background:#8d9cae;border-color:#8d9cae;text-decoration:none; text-shadow:none;}
#lead-race-heading h4 a.active, #heading.election h4 a.active{color:#042f52;background:#8d9cae;border-color:#8d9cae;text-decoration:none; text-shadow:none; border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;}
#lead-race-heading h4 a.dropdown em, #heading.election h4 a.dropdown em{padding-right:21px;background:url(http://media.ljworld.com/images/elections/election-race-arrow.gif) 100% 3px no-repeat;}
#lead-race-heading h4 a.active em, #lead-race-heading h4 a:hover em, 
#heading.election h4 a.active em,#heading.election h4 a:hover em{background:url(http://media.ljworld.com/images/elections/election-race-arrow.gif) 100% -25px no-repeat;}
#lead-race-heading ul, #heading.election ul {position:absolute;z-index:5;list-style:none;margin:-7px 0 0 0;padding:5px 4px;display:none;color:#042f52;background:#8d9cae;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;border-top-left-radius:0;-webkit-border-top-left-radius:0;-moz-border-radius-topleft:0;}

#lead-race-heading li, #heading.election li {margin:0; padding:0; min-width:20em;}
#lead-race-heading ul span, #heading.election ul span {  padding:1px 6px; font-size:12px; line-height:18px; display:block;}
#lead-race-heading ul a, #heading.election ul a { color:#fff; text-decoration:none; padding:1px 6px; font-size:12px; line-height:18px; display:block;}
#lead-race-heading ul a:hover, #heading.election ul a:hover { background:#73859E; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#lead-race-heading ul.on, #heading.election ul.on {display:block; }

#race-chats h6 { color:#042f52; }
#race-chats { background:#ebeff2; padding:3px 10px ; margin-bottom:14px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;} 
#race-chats ul { list-style:none; margin:0; padding:0 0 7px 0;}
#race-chats li { font-size:12px; color:#445057;}
#race-chats .date { font-size:12px; padding:0 7px;}


#candidate-mug-misc.has-mug { float:left; width:170px; margin-right:10px;}

.precinct-list { margin-top:28px;}
.precinct-list h4 {padding:7px 0 0 0; }
.precinct-list h4 .quiet {padding-left:.5em;}
.precinct-list p {margin-bottom:10px;}
.precinct-list .first-candidate { font-weight:bold;}
.precinct-list .candidate { padding-right:1em;}
.precinct-list p em {font-style:normal; color:#697a85;}


.candidate-results { margin:1em 0; padding:0; list-style:none;}
.candidate-results li { background: url(http://media.ljworld.com/images/elections/election_graph_background_2000x200.png) repeat-x 0% 100%; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; 
                        border:1px solid #7995ac; padding:5px 10px; margin-bottom:10px; text-shadow: #fff 1px 1px 1px; height:40px; position:relative; font-size:16px; font-weight:bold; color:#7995ac; }
.candidate-results a { font-size:20px; padding-right:.5em}
.candidate-results em { font-style:normal; display:block; line-height:1; padding-right:.5em;}
.candidate-results .party {padding-right:.5em}
.candidate-results strong { font-size:34px; position:absolute; top:9px; right:10px; line-height: 1; }

.local-results .candidate-results { margin-bottom:17px;}
.candidate-results-sm li, .local-results .candidate-results li {border-radius:11px; -webkit-border-radius:11px; -moz-border-radius:11px; 
                        padding:3px 10px 1px 10px; margin-bottom:10px; text-shadow: #fff 1px 1px 1px; height:18px; position:relative; font-size:14px; font-weight:bold; color:#7995ac;  line-height:1;}
.candidate-results-sm a, .local-results .candidate-results a { font-size:14px; }
.candidate-results-sm em, .local-results .candidate-results em { display:inline;}
.candidate-results-sm strong, .local-results .candidate-results strong { font-size:14px; position:static; }


.local-results { margin-top:35px; background:#ebeff2;  border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; padding:10px; }
.local-results .precinct { margin-top:10px; padding:1px 10px; background:#fff;  border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.local-results .precinct-list { margin-top:1em;}
.local-results h3 { padding:0; margin-top:-3px;}

p#result-totals { padding-top:7px;}
p.live-results strong { color:#fff; background:#c00; text-shadow: #900 1px 1px 1px; padding:2px 8px 3px 8px; margin-right:.3em;  border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }

/* -- year/election specific --*/
#heading.election-2008    { background:#042f52 url(http://media.ljworld.com/images/elections/elections-2008-header-bg.jpg) bottom right no-repeat;}
#heading.election-2008-sm { background:#042f52 url(http://media.ljworld.com/images/elections/elections-2008-header-bg.jpg) bottom right no-repeat; height:55px;}
#heading.election-2008-sm h2 { line-height:55px; padding:0;}

