.elec_wrapper { position: relative; }

/*#primary .block { background: none; }*/
#primary .block .content { width: 960px; }
#primary .block .content .heading { width: 960px; margin: 10px 0; overflow: hidden; }
#primary .block .content .heading .header { margin-bottom: 2px; padding: 0; font-size: 30px; line-height: 35px; }
#primary .block .content .heading .subheader { margin: 0 0 9px 0; padding: 0; font-size: 15px; line-height: 20px; color: #777; }
#primary .block .content .heading .sponsorship { float: right; width: 380px; text-align: center; }
#primary .block .content .heading .sponsorship small { display: block; font-size: 10px; line-height: 13px; font-weight: bold; text-transform: uppercase; color: #999; }
#primary .block .content .ballot_measure .header { font-size: 23px; line-height: 28px; }

#primary .block .precinct_map_details,
#primary .block .candidates { float: right; width: 380px; }
#primary .block .candidates p { margin: 0 10px; color: #777; font-size: 13px; line-height: 18px; }
#primary .block .candidates table { margin-bottom: 10px; width: 380px; }
#primary .block .candidates table tbody tr.on,
#primary .block .candidates table tbody tr:hover { background: #eee; }
.home #primary .block .candidates table tbody tr:hover { background: none; }
#primary .block .candidates table tbody tr.on td,
#primary .block .candidates table tbody tr:hover td { border-color: #ddd; }
#primary .block .candidates table th { border-left: 1px solid #eee; border-bottom: 1px solid #ddd; font-size: 12px; font-weight: bold; color: #999; }
#primary .block .candidates table td { padding: 0; border-left: 1px solid #eee; border-bottom: 1px solid #ddd; font-size: 16px; line-height: 20px; font-weight: bold; }
#primary .block .candidates table td a { position: relative; display: block; padding: 10px; z-index: 9; }
#primary .block .candidates table td a small { color: #999; font-size: 12px; }
#primary .block .candidates table td a:hover { text-decoration: none; background: #125a95; color: #fff; }
#primary .block .candidates table td a:hover small { color: #fff; }
#primary .block .candidates td.name .elec_wrapper span.bar { position: absolute; top: 0; left: 0; display: block; height: 40px; background: #eee; }
#primary .block .candidates th.votes,
#primary .block .candidates th.electoral,
#primary .block .candidates th.percent { text-align: right; }
#primary .block .candidates td.electoral { padding: 10px; width: 30px; font-size: 14px; color: #333; text-align: right; }
#primary .block .candidates td.votes { padding: 10px; font-size: 14px; color: #333; text-align: right; }
#primary .block .candidates td.percent { padding: 10px; width: 40px; font-size: 14px; color: #333; text-align: right; }

#primary .block .candidates_wide { float:none; width:640px; }
#primary .block .candidates_wide table { width: 640px; margin-bottom:200px; }

#primary .block .candidates table tr.candidate td { border-top: 2px solid #ddd; }

#primary .block .candidates table tr.candidate_national td,
#primary .block .candidates table tr.candidate_local td,
#primary .block .candidates table tr.candidate_county td { padding: 2px 10px; font-size: 11px; line-height: 19px; color: #999; }
#primary .block .candidates table tr.candidate_national:hover,
#primary .block .candidates table tr.candidate_local:hover,
#primary .block .candidates table tr.candidate_county:hover { background: #fff; }

#primary .block .race_maps { float: left; margin: 2px 20px 20px 0; width: 560px; }
#primary .block .race_maps ul { list-style: none; margin: 0; padding: 0; background: url(http://media.ljworld.com/images/rules/tab_rule.gif) left bottom repeat-x; font-size: 13px; font-weight: bold; overflow: hidden; }
#primary .block .race_maps ul li { float: left; }
#primary .block .race_maps ul li a { display: block; float: left; margin-right: 2px; padding: 2px 10px; background: #eee; border: 1px solid #ddd; border-bottom: none; color: #777; -webkit-border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; }
#primary .block .race_maps ul li a:hover { background: #125a95; border-color: #125a95; color: #fff; text-decoration: none; }
#primary .block .race_maps ul li.on a { background: #fff; }
#primary .block .race_maps ul li.on a:hover { background: #fff; border-color: #ddd; color: #777; }

#primary .block .precincts { clear: both; }
#primary .block .precincts table { width: 100%; color: #333; }
#primary .block .precincts table th { border-left: 1px solid #eee; border-bottom: 1px solid #ddd; font-size: 12px !important; font-weight: bold; color: #999 !important; }
#primary .block .precincts table td { border-left: 1px solid #eee; border-bottom: 1px solid #ddd; font-size: 13px; color: #333; }
#primary .block .precincts table td.name { padding: 0; font-size: 15px; font-weight: bold; line-height: 20px; }
#primary .block .precincts table td.name .elec_wrapper a { position: relative; padding: 4px 10px; display: block; z-index: 9; }
#primary .block .precincts table td.name .elec_wrapper span.bar { position: absolute; top: 0; left: 0; display: block; height: 28px; background: #eee; }
#primary .block .precincts table td.votes { width: 30px; text-align: right; }
#primary .block .precincts table td.percent { width: 40px; text-align: right; }
#primary .block .precincts table th.percent { text-align: right; }
#primary .block .precincts table th.turnout { padding-top: 5px; width: 50px; background: #fff; }
#primary .block .precincts table .turnout { padding-top: 10px; background: #fffbdc; border-left: none; border-right: 2px solid #ddd; font-size: 16px; font-weight: bold; line-height: 22px; vertical-align: top; color: #777; text-align: right; }
#primary .block .precincts table .turnout small { display:block; font-size:10px; font-weight:normal; color:#999; }

#primary .block .lead-race { margin:0 0 10px 0;}
#primary .block .lead-race p { margin-bottom:0;}
#primary .block .lead-race .candidates { clear: both; width:100%; float: none; }
#primary .block .lead-race .candidates table { width: 100%; color: #333; }
#primary .block .lead_race .candidates table tr.candidate td { border-top: 1px solid #ccc !important; }
#primary .block .lead-race .candidates table th { border-left: 1px solid #eee; border-bottom: 1px solid #ddd; font-size: 12px !important; font-weight: bold; color: #999 !important; }
#primary .block .lead-race .candidates table td { border-left: 1px solid #eee; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 13px; color: #333; }
#primary .block .lead-race .candidates table td.non-party { border-left: none; padding:2px 5px; }
#primary .block .lead-race .candidates table td.name { padding: 0; font-size: 15px; font-weight: bold; line-height: 18px; }
#primary .block .lead-race .candidates table td.name .elec_wrapper span.c { position: relative; padding: 3px 10px; display: block; z-index: 9; }
#primary .block .lead-race .candidates table td.name .elec_wrapper span.bar { position: absolute; top: 0; left: 0; display: block; height: 24px; background: #d9e0e6; }
#primary .block .lead-race .candidates table td.votes { width: 30px; font-weight:normal; text-align: right; padding:2px 5px;}
#primary .block .lead-race .candidates table td.percent { width: 40px; text-align: right; padding:2px 5px; }
#primary .block .lead-race .candidates table th.percent { text-align: right; }
#primary .block .lead-race .candidates table th.turnout { padding-top: 5px; width: 50px; background: #fff; }
#primary .block .lead-race .candidates table .turnout { padding-top: 10px; background: #fffbdc; border-left: none; border-right: 2px solid #ddd; font-size: 16px; font-weight: bold; line-height: 22px; vertical-align: top; color: #777; text-align: right; }
#primary .block .lead-race .candidates table .turnout small { display:block; font-size:10px; font-weight:normal; color:#999; }
#primary .block .lead-race .candidates p.more { margin:0; }

#primary .block .odd-race .candidates table td.name .elec_wrapper span.bar { background: #b8c5cf; }
#primary .block .odd-race .candidates table tbody tr:hover { background: #fff; }
.home #primary .block .odd-race .candidates table tbody tr:hover { background: none; }

#primary .block .precincts table td .jump_top { position: absolute; top: 0; right: 0; }
#primary .block .precincts table td .jump_top a { font-size: 12px; }

#primary .block table td.party { padding: 5px; width: 20px; color: #999; }
#primary .block table td.party strong { display: block; font-size: 11px; color: #fff; text-align: center; -webkit-border-radius: 2px; width:20px; height:20px; }
#primary .block .precincts table td.party strong { width:18px; height:18px; }
#primary .block table td.republican strong { background: rgb(190, 24, 24); }
#primary .block table td.democrat strong { background: rgb(42, 106, 159); }
#primary .block table td.libertarian strong { background: rgb(70, 40, 140); }
#primary .block table td.independent strong { background: rgb(241, 212, 51); }
#primary .block table td.green strong { background: rgb(0, 107, 32); }
#primary .block table td.reform strong { background: rgb(100, 100, 100); }

#primary .block .precincts table .candidate_results { padding: 0; vertical-align: top; }
#primary .block .precincts table .candidate_results .name { border-left: none; }
#primary .block .precincts table .precinct_details { width: 490px; vertical-align: top; }
#primary .block .precincts table .precinct_details h3 { margin: 0; font-size: 16px; line-height: 18px; color: #555; }
#primary .block .precincts table .precinct_details p { margin: 0 0 10px 0; font-size: 14px; line-height: 18px; font-weight: bold; color: #777; }
#primary .block .precincts table .precinct_details ul { list-style: none; margin-bottom: 10px; padding: 0; font-size: 13px; line-height: 18px; color: #999; }

#primary .block .precincts table table { margin: 0; }

#map_county { display: none; }