/*
Title:	CSS for InsideScoopPolitics.com

/* =Reset default browser CSS. 
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, 
sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
img { border: 0px; }
li { list-style-type: none; }

:focus {/* remember to define focus styles! */ outline: 0; }


/* ================== EVERYTHING is BOX-SIZED! ================== */
* { -webkit-text-size-adjust: none;  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
/* ================== EVERYTHING is BOX-SIZED! ================== */


* { -webkit-text-size-adjust: none; }
input[type=text], input[type=password], input[type=email], input[type=url], textarea, ul { -webkit-appearance: none; -webkit-margin-before:0; -webkit-margin-after: 0; -webkit-margin-start: 0; -webkit-margin-end: 0; -webkit-padding-start: 0; }

html { height:100%; } 
body { height: 100%; font-size: 14px; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; color: #444449; line-height: 20px; margin: 0; background: #fff; position: relative; }
.clearfix:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }
.clearright { clear: right; }


/* Titles, Text Sizing, Colors, Links, Buttons ============================================== */
	
	/* Titles & Headings */
	strong, .strong { font-weight: bold; } 
	.lightweight { font-weight: 300; }
	.normalweight { font-weight: normal; }
	.midweight, .semiweight { font-weight: 600; }
	.heavyweight { font-weight: 800; font-weight: 900; }
	em, .italic { font-style: italic; }
	.underline { text-decoration: underline; }
	textarea, .textarea { font-size: 14px; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; white-space: pre-wrap; overflow-wrap: normal; width: 100%; padding: 15px; }
	h1, h2, h3, h4, h5, h6, .huge, .xxlarge, .xlarge, .large, .medium, .h1, .h2, .h3, .h4, .h5, .h6 {-webkit-font-smoothing: antialiased; 
		line-height: 1.7em; letter-spacing: -.04em; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; font-weight: 600; }
	h1, .huge, .h1 { font-size: 3.2em; }
	h2, .xxlarge, .h2 { font-size: 2.8em; }
	h3, .xlarge, .h3 { font-size: 2.4em; }
	h4, .large, .h4 { font-size: 2.0em; }
	h5, .medium , .h5 { font-size: 1.8em; }
	h6, .small, .h6 { font-size: 1.6em; }

	
	.f14 { font-size: 14px !important; }
	.f13 { font-size: 13px; }
	.f12 { font-size: 12px; }
	.f10 { font-size: 10px; }
	.f8 { font-size: 8px; }
	.f6 { font-size: 6px; }
	
	.center, .centertext { text-align: center; }
	
	tt { font-family: 'Courier New', Courier, monospace; }
	.tight { letter-spacing: -.04em; }
	.tight2 { letter-spacing: -.08em; }
	.upper { text-transform: uppercase; }
	.lower { text-transform: none; }
	.bordertop20 { border-top: 1px solid #cfcfd4; padding-top: 20px; margin-top: 20px; }
	.bordertop30 { border-top: 1px solid #cfcfd4; padding-top: 30px; margin-top: 30px; }
	.borderbottom20 { border-bottom: 1px solid #cfcfd4; padding-bottom: 20px; margin-bottom: 20px; }
	.borderbottom10 { border-bottom: 1px solid #cfcfd4; padding-bottom: 10px; margin-bottom: 10px; }
	.bordertop10 { border-top: 1px solid #cfcfd4; padding-top: 10px; margin-top: 10px; }
	.bordertopdotted20 { border-top: 1px dotted #406f80; padding-top: 20px; margin-top: 20px; }
	
	p:last-child { margin-bottom: 0; }
	p.mclear, p.nobot, #primary p.mclear, #primary p.nobot, #primary ol.mclear, #primary ul.mclear { margin-bottom: 0; }
	.strike { text-decoration: line-through; }
	
	blockquote { margin: 0 auto; quotes: "\201C""\201D""\2018""\2019"; line-height: 1.1; font-weight: normal; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif;
		position: normal; font-style: italic; padding-left: 20px; width: 100%; position: relative; border-left: 5px solid #ba2b2b; margin-bottom: 30px; }
	#primary blockquote p:last-child, blockquote p:last-child { padding-bottom: 0; margin-bottom: 0; }
	
	.sanserif { font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	.serif { font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	
	.noitalic, .noitalics { font-style: normal; }
	
	/* Colors */

	
	/* Links */
	a, a:visited { color: #296dd9; text-decoration: none; cursor: pointer;
		transition:color .15s linear; -webkit-transition:color .15s linear; -moz-transition:color .15s linear; -o-transition:color .15s linear; }
	a:focus { background: #e1e1e6; }
	a:hover { color: #929297; transition:color .15s linear; -webkit-transition:color .15s linear; -moz-transition:color .15s linear; -o-transition:color .15s linear; }	
	
	.refocus, .hiddenfocus { padding: 0; height: 0; margin: 0; border: 0 !important; position: absolute; top: 0; }
	
	.req, .required, .wpforms-required-label { color: #ff0000; font-weight: bold; }
	.req:after { content: " * "; }
	
	sup { font-size: 50%; vertical-align: super; padding-left: .2em; }
	sub { font-size: 50%; vertical-align: sub; padding-left: .2em; }

	/* Buttons */
	input[type=submit], button.button, .button, a.button, a:visited button.button, a.button:visited, button[type=submit].button, input[type=submit].wpforms-submit,
		button[type=submit].wpforms-submit { border-radius: 2px; font-size: 16px; text-align: center; 
		overflow: hidden; border: 0px; margin: 0px; font-family: 'Open Sans', Helvetica, Arial, Sans Serif; display: inline-block; line-height: 20px; color: #000;
		padding: 10px 15px; border: 1px solid #d2d2d7; font-weight: 600;
		background: #e3e3e8; background: -moz-linear-gradient(top,  #f0f0f5 0%, #e3e3e8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f5), color-stop(100%,#e3e3e8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f0f0f5 0%,#e3e3e8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f0f0f5 0%,#e3e3e8 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f0f0f5 0%,#e3e3e8 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f0f0f5 0%,#e3e3e8 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f5', endColorstr='#e3e3e8',GradientType=0 ); /* IE6-9 */
	}
	input:hover[type=submit], button.button:hover, .button:hover, a.button:hover, .btn-active, a.btn-active, .btn-active:visited, a.btn-active:visited, 
		button[type=submit].button:hover, button[type=submit].wpforms-submit:hover
		{ cursor: pointer; color: #000; 
		background: #dcdce1; background: -moz-linear-gradient(top,  #e8e8ed 0%, #dcdce1 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8ed), color-stop(100%,#dcdce1)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e8e8ed 0%,#dcdce1 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e8e8ed 0%,#dcdce1 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e8e8ed 0%,#dcdce1 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e8e8ed 0%,#dcdce1 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8ed', endColorstr='#dcdce1',GradientType=0 ); /* IE6-9 */
	}	
	
	input[type=submit].red, button.red, .button.red, a.button.red, a:visited button.red, a.button.red:visited, button[type=submit].red {
		background: #e60000; color: #fff; border: 1px solid #bf0000;
		background: -moz-linear-gradient(top, #e60000 0%, #d90000 100%);
		background: -webkit-linear-gradient(top, #e60000 0%,#d90000 100%);
		background: linear-gradient(to bottom, #e60000 0%,#d90000 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e60000', endColorstr='#d90000',GradientType=0 ); }
		
	input.red[type=submit]:hover, button.red:hover, .button.red:hover, a.button.red:hover, button[type=submit].red:hover { 
		background: #f20000;
		background: -moz-linear-gradient(top, #f20000 0%, #e60000 100%);
		background: -webkit-linear-gradient(top, #f20000 0%,#e60000 100%);
		background: linear-gradient(to bottom, #f20000 0%,#e60000 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f20000', endColorstr='#e60000',GradientType=0 ); }
	
	input[type=submit].blue, button.blue, .button.blue, a.button.blue, a:visited button.blue, a.button.blue:visited, button[type=submit].blue {
		background: #296dd9; color: #fff; border: 1px solid #007fbf;
		background: -moz-linear-gradient(top, #296dd9 0%, #0090d9 100%);
		background: -webkit-linear-gradient(top, #296dd9 0%,#0090d9 100%);
		background: linear-gradient(to bottom, #296dd9 0%,#0090d9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#296dd9', endColorstr='#0090d9',GradientType=0 ); }
		
	input.blue[type=submit]:hover, button.blue:hover, .button.blue:hover, a.button.blue:hover, button[type=submit].blue:hover { 
		background: #00a3e6;
		background: -moz-linear-gradient(top, #00a3e6 0%, #296dd9 100%);
		background: -webkit-linear-gradient(top, #00a3e6 0%,#296dd9 100%);
		background: linear-gradient(to bottom, #00a3e6 0%,#296dd9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a3e6', endColorstr='#296dd9',GradientType=0 ); }
	
	input:focus[type=submit], button:focus, .button:focus, a.button:focus, a.btn-active, .btn-active:focus { border: 1px solid #296dd9; }
	input.red[type=submit]:focus, button.red:focus, .button.red:focus, a.button.red:focus, button[type=submit].red:focus { border: 1px solid #bf0000; background: #212121; }
	input.blue[type=submit]:focus, button.blue:focus, .button.blue:focus, a.button.blue:focus, button[type=submit].blue:focus { border: 1px solid #4dc3ff; background: #212121; }
	
	
	
/* Forms */
	.wpforms-confirmation-container { width: 100%; float: left; padding: 15px; border: 1px solid #d2d2d7; background: #f8f8fd; margin-bottom: 30px;
		text-align: center; font-weight: 600; font-size: 16px;}
	#primary .wpforms-confirmation-container p { margin-bottom: 0; }
	
	

	::-webkit-input-placeholder { color:#b4b4b9; }
	::-moz-placeholder { color:#b4b4b9; } /* firefox 19+ */
	:-ms-input-placeholder { color:#b4b4b9; } /* ie */
	input:-moz-placeholder { color:#b4b4b9; }
	
	input[type=text], input[type=password], input[type=email], input[type=url] { height: 40px; border: 1px solid #d2d2d7; padding: 5px 10px; background: #f8f8fd; font-family: 'Open Sans'; font-size: 14px; 
		border-radius: 3px; }	
	
	.search-field::-webkit-input-placeholder, .panel-input::-webkit-input-placeholder { color:#b4b4b9; }
	.search-field::-moz-placeholder, .panel-input::-moz-placeholder { color:#b4b4b9; } /* firefox 19+ */
	.search-field:-ms-input-placeholder, .panel-input:-ms-input-placeholder { color:#b4b4b9; } /* ie */
	input.search-field:-moz-placeholder, input.panel-input:-moz-placeholder { color:#b4b4b9; }
	
	::-webkit-search-cancel-button { display: none; } /* Removes the stupid clear / cancel / x "button" in the search field */
	
	.row { width: 100%; float: left; }
		.labelwrap { width: 35%; float: left; position: relative; }
		.labelwrap label { font-weight: bold; padding-right: 5px; float: left; }
		.fieldwrap { width: 65%; float: left; position: relative; }
		
	figure { margin: 0; -webkit-margin-before: 0; margin-before: 0; -webkit-margin-after: 0; margin-after: 0; -webkit-margin-start: 0; margin-start: 0;
		-webkit-margin-end: 0; margin-end: 0; }
	figure.alignright { margin-left: 20px; }
	figure.alignleft { margin-right: 20px; }
	figure { max-width: 50%; margin-bottom: 30px; }
	figure img { width: 100%; height: auto; border: 1px solid #f0f0f5; margin-bottom: 10px; }
	
	.row { width: 100%; float: left; position: relative; }
		.labelwrap { width: 25%; float: left; padding-right: 10px; }
		.labelwrap.fill, .fill .labelwrap { width: 100%; }
		.fieldwrap { width: 75%; float: left; }
		.fieldwrap.fill, .fill .fieldwrap { width: 100%; margin-top: 5px; }
			label { cursor: pointer; font-weight: 600; line-height: 34px; font-size: 14px; }
			input[type=text], input[type=email], textarea, select { background: #f3f3f8; border: 1px solid #d2d2d7; padding: 5px 10px; height: 34px; line-height: 24px;
				font-family: 'Open Sans'; max-width: 100%; }
			textarea { width: 100%; padding: 15px; line-height: 1.3em; height: auto; min-height: 120px; }
				.row.w300 input[type=text] { width: 300px;  max-width: 100%; }
				.row.times input[type=text] { width: 500px;  max-width: 100%; }
				.row.lines .labelwrap label { line-height: 14px; }
				
				.row.file { border-top: 1px dotted #d7d4d2; width: 100%; max-width: 100%; float: left; padding-top: 10px; }
				.row.file .wpforms-field-description { float: left; clear: left; margin-bottom: 0; }
				.row.file.extra { color: #979492; }
				
				.row.fill .fieldwrap input, .row.fillfield .fieldwrap input { width: 100%; }
				
				
				.wpforms-field-description { font-size: 13px; margin-bottom: 10px; margin-top: 0px; float: left; clear: left; }
				
				.entry-content .fieldwrap ul { width: auto; float: none; padding: 0; margin: 0; }
				.entry-content .fieldwrap ul li { list-style-type: none; padding: 0; margin: 0; width: auto; line-height: 1em; float: none; height: auto; }
				
				.wpforms-field-hp { display: none; }
				.wpforms-submit-container { float: left; margin-top: 20px; }
				
				.wpforms-error { padding-left: 20px; float: left; color: #ff0000; }
				
				::placeholder { color: #a1a1a6; }
				
			.siteinfo { font-size: 12px; }
				
		.row.checkboxes .labelwrap, .row.radio .labelwrap { width: 100%; float: left; }
		.row.checkboxes .fieldwrap, .row.radio .fieldwrap { width: 100%; float: left; padding-left: 10px;  }
		.row.checkboxes .fieldwrap input, .row.radio .fieldwrap input { float: left; margin-right: 10px; margin-top: 11px; }
		
		.row.radio.scale .fieldwrap ul li { width: 10%; float: left; text-align: center; margin: 0; padding: 0; max-width: 30px; }
		.row.radio.scale .fieldwrap ul li input { margin: 0; }
			.xp { width: 100%; float: left; margin-top: 10px; max-width: 340px; clear: left; }
				.level1 { float: left; font-weight: bold; }
				.level10 { float: right; font-weight: bold; }
		
		.row.file input { margin-top: 5px; }
		
		.row.divider { width: 100%; float: left; margin-top: 20px; padding-top: 20px;  border-top: 1px solid #d7d4d2; }
		.row.divider h3 { font-size: 22px; text-transform: uppercase; font-family: "Brandon Text Bold"; }
		
		.fw80 input { width: 80px; }
		.fw120 input { width: 120px; }
		.fw140 input { width: 140px; }
		.fw200 input { width: 200px; }
		.fw300 input { width: 300px; }
		
		/* Date Picker Overrides */
		#ui-datepicker-div { display: none; font-size: 14px; }
		.ui-datepicker { background: #fff; padding: 10px; border: 1px solid #d2d2d2; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; margin-top: -1px; display: none; }
			a.ui-datepicker-next, a.ui-datepicker-prev { font-size: 12px; text-transform: uppercase; font-weight: 800; float: left; }
			a.ui-datepicker-next { float: right; }
		.ui-datepicker-title { float: left; clear: left; }
		.ui-datepicker table { border-collapse: collapse; }
		.ui-datepicker table tr th, .ui-datepicker table tr td { width: 30px; height: 26px; vertical-align: middle; text-align: center; background: #eeeef3; border: 1px solid #fff; 
			line-height: 26px; }
		.ui-datepicker table tr th { background: #ffba00; color: #00131a; font-weight: bold; }
			.ui-datepicker table tr td a { display: block; width: 30px; height: 26px; float: left; text-align: center; background: #eeeef3;
				transition:background .15s linear; -webkit-transition:background .15s linear; -moz-transition:background .15s linear; -o-transition:background .15s linear; }
			.ui-datepicker table tr td a.ui-state-highlight { background: #e1e1e1; font-weight: bold; }
			.ui-datepicker table tr td a.ui-state-active { background: #fa9033; color: #fff; font-weight: bold; }
			.ui-datepicker table tr td a:hover { background: #fafafa;
				transition:background .15s linear; -webkit-transition:background .15s linear; -moz-transition:background .15s linear; -o-transition:background .15s linear; }

		
	
/* Radio & Checkboxes */
a.radio, .radio, .selector { border-radius: 3px; background: #d2d2d7; padding: 10px 15px 10px 15px; display: inline-block; line-height: 14px; text-align: center; color: #555; 
		font-weight: bold; cursor: pointer;
		transition:background .15s linear; -webkit-transition:background .15s linear; -moz-transition:background .15s linear; -o-transition:background .15s linear; }
	a.radio:hover, .radio:hover, a.selector:hover, .selector:hover { background: #b4b4b9; color: #444; 
		transition:background .15s linear; -webkit-transition:background .15s linear; -moz-transition:background .15s linear; -o-transition:background .15s linear; }
	a.radio.active, .radio.active, a.radio.active:hover, .radio.active:hover, a.selector.active, .selector.active { background: #00ace6; color: #fff; }
	
/* Lightbox */
.blackcover { position: fixed; top: 0; right: 0; bottom: 0; left: 0;  z-index: 100; display: none; 
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); }
	
.lightbox { border-radius: 3px; position: fixed; z-index: 210; background: #fff; display: none; opacity: 1; padding: 20px; width: 400px; max-width: 100%; height: 600px; 
	max-height: 100%; overflow-y: auto; left: 50%; margin-left: -200px; top: 50%; -webkit-transform: translateY(-50%);
	font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	.address { width: 100%; float: left; text-align: center; margin-bottom: 20px; font-size: 13px; border: 1px solid #d2d2d7; padding: 5px 10px; }
	.lightbox-title { margin-bottom: 10px; line-height: 1.1em; width: 100%; float: left; padding-right: 40px; font-weight: 600; font-family: Georgia, Serif; }
.lightbox img { width: 100%; float: left; margin-bottom: 20px; }
.lightbox.bch img { max-width: 227px; float: none; display: inline-block; }	

.lightbox.loading { width: 300px; height: 140px; text-align: center; }
	.loadinggif { display: inline-block; width: 30px; height: 30px; }
	.loadinggif img { width: 100%; float: left; }

.lightbox.subscribe { background: #fff; color: #000; }
.lightbox.subscribe .asterisk { color: #ff0000; }
.lightbox.subscribe input[type=text], .lightbox.subscribe input[type=email] { background: #333; border-radius: 3px; border: 1px solid #929292; color: #fff;
	font-family: Open Sans; font-size: 14px; font-weight: 600; width: 100%; }
.lightbox.subscribe .labelwrap label { line-height: 40px; }
.lightbox.subscribe a { color: #4dc3ff; }
.lightbox.subscribe a:hover { color: #fff; background: transparent; }
.lightbox.subscribe a:focus { background: #444; }
.lightbox.subscribe .response { width: 100%; float: left; margin-bottom: 10px; }
	
	.lightbox.subscribe ::-webkit-input-placeholder { color:#777; }
	.lightbox.subscribe ::-moz-placeholder { color:#777; } /* firefox 19+ */
	.lightbox.subscribe :-ms-input-placeholder { color:#777; } /* ie */
	.lightbox.subscribe input:-moz-placeholder { color:#777; }

.lightboximage img { max-width: 100%; max-height: 100%: }
button.lightbox-close { position: absolute; font-size: 24px; top: 15px; right: 15px; color: #4dc3ff; padding: 5px; background: transparent; color: #296dd9; 
border: 0; }
button.lightbox-close:focus { background: #e1e1e6; border: none; }
button.lightbox-close:hover { color: #929297; background: transparent; }


/* Stucture */
#fill { width: 100%; height: 100%; margin: 0 auto; position: relative; }
#fill.noscroll, body.noscroll { overflow-y: hidden; }

	
	
	#container { width: 100%; min-height: 100%; position: relative; padding-top: 128px; padding-bottom: 125px; }
	/* height: 100%; on #fill and min-height: 100%; on #container (and both must keep position: relative;) enables the footer to always be on the bottom of the page even when there is not 
		enough page content to push it down to the bottom. html and body both need height: 100%; as well */
	
	#topbar { position: fixed; top: 0; left: 0; right: 0; height: 126px; color: #000; z-index: 20; background: #fff; border-bottom: 1px solid transparent;
		padding: 0 30px; }
			
		#topbar-inside { width: 100%; height: 100%; margin: 0 auto; position: relative; }
		#topbar-inside a, #topbar-inside button, #topbar-inside a:hover, #topbar-inside button:hover { transition: .15s linear all; }
		
			#fill button.menutoggle, #fill button.searchtoggle { position: fixed; top: 15px; left: 30px; border: 0; background: transparent; font-size: 20px; cursor: pointer;
				transition: .15s linear all; z-index: 999; transform: translate3d(0,0,0); padding: 0; margin: 0; color: #1f2863; }
				
			#fill button.searchtoggle { left: auto; right: 30px; display: block; top: 16px; }
			#fill button.menutoggle:hover, #fill button.searchtoggle:hover { color: #296dd9; }
			#fill button.searchtoggle i.fa-search { display: block; }
			#fill button.searchtoggle i.fa-times { display: none; }
				
			.page-menu { top: 0; bottom: 0; background: #fff; transition: .15s linear all; overflow: hidden; padding: 60px 30px; border-right: 1px solid #d2d2d7;
				position: fixed; left: -250px; width: 250px; z-index: 100; box-shadow: 0 0 0 #d7d7dd; }
				.watermark { position: absolute; bottom: 60px; left: 0; right: 0; margin: auto; width: 80px; }
				.watermark img { width: 100%; float: left; }
			body.showmenu .page-menu { left: 0; transition: .15s linear all; box-shadow: 0 0 0 #d7d7dd; }
				
				.menu-cats { width: 100%; float: left; margin-top: 20px; border-top: 1px solid #e1e1e7; padding-top: 20px; }
				.menu-cats li { width: 100%; float: left; }
				.menu-cats li a { width: 100%; float: left; padding: 7px 0; font-weight: normal; color: #000; font-size: 15px;
					font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; text-align: left; }
				.menu-cats li a:hover { color: #296dd9; }
			
			.page-menu ul li { float: left; width: 100%; }
			.page-menu ul li:last-child a { padding-right: 0; margin-right: 0; }
			.page-menu ul li a { float: left; display: block; font-size: 15px; font-weight: 600; color: #000; padding: 7px 0; width: 100%; float: left;
				font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; text-align: left; }		
			.page-menu ul li a:hover { color: #296dd9; }
			
			form.search-form { width: 0; float: right; padding: 0; transition: .15s linear all; overflow: hidden; border: 1px solid transparent; border-radius: 3px;
				margin-top: 10px; height: 34px; top: auto; }	
			form.search-form label { width: 100%; float: left; }
			form.search-form input.search-field { width: 100%; float: left; font-family: 'Open Sans'; font-size: 14px; position: relative; height: 32px;
				background: transparent; color: #000; border: 0; padding: 0 0 0 15px; line-height: 32px; }
			form.search-form button { position: absolute; right: 40px; top: 18px; background: transparent; color: #777; font-size: 16px; 
				border: 0; display: none; padding: 0; margin: 0; cursor: pointer; }
			form.search-form button:hover { background: transparent; color: #296dd9; }
			
			body.showsearch form.search-form { width: 250px; padding-right: 30px; border: 1px solid #d2d2d7; transition: .15s linear all;
				margin-right: 30px; }
			body.showsearch form.search-form input.search-field { }
			body.showsearch form.search-form button { display: block; }
			body.showsearch ul.socialwrap { margin-right: 10px; transition: .15s linear all; }
			
			body.showsearch #fill button.searchtoggle i.fa-search { display: none; }
			body.showsearch #fill button.searchtoggle i.fa-times { display: block; }
			
			button.searchmobile { background: transparent; position: absolute; right: 20px; top: 10px; font-size: 16px; padding: 4px 10px 6px 10px; color: #000; 
				border: 1px solid #929297; border-radius: 3px; display: none; }
			button.searchmobile:hover, button.searchmobile:focus { border: 1px solid #296dd9; background: transparent; }
		
			a.logo { width: 300px; position: absolute; top: 10px; left: 0; right: 0; margin: 0 auto; z-index: 10; padding: 2px; 
				border: 1px solid transparent; }
			a.logo:focus { background: transparent; border: 1px dotted #929292; }
			a.logo img { width: 100%; float: left; }
			a.logo.icon { width: 36px; height: 36px; margin: 0 auto; position: absolute; top: 8px; left: 0; right: 0; z-index: 10; display: none; }

			ul.socialwrap { float: left; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; margin: 10px 0 0 40px; transition: .15s linear all; }
			ul.socialwrap li { width: 40px; float: left; height: 32px; height: 32px; padding: 0 2px; }
			ul.socialwrap li:last-child { width: auto; padding-right: 0; }
			ul.socialwrap li a, ul.socialwrap li button { width: 100%; float: left; text-align: center; border: 1px solid #929297; padding: 6px 0; line-height: 20px; 
				font-size: 16px; height: 100%; color: #000; border-radius: 3px; position: relative; background: transparent; }
			ul.socialwrap li .subscribe, .sme-wrap .subscribe { font-size: 12px; height: 34px; line-height: 24px; padding: 5px 10px 5px 35px; position: relative;
				border: 1px solid #727277; color: #000; }
			ul.socialwrap li .subscribe i.fa, .sme-wrap .subscribe i.fa { position: absolute; left: 10px; top: 9px; font-size: 14px; }
			ul.socialwrap li a:focus, ul.socialwrap li a:hover, ul.socialwrap li button:focus, ul.socialwrap li button:hover { background: transparent; color: #727277; }
		
			
			.result-row { font-family: 'Courier New', Courier; font-weight: bold; font-size: 16px; }
				
				ul.sociallinks li { width: 33.3333%; float: left; font-size: 16px; text-align: center; padding: 0 3px; }
				ul.sociallinks li a { width: 100%; float: left; border: 1px solid #929297; border-radius: 3px; line-height: 30px; color: #fff; }
				ul.sociallinks li a:hover, ul.sociallinks li a:focus { border: 1px solid #4dc3ff; background: transparent; }
				ul.sociallinks li img { width: 18px; }
				
				.sme-wrap .subscribe { border: 1px solid #929297; padding: 5px 0; line-height: 20px; font-size: 11px; margin: 0 0 15px 0; width: 100%; font-weight: normal;
					padding: 5px 10px 5px 10px; color: #000; border-radius: 3px; position: relative; background: transparent; }
				.sme-wrap .subscribe i.fa { font-size: 13px; position: relative; top: auto; left: auto; padding-right: 7px; }
				.sme-wrap .subscribe:hover, .sme-wrap .subscribe:focus { border: 1px solid #4dc3ff; background: transparent; }

				
	/* Scrolled */
		#fill a.logo.standard { height: 67px; opacity: 1; visibility: visible; transition: .15s linear all; }
		#fill a.logo.short { height: 0; opacity: 0; visibility: hidden; transition: .15s linear all; }
		#fill.scrolled a.logo.standard { height: 0; opacity: 0; visibility: hidden; transition: .15s linear all; }
		#fill.scrolled a.logo.short { width: 248px; height: 36px; opacity: 1; visibility: visible; transition: .15s linear all; margin-top: 0; top: 8px; }
		#fill.scrolled a.logo.short img { }
		
		#fill #topbar { height: 127px; transition: .15s linear all; }
		#fill.scrolled #topbar { height: 53px; transition: .15s linear all; border-bottom: 1px solid #d2d2d7; }
				
		
	#header { /* Change margin-top to 82px if no tagline */ position: relative; height: auto; position: relative; width: 100%;
		border-bottom: 1px solid transparent; border-top: 1px solid transparent; background: #1f2863; }			
		#header-inside { width: 1360px; margin: 0 auto; padding: 0 30px 0px 30px; position: relative; height: 100%; text-align: center; }
			
			.tagline { width: 100%; float: left; text-align: center; margin-top: 50px; font-size: 18px; height: 15px; line-height: 15px; display: block;
				font-family: Georgia, Sans-serif; }
			#fill.scrolled .tagline { display: none; }
			
			
			.menuwrap.categories { float: left; width: 100%; text-align: center; line-height: 20px; display: block;
				padding: 10px 0 12px 0; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; font-weight: 600; margin: 0 0 0 0; }
				.menuwrap.categories ul.menu { width: auto; margin: 0 auto; max-width: 100%; display: inline-block; text-align: center; }
				.menuwrap.categories ul.menu li { height: 20px; list-style-type: none; margin: 0; padding: 0; display: inline-block;
					transition:all .15s linear; -webkit-transition:all .15s linear; -moz-transition:all .15s linear; -o-transition:all .15s linear; }
				.menuwrap.categories ul.menu li a { padding: 4px 0 10px 0; margin: 0 15px; display: block; color: #fff; display: inline-block;
					font-size: 14px; font-weight: bold; }
				.menuwrap.categories ul.menu li a.active, .menuwrap.categories ul.menu li a:hover, .menuwrap.categories ul.menu li.current-menu-item a
					{ color: #ccd3ff; border-bottom: 3px solid #fff; 
					transition:all .15s linear; -webkit-transition:all .15s linear; -moz-transition:all .15s linear; -o-transition:all .15s linear; }
				.menuwrap.categories ul.menu li a:focus { border-bottom: 3px solid #929297; background: transparent; }
		
		.border-red, .border-blue { width: 100%; float: left; height: 3px; background: #ba2b2b; margin-bottom: 3px; }
		.border-blue { background: #1f2863; }
			
			
/* Structure */
	#wrapper { width: 1360px; margin: 0 auto; padding: 15px; position: relative; padding-bottom: 30px; }
	body.home #wrapper { border-left: 1px solid #d2d2d7; border-right: 1px solid #d2d2d7; }

		#primary { width: 100%; float: left; position: relative; }
		body.home #primary { padding: 4px 0; }
		body.single #primary, body.search-results #primary, body.error404 #primary, body.archive #primary { padding: 0 15px; }
		#primary iframe { width: 100%; float: left; }
		#primary p iframe { float: none; }
			
			body.home .thumb-wrap { width: 100%; float: left; overflow: hidden; position: relative; height: 0; padding-top: 56.25%; }
			body.home .thumb-wrap a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
				.thumb-wrap img { width: 100%; height: auto; max-height: 100%; float: left; object-fit: cover; }
			
				a.post-thumbnail { width: 100%; height: 100%; float: left; display: block; border: 2px solid transparent; position: relative;  }
				body.home a.post-thumbnail:focus { border: 2px solid #4dc3ff; }
				
				.featured-caption { position: absolute; color: #b4b4b4; bottom: 2px; left: 2px; padding: 5px 10px; height: 25px; line-height: 15px; right: 2px;
					font-size: 11px; overflow: hidden;
					background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
					background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);
					background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 ); }
				body.home article.post:nth-child(1) .featured-caption { right: auto; }
				
			body.home .entry-title { width: 100%; font-size: 1.8em; font-weight: normal; float: left; word-break: break-word; 
				line-height: 1.3em; margin-top: 5px; font-weight: 400; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; letter-spacing: -.02em; }
			
			body.home .entry-title a { width: 100%; float: left; display: block; color: #444449; 
				overflow: hidden; font-weight: 700; }
			body.home .entry-title a:focus { background: #e1e1e6; color: #000; }
			body.home .entry-title a:hover { background: transparent; color: #296dd9; }
			
			
	/* CSS Grid */
	body.home .site-main { display: grid; width: 100%; grid-template-columns: repeat(auto-fit, minmax(33.3333%, 1fr)); grid-gap: 0; }
			body.home article.post, body.home .object { padding: 13px; }
			body.home article.post:nth-child(1) { padding-top: 10px; grid-column: span 2; }
			body.home article.post:nth-child(1) .entry-title { font-size: 4em; line-height: 1.2em; font-weight: bold; }
			
			.border-after-first { width: 100%; float: left; padding: 14px 13px 14px 13px; grid-column: span 3; }
				.border-inside { float: left; width: 100%; height: 1px; background: #d2d2d7; }
			
			.combo-vertis { width: 100%; float: left; margin-top: 20px; }
			.combo-vertis img { width: 100%; float: left; }
			
			body.home .object.vertis-wrap.large { grid-column: span 2; }
			div#amzn-native-ad-0 .amzn-native-brand-content { height: 15px; overflow: hidden; }

			
			.entry-title .subtitle { font-size: .8em; }
	
		.entry-meta { width: 100%; float: left; line-height: 1.5em; font-size: 12px; text-transform: uppercase; color: #929297; margin-top: 10px; padding: 0 2px;
			 overflow: hidden; word-break: break-word; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; font-weight: 700; }
			.by { }
			.author-text { }
			.author-text a { color: #727277; }
			.author-text a:hover { color: #296dd9; }
			.author-text a:focus { color: #000; background: #d2d2d7; }
				
			.date-dot { }
			.date-wrap { font-size: 12px; text-transform: uppercase; color: #646469; margin-top: 10px; }
			
		.cat-wrap { display: inline; line-height: 1em; color: #ba2b2b; font-weight: 700; line-height: 1.5em; text-transform: uppercase; width: 100%; float: left; }
		.cat-wrap a { color: #ba2b2b; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; font-size: 12px; }
		.cat-wrap a:hover { color: #e00035; }
		
		body.home article.post:nth-child(1) .cat-wrap, body.single .cat-wrap { float: left; display: block; width: 100%; text-transform: uppercase; 
			font-size: 16px; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; }
		body.home article.post:nth-child(1) .cat-wrap a, body.single .cat-wrap a { font-size: 16px; }
		body.single .cat-wrap { margin-bottom: 10px; margin-top: 10px; }
		
		.entry-header .cat-wrap { margin-top: 15px; }

		.entry-meta ul.post-categories { display: inline; width: auto; float: none; padding: 0; margin: 0; font-size: 0; /* font is 0 because webkit is stupid sometimes */ }
		.entry-meta ul.post-categories li { width: auto; display: inline; float: none; padding: 0; margin: 0; font-size: 12px; }
		.entry-meta ul.post-categories li a { color: #fff; display: inline; float: none; }
		.entry-meta ul.post-categories li a:focus { background: #e1e1e6; padding: 0; margin: 0; color: #000; }
		.entry-meta ul.post-categories li a:hover { background: transparent; color: #ffd9d9; }
		
		.short-desc { margin-top: 10px; width: 100%; float: left; word-break: break-word; padding: 0 2px; color: #242429; font-size: 1.2em; line-height: 1.5em;
			font-family: Georgia, Serif; text-transform: none; }
		body.home article.post:nth-child(1) .short-desc { font-size: 1.4em; line-height: 1.6em; }
		body.home article.post:nth-child(1) .entry-meta { margin-bottom: 15px; }

		table { width: 100%; float: left; border: none; border-collapse: collapse; border-radius: 0;
				box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
			table tr th { padding: 15px 20px; font-weight: bold; line-height: 14px; vertical-align: middle; background: #000; color: #fff;
				text-align: left; font-size: 16px; border: 1px solid #fff; }
			table tr { transition:background .15s linear; -webkit-transition:background .15s linear; -moz-transition:background .15s linear; -o-transition:background .15s linear; }
			table tr td { background: #fff; border: 1px solid #fff; padding: 15px 20px; line-height: 16px; vertical-align: middle; 
				background: #f7f7fc; font-size: 16px;
				transition:background .15s linear; -webkit-transition:background .15s linear; -moz-transition:background .15s linear; -o-transition:background .15s linear;  }
			table tr td:nth-child(2) { font-weight: bold; }
			table tr th:nth-child(2) { color: #4dc3ff; }
			table tr:nth-child(even) td{ background: #ededf2; }

	#secondary { width: 310px; float: right; min-height: 300px; margin-top: 25px; padding: 0 15px 0 15px; }
	
		.right-panel { width: 310px; position: absolute; top: 40px; right: 15px; bottom: 40px; padding: 0 15px; }
		.right-panel.mobile { display: none; }
			.right-panel-inside { width: 100%; height: 100%; float: left; }
				.vertis-sticky-outside { width: 100%; position: -webkit-sticky; position: sticky; top: 40px; }
					.sticky-required-sibling-element { width: 100%; height: 0px; }
					
				#fill.scrolled .vertis-sticky-outside { top: 94px; }

		
/* Single Posts & Pages */

	body.single article, body.page article, body.archive article, body.error404 article { float: left; width: 100%; }
	body.single .thumb-wrap, body.author .thumb-wrap, body.archive .thumb-wrap, body.page .thumb-wrap { margin-bottom: 20px; position: relative; width: 100%; }
	body.single .thumb-wrap .featured-caption { left: 0; bottom: 0; }
	body.single .post-thumbnail { width: 100%; }
	body.single header.entry-header, body.author header.page-header { width: 100%; margin-bottom: 20px; }
	body.single h1.entry-title, body.page h1.entry-title, body.error404 h1.entry-title { font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif;
		font-size: 4em; line-height: 1.2em; font-weight: bold; }
		body.page h1.entry-title { margin-bottom: 20px; }
	body.single .entry-meta { padding: 5px 0 10px 0; height: auto; max-height: 100%; font-size: 14px; }
	body.single .entry-meta .date-wrap { clear: none; line-height: 2em; font-size: 14px; margin-top: 0px; }
	body.single .entry-meta ul.post-categories li, body.single .entry-meta ul.post-categories li a { font-size: 14px; }
	
	.inline-vertis-wrap, body.single .vertis-wrap { width: 100%; margin-bottom: 30px; text-align: center; float: left; }
	.entry-content .inline-vertis-wrap ul li, .entry-content .inline-vertis-wrap  ol li { padding: 0; margin: 0; }
	body.single .entry-content .inline-vertis-wrap ul li a, .entry-content .inline-vertis-wrap  ol li a { border: 0; }
	
	.widget-area ul li { margin-top: 15px; }	
	
	.edit-link { display: none; }
	
	.vertis-inline { width: 100%; float: left; margin-bottom: 35px; }
	.vertis-inline.first { margin-top: 20px; }
	
	body.single #primary, body.page #primary, body.archive #primary, body.search-results #primary, body.error404 #primary, body.archive #primary { width: 1020px;
		padding: 0 15px; }
	#primary p, #primary ul, #primary ol, #primary blockquote { font-size: 1.4em; margin-bottom: 35px; line-height: 1.6em; letter-spacing: 0; font-family: Georgia, Serif; }
		#primary blockquote { font-size: 14px; /* Baseline */ }
	#primary .entry-meta ul.post-categories { line-height: 1em; margin-bottom: 0; font-size: 13px; font-weight: 400; display: inline; }
	
	#left { width: 245px; float: left; }
		#primary ul.post-social { width: 100%; float: left; padding-top: 20px; margin-top: 10px; border-top: 1px solid #d2d2d7; margin-bottom: 0;
			font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; }
		.post-social li:first-child { line-height: 22px; }
		.post-social li { float: left; font-size: 14px; font-weight: 400; margin: 0; padding: 0; height: auto; line-height: 1em;  margin-right: 20px; }
		.post-social li a { padding: 0; margin: 0; font-size: 22px; }
		
	#left .cat-wrap a { font-size: 16px; }
	
	#left .widget-area { width: 100%; float: left; margin-top: 20px; padding-top: 20px; border-top: 1px solid #d2d2d7; }
	.side-title { width: 100%; float: left; padding: 0 2px; margin-bottom: 5px; font-weight: bold; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif;  }
		.widget-area ul { width: 100%; float: left; padding-left: 2px; padding-right: 2px; margin-bottom: 10px; 
			font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; }
		.widget-area ul li { width: 100%; float: left; margin-top: 8px; line-height: 1.5em; height: auto; font-size: 14px;
			font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; }
		.widget-area ul li:first-child { margin-top: 0; }
		.widget-area ul li a { width: 100%; float: left; padding: 3px 0; color: #000; }
		.widget-area ul li a .cat-wrap { width: auto; color: #525257; line-height: 1em; font-size: 11px; float: none; text-transform: uppercase; }
		.widget-area ul li a:focus { background: #e1e1e6; }
		.widget-area ul li a:hover { background: transparent; color: #296dd9; }
		
		.widget-area ul#recentcomments li a { width: auto; float: none; color: #296dd9; }
		.widget-area ul#recentcomments li a:hover { color: #525257; }
		
		.widget-area ul#recentcomments li .comment-author-link a { color: #000; }
		.widget-area ul#recentcomments li .comment-author-link a:hover { color: #525257; }

	.entry-content { width: 100%; height: 100%; float: left; overflow: hidden; }
	.entry-content ul, .entry-content ol { width: 100%; margin-bottom: 30px; }
	.entry-content ul li, .entry-content ol li { list-style-type: square; margin-left: 25px; padding-top: 15px;	line-height: 1.5em; }
	.entry-content ol li { list-style-type: decimal; }
	.entry-content ul li:first-child, .entry-content ol li:first-child { padding-top: 0; }
	#primary ul li ul, #primary ul li ol, #primary ol li ul, #primary ol li ol { font-size: inherit; margin-top: .5em; margin-bottom: .2em; }
	#primary ul li ul li, #primary ul li ol li, #primary ol li ul li, #primary ol li ol li { font-size: inherit; }
	
	.reading-pane { width: 700px; float: right; }
	
		#comments { border-top: 1px solid #d2d2d7; margin-top: 20px; padding-top: 20px; margin-right: 15px; width: 100%; float: left; }
		#respond { margin-top: 20px; margin-right: 15px; width: 100%; float: left; }
		h2.comments-title { font-size: 1.5em; line-height: 1.2em; width: 100%; float: left; margin-top: 30px; }
		#primary ol.comment-list { width: 100%; float: left; margin-bottom: 0; }
		ol.comment-list li { margin: 0; margin-top: 15px; float: left; padding: 15px 0 0 0; border-top: 1px solid #e1e1e6; width: 100%; }
		ol.comment-list li article { padding: 0; width: 100%; position: relative; float: left; font-size: 16px; }
		ol.comment-list li img { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; position: absolute; top: 3px; left: 0; }
		ol.comment-list li .comment-meta { padding-left: 65px; float: left; width: 100%; margin-bottom: 10px; font-size: 14px; line-height: 20px;
			font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; margin-top: 5px; }
		ol.comment-list li .comment-content { width: 100%; float: left; font-size: 16px; margin-top: 5px; }
		#primary ol.comment-list li .comment-content p { font-size: 16px;  }
		#primary ol.comment-list li .comment-content p:last-child { margin-bottom: 0; }
		#comments label { float: left; width: 100%; margin-top: 5px; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; font-size: 18px; }
		#comments input { float: left; clear: left; margin-bottom: 10px; }
		
		#comments .comment-form-cookies-consent { width: 100%; float: left; margin-bottom: 30px; margin-top: 10px; position: relative; }
		#comments .comment-form-cookies-consent label { float: left; width: auto; line-height: 1.3em; padding-left: 30px; }
		#comments input[type=checkbox] { position: absolute; top: 8px; left: 4px; margin: 0; padding: 0; margin-right: 15px; transform: scale(1.5); }
		#primary #comments p.comment-notes { margin-bottom: 0; font-size: 14px; }
		#primary #comments p.logged-in-as { font-size: 14px; margin-bottom: 0; }
		
		.reply { float: left; clear: left; margin-top: 10px; }
		.reply a, a#cancel-comment-reply-link { float: left; padding: 4px 8px; border: 1px solid #d2d2d7; background: f5f5fa; font-size: 12px; text-transform: uppercase;
			font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; line-height: 14px; font-weight: 600; }
			
			a#cancel-comment-reply-link { margin-top: 3px; margin-right: 10px; letter-spacing: 0; color: #ff0000; }
		
		#primary p.comment-form-comment { margin-bottom: 0; }
		
		#respond { float: left; width: 100%; }
		#respond h3#reply-title { font-size: 1.5em; }
		
		.comment-disclaimer { width: 100%; float: left; font-size: 13px; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; }
		
		#primary p.no-comments { margin-top: 20px; float: left; width: 100%; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; 
			font-weight: bold; font-size: 14px; border-top: 1px solid #d2d2d7; padding-top: 20px; }
		
	
	body.single .entry-content p a, body.search-results .entry-content p a, body.archive .entry-content p a, p.author-bio a, 
	body.page .entry-content p a, body.single .entry-content ul li a, body.single .entry-content ol li a, body.page .entry-content ul li a,
	body.page .entry-content ol li a {  } 
	
	body.single .entry-content h1, body.single .entry-content h2, body.single .entry-content h3, body.single .entry-content h4, body.single .entry-content h5 
		{ line-height: 1.3em; }
		
	.image-panel-wrap { width: 100%; margin-bottom: 25px; }
		.image-panel { width: 35%; float: left; padding: 5px; }
		.image-panel.one { width: 65%; }
		.image-panel img { float: left; width: 100%; height: auto; }
		.image-panel figure { width: 100% !important; max-width: 100% !important; }
		
		.image-panel.one.half, .image-panel.half { width: 50%; }

		
		.image-panel.two img, .image-panel.three img {  }
	
	body.single .entry-content p a.button, body.search-results .entry-content p a.button, body.archive .entry-content p a.button, p.author-bio a.button, 
	body.page .entry-content p a.button, body.single .entry-content ul li a.button, body.single .entry-content ol li a.button, body.page .entry-content ul li a.button,
	body.page .entry-content ol li a.button { border: 1px solid #d2d2d7; }
		
	a.thumbnail-image { border: 0 !important; display: inline-block !important; }
	
	#wrapper.login #primary { width: 100%; }
	#wrapper.login header.page-header { text-align: center; }
	.entry-content.login { width: 600px; float: none; margin: 0 auto; max-width: 100%; }
	.entry-content.login label { width: 35%; float: left; }
	.entry-content.login p.login-username input, .entry-content.login p.login-password input { width: 65%; float: right; }
	#primary .entry-content.login p { width: 100%; float: left; margin: 0; margin-top: 10px; padding: 0; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; 
		font-size: 16px; font-weight: 600; line-height: 40px; }
	#primary .entry-content.login p.login-remember { display: none; }
	#primary .entry-content.login p.login-submit,#primary .entry-content.login p.password-recover { padding-left: 35%; }
	
	.column-right-wrap { width: 660px; position: relative; float: right; margin-right: -330px; padding-left: 40px; }
		.column-right { width: 100%; float: left; background: #f0f0f5; padding: 20px; margin-bottom: 20px; }
		#primary .column-right p { font-size: 14px; margin-bottom: 20px; }
		#primary .column-right p:last-child { margin-bottom: 0; }
		#primary .column-right h6 { line-height: 1.2em; margin-bottom: 10px; }
		
		.mobile-only { display: none; width: 100%; float: left; padding: 20px; margin-bottom: 25px; background: #f0f0f5; }
		#primary .mobile-only p:last-child { margin-bottom: 0; }
	
	.indent { margin-left: 30px; }
	
/* Sources */
	.sources-wrap { width: 100%; float: left; margin-bottom: 35px; border-top: 1px solid #d2d2d7; padding-top: 20px;  }
	#primary .sources-wrap p { margin-bottom: 0; font-size: 14px; }
	#primary .sources-wrap ol { margin-bottom: 0; }
	#primary .sources-wrap ol li { font-size: 14px; padding-left: 20px; word-break: break-word; }
	
/* Author Bio Single */
	.author-info { width: 100%; float: left; padding: 20px 0; border-top: 1px solid #d2d2d7; border-bottom: 1px solid #d2d2d7; }
	.author-info.coauthor { border-top: 0; }
	
	#primary .author-info p:last-child { margin-bottom: 0; }
	
	.author-info { width: 100%; float: left; position: relative; }
	h2.author-heading { display: none; }
	.author-description { width: 100%; float: left; height: 50px; padding-left: 65px; position: relative; }
	.author-description a.author-name { font-size: 18px; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-Serif; width: 100%; float: left; 
		letter-spacing: 0; line-height: 20px; margin-bottom: 4px; font-weight: bold; margin-top: 4px; }
	.author-description span { float: left; font-weight: bold;  }
	
		.author-bio { font-weight: 400; line-height: 1.5em; margin-top: 10px; width: 100%; float: left; font-family: Georgia, 'Times New Roman', Serif;
			font-size: 16px; }
	
	.author-avatar { width: 50px; height: 50px; position: absolute; top: 0; left: 0; border-radius: 50%; overflow: hidden; }
	.author-avatar img { width: 100%; height: 100%; }
	
	.website { font-size: 14px; letter-spacing: 0; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif;
		float: left; }
	.website a { color: #222227; }
	.website a:hover { color: #296dd9; }
	
	body.page-template #primary .author-info { border-bottom: 0; padding-bottom: 10px; }
	body.archive.author .author-info.coauthor { display: none; }
	
/* Related */
	.entry-content .relatedwrap { width: 100%; float: left; }
		.related-widget-title { width: 100%; float: left; padding: 10px 0; font-weight: bold; }
	.entry-content .crp_related_widget { width: 100%; float: left; }
	.entry-content .crp_related_widget ul { width: 100%; float: left; margin-bottom: 0; }
	#primary .entry-content .crp_related_widget ul { margin-bottom: 0; }
	.entry-content .crp_related_widget ul li { list-style-type: none; margin: 0; padding: 0; width: 100%; border-top: 1px dotted #d2d2d7; padding-top: 20px;
		margin-bottom: 20px; float: left;  overflow: hidden; position: relative; height: auto; line-height: 1em; }
	.entry-content .crp_related_widget ul li.withthumb { padding-left: 127px;  }
	.entry-content .crp_related_widget ul li:last-child { padding-bottom: 0; margin-bottom: 10px; }
	.entry-content .crp_related_widget ul li a { display: inline; color: #000; }
	.entry-content .crp_related_widget ul li a:hover { color: #296dd9; }
	.entry-content .crp_related_widget ul li a:focus .crp_title { background: #e1e1e6; }	
	.entry-content .crp_related_widget ul li a img.crp_thumb { width: 113px; height: 70px; position: absolute; left: 0; }
		.crp_title { float: left; width: 100%; line-height: 1.3em; font-size: 20px; margin-bottom: 5px; margin-bottom: 5px; font-weight: 600; }
		.crp_author { font-size: 16px; font-weight: 600; clear: left; line-height: 1em; font-family: 'Open Sans', Sans-serif;
			padding: 0 20px 0 0; }
		.crp_date { font-size: 12px; font-weight: normal; line-height: 1em; text-transform: uppercase; font-family: 'Open Sans', Sans-serif; }
		.crp_excerpt { clear: left; float: left; word-break: break-word; font-size: 16px; line-height: 1.5em;
			font-weight: normal; width: 100%; margin-top: 5px; }		
	

	
/* Author Page & Archive Page */
	body.archive .page-header { float: left; width: 100%; text-align: left; }
	body.archive h1.page-title { line-height: 1.1em; padding-bottom: 15px; font-weight: 700; font-family: Roboto, 'Open Sans', Helvetica, Arial, Sans-serif; }
	body.archive header.entry-header { width: 100%; float: left; }
	body.archive article { padding: 15px 0; border-top: 1px solid #d2d2d7; width: 100%; float: left; }
	body.archive #primary .entry-content { position: relative; min-height: 85px; }
	body.archive #primary .entry-content .thumb-wrap { position: absolute; top: 5px; right: 0; }
	body.archive #primary .entry-content .thumb-wrap a { border: 2px solid transparent; width: 200px; height: 112.5px; position: absolute; right: 0; top: 0; }
	body.archive #primary .entry-content .thumb-wrap a:focus { border: 2px solid #4dc3ff; }
	body.archive #primary .entry-content .thumb-wrap img { width: 100%; height: 100%; float: left; }
	body.archive .author-info { padding-top: 0; border-top: 0; border-bottom: 0; padding-bottom: 0px; }
	body.archive .author-text a { color: #000; }
	body.archive .author-text a:focus { background: #e1e1e6; color: #000; }
	body.archive .author-text a:hover { color: #296dd9; background: transparent; }
	body.archive .entry-meta .date-dot { display: none; }
	body.author .author-info a.author-link { display: none; } /* Removes view all from this author link on the author page */
	
	body.archive article, section.no-results { float: left; }
		section.no-results .page-header { padding: 0; }
	
	body.archive h1.entry-title { margin-top: 0; float: left; }
	body.archive .entry-title a { color: #444449; float: left; }
	body.archive .entry-title a:focus { color: #000; background: #e1e1e6; }
	body.archive .entry-title a:hover { color: #296dd9; }
	
	body.archive .entry-title, body.search-results article h1.entry-title { width: 100%; font-size: 1.4em; font-weight: 700; float: left; word-break: break-word; 
		line-height: 1.3em; font-size: 20px; float: left; margin-top: 5px; }
	body.archive #primary .entry-meta { color: #727277; width: 100%; float: left; font-size: 13px;  line-height: 1.1em; height: auto;
		font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	body.archive #primary .entry-meta .author-text { color: #727277; }
	body.archive #primary .entry-meta .date-wrap { float: none; font-size: 12px; padding-left: 20px; }
	body.archive #primary article.has-post-thumbnail .short-desc { padding-right: 220px; }
	
	
/* Search Results */
	body.search-results .page-header { float: left; width: 100%; text-align: left; }
	body.search-results h1.page-title { line-height: 1.1em; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; padding-bottom: 15px; }
	body.search-results header.entry-header { width: 100%; float: left; }
	body.search-results article { position: relative; padding: 15px 0; float: left; border-top: 1px solid #d2d2d7; min-height: 85px; width: 100%; }
	body.search-results article .entry-content { width: 100%; float: left; position: relative; }
	body.search-results article .thumb-wrap { position: absolute; top: 0; right: 0; }
	body.search-results article .thumb-wrap a { border: 2px solid transparent; width: 200px; height: 112.5px; position: absolute; top: 0; right: 0; }
	body.search-results article .thumb-wrap a:focus { border: 2px solid #4dc3ff; }
	body.search-results article .thumb-wrap img { width: 100%; height: 100%; float: left; }
	body.search-results article h1.entry-title a { color: #444449; float: left; }
	body.search-results article h1.entry-title a:focus { color: #000; background: #e1e1e6; }
	body.search-results article h1.entry-title a:hover { color: #296dd9; }
	body.search-results .entry-meta .date-dot { display: none; }
	
	body.search-results article .entry-meta { color: #727277; width: 100%; float: left; font-size: 16px;  line-height: 1.1em; height: auto;
		font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	body.search-results article .entry-meta .author-text a { text-transform: none; color: #222227; }
	body.search-results article .entry-meta .author-text a:focus { color: #000; background: #e1e1e6; }
	body.search-results article .entry-meta .author-text a:hover { color: #296dd9; }
	body.search-results article .entry-meta .date-wrap { float: none; font-size: 12px; padding-left: 20px; }
	body.search-results article .entry-meta .cat-wrap { float: none; color: #222227; line-height: 1em; font-size: 12px; }
	
	body.archive .entry-content.withthumb .entry-title, body.archive .entry-content.withthumb .entry-meta, 
	body.search-results article .entry-content.withthumb h1.entry-title, body.search-results article .entry-content.withthumb .entry-meta,
	body.search-results article .entry-content.withthumb .short-desc, body.archive #primary .entry-content.withthumb .entry-title, 
	body.archive #primary .entry-content.withthumb .entry-meta, body.archive #primary .entry-content.withthumb .short-desc { padding-right: 220px; }
	
/* Navigation */
	body.single nav.navigation { display: none; }
	body.home nav.navigation .nav-links { border: none; }
	body.home .navigation { width: 100%; float: left; padding: 0 15px; grid-column: span 3; }
	
	.nav-links { width: 100%; float: left; padding: 15px 0; border-top: 1px solid #d2d2d7; }
	
	.nav-links .page-numbers { line-height: 20px; padding: 5px 10px; text-align: center; float: left; border: 1px solid #e1e1e6; margin-right: 2px; float: left;
		font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; background: #f7f7fc; }
	
	.nav-links a { padding: 0 10px; background: #fff; display: block; }
	.nav-links a.page-numbers { background: #fff; }
	.nav-links a:focus { background: #e1e1e6; color: #242429; }
		.nav-links { width: 100%; float: left; }
		.nav-links .nav-previous { float: left; width: 50%; padding-right: 20px;  }
		.nav-links .nav-previous a .meta-nav:after { content: "\00a0\00a0"; }
		.nav-links .nav-previous a .meta-nav:before { content: "\00ab\00a0\00a0"; }
		
		.nav-links .nav-next a .meta-nav { float: right; }
		.nav-links .nav-next a .meta-nav:before { content: "\00a0\00a0\00a0\00a0"; }
		.nav-links .nav-next a .meta-nav:after { content: "\00a0\00a0\00bb"; }
		.nav-links .nav-next { float: right; width: 50%; padding-left: 20px; text-align: right; }
		
		.post-navigation .nav-previous, .post-navigation .nav-next { background: transparent !important; }
		.post-navigation .nav-previous a, .post-navigation .nav-next a, .post-navigation .nav-previous a:visited, .post-navigation .nav-next a:visited, 
			.post-navigation .nav-previous a span, .post-navigation .nav-next a span { color: #296dd9 !important;
				transition:color .15s linear; -webkit-transition:color .15s linear; -moz-transition:color .15s linear; -o-transition:color .15s linear; }
		.post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover, .post-navigation .nav-previous a:hover span,
			.post-navigation .nav-next a:hover span { color: #929297 !important;
				transition:color .15s linear; -webkit-transition:color .15s linear; -moz-transition:color .15s linear; -o-transition:color .15s linear; }
			
/* Footer */
	.footer { font-family: 'Open Sans'; padding-bottom: 50px; float: left; background: #36394d; color: #e1e1e7; position: absolute; bottom: 0; left: 0; right: 0; }
	.footer .borderwrap { width: 100%; float: left; padding: 0 15px; }
	.footer .borderwrap .footer-border { width: 100%; float: left; margin: 15px 0; }
	.footer .footer-full { width: 100%; float: left; text-align: center; padding: 0 15px; font-size: 13px; }
	.footer .column { width: 25%; float: left; padding: 0 15px; font-size: 13px; }
		.column-title { font-weight: 900; margin-bottom: 6px; width: 100%; float: left; }
	.footer .column ul li { height: auto; width: 100%; float: left; }
	.footer a { color: #99c0ff; }
	.footer a:focus { background: #e1e1e6; color: 000; }
	.footer a:hover { background: transparent; color: #fff; }
	
	.foot-break { display: none; }
			
/* Begin Overrides */

	/* Ad Vendor Overrides */
		/* RevContent */
		.rc-uid-141862 { width: !important; height: auto !important; }
		.css-1emwam6 { width: 100% !important; }
		.css-pec0qy { width: 100% !important; }
		.rc-photo-container { width: 100% !important; }

	/* WP Overrides */
	.comments-link .screen-reader-text, .navigation .screen-reader-text, span.screen-reader-text { display: none; }

	/* Reftagger */
	.rtLibronix, .rtTooltipSocial, .rtTooltipBrandLink { display: none !important; }
	.rtContainer { border-radius: 2px; overflow: hidden; }
	.rtLight .rtTooltipHeader, .rtTooltipHeader { background: #444449; color: #fff; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	.rtLight .rtTooltipBody, .rtTooltipBody { padding: 15px 15px 10px 15px; color: #444449; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }
	.rtTooltipFooter { padding: 0 15px 15px 15px; height: 31px; line-height: 16px; font-family: Roboto,  'Open Sans', Helvetica, Arial, Sans-serif; }

	a > img.aligncenter { overflow: auto; display: block; float: none; }
	img.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 30px;  }
	img.alignleft { float: left; position: relative; margin-left: 0px; margin-right: 15px; margin-bottom: 10px; } /* Default is scaling */
	img.alignright, img.alignnone { float: right; position: relative; margin-right: 0px; margin-left: 15px;  margin-bottom: 10px;  } /* Default is scaling */
	img.alignright, img.alignleft { max-width: 300px; height: auto; }
	img.alignnone { margin: 0px; }
	img.imagefull { position: relative; clear: both; float: left; width: 100%; margin-bottom: 30px; border: 0px; padding: 0px; margin: 0px; margin-bottom: 30px; }
	img { max-width: 100%; }
	
	input[disabled] { background: #e8e8ed; }
	input.notop { margin-top: 0; }
	
	img.aligncenter, img.alignleft, img.alignright, img.alignnone { width: auto !important; height: auto !important; }
	
	.nocursor { cursor: default; }
	
	.plus, .minus { cursor: pointer; }
	.plus:before { content: '+\00a0'; font-family: 'Courier New', Courier, monospace; }
	.minus:before { content: '\2013\00a0'; font-family: 'Courier New', Courier, monospace; }
	
	.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.alignright, a.button.alignright { float: right; }
	.alignleft { float: left; }
	.force-alignleft { float: left !important; }
	.aligntextleft { text-align: left; }
	.aligntextright { text-align: right; }
	.aligntextcenter { text-align: center; }
	.fill { width: 100%; }
	.inlineblock { display: inline-block; }
	
	.noitalics { font-style: normal !important; }

	
	.mclear { margin-top: 0px; margin-bottom: 0px; }
	.mtop0 { margin-top: 0; }
	.mtop1 { margin-top: 1px; }
	.mtop2 { margin-top: 2px; }
	.mtop3 { margin-top: 3px; }
	.mtop4 { margin-top: 4px; }
	.mtop5 { margin-top: 5px; }
	.mtop10 { margin-top: 10px; }
	.mtop15 { margin-top: 15px; }
	.mtop20 { margin-top: 20px; }
	.mtop25 { margin-top: 25px; }
	.mtop30 { margin-top: 30px; }
	.mtop40 { margin-top: 40px; }
	.mtop60 { margin-top: 60px; }
	.mbot0 { margin-bottom: 0 !important; }
	.mbot5 { margin-bottom: 5px; }
	.mbot10 { margin-bottom: 10px; }
	.mbot15 { margin-bottom: 15px; }
	.mbot20 { margin-bottom: 20px; }
	.mbot25 { margin-bottom: 25px; }
	.mbot30 { margin-bottom: 30px; }
	.mbot40 { margin-bottom: 40px; }
	.mright3 { margin-right: 3px; }
	.mright5 { margin-right: 5px; }
	.mright10 { margin-right: 10px; }
	.mright15 { margin-right: 15px; }
	.mright20 { margin-right: 20px; }
	.mright25 { margin-right: 25px; }
	.mright30 { margin-right: 25px; }
	.mright40 { margin-right: 40px; }
	.mleft5 { margin-left: 5px; }
	.mleft8 { margin-left: 8px; }
	.mleft10 { margin-left: 10px; }
	.mleft15 { margin-left: 15px; }
	.mright20 { margin-right: 20px; }
	.mright30 { margin-right: 30px; }
	.mleft20 { margin-left: 20px; }
	.mleft30 { margin-left: 30px; }
	
	/* Lengths */
	.w40 { width: 40px; }
	.w50 { width: 50px; }
	.w60 { width: 60px; }
	.w70 { width: 70px; }
	.w80 { width: 80px; }
	.w100 { width: 100px; }
	.w125 { width: 125px; }
	.w150 { width: 150px; }
	.w200 { width: 200px; }
	.w300 { width: 300px; }
	.w350 { width: 350px; }
	.w400 { width: 400px; }
	.w435 { width: 435px; }
	.w500 { width: 500px; }
	.w650 { width: 650px; }
	.w850 { width: 850px; }
	.w50p { width: 50%; }
	.w60p { width: 60%; }
	.w70p { width: 70%; }
	.w80p { width: 80%; }
	.w100p { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
	
	/* Heighths */
	.h42 { height: 42px; line-height: 42px; }
	.h40 { height: 40px; line-height: 40px; }
	.h32 { height: 32px; line-height: 32px; }
	.h34 { height: 34px; line-height: 34px; }
	
	.lh24 { line-height: 24px; }
	.lh34 { line-height: 34px; }
	.lines { line-height: 16px; }
/* End Overrides */
			
			
			
/* Media Queries */

/* 960 Grid - Small Desktop - Max content width = 960px with 20px gutters totalling 1000px */
/* Optimized for the 1024px CSS screen resolution */
@media only screen and (max-width: 1400px) {
	
	h1, .huge, .h1 { font-size: 2.6em; }
	h2, .xxlarge, .h2 { font-size: 2.2em; }
	h3, .xlarge, .h3 { font-size: 1.8em; }
	h4, .large, .h4 { font-size: 1.6em; }
	h5, .medium , .h5 { font-size: 1.4em; }
	h6, .small, .h6 { font-size: 1.3em; }
	
	
	#wrapper, #header-inside { width: 1000px; }
	
	#header-inside { padding-left: 20px; padding-right: 20px; }
	
	.menuwrap.categories ul.menu li a { margin: 0 10px; }
		
	body.single #primary, body.search-results #primary, body.error404 #primary, body.archive #primary { margin-top: 7px; width: 720px; }
	body.single #primary { margin-top: 0; }
	.reading-pane { width: 100%; }
	.right-panel { width: 250px; }
	
	#left { width: 100%; margin-bottom: 10px; }
		body.single .entry-meta { margin-top: 0; padding-top: 0; }
	#left .widget-area { display: none; }
		
		body.home #primary { padding: 0 0 11px 0; }
		#primary p, #primary ul, #primary ol { font-size: 1.3em; }
			#primary h3.author-title { font-size: 1.2em; }
			#primary p.author-bio { font-size: 1.2em; }
			
			body.home .short-desc { font-size: 1.1em; }

		
		body.home article.post:nth-child(1) .entry-title, body.single h1.entry-title, body.page h1.entry-title, body.error404 h1.entry-title {  font-size: 3em; }
		body.home article.post:nth-child(1) .short-desc { font-size: 1.3em; }
		
		.short-desc { font-size: 1.2em; }
		
		body.home article.post:nth-child(1) .cat-wrap a { font-size: 14px; }
		
		.book-thumbnail-wrap { width: 260px; }
		.book-meta-wrap { font-size: 1.3em; }
		
		body.single header.entry-header, body.author header.page-header { margin-bottom: 15px; }
		
		.pull-quote { width: 100%; font-size: 1.6em; margin-top: 0; margin-bottom: 20px; }
		
		body.single .entry-meta { width: 50%; float: left; padding-bottom: 0; }
		body.single #primary ul.post-social { width: 50%; float: right; text-align: right; border-top: 0; margin-top: 0; padding-top: 0; }
			.post-social li { float: right; margin-left: 20px; margin-right: 0; }
			
		.right-panel { display: block; }
		.right-panel.mobile { display: none; }

	
}	

/* Tablet - Max content width = 710px with 20px gutters/margins totalling 750px; */
/* Optimized for the 768px CSS screen resolution with proper white spacing with an allowance for visible vertical desktop scrollbars */
@media only screen and (max-width: 1018px) {
	
	h1, .huge, .h1 { font-size: 2.0em; }
	h2, .xxlarge, .h2 { font-size: 1.8em; }
	h3, .xlarge, .h3 { font-size: 1.6em; }
	h4, .large, .h4 { font-size: 1.4em; }
	h5, .medium , .h5 { font-size: 1.3em; }
	h6, .small, .h6 { font-size: 1.2em; }
	
	body.showsearch form.search-form { width: 200px; }
	
	#wrapper, #header-inside { width: 750px; }
	
	#fill #topbar { height: 97px; }
		#container { padding-top: 97px; }
	
		a.logo.standard { width: 220px; height: 80px; }
		
		.tagline { margin-top: 25px; font-size: 16px; }
		
		.menuwrap.categories ul.menu li a:hover { border: 0; }
	
		body.single #primary, body.search-results #primary, body.error404 #primary, body.archive #primary { width: 100%; }
		
		body.home .entry-title { font-size: 1.5em; margin-top: 0; }
		
		body.home article.post:nth-child(1) { grid-column: span 3; }
		body.home .object.vertis-wrap { grid-column: span 1; }
		body.home .object:nth-child(2) { grid-column: span 3; }
		body.home .object.vertis-wrap.large { grid-column: span 2; }
		
		
		body.home article.post:nth-child(1) .entry-title, body.single h1.entry-title, body.page h1.entry-title, body.error404 h1.entry-title { font-size: 3em; }
		body.home article.post:nth-child(1) .short-desc { font-size: 1.2em; }
		
		body.home article.post:nth-child(1) .cat-wrap a { font-size: 13px; }
		.entry-header div.cat-wrap { font-size: 12px; margin-top: 10px; }
		
		.vertis-wrap.book { padding-top: 2px; }
		.vertis-wrap.book a { height: 368px; }
		
		.menuwrap.categories ul.menu li a { font-size: 13px; }
		
		.crp_title { font-size: 18px; }
		.crp_excerpt { font-size: 15px; }
			
			.entry-meta { margin-top: 0; }
			.author-text, .date-wrap, .cat-wrap { display: inline-block; }
			.cat-wrap { padding: 4px 4px; }
			
		body.single .entry-content, #comments { width: 100%; margin-top: 20px; }
			
		.footer .column { width: 50%; }
		.footer .column.three { clear: left; }
		.footer .column.three, .footer .column.four { margin-top: 20px; }
		
		.right-panel { position: relative; width: 100%; float: left; right: auto; top: auto; bottom: auto; margin-top: 30px; display: none; }
		.right-panel.mobile { display: block; }
			
	
}

/* Liquid */
@media only screen and (max-width: 767px) {
	
	#topbar { border-bottom: 1px solid #d2d2d7; height: 53px !important; }
	#container { padding-top: 53px; padding-bottom: 145px; }
	#header { display: none; }
	#wrapper, #header-inside { width: 100%; }
	
	body.home #wrapper { border: 0; }
	
	.tagline { display: none !important; }
	
	body.home article.post:nth-child(1) .entry-title, body.single h1.entry-title, body.page h1.entry-title, body.error404 h1.entry-title { font-size: 2.4em; }
	body.home article.post:nth-child(1) .short-desc {  }
	
	body.home article.post:nth-child(1) { grid-column: span 3; }
	body.home .object.vertis-wrap { grid-column: span 3; }
	body.home .object:nth-child(2) { grid-column: span 3; }
	body.home .object.vertis-wrap.large { grid-column: span 3; }
	
	a.logo.standard, a.logo.short { display: none !important; }
	a.logo.icon { display: block; }
	
	body.home article.post, body.home .object { padding: 20px 13px; }
	body.home article.post:nth-child(1) { padding-top: 0; }
	body.home article.post, body.home .object, body.home .object.vertis-wrap.large { grid-column: span 3; }
	
	.footer { min-height: 145px; }

	
}

@media only screen and (max-width: 600px) {
	
	#topbar { padding: 0 20px; }
	#wrapper { padding: 8px 5px; }
	#fill button.menutoggle { left: 20px; }
	#fill button.searchtoggle { right: 20px; }
	.page-menu { padding: 60px 20px; }
	
	body.home .navigation { padding: 0 10px; }
	
	body form.search-form { top: 0; left: auto; right: auto; transition: .15s linear all; }
	body.showsearch form.search-form { position: absolute; width: auto; left: -20px; top: 53px; right: -20px; border-top: 0; border-left: 0; 
		border-right: 0; margin-right: 0; margin-top: 0; background: #fff; box-shadow: 0 5px 5px #e1e1e7; height: 40px; border-radius: 0; transition: .15s linear all; }
		
	body.showsearch form.search-form input.search-field, form.search-form input.search-field { height: 38px; line-height: 38px; }
		
	body.showsearch form.search-form button, form.search-form button { right: 15px; top: 10px; }
	
	body.archive #primary .entry-content .thumb-wrap { position: relative; top: auto; left: auto; width: 100%; margin-bottom: 15px; float: left; }
	body.archive #primary .entry-content .thumb-wrap a { width: 100%; height: auto; position: relative; top: auto; left: auto; float: left; }
	
	body.archive .entry-content.withthumb .entry-title, body.archive .entry-content.withthumb .entry-meta, 
	body.search-results article .entry-content.withthumb h1.entry-title, body.search-results article .entry-content.withthumb .entry-meta, 
	body.search-results article .entry-content.withthumb .short-desc, body.archive #primary .entry-content.withthumb .entry-title, 
	body.archive #primary .entry-content.withthumb .entry-meta, body.archive #primary .entry-content.withthumb .short-desc { padding-right: 0; }
}


/* Mobile - Max content width = 374px with 20px gutters totalling 414px; */
/* Optimized for a 414px CSS screen resolution (5.5 inch screen) with proper white spacing and NO allowance for visible vertical desktop scrollbars (mobile scroll bars are invisible) */
@media only screen and (max-width: 414px) {
	
	h1, .huge, .h1 { font-size: 1.8em; }
	h2, .xxlarge, .h2 { font-size: 1.6em; }
	h3, .xlarge, .h3 { font-size: 1.5em; }
	h4, .large, .h4 { font-size: 1.4em; }
	h5, .medium , .h5 { font-size: 1.3em; }
	h6, .small, .h6 { font-size: 1.2em; }
	
		a.logo { width: 220px; height: auto; right: auto; top: 6px; }
		ul.socialwrap { right: 0; }
		ul.menu li:first-child a { margin-left: 0; }
		
	
	#header { height: 111px; }
	#wrapper, #header-inside { width: 414px; }
	
	#primary { margin-top: 10px; }
	#primary p, #primary ul, #primary ol, #primary blockquote { font-size: 1.1em; }
	
	.tagline { font-size: 16px; }
	
	.lightbox { top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; left: 0; margin-left: 0; top: 0; -webkit-transform: translateY(0%); }
		

	body.home article.post:nth-child(1) .entry-title, body.single h1.entry-title, body.page h1.entry-title, body.error404 h1.entry-title { font-size: 2em; }
	body.single h1.entry-title, body.page h1.entry-title { line-height: 1.3em; }

	
	.vertis-wrap.one { width: 100%; display: none;}
	
	.vertis-wrap { width: 100%; }
	.vertis-wrap.small.two { width: 100%; display: none; }
	.vertis-wrap.small.three { width: 100%; display: block; }

		.entry-meta { margin-top: 5px; }
		.author-text, .by, .date-dot, .date-wrap, body.single .entry-meta .author-text, body.single .entry-meta .by, body.single .entry-meta .date-dot, 
			body.single .entry-meta .date-wrap, body.single #left .cat-wrap a { font-size: 13px; margin-right: 0; }
		.date-wrap { margin-right: 0; }
	
	.featured-caption { right: 2px; }
	
	.entry-content .crp_related_widget ul li.withthumb { padding-left: 0; }
	.crp_author { font-size: 14px; }
	.crp_author, .crp_date { width: 100%; float: left; padding: 7px 0 5px 0; }
	.crp_title { float: left; width: 100%; font-size: 17px; margin-bottom: 0;}
	.crp_excerpt { font-size: 14px; }
	
	.entry-content .crp_related_widget ul li.withthumb .crp_title, .entry-content .crp_related_widget ul li.withthumb .crp_date,
	.entry-content .crp_related_widget ul li.withthumb .crp_author { padding-left: 127px; }
	
	body.search-results article h1.entry-title, body.archive article h1.entry-title { font-size: 17px; }
	body.search-results article .entry-meta, body.archive article .entry-meta { margin-top: 7px; }
		body.archive #primary .entry-meta { line-height: 1.25em; }
	
	
	body.search-results article .entry-content.withthumb .short-desc, body.archive article .entry-content.withthumb .short-desc,
	body.archive #primary article.has-post-thumbnail .short-desc { padding-left: 0; clear: left; width: 100%; float: left;  }
	body.search-results article .entry-content .short-desc, body.archive article .entry-content .short-desc { font-size: 14px; }
	
	body.archive header.entry-header, body.search-results header.entry-header { width: 100%; float: left; min-height: 74px; }
	
	#primary h3.author-title { font-size: 1.3em; }
	#primary p.author-bio { font-size: 1em; }
	
	a.sponsor { width: 50%; }
	
	.book-thumbnail-wrap { width: 100%; text-align: center; padding: 0 0 20px 0; }
	.book-thumbnail { float: none; display: inline-block; max-width: 260px; }
	
		.book-meta-wrap { font-size: 1.1em; padding-left: 0; padding-right: 0; }
		
		.footer .column { width: 100%; margin-top: 20px; }
		.footer .column.one { margin-top: 0; }
		
	.pay-option-wrap, .pay-option-wrap.two { width: 100%; padding: 0 10px; }
	.pay-option-wrap.two { margin-top: 20px; margin-bottom: 40px; padding: 0 10px 0 10px; }
	.pay-option-wrap.two .pay-option { border-top: 1px solid #d2d2d7; padding-top: 20px; }
	
	.foot-standard { display: none; }
	.foot-break { display: inline; }
	
	.entry-content.login label { line-height: 1.2em; padding-top: 6px; }
	
	img.alignright, img.alignleft { max-width: 150px; }
	
	.payborder { display: none; }
	
	body.author .thumb-wrap, body.archive .thumb-wrap, body.page .thumb-wrap { margin-bottom: 0; }
	
	figure { max-width: 100%; width: 100% !important; height: auto !important; margin-bottom: 20px; float: none; display: inline-block; }
	figure.alignleft { margin-right: 0; float: none; display: inline-block; }
	figure.alignright { margin-left: 0; float: none; display: inline-block; }
		
}

/*  */
@media only screen and (max-device-width: 415px) {
	#fill { width: 414px; } /* Width specified for iPhone 7s */
	#container { width: 414px; } /* Width specified for iPhone 7s */
	
}

/* Mobile Landscape Only - Max content width = 696px with 20px gutters totalling 736px; */
@media only screen and (max-device-width: 737px) and (orientation: landscape) { 
	#fill { width: 736px; } /* Width specified for iPhone 7s */
	#container { width: 736px; } /* Width specified for iPhone 7s */
	
	#header { height: 133px; }
	#wrapper, #header-inside { width: 736px; }
	
	#primary { margin-top: 2px; }
	
	body.home article.post { width: 50%; }
	body.home .short-desc { display: block; }
	
	a.sponsor { width: 25%; }
	
	body.search-results article .entry-content.withthumb .short-desc, body.archive article .entry-content.withthumb .short-desc,
	body.archive #primary article.has-post-thumbnail .short-desc { padding-left: 127px; clear: none; width: auto; float: none;  }
	
	body.archive header.entry-header { width: 100%; float: left; min-height: 0; }
	
	.footer .column { width: 50%; margin-top: 0; }
	.footer .column.three { clear: left; }
	.footer .column.three, .footer .column.four { margin-top: 20px; }
	
	.foot-standard { display: inline; }
	.foot-break { display: none; }
	
	
	
 }



			