/*
Theme Name: mexicochronicle

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Linkssitesib	5.2 - Menus
6.0 - Accessibilitylanding
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
	12.1 - Captions
	12.2 - Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Hidden elements for logged in users
--------------------------------------------------------------*/

.logged-in .leaderboard, .logged-in .adfront-resp, .logged-in .ad-inpost {
	display: none;	
}


/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
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-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
* {
 box-sizing: border-box;
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}
body {	
	background: #FFF;
}
html,
body {
  position: relative;
  height: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover,
a:active {
	outline: 0;
	color: #2E9AFE;
}
a:visited {
	color: #6E6E6E;
}
a img {
	border: 0;
}
.entry-content a, .error404 a, .sub_message a {
	color: #2E9AFE;
}
.entry-content a:visited, .error404 visited, .sub_message a {
	color: #9F81F7;
}
.entry-content a:hover, .error404 a:hover, .sub_message a {
	text-decoration: underline;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Noto Serif', serif;
}
.entry-content h2, .entry-content h3 {
font-family: 'Frank Ruhl Libre', serif;
}
p {
	font-family: 'Lora', serif;
}
b, strong {
	font-weight: bold;
}
em {
	font-style: italic;
	}
blockquote {
	margin: 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
.disqus h2 {
    font-size: 40px;
    font-size: 4rem;
    text-align: center;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
ul, ol {
	margin: 0 0 1.5em 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
.nobullet {
	list-style-type: none;
	}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%;  /*Adhere to container width. */
}
@media \0screen {img { width: auto }} /* Prevent height distortion in IE8. */
.topsection img {
    width: auto;
    width: 850px;
    display: block;
}
.map { /*pre-2018*/
	float: right;
	margin: 8px 0 8px 10px;
	text-align: center;
	}
.map-caption {
	font-size: 16px;
	font-size: 1.6rem;
    line-height: 2.4em;
    font-weight: bold;
    font-family: PT Sans, sans-serif;
}
.wp-googlemaps { /*2018 began using wp google-maps plugin*/
	width: 250px;
	text-align: center;
	margin: 30px auto;
	overflow: auto;
	}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
.nav-links {
	font-family: 'PT Sans' , sans-serif;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
.nav-next-grey {
	float: right;
	opacity: 0.5;
}
.nav-links-top {
	font-family: 'PT Sans' , sans-serif;
	text-align: center;
}
					
/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin: 20px 30px 20px 0;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
*/
/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
#algolia-hits {
	padding-top: 20px;
}
.ais-hits--item {
	margin-bottom: 1.2rem;
	padding-bottom: 1.2rem;
}
.ais-hits--item h2 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.3em;
	padding-bottom: 8px;
}

.exchange_rates {
	text-align: center;
	margin: 0 auto;
	}
.rates-container {
	padding: 20px;
	}
.adfront {
	margin: 20px auto;
	width: 300px; 
	}
.block1 .adfront {
	display: none;
}
.adfront-resp {
	text-align: center;
	margin-bottom: 20px;
}
.adsidebar, .adsidebar2 {
	width: 300px;
	margin: 10px auto;
}
.sidebar2-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
    font-family: 'PT Sans', sans-serif;
	font-weight: bold;
}	
.adfront-head {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	}
.disqus {
    background: #FAF7F7;
    padding: 10px 10px;
    margin-bottom: 10px;
}
.copyright {
	text-align: center;
    font-style: italic;
	}
.weather {
	width: 300px;
	margin: 0 auto;
}
.awesome-weather-wrap.temp5 {
    width: 300px;
    margin: 0 auto;
}
.awesome-weather-forecast { 
	margin-top: 5px;
	padding: 10px 5% 5px 5%;
}
.awesome-weather-forecast-day-temp {
    font-size: 1.3em;
    padding-bottom: 0;
}
.awe_wide.awe_with_icons .awesome-weather-current-temp {
    font-size: 54px;
    width: 35%;
	padding-left: 40px;
}
.awe_wide.awe_with_icons .awesome-weather-current-temp i {
    font-size: 40px;
    margin-left: 20px;
}
.awesome-weather-wrap.temp6 {
    background: #087996;
}
.awe_wide .awesome-weather-todays-stats {
    padding: 14px 5% 0 5%;
}
.awe_wide .awesome-weather-current-temp {
    padding: 5px 5% 0 5%;
}
.awe_wide .awesome-weather-todays-stats {
    padding: 5px 5% 0 5%;
}
.awe_wide.awe_with_icons .awesome-weather-current-temp sup {
    font-size: 36px;
	top: 1em;
    position: absolute;
}
.adinpost {
	margin: 30px 0;
	width: 100%;
	text-align: center;
}
.adinpost-wide {
	margin: 20px 0;
}
.ad-slug {
	text-align: center;
	font-size: 6px;
	font-size: .6rem;
	padding-bottom: 15px;
}
.poll {
	margin: 0 auto 20px auto;
	overflow: auto;
	width: 300px;
}
.pollcontainer {
	text-align: center;
	width: 300px;
	margin: 0 auto;
	}
.pollcontainer .widget {
	margin: 0 0 1em;
	}
.poll h3 {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: 'Source Serif Pro', serif;
	text-align: center;
	margin-top: 10px;
}
.pollhead, .exchangerates-head {
	background-color: #FF0000;
    font-family: 'PT Sans', sans-serif;
    color: #FFF;
    text-align: center;
}
.poll p {
	line-height: 1.4em;
  	font-weight: bold;
    margin: 10px 0;
    font-style: italic;
	text-align: left;
}
.taboola-siderail {
	width: 300px;
	margin: 20px auto;
}
.idealmedia {
	margin-top: 30px;
}
.mostpopular {
	margin: 40px auto;
	width: 300px;
}
.mostpopular ol {
	font-family: 'Noto Serif', serif;
	position: relative;
	padding-left: 36px;
}
.custom-counter {
    margin-left: 0;
    padding-right: 0;
    list-style-type: none;
}
.custom-counter li {
    counter-increment: step-counter;
	font-size: 16px;
    font-size: 1.6rem;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.4em;
}
.custom-counter li::before {
    content: counter(step-counter);
    margin-right: 5px;
    font-size: 110%;
    background-color: rgba(8, 20, 57, 1);
    color: white;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
	position: absolute;
	left: 0;
	font-family: PT Sans, sans serif;
}
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.byline {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 30px 0 4px 0;
	font-style: normal;
}
.author-name {
	font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
	border-top: 1px solid #D8D8D8;
	padding-top: 2px;
	margin-top: 12px;
}
.author-description {
	margin-bottom: 18px;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 10px
}
.byline a, .byline a:visited {
	color: #000;
}
.special {
	font-size: 15px;
    	font-size: 1.5rem;
	font-style: italic;
	margin-bottom: 12px;
	font-family: PT Sans, sans serif;
}
.date {
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
.entry-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.2em;
	clear: left;
	}
.entry-title a, .update-text a {
	color: #404040;
	}
.latest {
	clear: left;
	overflow: auto;
	margin-bottom: 8px;
	}
.latest-text {
	float: left;
	width: 60%;
}
.latest-text .entry-meta {
	margin: 5px 0 0 0;
}
.social {
	margin: 30px 0;
	width: 60%;
	}
.sub_message_container {
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
}
.sub_message {
	padding: 5px 10px;
	background: #fffef2;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
embed, iframe, object, video {
	max-width: 672% !important;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 20px;
}
.videoWrapper2 {
	position: relative;
	padding-bottom: 75%; /* 12:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 20px;
}
.videoWrapper iframe, .videoWrapper2 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.entry-meta {
	font-size: 11px;
	font-size: 1.1rem;
	margin: 10px 0 0 0;
	font-style: italic;
	}
.entry-meta-2 {
	overflow: auto;
	margin-bottom: 10px;
	}
body.home .entry-meta, body.category .entry-meta {
	margin: 3px 0;
	font-style: italic;
	opacity: 0.7;
	}
.cat {
	margin-bottom: 16px;
	}
.catname {
	font-size: 18px;
	font-size: 1.8rem;
    	margin-bottom: 12px;
    	color: #ff0000;
    	text-align: center;
    	font-family: 'Kanit', sans-serif;
	border-bottom: 1px solid rgba(255, 0, 0, 0.4);
}
.section {
	padding: 0 10px 10px 10px;
}
.sectionhead {
	color: red;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
	}
.entry-content {
	margin: 20px 0;
	}
.entry-content h2 {
	font-size: 26px;
	font-size: 2.6rem;
	margin-bottom:10px;
}
.entry-content h3 {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom:6px;
}
.entry-content p, .entry-summary p {
	font-size: 15px;
	font-size: 1.5rem;
	font-family: 'Lora', serif;
	color: #333;
	margin-bottom: 20px;
	line-height: 1.4em;
	}
.entry-content li {
	margin: 0 0 10px 30px;
	font-family: 'PT Sans', serif;
    font-size: 15px;
	font-size: 1.5rem;
}
.section li {
	margin-bottom: 6px;
}
.section .entry-content {
	margin: 0;
}
.section .entry-content p {
	display: none;
}
.section .entry-meta {
	margin: 3px 0 0 0;
}
.subhead {
	font-family: 'PT Sans', serif;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px 0 14px 0;
	line-height: 1.3em;
	
	}
.expat-stories {
	font-size: 18px;
	font-size: 1.8rem;
    margin: 12px 0 12px 0;
    color: red;
    font-weight: bold;
    font-style: italic;
}
.tropical-table, .column-head {
    max-width: 85%;
    margin: 0 0 4px 0;
    }
.update h2 {
	font-family: 'PT Sans',sans-serif;
	margin: 10px 0;
	font-size: 18px;
    font-weight: bold; 
	}
.update p {
	font-family: 'PT Sans', serif;
	font-size: 18px;
	font-size: 1.8rem;
}
.section .wp-caption {
	float: left;
	max-width: 30%;
	margin: 0 10px 0 0;
	clear: left;
	padding: 0;
}
.section .entry-title {
	font-size: 13px;
	font-size: 1.3rem;
	clear: none;
}
.section ul {
    list-style: none;
}
.section article {
	overflow: auto;
}
.testimonials {
	border-top: 2px solid rgb(248,173,59);
	border-bottom: 2px solid rgb(248,173,59);
    	padding: 10px 0;
    	margin: 20px 0;
}
.testimonials h2, .testimonials h3, .testimonials p {
	font-family: 'Muli', sans-serif;
}
.testimonials h2 {
	line-height: 1.3em;
	margin-bottom: 10px;
	font-size: 22px;
	font-size: 2.2rem;
}
.testimonials h3 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3em;
}
.testimonials p {
	margin-bottom: 10px;
	font-size: 14px!important;
	font-size: 1.4rem!important;
}
.page-template-fb-landing-subs-php .essb_links {
	display: none;
}
.orange {
	background: rgb(248,173,59,0.2);
	padding: 5px;
	margin: 14px 0;
}	
/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comments-area {
	width: 100%;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
.comment-form p {
	margin-bottom: 16px;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.entry-content .wp-caption {
    margin: 20px 0;
}
.video-caption {
	font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 10px;
}
.mugshot {
	float: left; 
	margin-right: 8px;
}
.mugshot2 {
	text-align: left;
	margin-right: 8px;
	margin-bottom: -20px;
}
.gc {
	font-size: 8px;
	font-size: .8rem;
	text-transform: uppercase;
}
/* Header */
.site-branding {
	margin: 4px 0;
	text-align: center;
}
.site-branding img {
	max-width: 80%;
}
.mnd-logo-books {
	margin: 5px 0 10px 0;
}
.site-branding-books {
	text-align: center;
}
.page-template-books-php .entry-content {
	margin: 12px 0;
}
.mnd-books {
	margin: 0 10px 14px 10px;
}
.books-menu {
	font-family: 'PT Sans';
	font-size: 14px;	
	font-size: 1.4rem;
}
.books-heading {
	   background: #0003ffde;
    color: white;
    padding: 5px;
	font-family: 'PT Sans';
	margin-bottom: 20px!important;
}
.books-subheading {
	font-size: 22px;	
	font-size: 2.2rem;
	font-family: 'PT Sans';
	border-bottom: 2px solid #0003ffde;
}
.books-link {
	font-size: 18px;	
	font-size: 1.8rem;
	font-family: 'PT Sans';	
	margin-bottom: 20px;
}

.wp-caption, .wp-caption-old {
    line-height: 1.2em;
	font-family: 'PT Sans';
	font-size: 16px;	
	font-size: 1.6rem;
    font-weight: bold;
    padding-bottom: 18px;
}
.topsection .wp-caption {
	margin: 0;
	padding-bottom: 10px;
	}
.block1 .wp-caption, .block2 .wp-caption, .block3 .wp-caption, .related .wp-caption {
	margin: 0;
	padding-bottom: 2px;
}
.block3 .wp-caption, .related .wp-caption {
	float: left;
    width: 35%;
    margin-right: 10px;
}
.entry-content .wp-caption {
	max-width: 100%;
	margin: 30px 0;
	padding-bottom: 0;
}
.landing .wp-caption {
	text-align: center;
}
/* Layout */
#page {
	min-height: 100vh;
	overflow: hidden;
	display: block;
	padding-bottom: 440px;
  	position: relative;
}
.site-header {
	margin-top: 50px;
}
.description {
	font-size: 14px;
	font-size: 1.4rem;
}
.header-top {
	background: #ffffff;
	padding: 0 6px 10px 6px;
	text-align: right;
	font-family: 'PT Sans Narrow', serif;	
	overflow: auto;
}
.dateline {
	font-size: 100%;
	float: left;
	padding-left: 5px;
}
.dateline a, dateline a:visited {
	color: #000!important;
}	
.user-tools {
	float: right;
}
.user-tools a {
	color: #fff!important;
}
.item-left, .item-right {
	float: left;
	box-sizing: border-box;
    background-color: #2E9AFE;
    border: 1px solid #4D7B9F;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
	font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px;
    text-transform: none;
    text-decoration: none;
}
.item-left {
	margin-right: 15px;
}
.fa-facebook-f, .fa-twitter {
	font-size: 18px;
	padding-right: 10px;
}

.fa-facebook:before, .fa-twitter:before {
    padding-right: 10px;
}
.content-area {
	margin-bottom: 15px;
}
.mainsection {
	margin: 0 10px;
}
.page-template-pages-php .site-content .widget-area, .page-template-subscriptions-php .site-content .widget-area, .page-template-landingmenu-signup-php .site-content .widget-area, .page-template-jobs-php .site-content .widget-area, .page-template-newsletters-php .site-content .widget-area {
	display: none;
}
.page-template-pages-php .content-area, .page-template-subscriptions-php .content-area, .error404 .content-area, .page-template-jobs-php .content-area, .page-template-newsletters-php .content-area {
	float: none;
	width: 92%;
	margin: 0 auto;
}
.page-template-books-php .entry-title {
	text-align: left;
	font-size: 32px;
	font-size: 3.2rem;
	font-family: 'PT Sans', serif;
	margin-top: 20px;
}
.page-template-pages-php .content-area h1, .page-template-jobs-php h1 {
	text-align: center;
	font-size: 32px;
	font-size: 3.2rem;
	margin-bottom: 20px;
}
.page-template-pages-php .content-area h2 {
	text-align: center;
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: 20px;
}

.page-template-subscriptions-php h1, .page-template-subscriptions-php h2, .page-template-subscriptions-php h3, .page-template-subscriptions-php h4, .page-template-subscriptions-php h5, .page-template-newsletters-php h1, .page-template-newsletters-php h2   {
	font-family: 'PT Sans', serif;	
}
.page-template-newsletters-php p, .page-template-subscriptions-php li {
	font-family: 'PT Sans', serif;
	text-align: left;
}
.page-template-subscriptions-php p {
	font-family: 'PT Sans', serif;
}
.page-template-subscriptions-php .entry-content li {
	margin: 0 0 8px 20px;
}
.page-template-subscriptions-php h1, .page-template-newsletters-php h1 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.6em;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.page-template-newsletters-php h1 {
	color: #000;
}
.page-template-newsletters-php .block3 a {
	color: rgb(46, 154, 254);
}
.page-template-newsletters-prhp p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5em;
}
.page-template-newsletters-php h2 {
	font-family: 'Frank Ruhl Libre', serif;
	font-size: 20px;
	font-size: 2.2rem;
    	margin-bottom: 8px;
	font-weight: 700;
}
.page-template-newsletters-php .columns li {
	text-align: center;
	border-top: 1px solid #D8D8D8;
    	padding-top: 6px;	
	width: 270px;
	margin: 0 auto 16px auto;
}
.page-template-subscriptions-php .entry-header {
	background-color: rgba(8, 20, 57, 1);
	padding: 4px;
}
.page-template-subscriptions-php h2 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-top: 15px;
}
.page-template-subscriptions-php h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.page-template-subscriptions-php h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
    	font-style: italic;
	margin-bottom: 20px;
}
.page-template-subscriptions-php h5 {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.page-template-subscriptions-php .entry-content, .page-template-newsletters-php .entry-content {
	margin: 15px 0;
}
.page-template-subscriptions-php .site-header {
	margin-top: 50px;
}
.page-template-jobs-php h2 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin: 15px 0;
	text-align: center;
}
.page-template-books-php .mainsection-page {
	margin: 0 3%;
}
.page-template-books-php .entry-content p {
    font-size: 13px;
}
thead th:nth-child(1) {
	width: 20%;
}
thead th:nth-child(2) {
	width: 20%;
}
thead th:nth-child(3) {
	width: 35%;
}
thead th:nth-child(4) {
	width: 25%;
}
th {
	font-weight: bold;
}	
th, td {
	padding: 6px;
	border: 1px solid #999;
	text-align: center;
}
.error404 h1 {
	font-family: 'PT Sans', serif;
	font-size: 38px;
	font-size: 3.8rem;
	margin-top: 20px;
}
.error404 h2 {
	font-family: 'PT Sans', serif;
	font-size: 28px;
	font-size: 2.8rem;
	margin-top: 20px;
}
.error404 h3 {
	font-family: 'PT Sans', serif;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 20px 0;
}
.error404 input {
    background-color: white;      
border-color: rgb(216, 216, 216) rgb(209, 209, 209) rgb(186, 186, 186);
    border-style: solid;
    border-width: 1px;
    padding: 1px 7px 2px;
}

.maincontent {
	margin: 0 0 10px 0;
}
.maincontent .subhead {
	margin: 20px 0 14px 0;
}
.top-heading {
    margin: 15px 8px 0 8px;
    border-top: 1px solid red;
    font-size: 20px;
    font-size: 2rem;
}
.topsection {
	margin: 10px 10px 20px 10px;
	overflow: auto;
}
.topsection .entry-title {
    font-size: 22px;
    font-size: 2.2rem;
    clear: right;
}
.topsection .entry-summary p {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 4px 0 0 0;
}
.topsection-right .entry-summary p {
	margin-bottom: 20px;
}

.morenews2 {
	display: none;
	}
.front_columns ul {
	margin: 0;
}
.more {
    color: #fff;
    font-family: 'PT Sans', serif;
	font-weight: bold;
	color: #FF0000;
}
.leaderboard {
	width: 100%;
	padding: 0 0 14px 0;
	text-align: center;
	position: relative;
    z-index: 1000;
}
.leaderboard .widget, .adfront .widget, .adfront-resp .widget, .adsidebar .widget, .adsidebar2 .widget, .exchange_rates .widget {
	margin: 0;
}
.block1 {
	clear: left;
	margin: 10px;
}
.block1 .entry-title, .block2 .entry-title  {
   	font-family: 'Noto Serif', serif;
   	font-size: 20px;
   	font-size: 2rem;
   	line-height: 1.2em;
   	clear: right;
}
.block3 .entry-title, .related .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2em;
	clear: none;
}
.block1 .entry-summary p, .block2 .entry-summary p, .block3 .entry-summary p, .related .entry-summary p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	margin: 4px 0 0 0;
}
body.single .block2 .entry-summary p, .related .entry-summary p {
	display: none;
}
.block2, .block3 {
	margin: 10px;
	overflow: auto;
}
.reader-forum {
	background: #FAF9F1;
	}
body.single .block2, body.single .block3 {
	margin: 10px 0;
}
.block1 ul, .block2 ul, .block3 ul, .related ul {
	margin: 0;
	list-style-type: none;
}	
.block2 li, .block3 li {
	overflow: auto;
	margin-bottom: 10px;
}
.headings {
    border-top: 1px solid red;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 10px;
    font-family: 'Kanit', sans-serif;
	text-transform: uppercase;
}
.more_news .entry-title {
    font-size: 16px;
	font-size: 1.6rem;
    line-height: 1.3em;  
}
.more_news .entry-summary p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3em;
    margin: 4px 0 8px 0;
}
.block1 li {
	overflow: auto;
	margin-bottom: 20px;
}
.site-footer {
	padding: 10px;
	clear: both;
    background: #fff;
	font-family: 'PT Sans', sans-serif;
	border-top: 1px solid #ccc;
	overflow: auto;
	width: 100%;
	position: absolute;
	bottom: 0;
}
.footer-container {
	overflow: auto;
	padding-top: 14px;
}
.social-links {
	text-align: center;
	margin: 14px 0 20px 0;
}
.site-footer .fa-facebook:before {
    padding-right: 20px;
}

.site-footer .fa-twitter:before {
    padding-right: 0;
}
.copyright {
	text-align: center;
    font-style: italic;
	margin-top: 10px;
	}
.footer_columns {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	-ms-flex-direction: row;
	-moz-box-flex-direction: row;
	display: flex;
    flex-flow: row;
	align-items: stretch;
	margin: 10px 20px;
    	font-size: 14px;
}
.footer_columns > div{
	-ms-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
}
.footer_menu ul, .footer_columns ul {
	list-style: none;
}
.footer-logo {
	text-align: center;
}
.footer-logo img {
	width: 220px;
}
.footer_columns li {
	line-height: 28px;
	border-bottom: 1px solid #e6e6e6;
}
.site-footer h3 {
	font-size: 16px;
	font-size: 1.6rem;
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
}
.site-footer h4 {
	font-family: 'PT Sans' , sans-serif;
    	font-size: 16px;
	font-size: 1.6rem;
    	text-align: center;
    	font-style: italic;
    	line-height: 1.3em;
    	margin: 8px 0 12px 0;
}
.site-footer p {
	margin: 5px 0 16px 0;
	text-align: center;
}
.site-footer .textwidget {
	text-align: center;
	margin-top: 25px;
}

	
/************************************MISCELLANEOUS**************************************************/
#mc_embed_signup {
	clear:left;
}
#mc_embed_signup form {
	padding: 0!important;
}

#mc_embed_signup input.email {
	font-size: 13px!important;
	width: 88%!important;

}
#mc_embed_signup input {
	border: 1px solid rgb(186, 186, 186)!important;
}
#mc_embed_signup input.button {
	font-size: 13px!important;
	background: #eee;
    	color: #2E9AFE;
	border: 1px solid rgb(186, 186, 186);
	height: 26px!important;
	line-height: 26px!important;
	font-weight: 700;
	margin-top: 6px;
}

/*********************************** 550   ******************************/

@media only screen and (min-width:550px) {
body,
button,
input,
select,
textarea {
	font-size: 16px;
	font-size: 1.6rem;
}
.front_columns {
    display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	-ms-flex-direction: row;
	-moz-box-flex-direction: row;
	display: flex;
    flex-flow: row;
	align-items: stretch;
}
.front_columns > div{
	-ms-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
}
.block1 .front_columns {
	border-top: 1px solid #D8D8D8;
    padding-top: 10px;	
}
.block1 .front_columns > div:nth-child(3) {   
	padding: 0 0 0 .7em;
	border-right: none;
}
.front_columns > div:nth-child(1){
	padding-right: .7em;
    border-right: 1px solid #D8D8D8;
}
.front_columns > div:nth-child(2) {  
	padding: 0 .7em;
    border-right: 1px solid #D8D8D8;
}
.front_columns > div:nth-child(3) {
    padding-left: .7em;
}
.block3 .front_columns > div:nth-child(2), .related .front_columns > div:nth-child(2) {
    padding: 0 0 0 .7em;
	border-right: none;
}
.front_columns > div:nth-child(4){
    padding-left: .7em;
}
.block1 li:not(:last-child), .block2 li:not(:last-child), .block3 li:not(:last-child) {
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 6px;
	margin-bottom: 14px;
}
.block2 .entry-title {
	font-size: 15px;
	font-size: 1.5rem;
}
.block3 .entry-title, .related .entry-title {
	font-size: 13px;
	font-size: 1.3rem;
}
.topsection .wp-caption {
	max-width: 40%;
	margin: 0 10px 0 0;
	float: left;
	padding: 0;
}
.poll {
	border: 1px solid #FF0000;
	width: 320px;
}
.topsection {
	margin: 10px 10px;
}
.topsection .subhead {
 	display: block;
	font-size: 1.8rem;
	margin: 14px 0;
}
.exchange_rates {
	border: 1px solid #FF0000;
	width: 300px;
}
.topsection .entry-summary p {
	display: none;
}
.entry-summary p {
	font-size: 16px;
	font-size: 1.6rem;
}
.entry-content .wp-caption {
    margin: 20px 0;
    max-width: 100%;
	float: none;
}
.adfront-head {
	padding: 4px 0;
}
.section .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4em;
}
.author-name {
	font-size: 24px;
	font-size: 2.4rem;
}
.author-description {
	max-width: 85%;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
}
.colophon-list2 {
	width: 400px;
}
.colophon-list2 .item {
	width: 100px;
}
.signupform-right {
    width: 390px;
}
.wp-googlemaps {
	float: left;
	margin: 20px 40px 20px 0;
	overflow: auto;
}
.adfront-resp {
	margin-bottom: 0;
}
.footer-container {
	margin: 0 auto;
	width: 500px;
}
.footer_columns {
	max-width: 400px;
	margin: 10px auto;
}
}
/*********************************** 600   ******************************/

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

.site-branding {
	background: #FFF;
	padding: 20px 0 10px 0;
	margin: 0;
}
.description {
	font-size: 18px;
	font-size: 1.8rem;
}
.block2 .wp-caption {
	float: none;
	max-width: 100%;
	margin-right: 0;
}
.block2 li {
	overflow: hidden;
	margin-bottom: 15px;
}
.block2 .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
}
.block3 .wp-caption {
	padding-bottom: 0;
}	
.topsection .entry-summary p {
	display: block;
}

.map {
	float: right;
	text-align: center;
}
.entry-title {
	font-size: 32px;
	font-size: 3.2rem;
}
.subhead {
	font-size: 22px;
	font-size: 2.2rem;		
}
.topsection .subhead {
	font-size: 18px;
	font-size: 1.8rem;		
}
.byline {
	font-size: 16px;
	font-size: 1.6rem;
}
.special {
	font-size: 16px;
	font-size: 1.6rem;
}
.entry-content p, .entry-content li {
	font-size: 16px;
	font-size: 1.6rem;
}
.mghead {
	display: none!important;
}
.section .entry-content {
	margin-bottom: 10px;	
}
.section .entry-content p {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3em;
	margin: 3px 0 0 0;
}	
.section .entry-meta {
	margin: 2px 0 0 0;	
}
}

/*********************************** 675 ******************************/
@media only screen and (min-width:675px) {
.mainsection .wp-caption-old {
	width: 600px;
	float: left;
}
.error404 .content-area {
	width: 670px;
	padding: 0 30px;
    border: 5px solid #eee;
}

.error404 .content-area {
	padding-bottom: 30px;
}
.page-template-subscriptions-php .mainsection-page {
	margin: 0;
}

.page-template-newsletters-php .columns > div:nth-child(1){
	padding-right: .9em;
    border-right: 1px solid #D8D8D8;
}
.page-template-newsletters-php .columns > div:nth-child(2) {  
	padding: 0 .9em;
    border-right: 1px solid #D8D8D8;
}
.page-template-newsletters-php .columns > div:nth-child(3) {
    padding-left: .9em;
}
.page-template-newsletters-php .latest-text {
	float: left;
	width: 55%;
}
}
/*********************************** 700   ******************************/
@media only screen and (min-width:700px) {

body.single .site-main {
	width: 600px;
	margin: 0 auto;
}
.topsection .entry-title {
    font-size: 24px;
    font-size: 2.4rem;
}
.topsection .wp-caption {
	float: left;
	max-width: 40%;
	margin-right: 15px;
}
.front_columns > div:nth-child(1){
	min-width: 0;
}
.block3 .entry-title, .related .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
}
.sidebar-left {
	float: left;
	width: 49%;
	border: none;
	padding: 0;
}
.sidebar-right {
	float: right;
	width: 49%;
}

.adsidebar, .adsidebar2 {
	margin: 0 auto 20px auto;
}
.widget-area .block {
	margin: 5px;
}
.contact {
	float: right;
	width: 45%;
}
.adinpost {
	display: block;
	clear: left;
	margin: 20px 40px 20px 0;
	float: left;
	width: 300px;
}
.map {
	margin: 8px 0 8px 20px;
}
.poll {
	border: none;
}
.exchange_rates {
	border: none;	
}
.section {
	margin: 0 2%;
}
.testimonials h2 {
	font-size: 24px;
    	font-size: 2.4rem;
}
.testimonials h3 {
	font-size: 22px;
    	font-size: 2.2rem;
}
.testimonials p {
	font-size: 16px!important;
    	font-size: 1.6rem!important;
}
}

/*********************************** 768   ******************************/

@media only screen and (min-width:768px) {	
body.home	#page {
	background: #F1EFEF;
}
#page {
	padding-bottom: 260px;
}
.site-content {
	margin-bottom: 20px;
	overflow: auto;
}
.site-branding {
	padding: 10px 0;
}
.site-branding img {
	max-width: 70%; 
}
.header-top {
	font-family: 'PT Sans', serif;	
}
.topsection {
	padding: 16px 20px;
	margin: 10px 0 15px 0;
	background: #fff;
}
.mainsection {
	background: #FFF;
}
.block1 .front_columns {
	border: none;
	padding: 0;
}
body.home .block1, body.home .block2, body.home .block3 {
	margin: 0 0 14px 0;
	padding: 16px 20px;
	background: #fff;
}
.sidebar-right .block1, .sidebar-left .block1 {
	border: none;
	margin: 0;
}
.block1 .wp-caption {
	max-width: 100%;
	margin-right: 0;
	float: none;
}
.block1 .entry-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3em;
}
.block1 .entry-title {
	font-size: 20px;
	font-size: 2rem;
}	

.entry-content {
	margin-bottom: 26px;
}

.leaderboard {
	display: block;
  	padding: 14px 0;
}
.topsection .entry-title {
	font-size: 28px;
	font-size: 2.8rem;
}
.topsection .entry-summary p {
	font-size: 17px;
	font-size: 1.7rem;
}
.block2 .entry-title {
	font-size: 20px;
	font-size: 2rem;
}
.mostpopular {
	margin: 0 0 40px 0;
	text-align: left;
}
.exchangerates-head {
	width: 100%;
}

.headings {
    font-size: 24px;
    font-size: 2.4rem;    
}
.catname {
	font-size: 24px;
	font-size: 2.4rem;
}
.wp-caption, .wp-caption-old {
	font-size: 18px;	
	font-size: 1.8rem;
}
.video-caption {
	font-size: 20px;
    font-size: 2rem;
    margin-bottom: 10px;
}
.expat-stories {
	font-size: 20px;
	font-size: 2.0rem;
}
.tropical-table, .column-head {
    max-width: 100%;
    margin-right: 30px;
}
.adinpost {
	margin: 20px 40px 20px 0;
}
.comments-area h3 {
	clear: none;
}
.comments-area textarea {
	width: 55%;
}
.contact h3 {
	margin: 10px 0 0 0;
}
.poll {
	margin: 0 auto 40px auto;
	width: 320px;
}
.exchange_rates {
	margin: 20px auto;
	border: 1px solid #FF0000;
	width: 320px;
}
.widget-area .block {
	border: none;
	margin: 0;
	overflow: hidden;
}
.widget-area .adsidebar, .widget-area .adsidebar2 {
	margin: 0 auto 20px auto;
}
.adfront {
	margin: 40px auto;	
}
.sidebar-right .block {
	margin: 40px 0;
}
.maincontent .subhead {
	font-size: 30px;
	font-size: 3rem;
}
.byline {
	font-size: 18px;
	font-size: 1.8rem;
}
.special {
	font-size: 18px;
	font-size: 1.8rem;
}
.entry-content p, .entry-content li {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.6em;
}	
.section .entry-title {
	font-size: 22px;
	font-size: 2.2rem;	
}
.section .entry-content p {
    font-size: 14px;
    font-size: 1.4rem;
}
.section .wp-caption {
	margin-right: 14px;
}
.colophon-list {
	width: 700px;
}
.mainsection-page .wp-caption {
	margin: 0 0 15px 15px;
	float: right;
}
.adfront-resp {
	margin-bottom: 15px;
}
.signup {
	margin-top: 30px;
	overflow: auto;
}
.signupform-left {
    float: left;
	width: 43%; 
}
.signupform-right {
    float: right;
    width: 350px;
	margin: 0;
}
.signup .entry-content {
	margin: 0;
}
body.home .site-footer {
	border-top: none;
}

.site-footer {
	margin: 10px 0;
	padding: 10px 20px;
}
.footer-container {
	border-top: none;

	width: 100%;
}
.footer_columns {
	float: right;
	width: 350px;
	margin: 0;
}
.footer-logo {
	width: 280px;
	float: left;
	padding-left: 10px;
}
.footer-logo img {
	width: 280px;
}
.site-footer h4 {
	margin: 14px 0 26px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;

}
.social-links, .copyright {
	text-align: left;
}

.page-template-jobs-php .mainsection-page, .page-template-pages-php .mainsection-page {
	width: 700px;
	margin: 0 auto;
}

.page-template-subscriptions-php .content-area {
	width: 700px;
	padding: 0 30px 20px 30px;
    border-left: 1px solid rgba(8, 20, 57, 1);
	border-bottom: 1px solid rgba(8, 20, 57, 1);
	border-right: 1px solid rgba(8, 20, 57, 1);
	margin-bottom: 60px;
}
.page-template-subscriptions-php .entry-header {
	margin: 0 auto;
	width: 700px;
}
.page-template-subscriptions-php .entry-content {
	margin: 0;
	padding: 16px 0;
}
.page-template-subscriptions-php h1, .page-template-newsletters-php h1 {
	font-size: 28px;
	font-size: 2.8rem;
}
.page-template-subscriptions-php h2 {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 24px 0 10px 0;
}
.page-template-newsletters-php h2 {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 20px 0;
}
.page-template-subscriptions-php h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.page-template-subscriptions-php h4 {
	font-size: 22px;
	font-size: 2.2rem;
}
.page-template-subscriptions-php h5 {
	font-size: 14px;
	font-size: 1.4rem;

}
.page-template-jobs-php h1 {
	font-size: 36px;
	font-size: 3.6rem;
}
.page-template-jobs-php h2 {
	font-size: 26px;
	font-size: 2.6rem;
}
.page-id-52234 .entry-content, .page-id-52229 .entry-content {
	/*width: 500px;*/
	margin: 15px auto;
}
.dateline {
	padding-left: 20px;
}
.item-left, .item-right {
    	font-size: 12px;
	font-size: 1.2rem;

}
.page-template-books-php .entry-title {
	font-size: 38px;
	font-size: 3.8rem;
}
}
/*********************************** 800   ******************************/

@media only screen and (min-width:800px) {
.topsection .subhead {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
}
.block1 .entry-summary p, .block2 .entry-summary p, .block3 .entry-summary p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
}
.entry-content p img {
	text-align: center;
}
.signupform-left {
	width: 47%;  
}
}

/*********************************** 850   ******************************/

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

.site-content {
	margin: 0 auto 20px auto;
}
.topsection .entry-title {
    font-size: 32px;
    font-size: 3.2rem;
}
.topsection .entry-summary p {
	font-size: 17px;
	font-size: 1.7rem;
	margin: 14px 0 0 0;
}
.topsection .wp-caption {
    margin-right: 26px;
	max-width: 50%;
}
.mainsection {
	margin: 0 auto;
}
.section .entry-content p {
    font-size: 16px;
    font-size: 1.6rem;
}
.section .entry-title {
    font-size: 25px;
    font-size: 2.5rem;	
	line-height: 1.3em;
}
.entry-title {
    font-size: 34px;
    font-size: 3.4rem;		
	}
.section .entry-meta {
	margin-top: 8px;	 
}
.footer-container {
	width: 800px;
}
}
/*********************************** 950   ******************************/

@media only screen and (min-width:950px) {	
		
}
/*********************************** 1000   ******************************/

@media only screen and (min-width:1000px) {	
.site-content {
	width: 98%;
	border-top: 1px solid #D8D8D8;
	padding-top: 20px;
}
body.single .site-content {
	/*border-top: 1px solid #D8D8D8;*/
	padding-top: 20px;
}
body.home .site-content {
	border-top: none;
	padding-top: 10px;
}
.content-area {
	float: left;
	width: 64%;
}
body.home .site-content .widget-area {
	padding: 10px;
}
.site-content .widget-area {
	float: right;
	width: 320px;
	background: #FFF;
	padding: 0 10px 10px 10px;
}
.topsection {
	padding: 10px;
	margin: 0 0 10px 0;
}
.sidebar-left, .sidebar-right {
	float: none;
	width: 100%;
	border: none;
	padding: 0;
}
.site-content .widget-area .block1 {
	padding: 0;
}
.mainsection-page {
	margin: 0 10%;
}
body.single .site-content .widget-area .block1 {
	padding: 0;
}
.site-header {
	margin: 50px 0 0 0;
	border-bottom: 0px;
	padding-bottom: 0px;
}
body.home .block1, body.home .block2, body.home .block3 {
	margin: 0 0 14px 0;
	padding: 10px;
	background: #fff;
	border: none;
}
.topsection .wp-caption {
	max-width: 40%;
}
.topsection .entry-title {
	font-size: 23px;
    font-size: 2.3rem;
}
.topsection .subhead {
	font-size: 20px;
    font-size: 2rem;
}
.topsection .entry-summary p {
	display: none;
}
.block3 .entry-title, .related .entry-title {
	font-size: 15px;
	font-size: 1.5rem;
}
.adsidebar, .adsidebar2 {
	margin: 0 0 40px 0;
}
.widget-area .adsidebar, .widget-area .adsidebar2 {
    margin: 0 auto 60px auto;
}
.poll {
	width: 100%;
	border: none;
	margin: 0 auto 60px auto;
}
.exchange_rates {
	margin: 0 auto 60px auto;
	width: 100%;
}
.mostpopular {
	margin: 0 auto 60px auto;
	overflow: auto;
}
.taboola-siderail {
	margin: 0 auto 60px auto;
	overflow: auto;
}
.block1 .adfront {
	display: block;
}
.section {
	margin: 0;
}
	.section .entry-content p {
    font-size: 13px;
    font-size: 1.3rem;
}
.section .entry-title {
    font-size: 18px;
    font-size: 1.8rem;	
}
.section .entry-meta {
    margin: 2px 0 0 0;
}
.author-name {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.signupform-left {
	width: 57%;  
}
.page-template-subscriptions-php .site-content, .error404 .site-content, .page-template-jobs-php .site-content, .page-template-newsletters-php .site-content {
	width: 100%;
	border-top: none;
	padding-top: 0;
}
.page-template-subscriptions-php h1, .error404 h1 {
	font-size: 30px;
	font-size: 3rem;
}
.page-template-subscriptions-php h2 {
	font-size: 26px;
	font-size: 2.6rem;
	margin: 34px 0 10px 0;
}
.page-template-subscriptions-php h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}
.page-template-subscriptions-php h4 {
	font-size: 22px;
	font-size: 2.2rem;
}
.page-template-subscriptions-php h5 {
	font-size: 14px;
	font-size: 1.4rem;
}
.page-template-books-php .entry-title {
    margin-top: 0;
}
.testimonials h2 {
	font-size: 26px;
    	font-size: 2.6rem;
}
.testimonials h3 {
	font-size: 24px;
    	font-size: 2.4rem;
}
.testimonials p {
	font-size: 18px!important;
    	font-size: 1.8rem!important;
}
.site-footer h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
}
/*********************************** 1050   ******************************/

@media only screen and (min-width:1050px) {
.content-area {
	width: 66%;
}
.mainsection-front {
	max-width: 960px;
}
body.single .site-content .widget-area {
	margin-right: 2%;
}
.morenews2 {
	display: block;
}
.comments-area textarea {
	width: 55%;
}
.leaderboard {
	background: #FAFAFA;
	margin: 0;
}
.top-heading {
    margin: 0;
}
.topsection .entry-title {
    font-size: 25px;
    font-size: 2.5rem;
}
.widget-area {
	background: #FFF;
}
.bs-left {
	display: none;
}
.bs-right {
	float: none;
	width: 100%;
	border: none;
	padding: 0;
	background: #fff;
}
.contact h3 {
	margin: 0;
}
.adfront {
    clear: both;
}
.adfront .widget, .adfront-resp .widget {
	margin: 0 0 15px 0;
}
#ais-main {
	padding-right: 2rem!important;
	border-right: 1px solid #D8D8D8;
}
#ais-facets {
	padding: 1rem 1rem 1rem 2rem!important;
}
}

/*********************************** 1,150   ******************************/
@media only screen and (min-width:1150px) {

.content-area {
	width: 68%;
}
body.single .site-main {
	width: 650px;
}

.section .entry-content p {
    font-size: 14px;
    font-size: 1.4rem;
}
.section .entry-title {
    font-size: 25px;
    font-size: 2.5rem;
}
.section .entry-meta {
    margin: 8px 0 0 0;
}
.section .wp-caption {
	margin-right: 16px;
}
.mainsection-signup {
	margin: 0 5%;
}
.block3 .entry-title, .related .entry-summary {
	font-size: 16px;
    font-size: 1.6rem;	
}
}
/*********************************** 1,200   ******************************/
@media only screen and (min-width:1200px) {
.content-area {
	width: 70%;
}
.topsection .entry-title {
	font-size: 32px;
	font-size: 3.2rem;
}
.mainsection-page {
	margin: 0 12%;
}
.section .entry-content p {
    font-size: 16px;
    font-size: 1.6rem;
	line-height: 1.4em;
}
.author-description {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5em;
}
}

/*********************************** 1,250   ******************************/
@media only screen and (min-width:1250px) {
.site-content {
	width: 97%;
}
.content-area {
	float: left;
	width: 71%;
}
.topsection .entry-summary p {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
}
/*********************************** 1400   ******************************/
@media only screen and (min-width:1400px) {
.site-content {
	width: 93%;
}
}
/*********************************** 1450   ******************************/
@media only screen and (min-width:1450px) {
.site-content {
	max-width: 1300px;
}
.content-area {
	width: 72%;
}
.topsection .entry-title {
	font-size: 34px;
	font-size: 3.4rem;
}
.topsection .entry-summary p {
	font-size: 16px;
	font-size: 1.6rem;
}
}
/*********************************** 1500   ******************************/
@media only screen and (min-width:1500px) {
.site-content {
	width: 92%;
}
body.front .content-area {
	width: 76%;
}
}
/*********************************** 1550   ******************************/
@media only screen and (min-width:1550px) {

body.front .content-area {
	width: 77%;
}
}

/*********************************** Adsense responsive units   ******************************/
.page-bottom {
	width: 320px; 
	margin: 0 auto;
}

@media(min-width: 500px) { 

.page-bottom { 
	width: 468px; 
	
} 
}
@media(min-width: 768px) { 

.page-bottom {
	width: 728px; 
	height: 90px;
}
}
@media(min-width: 1020px) { 

.page-bottom {
	width: 970px; 
	height: 250px;
}
}

.archives {
	width: 320px; 
	height: 100px;
}

@media(min-width: 500px) { 

.archives { 
	width: 468px; 
	margin: 0 auto;
} 
}
@media(min-width: 1150px) { 

.archives { 
	width: 728px; 
	height: 90px; 
} 
}

@media print {
	
.wp-caption, .site-header, .essb_links, .code-block, .catname, .widget-area, .related, .block2, .block3, .wp-googlemaps, .site-footer, .soliloquy-outer-container, .soliloquy-thumbnails-container, .twitter-tweet, .videoWrapper, iframe {
	display: none;
}
}