/* page template */
.election-map #shell {padding:0 !important;width:1012px;}
.election-map #content {border:0 !important;padding-top:0 !important;}
.content-rule {border-top:4px double #ccc;padding-bottom: 10px;}
.pad-wrapper {padding-left:10px;padding-right:10px;}
#echo_container {width:610px;}

/* preloader */
#preloader {position:relative;z-index:9999;background:white;display: none;}
#preloader div {position:absolute;background:white url(http://www.washingtonpost.com/wp-srv/graphics/images/loading-90x40.gif) no-repeat center center;width:100%;height:110px;left:0;top:0;}

/* top content */
.election-map p.body {margin-top:0;}

/* general styles */
.election-map p.header {font-size:14px;margin-bottom: 2px;font-family:"FranklinITCProBold","Arial",sans-serif;}
.election-map p.header.small {font-size:11px;}
.election-map p.header.no-pad {margin-bottom: 0;}
.election-map p.note {font-size:12px;margin:0;color: #999;line-height:13px;margin:0px;}
.election-map h1.wp-graphics-postoni {
    line-height: 1.2em;
}
.election-map h2.kicker {
    font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;
    font-size:16px;
    margin:0;
    font-weight: bold;
    text-transform: uppercase;
    color: #cd4232;
}

/* ie */
#ieAlert {display: none;background: #ac1700;color: white;padding:5px 10px;}
.ie6 #ieAlert, .ie7 #ieAlert {display: block;}
#ieAlert p {margin:0 0 2px;}
#ieAlert a {text-decoration:underline !important;color:white;}

/* tabs */
#mapTabs {width:1002px;padding:0 0 0 10px;margin:10px 0;border-bottom:1px solid #aaa; list-style: none;height:49px;}
#mapTabs li {float:left;margin-right:-1px;display:inline;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;font-size: 15px;line-height:18px;position: relative;}
#mapTabs a {text-decoration: none;padding:15px 0;background: #efefef;border:1px solid #d8d8d8;border-bottom: 0;display: block;color: #666;width:246px;text-align: center;text-transform: uppercase;}
#mapTabs a.active {font-family:"FranklinITCProBold","Arial",sans-serif;background:white;color: black;border:1px solid #aaa;padding-bottom:16px;border-bottom: 0;}
#mapTabs a.next {border-left:1px solid #aaa;}

#mapTabs .mini-bop {position: relative;}
#mapTabs .active .mini-bop {display: none;}
#mapTabs .mini-bop .bar {height:5px;position: absolute;top:17px;width:242px;left:2px;}
.ie6 #mapTabs .mini-bop .bar, .ie7 #mapTabs .mini-bop .bar {top:26px;}
#mapTabs .mini-bop .notch {background: black;border:1px solid #efefef;width:1px;position: absolute;left:122px;top:23px;height:4px;display: none;}
#mapTabs .governor .mini-bop .notch {display: none !important;}
#mapTabs .mini-bop p.count {
    font-size:14px;
    font-weight: bold;
    position: absolute;
    top:10px;
    display: none;
}
#mapTabs a:hover .mini-bop p.count {display: block;}
#mapTabs .mini-bop p.dem {
    left:4px;
}
#mapTabs .mini-bop p.gop {
    right:4px;
}

/* content */
#electionResultsWrapper {position: relative;}
#electionResultsWrapper a {text-decoration: none;}
#electionResultsWrapper a:hover {color:black;}

/* vote counter */
.vote-counter-wrap {padding-bottom: 15px;height:105px;position: relative;}
.vote-counter {padding:0 10px;}
.vote-counter {font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;}
.vote-counter .notch-wrap {position: relative;margin:0 auto;width:300px;z-index: 100;text-align: center;}
.vote-counter p.note {position: absolute;width:300px;color: black;font-size:14px;line-height: 19px;text-transform: uppercase;top:9px;left:0;}
.vote-counter .notch {position: absolute;background:#000;border:1px solid #ccc;border-bottom:0;border-top:0;height:20px;width:2px;top:73px;left:147px;}
.vote-counter .notch span {position: absolute; display: block; background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/notch-arrow-down.png) no-repeat;width:10px;height:6px;left:-4px;}
.vote-counter .notch-wrap p.label {position: absolute;width:250px;left:0;top:52px;font-size:15px;}

.vote-counter p.candidate {padding-top:2px;font-size: 17px;line-height:20px;font-weight: bold;margin-bottom: 0;}
.vote-counter .candidate .image {position: absolute;z-index: 1000;width:82px;height:93px;left:0;top:0;}
.vote-counter .gop .image {right:0;left:auto;}
.vote-counter .candidate .count {font-size: 52px;margin-top:24px;line-height: 52px;}
.vote-counter .candidate .name {font-size: 19px;margin-top:28px;}
.vote-counter .candidate .bigname {font-size: 24px;font-family:"FranklinITCProBold","Arial",sans-serif;text-transform: uppercase;display: block;line-height: 24px;}
.vote-counter .dem p {float: left;}
.vote-counter .gop p {float: right;}
.vote-counter .dem .count {margin-left:80px;margin-right:6px;}
.vote-counter .gop .count {margin-right:76px;margin-left:8px;}
.vote-counter .dem .count.winner {background:url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-32-dem.png) left 9px no-repeat;padding-left:40px;}
.vote-counter .gop .count.winner {background:url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-32-rep.png) right 9px no-repeat;padding-right:40px;}

.vote-counter ul.labels {height:73px;position: relative;width:992px;}
.vote-counter ul.labels li {position: absolute;}
.vote-counter ul.labels li.ctr {text-align: center;}
.vote-counter ul.labels li.rt {text-align: right;}
.vote-counter ul.labels li.gop {right:0;left:auto;}
.vote-counter ul.labels .count {font-family:"FranklinITCProBold","Arial",sans-serif;}

.vote-counter .undecided {font-size: 18px;line-height: 34px;left:321px;margin-top:38px;width:350px;display: none;}
.vote-counter .undecided .count {font-size: 34px;}

.vote-counter .undecided .ind {display: none;}
.vote-counter .undecided .ind .label {text-transform: uppercase;;}

.vote-counter .bar {width:992px;height:20px;
    background: #d8d8d8;
    background: -moz-linear-gradient(top,  #d8d8d8 0%, #bbb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8d8d8), color-stop(100%,#bbb));
    background: -webkit-linear-gradient(top,  #d8d8d8 0%, #bbb 100%);
    background: -o-linear-gradient(top,  #d8d8d8 0%, #bbb 100%);
    background: -ms-linear-gradient(top,  #d8d8d8 0%, #bbb 100%);
    background: linear-gradient(top,  #d8d8d8 0%, #bbb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#bbbbbb',GradientType=0 );
}

.vote-counter .current-count {position: relative;padding-top:4px;display: none;z-index: 100;}
.vote-counter .current-bar {position: absolute;height:37px;top:-20px;}
.vote-counter .current-bar.dem {border-right:1px solid #999;text-align: right;left:0;}
.vote-counter .current-bar.gop {border-left:1px solid #999;}
.vote-counter .current-bar .shade-bar {position: absolute;top:0;left:0;width:100%;background: black;height:20px;}
.vote-counter .current-bar.dem .shade-bar {
    background: #072239;
    background: -moz-linear-gradient(top,  #0d406b 0%, #072239 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d406b), color-stop(100%,#072239));
    background: -webkit-linear-gradient(top,  #0d406b 0%,#072239 100%);
    background: -o-linear-gradient(top,  #0d406b 0%,#072239 100%);
    background: -ms-linear-gradient(top,  #0d406b 0%,#072239 100%);
    background: linear-gradient(top,  #0d406b 0%,#072239 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d406b', endColorstr='#072239',GradientType=0 );
}
.vote-counter .current-bar.gop .shade-bar {
    background: #691610;
    background: -moz-linear-gradient(top,  #9e2017 0%, #691610 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e2017), color-stop(100%,#691610));
    background: -webkit-linear-gradient(top,  #9e2017 0%,#691610 100%);
    background: -o-linear-gradient(top,  #9e2017 0%,#691610 100%);
    background: -ms-linear-gradient(top,  #9e2017 0%,#691610 100%);
    background: linear-gradient(top,  #9e2017 0%,#691610 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2017', endColorstr='#691610',GradientType=0 );
}
.vote-counter .current-bar p {position: absolute;font-size: 11px;line-height:15px;top:23px;}
.vote-counter .current-bar.dem p {right:3px;color:#072239;}
.vote-counter .current-bar.gop p {left:3px;color:#691610;}
.vote-counter .current-bar .num {font-family:"FranklinITCProBold","Arial",sans-serif;}

#timestamp {position: relative;display: none;z-index: 1000;}
#timestamp p {position: absolute;color: #cd4232;font-size:12px;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;top:-25px;left:10px;}
p.last-updated {position: absolute;top:-50px;left:10px;color: #999;font-size:12px;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;line-height: 14px;}

/* sidebar */
#sidebar {float: left;display: inline;position:relative;width:130px;padding:1px 10px 10px;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;min-height: 360px;}
#sidebar ul {padding-bottom: 15px;}
#sidebar #viewMenu {padding-bottom:20px;}
#sidebar ul li {font-size:14px;position: relative;font-family:"FranklinITCProBold","Arial",sans-serif;}
#sidebar ul li.header {padding:6px 0 3px;}
#sidebar li a {height:28px;line-height: 28px;padding:0 0 0 8px;width:122px;display: block;margin-bottom: 1px;color: #444;
    -khtml-text-shadow: 0 0 1px white;
    -moz-text-shadow: 0 0 1px white;
    -webkit-text-shadow: 0 0 1px white;
    text-shadow: 0 0 1px white;
    background: #f3f3f3;
    background: -moz-linear-gradient(top,  #f3f3f3 0%, #f3f3f3 50%, #eaeaea 51%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(50%,#f3f3f3), color-stop(51%,#eaeaea), color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -o-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -ms-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#eaeaea',GradientType=0 );
}
#sidebar li a:hover {
    background: #eaeaea;
    background: -moz-linear-gradient(top,  #eaeaea 0%, #eaeaea 50%, #dedede 50%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(50%,#eaeaea), color-stop(50%,#dedede), color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: -o-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: -ms-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#dedede',GradientType=0 );
}
#sidebar li.active > a > .pointer {background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/small-arrow-28.png) no-repeat;width:10px;height:28px;display: block;position: absolute;top:0;right:-10px;}

#sidebar ul.big li {font-size:18px;font-family:"FranklinITCProBold","Arial",sans-serif;}
#sidebar ul.big li a {height:52px;line-height: 52px;padding:0 12px;width:106px;
    -khtml-text-shadow: 0 0 1px white;
    -moz-text-shadow: 0 0 1px white;
    -webkit-text-shadow: 0 0 1px white;
    text-shadow: 0 0 1px white;
    background: #f3f3f3;
    background: -moz-linear-gradient(top,  #f3f3f3 0%, #f3f3f3 50%, #eaeaea 51%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(50%,#f3f3f3), color-stop(51%,#eaeaea), color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -o-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -ms-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#eaeaea',GradientType=0 );
}
#sidebar ul.big li a:hover {
    background: #eaeaea;
    background: -moz-linear-gradient(top,  #eaeaea 0%, #eaeaea 50%, #dedede 50%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(50%,#eaeaea), color-stop(50%,#dedede), color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: -o-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: -ms-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#dedede',GradientType=0 );
}
#sidebar ul.big li.active .pointer {background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/big-arrow.png) no-repeat;height:52px;right:-10px;}
#sidebar ul.big .icon {display: block;position: absolute;right:10px;top:11px;}
#sidebar li.map .icon {background:url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/map-btn-sprite.png) no-repeat;width:47px;height:30px;}
#sidebar li.map.active .icon {background-position: 0 -52px;}
#sidebar li.table .icon {background:url(../images/table-btn-sprite.png) no-repeat;width:41px;height:24px;top:13px;padding-right:3px;}
#sidebar li.table.active .icon {background-position: 0 -52px;}

#sidebar ul li.active > a, #sidebar ul.big li.active a {background: #333 !important;color: white;filter:none;
    -khtml-text-shadow: 0 0 1px black;
    -moz-text-shadow: 0 0 1px black;
    -webkit-text-shadow: 0 0 1px black;
    text-shadow: 0 0 1px black;
}
#sidebar li a.disabled, #sidebar li a.disabled:hover, #sidebar li.active a.disabled, #sidebar li.active a.disabled:hover {color: #999;cursor: default;
    -khtml-text-shadow:none;
    -moz-text-shadow:none;
    -webkit-text-shadow:none;
    text-shadow:none;
    background: #f3f3f3;
    background: -moz-linear-gradient(top,  #f3f3f3 0%, #f3f3f3 50%, #eaeaea 51%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(50%,#f3f3f3), color-stop(51%,#eaeaea), color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -o-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -ms-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#eaeaea',GradientType=0 );
}
#sidebar li a.disabled .pointer {display: none;}

#sidebar li .submenu {display: none;padding-bottom:0;}
#sidebar .submenu li {margin-left:15px;}
#sidebar .submenu a {width:105px;}
#sidebar li.active .submenu {display: block;}
#sidebar .submenu li.active a {background: #333;}

#ipadResults {display: none;}

#yearMenu .submenu {margin-left:16px;}
#yearMenu .submenu li {float: left;display: inline;width:57px;margin-left:0;}
#yearMenu .submenu li a {margin-right: 1px;width:auto;text-align: center;}
#yearMenu .submenu li a.last {margin-right: 0;}

#sidebar p.note {margin-bottom: 2px;}

#mapKey .key {display:none;color:#444;}
#mapKey .key.active {display:block;}
#mapKey .key p.note {font-style: italic;}
#mapKey table {width: 100%;font-size:12px;}
#mapKey th {padding:3px 0 0;font-weight: bold;text-align: center;}
#mapKey td {padding:1px 0 2px;}
#mapKey td.small {padding-right:2px;width:30px;}
#mapKey td.bar div {height:7px;}
#mapKey td.label {padding-left:2px;}

#mapKey .circles .map .table {display:none;}
#mapKey .circles .map th {font-family:"FranklinITCProBold","Arial",sans-serif;}
#mapKey .circles .map td {padding:0 0 4px;}
#mapKey .circles .map td.label {height:22px; vertical-align: bottom;padding-left:3px;}
#mapKey td.circle {width:22px;height:22px;}
#mapKey td.circle .canvas {width:22px;height:22px;}

ul#customizeMenu {padding-bottom:5px;}
#customizeMenu ul {padding:0;}

/* view pane*/
#viewPane {float: left;display: inline;position:relative;width:851px;margin-left:10px;height:474px;min-height:415px;overflow: hidden;border-left:1px solid white;border-top:1px solid white;}
#viewPane.zoom {border-left-color:#e8e8e8;border-top-color:#e8e8e8;}
#viewPane.table {border-left:0 none;border-top:0 none;}
.view-loading {position: absolute;left:36%;top:130px;z-index:1000;background: rgba(255,255,255,0.93) url(http://www.washingtonpost.com/wp-srv/graphics/images/loading-90x40.gif) no-repeat center center;background-repeat:no-repeat;width:90px;height:40px;padding:10px 12px 7px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.view-loading.init-load-done {
    -khtml-box-shadow:0 0 8px #666;
    -webkit-box-shadow:0 0 8px #666;
    -moz-box-shadow:0 0 8px #666;
    box-shadow:0 0 8px #666;
}
.view-loading.updating {background-image: url(../images/updating-95x40.png);background-repeat:no-repeat;width:95px;}
.vote-view {width:852px;position: absolute;left:0;}

/* vote map */
#voteMap {height:474px;
/*
    -webkit-touch-callout: auto !important;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
*/
}
#voteMapCanvas {width:852px;height:474px;}
.map {background: white !important;}
.map.inset {position: absolute;background:none !important;}
.zoom .map.inset {display: none;}
#akMapCanvas {width:196px;height:136px;bottom:3px;}
#hiMapCanvas {width:90px;height:70px;bottom:12px;left:198px;}

/* map controls */
#mapControl {position: relative;z-index: 1000;display: none;}
.election-map .leaflet-control-zoom {
    background:none;
    padding:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    left:807px;
    -khtml-box-shadow: 0 0 1px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 1px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.6);
    box-shadow: 0 0 1px rgba(0,0,0,0.6);
}
#mapControl ul {position: absolute;
    -khtml-box-shadow: 0 0 1px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 1px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.6);
    box-shadow: 0 0 1px rgba(0,0,0,0.6);
}
#mapControl a, .election-map .leaflet-control-zoom a {
    -khtml-box-shadow: 0 0 1px white;
    -moz-box-shadow: 0 0 1px white;
    -webkit-box-shadow: 0 0 1px white;
    box-shadow: 0 0 1px white;
}
.election-map .leaflet-control-zoom a {background-color:white;border:1px solid #ccc;height:23px;width:23px;margin:0;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    border-radius:1px;
}
.election-map .leaflet-control-zoom a:hover {
    background-color: #EFEFEF;
    border-color: #999;
}
.election-map a.leaflet-control-zoom-out {border-top:0 none;}
.election-map a.leaflet-control-zoom-out:hover {margin-top:-1px;border-top:1px solid #999;}
#mapControl a {font-weight: bold;font-size: 11px;padding:5px 8px;line-height:13px;display: block;border:1px solid #ccc; color: #666;background:white;}
#mapControl a:hover, #zoomLocation a.left:hover {color: #333;background: #efefef;border-color: #999;}
#mapControl a.left {border-right:none;
    -khtml-border-radius: 1px 0 0 1px;
    -moz-border-radius: 1px 0 0 1px;
    -webkit-border-radius: 1px 0 0 1px;
    border-radius: 1px 0 0 1px;
}
#mapControl a.right {border-left:none;
    -khtml-border-radius: 0 1px 1px 0;
    -moz-border-radius: 0 1px 1px 0;
    -webkit-border-radius: 0 1px 1px 0;
    border-radius: 0 1px 1px 0;
}
#mapControl a.active {border: 1px solid #3b3b3b;background: #666;color: white;}
#zoomLocation {right:10px;top:68px;}
#zoomLocation a {padding:0;text-align: center;width:23px;height:23px;line-height: 23px;
    -khtml-border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}
#zoomLocation a, #zoomLocation a:hover {color: black;}
#zoomLocation a.zoom-out {border-top:0 none;background:white url(../images/us-icon.png) no-repeat center -17px;width:23px;height:23px;}
#zoomLocation a.zoom-out:hover {margin-top:-1px;border-top:1px solid #999;}
#zoomLocation a:hover {background-color:#efefef;}
#mapControl a.disabled, #mapControl a.disabled:hover {background-color: #e8e8e8;color:#999;border-color:#ccc;cursor: default;}
#mapControl a.zoom-out.disabled {background-position: center 6px;}
#mapControl a.user-location {background-image: url(../images/user-location.png);background-position: center center;background-repeat: no-repeat;}

/* vote table */
#voteTable {left:851px;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;}
#voteTable .col {width:159px;margin:10px 5px 0;float: left;}
#voteTable p {margin:0;line-height:14px;}
#voteTable .header {border-bottom: 2px solid;clear:both;padding-bottom: 1px;position: relative;}
#voteTable .header p.label {font-size:14px;font-weight: bold;}
#voteTable a.state {display:block;border-bottom: 1px solid #d8d8d8;padding-left:3px;}
#voteTable a.state:hover {background:#efefef;}
#voteTable a.state.active {background:#d8d8d8;}
#voteTable a.state.filtered {color:#bbb;}
#voteTable .state p {font-size:13px;padding:7px 0 6px;}
.president #voteTable .state p, .house #voteTable .state p {font-size:11px;padding:5px 0 4px;}
#voteTable .label {float: left;}
#voteTable .num-label, #voteTable .num {float: right;text-align: right;}
#voteTable .ev {display: none;}
.president #voteTable .ev {display: block;}
#voteTable .num-label {position: absolute;right:0px;bottom:1px;}
.president #voteTable .num-label {right:0px;}
#voteTable .margin {width:40px;text-align: center;font-weight: bold;height:12px;line-height:12px;margin:1px 0;margin-left:6px;color: white;}
.president #voteTable .margin, .house #voteTable .margin {width:32px;}
#voteTable .margin.winner {}
#voteTable .sort {display:none;}

#voteTable .header::after, #voteTable .state::after {content: ".";display: block;height: 0;clear: both;visibility: hidden;zoom: 1;}

#voteTable .color1 .header {border-color: #40698b}
#voteTable .color2 .header {border-color: #79a5ca}
#voteTable .color3 .header {border-color: #f5ce87}
#voteTable .color4 .header {border-color: #dd898d}
#voteTable .color5 .header {border-color: #bb4e55}

/* jquery ui autocomplete */
.election-map .ui-corner-all, .election-map .ui-corner-top, .election-map .ui-corner-left, .election-map .ui-corner-right, .election-map .ui-corner-bottom, .election-map .ui-corner-tl, .election-map .ui-corner-tr, .election-map .ui-corner-br, .election-map .ui-corner-bl { -moz-border-radius: 0px; -webkit-border-radius: 0px; -khtml-border-radius: 0px; border-radius: 0px; }
.election-map .ui-autocomplete {text-align: left;max-height: 100px;overflow-y: scroll;overflow-x:hidden;max-width:125px;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;border:1px solid #d8d8d8;}
.election-map .ui-autocomplete a {color: #222;display: block;font-size: 13px;padding:3px 4px;border:0 none;font-weight: normal;}
.election-map .ui-autocomplete a:hover, .election-map .ui-autocomplete a.ui-state-hover {border:0 none;background: #e2e2e2;color: black;font-weight: normal;margin:0;}
.election-map .ui-icon-triangle-1-s {background-position: -64px -13px;}
.election-map .ui-menu-item {text-indent: 0px;}

/* geo detail */
#geoDetail {position: relative;background:#fcfcfc;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;min-height: 130px;}
#geoNav {min-height:130px;float:left;background: #efefef;margin-right:32px;width:141px;border-right:1px solid #d8d8d8;position: relative;overflow:visible !important;}
#geoNav .wrapper {margin:36px 0 26px 10px;}
#geoNav .pointer {left:141px;top:0;content: " ";height: 130px;width:32px;position: absolute;background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/geo-detail-arrow.png) no-repeat;}
#geoNav p.pop-vote {position: absolute;top:12px;display: none;}
#geoNav p.ev {font-size:13px;display: none;margin-bottom: 4px;}
#geoNav p.pop-vote a:hover {text-decoration: underline;}
#geoNav p.label {font-size: 18px;font-family:"FranklinITCProBold","Arial",sans-serif;margin-bottom:1px;}
#geoNav p.label a {text-decoration: none;}
#geoNav p.label a:hover {text-decoration: underline;}
#geoNav p.label a.disabled:hover {text-decoration: none;cursor: default;}
#geoNavList { position: relative; display: none;}
#geoNavList input { height:22px; line-height:18px; font-size: 12px; color: #ccc; width: 121px; border:1px solid #CCC; background:white; color:#222; padding:2px 4px 1px;}
#geoNavList .ui-button {background:white;position: absolute;right:5px;top:3px;border:0 none;height:21px;}
p.state-analysis {font-size:12px;padding-top:3px;display: none;}
#electionResultsWrapper p.state-analysis a:hover {text-decoration: underline;}
#resultsDetail {float: left;width: 838px;}
#resultsDetail p.instrux {text-align: center;font-size: 16px;padding-top:53px;margin-right:75px;display: none;}
#resultsDetail table.results {margin-left:45px;margin-top:15px;float: left;}
table.results {}
table.results.historical {width:320px;}
table.results.historical tbody {display: none;}
table.results.historical tbody.active {display:table-row-group;}
table.results th {font-size:12px;text-transform: uppercase;border-bottom: 1px solid #d8d8d8;padding-bottom: 4px;line-height: 12px;vertical-align: bottom;}
table.results th.title {font-size:18px;text-transform: none;width:165px;line-height: 18px;padding-bottom: 3px;}
#liveTable {width:410px;}
#liveTable th.title {font-weight: bold;}
#electionResultsWrapper table.results th.title a {text-decoration: underline;}
#electionResultsWrapper table.results th.title a.active {text-decoration: none;font-weight: bold;}
table.results td {font-size:13px;line-height:14px;padding:4px 0;border-bottom: 1px solid #d8d8d8;vertical-align: top;}
table.results td.party {padding:1px 0;width:3px;}
table.results td.party div {width:3px;height: 20px;}
table.results td.name {padding-left:6px;}
table.results td .incum-label {display: none;}
table.results .incumbent td .incum-label {display: inline;}
#electionResultsWrapper table.results td a:hover {color:#057ce2;}
table.results .check {display: none; width:13px;height:13px;margin-left:4px;float: left;}
table.results .check.dem {background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-13-dem.png) no-repeat; }
table.results .check.gop {background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-13-rep.png) no-repeat; }
table.results .check.ind {background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-13-ind.png) no-repeat; }
table.results .winner .check {display: block;}
table.results .votes {text-align: right;}
table.results td.votes {width:70px;color:#888;}
table.results .candidate.uncontested td.votes {width:0;}
table.results .pct {text-align: right;}
table.results td.pct {padding-right:8px;}
table.results .candidate.first td.pct {padding-right:0px;}
#resultsDetail table.results .pct {width:60px;padding-right:15px;}
#resultsDetail table.results .candidate.first td.pct {padding-right:7px;}
#resultsDetail table.results .candidate.uncontested td.pct {padding-right:15px;width:105px;}
table.results .pct-sign {display: none;}
table.results .candidate.first .pct-sign {display: inline;}
table.results .candidate.uncontested .pct-sign {display: none;}
table.results .raw {display:none;}
table.results th.bar {width:100px;}
table.results td.bar {padding:7px 0;}
table.results td.bar div {width:0;height:8px;}
table.historical.results .bar {display: none;}
table.results .reporting td {border:0 none;font-size: 11px;padding-top:2px}

table td.table-loading {background: url(http://www.washingtonpost.com/wp-srv/graphics/images/loading-90x40.gif) no-repeat center center;height:40px;padding:3px 0;text-align: center;border-bottom:0 none;}
#infoBox table td.table-loading {width:140px;}

#raceWatch {
    padding-top:18px;
    font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;
}
#raceWatch .title {
    font-size: 18px;
    font-family:"FranklinITCProBold","Arial",sans-serif;
    margin-bottom: 12px;
}
#raceWatch .state {
    /*cursor: pointer;*/
    width:168px;
    margin-right:38px;
    padding-bottom:30px;
    float: left;
}
#raceWatch .state.last {
    margin-right:0;
}
#raceWatch .stateface {
    font-size: 38px;
    line-height: 35px;
    float: right;
    margin:0 -4px 0 0;
}
.house #raceWatch .stateface {
    display: none;
}
#raceWatch .stateface-co {
    font-size:32px;
}
#raceWatch p.race-name {
    font-family: PostoniDisplayRegular;
    font-weight: bold;
    font-size:18px;
    line-height: 20px;
    margin-bottom: 0;
}
table.results.small .check {
    margin-top:1px;
    width:11px;
    height:11px;
}
table.results.small .check.dem {
    background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-11-dem.png) no-repeat;
}
table.results.small .check.gop {
    background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-11-rep.png) no-repeat;
}
table.results.small .check.ind {
    background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/check-11-ind.png) no-repeat;
}
#raceWatch p.votes {
    font-size:14px;
    line-height: 16px;
    margin-bottom: 7px;
}
table.results.small {
    width:100%;
}
table.results.small td {
    font-size:12px;
    line-height: 14px;
    padding:2px 0 1px;
}
table.results.small td.pct {padding-right:9px;}
table.results.small td.party div {
    height: 15px;
}
table.results.small td.name {
    padding-left:4px;
}
table.results.small .reporting td {
    color: #888;
}

/* infobox */
.rollovers {position: relative;font-family: Arial;z-index: 2000;}
#infoBox {position: absolute;padding:7px 9px;background: white;border: 1px solid #aaa;text-align: left;display: none;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;
    -khtml-box-shadow: 0 0 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.3);
    box-shadow: 0 0 2px rgba(0,0,0,0.3);
}
.ie6 #infoBox, .ie7 #infoBox {max-width: 200px;}
#infoBox a {text-decoration: none;}
#infoBox p.geo-name {font-size: 13px;font-weight: bold;margin:0;line-height: 16px;}
#infoBox p.info {font-size: 12px;margin:0 0 1px;}
#infoBox p.instrux {font-size: 12px;margin:4px 0 0;color:black;font-style: italic;}
#infoBox table.results td.candidate {padding-right:7px;}
#infoBox table.results td.pct {padding-left:3px;}

/* leaflet overrides */
.leaflet-popup {text-align: left;}
.leaflet-popup-content-wrapper {background:none;padding:0;border:0 none !important;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.leaflet-popup-content {margin:0;font-family: "FranklinITCStdLight", "Franklin Gothic", "ITC Franklin Gothic", 'Arial', sans-serif;}
.leaflet-popup-content p {margin:0;cursor: default;filter: none;}
.leaflet-popup-content p.city-label {font-size:11px;line-height:11px;
    -khtml-text-shadow: 1px 1px 0 rgba(255,255,255,0.8), -1px -1px 0 rgba(255,255,255,0.8), 1px -1px 0 rgba(255,255,255,0.8), -1px 1px 0 rgba(255,255,255,0.8);
    -moz-text-shadow: 1px 1px 0 rgba(255,255,255,0.8), -1px -1px 0 rgba(255,255,255,0.8), 1px -1px 0 rgba(255,255,255,0.8), -1px 1px 0 rgba(255,255,255,0.8);
    -webkit-text-shadow: 1px 1px 0 rgba(255,255,255,0.8), -1px -1px 0 rgba(255,255,255,0.8), 1px -1px 0 rgba(255,255,255,0.8), -1px 1px 0 rgba(255,255,255,0.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.8), -1px -1px 0 rgba(255,255,255,0.8), 1px -1px 0 rgba(255,255,255,0.8), -1px 1px 0 rgba(255,255,255,0.8);
    filter: glow(color=white,strength=1);
}
.leaflet-popup-content p.state-label {font-size:13px;color:white;line-height: 13px;position: relative;cursor: pointer;margin-bottom:0 !important;border:0 none !important;filter:none;}
.leaflet-popup-content p.state-label.black {color: black;}
.leaflet-popup-content p.state-label.zoom {display: none;}
.leaflet-popup-content p.state-label span {display: none;}
.leaflet-popup-content p.state-label.pointer span {display: block;position: absolute;}
.leaflet-popup-content p.state-label .party-box {position: absolute;width:11px;height:11px;left:-14px;cursor:pointer;}
.leaflet-popup-content p.state-label.hover .party-box, .leaflet-popup-content p.state-label.active .party-box {left:-15px;border:1px solid black;top:-1px;}
.leaflet-popup-content p.pointer.r .party-box {right:-14px;left:auto;}
.leaflet-popup-content p.hover.r .party-box, .leaflet-popup-content p.active.r .party-box {right:-15px;}
.leaflet-popup-content p.state-label .leader1, .leaflet-popup-content p.state-label .leader2 {background:black;}
.leaflet-popup-content p.state-label .leader1 {height:1px;top:5px;}

.leaflet-popup-content p.new-hampshire .leader1 {width:33px;right:-36px;}
.leaflet-popup-content p.new-hampshire .leader2 {width:1px;height:40px;right:-36px;top:5px;}

.leaflet-popup-content p.vermont .leader1 {width:19px;right:-22px;}
.leaflet-popup-content p.vermont .leader2 {width:1px;height:30px;right:-22px;top:5px;}

.leaflet-popup-content p.massachusetts .leader1 {width:29px;left:-32px}

.leaflet-popup-content p.rhode-island .leader1 {width:29px;left:-32px}

.leaflet-popup-content p.connecticut .leader1 {width:29px;left:-32px}

.leaflet-popup-content p.new-jersey .leader1 {width:67px;left:-70px}

.leaflet-popup-content p.delaware .leader1 {width:41px;left:-44px}
.leaflet-popup-content p.maryland .leader1 {width:41px;left:-44px}
.leaflet-popup-content p.district-of-columbia .leader1 {width:41px;left:-44px}

.zoom .leaflet-popup-content p.state-label, .county .leaflet-popup-content p.state-label {cursor: default;}
.zoom .leaflet-popup-content p.state-label {font-weight: bold;}
.zoom-6 .leaflet-popup-content p.state-label {font-size:14px;line-height: 14px;}
.zoom-7 .leaflet-popup-content p.state-label {font-size:15px;line-height: 15px;}
.zoom-8 .leaflet-popup-content p.state-label {font-size:30px;line-height: 30px;}
.zoom-8 .leaflet-popup-content p.state-label.district-of-columbia {font-size:18px;line-height: 18px;}
.zoom .leaflet-popup-content p.state-label.zoom {display:block;color: white;}
.county .leaflet-popup-content p.state-label, .county .leaflet-popup-content p.state-label .party-box {display: none;}
.county .leaflet-popup-content p.state-label.pointer, .county.zoom .leaflet-popup-content p.state-label {display: block;}
.zoom .leaflet-popup-content p.state-label.pointer {display: none;}
.county .leaflet-popup-content p.state-label.alaska, .county .leaflet-popup-content p.state-label.hawaii {display: block;font-weight: normal;}

.map.zoom-6 .district-of-columbia,
.map.zoom-7 .district-of-columbia,
.map.zoom-6 .delaware,
.map.zoom-7 .delaware,
.map.zoom-6 .rhode-island,
.map.zoom-7 .rhode-island,
.map.zoom-6 .new-jersey
{display: none !important}

.map.zoom-6 .connecticut {margin-left:-10px;}
.map.zoom-6 .vermont {margin-left:-5px;}
.map.zoom-6 .new-hampshire {margin-left:-6px;}
.map.zoom-6 .idaho {padding-left:20px;margin-bottom:-10px;}
.map.zoom-6 .montana {padding-left:15px;}
.map.zoom-6 .massachusetts {padding-bottom: 3px;margin-left:-3px;}
.map.zoom-7 .new-york {padding-bottom: 20px;}
.map.zoom-7 .indiana {padding-bottom: 10px;}
.map.zoom-6 .tennessee {margin-bottom: -5px;}
.map.zoom-6 .iowa {padding-bottom: 5px;}
.map.zoom-6 .south-dakota {padding-bottom: 15px;}
.map.zoom-7 .south-dakota {padding-bottom: 15px;}
.map.zoom-6 .oklahoma {padding-bottom: 15px;}
.map.zoom-7 .oklahoma {padding-bottom: 15px;}
.map.zoom-6 .arkansas {padding-bottom: 10px;}
.map.zoom-7 .arkansas {padding-bottom: 10px;}
.map.zoom-7 .california {padding-bottom: 10px;}
.map.zoom-7 .south-carolina {height: 10px;}
.map.zoom-6 .west-virginia, .map.zoom-7 .west-virginia, .map.zoom-8 .west-virginia {min-width:100px;}

.leaflet-popup-content p.left {float: none;text-align: right;}
.leaflet-popup-tip-container {display: none;}

/* utils */
.no-display, #mapControl .no-display {display: none;}

/* modules */
#instantFixModule .module {border-bottom: 0 none;padding-bottom: 0;margin-bottom: 0;}

/* colors */
.yellow1 {color: #e5b55e}
.yellowbg1 {background-color: #e5b55e}
.yellow2 {color: #e5b55e}
.yellowbg2 {background-color: #e5b55e}
.yellow3 {color: #f6d084}
.yellowbg3 {background-color: #f6d084}
.yellow4 {color: #fadca5}
.yellowbg4 {background-color: #fadca5}

.gray1 {color:#333}
.gray2 {color:#666}
.gray3 {color:#999}
.gray4 {color:#d2d2d2}
.graybg1 {background-color:#333}
.graybg2 {background-color:#666}
.graybg3 {background-color:#999}
.graybg5 {background-color:#e2e2e2}
.graybg4 {background-color:#ccc}

.blue-text {color:#0d406b}
.blue-lead {color:#79a5ca}
.blue-win {color:#40698b}

.blue3 {color:#79a5ca}
.blue5 {color:#d2e0ed}

.blue-lead-bg {background-color:#79a5ca}
.blue-win-bg {background-color:#40698b}

.bluebg1 {background-color:#0d406b}
.bluebg3 {background-color:#79a5ca}
.bluebg5 {background-color:#d2e0ed}

.red-text {color:#9e2017}
.red-lead {color:#dd898d}
.red-win {color:#bb4e55}

.red3 {color:#d77176}
.red5 {color:#eecbcb}

.red-lead-bg {background-color:#dd898d}
.red-win-bg {background-color:#bb4e55}

.redbg1 {background-color:#9e2017}
.redbg3 {background-color:#d77176}
.redbg5 {background-color:#eecbcb}

.ind-text {color: #a29a53;}
.ind-lead {color: #dcd9c0}
.ind-lead-bg {background-color: #dcd9c0}
.ind-win {color: #b5b084}
.ind-win-bg {background-color: #b5b084}

/* state face - thx propublica */
/* http://propublica.github.com/stateface/ */
@font-face {
    font-family: 'StateFaceRegular';
    src: url('http://www.washingtonpost.com/wp-srv/graphics/webfonts/stateface-regular-webfont.eot');
    src: url('http://www.washingtonpost.com/wp-srv/graphics/webfonts/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('http://www.washingtonpost.com/wp-srv/graphics/webfonts/stateface-regular-webfont.woff') format('woff'),
    url('http://www.washingtonpost.com/wp-srv/graphics/webfonts/stateface-regular-webfont.ttf') format('truetype'),
    url('http://www.washingtonpost.com/wp-srv/graphics/webfonts/stateface-regular-webfont.svg#StateFaceRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.related-modules {padding-top:30px}
.related-modules .module {padding-bottom: 0;border-bottom: 0 none;margin-bottom: 0;}

/* iPad styles */
body.twp-ipad {background-color: white !important;}
.twp-ipad #shell {width:992px;height:532px;overflow: hidden;border:0 none;}
.twp-ipad #content {margin:0;}
.twp-ipad #mapTabs {margin:0 0 12px;height:34px;padding:0;width:100%;border:0;}
.twp-ipad #mapTabs li {line-height:34px;margin:0;}
.twp-ipad #mapTabs a {padding:0;border:0;width:246px;margin:0 1px;
    -khtml-text-shadow: 0 0 1px white;
    -moz-text-shadow: 0 0 1px white;
    -webkit-text-shadow: 0 0 1px white;
    text-shadow: 0 0 1px white;
    background: #f3f3f3;
    background: -moz-linear-gradient(top,  #f3f3f3 0%, #f3f3f3 50%, #eaeaea 51%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(50%,#f3f3f3), color-stop(51%,#eaeaea), color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -o-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: -ms-linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    background: linear-gradient(top,  #f3f3f3 0%,#f3f3f3 50%,#eaeaea 51%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#eaeaea',GradientType=0 );
    text-shadow: 0 0 1px white;
    -moz-text-shadow: 0 0 1px white;
    -webkit-text-shadow: 0 0 1px white;
}
.twp-ipad #mapTabs a:hover {
    background: #eaeaea;
    background: -moz-linear-gradient(top,  #eaeaea 0%, #eaeaea 50%, #dedede 50%, #dedede 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(50%,#eaeaea), color-stop(50%,#dedede), color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: -o-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: -ms-linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    background: linear-gradient(top,  #eaeaea 0%,#eaeaea 50%,#dedede 50%,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#dedede',GradientType=0 );
}
.twp-ipad #mapTabs a.active {padding:0;background: #333;color:white;}

.twp-ipad #mapTabs .mini-bop .bar {top:12px;width:246px;left:0;}
.twp-ipad #mapTabs .mini-bop .notch {top:28px;border-color: #dedede;left:121px;}
.twp-ipad #mapTabs .mini-bop p.count {top:9px;}

.twp-ipad .vote-counter-wrap {padding-bottom: 0;height:70px;}
.twp-ipad .notch {top:36px;}
.twp-ipad .notch-wrap p.note {top:1px;}
.twp-ipad .notch-wrap p.label {top:19px;font-size:13px;}
.twp-ipad .vote-counter .image {width:49px;height:56px;}
.twp-ipad .vote-counter .candidate .count {font-size: 40px;margin-top:0px;line-height: 40px;}
.twp-ipad .vote-counter .candidate .name {font-size: 14px;margin-top:4px;line-height: 14px;}
.twp-ipad .vote-counter .candidate .bigname {font-size: 18px;line-height:18px;}
.twp-ipad .vote-counter .dem .count {margin-left:50px;margin-right:5px;}
.twp-ipad .vote-counter .gop .count {margin-right:44px;margin-left:6px;}
.twp-ipad .vote-counter ul.labels {height:36px;width:100%;}
.twp-ipad .vote-counter .bar {width:100%;}
.twp-ipad .vote-counter .dem .count.winner {background-position:left 2px;}
.twp-ipad .vote-counter .gop .count.winner {background-position:right 2px;}
.twp-ipad .vote-counter .undecided {margin-top:11px;font-size:13px;text-transform: uppercase;}
.twp-ipad .vote-counter .undecided .count {font-size:13px;}

.twp-ipad #timestamp p {top:-13px;background: url(http://media.washingtonpost.com/wp-srv/special/politics/primary-tracker/images/refresh.jpg) no-repeat 0 5px;padding-left:13px;}

.twp-ipad .view-loading {left:26.5%;top:25%;}
.twp-ipad #mapControl {display: none !important;}
.twp-ipad #viewPane {height:412px;width:750px;float: right;}
.twp-ipad #voteMap {height:412px;width:750px;}
.twp-ipad #voteMapCanvas {height:412px;width: 750px;}
.twp-ipad #hiMapCanvas {width: 92px;left:171px;bottom:9px;}
.twp-ipad #akMapCanvas {height:112px;width:182px;}
.twp-ipad #sidebar {padding-top:10px;width:220px;padding-right:0;}
.twp-ipad #sidebar ul {width: 150px;padding-bottom:10px;}
.twp-ipad #sidebar ul.big li {font-size:16px;}
.twp-ipad #sidebar ul li a {width:142px;}
.twp-ipad #sidebar ul.big li a {height:52px;line-height: 52px;padding:0 12px;width:126px;}
.twp-ipad #sidebar ul.big li.active .pointer {background: url(http://www.washingtonpost.com/wp-srv/special/politics/election-map-2012/images/big-arrow.png) no-repeat;height:52px;right:-10px;}
.twp-ipad #sidebar #viewMenu {padding-bottom: 10px;}
.twp-ipad #voteTable .col {width:142px;margin-left:3px;margin-right:4px;}
.twp-ipad #voteTable .header p {font-size:12px;line-height: 12px;}
.twp-ipad.president #voteTable .state p {padding:1px 0;}
.twp-ipad #mapKey p.header {margin-bottom: 0;}

.twp-ipad #ipadResults {padding-top:14px;}
.twp-ipad table.results th.title {font-size:16px;}
.twp-ipad table.results td.bar {display: none;}
.twp-ipad table.results td.votes {width: auto;}
.twp-ipad table.results .pct {width: 43px;}

.twp-ipad .leaflet-control-zoom {display:none;}

.twp-ipad .leaflet-popup-content p.state-label {font-size:12px;line-height: 12px;}

.twp-ipad .leaflet-popup-content p.state-label .party-box {width:13px;height:13px;left:-16px;top:-1px}
.twp-ipad .leaflet-popup-content p.state-label.hover .party-box, .twp-ipad .leaflet-popup-content p.state-label.active .party-box {left:-17px;top:-2px;}
.twp-ipad .leaflet-popup-content p.pointer.r .party-box {right:-16px;left:auto;}
.twp-ipad .leaflet-popup-content p.hover.r .party-box, .twp-ipad .leaflet-popup-content p.active.r .party-box {right:-17px;}

.twp-ipad .leaflet-popup-content .pennsylvania {margin-bottom:3px;}
.twp-ipad .leaflet-popup-content .north-carolina {margin-bottom:4px;}
.twp-ipad .leaflet-popup-content .south-carolina {margin-bottom:2px;}
.twp-ipad .leaflet-popup-content p.state-label .leader1, .twp-ipad .leaflet-popup-content p.state-label .leader2 {display:none;}

.ie6 .noie, .ie7 .noie {display: none !important;}