.js-lazy-lg,.js-lazy-md,.js-lazy-sm,.js-lazy-xs,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.js-lazy-xs,.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:999px){.js-lazy-sm,.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:999px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:999px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:1000px) and (max-width:1229px){.js-lazy-md,.visible-md-block{display:block!important}}@media (min-width:1000px) and (max-width:1229px){.visible-md-inline{display:inline!important}}@media (min-width:1000px) and (max-width:1229px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1230px){.js-lazy-lg,.visible-lg-block{display:block!important}}@media (min-width:1230px){.visible-lg-inline{display:inline!important}}@media (min-width:1230px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:999px){.hidden-sm{display:none!important}}@media (min-width:1000px) and (max-width:1229px){.hidden-md{display:none!important}}@media (min-width:1230px){.hidden-lg{display:none!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@font-face{font-family:ProximaNovaCnRgRegular;src:url(/styles/fonts/ProximaNovaCond-Reg-webfont.eot);src:url(/styles/fonts/ProximaNovaCond-Reg-webfont.eot?#iefix) format("embedded-opentype"),url(/styles/fonts/ProximaNovaCond-Reg-webfont.woff) format("woff"),url(/styles/fonts/ProximaNovaCond-Reg-webfont.ttf) format("truetype"),url(/styles/fonts/ProximaNovaCond-Reg-webfont.svg#ProximaNovaCnRgRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ProximaNovaLight;src:url(/styles/fonts/ProximaNova-Light-webfont.eot);src:url(/styles/fonts/ProximaNova-Light-webfont.eot?#iefix) format("embedded-opentype"),url(/styles/fonts/ProximaNova-Light-webfont.woff) format("woff"),url(/styles/fonts/ProximaNova-Light-webfont.ttf) format("truetype"),url(/styles/fonts/ProximaNova-Light-webfont.svg#proxima_nova_rgregular) format("svg");font-weight:400;font-style:normal}.marquee_2016-election{background-color:#fff;margin-bottom:20px;padding-bottom:20px;padding-top:10px;line-height:1}.js-site-header.header-group+.marquee_2016-election{margin-top:-1.125em}#js-marquee_2016election .c-photo{width:40px;height:40px;text-align:center;border:2px solid transparent;border-radius:50%;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow:hidden;display:none}@media (min-width:1001px){#js-marquee_2016election .c-photo{display:inline-block}}#js-marquee_2016election .c-photo img{height:40px;width:40px}#js-marquee_2016election .c-dem .c-photo{border-color:#3b97cc}#js-marquee_2016election .c-rep .c-photo{border-color:#de4e4b;float:right}@media (min-width:1001px){#js-marquee_2016election .c-rep .c-photo{margin-left:5px}}#js-marquee_2016election .is-independent .c-photo{border-color:#f0b32b}#js-marquee_2016election .is-undetermined .c-photo{border-color:#595959}.marquee_container{max-width:1184px;min-width:320px;margin-left:auto;margin-right:auto;position:relative}.marquee_race-candidate{float:left}.marquee_race-candidate.c-rep{float:right}#js-marquee_2016election .marquee_race-candidate-meta{font-size:12px;margin-left:0;display:inline-block;vertical-align:top}.c-rep #js-marquee_2016election .marquee_race-candidate-meta{text-align:right}.c-dem #js-marquee_2016election .marquee_race-candidate-meta,.c-dem #js-marquee_2016election .marquee_race-candidate-meta .c-checkmark{float:none}#js-marquee_2016election .marquee_race-candidate-meta .marquee_race-candidate-name{font-size:16px;margin:1px 0 2px}#js-marquee_2016election .marquee_race-candidate-meta .marquee_candidate-last-name{font-family:ProximaNovaRegular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;margin:1px 0 2px}#js-marquee_2016election .marquee_race-candidate-meta .marquee_candidate-first-name{display:none;font-family:ProximaNovaRegular,Helvetica Neue,Helvetica,Arial,sans-serif}@media (min-width:1001px){#js-marquee_2016election .marquee_race-candidate-meta .marquee_candidate-first-name{display:block}}#js-marquee_2016election .marquee_race-candidate-meta .c-marquee-call-status{color:#aaa;display:inline-block;text-transform:uppercase;font-family:ProximaNovaCnLight,Helvetica Neue,Helvetica,Arial,sans-serif}@media (min-width:1001px){#js-marquee_2016election .marquee_race-candidate-meta .c-marquee-call-status{display:block}}#js-marquee_2016election .c-rep .c-marquee-call-status{margin-top:3px;text-align:right}#js-marquee_2016election .c-rep .marquee_race-candidate-name{float:right;margin:0 0 0 4px}@media (min-width:1001px){#js-marquee_2016election .c-rep .marquee_race-candidate-name{text-align:right;float:right}}#js-marquee_2016election .c-rep .marquee_race-candidate-name+svg.c-checkmark{float:left;margin-top:2px}@media (min-width:1001px){#js-marquee_2016election .c-rep .marquee_race-candidate-name+svg.c-checkmark{float:right}}#js-marquee_2016election .marquee-ticker{border:0 solid #ccc;border-width:0 0 1px;padding:0;height:50px;box-sizing:border-box;white-space:nowrap;position:relative;overflow:hidden}.election-2016-hub #js-marquee_2016election .marquee-ticker,.elections2016.subtopic #js-marquee_2016election .marquee-ticker{border-bottom:2px solid #000}#js-marquee_2016election .marquee-ticker .ticker-nbc-logo{display:none}#js-marquee_2016election .marquee-ticker .ticker-headlines{display:block;height:50px}#js-marquee_2016election .marquee-ticker .ticker-headlines:after{content:'';position:absolute;width:40px;height:100%;right:0;display:block;top:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 90%)}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline{font-family:ProximaNovaCnSemiBold,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0;display:block;box-sizing:border-box;line-height:50px;position:absolute}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline svg{position:absolute;pointer-events:none;left:0}.active #js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline svg{display:block}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline svg.logo-stacked{top:6px;width:24px;height:38px}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline svg.watch-live-blob{top:6px;width:50px;height:40px}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.one a{padding-left:52px}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.two a{padding-left:34px}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline a{display:inline-block;text-decoration:none;color:#1f1f1f;display:block;font-size:16px;opacity:0}@media (min-width:1001px){#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline a{font-size:20px}}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline a time{color:#969696;font-size:12px;text-transform:lowercase;display:inline-block;margin:0 5px;padding:0 0 0 10px;vertical-align:middle;line-height:20px;border-left:1px solid #940006;font-family:ProximaNovaCnRgRegular,Helvetica Neue,Helvetica,Arial,sans-serif}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.active a,#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.active svg{transition:opacity .2s ease-out 1s;opacity:1}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.inactive a,#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.inactive svg{transition:opacity .8s ease-in;opacity:0}#js-marquee_2016election .marquee-ticker .ticker-headlines .ticker-headline.two time{border-left:1px solid #000}#js-remote_elections_marquee #js-marquee_2016election.is-app{margin:4px;border-bottom:1px solid #ccc}@media (min-width:1001px){#js-remote_elections_marquee #js-marquee_2016election.is-app{margin:0 16px}}#js-marquee_2016election{position:relative;padding:0;font-family:ProximaNovaRegular,Helvetica Neue,Helvetica,Arial,sans-serif}.election-2016-hub #js-marquee_2016election,.elections2016.subtopic #js-marquee_2016election{margin-top:-20px}#js-marquee_2016election .c-desktop-display{display:none}@media (min-width:1001px){#js-marquee_2016election .c-desktop-display{display:inherit}}#js-marquee_2016election .c-dem,#js-marquee_2016election .c-Democratic{color:#3b97cc}#js-marquee_2016election .c-Democratic svg.c-checkmark,#js-marquee_2016election .c-dem svg.c-checkmark{margin:2px 0 0 4px}#js-marquee_2016election .c-rep,#js-marquee_2016election .c-Republican{color:#de4e4b}#js-marquee_2016election .c-rep svg.c-checkmark,#js-marquee_2016election .c-Republican svg.c-checkmark{float:left;margin:0 4px 0 0}@media (min-width:1001px){#js-marquee_2016election .c-president .c-balance-bar{left:0}#js-marquee_2016election .c-house .c-balance-bar{right:0}}#js-marquee_2016election .c-balance-bar{clear:both;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;bottom:7px;right:10px;left:10px}@media (min-width:1001px){#js-marquee_2016election .c-balance-bar{left:20px;right:20px}}#js-marquee_2016election .c-balance-bar .c-block{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}#js-marquee_2016election .c-balance-bar .c-block.c-bar-num{display:block;line-height:24px;vertical-align:top;font-family:ProximaNovaRegular,Helvetica Neue,Helvetica,Arial,sans-serif}#js-marquee_2016election .c-balance-bar .c-block.c-bar-num.c-dem{padding-right:5px}#js-marquee_2016election .c-balance-bar .c-block.c-bar-num.c-ind{text-align:center}#js-marquee_2016election .c-balance-bar .c-block.c-bar-num.c-rep{text-align:right;padding-left:5px}#js-marquee_2016election .c-balance-bar .c-block.c-bar{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-text{font-size:12px;text-transform:uppercase;display:-webkit-flex;display:-ms-flexbox;display:flex;font-family:ProximaNovaCnLight,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden;white-space:nowrap}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-text .c-projected-text{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-text .c-projected-text.c-rep{text-align:right}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-text .c-indicator-text{text-align:center;color:#969696}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-rods{width:100%;height:4px;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;position:relative;background-color:#e7e7e7}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-rods .c-bar-rod{display:none;height:4px;background-color:#e7e7e7}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-rods .c-bar-rod.c-dem{border-right:1px solid #e7e7e7;background-color:#3b97cc;display:inline-block}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-rods .c-bar-rod.c-ind{border-right:1px solid #e7e7e7;background-color:#f0b32b;display:inline-block}#js-marquee_2016election .c-balance-bar .c-block.c-bar .c-bar-rods .c-bar-rod.c-rep{background-color:#de4e4b;border-right-width:0;display:inline-block;position:absolute;right:0}#js-marquee_2016election .c-balance-bar .c-bar-marker{text-align:center;height:3px;margin:0;font-size:8px;display:block;color:#888}#js-marquee_2016election .c-parties{margin:0}#js-marquee_2016election .c-parties .c-rep{float:right}#js-marquee_2016election .c-parties .c-rep svg.c-checkmark{margin:2px 4px 0 0}@media (min-width:1001px){#js-marquee_2016election .c-parties{font-size:18px;margin:0 0 15px}}#js-marquee_2016election .marquee-dataviz{border-bottom:1px solid #ccc}#js-marquee_2016election .dataviz-blocks{display:block}@media (min-width:1001px){#js-marquee_2016election .dataviz-blocks{display:-webkit-flex;display:-ms-flexbox;display:flex}}#js-marquee_2016election .dataviz-blocks .c-pipe{display:none;text-align:center}#js-marquee_2016election .dataviz-blocks .c-pipe span{display:inline-block;height:100%;width:1px;margin:0 auto;border-right:1px solid #ccc}@media (min-width:1001px){#js-marquee_2016election .dataviz-blocks .c-pipe{display:block}}#js-marquee_2016election .dataviz-blocks .tab-panel{display:none;text-decoration:none;color:inherit;padding:8px 10px;position:relative;height:60px;box-sizing:border-box;-webkit-flex-basis:33.3%;-ms-flex-preferred-size:33.3%;flex-basis:33.3%}#js-marquee_2016election .dataviz-blocks .tab-panel.is-active{display:block;border:1px solid #979797;border-width:0 1px}@media (min-width:1001px){#js-marquee_2016election .dataviz-blocks .tab-panel{display:block;height:100px;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;padding:5px 20px}#js-marquee_2016election .dataviz-blocks .tab-panel.is-active{border:none;display:inline-block}#js-marquee_2016election .dataviz-blocks .tab-panel.c-president{padding-left:0}#js-marquee_2016election .dataviz-blocks .tab-panel.c-house{padding-right:0}}#js-marquee_2016election .dataviz-blocks .tab-panel .c-panel-title{margin:3px 0 5px;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-family:ProximaNovaRegular,Helvetica Neue,Helvetica,Arial,sans-serif}@media (min-width:1001px){#js-marquee_2016election .dataviz-blocks .tab-panel .c-parties{margin:20px 0 0}}#js-marquee_2016election .tab-list{list-style:none;padding-left:0;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:38px;margin:0;border-bottom:1px solid #979797}@media (min-width:1001px){#js-marquee_2016election .tab-list{display:none}}#js-marquee_2016election .tab-list .tab{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:33.3%;margin-left:6px;height:38px}@media (min-width:1001px){#js-marquee_2016election .tab-list .tab{height:auto}}#js-marquee_2016election .tab-list .tab>div{height:100%}#js-marquee_2016election .tab-list .tab .tab-control{text-transform:uppercase;padding:5px 5px 0;display:block;letter-spacing:1px;height:31px;box-sizing:content-box;font-size:12px;border:1px solid #efefef;border-bottom:none;background-color:#efefef}#js-marquee_2016election .tab-list .tab .tab-control:link,#js-marquee_2016election .tab-list .tab .tab-control:visited{color:#1f1f1f;text-decoration:none}#js-marquee_2016election .tab-list .tab .tab-control:active,#js-marquee_2016election .tab-list .tab .tab-control:hover{color:#1f1f1f}@media (min-width:400px){#js-marquee_2016election .tab-list .tab .tab-control{padding:5px 10px 0}}#js-marquee_2016election .tab-list .tab .tab-control .c-tab-counts{display:none}@media (min-width:350px){#js-marquee_2016election .tab-list .tab .tab-control .c-tab-counts{font-size:12px;position:relative;color:inherit;display:block}#js-marquee_2016election .tab-list .tab .tab-control .c-tab-counts .c-tab-count{display:inline-block}#js-marquee_2016election .tab-list .tab .tab-control .c-tab-counts .c-tab-count.c-rep{float:right}}#js-marquee_2016election .tab-list .tab:first-child{margin-left:0}#js-marquee_2016election .tab-list .tab.is-active{border-bottom:1px solid #fff;position:relative;height:32px}#js-marquee_2016election .tab-list .tab.is-active .tab-control{background-color:#fff;height:100%;margin-bottom:-1px;border-color:#979797;border-bottom:1px solid #fff}#js-marquee_2016election .tab-list .tab.is-active .tab-control .c-tab-counts{display:none}#js-marquee_2016election .tab-list .tab.is-active .tab-control .c-tab-title{margin-top:3px;display:inline-block;font-size:16px}