/** ==============================================================================================================================================================================================================================================================================
/** Nakatomi 
/** Custom WordPress theme for EdSource.org
/** ==============================================================================================================================================================================================================================================================================
/** Theme Name:nakatomi
/** Version: 2.0
/** Author: Justin Allen
/** Author URI: http://justinallen.us
/** Tags:EDUCATION, CALIFORNIA, CLEAN, HTML5, CSS3
/** Description: Custom theme designed and developed by Justin Allen for EdSource.org heavily revising and expanding on Nakatomi theme created by Blue Marble Creative and John C. Osborn
/** ==============================================================================================================================================================================================================================================================================
/** NORMALIZE **/ article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:helvetica,arial,sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 2em}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 2em}menu,ol,ul{padding:0 0 0 3em;}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;width:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/** ==============================================================================================================================================================================================================================================================================**/
 
/*

	Color palette
	-------------
	
	Logo light green: #69a32b;	
	Logo dark green: #9ac43a;
	Dark green: #223d08;
	Crimson: #b81516;
	Gold: #e6c335;
	Light gray: #eaeaea;

*/

html,body {
    height:100%;
}


/* No Fuss Grid
================================================*/	
.grid {

}
/* make grid class self-clearing */
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.col {
	float: left;
}
/* based on 12-column grid */
.col.one {
  	width: 8.333%;
}
.col.two {
	width: 16.66%;
}
.col.three {
	width: 25%;
}
.col.four {
	width: 33.33%;
}
.col.five {
  	width: 41.66%;
}
.col.six {
	width: 50%;
}
.col.seven {
  	width: 58.33%;
}
.col.eight {
  	width: 66.66%;
}
.col.nine {
  	width: 75%;
}
.col.ten {
  	width: 83.33%;
}
.col.eleven {
  	width: 91.66%;
}
.col.twelve {
	width: 100%;
}

.col.padded {
	padding-right: 22px;
}

.col.push-one {
	margin-left: 8.333%;
}
.col.push-two {
	margin-left: 16.66%;
}

.box-padding-one {
	padding: 22px 28px;
}

/* "mobile" breakpoint */
@media(max-width:480px) {

}
/* "mobile" up to "tablet" */
@media screen and (max-width:768px) {

}
/* "tablet" breakpoint */
@media screen and (min-width:768px) {
}
/* "desktop" breakpoint */
@media screen and (max-width:1024px) {
	.col.one,
	.col.two,
	.col.three,
	.col.four,
	.col.five,
	.col.six,
	.col.seven,
	.col.eight,
	.col.nine,
	.col.ten,
	.col.eleven {
		width: 100%;
	}
	/* no push */
	.col.push-one,
	.col.push-two {
		margin-left: 0%;		
	}
	.col.padded {
		padding-right: 0px;
	}	
}

/* flexy grid */
.flex-grid {
	display: flex;
	flex-direction: row;
}

/* main article adjustments to grid */
@media screen and (min-width:1024px) {
	.col.six.article-body {
		width: 53%;
	}
	.col.four.sidebar-wrapper {
		width: 30.33%;
	}
	.homepage .col.four.sidebar-wrapper,
	.single-broadcast .col.four.sidebar-wrapper {
		width: 33.33%;
	}
}


/* Image styles */

/* 4:3 ratio image container 
   slap on empty div for an image background
*/
.four-three {
	width: 100%;
	padding-bottom: 75%; 
}
.eight-five {
	width: 100%;
	padding-bottom: 62.5%; 
}
.sixteen-nine {
	padding-bottom: 56.25%; 
}
.image-bg {
	/* background-image url set inline */
	width: 100%;
	background-size: cover;
	background-position: 50%;
	position: relative;
}
.image-bg .credit,
.image-bg .caption {
	position: absolute;
	font-family: 'proxima-nova-condensed', sans-serif;
	right: 0px;
}
.image-bg .credit {
	color: black;
	padding: 2px 0px;
	font-size: 11px;
	text-transform: uppercase;
	bottom: -19px;
}
.image-bg .caption {
	background-color: rgba(0,0,0,.6);
	color: white;
	font-size: 14px;
	width: 100%;
	padding: 6px 8px;
	bottom: 0px;
}


.page-block {
	margin-bottom: 8px;
}


.print-only {
	display: none;
}


.sans-serif, #sans-serif,
.sans-serif p, #sans-serif p,
.sans-serif ul li, #sans-serif ul li {
	font-family: 'proxima-nova-condensed', sans-serif;	
}

.media-icon {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 28px;
	height: 22px;
	background-color: #e10607;
	/*  background url set inline */
	background-position: center center;
	background-size: 96%;
	background-repeat: no-repeat;
}




/* BODY AND HEADER
================================================*/	

	* {
		box-sizing: border-box;
	}

	body {
		font-family:"proxima-nova-condensed",'Arial Narrow', sans-serif;
		background:#FFF;
		color:#333;
	}

	/* responsive container class */ 
	.container {
		margin: 0px auto;
	}
	.container {
		padding: 0px 22px 0px 22px;			
	}	
	/* "mobile" breakpoint */
	@media(max-width:480px) {
		body {
			font-size: 14px;
		}
		.container {
			max-width: 100%;
		}
	}
	/* "tablet" breakpoint */
	@media screen and (min-width:480px) {
		.container {
			padding: 0px 22px 0px 22px;			
		}
	}
	@media screen and (max-width:768px) {
		body {
			font-size: 15px;
		}
		.container {
			padding: 0px 22px 0px 22px;			
		}			
	}
	@media screen and (min-width:768px) {
		/* "desktop" breakpoint */
		body {
			font-size: 16px;
		}
		.container {
			padding: 0px 36px 0px 36px;			
		}		
	}
	@media screen and (min-width:1024px) {
		/* "desktop" breakpoint */
		.container {
			max-width: 1200px;
			padding: 0px 56px 0px 42px;			
		}
	}
	@media screen and (min-width:1420px) {
		.container {
			max-width: 1380px;
		}
	}

	#header, #content, #footer {
		position:relative;
		width:100%;
	}
	.clingy.bottom {
		margin-bottom:0;
	}
	.clingy.top {
		margin-top:0;
	}
	.align-center {
		text-align:center;
	}	
	.nounder:hover {
		text-decoration: none;
		color:#aaa;
	}
	.mobile-only {display:block;}
	.desktop-only {display:none;}

	@media screen and (min-width: 768px){
		.mobile-only {display:none;}
		.desktop-only {display:block;}
	}


	@media(max-width:1024px) {
		.featured-section-sidebar {
			display: none;
		}
	}	

	#mask {
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:5000;
		background:#FFA707 url('styles/graphics/mask_bg.gif') center center no-repeat;
		opacity:1;
	}
	.start_busy {
		position:fixed;
		top:14em;
		left:0;
		width:100%;
		bottom:0;
		z-index:5;
		background:#FFF;
		text-align:center;
		padding:2em 0 0;
	}
	.start_busy .fa {
		font-size:4em;
		color:#E8E8E8;
	}
	@media(min-width:768px) {/* "tablet" breakpoint */
		.start_busy {top:11em;width:100%;padding-top:5em;}
	} 
	@media(min-width:1024px) {/* "desktop" breakpoint */
		.start_busy {top:13em;left:.4em;width:70%;padding-top:9em;}
	}


/* SITEWIDE STUFF - IMAGES, LINKS, OTHER BITS
================================================*/
	img {
			display:block;
	}
	img.left {
		float:left;
		margin-right:1em;
	}
	img.right {
		float:right;
		margin-left:1em;
	}

	@media screen and (min-width: 1024px) {

		img.pullright {
			margin-right: -22%;
		}
		
	}

	* {
		margin:0;
		outline:none;
		padding:0;
		outline:none
	}
	.error {color:#D85B5B;}
	.center,.centered{text-align:center}
	.parameter,.ghost,.printonly{display:none!important}
	.flat{list-style:none;margin-left:0;padding-left:0}
	.flat>li{display:inline-block}
	.cleared,.clearfix,.clearance{clear:both;display:block}
	.unselectable{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;cursor:default;user-select:none}
	.scroll-target{color:#FFF;left:0;position:absolute;top:-120px;z-index:-1}
	.caps {text-transform:uppercase;}
	.nocaps {text-transform:lowercase;}
	a {
		color: #b81516;
	}
	a:hover, .toggler:hover {
		color: #b81516;
		text-decoration: underline;
	} 
	a, .toggler, .accordion>.toggler {
		cursor:pointer;
		text-decoration:none;
	}
	a:active, .toggler:active, .accordion>.toggler:active {
		background-color:transparent;
		position:relative;
	}
	a.dark, .toggler.dark, .accordion>.toggler.dark {
		color:#333;
	}
	a.dark:hover, .toggler.dark:hover, .accordion>.toggler.dark:hover {
		color:#5E7269;
	}
	a.white, .toggler.white, .accordion>.toggler.white {
		color:#FFF;
	}
	a.white:hover, .toggler.white:hover, .accordion>.toggler.white:hover {
		color:#FFF;
		text-decoration:underline;
	}
	a.disabled{
		color:inherit;
		cursor:default;
	}
	a.disabled:hover{
		color:inherit;
	}
	a.disabled:active{
		top:0;
	}
	a.button, input.button {
		background:#69a32b;
		font-family:"proxima-nova-condensed",sans-serif;
		text-transform:uppercase;
		font-size:1.2em;
		text-align:center;
		padding:.4em 1em;
		border:0;
		color:#FFF;
	}
	/* .fa class is for font awesome icon fonts */
	a.button>.fa {
		font-size:1.2em;
		margin:0 0 0 .4em;
	}
	a.button:hover, input.button:hover {
		background:#467518;
		text-decoration:none;
	}
	a.button.small {
		font-size:1em;
	}

	input.button:active {position:relative;top:1px}
	.button.white {color:#fff;}

	.sidebar a.button {
		display:block;padding:.4em 0;width:100%;margin:0 0 .4em;
	}
	@media(min-width:768px) {/* "tablet" breakpoint */
	a.button {font-size:1.6em;}
	}
	input,textarea,select{
		color:#333;
		font:100% helvetica,arial,sans-serif;
		font-family: "proxima-nova-condensed", sans-serif;
		overflow:auto;
		vertical-align:middle;
	}
	label{
		vertical-align:middle;
	}
	button,input{
		overflow:visible;
		width:auto;
	}
	hr{
		border:0;
		border-top:1px solid #bdbdbd;
		clear:both;
		display:block;
		height:0em;
		margin:2em 0;
		padding:0;
	}
	hr.clear,hr.clearance{
		border:0;
	}
	.entry-content img,
	.comment-content img {
		max-width:97.5%;
	}
	.widget img {
		max-width: 100%;
	}
	img[class*="align"],img[class*="wp-image-"] {
		height:auto;
	}
	img.size-full {
		width:auto;
	}
	figure img {
		width:100%;
		height:auto;
	}




	.alignright, .alignleft {
		max-width:50%;
	} 
	.alignleft {float:left;margin:0 1.5em 1.5em 0;}
	.alignright {float:right;margin:0 0 1.5em 1.5em;}	
	.aligncenter {float:none;text-align:center;margin:0 auto 1.5em;}
	nav ul, nav ul li {margin:0;padding:0;}
	nav li>a, nav li>a:hover {text-decoration:none;}

	body .tag {
		background-color: #B81516;
		color: white;
		text-transform: uppercase;
		display: inline-block;
		padding: 6px 8px 2px 8px;
		font-size: 120%;
		line-height: 100%;
		margin: 0px;
	}
	body .tag a {
		text-decoration: none;
		color: white; 
	}
	
/* HEADER
================================================*/

	/* HOT TOPICS bar, top of header */
	#hot-topics {
		width: 100%;
		background-color: #223d08;
		color: white;
		padding: 6px 0px 0px 0px;
	}
	#hot-topics .hot-topics-nav {
		float: left;
	}
	#hot-topics span {
		text-transform: uppercase;
		display: inline-block;
	}
	#hot-topics .title {

	}
	#hot-topics .item {
		border-right: 1px solid white;
		padding: 0px 8px;		
	}
	#hot-topics .item:first-of-type {
		padding-left: 0px;
	}
	#hot-topics .item:last-of-type {
		border-right: none;
	}	
	#hot-topics a {
		color:#88ad3c;
	}
	#hot-topics a:hover {
		color:#88ad3c;
		text-decoration: underline;
	}
	#hot-topics .social-links {
		float: right;
		font-size: 16px;
		margin:0px;
	}
	#hot-topics .social-links li {
		margin-bottom: 0px;
	}
	#hot-topics .social-links li a {
		color: white;
		margin-left: 14px;
	}

	/* mobile only */
	@media(max-width:480px) {
		#hot-topics {
			display:none;
		}
	}

	/* mobile up to desktop */
	@media(max-width:1024px) {
		#hot-topics,
		#hot-topics .hot-topics-nav {
			display:none;
		}
	}	

	/* header proper */

	#header {
		background:transparent;
		box-shadow: 0px 3px 4px rgba(0,0,0,.2);		
		z-index: 3000;
	}
	#header .container {
		position: relative;
	}
	#header .logo {
		position:relative;
		display:inline-block;
		float: left;
		margin:32px 0 0px;
		padding:0;
		max-width: 275px;
	}
	#header .logo img {
		width: 88%;
		max-width: 250px;
	}
	#header .logo > a {
		display:block;
		width:100%;
		height:100%;
		color:transparent;
	}
	#header .tagline {
		font-size: 13px;
		margin: 6px 0px; 
		font-family:'Oswald', 'Arial Narrow', sans-serif;
		text-transform: uppercase;
		color: #223d08;
		letter-spacing: -.02em;
		font-weight: 500;
	}
	/* mobile only */
	@media(max-width:480px) {
		#header .tagline {
			display: none;
		}
	}
	/* mobile only */
	@media(max-width:768px) {
		#header .tagline {
			display: none;
		}
		#custom-icon-menu {
			margin-bottom: 10px;
		}
	}
	/* mobile up to desktop */
	@media(max-width:1024px) {
		#header .logo {
			margin-top: 11px;
			left: -5px;
		}
	}	
	@media(min-width:768px) {/* "tablet" breakpoint */
		#header .logo {
			font-size:2em;
		}
		#header .logo > a {
			background-position:-1.8em -1.9em;
		}
		#header .logo > a:hover {
			background-position:-1.8em -5.93em;
		}
		#header .tagline {
			margin:0 .4em 1em;
		}
	} 
	@media(min-width:1024px) {/* "desktop" breakpoint */
		#header .tagline {}
	}

	/* custom icon menu */
	
	#custom-icon-menu {
		margin: 32px 0px 20px 0px;
		padding: 0px;
		list-style: none;
		float: right;
		width: 30%;
		text-align: right;
	}
	#custom-icon-menu li {
		display: inline-block;
		vertical-align: top;
		margin: 0px 0px 0px 12px;
		width: 40px;
		text-align: center;
	}
	#custom-icon-menu li img {
		width: 60%;
		margin: 6px auto 0px auto;
	}
	#custom-icon-menu li a {
		color: #507d24;
		font-size: 12px;
	}
	#custom-icon-menu li a span {
		display: block;
	}	
	#custom-icon-menu li a:hover,
	#custom-icon-menu li a:hover span {
		text-transform: none;
	}
	#custom-icon-menu li#search-button:hover {
		cursor: pointer;
	}
	#custom-icon-menu li#search-button img {
		width: 96%;
		margin: 0px auto;
	}	
	@media screen and (max-width: 768px) {
		#custom-icon-menu {
			width: 40%;
		}		
	}
	@media screen and (max-width: 480px) {
		#header .logo {
			max-width: 165px;
			position: relative;
			top: 7px;
		}
		#header .logo img {
			width: 100%;
		}
		#custom-icon-menu {
			width: 110px;
			margin-top: 26px;
		}
		#custom-icon-menu .donate {
			display: none;
		}
	}

/* MAIN MENU
================================================*/
	#main-menu {
		line-height:1.6;
		font-size:1em;
		z-index:301;
	}
	#main-menu .menu-main-menu-container>ul.active {
		position:absolute;
		left:auto;
		right:.1em;
		display:block;
		padding:1em 0;
		background:#fff;
		width:12em;
		font-size:.8em;
	}
	#main-menu .menu-main-menu-container .menu-item>a {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: bold;
		color: #fff;
		z-index: 0;
	}
	/* main menu container with flexbox */
	#main-menu #menu-main-menu {
		overflow: hidden;
		padding:0;
		margin:0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	#main-menu #menu-main-menu>.menu-item {
		list-style-type: none;
		cursor: pointer;
		margin:0;
		border-bottom: 8px solid transparent;		
	}
	#main-menu #menu-main-menu .menu-item>a {
		text-transform: uppercase;
		font-size: .9em;
		font-weight: bold;
		color: #507d24;
		z-index: 0;
	}
	#main-menu #menu-main-menu .menu-item>a:hover {
		color:#5E7269;
		text-decoration: none;
	}
	#main-menu #menu-main-menu .sub-menu {
		display: none;
		list-style-type: none;
		padding: 0 22px 12px;
		position: absolute;
		top: 36px;
		z-index: 1000;
		background: #fff;
		margin: 0px 0 0 -22px;
		box-shadow: 0px 3px 4px rgba(0,0,0,.2);		
	}
	#main-menu #menu-main-menu .sub-menu>li {
		border-bottom: 1px solid #ddd;
		padding:.5em 0;
		margin-bottom: 0;
		max-width:250px;
		line-height: 1em;
	}
	#main-menu #menu-main-menu li:last-of-type .sub-menu {
		right: 0px;
	}
	#main-menu #menu-main-menu .sub-menu>li:last-of-type {
		border:none;
	}
	#main-menu #menu-main-menu .sub-menu>li:first-of-type {
		border-top: none;
		margin-top: .3em;
	}
	#main-menu #menu-main-menu .sub-menu a {
		font-size:.85em;
		font-weight:600;
	}
	#main-menu #menu-main-menu .sub-menu a:hover {
		color: #b81516;
	}
	#header hr.nav-shadow {
		position: absolute;
		top: 95px;
		margin: 0px;
		width: 100%;
		border-top: 2px solid white;
		box-shadow: 0px -1px 1px rgba(128,128,128,.43);
		z-index: 3300;
		display: none;
	}

	/* "mobile" breakpoint */
	@media screen and (max-width: 768px) {
		#main-menu {
			float: left;
			width: 100%;
			position: relative;
		}
		#main-menu #menu-main-menu	{
			flex-direction: column;
			padding:22px 0px; 
		}	
		#main-menu .menu-main-menu-container {
			display:none;
		}
		#main-menu #menu-main-menu>.menu-item {
			padding: 5px 5%;
			width: 100%;
		}
		/* submenus */
		#main-menu #menu-main-menu .sub-menu {
			display: block;
			position: relative;
			top: 0;
			box-shadow: none;
		}		
		#main-menu #menu-main-menu > li > a {
			padding: 0px;
			display: inline-block;
			border-bottom: 3px solid #52851c;
		}		
		.burger {
			cursor: pointer;
			font-size:28px;
			color:#52851c;
			padding:0px 4px;
			float: right;
		}
		.burger:hover {
			color:#5E7269;
		}
		#header hr.nav-shadow {
			display: block;
		}
	}

	/* "tablet" breakpoint and up */
	@media screen and (min-width:769px) {
		#main-menu {
			left:16.5em;top:3em;
		}
		#main-menu .menu-main-menu-container > ul.active {
			position:relative;
			left:auto;
			right:auto;
			font-size:1em;
			width:15em;
		}
		#main-menu .burger {
			display:none;
		}
		#header .menu-main-menu-container {
			display:block;
			width:auto;
			border:none;
		}
		#main-menu #menu-main-menu>.menu-item {
			width: auto;
			padding:0;
			margin: 0px;
		}
		#main-menu #menu-main-menu > a {
			color:#fff;
		}
		#main-menu #menu-main-menu .sub-menu a {
			color:#333;
		}

		#main-menu #menu-main-menu .menu-item:hover>.sub-menu {
			display:block;
		}
		#main-menu {
			position:relative;
			left:auto;
			top:auto;
			z-index:160;
			border:0;
		}
		#main-menu>ul {
			display:block;
		}
		#main-menu>ul.active {
			width:auto;
			background:transparent;
			padding:0;
		}

	}
	/* 'tablet' only */
	@media screen and (min-width:768px) and (max-width: 1024px) {
		#main-menu {
			width: 100%;
			float: right;
		}		
		#main-menu #menu-main-menu .sub-menu {
			top: 33px;
		}
	}

	/* "desktop" breakpoint */
	@media screen and (min-width:1024px) {
		#main-menu {
			width: 67%;
			float: right;
		}


	}


/* CONTENT
================================================*/
	#content {
		padding-top: 28px;
	}
	#content.index {
		padding-top: 0px;
	}
	body.single-post #content {
		padding-top: 40px;		
	}
	body.page #content {
		padding-top: 48px;
	}
	body.home.page #content {
		padding-top: 28px;
	}

	@media screen and (max-width: 1024px) {
		body.single-post #content, 
		body.page #content {
			padding-top: 22px;
		}
	}
	@media screen and (max-width: 480px) {
		body.single-post #content, 
		body.page #content {
			padding-top: 18px;
		}
	}
	#content .content {
		position:relative;
		margin:0;
		padding:0em 0 2em;
	}
	#content .content article p:not(.comments_display *), 
	#content .content article li {
		font-size:1.2em;
		line-height:1.7em;
	}
	#content .content article ul, 
	#content .content article ol {
		font-size:1.2rem;
	}

	.article-meta {
		clear: both;
		margin-bottom: 3em;
	}

	.article-meta h3 {
		font-size: 1em;
		color: #666;
	}

	#content .content .article-meta h3 a {font-size: inherit;color: inherit;}
	#content .content .article-meta a:hover {text-decoration: underline;}

	#content.single .article-left {width:100%;}

	#content .article-left figure {
		max-width: 100% !important;
	}

	/*#content.single .article-left>p:last-of-type {padding-bottom:2em;border-bottom:#aaa 2px solid;}*/
	#content.single .article-right {}

	/* type styles */
	h1, h2, h3, h4, h5 {
	  font-family: "proxima-nova-condensed",sans-serif;	
	}
	p {
		font-family: "minion-pro", serif;
		font-size:1.2em;
		margin:1.5em 0;
		line-height:1.7;
	}
	.article-body {
		font-family: "minion-pro", serif;
	} 	
	.page article p {
		margin: .5em 0 1.5em 0;
    	font-size: 1.15em;
    	line-height:1.6;		
	}
	.page article ul {
    	font-size: 1.15em;
    	line-height:1.6;				
	}
	@media screen and (max-width: 480px) {
		p {
			line-height: 1.5;
		}
	}
	.article-body p {
		font-size:1.26em;
		margin:1.5em 0;
		line-height:1.7;		
	}
	.article-body p,
	.article-body h3,
	.article-body ul,
	.article-body blockquote {
		max-width: 700px;
	}
	.article-body .table-explainer p {
		max-width: 7000px;
	}
	.article-body ul {
		font-family: "minion-pro", serif;
		font-size:1.2em;
		margin:1.5em 0;
		line-height:1.7;
		padding-left: 40px;
	}
	.article-body ul li {
		margin-bottom: .2em;
	}	
	@media screen and (max-width: 480px) {
		.article-body ul {
			line-height:1.5;
		}
	}	
	.page article h2 {
		margin: .6em 0 .3em 0;
	}	
	.page section article ul {
		font-size:1.2em;		
	}
	.page section article,
	.page section article p,
	.page section article ul {
		font-family: "minion-pro", serif;	
	}
	.page section article ul li {
		margin-bottom: .5em;		
	}
	.vertical-align {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	h1 {
		font-size:1.6em;
		font-weight:bold;
		margin:.5em 0;
		line-height:1.1;
	} 
	h1:first-child {
		margin-top:0;
	} 
	h1:last-child {
		margin-bottom:0;
	}
	h2 {
		font-size:1.4em;
		font-weight:bold;
		margin:.6em 0;
		line-height:1.3;
	} 
	h2:first-child {
		margin-top:0;
	} 
	h2:last-child {
		margin-bottom:0;
	}
	h3 {
		font-size:1.2em;
		font-weight:700;
		margin:.6em 0;
		line-height:1.3;
	} 
	h3:first-child {
		margin-top:0;
	} 
	h3:last-child {
		margin-bottom:0;
	}
	h4 {
		font-size:1em;
		font-weight:bold;
		margin:.8em 0;
		line-height:1.4;
	} 
	h4:first-child {
		margin-top:0;
	} 
	h4:last-child {
		margin-bottom:0;
	}
	h5 {
		font-size:1em;
		font-weight:normal;
		margin:.8em 0;
		line-height:1.4;
	} 
	h5:first-child {
		margin-top:0;
	} 
	h5:last-child {
		margin-bottom:0;
	}


	p:first-child {
		margin-top:0;
	} 
	p:last-child { 
		margin-bottom:0; 
	}	

	h1>a:hover, h2>a:hover, h3>a:hover, h4>a:hover {text-decoration:none;}

	h1.archive_title {
		cursor:default;
		font-size:220%;
		font-weight:700;
		text-transform:capitalize;
		padding-bottom: 22px;
		border-bottom: 1px solid #bdbdbd;
		margin:0 0 1.4em;
	}
	h1.archive_title>strong {
		color:#39709f;
		font-weight:bold;
	}
	h1.archive_title.filtered:after {content:' (filtered)';}
	.single article>h1 {
		font-size:2em;
	}

	h5.solid, .sidebar h3 {
		background:#eaeaea;
		color: black;
		padding:12px 10px 10px 10px;
		font-size: 1.6em;
	}
	.sidebar h3 {
		text-align: center;
		text-transform: uppercase;
	}
	.sidebar .widget a.nounder h3 {
		margin-bottom: 22px !important;
	}
	h5.solid>a, .sidebar h3>a {
		color:#FFF;
		text-decoration:none;
	}
	h5.solid>a:hover, .sidebar h3>a:hover {
		color:#FFF;
		text-decoration:underline;
	}
	h5.topic>a {text-decoration:none;display:block;border-bottom:.1em solid #39709f;}
	h5.topic>a:hover {border-color:#1e3b54;}
	h5.solid.quick_hits {background:#5E7169;}

	h5.byline {margin:.4em 0;} 
	h5.byline>b {display:block;}
	h5.byline {
		font-size: 100%;
		text-transform: uppercase;
		font-weight: 600;
		margin:.4em 0;
	}
	h5.byline a {
		color: black;
	}

	p.edsource_today {display:block;font-family:"proxima-nova-condensed",sans-serif;} /* MOD */
	p.edsource_today>b {font-size:.8em;background:#39709f;color:#FFF;padding:.1em .4em;}
	p.data_tag {overflow:hidden;cursor:default;float:right;margin:0;font-size:.8em;font-family:"proxima-nova-condensed",sans-serif;background:#daf2e9;color:#3b7e64;padding:0 0 0 .6em;} 
	.single p.data_tag {float:none;display:inline-block;width:auto;}
	.feature.medium p.data_tag {margin-top:.8em;}
	p.data_tag>.fa {font-size:1.1em;background:#3b7e64;color:#fff;padding:.3em;margin:0 0 0 .4em;}
	p.right {text-align:right;}
	p.center {text-align:center;}
	.feature.small p.data_tag {position: absolute;top: -25px;right: 0;} 

	ul, ol {line-height:1.7;font-weight:normal;margin:1em 0;} 
	ul.nobull, ol.nobull {list-style:none;padding-left:0;}
	ul li, ol li {margin:0 0 1em;}
	ul ul, ul ol, ol ul, ol ol {font-size:1em !important;}
	.content ul li, .content ol li { margin: 0 0 0em; }

	@media(min-width:768px) {/* "tablet" breakpoint */
		/*p {font-size:1em;margin:1.5em 0;line-height:1.5;}*/
		h1 {font-size:2em;}
		h2 {font-size:1.6em;}
		h3 {font-size:1.4em;}
		h4 {font-size:1em;}
		.single article>h1 {font-size:2.5em;}
		.feature.small p.data_tag {top: -9px;right: 10px;font-size: .2em !important;} 
	} 

	@media(min-width:1024px) {/* "desktop" breakpoint */
		.single article>h1 {font-size:2em;}
		.feature.small p.data_tag {top:-25px;font-size:.8em !important;}

		/*#content.single .article-left {width:60%;}*/
		#content.single .article-right {}
	} 

	/* image captions */
	.wp-caption {
		width:100%;
		padding:0;
	}
	.sidebar .wp-caption {
		padding:0;
		background:transparent;
	}
	.wp-caption-text {
		position:relative;
		font-family:"proxima-nova-condensed",sans-serif;
		font-size:.9em;
		text-align:left;
		color:#1e3b54;
		margin:0px;
		padding:10px 0px;
		border-bottom: .1em solid #ececec;
	}
	.wp-caption-text p {
		margin:0;
		font-size:1em;
	}
	.wp-caption-text .credit {
		font-family:"proxima-nova-condensed",sans-serif;
		background-color: rgba(255, 255, 255, .8);
		color: black;
		font-size:.85em !important;
		padding: 2px 6px;
		position:absolute;
		top:-22px;
		right:0;
		font-style:normal;
		text-transform:uppercase;
		margin-bottom:0px;
	}
	.wp-caption hr {
		display:none;
	} 



	/* WordPress Image Galleries */
	
	.gallery {
	   display: -webkit-flex;
	   display: flex;
	   -webkit-flex-direction: row;
	   flex-direction: row;		
	   -webkit-flex-flow: row wrap;
	   flex-flow: row wrap;	   
	}

	.gallery-columns-2 .gallery-item {
		width: 50%;
		margin-bottom: 12px;
	}
	.gallery-columns-2 .gallery-item:nth-child(odd) {
		padding-right: 11px;
	}
	.gallery-columns-2 .gallery-item:nth-child(even) {		
		padding-left: 11px;
	}

	.gallery-columns-3 .gallery-item {
		width: 33.33333%;
		margin-bottom: 12px;
	}
	.gallery-columns-3 .gallery-item:nth-child(1) {
		padding-right: 11px;
	}
	.gallery-columns-3 .gallery-item:nth-child(2) {		
		padding-left: 11px;
		padding-right: 11px;
	}	
	.gallery-columns-3 .gallery-item:nth-child(3) {
		padding-left: 11px;
	}


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

		.gallery-columns-2 .gallery-item {
			width: 100%;
		}
		.gallery-columns-2 .gallery-item:nth-child(odd) {
			padding-right: 0px;
		}
		.gallery-columns-2 .gallery-item:nth-child(even) {		
			padding-left: 0px;
		}



		
	}

	.gallery {
/*		padding: 22px 22px 0px;
		border: 1px solid #d7d0d0;
*/	}

	.gallery .wp-caption-text {
		text-align: center;
		border-bottom: none;
		padding: 8px 12px 22px;
	}


	/* BLOCKQUOTES */
	blockquote {
		overflow:auto;
		font-size:1.4em;
		font-weight:500;
		line-height:1.3;
		margin:1.2em 0px 1.2em 0%;
		padding:1em 12px;
		color:#426b17;
		border-style:solid;
		border-width:1px 0px;
		border-color:#9ac43c;
	} 

	@media screen and (min-width: 1024px){	
		blockquote {
			margin:1.2em 0px 1.2em -12%;			
		}
		.article-body.col.ten blockquote {
			max-width: 580px;
			margin:1.2em 0px 1.2em 60px;			
		}
	}
	blockquote:first-child {
		margin-top:0;
		border-top:0;
	} 
	blockquote:last-child {
		margin-bottom:0;
		border-bottom:0;
	}
	blockquote.left {
		width:46%;
		float:left;
		padding-right:1em;
		border-width:0 .2em 0 0;
		margin:0 1em 1em 0;
	}
	blockquote.right {
		width:46%;
		float:right;
		padding-left:1em;
		border-width:0 0 0 .2em;
		margin:0 0 1em 1em;
	}
	blockquote p {
		line-height:inherit;
	    font-size: 1.6rem;
	    line-height: 1.4em;
		font-family: "minion-pro", serif;
	}
	blockquote p.credit {
		color:#62605E;
		font-size:.7em;
		font-weight:normal;
		font-style:italic;
		margin:-.4em 0 0;
	}
	blockquote p.credit:before {
		content:"\2014";
		margin-right:.5em;
	}
	blockquote.shaded {
		border:0;
		padding:1em;
		background:#302e2b;
		color:#ebe3c2;
	}
	blockquote.shaded .credit {
		color:#AEA49C;
	}
	.content .comment_content blockquote {
		overflow: auto;
		font-size: .9em;
		font-weight: 400;
		line-height: 1.6;
		margin: 1.2em 0;
		padding: 1em;
		color: #57504e;
		border-style: solid;
		border-width: .2em 0;
		border-color: #302e2b;
	}

	/* update field */
	.updated-article {
		width: 100%;
		max-width: 700px;
		background-color: #f1f1f1;
		color: #5d5d5d;
		font-style: italic;
		padding: 8px 10px;
		margin-bottom: 16px;
	}


	/* IMAGE ALIGNMENT */
	.article-body figure {
		max-width: 100%;
	}

	.alignleft, img[align="left"], figure.left,
	.alignright, img[align="right"], figure.right {
		float:none;
		margin:0;
		width:100%;
		padding:0;
		max-width:100%;
}
	@media(min-width:768px) {
		.alignleft, img[align="left"], figure.left {
			float:left;
			width:auto;
			margin:0 1.5em .75em 0;
		}
		.alignright, img[align="right"], figure.right {
			float:right;
			width:auto;
			margin:0 0 .75em 1.5em;
		}
	}

	figure.thumbnail {
		width:9em;
		max-width:100%;
	}
	figure.medium {
		width:18em;
		max-width:100%;
	}
	figure.large {
		width:36em;
		max-width:100%;
	}

	#content>footer, 
	.content>footer, 
	.feature>footer {clear:both;} 
	.last-modified {display:none;}
	cite {}
	cite:before {
		content:'\00BB';
		color:#AEA49C;
		font-size:1.125em;
		margin-right:.25em;
		font-style:normal;
	}
	code {
		position:relative;
		font-size:.9em;
		background:#E6F0D1;
		color:#64933A;
		padding:.1em;
	}

	#content .content>article, 
	.feature .summary {
		font-family:"Crimson Text",serif;
	}

	/* ANCHORS */
	a {
		color: #81516;
	}
	.content a, 
	.email a, 
	.privacy a, 
	.widget_customcontent a {
		color:#b81516;
	} 
	.email a:hover, 
	.privacy a:hover, 
	.widget_customcontent a:hover {
		color:#1e3b54;
	}
	.button.white.small.fetch_posts:hover {color:#fff;}

	article .box, article .related-box {
		font-family:"proxima-nova-condensed", sans-serif;
		padding:1.4em;
		background:rgba(118,160,50,.15);
		color:#000;
		margin:2em 0 3em;
	}
	article .box p, article .related-box p	{
		font-family:"proxima-nova-condensed", sans-serif;		
	}
	article .box h1, article .related-box h2 {
		font-size:1.2em;
		text-transform:uppercase;
	}
	article .box.dark, article .related-box.dark {
		background:#39709f;
		color:#FFF;
	}
	article .box.dark a, article .related-box.dark a {
		color:#FFF;
		text-decoration:underline;
	}
	article .box ul, article .box ol, 
	article .related-box ul, 
	article .related-box ol {
		padding-left:1.4em;
	}
	article .box ul li {
		font-family: "proxima-nova-condensed", serif;
		margin-bottom: 0px;
	}
	article .box li, article .box p {
		font-size:1rem;
	}
	article .box h1 {
		font-size: 130%;
		margin-bottom: 12px;
	}

	/* "tablet" breakpoint */
	@media(min-width:768px) {
		/* moving all such inline boxes left post 2016 redesign */
		article .box.right, article .related-box.right {
			float:right;
			width:50%;
			margin: 0.6em 0px 3em 22px;
		}	
		article .box.left, article .related-box {
			float:left;
			width:50%;
			margin: 0.6em 32px 3em -33.6%;
		}
		article .box.right.wide, article .related-box.right.wide {
			width:50%;
			padding:2em 4%;
			margin: 22px 0px 22px 22px;
		} 
		article .box.left.wide, article .related-box.wide {
			width:40%;padding:2em 4%;margin-right:3em;
		} 	
		article .box.full, article .related-box.full {
			float:none;
			clear:both;
			width:auto;
			padding:2em 4%;
			margin:2em 0 3em;
		}
		article .box.first {
			margin-top: 0px !important;
		}
	}

	/* ARTICLES
	================================================*/

	article .article-large-image-wrapper {
		padding-bottom: 32px;
	}
	article .article-headline {
		margin-bottom: 22px;
	}
	article .article-headline h1 {
		font-size: 294%;
		margin: 0px;
	}
	article .article-headline h2.article-subhead {
	    font-size: 189%;
	    padding-bottom: 12px;
	    margin-top: 8px;
	    border-bottom: 1px solid #bdbdbd;
	    font-family: 'minion-pro';
	    font-style: italic;
	    font-weight: 600;
	    color: #777777;
	}

	article .sidebar-wrapper {
		padding-left: 22px;
	}
	.sidebar-wrapper .sidebar {
		border-left: 1px solid #bdbdbd;
		padding-left: 22px;		
	}
	article .article-meta {
		text-align: center;
		min-height: 800px; /* to keep below feature image, if present */
	}
	article .article-meta h3, 
	article .article-meta h5,
	.mobile-tag-wrapper h3  {
		text-transform: uppercase;
		font-size: .9em;		
	}
	article .article-meta .tag,
	.mobile-tag-wrapper h3 {
		font-weight: 500;
	}
	article .article-meta .tag {
		margin-bottom: 28px;
	}
	article .article-meta .date  {
		margin-bottom: 16px;
		color: #767676; /* gray */
	}
	article .article-meta .byline a  {
		color: #b81516; /* red */
	}
	article .article-meta .comment-count {
		margin-top: 28px;
	}
	article .article-meta .comment-count a  {
		color: #767676; /* gray */
	}
	article .article-meta .thumbnail {
		width: 90px;
		margin: 0 auto;
		border-radius: 50px;
		box-shadow: inset 0 0 10px #000000;		
	}	

	.article-meta-mobile {
		display: none;
	}

	.mobile-tag-wrapper {
		display: none;
	}

	@media screen and (max-width: 1024px) {
		.article-headline.push-two {
			margin-left: 0%;
			width: 100%;
		}
		article .sidebar-wrapper {
			padding-left: 0px;
		}		
		article .article-meta {
			display: none;
		}
		article .article-meta.article-meta-mobile {
			display: block;
			min-height: 0;
		}		
		.article-meta-mobile {
			display: block;
		}
		.mobile-tag-wrapper {
			display: block;
		}
		article .article-headline h1 {
			font-size: 280%;
			margin-top: 22px;
		}	
	}
	@media screen and (min-width: 1024px) {
		article.wide-layout .article-headline.push-two {
			margin-left: 0%;
			width: 100%;
		}
		article.wide-layout .sidebar-wrapper {
			padding-left: 0px;
		}		
		article.wide-layout .article-meta {
			display: none;
		}
		article.wide-layout .article-meta.article-meta-mobile {
			display: block;
			min-height: 0;
		}		
		article.wide-layout .article-meta-mobile {
			display: block;
		}
		article.wide-layout .mobile-tag-wrapper {
			display: block;
		}
		article.wide-layout .article-headline h1 {
			font-size: 280%;
			margin-top: 22px;
		}	
		article.wide-layout .social-bar a {
			margin-top: 4px;
		}
		article.wide-layout .article-headline {
			text-align: center;
		}		
		article.wide-layout .article-body p,
		article.wide-layout .article-body h2,
		article.wide-layout .article-body h3 {
			max-width: 1200px;
		}


	}


	.article-meta-mobile {
		width: 100%;
		float: left;
		padding: 12px 0px 10px 0px;
		border-top: 1px solid #bebebe;
		border-bottom: 1px solid #bebebe;
		margin-bottom: 20px;
	}
	.article-meta-mobile .article-meta-wrapper,
	.article-meta-mobile .social-bar {
		width: 50%;
		float: left;
		margin: 0px;
	}
	.article-meta-mobile .social-bar,
	.bottom-article-share .social-bar {
		flex-direction: row;
		justify-content: flex-end;
		padding-top: 4px;
	}
	.article-meta-mobile .article-meta-wrapper {
		text-align: left;
	}	
	.article-meta-mobile .article-meta-wrapper .thumbnail {
		float: left;
		width: 70px;
		margin-right: 22px;
		position: relative;
	}
	.article-meta-mobile .article-meta-wrapper .byline,
	.article-meta-mobile .article-meta-wrapper .date,
	.article-meta-mobile .article-meta-wrapper .comment-count {
		margin: 0px 0px 4px 0px;
	} 
	.article-meta-mobile .article-meta-wrapper .comment-count {
		margin-bottom: 0px;
	}
	.article-meta-mobile .social-bar {

	}
	.article-meta-mobile .social-bar a {
		margin-left: 12px;
	}	

	@media screen and (max-width: 585px){
		.article-meta-mobile .article-meta-wrapper .thumbnail {
			width: 58px;
			height: 58px;
		}
		.article-meta-mobile .article-meta-wrapper,
		.article-meta-mobile .social-bar{
			width: 100%;
		}
		.article-meta-mobile .article-meta-wrapper {
			padding-bottom: 12px;
			border-bottom: 1px solid #bebebe;
		}
		.article-meta-mobile .social-bar {
			padding-top: 8px;
			justify-content: flex-start;
		}		
		.article-meta-mobile .social-bar a	{
			margin: 6px 12px 6px 0px;
		}	
	}



	/* article body */

	.article-body {

	}
	.article-body > p:first-of-type {
		margin-top: 0px;
	}
	/* dropcap */
	.single-post .article-body.standard > p:first-of-type:first-letter,
	.single-post p.dropcap:first-letter { 
		float: left;  
		font-size: 69px; 
		line-height: 56px; 
		padding-top: 8px; 
		padding-right: 10px; 
		padding-left: 3px; 
		font-family: 'proxima-nova-condensed';
		font-weight: 300; 
	}
	.article-body img,
	.article-body iframe {
		max-width: 100%;
	}
	.article-body .image-bg {
		margin-bottom: 1.75em;
	}

	@media screen and (max-width: 480px) {
		article .article-headline h1 {
			font-size: 200%;
			margin-top: 18px;
			line-height: 1.13em; 
		}
		article .article-headline h2.article-subhead {
			font-size: 140%;
			margin-top: 10px;
		}				
	}



	/* article footer */
	.bottom-article-share,
	.article-footer,
	#end-of-article-box,
	#comment-panel {
		max-width: 700px;		
	}


	.article-tags a {
		margin: 0px 12px 12px;
	}	
	.bottom-article-share {
		background-color: #EAEAEA;
		width: 100%;
		padding: 12px 18px;
		margin-bottom: 22px;
	}
	.bottom-article-share h3 {
		 color: #767676;
		display: inline-block;
	    float: left;
	    position: relative;
	    top: 4px;		 
		font-weight: 600;
	}
	.bottom-article-share .social-bar {
		margin: 0px;
		padding-top: 0px;
	}
	.bottom-article-share .social-bar a {
		margin: 0px 0px 0px 6px;
	}

	.article-footer .author-profile {
		width: 90%;
		margin-left: 5%;
		float: left;
	}
	.article-footer .author-profile .author-meta {
		margin-top: 8px;
	}	
	.article-footer .author-profile h3 {
		font-size: 1.2em;		
	}
	.article-footer .author-profile .author-meta > a,
	.article-footer .author-profile .author-meta > a:hover {
		color: #767676;
	}
	.article-footer .author-profile h3 a {
		color: #b81516;
	}
	.article-footer .author-profile .thumbnail {
		width: 90px;
	    margin: 0 22px 22px 0;
	    border-radius: 50px;
	    box-shadow: inset 0 0 10px #000000;	
	    float: left;	
	}



	.article-tags {
		float: left;
		width:100%;
		margin: 22px 0 0 0;
		border-top: 1px solid #bdbdbd;
		padding:22px 5%;
	}
	.article-tags h3 {
		color: #767676;
	}
	.article-footer .article-tags a {
		font-size: 1em;
		margin:6px 12px 6px 0px;
		background-color: #68a22a;  /* green for tags */
	}
	.article-footer .article-tags a.topic {
		background-color: #467518;	/* darker green for topics */
	}




	/* ARTICLE LISTS
	================================================*/

	.article-list {
		
	}
	.article-list .article {
		width: 100%;
		float: left;
		padding-bottom: 22px;
		border-bottom: 1px solid #bdbdbd;
		margin-bottom: 22px;
	}	
	.article-list .article:last-of-type {
		margin-bottom: 0px;
		border-bottom: 0px solid white;
	}
	.article-list .sticky-wrapper {
		box-shadow: 2px 5px 9px rgba(0,0,0,.25);
		border-width: 1px 1px 1px 1px;		
		border-style: solid;
		border-color: rgba(0,0,0,.4);
		margin-bottom: 38px;		
	}
	.article-list .sticky {
		/*background: #f1f0f0;*/
		padding: 18px;
		margin-bottom: 0px;
		border-bottom: 0px solid #bdbdbd !important;
		position: relative;
	}	
	.article-list .sticky .date {
		display: none;
	}	
	.article-list .sticky.last-sticky {

	}
	.article-list .sticky.last-sticky:after {
/*	    content:"";
	    position:absolute;
	    z-index:-1;
	    top:98%;
	    bottom:0;
	    width:100%;
	    height:26px;
	    left:0%;
	    right:0%;
	    -webkit-background:radial-gradient(ellipse at 50% -25%, rgba(00, 00, 00, 0.5), rgba(97, 97, 97, 0.0) 50%);
	    background:radial-gradient(ellipse at 50% -15%, rgba(00, 00, 00, 0.4), rgba(97, 97, 97, 0.0) 56%); 
		background:radial-gradient(ellipse at 50% 3px, rgba(00, 00, 00, 0.4) 17%, rgba(97, 97, 97, 0.2) 41%, rgba(255, 255, 255, 0.0) 64%);
	*/}
	.article-list .article .post-image-wrapper {
		/* 3 / 8 width to stay on 12-col grid */
		width: 37.5%;
		float: left;
		padding-right: 22px;
	}	
	.article-list .article .post-meta {
		/* 3 / 8 width to stay on 12-col grid */
		width: 62.5%;
		float: left;
	}	
	.topic-link {
		text-transform: uppercase;
		font-weight: 600;
		margin-bottom: 10px;
	}
	.article-list .article .post-meta .topic-link {
/*		margin-bottom: 5px;
		background: #b81516;
	    display: inline-block;
	    color: white;
	    padding: 2px 4px 0px 4px;	
*/	}
	.article-list .article .post-meta .topic-link a {
		color: #b81516;
	}
	.article-list .article .post-meta .topic-link a:hover {
		text-decoration: none;
	}	
	.sidebar .widget .topic-link {		
		margin-bottom: 0px;
	}
	.article-list .article .post-meta h3 {
		font-size: 1.8em;
		line-height: 1.2;
		margin: 8px 0px;
	}
	.article-list .article .post-meta h3 a {
		color: black;
	}
	#home-body .article-list .article .post-meta .excerpt,
	#content .article-list .article .post-meta .excerpt {
		font-size: 1.15rem;
		line-height: 1.33;
		margin: 0px 0px 10px 0px;
	}
	.article-list .article .post-meta .byline a {
		color: #b81516;
		font-size: .9em;
	}
	.article-list .article .post-meta .byline {
		color: #b81516;
	}	
	.article-list .post-meta .date {
		color: #767676;
		text-transform: uppercase;
		font-size: .9em;
		margin: .4em 0;
	}
	@media screen and (max-width: 768px) {	
		.article-list .article .post-meta h3 {
			font-size: 1.7em;
		}		
		.article-list .article .post-meta .excerpt {
			font-size: 1.1rem;
		}

	}
	@media screen and (max-width: 480px) {
		.article-list .article {
			padding-bottom: 12px;
		}
		.article-list .article .topic-link {
			font-size: .9em;
		}
		.article-list .article .post-meta h3 {
			margin-top: 2px;
			font-size: 1.4em;
			line-height: 1.15em;
		}		
		.article-list .article .post-meta .excerpt,
		.article-list .article .post-meta .byline {
			display: none;
		}
		.article-list .post-meta .date {
			margin-bottom: 0px;
		}
	}

	#home-body .more-featured.button {
		text-align: center;
		font-size: 22px; 	
		display: block;
		width: 100%;
		float: left;
		background-color: #eaeaea;
		color: black;
		margin-bottom: 22px;
	}

	/* PAGINATION
	================================================*/

	nav.pagination {
		float: left;
		margin-top: 26px;
		padding: 0px 0px 46px 0px; 
		position: relative;
		width: 100%;
		text-align: center;
		text-transform: uppercase;
		font-size: 140%;
	}

	nav.pagination .prev, 
	nav.pagination .next {
		position: absolute;
		top: 0;
	}

	nav.pagination .prev {
		left: 0;
	}

	nav.pagination .next {
		right: 0;
	}

	nav.pagination .page-numbers {
		padding: 6px 12px 3px 12px;
		margin: 0px 3px;
		border-radius: 3px;
		box-shadow: inset 0px 0px 3px rgba(0,0,0,.3);
		display: inline-block;
	}

	nav.pagination .page-numbers:hover {
		text-decoration: none;
		color: #b81516;
	}


	/* inline tables */
	table.inline-data-table {
		max-width: 100% !important;
		width: 100%;
	}
	table.inline-data-table td {
		padding: 8px 10px;
	}




	/* HOMEPAGE
	================================================*/

	#home-featured {

	}
	#home-featured .post-meta {

	}
	#home-featured .post-meta h1 {
		font-size: 280%;
		line-height: 1.05em;
		margin: 24px 0px 12px 0px;
	}
	#home-featured .post-meta h1 a {
		color: black;
	}
	#home-featured .post-meta .excerpt {
		margin: 18px 0px;
		line-height: 1.28;
	}		
	#home-featured .post-image-wrapper {
		margin-left: 22px;
		margin-bottom: 22px;
	}
	#home-featured .post-image-wrapper img {
		width: 100%;
	}

	.home.content .divider {
		margin: 22px 0px;
	}

	@media screen and (max-width: 1200px) {
		#home-featured .post-meta h1 {
			font-size: 255%;
			margin: 18px 0px 8px 0px;
		}
		#home-featured .post-meta .excerpt {
			margin: 12px 0px;
			line-height: 1.35;			
		}
	}
	@media screen and (max-width: 1024px) {
		#home-featured .post-meta h1 {
			font-size: 240%;
		}		
	}
	@media screen and (max-width: 768px) {
		#home-featured .post-meta h1 {
			font-size: 220%;
		}
		#home-featured .flex-grid {
			flex-direction: column-reverse;
			align-items: flex-start;
			position: relative;
		}
		#home-featured .post-image-wrapper {
			margin-left: 0px;
		}
		#home-featured .flex-grid .tag {
			position: absolute;
			top: 0;
			left: 0;
		}
	}
	@media screen and (max-width: 768px) {
		#home-featured .post-meta h1 {
			font-size: 220%;
		}				
	}
	@media screen and (max-width: 480px) {
		#home-featured .post-meta h1 {
			font-size: 180%;
		}		
	}


	/* AUTHOR PROFILES
	================================================*/

	#content .content .author-profile > p {
		font-family:"proxima-nova-condensed", sans-serif;
		font-size:1em;
		font-weight:bold;
		margin:20px 20px 0 0;
		float:left;
	} 
	.author-profile figure>img {
		margin-top:-.5em;
	}
	.author-profile figure {
		width:3em;
		float:left;
		margin:10px 1em 0 1em;
		height:3em;
		overflow:hidden;
	}
	.author-profile:not(.full)>div:first-of-type>a {
		font-size:1.3em;
		float:left;
		margin-right: 20px;
	}

	.author-profile.full>div:first-of-type {
		height:2em;
	}
	.author-profile.full h1 {
		float:left;
		margin-right: 20px;
	}
	.author-profile.full>div:first-of-type>a {
		font-size:1.5em;
		float:left;
		margin-right: 20px;
	}
	.author-profile.full figure>img {
		margin-top:0;
		width:100px;
		height:auto;
	}
	.author-profile.full figure {
		width: 100%;
		height: auto;
		margin: .5em 1em .5em 0;
	}

	@media(min-width:768px) {/* "tablet" breakpoint */
		.author-profile.full figure {width: auto;}
	}

	@media(min-width:1028px) {

	}

/* AUTHOR PROFILE PAGES
================================================*/

.author .author-profile {
	float: left;
	width: 100%;
	padding-bottom: 22px;
	margin: 32px 0px;
	border-bottom: .1em solid #AEA49C;
}

.author .author-profile-thumbnail {
	float: left;
	width: 20%;
}

.author .author-profile .author-meta {
	float: left;
	padding-left: 32px;
	width: 80%;
}

.author .author-profile h1 {
	margin-top: 0px;
}

.author .author-profile .author-meta a {
	display: inline-block;
	float: none !important; 
	margin-bottom: 6px;
}

.author .author-profile .bio {
	font-size: .9em;
	line-height: 1.45em;
}

.author .author-profile .bio p {
	line-height: 1.45em;
}



/* TOPIC PAGES
================================================*/
	h5.crumbs {font-size:.9em;}
	h5.crumbs>a {margin:0 .2em;}
	h5.crumbs>a:first-child {margin-left:0;} 
	h5.crumbs>a:last-child {margin-right:0;}
	.topic-header-wrapper {
		background:#eaeaea;
	}
	.topic_header {
		position:relative;
		margin:0px;
		padding:0;
		background:#302e2b top right no-repeat;
		display: flex;
		-webkit-display: flex;
		flex-direction: row;
		-webkit-flex-direction: row;
	}
	.topic_header > figcaption {
		background:#eaeaea;
		color:black;
		padding:2.6em 2.6em 1.6em 0;
	}
	.topic_header>figcaption h1 {
		margin-top: .6em;
		font-size:2.25em;
		text-transform:capitalize;
	}
	.topic_header>figcaption p, .topic_header>figcaption ul {
		font-family:"proxima-nova-condensed",sans-serif;
		font-size: 1em;
		line-height: 1.5em;
	}
	.topic_header ul.subtopics {
		font-size:1em;
		padding-top:1em;
		margin-top:2em;
		border-top:.1em solid white;
		-webkit-column-count:1;
		-moz-column-count:1;
		-column-count:1;
	}

	.topic_header a {
		color:#b81516;
		text-decoration: underline;
	}
	.topic_header a:hover {
		color:#b81516;
		text-decoration: underline;
	}
	.topic_header .bg-pane {
		width: 100%;
		background-size: cover;
		background-color: #eaeaea;
		background-position: center center;
	}

	@media(max-width:768px) {/* "mobile and tablet" breakpoints */
		.topic_header {
			background-image:none !important;
		}
	}
	@media(min-width:768px) {/* "tablet" breakpoint */
		.topic_header ul.subtopics {-webkit-column-count:3;-moz-column-count:3;-column-count:3;}
		/* .topic_header {padding:11em 0 0;background-size:contain;} */
	}
	@media(max-width:1024px) {
		.topic_header .bg-pane {
			display: none;
		}
	}
	@media(min-width:1024px) {/* "desktop" breakpoint */
		.topic_header {
			overflow:hidden;
			/*height:30em;*/
			padding:0;
			background-size:cover;
		} 
		.topic_header.sub {
			/*height:21em;*/
		}
		.topic_header>img {
			display:block;
			max-width:none;
			width:1280px;
			height:480px;
		}
		.topic_header.sub>img {
			display:block;
			max-width:none;
			width:1280px;
			height:360px;
		}
		.topic_header>figcaption {
			width:66%;
		}
		.topic_header ul.subtopics {-webkit-column-count:2;-moz-column-count:2;-column-count:2;}
}


.index-container {
	padding-top: 32px; 
}






/* SIDEBAR
================================================*/
	.sidebar {
		z-index:8;
		position:relative;
		margin:0px;
	} 

	@media(min-width:1024px) {
		.sidebar {
			padding: 0px 0px 0px 22px;
			border:0;
		} 
		.sidebar.left {
			float:left;
			padding:1.25em 3% 2.5em 0;
		} 
		.sidebar.left.table_of_contents {
			text-align:right;
		} 
	}

	@media screen and (max-width: 1024px) {
		.sidebar-wrapper .sidebar {
			border-left: 0px solid #bdbdbd;
			padding-left: 0px;		
		}
	}
	@media screen and (min-width: 768px) and (max-width: 1024px) {
		.light-list {
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			flex-direction: row;
		}
		.light-list li {
			width: 50%;
		}
		.light-list li:first-of-type,
		.light-list li:nth-of-type(3) {
			border-right: 1px solid #bdbdbd;
		}
		.light-list li:nth-of-type(3),
		.light-list li:nth-of-type(4) {
			border-bottom: 0px solid gray;
		}
		.light-list li:nth-of-type(5) {
			display: none;
		}		
	}


	.chapter {
		position:relative;
		border-top:.1em solid #afb1b4;
		padding-bottom:3em;
	}
	.chapter h1 {
		font-weight:normal;
		margin:.5em 0;
	}
	.chapter .column>h1:first-child {
		margin-top:0;
	}
	.chapter_header {
		position:relative;
		padding-bottom:1em;
		margin-bottom:1em;
	}
	.chapter_header h1 {
		margin:.5em 0 0;
		line-height:.75em;
		} 
	.widget_toc_menu>legend {
		display:none;
	}
	.widget_toc_menu>.widgettitle {
		position:relative;
		font-size:1.2em;
		margin:.4em 0 1.2em;
	}
	.widget_toc_menu>.widgettitle .back-to-top {
		position:absolute;
		right:0;
		top:2em;
		text-transform:uppercase;
		font-size:.6em;
	}
	.widget_toc_menu>.links {
		font-family:"proxima-nova-condensed", sans-serif;
		font-size:1.4em;
	} 
	.widget_toc_menu>.links>li {
		position:relative;
		margin:0;
		padding:0;
	}
	.widget_toc_menu>.links>li>a {
		display:block;
		padding:.2em .4em;
	}
	.widget_toc_menu>.links>li.current>a {
		cursor:default;
		color:#fff;
		background:#39709f;
	}
	.widget_toc_menu>.links>li.current>a:hover {
		text-decoration:none;
	}
	/* desktop has traditional sidebar */
	@media(min-width:1024px) {
		.chapter {display:none;}
		.chapter.current {display:block;}
	}

	.sidebar>ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.sidebar h2, .terms_list li.legend {
		font-size:1.5em;
		font-weight:normal;
		margin:.4em 0 .6em;
	}
	.sidebar .widget ul:not(.nobull) {
		list-style:disc;
	} 
	.sidebar .widget ol {
		list-style:roman;
	}
	.sidebar .widget {
		margin:0px 0px 22px 0px;
		padding:0px;
	}
	.sidebar .widget:first-child {
		margin-top:0;
		padding-top:0;
	}
	.sidebar .widget:last-child {
		margin-bottom:0;
		padding-bottom:0;
		border-bottom:0;
	}
	.terms_list {
		font-size:.85em;
		list-style:none;
		padding:0;
	}
	.sidebar .widget h5 {
		text-transform:uppercase;
	}
	.sidebar .feature_list p {
		font-family: "proxima-nova-condensed", sans-serif;
	}



/* COLUMNS
================================================*/
	.column {
		padding:2em 0 0;
		margin:2em 0 0;
		border-top:.1em solid #98918F;
	}
	.column:first-child {
		padding-top:0;
		border-top:0;
	}

	@media(min-width:768px) {/* show columns */
		.column_group {position:relative;clear:both;margin:1.4em 0;} .column_group:first-child {margin-top:0;} .column_group:last-child {margin-bottom:0;}
		.column_group:after {content:"-";display:block;clear:both;color:transparent;height:0;margin:0;padding:0;}
		.column {border-top:0;float:left;position:relative;margin:0;padding:0;width:20%;}
		.column .wrap {width:auto;margin:0;}
		.column.bordered>.wrap, 
		.column.bordered:last-of-type>.wrap {border-left:.3em solid #afb1b4;padding:.8em 0 .8em 1.3em;}
		.column.bordered.left>.wrap, .column.bordered:first-of-type>.wrap {border-left:0;border-right:.3em solid #afb1b4;padding:.8em 1.3em .8em 0;}
		.column_group.bordered>.column>.wrap {border-left:.3em solid #afb1b4;padding:.8em 2.3em;}
		.column_group.bordered.thinly>.column>.wrap {border-left:.1em solid #D7D7D7;}
		.column_group.bordered>.column:first-of-type>.wrap {border-left:0;padding-left:0;}
		.column_group.bordered>.column:last-of-type>.wrap {padding-right:0;}
		.column_group.smaller {font-size:.8em;} .column_group.smaller h3 {font-weight:bold;} .column.float_right {float:right;}

		.column_group.across_4 {display: inline-flex;flex-wrap: wrap;}
		.column_group.across_4>section {width:33.333333%;}

		.column>.wrap {padding:0;} .column.padded>.wrap {padding:0 1em;padding:0 1em 0 0;} .column.padded>.wrap {padding:0 1em;padding:0 1em 0 0;}
	}

	@media(min-width:1024px){
		.column_group.across_4 > section {
			width:33.33333333%;
			margin-bottom:0em;
		}
		
	}



/* "Light List" Style for 
	Popular Posts Widget
	& Related by Taxonomy Widget 
================================================*/

/*  .popular-posts-list 
	.related-reading-list
*/

.light-list {
	padding: 0px;
	margin: 0px;
}

.light-list li {
	list-style: none;
	text-align: center;
	border-bottom: 1px solid #bdbdbd;
	padding: 12px 20px 10px;
	margin: 0px;
}

.light-list li:last-of-type {
	border-bottom: none;
}

.light-list li .thumbnail-wrapper {
	width: 120px;
	max-width: 100%;
	margin: 12px auto;
}

.light-list li a.topic-link {
	display: inline-block;
	line-height: 1.42em;
}

.light-list li a.topic-link,
.light-list li a.byline {
	text-transform: uppercase;
}

.light-list li .entry-title {
	font-size: 1.2em;
	line-height: 1.15em;
}

.light-list li .entry-title a {
	color: black;
	font-weight: 600;
}

.light-list li .byline,
.light-list li .comment-count,
.light-list li .gray-meta {
	text-transform: uppercase;
	color: #969696;
	font-weight: 600;	
}

@media screen and (max-width: 480px) {
	.light-list li .entry-title {
		font-size: 1.20em;
	}
}


/* Generic Pages */

body.page article h1 {
	font-size: 330%;
	margin-bottom: 0px;
}

body.page article hr {
	border-top: 1px solid #bdbdbd;
	margin: 1em 0 2em;
}
body.page #content section {
	margin-bottom: 44px;
}

@media screen and (max-width: 1024px) {
	body.page article h1 {
		font-size: 260%;
		margin-top:14px;
	}	
}

body.home.page #content section {
	margin-bottom: 22px;
}



/* ACCORDIONS
================================================*/
	.accordion {margin:2em 0;}
	.accordion:not(.active)>.contents, .accordion.active>.excerpt {display:none;}
	.accordion>.toggler {color:#2E2B28;cursor:pointer;text-decoration:none;}
	.accordion>.toggler:hover {color:#AEA49C;}
	.accordion>.toggler:active {position:relative;top:1px;}
	.accordion>.toggler:after {font-family:monospace;font-size:.75em;position:relative;top:-2px;content:'+';margin-left:4px;color:#62605E;font-weight:normal;}
	.accordion.active>.toggler:after {content:'-';}
	.toggler:hover {text-decoration:none;}
	.accordion.shaded {clear:both;}
	.accordion.shaded:first-child {border-top:0;} .accordion.shaded>.toggler {background:#2E2B28;color:#FFF;position:relative;padding:.5em .5em .5em 1.2em;margin:0;}
	.accordion.shaded>.toggler:hover {background:#AEA49C;top:0;}
	.accordion.shaded>.toggler:active {top:0;}
	.accordion.shaded>.toggler:after {content:'';display:none;}
	.accordion.shaded>.toggler:before {content:'+';font-family:monospace;font-weight:normal;font-size:1em;position:absolute;top:.8em;left:.6em;}
	.accordion.shaded>.toggler.close:before {content:'-';}
	.accordion.shaded>.contents {padding:1.5em 2em 1em;background:#F6F6F6;}
	.accordion.shaded>.contents>*:first-child {margin-top:0;}
	.accordion h3 {font-size:1.35em;margin:.5em 0;line-height:1.1;} 

/* FEATURE
================================================*/
	.feature_list {margin-bottom:2em;}
	.feature {position:relative;margin:1em 0;}
	.feature h2 a {color:#333;}
	.feature:first-of-type {margin-top:0;}
	.feature:last-of-type {margin-bottom:0;}
	.feature.large {margin:1.6em 0;}
	.feature.large:first-of-type {margin-top:0;}
	.feature.large:last-of-type {margin-bottom:0;}
	.feature.large h2 {font-size:1.6em;line-height:1.2;margin-bottom:.2em;}
	.feature.large .featured-image, .feature.large.subtle .featured-image {width:100%;margin:0 0 .8em;}
	.feature.large.subtle figure {margin:0 0 .4em;}
	
	.feature.medium {}
	.feature.medium h2 {font-size:1.4em;margin:0;}
	.feature.medium figure {margin:0 0 .4em;}
	.feature_list .feature.medium {border-bottom:.1em solid #AEA49C;padding:0 0 1.4em;margin-bottom:1.4em;} .feature_list .feature.medium:last-child {border-bottom:0;padding-bottom:0;margin-bottom:0;}
	@media(min-width:768px) {
		.feature.medium.thumbed.topic .summary {margin-left:10.2em;}
	}
	@media(min-width:1024px) {
		.feature.medium.thumbed .byline {margin-left:22.45em;}
		.feature.medium.thumbed .summary,
		.feature.medium.thumbed p.edsource_today {margin-left:20.2em;}
	}

	.top_feed .feature.medium {margin-bottom:2em;padding-bottom:2em;border-bottom:.1em solid #AEA49C;}
	.feature.medium.topic {padding:1em;border:0;}
	.feature.medium.topic h2 {font-size:2.25em;text-transform:uppercase;margin-bottom:.1em;}
	.feature.medium.topic .summary {color:#FFF;font-family:"proxima-nova-condensed",sans-serif;}
	.feature.medium.topic:last-of-type {padding-bottom:1em;}
	.feature.small {}
	.feature.small h2 {font-size:1.2em;margin-top:0;}
	.feature.small a:hover {color:#1e3b54;}
	.feature.small img {border:1px solid #ddd;}
	.feature.small .featured-image {margin:0 0 .6em 0;max-width:100%;}
	.feature_list .feature.small {border-bottom:.1em solid #AEA49C;padding:0 0 1.4em;margin-bottom:1.4em;} .feature_list .feature.small:last-child {border-bottom:0;padding:0;margin-bottom:0;} @media(min-width:768px) {.feature.small.thumbed .summary {margin-left:13.7em;} .column .feature.small.thumbed .summary {margin-left:0;} }
	.feature_list .feature.last {border-bottom:0;padding:0;margin-bottom:0;}
	.feature_list.widget {margin:0;padding:0;}
	.feature.widget {font-family:"proxima-nova-condensed",sans-serif;padding:1em 0;margin:0;}
	.feature.widget.thumbed {position:relative;padding-left:4.6em;}
	.feature.widget h2 {font-size:1.2em;margin:0 0 .2em;line-height:1.2em;}
	.feature.widget figure {position:absolute;left:0;top:0;width:4em;}
	.feature.widget p {font-size:.9em;margin:0;}
	.feature.widget p span:after {content:" | ";}
	.feature.widget p span:last-child:after {content:"";}
	@media(min-width:768px) {/* larger images on tablet */
		.feature.large h2 {font-size:1.6em;}
		.feature.medium h2 {font-size:1.6em;}
		.feature.widget h2 {font-size:1.2em;}
		.feature.medium .featured-image {float:none;margin:0 0 .6em 0;}
		.feature.small .featured-image {float:left;margin:0 1.2em .6em 0;}
		.home .feature.small .featured-image {float:none;margin:0 1.2em .6em 0;}
		.feature.medium.topic .featured-image {float:left;margin-right:1.2em;width:9em;}
	}
	@media(min-width:1024px) {/* larger images still on desktop */
		.feature.medium .featured-image {float:left;margin-right:1.2em;width:19em;}
	}

	h4.feature.mini {}
	.feature_list.nodate h4.feature.mini {margin:.4em 0;}
	h4.feature.mini .date {color:#333;display:block;font-weight:normal;font-size:.8em;padding:.3em 0;}
	.feature_list.nodate h4.feature.mini .date {display:none;}
	h4.feature.mini>a:hover>.date {color:#333;}
	@media(min-width:768px) {h5.byline {}}


	/* EDIT POST
	================================================*/
	#cboxPrevious, #cboxNext, #cboxClose {bottom:auto;top:0;display:none;right:-1200px;}
	#cboxTitle, #cboxCurrent, #cboxSlideshow {bottom:auto;top:4px;display:none;right:-1200px;}
	#cboxLoadedContent {margin:0;}
	.edit-post-link {display:none;}
	/*.logged-in .edit-post-link {display:block;}*/
	.edit-post-link {z-index:13;font-size:.6em;position:absolute;top:-.4em;left:-1.6em;}
	.edit-post-link>a {color:#DDD;}
	.edit-post-link>a:hover {color:#4AF;text-decoration:none;}
	.footnote_toggler {cursor:pointer;color:#4AF;}
	.footnote_toggler:hover {color:#37B;text-decoration:underline;}
	.footnote_toggler:active {position:relative;top:-.45em;color:#258;}
	.footnote {cursor:default;display:none;position:absolute;z-index:2;bottom:1.5em;left:-1em;width:12em;padding:1em 1.5em;margin:0;font-size:1em;line-height:1.25em;color:#565656;background:#F2F2F2;border:.125em solid #AEA49C;}
	.footnote_toggler:active>.footnote.active {bottom:1.55em;} .footnote.active {display:block;}
	.fetcher {border-top:.1em solid #AEA49C;margin-top:2em;padding-top:2em;}
	.older_posts .feature_list {border-top:.1em solid #AEA49C;padding-top:1em;}
	footer {font-family:"proxima-nova-condensed", sans-serif;clear:both;}
	.last-modified {display:none;}


	/* FOOTER
	================================================*/

	#footer {
		font-family:"proxima-nova-condensed", sans-serif;
		clear:both;
		position:relative;
		margin:84px 0px 0px;
		padding: 44px 0px;
		background-color: #223d08;
		color: white;
	}
	#footer .col {
		float: right;
	}
	#footer a {
		color: white;
		font-family: "proxima-nova-condensed", sans-serif;		
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#footer .footer-logo {
		max-width: 140px;
	}
	#footer .footer-logo img {
		width: 100%;		
	}
	#footer p {
		font-family: "proxima-nova-condensed", sans-serif;
		font-size:.8em;
		margin:.4em 0;
	}
	#footer .social {
		position:absolute;
		top:0;
		right:0;
		list-style:none;
	}
	#footer-menu {
		position:relative;
		box-sizing: border-box;
		margin:0px;
		padding:0px 22px 0px 0px;
	}
	/* make the first level ul a flexbox */
	#footer-menu > ul {
		display: flex;
		flex-direction: row;
		align-content: space-between;	
	}
	#footer-menu > ul > li {
		flex: 1;
		font-weight: 700;
	}
	/* stylistically disable column headers */
	#footer-menu > ul > li > a:hover {
		cursor: default;
		text-decoration: none;
	}
	/* but the submenu items should float left into lists */
	#footer-menu > ul > li > ul > li {
		float: left;
		clear: left;
		font-weight: 500;
	}
	.stuck #footer>.back-to-top {
		z-index:301;
		bottom:0;
	} 
	#footer>.back-to-top {
		cursor:pointer;
		z-index:301;
		text-align:center;
		position:fixed;
		bottom:-5.5em;
		left:3em;
		width:5em;
		height:5em;
		overflow:hidden;
		background:#39709f;
		color:#FFF;
		font-size:.4em;
		margin:0;transition:bottom .5s ease-out;
	} 
	#footer>.back-to-top>.fa {
		margin:.1em 0 0;font-size:3.6em;
	} 
	#footer>.back-to-top:hover {
		background-color:#1e3b54;
	}
	#footer .social-links {
		position:absolute;
		top:1em;
		right:2.75em;
		font-size:.75em;
		margin:0;
	}
	@media screen and (max-width: 480px) {
		#footer-menu {
			display: none;
		}
		.col.three {
			text-align: center;
		}
		.footer-logo {
			width: 100%;
		}
		.footer-logo {
			width: 120px;
			margin: 0px auto 12px;
		} 
	}
	@media(min-width:760px) {/* "tablet" breakpoint */
		#footer .logo {
			padding:1em 0 0 12em;
		}
		#footer .contact_info {
		}
		#footer-menu>ul>li {
			margin:0 0 .8em;
		}
/*		#footer>.back-to-top {
			left:2em;
			font-size:.75em;
		}*/
		#footer .privacy {

		}
		#footer-menu {
			font-family:"proxima-nova-condensed",sans-serif;
			float:left;
			border:0;
		}
		#footer-menu a {
			font-size:1em;
		}
		#footer-menu>ul>li:nth-last-child(1), 
		#footer-menu>ul>li:nth-last-child(2) {

		}
		#footer-menu>ul>li:nth-last-child(1) {

		}
		#footer .social-links {
			top:1.5em;
			right:2em;
			font-size:1em;
		}
	}
	@media(max-width: 1024px) {
		#footer-menu {
			width: 100%;
		}		
	}
	@media(min-width:1024px) {/* "desktop" breakpoint */
		#footer {
			padding-bottom: 160px;
		}
		#footer .logo {

		}
		#footer-menu {
			width: 75%;
		}
		#footer-menu>ul>li:nth-last-child(1), 
		#footer-menu>ul>li:nth-last-child(2) {

		}
		#footer-menu>ul>li:nth-last-child(1) {

		}
	}

	article>footer.meta {position:relative;/* font-size:.8em;*/ padding:0 0 .6em 0;margin:2em 0;}
	article>footer.meta strong {text-transform:uppercase;}
	article>footer.meta>p {font-size:1em;padding:0;margin:0;}
	article>footer.meta hr {margin:1em 0 2em;}
	article>footer.meta section {/* font-size:1.1em;*/ margin:2em 0;}
	article>footer.meta section>h3 {border-bottom:.1em solid #AEA49C;padding-bottom:.2em;}
	article>footer.meta section>h3>.fa {color:#C0D3A7;margin:0 .4em 0 0;}
	article>footer.meta section>p {margin:.8em 0;}

/* COMMENTS
================================================*/
	#comment-activate {
		margin: 40px auto;  
		text-transform: uppercase;  
		color: #fff;  
		background: #000;  
		padding: 10px 5px;  
		width: 210px;  
		text-align: center;  
		cursor: pointer;  
		font-size: 1.3em;
	}
	#comment-activate:hover {
		background:#39709f;
	}

	#comment-panel {
		float: left;
		display:block;
		width: 100%;
		margin-top: 22px;
		font-family: "proxima-nova-condensed", sans-serif;
	}
	#comment-panel p {
		font-size:16px;
		font-family: "proxima-nova-condensed", sans-serif;
	}
	#comment-panel #respond {
		width:100%;
		float: left;
		padding: 12px 22px;
		border: 1px solid #e6e6e6;
	    box-shadow: 1px 2px 3px rgba(0,0,0,.13);
	    margin-bottom: 22px;
	}

	.comments_display ul, .comments_display ol {
		font-size:1.2em;
	}
	.comments_display .children {
		font-size:1em;
	}
	.comments_display li {
		font-size:100%;
	}

	.nocomments {
		font-size: 1.2em;
		padding: 20px;
		margin-top: 22px !important;
		background-color: #EAEAEA;
	}
	.nocomments h3 {
		color: #767676;
		font-size: 1.4em;
	}
	.nocomments p {
		text-align: left;
		margin-top: 12px;
	}

	.comments_intro {
		float: left;
		background-color: #EAEAEA;
	    width: 100%;
	    padding: 12px 18px;
	    margin-bottom: 22px;
	}
	.comments_intro h3 {
		color: #767676;
	    display: inline-block;
	    width: 100%;
	    float: left;
	    position: relative;
	    top: 4px;
	    font-weight: 600;		
	}
	.comments_intro .button {
		background:#444;
		font-family:"proxima-nova-condensed",sans-serif;
		text-transform:uppercase;
		font-size:.9em;
		text-align:center;
		padding:.4em 1em;
		border:0;
		color:#FFF;
		width:75%;
		cursor:pointer;
		margin:15px auto;
	}
	.comments_intro .fa-comments {
		margin-right: 8px;
	}

	@media screen and (min-width: 768px){
		.comments_intro .button{
			float:left;
			margin:0;
			width:25%;
		} 
		.comments_intro .button:last-of-type {
			float:right;
		} 
	}

	.author.comment_expand b {
		color:#467518;
	}
	.author.comment_expand .fa-external-link {
		padding-left:10px;
	}

	.comments_intro li {
		font-size:.9em;
	}

	.comments_list {
		font-size:.7em;
	}
	.comment-reply-link:after {
		content:"";
	}
	@media(min-width:768px) {
		.comments_list {
			font-size:1em;
		} 
	}

	.sidebar .quote {width:100%};

	h2#comments {margin-bottom:1em;}
	.comment {position:relative;z-index:4;margin:0;padding:.4em 0 .4em 1.4em;}
	.comment>article {padding:.4em 0;min-height:1.4em;border-top:3px solid #EAEAEC;}
	.comment.bad:not(.active)>article {min-height:1.1em;}
	.comment .author_photo {float:left;margin:0 1em 0 0;}
	.comment .children {display:none;list-style:none;margin:0;padding:0;}
	.comment>.children.active, .comment>.children.active .children {display:block;margin-bottom:1em;}
	.comment>article>.comment_content {clear:both;display:none;height:auto;text-overflow:initial;white-space:normal;font-size: .9rem;}
	.comment>article>.comment_excerpt {
		clear: both;
	}
	#content .content .comment>article>.comment_excerpt {
		clear:both;
		margin:0 0 .4em;
		display:block;
		overflow:hidden;
		text-overflow:ellipsis;
		font-size:.9rem;
	}
	.comment.active>article>.comment_content {display:block;}
	.comment.active>article>.comment_content>p:first-child {margin-top:0;}
	.comment.active>article>.comment_excerpt {display:none}
	.comment h2 {font-weight:normal;color:#333;}

	#content .content .comment p {font-size:.9rem;margin:1em 0;color: #545050;}

	.comment.depth-1.thread-even {background:#FFF;}
	.comment .depth_indicator {display:none;float:left;margin:1em 0 0 -1em;}
	.comment .comment {z-index:5;}
	.comment .comment .comment {z-index:6;}
	.comment .comment .comment .comment {z-index:7;}
	.comment .comment .comment .comment .comment {z-index:8;}
	.comment .comment .comment .comment .comment .comment {z-index:9;}
	.comment .comment .comment .comment .comment .comment .comment {z-index:10;}
	.comment .comment .comment .comment .comment .comment .comment .comment {z-index:11;}
	.comment footer {clear:both;}
	.comment-reply-link .fa {margin:0 .1em 0 0;}
	.comment>article>ul.controls>li.arrows {padding:0;margin:0;border:0;position:absolute;left:0;top:.3em;} .comment>article>ul.controls>li.arrows>a {padding:0 .4em;display:block;} /* comment update Oct. */
	.comment.depth-1 {}
	.comment.depth-1.active {}
	.comment-reply-link:hover {text-decoration:none;}
	.comment h2 {font-size:1em;float:left;margin:0 0 .2em;line-height:1.5;position:relative;}
	.comment h2>.fa {position:absolute;left:-.8em;top:.3em;}
	.comment h2>.fa.fa-caret-down {left:-.9em;}
	.comment.bad:not(.active)>article>.comment_excerpt {display:none;}
	.comment.bad:not(.active)>article {padding-bottom:1.4em;}
	.comment .children .comment {margin-left:0;padding-left:1.5em;}
	.comment>.children.active .children {margin-bottom:0;}
	.comment.toggles:not(.active)>article>.comment_excerpt>a.read_more {font-size:.9em;padding:0 .2em;display:inline-block;color:#aaa;font-weight:normal;}
	.comment.toggles:not(.active)>article>.comment_excerpt>a.read_more:hover {text-decoration:underline;color: #333}

	/* Replies */
	a.comment_expand_replies{font-weight:500;display:none;}
	.comment_expand_replies>.fa{margin:0 .4em 0 0;font-size:.8em;}
	.comment_expand_replies>.lbl:before{content:"View ";}
	.comment_expand_replies.showing>.lbl:before{content:"Collapse ";}

	.comment .reply_toggle {font-size:.8em;margin:0 0 1em;}
	.comment ul.controls {position:absolute;top:5px;right:0;list-style:none;padding:0;line-height:2;margin:0;color:#333;}
	.comment ul.controls:after {content:" ";clear:both;}
	.comment ul.controls>li {float:left;padding:0;margin:0;}
	.comment ul.controls>li:last-child {border-right:0}
	.comment:not(.active)>article>ul.controls>li.arrows>a.close,
	.comment.active>article>ul.controls>li.arrows>a.open {display:none;}
	.comment ul.controls>li:last-child {border-right:0}
	.comment ul.controls>li>a:not(.white) {transition:color .1s;margin:0 0 0 .5em;font-size:1em;color:#BBB;font-size:.9em;}
	.comment ul.controls>li>a:not(.white):hover {color:#404041;}
	.comment ul.controls>li>a.down:not(.white):hover,ul.controls>li>a.down:not(.white).scored {color:rgb(224,114,110);}
	.comment ul.controls>li>a.up:not(.white):hover,ul.controls>li>a:not(.white).up.scored {color:#89BC19;}
	.comment ul.controls>li>a.comment_trash.scored {background:rgb(224,114,110);color:#fff;padding:.2em .5em;}
	.comment ul.controls>li>a.comment_trash.scored:hover {background:#404041;}
	.comment ul.controls>li.thumbs {margin:0 .4em;}
	.comment ul.controls .thumbs>.total {font-family:Verdana,sans-serif;font-size:.8em;border-left:1px solid #EAEAEC;border-right:1px solid #EAEAEC;text-align:center;margin:0 0 0 .4em;padding:0 .4em;color:#666;}
	.comment ul.controls .thumbs>.count {position:absolute;top:-2em;font-size:.6em;width:8em;font-family:Verdana,sans-serif;right:0;text-align:right;color:#CCC;}
	.comment ul.controls .thumbs>.count:after {content:" total votes";}
	.comment ul.controls .thumbs>.percent{display:none;}
	.comment ul.controls .thumbs>.percent:after{content:"%";}
	.comment .author>b>a {color:#DDD;margin:0 .4em 0 0;}
	.comment h2>.stamp {color: #aaa;font-size: .8em;padding-left: 20px;}
	.comment h2>.stamp.desktop {display:inline;}
	.comment h2>.stamp.mobile {display:none;}


	@media(max-width:767px) {/* "mobile" breakpoint */
		.comments_list {font-size:1em;}
		.comment {margin:0 0 0 -1em;padding:.2em 0 .4em 1em;}
		.comment:not(.trashed)>article {min-height:2.4em}
		.comment ul.controls {font-size:.9em;}
		.comment .children {margin:.2em 0 0 -1em;padding:0 0 0 1.5em;}
		.comment .children .comment {margin:0 0 0 -1em;padding:.2em 0 .4em 1em;}
		.comment h2>b {font-size:1.3em;position:relative;}
		.comment h2 {line-height:1.1;}
		.comment h2 {font-size:.8em;margin:0 0 .1em 0;line-height:1.5;}
		.comment h2>i {top:.1em;font-size:1.2em;}
		.comment h2>.stamp.mobile {display:block;margin:-.3em 0 .2em;}
		.comment h2>.stamp.desktop {display:none;}
		.comment.trashed:not(.active)>article>h2 {color:#FFF;}
		.comment.trashed:not(.active)>article>h2:before {color:#CCC;font-size:1.1em;line-height:1.5;}
	}

/* Responsive iframe */

.responsive-iframe-wrapper {
	width: 100%;
  position: relative;
  height: 0;
  overflow: hidden;
}

.responsive-iframe-wrapper iframe {
	border: 0px solid black;
}

/* 16x9 Aspect Ratio */
.responsive-iframe-wrapper.medium {
  padding-bottom: 68%;
}

/* 16x9 Aspect Ratio */
.responsive-iframe-wrapper.aspect-16x9 {
  padding-bottom: 56.25%;
}
 
/* 8x5 Aspect Ratio */
.responsive-iframe-wrapper.aspect-8x5 {
	padding-bottom: 62.5%; 
}

/* 4x3 Aspect Ratio */
.responsive-iframe-wrapper.aspect-4x3 {
  padding-bottom: 75%;
}

/* Square Aspect Ratio */
.responsive-iframe-wrapper.aspect-square {
  padding-bottom: 100%;
}
 
.responsive-iframe-wrapper iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* noscroll-iframe put on wrapper */
.noscroll-iframe iframe {
	overflow: hidden;
}


p.lead-legend {
	width: 100% !important;
	max-width: none;
	margin-bottom: 6px;
	font-family: "proxima-nova-condensed", sans-serif;
}

@media screen and (max-width: 680px) {
	.responsive-iframe-wrapper{
		min-height: 685px;
	}	
}


.inline-promo-widget {
	float: left;
	width: 260px;
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
	padding: 12px 0px 16px;
	margin: 12px 22px 12px 0px;
}
.inline-promo-widget h3 {
	margin-bottom: 6px;
}
.little-button {
	background: #69a32b;
    font-family: "proxima-nova-condensed",sans-serif;
	padding: 6px 12px 3px;
    border: 0;
    color: #FFF;    
    -webkit-border-radius: 4px;
            border-radius: 4px;
    display: inline-block;
	font-size: 22px;
	font-weight: 600;
}
.little-button:hover {
	text-decoration: none;
	color: white;
}
.little-button.fb {
	background: #4267b2;
	-webkit-transition: background-color .5s;
	   -moz-transition: background-color .5s;
	    -ms-transition: background-color .5s;
	     -o-transition: background-color .5s;
	        transition: background-color .5s;
}
.little-button.fb:hover {
	background-color: #36589D;
}

@media screen and (max-width: 680px) {
	.inline-promo-widget {
		width: 100%;
	}
}




/* Responsive Comments area */

#comment-panel .comments-number {
	display: none;
}

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

	#comment-panel .comments-wrapper {
		display: none;
	}
	#comment-panel .comments-number {
		display: inline;
	}
	#comment-panel section.comments_intro.top:hover {
		cursor: pointer;
	}




}





/* SOCIALIZE
================================================*/
	.socialize {font-family:"proxima-nova-condensed",sans-serif;clear:both;z-index:33;position:relative;font-size:.8em;list-style:none;margin:-1em 0 2em;padding:0;} .socialize.active {background:transparent;padding:0;margin:-1em 0 1em;}
	.socialize li:not(.toggler) {float:left;margin:0 1em 1em 0;max-width:5em;max-height:6em;}
	.socialize .toggler {text-transform:uppercase;display:inline-block;position:relative;padding:0;margin:0;} .socialize.active .toggler {color:#FFF;display:none;}
	.socialize.active:after {content:"";display:block;width:100%;clear:both;} .socialize .toggler>.fa {font-size:1.6em;margin:0 .2em 0 0;position:relative;top:.1em;} .socialize .toggler.close:before {content:"-";}
	.socialize:not(.active)>*:not(.toggler) {display:none;}
	/* pinterest override */ .socialite.pinterest-pinit.socialite-instance.socialite-loaded {margin-top:3.2em;}
	/* gplus override */ .socialite.googleplus-one.socialite-instance.socialite-loaded {margin-top:.1em;}
	/* email override */ .socialite.email-share {color:transparent;text-indent:-10em;overflow:hidden;display:block;width:4.7em;height:5.2em;background:url('styles/graphics/sprites.png') no-repeat -35.3em -5em;} /* email override */ .socialite.email-share:hover {background-position:-40.3em -5em;} #content.page .content>article {}
	#content.page .socialize {margin:-1em 0 0 -.9em;padding:0;height:5.2em;}
	#content.page .socialize.active {height:14em;margin-left:0;}
	@media(min-width:768px) {/* "tablet" breakpoint */
		.socialize {}
		.socialize.active {margin:0 0 30px 0;}
		.socialize li:not(.toggler) {margin-bottom:0;}
		.socialize li:nth-child(4) {clear:none;}
		#content.page .socialize.active {height:7.2em;}
	}


	/* new social bar 
	*/
	.social-bar {
		text-align: center;
		display: inline-block;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	article .social-bar {
		margin-top: 32px;
	}
	.social-bar a {
		display: block;
		margin-top: 12px;
		padding: 8px;
		border-radius: 100%;
		color: white;
		text-align: center;
		width: 33px;
		height: 33px;
	}
	.social-bar a i {
		font-size: 16px;
		line-height: 12px;
		margin: 0px;
		color: white;
		position: relative;
		top: -1px;
	}
	.social-bar .twitter {
		background-color: #00b2f1;
	}
	.social-bar .facebook {
		background-color: #2c65a5;
	}
	.social-bar .linkedin {
		background-color: #0070a3;
	}
	.social-bar .donate, 
	.social-bar .print, 
	.social-bar .email {
		background-color: #767676;
	}


	/* social links 
	*/

	.social-links {}
	.social-links li {
		display:inline-block;
	}
	.social-links a {
		text-align:center;
		color:#333;
		display:inline-block;
		width:1.1em;
		padding:0;
		margin:0 0 0 .4em;
		font-size:16px;
	}
	.social-links a:hover {
		color:#5E7269;
	}
	.social-links a:active {
		color:#5E7269;
		top:1px;
		position:relative;
	}

/* dynamic project bar */

#project-banner {
    background-color: #B81516;
    background-color: #ac1213;
    background-color: #A71112; /* darker red */
    background-color: #eaeaea; /* gray */
    background-color: #a6d147; /* light green */
    text-align: center;
    width: 100%;
    height: 34px;	    
}

#project-banner h2 {
    color: white;
	color: black;
    text-transform: uppercase;
    display: inline-block;
    padding: 11px 8px 2px 8px;
    font-size: 120%;
    line-height: 100%;	
}
#project-banner a {
    color: #223d08; /* very dark green */
    font-weight: 600;
}

#project-banner.fixed {
	position: fixed;
	top: 0px;
	z-index:800001;
}

#project-social-banner {
    background: white;
}

@media screen and (min-width: 800px) {

	#project-social-banner.fixed {
		position: fixed;
		top: 34px;
	    left: 0px;	
		z-index:800000;	
		width: 100%;	
		padding: 8px;
		box-shadow: 0px 2px 3px rgba(0,0,0,.3);
	}
	#project-social-banner.fixed .social-bar a {
		padding: 5px;
	    width: 28px;
	    height: 28px;
	}
	#project-social-banner.fixed .social-bar a i {
		font-size: 14px;
	}
	
}

@media screen and (max-width: 800px) {
	#project-banner {
		height: auto;
	}
	#project-banner.fixed {
		position: relative;
		top: 0px;
	}	
	#project-social-banner.fixed {
		position: relative;
		top: 0px;
	}	
}





/* FORMS
================================================*/
	form label {}
	form label>b {display:block;margin:.4em 0 .2em;line-height:1.2;}
	form input, form textarea {background:#FFF;border:.1em solid #EAEAEA;color:#333;width:calc(100% - 1em);padding:.4em;}
	form input.button {width:auto;}
	form input:focus, form textarea:focus {border:.1em solid #AAA;}
	form input.button:focus {border:0;}
	textarea#comment {height:5em;}
	span.countdownbox {display:block;margin:1em 0;}
	#respond h5 {margin-bottom:2em;}
	@media(min-width:768px) {/* "tablet" breakpoint */
		form input {
			width:100%;
		}
		span.countdownbox {position:absolute;margin:-3.8em 0 0 11.4em;}
		span.countdownbox input {width:2.6em !important;}
	}
	@media(min-width:1024px) {/* "desktop" breakpoint */
		form input {
			width:100%;
		}
	}

	form.diplomat {
		margin:2em 0;
		padding:0;
		width:auto;
		font-family:"proxima-nova-condensed",sans-serif;
	}
	form.diplomat label {
		position:relative;
		z-index:2;
		display:block;
		margin:.5em 0;
		font-size:1em;
		width:auto;
	}
	form.diplomat label ul {
		font-size:.75em;
		margin:.5em 0 1em;
	}
	form.diplomat input[type="checkbox"], form.diplomat input[type="radio"] {
		margin:-2px .25em 0 0;
	}
	form.diplomat fieldset {
		position:relative;
		z-index:2;
		border-top:.1em solid #AEA49C;
		margin:2em 0;padding:1.5em 0;
	}
	form.diplomat fieldset legend {
		display:none;
		color:#AAA;
		border-bottom:1px solid #D0D2D3;
		padding:0 1em .2em 0;
		font-size:.85em;
		font-weight:normal;
	}
	form.diplomat fieldset .question {
		margin:-.25em 0 1em;
	}
	form.diplomat .required strong:after {
		content:'*';
		color:#FF0000;
		margin:0 0 0 2px;
	}
	form.diplomat .req {
		color:#FF0000;
	}
	form.diplomat .instructions {
		font-style:italic;
		margin:20px 0;
	}
	form.diplomat .controls {}
	form.diplomat .x-message {
		margin:.75em .5em;
		font-size:.85em;
		display:block;
	}
	form.diplomat .x-message.error {
		color:#F00;
	}
	form.diplomat input, 
	form.diplomat select, 
	form.diplomat textarea {
		margin:0 0 .5em 0;
		width:12em;
		padding:.4em .9em;
		font-size:1em;
		height:2em;
		background:#F2F2F2;
		color:#666;
		border-color:#F2F2F2;
		border-style:solid;
		border-width:.1em;
	}
	form.diplomat select {
		height:2.9em;
		width:auto;
	}
	form.diplomat input[type="checkbox"], 
	form.diplomat input[type="radio"], 
	form.diplomat input[type="file"] {
		margin:0;
		width:auto;
		padding:0;
		height:auto;
		background:none;
		border:0;
	}
	/* required */
	form.diplomat .required input, 
	form.diplomat .required select, 
	form.diplomat .required textarea {
		border-color:#FBB844;
		border-color:#F2F2F2;
		border-style:dotted;
	}
	form.diplomat .required input[type="checkbox"], 
	form.diplomat .required input[type="radio"], 
	form.diplomat .required input[type="file"] {
		border:0;
	}
	/* focused */
	form.diplomat input:focus, 
	form.diplomat select:focus, 
	form.diplomat textarea:focus {
		color:#000;
		border-color:#BBB;
		border-style:solid;
	}
	form.diplomat input[type="checkbox"]:focus, 
	form.diplomat input[type="radio"]:focus, 
	form.diplomat input[type="file"]:focus {
		border:0;
	}
	/* invalid */
	form.diplomat .invalid input, 
	form.diplomat .invalid select, 
	form.diplomat .invalid textarea {
		border-color:#F00;
		color:#F00;
	}
	form.diplomat .invalid input[type="checkbox"], 
	form.diplomat .invalid input[type="radio"], 
	form.diplomat .invalid input[type="file"] {
		border:0;
	}
	form.diplomat textarea {
		height:9em;
	} 
	form.diplomat input[type="reset"], 
	form.diplomat input[type="submit"], 
	form.diplomat input[type="button"] {
		text-decoration:none;
		width:auto;
		padding:.5em 1em;
		font-size:1.25em;
		line-height:1;
		height:auto;
		background:transparent;
		color:#AEA49C;
		box-shadow:none;
		text-shadow:none;
		border:0;
		border-radius:0;
	}
	form.diplomat input[type="reset"]:hover, 
	form.diplomat input[type="submit"]:hover, 
	form.diplomat input[type="button"]:hover {
		background:#1e3b54;
		color:#FFF;
	}
	form.diplomat input[type="reset"]:active, 
	form.diplomat input[type="submit"]:active, 
	form.diplomat input[type="button"]:active {
		box-shadow:none;
		position:relative;
		top:1px;
	}
	form.diplomat input[type="submit"] {
		border:0;
		background:#39709f;
		color:#fff;
	}
	form.diplomat .controls {
		margin-top:0;
		padding-top:0;
		z-index:1;
	}
	form.diplomat .controls input {
		float:left;
	}
	form.diplomat .x-message {
		display:block;
		font-size:1em;
		margin:1em 0 0;
		padding:0;
		font-weight:bold;
	}
	form.diplomat .x-message>em {
		display:block;
		font-size:.8em;
	}
	form.diplomat .required strong:after {
		position:absolute;
		margin:-4px 0 0 2px;
		font-size:1.5em;
	}
	form.diplomat label>strong {
		display:block;
		width:14em;
		line-height:1.5;
		margin:.5em 0 0;
		padding:0;
		font-weight:bold;
	} 
	form.diplomat fieldset.collapsed {
		margin:0;
		padding:0;
	}
	form.diplomat input.noted,
	form.diplomat textarea.noted {
		width:14em;
		padding-right:1em;
	}
	form.diplomat input[type="checkbox"].noted, 
	form.diplomat input[type="radio"].noted, 
	form.diplomat input[type="file"].noted {
		width:auto;
		border:0;
		padding:0;
	}
	form.diplomat small.note {
		width:17.5em;
		color:#A6A8AB;
		display:inline-block;
		font-style:italic;
		margin-left:0em;
		height:3.75em;
		line-height:3;
		font-size:.8em;
		padding:0 0 0 .875em;
		font-weight:normal;
		text-align: right;
	}
	form.diplomat .button:active {
		top:2px;
	}
	/* subscription form */
	form.diplomat.subscribe_form fieldset {
		border:0;
	}
	form.diplomat fieldset.user_info>legend {
		display:block;
		color:#5E7169;
		border:0;
		font-size:2em;
		font-weight:bold;
	}
	form.diplomat fieldset.user_info>legend>em {
		display:block;
		margin:.4em 0 0;
		color:#333;
		font-size:.5em;
		font-weight:normal;
	}
	form.diplomat fieldset.email_lists>legend {
		display:block;
		color:#333;
		border:0;
		font-size:1em;
		font-weight:bold;
	}
	form.diplomat label.inline>strong {
		width:auto;
		margin:0 0 0 .5em;
		float:none;
		display:inline;
	}
	form.diplomat label.fancy.inline {
		margin-top:1em;
	}
	form.diplomat label.fancy>input[type="checkbox"] {
		display:none;
	}
	form.diplomat label.fancy>.fa {
		color:#5E7169;
		position:absolute;
		top:.05em;
		cursor:pointer;
		font-size:2em;
		width:.8em;
	}
	form.diplomat label.fancy>strong {
		display:inline-block;
		margin-left:1.7em;
		color:#5E7169;
		font-size:1.4em;
	}
	form.diplomat.subscribe_form .desc {
		color:#5E7169;
		margin:-.4em 0 2em 3em;
		font-size:.8em;
	}
	form.diplomat.subscribe_form a.button {
		font-size:1em;
	}
	form.diplomat label.fancy.checked>.fa, 
	form.diplomat label.fancy.checked>strong {
		color:#333;
	}
	form.diplomat.subscribe_form .controls {
		position:relative;
		z-index:12;
		padding-left:2.4em;
		margin:-2em 0 0;
	}

	@media(min-width:768px) {/* "tablet" breakpoint */
		form.diplomat label>strong {
			float:left;
			width:10em;
			text-align:right;
			height:2em;
			margin:.5em 2em .5em 0;
			padding:.7em 0 .3em;
			clear:left;
		} 
		form.diplomat label>small {
			margin:.5em 2em .5em 0;			
		}		
		#contact_form.diplomat input,
		#contact_form.diplomat textarea {
			width:28em;
		}
		form.diplomat input, 
		form.diplomat select, 
		form.diplomat textarea {
			margin:.5em 0;		
		}
		form.diplomat select {width:auto;}
		form.diplomat fieldset.email_lists ul {margin:0 2em 0 3em;}
		form.diplomat fieldset.user_info>legend>em {display:inline;margin:0 0 0 .4em;position:relative;top:-.2em;}
		form.diplomat.subscribe_form .controls {padding-left:5.4em;margin:-3em 0 0;}
		form.diplomat label.fancy>.fa {position:relative;top:.15em;}
		form.diplomat label.fancy>strong {display:inline;margin-left:.5em;}
	
		.embed-sub {width:100%;margin:20px 40px 20px 0;float:left;padding: 0 0 20px 0;}
		.embed-sub form.diplomat a.fancy_submit {width: 20%;margin: 25px 0 0 0;}
		.embed-sub form.diplomat input, form.diplomat select, form.diplomat textarea {margin: 20px 0 0 0;}
	}

	@media(min-width:1024px) {
		.embed-sub {
			width:30%;
			margin:20px 40px 20px -5%;
		}
	}

	/* Donate page */
	#content.page.donate .col.eight.push-two {
		width: 100%;
		margin-left: 0;
	}


	/* Donate form */
	.donate_form_container {
		margin: 0px 0px 20px 22px;
	    float: right;
	    width: 38%;
	    font-family: "proxima-nova-condensed", sans-serif;
	}

	form.donate_form {
		width: 100%;
		background: rgba(57, 112, 159, 0.2);
	    padding: 24px;
	    margin-top: 0px;
	}

	form.diplomat.donate_form h3 {
		text-transform: none;
	}
	form.donate_form.diplomat fieldset {
		border-top: none;
		margin: 0px;
		padding: 0px;
	}
	form.donate_form.diplomat fieldset a.fancy_submit {
		display: block;
		text-align: center;
	}
	form.donate_form.diplomat label {
		float: left;
	}
	form.donate_form.diplomat .amount {
		width: 50%;
		margin: 12px 0px;
	}	
	form.donate_form.diplomat .amount.label {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 110%;
		font-weight: 700;
		height: 50px;
	}	
	form.donate_form.diplomat .donate {
		width: 100%;
	}	
	form.donate_form input[type='image'] {
		padding: 0;
		background:transparent;
		border-width: 0;
		height: auto;
		width: 100%;
	}

	#donation-control-bar {
		display: flex;
	    width: 100%;	
	}
	#donation-control-bar .donation-tab {
		padding: 12px 22px;
		background: rgba(57, 112, 159, 0.33);
		flex-grow: 1;
		box-shadow: inset 0px -2px 5px rgba(0,0,0,.1);
	}
	#donation-control-bar .donation-tab:hover {
		cursor: pointer;
	}
	#donation-control-bar .donation-tab.active {
		background: rgba(57, 112, 159, 0.2);
		box-shadow: none;
	}	


	@media screen and (max-width:1024px) {
		.donate_form_container {
		    float: right;
		    margin-right: 0;
		}
	}

	@media screen and (max-width:768px) {
		.donate_form_container {
			box-sizing: border-box;
			width: 100%;
		}
	}


	/* Sidebar Newsletter Signup Widget */


	.sidebar .widget .embed-sub {
		width: 100%;
		float: none;
		margin: 22px 0px;
		background-color: #69a32b;
		color: white;
		padding: 26px 22px;
		text-align: center;
	}
	.sidebar .widget .embed-sub fieldset {
		margin: 0px;
		padding: 0px;
	}	
	.sidebar .widget .embed-sub img {
		width: 200px;
		max-width: 100%;
		margin: 0px auto;
	}

	.sidebar .widget .embed-sub form {
		margin: 0px;
	}
	.sidebar .widget .embed-sub .desc {
		font-family: "proxima-nova-condensed", sans-serif;
		color: white;
		font-size: 15px;
	}

	.embed-sub {
		border-top: 1px #aaa solid;
		border-bottom: 1px #aaa solid;
		width:100%;
		margin:20px 0;
		padding: 0 0 20px 0;
	}
	.embed-sub form {
		margin: -50px 0 0 0;
	}
	.embed-sub form.diplomat div {
		margin:-30px 0 0 0;
	}
	.embed-sub form label.inline>strong {
		margin:0;
	}
	.embed-sub form.subscribe_form .desc {
		margin:0;
	}
	.embed-sub form input,
	.embed-sub button {
		width:90%;
		padding:12px 18px 7px 18px;		
		margin: 5px 5%;
		border-radius: 5px;	
		font-size: 22px;
	}
	.embed-sub p.email-section {
		margin: 0px;
	}
	.embed-sub p.email-section input {
		font-size: 20px;
	}	
	.embed-sub form input {
		text-align: center;
	}
	.embed-sub p {
		margin: 16px 0px;
		font-family: "proxima-nova-condensed", sans-serif;
		font-size: 15px;
		line-height: 1.4em;		
	}
	.embed-sub button {
		color: white;
		background-color: #52851c;
		border: 1px solid white;
		text-transform: capitalize;	
		font-family: "proxima-nova-condensed", sans-serif;
		transition: background-color 0.5s ease;	
	}
	.embed-sub button:hover,
	.embed-sub button:focus {
		background-color: #3c6115;
	}	
	.ctct-form-errorMessage {
		margin: 0px !important;
		color: #f7ff00;
	}
	.embed-sub #success_message {
		display: block;
	}


	.sidebar .widget .embed-sub.embed-minimal {
		background-color: transparent;
		padding: 22px 0px;
		color: #333;
		border-top: 1px solid #bdbdbd;
	}


	form.diplomat select {
		font-size: 1em;
		margin-bottom: 1em;
	}
	.embed-sub form.diplomat.subscribe_form .controls {
		padding: 0;
		position:initial;
		z-index: 0;
		margin:0;
		width:100%;
	}
	.embed-sub form.diplomat .x-message.error {
		color:#333;
	}
	.embed-sub form.diplomat label>strong {
		width:auto;
		text-align:center;
		margin-right:10px;
	}
	.embed-sub form.diplomat label[for="email_address"] {
		float:left;
		width: 100%;
	}
	.embed-sub form.diplomat label[for="email_address"] strong {
		float:left;
	}

	.embed-sub form.diplomat a.fancy_submit>.fa {display: none;}
	


	/* minimal embedded sub form */

	.embed-sub.embed-minimal {
		border-top: 0;
		border-bottom: 0;
		padding: 6px;
		margin: 0px;
	}

	.embed-sub.embed-minimal form {
		margin: 0px;
	}

	.embed-sub.embed-minimal form input, 
	.embed-minimal.embed-sub button {
		font-size: 18px;
		padding: 10px 16px 5px 16px;		
	}


	.embed-sub.embed-minimal form input {
		border: .1em solid #c1bfbf;
	}

	.embed-sub.embed-minimal .ctct-form-errorMessage {
		color: #b81516;
	}


	/* inline, in-post embedded sub form */
	.article-body .embed-sub.embed-inline-signup {
		float: left;
		width: 250px;
		margin: 10px 34px 20px 0px;		
		border-top: 1px solid #bdbdbd;
		border-bottom: 1px solid #bdbdbd;
    	padding: 15px;		
	}
	@media screen and (max-width: 480px){
		.article-body .embed-sub.embed-inline-signup {
			width: 100%;
			margin: 12px 22px 32px 0px;
		}
	}
	@media screen and (min-width: 1024px){
		.article-body .embed-sub.embed-inline-signup {
			margin: 10px 34px 20px -23.66%;
		}
	}

	.article-body .embed-sub.embed-inline-signup form input {
		padding: 8px 12px 3px 12px;
	}
	.embed-inline-signup.embed-sub form input, .embed-inline-signup.embed-sub button {
		width: 100%;
		margin: 5px 0px;
	}
	.embed-inline-signup.embed-sub h2 {
		font-size: 1.4em;
	}
	.embed-inline-signup.embed-sub h2 {
		margin-top: 3px;
	}	

	.embed-minimal #success_message {
		font-size: 22px;
		margin-bottom: 12px;
	}


/* Newsletter page - CC embedded signup
================================================*/

.cc-signup {

}

.cc-signup .newsletters-title,
.cc-signup .newsletter-title {
	font-family: "proxima-nova-condensed", sans-serif;
	font-weight: 700;
}

.cc-signup .newsletters-title {
	font-size: 1.45em;
	padding-left: 6px;
}

.cc-signup .newsletter-title {
	font-size: 1.3em;
}

.email-list-container input[type="checkbox"] {
	position: relative;
	top: -3px;
	margin-right: 10px;
}

.email-list-container p {
	font-size: 100%;
	line-height: 1.5em;
	margin-top: 0px;
}

.cc-signup .Button {
	background-color: #69a32b !important;
	text-transform: uppercase;
	font-family: "proxima-nova-condensed", sans-serif;
	font-size: 22px !important;
	font-weight: 700;
}	


/* Glossary
================================================*/

#content.glossary-archive {
	padding-top: 48px;	
}

#content.glossary-archive h1.archive_title {
	margin-bottom: 0px;
}

#glossary-search {
	width: 100%;
    padding: 12px 18px;
    font-size: 120%;	
    margin-bottom: 32px;
}

#glossary-list article.glossary {
	margin-bottom: 32px;
}

#glossary-list article.glossary p {
	font-size: 96%;
	line-height: 1.6em;
}


.glossary-tag-header {
	text-align: center;
}

.glossary-card { 
	max-width: 100%;
	width: 680px;
	
	-webkit-box-shadow: 1px 1px 3px #c5c5c5;
	        box-shadow: 1px 1px 3px #c5c5c5;
	margin: 42px auto;
	border: 1px solid #a5a5a5;
}

.glossary-card .article-headline {
	margin-bottom: 0px;
}

.glossary-card .article-headline {
	padding: 24px 26px;
}

.glossary-card .article-body {
	padding: 24px 26px 32px;
}

.glossary-card .article-body {
	font-size: 110%;
}


.glossary-kicker {
	max-width: 100%;
	width: 580px;
	margin: 0 auto;
}

.glossary-kicker h1 {
	border-bottom: 1px solid #a5a5a5;
}

.glossary-kicker article header h2.entry-title {
	font-size: 130%;
	padding: 10px 0px 8px;
	border-bottom: 1px solid #d2cfcf;	
}

.glossary-kicker article:last-of-type header h2.entry-title {
	border-bottom: none;	
}


/* ADMIN
================================================*/
	#toAdmin {background:#42a5bb;color:#FFF;padding:1em 5.5em 3em 4.5em;position:fixed;top:6.6em;left:0em;z-index:301;border-radius:0 .4em .4em 0;}
	#toAdmin h1 {margin:0 0 .4em;}
	#toAdmin label {display:block;margin:.4em 0 0;font-size:.8em;color:inherit;font-family:Arial, sans-serif;}
	#toAdmin input {border:0;width:auto;}
	#toAdmin input[type="text"], #toAdmin input[type="password"] {display:block;background:#FFF;padding:.2em 0;}
	#toAdmin .controls {display:block;margin:.4em 0 0;position:absolute;right:0;bottom:1px;}
	#toAdmin input[type="button"] {margin:0 .8em;background:transparent;color:#FFF;text-decoration:underline;font-size:.8em;}
	#toAdmin input[type="submit"] {border:0;background:#333;color:#FFF;padding:.4em 1em;border-radius:.8em 0 .4em 0;font-weight:bold;}
	#toAdmin input[type="button"]:hover {color:#30bfd0;}
	#toAdmin input[type="submit"]:hover {background:#30bfd0;color:#FFF;}
	#wpadminbar{position:fixed !important}

/* SEARCH TERMS
================================================*/
	#pub-box {padding:10px;background:#39709f;font-weight:400;font-size:1.2em;color:#fff;width:80%;}
	#pub-box a {color:#aaa;text-decoration: underline;}
	#pub-box a:hover {color:#333;}

	aside.feature.search {margin:0 0 2em 0;}
	.feature.search h2 {font-size: 1.2rem;font-weight: 400;}
	.feature.search h5.byline {margin:0 !important;}

	.feature.search p.data_tag {float:none;display:none;}

	.feature_list.search_results.tags h4 {display:inline;}
	.feature_list.search_results.tags h4:after {content:" - ";}
	.feature_list.search_results.tags h4:last-child:after {content:"";}
	.feature_list.tags, .feature_list.topics {margin-bottom:2em;}
	.feature_list.tags.search_results {padding:1em;background:#39709f;margin:5em 0 2em;position:relative;}
	.feature_list.tags.search_results>h1.archive_title {position:absolute;top:-3em;padding:1em 0 0;border-top:.1em solid #AEA49C;left:0;right:0;}
	.feature_list.tags.search_results .feature a {color:#FFF;}
	.feature_list.search_results.tags>.feature {color:#AEA49C;}
	.feature_list.tags.search_results .feature a:hover {text-decoration:underline;}

	.searchform {background:#e8e8e8;position:relative;width:14em;padding:0;}
	.searchform>fieldset {border:0;padding:0;text-align:center;}
	.searchform input[name="s"] {background:transparent;border:0;line-height:1;font-size:.8em;width:86%;margin:0 8% 0 0;padding:0;}
	.searchform label.icon {cursor:pointer;position:absolute;z-index:2;top:0;right:0;line-height:1.5;text-align:center;width:2em;color:#333;}
	.searchform label.icon:hover {color:#1e3b54;}
	.searchform input[type="submit"] {display:none;}

	#utility-menu .searchform a {font-size:1em;height:auto;margin:0;color:inherit;}
	.not-found .searchform {width:auto;font-size:1em;}
	.searchform input[type="submit"] {border:0;display:block;color:transparent;background:transparent;z-index:111;position:absolute;top:0;right:0;width:32px;height:29px;}
	.sidebar .widget.search_filter_widget {font-family:"proxima-nova-condensed",sans-serif;position:relative;background:#5E7169;color:#FFF;padding:1em;}
	.sidebar .widget.search_filter_widget h1 {font-size:1.6em;}

	#search_filter fieldset {border:0;padding:0;margin:0 0 1.6em;}
	#search_filter fieldset.date_ranges label {margin:0 0 0 1em;}
	#search_filter fieldset.date_ranges label.indented {margin:.3em 0 .8em 2.3em;}
	#search_filter fieldset.date_ranges small {font-size:.8em;text-transform:uppercase;position:absolute;margin-top:2.2em;}
	#search_filter fieldset.controls {margin:0;padding:0;}
	#search_filter fieldset.controls a.button {margin:0;}
	#search_filter legend {font-size:1.2em;text-transform:uppercase;display:block;width:100%;padding:.4em 0 0;margin:.4em 0;border-top:.1em solid #FFF;}
	#search_filter label {display:block;}
	#search_filter .custom_range {display:none;}
	#search_filter .custom_range.active {display:block;}
	#search_filter select {width:100%;border:0;height:2em;line-height:2;padding:.2em;}
	#search_filter .unset {color:#5E7169;background-color:#7E8D87;}
	#search_filter .unset:focus {color:#333;background-color:#FFF;}
	#search_filter .custom_range input {width:5.4em;border:0;padding:.2em;}

	.is-today .pika-button {color:#39709f;text-decoration:underline;}
	.is-selected .pika-button {background:#39709f;box-shadow:none;}
	.is-today.is-selected .pika-button {color:#FFF;}
	.pika-button:hover {background:#1e3b54 !important;}

	@media(min-width:768px) {
		#header .searchform {position:absolute;right:0;bottom:0;}
		.not-found .searchform {width:auto;font-size:1.4em;}
	}

	@media(min-width:1024px) {
		#header .searchform {width:23%;bottom:0;}
		.not-found .searchform {font-size:2em;}
		.stuck .sidebar .search_filter_widget {position:fixed;top:3em;width:calc(22% - 2em) }

		.feature.search .highlight {font-size:.9em;background:#E6F0D1;color:#64933A;font-family:"proxima-nova-condensed", sans-serif;padding:.1em;}
		.feature.search .highlight .highlight {padding:0;font-size:1em;}
		.feature.search .relevance {font-size:.7em;}
		.feature.search .sitename {display:none;}
		.feature.search .weight:before {content:"relevance:";}
		.feature.search p.meta {font-size:.9em;margin:-1em 0 1em;}
		.feature.search h5.byline>b, .feature.small h5.byline>b, #content.single h5.byline>b {display:inline;}
		.feature.search p.edsource_today {display:none;}

	} 

/* JOHN CUSTOMIZATIONS TO NOT MESS WITH MAIN CODE
========================================================*/

	/*General Tweaks*/
	.box a {text-decoration: none;}
	.home-article:not(.home) {margin-bottom: 20px;}
	.button.subscription, .button.fancy_submit {color:#fff;}

	@media screen and (max-width:768px){
		.summary p {color:#333;}
		.feature.large h2 {color:#333;}
	}

	.index .caps.solid.crumbs {display:none;}

	.contain-response {position: relative;padding-bottom: 56.25%;padding-top: 35px;height: 0;overflow: hidden;}
	.iframe-response {position: absolute;top:0;left: 0;width: 100%;height: 100%;}


	/*Staff Page*/
	.staff-page-img,
	.board-page-img {
		border: 1px solid #8c9b93;
		float: left;
		width: 100px;
		margin: 0 28px 22px 0 !important;
	}

	/*Board Page*/
	#board-page {}
	#board-page div.meta h2 {
		margin-bottom: 4px;
	}
	#board-page div.meta p {
		margin-top: 0px;
	}
	#board-page p {
		margin: 1em 0 1.5em;
	}	

	/*Bylines*/
	.small-date {font-size:.8em;color:#333;font-weight:400;}


	/* ADJUSTMENTS TO HOME TOP SECTIONS FOR BUZZ */
	#buzz_frame {border: 1px solid #ddd;height:0;}
	.bites-title {width:100%; padding:4px;margin:0 0 10px 0;background:#57504e;}
	.bites-title h1 {float:left;padding:0;margin:0 15px 0 0;font-size:1.1em;color:#fff;font-weight:400;}
	.bites-icon {color:#fff;font-size:1.2em;}

	@media screen and (min-width: 768px){
		#buzz_frame {height:300px;}
		#home-featured section:first-child {width:100%;float:none;}
		#home-featured section:last-child {width:100%;margin:20px 0 0 0;}
	}
	@media screen and (min-width: 1024px){

	}

/* ADJUSTMENTS TO HOME
================================================*/

	/* position commentary and data */
	.home .small {position: relative;}
	.home .small .edsource_today {position: absolute;top:-65px;}

	.home-article a {color:#39709f;}
	.home-article .byline {float:left;margin-top:0;}
	.home .home-article {font-size:.9em;}

	.home-slide-info .author {font-size:1.1em;}

	.nav-link:hover {text-decoration: none;}
	.feature-link:hover {text-decoration: none;}

	@media screen and (max-width: 768px){
		.home .feature.small img {display:none;}
	}

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

		.home .small .edsource_today {top:-58px;}

		.column_group:not(#home-featured) {margin: 1.4em 0 1em 0;padding: 1em 0;}
		.column .feature.small.thumbed .summary {display: none;}

		.home .fetcher {border:0;}

		.home-slide {margin-top:-14px !important;}
		.home-slide-info {background: #2c5c8e;margin: -13px 0 0 0;}
		.home-slide-info h2 {padding: 10px;text-align: center;font-weight: 400;text-transform: uppercase;}
		.home-slide-info a {color:#e1cf60;}
		.content .home-slide-info a:hover {color:#c1a120;}
		#content .content .home-slide-info .summary p {font-family: 'roboto Condensed',san-serif; color:#fff;padding:10px;margin-bottom:-20px;text-align: center;font-size: 1em !important;}
		.home-slide-info .byline {font-family: 'roboto Condensed',san-serif; color:#fff;padding:10px;text-align: right;clear:both;}

	}
	
	@media screen and (min-width:1200px){
		#buzz_frame {
			height:500px;
		}
	}

/* RELATED POSTS
================================================*/
.related-posts {
	width: 100%;
	border-top: 2px solid #aaa;
	padding-top: 15px;
}
.related-posts img {
	width:100%;
	height:auto;
}
.related-posts h2 {
	margin: 10px 0;
	font-size:1.2em;
	text-transform: capitalize;
}
.related-posts h3 {
	font-size: .8em;
	font-weight: 700;
	margin: -10px 0 10px 0;
	color: #555;
}
.related-posts a {
	color:#333;
}
.related-posts a:hover {}

.related-posts {
	width: 250px;
	float:left;	
	margin: 10px 34px 20px 0px;
}
@media screen and (max-width: 480px){
	.related-posts {
		width: 100%;
		margin: 12px 22px 32px 0px;
		padding-bottom: 12px;
		border-bottom: 1px solid #bdbdbd;
	}
}
@media screen and (min-width: 1024px){
	.related-posts.left, .related-posts.right {
		margin: 10px 34px 20px -21.66%;
	}
	/*.related-posts.right {float:right;margin: 10px 0 20px 20px;}*/
}

/* TWITTER EMBED
================================================*/
.twitter-tweet {margin:10px auto;}

/* SHARELINES
================================================*/
.foo-sharelines {padding: 20px 0;}
.foo-sharelines h4 {}
.foo-sharelines li {min-height:25px;margin:0;}

/* CITATIONS
================================================*/
.cite-quote {font-size: .95rem; padding: 0 0 0 20px; margin: 40px 0 40px 50px; border-left: 10px solid #aaa;font-family: 'Roboto', 'san-serif';color: #444;line-height: 1.8em;}
.cite-quote p {font-size:.95rem;}

/* CORRECTIONS */
.correction {
	font-size: .9em;
	font-style: italic;
    background-color: #f7f7f7;
    padding: 12px 16px;	
}


/* SOCIAL STYLE 
===========================================*/
.slick-social {
	background:#fff;
	padding: 5px 0 0 0;
	border: 1px solid #aaa;
	border-radius: 5px;
	display: inline-block;
	margin: 20px 0;
	height: 32px;
}
#content .content>article .slick-social a {
	display:inline;
	color:#666;
	font-size: 1.3em;
	padding: 5px 10px;
	border-right: 1px solid #aaa;
}
#content .content>article .slick-social a:hover {
	color:#333;
}
#content .content>article .slick-social a:last-of-type {
	border:0;
}

/* FEATURE SPECIFIC
================================================*/
/* GOOGLE SEARCH */
#gsc-i-id1 {background:none !important;}
#google-search {
	position: absolute;
	top: 26px;
	right: 56px;
	width: 360px;
	background-color: white;
	box-shadow: 0px 3px 4px #e2dfdf;
    padding: 14px 18px;
    z-index: 6000;
    border: 1px solid rgba(0,0,0,.1);	
}
.show {
	display: block;
}
.hide {
	display: none;
}
#google-search .gsc-search-button {
	box-sizing: content-box;
	background-color: #69a32b;
}
#google-search .gsc-search-button input {
	border-color: transparent;
	background-image: none;
	background-color: #69a32b;	 
}
#google-search #close {
	width: 10%;
	max-width: 33px;
	float: right;
	box-sizing: border-box;
	padding: 8px 0px 8px 18px;
}
#google-search #close img {
	width: 100%;
}
#google-search #close img:hover {
	cursor: pointer;
}
#___gcse_0 .gsc-input-box {
	height: 30px;
}
#___gcse_0 #gsc-i-id1 {
	margin: 0px;
	font-family: "proxima-nova-condensed";
}
#___gcse_0 .gsib_b {
    position: relative;
    top: 5px;	
}
@media screen and (max-width:1024px){
	#google-search {
		right: 36px;
	}
}
#___gcse_0 {
	width: 90%;
	margin: 0px; 
}


@media screen and (max-width:768px){
	#google-search {
		top: 16px;
		right: 20px;
		width: 340px;
	}	
	#___gcse_0 {
		width: 90%;
		margin: 0px; 
	}
}
@media screen and (max-width:370px){
	#google-search {
		right: 12px;
		width: 300px;
	}	
}


/* PRINT
===================================================*/
#print-logo {display:none;}
	

/* TEMP CHARTS
===================================================*/
.temp-charts, 
.pie-contain {
	margin:22px 0px;
/*	padding: 20px 0px 14px 0px;
	border-top: 2px #afafaf solid;
	border-bottom: 1px #afafaf solid; */
	background: #f7f7f7;
	border: 1px solid #eaeaea;
	padding: 18px 22px;
	max-width: 677px;
}
@media screen and (min-width: 1024px){
	.article-body.col.ten .temp-charts, 
	.article-body.col.ten .pie-contain {
		padding: 26px 32px;
	}
	.article-body.col.ten .temp-charts .responsive-bar-container,
	.article-body.col.ten .temp-charts .responsive-stacked-container,
	.article-body.col.ten .temp-charts .responsive-line-container,
	.article-body.col.ten .pie-contain .responsive-pie-container {
		display: block;
	    width: 82%;
	    margin: 12px auto 0px auto;
	}
	.article-body.col.ten .temp-charts .responsive-bar-container {
	    padding-bottom: 76%;		
	}
	.article-body.col.ten .temp-charts .responsive-stacked-container {
	    padding-bottom: 79%;		
	}	
	.article-body.col.ten .temp-charts .responsive-line-container {
	    padding-bottom: 67%;		
	}			
}

.temp-charts #meta h2,
.pie-contain .pie-meta h2 {
	text-align: center;
	padding: 0px 22px;
	line-height: 1.2em;
	margin-bottom: 8px;
}
.temp-charts #meta p,
.pie-contain .pie-meta p {
	font-family: "proxima-nova-condensed", sans-serif;
	color: #666;	
	font-size: .9em;
	margin: 0 0 5px 0;	
}
.temp-charts #meta p.chart-subhead,
.pie-contain .pie-meta p.chart-subhead {
	font-size: 1.1em;
	line-height: 1.37em;
}
.chart-source {
	font-family: "proxima-nova-condensed", sans-serif;
    text-align: right;
    font-style: italic;
    margin-bottom: 0px!important;
    font-size: 1rem!important;
}

.chart-footnote {
	font-family: "proxima-nova-condensed", sans-serif;
	color: #4f4f4f;
	margin-bottom: 8px;
	padding-left: 6px;
}
.chart-credit {
	font-family: "proxima-nova-condensed", sans-serif;
	color: #838383;
	text-align: right;
	font-size: 70%;	
}


#slick-body .temp-charts {float:none !important;}
/*.temp-charts-sidebyside {margin:2em 0;display: inline-block;overflow-y: visible;}
.temp-charts-sidebyside .pretty-table {float: left;width: 60%;}
.temp-charts-sidebyside .temp-charts {margin-top: -29px;}
.temp-charts-sidebyside .pie-contain {margin-top: 29px;margin-right: -55%;}

@media(min-width:1024px){
	.temp-charts {margin:0 -70% 0 1%;} .pie-contain {margin: 0 -35% 0 1%;}
	.temp-charts.marg_15 {margin:0 -16% 0 1% !important;}
}

@media(min-width: 1500px){
	.temp-charts:not(.marg_15) {margin:0 -57% 0 1%;} 
}*/


/* constrain width on thumbnails just in case */
@media screen and (min-width: 768px) {

	aside.feature.small.default.thumbed .featured-image {
		width: 200px;
	}

}

/* WP Edit button */

a.post-edit-link {
	position: absolute;
	top: 0px;
	right: 0px;
	background: white;
	z-index: 9000;
    font-size: 12px;
    font-weight: bold;
    padding: 6px;	
    opacity: .8;
}

/* MEDIA PAGES styles */

#content.media-page {
	padding-top: 40px;
}


.media-page .article-headline .tag-wrapper {
	margin-bottom: 22px;
}

.media-page .article-headline h1 {
	font-size: 280%;
}

.media-page .article-headline .tag-wrapper .tag a {
	font-weight: 500;
}


@media screen and (min-width: 1024px) {

	.media-page .article-body {
		padding-right: 22px;
	}

	.media-page .article-thumbnail-wrapper {
		padding-left: 22px;
	}

}

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

	.media-page .article-thumbnail-wrapper {
		display: none;
	}

	.media-page .article-headline h1 {
		font-size: 240%;
	}
	
}


/* embed_template styles */
#embed_template_wrapper {
	width: 100%;
	height: 100%;
	min-height: 800px;
	margin-bottom: -84px;
}

#embed_template_wrapper iframe {
	width: 100%;
	height: 100%;
	border-width: 0px;	
}

/* broadcast styles */

#broadcast-embed {
	margin-bottom: 40px;
	width: 100%;
}
#broadcast-embed img {
	width: 90%;
}

.media-page .sidebar-wrapper .sidebar {
	border-left: 0px solid white;
	padding-left: 0px;
}

.media-page-metabox {
	padding: 22px 26px;	
}
.broadcast-meta {
	border-top: 1px solid #ebf1e0;
	background-color: #B81516;
	color: white;
	text-align: center;
	background: linear-gradient(#B81516, #960102);
}
.broadcast-meta h3 {
	font-weight: 500;
	font-size: 1.9em;
}
.broadcast-instructions {
	padding: 24px 30px;
	background-color: rgba(118,160,50,.15);
	margin-bottom: 40px;
}
.broadcast-instructions p {
	font-family: 'proxima-nova-condensed', sans-serif;
	font-size: 1.08em;
	line-height: 1.33em;
	color: rgba(0,0,0,.73);
}

.broadcast-speakers-header {

}
.broadcast-speakers-header h2 {
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 22px;
    padding: 12px 0px;
}


.broadcast-newsletter-box {
	text-align: center;
	padding: 0px 22px;
	margin-bottom: 28px;
}
.broadcast-newsletter-box p {
	font-size: 1.2em;
	font-family: 'proxima-nova-condensed';
	margin-bottom: 2px;
}


/* broadcast widget */

.widget_upcoming_broadcasts {

}
.widget_upcoming_broadcasts ul {
	list-style: none !important;
	padding: 0px;
}
.widget_upcoming_broadcasts ul li {

}
.widget_upcoming_broadcasts ul li .broadcast-date {
	margin: 0px;
}

/* light list -- left media style */
.light-list.left-media li {
	padding: 14px 0px;
	text-align: left;
}
.light-list.left-media li:first-of-type {
	padding-top: 3px;
}
.light-list.left-media li h2 {
	font-size: 1.18em;
	line-height: 1.2em;
	margin: 0px;
	margin-top: 4px;
	font-weight: 600;
}
.light-list.left-media li .thumbnail-wrapper {
	width: 114px;
	margin: 0px 18px 12px 0px;
	float: left;
}


@media screen and (min-width: 480px) and (max-width: 1024px) {

	.light-list.left-media li:first-of-type,
	.light-list.left-media li {
		padding: 14px 18px;
		text-align: left;
	}
	
}


/* ed-data widget styles */

#ed-data-widget {
	border: 1px solid #bdbdbd;
	border-radius: 5px;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,.1);
	padding: 0px 22px 22px;
}

#ed-data-widget img {
	margin: 0px auto;
}

#ed-data-widget input {
	border-radius: 6px;
	text-align: center;
}
#ed-data-widget input[type="text"] {
	border: 1px solid #bdbdbd;
	transition: box-shadow .5s;
}
#ed-data-widget input[type="text"]:focus {
	box-shadow: inset 0px 0px 4px 4px rgba(0,0,0,.08);
}

#ed-data-widget input[type="submit"] {
	color: white;
	background-color: #ed3c3c;
	margin-top: 12px;
	transition: background-color .5s;
}
#ed-data-widget input[type="submit"]:hover,
#ed-data-widget input[type="submit"]:focus {
	background-color: #ce3030;
} 


#content .atc-style-blue .atcb-link {
	color:#970203;
	background-color: white;
	font-family: 'proxima-nova-condensed';
	text-transform: uppercase;
	font-size: 1.24em;
	padding: 12px 24px 9px 24px;
}

#content .atc-style-blue .atcb-list {
	width: 192px;
	font-family: 'proxima-nova-condensed';
}

#content .atc-style-blue .atcb-link,
#content .atc-style-blue .atcb-list {
	box-shadow: 0px 2px 3px 3px rgba(56, 1, 2, 0.24);		
}



.special-embed-wrapper {
    /*box-shadow: 1px 1px 3px rgba(0,0,0,.5);
*/    padding: 12px;	
	border: 1px solid #bdbdbd;
    box-shadow: 2px 2px 4px 0px rgba(0,0,0,.1);    
}

.special-embed-wrapper .linkbutton {
	margin-top: 12px;
	border-radius: 5px;
	padding: 6px 8px;
	display: inline-block;
	background-color: #767676;
	color:white;
	font-family: "proxima-nova-condensed", sans-serif;
}

.special-embed-wrapper .linkbutton.tweet {
	background-color: #00B2F1;
	margin-left: 12px;
}

.special-embed-wrapper .linkbutton:hover {
	text-decoration: none;
	cursor: pointer;
}


.storypackage {
	padding: 22px;	
	border: 1px solid #bdbdbd;
    box-shadow: 2px 2px 4px 0px rgba(0,0,0,.1); 	
	margin-bottom: 22px;
	max-width: 800px;
}
.storypackage.double-col {
	
}
.package-header {
	display: none;
}
.package-header h3 {
	color: #b81516;
}
.package-header-title h2 {
	border-bottom: 1px solid #bdbdbd;
	margin-top: 4px;
	margin-bottom: 22px;
	padding-bottom: 6px;
}
/* for these sections have always 2-column */
.storypackage.double-col .light-list li {
	padding: 0px 22px 22px;
}
.storypackage.double-col .light-list li img {
	margin-top: 18px;
}
.article-body ul.light-list {
	max-width: 1400px;
	margin: 0px;
	padding: 0px;
	font-size: 1em;
}
.storypackage.double-col .light-list li img {
	margin: 22px auto 6px;	
}	

@media screen and (max-width: 10024px) and (min-width: 768px){
	.storypackage.double-col .light-list {
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: row;
	}
	.storypackage.double-col .light-list li {
	    width: 50%;
	    border-bottom: none;
	}	
	.storypackage.double-col .light-list li:first-of-type,
	.storypackage.double-col .light-list li:nth-of-type(3)  {
	    border-right: 1px solid #bdbdbd;	
	}	
	.storypackage.double-col .light-list li:nth-of-type(3),
	.storypackage.double-col .light-list li:nth-of-type(4) {
		border-top: 1px solid #bdbdbd;
	}

}




/* podcast styles */

.podcast.index {

}

.podcast .time {
	font-family: "proxima-nova-condensed", sans-serif;
	margin-bottom: 12px;
}

article.podcast {
	margin-bottom: 32px;
}

.article-list .podcast.hentry .soundcloud {
	margin-top: 24px;
	margin-bottom: 16px;
}

.article-list .podcast.hentry {
	padding-bottom: 22px;
	border-bottom: 1px solid #bdbdbd;
}

.article-list .podcast.hentry:last-of-type {
	border-bottom: none;
}

.single-podcast .soundcloud {
	margin-bottom: 22px;
}


.podcast_sidebar .widget_recent_entries {

}

.podcast_sidebar .widget_recent_entries ul {
	padding: 0px;
}

.podcast_sidebar .widget_recent_entries ul li {
	width: 100%;
	list-style: none;
	padding: 8px 12px;
	border-bottom: 1px dotted #bdbdbd;
	margin: 0px;
}

.podcast_sidebar .widget_recent_entries ul li:last-of-type {
	border-bottom: none;
}

.podcast_sidebar .widget_recent_entries ul li .post-date {
	display: block;
}

.single-podcast .article-body {
	margin-bottom: 32px;
}


.container:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.container { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.container { display: block; }
/* close commented backslash hack */



.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.google-news-thumb {
	display: none;
}

#content p.small {
	font-size: 80%;
}



.sponsor-ad {
	padding: 26px;
	box-shadow: 1px 1px 6px 2px rgba(0,0,0,.24);
	background-position: 50% 50%;
	background-size: cover;
}

.sponsor-ad .sponsor-ad-inner-wrapper {
	padding: 26px;
	background-color: white;
	box-shadow: 0px 0px 8px 3px rgba(63,159,158,.4);
}

.sidebar .widget .sponsor-ad h4 {
	text-transform: none;
	font-weight: 600;
	font-size: 130%;
	color: rgba(63,159,158,1);
	font-family: 'Oswald';
	text-align: center;
}

.sponsor-ad a {
	display: none;
}

.sponsor-ad a.visible {
	display: block;
}



/* end of article appeal */

#end-of-article-box{
    width:100%;
    background-color: #EAEAEA;
    padding:35px;
    display: -webkit-flex;
       display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #585757;
}

#left-end-of-article-box{
  -webkit-flex: 9.5 0 0;
   flex: 9.5 0 0;
   display: -webkit-flex;
       display: flex;
    flex-direction: column;
    -webkit-flex-direction: column; 
}

#right-end-of-article-box{
  -webkit-flex: 3.2 0 0;
   flex: 3.2 0 0;
   display: -webkit-flex;
       display: flex;
    flex-direction: column;
    -webkit-flex-direction: column; 
       -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
    
}

#end-of-article-box h2{
font-weight: 600;
     margin-bottom: 0;
}

#end-of-article-box h3{
font-weight: 400;
     line-height: 0;
  
}

#end-of-article-box p{
    font-family: 'proxima-nova-condensed', sans-serif;
     line-height: 1.3;
      font-size:17px;
}

#end-of-article-box p:first-of-type{
margin-top: 20px;
    margin-bottom: 0;
}

#end-of-article-box p:last-child{

    margin-top:15px;
    margin-bottom: 0;
    
}

.coindonate{
width: 100%;
}

.donateButton {
    margin-top: 23%;
  background: #9962ad;
  background-image: -webkit-linear-gradient(top, #9962ad, #B407EC);
  background-image: -moz-linear-gradient(top, #9962ad, #B407EC);
  background-image: -ms-linear-gradient(top, #9962ad, #B407EC);
  background-image: -o-linear-gradient(top, #9962ad, #B407EC);
  background-image: linear-gradient(to bottom, #9962ad, #B407EC);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
    font-family: 'proxima-nova-condensed', sans-serif;
  color: #ffffff;
  font-size: 20px;
  padding: 7px 26px 5px 26px;
  text-decoration: none;
    border-width: 0;
}

.donateButton:hover {
  background: #e6c700;
  background-image: -webkit-linear-gradient(top, #e6c700, #d6b636);
  background-image: -moz-linear-gradient(top, #e6c700, #d6b636);
  background-image: -ms-linear-gradient(top, #e6c700, #d6b636);
  background-image: -o-linear-gradient(top, #e6c700, #d6b636);
  background-image: linear-gradient(to bottom, #e6c700, #d6b636);
  text-decoration: none;
}

/* "mobile" breakpoint */
@media(max-width:480px) {
    #end-of-article-box {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    #left-end-of-article-box {
        -webkit-flex: 0;
        flex: 0;
        width: 100%;
    }
    #right-end-of-article-box {
        -webkit-flex: 0;
        flex: 0;
        width: 100%;
    }
    .coindonate {
        display: none;
    }
    .donateButton {
        margin-top: 3%;
    }
    #end-of-article-box h3 {
        line-height: 1;
    }
}
