.republican-red{color:#bc5c5c}.democrat-blue{color:#5c6b95}.hpin-stripe-diagonal-up{background-image:url(../stylesheets/patterns/stripe-diagonal-up.png);background-repeat:repeat}#map-view .hidden{display:none}#map-view h3,#map-view h2{font-size:16px}#map-view h3 span,#map-view h2 span{font-weight:bold;text-transform:none;display:block}#map-view h3{color:#d55e1c;margin:40px 0 10px}#map-view h2{color:#125189;margin:20px 0 10px;float:left}#map-view .state-name{margin-bottom:20px;overflow:hidden}#map-view #candidate-key{color:#444;font-size:12px;margin:32px 210px 70px}#map-view #candidate-key li{float:left;padding-right:34px;line-height:14px;font-weight:normal}#map-view #candidate-key li span{width:11px;height:11px;background:#f2f2f2;margin-right:6px;margin-top:1px;float:left}#map-view #candidate-key #romney-key span{background:#a4b7a8}#map-view #candidate-key #santorum-key span{background:#ebc694}#map-view #candidate-key #gingrich-key span{background:#b77e76}#map-view #candidate-key #paul-key span{background:#507c84}#map-view .calendar-ui{zoom:1;clear:both;margin:20px 0 10px;padding:0;position:relative;width:100%;height:110px}#map-view .calendar-ui:before,#map-view .calendar-ui:after{display:table;content:'';zoom:1;*display:inline}#map-view .calendar-ui:after{clear:both}#map-view .calendar-ui a{color:#4c4c4c}#map-view .calendar-ui h1{text-align:center;margin-bottom:18px}#map-view .calendar-ui div.bottom-thing{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);background-color:#fff;border:1px solid #dadada;height:5px;width:960px;position:absolute;bottom:6px;left:10px;z-index:1}#map-view .calendar-ui ul.months{float:left}#map-view .calendar-ui li.month.future{color:black}#map-view .calendar-ui li.month.future span.title,#map-view .calendar-ui li.month.future span.week-day{color:black}#map-view .calendar-ui li.month.future li{font-weight:bold;z-index:2}#map-view .calendar-ui li.month.future li:hover{color:black;border:1px solid black}#map-view .calendar-ui li.month.future li span.week-day{border-bottom:2px solid black;color:black;display:block;font-size:9px;font-weight:normal;margin:auto auto 3px;padding-bottom:4px;text-align:center;text-transform:uppercase;width:20px}#map-view .calendar-ui li.month.future li span.week-day:hover{color:black}#map-view .calendar-ui li.month.future li.today span.week-day{border-bottom:2px solid #125189;color:#125189}#map-view .calendar-ui li.month{background-color:white;border-color:#d7d7d7;border-style:solid;border-width:1px 1px 2px;color:#a1a1a1;float:left;margin:0 7px 0 0;overflow:visible;padding:0 4px;text-align:center;overflow:visible}#map-view .calendar-ui li.month ul.days{position:relative}#map-view .calendar-ui li.month ul.days .up-next-tooltip{background:url(../images/up-next-tooltip.png) repeat scroll 0 0 transparent;color:#d55e1c;font-weight:bold;height:27px;padding:20px 0 0;position:absolute;text-align:center;top:58px;width:84px;display:none}#map-view .calendar-ui li.month ul.days .up-next-tooltip p{font-weight:bold;text-align:center;text-transform:uppercase;font-size:12px}#map-view .calendar-ui li.month ul.days .datetooltip{display:none;height:100px;position:absolute;width:70px;top:58px}#map-view .calendar-ui li.month ul.days .datetooltip li,#map-view .calendar-ui li.month ul.days .datetooltip li.days.upcoming{border:none;background:none repeat scroll 0 0 #1589c0;border:medium none;cursor:pointer;float:none;font-size:12px;font-weight:bold;padding:5px 8px;text-align:left;width:108px;z-index:2}#map-view .calendar-ui li.month ul.days .datetooltip li a,#map-view .calendar-ui li.month ul.days .datetooltip li.days.upcoming a{color:white}#map-view .calendar-ui li.month span.title{color:#6e6e6e;display:block;font-size:12px;font-weight:bold;padding:8px 0 0;text-align:center;text-transform:uppercase}#map-view .calendar-ui li.month li.month:last-child{margin-right:0}#map-view .calendar-ui li.month li{font-weight:bold;float:left;width:34px;text-align:center;padding-bottom:7px;padding-top:7px;position:relative;cursor:pointer;position:relative;z-index:2;border:1px solid white}#map-view .calendar-ui li.month li:hover{color:black;border:1px solid black}#map-view .calendar-ui li.month li:hover span.week-day{color:black;border-bottom:2px solid black}#map-view .calendar-ui li.month li span.week-day{border-bottom:2px solid #a1a1a1;color:#a1a1a1;display:block;font-size:9px;font-weight:normal;margin:auto auto 3px;padding-bottom:4px;text-align:center;text-transform:uppercase;width:20px}#map-view .calendar-ui li.month li span.week-day:hover{color:black;border-bottom:2px solid black}#map-view .delegates-note{margin-top:20px;font-size:11px;text-align:right;color:#999}#map-view div.map{padding:0 10px;clear:both}#map-view div.map h4{font-size:12px;font-weight:bold;color:black}#map-view div.map h3{color:black;float:left;font-size:28px;font-weight:bold;margin:0;padding-bottom:6px}#map-view div.map div.panels{position:relative;width:1360px;width:940px;height:600px;overflow:hidden}#map-view div.map div.panels #state-map{width:500px}#map-view div.map div.panels #state-note{clear:both;margin-top:15px;margin-bottom:20px}#map-view div.map div.panels #state-results{width:400px;position:absolute;top:0;left:500px}#map-view div.map div.panels #state-results .state-nav li{color:#0088c3;font-size:12px}#map-view div.map div.panels #state-results .state-nav li:hover{text-decoration:underline;cursor:pointer}#map-view div.map div.panels #state-results .state-nav .prev-state{float:left;padding:0;text-align:left}#map-view div.map div.panels #state-results .state-nav .next-state{float:right;text-align:right;padding:0}#map-view div.map .panel,#map-view div.map #map-container{position:absolute}#map-view div.map #map-container{top:0}#map-view div.map #loading-map{position:absolute;top:200px;left:200px}#map-view div.map #loading-map span{margin-left:5px}#map-view .datetooltip{display:none}#map-view .state-county-map{display:none}#map-view #map-tooltip{width:305px;display:none;position:absolute;z-index:999;border:none;background-color:#fff;border:1px solid #a9a9a9;font-size:12px;box-shadow:0 0 4px #b2b2b2;-moz-box-shadow:0 0 4px #b2b2b2;-webkit-box-shadow:0 0 4px #b2b2b2;-o-box-shadow:0 0 4px #b2b2b2;padding:0;min-height:50px;pointer-events:none}#map-view #map-tooltip h3{font-weight:bold}#map-view #map-tooltip h4{font-size:10px;font-style:italic;margin-top:5px}#map-view #map-tooltip .click-info{text-align:center;padding:5px 0 8px;color:#737373;font-size:14px}#map-view #map-tooltip table.results{border:none;margin-top:0}#map-view #map-tooltip table.results tr.state-name-tr{background:#f5f5f5;padding:10px 0;font-size:12px}#map-view #map-tooltip table.results tr.state-name-tr th{font-size:16px;color:black;text-align:left;font-weight:bold;text-transform:none;padding:5px 10px}#map-view #map-tooltip table.results tr.state-name-tr th.state-date{text-align:right;font-size:12px;font-weight:normal}#map-view #map-tooltip table.results tr.state-name-tr th.pct-reporting{text-align:right;font-size:10px;font-weight:normal}#map-view #map-tooltip table.results td{line-height:20px;height:20px;padding:5px;font-size:12px}#map-view #map-tooltip table.results td .swatch{width:14px;height:14px;border-radius:0;margin:4px 6px 0 3px}#map-view p.delegate-count,#map-view p.pct-reporting{position:absolute;top:25px}#map-view p.delegate-count{left:0}#map-view p.pct-reporting{left:140px;font-size:10px}#map-view p.delegate-count{font-weight:bold;margin-top:5px;position:static}#map-view table.results.map-tooltip{border-collapse:separate;border-spacing:0;width:100%;margin-top:35px;border:1px solid #a9a9a9}#map-view table.results.map-tooltip td{padding:0 16px}#map-view table.results.map-tooltip td.candidate .swatch{width:14px;height:14px;border-radius:0;float:left;margin:4px 10px 0 6px}#map-view table.results.map-tooltip tbody.county td.candidate{width:400px}#map-view table.results.map-tooltip tr.winner td{background-color:#cf686e;border-color:#cf686e;color:#fff;padding-right:0}#map-view table.results.map-tooltip tr.winner td.candidate span{padding-left:0}#map-view table.results.map-tooltip tr.winner td.candidate .swatch{width:14px;height:14px;border-radius:0;float:left;margin:4px 10px 0 6px;background-image:url(../images/check.png)}#map-view table.results.map-tooltip tr.winner img{bottom:-1px}#map-view table.results{border-collapse:separate;border-spacing:0;width:100%;margin-top:35px;border:1px solid #a9a9a9}#map-view table.results .delegate-count-row{background:#f5f5f5;padding:5px 0}#map-view table.results .delegate-count-row th.table-title{font-size:20px;text-transform:none;color:black;font-weight:bold;text-align:left;padding:7px 10px}#map-view table.results .delegate-count-row th.pct-reporting{color:black;font-size:11px;padding-top:7px;text-transform:none;text-align:right;padding-right:5px}#map-view table.results th,#map-view table.results td{text-align:right;padding-right:10px;border-bottom:1px solid #dadada}#map-view table.results th{text-transform:uppercase;font-size:10px;color:#4c4c4c;height:20px;font-weight:normal;text-align:center;padding-right:0}#map-view table.results th.candidate,#map-view table.results td.candidate{text-align:left;padding-left:10px}#map-view table.results th.vote{width:80px}#map-view table.results th.percent{width:80px}#map-view table.results th.delegates{width:40px}#map-view table.results td{line-height:45px;font-size:12px;font-weight:bold;white-space:nowrap}#map-view table.results td.candidate{font-size:12px;font-weight:normal}#map-view table.results td span{position:relative;top:1px}#map-view table.results td,#map-view table.results td .icon{height:45px}#map-view table.results td .icon{position:relative;width:45px;margin-left:3px;float:left}#map-view table.results td .swatch{width:20px;height:20px;border-radius:0;float:left;margin:14px 10px 0 6px}#map-view table.results td img{position:absolute;bottom:0;left:0}#map-view table.results .vote,#map-view table.results .percent,#map-view table.results .delegates,#map-view table.results .states-won{border-left:1px dotted #dadada}#map-view table.results td.vote,#map-view table.results td.percent,#map-view table.results td.delegates,#map-view table.results td.states-won{padding-left:14px}#map-view table.results td.vote{font-weight:normal}#map-view table.results td.states-won{font-weight:normal}#map-view table.results th.vote{width:50px}#map-view table.results th.percent{width:60px}#map-view table.results tr.winner td{background-color:#cf686e;border-color:#cf686e;color:#fff}#map-view table.results tr.winner img{bottom:-1px}#map-view table.results tr.winner td .swatch{width:20px;height:20px;border-radius:0;float:left;margin:14px 10px 0 6px;background-image:url(../images/check-large.png)}#map-view .primary-map-nav{background:url(../images/blue-right-arrow.png) no-repeat scroll 0 1px transparent;height:40px;padding-left:12px;margin-left:4px}#map-view .primary-map-nav a{color:#0088c3}#map-view .primary-map-nav a:hover{text-decoration:underline}#map-view #delegate-tracker{height:280px;left:0;margin-top:50px;position:relative;width:940px}#map-view #delegate-tracker h3{color:#444;font-size:24px;font-weight:bold;padding:0;margin:0}#map-view #delegate-tracker #delegates-needed-box{position:absolute;width:800px;left:90px;top:61px}#map-view #delegate-tracker #delegates-needed-box #delegates-needed{position:absolute;z-index:99;font-size:14px;top:-20px;color:#444;font-weight:bold;padding-left:8px;border-left:1px solid #b4b4b4;height:242px}#map-view #delegate-tracker #delegates-needed-box #delegates-needed #delegates-needed-label{position:absolute;top:-5px;width:300px}#map-view #delegate-tracker .delegate-candidate-name{position:absolute;font-weight:bold;left:20px}#map-view #delegate-tracker .delegate-bar{position:absolute;left:90px;width:800px}#map-view #delegate-tracker .delegates-won{border-right:medium none;font-size:10px;height:55px;position:absolute;top:2px;z-index:999;width:455px}#map-view #delegate-tracker .delegates-won .delegates-won-label{color:#444;font-size:18px;font-weight:bold;left:10px;position:absolute;text-align:left;top:9px;width:34px}#map-view #delegate-tracker .delegates-potential-label{background:url(../images/flipped-potential-background.png) no-repeat scroll 0 0 transparent;color:#727272;font-size:12px;height:20px;padding:4px 6px;position:absolute;top:-5px;width:91px;z-index:100}#map-view #delegate-tracker .delegate-candidate{border:1px solid #b4b4b4;height:41px;left:0;position:absolute}#map-view #delegate-tracker .delegate-potential{box-shadow:inset 0 0 4px #d9d9d9;-moz-box-shadow:inset 0 0 4px #d9d9d9;-webkit-box-shadow:inset 0 0 4px #d9d9d9;-o-box-shadow:inset 0 0 4px #d9d9d9;background-color:#f2f2f2;border:1px solid #b4b4b4;height:41px;position:absolute}#map-view .calendar-ui li.month.future .days li.upcoming span.week-day{border-bottom:2px solid #a1a1a1;color:#a1a1a1}#map-view .calendar-ui li.month.future li.upcoming{color:#a1a1a1;font-weight:bold}#map-view .calendar-ui li.month .days li.current-date span.week-day,#map-view .calendar-ui li.month .days li.upcoming.current-date span.week-day{border-bottom:2px solid #0088c3;color:#0088c3}#map-view .calendar-ui li.month li.current-date,#map-view .calendar-ui li.month li.upcoming.current-date{border:1px solid #0088c3;color:#0088c3;font-weight:bold}#map-view .calendar-ui li.month li.up-next.upcoming .calendar-day{color:#d55e1c}#map-view .calendar-ui li.month.future .days li.up-next span.week-day{border-bottom:2px solid #d55e1c;color:#d55e1c}#map-view .calendar-ui li.month li.up-next{border:1px solid #d55e1c;color:#d55e1c;font-weight:bold}#map-view .calendar-ui li.month.future .days li.upcoming:hover span.week-day{border-bottom:2px solid black;color:black}#map-view .calendar-ui li.month.future li.upcoming:hover{color:black;font-weight:bold;border:1px solid black}#map-view .calendar-ui li.month li.up-next:hover{border:1px solid black;color:black;font-weight:bold}#map-view .calendar-ui li.month.future .days li.up-next:hover span.week-day{border-bottom:2px solid black;color:black}