.article .article-header {
	background: #005188;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.article .ad-separator {
	border: 1px solid #1A6394;
	margin-bottom: 20px;
}
.border-funk {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #007DBB;
	display:flex;
}
.border-funk:empty::after {
	margin-left: 60%;
}
.border-funk::after {
	border-bottom: 1px solid #005188;
	border-top: 1px solid #aeaeae;
	content: "";
	flex: 1;
	height: 0;
	margin-top: -2px;
}
.article-details .details-heading, .read-more-heading, .recent-heading, .topics-heading, .author-heading, .author-name, .tags-heading {
	color: #007DBB;
	font-size:0.8rem;
	font-weight: 700;
	text-transform:uppercase;
}
.recent-heading, .topics-heading, .author-name, .author-bio, .tags-heading, .tags {
	padding-bottom:10px;
}
.article-details .author-heading, .article-details .article-date, .article-details .article-time {
	color: #ffffff;
	font-size:0.8rem;
	text-transform:uppercase;
}
.article-social-share-icons {
	margin-top:20px;
}
.article .article-title {
	color: #ffffff;
	font-size: 2.2rem;
	font-weight: 200;
}
.author-bio {
	color: #007DBB;
	font-size: 0.8rem;
}
.tags {
	color: #007DBB;
	font-size: 0.8rem;
}
.category-header-name {
	float:left;
	position:relative;
	text-transform:uppercase;
	padding-left:5px;
}
.category-header-name a {
	color:#007DBB;
	font-size: 0.8rem;
	padding-right: 5px;
}
.category-header-name:after {
	content:" ";
	border-right:1px #007DBB solid;
	height: 50%;
	top: 7px;
    	position: absolute;
}
.categories .category-header-name:first-child {
	padding-left:0;
}
.categories .category-header-name:last-child:after {
	border-right: none;
}
.dpe-flexible-posts
{
	list-style-type:none;
	padding-left:0;
}
.dpe-flexible-posts li {
	border-bottom:dotted 1px #e1e1e1;
	margin-bottom:10px;
	padding-bottom: 10px;
}
.dpe-flexible-posts li a div.title {
	line-height:1.0;
	font-size:.9em;
	display:block;
}
#top-leaderboard-post {
	margin-bottom:30px;
}
#bot-leaderboard-post {
	margin-top:30px;
}
.caption-left {
	text-align:left!important;
}
/* Do forgive the !important usage; Gravity Forms is an asshole with the
 * unnecessary specificity.
 */
.news-subscribe-form {
	padding-top:0.125em;
}
.news-subscribe-form .gfield_label {
	color:#646464;
	font-size:0.625em;
	font-weight:bold;
	padding:0.75em 0;
	text-transform:uppercase;
	width:33% !important;
}
.news-subscribe-form .gfield_required {
	display:none;
}
.news-subscribe-form .gform_body input {
	border:1px solid #8560A8;
	border-radius:3px;
	color:#434343;
	font-size:0.75em !important;
	width:60% !important;
}
.news-subscribe-form .gform_footer {
	margin:0 !important;
	padding:0 !important;
	text-align:right;
	width:100% !important;
}
.news-subscribe-form .gform_footer .button {
	background:transparent;
	border:1px solid #8560A8;
	font-size:0.7rem !important;
	padding:0.2em 1.0em;
	text-transform:uppercase;
}
.news-subscribe-form .validation_error {
	color:#790000 !important;
	font-size:0.75em !important;
}
.news-subscribe-form .validation_message {
	font-size:0.75em !important;
	width:100% !important;
}
/*INLINE EMBED*/
.embed-block-sm {
	padding:20px;
	background-color: #ebebeb;
}
.embed-block-excerpt p {
	font-size:0.75em;
}
@media (max-width: 400px) {
	.wp-caption.alignleft {
		display: block;
	}
}
