* { 
	outline: 0:
}
BODY {
/* 	margin: 30px 0; */
}

.container {
	margin-top:30px;
	margin-bottom:30px;
}


.clearfix:after {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: &quot; &quot;;
 clear: both;
 height: 0;
}

.logo {
	width:72%;
	margin:30px 0;
}

.logo-badge {
	width:18.5%;
	display:block;
	float:left;
}

.logo-flag {
	width:81%;
	display:block;
	float:left;
}

.logo-flag IMG, .logo-flag P {
	margin-left:12px;
}


@media only screen 
and (max-width: 767px) {
	.logo {
		width:100%;
		margin:0;
	}
	
	.cap-top-bar {
		display:none;
	}
	
/*
	.logo-badge {
		width:14%;
	}
	
	.logo-flag {
		width:79%;
	}
*/
}

/* .clearfix {clear:both;} */


/*
.question {
	background-color: #111; color:#fff; padding:10px; line-height:100%; margin:10px 0;
}
*/

.author-label {
	color:#fff;
	padding:8px 8px 6px 8px;
	margin:4px 2px;
	background-color:#111;
	font-family:bebas-neue;
	display:inline-block;
	font-size:23px;
}

.author-label.highlighted {
	background-color:#c13207;
}

.author-label A {
	color:#fff;
}

.question-wrapper {
	margin: 20px 0 20px 0;
}

.question {
	float:left;
	color:#fff;
	padding:6px;
	margin:1px 0;
}

.question H4 {
	margin-left: 10px;
	margin-right: 10px;
/* 	font-size:1.25em; */
}

@media (max-width:480px) {
	.question-wrapper {
		width:100%;
		margin:4px 0;
	}
	
	.question {
		padding:0;
		margin:0;
		float:none;
/* 		padding:2px; */
	}
	
	.question H4 {
		font-size:90%;
		margin:0;
/* 		margin:8px; */
	}

	.question.qlabel {
/* 		margin-right:2px !important; */
		padding:6px 8px;
		margin:0;
		float:right;
	}

	.question.qtext {
		padding:6px 0 6px 8px;
		margin:0;
		clear:left;
		float:none;
	}
}

.question.qlabel {
	margin-right:8px;
	display:block;
}

.question.qtext {
	display:block;
	background-color:#111;
}

.section-break {
	width:100%; border-top:2px solid #111; margin:30px 0;
}

.text-post-teaser {
	border:1px solid #ccc;
	background-color:#ddd;
	
}

/** FEATURED IMAGES */

/*
.featured-image-wrapper {
	float:left;
}

.featured-image-wrapper.even {
	clear:left;	
}

.featured-image-wrapper.odd {
	clear:right;
}

.featured-image {
	padding:0;
	position:relative;

	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;

	overflow:hidden;
	
	border:2px solid #111;
}

.featured-image.even { margin:20px 20px 0 0; }
.featured-image.odd { margin:20px 0 0 0; }

.featured-text {
	display:table;
	position:absolute;
	width:100%;
	height:100%;
	overflow:hidden;
	background:rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0);
	filter:alpha(opacity=0);
	opacity:0;
	visibility:hidden;
	-webkit-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-moz-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-ms-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-o-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
}

.featured-text P {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	line-height:18px;
	padding:6px;
	font-size:20px !important;
	line-height: 105% !important;
}

A:hover .featured-image .featured-text {
	background:rgb(76, 76, 76);
	background:rgba(0, 0, 0, 0.8);
	filter:alpha(opacity=100);
	opacity:1.0;
	visibility:visible;
	-webkit-transition:background-color 0.1s linear,opacity 0.1s linear;
	-moz-transition:background-color 0.1s linear,opacity 0.1s linear;
	-ms-transition:background-color 0.1s linear,opacity 0.1s linear;
	-o-transition:background-color 0.1s linear,opacity 0.1s linear;
	transition:background-color 0.1s linear,opacity 0.1s linear;
}
*/

.featured-image-wrapper {
	float:left;
	position:relative;
	margin-bottom:20px;
}

.featured-image-wrapper.odd {
	clear:right;
}

.featured-image-wrapper.even {
	clear:left;
}

@media (min-width: 481px) {
	.featured-image-wrapper.even {
		margin-right:20px;
	}
}

.featured-image {
	overflow:hidden;
	background-color:#111;
	border:2px solid #111;
}

.featured-image IMG {
/* 	border:2px solid #111; */
}

@media (min-width: 481px) and (max-width: 767px), (min-width:980px) and (max-width:1199px) {
	.featured-image {
		max-width:296px;
		max-height:197px;
	}

	.featured-image-overlay {
		height:199px;
	}
/*
	.featured-image IMG {
		max-width:296px;
	}
*/
	
}

@media (min-width:768px) and (max-width:979px), (min-width: 1200px) {
	.featured-image {
		max-height:244px;
	}
	
	.featured-image-overlay {
		height:246px;
	}
}

/*
@media (min-width: 321px) and (max-width: 480px) {
	.featured-image IMG {
		width:100%;
	}
}
*/

.featured-image-overlay {
	top:0;
	left:0;
	display:table;
	position:absolute;
	width:100%;
	overflow:hidden;
	background:rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0);
	filter:alpha(opacity=0);
	opacity:0;
	visibility:hidden;
	-webkit-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-moz-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-ms-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-o-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
}

.featured-image-overlay P {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	line-height:18px;
	padding:6px;
	font-size:20px !important;
	line-height: 105% !important;
}

@media (min-width: 481px) {
	A:hover .featured-image .featured-image-overlay {
		background:rgb(76, 76, 76);
		background:rgba(0, 0, 0, 0.8);
		filter:alpha(opacity=100);
		opacity:1.0;
		visibility:visible;
		-webkit-transition:background-color 0.1s linear,opacity 0.1s linear;
		-moz-transition:background-color 0.1s linear,opacity 0.1s linear;
		-ms-transition:background-color 0.1s linear,opacity 0.1s linear;
		-o-transition:background-color 0.1s linear,opacity 0.1s linear;
		transition:background-color 0.1s linear,opacity 0.1s linear;
	}
}

.featured-image-caption {
	border:0;
	margin:0;
	background-color:#111;
	color:#fff;
	display:block;
	width:100%;
}

.featured-image-caption P {
	background-color:#111;
	color:#fff;
	padding:6px;
	font-size:20px;
	font-family:bebas-neue;
}

.featured-image-qlabel {
	float:right;
	width:40px;
	height:100%;
	padding-top:4px;
	padding-left:2px;
	line-height: 26px;
	margin:0 2px 0 0;
	font-size:22px;
	text-align: center;
	display:block;
	font-family:bebas-neue;
}


/*
.featured-image-wrapper.even {
	clear:left;	
}

.featured-image-wrapper.odd {
	clear:right;
}
*/

/*
.featured-image {
	width:100%;
	height:100%;
	padding:0;
	position:relative;

	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;

	overflow:hidden;
	
	border:2px solid #111;
}
*/

/*
.featured-image.even { margin:20px 20px 0 0; }
.featured-image.odd { margin:20px 0 0 0; }

.featured-text {
	display:table;
	position:absolute;
	width:100%;
	height:100%;
	overflow:hidden;
	background:rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0);
	filter:alpha(opacity=0);
	opacity:0;
	visibility:hidden;
	-webkit-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-moz-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-ms-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	-o-transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
	transition:visibility 0s linear 0.1s,background-color 0.1s linear,opacity 0.1s linear;
}

.featured-text P {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#fff;
	line-height:18px;
	padding:6px;
	font-size:20px !important;
	line-height: 105% !important;
}

A:hover .featured-image .featured-text {
	background:rgb(76, 76, 76);
	background:rgba(0, 0, 0, 0.8);
	filter:alpha(opacity=100);
	opacity:1.0;
	visibility:visible;
	-webkit-transition:background-color 0.1s linear,opacity 0.1s linear;
	-moz-transition:background-color 0.1s linear,opacity 0.1s linear;
	-ms-transition:background-color 0.1s linear,opacity 0.1s linear;
	-o-transition:background-color 0.1s linear,opacity 0.1s linear;
	transition:background-color 0.1s linear,opacity 0.1s linear;
}
*/

.alignright {
	float:right;
	margin:0 0 20px 25px;
}

.alignleft {
	float:left;
	margin:0 25px 20px 0;
}

.aligncenter {
	text-align: center;
}

@media (max-width: 979px) {
	.alignleft, .alignright {
		float:none;
		margin:0 0 20px 0;
	}
} 

.wp-caption {
	border:2px solid #111;
	margin-bottom:25px;
/*
	font-weight:bold;
	font-size:12px;
*/
}

.wp-caption-text {
	background-color:#111;
	color:#fff;
	padding:6px;
	display:block;
	font-size:100%;
	font-weight:bold;
/* 	max-width:100%; */
}

.the-content {
	margin:15px 0 20px 0;
	clear:both;
}

.the-content .the-post P {
	font-size: 16px;
	line-height: 22px;
}

H5.byline {
	margin-bottom:20px;
}

.quote-outer {
	display:table;
	margin-top:30px;
	margin-bottom:30px;
}

.quote {
/* 	padding:8px; */
	border-top:2px solid #111;
/* 	border-right:2px solid #111; */
	border-bottom:2px solid #111;
/* 	border-left:2px solid #111; */
	height:140px;	
	display:table-cell; /* yeah, who caress */
	vertical-align:middle;
	background-color:#fff;
/* 	text-align:justify; */
}

.quote H4 {
	line-height: 120%;
	letter-spacing: 0px;
	font-weight: 300;
	color:#111;
	
}

.the-content .table TD {
	
}

/*
TABLE th, TABLE td {
    overflow: hidden;
    width: 100px;
}
*/


.user-meta TD {
	vertical-align:middle;
}

/*
.user-meta TD {
	border-top:0;
	border-bottom:1px solid #ddd;
}
*/

.user-meta TD.user-meta-key {
	width:150px;
	font-size:22px;
	font-family:bebas-neue;
}


TABLE.survey {
	counter-reset:section;
	margin-top: 4px;
}

TABLE.survey TD {
	border-top:0;
	vertical-align:middle;
}

TABLE.survey TD.survey-question:before {
	counter-increment:section;
	content:counter(section) '. ';
	font-family:bebas-neue;
	font-size:18px;
	display:inline-block;
	width:8%;
	float:left;
/* 	padding-top:0px; */
}


TABLE.survey TD.survey-question {
	padding:0 20px 20px 0;
}

TABLE.survey TD.survey-question P {
	width:92%;
	display:inline-block;
	float:left;
}

TABLE.survey TD.survey-answer {
	padding:0 0 20px 0;
	width:25%;
	font-family:bebas-neue;
	font-size:18px;
}

TABLE.survey IMG {
	border:0;
}

.author-bio-photo {
	float:left;
	margin-top:6px;
	margin-right:20px;
	border:2px solid #111;
}

.clear-break {
	margin:20px;
}

.author-bio-summary {
	float:left;
}

.author-bio-summary TABLE {
	font-family:bebas-neue;
	font-size:24px;
	border-collapse:separate;
	border-spacing:10px 6px;
	line-height:28px;
}

.nowrap {
	white-space:nowrap;
}

#sidebar H4.section-header A {
	color: #333;
}

#sidebar H4.section-header A:hover {
	color: #005580;
}

.social-buttons {
	text-align: right;
	margin:20px 0;
}

.social-buttons IMG {
	margin-right:8px;
}

.fb-promo {
	margin-left:10px;
	margin-top:10px;
	float:left;
}

.special-post {
	border:2px solid #000;
	width:99%;
	background-color: #efefef;
	margin-bottom: 20px;
}

.special-post P {
	margin:15px;
	font-size:14px;
	line-height: 145%;
}

.special-post A {
	color:#C13207;
}

.special-post-label {
	float:right;
	background-color:#111;
	color:#fff;
	font-family: bebas-neue;
	padding:8px;
	font-size:20px;
	margin:0 0 10px 10px;
}

.special-post-label.guest-post {
	background-color:#C13207;
}