/*! updated; 10-26-2016 04:27 PM */

*,
.liveblog .fn-tag-modal {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}



#wrapper .page .wrap .options .select-wrap { background: url("arrow.png") no-repeat 148px center; }


#account>a,
#network li a,
#user-options p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

#bottom,
.alert .social-banner:after,
.alert h2 {
	clear: both
}

.button.loading a,
.hidden {
	visibility: hidden
}

.masthead,
.nav .modal,
body {
	min-width: 320px
}

.dropdown-filter .select-wrap select:focus,
.events.calendar .content .filter .select-box select:focus,
.interactive-prediction-map .select-wrap select:focus,
.nav .modal .main-nav .select-wrap select:focus {
	outline: 0
}

#bottom .options .branding,
#bottom .options .branding:hover,
.dropdown-filter .select-wrap:after,
.filters .how-to a:before,
.icons-sprite,
.interactive-prediction-map .select-wrap:after,
.m .winner,
.nav .branding a,
.nav .branding a:hover,
.nav .modal .close,
.nav .modal .close:hover,
.nav .modal .search .search-wrap:before,
.nav .modal .search .search-wrap:hover:before,
.results-caucus .data-table .row.winner .name:after,
section header .arrow a,
section header .arrow.alt a {
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-repeat: no-repeat
}

.icons-2x-sprite {
	background-image: url(../img/_generated/elections-v2/icons-2x.png);
	background-repeat: no-repeat
}

@-webkit-keyframes draw {
	0% {
		width: 0
	}
}

@-moz-keyframes draw {
	0% {
		width: 0
	}
}

@-ms-keyframes draw {
	0% {
		width: 0
	}
}

@keyframes draw {
	0% {
		width: 0
	}
}

* {
	box-sizing: border-box
}

#drawer .search input[type=text],
#network li a>span,
#network li a>span span,
#user-options .logged-out p,
.alert>div>a.close {
	background: url(/static/v/all/img/rs/global.sprite.rs.png) no-repeat
}

#bottom .index,
#drawer li a,
#network li a,
#sub li a,
#subscribe input[type=submit],
#user-options .login,
#user-options .logout,
#user-options a.login:first-child,
#user-options a.logout:first-child,
.alert .action a,
.c .more a,
.load,
.mod-21 .more a {
	-moz-transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear
}

.mod-8 .more {
	-moz-transition: background .2s linear;
	-webkit-transition: background .2s linear;
	-ms-transition: background .2s linear;
	transition: background .2s linear
}

#account>div>div>div li a,
#user-options p,
.alert h2 {
	-moz-transition: color .2s linear;
	-webkit-transition: color .2s linear;
	-ms-transition: color .2s linear;
	transition: color .2s linear
}

#top .drawer b {
	-moz-transition: color .1s ease-in-out;
	-webkit-transition: color .1s ease-in-out;
	-ms-transition: color .1s ease-in-out;
	transition: color .1s ease-in-out
}

#network li a>span span,
#top .drawer>span>span,
#top .home:after {
	opacity: 0;
	-moz-transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}

li.article-ct .item-info,
li.article-ct .m,
li.listpage-ct .item-info,
li.listpage-ct .m,
li.slideshow-ct .item-info,
li.slideshow-ct .m,
li.video-ct .item-info,
li.video-ct .m {
	opacity: 1;
	-moz-transition: opacity .25s;
	-webkit-transition: opacity .25s;
	transition: opacity .25s
}

#account>a {
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}

#wrapper,
div#drawer,
footer.politics {
	-moz-transition: left .2s linear;
	-webkit-transition: left .2s linear;
	transition: left .2s linear;
	position: relative;
	left: 0;
	z-index: 100;
	background: #f4f4f4
}

.push #wrapper,
.push-transition #wrapper {
	width: 100%;
	position: fixed;
	left: 320px;
	overflow: hidden
}

.push div#drawer,
.push-transition div#drawer {
	left: 0
}

.push #bottom,
.push footer.politics,
.push-transition #bottom,
.push-transition footer.politics {
	display: none
}

#network li,
#network ul {
	display: inline-block;
	height: 100%
}

#network {
	height: 32px;
	background: #333
}

#network>div {
	width: 924px;
	height: 100%;
	margin: 0 auto;
	position: relative
}

html[itemtype="http://schema.org/NewsArticle"] #network>div {
	width: 948px
}

#network ul {
	float: left;
	font-size: 0
}

#network li a {
	height: 100%;
	padding: 0 10px;
	display: block
}

#network li a:hover,
#network li.active a {
	background: #222
}

#network li.active:hover {
	-moz-transition: none;
	-webkit-transition: none;
	transition: none
}

#network li a>span {
	width: 63px;
	height: 10px;
	display: block;
	position: relative;
	top: 13px;
	background-position: 0 0;
	text-indent: -9999px
}

#network li.fn a>span {
	width: 62.5px;
	top: 12px
}

#network li.fb a>span {
	width: 90px;
	background-position: 0 -10px
}

#network li.lat a>span {
	width: 92px;
	height: 14px;
	background-position: 0 -20px;
	top: 10px
}

#network li.fn-go a>span {
	width: 84px;
	background-position: -233px 0
}

#network li.fb-go a>span {
	width: 112px;
	height: 11px;
	background-position: right -91px
}

#network li.fnr a>span {
	width: 101px;
	height: 13px;
	background-position: 0 -34px;
	top: 11px
}

#network li.nat a>span {
	width: 73px;
	height: 9px;
	background-position: 0 -47px
}

#network li.fni a>span {
	width: 107px;
	height: 9px;
	background-position: 1px -57px
}

#network li a>span span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

#network li a:hover>span span {
	opacity: 1
}

#network li.fn a>span span {
	background-position: -63px 0
}

#network li.fb a>span span {
	background-position: -90px -10px
}

#network li.lat a>span span {
	background-position: -93px -20px
}

#network li.fn-go a>span span {
	background-position: -233px -10px
}

#network li.fb-go a>span span {
	background-position: right -102px
}

#network li.fnr a>span span {
	background-position: -101px -34px
}

#network li.nat a>span span {
	background-position: -74px -47px
}

#network li.fni a>span span {
	background-position: -105.5px -57px
}

#account {
	position: absolute;
	right: 0;
	float: right
}

#account>a {
	height: 32px;
	padding: 0 12px;
	display: block;
	color: #666;
	line-height: 3;
	text-transform: uppercase
}

#account.logged-in>a,
#account>div {
	display: none
}

#account>a:hover {
	background: #222;
	color: #939393;
	text-decoration: none
}

#account>div {
	position: relative
}

#account>div>div {
	padding: 12px 0 0;
	display: none;
	position: absolute;
	top: 24px;
	right: -29px;
	z-index: 9999
}

#account>div>div>div {
	width: 90px;
	padding: 12px;
	overflow: hidden;
	background: #222
}

#account>div>div>div>span {
	width: 12px;
	height: 12px;
	margin: 0 auto;
	display: block;
	position: absolute;
	top: 6px;
	right: 0;
	left: 0;
	background: #222;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

#account.logged-in>div>a>img,
#user-options img {
	width: 32px;
	height: 32px
}

#account>div>div>div li:first-child {
	margin: 0 0 16px
}

#account>div>div>div li a {
	color: #666
}

#account>div>div>div li a:hover {
	color: #939393;
	background: 0 0
}

#account.logged-in>div {
	display: block
}

#user-options {
	width: auto;
	padding: 12px;
	border-top: 1px solid #444;
	border-bottom: 1px solid #222;
	overflow: hidden
}

#user-options a:first-child {
	width: 152px;
	float: left
}

#user-options p {
	margin: 9px 0 0;
	color: #fff;
	font-weight: 700;
	font-size: 12px
}

#user-options a:hover p {
	color: #ccc
}

#user-options .logged-out p {
	padding: 3px 0 2px 34px;
	float: left;
	background-position: 4px -474px
}

#user-options .logged-in p,
#user-options img {
	float: left
}

#user-options img {
	margin: 0 12px 0 0;
	display: block
}

#user-options .login,
#user-options .logout,
#user-options a.login:first-child,
#user-options a.logout:first-child {
	width: auto;
	margin: 3px 0 0;
	padding: 6px 12px;
	float: right;
	background: #222;
	color: #999;
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

#user-options .login {
	margin: 7px 0 0
}

#user-options .login:hover,
#user-options .logout:hover,
#user-options a.login:first-child:hover,
#user-options a.logout:first-child:hover {
	color: #fff;
	background: #666;
	text-decoration: none
}

#bottom .legal a:hover,
#bottom nav li a:hover,
.alert>div>p>a:hover,
.fyre .fyre-comment .lf-poll .lf-poll-back-to-poll:hover,
.fyre .fyre-comment .lf-poll .lf-poll-link-results:hover,
.fyre .fyre-comment-media .lf-poll .lf-poll-back-to-poll:hover,
.fyre .fyre-comment-media .lf-poll .lf-poll-link-results:hover,
a:hover,
body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-back-to-poll:hover,
body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-link-results:hover,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-back-to-poll:hover,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-link-results:hover,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-back-to-poll:hover,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-link-results:hover,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-back-to-poll:hover,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-link-results:hover {
	text-decoration: underline
}

#user-options .logged-in {
	margin: 6px 0 0
}

#user-options .logged-in a:first-child {
	display: block;
	float: left
}

.alert {
	text-align: center
}

.alert>div {
	position: relative;
	background: #c93f3f
}

.alert h2 {
	margin: 0 0 10px;
	color: #e59fa1;
	color: rgba(255, 255, 255, .5);
	font-size: 16px;
	letter-spacing: .15em
}

.alert>div>a,
.alert>div>p {
	font-size: 14px;
	color: #fff
}

.alert>div>a {
	margin: 0 0 16px;
	display: inline-block
}

.alert>div>a.close {
	width: 11px;
	height: 11px;
	margin: 0;
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	background-position: right -432px;
	text-indent: -9999px
}

.live-data,
footer,
section {
	position: relative
}

#bottom .logo a,
.m .winner,
.nav .branding a,
.nav .logo a,
.nav .modal .close,
section header .arrow a {
	text-indent: -9999em
}

.alert>div>p {
	margin: 0 0 16px
}

.alert>div>p>a {
	color: #fff
}

.alert .action a {
	padding: 10px 12px;
	display: inline-block;
	background: #000;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .02em
}

.alert .action a:hover {
	background: #952b2b
}

#live.alert>div,
#prog-alert.alert>div {
	background: #fcc105
}

#live.alert h2,
#prog-alert.alert h2 {
	color: #af8300
}

#live.alert a,
#live.alert p,
#live.alert>div>a,
#prog-alert.alert a,
#prog-alert.alert p,
#prog-alert.alert>div>a {
	color: #222;
	font-weight: 700
}

#live.alert .action a,
#prog-alert.alert .action a {
	color: #fff
}

#live.alert .action a:hover,
#prog-alert.alert .action a:hover {
	background: #333
}

#live.alert>div>a.close,
#prog-alert.alert>div>a.close {
	background-position: right -422px
}

.alert .social-banner {
	width: 69px;
	margin: 0 auto;
	padding: 12px 0 0;
	*zoom: 1
}

.alert .social-banner:after,
.alert .social-banner:before {
	content: "";
	display: table
}

.alert .social-banner li {
	list-style-type: none;
	float: left;
	display: block;
	-moz-transition: background .2s ease-in-out;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}

.alert .social-banner li a {
	width: 34px;
	height: 34px;
	padding: inherit;
	display: block;
	background: 0 0;
	font-size: 13px
}

.alert .social-banner li.email span,
.alert .social-banner li.facebook span,
.alert .social-banner li.twitter span {
	display: block;
	width: 16px;
	height: 14px;
	margin: 0 auto;
	top: 11px;
	position: relative;
	background: url(/static/v/all/img/alert-sprite.png) no-repeat
}

.alert .social-banner li.email:hover a,
.alert .social-banner li.facebook:hover a,
.alert .social-banner li.twitter:hover a {
	background-color: #000!important
}

.alert .social-banner li.facebook a {
	background: #3b5998!important
}

.alert .social-banner li.facebook span {
	background-position: 5px -2px
}

.alert .social-banner li.twitter a {
	background: #4099FF!important
}

.alert .social-banner li.twitter span {
	background-position: -10px -2px
}

.alert .social-banner li.email a {
	background: #2c6a93!important
}

.alert .social-banner li.email span {
	width: 19px;
	background-position: -28px -2px
}

.alert .social-banner li.facebook {
	display: none
}

div.fyre div.fyre-box-wrapper a.fyre-user-profile-link img {
	display: inline
}

#bottom>div {
	width: 922px;
	margin: 0 auto
}

#bottom>div>nav {
	margin: 0 0 58px;
	font-size: 0
}

#bottom nav>nav {
	width: 234px;
	display: inline-block;
	vertical-align: top
}

#bottom nav>nav+nav+nav+nav {
	width: 210px
}

#bottom nav h2 {
	margin: 0 0 18px;
	color: #617a92;
	font-size: 24px
}

#bottom nav li {
	margin: 0 0 6px;
	overflow: hidden
}

#bottom nav li a {
	color: #fff;
	font-weight: 700;
	font-size: 13px
}

#bottom .options {
	overflow: hidden
}

#bottom .index {
	display: none
}

.fyre .fyre-comment .lf-poll,
.fyre .fyre-comment-media .lf-poll {
	max-width: none;
	margin: 24px 0 0;
	padding: 0;
	border: 0
}

.fyre .fyre-comment .lf-poll h2,
.fyre .fyre-comment-media .lf-poll h2 {
	margin: 0 0 20px;
	font-size: 18px;
	line-height: 20px
}

.fyre .fyre-comment .lf-poll ul,
.fyre .fyre-comment .lf-poll ul li,
.fyre .fyre-comment-media .lf-poll ul,
.fyre .fyre-comment-media .lf-poll ul li {
	list-style: none!important
}

.fyre .fyre-comment .lf-poll ul,
.fyre .fyre-comment-media .lf-poll ul {
	margin: 0 0 22px
}

.fyre .fyre-comment .lf-poll ul li,
.fyre .fyre-comment-media .lf-poll ul li {
	margin: 0 0 12px;
	font-size: 13px
}

.fyre .fyre-comment .lf-poll ul li label,
.fyre .fyre-comment-media .lf-poll ul li label {
	font-weight: 400
}

.fyre .fyre-comment .lf-poll .lf-poll-btn,
.fyre .fyre-comment-media .lf-poll .lf-poll-btn {
	padding: 6px 12px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #c2c2c2;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f7f7f7 0, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(100%, #e2e2e2));
	background: -webkit-linear-gradient(top, #f7f7f7 0, #e2e2e2 100%);
	background: -o-linear-gradient(top, #f7f7f7 0, #e2e2e2 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0, #e2e2e2 100%);
	background: linear-gradient(to bottom, #f7f7f7 0, #e2e2e2 100%);
	color: #666;
	font-weight: 700;
	font-size: 11px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .9)
}

.fyre .fyre-comment .lf-poll .lf-poll-btn:hover,
.fyre .fyre-comment-media .lf-poll .lf-poll-btn:hover {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f7f7f7 0, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(100%, #ebebeb));
	background: -webkit-linear-gradient(top, #f7f7f7 0, #ebebeb 100%);
	background: -o-linear-gradient(top, #f7f7f7 0, #ebebeb 100%);
	background: -ms-linear-gradient(top, #f7f7f7 0, #ebebeb 100%);
	background: linear-gradient(to bottom, #f7f7f7 0, #ebebeb 100%);
	color: #000
}

.fyre .fyre-comment .lf-poll .lf-poll-answers input[type=radio],
.fyre .fyre-comment-media .lf-poll .lf-poll-answers input[type=radio] {
	margin: 0 12px 3px 1px
}

.fyre .fyre-comment .lf-poll .lf-poll-disclaimer,
.fyre .fyre-comment-media .lf-poll .lf-poll-disclaimer {
	color: #ccc;
	font-size: 13px
}

.fyre .fyre-comment .lf-poll .lf-poll-back-to-poll,
.fyre .fyre-comment .lf-poll .lf-poll-link-results,
.fyre .fyre-comment-media .lf-poll .lf-poll-back-to-poll,
.fyre .fyre-comment-media .lf-poll .lf-poll-link-results {
	color: #183a52;
	font-weight: 700
}

.fyre .fyre-comment .lf-poll .lf-poll-result-total,
.fyre .fyre-comment-media .lf-poll .lf-poll-result-total {
	font-size: 13px
}

.fyre .fyre-comment .lf-poll .lf-poll-results li,
.fyre .fyre-comment-media .lf-poll .lf-poll-results li {
	text-align: right
}

.fyre .fyre-comment .lf-poll .lf-poll-results li div,
.fyre .fyre-comment-media .lf-poll .lf-poll-results li div {
	float: none;
	display: inline-block
}

.fyre .fyre-comment .lf-poll .lf-poll-result-chart span,
.fyre .fyre-comment-media .lf-poll .lf-poll-result-chart span {
	border-radius: 0
}

.fyre .fyre-comment .lf-poll .lf-poll-results .lf-poll-result-answer,
.fyre .fyre-comment-media .lf-poll .lf-poll-results .lf-poll-result-answer {
	float: left;
	text-align: left
}

.fyre .fyre-comment .lf-poll .lf-poll-results .lf-poll-result-percent,
.fyre .fyre-comment-media .lf-poll .lf-poll-results .lf-poll-result-percent {
	max-width: 34px;
	text-align: left
}

.fyre .fyre-comment .lf-poll .lf-poll-results .lf-poll-result-chart,
.fyre .fyre-comment-media .lf-poll .lf-poll-results .lf-poll-result-chart {
	text-align: left
}

.callout,
.main-content .advert,
.news-feed footer {
	text-align: center
}

.fyre .fyre-comment .lf-poll .lf-poll-results .lf-poll-result-chart span,
.fyre .fyre-comment-media .lf-poll .lf-poll-results .lf-poll-result-chart span {
	background: #c83f3f!important
}

body.fb-video .fyre .fyre-comment .lf-poll h2,
body.fb-video .fyre .fyre-comment-media .lf-poll h2,
body.fn-video .fyre .fyre-comment .lf-poll h2,
body.fn-video .fyre .fyre-comment-media .lf-poll h2 {
	color: #ccc;
	font-weight: 700
}

body.fb-video .fyre .fyre-comment .lf-poll ul li label,
body.fb-video .fyre .fyre-comment-media .lf-poll ul li label,
body.fn-video .fyre .fyre-comment .lf-poll ul li label,
body.fn-video .fyre .fyre-comment-media .lf-poll ul li label {
	color: #999
}

body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-btn,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-btn,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-btn,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-btn {
	padding: 6px 12px;
	color: #666;
	text-shadow: none;
	background: #222!important;
	border: 0;
	-moz-transition: color .2s linear;
	-webkit-transition: color .2s linear;
	-ms-transition: color .2s linear;
	transition: color .2s linear
}

body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-btn:hover,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-btn:hover,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-btn:hover,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-btn:hover {
	color: #fff;
	background: #666!important
}

body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-disclaimer,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-disclaimer,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-disclaimer,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-disclaimer {
	color: #666
}

body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-result-total,
body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-results li div,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-result-total,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-results li div,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-result-total,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-results li div,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-result-total,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-results li div {
	color: #999
}

body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-back-to-poll,
body.fb-video .fyre .fyre-comment .lf-poll .lf-poll-link-results,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-back-to-poll,
body.fb-video .fyre .fyre-comment-media .lf-poll .lf-poll-link-results,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-back-to-poll,
body.fn-video .fyre .fyre-comment .lf-poll .lf-poll-link-results,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-back-to-poll,
body.fn-video .fyre .fyre-comment-media .lf-poll .lf-poll-link-results {
	color: #e1e1e1
}

.button:hover a,
.sidebar-heading header h2 a:hover,
a {
	text-decoration: none
}

@media only screen and (max-width:1025px),
only screen and (max-device-width:1025px) {
	#network {
		display: none
	}
	.alert,
	.alert>div {
		width: auto;
		margin: 0
	}
	#bottom>div {
		width: 622px
	}
	#bottom nav>nav {
		width: 170px
	}
	#bottom nav>nav:nth-of-type(4) {
		width: 112px
	}
}

@media only screen and (max-width:767px),
only screen and (max-device-width:767px) {
	.alert>div {
		padding: 12px
	}
	.alert h2 {
		font-size: 12px
	}
	#bottom>div {
		width: 276px
	}
	#bottom>div>nav {
		display: none
	}
	#bottom nav>nav {
		width: auto;
		margin: 0 0 36px;
		display: block
	}
	#bottom .index {
		width: 116px;
		margin: 0 auto 36px;
		padding: 10px 0;
		display: block;
		position: relative;
		background: #071d2d;
		color: #fff;
		font-size: 14px;
		text-align: center
	}
	#bottom .index:hover {
		background: #0a293f
	}
}

.live-data,
p {
	color: #989CA1
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min--moz-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:2 / 1),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
	#drawer .search input[type=text],
	#network li a>span,
	#network li a>span span,
	#user-options .logged-out p,
	.alert>div>a.close {
		background-image: url(/static/v/all/img/rs/global.sprite.rs@2x.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 317px 1062px
	}
	.alert>div>a.close {
		background-position: right -460px
	}
	#live.alert>div>a.close,
	#prog-alert.alert>div>a.close {
		background-position: right -449px
	}
	#network li.fn a>span {
		top: 12px
	}
	#network li.fn a>span span {
		background-position: -63px 0
	}
	#network li.fb a>span {
		background-position: 0 -11px
	}
	#network li.fb a>span span {
		background-position: -90px -11px
	}
	#network li.lat a>span {
		background-position: 0 -22px
	}
	#network li.lat a>span span {
		background-position: -93px -22px
	}
	#network li.fn-go a>span {
		background-position: -233px 0
	}
	#network li.fn-go a>span span {
		background-position: -233px -10px
	}
	#network li.fnr a>span {
		background-position: 0 -36px
	}
	#network li.fnr a>span span {
		background-position: -101px -36px
	}
	#network li.nat a>span {
		background-position: 0 -50px
	}
	#network li.nat a>span span {
		background-position: -74px -50px
	}
	#network li.fni a>span {
		background-position: 0 -60px
	}
	#network li.fni a>span span {
		background-position: -106px -60px
	}
	#user-options .logged-out p {
		background-position: 4px -504px
	}
}

html .mobile {
	display: block
}

html .mobile .ad-container {
	display: block;
	text-align: center;
	margin-left: -4%;
	margin-right: -4%
}

html .mobile .ad-container.flex {
	margin-left: -8%;
	margin-right: -8%;
	width: 116%
}

html .tablet,
html .tablet .ad-container {
	display: none
}

html .mobile-tablet,
html .mobile-tablet .mobile,
html .mobile-tablet .mobile .ad-container {
	display: block
}

html .desktop,
html .desktop .ad-container,
html .mobile-tablet .tablet,
html .mobile-tablet .tablet .ad-container,
html .tablet-desktop,
html .tablet-desktop .ad-container {
	display: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}

.nav,
section header {
	border-bottom: 1px solid #D4D6DB
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
section header .sponsor span {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

html {
	-ms-overflow-style: -ms-autohiding-scrollbar
}

body.stick,
html.stick,
section header {
	overflow: hidden
}

#wrapper .hide {
	display: none
}

.show {
	display: block
}

.wrap:after,
section:after {
	content: "";
	display: table;
	clear: both
}

.wrap {
	margin: 0 auto
}

.m img {
	max-width: 100%
}

.page {
	background: #fff;
	overflow-y: hidden
}

section header {
	padding-bottom: 12px;
	margin-bottom: 24px
}

section header h1,
section header h2 {
	font-size: 24px
}

section header p {
	font-size: 12px;
	float: left;
	width: 80%
}

section header .sponsor {
	clear: left;
	float: left;
	margin-top: 6px;
	overflow: hidden
}

.nav .modal:after,
.nav:after {
	clear: both;
	content: ""
}

section header .sponsor span {
	font-size: 12px;
	line-height: 31px;
	float: left;
	display: inline-block;
	margin-right: 8px
}

section header .sponsor .ad-container {
	display: block;
	float: left
}

section header .arrow {
	float: right
}

section header .arrow a {
	display: block;
	background-position: 0 -60px;
	height: 10px;
	width: 24px
}

section header .arrow.alt a {
	background-position: 0 -80px
}

section section h3 {
	font-size: 20px
}

.live-data {
	float: left;
	font-size: 14px;
	line-height: 17px;
	padding-right: 36px;
	margin-right: 12px
}

.live-data:after {
	content: "";
	display: block;
	background: url(/static/p/elections/2016/img/elections-v2/loading.gif) no-repeat;
	position: absolute;
	top: 3px;
	right: 0;
	height: 10px;
	width: 35px
}

.masthead,
.nav {
	background: #fff
}

.overlay-media {
	height: auto!important;
	width: auto!important
}

.masthead,
.nav .logo,
.wrap {
	width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #323335;
	font-weight: 300
}

a {
	color: #222
}

a:active {
	color: #9AA1B0
}

p {
	font: 400 13px/17px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

b,
strong {
	font-weight: 700
}

em,
i {
	font-style: italic
}

.content p {
	margin-bottom: 18px
}

.masthead {
	position: fixed;
	position: sticky;
	top: 0;
	z-index: 9999
}

.nav {
	height: 64px;
	padding: 0 22px
}

.nav:after {
	display: table
}

.nav .wrap {
	position: relative
}

.nav .menu {
	position: absolute;
	top: 19px
}

.nav .menu a {
	font-size: 11px;
	line-height: 11px;
	padding: 7px 10px;
	text-transform: uppercase
}

.nav .menu:hover {
	top: 22px
}

.nav .logo {
	display: block
}

.nav .logo a {
	display: block;
	background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-small.png) 0 10px no-repeat;
	height: 63px;
	width: 154px;
	margin: 0 auto
}

.nav .branding {
	position: absolute;
	right: 0;
	top: 20px
}

.nav .branding a {
	display: block;
	background-position: 0 -518px;
	height: 25px;
	width: 25px
}

.nav .branding a.fnlogo-small-hover,
.nav .branding a:hover {
	background-position: 0 -493px
}

.nav .modal {
	display: none;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .95);
	position: fixed;
	top: 0;
	left: 0;
	padding: 30px 24px;
	overflow-y: scroll;
	height: 100%;
	width: 100%;
	z-index: 9999
}

.nav .modal:after {
	display: table
}

.nav .modal.open {
	display: block
}

.nav .modal .inner {
	max-width: 480px;
	margin: 0 auto
}

.nav .modal .close {
	background-position: 0 -360px;
	display: block;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 18px;
	top: 12px
}

.nav .modal .close.close-small-hover,
.nav .modal .close:hover {
	background-position: 0 -314px
}

.nav .modal .user {
	position: absolute;
	right: 12px;
	top: 12px
}

.nav .modal .user a {
	clear: right;
	float: right;
	color: #45474A;
	font: 600 14px/20px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.nav .modal .main-nav .select-wrap select,
.nav .modal .main-nav nav li {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.nav .modal .logo a {
	background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-small.png) no-repeat;
	height: 53px;
	width: 154px
}

.nav .modal .search {
	float: none;
	clear: both;
	padding: 0;
	margin-bottom: 24px;
	position: relative
}

.nav .modal .search .search-wrap {
	background: #fff;
	border: 1px solid #D4D6DB;
	position: relative;
	z-index: 10
}

.nav .modal .search .search-wrap:before {
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 16px;
	background-position: 0 -695px;
	height: 14px;
	width: 16px
}

.nav .modal .search .search-wrap:before.search-hover,
.nav .modal .search .search-wrap:before:hover,
.nav .modal .search .search-wrap:hover:before {
	background-position: 0 -681px
}

.nav .modal .search input {
	background: 0 0;
	border: 0;
	padding: 0 0 0 48px;
	font-size: 16px;
	line-height: 48px;
	margin: 0;
	height: 48px;
	width: 100%;
	position: relative;
	z-index: 20
}

.nav .modal .main-nav div {
	padding-bottom: 12px;
	margin-bottom: 24px;
	border-bottom: 1px solid #D4D6DB
}

.nav .modal .main-nav div:after {
	content: "";
	display: table;
	clear: both
}

.nav .modal .main-nav div+div+div {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0
}

.nav .modal .main-nav h2 {
	color: #9ba2b1;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 6px
}

.nav .modal .main-nav nav li {
	float: left;
	width: 50%
}

.nav .modal .main-nav nav li a {
	display: block;
	padding: 12px 12px 12px 0;
	font-size: 16px;
	line-height: 16px
}

.nav .modal .main-nav nav li.mobile-tablet {
	min-width: 198px
}

.nav .modal .main-nav .select-wrap {
	position: relative;
	line-height: 38px;
	border: 0;
	margin: 0;
	padding: 0;
	width: 180px;
	z-index: 0;
	overflow: hidden
}

.nav .modal .main-nav .select-wrap:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 18px;
	background: url(../img/_generated/elections-v2/icons.png) 0 -383px no-repeat;
	height: 5px;
	width: 8px
}

.nav .modal .main-nav .select-wrap select {
	-moz-appearance: none;
	-webkit-appearance: none;
	color: #222;
	cursor: pointer;
	background: 0 0;
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 16px;
	vertical-align: inherit;
	position: relative;
	z-index: 10;
	width: 110%
}

.nav .modal .main-nav .select-wrap select option,
.nav .modal .main-nav .select-wrap select option:first-child {
	color: #222
}

.nav .modal .main-nav .select-wrap:hover:after {
	background: url(../img/_generated/elections-v2/icons.png) 0 -388px no-repeat;
	height: 5px;
	width: 8px
}

.pre-container {
	margin-top: 64px
}

.main-content {
	overflow: hidden;
	width: 100%
}

.main-content .wrap {
	padding: 0 22px;
	overflow: hidden
}

.main-content .wrap:first-of-type {
	padding-top: 24px
}

.main-content .wrap .video-holder {
	margin-left: -22px;
	margin-right: -22px
}

.main-content .wrap .video-holder .top-video {
	margin-bottom: 32px
}

.main-content .advert {
	margin-bottom: 24px;
	max-width: 100%
}

.sidebar {
	overflow: hidden
}

.sidebar.upper {
	margin-bottom: 32px
}

.sidebar.lower {
	margin-bottom: 0
}

.sidebar>section>header {
	border-bottom: 0
}

.sidebar>section>header p {
	color: #656870
}

.sidebar>section>.content,
.sidebar>section>footer,
.sidebar>section>header {
	padding: 0 22px
}

.sidebar .results-caucus header {
	border: 0;
	margin: 0 auto
}

.sidebar .results-caucus header h2 {
	float: left
}

.sidebar .results-caucus header .live-data {
	text-indent: -9999em;
	float: right
}

.sidebar .related-stories header {
	margin: 0 22px 24px;
	padding: 0 0 12px;
	border-bottom: 1px solid #D4D6DB
}

.sidebar .related-stories header p {
	clear: left
}

#bottom {
	background: #fff;
	color: #8e8f94;
	border-top: 1px solid #D4D6DB;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	overflow: hidden;
	padding: 24px 0
}

#bottom .main-nav nav li a,
#bottom .main-nav nav li a:hover {
	color: #222
}

#bottom .main-nav h2,
#bottom .main-nav nav li a {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#bottom .logo {
	border-bottom: 1px solid #D4D6DB;
	width: 100%;
	margin-bottom: 16px
}

#bottom .logo a {
	background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-small.png) center top no-repeat;
	display: block;
	margin: 0 auto;
	height: 53px;
	width: 154px
}

#bottom .main-nav {
	display: none
}

#bottom .legal,
#bottom .legal a,
#bottom .legal a:hover,
#bottom p {
	color: #8e8f94;
	font: inherit
}

.alert,
.button a,
.dropdown-filter .select-wrap select {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

#bottom .legal,
#bottom .options {
	float: left
}

#bottom .options {
	border: none;
	margin: 0 12px 0 0;
	padding: 0
}

#bottom .options .branding {
	display: block;
	background-position: 0 -443px;
	height: 50px;
	width: 50px;
	text-indent: -9999px
}

#bottom .options .branding.fnlogo-large-hover,
#bottom .options .branding:hover {
	background-position: 0 -393px
}

#bottom .legal {
	width: 190px;
	font-size: 10px;
	line-height: 14px
}

.alert {
	margin: 0 auto;
	width: 100%
}

.alert>div {
	padding: 16px 22px;
	margin: 0 0 16px
}

.alert>div h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0
}

.alert#live>div a,
.alert#prog-alert>div a,
.alert>div a {
	font-weight: 300
}

.alert>div a {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0
}

.alert>div a.close {
	background: url(../img/_generated/elections-v2/icons.png) 0 -337px no-repeat;
	height: 23px;
	width: 23px
}

.alert>div a.close:hover {
	background-position: 0 -314px
}

.alert .action {
	display: none
}

.alert#breaking>div {
	background: #dd4b4c
}

.alert#breaking>div h2 {
	color: #fff
}

.alert#live>div h2,
.alert#prog-alert>div h2 {
	color: #212121
}

.alert#live>div {
	background: #f4d360
}

.alert#live>div a.close {
	background: url(../img/_generated/elections-v2/icons.png) 0 -314px no-repeat;
	height: 23px;
	width: 23px
}

.alert#live>div a.close:hover {
	background-position: 0 -337px
}

.alert#prog-alert>div {
	background: #f4d360
}

.button a,
.chart .tooltip .rating ul li.active {
	font-weight: 700
}

.alert#prog-alert>div a.close {
	background: url(../img/_generated/elections-v2/icons.png) 0 -314px no-repeat;
	height: 23px;
	width: 23px
}

.alert#prog-alert>div a.close:hover {
	background-position: 0 -337px
}

.button {
	display: inline-block;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #D4D6DB;
	position: relative;
	top: -4px;
	-moz-box-shadow: #D4D6DB 0 3px 0;
	-webkit-box-shadow: #D4D6DB 0 3px 0;
	box-shadow: #D4D6DB 0 3px 0
}

.button a {
	padding: 10px 16px;
	font-size: 14px;
	line-height: 16px;
	display: block;
	color: #45474A;
	-moz-transition: all, .2s, ease-in-out;
	-o-transition: all, .2s, ease-in-out;
	-webkit-transition: all, .2s, ease-in-out;
	transition: all, .2s, ease-in-out
}

.button:hover {
	top: -2px;
	-moz-box-shadow: #D4D6DB 0 1px 0;
	-webkit-box-shadow: #D4D6DB 0 1px 0;
	box-shadow: #D4D6DB 0 1px 0
}

.button:hover a {
	border-bottom-width: 2px
}

.button:active {
	top: -1px;
	-moz-box-shadow: #D4D6DB 0 0 0;
	-webkit-box-shadow: #D4D6DB 0 0 0;
	box-shadow: #D4D6DB 0 0 0
}

.button.disabled {
	cursor: disabled
}

.button.loading {
	background: url(/static/v/all/img/loader-trans-6.gif) 50% 50% no-repeat
}

.js-scrollbar {
	display: block;
	float: left;
	background: #45474a;
	position: relative;
	height: 16px;
	width: 100%
}

.js-scrollbar.hover {
	cursor: pointer
}

.js-scrollbar>div {
	display: inline-block;
	height: 16px
}

.js-scrollbar .left,
.js-scrollbar .right {
	background-color: #6c6e72;
	width: 16px
}

.js-scrollbar .left {
	float: left;
	background-image: url(/static/p/elections/2016/img/elections-v2/icons/scroll-left.png)
}

.js-scrollbar .handle {
	position: absolute;
	margin-left: 16px;
	left: 16px;
	background: #6c6e72;
	width: 100px
}

.js-scrollbar .right {
	float: right;
	background-image: url(/static/p/elections/2016/img/elections-v2/icons/scroll-right.png)
}

.filters {
	border-bottom: 1px solid #D4D6DB;
	padding-bottom: 24px;
	margin-bottom: 24px
}

.filters:after {
	content: "";
	display: table;
	clear: both
}

.dropdown-filter {
	background: #f1f2f5;
	padding: 14px 16px;
	margin-bottom: 16px
}

.dropdown-filter label {
	color: #75787D;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 12px;
	cursor: initial
}

.dropdown-filter label:hover {
	cursor: inherit
}

.dropdown-filter .select-wrap select:hover,
.exit-polls .poll-item .data-table .answer .info:hover {
	cursor: pointer
}

.dropdown-filter .select-wrap {
	border: 1px solid #D4D6DB;
	background: #fff;
	color: #75787D;
	position: relative;
	overflow: hidden
}

.dropdown-filter .select-wrap:after {
	display: block;
	content: "";
	position: absolute;
	background-position: 0 -388px;
	top: 16px;
	right: 12px;
	height: 5px;
	width: 8px;
	z-index: 0
}

.dropdown-filter .select-wrap:after.drop-hover,
.dropdown-filter .select-wrap:after:hover {
	background-position: 0 -383px
}

.dropdown-filter .select-wrap select {
	display: block;
	border: 0;
	background: 0 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: #75787D;
	font-size: 16px;
	padding-left: 16px;
	height: 34px;
	width: 110%;
	position: relative;
	z-index: 10
}

.dropdown-filter.no-bg {
	background: 0 0;
	padding: 0
}

.sidebar-heading {
	border-top: 1px solid #D4D6DB;
	border-bottom: 1px solid #D4D6DB;
	margin-bottom: 24px;
	padding: 19px 0
}

.sidebar-heading header {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0
}

.sidebar-heading header h2 {
	color: #75787D;
	float: left;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 0
}

.sidebar-heading header h2 a {
	color: inherit;
	text-decoration: none
}

.sidebar-heading header .updated {
	line-height: 24px
}

.sidebar-heading header .updated:before {
	top: 6px
}

.chart {
	overflow: hidden;
	height: auto;
	margin-bottom: 12px
}

.chart .tooltip {
	position: relative
}

.chart .tooltip .event,
.chart .tooltip .rating {
	display: none;
	color: #2a2a2b;
	position: absolute;
	background: #fff;
	border: 1px solid #D4D6DB;
	top: 0;
	left: 0;
	z-index: 10;
	width: auto;
	min-width: 130px;
	font-size: 14px
}

.chart .plot,
.chart .tooltip .event.active,
.chart .tooltip .rating.active {
	display: block
}

.chart .tooltip .event .date,
.chart .tooltip .rating .date {
	font-size: 13px;
	color: #75787D
}

.chart .tooltip .rating {
	padding: 12px 14px
}

.chart .tooltip .rating .date {
	padding: 0 0 8px
}

.chart .tooltip .rating ul li {
	padding: 2px 0
}

.chart .tooltip .rating ul li>span:nth-child(2) {
	float: right
}

.chart .tooltip .event {
	-moz-box-shadow: 0 0 7px #D4D6DB;
	-webkit-box-shadow: 0 0 7px #D4D6DB;
	box-shadow: 0 0 7px #D4D6DB;
	padding: 6px 10px
}

.chart .tooltip .event .date {
	margin: 0 8px 0 0
}

.chart .tooltip .event a {
	padding: 0 0 0 8px;
	color: #83B0D3;
	text-decoration: underline
}

.chart .headshot {
	float: left
}

.chart .plot {
	float: none;
	overflow: hidden
}

.multiplot {
	background: url(/static/p/elections/2016/img/elections-v2/bg/graph-loading.gif) center center no-repeat;
	background-size: 300px 75px;
	min-height: 250px
}

.OUTBRAIN {
	overflow: hidden
}

#wrapper .data-county .content.desktop.show {
	display: none
}

section {
	margin-bottom: 32px
}

section header h1 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 8px
}

section header h2 {
	margin-bottom: 6px;
	line-height: 24px
}

section header .updated {
	float: right;
	display: block;
	color: #b5b8bd;
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	position: relative;
	padding-left: 18px
}

section header .updated:before {
	content: "";
	display: block;
	background: url(../img/_generated/elections-v2/icons.png) 0 -719px no-repeat;
	height: 12px;
	width: 12px;
	position: absolute;
	left: 0;
	top: 4px
}

section header .sponsor span {
	color: #D4D6DB
}

.social-mentions .info .count,
.social-mentions .info .handle {
	color: #75787D;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section footer .source {
	font-size: 12px;
	line-height: 18px
}

.m .winner {
	background-position: 0 -786px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 10px;
	height: 16px;
	width: 16px
}

.social-mentions .m {
	float: left;
	background: #222;
	width: 70px;
	height: 70px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 16px
}

.news-feed .content .m img,
.social-mentions .m img {
	width: 100%
}

.social-mentions .info {
	float: left
}

.social-mentions .info .count {
	font-weight: 300;
	font-size: 30px;
	line-height: 36px
}

.social-mentions .info .handle {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px
}

.social-mentions .info .handle a {
	color: inherit
}

.social-mentions .content h4 {
	color: #989CA1;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 32px
}

.social-mentions .content li {
	clear: left;
	float: left;
	display: block;
	margin-bottom: 16px;
	width: 100%
}

.social-mentions .content li:first-child .count {
	font-size: 40px
}

.social-mentions .democrats:after,
.social-mentions .republicans:after {
	content: "";
	display: table;
	clear: both
}

.social-mentions .democrats .info .count {
	color: #4691C3
}

.social-mentions .republicans .info .count {
	color: #DD4C4C
}

.social-mentions .independents .info .count {
	color: #D47643
}

.news-feed header h1 {
	font-size: 24px;
	margin-bottom: 8px
}

.news-feed .content li {
	margin-bottom: 20px;
	list-style-type: none
}

.news-feed .content .m {
	margin-bottom: 6px
}

.news-feed .content h4 {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 6px
}

.news-feed .content h4 a:visited {
	color: #656870
}

.news-feed .content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 7px
}

.news-feed .content .more {
	font-weight: 700
}

.countdown {
	border-top: 1px solid #45474a;
	border-bottom: 1px solid #45474a;
	background: #242426;
	color: #989CA1;
	padding: 24px 0
}

.countdown .wrap {
	margin: 0 auto;
	width: 300px
}

.countdown .notice {
	text-align: right
}

.countdown .timer {
	font-size: 80px;
	font-weight: 300;
	line-height: 80px;
	text-align: center
}

.top-story {
	margin-bottom: 32px
}

.top-story header {
	display: none
}

.top-story .content li,
.top-story .content li p {
	margin-bottom: 0
}

.top-stories {
	margin-bottom: 32px
}

.top-stories .content p {
	margin-bottom: 0
}

.videos header p {
	margin-bottom: 12px
}

.videos header .button a {
	font-size: 14px;
	line-height: 14px
}

.videos .content {
	clear: both
}

.videos .content li {
	margin-bottom: 24px
}

.videos .content li+li+li {
	margin-bottom: 0
}

.videos .content .m {
	margin-bottom: 10px
}

.videos .content .m img {
	width: 100%
}

.videos .content .info h4 {
	font-size: 20px;
	font-weight: 400
}

.events.upcoming header .button {
	margin-top: 15px;
	right: 0
}

.events .content {
	clear: both
}

.events .content .year {
	color: #989CA1;
	font: 300 22px/26px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 12px
}

.events .content li {
	margin-bottom: 32px
}

.events .content li:after {
	content: "";
	display: table;
	clear: both
}

.events .content li:last-child {
	margin-bottom: 0
}

.events .date {
	float: left;
	padding-right: 14px;
	text-align: center;
	width: 38px
}

.events .date span {
	float: left;
	text-transform: uppercase;
	color: #323335;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	width: 100%
}

.events .date span+span {
	clear: left;
	font-size: 24px;
	line-height: 20px
}

.events .info {
	float: left;
	border-left: 1px solid #D4D6DB;
	padding-left: 16px;
	width: 238px;
	margin-left: 38px
}

.events .info+.info {
	margin-top: 24px
}

.events .info h4 {
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 8px
}

.events .info h4 a {
	color: inherit
}

.events .info h5 {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px
}

.events .info h5+p {
	color: #656870
}

.events .info p {
	color: #323335;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 12px
}

.events .date+.info {
	margin-left: 0
}

.events .button a {
	font-size: 14px;
	line-height: 14px
}

.events.debates .content li {
	display: none
}

.events.debates .content li.next {
	display: block
}

.events.calendar header p {
	margin-bottom: 5px
}

.events.calendar header .legend {
	clear: left
}

.events.calendar header .legend span {
	font: 400 12px/17px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-right: 10px
}

.events.calendar header .legend span:before {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin: 0 5px -1px 0;
	display: inline-block;
	background-color: #4691C3
}

.events.calendar header .legend span+span:before {
	background-color: #DD4C4C
}

.events.calendar header .button {
	float: left;
	clear: left;
	margin-top: 10px
}

.events.calendar header .sponsor {
	clear: left;
	margin-top: 6px
}

.events.calendar .content .filter {
	margin-bottom: 25px
}

.events.calendar .content .filter p {
	color: #989CA1;
	font-size: 18px;
	font-weight: 100;
	margin-bottom: 15px
}

.events.calendar .content .filter ul {
	display: none
}

.events.calendar .content .filter .select-box {
	width: 276px;
	height: 35px;
	background-color: #fff;
	border: 1px solid #D4D6DB;
	overflow: hidden
}

.events.calendar .content .filter .select-box select {
	-webkit-appearance: initial;
	-moz-appearance: initial;
	appearance: initial;
	padding: 3px 0 0 10px;
	font: 400 16px/20px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 0;
	width: 107%;
	height: 33px;
	background: url(/static/p/elections/2016/img/elections-v2/icons/drop.png) 86% center no-repeat
}

.events.calendar .content .list ul li {
	margin-bottom: 24px
}

.events.calendar .content .list ul li .date p {
	text-transform: uppercase;
	font: 100 14px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #222
}

.events.calendar .content .list ul li .info div p,
.events.calendar .content .list ul li .info div span {
	font: 100 16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.events.calendar .content .list ul li .info {
	min-height: 36px;
	width: 86%
}

.events.calendar .content .list ul li .info div {
	margin-bottom: 16px
}

.events.calendar .content .list ul li .info div span {
	color: #989CA1;
	margin-right: 5px
}

.events.calendar .content .list ul li .info div p {
	display: inline-block;
	width: 85%;
	vertical-align: top;
	margin-bottom: 0
}

.events.calendar .content .list ul li .info div p.location {
	color: #989CA1;
	font-size: 12px;
	line-height: 16px;
	margin-top: 2px;
	margin-left: 24px
}

.events.calendar .content .list ul li .info div .dem {
	color: #4691C3
}

.events.calendar .content .list ul li .info div .rep {
	color: #DD4C4C
}

.events.calendar .content .list ul li .info div .button {
	margin: 16px 0 0 25px
}

.events.calendar .content .list ul li .info div.last {
	margin-bottom: 0
}

.events.calendar .content .list .no-event {
	color: #9ba2b1;
	font-size: 24px;
	font-weight: 300
}

.sidebar section.events.calendar {
	margin: 0 22px 24px;
	border-bottom: 1px solid #D4D6DB;
	padding-bottom: 24px
}

.sidebar section.events.calendar header {
	border-bottom: 1px solid #D4D6DB;
	padding: 0 0 12px
}

.sidebar section.events.calendar .content {
	padding: 0
}

.sidebar section.events.calendar .content .list ul li .info div span {
	display: inline-block;
	width: 16px
}

.sidebar section.events.calendar footer {
	text-align: center
}

.national-issues header h2,
.national-issues header p {
	float: left;
	width: 74%
}

.national-issues header .arrow {
	margin-top: 6px
}

.national-issues .content .issue {
	display: table;
	overflow: hidden;
	margin-bottom: 16px;
	width: 100%
}

.national-issues .content .issue .m {
	display: table-cell;
	vertical-align: middle;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #f1f2f5;
	margin-right: 12px;
	overflow: hidden;
	text-align: center;
	height: 116px;
	width: 116px
}

.national-issues .content .issue .m img {
	margin: 0 auto;
	max-width: 80px;
	max-height: 80px
}

.national-issues .content .issue .info {
	padding-left: 12px;
	display: table-cell;
	vertical-align: middle
}

.results-caucus-headshots .candidate+.candidate .info .header,
.results-caucus-headshots .candidates footer,
.results-caucus-headshots>header {
	display: none
}

.national-issues .content .issue .title {
	color: #323335;
	font-size: 20px;
	font-weight: 300;
	line-height: 27px;
	margin-bottom: 6px
}

.national-issues .content .issue .percent {
	font-size: 48px;
	font-weight: 300;
	line-height: 48px
}

.national-issues footer {
	clear: both;
	text-align: center
}

.national-issues footer .source {
	text-align: left;
	margin-bottom: 12px
}

.results-caucus-headshots header {
	border: 0;
	margin: 0 0 12px;
	padding: 0;
	overflow: hidden
}

.results-caucus-headshots header .date {
	color: #323335;
	float: left;
	text-align: center;
	font-weight: 300;
	border-right: 1px solid #D4D6DB;
	padding-right: 12px;
	margin-right: 12px;
	height: 100px
}

.results-caucus-headshots header .date .mon {
	font-size: 13px;
	line-height: 10px;
	text-transform: uppercase
}

.results-caucus-headshots header .date .day {
	font-size: 24px;
	line-height: 20px
}

.results-caucus-headshots header h2 {
	font-size: 24px;
	line-height: 24px
}

.results-caucus-headshots header .info {
	margin-top: 6px;
	color: #75787D
}

.results-caucus-headshots header .info>div {
	float: left;
	margin-right: 12px;
	width: 100px
}

.results-caucus-headshots header .info .title {
	color: #75787D;
	font-size: 12px;
	line-height: 16px
}

.results-caucus-headshots header .info .timer,
.results-caucus-headshots header .info .value {
	font-size: 20px;
	font-weight: 300;
	line-height: 22px
}

.results-caucus-headshots header .info .close-timer,
.results-caucus-headshots header .info .percent-in {
	float: left
}

.results-caucus-headshots .candidates {
	margin-bottom: 12px
}

.results-caucus-headshots .candidates header {
	margin-bottom: 24px
}

.results-caucus-headshots .candidates header h3 {
	color: #323335;
	font-size: 20px;
	line-height: 28px;
	margin-top: -5px
}

.results-caucus-headshots .candidates header p {
	color: #989CA1
}

.results-caucus-headshots .candidates.dem .name {
	color: #4691C3
}

.results-caucus-headshots .candidates.rep .name {
	color: #DD4C4C
}

.results-caucus-headshots .candidates .content {
	margin-bottom: 12px
}

.results-caucus-headshots .candidate {
	clear: both;
	overflow: hidden;
	margin-bottom: 16px
}

.results-caucus-headshots .candidate .m {
	float: left;
	margin-right: 10px;
	width: 72px;
	position: relative
}

.results-caucus-headshots .candidate.dropped .m img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(/static/p/elections/2016/img/elections-v2/grayscale.svg);
	filter: gray;
	filter: alpha(Opacity=80);
	opacity: .8
}

.results-caucus-headshots .candidate .info {
	float: left
}

.results-caucus-headshots .candidate .info .header {
	color: #75787D;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 6px
}

.results-caucus-headshots .candidate .info .header>div {
	border: 0
}

.results-caucus-headshots .candidate .info .header,
.results-caucus-headshots .candidate .info .row {
	overflow: hidden
}

.results-caucus-headshots .candidate .info .header>div,
.results-caucus-headshots .candidate .info .row>div {
	float: left;
	text-align: center
}

.results-caucus-headshots .candidate .info .row {
	color: #75787D;
	font-size: 16px;
	line-height: 20px;
	border: 1px solid #D4D6DB;
	height: 33px;
	margin-bottom: 6px
}

.results-caucus-headshots .candidate .info .row>div {
	line-height: 33px
}

.results-caucus-headshots .candidate .info .votes {
	width: 76px
}

.results-caucus-headshots .candidate .info .delegates,
.results-caucus-headshots .candidate .info .percent {
	border-left: 1px solid #D4D6DB;
	width: 58px
}

.results-caucus-headshots .candidate .info .name {
	font-size: 14px;
	line-height: 18px
}

.results-caucus-headshots .candidate+.candidate .info {
	margin-top: 18px
}

.results-caucus-headshots.alt {
	margin-bottom: 0
}

.filters .party-filter {
	overflow: hidden;
	text-align: center;
	margin-bottom: 12px
}

.filters .party-filter .label {
	float: none;
	color: #656870;
	font-size: 16px;
	line-height: 34px
}

.filters .party-filter ul {
	display: inline-block;
	float: none;
	margin-left: 12px
}

.filters .party-filter li {
	display: inline-block;
	margin-right: 12px
}

.filters .party-filter li a {
	display: block;
	color: #656870;
	border: 1px solid #656870;
	padding: 0 10px;
	font-size: 14px;
	line-height: 36px;
	-moz-transition: all, .25s, ease-in-out;
	-o-transition: all, .25s, ease-in-out;
	-webkit-transition: all, .25s, ease-in-out;
	transition: all, .25s, ease-in-out
}

.filters .party-filter li.rep a {
	border-color: #DD4C4C;
	color: #DD4C4C
}

.filters .party-filter li.rep.active a,
.filters .party-filter li.rep:hover a {
	background: #DD4C4C
}

.filters .party-filter li.dem a {
	border-color: #4691C3;
	color: #4691C3
}

.filters .party-filter li.dem.active a,
.filters .party-filter li.dem:hover a {
	background: #4691C3
}

.filters .party-filter li.active a,
.filters .party-filter li:hover a {
	color: #fff;
	background: #656870;
	text-decoration: none
}

.filters .total {
	color: #656870;
	margin-bottom: 6px
}

.filters .total span {
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	vertical-align: middle
}

.filters .total span+span {
	color: #989CA1;
	font-size: 32px;
	line-height: 32px;
	font-weight: 300;
	margin-left: 6px
}

.filters .how-to a {
	color: #656870;
	font-size: inherit;
	padding-left: 36px;
	line-height: 24px;
	position: relative
}

.filters .how-to a:before {
	content: "";
	background-position: 0 -623px;
	height: 26px;
	width: 26px;
	position: absolute;
	left: 0;
	top: -2px
}

.filters .incumbent {
	color: #75787D
}

.filters .incumbent span {
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -543px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 16px;
	width: 16px;
	display: inline-block;
	text-indent: -9999px;
	position: relative;
	top: 2px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.filters .incumbent span {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -542px;
		height: 16px;
		width: 16px
	}
}

.tag-list {
	clear: both;
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0
}

.tag-list li {
	display: inline-block;
	border: 1px solid #D4D6DB;
	margin: 0 10px 12px 0
}

.tag-list li a {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 26px;
	padding: 5px 6px
}

.tag-list li a:hover {
	text-decoration: none
}

.tag-list li.active,
.tag-list li:hover {
	background-color: #323335;
	border: 1px solid #323335
}

.tag-list li.active a,
.tag-list li:hover a {
	color: #fff
}

.data-county header .live-data {
	clear: left
}

.data-county .content.large {
	display: none
}

.data-county .selection {
	text-align: center;
	margin-bottom: 14px
}

.data-county .selection p {
	background: #f1f2f5;
	color: #75787D;
	font-size: 20px;
	font-weight: 300;
	line-height: 48px;
	margin: 0
}

.data-county .selection.dem p {
	background: #4691C3
}

.data-county .selection.rep p {
	background: #DD4C4C
}

.data-county .data-table .results .percent,
.exit-polls .poll-item .data-table .answer {
	background: #f1f2f5
}

.data-county .data-table {
	border-top: 1px solid #D4D6DB;
	border-right: 1px solid #D4D6DB
}

.data-county .data-table .row {
	clear: both;
	border-bottom: 1px solid #D4D6DB;
	height: 74px;
	overflow: hidden
}

.data-county .data-table .row .percent,
.data-county .data-table .row .votes {
	height: 37px;
	line-height: 37px
}

.data-county .data-table .candidate {
	float: left;
	border-right: 1px solid #D4D6DB;
	width: 50%
}

.data-county .data-table .candidate .m {
	float: left;
	margin-top: 8px;
	width: 66px
}

.data-county .data-table .candidate .name {
	position: absolute;
	left: 66px;
	line-height: 74px;
	z-index: 100
}

.data-county .data-table .candidate .percent,
.data-county .data-table .candidate .votes {
	color: #656870;
	padding-right: 12px;
	text-align: right;
	font-size: 14px
}

.data-county .data-table .results>div,
.exit-polls .filters .how-to {
	text-align: center
}

.data-county .data-table .candidate.rep .name {
	color: #DD4C4C
}

.data-county .data-table .candidate.dem .name {
	color: #4691C3
}

.data-county .data-table .results {
	float: right;
	width: 50%
}

.data-county .data-table .results .percent,
.data-county .data-table .results .votes {
	font-size: 16px;
	color: #989CA1
}

.data-county .data-table .winner+.results .percent,
.data-county .data-table .winner+.results .votes {
	color: #67b931
}

.exit-polls header {
	margin-bottom: 12px
}

.exit-polls .filters .how-to,
.exit-polls .filters .total {
	background: #f1f2f5;
	padding: 16px
}

.exit-polls .filters .total span+span {
	float: right
}

.exit-polls .content p {
	font-weight: 300;
	font-size: 18px;
	line-height: 26px
}

.exit-polls .democrat .dropdown .poll-choice {
	color: #4691C3
}

.exit-polls .republican .dropdown .poll-choice {
	color: #DD4C4C
}

.exit-polls .poll-item {
	overflow: hidden;
	margin-bottom: 12px
}

.exit-polls .poll-item header {
	border: 0;
	padding: 0;
	margin-bottom: 12px
}

.exit-polls .poll-item header h4 {
	color: #75787D;
	font-size: 16px;
	line-height: 18px
}

.exit-polls .poll-item .data-table .row {
	clear: both;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #D4D6DB;
	padding: 0 24px
}

.exit-polls .poll-item .data-table .row>div {
	font-size: 12px;
	line-height: 24px
}

.exit-polls .poll-item .data-table .answer:nth-of-type(even) {
	background: #fff
}

.exit-polls .poll-item .data-table .answer .info {
	display: table;
	min-height: 44px;
	padding: 12px 16px 12px 30px;
	position: relative
}

.exit-polls .poll-item .data-table .answer .info:before {
	color: #989CA1;
	content: "+";
	display: block;
	position: absolute;
	font-size: 14px;
	left: 14px;
	top: 16px
}

.exit-polls .poll-item .data-table .answer .info div {
	float: none;
	display: table-cell;
	vertical-align: middle
}

.exit-polls .poll-item .data-table .answer .info .poll-choice {
	color: #989CA1;
	line-height: 14px
}

.exit-polls .poll-item .data-table .answer .info .poll-value {
	font-size: 14px
}

.exit-polls .poll-item .data-table .answer .dropdown {
	display: none
}

.exit-polls .poll-item .data-table .answer .dropdown .row {
	padding: 0 24px 0 48px
}

.exit-polls .poll-item .data-table .answer.expanded .info:before {
	content: "-";
	left: 15px;
	top: 15px
}

.exit-polls .poll-item .data-table .answer.expanded .dropdown {
	display: block
}

.exit-polls.alt .poll-item .data-table .answer .row.info .poll-value,
.exit-polls.alt .poll-item .data-table .answer .row:before {
	display: none
}

.exit-polls .poll-item .data-table .poll-choice {
	float: left;
	padding-right: 5%;
	width: 80%
}

.exit-polls .poll-item .data-table .poll-value {
	float: right;
	color: #989CA1;
	text-align: center;
	width: 20%
}

.exit-polls.alt .poll-item .data-table .answer {
	background: #fff
}

.exit-polls.alt .poll-item .data-table .answer .row {
	border: 0;
	padding: 10px 0
}

.exit-polls.alt .poll-item .data-table .answer .row:nth-of-type(2n-1) {
	background: #f1f2f5
}

.exit-polls.alt .poll-item .data-table .answer .row.info {
	background: #fff;
	min-height: auto
}

.exit-polls.alt .poll-item .data-table .answer .row.info:hover {
	cursor: initial
}

.exit-polls.alt .poll-item .data-table .dropdown,
.live-blog-promo .content .fyre-liveblog {
	display: block
}

.exit-polls.alt .poll-item .data-table .info {
	padding: 12px 0
}

.exit-polls.alt .poll-item .data-table .info .poll-choice {
	color: #75787D
}

.exit-polls.alt .poll-item .data-table .dropdown .row {
	padding: 0 12px
}

.exit-polls.alt .poll-item .data-table .dropdown .poll-choice {
	color: #989CA1
}

.live-blog-promo header {
	margin-bottom: 24px
}

.live-blog-promo header p {
	width: auto;
	margin-bottom: 12px
}

.live-blog-promo header .button a {
	font-size: 14px;
	line-height: 14px
}

.live-blog-promo .content {
	width: 100%;
	height: auto;
	display: block;
	content: " ";
	position: relative
}

.live-blog-promo .content .fyre-liveblog .embdscl0.embd-active,
.live-blog-promo .content .fyre-liveblog .fyre-auth,
.live-blog-promo .content .fyre-liveblog .fyre-comment-divider,
.live-blog-promo .content .fyre-liveblog .fyre-comment-footer,
.live-blog-promo .content .fyre-liveblog .fyre-stream-header {
	display: none
}

.live-blog-promo .content .fyre-liveblog header {
	border: none
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article {
	width: 100%;
	max-height: 170px;
	margin-bottom: 24px!important;
	display: inline-block;
	overflow: hidden
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:after {
	width: 100%;
	height: 24px;
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	visibility: visible;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .96) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .96) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .96) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f5ffffff', GradientType=0)
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(2),
.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(3),
.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(4) {
	display: none
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author img.fyre-user-avatar {
	width: 40px;
	height: 40px;
	margin: 0 12px 0 0;
	float: left;
	display: block;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-head {
	margin: 0!important;
	border-left: none
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username span {
	width: 100%;
	margin: 0 0 4px;
	font-size: 20px;
	font-weight: 300;
	line-height: .8;
	float: left;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username span:hover {
	font-size: 20px;
	line-height: .8
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-body {
	width: auto;
	margin: 0 0 0 32px!important;
	padding: 0;
	border-left: none
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment {
	margin: 0
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment p {
	margin: 0 0 12px;
	color: #656870;
	font: 400 13px/17px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.frontrunners .dropped .info .change,
.frontrunners .info .percent,
.frontrunners .source {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper time.fyre-comment-date {
	margin: 0;
	font-size: 16px;
	text-transform: uppercase;
	text-align: left;
	float: left;
	color: #222;
	line-height: 1.3
}

.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .embedly-card-hug {
	width: auto!important
}

.live-blog-promo .content .fyre-liveblog .fyre-stream-more,
.live-blog-promo .content .fyre-liveblog .fyre-stream-more-container {
	display: none
}

.live-blog-promo footer .button {
	width: 153px;
	margin: 0 auto;
	display: block
}

.state-header {
	margin-bottom: 24px
}

.state-header header {
	margin-bottom: 0
}

.state-header header .m {
	float: left;
	margin-right: 12px;
	width: 48px
}

.state-header header h1,
.state-header header p {
	margin-left: 58px
}

.state-header header p {
	float: none;
	clear: none;
	color: #989CA1;
	margin-bottom: 12px
}

.state-header header .info {
	clear: left;
	overflow: hidden;
	margin-left: -6px
}

.state-header header .info>div {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0 2%;
	width: 20%
}

.state-header header .info>div>span {
	display: inline-block;
	color: #656870;
	font-size: 12px;
	line-height: 16px
}

.state-header header .info .circle {
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #f1f2f5;
	position: relative;
	margin: 0 auto 6px;
	height: 64px;
	width: 64px
}

.state-header header .info .circle>span {
	color: #989CA1;
	font-size: 30px;
	font-weight: 300;
	line-height: 64px
}

.state-header header .info .circle>span.unit {
	display: none;
	font-size: 14px;
	line-height: 16px;
	text-align: center
}

.state-header header .info .has-text .circle span {
	position: relative;
	top: -6px
}

.state-header header .info .has-text .circle span.unit {
	display: block;
	position: absolute;
	top: auto;
	bottom: 8px;
	width: 100%
}

.bop-chart .bar-chart {
	margin-bottom: 12px
}

.bop-chart .bar-chart .party {
	display: inline-block;
	margin-bottom: 6px
}

.bop-chart .bar-chart .party.dem {
	color: #4691C3
}

.bop-chart .bar-chart .party.rep {
	color: #DD4C4C
}

.bop-chart .bar-chart .count {
	float: right;
	background: #f1f2f5;
	color: #75787D;
	font-size: 12px;
	line-height: 18px;
	padding: 0 4px;
	margin-bottom: 6px
}

.bop-chart .bar-chart.rep .count {
	margin-top: 6px;
	margin-bottom: 18px
}

.bop-chart .bars {
	display: block;
	border: 1px solid #D4D6DB;
	background: #f9f9f9;
	overflow: hidden;
	font-size: 0;
	height: 32px;
	width: 100%;
	position: relative
}

.bop-chart .bars:after {
	display: block;
	content: "";
	border-left: 1px dashed #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 100%;
	width: 0
}

.bop-chart .bars .bar {
	float: left;
	display: block;
	vertical-align: middle;
	height: 32px
}

.bop-chart .bars .bar span {
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	padding: 0 12px
}

.bop-chart .bars .bar.toss {
	background: #989CA1
}

.bop-chart .bars .bar.lean span,
.bop-chart .bars .bar.safe span,
.bop-chart .bars .bar.toss span {
	font-size: 0
}

.bop-chart .bars .bar.dem {
	background: #4691C3
}

.bop-chart .bars .bar.dem.none {
	background: #2a73a3
}

.bop-chart .bars .bar.dem.safe {
	background: #4691C3
}

.bop-chart .bars .bar.dem.lean {
	background: #add4ee
}

.bop-chart .bars .bar.rep {
	background: #DD4C4C
}

.bop-chart .bars .bar.rep.none {
	background: #bd3535
}

.bop-chart .bars .bar.rep.safe {
	background: #DD4C4C
}

.bop-chart .bars .bar.rep.lean {
	background: #f7b1b1
}

.bop-chart .bars .bar.other.lib {
	background: #ea8147
}

.bop-chart .bars .bar.other.grn {
	background: #6db53d
}

.bop-chart .bars .bar.winner span {
	position: relative
}

.bop-chart .bars .bar.winner span:after {
	content: "";
	position: absolute;
	right: -10px;
	top: 4px;
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -786px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	height: 16px;
	width: 16px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.bop-chart .bars .bar.winner span:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

.issues-table .row {
	padding: 12px 12px 16px
}

.issues-table .row:nth-of-type(2n) {
	background: #f1f2f5
}

.issues-table .question {
	margin-bottom: 30px
}

.issues-table .question h4 {
	font-size: 20px;
	line-height: 24px
}

.issues-table .candidate {
	border: 1px solid #D4D6DB;
	background: #f9f9f9;
	height: 28px;
	margin-top: 24px
}

.issues-table .headshot {
	float: left;
	display: block;
	margin-top: -21px;
	margin-right: 10px;
	width: 48px
}

.issues-table .headshot img {
	display: block;
	max-height: 48px
}

.issues-table .stance {
	float: left;
	display: block;
	font-size: 14px;
	line-height: 28px
}

.issues-line-chart>header {
	margin-bottom: 12px
}

.issues-line-chart>header h2 {
	float: left;
	width: 80%
}

.issues-line-chart footer {
	text-align: center
}

.issues-line-chart footer .source {
	text-align: left;
	margin-bottom: 12px
}

.split-line-chart {
	margin-bottom: 24px
}

.split-line-chart header {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 8px
}

.exit-poll-data-table tbody,
.exit-poll-data-table thead,
.exit-poll-table header {
	border-top: 1px solid #D4D6DB
}

.split-line-chart .row {
	clear: both;
	display: table;
	margin-bottom: 10px;
	width: 100%
}

.split-line-chart .col {
	display: table-cell;
	vertical-align: middle
}

.split-line-chart .issue {
	color: #75787D;
	text-align: left;
	font-size: 16px;
	padding-right: 16px;
	width: 108px
}

.split-line-chart .issue .name {
	float: left
}

.split-line-chart .issue .percent {
	float: right;
	width: auto
}

.split-line-chart .percent-bar {
	position: relative;
	width: calc(100% - 108px)
}

.split-line-chart .percent-bar span {
	color: #fff;
	padding-left: 16px;
	font-size: 20px;
	position: relative;
	z-index: 10
}

.split-line-chart .percent-bar span.null {
	color: #989CA1
}

.split-line-chart .percent-bar span.active {
	color: #fff
}

.split-line-chart .percent-bar .bar {
	display: block;
	height: 12px;
	width: 0;
	z-index: 0;
	-webkit-animation: draw 1s ease-in-out;
	-moz-animation: draw 1s ease-in-out;
	-ms-animation: draw 1s ease-in-out;
	animation: draw 1s ease-in-out
}

.bar-graph-dual-axis .bar-chart .bar,
.poll-table .percent .bar {
	-webkit-animation: draw 1s ease-in-out;
	-moz-animation: draw 1s ease-in-out;
	-ms-animation: draw 1s ease-in-out
}

.split-line-chart .dem .percent {
	color: #4691C3
}

.split-line-chart .dem .percent-bar .bar {
	background: #4691C3
}

.split-line-chart .rep .percent {
	color: #DD4C4C
}

.split-line-chart .rep .percent-bar .bar {
	background: #DD4C4C
}

.poll-table .row {
	clear: both;
	display: table;
	margin-bottom: 10px;
	min-height: 30px;
	width: 100%
}

.poll-table .col {
	display: table-cell;
	vertical-align: middle
}

.poll-table .issue {
	color: #75787D;
	text-align: right;
	font-size: 16px;
	padding-right: 16px;
	width: 45%
}

.poll-table.dem .percent .bar {
	background: #4691C3
}

.poll-table.rep .percent .bar {
	background: #DD4C4C
}

.poll-table.other .percent .bar {
	background: #ea8147
}

.poll-table .percent {
	position: relative;
	width: 55%
}

.poll-table .percent span {
	color: #fff;
	padding-left: 16px;
	font-size: 20px;
	position: relative;
	z-index: 10
}

.poll-table .percent span.null {
	color: #989CA1
}

.poll-table .percent span.active {
	color: #fff
}

.poll-table .percent .bar {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	z-index: 0;
	animation: draw 1s ease-in-out
}

.exit-poll-table header {
	border-bottom: 0;
	padding-top: 12px;
	margin-bottom: 0
}

.exit-poll-data-table {
	border-bottom: 1px solid #D4D6DB;
	width: 100%
}

.exit-poll-data-table td {
	border-left: 1px solid #D4D6DB;
	padding: 10px;
	vertical-align: middle
}

.exit-poll-data-table td:first-of-type {
	border-left: 0
}

.exit-poll-data-table tbody tr:nth-of-type(2n-1) {
	background: #f1f2f5
}

.exit-poll-data-table .col {
	width: 100%;
	margin-bottom: 12px
}

.exit-poll-data-table .col .row {
	padding: 10px;
	width: 100%;
	vertical-align: middle
}

.exit-poll-data-table .col .row:nth-of-type(2n) {
	background: #f1f2f5
}

.polling-data-table {
	margin-top: 24px;
	margin-bottom: 20px
}

.polling-data-table .col {
	display: inline-block;
	text-align: center;
	margin-left: 8px;
	width: 110px
}

.polling-data-table .col.date {
	vertical-align: top;
	margin-left: 0;
	margin-top: 92px;
	width: 32px
}

.polling-data-table .col.dem .overlay {
	background: rgba(70, 145, 195, .8)
}

.polling-data-table .col.dem .overall {
	background: #4691C3;
	border-color: #4691C3
}

.polling-data-table .col.rep .overlay {
	background: rgba(221, 76, 76, .8)
}

.polling-data-table .col.rep .overall {
	background: #DD4C4C;
	border-color: #DD4C4C
}

.polling-data-table .col.date .row {
	color: #989CA1;
	background: 0 0;
	border: 0;
	font-size: 11px;
	line-height: 26px
}

.polling-data-table .row {
	clear: both;
	color: #75787D;
	background: #f9f9f9;
	border: 1px solid #D4D6DB;
	border-top: 0;
	line-height: 26px
}

.polling-data-table .row.headshot {
	border-top: 1px solid #D4D6DB;
	position: relative;
	overflow: visible
}

.polling-data-table .row.headshot .m {
	margin-top: -30px
}

.polling-data-table .row.headshot .m img {
	display: block
}

.polling-data-table .row.headshot .overlay {
	line-height: 28px;
	position: absolute;
	bottom: 0;
	width: 100%
}

.polling-data-table .row .overlay,
.polling-data-table .row.overall {
	color: #fff
}

.polling-data-table .other {
	margin-top: 36px;
	margin-left: 0;
	padding-left: 44px;
	width: 100%
}

.polling-data-table .other .overlay {
	border-color: #ea8147;
	background: #ea8147
}

.polling-data-table .other .headshot {
	float: left;
	min-height: 30px;
	max-width: 100%;
	margin-right: 12px;
	width: 70%
}

.polling-data-table .other .headshot .m {
	float: left;
	margin-top: -24px;
	width: 48px
}

.polling-data-table .other .headshot .overlay {
	float: left;
	position: relative;
	width: calc(100% - 48px)
}

.polling-data-table .other .overall {
	float: left;
	clear: none;
	color: #75787D;
	border: 1px solid #D4D6DB;
	background: #f1f2f5;
	display: inline-block;
	text-align: center;
	padding: 0 12px;
	max-width: 100%;
	width: 56px
}

.polling-graph header {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 36px;
	overflow: hidden
}

.polling-graph header h3 {
	font-size: 20px;
	line-height: 32px
}

.polling-graph header .date {
	display: none
}

.polling-graph .dropdown-filter {
	background: 0 0;
	padding: 0
}

.polling-graph footer {
	text-align: center
}

.polling-graph footer .source {
	color: #989CA1;
	margin-bottom: 12px;
	text-align: left
}

.bar-graph-dual-axis .legend {
	color: #75787D;
	font-size: 12px
}

.bar-graph-dual-axis .legend.axis-x {
	display: table;
	margin-left: 60px;
	width: calc(100% - 60px)
}

.bar-graph-dual-axis .legend.axis-x span {
	display: table-cell;
	padding-top: 10px;
	width: 25%
}

.bar-graph-dual-axis .legend.axis-x span:first-of-type {
	text-align: left
}

.bar-graph-dual-axis .legend.axis-x span:last-of-type {
	text-align: right
}

.bar-graph-dual-axis.dem .bar {
	background: #4691C3
}

.bar-graph-dual-axis.rep .bar {
	background: #DD4C4C
}

.bar-graph-dual-axis.other .bar {
	background: #ea8147
}

.bar-graph-dual-axis .bar-chart {
	float: left;
	border: 1px solid #D4D6DB;
	border-right: 0;
	background: #f9f9f9;
	background: repeating-linear-gradient(to left, #D4D6DB, #D4D6DB 1px, #f9f9f9 1px, #f9f9f9 25%);
	padding-top: 14px;
	margin-left: 60px;
	width: calc(100% - 60px)
}

.bar-graph-dual-axis .bar-chart .bar {
	display: block;
	margin-bottom: 18px;
	position: relative;
	text-indent: -9999em;
	height: 20px;
	width: 0;
	animation: draw 1s ease-in-out
}

.bar-graph-dual-axis .bar-chart .bar:before {
	display: block;
	content: attr(title);
	color: #75787D;
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	left: -60px;
	top: 4px;
	text-indent: 0;
	text-align: right;
	width: 50px
}

.battleground {
	margin-bottom: 12px
}

.battleground .state {
	margin-bottom: 24px
}

.battleground .state header {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 12px;
	position: relative;
	overflow: visible
}

.battleground .state header:after {
	content: "";
	display: table;
	clear: both
}

.battleground .state header h3 {
	float: left;
	font-size: 20px
}

.battleground .state header .votes {
	float: right
}

.battleground .state header .votes span {
	color: #75787D;
	display: block;
	float: left;
	font-size: 14px;
	line-height: 24px
}

.battleground .state header .votes .count {
	font-size: 20px;
	margin-right: 5px
}

.battleground .state header .source {
	clear: both;
	display: block;
	float: left;
	color: #989CA1;
	font-size: 12px;
	margin-top: 6px
}

.battleground .state header .bg-state {
	position: absolute;
	top: 0;
	left: calc(50% - 70px);
	filter: alpha(Opacity=20);
	opacity: .2;
	max-height: 120px;
	height: 140px;
	width: 140px;
	z-index: 0
}

.battleground .state header .bg-state img {
	max-height: 100%;
	max-width: 100%
}

.battleground .state .content {
	padding: 0 22px;
	text-align: center
}

.battleground .state .candidate {
	display: inline-block;
	margin-bottom: 12px;
	width: 111px
}

.battleground .state .candidate .m {
	position: relative;
	width: 100%
}

.battleground .state .candidate .m img {
	display: block
}

.battleground .state .candidate .m .overlay {
	color: #fff;
	font-size: 20px;
	padding: 10px;
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%
}

.battleground .state .candidate.dem .overlay {
	background: rgba(70, 145, 195, .8)
}

.battleground .state .candidate.rep .overlay {
	background: rgba(221, 76, 76, .8)
}

.battleground .state .candidate.other.lib .overlay {
	background: rgba(234, 129, 71, .8)
}

.battleground .state .candidate.other.grn .overlay {
	background: rgba(109, 181, 61, .8)
}

.headshot-matchup header {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 12px
}

.headshot-matchup header h2 {
	text-transform: capitalize;
	margin-bottom: 12px
}

.headshot-matchup header p {
	margin-bottom: 12px
}

.headshot-matchup header .filters {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 16px;
	clear: both
}

.headshot-matchup header .filters .dropdown-filter {
	margin-bottom: 0
}

.headshot-matchup header .filters .dropdown-filter label {
	display: block
}

.headshot-matchup .content {
	overflow: hidden
}

.headshot-matchup footer {
	padding: 0;
	text-align: center
}

.headshot-matchup footer .source {
	text-align: left;
	margin-bottom: 16px
}

.headshot-matchup .candidate {
	float: left;
	display: block;
	margin-right: 12px;
	position: relative;
	width: calc(50% - 6px)
}

.headshot-matchup .candidate:nth-of-type(2n) {
	margin-right: 0
}

.headshot-matchup .candidate .m {
	position: relative;
	text-align: center;
	margin-bottom: 8px
}

.headshot-matchup .candidate .m:before {
	content: "";
	display: block;
	background: #fff;
	width: 100%;
	height: 20px;
	height: 6vw;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5
}

.headshot-matchup .candidate .m img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	z-index: 10
}

.headshot-matchup .candidate .overlay {
	color: #fff;
	float: none;
	padding: 10px 5px;
	margin: 0;
	text-align: center;
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: 100%
}

.split-bar-chart,
.split-bar-polls .legend {
	margin-bottom: 16px
}

.headshot-matchup .candidate .overlay span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.2px
}

.headshot-matchup .candidate .overlay span.name {
	font-size: 18px
}

.headshot-matchup .candidate .percentage {
	background: #f1f2f5;
	border: 1px solid #D4D6DB;
	color: #75787D;
	text-align: center;
	margin-bottom: 16px;
	font-size: 36px;
	line-height: 48px
}

.headshot-matchup .candidate .percentage span {
	font-size: 26px
}

.headshot-matchup .candidate.dem .m {
	background: #4691C3
}

.headshot-matchup .candidate.dem .overlay {
	background: rgba(70, 145, 195, .8)
}

.headshot-matchup .candidate.rep .m {
	background: #DD4C4C
}

.headshot-matchup .candidate.rep .overlay {
	background: rgba(221, 76, 76, .8)
}

.headshot-matchup .candidate.lib .m {
	background: #ea8147
}

.headshot-matchup .candidate.lib .overlay {
	background: rgba(234, 129, 71, .8)
}

.headshot-matchup .candidate.grn .m {
	background: #6db53d
}

.headshot-matchup .candidate.grn .overlay {
	background: rgba(109, 181, 61, .8)
}

.headshot-matchup [data-select-id=two-way] {
	display: none
}

.headshot-matchup [data-select-id=two-way].show {
	display: block
}

.headshot-matchup [data-select-id=two-way].show.button {
	display: inline-block
}

.headshot-matchup [data-select-id=two-way].show.source {
	text-align: center
}

.split-bar-polls .legend li {
	display: inline-block;
	color: #989CA1;
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 16px;
	margin-right: 2px
}

.split-bar-polls .legend li:before {
	content: "";
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	height: 16px;
	width: 16px
}

.split-bar-polls .legend .dem.dark:before {
	background: #4691C3
}

.split-bar-polls .legend .dem.light:before {
	background: #add4ee
}

.split-bar-polls .legend .rep.dark:before {
	background: #DD4C4C
}

.split-bar-polls .legend .rep.light:before {
	background: #f7b1b1
}

.split-bar-chart .row {
	display: table;
	width: 100%
}

.split-bar-chart .row:nth-of-type(2n-1) {
	background: #f9f9f9
}

.split-bar-chart .col {
	display: table-cell;
	vertical-align: middle;
	padding: 12px 36px
}

.split-bar-chart .col.policy {
	padding: 12px 10px;
	width: 40%
}

.split-bar-chart .col.dem,
.split-bar-chart .col.rep {
	width: 30%
}

.split-bar-chart .col.dem {
	border-right: 1px solid #000;
	padding-right: 0
}

.split-bar-chart .col.rep {
	padding-left: 0
}

.split-bar-chart .col span {
	font-size: 16px
}

.split-bar-chart .policy span {
	color: #323335;
	font-weight: 300
}

.split-bar-chart .bar {
	clear: both;
	position: relative;
	height: 20px;
	width: 0;
	-webkit-animation: draw 1s ease-in-out;
	-moz-animation: draw 1s ease-in-out;
	-ms-animation: draw 1s ease-in-out;
	animation: draw 1s ease-in-out
}

.split-bar-chart .bar span {
	position: absolute;
	top: 0;
	font-size: 20px;
	line-height: 20px
}

.split-bar-chart .bar.dem {
	float: right
}

.split-bar-chart .bar.dem.dark {
	color: #4691C3;
	background: #4691C3
}

.split-bar-chart .bar.dem.light {
	color: #add4ee;
	background: #add4ee
}

.split-bar-chart .bar.dem span {
	left: -24px
}

.split-bar-chart .bar.rep {
	float: left
}

.split-bar-chart .bar.rep.dark {
	color: #DD4C4C;
	background: #DD4C4C
}

.split-bar-chart .bar.rep.light {
	color: #f7b1b1;
	background: #f7b1b1
}

.split-bar-chart .bar.rep span {
	right: -24px
}

.prediction-map header {
	border: 0;
	padding-bottom: 0
}

.prediction-map .content,
.prediction-map .content>.m {
	margin-bottom: 12px
}

.prediction-map .content>.m .map {
	border: 1px solid #D4D6DB;
	background: #f9f9f9;
	padding: 10px
}

.prediction-map .bop-chart {
	position: relative
}

.prediction-map .bop-chart:after {
	display: block;
	content: "";
	border-left: 1px dashed #000;
	position: absolute;
	left: 50%;
	top: 20px;
	height: calc(100% - 20px);
	width: 1px
}

.prediction-map .bar-chart {
	margin-bottom: 24px;
	text-align: center
}

.prediction-map .bar-chart:last-of-type {
	margin-bottom: 12px
}

.prediction-map .bar-chart .count {
	float: none;
	padding: 2px 4px;
	position: relative;
	top: -6px
}

.prediction-map .bar-chart.dem .bars span {
	color: #4691C3
}

.prediction-map .bar-chart.rep .bars span {
	color: #DD4C4C
}

.prediction-map .bar-chart.lib .bars span {
	color: #ea8147
}

.prediction-map .bar-chart.grn .bars span {
	color: #6db53d
}

.prediction-map .bar-chart .bars {
	overflow: visible;
	text-align: left
}

.prediction-map .bar-chart .bars:after {
	display: none
}

.prediction-map .bar-chart .bars span {
	position: absolute;
	right: 12px;
	top: 0;
	font-size: 18px;
	line-height: 32px
}

.prediction-map .bar-chart .bar {
	height: 30px
}

.prediction-map .bar-chart .bar .headshot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 48px
}

.prediction-map .bar-chart .bar .headshot img {
	display: block
}

.prediction-map .legend {
	color: #989CA1;
	font-size: 16px;
	line-height: 24px
}

.prediction-map .legend li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px
}

.prediction-map .legend li:before {
	content: "";
	background: #989CA1;
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 24px;
	width: 24px;
	position: absolute;
	left: 0;
	top: 0
}

.prediction-map .legend li.dem.none:before {
	background: #4691C3
}

.prediction-map .legend li.dem.lean:before {
	background: #add4ee
}

.prediction-map .legend li.rep.none:before {
	background: #DD4C4C
}

.prediction-map .legend li.rep.lean:before {
	background: #f7b1b1
}

.prediction-map .legend li.lib:before {
	background: #ea8147
}

.prediction-map .legend li.grn:before {
	background: #6db53d
}

.prediction-map footer {
	display: none
}

.prediction-map footer p {
	color: #989CA1;
	font-size: 12px;
	line-height: 14px
}

.races-table {
	color: #75787D
}

.races-table .col {
	padding: 10px 5px
}

.races-table .row .seat {
	background: #D4D6DB;
	text-align: center;
	font-size: 16px;
	line-height: 38px
}

.races-table .row .state {
	display: block;
	float: left;
	margin-bottom: 10px;
	vertical-align: middle;
	padding-left: 10px
}

.races-table .row .state .m {
	float: left;
	display: block;
	max-height: 48px;
	max-width: 48px;
	margin-right: 12px
}

.blog-list header .header-image img,
.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html iframe,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html iframe {
	max-width: 100%
}

.races-table .row .state .state-name {
	float: left;
	display: block;
	line-height: 40px
}

.races-table .row .state .state-name .long {
	display: none
}

.races-table .row .status {
	float: right;
	display: block;
	text-align: center;
	margin-bottom: 10px;
	padding-right: 10px
}

.races-table .row .status .numbers {
	border: 1px solid #d4d6db;
	background: #f1f2f5;
	font-size: 14px;
	line-height: 20px;
	margin: 0 auto 6px;
	position: relative;
	text-align: center;
	width: 80px
}

.races-table .row .candidates .candidate,
.races-table .sub-header,
.results-caucus {
	border-bottom: 1px solid #D4D6DB
}

.races-table .row .status .numbers span {
	color: #656870;
	position: relative;
	z-index: 10
}

.races-table .row .status .numbers .bar {
	background: #c9cdd4;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.races-table .row .status .text {
	font-size: 14px
}

.races-table .row .status .text+.text {
	display: block;
	font-size: 12px;
	color: #75787D;
	margin-top: 2px
}

.races-table .row .percent span {
	background: #75787D;
	text-align: center;
	width: 45px
}

.races-table .candidates .candidate {
	font-size: 14px;
	display: table;
	width: 100%
}

.races-table .candidates .candidate .col {
	display: table-cell;
	vertical-align: middle
}

.races-table .candidates .candidate .name span {
	float: left
}

.races-table .candidates .candidate .name .first {
	display: none
}

.races-table .candidates .candidate .name .incumbent {
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -543px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 16px;
	width: 16px;
	display: block;
	float: left;
	text-indent: -9999em;
	margin-left: 6px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.races-table .candidates .candidate .name .incumbent {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -542px;
		height: 16px;
		width: 16px
	}
}

.races-table .candidates .candidate .votes {
	color: #989CA1;
	font-style: italic
}

.races-table .candidates .candidate .percent span {
	color: #fff;
	display: inline-block;
	padding: 0 5px;
	font-size: 14px;
	line-height: 21px
}

.races-table .header {
	display: none
}

.races-table .sub-header {
	clear: both;
	display: table;
	border-top: 1px solid #D4D6DB;
	width: 100%;
	font-size: 12px
}

.races-table .sub-header .name {
	padding: 10px 0 10px 10px;
	width: 36.23188%
}

.races-table .sub-header .party {
	padding: 10px 0;
	width: 13.04348%
}

.races-table .sub-header .votes {
	padding: 10px 0;
	width: 25.36232%
}

.races-table .sub-header .percent {
	padding: 10px 0;
	width: 26.81159%
}

.races-table .row {
	padding: 10px 0 0
}

.races-table .row:nth-of-type(even) {
	background: #f9f9f9
}

.races-table .row .col {
	display: table-cell
}

.races-table .row .candidates {
	width: 100%
}

.races-table .row .candidates .candidate .name {
	padding: 10px 0 10px 10px;
	width: 36.23188%
}

.races-table .row .candidates .candidate .party {
	padding: 10px 0;
	width: 13.04348%
}

.races-table .row .candidates .candidate .party .long {
	display: none
}

.races-table .row .candidates .candidate .votes {
	padding: 10px 0;
	width: 25.36232%
}

.races-table .row .candidates .candidate .percent {
	padding: 10px 0;
	width: 26.81159%
}

.races-table .winner .percent span {
	position: relative
}

.races-table .winner .percent span:after {
	content: "";
	position: absolute;
	right: -22px;
	top: 3px;
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -786px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	height: 16px;
	width: 16px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.races-table .winner .percent span:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

.races-table .dem .party {
	color: #4691C3
}

.races-table .dem .percent span {
	background: #4691C3
}

.races-table .rep .party {
	color: #DD4C4C
}

.races-table .rep .percent span {
	background: #DD4C4C
}

@media all and (max-width:767px) {
	.congressional-races .hot-races .races-table .row:nth-of-type(even),
	.election-state-single .hot-races .races-table .row:nth-of-type(even) {
		background: initial
	}
	.congressional-races .hot-races .races-table .row .candidate:nth-of-type(odd),
	.election-state-single .hot-races .races-table .row .candidate:nth-of-type(odd) {
		background: #f9f9f9
	}
}

.results-caucus {
	padding-bottom: 32px
}

.results-caucus header h2 {
	margin-bottom: 6px
}

.results-caucus .content:after {
	content: "";
	display: table;
	clear: both
}

.results-caucus footer {
	text-align: center
}

.results-caucus .state {
	margin-bottom: 40px
}

.results-caucus .state header {
	border: 0;
	padding: 0;
	margin: 0 auto 12px;
	width: 276px
}

.results-caucus .state header h3 {
	float: left;
	color: #323335;
	font-size: 20px;
	line-height: 28px
}

.results-caucus .state header .arrow {
	position: relative;
	top: 8px
}

.results-caucus .data-table {
	margin: 0 auto;
	width: 276px
}

.results-caucus .data-table .header,
.results-caucus .data-table .row {
	display: table
}

.results-caucus .data-table .delegates,
.results-caucus .data-table .name,
.results-caucus .data-table .percent,
.results-caucus .data-table .votes {
	float: left;
	display: block;
	vertical-align: middle;
	padding: 0;
	font-size: 16px;
	text-align: center
}

.results-caucus .data-table .name {
	font-size: 14px;
	text-align: left;
	width: 82px
}

.results-caucus .data-table .votes {
	width: 78px
}

.results-caucus .data-table .delegates,
.results-caucus .data-table .percent {
	width: 58px
}

.results-caucus .data-table .header .delegates,
.results-caucus .data-table .header .name,
.results-caucus .data-table .header .percent,
.results-caucus .data-table .header .votes {
	border-bottom: 1px solid #D4D6DB;
	color: #75787D;
	font-size: 12px;
	line-height: 14px;
	padding: 0 0 4px
}

.results-caucus .data-table .header .votes {
	padding-left: 82px;
	width: 160px
}

.results-caucus .data-table .row {
	clear: both;
	border-bottom: 1px solid #D4D6DB
}

.results-caucus .data-table .row .name {
	padding-left: 8px
}

.results-caucus .data-table .row .delegates,
.results-caucus .data-table .row .name,
.results-caucus .data-table .row .percent,
.results-caucus .data-table .row .votes {
	border-left: 1px solid #D4D6DB;
	border-collapse: collapse;
	color: #75787D;
	line-height: 34px;
	min-height: 34px
}

.results-caucus .data-table .row .delegates {
	border-right: 1px solid #D4D6DB
}

.results-caucus .data-table .row.rep .name {
	color: #DD4C4C
}

.results-caucus .data-table .row.dem .name {
	color: #4691C3
}

.results-caucus .data-table .row.winner .name {
	position: relative
}

.results-caucus .data-table .row.winner .name:after {
	content: "";
	background-position: 0 -709px;
	display: block;
	text-indent: -9999em;
	position: absolute;
	top: 10px;
	right: 6px;
	height: 10px;
	width: 12px
}

.results-caucus .data-table .row.dropped .delegates span,
.results-caucus .data-table .row.dropped .name span,
.results-caucus .data-table .row.dropped .percent span,
.results-caucus .data-table .row.dropped .votes span {
	filter: alpha(Opacity=30);
	opacity: .3
}

.results-caucus .data-table .row.dem+.rep,
.results-caucus .data-table .row.rep+.dem {
	margin-top: 12px
}

.results-caucus .data-table .row.dem+.rep .delegates,
.results-caucus .data-table .row.dem+.rep .name,
.results-caucus .data-table .row.dem+.rep .percent,
.results-caucus .data-table .row.dem+.rep .votes,
.results-caucus .data-table .row.rep+.dem .delegates,
.results-caucus .data-table .row.rep+.dem .name,
.results-caucus .data-table .row.rep+.dem .percent,
.results-caucus .data-table .row.rep+.dem .votes {
	border-top: 1px solid #D4D6DB
}

.results-caucus .data-table .row.available-delegates {
	border: 0;
	padding-top: 6px;
	margin-bottom: 12px;
	width: 100%
}

.results-caucus .data-table .row.available-delegates .percent-in {
	float: left;
	color: #75787D;
	font-size: 12px;
	line-height: 22px
}

.results-caucus .data-table .row.available-delegates .available {
	color: #75787D;
	float: right;
	display: inline-block;
	background: #f1f2f5;
	padding: 5px;
	font-size: 12px;
	line-height: 12px
}

.delegates-leaderboard footer,
.results-caucus .data-table.hide+footer {
	display: none
}

.results-caucus .data-table .row.available-delegates.dem .available span {
	color: #4691C3
}

.results-caucus .data-table .row.available-delegates.rep .available span {
	color: #DD4C4C
}

.delegates-leaderboard {
	margin-bottom: 0
}

.delegates-leaderboard .candidate {
	clear: both;
	height: 74px;
	margin-bottom: -16px
}

.delegates-leaderboard .candidate .m {
	float: left;
	margin-top: -26px;
	width: 74px;
	position: relative
}

.delegates-leaderboard .candidate .m img {
	display: block
}

.delegates-leaderboard .candidate .info {
	border: 1px solid #D4D6DB;
	border-left: 0;
	margin-top: 26px;
	margin-left: 37px;
	padding-left: 48px;
	height: 48px
}

.delegates-leaderboard .candidate .info .name {
	float: left;
	font-size: 14px;
	line-height: 48px
}

.delegates-leaderboard .candidate .info .data {
	color: #989CA1;
	border-left: 1px solid #D4D6DB;
	float: right;
	text-align: center;
	font-size: 16px;
	line-height: 46px;
	width: 64px
}

.delegates-leaderboard .candidate.dropped .m img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(/static/p/elections/2016/img/elections-v2/grayscale.svg);
	filter: gray;
	filter: alpha(Opacity=80);
	opacity: .8
}

.delegates-leaderboard .candidates {
	margin-bottom: 24px
}

.delegates-leaderboard .candidates header {
	border: 0;
	margin-bottom: 38px;
	padding: 0;
	overflow: hidden
}

.delegates-leaderboard .candidates header h3 {
	float: left;
	border: 0;
	padding: 0;
	font-size: 20px;
	line-height: 24px
}

.delegates-leaderboard .candidates header .count {
	display: inline-block;
	float: right;
	color: #75787D;
	background: #f1f2f5;
	padding: 0 8px;
	font-size: 12px;
	line-height: 18px;
	margin-top: 4px
}

.delegates-leaderboard .candidates .content {
	margin-bottom: 16px
}

.delegates-leaderboard .candidates.rep .name {
	color: #DD4C4C
}

.delegates-leaderboard .candidates.dem .name {
	color: #4691C3
}

.delegates-leaderboard .candidates footer {
	clear: both;
	display: block;
	text-align: center
}

.delegates-leaderboard .super-delegates {
	background: #f1f2f5;
	padding: 20px 20px 6px;
	margin-top: 12px;
	margin-bottom: 16px;
	float: left;
	width: 100%
}

.delegates-leaderboard .super-delegates .data {
	color: #75787D;
	text-align: center
}

.delegates-leaderboard .super-delegates .heading {
	padding-left: 32px;
	margin-left: 37px
}

.delegates-leaderboard .super-delegates .heading .data {
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	margin-left: 32%;
	width: 33%
}

.delegates-leaderboard .super-delegates .heading .data+.data {
	margin-left: 0
}

.delegates-leaderboard .super-delegates .delegate {
	clear: left;
	height: 40px;
	line-height: 40px;
	margin-bottom: 14px
}

.delegates-leaderboard .super-delegates .delegate .m {
	float: left;
	position: relative;
	margin-top: -10px;
	width: 50px
}

.delegates-leaderboard .super-delegates .delegate .info {
	border: 1px solid #D4D6DB;
	border-left: 0;
	margin-left: 37px;
	height: 40px;
	margin-top: 10px;
	padding-left: 20px
}

.delegates-leaderboard .super-delegates .delegate .info>div {
	float: none;
	display: inline-block;
	line-height: 40px;
	width: 30%
}

.delegates-leaderboard .super-delegates .delegate .info .name {
	width: 34%
}

.delegates-leaderboard .super-delegates .delegate .info .data {
	border-left: 1px solid #D4D6DB;
	font-size: 16px;
	line-height: 40px
}

.frontrunners {
	display: none;
	color: #989CA1
}

.frontrunners header h2 {
	margin-bottom: 22px
}

.frontrunners .content {
	padding-top: 30px
}

.frontrunners .content:after {
	content: "";
	display: table;
	clear: both
}

.frontrunners .content h3 {
	color: #D4D6DB;
	font-weight: 300;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 22px
}

.frontrunners .content h4 {
	color: #323335;
	font-weight: 300;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 12px
}

.frontrunners .content p {
	color: #989CA1
}

.frontrunners .content li {
	clear: both;
	position: relative;
	margin-bottom: 6px;
	height: 74px
}

.frontrunners .m {
	width: 74px;
	position: absolute;
	z-index: 10;
	margin-right: 14px
}

.frontrunners .m img {
	display: block;
	width: 100%
}

.frontrunners .info {
	display: table;
	background: #f1f2f5;
	margin-left: 36px;
	position: absolute;
	bottom: 0;
	z-index: 0;
	height: 50px;
	width: calc(100% - 36px)
}

.frontrunners .info .change,
.frontrunners .info .percent,
.frontrunners .info h3 {
	display: table-cell;
	vertical-align: middle
}

.frontrunners .info h3 {
	padding-left: 50px;
	width: 50%;
	color: #989CA1;
	font-size: 16px;
	font-weight: 400;
	margin: 0
}

.frontrunners .info h3 span {
	float: left
}

.frontrunners .info h3 span+span {
	clear: left
}

.frontrunners .info .percent {
	width: 35%;
	font-weight: 300;
	font-size: 40px;
	margin-right: 2px;
	text-align: center
}

.frontrunners .info .percent span {
	font-size: 16px;
	margin-right: 8px;
	position: relative;
	top: -6px
}

.frontrunners .info .change {
	width: 15%;
	color: #75787D;
	font-size: 18px;
	font-weight: 400
}

.liveblog .fyre-liveblog .fyre-auth .fyre-live-container,
.liveblog .fyre-liveblog .fyre-auth .fyre-login-bar a.fyre-user-loggedout,
.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar .goog-toolbar-separator,
.liveblog .fyre-liveblog .fyre-stream-header,
.top-video.collapsed .more-video .video-list,
.top-video>h2,
.top-video>p {
	display: none
}

.frontrunners footer {
	clear: both;
	text-align: center
}

.frontrunners .source {
	color: #989CA1;
	margin-bottom: 14px;
	text-align: left
}

.frontrunners .button {
	margin-bottom: 14px
}

.frontrunners .button a {
	padding: 14px 22px;
	font-size: 16px;
	line-height: 20px
}

.frontrunners .democrats,
.frontrunners .republicans {
	overflow: hidden;
	margin-bottom: 18px
}

.frontrunners .democrats .info .percent {
	color: #4691C3
}

.frontrunners .republicans .info .percent {
	color: #DD4C4C
}

.frontrunners .independents .info .percent {
	color: #D47643
}

.frontrunners .dropped .m img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: url(/static/p/elections/2016/img/elections-v2/grayscale.svg);
	filter: gray;
	filter: alpha(Opacity=80);
	opacity: .8
}

.frontrunners .dropped .info h3 {
	color: #75787D;
	margin-bottom: 47px
}

.frontrunners .dropped .info .change {
	font-size: 16px;
	font-weight: 400
}

.top-video {
	overflow: hidden;
	height: auto;
	position: relative;
	margin-bottom: 12px;
	width: 100%
}

.top-video .title {
	display: none;
	position: absolute;
	width: 100%;
	padding: 15px 12px;
	background-color: #000;
	opacity: .8
}

.top-video .title p {
	overflow: hidden;
	text-align: left
}

.top-video .title a {
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5;
	float: left
}

.top-video .title span {
	text-transform: uppercase;
	color: #fff;
	float: left;
	font-size: 11px;
	padding: 3px;
	background: #1B4464;
	margin-right: 10px
}

.top-video #video {
	height: 180px;
	background: #000;
	position: relative
}

.top-video .more-video .slideshow {
	height: 202px;
	overflow-y: scroll
}

.top-video .more-video .slideshow li {
	background: #333;
	padding: 12px 14px;
	border-bottom: 1px solid #46474B;
	cursor: pointer
}

.top-video .more-video .slideshow li a {
	font-size: 14px;
	line-height: 18px;
	color: #989BA2
}

.top-video .more-video .slideshow li.active,
.top-video .more-video .slideshow li:hover {
	background: #46474B
}

.top-video .more-video .slideshow li.active a,
.top-video .more-video .slideshow li:hover a {
	color: #F1F2F6;
	text-decoration: none
}

@media only screen and (orientation:landscape) and (max-width:767px) {
	.main-content .wrap .video-holder {
		margin-left: auto;
		margin-right: auto;
		width: 375px
	}
}

.liveblog .fyre-liveblog .fyre-auth {
	padding: 0;
	margin: 0 0 10px
}

.liveblog .fyre-liveblog .fyre-auth .fyre-login-bar {
	height: auto
}

.liveblog .fyre-liveblog .fyre-auth .fyre-login-bar .fyre-box-wrapper .fyre-user-profile-link {
	padding: 0;
	margin: 0;
	line-height: auto
}

.liveblog .fyre-liveblog .fyre-editor {
	margin-bottom: 24px
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-container {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-container .fyre-editor-field {
	background-color: #fff;
	border-color: #D4D6DB;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: 0, 0, 0, 0;
	-webkit-box-shadow: 0, 0, 0, 0;
	box-shadow: 0, 0, 0, 0
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar {
	background: #eee;
	border-bottom: 1px solid #D4D6DB
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div {
	background-image: none;
	border-color: #D4D6DB
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div:hover {
	background: #D4D6DB
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div.goog-toolbar-separator {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-left:nth-child(2) {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-color: #D4D6DB
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right.fyre-post-button {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-image: none
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right.fyre-post-button>div {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.liveblog .fyre-liveblog .fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right:last-child {
	border-color: #D4D6DB
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article {
	border: 0;
	padding: 0;
	margin: 0!important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: relative
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper {
	padding: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user {
	display: block;
	float: left;
	line-height: 48px;
	height: 48px;
	width: 48px;
	z-index: 10;
	position: relative
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author {
	display: block;
	float: left;
	height: 48px;
	width: 48px;
	position: relative
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author:before,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author:before {
	position: absolute;
	content: "";
	display: block;
	height: 30px;
	background-color: #D4D6DB;
	width: 1px;
	left: 24px;
	bottom: -30px;
	z-index: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author .fyre-user-avatar,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author .fyre-user-avatar {
	height: 48px;
	width: 48px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	position: relative;
	z-index: 10
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head {
	clear: none;
	float: none;
	margin: 0 0 0 64px!important;
	padding: 0;
	border: 0;
	min-height: 48px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username {
	display: block
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username span,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username span {
	color: #222;
	font: 300 20px/24px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-user-level.fyre-moderator,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-user-level.fyre-moderator {
	margin: 0 0 0 6px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-tag.fyre-featured,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-tag.fyre-featured {
	display: none
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-date,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-date {
	display: block;
	float: left;
	color: #222;
	font: 300 16px/18px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 12px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment a,
.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-flag-list a,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment a,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-flag-list a {
	color: #4691C3
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-flag-list,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-flag-list {
	clear: left;
	float: left;
	font-size: 12px;
	margin: 0 0 12px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body {
	clear: both;
	border-left: 1px solid #D4D6DB;
	margin: 0 0 0 24px!important;
	padding: 0 0 24px 16px;
	overflow: visible
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body:after,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body:after {
	content: "";
	display: table;
	clear: both
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment {
	margin-bottom: 16px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment p,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment p {
	color: #222;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html,
.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .fyre-comment-media-expanded,
.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .fyre-comment-media-expanded,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll {
	margin: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-edit,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-edit {
	position: absolute;
	top: -45px;
	right: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-media img,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-media img {
	height: auto
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .question-text,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .question-text {
	color: #222;
	font: 300 20px/26px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0 0 12px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body ul:after,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body ul:after {
	content: "";
	display: table;
	clear: both
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body .lf-poll-options li,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body .lf-poll-options li {
	float: left;
	padding: 0;
	margin: 0 18px 16px 0;
	width: auto
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body .lf-poll-options button.lf-poll-option,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body .lf-poll-options button.lf-poll-option {
	color: #45474a;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #D4D6DB;
	position: relative;
	top: -4px;
	-moz-box-shadow: 3px, 0, 0, #D4D6DB;
	-webkit-box-shadow: 3px, 0, 0, #D4D6DB;
	box-shadow: 3px, 0, 0, #D4D6DB;
	font: 700 16px/16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px 16px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body .lf-poll-options button.lf-poll-option:hover,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .poll-body .lf-poll-options button.lf-poll-option:hover {
	top: -2px;
	-moz-box-shadow: 1px, 0, 0, #D4D6DB;
	-webkit-box-shadow: 1px, 0, 0, #D4D6DB;
	box-shadow: 1px, 0, 0, #D4D6DB
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-results,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-results {
	padding: 0;
	margin: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-results li>div,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-results li>div {
	float: none;
	display: block
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-results .lf-poll-result-percent,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-results .lf-poll-result-percent {
	right: auto;
	top: auto;
	position: relative
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-result-legend,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-result-legend {
	padding: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-result-footer,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-result-footer {
	padding: 0;
	position: static
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-share-menu,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-raw-html .lf-poll .lf-poll-share-menu {
	top: auto;
	bottom: 24px;
	right: 32px;
	z-index: 9999
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer {
	clear: both;
	padding: 0 0 0 16px;
	border-left: 1px solid #D4D6DB;
	margin: 0 0 0 24px!important
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer:after,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer:after {
	content: "";
	display: table;
	clear: both
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions {
	display: block;
	position: relative;
	margin: 0;
	right: auto;
	top: 0;
	bottom: auto;
	filter: alpha(enabled=false);
	opacity: 1
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a span,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a span {
	filter: alpha(enabled=false);
	opacity: 1
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-flag-link,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-flag-link {
	display: none
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link {
	display: none;
	width: 40px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link span,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link span {
	background-image: url(/static/p/elections/2016/img/elections-v2/icons/lf-tag.png);
	bottom: -3px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-like,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-like {
	display: none
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-editor,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-editor {
	margin-bottom: 24px!important;
	margin-left: -44px!important
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-divider,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-divider {
	display: none;
	margin: 0
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.fyre-featured .fyre-comment-body .fyre-comment,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.fyre-featured .fyre-comment-body .fyre-comment {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #bd3535;
	background: #f7b2b2;
	padding: 14px 12px;
	position: relative
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.fyre-featured .fyre-comment-body .fyre-comment a,
.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.fyre-featured .fyre-comment-body .fyre-comment p,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.fyre-featured .fyre-comment-body .fyre-comment a,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.fyre-featured .fyre-comment-body .fyre-comment p {
	color: #bd3535
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.ClintonTracker .fyre-comment-user:before,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.ClintonTracker .fyre-comment-user:before {
	background: url(/static/p/elections/2016/img/elections-v2/liveblog/hillary-clinton.jpg) no-repeat
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.JebTracker .fyre-comment-user:before,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.JebTracker .fyre-comment-user:before {
	background: url(/static/p/elections/2016/img/elections-v2/liveblog/jeb-bush.jpg) no-repeat
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.TrumpTracker .fyre-comment-user:before,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.TrumpTracker .fyre-comment-user:before {
	background: url(/static/p/elections/2016/img/elections-v2/liveblog/donald-trump.jpg) no-repeat
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article.BernieTracker .fyre-comment-user:before,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article.BernieTracker .fyre-comment-user:before {
	background: url(/static/p/elections/2016/img/elections-v2/liveblog/bernie-sanders.jpg) no-repeat
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-powered-by,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-powered-by {
	display: none
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-more .fyre-stream-more-container {
	background-image: none;
	height: auto
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container .fyre-text,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-more .fyre-stream-more-container .fyre-text {
	line-height: 12px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-more,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-more {
	background: 0 0;
	margin: 24px 0 16px
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-more .fyre-stream-more-container {
	color: #45474a;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	background-color: #fff;
	border-width: 1px;
	border-style: solid;
	border-color: #D4D6DB;
	position: relative;
	top: -4px;
	-webkit-box-shadow: #D4D6DB 0 3px 0;
	-moz-box-shadow: #D4D6DB 0 3px 0;
	box-shadow: #D4D6DB 0 3px 0;
	font: 700 16px/16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px 16px
}

.commenting #livefyre_comment_stream .fyre .fyre-auth .fyre-live-container .fyre-livecount .fyre-stream-livecount,
.commenting #livefyre_comment_stream .fyre .fyre-auth .fyre-login-bar a.fyre-user-loggedout,
.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-date {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container:hover,
.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-more .fyre-stream-more-container:hover {
	top: -2px;
	-webkit-box-shadow: #D4D6DB 0 1px 0;
	-moz-box-shadow: #D4D6DB 0 1px 0;
	box-shadow: #D4D6DB 0 1px 0
}

.liveblog .fn-tag-modal {
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -105px;
	margin-left: -150px;
	padding: 12px;
	border: 1px solid #D4D6DB;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-sizing: border-box;
	-moz-box-shadow: 1px, 1px, 1px, #D4D6DB;
	-webkit-box-shadow: 1px, 1px, 1px, #D4D6DB;
	box-shadow: 1px, 1px, 1px, #D4D6DB;
	height: 210px;
	width: 300px;
	z-index: 9999
}

.liveblog .fn-tag-modal h2 {
	text-align: center;
	margin-top: 24px;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px
}

.liveblog .fn-tag-modal #contributors-list {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(/static/p/elections/2016/img/elections-v2/icons/drop-hover.png) 95% 50% no-repeat #fff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 1px solid #D4D6DB;
	font-size: 16px;
	padding: 5px 10px;
	width: 250px;
	margin-bottom: 5px;
	vertical-align: baseline
}

.liveblog .fn-tag-modal .contributor-submit,
.liveblog .fn-tag-modal .contributor-untag {
	color: #7b7983;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #D4D6DB;
	background: #ececed;
	width: 250px;
	margin-bottom: 10px;
	font-size: 16px;
	padding: 5px 10px
}

.liveblog .fn-tag-modal .contributor-submit:hover,
.liveblog .fn-tag-modal .contributor-untag:hover {
	background: #fff
}

.liveblog .fn-tag-modal #contributors-list,
.liveblog .fn-tag-modal .contributor-submit,
.liveblog .fn-tag-modal .contributor-untag {
	margin-left: 10px
}

.liveblog .fn-tag-modal .fn-modal-close {
	background-image: url(/static/p/elections/2016/img/elections-v2/icons/close-small-black.png);
	background-position: 0;
	display: block;
	width: 24px;
	height: 25px;
	text-indent: -9999em;
	position: absolute;
	right: 12px;
	top: 12px
}

.liveblog .fn-tag-modal .fn-modal-close:hover {
	cursor: pointer
}

.commenting {
	margin-left: 22px;
	margin-right: 22px
}

.commenting #livefyre_comment_stream .fyre .fyre-stream-stats {
	display: none
}

.commenting #livefyre_comment_stream .fyre .fyre-auth {
	padding: 0;
	margin: 0 0 12px
}

.commenting #livefyre_comment_stream .fyre .fyre-auth:after {
	content: "";
	display: table;
	clear: both
}

.commenting #livefyre_comment_stream #powered_by_livefyre_new,
.commenting #livefyre_comment_stream .fyre .fyre-auth .fyre-live-container .fyre-listener-avatars {
	display: none
}

.commenting #livefyre_comment_stream .fyre .fyre-auth .fyre-login-bar {
	float: left;
	height: auto;
	width: auto
}

.commenting #livefyre_comment_stream .fyre .fyre-auth .fyre-login-bar a.fyre-user-loggedout {
	background: 0 0;
	border-style: solid;
	border-color: #D4D6DB;
	border-width: 1px 1px 4px;
	color: #45474a;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	padding: 8px 14px
}

.commenting #livefyre_comment_stream .fyre .fyre-auth .fyre-live-container .fyre-livecount .fyre-stream-livecount {
	color: #a6a6a6;
	font-size: 12px;
	line-height: 20px;
	font-weight: 600
}

.commenting #livefyre_comment_stream .fyre .fyre-editor {
	margin-top: 0
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-disabled {
	height: auto
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-editable {
	background: #fff;
	border: 1px solid #D4D6DB;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-box-shadow: 0, 0, 0, 0;
	-webkit-box-shadow: 0, 0, 0, 0;
	box-shadow: 0, 0, 0, 0
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar {
	border: 1px solid #D4D6DB;
	border-top: none;
	height: auto
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .goog-toolbar-separator {
	background: 0 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 100%;
	border: 0
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-button-left,
.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-button-right {
	background: 0 0;
	border: 0;
	padding: 0;
	height: auto;
	color: #656870;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 32px
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-post-button {
	border-top: 1px solid #D4D6DB;
	text-align: center;
	width: 100%
}

.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-post-button .fyre-button-right-inner-box {
	background: 0 0;
	height: auto
}

.commenting #livefyre_comment_stream .fyre .fyre-stream-header .fyre-stream-sort .fyre-stream-sort-options {
	margin: 0
}

.commenting #livefyre_comment_stream .fyre .fyre-stream-header .fyre-stream-sort .fyre-stream-sort-options a,
.commenting #livefyre_comment_stream .fyre .fyre-stream-header .fyre-stream-sort .fyre-stream-sort-options span {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: 0 0
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head {
	padding-bottom: 0;
	border-bottom: 0
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-like .fyre-comment-like-btn,
.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-reply {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: 0 0
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-outer-comment-container .fyre-comment-replies-indent {
	margin-left: 32px
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-outer-comment-container .fyre-comment-replies-indent .fyre-user-avatar {
	height: auto;
	width: auto;
	max-width: 100%
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-more {
	background: 0 0;
	padding-top: 4px
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-color: #D4D6DB;
	-moz-box-shadow: #D4D6DB 0 3px 0;
	-webkit-box-shadow: #D4D6DB 0 3px 0;
	box-shadow: #D4D6DB 0 3px 0;
	background-image: none;
	font-weight: 700;
	position: relative;
	top: -4px
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container a {
	padding: 14px 22px;
	font-size: 16px;
	line-height: 20px
}

.commenting #livefyre_comment_stream .fyre .fyre-comment-stream .fyre-stream-more .fyre-stream-more-container:hover {
	top: -2px;
	-moz-box-shadow: #D4D6DB 0 1px 0;
	-webkit-box-shadow: #D4D6DB 0 1px 0;
	box-shadow: #D4D6DB 0 1px 0
}

.media-wall [data-lf-package^=streamhub-wall] section {
	margin-bottom: 0
}

.media-wall [data-lf-package^=streamhub-wall] article.content a {
	color: #4691c3
}

.media-wall [data-lf-package^=streamhub-wall] .streamhub-wall-component .content-header .content-author-name a {
	color: #222
}

.media-wall [data-lf-package^=streamhub-wall] .streamhub-wall-component .content-header .content-author-username a {
	color: #656870
}

.media-wall [data-lf-package^=streamhub-wall] .streamhub-wall-component .content-footer .content-footer-left {
	float: right
}

.media-wall [data-lf-package^=streamhub-wall] .streamhub-wall-component .content-footer .content-footer-right {
	float: left
}

.media-wall [data-lf-package^=streamhub-wall] .streamhub-wall-component .content-footer .content-created-at a {
	color: #222
}

.media-wall [data-lf-package^=streamhub-wall] .hub-list-more {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border-width: 1px 1px 5px;
	border-color: #D4D6DB;
	border-style: solid;
	background: #fff;
	color: #45474a;
	font: 600 16px/16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 16px 24px
}

.convention-landing .app-container .elements-container .s-liveblog .s-post .s-post-header .s-timestamp,
.interactive-prediction-map .select-wrap select,
.state-landing .modal-overlay .inner {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
}

.media-wall [data-lf-package^=streamhub-wall] .hub-list-more:hover {
	background: #fff;
	border-color: #D4D6DB;
	position: relative;
	margin-top: 4px;
	text-decoration: none
}

.convention-landing .app-container .elements-container .s-liveblog .s-collection-view {
	min-height: 227px
}

.convention-landing .app-container .elements-container .s-liveblog .s-post {
	border-width: 0 0 1px;
	border-color: #D4D6DB;
	border-style: solid;
	border-radius: 0
}

.convention-landing .app-container .elements-container .s-liveblog .s-post .s-post-header {
	display: block;
	text-align: center
}

.convention-landing .app-container .elements-container .s-liveblog .s-image-info .s-author,
.convention-landing .app-container .elements-container .s-liveblog .s-image-info .s-source,
.convention-landing .app-container .elements-container .s-liveblog .s-post-footer .s-footer-left .s-like,
.convention-landing .app-container .elements-container .s-liveblog .s-post-footer .s-footer-left button.s-sidenotes-button {
	display: none
}

.convention-landing .app-container .elements-container .s-liveblog .s-post .s-post-header .s-timestamp {
	font-size: 16px;
	color: #656870
}

.convention-landing .app-container .elements-container .s-liveblog .s-post-footer .s-footer-right .s-share-button {
	margin-right: -50px
}

.convention-landing .app-container .elements-container .s-liveblog .s-image-info .s-attribution {
	float: right
}

.landing main.main-content .prediction-maps header h2 {
	float: left;
	width: 86%
}

.landing main.main-content .prediction-maps header .arrow {
	margin-top: 6px
}

.landing main.main-content .prediction-maps .prediction-map header {
	border-bottom: 1px solid #D4D6DB;
	padding-bottom: 12px;
	margin-bottom: 24px
}

.landing main.main-content .prediction-maps .prediction-map footer {
	text-align: center;
	display: block
}

.landing main.main-content .prediction-maps .prediction-map footer .source {
	text-align: left
}

.primaries-landing .results-caucus {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 12px
}

.primaries-landing .results-caucus header .live-data {
	position: absolute;
	top: 0;
	right: 0
}

.primaries-landing .dropdown-filter {
	float: left;
	background: #f1f2f5;
	padding: 4px 16px 14px;
	margin-bottom: 0;
	width: 100%
}

.primaries-landing .dropdown-filter label {
	float: left;
	line-height: 36px;
	margin: 0 16px 0 0
}

.primaries-landing .dropdown-filter .select-wrap {
	float: left;
	margin-right: 32px;
	width: 100%
}

.primaries-landing .dropdown-filter .select-wrap select {
	width: 110%
}

.results-state .header {
	overflow: hidden;
	padding-bottom: 10px;
	border-bottom: 1px solid #D4D6DB
}

.results-state .header>div {
	float: left;
	text-align: center
}

.results-state .header>div span {
	color: #75787D;
	font-size: 12px;
	line-height: 14px
}

.results-state .header .state-head {
	width: 32%
}

.results-state .header .winner-head {
	width: 46%
}

.results-state .header .delegates-head {
	width: 22%
}

.results-state .state {
	clear: both;
	border: 1px solid #D4D6DB;
	border-top: 0;
	height: 100px
}

.results-state .state:nth-of-type(odd) {
	background: #f1f2f5
}

.results-state .state .row {
	display: table;
	text-align: center;
	padding: 0 10px;
	height: 50px;
	width: 100%
}

.results-state .state .row span {
	display: table-cell;
	font-weight: 400;
	font-size: 24px;
	vertical-align: middle
}

.results-state .state .row span span {
	display: block;
	font-size: 10px
}

.results-state .state .row+.row {
	border-top: 1px solid #D4D6DB
}

.results-state .state .state-name {
	float: left;
	border-right: 1px solid #D4D6DB;
	width: 32%;
	height: 100%
}

.results-state .state .state-name .m {
	float: left;
	margin: 36px 12px 26px;
	width: 36px
}

.results-state .state .state-name .m img {
	max-height: 48px
}

.results-state .state .state-name .name {
	float: left;
	color: #323335;
	font-size: 20px;
	font-weight: 300;
	line-height: 100px
}

.results-state .state .state-name .name a {
	color: inherit;
	text-decoration: none
}

.results-state .state .state-name .events,
.results-state .state .state-name .name.long {
	display: none
}

.results-state .state .winner {
	float: left;
	width: 46%;
	min-height: 50px
}

.results-state .state .winner span {
	display: table-cell;
	color: #75787D;
	font-size: 14px
}

.results-state .state .winner .row.rep .name {
	color: #DD4C4C
}

.results-state .state .winner .row.dem .name {
	color: #4691C3
}

.results-state .state .winner .headshot {
	display: table-cell;
	vertical-align: middle
}

.results-state .state .winner .headshot span {
	display: inline-block
}

.results-state .state .winner .headshot .m {
	display: none
}

.results-state .state .winner .headshot.double .name {
	display: block;
	font-size: 16px;
	line-height: 22px
}

.results-state .state .winner .headshot.double .slash {
	display: none
}

.results-state .state .delegates {
	float: left;
	border-left: 1px solid #D4D6DB;
	width: 22%
}

.results-state .state .delegates .row {
	display: table
}

.results-state .state .delegates .row span {
	color: #75787D;
	display: table-cell;
	font-weight: 300;
	vertical-align: middle;
	font-size: 14px
}

.results-state .state .delegates .row.split span {
	display: block
}

.results-state .state .delegates .row.split span.slash {
	display: none
}

.results-state .state .delegates .row.has-text span span {
	font-size: 10px;
	display: block
}

.results-state .state .delegates .dem span {
	font-size: 24px;
	color: #4691C3
}

.results-state .state .delegates .dem span a {
	color: #4691C3
}

.results-state .state .delegates .dem span.slash {
	display: inline-block;
	color: #75787D
}

.results-state .state .delegates .rep span {
	font-size: 24px;
	color: #DD4C4C
}

.results-state .state .delegates .rep span a {
	color: #DD4C4C
}

.results-state .state .delegates .rep span.slash {
	display: inline-block;
	color: #75787D
}

.state-landing .state-media header .m {
	float: left;
	margin-right: 14px;
	width: 72px
}

.state-landing .state-media header h1 {
	font-size: 24px;
	margin-bottom: 4px
}

.state-landing .state-media header .sponsor,
.state-landing .state-media header h1,
.state-landing .state-media header p {
	margin-left: 86px
}

.state-landing .hub-modals {
	position: relative;
	z-index: 100
}

.state-landing .modal-overlay {
	display: none
}

.state-landing .modal-overlay.open {
	display: block;
	background-color: #000;
	background-color: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9999
}

.state-landing .top-video.collapsed .more-video .video-list,
.state-landing .top-video>h2,
.state-landing .top-video>p {
	display: none
}

.state-landing .modal-overlay .inner {
	background: #f1f2f5;
	color: #989CA1;
	padding: 30px 36px;
	text-align: center;
	width: 80%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -40%;
	margin-top: -150px
}

.state-landing .modal-overlay .inner h3 {
	font-size: 24px;
	line-height: 24px;
	font-weight: 300;
	margin-bottom: 16px
}

.state-landing .modal-overlay .inner p {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 24px
}

.state-landing .top-video {
	overflow: hidden;
	height: auto;
	position: relative;
	margin-bottom: 12px;
	width: 100%
}

.state-landing .top-video .title {
	display: none;
	position: absolute;
	width: 100%;
	padding: 15px 12px;
	background-color: #000;
	opacity: .8
}

.state-landing .top-video .title p {
	overflow: hidden;
	text-align: left
}

.state-landing .top-video .title a {
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5;
	float: left
}

.state-landing .top-video .title span {
	text-transform: uppercase;
	color: #fff;
	float: left;
	font-size: 11px;
	padding: 3px;
	background: #1B4464;
	margin-right: 10px
}

.state-landing .top-video #video {
	height: 180px;
	background: #000;
	position: relative
}

.state-landing .top-video .more-video .slideshow {
	height: 202px;
	overflow-y: scroll
}

.state-landing .top-video .more-video .slideshow li {
	background: #333;
	padding: 12px 14px;
	border-bottom: 1px solid #46474B;
	cursor: pointer
}

.state-landing .top-video .more-video .slideshow li a {
	font-size: 14px;
	line-height: 18px;
	color: #989BA2
}

.state-landing .top-video .more-video .slideshow li.active,
.state-landing .top-video .more-video .slideshow li:hover {
	background: #46474B
}

.state-landing .top-video .more-video .slideshow li.active a,
.state-landing .top-video .more-video .slideshow li:hover a {
	color: #F1F2F6;
	text-decoration: none
}

.polls .national-results {
	display: block;
	padding-top: 24px
}

.polls .national-results header h2 {
	margin-bottom: 6px
}

.polls .national-results header p {
	margin-bottom: 12px
}

.polls .national-results header .button {
	margin-bottom: 0
}

.polls .national-results header .button a {
	padding: 10px 16px;
	font-size: 14px;
	line-height: 16px
}

.polls .national-results .content {
	padding-top: 0
}

.polls .national-results .content h4 {
	color: #323335
}

.polls .national-results .content li+li+li {
	display: block
}

.polls .national-results footer .source {
	margin: -12px 0 0
}

.convention-landing .pre-container .advert {
	padding-top: 16px
}

.convention-landing .pre-container .advert .ad-container {
	width: auto;
	margin-left: 0;
	margin-right: 0
}

.convention-landing .sidebar {
	display: none
}

.convention-landing .wrap {
	padding: 0
}

.convention-landing .page .content:first-child:before {
	content: '';
	position: absolute;
	display: block;
	width: 200px;
	height: 227px;
	left: 0;
	right: 0;
	margin: 0 auto
}

.convention-landing .page.rep .content:first-child:before {
	background: url(/static/p/elections/2016/img/elections-v2/rep-loader.gif) no-repeat
}

.convention-landing .page.dem .content:first-child:before {
	background: url(/static/p/elections/2016/img/elections-v2/dem-loader.gif) no-repeat
}

.blog-list header {
	border-bottom: 0 none;
	text-align: center;
	padding: 0 22px
}

.blog-list header .logo {
	position: relative;
	width: 100%;
	height: 64px;
	margin-bottom: 32px
}

.blog-list header .logo.rep {
	background: url(/static/p/elections/2016/img/elections-v2/logos/logo-rnc-small.png) center no-repeat #f1f2f5
}

.blog-list header .logo.dem {
	background: url(/static/p/elections/2016/img/elections-v2/logos/logo-dnc-small.png) center no-repeat #f1f2f5
}

.blog-list header .logo h1 {
	display: none
}

.blog-list header .logo:before {
	content: '';
	position: relative;
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -559px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	height: 64px;
	width: 64px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.blog-list header .logo:before {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -558px;
		height: 64px;
		width: 64px
	}
}

.blog-list header .sponsor {
	display: none;
	width: 165px;
	float: none;
	margin: 12px auto 16px
}

.blog-list header .watch-button {
	clear: both;
	text-align: center
}

.blog-list header .watch-button a {
	display: block;
	background: #75787D;
	color: #fff;
	position: relative;
	font-size: 16px;
	line-height: 48px
}

.blog-list header .watch-button a:after {
	content: '';
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -731px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 23px;
	width: 23px;
	display: inline-block;
	position: relative;
	top: 5px;
	left: 10px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.blog-list header .watch-button a:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -703px;
		height: 23.5px;
		width: 23.5px
	}
}

.blog-list header .watch-button+.tablet {
	margin-top: 0
}

.blog-list header .tablet {
	margin-top: 32px
}

.blog-list .content {
	min-height: 227px
}

.blog-list .content .s-element-content p {
	font-size: 16px;
	line-height: 24px;
	color: #222;
	margin-bottom: 28px
}

.sidebar .blog-list>header {
	text-align: left;
	border-bottom: 1px solid #D4D6DB;
	margin: 0 22px 24px;
	padding: 0 0 12px
}

.sidebar .blog-list>footer {
	text-align: center
}

.gubernatorial-landing .gubernatorial-races .content .filters {
	padding-bottom: 16px;
	margin-bottom: 0
}

.gubernatorial-landing .gubernatorial-races .content .filters .info .incumbent {
	margin-bottom: 6px
}

.gubernatorial-landing .gubernatorial-races .content .filters .info .incumbent span {
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -543px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 16px;
	width: 16px;
	display: inline-block;
	text-indent: -9999px;
	position: relative;
	top: 2px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.gubernatorial-landing .gubernatorial-races .content .filters .info .incumbent span {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -542px;
		height: 16px;
		width: 16px
	}
}

.gubernatorial-landing .gubernatorial-races .content .filters .info .notice {
	margin-bottom: 0;
	float: none;
	width: auto
}

.state-candidate-table .header {
	border-bottom: 1px solid #D4D6DB;
	font-size: 16px;
	padding: 16px 0 0;
	overflow: hidden
}

.state-candidate-table .header .state {
	float: left
}

.state-candidate-table .header .status {
	float: right
}

.state-candidate-table .header .candidates {
	display: none
}

.state-candidate-table .row {
	overflow: hidden;
	padding: 12px 0;
	border-bottom: 1px solid #D4D6DB;
	width: 100%
}

.state-candidate-table .row:nth-of-type(even) {
	background: #f9f9f9
}

.state-candidate-table .state {
	float: left;
	margin-left: 12px;
	padding-bottom: 12px
}

.state-candidate-table .state .m {
	float: left;
	display: block;
	height: 48px;
	width: 48px
}

.state-candidate-table .state .state-name {
	display: inline-block;
	font-size: 18px;
	line-height: 48px
}

.state-candidate-table .status {
	float: right;
	text-align: center;
	margin-right: 12px;
	padding-bottom: 12px
}

.state-candidate-table .status .numbers {
	border: 1px solid #d4d6db;
	background: #f1f2f5;
	font-size: 14px;
	line-height: 20px;
	margin: 0 auto 6px;
	position: relative;
	text-align: center;
	width: 80px
}

.state-candidate-table .status .numbers span {
	color: #656870;
	position: relative;
	z-index: 10
}

.state-candidate-table .status .numbers .bar {
	background: #c9cdd4;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.state-candidate-table .status .text {
	font-size: 14px
}

.state-candidate-table .candidates {
	clear: both;
	padding: 12px 12px 0;
	border-top: 1px solid #D4D6DB
}

.state-candidate-table .candidates .candidate {
	clear: both;
	display: table;
	overflow: hidden;
	margin-bottom: 9px;
	width: 100%
}

.state-candidate-table .candidates .candidate:last-of-type {
	margin-bottom: 0
}

.state-candidate-table .candidates .candidate.dem .identifier span,
.state-candidate-table .candidates .candidate.dem .percent {
	background: #4691C3
}

.state-candidate-table .candidates .candidate.rep .identifier span,
.state-candidate-table .candidates .candidate.rep .percent {
	background: #DD4C4C
}

.state-candidate-table .candidates .candidate.other .identifier span,
.state-candidate-table .candidates .candidate.other .percent {
	background: #D47643
}

.state-candidate-table .candidates .candidate .identifier {
	display: table-cell;
	vertical-align: middle;
	width: 25px
}

.state-candidate-table .candidates .candidate .identifier span {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	margin-right: 10px;
	height: 25px;
	width: 25px
}

.state-candidate-table .candidates .candidate .headshot {
	display: table-cell;
	vertical-align: middle;
	width: 48px
}

.state-candidate-table .candidates .candidate .headshot .m {
	position: relative;
	margin-right: 10px;
	height: 48px;
	width: 48px
}

.state-candidate-table .candidates .candidate .headshot .m a {
	display: block
}

.state-candidate-table .candidates .candidate .headshot .m img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.state-candidate-table .candidates .candidate .headshot .incumbent {
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -543px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	height: 16px;
	width: 16px;
	text-indent: -9999px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.state-candidate-table .candidates .candidate .headshot .incumbent {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -542px;
		height: 16px;
		width: 16px
	}
}

.state-candidate-table .candidates .candidate .headshot .winner {
	position: absolute;
	bottom: 0;
	right: 0
}

.state-candidate-table .candidates .candidate .info {
	display: table;
	width: 100%
}

.state-candidate-table .candidates .candidate .info .name {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px
}

.state-candidate-table .candidates .candidate .info .data {
	float: right
}

.state-candidate-table .candidates .candidate .info .percent {
	margin: 0 26px 6px 0;
	padding: 0 12px;
	max-width: 45px
}

.state-candidate-table .candidates .candidate .info .percent span {
	color: #fff;
	font-size: 14px;
	line-height: 21px
}

.state-candidate-table .candidates .candidate .info .votes span {
	color: #989ca1;
	font-size: 14px;
	font-style: italic
}

.presidential-race-landing section header h2 {
	float: left;
	width: 90%
}

.presidential-race-landing section header .arrow {
	margin-top: 10px
}

.presidential-race-landing section footer {
	clear: both;
	text-align: center
}

.presidential-race-landing .headshot-matchup footer .source {
	margin-bottom: 24px
}

.presidential-race-landing .prediction-maps {
	margin-bottom: 0
}

.presidential-race-landing .prediction-maps .prediction-map header {
	border: 0;
	padding-bottom: 0
}

.presidential-race-landing .prediction-maps .prediction-map .content>.m {
	margin-bottom: 12px
}

.presidential-race-landing .prediction-maps .prediction-map .content>.m .map {
	border: 1px solid #D4D6DB;
	background: #f9f9f9;
	padding: 10px
}

.presidential-race-landing .prediction-maps .bop-chart {
	position: relative
}

.presidential-race-landing .prediction-maps .bop-chart:after {
	display: block;
	content: "";
	border-left: 1px dashed #000;
	position: absolute;
	left: 50%;
	top: 20px;
	height: calc(100% - 20px);
	width: 1px
}

.presidential-race-landing .prediction-maps .bar-chart {
	margin-bottom: 24px;
	text-align: center
}

.presidential-race-landing .prediction-maps .bar-chart:last-of-type {
	margin-bottom: 12px
}

.presidential-race-landing .prediction-maps .bar-chart .count {
	float: none;
	padding: 2px 4px;
	position: relative;
	top: -6px
}

.presidential-race-landing .prediction-maps .bar-chart.dem .bars span {
	color: #4691C3
}

.presidential-race-landing .prediction-maps .bar-chart.rep .bars span {
	color: #DD4C4C
}

.presidential-race-landing .prediction-maps .bar-chart.lib .bars span {
	color: #ea8147
}

.presidential-race-landing .prediction-maps .bar-chart.grn .bars span {
	color: #6db53d
}

.presidential-race-landing .prediction-maps .bar-chart .bars {
	overflow: visible;
	text-align: left
}

.presidential-race-landing .prediction-maps .bar-chart .bars:after {
	display: none
}

.presidential-race-landing .prediction-maps .bar-chart .bars span {
	position: absolute;
	right: 12px;
	top: 0;
	font-size: 18px;
	line-height: 32px
}

.presidential-race-landing .prediction-maps .bar-chart .bar .headshot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 48px
}

.presidential-race-landing .prediction-maps .bar-chart .bar .headshot img {
	display: block
}

.presidential-race-landing .prediction-maps .legend {
	color: #989CA1;
	font-size: 16px;
	line-height: 24px
}

.presidential-race-landing .prediction-maps .legend li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px
}

.presidential-race-landing .prediction-maps .legend li:before {
	content: "";
	background: #989CA1;
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 24px;
	width: 24px;
	position: absolute;
	left: 0;
	top: 0
}

.presidential-race-landing .prediction-maps .legend li.dem.none:before {
	background: #4691C3
}

.presidential-race-landing .prediction-maps .legend li.dem.lean:before {
	background: #add4ee
}

.presidential-race-landing .prediction-maps .legend li.rep.none:before {
	background: #DD4C4C
}

.presidential-race-landing .prediction-maps .legend li.rep.lean:before {
	background: #f7b1b1
}

.presidential-race-landing .prediction-maps .legend li.lib:before {
	background: #ea8147
}

.presidential-race-landing .prediction-maps .legend li.grn:before {
	background: #6db53d
}

.presidential-race-landing .prediction-maps footer {
	display: none;
	text-align: left
}

.presidential-race-landing .prediction-maps footer p {
	color: #989CA1;
	font-size: 12px;
	line-height: 14px
}

.presidential-race-landing .the-issues footer {
	padding: 0 24px
}

.presidential-race-landing .the-issues footer p {
	color: #323335;
	font-size: 20px;
	font-weight: 300;
	line-height: 26px;
	margin-bottom: 16px
}

.presidential-race-landing .the-issues footer .powered-by {
	color: #989CA1;
	font-size: 14px;
	line-height: 32px
}

.congressional-races .hot-races header h3 {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 12px
}

.congressional-races .hot-races .filters {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0
}

.congressional-race header {
	margin-bottom: 16px
}

.congressional-race .card {
	background: #f1f2f5;
	padding: 12px 18px;
	text-align: center;
	margin-bottom: 12px;
	position: relative;
	overflow: hidden
}

.congressional-race .card+.card {
	margin-bottom: 24px
}

.congressional-race .card .title {
	font-size: 20px;
	font-weight: 300;
	line-height: 27px
}

.congressional-race .card p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0
}

.congressional-race .card.house:after,
.congressional-race .card.senate:after {
	content: "";
	display: block;
	position: absolute;
	top: 16px;
	z-index: 0
}

.congressional-race .card.house .title,
.congressional-race .card.house p,
.congressional-race .card.senate .title,
.congressional-race .card.senate p {
	position: relative;
	z-index: 10
}

.congressional-race .card.senate:after {
	background: url(/static/p/elections/2016/img/elections-v2/bg/senate-icon.jpg) no-repeat;
	background-size: 100% 100%;
	left: calc(50% - 89px);
	height: 76px;
	width: 178px
}

.congressional-race .card.house:after {
	background: url(/static/p/elections/2016/img/elections-v2/bg/house-icon.jpg) no-repeat;
	background-size: 100% 100%;
	left: calc(50% - 48px);
	height: 95px;
	width: 96px
}

.congressional-race footer {
	clear: both
}

.congressional-race footer .advert,
.house,
.senate {
	margin-bottom: 0
}

.house header h2,
.senate header h2 {
	float: left;
	width: 90%
}

.house header h3,
.senate header h3 {
	margin-bottom: 20px
}

.balance.current,
.balance.predictions {
	margin-bottom: 24px
}

.balance header .filters,
.balance.current header,
.balance.predictions header {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.balance.current .dropdown-filter,
.balance.predictions .dropdown-filter {
	background: 0 0;
	padding: 0
}

.balance .legend {
	clear: both;
	color: #989CA1;
	background: #f9f9f9;
	border: 1px solid #D4D6DB;
	overflow: hidden;
	margin-bottom: 16px;
	padding: 10px 12px 0
}

.balance .legend ul.col {
	clear: left;
	float: left;
	width: 50%
}

.balance .legend ul.col+.col+.col {
	clear: none;
	float: right;
	margin-top: -84px
}

.balance .legend li {
	position: relative;
	margin-bottom: 10px
}

.balance .legend li:before {
	content: "";
	display: inline-block;
	background: #989CA1;
	margin-right: 10px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	height: 16px;
	width: 16px
}

.balance .legend li.dem.no:before {
	background: #2a73a3
}

.balance .legend li.dem.safe:before {
	background: #4691C3
}

.balance .legend li.dem.leaning:before {
	background: #add4ee
}

.balance .legend li.rep.no:before {
	background: #bd3535
}

.balance .legend li.rep.safe:before {
	background: #DD4C4C
}

.balance .legend li.rep.leaning:before {
	background: #f7b1b1
}

.balance footer p {
	margin-bottom: 0
}

.house .balance .legend ul.col+.col+.col {
	margin-top: -56px
}

.hot-races header {
	padding-bottom: 14px;
	margin-bottom: 16px
}

.hot-races header h3 {
	border-bottom: 1px solid #D4D6DB;
	padding-bottom: 12px;
	margin-bottom: 16px
}

.hot-races header .filters {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.hot-races header .filters .info .incumbent {
	margin-bottom: 6px
}

.hot-races header .filters .info .notice {
	margin-bottom: 0;
	float: none;
	width: auto
}

.hot-races .state-candidate-table .header {
	padding-top: 0
}

.seating-breakdown header {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.seating-breakdown .content .m {
	margin-bottom: 0
}

.election-polls section header h2 {
	font-size: 24px;
	line-height: 28px
}

.election-polls section header h3 {
	font-size: 20px;
	line-height: 24px
}

.election-state-single section header h2 {
	float: left
}

.election-state-single .state-header header {
	margin-bottom: 24px
}

.election-state-single .state-header h1,
.election-state-single .state-header p {
	margin-left: 0
}

.election-state-single .state-header .info .circle {
	margin-bottom: 2px
}

.election-state-single .hot-races,
.election-state-single .results-table {
	margin-bottom: 24px
}

.election-state-single .hot-races .filters .info .incumbent,
.election-state-single .results-table .filters .info .incumbent {
	margin-bottom: 6px
}

.election-state-single .hot-races .filters .info .notice,
.election-state-single .results-table .filters .info .notice {
	margin: 0
}

.election-state-results .state-results header,
.election-state-single .hot-races .filters {
	margin-bottom: 12px;
	padding-bottom: 0;
	border: 0
}

.election-state-results .state-results header h2 {
	float: left;
	margin-bottom: 0
}

.election-state-results .state-results header .percent-in {
	color: #75787D;
	float: right;
	font-size: 14px;
	line-height: 18px;
	margin-top: 4px
}

.election-state-results .state-results header .percent-in span {
	background: #f1f2f5;
	padding: 0 12px;
	margin-left: 6px
}

.election-state-results .county-results {
	display: none
}

.election-state-results .candidate {
	overflow: hidden;
	margin-bottom: 8px
}

.election-state-results .candidate:last-of-type {
	margin-bottom: 0
}

.election-state-results .candidate.dem {
	margin-right: 12px
}

.election-state-results .candidate.dem,
.election-state-results .candidate.rep {
	float: left;
	width: calc(50% - 6px)
}

.election-state-results .candidate.dem .headshot,
.election-state-results .candidate.rep .headshot {
	margin-top: 36px;
	border: 1px solid #D4D6DB;
	position: relative;
	margin-bottom: 8px
}

.election-state-results .candidate.dem .headshot .m,
.election-state-results .candidate.rep .headshot .m {
	margin-top: -36px
}

.election-state-results .candidate.dem .headshot .m img,
.election-state-results .candidate.rep .headshot .m img {
	display: block
}

.election-state-results .candidate.dem .headshot .name,
.election-state-results .candidate.rep .headshot .name {
	color: #fff;
	text-align: center;
	padding: 4px 0
}

.election-state-results .candidate.dem .headshot .overlay,
.election-state-results .candidate.rep .headshot .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.election-state-results .candidate.dem .headshot .overlay span,
.election-state-results .candidate.rep .headshot .overlay span {
	display: block;
	font-size: 16px;
	line-height: 20px
}

.election-state-results .candidate.dem .headshot .overlay span+span,
.election-state-results .candidate.rep .headshot .overlay span+span {
	font-size: 12px
}

.election-state-results .candidate.dem .percent,
.election-state-results .candidate.rep .percent {
	color: #fff;
	font-size: 20px
}

.election-state-results .candidate .percent,
.election-state-results .candidate .votes {
	padding: 6px 0;
	text-align: center
}

.election-state-results .candidate .votes {
	border: 1px solid #D4D6DB;
	background: #f9f9f9;
	color: #989CA1;
	font-size: 16px;
	font-style: italic
}

.election-state-results .candidate.no-headshot {
	clear: both;
	font-size: 16px;
	line-height: 30px
}

.election-state-results .candidate.no-headshot .name,
.election-state-results .candidate.no-headshot .percent,
.election-state-results .candidate.no-headshot .votes {
	float: left
}

.election-state-results .candidate.no-headshot .name {
	padding: 0 12px;
	width: 120px
}

.election-state-results .candidate.no-headshot .name span {
	color: #fff
}

.election-state-results .candidate.no-headshot .percent,
.election-state-results .candidate.no-headshot .votes {
	background: #f9f9f9;
	border-color: #D4D6DB;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	padding: 0 16px
}

.election-state-results .candidate.dem .percent {
	background: #4691C3
}

.election-state-results .candidate.dem .overlay {
	background: rgba(70, 145, 195, .8)
}

.election-state-results .candidate.rep .percent {
	background: #DD4C4C
}

.election-state-results .candidate.rep .overlay {
	background: rgba(221, 76, 76, .8)
}

.election-state-results .candidate.lib .name {
	border: 1px solid #ea8147;
	background: #ea8147
}

.election-state-results .candidate.grn .name {
	border: 1px solid #6db53d;
	background: #6db53d
}

.election-state-results .candidate.winner .percent span {
	position: relative
}

.election-state-results .candidate.winner .percent span:after {
	content: "";
	position: absolute;
	right: -20px;
	top: 5px;
	background-image: url(../img/_generated/elections-v2/icons.png);
	background-position: 0 -786px;
	background-repeat: no-repeat;
	overflow: hidden;
	display: block;
	height: 16px;
	width: 16px
}

@media (-webkit-min-device-pixel-ratio:2),
(-o-min-device-pixel-ratio:3 / 2),
(min--moz-device-pixel-ratio:2),
(min-device-pixel-ratio:2),
(min-resolution:144dppx) {
	.election-state-results .candidate.winner .percent span:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

.interactive-prediction-map .main-content .wrap:first-of-type {
	padding-top: 88px
}

.interactive-prediction-map .main-content .wrap>header {
	overflow: hidden;
	margin-bottom: 2%
}

.interactive-prediction-map .main-content .wrap>header h1,
.interactive-prediction-map .main-content .wrap>header p {
	float: left;
	margin-bottom: 6px;
	width: 80%
}

.interactive-prediction-map .main-content .wrap>header h1 {
	line-height: 24px;
	font-size: 24px
}

.interactive-prediction-map .main-content .wrap>header p {
	clear: left;
	font-size: 12px
}

.interactive-prediction-map .main-content .wrap>header .button {
	display: none;
	float: right
}

@media all and (max-width:767px) {
	.interactive-prediction-map .main-content .wrap>header .button {
		background: 0 0;
		border: 0;
		box-shadow: none;
		top: 0
	}
	.interactive-prediction-map .main-content .wrap>header .button a {
		padding: 4px;
		font-size: 14px;
		font-weight: 600
	}
}

.interactive-prediction-map .main-content .advert.mobile {
	margin-bottom: 16px
}

.interactive-prediction-map h2 {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 10px
}

.interactive-prediction-map section header h2 {
	font-size: 20px
}

.interactive-prediction-map h3,
.interactive-prediction-map select {
	font-size: 14px;
	color: #75787D;
	font-weight: 400
}

.interactive-prediction-map h4 {
	color: #989CA1;
	font-size: 14px;
	font-weight: 400
}

.interactive-prediction-map .paint-enabled .map-paths path,
.interactive-prediction-map .paint-enabled .split-states rect,
.interactive-prediction-map .paint-enabled .split-states text,
.interactive-prediction-map .paint-enabled .state-text text,
.interactive-prediction-map .paint-enabled path {
	cursor: url(/static/p/elections/2016/img/elections-v2/interactive-map/paint-cursor-32.png), pointer
}

.interactive-prediction-map .select-wrap {
	border: 1px solid #D4D6DB;
	border-width: 1px 1px 5px;
	background: #fff;
	color: #75787D;
	position: relative;
	overflow: hidden
}

.interactive-prediction-map .select-wrap:after {
	display: block;
	content: "";
	position: absolute;
	background-position: 0 -388px;
	top: 16px;
	right: 8px;
	height: 5px;
	width: 8px;
	z-index: 0
}

.interactive-prediction-map .select-wrap:after.drop-hover,
.interactive-prediction-map .select-wrap:after:hover {
	background-position: 0 -383px
}

.interactive-prediction-map .select-wrap select {
	display: block;
	border: 0;
	background: 0 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: #75787D;
	font-size: 16px;
	padding-left: 10px;
	height: 34px;
	width: 110%;
	position: relative;
	z-index: 10
}

.interactive-prediction-map .select-wrap select:hover {
	cursor: pointer
}

.interactive-prediction-map .bar-chart {
	text-align: center
}

.interactive-prediction-map .bar-chart .party {
	font-size: 14px
}

.interactive-prediction-map .bar-chart .party.dem {
	color: #4691C3;
	float: left;
	margin-right: 12px
}

.interactive-prediction-map .bar-chart .party.rep {
	color: #DD4C4C;
	float: right;
	text-align: right
}

.interactive-prediction-map .bar-chart .count,
.interactive-prediction-map .bar-chart .party {
	display: inline-block
}

.interactive-prediction-map .bar-chart .count.control {
	font-size: 12px;
	color: #75787D;
	background: #f1f2f5;
	padding: 5px;
	position: relative;
	top: -6px;
	left: -2px
}

.interactive-prediction-map .bar-chart .count.control span {
	display: none
}

.interactive-prediction-map .bar-chart .bars {
	display: table;
	width: 100%;
	height: 36px;
	background: #D4D6DB;
	position: relative
}

.interactive-prediction-map .bar-chart .bars::before {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -7px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #f1f2f5
}

.interactive-prediction-map .bar-chart .bars::after {
	content: '';
	display: block;
	position: absolute;
	border-left: 1px dashed #000;
	height: 34px;
	left: 0;
	right: 0;
	width: 0;
	margin: 0 auto
}

.interactive-prediction-map .bar-chart .bar {
	height: 100%;
	overflow: hidden;
	display: inline-block;
	position: absolute;
	font-size: 18px;
	vertical-align: middle
}

.interactive-prediction-map .bar-chart .bar.dem {
	left: 0;
	text-align: left
}

.interactive-prediction-map .bar-chart .bar.dem span.wins-number {
	float: left
}

.interactive-prediction-map .bar-chart .bar.dem span.need-number {
	margin-left: -7px
}

.interactive-prediction-map .bar-chart .bar.toss {
	display: none;
	text-align: center
}

.interactive-prediction-map .bar-chart .bar.toss span {
	display: none
}

.interactive-prediction-map .bar-chart .bar.rep {
	right: 0;
	text-align: right
}

.interactive-prediction-map .bar-chart .bar.rep span.wins-number {
	float: right
}

.interactive-prediction-map .bar-chart .bar.rep span.need-number {
	margin-right: -5px;
	float: right
}

.interactive-prediction-map .bar-chart .bar span {
	color: #fff;
	display: inline-block
}

.interactive-prediction-map .bar-chart .bar span.wins-number {
	font-size: 28px;
	margin: 0 10px;
	line-height: 36px;
	position: relative;
	z-index: 1
}

.interactive-prediction-map .bar-chart .bar span.need-number {
	font-size: 12px;
	font-weight: 300;
	font-style: italic;
	position: absolute;
	white-space: nowrap;
	top: 14px
}

.interactive-prediction-map .bar-chart .bar span.need-number span.win-check {
	width: 20px;
	height: 20px;
	margin-top: -6px;
	background: url(/static/p/elections/2016/img/elections-v2/icons-2x/winner-xsm.png) no-repeat
}

.interactive-prediction-map .bar-chart .bars-background {
	width: 100%;
	top: 0
}

.interactive-prediction-map .bar-chart .bars-background .dem,
.interactive-prediction-map .bar-chart .bars-background .dem span {
	float: left;
	left: 0
}

.interactive-prediction-map .bar-chart .bars-background .rep,
.interactive-prediction-map .bar-chart .bars-background .rep span {
	float: right;
	right: 0
}

.interactive-prediction-map .bar-chart .bars-background .rep span.need-number {
	margin-right: -5px
}

.interactive-prediction-map .bar-chart .bars-background span.wins-number {
	font-size: 28px;
	margin: 0 10px;
	line-height: 36px
}

.interactive-prediction-map .bar-chart .bars-background span.need-number {
	margin-top: 14px;
	margin-left: -7px;
	font-style: italic;
	font-weight: 300;
	font-size: 12px
}

.interactive-prediction-map .map-container {
	margin-bottom: 4%
}

.interactive-prediction-map .cls-1,
.interactive-prediction-map .cls-2,
.interactive-prediction-map .cls-3 {
	fill: #D4D6DB
}

.interactive-prediction-map .cls-1,
.interactive-prediction-map .cls-2 {
	stroke: #fff;
	stroke-miterlimit: 10;
	stroke-width: .5px
}

.interactive-prediction-map .sm-state-name,
.interactive-prediction-map .state-name {
	font-size: 10px
}

.interactive-prediction-map .split-text {
	fill: #323335;
	font-size: 10px;
	pointer-events: none
}

.interactive-prediction-map .sm-state-name {
	fill: #989CA1;
	letter-spacing: 0;
	font-size: 10px
}

.interactive-prediction-map .electoral-votes {
	font-size: 14px
}

.interactive-prediction-map .electoral-votes,
.interactive-prediction-map .state-name {
	fill: #fff;
	pointer-events: none
}

.interactive-prediction-map .key {
	display: none;
	background: #fff;
	border: 1px solid #D4D6DB;
	margin-bottom: 12px;
	padding: 16px;
	overflow: hidden
}

.interactive-prediction-map .key .party {
	clear: both;
	display: block;
	overflow: hidden;
	margin-bottom: 4px
}

.interactive-prediction-map .key .party:last-of-type {
	margin-bottom: 0
}

.interactive-prediction-map .key h4,
.interactive-prediction-map .key svg {
	float: left
}

.interactive-prediction-map .key svg {
	margin-right: 10px
}

.interactive-prediction-map .key h4 {
	margin-right: 24px;
	font-weight: 400;
	line-height: 1.7
}

.interactive-prediction-map .key h4:last-child {
	margin-right: 0
}

.interactive-prediction-map .box {
	background: #fcfcfd;
	margin-bottom: 6%;
	border: 1px solid #D4D6DB;
	padding: 16px;
	-moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .08);
	-webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .08);
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, .08)
}

.interactive-prediction-map .starting-map {
	margin-bottom: 20px

}

.interactive-prediction-map .starting-map h2 {
	margin-bottom: 14px
}

.interactive-prediction-map .starting-map .select-wrap {
	float: left;
	width: 67%;
	top: -4px;
	margin-right: 12px
}

.interactive-prediction-map .starting-map .select-wrap select {
	height: 35px
}

.interactive-prediction-map .starting-map footer .share {
	display: inline-block;
	float: right
}

.interactive-prediction-map .paint {
	margin-bottom: 4px
}

.interactive-prediction-map .paint h2 {
	margin-bottom: 8px
}

.interactive-prediction-map .paint h3 {
	margin-bottom: 16px
}

.interactive-prediction-map .paint .paint-buttons {
	float: left;
	display: block;
	text-align: center;
	position: relative;
	margin-right: 6px;
	margin-bottom: 16px;
	width: 80px
}

.interactive-prediction-map .paint .paint-buttons:last-of-type {
	margin-right: 0
}

.interactive-prediction-map .paint .paint-buttons button {
	background: #fff;
	border: 1px solid #D4D6DB;
	border-width: 1px 1px 5px;
	padding: 12px 22px;
	cursor: pointer;
	margin-bottom: 4px;
	vertical-align: bottom;
	position: relative;
	top: -4px;
	width: inherit
}

.interactive-prediction-map .paint .paint-buttons button svg {
	height: 50px
}

.interactive-prediction-map .paint .paint-buttons button:hover {
	border-width: 1px 1px 2px;
	top: -2px
}

.interactive-prediction-map .paint .paint-buttons button:hover+h4 {
	margin-top: 3px
}

.interactive-prediction-map .paint .paint-buttons button.active,
.interactive-prediction-map .paint .paint-buttons button:active,
.interactive-prediction-map .paint .paint-buttons button:focus {
	outline: 0;
	border-width: 1px;
	top: -1px
}

.interactive-prediction-map .paint .paint-buttons button.active+h4,
.interactive-prediction-map .paint .paint-buttons button:active+h4,
.interactive-prediction-map .paint .paint-buttons button:focus+h4 {
	margin-top: 4px
}

.interactive-prediction-map .paint .paint-buttons button.button-rep.active,
.interactive-prediction-map .paint .paint-buttons button.button-rep:active {
	background: #DD4C4C
}

.interactive-prediction-map .paint .paint-buttons button.button-rep.active path,
.interactive-prediction-map .paint .paint-buttons button.button-rep:active path {
	fill: #f7b1b1
}

.interactive-prediction-map .paint .paint-buttons button.button-dem.active,
.interactive-prediction-map .paint .paint-buttons button.button-dem:active {
	background: #4691C3
}

.interactive-prediction-map .paint .paint-buttons button.button-dem.active path,
.interactive-prediction-map .paint .paint-buttons button.button-dem:active path {
	fill: #add4ee
}

.interactive-prediction-map .paint .paint-buttons button.button-toss.active,
.interactive-prediction-map .paint .paint-buttons button.button-toss:active {
	background: #989CA1
}

.interactive-prediction-map .paint .paint-buttons button.button-toss.active path,
.interactive-prediction-map .paint .paint-buttons button.button-toss:active path {
	fill: #cdcfd2
}

.interactive-prediction-map .share {
	clear: both
}

.interactive-prediction-map .share h2 {
	margin-bottom: 14px
}

.interactive-prediction-map .share .button {
	text-indent: -9999em
}

.interactive-prediction-map .share .button.link {
	display: none
}

.interactive-prediction-map .share .button a {
	padding: 11px
}

.interactive-prediction-map .share .button span {
	display: block;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 16px;
	width: 16px
}

.interactive-prediction-map .share .button.link span {
	background-image: url(/static/p/elections/2016/img/elections-v2/interactive-map/icon-link.png)
}

.interactive-prediction-map .share .button.facebook span {
	background-image: url(/static/p/elections/2016/img/elections-v2/interactive-map/icon-facebook.png)
}

.interactive-prediction-map .share .button.twitter span {
	background-image: url(/static/p/elections/2016/img/elections-v2/interactive-map/icon-twitter.png)
}

.interactive-prediction-map .share .button.email span {
	background-image: url(/static/p/elections/2016/img/elections-v2/interactive-map/icon-send.png)
}

.interactive-prediction-map .state-info {
	display: none;
	padding: 16px 0
}

.interactive-prediction-map .state-info .info-header {
	border-bottom: 1px solid #D4D6DB;
	margin: 0 0 10px;
	padding: 0 16px
}

.interactive-prediction-map .state-info .info-header h2 {
	float: left;
	margin-bottom: 10px
}

.interactive-prediction-map .state-info .info-header .electoral-count {
	float: right
}

.interactive-prediction-map .state-info li {
	clear: both;
	display: block;
	border-bottom: 1px solid #f1f2f5;
	margin: 0 0 10px;
	padding: 0 16px 10px;
	overflow: hidden
}

.interactive-prediction-map .state-info li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.interactive-prediction-map .state-info h3 {
	float: left;
	line-height: 2
}

.interactive-prediction-map .state-info .tag {
	float: right;
	display: block;
	font-size: 12px;
	color: #fff;
	padding: 6px;
	text-transform: capitalize
}

.interactive-prediction-map .clipboard-tooltip {
	display: none;
	position: absolute;
	background: #fff;
	border: solid #ccc;
	border-width: 1px 1px 2px;
	padding: 5px;
	z-index: 999
}

.interactive-prediction-map .url-link {
	position: absolute;
	z-index: -999
}

.interactive-prediction-map [class*=mv-elm] {
	diplay: block;
	color: #fff;
	font: 700 16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: 0, 0, 5px, #000;
	padding: 5px;
	position: absolute;
	z-index: 999
}

.interactive-prediction-map .bar.rep,
.interactive-prediction-map .tag.rep {
	background: #DD4C4C
}

.interactive-prediction-map .bar.dem,
.interactive-prediction-map .tag.dem {
	background: #4691C3
}

.interactive-prediction-map .bar.toss,
.interactive-prediction-map .tag.toss {
	background: #989CA1
}

.interactive-prediction-map .blue {
	fill: #4691C3
}

.interactive-prediction-map .red {
	fill: #DD4C4C
}

.interactive-prediction-map .toss {
	fill: #999ba0
}

.interactive-prediction-map .o-fill {
	fill: none
}

.interactive-prediction-map aside .ad-container {
	text-align: center;
	margin: 0 -8%;
	width: 116%
}

.interactive-prediction-map .site-footer .footer-nav {
	text-align: center;
	margin-bottom: 12px
}

.interactive-prediction-map .site-footer .footer-nav li {
	display: inline-block;
	margin: 0 6px 10px;
	font-size: 14px;
	line-height: 16px
}

.interactive-prediction-map .site-footer .footer-nav li a {
	color: #989CA1;
	font-weight: 600
}

.interactive-prediction-map .site-footer .back-to-top {
	text-align: center;
	border-bottom: 1px solid #D4D6DB;
	margin-bottom: 24px
}

.interactive-prediction-map .site-footer .back-to-top .button {
	margin-bottom: 24px
}

.interactive-prediction-map .site-footer .source {
	text-align: center;
	margin-bottom: 30px
}

.interactive-prediction-map .site-footer .source a {
	display: inline-block;
	background: url(/static/p/elections/2016/img/elections-v2/interactive-map/fn-source.png) 100%/100% no-repeat;
	height: 14px;
	width: 83px;
	text-indent: -9999em
}

@media only screen and (min-width:768px) {
	#bottom .main-nav .select-wrap select,
	.events .date span,
	.events.calendar .content .filter ul li a {
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif
	}
	html .mobile,
	html .mobile .ad-container {
		display: none
	}
	html .mobile-tablet,
	html .tablet,
	html .tablet .ad-container {
		display: block
	}
	html .mobile-tablet .mobile,
	html .mobile-tablet .mobile .ad-container {
		display: none
	}
	html .mobile-tablet .tablet,
	html .mobile-tablet .tablet .ad-container,
	html .tablet-desktop,
	html .tablet-desktop .ad-container {
		display: block
	}
	.nav .modal,
	html .desktop,
	html .desktop .ad-container {
		display: none
	}
	body {
		min-width: 768px
	}
	.nav {
		height: 92px
	}
	.nav .menu {
		top: 29px
	}
	.nav .menu a {
		padding: 12px 16px;
		font-size: 14px;
		line-height: 14px
	}
	.nav .menu:hover {
		top: 32px
	}
	.nav .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-medium.png) 0 13px no-repeat;
		height: 92px;
		width: 237px
	}
	.nav .branding a {
		background-position: 0 -443px;
		height: 50px;
		width: 50px
	}
	.nav .branding a:hover {
		background-position: 0 -393px
	}
	.nav .modal {
		padding: 40px 30px
	}
	.nav .modal .inner {
		max-width: 668px
	}
	.nav .modal .close {
		background-position: 0 -276px;
		width: 38px;
		height: 38px;
		left: 30px;
		top: 30px
	}
	.nav .modal .close:hover {
		background-position: 0 -200px
	}
	.nav .modal .user {
		right: 30px;
		top: 30px
	}
	.nav .modal .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-xlarge.png) no-repeat;
		height: 138px;
		width: 355px
	}
	.nav .modal .search {
		margin-bottom: 30px
	}
	.nav .modal .search input {
		width: 100%
	}
	.nav .modal .main-nav h2 {
		font-size: 30px;
		line-height: 30px
	}
	.nav .modal .main-nav nav li {
		width: 155px;
		margin-right: 12px
	}
	.nav .modal .main-nav nav li a {
		font-size: 20px;
		line-height: 20px;
		padding: 14px 0
	}
	.nav .modal .main-nav nav li.mobile-tablet {
		width: 228px
	}
	.nav .modal .main-nav nav li:nth-of-type(5) {
		clear: left
	}
	.top-stories:after,
	.videos .content {
		clear: both
	}
	.nav .modal .main-nav .select-wrap {
		line-height: 40px;
		height: 48px;
		width: 100%
	}
	.nav .modal .main-nav .select-wrap:after {
		right: 8px
	}
	.nav .modal .main-nav .select-wrap select {
		font-size: 20px;
		margin: 0;
		padding: 0
	}
	.pre-container {
		margin-top: 92px
	}
	.main-content .wrap {
		padding: 0 95px
	}
	.main-content .wrap .video-holder {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 48px
	}
	.main-content .advert {
		margin: 0 auto 48px
	}
	.sidebar {
		margin-bottom: 0
	}
	.sidebar>section>.content,
	.sidebar>section>footer,
	.sidebar>section>header {
		padding: 0;
		margin: 0 auto;
		max-width: 576px
	}
	.sidebar .results-caucus header .live-data {
		margin-top: 10px
	}
	.sidebar .video-holder {
		margin: 0 95px
	}
	.sidebar .related-stories {
		margin-left: 95px;
		margin-right: 95px;
		max-width: 100%
	}
	.sidebar .related-stories header {
		margin-left: 0;
		margin-right: 0;
		padding: 0 0 12px;
		border-bottom: 1px solid #D4D6DB;
		max-width: 100%
	}
	.sidebar .related-stories>.content {
		max-width: 100%
	}
	.sidebar .related-stories>.content .info {
		width: calc(100% - 207px)
	}
	#bottom {
		padding: 16px 0 40px
	}
	#bottom>div {
		width: 576px
	}
	#bottom .logo {
		margin-bottom: 38px
	}
	.alert>div,
	.sidebar-heading {
		margin-bottom: 32px
	}
	#bottom .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-medium.png) center center no-repeat;
		height: 79px;
		width: 237px
	}
	#bottom .main-nav .select-wrap {
		position: relative
	}
	#bottom .main-nav .select-wrap:before {
		content: "";
		display: block;
		position: absolute;
		right: -6px;
		top: 6px;
		background: url(../img/_generated/elections-v2/icons.png) 0 -383px no-repeat;
		height: 5px;
		width: 8px
	}
	.events.calendar header:after,
	.top-stories:after {
		content: "";
		display: table
	}
	#bottom .main-nav .select-wrap select {
		-moz-appearance: none;
		-webkit-appearance: none;
		cursor: pointer;
		background: 0 0;
		border: 0;
		font-size: 13px;
		vertical-align: inherit
	}
	#bottom .main-nav .select-wrap select:focus {
		outline: 0
	}
	#bottom .main-nav .select-wrap:hover:before {
		background: url(../img/_generated/elections-v2/icons.png) 0 -388px no-repeat;
		height: 5px;
		width: 8px
	}
	#bottom .options {
		margin-left: 0;
		margin-right: 32px
	}
	#bottom .legal {
		width: 482px;
		font-size: 12px;
		line-height: 20px
	}
	#bottom .legal a {
		font-size: inherit
	}
	.alert>div {
		padding: 24px 56px
	}
	.alert>div a {
		font-size: 16px;
		line-height: 22px
	}
	.sidebar-heading header {
		padding: 22px 0;
		margin-bottom: 0
	}
	section {
		margin-bottom: 48px
	}
	.dashboard-header,
	.dashboard-header header {
		margin-bottom: 16px
	}
	section header {
		padding-bottom: 24px
	}
	section header h1 {
		font-size: 36px;
		line-height: 38px
	}
	section header h2 {
		font-size: 36px;
		line-height: 40px
	}
	section header p {
		font-size: 14px
	}
	section footer .source {
		font-size: 14px;
		line-height: 20px
	}
	.m .winner {
		background: url(../img/_generated/elections-v2/icons.png) 0 -754px no-repeat;
		bottom: 12px;
		height: 32px;
		width: 32px
	}
	.dashboard-header .wrap {
		padding: 0 90px 0 64px
	}
	.dashboard-header header h2 {
		float: left;
		font-size: 24px;
		line-height: 32px
	}
	.dashboard-header header .updated {
		float: right
	}
	.dashboard-header header .button {
		position: absolute;
		top: 0
	}
	.dashboard-header header .button:hover {
		top: 2px
	}
	.dashboard-header header .button a {
		font-size: 14px
	}
	.dashboard-header header .button.back {
		left: 0
	}
	.dashboard-header header .button.refresh {
		right: 0
	}
	.social-mentions .info .count {
		font-size: 40px;
		line-height: 48px
	}
	.social-mentions .info .handle {
		font-size: 16px;
		line-height: 24px
	}
	.social-mentions .content h4 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 12px
	}
	.social-mentions .content li:first-child .m {
		width: 115px;
		height: 115px
	}
	.social-mentions .content li:first-child .count {
		font-size: 80px;
		line-height: 90px
	}
	.social-mentions .content li:first-child .handle {
		font-size: 20px
	}
	.news-feed header h1 {
		font-size: 36px
	}
	.news-feed .content li {
		margin-bottom: 24px;
		overflow: hidden
	}
	.news-feed .content .advert {
		margin: 48px auto;
		width: 300px
	}
	.news-feed .content .m {
		float: left;
		width: 187px;
		margin-right: 20px;
		margin-bottom: 0
	}
	.news-feed .content .m img {
		width: 100%
	}
	.news-feed .content .info {
		float: left;
		width: 368px
	}
	.news-feed .content h4 {
		font-size: 18px;
		line-height: 24px
	}
	.news-feed .content p {
		font-size: 14px;
		line-height: 20px
	}
	.news-feed .content .more {
		font-size: 16px;
		font-weight: 700
	}
	.news-feed footer {
		text-align: center
	}
	.countdown {
		border-top: 1px solid #45474a;
		border-bottom: 1px solid #45474a;
		background: #242426;
		color: #989CA1;
		padding: 24px 0
	}
	.countdown .wrap {
		margin: 0 auto;
		width: 300px
	}
	.countdown .notice {
		text-align: right
	}
	.countdown .timer {
		font-size: 80px;
		font-weight: 300;
		line-height: 80px;
		text-align: center
	}
	.top-story {
		margin-bottom: 24px
	}
	.top-story .content li {
		margin-bottom: 0
	}
	.top-story .content li .m {
		float: left;
		width: 46%
	}
	.top-story .content li .info {
		float: left;
		width: 50%
	}
	.top-stories header {
		margin-bottom: 30px
	}
	.events .info,
	.videos header p {
		margin-bottom: 0
	}
	.top-stories .content li .m {
		margin-right: 4%;
		width: 32%
	}
	.top-stories .content li .info {
		width: 64%
	}
	.videos header .button {
		position: absolute;
		margin-top: 15px;
		right: 0
	}
	.videos .content li {
		float: left;
		margin-left: 4%;
		width: 30%
	}
	.videos .content li:first-child {
		margin-left: 0
	}
	.videos .content .m {
		width: 100%
	}
	.videos .content .info h4 {
		font-size: 16px;
		line-height: 20px
	}
	.events.upcoming header .button {
		position: absolute
	}
	.events .content li:last-child {
		margin-bottom: 0
	}
	.events .date {
		float: left;
		padding-right: 14px;
		text-align: center;
		width: 38px
	}
	.events .date span {
		float: left;
		text-transform: uppercase;
		color: #323335;
		font-weight: 300;
		font-size: 13px;
		line-height: 18px;
		width: 100%
	}
	.events .date span+span {
		clear: left;
		font-size: 24px;
		line-height: 20px
	}
	.events .info {
		width: 92%
	}
	.events .info+.info {
		margin-top: 24px
	}
	.events .info h4 {
		font-weight: 300;
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px
	}
	.events .info p {
		color: #323335;
		font-weight: 400;
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 24px
	}
	.events.calendar .content .filter ul li.active a,
	.events.calendar .content .filter ul li:hover a {
		color: #fff
	}
	.events .button a {
		font-size: 14px;
		line-height: 14px
	}
	.events.calendar header:after {
		clear: both
	}
	.events.calendar header .sponsor {
		float: left
	}
	.events.calendar header .legend {
		float: left;
		width: 74%
	}
	.events.calendar header .legend span {
		font-size: 14px
	}
	.events.calendar header .button {
		margin-top: 0;
		clear: none;
		float: right
	}
	.events.calendar .content .filter .select-box {
		display: none
	}
	.events.calendar .content .filter ul {
		display: block
	}
	.events.calendar .content .filter ul li {
		display: inline-block;
		padding: 5px 6px;
		border: 1px solid #D4D6DB;
		margin: 0 10px 15px 0
	}
	.events.calendar .content .filter ul li.active,
	.events.calendar .content .filter ul li:hover {
		background-color: #323335;
		border: 1px solid #323335
	}
	.events.calendar .content .filter ul li a {
		font-size: 13px
	}
	.events.calendar .content .filter ul li a:hover {
		text-decoration: none
	}
	.events.calendar .content .filter:after {
		display: none
	}
	.events.calendar .content .list ul li {
		margin-bottom: 32px
	}
	.events.calendar .content .list ul li .date {
		width: 76px;
		padding-right: 30px
	}
	.events.calendar .content .list ul li .date p {
		font-size: 22px
	}
	.events.calendar .content .list ul li .info {
		width: 500px;
		padding-left: 24px;
		min-height: 56px
	}
	.events.calendar .content .list ul li .info div {
		margin-bottom: 24px
	}
	.events.calendar .content .list ul li .info div span {
		font-size: 24px;
		margin-right: 15px
	}
	.events.calendar .content .list ul li .info div p {
		font-size: 24px;
		width: 430px
	}
	.events.calendar .content .list ul li .info div .button {
		margin-left: 44px
	}
	.sidebar section.events.calendar {
		margin: 0 95px 48px;
		border-bottom: 0;
		padding-bottom: 0
	}
	.sidebar section.events.calendar header {
		border-bottom: 1px solid #D4D6DB;
		padding: 0 0 24px;
		margin-bottom: 24px;
		max-width: 100%
	}
	.sidebar section.events.calendar .content {
		padding: 0;
		max-width: 100%
	}
	.sidebar section.events.calendar .content .list ul li .info div span {
		width: 24px
	}
	.sidebar section.events.calendar .content .list ul li .info div p.location {
		margin-left: 44px
	}
	.national-issues header .arrow {
		margin-top: 12px
	}
	.national-issues .content .issue {
		float: left;
		width: 50%;
		min-height: 116px
	}
	.national-issues .content .issue:nth-of-type(2n+1) {
		clear: both
	}
	.national-issues footer .source {
		margin-bottom: 24px
	}
	.national-issues footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.results-caucus-headshots header {
		border: 0;
		margin: 0 0 12px;
		padding: 0;
		overflow: hidden
	}
	.results-caucus-headshots header .date {
		height: auto
	}
	.results-caucus-headshots .candidates {
		float: left;
		width: 50%
	}
	.results-caucus-headshots .candidate .info .row {
		height: 33px
	}
	.results-caucus-headshots .candidate .info .row>div {
		line-height: 33px
	}
	.results-caucus-headshots.alt {
		margin-bottom: 32px
	}
	.results-caucus-headshots.alt header {
		position: relative
	}
	.results-caucus-headshots.alt header .date .mon {
		font-size: 24px;
		line-height: 20px
	}
	.results-caucus-headshots.alt header .date .day {
		font-size: 41px;
		line-height: 40px
	}
	.results-caucus-headshots.alt header h3 {
		font-size: 24px;
		line-height: 32px
	}
	.results-caucus-headshots.alt header h3,
	.results-caucus-headshots.alt header p {
		width: auto
	}
	.results-caucus-headshots.alt header .info {
		margin: 0;
		position: absolute;
		right: 0;
		top: 0
	}
	.results-caucus-headshots.alt header .info>div {
		float: left;
		margin-right: 12px;
		text-align: right
	}
	.results-caucus-headshots.alt header .info .title {
		font-size: 14px;
		line-height: 20px
	}
	.results-caucus-headshots.alt header .info .timer,
	.results-caucus-headshots.alt header .info .value {
		font-size: 36px;
		line-height: 32px
	}
	.results-caucus-headshots.alt header .info .close-timer {
		border-right: 1px solid #D4D6DB;
		padding-right: 12px;
		text-align: right;
		width: 148px
	}
	.results-caucus-headshots.alt header .info .percent-in {
		width: 68px
	}
	.results-caucus-headshots.alt header .info .percent-in .value span {
		font-size: 18px;
		position: relative;
		top: -6px
	}
	.results-caucus-headshots.alt .candidates {
		float: none;
		border-bottom: 1px solid #D4D6DB;
		padding-bottom: 24px;
		margin-bottom: 24px;
		width: 100%
	}
	.results-caucus-headshots.alt .candidates+.candidates {
		padding-bottom: 0;
		border-bottom: 0
	}
	.results-caucus-headshots.alt .candidates .content {
		margin-left: 90px
	}
	.results-caucus-headshots.alt .candidates footer {
		clear: both;
		display: block;
		text-align: righ
	}
	.results-caucus-headshots.alt .candidate {
		clear: none;
		float: left;
		margin-left: 24px;
		width: 130px;
		overflow: visible
	}
	.results-caucus-headshots.alt .candidate+.candidate .info {
		margin-top: 0
	}
	.results-caucus-headshots.alt .candidate:nth-child(3n+1) {
		clear: both
	}
	.results-caucus-headshots.alt .candidate:nth-child(3n+1) .info .header {
		display: block
	}
	.results-caucus-headshots.alt .candidate .m {
		float: none;
		margin: 0 auto;
		width: 115px
	}
	.results-caucus-headshots.alt .candidate .m img {
		display: block
	}
	.results-caucus-headshots.alt .candidate .m .winner {
		right: -7px
	}
	.results-caucus-headshots.alt .candidate .info {
		float: none;
		position: relative
	}
	.results-caucus-headshots.alt .candidate .info .header {
		position: absolute;
		left: -90px;
		top: 0;
		padding-right: 24px
	}
	.results-caucus-headshots.alt .candidate .info .header>div {
		float: none;
		border: 0;
		margin: 0;
		height: 45px;
		font-size: 16px;
		line-height: 45px;
		text-align: right;
		width: 100%
	}
	.results-caucus-headshots.alt .candidate .info .row {
		height: auto;
		line-height: 45px
	}
	.results-caucus-headshots.alt .candidate .info .row>div {
		float: none;
		line-height: 45px;
		width: 100%
	}
	.results-caucus-headshots.alt .candidate .info .percent {
		border-left: 0;
		border-top: 1px solid #D4D6DB;
		border-bottom: 1px solid #D4D6DB
	}
	.results-caucus-headshots.alt .candidate .info .delegates {
		border-left: 0
	}
	.results-caucus-headshots.alt .candidate .info .name {
		text-align: center;
		font-size: 18px;
		line-height: 24px;
		width: 100%
	}
	.filters {
		overflow: hidden;
		margin-bottom: 24px;
		padding-bottom: 24px
	}
	.filters .party-filter {
		margin-bottom: 16px
	}
	.filters .total {
		float: left
	}
	.filters .how-to {
		float: right
	}
	.data-county .data-table .candidate {
		width: 30%
	}
	.data-county .data-table .results {
		width: 70%
	}
	.exit-polls .filters .how-to,
	.exit-polls .filters .total {
		width: 48%
	}
	.exit-polls .filters .total {
		margin-right: 2%;
		margin-bottom: 0
	}
	.exit-polls .filters .how-to {
		margin-left: 2%
	}
	.exit-polls .filters .how-to a {
		line-height: 36px
	}
	.exit-polls .poll-item {
		margin-bottom: 24px
	}
	.exit-polls .poll-item header h4 {
		font-size: 24px;
		line-height: 32px
	}
	.exit-polls .poll-item .data-table .row>div {
		font-size: 16px;
		line-height: 36px
	}
	.exit-polls .poll-item .data-table .answer .info:before {
		font-size: 18px;
		line-height: 20px;
		top: 20px
	}
	.exit-polls .poll-item .data-table .answer .info .poll-choice {
		font-size: 16px;
		line-height: 18px
	}
	.exit-polls .poll-item .data-table .answer .info .poll-value {
		font-size: 18px;
		line-height: 37px
	}
	.exit-polls .poll-item .data-table .answer.expanded .info:before {
		top: 18px
	}
	.live-blog-promo header p {
		margin-bottom: 0
	}
	.live-blog-promo header .button {
		position: absolute;
		margin-top: 15px;
		right: 0
	}
	.live-blog-promo .content .fyre-liveblog .fyre-auth,
	.live-blog-promo .content .fyre-liveblog .fyre-comment-footer,
	.live-blog-promo .content .fyre-liveblog .fyre-stream-header {
		display: none
	}
	.live-blog-promo .content .fyre-liveblog header {
		border: none
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article {
		width: 48%;
		margin-left: 4%!important;
		margin-bottom: 24px!important;
		display: inline-block;
		vertical-align: top
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(odd) {
		margin-left: 0!important
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(2) {
		display: inline-block
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(3),
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(4) {
		display: none
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-username span {
		font-size: 20px;
		font-weight: 300;
		margin: 0 0 4px
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-username span:hover {
		font-size: 20px
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-head {
		margin: 0 0 0 32px!important
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment p {
		margin: 0 0 12px;
		color: #656870
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .fyre-comment-wrapper time.fyre-comment-date {
		width: auto;
		position: relative;
		font-size: 16px;
		text-transform: uppercase
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article .embedly-card-hug {
		width: auto!important
	}
	.state-header header .meta {
		float: left;
		width: 50%;
		padding-right: 2%
	}
	.state-header header .m {
		width: 108px
	}
	.state-header header h1,
	.state-header header p {
		margin-left: 120px
	}
	.state-header header h1 {
		font-size: 36px
	}
	.state-header header p {
		width: auto
	}
	.state-header header .info {
		clear: none;
		float: right;
		width: 50%;
		text-align: right
	}
	.state-header header .info>div {
		margin: 0 3px;
		width: 64px
	}
	.state-candidate-table .header {
		padding-top: 22px
	}
	.state-candidate-table .header .state {
		width: 170px
	}
	.state-candidate-table .header .status {
		float: left;
		width: 108px
	}
	.state-candidate-table .header .candidates {
		clear: none;
		float: left;
		display: block;
		border: 0;
		padding-top: 0
	}
	.state-candidate-table .header .candidates .candidate {
		display: block;
		width: auto
	}
	.state-candidate-table .header .candidates .candidate.dem,
	.state-candidate-table .header .candidates .candidate.other,
	.state-candidate-table .header .candidates .candidate.rep {
		display: none
	}
	.state-candidate-table .state {
		display: table-cell;
		padding: 0;
		width: 170px
	}
	.state-candidate-table .status {
		display: table-cell;
		float: left;
		padding: 0;
		width: 108px
	}
	.state-candidate-table .candidates {
		display: table-cell;
		clear: none;
		float: left;
		border: 0;
		padding: 0;
		width: calc(100% - (170px + 108px + 12px + 12px))
	}
	.state-candidate-table .candidates .candidate .headshot .m {
		height: 50px;
		width: 50px
	}
	.state-candidate-table .candidates .candidate .headshot .winner {
		background-image: url(../img/_generated/elections-v2/icons.png);
		background-position: 0 -786px;
		background-repeat: no-repeat;
		overflow: hidden;
		display: block;
		height: 16px;
		width: 16px
	}
	.state-candidate-table .candidates .candidate .info .data {
		width: 80px
	}
	.bop-chart .bar-chart {
		text-align: center
	}
	.bop-chart .bar-chart .party {
		font-size: 18px;
		margin-bottom: 12px
	}
	.bop-chart .bar-chart .party.dem {
		float: left
	}
	.bop-chart .bar-chart .party.rep {
		float: right
	}
	.bop-chart .bar-chart .count {
		float: none;
		display: inline-block
	}
	.bop-chart .bar-chart .count.control {
		margin: 0 0 12px
	}
	.bop-chart .bar-chart .count.seats {
		margin: 12px 0 0
	}
	.bop-chart .bars {
		border: 0;
		height: 60px
	}
	.bop-chart .bars:after {
		z-index: 50
	}
	.bop-chart .bars .bar {
		line-height: inherit;
		height: 60px
	}
	.bop-chart .bars .bar span {
		font-size: 36px;
		line-height: 58px
	}
	.bop-chart .bars .bar.dem {
		text-align: left
	}
	.bop-chart .bars .bar.dem.winner span:after {
		right: -32px
	}
	.bop-chart .bars .bar.rep {
		text-align: right
	}
	.bop-chart .bars .bar.rep.winner span:after {
		left: -32px
	}
	.bop-chart .bars .bar.winner span:after {
		top: 7px;
		background-image: url(../img/_generated/elections-v2/icons.png);
		background-position: 0 -754px;
		background-repeat: no-repeat;
		overflow: hidden;
		display: block;
		height: 32px;
		width: 32px
	}
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-width:768px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:768px) and (min--moz-device-pixel-ratio:2),
only screen and (min-width:768px) and (min-device-pixel-ratio:2),
only screen and (min-width:768px) and (min-resolution:144dppx) {
	.bop-chart .bars .bar.winner span:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -727px;
		height: 32px;
		width: 32px
	}
}

@media only screen and (min-width:768px) {
	.bop-chart.has-bg .bars .bar.dem,
	.bop-chart.has-bg .bars .bar.rep {
		background: 0 0
	}
	.bop-chart.has-bg .bars .bar.dem span,
	.bop-chart.has-bg .bars .bar.rep span {
		position: absolute;
		top: 0
	}
	.bop-chart.has-bg .bars .bar.dem span {
		color: #4691C3;
		left: 0
	}
	.bop-chart.has-bg .bars .bar.rep span {
		color: #DD4C4C;
		right: 0
	}
	.bop-chart.has-bg .bar-bg .bar.dem span,
	.bop-chart.has-bg .bar-bg .bar.rep span {
		color: #fff
	}
	.bop-chart.has-bg .bars .bar.winner span:after {
		top: 12px
	}
	.bop-chart.has-bg .bar-bg {
		position: absolute;
		height: 100%;
		width: 100%
	}
	.bop-chart.has-bg .bar-bg .bar {
		position: relative;
		overflow: hidden;
		height: 100%
	}
	.bop-chart.has-bg .bar-bg .bar.dem {
		background: #4691C3;
		height: 100%
	}
	.bop-chart.has-bg .bar-bg .bar.rep {
		background: #DD4C4C
	}
	.issues-table {
		display: table;
		margin-bottom: 30px;
		width: 100%
	}
	.issues-table.mobile {
		display: none
	}
	.issues-table .row {
		overflow: hidden;
		padding: 18px 24px
	}
	.issues-table .col {
		float: left;
		clear: left;
		width: 100%
	}
	.issues-table .col.question {
		margin-bottom: 10px
	}
	.issues-table .col.question h4 {
		font-size: 24px;
		line-height: 28px
	}
	.issues-table .col.chart {
		overflow: visible;
		width: 100%
	}
	.issues-table .bar {
		border: 1px solid #D4D6DB;
		background: #f9f9f9;
		position: relative;
		margin: 12px 0;
		height: 36px
	}
	.issues-table .candidate {
		background: 0 0;
		display: inline-block;
		border: 0;
		margin: 0;
		overflow: visible;
		position: absolute;
		left: 0;
		bottom: 0;
		height: auto;
		width: 48px;
		-moz-transition: left 1s ease-in-out;
		-o-transition: left 1s ease-in-out;
		-webkit-transition: left 1s ease-in-out;
		transition: left 1s ease-in-out
	}
	.issues-table .candidate .m img {
		display: block
	}
	.issues-table .candidate.dem {
		z-index: 10
	}
	.issues-table .candidate.rep {
		z-index: 9
	}
	.issues-table .candidate.other {
		z-index: 8
	}
	.issues-table .candidate+.stacked {
		margin-left: -16px
	}
	.issues-table .candidate+.stacked+.stacked {
		margin-left: -32px
	}
	.issues-table .candidate.is-last {
		left: 100%;
		margin-left: -48px
	}
	.issues-table .candidate.is-last+.is-last {
		margin-left: -64px
	}
	.issues-table .candidate.is-last+.is-last+.is-last {
		margin-left: -80px
	}
	.issues-table .legend {
		display: table;
		width: 100%
	}
	.issues-table .legend span {
		display: table-cell;
		color: #75787D;
		font-size: 14px;
		line-height: 16px;
		text-align: center;
		width: 20%
	}
	.issues-line-chart .content {
		overflow: hidden
	}
	.issues-line-chart footer {
		clear: both
	}
	.issues-line-chart footer .source {
		margin-bottom: 24px
	}
	.issues-line-chart footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.split-line-chart {
		float: left;
		margin-right: 12px;
		width: calc(50% - 12px)
	}
	.split-line-chart:nth-of-type(2n+1) {
		clear: left
	}
	.polling-graph.loaded .multiplot>div,
	.polling-graph.loaded header .date {
		opacity: 1
	}
	.polling-graph header {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 20px
	}
	.polling-graph header h3 {
		float: left;
		font-size: 20px;
		line-height: 32px
	}
	.polling-graph header .date {
		opacity: 0;
		color: #75787D;
		border: 1px solid #D4D6DB;
		display: block;
		float: right;
		font-size: 14px;
		line-height: 30px;
		padding: 0 10px
	}
	.polling-graph .multiplot>div {
		opacity: 0;
		-moz-transition: opacity 1s ease-in-out;
		-o-transition: opacity 1s ease-in-out;
		-webkit-transition: opacity 1s ease-in-out;
		transition: opacity 1s ease-in-out
	}
	.polling-graph .dropdown-filter {
		background: 0 0;
		padding: 0
	}
	.polling-graph .ratings {
		margin-bottom: 24px;
		text-align: center
	}
	.polling-graph .ratings .candidate {
		font-size: 0;
		display: inline-block;
		position: relative;
		margin-right: 12px;
		width: calc(33% - 9px)
	}
	.polling-graph .ratings .candidate.dem {
		background: #4691C3
	}
	.polling-graph .ratings .candidate.rep {
		background: #DD4C4C
	}
	.polling-graph .ratings .candidate.other {
		background: #ea8147;
		margin-right: 0
	}
	.polling-graph .ratings .candidate .headshot {
		float: left;
		padding-top: 6px;
		width: 80px
	}
	.polling-graph .ratings .candidate .headshot img {
		display: block
	}
	.polling-graph .ratings .candidate .info {
		color: #fff;
		float: right;
		text-align: right;
		padding: 18px
	}
	.polling-graph .ratings .candidate .info .name {
		float: right;
		font-size: 16px;
		margin-bottom: 4px
	}
	.polling-graph .ratings .candidate .info .percent {
		float: right;
		clear: right;
		font-size: 36px
	}
	.polling-graph footer .source {
		color: #989CA1;
		text-align: left;
		margin-bottom: 24px
	}
	.polling-graph footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.battleground .state header {
		float: left;
		margin-right: 12px;
		position: relative;
		min-height: 124px;
		width: 150px
	}
	.battleground .state header .votes,
	.battleground .state header h3 {
		float: none;
		position: relative;
		z-index: 5
	}
	.battleground .state header h3 {
		font-size: 24px;
		line-height: 32px
	}
	.battleground .state header .votes span {
		font-size: 16px;
		line-height: 24px
	}
	.battleground .state header .votes .count {
		font-size: 30px;
		margin-right: 12px
	}
	.battleground .state header .source {
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 14px;
		line-height: 16px;
		z-index: 5
	}
	.battleground .state header .bg-state {
		left: 0;
		max-height: 132px
	}
	.battleground .state header .bg-state img {
		max-height: 132px;
		width: auto
	}
	.battleground .state .content {
		text-align: left
	}
	.battleground .state .candidate {
		margin-right: 12px
	}
	.headshot-matchup header h2,
	.headshot-matchup header p {
		float: left;
		width: 74%
	}
	.headshot-matchup header .filters {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;
		margin: 0
	}
	.headshot-matchup header .filters .dropdown-filter label {
		margin: 0 12px 0 0;
		line-height: 36px
	}
	.headshot-matchup header .filters .dropdown-filter .select-wrap,
	.headshot-matchup header .filters .dropdown-filter label {
		float: left
	}
	.headshot-matchup header .filters .dropdown-filter .select-wrap {
		width: 120px
	}
	.headshot-matchup header .filters .dropdown-filter .select-wrap select {
		width: 120%
	}
	.headshot-matchup .content {
		font-size: 0;
		text-align: center
	}
	.headshot-matchup footer .source {
		margin-bottom: 24px
	}
	.headshot-matchup footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.headshot-matchup .candidate {
		float: none;
		display: inline-block;
		position: relative;
		width: calc(25% - 9px)
	}
	.headshot-matchup .candidate:nth-of-type(2n) {
		margin-right: 12px
	}
	.headshot-matchup .candidate:last-of-type {
		margin-right: 0
	}
	.headshot-matchup .candidate .m {
		margin-bottom: 10px
	}
	.headshot-matchup .candidate .m:before {
		height: 6vw
	}
	.sidebar .headshot-matchup .content,
	.sidebar .headshot-matchup footer,
	.sidebar .headshot-matchup header {
		margin: 0 95px;
		max-width: 100%
	}
	.sidebar .headshot-matchup header {
		margin-bottom: 12px
	}
	.split-bar-polls .legend {
		text-align: center;
		margin-bottom: 24px
	}
	.split-bar-polls .legend li {
		padding-left: 32px;
		font-size: 16px;
		line-height: 24px;
		margin-right: 16px
	}
	.split-bar-polls .legend li:before {
		height: 24px;
		width: 24px
	}
	.split-bar-chart {
		margin-bottom: 24px
	}
	.split-bar-chart .col {
		padding: 12px 48px
	}
	.split-bar-chart .col.policy {
		padding: 12px;
		width: 40%
	}
	.split-bar-chart .col.dem,
	.split-bar-chart .col.rep {
		width: 30%
	}
	.split-bar-chart .col span {
		font-size: 20px
	}
	.prediction-map {
		margin-bottom: 36px
	}
	.prediction-map header {
		border: 0;
		padding-bottom: 0
	}
	.prediction-map .content>.m {
		margin-bottom: 24px
	}
	.prediction-map .content>.m .map {
		padding: 20px
	}
	.prediction-map .content>.m .source {
		display: none
	}
	.prediction-map footer .source {
		margin-bottom: 0
	}
	.prediction-map .row {
		clear: both;
		overflow: hidden
	}
	.prediction-map .row .col {
		float: left;
		width: 50%
	}
	.prediction-map .bop-chart:after {
		top: 28px;
		height: calc(100% - 28px)
	}
	.prediction-map .bar-chart .bars {
		border: 1px solid #D4D6DB;
		overflow: visible;
		height: 34px
	}
	.prediction-map .bar-chart .bar {
		height: 32px
	}
	.prediction-map .bar-chart .bar .headshot {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 48px
	}
	.prediction-map .bar-chart .bar .headshot img {
		display: block
	}
	.prediction-map .legend {
		padding-left: 24px
	}
	.prediction-map footer {
		clear: both;
		display: block;
		text-align: center
	}
	.prediction-map footer p {
		text-align: left
	}
	.races-table .header {
		display: table;
		width: 100%
	}
	.races-table .header .col {
		float: left;
		display: table-cell;
		padding: 0 10px
	}
	.races-table .row {
		border-bottom: 1px solid #D4D6DB;
		overflow: hidden;
		padding-top: 0;
		display: table;
		width: 100%
	}
	.races-table .row .col {
		float: left;
		display: table-cell;
		padding: 10px;
		height: 100%
	}
	.races-table .row .sub-header {
		display: none
	}
	.races-table .header {
		border-bottom: 1px solid #D4D6DB;
		padding: 20px 0
	}
	.races-table .header .seat,
	.races-table .header .state {
		width: 17.30104%
	}
	.races-table .header .status {
		display: none;
		width: 17.30104%
	}
	.races-table .header .name {
		width: 21.45329%
	}
	.races-table .header .party,
	.races-table .header .votes {
		width: 17.30104%
	}
	.races-table .header .percent {
		padding-right: 0;
		width: 13.84083%
	}
	.races-table .row .info {
		display: table-cell;
		width: 17.30104%;
		float: left;
		text-align: center;
		padding: 10px;
		position: relative
	}
	.races-table .row .info:after {
		content: "";
		display: block;
		background: #D4D6DB;
		position: absolute;
		top: 0;
		right: -1px;
		width: 1px;
		height: 100%
	}
	.races-table .row .info .seat {
		background: initial;
		line-height: initial;
		padding: 10px
	}
	.races-table .row .info .state {
		float: left;
		display: table-cell;
		width: 100%;
		padding: 0
	}
	.races-table .row .info .state .m {
		float: none;
		margin: 0 auto
	}
	.races-table .row .info .state .state-name {
		float: none;
		line-height: 24px
	}
	.races-table .row .info .status {
		float: left;
		display: table-cell;
		width: 100%;
		clear: both;
		padding: 0
	}
	.races-table .row .candidates {
		border-left: 1px solid #D4D6DB;
		float: left;
		display: table-cell;
		width: 82.69896%;
		vertical-align: top
	}
	.races-table .row .candidates .candidate {
		display: table;
		width: 100%;
		font-size: 16px
	}
	.races-table .row .candidates .candidate:last-of-type {
		border: 0
	}
	.races-table .row .candidates .candidate .name {
		display: table-cell;
		padding: 10px;
		width: 25.94142%
	}
	.races-table .row .candidates .candidate .party {
		display: table-cell;
		padding: 10px;
		width: 20.9205%
	}
	.races-table .row .candidates .candidate .party span.short {
		display: none
	}
	.races-table .row .candidates .candidate .party span.long {
		display: inline
	}
	.races-table .row .candidates .candidate .votes {
		display: table-cell;
		padding: 10px;
		width: 20.9205%
	}
	.races-table .row .candidates .candidate .percent {
		display: table-cell;
		padding: 10px;
		width: 16.7364%
	}
	.congressional-races .hot-races.gubernatorial .candidates,
	.election-state-single .hot-races.gubernatorial .candidates {
		border-left: 0;
		width: 100%
	}
	.results-caucus header h2 {
		margin-bottom: 22px
	}
	.results-caucus>.content {
		margin-left: -2%
	}
	.results-caucus footer {
		display: block
	}
	.results-caucus footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.results-caucus .state {
		float: left;
		margin-left: 2%;
		width: 48%
	}
	.results-caucus .data-table,
	.results-caucus .state header {
		width: 264px
	}
	.results-caucus .state header h3 {
		margin-bottom: 2px
	}
	.results-caucus .state footer .button a {
		padding: 10px 16px;
		font-size: 14px;
		line-height: 16px
	}
	.results-caucus .data-table .name,
	.results-caucus .data-table .votes {
		width: 76px
	}
	.results-caucus .data-table .delegates,
	.results-caucus .data-table .percent {
		width: 56px
	}
	.results-caucus .data-table .header .votes {
		padding-left: 76px;
		width: 152px
	}
	.delegates-leaderboard {
		border-bottom: 1px solid #D4D6DB;
		padding-bottom: 32px;
		margin-bottom: 48px
	}
	.delegates-leaderboard header h2 {
		margin-bottom: 22px
	}
	.delegates-leaderboard .content:after {
		content: "";
		display: table;
		clear: both
	}
	.delegates-leaderboard footer {
		clear: both;
		display: block;
		text-align: center
	}
	.delegates-leaderboard footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.delegates-leaderboard .candidates {
		float: left;
		margin-bottom: 0;
		margin-right: 2%;
		width: 48%
	}
	.delegates-leaderboard .candidates+.candidates {
		margin-left: 2%;
		margin-right: 0
	}
	.delegates-leaderboard .candidates header {
		margin-bottom: 22px
	}
	.delegates-leaderboard .candidates header h3 {
		margin-bottom: 12px
	}
	.delegates-leaderboard .candidates header .count {
		float: left;
		margin: 6px 0 0 14px
	}
	.delegates-leaderboard .candidates footer {
		display: none
	}
	.delegates-leaderboard .super-delegates {
		margin-left: 18px;
		margin-bottom: 28px;
		width: 278px
	}
	.frontrunners {
		display: block
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author:before,
	.liveblog .fyre-liveblog .fyre-stream-header .fyre-stream-sort,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user .fyre-comment-author:before {
		display: none
	}
	.frontrunners .democrats,
	.frontrunners .republicans {
		float: left;
		margin-bottom: 22px;
		width: 50%
	}
	.frontrunners .democrats {
		padding-left: 12px
	}
	.frontrunners .republicans {
		padding-right: 12px
	}
	.frontrunners .dropped .info h3 {
		color: #75787D;
		margin-bottom: 47px
	}
	.frontrunners .dropped .info .change {
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-weight: 400
	}
	.top-video {
		border: 1px solid #D4D6DB;
		margin-bottom: 24px
	}
	.top-video #video {
		height: 324px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper {
		max-width: 736px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-user {
		position: absolute;
		left: 0;
		top: 0
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head {
		float: left;
		margin: 0 0 0 64px!important;
		padding: 2px 0 0 16px;
		border-left: 1px solid #D4D6DB;
		width: 100%
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username span,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-username span {
		font-size: 24px;
		line-height: 26px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-date,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-comment-date {
		float: none;
		font-size: 20px;
		line-height: 26px;
		text-align: right;
		position: absolute;
		right: 0;
		top: 0;
		width: 150px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-flag-list,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-head .fyre-flag-list {
		margin-top: 10px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body {
		margin: 0 0 0 64px!important;
		padding-top: 0;
		padding-bottom: 0;
		width: 426px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment {
		margin-bottom: 24px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment p,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 24px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-edit,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-body .fyre-comment-edit {
		top: 0;
		right: auto;
		left: -78px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer {
		margin: 12px 0 40px!important;
		border-left: 0
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link {
		width: 40px
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link span,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-comment-actions a.fyre-Tag-link span {
		bottom: -5px!important
	}
	.liveblog .fyre-liveblog .fyre-comment-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-editor,
	.liveblog .fyre-liveblog .fyre-thread-breakout-stream .fyre-stream-content .fyre-comment-article .fyre-comment-wrapper .fyre-comment-footer .fyre-editor {
		margin-left: 0!important
	}
	.liveblog .fn-tag-modal {
		margin-top: -90px;
		margin-left: -250px;
		padding: 12px 80px;
		height: 180px;
		width: 500px;
		z-index: 9999
	}
	.liveblog .fn-tag-modal h2 {
		margin-bottom: 32px
	}
	.liveblog .fn-tag-modal #contributors-list {
		margin-bottom: 9px;
		width: 327px
	}
	.liveblog .fn-tag-modal .contributor-submit,
	.liveblog .fn-tag-modal .contributor-untag {
		margin-left: 45px;
		width: 104px
	}
	.commenting {
		margin-left: 95px;
		margin-right: 95px
	}
	.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-button-left {
		border-right: 1px solid #D4D6DB
	}
	.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-button-right {
		border-left: 1px solid #D4D6DB
	}
	.commenting #livefyre_comment_stream .fyre .fyre-editor .fyre-editor-container .fyre-editor-toolbar .goog-toolbar .fyre-post-button {
		border-top: 0;
		width: auto
	}
	.landing main.main-content .prediction-maps header h2 {
		margin-bottom: 0
	}
	.landing main.main-content .prediction-maps header .arrow {
		margin-top: 12px
	}
	.landing .sidebar .delegates-leaderboard .candidates footer {
		display: block;
		margin-bottom: 24px
	}
	.landing .sidebar .callout {
		display: none
	}
	.state-landing .top-video {
		border: 1px solid #D4D6DB;
		margin-bottom: 24px
	}
	.state-landing .top-video #video {
		height: 324px
	}
	.primaries-landing section header h2 {
		margin-bottom: 6px
	}
	.primaries-landing .results-caucus {
		margin-bottom: 28px
	}
	.primaries-landing .results-caucus header .live-data {
		position: relative;
		top: auto;
		right: auto;
		float: right
	}
	.primaries-landing .results-caucus .state:nth-of-type(2n+1) {
		clear: left
	}
	.primaries-landing .filters .dropdown-filter {
		float: left;
		background: 0 0;
		padding: 0;
		width: auto
	}
	.primaries-landing .filters .dropdown-filter .select-wrap {
		width: 384px
	}
	.primaries-landing .delegates-leaderboard {
		border: 0;
		padding-bottom: 0
	}
	.primaries-landing .delegates-leaderboard header {
		border-bottom: 1px solid #D4D6DB
	}
	.primaries-landing .delegates-leaderboard .candidate {
		clear: none;
		float: left;
		height: 216px;
		width: 130px;
		margin-bottom: 28px;
		margin-left: 18px
	}
	.primaries-landing .delegates-leaderboard .candidate .m {
		float: none;
		margin: 0 auto;
		width: 115px
	}
	.primaries-landing .delegates-leaderboard .candidate .m img {
		display: block
	}
	.primaries-landing .delegates-leaderboard .candidate .info {
		border: 0;
		background: #f1f2f5;
		margin-top: 0;
		margin-left: 0;
		padding-left: 0;
		height: 66px
	}
	.primaries-landing .delegates-leaderboard .candidate .info .name {
		float: none;
		text-align: center;
		font-size: 18px;
		line-height: 20px
	}
	.primaries-landing .delegates-leaderboard .candidate .info .data {
		border: 0;
		margin-bottom: 12px;
		float: none;
		font-size: 24px;
		line-height: 66px;
		width: 100%
	}
	.primaries-landing .delegates-leaderboard .candidates {
		float: none;
		margin-bottom: 48px;
		width: 100%
	}
	.primaries-landing .delegates-leaderboard .candidates+.candidates {
		margin-bottom: 0
	}
	.primaries-landing .delegates-leaderboard .candidates header {
		border: 0;
		margin-bottom: 12px;
		padding: 0
	}
	.primaries-landing .delegates-leaderboard .candidates header h3 {
		font-size: 24px;
		line-height: 28px
	}
	.primaries-landing .delegates-leaderboard .candidates footer p,
	.results-state .state .row span,
	.results-state .state .row span span {
		font-size: 16px
	}
	.primaries-landing .delegates-leaderboard .candidates .content,
	.primaries-landing .delegates-leaderboard .candidates footer p {
		margin-bottom: 0
	}
	.primaries-landing .delegates-leaderboard .candidates ul {
		margin-left: -18px
	}
	.primaries-landing .delegates-leaderboard .candidates footer {
		display: block;
		clear: both;
		text-align: left;
		margin-top: -6px
	}
	.results-state .header .state-head {
		width: 36%
	}
	.results-state .header .delegates-head,
	.results-state .header .winner-head {
		width: 32%
	}
	.results-state .state {
		height: 70px;
		width: 100%
	}
	.results-state .state .row {
		padding: 6px 18px;
		height: 35px;
		font-size: 16px
	}
	.results-state .state .state-name {
		width: 36%
	}
	.results-state .state .state-name .m {
		margin: 20px 10px 8px
	}
	.results-state .state .state-name .name {
		line-height: 70px
	}
	.results-state .state .state-name .name.short {
		display: none
	}
	.results-state .state .state-name .name.long {
		display: block;
		display: table;
		line-height: normal;
		width: 65%
	}
	.results-state .state .state-name .name.long span {
		display: table-cell;
		vertical-align: middle;
		word-break: break-word;
		height: 70px
	}
	.results-state .state .winner {
		display: inline;
		width: 32%
	}
	.results-state .state .winner .headshot {
		display: inline-block
	}
	.results-state .state .winner .headshot.double .name {
		font-size: 14px;
		display: inline-block
	}
	.results-state .state .winner .headshot.double .slash {
		display: inline-block
	}
	.results-state .state .delegates {
		width: 32%
	}
	.results-state .state .delegates .row {
		padding: 6px 18px 0
	}
	.results-state .state .delegates .row span {
		font-size: 16px;
		display: inline-block
	}
	.results-state .state .delegates .row span span {
		display: inline-block;
		margin-left: 6px;
		margin-top: -6px
	}
	.results-state .state .delegates .row span.slash {
		margin-left: 0
	}
	.results-state .state .delegates .row.split span {
		font-size: 24px;
		display: inline-block
	}
	.results-state .state .delegates .row.split span.slash {
		display: inline-block
	}
	.results-state .state .delegates .row.has-text span {
		font-size: 24px
	}
	.results-state .state .delegates .row.has-text span span {
		font-size: 10px;
		display: inline-block
	}
	.results-state .state .delegates .row.dem span,
	.results-state .state .delegates .row.rep span {
		font-size: 24px
	}
	.polls .delegates-leaderboard {
		border: 0;
		padding-bottom: 0
	}
	.polls .delegates-leaderboard header {
		border-bottom: 1px solid #D4D6DB
	}
	.polls .delegates-leaderboard li+li+li+li {
		display: block
	}
	.polls .delegates-leaderboard .candidate {
		clear: none;
		float: left;
		height: 216px;
		width: 130px;
		margin-bottom: 28px;
		margin-left: 18px
	}
	.polls .delegates-leaderboard .candidate .m {
		float: none;
		margin: 0 auto;
		width: 115px
	}
	.polls .delegates-leaderboard .candidate .m img {
		display: block
	}
	.polls .delegates-leaderboard .candidate .info {
		border: 0;
		background: #f1f2f5;
		margin-top: 0;
		margin-left: 0;
		padding-left: 0;
		height: 66px
	}
	.polls .delegates-leaderboard .candidates ul,
	.polls .national-results .content ul {
		margin-left: -18px
	}
	.polls .delegates-leaderboard .candidate .info .name {
		float: none;
		text-align: center;
		font-size: 18px;
		line-height: 20px
	}
	.polls .delegates-leaderboard .candidate .info .data {
		border: 0;
		margin-bottom: 12px;
		float: none;
		font-size: 24px;
		line-height: 66px;
		width: 100%
	}
	.polls .delegates-leaderboard .candidates {
		float: none;
		margin-bottom: 48px;
		width: 100%
	}
	.polls .delegates-leaderboard .candidates+.candidates {
		margin-bottom: 0
	}
	.polls .delegates-leaderboard .candidates header {
		border: 0;
		margin-bottom: 12px;
		padding: 0
	}
	.polls .delegates-leaderboard .candidates .content,
	.polls .delegates-leaderboard .candidates footer p,
	.polls .national-results header p {
		margin-bottom: 0
	}
	.polls .delegates-leaderboard .candidates header h3 {
		font-size: 24px;
		line-height: 28px
	}
	.polls .delegates-leaderboard .candidates footer {
		display: block;
		clear: both;
		text-align: left;
		margin-top: -6px
	}
	.polls .delegates-leaderboard .candidates footer p {
		font-size: 16px
	}
	.polls .national-results {
		color: #989CA1;
		padding-bottom: 30px
	}
	.polls .national-results header .sponsor,
	.polls .national-results header h2,
	.polls .national-results header p {
		width: 74%
	}
	.polls .national-results header .button {
		position: absolute;
		right: 0;
		top: 48px
	}
	.polls .national-results header .button a {
		font-size: 14px
	}
	.polls .national-results header .button:hover {
		top: 50px
	}
	.polls .national-results header .button:active {
		top: 51px
	}
	.polls .national-results .content h4 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 10px
	}
	.polls .national-results .content li {
		float: left;
		clear: none;
		margin: 0 0 24px 18px;
		width: 130px;
		height: 226px
	}
	.polls .national-results .m {
		position: relative;
		margin: 0 auto;
		width: 115px;
		float: none
	}
	.polls .national-results .m img {
		width: 100%
	}
	.polls .national-results .info {
		display: block;
		margin: 0;
		padding: 10px 0;
		width: 100%;
		height: 111px;
		overflow: hidden;
		text-align: center
	}
	.polls .national-results .info h3 {
		display: block;
		float: none;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
		width: auto;
		padding: 0;
		margin: 0
	}
	.polls .national-results .info h3 span {
		float: none
	}
	.polls .national-results .info h3 span+span {
		clear: none
	}
	.polls .national-results .info .percent {
		display: block;
		clear: both;
		float: none;
		line-height: 40px;
		margin-right: 0;
		width: auto
	}
	.polls .national-results .info .percent span {
		font-size: 20px;
		margin-right: 0;
		top: -4px
	}
	.polls .national-results .info .change {
		display: block;
		clear: both;
		float: none;
		font-size: 18px;
		line-height: 20px;
		width: 100%
	}
	.polls .national-results .button {
		float: right;
		margin-bottom: 0
	}
	.polls .national-results .button a {
		font-size: 14px
	}
	.polls .national-results .button+.button {
		clear: both;
		float: none
	}
	.polls .national-results .button+.button a {
		padding: 15px 23px;
		font-size: 16px
	}
	.polls .democrats,
	.polls .republicans {
		float: none;
		width: 100%
	}
	.polls .democrats:after,
	.polls .republicans:after {
		content: "";
		display: table;
		clear: both
	}
	.polls .source {
		margin-bottom: 16px
	}
	.polls .democrats {
		margin-bottom: 0;
		padding-left: 0
	}
	.polls .republicans {
		padding-right: 0
	}
	.polls .dropped .info h3 {
		margin-bottom: 47px
	}
	.blog-list header {
		margin-bottom: 34px;
		padding: 0
	}
	.blog-list header .logo {
		width: 100%;
		height: 138px
	}
	.blog-list header .logo.rep {
		background: url(/static/p/elections/2016/img/elections-v2/logos/logo-rnc-regular.png) center no-repeat #f1f2f5
	}
	.blog-list header .logo.dem {
		background: url(/static/p/elections/2016/img/elections-v2/logos/logo-dnc-regular.png) center no-repeat #f1f2f5
	}
	.blog-list header .sponsor {
		margin: 24px auto
	}
	.blog-list header .watch-button {
		margin: 12px 0 24px
	}
	.blog-list header .watch-button a {
		font-size: 18px;
		line-height: 62px
	}
	.blog-list .content .s-element-content p {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 27px
	}
	.sidebar .blog-list>header {
		margin: 0 95px 24px;
		max-width: 100%
	}
	.gubernatorial-landing .gubernatorial-races {
		margin-bottom: 60px
	}
	.gubernatorial-landing .gubernatorial-races header h1 {
		float: left;
		margin-bottom: 0;
		width: 66%
	}
	.gubernatorial-landing .gubernatorial-races .content .filters {
		padding-bottom: 24px
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .dropdown-filter {
		float: right;
		background: 0 0;
		padding: 0;
		margin: 0
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .dropdown-filter label {
		float: left;
		line-height: 36px;
		margin: 0 16px 0 0
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .dropdown-filter .select-wrap {
		float: left;
		margin-right: 0;
		width: 192px
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .info {
		line-height: 36px
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .info .incumbent {
		float: left;
		line-height: 1;
		margin-bottom: 0
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .info .notice {
		float: right
	}
	.state-candidate-table .header {
		padding-top: 22px
	}
	.state-candidate-table .header .state {
		width: 170px
	}
	.state-candidate-table .header .status {
		float: left;
		width: 108px
	}
	.state-candidate-table .header .candidates {
		clear: none;
		float: left;
		display: block;
		border: 0;
		padding-top: 0
	}
	.state-candidate-table .header .candidates .candidate {
		display: block;
		width: auto
	}
	.state-candidate-table .header .candidates .candidate.dem,
	.state-candidate-table .header .candidates .candidate.other,
	.state-candidate-table .header .candidates .candidate.rep {
		display: none
	}
	.state-candidate-table .state {
		display: table-cell;
		padding: 0;
		width: 170px
	}
	.state-candidate-table .status {
		display: table-cell;
		float: left;
		padding: 0;
		width: 108px
	}
	.state-candidate-table .candidates {
		display: table-cell;
		clear: none;
		float: left;
		border: 0;
		padding: 0;
		width: calc(100% - (170px + 108px + 12px + 12px))
	}
	.state-candidate-table .candidates .candidate .headshot .m {
		height: 50px;
		width: 50px
	}
	.state-candidate-table .candidates .candidate .headshot .winner {
		background-image: url(../img/_generated/elections-v2/icons.png);
		background-position: 0 -786px;
		background-repeat: no-repeat;
		overflow: hidden;
		display: block;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-width:768px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:768px) and (min--moz-device-pixel-ratio:2),
only screen and (min-width:768px) and (min-device-pixel-ratio:2),
only screen and (min-width:768px) and (min-resolution:144dppx) {
	.state-candidate-table .candidates .candidate .headshot .winner {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:768px) {
	.congressional-races .hot-races .filters .info .notice,
	.presidential-race-landing .prediction-maps .row {
		clear: both
	}
	.state-candidate-table .candidates .candidate .info .data {
		width: 80px
	}
	.presidential-race-landing section header {
		padding-bottom: 12px
	}
	.presidential-race-landing section header h2 {
		float: left;
		font-size: 30px;
		width: 90%
	}
	.presidential-race-landing section header h3 {
		font-size: 24px
	}
	.presidential-race-landing section header .arrow {
		position: absolute;
		top: 10px;
		right: 0;
		margin-top: 0
	}
	.presidential-race-landing section footer {
		clear: both;
		text-align: center
	}
	.presidential-race-landing .prediction-maps {
		margin-bottom: 0
	}
	.presidential-race-landing .prediction-maps .prediction-map {
		margin-bottom: 36px
	}
	.presidential-race-landing .prediction-maps .prediction-map header {
		border: 0;
		padding-bottom: 0
	}
	.presidential-race-landing .prediction-maps .prediction-map .content>.m {
		margin-bottom: 24px
	}
	.presidential-race-landing .prediction-maps .prediction-map .content>.m .map {
		padding: 20px
	}
	.presidential-race-landing .prediction-maps .prediction-map .content>.m .source {
		display: none
	}
	.presidential-race-landing .prediction-maps .bar-chart .bar .headshot img,
	.presidential-race-landing .prediction-maps footer {
		display: block
	}
	.presidential-race-landing .prediction-maps .prediction-map footer .source {
		margin-bottom: 0
	}
	.presidential-race-landing .prediction-maps .row .col {
		float: left;
		width: 50%
	}
	.presidential-race-landing .prediction-maps .bop-chart:after {
		top: 28px;
		height: calc(100% - 28px)
	}
	.presidential-race-landing .prediction-maps .bar-chart .bars {
		overflow: visible;
		height: 34px
	}
	.presidential-race-landing .prediction-maps .bar-chart .bar {
		height: 32px
	}
	.presidential-race-landing .prediction-maps .bar-chart .bar .headshot {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 48px
	}
	.presidential-race-landing .prediction-maps .legend {
		padding-left: 24px
	}
	.presidential-race-landing .the-issues .filters {
		border-bottom: 1px solid #D4D6DB;
		padding-bottom: 12px;
		margin-bottom: 0
	}
	.presidential-race-landing .the-issues footer .button {
		margin-bottom: 6px
	}
	.presidential-race-landing .the-issues footer .powered-by {
		font-size: 16px;
		margin-bottom: 0
	}
	.congressional-races section header h2 {
		font-size: 30px;
		line-height: 32px
	}
	.congressional-races section header .arrow {
		margin-top: 10px
	}
	.congressional-races section header h3 {
		font-size: 24px;
		line-height: 32px
	}
	.congressional-races .hot-races header {
		padding-bottom: 12px
	}
	.congressional-races .hot-races header h3 {
		float: left;
		margin: 0
	}
	.congressional-races .hot-races header .arrow {
		margin-top: 16px
	}
	.congressional-races .hot-races .filters {
		float: right;
		margin-bottom: 0;
		line-height: initial
	}
	.congressional-races .hot-races .filters .info {
		margin-top: 7px
	}
	.congressional-races .hot-races .filters .info .incumbent {
		float: right;
		line-height: initial
	}
	.congressional-race {
		overflow: hidden
	}
	.congressional-race header {
		margin-bottom: 24px
	}
	.congressional-race .content {
		display: table;
		margin-bottom: 48px
	}
	.congressional-race .card {
		margin-bottom: 48px;
		padding: 60px 24px 24px;
		display: table-cell;
		border-right: 6px solid #fff;
		width: 50%
	}
	.election-state-results .candidate.dem .headshot .m,
	.election-state-results .candidate.rep .headshot .m,
	.election-state-results .candidate.winner .percent span:after {
		display: none
	}
	.congressional-race .card+.card {
		margin-right: 0;
		margin-left: 12px;
		border-left: 6px solid #fff;
		border-right: 0
	}
	.congressional-race .card .title {
		font-size: 24px;
		line-height: 27px;
		margin-bottom: 8px
	}
	.congressional-race .card p {
		font-size: 14px;
		line-height: 20px
	}
	.congressional-race footer .advert {
		margin-bottom: 0
	}
	.house header,
	.senate header {
		padding-bottom: 12px
	}
	.balance.predictions {
		margin-bottom: 48px
	}
	.balance.predictions h3 {
		float: left;
		width: 60%
	}
	.balance.predictions .filters {
		float: right;
		width: 192px
	}
	.balance .legend {
		padding: 12px 17% 0
	}
	.balance .legend ul.col {
		clear: none;
		width: 33%
	}
	.balance .legend ul.col+.col+.col {
		float: left;
		margin-top: 0
	}
	.balance footer p {
		font-size: 14px
	}
	.senate .balance .legend ul.col:first-of-type+.col {
		margin: 0 3%;
		width: 27%
	}
	.hot-races header {
		padding-bottom: 24px
	}
	.hot-races header h3 {
		margin-bottom: 24px
	}
	.hot-races header .filters .dropdown-filter {
		float: left;
		background: 0 0;
		padding: 0;
		margin: 0
	}
	.hot-races header .filters .dropdown-filter label {
		float: left;
		margin-right: 12px;
		margin-bottom: 0;
		line-height: 34px
	}
	.hot-races header .filters .dropdown-filter .select-wrap {
		width: 250px
	}
	.hot-races header .filters .info {
		float: right;
		line-height: 34px
	}
	.seating-breakdown header {
		padding-bottom: 6px
	}
	.seating-breakdown header h3 {
		margin-bottom: 0
	}
	.seating-breakdown p {
		color: #75787D;
		font-size: 16px;
		line-height: 24px
	}
	.house .balance.predictions .bop-chart .bars .bar.safe span {
		font-size: 36px
	}
	.house .balance .legend ul.col+.col+.col {
		margin-top: 0
	}
	.election-polls section header h1 {
		font-size: 36px;
		line-height: 38px
	}
	.election-polls section header h2 {
		font-size: 30px;
		line-height: 32px
	}
	.election-polls section header h3 {
		font-size: 24px;
		line-height: 30px
	}
	.election-state-single .state-header .info>div:first-of-type {
		margin-left: 0
	}
	.election-state-single .hot-races header h2 {
		margin-bottom: 0
	}
	.election-state-single .hot-races header .arrow {
		margin-top: 16px
	}
	.election-state-single .hot-races .filters {
		border-bottom: 1px solid #D4D6DB;
		padding-bottom: 16px;
		margin-bottom: 0
	}
	.election-state-single .hot-races .filters .info .incumbent,
	.election-state-single .results-table .filters .info .incumbent {
		float: left;
		margin-bottom: 0
	}
	.election-state-single .hot-races .filters .info .notice,
	.election-state-single .results-table .filters .info .notice {
		float: right
	}
	.election-state-single .hot-races.gubernatorial .row:nth-of-type(even),
	.election-state-single .results-table.gubernatorial .row:nth-of-type(even) {
		background: initial
	}
	.election-state-single .hot-races.gubernatorial .row .candidate:nth-of-type(odd),
	.election-state-single .results-table.gubernatorial .row .candidate:nth-of-type(odd) {
		background: #f9f9f9
	}
	.election-state-results .ad-container {
		clear: left;
		float: left
	}
	.election-state-results .candidate {
		margin: 0 0 8px;
		width: 100%
	}
	.election-state-results .candidate.dem,
	.election-state-results .candidate.rep {
		float: none;
		width: 100%
	}
	.election-state-results .candidate.dem .headshot,
	.election-state-results .candidate.rep .headshot {
		border: 0;
		margin: 0
	}
	.election-state-results .candidate.dem .headshot .name,
	.election-state-results .candidate.rep .headshot .name {
		padding: 4px 12px;
		text-align: left
	}
	.election-state-results .candidate.dem .headshot .overlay,
	.election-state-results .candidate.rep .headshot .overlay {
		position: relative
	}
	.election-state-results .candidate.dem .headshot .overlay span,
	.election-state-results .candidate.rep .headshot .overlay span {
		line-height: 18px
	}
	.election-state-results .candidate.dem .percent,
	.election-state-results .candidate.rep .percent {
		color: #989CA1;
		font-size: 16px
	}
	.election-state-results .candidate .percent,
	.election-state-results .candidate .votes {
		float: none;
		color: #989CA1;
		border: 1px solid #D4D6DB;
		border-top: 0;
		background: #f9f9f9;
		font-size: 16px;
		line-height: 18px;
		padding: 4px 0
	}
	.election-state-results .candidate.no-headshot .name,
	.election-state-results .candidate.no-headshot .percent,
	.election-state-results .candidate.no-headshot .votes {
		float: none
	}
	.election-state-results .candidate.no-headshot .name {
		padding: 2px 14px;
		text-align: left;
		width: 100%
	}
	.election-state-results .candidate.no-headshot .percent,
	.election-state-results .candidate.no-headshot .votes {
		padding: 4px 0;
		border-width: 0 1px 1px
	}
	.election-state-results .candidate.dem .name span+span {
		color: #add4ee
	}
	.election-state-results .candidate.dem .percent {
		background: #f9f9f9
	}
	.election-state-results .candidate.dem .overlay {
		background: #4691C3
	}
	.election-state-results .candidate.rep .name span+span {
		color: #f7b1b1
	}
	.election-state-results .candidate.rep .percent {
		background: #f9f9f9
	}
	.election-state-results .candidate.rep .overlay {
		background: #DD4C4C
	}
	.election-state-results .candidate.winner .overlay:after {
		content: "";
		position: absolute;
		right: 7px;
		top: 14px;
		background-image: url(../img/_generated/elections-v2/icons.png);
		background-position: 0 -786px;
		background-repeat: no-repeat;
		overflow: hidden;
		display: block;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-width:768px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:768px) and (min--moz-device-pixel-ratio:2),
only screen and (min-width:768px) and (min-device-pixel-ratio:2),
only screen and (min-width:768px) and (min-resolution:144dppx) {
	.election-state-results .candidate.winner .overlay:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:768px) {
	.election-state-results .state-results {
		float: none;
		border-bottom: 1px solid #D4D6DB;
		padding-bottom: 24px;
		margin: 0 0 24px;
		width: 100%
	}
	.election-state-results .state-results header .percent-in {
		float: right
	}
	.election-state-results .state-results .candidate {
		float: left;
		margin-right: 12px;
		width: calc(25% - 9px)
	}
	.election-state-results .state-results .candidate:last-of-type {
		margin-right: 0
	}
	.election-state-results .state-results .candidate.no-headshot {
		clear: none;
		width: calc(25% - 9px)
	}
	.election-state-results .state-results .candidate.no-headshot .name {
		line-height: 38px
	}
	.election-state-results .county-results {
		display: block
	}
	.election-state-results .county-results header {
		border: 0;
		padding-bottom: 0;
		margin-bottom: 12px
	}
	.election-state-results .county-results header h2 {
		font-size: 24px;
		line-height: 32px
	}
	.election-state-results .county-results header .percent-in {
		color: #75787D;
		float: right;
		font-size: 14px
	}
	.election-state-results .county-results header .percent-in span {
		display: inline-block;
		background: #f1f2f5;
		padding: 2px 12px;
		text-align: center;
		margin-left: 10px
	}
	.election-state-results .county-results .content {
		float: left;
		margin-right: 12px;
		width: 145px
	}
	.election-state-results .state-map {
		float: left;
		width: calc(100% - 145px - 12px)
	}
	.election-state-results .state-map .map {
		float: none;
		margin: 0;
		width: 100%
	}
	.election-state-results .state-map .map img {
		max-width: 100%
	}
	.interactive-prediction-map .main-content .wrap {
		padding: 0 50px
	}
	.interactive-prediction-map .main-content .wrap:first-of-type {
		padding-top: 124px
	}
	.interactive-prediction-map .main-content .wrap>header h1 {
		font-size: 36px;
		line-height: 40px
	}
	.interactive-prediction-map .main-content .wrap>header p {
		font-size: 14px
	}
	.interactive-prediction-map .bar-chart .party {
		font-size: 18px
	}
	.interactive-prediction-map .bar-chart .count.control {
		left: 0
	}
	.interactive-prediction-map .bar-chart .count.control span {
		display: inline
	}
	.interactive-prediction-map .bar-chart .bars-background,
	.interactive-prediction-map .state-info {
		display: block
	}
	.interactive-prediction-map .bar-chart .bar {
		height: 60px
	}
	.interactive-prediction-map .bar-chart .bar.dem span.need-number {
		margin-left: -3px
	}
	.interactive-prediction-map .bar-chart .bar.rep span.need-number {
		margin-right: auto
	}
	.interactive-prediction-map .bar-chart .bar span.wins-number {
		font-size: 36px;
		margin: 0 10px;
		line-height: 60px
	}
	.interactive-prediction-map .bar-chart .bar span.need-number {
		top: 27px;
		font-size: 18px
	}
	.interactive-prediction-map .bar-chart .bar span.need-number span.win-check {
		width: 32px;
		height: 32px;
		margin-top: -13px;
		background: url(/static/p/elections/2016/img/elections-v2/icons-2x/winner-sm.png) no-repeat
	}
	.interactive-prediction-map .bar-chart .bars {
		height: 60px
	}
	.interactive-prediction-map .bar-chart .bars::after {
		height: 58px
	}
	.interactive-prediction-map .bar-chart .bars-background .dem span.need-number {
		margin-left: -3px
	}
	.interactive-prediction-map .bar-chart .bars-background .rep span.need-number {
		margin-right: auto
	}
	.interactive-prediction-map .bar-chart .bars-background span.wins-number {
		font-size: 36px;
		margin: 0 10px;
		line-height: 60px
	}
	.interactive-prediction-map .bar-chart .bars-background span.need-number {
		margin-top: 27px;
		font-style: italic;
		font-weight: 300;
		font-size: 18px
	}
	.interactive-prediction-map [class*=mv-elm] {
		font-size: 20px
	}
	.interactive-prediction-map .box,
	.interactive-prediction-map .map-container {
		margin-bottom: 20px
	}
	.interactive-prediction-map .key .party {
		clear: none;
		display: inline-block;
		margin-right: 24px;
		margin-bottom: 0
	}
	.interactive-prediction-map .options {
		overflow: hidden
	}
	.interactive-prediction-map .options .ad-container {
		margin: 0;
		width: auto
	}
	.interactive-prediction-map .starting {
		padding: 24px
	}
	.interactive-prediction-map .starting .paint .title,
	.interactive-prediction-map .starting .share .title,
	.interactive-prediction-map .starting .starting-map .title {
		float: left;
		width: 32%;
		margin-right: 12px
	}
	.interactive-prediction-map .starting .paint .info,
	.interactive-prediction-map .starting .share .info,
	.interactive-prediction-map .starting .starting-map .info {
		float: left;
		width: 66%;
		padding-top: 4px;
		overflow: hidden
	}
	.interactive-prediction-map .starting .starting-map {
		padding-top: 4px
	}
	.interactive-prediction-map .starting .starting-map .select-wrap {
		width: 80%
	}
	.interactive-prediction-map .starting .starting-map .select-wrap select {
		padding-left: 16px
	}
	.interactive-prediction-map .starting .starting-map .select-wrap:after {
		right: 12px
	}
	.interactive-prediction-map .starting .paint h3 {
		clear: left
	}
	.interactive-prediction-map .starting .paint .paint-buttons button svg {
		width: 18px
	}
	.interactive-prediction-map .state-info {
		float: left;
		width: 50%
	}
	.interactive-prediction-map .state-info+.ad-container {
		float: right;
		margin-bottom: 24px;
		width: 300px
	}
	.interactive-prediction-map .site-footer {
		border-top: 1px solid #D4D6DB;
		padding-top: 24px;
		overflow: hidden;
		margin: 0 50px 30px
	}
	.interactive-prediction-map .site-footer .footer-nav {
		float: left;
		text-align: left
	}
	.interactive-prediction-map .site-footer .footer-nav li {
		margin-bottom: 0
	}
	.interactive-prediction-map .site-footer .source {
		float: right;
		margin-bottom: 24px
	}
	.interactive-prediction-map .site-footer .source p {
		line-height: 14px
	}
	.interactive-prediction-map .site-footer .source a {
		margin-left: 3px
	}
}

@media only screen and (min-width:1024px) {
	.issues-table .candidate.dem,
	.masthead {
		z-index: 10
	}
	.masthead,
	.nav .modal,
	.nav .modal .main-nav .dropdown {
		position: relative
	}
	#bottom .main-nav nav:after,
	.nav .modal .main-nav .dropdown>a:after,
	.sidebar:after,
	.sidebar:before {
		content: ""
	}
	html .mobile,
	html .mobile .ad-container,
	html .mobile-tablet,
	html .mobile-tablet .ad-container,
	html .mobile-tablet .mobile,
	html .mobile-tablet .mobile .ad-container,
	html .mobile-tablet .tablet,
	html .mobile-tablet .tablet .ad-container,
	html .tablet,
	html .tablet .ad-container {
		display: none
	}
	#network,
	html .desktop,
	html .desktop .ad-container,
	html .tablet-desktop,
	html .tablet-desktop .ad-container {
		display: block
	}
	body {
		min-width: 100%
	}
	.nav .branding,
	.nav .menu {
		display: none
	}
	#network>div {
		margin: 0 24px 0 50px;
		width: auto
	}
	#account,
	#network ul {
		font-size: 12px
	}
	#account.logged-in>div {
		margin-right: 30px
	}
	.masthead {
		top: auto
	}
	.nav {
		height: auto;
		padding: 0
	}
	.nav .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos/logo-elections-medium.png) 0 13px no-repeat;
		height: 92px;
		width: 237px
	}
	.nav .modal {
		display: block;
		padding: 0;
		overflow: visible;
		width: auto;
		height: auto;
		z-index: 0
	}
	.nav .modal .close,
	.nav .modal .logo,
	.nav .modal .main-nav div+div,
	.nav .modal .main-nav h2,
	.nav .modal .search,
	.nav .modal .user {
		display: none
	}
	.nav .modal .inner {
		max-width: 100%
	}
	.nav .modal .search input {
		width: 100%
	}
	.nav .modal .main-nav {
		border-top: 1px solid #D4D6DB;
		padding: 0 50px
	}
	.nav .modal .main-nav div {
		border: 0;
		margin: 0;
		padding: 0
	}
	.nav .modal .main-nav nav {
		text-align: center
	}
	.nav .modal .main-nav nav ul {
		display: inline;
		font-size: 0
	}
	.nav .modal .main-nav nav li {
		display: inline-block;
		margin: 0;
		float: none;
		width: auto
	}
	.nav .modal .main-nav nav li.mobile-tablet {
		display: none
	}
	.nav .modal .main-nav nav li a {
		font-size: 16px;
		line-height: 40px;
		padding: 0 12px;
		height: auto;
		width: auto
	}
	.nav .modal .main-nav nav li.active,
	.nav .modal .main-nav nav li:active,
	.nav .modal .main-nav nav li:hover {
		background: #000
	}
	.nav .modal .main-nav nav li.active a,
	.nav .modal .main-nav nav li:active a,
	.nav .modal .main-nav nav li:hover a {
		color: #fff;
		text-decoration: none
	}
	.nav .modal .main-nav .dropdown>a {
		position: relative;
		padding-right: 32px
	}
	.nav .modal .main-nav .dropdown>a:after {
		display: block;
		position: absolute;
		right: 12px;
		top: 18px;
		background: url(../img/_generated/elections-v2/icons.png) 0 -383px no-repeat;
		height: 5px;
		width: 8px
	}
	.nav .modal .main-nav .dropdown .sub {
		display: none;
		position: absolute;
		top: 40px;
		left: 0;
		background: #fff;
		width: 100%;
		border: 1px solid #D4D6DB;
		overflow-y: scroll;
		overflow-x: hidden;
		max-height: 250px
	}
	.nav .modal .main-nav .dropdown .sub li {
		display: block;
		text-align: left;
		width: inherit
	}
	.advert,
	.advert .ad-container,
	.issues-table .legend span {
		text-align: center
	}
	.nav .modal .main-nav .dropdown .sub li a {
		color: #222;
		padding: 6px 12px;
		margin: 0;
		font-size: 14px;
		line-height: 18px
	}
	.nav .modal .main-nav .dropdown .sub li:hover a {
		background: #000;
		color: #fff
	}
	.nav .modal .main-nav .dropdown.active>a:after,
	.nav .modal .main-nav .dropdown:hover>a:after {
		background: url(../img/_generated/elections-v2/icons.png) 0 -388px no-repeat;
		height: 5px;
		width: 8px
	}
	.nav .modal .main-nav .dropdown:hover .sub {
		display: block
	}
	.pre-container {
		margin-top: 0
	}
	.main-content {
		float: left;
		display: table-cell;
		position: relative
	}
	.main-content .advert {
		margin: 0 auto 32px
	}
	.main-content .wrap {
		float: left;
		padding: 0 50px 0 49px;
		width: calc(100% - 348px);
		border-right: 1px solid #D4D6DB
	}
	.main-content .wrap:first-of-type {
		padding-top: 32px
	}
	.main-content.full {
		float: none;
		display: block
	}
	.main-content.full .wrap {
		border: 0;
		width: 100%
	}
	.polls .main-content {
		margin: 0 auto;
		padding-left: 50px;
		padding-right: 50px;
		max-width: 1138px
	}
	.polls .main-content .wrap {
		padding-left: 0;
		padding-right: 0
	}
	.sidebar {
		float: right;
		display: block;
		position: relative;
		margin-bottom: 0;
		width: 348px;
		overflow: visible
	}
	#bottom .main-nav,
	#bottom>div,
	.national-issues .content {
		overflow: hidden
	}
	.sidebar:after {
		display: table;
		clear: both
	}
	.sidebar:before {
		background: #D4D6DB;
		display: block;
		width: 1px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -1px
	}
	.sidebar.lower {
		clear: right
	}
	.sidebar .sticky {
		position: fixed;
		top: 0;
		width: 348px;
		z-index: 9989
	}
	.sidebar .limit {
		position: absolute;
		bottom: 0;
		top: auto;
		z-index: 9989
	}
	.sidebar .advert {
		margin: 32px auto
	}
	.sidebar>section>header h2 {
		float: none;
		margin-bottom: 2px;
		width: auto
	}
	.sidebar>section>header p {
		float: none;
		font-size: 12px;
		width: auto
	}
	.sidebar>section>.content,
	.sidebar>section>footer,
	.sidebar>section>header {
		padding: 0 36px;
		max-width: 100%
	}
	.sidebar .results-caucus header .live-data {
		margin-top: 6px
	}
	.sidebar .related-stories {
		margin-left: 0;
		margin-right: 0
	}
	.sidebar .related-stories header {
		margin: 0 36px 16px;
		padding: 0 0 10px;
		border-bottom: 1px solid #D4D6DB
	}
	.sidebar .related-stories header h2 {
		font-size: 24px;
		line-height: 28px
	}
	.sidebar .related-stories .content .info,
	.sidebar .related-stories .content .m,
	.sidebar .related-stories header p {
		float: none;
		width: 100%
	}
	.sidebar .related-stories .content .m {
		margin-bottom: 12px
	}
	.sidebar .video-holder {
		margin-left: 0;
		margin-right: 0
	}
	.sidebar .video-holder.sticky+* {
		margin-top: 454px
	}
	#bottom {
		padding: 24px 0 40px
	}
	#bottom>div {
		width: auto;
		margin: 0 auto;
		max-width: 864px
	}
	#bottom .logo {
		margin-bottom: 38px
	}
	#bottom .main-nav {
		display: block;
		padding: 0 0 24px;
		margin-bottom: 40px;
		border-bottom: 1px solid #D4D6DB
	}
	#bottom .main-nav div {
		float: left;
		width: 32%
	}
	#bottom .main-nav div+div {
		margin-left: 2%
	}
	#bottom .main-nav h2 {
		color: #9ba2b1;
		font-size: 24px;
		margin-bottom: 18px
	}
	#bottom .main-nav nav:after {
		display: table;
		clear: both
	}
	#bottom .main-nav nav li {
		display: block;
		float: left;
		width: 50%;
		margin-bottom: 18px
	}
	#bottom .main-nav nav li:first-child+li,
	#bottom .main-nav nav li:first-child+li+li+li,
	#bottom .main-nav nav li:first-child+li+li+li+li+li {
		border-right: 0
	}
	#bottom .main-nav nav li a {
		font-weight: 400
	}
	#bottom .legal {
		width: 90%
	}
	.alert {
		max-width: 100%
	}
	.sidebar-heading {
		border-top: 0
	}
	.sidebar-heading header .updated {
		line-height: 30px
	}
	.sidebar-heading header .updated:before {
		top: 9px
	}
	section header h1,
	section header h2,
	section header p {
		float: left;
		width: 74%
	}
	section header .sponsor {
		clear: none;
		float: right;
		margin-top: -24px
	}
	.sidebar section header h2 {
		font-size: 24px;
		line-height: 30px;
		width: auto
	}
	.post-container,
	.pre-container {
		clear: both;
		width: 100%
	}
	.pre-container {
		border-bottom: 1px solid #D4D6DB;
		padding: 12px 0
	}
	.advert.desktop .ad-container {
		display: inline-block
	}
	.advert.desktop .leaderboard,
	.advert.desktop.large {
		display: none
	}
	.dashboard {
		padding-bottom: 30px
	}
	.dashboard .wrap {
		width: 574px;
		margin: 0 auto
	}
	.dashboard header .wrap {
		width: 90%;
		max-width: 90%
	}
	.dashboard-header {
		width: 100%
	}
	.dashboard-header header {
		padding: 12px 24px
	}
	.dashboard-header header .wrap {
		position: relative;
		padding-top: 0
	}
	.dashboard-header header .updated,
	.dashboard-header header h2 {
		line-height: 40px;
		margin-bottom: 0
	}
	.dashboard-header header .updated:before {
		top: 15px
	}
	.social-mentions header h2,
	.social-mentions header p {
		width: 70%
	}
	.social-mentions header .sponsor {
		float: right;
		margin-top: -48px
	}
	.news-feed .content li .m {
		width: 32%;
		margin-right: 3%
	}
	.news-feed .content li .info {
		width: 65%
	}
	.top-story .content li {
		margin-bottom: 0
	}
	.top-story .content li .m {
		float: left;
		width: 46%
	}
	.top-story .content li .info {
		float: left;
		width: 50%
	}
	.top-stories .content li .m {
		margin-right: 4%;
		width: 32%
	}
	.top-stories .content li .info {
		width: 64%
	}
	.sidebar section.events.calendar {
		border-bottom: 1px solid #D4D6DB;
		margin: 0 0 24px;
		padding-bottom: 24px
	}
	.sidebar section.events.calendar header {
		padding-bottom: 10px;
		margin-left: 36px;
		margin-right: 36px
	}
	.sidebar section.events.calendar header p {
		width: 100%
	}
	.sidebar section.events.calendar .content {
		padding: 0 36px
	}
	.sidebar section.events.calendar .content .list ul li .date {
		padding-right: 16px;
		width: 40px
	}
	.sidebar section.events.calendar .content .list ul li .date p {
		font-size: 14px
	}
	.sidebar section.events.calendar .content .list ul li .info {
		padding-left: 16px;
		width: 234px
	}
	.sidebar section.events.calendar .content .list ul li .info div span {
		font-size: 16px;
		margin-right: 10px;
		width: 15px
	}
	.sidebar section.events.calendar .content .list ul li .info div p {
		font-size: 16px;
		width: 188px
	}
	.sidebar section.events.calendar .content .list ul li .info div p.location {
		font-size: 12px;
		margin-left: 30px
	}
	.sidebar section.events.calendar .content .list ul li .info div .button {
		margin-left: 30px
	}
	.sidebar section.events.calendar .content .list ul li .info div .button a {
		font-size: 14px;
		padding: 12px 16px
	}
	.national-issues {
		margin-bottom: 48px
	}
	.exit-polls header {
		margin-bottom: 16px
	}
	.exit-polls .filters .total {
		clear: left
	}
	.exit-polls .poll-item {
		margin-bottom: 32px
	}
	.exit-polls .poll-item .data-table .row>div {
		line-height: 32px
	}
	.exit-polls .poll-item .data-table .answer .info {
		padding-top: 5px;
		padding-bottom: 5px
	}
	.exit-polls .poll-item .data-table .answer .info:before {
		top: 14px
	}
	.exit-polls .poll-item .data-table .answer.expanded .info:before {
		top: 13px
	}
	.state-header header h1 {
		float: none
	}
	.state-header header .info {
		width: auto
	}
	.issues-table {
		display: table;
		margin-bottom: 30px;
		width: 100%
	}
	.issues-table.mobile {
		display: none
	}
	.issues-table .row {
		overflow: hidden;
		padding: 22px 24px
	}
	.issues-table .col {
		clear: none;
		display: table-cell
	}
	.issues-table .col.question {
		width: 300px;
		margin-bottom: 0
	}
	.issues-table .col.question h4 {
		font-size: 24px;
		line-height: 28px
	}
	.issues-table .col.chart {
		width: calc(100% - 300px)
	}
	.issues-table .bar {
		border: 1px solid #D4D6DB;
		background: #f9f9f9;
		position: relative;
		margin: 12px 0;
		height: 36px
	}
	.issues-table .candidate {
		background: 0 0;
		display: inline-block;
		border: 0;
		margin: 0;
		overflow: visible;
		position: absolute;
		left: 0;
		bottom: 0;
		height: auto;
		width: 48px;
		-moz-transition: left 1s ease-in-out;
		-o-transition: left 1s ease-in-out;
		-webkit-transition: left 1s ease-in-out;
		transition: left 1s ease-in-out
	}
	.state-landing .top-video .more-video .slideshow,
	.top-video .more-video .slideshow {
		-ms-scrollbar-arrow-color: #000;
		-ms-scrollbar-face-color: #000;
		-ms-scrollbar-shadow-color: #000;
		-ms-scrollbar-highlight-color: #333;
		-ms-overflow-style: scrollbar
	}
	.issues-table .candidate .m img {
		display: block
	}
	.issues-table .candidate.rep {
		z-index: 9
	}
	.issues-table .candidate.other {
		z-index: 8
	}
	.issues-table .candidate+.stacked {
		margin-left: -16px
	}
	.issues-table .candidate+.stacked+.stacked {
		margin-left: -32px
	}
	.issues-table .candidate.is-last {
		left: 100%;
		margin-left: -48px
	}
	.issues-table .candidate.is-last+.is-last {
		margin-left: -64px
	}
	.issues-table .candidate.is-last+.is-last+.is-last {
		margin-left: -80px
	}
	.issues-table .legend {
		display: table;
		width: 100%
	}
	.issues-table .legend span {
		display: table-cell;
		color: #75787D;
		font-size: 14px;
		line-height: 16px;
		width: 20%
	}
	.landing .sidebar .callout,
	.results-caucus footer {
		display: block
	}
	.sidebar .headshot-matchup .content,
	.sidebar .headshot-matchup footer,
	.sidebar .headshot-matchup header {
		margin: 0
	}
	.sidebar .headshot-matchup header {
		margin-bottom: 12px
	}
	.sidebar .headshot-matchup .candidate {
		width: calc(50% - 6px)
	}
	.sidebar .headshot-matchup .candidate:nth-of-type(2n) {
		margin-right: 0
	}
	.sidebar .headshot-matchup .candidate:nth-of-type(2n+1) {
		clear: left
	}
	.sidebar .headshot-matchup .candidate .m:before {
		height: 48px
	}
	.sidebar .headshot-matchup footer .button a {
		padding: 10px 16px;
		font-size: 14px;
		line-height: 16px
	}
	.results-caucus header h2 {
		margin-bottom: 8px
	}
	.results-caucus .state {
		float: none;
		margin: 0 0 32px;
		width: 264px
	}
	.results-caucus .state:first-child,
	.results-caucus .state:nth-child(2n),
	.results-caucus .state:nth-child(2n+1) {
		margin: 0 0 24px
	}
	.delegates-leaderboard .candidates+.candidates,
	.results-caucus .state header {
		margin: 0
	}
	.results-caucus .data-table .header .votes {
		padding-left: 76px;
		width: 152px
	}
	.delegates-leaderboard {
		border-top: 1px solid #D4D6DB;
		padding-top: 32px
	}
	.delegates-leaderboard footer .button a,
	.frontrunners .button a {
		padding: 10px 16px;
		font-size: 14px;
		line-height: 16px
	}
	.delegates-leaderboard .candidates {
		float: none;
		margin: 0;
		width: 100%
	}
	.frontrunners {
		margin-bottom: 24px
	}
	.frontrunners .button {
		margin-bottom: 0
	}
	.frontrunners .democrats,
	.frontrunners .republicans {
		float: none;
		padding: 0;
		margin-bottom: 24px;
		width: 100%
	}
	.top-video {
		border: 0;
		margin-bottom: 32px
	}
	.top-video #video {
		height: 180px
	}
	.top-video .more-video .slideshow::-webkit-scrollbar {
		width: 17px;
		background: #333
	}
	.top-video .more-video .slideshow::-webkit-scrollbar-thumb {
		background-color: #000;
		background-color: rgba(0, 0, 0, .5);
		border-radius: 10px;
		border: 5px solid transparent;
		background-clip: padding-box
	}
	.commenting {
		margin-left: 0;
		margin-right: 0
	}
	.landing .sidebar .callout .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.primaries-landing .results-caucus {
		margin-bottom: 24px
	}
	.primaries-landing .results-caucus .content {
		margin-left: 0;
		margin-right: -2%
	}
	.primaries-landing .results-caucus .state {
		float: left;
		margin-left: 0;
		margin-right: 2%;
		width: 48%
	}
	.primaries-landing .delegates-leaderboard {
		padding-top: 0
	}
	.results-state .header .state-head {
		width: 36%
	}
	.results-state .header .delegates-head,
	.results-state .header .winner-head {
		width: 32%
	}
	.results-state .state {
		height: 70px;
		width: 100%
	}
	.results-state .state .row {
		padding: 6px 18px;
		height: 35px;
		font-size: 16px
	}
	.results-state .state .row span,
	.results-state .state .row span span {
		font-size: 16px
	}
	.results-state .state .state-name {
		width: 36%
	}
	.results-state .state .state-name .m {
		margin: 20px 10px 8px
	}
	.results-state .state .state-name .name {
		line-height: 70px
	}
	.results-state .state .state-name .name.short {
		display: none
	}
	.results-state .state .state-name .name.long {
		display: block;
		display: table;
		line-height: normal;
		width: 65%
	}
	.results-state .state .state-name .name.long span {
		display: table-cell;
		vertical-align: middle;
		word-break: break-word;
		height: 70px
	}
	.results-state .state .winner {
		display: inline;
		width: 32%
	}
	.results-state .state .winner .headshot {
		display: inline-block
	}
	.results-state .state .winner .headshot.double .name {
		font-size: 14px;
		display: inline-block
	}
	.results-state .state .winner .headshot.double .slash {
		display: inline-block
	}
	.results-state .state .delegates {
		width: 32%
	}
	.results-state .state .delegates .row {
		padding: 6px 18px 0
	}
	.results-state .state .delegates .row span {
		font-size: 16px;
		display: inline-block
	}
	.results-state .state .delegates .row span span {
		display: inline-block;
		margin-left: 6px;
		margin-top: -6px
	}
	.results-state .state .delegates .row span.slash {
		margin-left: 0
	}
	.results-state .state .delegates .row.split span {
		font-size: 24px;
		display: inline-block
	}
	.results-state .state .delegates .row.split span.slash {
		display: inline-block
	}
	.results-state .state .delegates .row.has-text span {
		font-size: 24px
	}
	.results-state .state .delegates .row.has-text span span {
		font-size: 10px;
		display: inline-block
	}
	.results-state .state .delegates .row.dem span,
	.results-state .state .delegates .row.rep span {
		font-size: 24px
	}
	.state-landing .top-video {
		border: 0;
		margin-bottom: 32px
	}
	.state-landing .top-video #video {
		height: 180px
	}
	.state-landing .top-video .more-video .slideshow::-webkit-scrollbar {
		width: 17px;
		background: #333
	}
	.state-landing .top-video .more-video .slideshow::-webkit-scrollbar-thumb {
		background-color: #000;
		background-color: rgba(0, 0, 0, .5);
		border-radius: 10px;
		border: 5px solid transparent;
		background-clip: padding-box
	}
	.state-landing .modal-overlay .inner {
		width: 656px;
		height: auto;
		margin-left: -328px;
		margin-top: -18%
	}
	.state-landing .modal-overlay .inner h3 {
		font-size: 32px;
		line-height: 32px
	}
	.state-landing .modal-overlay .inner p {
		font-size: 18px;
		line-height: 24px
	}
	.state-landing .modal-overlay .desktop {
		display: none
	}
	.polls .pre-container,
	.polls .pre-container .ad-container,
	.state-landing .modal-overlay .mobile-tablet {
		display: block
	}
	.polls main.main-content .advert {
		margin-bottom: 48px
	}
	.polls .national-results {
		padding-bottom: 24px
	}
	.calendar main.main-content .events.calendar .content .list ul li.mobile-tablet,
	.convention-landing .pre-container {
		display: none
	}
	.convention-landing .sidebar {
		display: block
	}
	.convention-landing .sidebar .video-holder {
		transform: translateZ(0);
		-moz-transform: translatez(0);
		-ms-transform: translatez(0);
		-o-transform: translatez(0);
		-webkit-transform: translateZ(0);
		-webkit-font-smoothing: antialiased
	}
	.convention-landing .sidebar .video-holder.sticky {
		top: 316px
	}
	.convention-landing .sidebar .video-holder.sticky.limit {
		top: auto
	}
	.convention-landing .sidebar .video-holder .more-video .scroll {
		width: 348px
	}
	.convention-landing .sidebar .advert {
		transform: translateZ(0);
		-moz-transform: translatez(0);
		-ms-transform: translatez(0);
		-o-transform: translatez(0);
		-webkit-transform: translateZ(0);
		-webkit-font-smoothing: antialiased
	}
	.convention-landing .sidebar .advert.limit {
		width: 348px;
		bottom: 468px
	}
	.convention-landing .sidebar.collapsed .advert.limit {
		bottom: 258px
	}
	.blog-list {
		margin-bottom: 21px
	}
	.blog-list header {
		margin-bottom: 24px
	}
	.blog-list header .logo {
		margin-bottom: 0
	}
	.blog-list header .sponsor {
		margin: 24px auto 0
	}
	.blog-list .content article header h2 {
		float: none;
		width: 100%
	}
	.blog-list .content article .storify-container {
		margin: 28px 0 34px
	}
	.sidebar .blog-list>header {
		margin: 0 36px 16px
	}
	.congressional-races .hot-races .dropdown-filter .select-wrap {
		float: left
	}
	.congressional-races .house .balance .legend {
		padding: 12px 0;
		text-align: center
	}
	.congressional-races .house .balance .legend .col {
		float: none;
		display: inline-block;
		width: auto
	}
	.congressional-races .house .balance .legend .col+.col+.col {
		float: none
	}
	.congressional-races .house .balance .legend li {
		display: inline-block;
		margin: 0 6px
	}
	.congressional-races .house .balance .legend li:before {
		position: relative;
		top: 2px
	}
	.congressional-race {
		overflow: hidden
	}
	.congressional-race .content {
		margin-bottom: 0
	}
	.congressional-race .card {
		min-height: auto;
		margin-bottom: 0
	}
	.election-state-single section header h1 {
		width: 100%
	}
	.election-state-single .state-header .info>div:first-of-type {
		margin-left: 0
	}
	.interactive-prediction-map .main-content .wrap {
		padding: 60px 72px 0
	}
	.interactive-prediction-map .main-content .wrap:first-of-type {
		padding-top: 60px
	}
	.interactive-prediction-map .key {
		display: inline-block
	}
	.interactive-prediction-map .votes-and-map {
		float: left;
		width: calc(95% - 300px);
		margin-right: 5%
	}
	.interactive-prediction-map .options {
		float: left;
		width: 300px;
		margin-bottom: 20px
	}
	.interactive-prediction-map .bar-chart .bars-background {
		display: block
	}
	.interactive-prediction-map .starting {
		padding: 16px
	}
	.interactive-prediction-map .starting .paint .title,
	.interactive-prediction-map .starting .share .title,
	.interactive-prediction-map .starting .starting-map .title {
		float: none;
		width: 100%;
		margin-right: 0
	}
	.interactive-prediction-map .starting .paint .info,
	.interactive-prediction-map .starting .share .info,
	.interactive-prediction-map .starting .starting-map .info {
		float: none;
		width: 100%
	}
	.interactive-prediction-map .starting .starting-map .select-wrap {
		width: 68%
	}
	.interactive-prediction-map .starting .paint .paint-buttons {
		margin-right: 8px
	}
	.interactive-prediction-map .starting .paint .paint-buttons button {
		padding: 8px 22px
	}
	.interactive-prediction-map .starting .paint .paint-buttons button svg {
		width: 100%
	}
	.interactive-prediction-map .state-info,
	.interactive-prediction-map .state-info+.ad-container {
		float: none;
		width: auto
	}
	.interactive-prediction-map .site-footer {
		margin: 0 72px
	}
	.interactive-prediction-map .site-footer .source {
		float: right;
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1280px) {
	.advert,
	.main-content .advert {
		text-align: center
	}
	.data-county aside .header,
	.data-county aside .row {
		border-bottom: 1px solid #D4D6DB
	}
	body {
		min-width: 100%
	}
	#network>div {
		margin-left: 94px
	}
	.pre-container,
	.pre-container .desktop,
	.pre-container .desktop .ad-container {
		display: none
	}
	.main-content .wrap {
		padding: 0 94px
	}
	section footer .source {
		font-size: 16px;
		line-height: 22px
	}
	.news-feed .content h4,
	.videos .content .info h4 {
		font-size: 20px;
		line-height: 26px
	}
	.advert.desktop.large,
	.advert.desktop.large .ad-container {
		display: block
	}
	.advert.desktop .leaderboard {
		display: inline-block
	}
	.dashboard header .wrap {
		padding: 0 38px
	}
	.dashboard-header header {
		padding: 12px 24px
	}
	.dashboard-header header .wrap {
		width: 100%;
		max-width: 100%
	}
	.videos .content li {
		margin-left: 3%;
		width: 31%
	}
	.videos .content .m img {
		width: 100%
	}
	.filters:after {
		content: "";
		display: table;
		clear: both
	}
	.filters .dropdown-filter {
		float: left;
		background: 0 0;
		padding: 0;
		margin: 0
	}
	.filters .dropdown-filter label {
		float: left;
		line-height: 36px;
		margin: 0 16px 0 0
	}
	.filters .dropdown-filter .select-wrap {
		float: left;
		margin-right: 0;
		width: 192px
	}
	.filters .party-filter {
		float: left;
		margin-left: 24px;
		margin-bottom: 0
	}
	.filters .party-filter .label {
		float: left
	}
	.filters .party-filter ul {
		margin-left: 0
	}
	.filters .party-filter li {
		margin-left: 12px;
		margin-right: 0
	}
	.filters .incumbent {
		float: right;
		margin-top: 10px
	}
	.results-caucus-headshots.alt {
		margin-bottom: 38px
	}
	.results-caucus-headshots.alt .candidate:nth-child(3n+1) {
		clear: none
	}
	.results-caucus-headshots.alt .candidate:nth-child(3n+1) .info .header {
		display: none
	}
	.results-caucus-headshots.alt .candidate:nth-child(4n+1) {
		clear: left
	}
	.results-caucus-headshots.alt .candidate:nth-child(4n+1) .info .header {
		display: block
	}
	.data-county {
		position: relative;
		margin-bottom: 64px
	}
	.data-county .content.small {
		display: none
	}
	.data-county .content.large {
		display: block
	}
	.data-county .content.large.single footer:before {
		display: none
	}
	.data-county .scroll-wrap .data-table:after,
	.data-county .scrolling-data:after {
		display: table;
		clear: both;
		content: ""
	}
	.data-county header {
		margin-bottom: 16px
	}
	.data-county .filters {
		padding-bottom: 16px
	}
	.data-county .js-scrollbar {
		margin-bottom: 24px;
		left: 214px;
		width: 74%
	}
	.data-county .scrolling-data {
		clear: both;
		margin-bottom: 24px
	}
	.data-county .scrolling-data .name {
		color: #75787D;
		font-weight: 400;
		font-size: 18px;
		line-height: 32px
	}
	.data-county .scrolling-data .row {
		border-right: 1px solid #D4D6DB;
		height: 74px;
		line-height: 37px;
		text-align: center
	}
	.data-county aside {
		position: relative;
		float: left;
		width: 214px;
		padding-top: 74px
	}
	.data-county aside .header .name,
	.data-county aside .row .name {
		padding-left: 24px
	}
	.data-county aside .row {
		position: relative;
		height: 74px
	}
	.data-county aside .row .name {
		color: #75787D;
		position: absolute;
		top: 16px;
		left: 0;
		line-height: 32px
	}
	.data-county aside .row .percent,
	.data-county aside .row .votes {
		color: #656870;
		text-align: right;
		font-size: 16px;
		padding-right: 12px
	}
	.data-county .scroll-wrap {
		float: left;
		overflow: hidden;
		width: calc(100% - 214px)
	}
	.data-county .scroll-wrap .content {
		min-width: 110%
	}
	.data-county .scroll-wrap .content .m {
		float: left
	}
	.data-county .scroll-wrap .content p {
		color: #fff;
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 24px
	}
	.data-county .scroll-wrap .data-table {
		border: 0
	}
	.data-county .scroll-wrap .data-table .candidate {
		border: 0;
		float: left;
		width: 102px
	}
	.data-county .scroll-wrap .data-table .candidate .header {
		text-align: center;
		position: relative;
		border-bottom: 1px solid #D4D6DB
	}
	.data-county .scroll-wrap .data-table .candidate .header .m {
		float: none;
		margin: 0 auto;
		width: 72px
	}
	.data-county .scroll-wrap .data-table .candidate .header .name {
		clear: both;
		position: relative;
		line-height: 32px;
		left: auto
	}
	.data-county .scroll-wrap .data-table .candidate .header.sticky {
		position: fixed
	}
	.data-county .scroll-wrap .data-table .candidate.rep .name {
		color: #DD4C4C
	}
	.data-county .scroll-wrap .data-table .candidate.dem .name {
		color: #4691C3
	}
	.data-county .scroll-wrap .data-table .candidate .row .percent,
	.data-county .scroll-wrap .data-table .candidate .row .votes {
		font-size: 18px;
		text-align: center;
		padding: 0
	}
	.data-county .scroll-wrap .data-table .candidate .row .percent {
		background: #f1f2f5
	}
	.data-county .scroll-wrap .data-table .candidate.winner .percent,
	.data-county .scroll-wrap .data-table .candidate.winner .votes {
		color: #67b931
	}
	.data-county footer {
		clear: both;
		text-align: center
	}
	.data-county footer:before {
		content: "";
		position: absolute;
		top: -100px;
		left: 0;
		height: 100px;
		width: 100%;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 75%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 75%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 75%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
	}
	.data-county footer.all:before {
		display: none
	}
	.data-county footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.exit-polls .poll-info.filters {
		padding-bottom: 16px;
		margin-bottom: 32px
	}
	.exit-polls .poll-info.filters .how-to,
	.exit-polls .poll-info.filters .total {
		background: 0 0;
		padding: 0;
		width: auto
	}
	.exit-polls .poll-info.filters .party-filter {
		float: left;
		margin-bottom: 0
	}
	.exit-polls .poll-info.filters .party-filter .label {
		float: left
	}
	.exit-polls .poll-info.filters .total {
		clear: none;
		float: left;
		margin-left: 24px;
		margin-bottom: 0;
		line-height: 32px
	}
	.exit-polls .poll-info.filters .total span {
		float: none
	}
	.exit-polls .poll-info.filters .how-to {
		line-height: 38px
	}
	.results-caucus .state:first-child,
	.results-caucus .state:nth-child(2n),
	.results-caucus .state:nth-child(2n+1) {
		margin-bottom: 40px
	}
	.issues-line-chart>header,
	.split-line-chart {
		margin-bottom: 32px
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article {
		width: 48%;
		margin-left: 3%
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(3) {
		display: inline-block
	}
	.prediction-map .content>.m {
		float: left;
		margin-right: 24px;
		width: calc(100% - 222px - 24px);
		max-width: 616px
	}
	.prediction-map .content>.m .source {
		display: block;
		margin-top: 6px
	}
	.prediction-map .row {
		clear: none;
		float: left;
		width: 222px
	}
	.prediction-map .row .col {
		clear: both;
		float: none;
		padding: 0;
		width: 100%
	}
	.prediction-map footer {
		display: none
	}
	.issues-line-chart footer {
		margin-top: -12px
	}
	.split-line-chart {
		width: calc(33% - 10px)
	}
	.split-line-chart:nth-of-type(2n+1) {
		clear: none
	}
	.split-line-chart:nth-of-type(3n+1) {
		clear: left
	}
	.headshot-matchup .candidate .percentage,
	.headshot-matchup footer .source {
		margin-bottom: 24px
	}
	.national-issues {
		margin-bottom: 60px
	}
	.national-issues header {
		margin-bottom: 32px
	}
	.national-issues .content {
		margin-bottom: 8px
	}
	.races-table .header .col {
		padding: 0 10px
	}
	.races-table .header .seat,
	.races-table .header .state {
		width: 14.80485%
	}
	.races-table .header .status {
		display: table-cell;
		width: 14.80485%
	}
	.races-table .header .name {
		width: 30.95559%
	}
	.races-table .header .party {
		width: 14.80485%
	}
	.races-table .header .votes {
		width: 12.11306%
	}
	.races-table .header .percent {
		padding-right: 0;
		width: 10.76716%
	}
	.races-table .row .info {
		padding-top: 24px;
		width: 29.60969%
	}
	.races-table .row .info .state,
	.races-table .row .info .status {
		padding: 0;
		margin-bottom: 0;
		width: 50%
	}
	.races-table .row .info .state .m {
		float: left;
		margin-right: 12px
	}
	.races-table .row .info .state .state-name {
		float: left;
		line-height: 40px
	}
	.races-table .row .info .status {
		clear: none
	}
	.races-table .row .candidates {
		width: 70.39031%
	}
	.races-table .row .candidates .candidate .name {
		width: 43.97706%
	}
	.races-table .row .candidates .candidate .name span {
		display: inline-block
	}
	.races-table .row .candidates .candidate .name .first {
		display: inline-block;
		margin-right: 6px
	}
	.races-table .row .candidates .candidate .party {
		width: 21.0325%
	}
	.races-table .row .candidates .candidate .votes {
		width: 17.20841%
	}
	.races-table .row .candidates .candidate .percent {
		width: 15.29637%
	}
	.congressional-races .hot-races.house .races-table .header .seat,
	.congressional-races .hot-races.senate .races-table .header .seat,
	.election-state-single .hot-races.house .races-table .header .seat,
	.election-state-single .hot-races.senate .races-table .header .seat {
		width: 14.80485%
	}
	.congressional-races .hot-races.house .races-table .header .name,
	.congressional-races .hot-races.senate .races-table .header .name,
	.election-state-single .hot-races.house .races-table .header .name,
	.election-state-single .hot-races.senate .races-table .header .name {
		width: 30.95559%
	}
	.congressional-races .hot-races.house .races-table .header .party,
	.congressional-races .hot-races.senate .races-table .header .party,
	.election-state-single .hot-races.house .races-table .header .party,
	.election-state-single .hot-races.senate .races-table .header .party {
		width: 14.80485%
	}
	.congressional-races .hot-races.house .races-table .header .votes,
	.congressional-races .hot-races.senate .races-table .header .votes,
	.election-state-single .hot-races.house .races-table .header .votes,
	.election-state-single .hot-races.senate .races-table .header .votes {
		width: 12.11306%
	}
	.congressional-races .hot-races.house .races-table .header .percent,
	.congressional-races .hot-races.senate .races-table .header .percent,
	.election-state-single .hot-races.house .races-table .header .percent,
	.election-state-single .hot-races.senate .races-table .header .percent {
		width: 10.76716%
	}
	.congressional-races .hot-races.house .races-table .row .info,
	.congressional-races .hot-races.senate .races-table .row .info,
	.election-state-single .hot-races.house .races-table .row .info,
	.election-state-single .hot-races.senate .races-table .row .info {
		width: 14.80485%
	}
	.congressional-races .hot-races.house .races-table .candidates,
	.congressional-races .hot-races.senate .races-table .candidates,
	.election-state-single .hot-races.house .races-table .candidates,
	.election-state-single .hot-races.senate .races-table .candidates {
		width: 85.19515%
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .name,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .name,
	.election-state-single .hot-races.house .races-table .candidates .candidate .name,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .name {
		width: 36.33491%
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .party,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .party,
	.election-state-single .hot-races.house .races-table .candidates .candidate .party,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .party {
		width: 17.37757%
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .votes,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.house .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .votes {
		width: 14.21801%
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .percent,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.house .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .percent {
		width: 12.63823%
	}
	.congressional-races .hot-races.gubernatorial .races-table .header .name,
	.election-state-single .hot-races.gubernatorial .races-table .header .name {
		width: 43.97706%
	}
	.congressional-races .hot-races.gubernatorial .races-table .header .party,
	.election-state-single .hot-races.gubernatorial .races-table .header .party {
		width: 21.0325%
	}
	.congressional-races .hot-races.gubernatorial .races-table .header .votes,
	.election-state-single .hot-races.gubernatorial .races-table .header .votes {
		width: 17.20841%
	}
	.congressional-races .hot-races.gubernatorial .races-table .header .percent,
	.election-state-single .hot-races.gubernatorial .races-table .header .percent {
		width: 15.29637%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates,
	.election-state-single .hot-races.gubernatorial .races-table .candidates {
		width: 100%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates .candidate .name,
	.election-state-single .hot-races.gubernatorial .races-table .candidates .candidate .name {
		width: 43.97706%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates .candidate .party,
	.election-state-single .hot-races.gubernatorial .races-table .candidates .candidate .party {
		width: 21.0325%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.gubernatorial .races-table .candidates .candidate .votes {
		width: 17.20841%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.gubernatorial .races-table .candidates .candidate .percent {
		width: 15.29637%
	}
	.liveblog .fyre-liveblog .fyre-comment-edit {
		top: 0;
		right: auto;
		left: -108px
	}
	.primaries-landing .results-caucus {
		margin-bottom: 24px
	}
	.primaries-landing .results-caucus .state {
		width: 38%
	}
	.results-state .data-states .results {
		width: 100%
	}
	.results-state .header>div span {
		font-size: 16px
	}
	.results-state .header .state-head {
		width: 54%
	}
	.results-state .header .winner-head {
		width: 29%
	}
	.results-state .header .delegates-head {
		width: 17%
	}
	.results-state .state {
		height: auto;
		width: 100%
	}
	.results-state .state:after {
		content: "";
		display: table;
		clear: both
	}
	.results-state .state .row {
		padding: 16px;
		height: 92px
	}
	.results-state .state .state-name {
		border: 0;
		padding: 0 16px;
		height: auto;
		width: 54%;
		min-height: 184px
	}
	.results-state .state .state-name .m {
		padding: 32px 0;
		margin: 14px 24px 14px 0;
		text-align: center;
		width: 90px
	}
	.results-state .state .state-name .m img {
		max-height: 100%
	}
	.results-state .state .state-name .name {
		padding-top: 32px;
		font-size: 30px;
		line-height: normal;
		width: 64%
	}
	.results-state .state .state-name .name.long span {
		height: auto;
		padding-bottom: 6px
	}
	.results-state .state .state-name .events {
		float: left;
		display: block;
		margin: 0;
		width: 64%
	}
	.results-state .state .state-name .events ul {
		margin-bottom: 24px
	}
	.results-state .state .state-name .events li {
		color: #656870;
		font-size: 16px;
		line-height: 24px
	}
	.results-state .state .state-name .events a {
		color: inherit
	}
	.results-state .state .state-name .events a:hover {
		color: #989CA1;
		text-decoration: none
	}
	.results-state .state .winner {
		border-left: 1px solid #D4D6DB;
		padding: 0;
		width: 29%
	}
	.results-state .state .winner .row {
		display: table;
		vertical-align: middle
	}
	.results-state .state .winner .row span {
		font-size: 18px;
		display: table-cell
	}
	.results-state .state .winner .headshot {
		display: inline-block
	}
	.results-state .state .winner .headshot .m {
		display: block;
		float: left;
		background: #f1f2f5;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		overflow: hidden;
		height: 58px;
		width: 58px
	}
	.results-state .state .winner .headshot span {
		float: left
	}
	.results-state .state .winner .headshot span.name {
		font-size: 18px;
		line-height: 58px
	}
	.results-state .state .winner .headshot.single .m {
		margin-right: 12px
	}
	.results-state .state .winner .headshot.double span.name {
		display: none
	}
	.results-state .state .winner .headshot.double span.slash {
		font-size: 50px;
		font-weight: 100;
		margin: 0 12px
	}
	.results-state .state .winner .rep span.name,
	.results-state .state .winner .rep span.name a {
		color: #DD4C4C
	}
	.results-state .state .winner .dem span.name,
	.results-state .state .winner .dem span.name a,
	.state-candidate-table .header .candidates .candidate.dem {
		color: #4691C3
	}
	.results-state .state .delegates {
		width: 17%
	}
	.results-state .state .delegates .row {
		display: table;
		width: 100%;
		padding: 0
	}
	.results-state .state .delegates .row span {
		display: table-cell;
		vertical-align: middle;
		font-size: 18px
	}
	.results-state .state .delegates .row span span {
		display: block;
		margin-top: 2px
	}
	.results-state .state .delegates .row.split span {
		display: table-cell
	}
	.results-state .state .delegates .row.split span.slash {
		font-size: 40px;
		font-weight: 100;
		margin-top: -8px
	}
	.results-state .state .delegates .row.has-text span span {
		display: block
	}
	.results-state .state .delegates .row.dem span,
	.results-state .state .delegates .row.rep span {
		font-size: 40px
	}
	.results-state .state .delegates .row.dem span span,
	.results-state .state .delegates .row.rep span span {
		font-size: 18px
	}
	.results-state .state {
		display: table
	}
	.results-state .state .delegates,
	.results-state .state .state-name,
	.results-state .state .winner {
		float: none;
		display: table-cell;
		vertical-align: middle
	}
	.polls {
		margin-bottom: 8px
	}
	.polls .pre-container,
	.polls .pre-container .ad-container,
	.polls .pre-container .desktop {
		display: block
	}
	.calendar main.main-content .events.calendar .desktop,
	.calendar main.main-content .events.calendar .desktop .ad-container {
		display: none
	}
	.calendar main.main-content .events.calendar .desktop.large,
	.calendar main.main-content .events.calendar .desktop.large .ad-container {
		display: block
	}
	.convention-landing .blog-list .content article .storify-container {
		margin: 34px 0
	}
	.gubernatorial-landing .gubernatorial-races {
		margin-bottom: 60px
	}
	.gubernatorial-landing .gubernatorial-races .content .filters .info .incumbent {
		margin-top: 0
	}
	.state-candidate-table .header {
		font-size: 16px;
		line-height: 22px
	}
	.congressional-races .house .balance .legend li,
	.congressional-races .senate .balance .legend li,
	.polling-graph .dropdown-filter .select-wrap select {
		font-size: 14px
	}
	.state-candidate-table .header .state {
		width: 150px
	}
	.state-candidate-table .header .status {
		text-align: left;
		margin-right: 0;
		padding-right: 36px;
		width: 116px
	}
	.state-candidate-table .header .candidates .candidate {
		display: none
	}
	.state-candidate-table .header .candidates .candidate.dem,
	.state-candidate-table .header .candidates .candidate.other,
	.state-candidate-table .header .candidates .candidate.rep {
		clear: none;
		float: left;
		display: block;
		padding-left: 24px;
		width: 33%
	}
	.state-candidate-table .header .candidates .candidate.rep {
		color: #DD4C4C
	}
	.state-candidate-table .header .candidates .candidate.other {
		color: #D47643
	}
	.state-candidate-table .row {
		display: table
	}
	.state-candidate-table .state {
		float: none;
		vertical-align: middle;
		width: 162px
	}
	.state-candidate-table .status {
		float: none;
		vertical-align: middle;
		padding-right: 36px;
		width: 84px
	}
	.state-candidate-table .candidates {
		float: none;
		vertical-align: middle;
		width: calc(100% - (162px + 84px + (12px * 4)))
	}
	.state-candidate-table .candidates .candidate {
		display: block;
		clear: none;
		float: left;
		width: 33%
	}
	.state-candidate-table .candidates .candidate .identifier {
		display: none
	}
	.state-candidate-table .candidates .candidate .info {
		display: table-cell;
		vertical-align: middle;
		width: 100%
	}
	.state-candidate-table .candidates .candidate .info .name {
		display: block
	}
	.state-candidate-table .candidates .candidate .info .name+.data {
		margin-top: 8px
	}
	.state-candidate-table .candidates .candidate .info .data {
		clear: both;
		float: none;
		width: auto
	}
	.presidential-race-landing .prediction-maps .prediction-map .content>.m {
		float: left;
		margin-right: 24px;
		width: calc(100% - 222px - 24px);
		max-width: 616px
	}
	.presidential-race-landing .prediction-maps .prediction-map .content>.m .source {
		display: block;
		margin-top: 6px
	}
	.presidential-race-landing .prediction-maps .row {
		clear: none;
		float: left;
		width: 222px
	}
	.presidential-race-landing .prediction-maps .row .col {
		clear: both;
		float: none;
		padding: 0;
		width: 100%
	}
	.presidential-race-landing .prediction-maps footer {
		display: none
	}
	.congressional-races .hot-races .filters .incumbent {
		float: left;
		margin-top: 0
	}
	.congressional-races .balance.predictions {
		margin-bottom: 48px
	}
	.congressional-races .house .balance .legend,
	.congressional-races .senate .balance .legend {
		padding: 10px 0 12px;
		line-height: 18px
	}
	.congressional-races .house .balance .legend li:before,
	.congressional-races .senate .balance .legend li:before {
		position: relative;
		top: 4px;
		margin-right: 8px
	}
	.congressional-races .senate {
		margin-bottom: 0
	}
	.congressional-races .senate .balance .legend {
		text-align: center
	}
	.congressional-races .senate .balance .legend .col {
		float: none;
		display: inline-block;
		width: auto
	}
	.congressional-races .senate .balance .legend .col+.col+.col {
		float: none
	}
	.congressional-races .senate .balance .legend .col:first-of-type+.col {
		margin: auto;
		width: auto
	}
	.congressional-races .senate .balance .legend li {
		display: inline-block;
		margin: 0 6px
	}
	.congressional-race .card,
	.congressional-race .card+.card {
		margin-bottom: 0
	}
	.election-state-single .results-table .filters .info {
		float: right
	}
	.election-state-single .results-table .filters .info .incumbent {
		float: right;
		margin-top: 0;
		margin-bottom: 6px
	}
	.election-state-single .results-table .filters .info .notice {
		clear: both;
		float: right
	}
	.election-state-single .hot-races .filters .info .incumbent {
		margin-top: 0
	}
}

@media only screen and (min-width:1440px) {
	body {
		min-width: 1440px
	}
	#network>div {
		margin-left: 114px
	}
	.main-content .wrap {
		padding: 0 114px 0 113px
	}
	.page {
		border-left: 1px solid #D4D6DB;
		border-right: 1px solid #D4D6DB;
		margin: 0 auto;
		max-width: 1440px
	}
	.sidebar .dashboard .wrap {
		padding: 0 36px
	}
	.sidebar .dashboard header {
		display: block;
		border-bottom: 1px solid #45474A;
		padding: 12px 0;
		margin-bottom: 24px
	}
	.sidebar .dashboard header .wrap {
		width: 100%;
		max-width: 100%;
		padding: 0 36px
	}
	.sidebar .dashboard header h2 {
		width: auto
	}
	.sidebar .dashboard .content h3 {
		font-weight: 300;
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 22px
	}
	.sidebar .dashboard .content h4 {
		font-weight: 300;
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 30px
	}
	.sidebar .dashboard .content ul {
		margin-left: 0
	}
	.sidebar .dashboard .content li {
		float: none;
		margin: 24px 0 30px;
		clear: both;
		height: 50px;
		width: 100%
	}
	.sidebar .dashboard .content li+li+li {
		display: block
	}
	.sidebar .dashboard .m {
		margin-top: -24px;
		width: 74px;
		float: left;
		margin-right: 14px
	}
	.sidebar .dashboard .m img {
		display: block;
		width: 100%
	}
	.sidebar .dashboard .info {
		padding: 0;
		margin-left: 36px;
		height: 50px;
		width: 240px;
		overflow: visible
	}
	.sidebar .dashboard .info h3 {
		float: left;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		width: 75px;
		margin: 4px 0 00
	}
	.sidebar .dashboard .info h3 span {
		float: left
	}
	.sidebar .dashboard .info h3 span+span {
		clear: left
	}
	.sidebar .dashboard .info .percent {
		clear: none;
		float: left;
		font-weight: 300;
		font-size: 40px;
		line-height: 48px;
		margin-right: 2px;
		width: 70px
	}
	.sidebar .dashboard .info .percent span {
		font-size: 16px;
		margin-right: 8px;
		position: relative;
		top: -6px
	}
	.sidebar .dashboard .info .change {
		clear: none;
		float: left;
		font-size: 18px;
		font-weight: 400;
		line-height: 50px
	}
	.sidebar .dashboard footer {
		text-align: center
	}
	.sidebar .dashboard .source {
		margin-bottom: 14px;
		width: 100%
	}
	.sidebar .dashboard .button {
		float: none;
		margin-bottom: 14px
	}
	.sidebar .dashboard .democrats,
	.sidebar .dashboard .republicans {
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
		margin-bottom: 0
	}
	.dashboard-header header h2 {
		font-size: 24px
	}
	.national-issues .content {
		overflow: hidden
	}
	.national-issues .content .issue {
		display: block;
		float: left;
		margin-left: 32px;
		width: 30%
	}
	.national-issues .content .issue:nth-of-type(2n+1) {
		clear: none
	}
	.national-issues .content .issue:nth-of-type(3n+1) {
		clear: both;
		margin-left: 0
	}
	.national-issues .content .issue .m {
		float: left;
		display: block;
		line-height: 116px
	}
	.national-issues .content .issue .m img {
		vertical-align: middle
	}
	.countdown {
		padding: 24px
	}
	.countdown .wrap {
		width: 100%
	}
	.videos .content li {
		margin-left: 4%;
		width: 30%
	}
	.events .content li {
		clear: none;
		float: left;
		width: 32%;
		margin: 0 0 0 2%
	}
	.events .content li:first-child {
		margin-left: 0
	}
	.events .info {
		width: 84%
	}
	.events .info+.info {
		margin-left: 38px
	}
	.events.calendar header h2 {
		font-size: 40px;
		margin-bottom: 16px
	}
	.events.calendar header p {
		font-size: 16px;
		margin-bottom: 24px
	}
	.events.calendar header .legend span {
		font-size: 16px
	}
	.events.calendar header .sponsor span {
		font-size: 13px
	}
	.events.calendar header .button a {
		font-size: 16px
	}
	.events.calendar .content .filter ul li {
		width: auto;
		float: none
	}
	.events.calendar .content .filter ul li a {
		font-size: 14px
	}
	.events.calendar .content .list ul li {
		width: auto;
		float: none;
		display: block;
		margin: 0 0 30px
	}
	.events.calendar .content .list ul li .date {
		width: 70px
	}
	.events.calendar .content .list ul li .date p {
		font-size: 24px
	}
	.events.calendar .content .list ul li .info {
		min-height: 62px;
		width: 636px
	}
	.events.calendar .content .list ul li .info div span {
		font-size: 26px
	}
	.events.calendar .content .list ul li .info div p {
		font-size: 26px;
		width: 564px
	}
	.events.calendar .content .list ul li .info div .button a {
		font-size: 18px;
		padding: 16px 20px
	}
	.sidebar section.events.calendar {
		border-bottom: 1px solid #D4D6DB;
		margin-left: 0;
		margin-right: 0
	}
	.sidebar section.events.calendar header h2 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 2px
	}
	.sidebar section.events.calendar header p {
		font-size: 12px;
		margin-bottom: 0
	}
	.results-caucus-headshots.alt .candidate:nth-child(4n+1) {
		clear: none
	}
	.results-caucus-headshots.alt .candidate:nth-child(4n+1) .info .header {
		display: none
	}
	.results-caucus-headshots.alt .candidate:nth-child(5n+1) {
		clear: left
	}
	.results-caucus-headshots.alt .candidate:nth-child(5n+1) .info .header {
		display: block
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article {
		width: 30.5%;
		margin-left: 4%
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(3n) {
		margin-left: 4%!important
	}
	.live-blog-promo .content .fyre-liveblog .fyre-comment-stream .fyre-stream-content article.fyre-comment-article:nth-child(3) {
		display: inline-block
	}
	.prediction-map footer,
	.races-table .row .info .state .state-name .short {
		display: none
	}
	.prediction-map .row {
		clear: none;
		float: left;
		width: 222px
	}
	.prediction-map .row .col {
		clear: both;
		float: none;
		padding: 0;
		width: 100%
	}
	.headshot-matchup .candidate .overlay span {
		font-size: 16px;
		line-height: 24px
	}
	.headshot-matchup .candidate .overlay span.name {
		font-size: 24px
	}
	.headshot-matchup .candidate .percentage {
		font-size: 48px;
		line-height: 68px
	}
	.headshot-matchup .candidate .percentage span {
		font-size: 36px
	}
	.sidebar .headshot-matchup .candidate .overlay span {
		font-size: 14px;
		line-height: 18px
	}
	.sidebar .headshot-matchup .candidate .overlay span.name {
		font-size: 18px
	}
	.sidebar .headshot-matchup .candidate .percentage {
		font-size: 36px;
		line-height: 48px
	}
	.sidebar .headshot-matchup .candidate .percentage span {
		font-size: 26px
	}
	.polling-graph .ratings {
		margin-top: 6%
	}
	.polling-graph .ratings .candidate .headshot {
		float: none;
		padding-top: 0;
		position: absolute;
		left: 0;
		bottom: 0;
		margin-top: -36px;
		width: 132px
	}
	.polling-graph .ratings .candidate .info .percent {
		font-size: 48px
	}
	.polling-graph footer .button a {
		padding: 14px 22px;
		font-size: 16px;
		line-height: 20px
	}
	.bar-graph-dual-axis .bar-chart {
		width: calc(100% - 61px)
	}
	.races-table .header .seat {
		width: 12.76102%
	}
	.races-table .header .state {
		width: 20.88167%
	}
	.races-table .header .status {
		width: 12.76102%
	}
	.races-table .header .name {
		padding-left: 20px;
		width: 26.68213%
	}
	.races-table .header .party {
		width: 13.92111%
	}
	.races-table .header .votes {
		width: 11.02088%
	}
	.races-table .header .percent {
		width: 11.60093%
	}
	.races-table .row .info {
		width: 33.64269%
	}
	.races-table .row .info .state {
		padding: 0;
		width: 62.06897%
	}
	.races-table .row .info .state .state-name .long {
		display: table-cell;
		line-height: 20px;
		vertical-align: top;
		text-align: left;
		width: 50px
	}
	.races-table .row .info .status {
		padding: 0 10px 0 0;
		width: 37.93103%
	}
	.races-table .row .candidates {
		width: 66.35731%
	}
	.races-table .row .candidates .candidate .name {
		padding-left: 20px;
		width: 40.20979%
	}
	.races-table .row .candidates .candidate .party {
		width: 20.97902%
	}
	.races-table .row .candidates .candidate .votes {
		width: 16.60839%
	}
	.races-table .row .candidates .candidate .percent {
		width: 17.48252%
	}
	.congressional-races .hot-races.house .races-table .header .seat,
	.congressional-races .hot-races.senate .races-table .header .seat,
	.election-state-single .hot-races.house .races-table .header .seat,
	.election-state-single .hot-races.senate .races-table .header .seat {
		width: 110px
	}
	.congressional-races .hot-races.house .races-table .header .name,
	.congressional-races .hot-races.senate .races-table .header .name,
	.election-state-single .hot-races.house .races-table .header .name,
	.election-state-single .hot-races.senate .races-table .header .name {
		width: 230px
	}
	.congressional-races .hot-races.house .races-table .header .party,
	.congressional-races .hot-races.senate .races-table .header .party,
	.election-state-single .hot-races.house .races-table .header .party,
	.election-state-single .hot-races.senate .races-table .header .party {
		width: 120px
	}
	.congressional-races .hot-races.house .races-table .header .votes,
	.congressional-races .hot-races.senate .races-table .header .votes,
	.election-state-single .hot-races.house .races-table .header .votes,
	.election-state-single .hot-races.senate .races-table .header .votes {
		width: 95px
	}
	.congressional-races .hot-races.house .races-table .header .percent,
	.congressional-races .hot-races.senate .races-table .header .percent,
	.election-state-single .hot-races.house .races-table .header .percent,
	.election-state-single .hot-races.senate .races-table .header .percent {
		width: 100px
	}
	.congressional-races .hot-races.house .races-table .row .info,
	.congressional-races .hot-races.senate .races-table .row .info,
	.election-state-single .hot-races.house .races-table .row .info,
	.election-state-single .hot-races.senate .races-table .row .info {
		width: 110px
	}
	.congressional-races .hot-races.house .races-table .candidates,
	.congressional-races .hot-races.senate .races-table .candidates,
	.election-state-single .hot-races.house .races-table .candidates,
	.election-state-single .hot-races.senate .races-table .candidates {
		width: 752px
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .name,
	.congressional-races .hot-races.house .races-table .candidates .candidate .party,
	.congressional-races .hot-races.house .races-table .candidates .candidate .percent,
	.congressional-races .hot-races.house .races-table .candidates .candidate .votes,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .name,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .party,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .percent,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.house .races-table .candidates .candidate .name,
	.election-state-single .hot-races.house .races-table .candidates .candidate .party,
	.election-state-single .hot-races.house .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.house .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .name,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .party,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .votes {
		float: left;
		display: block
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .name,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .name,
	.election-state-single .hot-races.house .races-table .candidates .candidate .name,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .name {
		width: 230px
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .party,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .party,
	.election-state-single .hot-races.house .races-table .candidates .candidate .party,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .party {
		width: 120px
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .votes,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.house .races-table .candidates .candidate .votes,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .votes {
		width: 95px
	}
	.congressional-races .hot-races.house .races-table .candidates .candidate .percent,
	.congressional-races .hot-races.senate .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.house .races-table .candidates .candidate .percent,
	.election-state-single .hot-races.senate .races-table .candidates .candidate .percent {
		width: 100px
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates .col,
	.congressional-races .hot-races.gubernatorial .races-table .header .col,
	.election-state-single .hot-races.gubernatorial .races-table .candidates .col,
	.election-state-single .hot-races.gubernatorial .races-table .header .col {
		width: 20%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates .col:first-of-type,
	.congressional-races .hot-races.gubernatorial .races-table .header .col:first-of-type,
	.election-state-single .hot-races.gubernatorial .races-table .candidates .col:first-of-type,
	.election-state-single .hot-races.gubernatorial .races-table .header .col:first-of-type {
		width: 40%
	}
	.congressional-races .hot-races.gubernatorial .races-table .candidates,
	.election-state-single .hot-races.gubernatorial .races-table .candidates {
		width: 100%
	}
	.primaries-landing .results-caucus .state {
		float: left;
		margin-right: 3%;
		width: 30%
	}
	.primaries-landing .results-caucus .state:nth-of-type(2n+1) {
		clear: none
	}
	.primaries-landing .results-caucus .state:nth-of-type(3n+1) {
		clear: left
	}
	.polls .pre-container,
	.polls .pre-container .ad-container,
	.polls .pre-container .desktop {
		display: block
	}
	.convention-landing .blog-list .content article .storify-container {
		margin: 32px 0 48px
	}
	.congressional-races .hot-races header {
		margin-bottom: 0
	}
	.congressional-races .hot-races header h3,
	.election-state-single .hot-races header {
		margin-bottom: 12px
	}
	.congressional-races .house .balance .legend,
	.congressional-races .senate .balance .legend {
		padding: 6px 0 12px;
		line-height: 24px
	}
	.congressional-races .house .balance .legend li,
	.congressional-races .senate .balance .legend li {
		font-size: 16px;
		line-height: 24px
	}
	.congressional-races .house .balance .legend li:before,
	.congressional-races .senate .balance .legend li:before {
		top: 6px;
		height: 24px;
		width: 24px
	}
	.presidential-race-landing .prediction-maps .row {
		clear: none;
		float: left;
		width: 222px
	}
	.presidential-race-landing .prediction-maps .row .col {
		clear: both;
		float: none;
		padding: 0;
		width: 100%
	}
	.presidential-race-landing .prediction-maps footer {
		display: none
	}
	.election-polls section header h3 {
		font-size: 24px;
		line-height: 32px
	}
	.election-state-single .hot-races header h2 {
		margin-bottom: 0
	}
	.election-state-results>header {
		padding-bottom: 16px;
		margin-bottom: 32px
	}
	.election-state-results>header h1 {
		margin-top: 8px
	}
	.election-state-results>.content {
		position: relative
	}
	.election-state-results .candidate.dem .headshot,
	.election-state-results .candidate.rep .headshot {
		border: 1px solid #D4D6DB;
		background: #f9f9f9
	}
	.election-state-results .candidate.dem .headshot .m,
	.election-state-results .candidate.rep .headshot .m {
		display: block
	}
	.election-state-results .state-results {
		float: left;
		width: 276px
	}
	.election-state-results .state-results header h2 {
		font-size: 24px;
		line-height: 24px;
		width: auto
	}
	.election-state-results .state-results .content {
		padding-top: 36px
	}
	.election-state-results .state-results .candidate {
		margin-right: 0
	}
	.election-state-results .state-results .candidate.dem,
	.election-state-results .state-results .candidate.rep {
		overflow: visible;
		width: calc(50% - 6px)
	}
	.election-state-results .state-results .candidate.dem:first-of-type,
	.election-state-results .state-results .candidate.rep:first-of-type {
		margin-right: 12px
	}
	.election-state-results .state-results .candidate.dem .headshot,
	.election-state-results .state-results .candidate.rep .headshot {
		margin-bottom: 8px
	}
	.election-state-results .state-results .candidate.dem .headshot .m,
	.election-state-results .state-results .candidate.rep .headshot .m {
		display: block;
		margin-top: -36px
	}
	.election-state-results .state-results .candidate.dem .headshot .overlay,
	.election-state-results .state-results .candidate.rep .headshot .overlay {
		position: absolute;
		text-align: center
	}
	.election-state-results .state-results .candidate.dem .headshot .overlay:after,
	.election-state-results .state-results .candidate.rep .headshot .overlay:after {
		display: none
	}
	.election-state-results .state-results .candidate.dem .percent span,
	.election-state-results .state-results .candidate.rep .percent span {
		color: #fff;
		font-size: 20px
	}
	.election-state-results .state-results .candidate.dem .percent {
		background: #4691C3;
		border: 1px solid #4691C3
	}
	.election-state-results .state-results .candidate.rep .percent {
		background: #DD4C4C;
		border: 1px solid #DD4C4C
	}
	.election-state-results .state-results .candidate.winner .percent span {
		position: relative
	}
	.election-state-results .state-results .candidate.winner .percent span:after {
		content: "";
		position: absolute;
		right: -20px;
		top: 5px;
		background-image: url(../img/_generated/elections-v2/icons.png);
		background-position: 0 -786px;
		background-repeat: no-repeat;
		overflow: hidden;
		display: block;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-width:1440px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:1440px) and (min--moz-device-pixel-ratio:2),
only screen and (min-width:1440px) and (min-device-pixel-ratio:2),
only screen and (min-width:1440px) and (min-resolution:144dppx) {
	.election-state-results .state-results .candidate.winner .percent span:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:1440px) {
	.election-state-results .county-results .candidate.grn .name span,
	.election-state-results .county-results .candidate.ind .name span,
	.election-state-results .county-results .candidate.lib .name span,
	.election-state-results .state-results .candidate.grn .name span,
	.election-state-results .state-results .candidate.ind .name span,
	.election-state-results .state-results .candidate.lib .name span {
		color: #fff
	}
	.election-state-results .state-results .candidate.grn,
	.election-state-results .state-results .candidate.ind,
	.election-state-results .state-results .candidate.lib {
		clear: both;
		font-size: 16px;
		line-height: 30px;
		width: auto
	}
	.election-state-results .state-results .candidate.grn .headshot,
	.election-state-results .state-results .candidate.ind .headshot,
	.election-state-results .state-results .candidate.lib .headshot {
		float: left
	}
	.election-state-results .state-results .candidate.grn .headshot .m,
	.election-state-results .state-results .candidate.ind .headshot .m,
	.election-state-results .state-results .candidate.lib .headshot .m {
		display: none
	}
	.election-state-results .state-results .candidate.grn .name,
	.election-state-results .state-results .candidate.grn .percent,
	.election-state-results .state-results .candidate.grn .votes,
	.election-state-results .state-results .candidate.ind .name,
	.election-state-results .state-results .candidate.ind .percent,
	.election-state-results .state-results .candidate.ind .votes,
	.election-state-results .state-results .candidate.lib .name,
	.election-state-results .state-results .candidate.lib .percent,
	.election-state-results .state-results .candidate.lib .votes {
		float: left
	}
	.election-state-results .state-results .candidate.grn .name,
	.election-state-results .state-results .candidate.ind .name,
	.election-state-results .state-results .candidate.lib .name {
		padding: 0 10px;
		width: 120px
	}
	.election-state-results .state-results .candidate.grn .percent,
	.election-state-results .state-results .candidate.grn .votes,
	.election-state-results .state-results .candidate.ind .percent,
	.election-state-results .state-results .candidate.ind .votes,
	.election-state-results .state-results .candidate.lib .percent,
	.election-state-results .state-results .candidate.lib .votes {
		background: #f9f9f9;
		border-color: #D4D6DB;
		border-style: solid;
		border-width: 1px 1px 1px 0;
		padding: 6px 16px
	}
	.election-state-results .county-results {
		position: static;
		clear: both;
		float: left;
		width: 100%
	}
	.election-state-results .county-results header {
		width: 276px
	}
	.election-state-results .county-results header h2 {
		font-size: 18px;
		line-height: 18px;
		width: auto
	}
	.election-state-results .county-results .content {
		margin-right: 0;
		width: 276px
	}
	.election-state-results .county-results .candidate.dem,
	.election-state-results .county-results .candidate.rep {
		clear: left;
		float: left;
		margin-bottom: 16px
	}
	.election-state-results .county-results .candidate.dem .headshot,
	.election-state-results .county-results .candidate.rep .headshot {
		border-right: 0;
		float: left;
		height: 56px;
		width: 186px
	}
	.election-state-results .county-results .candidate.dem .headshot .m,
	.election-state-results .county-results .candidate.rep .headshot .m {
		display: block;
		float: left;
		margin-top: -11px;
		width: 60px
	}
	.election-state-results .county-results .candidate.grn .headshot .m,
	.election-state-results .county-results .candidate.ind .headshot .m,
	.election-state-results .county-results .candidate.lib .headshot .m,
	.election-state-results .county-results .candidate.winner .name:after {
		display: none
	}
	.election-state-results .county-results .candidate.dem .headshot .name,
	.election-state-results .county-results .candidate.rep .headshot .name {
		float: left;
		padding: 9px 12px;
		width: 124px
	}
	.election-state-results .county-results .candidate.dem .percent,
	.election-state-results .county-results .candidate.dem .votes,
	.election-state-results .county-results .candidate.rep .percent,
	.election-state-results .county-results .candidate.rep .votes {
		border-left: 0;
		height: 28px;
		width: 90px
	}
	.election-state-results .county-results .candidate.dem .percent,
	.election-state-results .county-results .candidate.rep .percent {
		border-top: 1px solid #D4D6DB;
		float: right
	}
	.election-state-results .county-results .candidate.dem .votes,
	.election-state-results .county-results .candidate.rep .votes {
		float: right;
		clear: right
	}
	.election-state-results .county-results .candidate.grn .headshot,
	.election-state-results .county-results .candidate.grn .name,
	.election-state-results .county-results .candidate.grn .percent,
	.election-state-results .county-results .candidate.grn .votes,
	.election-state-results .county-results .candidate.ind .headshot,
	.election-state-results .county-results .candidate.ind .name,
	.election-state-results .county-results .candidate.ind .percent,
	.election-state-results .county-results .candidate.ind .votes,
	.election-state-results .county-results .candidate.lib .headshot,
	.election-state-results .county-results .candidate.lib .name,
	.election-state-results .county-results .candidate.lib .percent,
	.election-state-results .county-results .candidate.lib .votes {
		float: left
	}
	.election-state-results .county-results .candidate.grn,
	.election-state-results .county-results .candidate.ind,
	.election-state-results .county-results .candidate.lib {
		clear: both;
		font-size: 16px;
		line-height: 30px;
		width: auto
	}
	.election-state-results .county-results .candidate.grn .name,
	.election-state-results .county-results .candidate.ind .name,
	.election-state-results .county-results .candidate.lib .name {
		padding: 0 10px;
		width: 120px
	}
	.election-state-results .county-results .candidate.grn .percent,
	.election-state-results .county-results .candidate.ind .percent,
	.election-state-results .county-results .candidate.lib .percent {
		width: 70px
	}
	.election-state-results .county-results .candidate.grn .votes,
	.election-state-results .county-results .candidate.ind .votes,
	.election-state-results .county-results .candidate.lib .votes {
		width: 86px
	}
	.election-state-results .county-results .candidate.grn .percent,
	.election-state-results .county-results .candidate.grn .votes,
	.election-state-results .county-results .candidate.ind .percent,
	.election-state-results .county-results .candidate.ind .votes,
	.election-state-results .county-results .candidate.lib .percent,
	.election-state-results .county-results .candidate.lib .votes {
		background: #f9f9f9;
		border-color: #D4D6DB;
		border-style: solid;
		border-width: 1px 1px 1px 0;
		padding: 6px 16px
	}
	.election-state-results .county-results .candidate.winner .m {
		position: relative
	}
	.election-state-results .county-results .candidate.winner .m:after {
		content: "";
		position: absolute;
		left: 5px;
		bottom: 5px;
		background-image: url(../img/_generated/elections-v2/icons.png);
		background-position: 0 -786px;
		background-repeat: no-repeat;
		overflow: hidden;
		display: block;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
only screen and (min-width:1440px) and (-o-min-device-pixel-ratio:3 / 2),
only screen and (min-width:1440px) and (min--moz-device-pixel-ratio:2),
only screen and (min-width:1440px) and (min-device-pixel-ratio:2),
only screen and (min-width:1440px) and (min-resolution:144dppx) {
	.election-state-results .county-results .candidate.winner .m:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
}

@media only screen and (min-width:1440px) {
	.election-state-results .state-map {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100% - 276px - 36px)
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:320px),
only screen and (min--moz-device-pixel-ratio:2) and (min-width:320px),
only screen and (-o-min-device-pixel-ratio:2 / 1) and (min-width:320px),
only screen and (min-device-pixel-ratio:2) and (min-width:320px),
only screen and (min-resolution:192dpi) and (min-width:320px),
only screen and (min-resolution:2dppx) and (min-width:320px) {
	.m .winner,
	.results-caucus .data-table .row.winner .name:after {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px
	}
	.m .winner {
		background-position: 0 -759px;
		height: 16px;
		width: 16px
	}
	.results-caucus .data-table .row.winner .name:after {
		background-position: 0 -682px;
		height: 9px;
		width: 11px;
		top: 12px
	}
	.nav .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-elections-small.png) bottom center no-repeat;
		background-size: 154px 53px
	}
	.nav .branding a,
	.nav .branding a:hover {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		height: 25px;
		width: 25px
	}
	.nav .branding a {
		background-position: 0 -517px
	}
	.nav .branding a:hover {
		background-position: 0 -492px
	}
	.nav .modal .close,
	.nav .modal .close:hover {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		height: 23px;
		width: 23px
	}
	.nav .modal .close {
		background-position: 0 -359px
	}
	.nav .modal .close:hover {
		background-position: 0 -312px
	}
	.nav .modal .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-elections-small.png) no-repeat;
		background-size: 154px 53px
	}
	.dashboard header .updated:before,
	.nav .modal .search .search-wrap:before,
	.nav .modal .search .search-wrap:hover:before {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px
	}
	.nav .modal .search .search-wrap:before {
		background-position: 0 -668px;
		height: 14px;
		width: 16px
	}
	.nav .modal .search .search-wrap:hover:before {
		background-position: 0 -654px;
		height: 14px;
		width: 16px
	}
	.dashboard header .updated:before {
		background-position: 0 -691px;
		height: 12px;
		width: 12px
	}
	#bottom .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-elections-small.png) no-repeat;
		background-size: 154px 53px
	}
	#bottom .options .branding,
	#bottom .options .branding:hover {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		height: 50px;
		width: 50px
	}
	#bottom .options .branding {
		background-position: 0 -442px
	}
	#bottom .options .branding:hover {
		background-position: 0 -392px
	}
	.convention-landing section.blog-list header .logo.rep {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-rnc-small.png) center no-repeat #f1f2f5;
		background-size: 197px 33px
	}
	.convention-landing section.blog-list header .logo.dem {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-dnc-small.png) center no-repeat #f1f2f5;
		background-size: 201px 40px
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min--moz-device-pixel-ratio:2) and (min-width:768px),
only screen and (-o-min-device-pixel-ratio:2 / 1) and (min-width:768px),
only screen and (min-device-pixel-ratio:2) and (min-width:768px),
only screen and (min-resolution:192dpi) and (min-width:768px),
only screen and (min-resolution:2dppx) and (min-width:768px) {
	.m .winner {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		background-position: 0 -727px;
		height: 32px;
		width: 32px
	}
	.nav .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-elections-medium.png) bottom center no-repeat;
		background-size: 236px 79px
	}
	.nav .branding a,
	.nav .branding a:hover {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		height: 50px;
		width: 50px
	}
	.nav .branding a {
		background-position: 0 -442px
	}
	.nav .branding a:hover {
		background-position: 0 -392px
	}
	.nav .modal .close,
	.nav .modal .close:hover {
		background-image: url(../img/_generated/elections-v2/icons-2x.png);
		background-size: 64px 784.5px;
		height: 38px;
		width: 38px
	}
	.nav .modal .close {
		background-position: 0 -274px
	}
	.nav .modal .close:hover {
		background-position: 0 -198px
	}
	.nav .modal .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-elections-xlarge.png) no-repeat;
		background-size: 354px 138px
	}
	#bottom .logo a {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-elections-medium.png) no-repeat;
		background-size: 236px 79px
	}
	.convention-landing section.blog-list header .logo.rep {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-rnc-regular.png) center no-repeat #f1f2f5;
		background-size: 533px 90px
	}
	.convention-landing section.blog-list header .logo.dem {
		background: url(/static/p/elections/2016/img/elections-v2/logos-2x/logo-dnc-regular.png) center no-repeat #f1f2f5;
		background-size: 487px 96px
	}
}