/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

/** Font Includes **/
	@import url("fonts/alternate-gothic/alternate-gothic.css");
	@import url("fonts/justus/justus.css");
	@import url("fonts/franchise-bold/franchise.css");
    @import url("https://fonts.googleapis.com/css?family=Bitter");
	@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro");
	
/** Global Layout **/

	body {
		font-family: "Open Sans", arial, sans-serif;
		background-color: #fff;
	}

	#region-page-top .region-inner {
		padding-top: 0px;
	}
	
	/* Front page settings - no title on front page */
	body.front  h1#page-title {
		display: none;
	}
    body.context-candidates-and-races h1#page-title {
        display: none;
	}
	body.context-election-results h1#page-title {
        display: none;
	}
	
	/* Node body link color */
	.page-node .field-name-body a {
		color: #39c;
	}
	
	/* Logo */
	#block-delta-blocks-logo {
		bottom: 0px;
		left: -5px;
		z-index: 0;
	}
	
	#block-block-1 {
		text-align: center;
		margin: 0 auto;
		background-color: #CCC;
	}
	
	#block-delta-blocks-logo  img {
		width: 96px;
	}
	
/** Global Color **/

	/* General */
	a, a:link, a:visited {
		color: #000;
		text-decoration: none;
	}
	
	/* Table hover background */
	tr:hover td,
	tr.even:hover td.active,
	tr.odd:hover td.active {
		background: transparent;
	}
	
	/* Menu */
	#block-system-main-menu  li a.active,
	#block-system-main-menu  li a.active-trail {
		color: #c62527;
		font-weight: bold !important;
	}
	
	
	/* Branding - Date / Partnership */	
	#block-block-1  div {
		text-align: center;
	}
	
	#block-block-1 #branding-date {
		color: #c62527;
	}

	#block-block-1 #branding-partners {
		color: #b2b2b2;
	}

	#block-block-1  img {
		vertical-align: middle;
		width: 120px !important;
		height: auto !important;
		margin-top: -2px;
		margin-left: 0px;
	}
	
	/* Menu */
	#block-system-main-menu {
		border-right: 1px solid #ccc;
	}
	
	#block-block-14 {
		color: #000;
		background: #e8edf1;
		border: 1px solid #ccc;
	}
	
	#block-system-main-menu  li {
		color: #000;
		background: #e8edf1;
		border-top: none;
		border-bottom: 1px solid #ccc;
	}

	#block-system-main-menu  li.first {
	}
	
	/* Search form */
	#block-search-form .form-text ,
	#search-block-form .form-text {
		margin-right: -6px;
	}
	
	#block-search-form input.form-submit,
	#search-block-form input.form-submit {
		padding-bottom: 2px;
		width: 30px;
		background: #ddd url('/sites/default/files/search.gif') center no-repeat;
		border: 1px solid #888;
	}
	
	#block-search-form input[type="submit"],
	#search-block-form input[type="submit"]  {
		border-radius: 0 !important;
	}
	/* Menu Toggle (Mobile) */
	#block-block-14 {
		margin-left: -10px;
		letter-spacing: 1px;
		width: 100%;
	}
	
	/* Main Menu */
	#block-system-main-menu {
		/* display: none; */ /* Handled by JS to allow display on non-JS browsers */
		width: auto;
		margin-left: -10px;
		margin-right: -8px;
	}

	#block-system-main-menu .block-inner {
	}
	
	#block-system-main-menu  ul.menu {
		margin-top: 25px;
	}
	
	#block-system-main-menu li{
		margin-left: 0;
		margin-right: 0px;
		letter-spacing: 1px;
		border-right: none !important;
		border-top: none;
		width: auto !important;
	}
		/* Menu */

	#block-block-14,
	#block-system-main-menu  li,
	#block-system-main-menu  li  a {
		display: block;
		padding: 0px;
		font-size: 14px;	
	}
	
	#block-block-14 li {
		width: 100%;
		margin-right: none;
		padding: 8px;
		list-style-type: none;
		list-style-image: none;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-weight: bold;
	}
	#block-system-main-menu 	li {
		width: 100%;
		margin-right: none;
		padding: 8px;
		list-style-type: none;
		list-style-image: none;		
	}
		
	#block-block-14 p {
		margin-bottom: 0;
	}
	
	/* Search Form */
	#block-search-form {
		text-align: right;
	}
	
	/* Alert Bar */
	.view-alert-bar {
		height: auto;
		margin-top: 4em;
		font-family: "Open Sans", arial, sans-serif;
		color: #000;
		background: rgba(215, 0, 0, 0.4);
		padding-left: 10px;
	}
	/* Features block */
	.features {
		text-align: center;
		font-family: Bitter;
		font-size: 18px;
		font-weight: bold;
		color: #333;
	}
	.features-icons {
		font-family: "Open Sans", arial, sans-serif;
		font-weight: normal;
		color: #333;
		font-size: 16px;
	}
	.features-icons  table {
		border-right: 0px;
		border-left: 0px;
	}	
	/* Sidebar Region */
	.region-sidebar-second .region-inner {
		margin-top: 12px;
		margin-right: 5px;
	}
	.region-sidebar-second .block {
		width: 100%;
		float: right;
		margin-bottom: 15px !important;
	}
	
	/* Sidebar Headers */
	.sidebar-with-header {
		border-top: 1px solid #cccccc;
		margin-bottom: 5px;
	}

	.sidebar-with-header  .block-title {
		background: #fff;
		margin: 0 auto;
		margin-top: -9px;
		padding-bottom: 3px;
		width: 200px;
		color: #888;
		font-size: 10px !important;
		text-align: center;
		text-transform: uppercase;
		font-family: Verdana, Helvetica, Arial, sans-serif;
	}	
		/* Partner Logos */	
	#region-sidebar-second .partner-logos {
		padding-top: 20px;
		padding-left: 0;
		margin: 0 auto;
	}
	
	#region-sidebar-second .partner-logos {
		background-color: #ddd;
		text-align: center;
		font-size: 11px;
		font-weight: bold;		
		width: 80%;
		height: 80%;
		margin: 0 auto;
		padding-top: 15px;
		padding-bottom: 10px;		
	}

	#block-block-2 div,
	#block-block-3 div {
		background: #fff;
		margin: 0 auto;
		margin-bottom: -2px;
	}
	
	#block-block-2 div {
		width: 200px;
	}
	
	#block-block-3 div {
		width: 240px;
	}
	
	/* Sidebar - PBS/NPR Election Links */
	#pbs-npr-election-links {
		padding: 10px 0 15px 15px;
		text-align: center;
	}

	#pbs-npr-election-links img {
		vertical-align: middle;	
		height: 150px;
	}
	
	#pbs-npr-election-links .pbs-news-hour {
		padding: 42px 0;
		padding-right: 10px;
		margin-right: 10px;
	}
	
	#pbs-npr-election-links .pbs-news-hour  img {
		margin-top: -4px;
	}

	/* Sidebar - PBS/NPR Election Links */
	#pbs-npr-election-links {
		text-align: center;
	}
	
	#pbs-npr-election-links .pbs-news-hour {
		width: 50%;
		text-align: left;
	}

	#pbs-npr-election-links .pbs-news-hour img{
		padding-bottom: 15px;
	}
	
	/* Sidebar - WIVote Special Info */
	#block-block-4 .block-inner {	
		padding: 0px 10px;
	}
	
	#block-block-4 .block-inner .fact-check {
		min-height: 100px;
		margin-bottom: 5px;
	}
		
	#block-block-4 .block-inner img {	
		float: left;
		margin-right: 10px;
		vertical-align: top;
	}
	/* Sidebar - 2016 Conference Promo */
	.ed-conf .promo-box {
		height: 80%;
		width: 80%;
		border:1px solid;
		color: #ccc;
		background: #fff;
	}
	.promo-box {
		float: right;
		margin-top: 15px;
		border-top: 1px #ccc solid width:80% float: right;		
	}
	.ed-conf .conf-date {
		font-size: 12px;
		color: #000;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		padding-left: 30px;
		padding-top: 30px;
		text-align: left;
	}
	.ed-conf .soe {
		color: #666;
		font-size: 14px;
		font-family: Bitter Regular;
		letter-spacing: 0.08em;
		margin-top: 4px;
		padding-left: 30px;
		text-align: left;
	}
	.ed-conf .conf-name {
		font-size: 18px;
		color: #333;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		padding-left: 30px;
		text-align: left;
	}
	.ed-conf button.btn3 {
		background: #ff8b00 !important;
		border: none;
		color: #fff;
		padding: 15px 30px;
		text-decoration: none;
		display: inline-block;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.05em;
		margin: 4px 2px;
		cursor: pointer;
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		margin-top: 15px;
		border-radius: 5px;
	}
	.ed-conf button.btn3:hover {
		background: #fe6700 !important;
	}
	/* Sidebar - Critical Dates */
	.critical-dates {
		width: 80% !important;
	}

	/* Sidebar - Announcement list */

	.block-announcement-list-block {
		width: 80% !important;
	}
	.block-announcement-list-block  h2{
		padding-left: 5px;
		font-family: 'Open Sans', sans-serif;		
	}
	.block-announcement-list-block .views-field-title {
		font-size: 14px;
		width: 70%;
		float: left;
		height: 20px;
	}	
	.block-announcement-list-block .views-field-title a {
		color: #3399cc !important;
	}	
	.block-announcement-list-block .views-field-title a:focus {
		text-decoration: underline;
	}	
	.block-announcement-list-block .views-field-field-image {
		float: right;
	    height: 20px;
		width: 30%;
	}
	.block-announcement-list-block .views-field-field-article-source {
		padding-top: 10px;
		text-transform: uppercase;
		color: #666;
		font-size: 10px !important;
		font-family: Bitter !important;
		text-align: left;
	}	
	.view-announcement-list .views-row {
		padding-bottom: 2px;
		padding-left: 5px;
		clear: both;
		margin-bottom: 15%;
	}
	
/* Sidebar - Voter Information / About Wisconsin Vote */
	#twtr-widget-1,
	#block-block-6,	
	#block-block-7,	
	#block-block-12,	
	#block-block-13,
	#block-blog-recent,
	.critical-dates {	
		margin-bottom: 20px;
	}

	#block-block-6 .block-inner,	
	#block-block-7 .block-inner,	
	#block-block-12 .block-inner,	
	#block-block-13 .block-inner,
	#block-blog-recent .item-list,
    .critical-dates .block-inner	{	
		padding: 10px;
		padding-left: 15px;
		padding-bottom: 0px;
	}

	#block-blog-recent .item-list {	
		padding-top: 0;
	}
	
	#block-blog-recent h2.block-title {	
		padding: 5px 10px 5px 15px; 
		margin: 0 !important;
	}
	
	#block-blog-recent .more-link {
		margin-bottom: 0;
		padding: 5px 5px 5px 15px;
	}

	/* More Links */
	.view-recent-reports .view-footer p,
	.recent-reports-election .view-footer p {
		margin: 0;
	}
	
	/* Sidebar Blocks - Spacing */
	#block-block-2,
	#block-block-3,
	#block-block-4,
	#block-block-5 {
		margin-bottom: 20px;
	}
	
	#region-sidebar-second .block-views {
		margin-bottom: 20px;
	}
	
	/* Social Widgets */
	
	/* Story Carousel (View) */
	
	/* Story Carousel - center on small screens */
	#block-views-story-carousel-block {
		margin-top: 20px;
		text-align: center;
		margin-bottom: 20px;
		padding-bottom: 80px;
	}
	
	/* Story Carousel - thumbnails */
	.views-slideshow-controls-top {
		float: left;
	}
	
	.views-slideshow-controls-top .views-field-field-image img {
		margin-bottom: 15px;
	}
	
	/* Story Carousel - allow space for thumbnails */
	#views_slideshow_cycle_main_story_carousel-block {
		padding-left: 120px;
	}
		/** Story Carousel - Responsive **/
	#views_slideshow_cycle_main_story_carousel-block .views--slideshow {
		width: 100%;
		float: left;
		}

	#views_slideshow_cycle_main_story_carousel-block .views-slideshow-cycle-main-frame {
		max-width: 400px;
		width: 100% !important;
		height: auto !important;
		}

	#views_slideshow_cycle_main_story_carousel-block .views-slideshow-cycle-main-frame-row {
		width: 100% !important;
		height: auto !important;
		}

	#views_slideshow_cycle_main_story_carousel-block .field-slideshow,
	#views_slideshow_cycle_main_story_carousel-block .field-slideshow-slide {
		max-width: 400px;
		width: 100%;
		}

	#views_slideshow_cycle_main_story_carousel-block .views-field-field-image img {
		max-width: 400px;
		width: 100%;
		height: auto !important;
		margin: 0;
		padding: 0;
	}
	
	/* Recent Reports - Articles */
	#block-views-recent-reports-block .views-row .ds-2col,
	.view-recent-reports.view-display-id-page .views-row .ds-2col {
		padding: 10px 0;
		margin: 5px auto;
		border-bottom: 1px solid #ccc;
	}
	
	/* Recent Reports - Left */
	#block-views-recent-reports-block .views-row .ds-2col .group-left,
	.view-recent-reports.view-display-id-page .views-row .ds-2col .group-left {
		width: 25%;
	}
	
	/* Recent Reports - Right */
	#block-views-recent-reports-block .views-row .ds-2col .group-right,
	.view-recent-reports.view-display-id-page .views-row .ds-2col .group-right {
	}
	
	#block-views-recent-reports-block .views-row .ds-2col .group-right .field-name-source-logo,
	.view-recent-reports.view-display-id-page .views-row .ds-2col .group-right .field-name-source-logo {
	margin-bottom: 6px;
	}
	
	/* Recent Reports - Thumbnail */
	#block-views-recent-reports-block .views-row .ds-2col .group-left img,		
	.view-recent-reports.view-display-id-page .views-row .ds-2col .group-left img  {		
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		max-width: 100%;
		min-width: 90px;
	}

	/* Recent Reports - Audio */
	.field-name-field-media-files {
		margin-top: 2px;
	}
	
	.field-name-listen-audio-duration img {
		vertical-align: middle;
	}
	
	.field-name-listen-audio-duration .audio_duration {
		padding-top: 2px;
		font-size: 10px;
		color: #333;
		padding-left: 5px;
		padding-left: 5px;
	}

	.mediaelement-audio {
		float: left;
		padding-right: 10px;
	}
	
	#mep2, .mediaelement-audio, .mejs-container, .mejs-controls {
		overflow: hidden;
		width: 70px !important;
	}
	
	.mejs-time-rail /*,
	.mejs-volume-button,
	.mejs-mute,
	.mejs-horizontal-volume-slider*/ {
		display: none !important;
	}
		/* Front Page, Third Top Story */

	#block-views-third-top-story-block {
         width: 40%;
		 padding-top: 20px;
		 border-top: 1px solid #ccc;
		 margin-bottom: auto;
    }
    #block—views-third-top-story-block h2 {
		padding-left: 5px;
		font-family: 'Open Sans', sans-serif;		
	}
	#block-views-third-top-story-block div.views-field.views-field-title {
		font-size: 14px;
		width: 70%;
		float: left;
	}	
	#block-views-third-top-story-block div.views-field.views-field-title a {
		color: #3399cc !important;
	}	
	#block-views-third-top-story-block div.views-field.views-field-title a:focus {
		text-decoration: underline;
	}	
	#block-views-third-top-story-block div.views-field.views-field-field-image {
		float: right;
	    height: 20px;
		width: 30%;
        margin-top: -10px;
	}
	#block-views-third-top-story-block div.views-field.views-field-field-article-source {
        padding-top: 10px;
		text-transform: uppercase;
		color: #666;
		font-size: 10px !important;
		font-family: Bitter !important;
		text-align: left;
        }	
	#block—views-third-top-story-block div.views-row {
		padding-bottom: 2px;
		padding-left: 5px;
		clear: both;
		margin-bottom: 15px;
	}

	/* Election Day Countdown Clock */
	#block-jquery-countdown-timer-jquery-countdown-timer {
		text-align: center;
		padding-top: 20px;
		border-top: 1px solid #ccc;	
        padding-bottom: 10px;		
	}	
	/*
		margin-right: -60%;
		margin-top: -40%;
	*/
	#block-jquery-countdown-timer-jquery-countdown-timer  h2.block-title {
		text-transform: uppercase;
		text-align: center;	
		font-family: 'Open Sans', sans-serif;
		max-width: 22ch;
		margin: 0 auto;
		height: 54px;
	}	
	#jquery-countdown-timer-note {
		display: none;
	}
	.countdownHolder {	
		text-align: center;
		font-size: 18px !important;
		letter-spacing: normal;
		line-height: normal !important;
		margin-top: 10px;
		width: auto;
	}
	.position {
		display: inline;
		height: auto;
		width: auto;
	}
	.digit {
		background-color: transparent !important;
		border-radius: 0;
		display: inline;
		width: auto;
		position: static;
	}
	.digit.static {
		box-shadow: none;
		background-image: none;
	}
	.countDiv {
		width: auto;
		float: left;
	}

	.countWeeks  span.digit {
		color: #cc0000;
		line-height: normal;
	}	
	.countWeeks::after {	
		top: 0;
		content: " weeks";
		font-family: 'Open Sans', sans-serif;		
		line-height: normal;
		margin-left: 0.5em;
		color: #333;		
	} 
	.countDiv.countDiv0 {
		display: none;
	}
	.countDays::before {
		content: ' ';
		clear: right;
		display: block;
	}
	.countDays  span.digit {
		color: #cc0000;
		line-height: normal;		
	}
	.countDiv.countDiv1 {
		display: none;
	}
	.countDays::after {
		top: 0;		
		content: " days";
		font-family: 'Open Sans', sans-serif;		
		color: #333;
		margin-left: 0.5em;
		line-height: normal;		
	}
	.countHours::before {
		content: ' ';
		clear: right;
		display: block;
	}	
 	.countHours  span.digit {
		color: #cc0000;
		line-height: normal;		
	}
	.countHours::after {
		top: 0;		
		content: " hours";
		font-family: 'Open Sans', sans-serif;		
		color: #333;
		margin-left: 0.5em;		
		line-height: normal;		
	}
	.countDiv.countDiv2 {
		display: none;
	}	
	.countMinutes::before {
		content: ' ';
		clear: right;
		display: block;
	}	
	.countMinutes  span.digit {
		color: #cc0000;
		line-height: normal;		
	}	
	.countMinutes::after {
		top: 0;		
		content: " minutes";
		font-family: 'Open Sans', sans-serif;		
		color: #333;
		margin-left: 0.5em;		
		line-height: normal;		
	}
	.countDiv.countDiv3 {
		display: none;
	}	
	.countSeconds::before {
		content: ' ';
		clear: right;
		display: block;
	}	
	.countSeconds  span.digit {
		color: #cc0000;
		line-height: normal;	
		margin-left: 0.5em;		
	}	
	.countSeconds::after {
		content: "seconds";
		font-family: 'Open Sans', sans-serif;		
		line-height: normal;
		margin-left: 0.5em;	
	}
	div#jquery-countdown-timer .countdownHolder {
		color: #cc0000;
		width: auto;
		margin-top: 10px;
	}	
	#jquery-countdown-timer .countdownHolder.countWeeks {
		color: #cc0000;
	}
	#jquery-countdown-timer .countDays {
		color: #cc0000;
	}	
	#jquery-countdown-timer .countSeconds {
		display:none;
	}	
	/* Featured Items Block - Content (1 Item, Right) */
	#block-views-featured-items-block-block div.views-row.featured-item-single {
		margin-top: 5px;
	}
	
	#block-views-featured-items-block-block .featured-item-single .field-name-large-image-external-link  img {
		max-width: 100%;
		height: auto;
	}
	
	#block-views-featured-items-block-block .featured-item-single .field-type-text-with-summary {
		margin-left: 0;
	}
	
	/* Featured Items Block - Content (2 Items, Left) */
	#block-views-featured-items-block-block {
		z-index: 200;
	}
	
	#block-views-featured-items-block-block .featured-items-double .group-left {
		width: 30%;
	}
	
	#block-views-featured-items-block-block .featured-items-double .views-row {
		margin-bottom: 20px;
	}

	#block-views-featured-items-block-block .featured-items-double .group-left  {
		margin-right: 10px;
	}

	#block-views-featured-items-block-block .featured-items-double .group-right {
		width: 100%;
		float: none;
		padding-left: 0;
	}
	
	#block-views-featured-items-block-block .featured-items-double .field-name-square-thumbnail-external-link img{	
		width: 100%;
		height: auto;
	}

	 /* Article Pages */
	.page-node.node-type-article .group-left {
		width: 10%;
		padding-right: 3%;
	}
	
	.page-node.node-type-article .group-right {
		width: 87%;
	}
	
	 .content .node-candidate.view-mode-full .group-left {
		width: 100%;
		float: none;
		padding-right: 3%;
	}
	
	.content .node-candidate.view-mode-full .group-left .easy_social_box .easy_social-widget {
	}
	
	.content .node-candidate.view-mode-full .field-name-field-electoral-race {
		float: left;
		padding-right: 15px;
	}	
	
	.content .node-candidate.view-mode-full .candidate-background-label,
	.content .node-candidate.view-mode-full .field-name-field-political-party,
	.content .node-candidate.view-mode-full .field-name-field-address {
		float: none;
		clear:	both;
	}
	
	.content .node-candidate.view-mode-full .group-right {
		width: auto;
	}
	
	.content .node-candidate.view-mode-full .field {
		padding-top: 5px;
	}
	
	.content .node-candidate.view-mode-full .field-label {
		width: 100px;
		text-align: left;
		padding-right: 15px;
	}

	.content .node-candidate.view-mode-full .field-name-field-image {
		float: left;
		width: 17%;
		margin-right: 2%;
	}
	
	.content .node-candidate.view-mode-full .field-name-field-image img {
		width: 100%;
		height: auto;
	}
		
	/* Candidates and Races Items */
	.page-races.context-races td,
	.page-taxonomy-term.context-electoral-race  td,
	.page-candidates-and-races  .view-candidates-and-races td{
		vertical-align: top;
	}
	/* Educators Resource Items */
    .view-education-resources td{
		vertical-align: top;
	}
	.view-education-resources div.field-name-field-source {
		color: #666;
		font-size: 14px !important;
		font-family: Bitter !important;
		margin-top: 4px;
		text-align: left;
	}
	.view-education-resources div.field-name-field-grades {
		font-weight: 700;
	}
	.view-education-resources div.field-name-title {
		font-size: 14px;
		color: #333;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		padding-right: 10px;
		text-align: left;
		line-height: 1.4em;
	}	
	.view-education-resources div.field-name-external-title-link  h3{
		font-size: 18px;
		color: #333;
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
	}
	.view-education-resources div.field-name-body {
		margin-top: -10px;
	}
	.view-education-resources div.field-name-field-grades {
		font-size: 85%;
	}
	.view-education-resources div.field-name-field-download-link  a, .node-education-resource div.field-name-field-download-link a {
		color: #39c;
		text-decoration: none;
		font-weight: 700;
	}
    .view-education-resources div.field-name-field-download-link  a:before, .node-education-resource div.field-name-field-download-link a:before {
		content: "\f1c1";
        font-family: FontAwesome;
        margin-right: .25em;
        font-size: 2em;
	}
	/* Display inline on small screens */
	.page-races.context-races td, .page-taxonomy-term.context-electoral-race td, .page-candidates-and-races .view-candidates-and-races td, view-education-resources td{
		display: inline;
	}
	
	.view-mode-candidates_by_race.node-candidate  .field-name-field-image {
		width: 40%;
		float: left;
		margin-right: 5px;
		max-width: 97px;
	}
	
	.view-mode-candidates_by_race.node-candidate   .field-name-field-image img {
		width: 100%;
		height: auto;
	}
	
	.view-mode-candidates_by_race .field-name-candidate-party-bar {
		width: 100%;
		height: 3px;
	}
	
	.view-mode-candidates_by_race .candidate_wins {
		display: block;
		float: left;
	}
	
	/* Hide Opponent Block and "Candidate For" field for Candidates Not Running */
	body.candidate-not-running .block-views-candidate-opponent-block-block,
	body.candidate-unknown-status .block-views-candidate-opponent-block-block,
	body.candidate-not-running .candidate-for-office {
		display: none;
	}
		
	body.candidate-not-running #region-sidebar-second .block-views.block-views-candidate-opponent-block-block,
	body.candidate-unknown-status #region-sidebar-second .block-views.block-views-candidate-opponent-block-block {
		margin-bottom: 0;
	}	
		
	.view-id-candidate_opponent_block .view-content {
		padding-top: 5px;
	}

	.view-id-candidate_opponent_block .view-content .views-row {
		padding-bottom: 10px;
	}
	
	.field-name-dash p {
		margin-bottom: 0 !important;
	}
	
	/* Archive Page */
	div.archive_source {
		clear: both;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	
	div.archive_logo {
		float: left;
		margin-right: 20px;
		width: 23%;
		max-width: 175px;
	}
	
	div.archive_logo img {
		width: 100%;
		height: auto;
	}

	div.archive_desc {
		margin-left: 28%;
	}
	
	/* On Your Mind / Resources video */
	.page-node-932 .video-container,
	.context-resources .video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.page-node-932 .video-container iframe,  
	.context-resources .video-container iframe,  
	.page-node-932 .video-container object,  
	.context-resources .video-container object,  
	.page-node-932 .video-container embed,
	.context-resources  .video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/* Resources Menu */
	#block-menu-menu-resources-menu {
		margin-top: 0;
		margin-bottom: 10px;
		padding: 5px;
		width: 180px;
	}
	
	#block-menu-menu-resources-menu li,
	#block-menu-menu-resources-menu li a {
		list-style-type: none;
		list-style-image: none;
		display: block;
	}

	/* Educational Resources Pages 
	.view-education-resources table.views-view-grid {
		width: 780px;
	} */
	
	.view-education-resources #page-title {
		display: block;
	}
	.view-education-resources img {
		width: 240px;
		height: 161px;
	}	
	
	/* Search Page */
	/* Hide search tabs */
	body.context-search ul.tabs.primary {
		display: none;
	}
	
	/* Hide author information line */
	.search-result .search-info {
		display: none;
	}
	
	/* Indent lists on search page */
	body.page-search #block-system-main .block-inner .content  ul {
		margin-left: 20px;
	}
	/* Election Night context */
	body.context-election-night .region-sidebar-second {
		display:none;
	}
	
	/* Election Night live blog link */
	.live-blog-link {	
	    width: 100%;
		height: 170px;
		background-image: url('/sites/default/files/images/live-blog-banner-bkgd.jpg');
	}
	.live-blog-link  a {
		display: inline-block;
		color: #fff;
		text-align: right;	
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 700;	
		font-size: 22px;
		max-width: 45%;
		margin-left: 5%;
		margin-top: -5%;		
	}
	.live-blog-link  p.live-blog-button {
		float: right;
		margin-right: 28%;
		margin-top: -15%;	
	}

	/* Live Blog Link on devices below 480px wide */
	@media only screen and (max-width :480px) {	
	.live-blog-link  p.live-blog-button {
		float: right;
		margin-right: 20%;
		margin-top: -25%;		
	}
	.live-blog-link  a {
		font-size: 20px;
		margin-top: -5%;
	}
	}
	
	/* Election Night view top block */	
    .block-block.election-night-top {
        border-top: 1px solid #ccc;
        margin-top: 30px;
		border-bottom: 1px solid #ccc;
    }
    .block-block.election-night-top p {
        color: #000;
        font-family: "Open Sans", arial, sans-serif;
        font-size: 16px;
        line-height: 24px;
		margin-top: 3px;
		margin-bottom: 30px;
	}
    .block.block-block.election-night-top a {
        padding-top: 20px;
        padding-bottom: 20px;
        color: #3399cc;
        font-size: 15px;
        font-weight: bold;
		font-family: 'Source Sans Pro', sans-serif;		
    }
    .block-block.election-night-top div.btn {
        text-align: center;
		padding: 15px;
        border: 1px solid #FE8A00;
        border-radius: 5px;
        background: #FE8A00;
        width: 50%;
		margin: 0 auto;
        margin-bottom: 30px;		
	}	
    .block-block.election-night-top div.btn a {
		color: #fff;
		font-size: 30px;		
	}
    .block.block-block.election-night-top h2 {
        font-family: Bitter;
        color: #333;
        font-style: bold;
        font-size: 30px;
		text-align: center;
    }
	/* Election Day After top block */
    .block.block-block.election-day-after-top {
            border-top: 1px solid #ccc;
                margin-top: 30px;
                margin-bottom: 30px;
    }
	.block.block-block.election-day-after-to p {
        color: #000;
        font-family: "Open Sans", arial, sans-serif;
        font-size: 16px;
        line-height: 24px;
		margin-top: 3px;
		margin-bottom: 6px;
	}

	.block.block-block.election-day-after-top div.btn {
        text-align: center;
		padding: 15px;
		font-size: 12px;
        border: 1px solid #FE8A00;
        border-radius: 5px;
        background: #FE8A00;
        width: 30%;
        margin: 0 auto;
	}	
    .block.block-block.election-day-after-top a {
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
		font-family: 'Source Sans Pro', sans-serif;
    }
    .block.block-block.election-day-after-top h4 {
        font-family: Bitter;
        color: #333;
        font-style: bold;
        font-size: 18px;
    }
	/* Election Results */
	/* Headers */
	.node-election-results .election-results-headers{
		margin: 0 1em;
		margin-left: 1em;
	}
	
	.node-election-results .header-votes {
		float: left;
		width: 30%;
	}
	
	.node-election-results .header-pct {
		width: 70%;
		margin-left: 35%;
	}
	
	/* Hide unpublished results from anonymous visitors */
	body.not-logged-in .node-candidate-results.node-unpublished {
		display: none;
	}
	
	.node-election-results .group-left {
		float: none;
		width: 100%;
	}
	
	.node-election-results .group-right {
		width: 100%;
	}
	
	.node-election-results .field-name-field-votes-received {
		float: left;
		width: 35%;
	}
	
	.node-election-results .field-name-percent-of-votes {
		margin-left: 32%;
		width: 48%;
	}
	
	.node-election-results .field-name-percent-of-votes .percentage {
		width: 18%;
		float: left;
	}
	
	.node-election-results .field-name-percent-of-votes .percent_bar {
		clear: left;
	}
	
	.node-election-results .field-name-ap-cr-percentage-bar {
		margin-left: 35%;
	}
	
	.node-election-results .field-name-percent-of-votes .percent_bar  {
		margin-left: 5%
	}
	
	.field-name-field-precincts-reporting {
		float: none;
		padding-right: 0;
	}
	
	/* Election Results Page */
	
	body.page-election-results .views-row-first {
		margin-top: 30px;
	}
	
	body.page-election-results .node-election-results {
		margin-bottom: 30px;
	}

	/* Election Results - County-Level */
	body.page-results table {
		margin: 30px 0;
	}

	.view-election-results-by-county .view-content {
		margin-top: 30px;
	}
	
	body.page-election-results-by-county table {
		margin-bottom: 30px;
	}
	
	/* 404 Pages */
	body.page-navigation404  #block-system-main .content  {
		padding-top: 30px;
	}
	
	/* Recent Reports Pager - Previous */
	.view-recent-reports  .pager-previous {
		width: 65px;
	}
	
	.view-recent-reports  .pager-previous a {
		width: 65px !important;
		overflow: hidden;
	}

	
/** Global Typography **/

	h1, h2, h3, h4 {
		font-family: Bitter, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-style: normal;
	    font-variant: normal;
		font-weight: normal;
		letter-spacing: 0em;
	}

	h3 {
		font-size: 18px; /* Modified for Justus font */
		line-height: 24px;
	}

	h4 {
		font-size: 16px; /* 75% H3, v. 90% originally */
	}
	
	p {
		font-family: "Open Sans", arial, sans-serif;
		font-size: 12px;
		line-height: 18px;
	}
	
	/* All Page Titles Serif, Hidden by default */
	.page-node #page-title,
	h1#page-title {
		font-family: JustusRoman, TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-size: 24px;
		display: block;
	}
	
	/* Page title exceptions */
	.page-node.page-node-4 #page-title /* front page */
	.page-races #page-title, /* Electoral Race page */
	.page-election-results-by-county #page-title, /* County Results page */
	.page-results #page-title, /* County Election Results page */
	.page-node.page-node-932 #page-title {
		display: none;
	}

	/* Mobile: Hide titles on Blog pages */
	.page-node.node-type-blog #page-title {
		display: none;
	}
	
	/* Search Form */
	#block-search-form ,
	#search-block-form {
		text-align: left;
		padding: 5px;
		width: 220px;	
	}

	#block-search-form input,
	#search-block-form input {
		height: 30px;
		width: 170px;
	}
	
	/* Sidebar Header - Political Coverage */
	#block-block-2,
	#block-block-3 {
		text-align: center;
		text-transform: uppercase;
		font-size: 10px;
	}
	
	/* Sidebar Block Titles */
	#block-block-4 h2.block-title,
	#block-block-5 h2.block-title {
		font-family: Verdana,Helvetica,Arial,sans-serif;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 10px;
		text-align: center;
		position: relative;
		top: -8px;
	}

	/* Sidebar - WIVote Special Info */
	#block-block-4 .block-inner p {	
		font-size: 12px;
	}
	
	/* Sidebar - Voter Information */
	#block-block-6 .block-inner h3,
	#block-block-7 .block-inner h3,
	#block-block-12 .block-inner h3,
	#block-block-13 .block-inner h3,
	#block-blog-recent .block-inner h2,
    .critical-dates h3	{
		margin-bottom: 5px;
		font-size: 28px;
		font-weight: normal;
		font-family: AlternateGothicFSNo3Regular, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;
	}
	
	#block-block-6 .block-inner ul li,
	#block-block-12 .block-inner ul li,	
	#block-block-13 .block-inner ul li,
	#block-blog-recent .block-inner ul li {	
		margin: 0;
		padding: 0;
		list-style-position: inside;
	}
			
	/* Sidebar - News Link and Candidate Block Headers */
	.view-candidate-opponent-block .view-header  span.candidate-related-items,
	.view-news-link-category.news-link-block .full-title {
		/* Imitate h3 styling, but at auto-width (span) */
		font-size: 18px;
		text-transform: uppercase;
		font-family: AlternateGothicFSNo3Regular, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;
		font-weight: normal;
		padding: 5px 10px;
	}	
		
	.region-sidebar-second .block .node-news-links a, 
	.region-sidebar-second .block .node-article a, 
	.view-candidate-opponent-block .view-header  span.candidate-related-items  .view-content h3 {
		font-size: 18px;
		font-weight: normal;
		line-height: 22px;
	}
	
	.view-news-link-category.news-link-block .views-row {
		margin-bottom: 5px;
	}
	
	.view-news-link-category  h3 {
		line-height: 22px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.view-news-link-category .field-name-field-dateline {
		float: left;
	}

	.view-news-link-category.news-link-block div.view-content {
		padding: 10px;
	}
		
	.view-news-link-category  .views-row {
		margin-bottom: 5px;
	}
	
	/* Blogs - Here and Now Header */ 	
	.block-views-news-link-category-block-2 .view-header .field-name-dash {
		float: left;
		padding: 0 4px;
	}

	.block-views-news-link-category-block-2 .han-update-newslink {
		min-height: 82px;
	}
	
	.view-news-link-category.view-display-id-block_2 .view-header img,
	.view-news-link-category.view-display-id-block_2 .view-header .node {
		padding-top: 10px;
	}

	/* News Link Footer/More Link */
	.recent-reports-election  .view-footer,
	.view-recent-reports .view-footer,
	.candidate-related-items .view-footer p,
	.view-news-link-category.news-link-block div.view-footer p {
		margin-top: 3px;
		margin-bottom: 6px;
	}

	.recent-reports-election  .view-footer,
	.view-recent-reports .view-footer,
	.candidate-related-items .view-footer,
	.view-news-link-category.news-link-block div.view-footer {
		padding: 10px;
		font-size: 12px;
		text-transform: uppercase;
	}
			
	#views_slideshow_cycle_main_story_carousel-block .views-field-title {
		margin-top: 5px;
	}
	
		
	#block-views-recent-reports-block .view-header  p,
	.view-recent-reports.view-display-id-page .view-header  p {
		margin: 0;
		padding: 0;
	}
		
	/* Recent Reports and Candidate Block Headers */
	.recent-reports-election  {
		margin-top: 20px;
		border-top: 1px #ccc solid;
	}
	#block-views-candidate-opponent-block-block .view-header h2, 
	.candidate-related-items .view-header h2 {
		font-size: 25px;
		font-family: AlternateGothicFSNo3Regular, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0px;
		padding: 5px;
		position: relative;
		top: 3px;
	}
	#block-views-recent-reports-block .view-header  p .full-title,
	.view-recent-reports.view-display-id-page .view-header  p .full-title {
		text-transform: none;
	}
	/* Recent Reports & Blog Listings - Title */
	.recent-reports-election  h3.external-link-title,
	#block-views-recent-reports-block h3.external-link-title,
	.view-recent-reports.view-display-id-page h3.external-link-title,
	.view-blog h3 {
		font-family: JustusRoman, TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-size: 21px;
		line-height: 20px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		margin-bottom: 2px;
	}
		
	/* Recent Reports - Story Date, Program */
	#block-views-recent-reports-block .field-name-field-article-program,
	.view-recent-reports.view-display-id-page .field-name-field-article-program {
		text-transform: uppercase;
		font-size: 12px;
	}
	
	/* Featured Items */
	#block-views-featured-items-block-block h2,
	#block-views-featured-items-block-block h3,
	#block-views-featured-items-block-block h3.external-link-title {
		font-family: 'Open Sans', sans-serif;	
		color: #333;
		font-size: 18px;
		line-height: 24px;
		margin: 0;
		padding: 0;
		font-weight: bold;
		margin-bottom: 2px;
	}
	.view-featured-items-queue-left-2- h3.external-link-title {
		font-family: 'Open Sans', sans-serif;	
		font-size: 30px !important;
		line-height: 38px !important;
		margin: 0;
		padding: 0;
	}	
	#block-views-featured-items-block-block .node-page.node-teaser .field-name-body {
		margin-left: 0;
	}

	/* Candidate Pages */
	body.node-type-candidate  h1#page-title {
		display: none;
	}	
	.content .node-candidate.view-mode-full .candidate-for-office {
		color: #666;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 19px;
	}
	
	.content .node-candidate.view-mode-full .field-name-title h3 {
		margin: 0;
		padding: 0;
		font-size: 24px;
	}
	
	.view-mode-candidates_by_race.node-candidate  .field-name-incumbency-field ,	
	.content .node-candidate.view-mode-full .field-name-incumbency-field {
		color: #999;
		text-transform: uppercase;
		font-size: 11px;
		line-height: 21px;
	}
	
	.view-mode-candidates_by_race .candidate_wins {
		font-size: 11px;
		text-transform: uppercase;	
	}	
	
	.content .node-candidate.view-mode-full .field-name-field-bio-attribution {
		padding: 0;
		margin: 0;
	}
		
	.content .node-candidate.view-mode-full .field-name-field-bio-attribution p {
		margin-bottom: 10px;
	}
	
	.content .node-candidate.view-mode-full .candidate-biography,
	.content .node-candidate.view-mode-full .candidate-background-label {
		margin-bottom: 0;
		padding-bottom: 10px;
		padding-top: 20px;
		font-size: 24px;
		font-family: AlternateGothicFSNo3Regular, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;
		text-transform: lowercase;
	}
	
	.content .node-candidate.view-mode-full .candidate-background-label .first-word,	
	.content .node-candidate.view-mode-full .candidate-biography .first-word {	
		font-family: AlternateGothicFSNo3Regular, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif;
		font-size: 24px;
		padding-right: 2px;
		text-transform: uppercase;
	}
	
	.content .node-candidate.view-mode-full .field-name-body  p{
		font-size: 14px;
		line-height: 20px !important;
	}

	.node-candidate.view-mode-full .field-name-field-name {
		font-family: JustusRoman, TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-weight: bold;
		font-size: 24px !important;
	}


	.node-candidate.view-mode-full .field-name-field-related-websites .field-items div.field-item {
		display: block;
	}
	
	/* Article/Candidate page title formatting */
	.page-node h3.external-link-title {
		font-family: JustusRoman, TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-size: 24px;
	}
		
	/* Candidate Opponent/Related Blocks */
		h2.candidate-related-items {
		padding-left: 15px;
	}
		
	/* Candidate Node Blocks */
	.view-candidate-opponent-block .view-header span.candidate-related-items {
		text-transform: lowercase;
	}

	.view-candidate-opponent-block .view-header span.candidate-related-items span.first-word {
		text-transform: uppercase;	
	}	
	
	.view-candidate-opponent-block .view-header p {
		margin: 0;
	}
	
	.view-candidate-opponent-block .view-header span.candidate-related-items {
		padding-right: 10px !important;
	}
	
	.view-candidate-opponent-block .view-content {
		padding: 10px 12px;
	}
		
	/* Candidate Opponent Block */
	h3.candidate-list-item {
		padding-right: 10px;
		font-size: 18px;
		margin-bottom: 0;
	}
	
	h3.candidate-list-item {
		float: left;
	}

	/* Candidate-List Incumbent Field */
	.view-candidate-opponent-block .field-name-incumbency-field ,
	.content .node-candidate.view-mode-full .field-name-field-incumbent,
	.content .node-candidate.view-mode-full .incumbent_status {
		color: #666;
		text-transform: uppercase;
		line-height: 21px;
		font-size: 12px;
	}

	.view-candidate-opponent-block .field-name-incumbency-field {
		line-height: 30px;
	}
	
	/* Candidate Related Items - 'Recent Reports' View Mode */
	
	.view.candidate-related-items .field-name-dash {
		padding: 0 4px;
	}
	
	#region-sidebar-second .block-views.block-views-candidate-opponent-block-block {
		margin-bottom: 40px;
	}
	
	/* News Links */	
	.block-views-news-link-category-block-2 .view-header  .field-name-field-link,
	.view.candidate-related-items .node-article.view-mode-candidate_list .field-name-external-title-link h3,
	.view.candidate-related-items .node-news-links.view-mode-candidate_list .field-type-link-field {
		font-weight: bold;
		font-family: JustusRoman,TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif;
		font-size: 16px !important;
		line-height: 20px;
		margin-bottom: 0;
		}
	
	.view.candidate-related-items .field-name-field-dateline,
	.view.candidate-related-items .field-name-dash {
		float: left;
	}

	.view.candidate-related-items .field-name-field-dateline,
	.view.candidate-related-items .field-name-dash,
	.view.candidate-related-items .field-name-field-article-source,
	.view.candidate-related-items .field-name-field-link-source {
		font-size: 12px;
		padding-top: 3px;
	}
	
	/* Blogs - Here and Now Update */ 
	.block-views-news-link-category-block-2 .views-row {
		clear: left;
	}
	
	.block-views-news-link-category-block-2 .han-update-logo {
		float: left;
		margin: 3px 10px 10px 0;
	}

	.block-views-news-link-category-block-2 .views-field-field-teaser p {
		margin-bottom: 5px;
	}
	
	/* Articles */
	.view.candidate-related-items .node-article.view-mode-candidate_list .field-name-field-article-source {
		float: left;
	}
	
	/* Candidates and Races Items */
	.view-candidate-landing-blocks {
                margin-top:20px;
        }
	.view-candidate-landing-blocks .view-header ,
	.view-candidate-landing-blocks .view-footer {
		font-family: 'Open Sans', sans-serif;		
	}
	.view-candidate-landing-blocks .view-header a,
	.view-candidate-landing-blocks .view-footer a {	
		font-size: 18px;
	}	
	.view-candidate-landing-blocks table {
		padding-top: 20px;
		border-top: 1px #ccc solid;
		border-left: 0px;
		border-right: 0px;
		padding-bottom: 20px;
		border-bottom: 1px #ccc solid;
		margin-bottom: 20px;
	}
	.view-candidate-landing-blocks .president {
		padding-bottom: 20px;
		border-bottom: 1px #ccc solid;
		margin-bottom: 20px;
	}
	.view-candidate-landing-blocks .senate {
		padding-bottom: 20px;
		border-bottom: 1px #ccc solid;
		margin-bottom: 20px;
	}	
	.view-candidate-landing-blocks .house {
		padding-bottom: 20px;
		border-bottom: 1px #ccc solid;
		margin-bottom: 20px;
	}
	.view-candidate-landing-blocks .wi-senate {	
		padding-bottom: 20px;
		border-bottom: 1px #ccc solid;
		margin-bottom: 20px;
	}	
	#block-menu-block-4 {
		padding: 10px;			
	}
	#block-menu-block-4 h2.block-title {
		display: none;
	}
	#block-menu-block-4 ul  li {
		display: inline;
		list-style: none;
		float: left;
		font-family: "Open Sans", arial, sans-serif;
		font-size: 12px;	
		font-weight: 700;
		padding: 7px;	
	}
	.candidates-and-races-menu ul  li a{
		color: #000 !important;
	}
	.view-mode-candidates_by_race  .field-name-candidate-title-and-letter,
	.view-mode-candidates_by_race   .field-name-candidate-title-and-letter {
		padding-top: 3px;
	}

	.view-mode-candidates_by_race.node-candidate  h3,
	.page-candidates-and-races  .view-candidates-and-races  .view-content h3 {
		padding-bottom: 0;
		margin-bottom: 0;
		margin-left: 7px;
		font-size: 14px;
		font-weight: bold;
		font-family: Verdana, Helvetica, Arial, sans-serif;
	}
	
    /*.view-education-resources  .view-content h3 {
		padding-bottom: 0;
		margin-bottom: 0;
		margin-left: 7px;
		font-size: 14px;
		font-weight: bold;
		font-family: Verdana, Helvetica, Arial, sans-serif;
	} */
	
	.view-mode-candidates_by_race.node-candidate  .field-name-candidate-title-and-letter h3 {
		font-size: 12px !important;
		padding: 0;
		margin: 0;
	 }
		/* Taxonomy pages */
	.view-mode-candidates_by_race.node-candidate .field-name-candidate-title-and-letter h3,
	.view-mode-candidates_by_race.node-candidate .field-name-candidate-title-and-letter h3 a {
		width: 55%;
		line-height: 16px;
		font-family: Verdana, Helvetica, Arial, sans-serif;
	}
	
	.view-mode-candidates_by_race.node-candidate .field-name-candidate-title-and-letter h3 a,
	.view-mode-candidates_by_race.node-candidate  .field-name-candidate-title-and-letter h3 a {
		text-decoration: none;
   	    width: auto;
	}	

	/* Incumbency/Winner Field Align */
	.view-mode-candidates_by_race.node-candidate .field-name-candidate-wins {
		 position: relative;
		 top: 0px;
	   }

	.view-mode-candidates_by_race.node-candidate .field-name-incumbency-field, .view-mode-candidates_by_race.node-candidate .field-name-candidate-wins {
		 max-width: 300px;
		 min-width: 200px;
	}
	
	.context-candidates-and-races .content .node-candidate a  {
		text-decoration: none;
	}
	
	/* Archive Page */
	div.archive_desc h3 {
		padding: 0;
		margin: 0;
		padding-bottom: 5px;
		font-size: 24px;
		font-weight: normal;
	}
	
	div.archive_org {
		text-transform: uppercase;
		font-size: 11px;
	}
	
	/* News & Blog Page Blocks */
	#quicktabs-news_item_tabs .quicktabs-tabpage .view-content {
		border: none;
	}

	/* News & Blog Page Blocks */
	#quicktabs-news_item_tabs ul {
		padding-bottom: 4px;
	}

    /* Update Candidate Information page */
	.vbo-views-form th {
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.vbo-views-form a{
		color: #0062A0;
	}
	.block-change-candidate-data h2.block-title {
		display: none;
	}
	
	.change-candidate-information div.tabs.clearfix {
		display:none;
	}
	
	.change-candidate-information nav.links.node-links { 
		display: none;
    }
	
	#quicktabs-tab-change_candidate_data-0,
	#quicktabs-tab-change_candidate_data-1 {
		font-family: JustusRoman, TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-size: 14px !important;
	}
	
	/* Blog listings */
	.view-blog .views-row {
		margin-bottom: 20px;
	}

	.view-blog .views-row .views-field-created {
		padding-right: 15px;
	}

	.view-blog .views-row h3 {
		line-height: 30px;
	}
	
	#quicktabs-news_item_tabs ul.quicktabs-tabs li {
		padding: 5px 0px;
		padding-top: 15px;
	}
	
	.quicktabs-container-news_item_tabs {
		padding: 0;
	}
	
	#quicktabs-news_item_tabs ul.quicktabs-tabs li a {
		font-family: AlternateGothicFSNo3Regular, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif !important;
		color: #3399cc;
		font-size: 20px !important;
		padding: 5px;
		text-transform: uppercase;
	}
	
	/* Mixed News Tab */
	.view-pm-and-newspapers-block h3,
	.view-pm-and-newspapers-block .field-name-field-link,
	#block-blog-recent .block-inner li a {
		font-weight: bold;
		font-family: JustusRoman,TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif !important;
		font-size: 18px !important;
		line-height: 22px;
		margin-bottom: 0;
		font-weight: normal;
		letter-spacing: 0;
	}
	
	.view-pm-and-newspapers-block .views-row {
		margin-bottom: 5px;
	}
	
	.view-pm-and-newspapers-block a,
	#block-blog-recent .block-inner li a {
		color: #333 !important;
	}
	
	.view-pm-and-newspapers-block .view-content {
		padding: 10px;
	}
	
	.view-pm-and-newspapers-block .field-name-dash,
	.view-pm-and-newspapers-block .field-name-field-dateline {
		float: left;
		padding-right: 5px;
	}

	/* Recent Blog Posts */
	#block-blog-recent .block-inner ul li {	
		margin-bottom: 5px;
	}
	.recent-reports-election  .view-footer,
	.view-recent-reports .view-footer,
	#block-blog-recent .more-link {
		margin-top: 3px;
		text-align: center;
		text-transform: uppercase;
	}

	/* Blog Posts */
	.node-blog.view-mode-featured_items .field-name-post-date {
		float: left;
		padding-right: 15px;
	}
	
	.node-blog.view-mode-featured_items .field-name-author {
	}
	
	/* Resources Menu */
	#block-menu-menu-resources-menu li {
		font-weight: bold;
		text-align: left;
	}
	/* Postscript */
	#zone-postscript-wrapper {
		background-color: #e5e5e5;
	}
	
	/* Footer */
	#zone-footer-wrapper {
		background-color: #666;
	}
	#zone-footer {
		background: #666;
		color: #fff;
		padding-top: 10px;
	}
	
	#zone-footer a {
		color: #fff;
		text-decoration: none;
	}
	
	#zone-footer .region-footer-second-inner {
		padding: 0 15px 15px 0;
		padding-right: 0px;
	}
	#zone-copyright-wrapper {
		background-color: #121212;	
	}
	
	#region-footer-preface {
		text-align: center;
	}
	#region-footer-postscript {
		text-align: center;
		width: 100%;
	}
	.footer-copyright {
		color: #999;
		text-align: center;
		font-family: "Open Sans", arial, sans-serif;
		font-size: 16px;
	}
	.footer-copyright a {
		color: #999 !important;
		font-weight: 800;
	}
	.footer-about-us {
		color: #fff;
		text-align: left;
		line-height: 2em;
	}

	.footer-about-us a{
		font-weight: 800;
	}
	.footer-about-us h2.block-title {
		text-transform: uppercase;	
		font-size: 14px;
		font-weight: normal;
		padding-bottom: 15px;
	}
	.WPRlogo {
		float: right;
		margin-right: 10%;
	}
	.footer-top-menu {
		padding: 10px;	
	}

	.footer-top-menu h2.block-title {
		display: none;
	}
	.footer-top-menu ul  li {
		display: inline;
		list-style: none;
		float: left;
		font-family: "Open Sans", arial, sans-serif;
		font-size: 12px;	
		font-weight: 700;
		padding: 7px;	
	}
	.footer-top-menu ul  li a{
		color: #000 !important;
	}
	.footer-sections {
		margin-bottom: 10px;
		line-height: 2em;
	}
	.footer-sections ul li {
		list-style: none;

	}
	.footer-sections h2.block-title {
		text-transform: uppercase;	
		font-size: 14px;
		font-weight: normal;
	}	
	.footer-related-programs {
		line-height: 2em;
		padding-bottom: 15px;
	}
	.footer-related-programs ul li {
		list-style: none;
	}
	.footer-related-programs h2.block-title {
		text-transform: uppercase;	
		font-size: 14px;
		font-weight: normal;	
	}
	/* Search Results */
	div.node.view-mode-search_result {
		margin-bottom: 10px;
	}
	
	div.node.view-mode-search_result .field-type-link-field  {
		font-weight: bold;
	}

	/* Election Results */	
	.block-election-results-block .view-header a {
		color: #3399cc;
		font-size: 16px;
	}
	
	.node-election-results .election-results-headers div {
		font-weight: bold;
	}
	
	.node-election-results .field-name-field-candidates {
		font-weight: bold;
	}
	
	.node-election-results .field-name-field-winner {
		text-transform: uppercase;
		font-weight: bold;
	}

	.node-election-results .field-name-field-candidates,
	.node-election-results .field-name-field-votes-received, 
	.node-election-results  .field-name-field-vote-percentage, 
	.node-election-results .field-name-percent-of-votes {
		font-size: 14px;
	}
	
	.node-election-results  .field-name-title h3 {
		font-size: 18px;
		margin-bottom: 5px;
	}
	
	.node-election-results .field-name-field-candidate-results-ap- {
		padding-bottom: 10px;
	}

	.node-election-results .field-name-county-results-link a {
		text-decoration: underline;
	}
	
	.node-election-results  .field-collection-description {
		display: none;
	}
	
	.node-election-results .node-candidate-results {
		margin: 0 1em;
		padding: 1em 0;
	}
	
	.field-collection-container {
		margin: 0;
		padding: 0;
	}
	
	.action-links-field-collection-add {
		display: none;
	}
	
	/* Election Results HP Block */
	.view-election-results.view-display-id-block .view-header h3 {
		font-size: 24px;
		margin-bottom: 5px;
	}
	
	.view-election-results.view-display-id-block .view-header a {
		text-decoration: underline;
	}
	
	.view-election-results.view-display-id-block .field-name-title h2 {
		font-size: 18px;
		margin: 5px 0;
	}
	
	#block-views-election-results-block {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	#block-views-election-results-block div.block-inner {
		padding: 10px;
	}

	/* Election Results - All Results */
	.view-election-results.view-display-id-page .view-header h3 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	
	.view-election-results.view-display-id-page .view-header p a {
		text-decoration: underline;
	}
	
	.view-election-results.view-display-id-page 	.node-election-results {
		margin-bottom: 40px;
	}	
	
	/* Election Results - County-Level */
	body.page-election-results-by-county h1#page-title {
		font-size: 24px;
		margin-bottom: 10px;
	}

	body.page-results h1#page-title {
		font-size: 24px;
		margin-bottom: 10px;
	}

	body.page-results .view-header p a,
	body.page-election-results-by-county .view-header p a {
		text-decoration: underline;
	}
	
	body.page-election-results-by-county .view-grouping-header {
			font-size: 16px;
			font-weight: bold;
			padding-bottom: 5px;
	}

	body.page-election-results-by-county table caption,
	body.page-election-results-by-county table th,
	body.page-results table caption,
	body.page-results table th {
		font-weight: bold;
		text-align: left;
	}

	body.page-election-results-by-county table caption,
	body.page-results table caption {
		font-size: 14px;
	}

	body.page-election-results-by-county table caption a{
		font-weight: normal;
		text-decoration: underline;
	}

	/* Blog Posts */
	#block-block-20 h3 {
		text-transform: uppercase;
	}

	.node-blog .field-name-title h2 {
		line-height: 35px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	/* Sidebar Header - Political Coverage */
	#block-block-2,
	#block-block-3 {
		color: #888;
		border-bottom: 1px solid #ccc;
	}
	
	/* Sidebar Block Titles */
	#block-block-4 h2.block-title {
		width: 140px;
	}

	#block-block-5 h2.block-title {
		width: 240px;
	}
	
	#block-block-4 h2.block-title,
	#block-block-5 h2.block-title {
		color: #888;
		background: #fff;
		padding: 0 3px;
		margin: 0 auto;
	}

	#block-block-4,
	#block-block-5,
	#block-blog-recent {
		border: 1px solid #ccc;
	}

	/* Sidebar - Voter Information */
	#block-block-6 ul,
	#block-block-12 ul,
	#block-block-13 ul {
		list-style-type: square;
		color: #3399cc;
	}
	
	#block-block-6 ul li a,
	#block-block-7 a,
	#block-block-12 a,
	#block-block-13 a,
    .critical-dates ul li a	{
		color: #000;
		font-weight: normal;
		text-decoration: underline;
	}
	
	#block-block-7,
	#block-block-12,
	#block-block-13,
	.critical-dates {
		border-radius: 10px;
	}

	#block-block-6  {
		background: #ffcc66;
		width: 80%;
	}

	#block-block-7  {
		background: #bbc6cd;
	}

	#block-block-12 {
		background: #96cbbb;
	}

	#block-block-13 {
		background: #9999cc;
	}	

	/* More Links */
	.recent-reports-election  .view-footer,
	.view-recent-reports .view-footer {
		border: 1px solid #3399cc;
        border-radius: 5px;
		background: #3399cc;
		width: 30%;
		margin: 0 auto;
	}
	.recent-reports-election  .view-footer a,
	.view-recent-reports .view-footer a {
		padding-top: 20px;
		padding-bottom: 20px;
		color: #fff;
		font-size: 16px;
	}
	
	.view-wpt-items-recent-reports .views-row-last .ds-2col {
		border-bottom: none !important;
	}	
	
	#block-blog-recent .more-link {
		border-top: 1px solid #ccc;
		background: #e8edf1;
	}

	#block-blog-recent .more-link a {
		color: #666;
	}
	
	/* Sidebar - News Link Blocks */
	.view-candidate-opponent-block .view-header  span.candidate-related-items,
	.view-news-link-category.news-link-block .view-header .full-title,
	#block-views-recent-reports-block .view-header .full-title,
	.view-recent-reports.view-display-id-page .view-header .full-title {
		font-family: Bitter, "Arial Black", sans serif;
		font-weight: bold;
		font-size: 18px;
		position: relative;
		top: 2px;
	}
	
	.view-news-link-category.news-link-block .view-header div p {
		border: none;
	}

	#block-views-recent-reports-block .view-header p  .full-title,
	.view-recent-reports.view-display-id-page .view-header p  .full-title,
	.view-candidate-opponent-block .view-header  span.candidate-related-items {
		padding: 5px 5px 5px 7px;
		top: -4px;
		font-size: 24px;
	}

	.view-news-link-category.news-link-block div.view-header span.full-title {
		text-transform: lowercase;
		padding: 5px 5px 5px 7px;
		font-size: 24px;
	}

	.view-candidate-opponent-block .view-header span.candidate-related-items .first-word,	
	.view-news-link-category.news-link-block div.view-header span.full-title span.title-first-word {
		color: #3399cc;
		padding-right: 2px;
		text-transform: uppercase;		
	}
	
	h3.external-link-title,
	.block-views-news-link-category-block-2 .view-header .field-name-field-link a,
	.view-news-link-category.news-link-block div.view-content a {
		color: #333 !important;
	}
	
	.view-news-link-category.news-link-block div.view-content {
		border: 1px solid #ccc;
		border-bottom: none;
	}

	.block-views-news-link-category-block-2 .view-header .node .field-name-field-dateline,	
	.block-views-news-link-category-block-2 .view-header .node .field-name-dash ,	
	.block-views-news-link-category-block-2 .view-header .node .field-name-field-link-source,
	.view-pm-and-newspapers-block  .field-name-field-dateline,	
	.view-pm-and-newspapers-block  .field-name-dash ,	
	.view-pm-and-newspapers-block  .field-name-field-article-source,	
	.view-pm-and-newspapers-block  .field-name-field-link-source,	
	.view.candidate-related-items .node-news-links.view-mode-recent_reports,
	.view-news-link-category div.view-content {
		/* All content colored light-gray; article titles override this as they are links */
		color: #888;
	}

	/* Blogs - Here and Now Header */
	.block-views-news-link-category-block-2 .view-header p {
		border: 1px solid #ccc;		
		border-bottom: none;
	}
	
	/* News Link Footer/More Link */
	.view-display-id-block_1.candidate-related-items div.view-footer,
	.view-news-link-category.news-link-block div.view-footer {
		border: 1px solid #ccc;
		background: #e8edf1;
	}

	.view-news-link-category.news-link-block div.view-footer a {
		color: #666;
	}
	
	#block-views-recent-reports-block  .view-footer .views-row-first,
	.view-recent-reports.view-display-id-page  .view-footer .views-row-first {
		border-top: none;
	}

	/* Content */

	#region-content .region-content-inner {
		padding-top: 5px;
		padding-bottom: 20px;
	}
	
	/* News Pages */
	.page-news .view-news-link-category .views-row {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #ccc;	
	}

	/* Story Carousel */ 
	#block-views-story-carousel-block {
		/* border-bottom: 3px double #ccc; */
	}
	
	/* Story Carousel - Images */
	#views_slideshow_cycle_main_story_carousel-block .views-field-field-image img,
	.views-slideshow-controls-top .views-field-field-image img {
		border-radius: 8px;
	}
	
	/* Featured Items */
	#block-views-featured-items-block-block {
		margin-top: 6px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		/* border-bottom: 3px double #ccc; */
	}
	
	/* Recent Reports */
	#block-views-recent-reports-block h2,
	.view-recent-reports.view-display-id-page h2 {
		display: none;
	}
	
	/* Recent Reports - Top border */
	#block-views-recent-reports-block .views-row-first,
	.view-recent-reports.view-display-id-page .views-row-first {
		border-top: 1px solid #ccc;
	}
	
	/* Recent Reports - Header */
	.recent-reports-election .view-header  p .full-title .first-word, 
	.recent-reports-election .view-header  p .full-title .first-word a, 	
	#block-views-recent-reports-block .view-header  p .full-title .first-word, 	
	.view-recent-reports.view-display-id-page .view-header  p .full-title .first-word,
	#block-views-recent-reports-block .view-header  p .full-title .first-word a, 	
	.view-recent-reports.view-display-id-page .view-header  p .full-title .first-word a{	
		color: #333;
		font-size: 18px;
		padding-right: 2px;
		font-family: Bitter;
		font-weight: 700;
	}
		
	/* Recent Reports - Left */
	#block-views-recent-reports-block .views-row .ds-2col .group-left,
	.view-recent-reports.view-display-id-page .views-row .ds-2col .group-left {
		border-right: none;
		padding-right: 0;
	}
	.recent-reports-election .views-row .ds-2col .group-right,
	#block-views-recent-reports-block .views-row .ds-2col .group-right,
	.view-recent-reports.view-display-id-page .views-row .ds-2col .group-right {
		padding-left: 5px;
	}
		
	/* Recent Reports, Blog Posts - Story Date, Program */
	.node-blog .field-name-post-date,
	.node-blog .field-name-author,
	.view-blog .views-field-created,
	.view-blog .views-field-name,
	#block-views-recent-reports-block .field-name-field-dateline,
	.view-recent-reports.view-display-id-page .field-name-field-dateline {
		color: #888;
	}
	
	#block-views-recent-reports-block .field-name-field-article-program,
	.view-recent-reports.view-display-id-page .field-name-field-article-program {
		color: #333;
	}

    .field-name-field-article-source {
        text-transform: uppercase;
    }

    .field-items img {
        width: 100%;
        max-width: 100%;
        height: auto;
	}

	/* Recent Reports View RESPONSIVE GRID ==================================================== */

    .grid-section {
	   clear: both;
	   padding: 0px;
	   margin: 0px;
    }

    /* === GROUPING  ========================================================================== */

    .group:before,
    .group:after {
        content:"";
        display:table;
    }
    .group:after {
        clear:both;
    }
    .group {
        zoom:1; /* For IE 6/7 (trigger hasLayout) */
    }

    /* === GRID COLUMN SETUP   ================================================================= */

    .grid-col {
        display: block;
        float:left;
        margin: 1% 0 1% 2.5%;
    }
    .grid-col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

    /*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
    @media only screen and (max-width: 480px) {
        .grid-col { 
            margin: 1% 0 1% 0%;
        }
    }

    /* === GRID OF THREE   ===================================================================== */
    .span_3_of_3 { width: 100%; }
    .span_2_of_3 { width: 65.83%; }
    .span_1_of_3 { width: 31.66%; }
    /*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
    @media only screen and (max-width: 480px) {
	   .grid-col {  margin: 1% 0 1% 0%; }
	   .span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
    }

    /* === GRID OF FOUR   ====================================================================== */
    .span_4_of_4 { width: 100%; }
    .span_3_of_4 { width: 74.37%; }
    .span_2_of_4 { width: 48.75%; }
    .span_1_of_4 { width: 23.12%; }

    /*  GO FULL WIDTH BELOW 480 PIXELS */
    @media only screen and (max-width: 480px) {
	   .grid-col {  margin: 1% 0 1% 0%; }
	   .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
    }
	/* === END RESPONSIVE GRID  ================================================================ */

	/* MediaElement.js Audio Player */
	.mejs-container {
		background: #EEEEEE !important;
	}

	.mejs-time.mejs-currenttime-container {
		padding-left: 7px !important;
	}
	
	.mejs-time,
	.mejs-time span, 
	.mejs-currenttime-container	{
		color: #888 !important;
	}
	
	.mejs-container .mejs-controls {
		background: -moz-linear-gradient(center top , rgba(220, 220, 220, 0.7), rgba(80, 80, 80, 0.7)) repeat scroll 0 0 #333 !important;
		background: none !important;
	}

	.mejs-container .mejs-controls button:focus {
		outline: none;
		box-shadow: none;
	}
	
	.mejs-container .mejs-controls .mejs-button.mejs-play button {
		background: url('../images/wprnews-icon-play.png') top left no-repeat !important;
	}

	.mejs-container .mejs-controls .mejs-button.mejs-pause button {
		background: url('../images/wprnews-icon-pause.png') top left no-repeat !important;
	}
	
	.mejs-container .mejs-controls .mejs-button.mejs-play button,
	.mejs-container .mejs-controls .mejs-button.mejs-pause button {
		width: 25px;
		height: 25px;
		margin-top:2px;
		margin-left:2px;
	}

	/* Candidate Pages */
	.content .node-candidate a {
		color: #3399cc;
		text-decoration: underline;
	}

	.view.candidate-related-items .node-article,
	.view.candidate-related-items .node-news-links,	
	.content .node-candidate.view-mode-full .candidate-for-office {
		color: #666;
	}	
	
	.content .node-candidate.view-mode-full .candidate-biography .first-word,
	.content .node-candidate.view-mode-full .candidate-background-label .first-word {	
		color: #3399cc;
	}
	
	
	.content .node-candidate.view-mode-full .group-right .easy_social_box {
		margin-top: 10px;
		padding: 20px 0;
		border-top: 1px solid #ccc;
	}
	
	.content .node-candidate.view-mode-full .candidate-background-label .first-word,	
	.content .node-candidate.view-mode-full .candidate-biography .first-word {	
		color: #3399cc;
	}
	
	.content .node-candidate.view-mode-full .field-name-field-bio-attribution {
		color: #666;
	}
	
	
	/* Candidate-List Opponent Block */
	.view-candidate-opponent-block a {
		color: #333 !important;
		text-decoration: none !important;
	}
	
	.view-candidate-opponent-block .view-header  span.candidate-related-items .view-content a {
		color: #333;
	}
	
	.view-candidate-opponent-block .view-content {
		border: 1px solid #ccc;
	}
	
	/* Candidates and Races Items */
	.page-taxonomy-term.context-electoral-race   table,
	.page-races.context-races  table,
	.page-candidates-and-races  .view-candidates-and-races  table {
		border: none;
	}
	
	/* Educator Resources Items */
	.view-education-resources  table {
		border: none;
	}

	/* Party Colors */
	.view-mode-candidates_by_race .field-name-candidate-party-bar .constitution  {
		border-top: 2px solid #DBDBDB;
	}
	
	.view-mode-candidates_by_race .field-name-candidate-party-bar .democratic {
		border-top: 2px solid #008EC6;
	}

	.view-mode-candidates_by_race .field-name-candidate-party-bar .green {
		border-top: 2px solid #66cc33;
	}
	
	.view-mode-candidates_by_race .field-name-candidate-party-bar .independent {
		border-top: 2px solid #cc99ff;
	}

	.view-mode-candidates_by_race .field-name-candidate-party-bar .libertarian {
		border-top: 2px solid #ffcc33;
	}
	
	.view-mode-candidates_by_race .field-name-candidate-party-bar .party-for-socialism-and-liberation {
		border-top: 2px solid #87191D;
	}
	
	.view-mode-candidates_by_race .field-name-candidate-party-bar .republican {
		border-top: 2px solid #CC2628;
	}	

	.view-mode-candidates_by_race .field-name-candidate-party-bar .socialist-equality-party {
		border-top: 2px solid #FF99BF;
	}
	
	/* Candidate table padding */
	.page-candidates-and-races  .view-candidates-and-races  table .row-last td {
		padding-bottom: 30px;
	}
	/* Educator resources table padding */
	.view-education-resources  table tr {
		border-bottom: 30px solid transparent;
	}
	
	/* News & Blog Page Blocks */
	#quicktabs-news_item_tabs ul.quicktabs-tabs li a {
		color: #3399cc;
	}	
	
	/* Footer Button */
	#block-block-10 {
		position: absolute;
		left: 70%;
		top: -60px;
	}
	
	#block-block-10 p {
		margin-bottom: 0;
	}
	
	/* Archive Page */
	div.archive_org {
		color: #666;
	}	
	
	div.archive_source {
		border-bottom: 1px solid #ccc;
		min-height: 150px;
	}
	
	.node-page .field-name-body p a,
	.node-blog .field-name-body p a {
		color: #3399cc;
	}
	
	/* Resources Menu */
	#block-menu-menu-resources-menu {
		border: 1px solid #ccc;
	}
		
	#block-menu-menu-resources-menu li a {
		color: #3399cc;
	}

	#block-menu-menu-resources-menu li a:hover,
	#block-menu-menu-resources-menu li a.active {
		color: #c62527;
	}
	
	/* Election Results */
	.node-election-results .field-name-field-candidates a,
	.node-election-results .node-candidate-results .field-name-candidate-title-and-letter a {
		color: #3399cc !important;
		font-weight: bold !important;
	}

	/* AP Percent Bar */
	.field-name-ap-cr-percentage-bar .ap_percent_bar {
		background: #fff;
        border: 1px solid black;
	}
	
	.field-name-ap-cr-percentage-bar .ap_percent_fill {
		background: #000;
	}
	
	.field-collection-container  {
		border: none;
	}
	
	.node-election-results .node-candidate-results {
		border-bottom: 1px dotted #D3D7D9;
	}

	/* Election Results HP Block */
	#block-views-election-results-block {
		background: #eee;
		border-radius: 10px;
	}

			
	/* Election Results - County-Level */
	body.page-results table a {
		font-weight: bold;
		color: #3399cc;
	}
	
	body.page-election-results-by-county table .views-field-field-candidates a {
		font-weight: bold;
		color: #3399cc;
	}	
	
	body.page-election-results-by-county table .views-field-field-candidates a {
	}

	/* Blog Posts */
	.node-blog ul.flippy {
		margin-bottom: 20px;
		padding: 3px;
		line-height: 24px;
		background: #eee;
		border-radius: 6px;
		color: #666;
		border: 1px solid #CCCCCC;
		background: none repeat scroll 0 0 #E8EDF1;
	}

	.node-blog .field-name-body a {
		color: #3399cc;
	}
	
	.node-blog .flippy li {
	}
	
	.node-blog .flippy li  a {
		padding: 4px;
 	}
	
	/* Blog listings */
	.view-blog .views-row .views-field-body a {
		color: #3399cc;
	}
	
	/* Article node pages */
	body.node-type-article .block-system-main {
	  margin-left: 2%;
	}

	body.node-type-article .block-system-main img {
	  max-width: 100%;
	  height: auto;
	}

	body.node-type-article .field-name-field-dateline,
	body.node-type-article .field-name-field-article-source {
	  margin-top: 5px;
	}

	body.node-type-article .field-name-field-dateline {
	  font-size: 11px;
	  text-transform: uppercase;
	}

	body.node-type-article .field-name-body {
	  margin-top: 20px;
	  font-size: 12px;
	}
	
	body.node-type-article .node-type-article .field-name-body p {
		font-size: 13px;
	}