/*election day*/
#election-day div.summary { margin-top: 5px; height: 52px; text-align: center; font: 12px "Times New Roman", Times, serif; }
#election-day div.summary div { width: 198px; float: left; display: inline; background: #fff; border-top: 1px solid #666; border-bottom: 1px solid #666; border-right: 1px solid #666; margin: 0 0 0 0; }
#election-day div.summary div span { font-weight: bold; background: #fff; display: block; float: left; width: 77px; line-height: 1.2; padding: 1px 0 3px 0; }
#election-day div.summary div span.mccain { color: #cc0000; width: 99px; margin-top: 1px; }
#election-day div.summary div span.obama { color: #0000cc; width: 99px; margin-top: 1px; }
#election-day div.summary div span.mccain a { color: #cc0000; }
#election-day div.summary div span.obama a { color: #0000cc; }
#election-day div.summary div span.gop { color: #cc0000; width: 96px; padding-right: 7px; }
#election-day div.summary div span.dem { color: #0000cc; width: 87px; padding-left: 8px; }
#election-day div.summary div span.gop a { color: #cc0000; }
#election-day div.summary div span.dem a { color: #0000cc; }
#election-day div.summary h4 { margin: 0; font-weight: bold; font-size: 11px; padding: 2px 0; background: #666; color: #fff; text-transform:uppercase; letter-spacing: 2px; }
#election-day div.summary h4 a { color: #fff; }
#election-day div.summary p { margin: 0; background: #fff; padding: 1px 0; font-weight: bold; }

#election-day h3.title {  padding: 1px 0; clear: both; font: bold 14px "Times New Roman", Times, serif; text-align: center; margin: 4px 0 0 0; text-transform:uppercase; letter-spacing: 3px; background: #666; color: #fff; }
#election-day div.results { width: 598px; background: #eee; border: 1px solid #666; margin: 0; font: 12px "Times New Roman", Times, serif; }
#election-day h3.legend { margin: 0; background: #fff; padding: 1px 0; text-align: center; font: 17px Arial Black, Helvetica, sans-serif; }
#election-day h3.legend span.dem { color: #0000cc; }
#election-day h3.legend span.gop { color: #cc0000; }
#election-day div.results table { background: #fff; width: 598px; text-align: center; }
#election-day div.results table th { padding: 3px 2px; background: #eee; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }
#election-day div.results table th.alt { background: #dedede; }
#election-day div.results table td { padding: 2px 0; border-bottom: 1px solid #eee;  }
#election-day div.results table td a { color: #000; }
#election-day div.results table td.dem { color: #0000cc; }
#election-day div.results table td.gop { color: #cc0000; }
#election-day div.results table td.dem a { color: #0000cc; }
#election-day div.results table td.gop a { color: #cc0000; }
#election-day div.results table td a { font-weight: normal;  }
#election-day div.results table td img { margin-bottom: -1px; }
#election-day div.results table th.divide, #election-day div.results table td.divide { /*border-left: 1px solid #ccc;*/ }
#election-day div.results table th.state, #election-day div.results table td.state { text-align: left; width: 130px; }
#election-day div.results table td.state, #election-day div.results table th.state { padding-left: 4px; }
#election-day div.results table th.cand { width: 44px; }
#election-day div.results table th.percent { }

p.map-legend { margin: 0 0 8px 0;padding: 4px 0; font: bold 12px Arial, Helvetica, sans-serif; text-align: center; background: #ddd; border-bottom: 1px solid #666; border-top: 1px solid #666;}
p.map-legend span.gop { color: #cc0000; }
p.map-legend span.dem { color: #0000cc; }
div.stars {  margin: 0 0 -2px 0; padding: 4px 0 0 0; color: #666; clear: both; text-align: center; font-size: 10px; letter-spacing: 10px; }


#election-day div.parties { overflow: hidden; width: 590px; background: #ececec; padding: 4px; }
#election-day div.parties div { width: 291px; float: left; border: 1px solid #999; }
#election-day div.parties div h4 { font: 12px Arial Black, Helvetica, sans-serif; padding: 1px 4px; color: #fff; text-align: center; }
#election-day div.parties div.dem { }
#election-day div.parties div.gop { width: 291px; margin-left: 4px;}
#election-day div.parties div.dem h4{ background: #0000cc; }
#election-day div.parties div.gop h4 { background: #cc0000; }
#election-day div.parties div td.divide, #election-day div.parties div th.divide { border-left: 1px solid #999; } 
#election-day div.parties div.dem table.dem-hold { width: 145px; float: left; }
#election-day div.parties div.dem table.dem-pickup { width: 146px; float: left; border-left: 1px solid #ccc; }
#election-day div.parties div.gop table.gop-hold { width: 145px; float: left; }
#election-day div.parties div.gop table.gop-pickup { width: 146px; float: left; border-left: 1px solid #ccc; }
#election-day div.parties div.gop table { width: 226px; }
#election-day div.parties div th.hold { width: 125px; }
#election-day div.parties div th.pickup { width: 126px; }
#election-day div.results table.senate th.state { width: 160px;}
#election-day div.results table.senate th.cand { width: 90px; text-align: left;}
#election-day div.results table.senate td.cand { width: 90px; text-align: left;}
#election-day div.results table.senate td a { color: #000; }
#election-day div.results table.senate th.percent {}
#election-day div.results table.senate th.status {}
#election-day div.results table.senate td.s2 { color: #0000cc; }
#election-day div.results table.senate td.s2 a { color: #0000cc; }
#election-day div.results table.senate td.s3 { color: #0000cc; font-weight: bold; }
#election-day div.results table.senate td.s3 a { color: #0000cc; font-weight: bold; }
#election-day div.results table.senate td.s4 { color: #cc0000; }
#election-day div.results table.senate td.s4 a { color: #cc0000; }
#election-day div.results table.senate td.s5 { color: #cc0000; font-weight: bold; }
#election-day div.results table.senate td.s5 a { color: #cc0000; font-weight: bold; }
#election-day div.results table.senate td.s6 { font-weight: bold; }
#election-day div.results table.senate td.s6 a { font-weight: bold; color: #000; }
#election-day div.results table.senate td.s7 { font-weight: bold; }
#election-day div.results table.senate td.s7 a { font-weight: bold; color: #000; }
#election-day div.results table.senate td.break { border-bottom: 1px solid #666; }

#election-day div.results table.house th.state { width: 120px;}
#election-day div.results table.house td.state { width: 120px;}
#election-day div.results table.house th.cand { width: 160px; text-align: left; }
#election-day div.results table.house td.cand { width: 160px; text-align: left; }
#election-day div.results table.house td a { color: #000; }
#election-day div.results table.house th.percent { width: 40px; }
#election-day div.results table.house th.status {}
#election-day div.results table.house td.s2 { color: #0000cc; }
#election-day div.results table.house td.s2 a { color: #0000cc; }
#election-day div.results table.house td.s3 { color: #0000cc; font-weight: bold; }
#election-day div.results table.house td.s3 a { color: #0000cc; font-weight: bold; }
#election-day div.results table.house td.s4 { color: #cc0000; }
#election-day div.results table.house td.s4 a { color: #cc0000; }
#election-day div.results table.house td.s5 { color: #cc0000; font-weight: bold; }
#election-day div.results table.house td.s5 a { color: #cc0000; font-weight: bold; }
#election-day div.results table.house td.break { border-bottom: 1px solid #666; }
p.ut { margin: 0 0 10px 0; text-align: center; }

#election-day div.results table.final th.state { width: 150px;}
#election-day div.results table.fianl td.state { width: 150px;}
#election-day div.results table.house th.cand { width: 120px; text-align: left; }
#election-day div.results table.house td.cand { width: 120px; text-align: left; }