#election2014 {
    float:none;
    width:100%;
    overflow: auto;
    /*border: 1px solid #000;*/
}

.politics.pillar section.endorsements,
.politics.pillar section.fact-checks,
.politics.pillar section.better-conversation,
.politics.pillar section.election-stories {
    width:100%;
    overflow:hidden;
}
.position-primer h1 {
    text-transform: uppercase;
}

.politics.pillar .race-coverage,
.politics.pillar .council-candidates,
.politics.pillar .polling-coverage,
.politics.pillar .glad-hand{
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.politics.pillar .race-coverage,
.politics.pillar .polling-coverage{padding-right:5px;}
.politics.pillar .council-candidates,
.politics.pillar .glad-hand{padding-left:5px;}
.politics.pillar section>hgroup,
.politics.pillar .race-coverage>hgroup{
	color:#fff;
	background:#000;
	position:relative;
	border-bottom:0;
	}

.politics.pillar section>hgroup h1 {
    padding-top:7px; 
    padding-bottom: 13px;
    font-size:.9em;
    margin-bottom: 0px;
}

.politics.pillar .race-coverage>hgroup {
    padding-left:38px;
    max-width: 262px;
}
.politics.pillar .council-candidates>hgroup,
.politics.pillar .polling-coverage>hgroup,
.politics.pillar .glad-hand>hgroup {
    padding-left:18px;
    max-width:282px;
}

.politics.pillar .race-coverage>hgroup h2,
.politics.pillar .council-candidates>hgroup h2, 
.politics.pillar .polling-coverage>hgroup h2,
.politics.pillar .glad-hand>hgroup h2 {
    margin: 0;
}

.politics.pillar .race-coverage .slider,
.politics.pillar .council-candidates .slider,
.politics.pillar .polling-coverage .slider,
.politics.pillar .glad-hand .slider {
    border: none;
}

.endorsements ul,
.election-stories ul{
    margin-left: 0px;
    list-style: disc;
    list-style-position: inside;
    padding-left: 50px;
    text-indent: -50px;
}

.endorsements ul li,
.election-stories ul li{
    font-weight: 800;
    font-size: 1.2em;
}

.politics.pillar .fact-checks .mayoral-image {
    float: left;
    margin: 0;
    width: 150px;
}

.politics.pillar .fact-checks .mayoral-image a:link, .fact-checks .mayoral-image a:visited {
    color: #000;
    text-decoration: none;
}
.politics.pillar .fact-checks .mayoral-image a h5 {
    text-align:center;
    margin: 0;
    text-transform: uppercase;
}

.politics.pillar .better-conversation .main-video {
    clear: both;
}
.politics.pillar .better-conversation .video {
    float: left;
    width: 300px;
}

@media screen and (max-width: 1040px) {
    .politics.pillar .race-coverage,
	.politics.pillar .council-candidates,
    .politics.pillar .polling-coverage,
    .politics.pillar .glad-hand,
    .politics.pillar .fact-checks{
		width:100%;
		float:none;
	}
    .politics.pillar .fact-checks .mayoral-image { margin: 0 24px !important; }
    .politics.pillar .opinion{padding-left:0;margin-top:2em;}
	.politics.pillar .race-coverage>hgroup,
	.politics.pillar .council-candidates>hgroup,
    .politics.pillar .polling-coverage>hgroup,
    .politics.pillar .glad-hand>hgroup{max-width:100%;}
	.politics.pillar .opinion>hgroup>h2{text-align:left;}
    .politics.pillar .better-conversation .main-video iframe {width: 100%;}
}

@media screen and (max-width: 960px){
    .politics.pillar .fact-checks .mayoral-image { margin: 0 15px !important; }
    .politics.pillar .fact-checks .mayoral-image,
    .politics.pillar .fact-checks .mayoral-image img {
        width:115px;
    }
}

@media screen and (max-width: 800px){
    .politics.pillar .fact-checks .mayoral-image { margin: 0 10px !important; }
}

@media screen and (max-width: 768px){
    
}

@media screen and (max-width: 750px){
    .politics.pillar .fact-checks .mayoral-image { margin: 0 33px !important; }
}

@media only screen and (max-width: 585px){
    .politics.pillar .fact-checks .mayoral-image,
    .politics.pillar .fact-checks .mayoral-image img { width:100px; }
    .politics.pillar .fact-checks .mayoral-image { margin: 0 17px !important; }
}

@media screen and (max-width:450px){
    .politics.pillar .fact-checks .mayoral-image,
    .politics.pillar .fact-checks .mayoral-image img { width:90px; }
    .politics.pillar .fact-checks .mayoral-image { margin: 0 3px !important; }
}