html, body, div#footer, div#copyrightContact, canvas { margin: 0; padding: 0; }

article, aside, section, header, footer, figure, figcaption, section, menu, nav, main { display: block; }

/* auto height for responsive images aspect ratio */
img 
{ 
	height: auto !important; 
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    max-width: 100%;
}

#bannerandbodycopy div,
#eskeptic_wholepage div
{
 	/* height: auto !important;  */
}

div#followUsMobile, .forAccessibility, .invisible, .hideOnDesktop, .quickLinks, span.amzn-native-header-text { display: none; }

/* Memberpress hide Logout link */
/* .mp_wrapper #mepr-account-nav #mepr-account-logout { display: none; } */
	
body
{
	color: #3B3F38;
	/* background-color: #36342d; */
	line-height: 1.6em;
	font-family: 'Noto Serif', Georgia, serif;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

p 
{ 
	font-size: 1.1em;
	line-height: 1.5em;
	margin: 1.1em 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

ul li p, 
ol li p 
{ 
	font-size: inherit;
}

ul li p:first-of-type, 
ol li p:first-of-type 
{ 
	margin-top: 0;
}

body#HOME p 
{ 
	/* font-size: 1.1em; */
}

/* Removes empty paragraphs added by Wordpress */
p:empty { display: none; }

sup, sub { line-height: 1em; }

/* Google Custom Search  */
div#gsc-search table { margin: 0 !important; }
.gsc-modal-background-image { background-color: #36342d !important; }
.gsc-control-cse { padding: 0 !important; }
.gsc-control-cse form { padding: 0 !important; margin: 0 !important; }
td.gsc-search-button input.gsc-search-button-v2 { margin-top: 5px !important; }
div#gsc-search td { padding: 2px 0.5em 0 0.5em !important; }
td.gsib_a input { background: none !important; }
.gsc-results-wrapper-overlay { left: 0 !important; right: 0 !important; }
td.gsc-input { height: 80px !important; }
.gsc-input-box, td.gsib_a { height: 45px !important; }
input.gsc-input { font-size: 1.5em !important; }

#headerBanner { width: 100%; margin: 0 auto; }

div#skeptic_wholepage
{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #BBCCCC; 
}

/* wraps area below topnav and above footer */
div#MainContent
{
	width: 75%;
	margin: 0 auto;
	padding: 0;
}

body#RDRM div#MainContent,
body#MSS div#MainContent
{
	width: 95%;
}

div#bannerandbodycopy
{
	width: 56%;
	float: left;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: white;
}

body#RDRM div#bannerandbodycopy,
body#MSS div#bannerandbodycopy
{ 
	width: 100%;
	margin: auto;
}

div#bannerandbodycopy .phone a { color: #369; text-decoration: none; } /* styles phone numbers on iOS */

div#share
{
	text-align: left;
	margin: 0;
	padding: 0.7em 0 0.7em 0.5em;
}

div#share .addthis_sharing_toolbox
{
	width: 312px; 
	margin: 0;
	padding: 0;
}

p.shareMessage
{
	font: 0.8em/1.5em Lato, Verdana, sans-serif;
	color: #9F9C90;
	margin: 0;
}

div#atstbx { height: 34px !important; } /* AddThis sharing button container */

div#newsstyle { background-color: #d0e0e0 !important; }

div#featureImage img { width: 560px; }

div.topbanner img
{
	display: block;
	width: 100%;
	/* 
max-height: 400px;
	object-fit: cover;
 */
	padding: 0;
	margin: 0;
	border: 0;
}

body#POD-single div.topbanner img
{ 
	/* max-height: 100%;  */
}

div#bodycopy
{
	padding: 3em;
	background-color: white;
	min-height:1200px;
}

.narrow { width: 75%; margin: 0 auto; } 

body#RDRM div#bodycopy,
body#MSS div#bodycopy
{ 
	background-color: #bcc; padding: 1em;
}

div#bodycopy ul li { list-style-type: square; }

div#bodycopyNoPadding
{
	padding: 0;
	background-color: white;
}

div.bodycopyPadding
{
	padding: 3em;
}


div.at4-thankyou-inner h1 { background: none; }

h1, h2, h3, blockquote, li {
  text-wrap: pretty;
}

h1, h2 { display: none; }

h3, h4 , h5, h6 { font-family: Lato, Verdana, sans-serif; }

h4, h5, h6
{
	margin: 2em 0 1em 0;
	color: #393731;
}

h4 em, h5 em, h6 em { font-style: italic; }

h3
{
	margin-top: 0;
	font-size: 1.75em;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}

h3.readingroom
{
	font-family: 'Bebas Neue', Lato, Verdana, sans-serif;
	font-size: 3em;
	line-height: 1em;
}

div.at4-recommended h3 { color: #C8E8EA; }

h3 small { color:#9ea9aa; }

span#subtitle
{
	margin: 0 0 1em 0;
	color: #666;
	text-indent: 0 !important;
	font-style: italic;
	text-align: center;
}

span#subtitle em { font-style: normal; }


h4 
{ 
	font-size: 1.5rem;
	line-height: 1.3em;
}

h4.alt,
h4 span.alt
{
	margin: 0 0 0.25em 0;
	font-style: normal;
	font-weight: bold !important;
	font-size: 1.2rem;
	letter-spacing: 0.035em;
	color: #E97C24;
	text-transform: uppercase;
}

h4.altSmall
{
	margin-top: 0;
	letter-spacing: 0.05em; 
	font-size: 0.8em;
	line-height: 1.4em;
	font-family: Lato, Verdana, sans-serif;
	color: #6d6e5c;
	font-weight: normal;
}

h4.title
{
	margin: 0 0 1em 0;
	font-weight: bold !important;
	color: #3a3a30;
}

.insight h4.title, #blogsinglepost h4.title { margin-top: 0; margin-bottom: 0;}

h4#comments { margin-top: 1em; }

h5 { font-size: 1.2rem; }

h6 { font-size: 1.1rem; }

.FirstLines, .smallcaps { text-transform: uppercase; }

blockquote { margin: 0 2em; padding: 0; }

blockquote p { hanging-punctuation: first; } 

blockquote p,
blockquote ol,
blockquote ul
{
	font-size: 0.95em;
}

blockquote ol
{
	margin: 0;
}

p.quoteauthor,
span.quoteauthor
{
	margin: 0 2% 3% 3%;
	padding-left: 1em;
	color: #777;
	font-size: 0.9rem;
    line-height: 1.6em;
}

span.quoteauthor
{
	margin-left: 0;
	padding-left: 0;
}

blockquote p.author em, blockquote p.quoteauthor em, .quoteauthor em { font-style: italic; }

/* Sources is used in the Junior Skeptic further reading section */
div.Sources blockquote
{
	margin: 3% 3% 1% 2%;
	border-left: 1px solid #bbb;
}

div.Sources blockquote span.annotation
{
	color: #333;
}

div.Sources p.source
{
	color: #333;
	margin: 1% 0 2% 0;
}

.sidebar,
aside
{
	width: 35%;
	float: right;
	background-color: #EBE4C9;
	border: 1px #A7A48F solid;
	padding: 1.5em;
	margin: 1em 0 2em 2.5em;
	color: #4B483F;
	font-family: Lato, Verdana, sans-serif;
	font-size: 0.9em;
	line-height: 1.4em;
}

div.sidebar h5, aside h5 { margin-top: 0; }

/* BEGIN old style pullquotes */
div.pullquote
{
	width: 92%;
	margin: 1.5em 0;
	padding: 1em;
	font-size: 1.35em;
	text-indent: 0;
	border-width: 3px 0 !important;
	border-color: #ccc !important;
	border-style: solid !important;
}

div#bodycopy div.pullquote
{ 
	font-style: normal;
	font-family: Lato, Verdana, sans-serif;
}

div.pullquote p
{
	color: #777;
	font-style: normal;
	margin: 0;
	padding: 0;
}

.pullquote .quoteauthor
{
	text-indent: 0;
	color: #777;
	font-size: 0.85em;
	line-height: 0.9em;
}
/* END old style pullquotes. See new style below. */

p.pullquote
{
	margin: 1.5em 0;
	padding: 1em;
	font-size: 1.35em;
	text-indent: 0;
	border-width: 3px 0;
	border-color: #cccccc;
	border-style: solid;
	color: #777777;
	font-family: Lato, Verdana, sans-serif;
}

p.pullquote em { font-style: italic; }

.dropCap
{
	float: left;
	font-size: 5.25em;
	margin: 0.275em 0.1em 0.25em 0;
	line-height: 0.25em;
}

.bigNumber
{
	float: left;
	font-size: 3em;
	line-height: 0.145em; 
	margin: -0 0.0940em 0 0;
}

.follow
{
	text-align: center;
	font: 0.9em/1.5em Lato, Verdana, sans-serif;
	margin-top: 3em;
}
		
address, .vcard { margin: 1em 2em; }

.big { font-size: 1.25em; }
.bigger { font-size: 1.45em; }

div.clearall { clear: both; }

div#bodycopy hr
{
	border: 0; height: 1px; background-image: -webkit-linear-gradient(left, rgba(104,100,90,1), rgba(104,100,90,0.25)); background-image: -moz-linear-gradient(left, rgba(104,100,90,1), rgba(104,100,90,0.25)); background-image: -ms-linear-gradient(left, rgba(104,100,90,1), rgba(104,100,90,0.25)); background-image: -o-linear-gradient(left, rgba(104,100,90,1), rgba(104,100,90,0.25)); margin: 3em 0 1em 0; width: 100%;
}

span.dc /* dropcap */
{
	display: block;
	float: left;
	line-height: 2.5em;
	font-size: 2.5em;
	width: 1em;
}

.indentspacer
{
	display: inline;
	float: left;
	width: 2em;
}

a,
a.downloadLink
{
	color: #369;
	text-decoration: none;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.downloadLink::after { content: " \2b07"; } 

a:hover,
a.downloadLink:hover
{
	color: #74a442;
	text-decoration: none;
}

.note,
.FurtherReading,
.ImportantInfo,
.downloadLink,
.ArticleIntro,
.citation,
.details
{
	font-size: 0.85rem;
	line-height: 1.6em;
	font-family: Lato, Verdana, sans-serif;
	color: #68645a;
}

.ArticleIntro { margin-bottom: 3em; }
.citation { margin-top: 2em; }
.details { margin-top: 0.5em; }

.interviewQ { font-style: italic; }
.FurtherReading em,
.interviewQ em { font-style: normal !important; }

dt
{
	margin: 2em 0 0 0;
	font-weight: bold;
}

dd { margin-left: 1em; }
dd ul,
dd ol { padding-left: 1em; }

.Speaker
{
	font-size: 0.8em;
	font-style: italic;
	margin-top: 0;
	color: #444;
}

p.calltoactionbox
{
	border: 1px dashed #9aa;
	padding: 1.25em;
	text-align: center;
	background-color: #dee;
	font-size: 0.75em;
}

/* images and video */
div.imageclearall
{
	display: block; 
	width: 100% !important;
	margin: 1.5em auto;
}

div.imageclearall img
{
	width: 100% !important;
}


iframe,
object,
embed,
video
{ 
	display: block; 
	max-width: 100%;
} 

.banner { display: block; width: 100%; } /* apply to any image to span 100% width of container. Don't use max-width: 100%. Must be width: 100%. */

/* http://www.smashingmagazine.com/2014/02/27/making-embedded-content-work-in-responsive-design/
 */
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16x9 Aspect Ratio */
    /* padding-top: 35px; */
    height: 0;
    margin: 1.5em auto 3em auto;
    /* overflow: hidden; messes with boxShadow*/
}

#NewsColumnAB .video-container { margin: 0; }

.video-container-4x3 {
    padding-bottom: 75%; /* 4x3 Aspect Ratio */
}

.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

#NewsColumnAB .video-container iframe { width: 100%; }

.imagefloatleft,
.imagefloatright,
.alignleft,
.alignright
{
	display: block;
}

.imagefloatleft,
.alignleft
{
	float: left;
	margin: 5px 25px 30px 0;
}

.imagefloatright,
.alignright
{
	float: right;
	margin: 5px 0 10px 25px;
}

img.size-full,
img.size-large,
img.size-medium,
img.size-thumbnail
{
	display: block;
	margin-bottom: 0;
	/* filter: url('#blackCurrant-and-mint'); SVG in foot.php */
/* 
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	padding: 5px;
	border: 0;
	background: white;
 */
}

.boxShadow,
img.diagram,
#blogsinglepost img,
.insight img
{
	display: block;
	margin-bottom: 0; 
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	padding: 5px;
	border: 0;
	background: white;
}

img.size-full,
img.size-large,
img.size-medium
{
	max-width: 100%;
}

.aligncenter,
.alignnone,
.diagram
{
	display: block;
	max-width: 95%;
	margin: 0 auto 1.5em auto;
}

#payWithAmazonDiv img,
.noBoxShadow
{
	display: block;
	border: 0;
	-moz-box-shadow: none !important; 
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

img.authorphoto
{
	display: block;
	float: left;
	margin: 0 1.4em 0.25em 0;
	padding: 0.25em !important;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px;
	border: 0;
	background: white;
}

img.play
{
	display: block;
	float: none;
	margin: 0 auto 2em auto;
}

a img.play
{
	border: 0;
}

.S-glyph { display: inline; width: 12px; height: 12px; }

.rotate4
{
	-webkit-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
	transform: rotate(4deg);
}

/* styles for bio in Junior Skeptic section, About Us section, Podcast section, and Blog section */

div.bio
{
	margin-top: 2em;
	margin-bottom: 1em;
}

p.wp-caption-text,
p.caption,
figcaption
{
	color: #68645a;
	margin: 0;
	padding: 1em;
	font-family: Lato, Verdana, sans-serif;
	font-size: 0.85rem;
	line-height: 1.6em;
}

.imagefloatleft p.caption,
.alignleft p.caption
{
	text-align: right;
}

.imagefloatright p.caption,
.alignright p.caption
{
	text-align: left;
}

figure { line-height: 0; /* removes weird <br> spacing Wordpress adds above figcaption when rendered in browser */ }

/* tables */

table
{
	font-family: Lato, Verdana, sans-serif;
	font-size: 0.9em;
	margin: 2em 0;
}

table .sectionEnd {	border-bottom: 2px solid #64645F; }

#bodycopy tr, #bodycopy th, #bodycopy td { text-align: left; padding: 0 3em 0.3em 0.5em; }

tr.odd td { background-color: #E0E1D5; }

td.empty
{
	background-color: white;
	border-color: white;
}

th
{
	color: #4D4D49;
	font-weight: bold;
	border-left: 1px #D4D4C9 solid;
}

tfoot td
{
	color: #5D5D57;
	border: 0;
	text-align: right;
	font-size: 0.9em;
	line-height: 1.5em;
	padding-top: 1em;
}

/* Memberpress tables */

.mp_wrapper #mepr-account-subscriptions-table th:last-child,
.mp_wrapper #mepr-account-payments-table th:last-child,
.mp_wrapper #mepr-account-subscriptions-table td:last-child,
.mp_wrapper #mepr-account-payments-table td:last-child {
  display: none;
}

.mp_wrapper #mepr-account-subscriptions-table th,
.mp_wrapper #mepr-account-payments-table th {
  padding-right: 10px !important;
}


div#NewsColumnABCD
{
	width: 96%;
	margin: 0 auto;
	padding: 2%;
}

div#NewsColumnABC
{
	float: left;
	width: 80%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* AB and C fit inside ABC */
div#NewsColumnAB
{
	float: left;
	width: 65.75%;
	margin: 0 1.75% 0 0;
	padding: 0;
}

div#NewsColumnC
{
	float: left;
	width: 32.5%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div#NewsColumnD
{
	width: 18%;
	float: left;
	margin: 0 0 0 2%; /* change for responsive */
	padding: 0;
	clear: right;
	overflow: hidden;
	font-family: Lato, Verdana, sans-serif;
}


/* NewsColumnA and NewsColumnB are old homepage columns */

div#NewsColumnA
{
	float: left;
	width: 252px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div#NewsColumnB
{
	float: left;
	width: 252px;
	margin: 0 0 0 8px; /* change for responsive */
	padding: 0;
	overflow: hidden;
}

div#NewsColumnAB_JrS /* for Junior Skeptic section only */
{
	font-family: Lato, Verdana, sans-serif;
	width: 516px;
	margin: 1.75em auto 0 auto;
	padding: 0;
}

div#NewsColumnAB_JrS div#NewsColumnA div.NewsItem,
div#NewsColumnAB_JrS div#NewsColumnB div.NewsItem
{ border: 1px solid #c5cdb6; }

div.NewsItem
{
	margin: 0 0 1em 0;
	padding: 0;
	background-color: white;
	border: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.RoundCorners
{
	-moz-border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	border-radius: 10px !important;
}

div.NewsItem.NoRoundCorners
{
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	border-radius: 0;
}

div.NewsItem h3
{
	display: none;
/* 
	margin: 0;
	padding: 0.7em;
	font-size: 0.9em;
	line-height: 1.4em;
	text-align: center;
	letter-spacing: 0.075em;
	color: white;
	background-color: #98a786;
 */
}

div.NewsItem h3 a
{
	color: white;
	text-decoration: none;
}

div.NewsItem h4
{
	margin-top: 0;
}

div.NewsImage img,
div.NewsImage a img,
.post-img a img
{ 
	display: block; 
	width: 100%;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;	
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

a:hover img
{ 
	opacity: 0.80;
	filter: alpha(opacity=0.8);
}

div.NewsImageSkepticCover img { display: block; border-right: 2px solid #bcc; }

div.NewsDescription,
div.NewsDescriptionWide
{
	padding: 2em;
}

#NewsColumnD .NewsDescription
{
	padding: 1.5em;
}

div.NewsImageSkepticCover
{
	float: left;
}

div.NewsDescriptionCover
{
	float: left;
	width: 250px;
	margin: 0.4em 0 0 1em;
	padding: 0;
}

div#NewsColumnD div.NewsItem div.NewsDescription h4
{
	text-shadow: 0.03em 0.03em 0 #f6ffee;
}

ul.NewsLinks
{ 
	padding: 0;
	margin: 0;
}

#NewsColumnD ul.NewsLinks
{
	font-size: 0.95em;
	line-height: 1.3em;
}

#NewsColumnD .NewsDescription p
{
	font-size: 0.95em;
}

ul.NewsLinks li
{
	font-weight: bold;
	list-style-type: none !important;
	padding: 0;
	margin: 0 0 0.75em 0;
}

.AdBar { margin-bottom: 1em; } 
.AdBar img { display: block; width: 100%; }

.category .NewsLinks li { margin: 0; }

.tagcloud { line-height: 1.5em; }

li#tag_cloud-3
{
	list-style-type: none;
}

.bullet
{
	font-size: 0.8em;
	color: #3B464A;
}

ol.commentlist 
{ 
	font-family: Lato, Verdana, sans-serif !important;
	font-size: 0.9em;
}

.commentlist
{
	padding: 0 40px;
	margin: 0;
}


h5#postcomment
{
	margin-top: 2em;
}

/* Reading Room, blog, skep101 */

div.blogMeta,
div.postTags
{
	font-size: 0.9rem;
	line-height: 1.6em;
	color: #68645a;
	font-family: Lato, Verdana, sans-serif;
	letter-spacing: 0.025em;
}

div.blogMeta
{
	margin: 0 0 1.5em 0;
}

div.postTags
{
	margin: 1em 0 0 0;
}

.meta 
{ 
	font-size: 0.85rem;
	line-height: 1.6em;
	font-family: Lato, Verdana, sans-serif;
	margin: 0 0 2em 0;
} 

.meta ul
{
	margin: 0;
	padding: 0;
}

div.meta ul li,
div.byline ul li
{
	list-style-type: none !important;
}

ul.post-meta { margin: 0; }

.meta ul.post-meta li
{
	list-style-type: none !important;
}

ul.post-meta li
{
	color: #888;
}

.byline 
{ 
	font-family: 'Bebas Neue', Lato, Verdana, sans-serif;
	text-align: center;
/* 	text-transform: uppercase; */
	margin: 1em 0 3em 0;
	font-size: 1.25em;
    letter-spacing: 0.15em;
}

div.byline ul.post-meta { padding: 0; }

span.post-meta-key
{
	color: #444;
}

/* Reading Room flex grid */
.flex-container
{
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	height:100%;
	width:100%;
}

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

	.flex-container
	{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	
	body#RDRM div#bodycopy,
	body#MSS div#bodycopy
	{ 
		padding: 0.5em!important;
	}
	
}

.article
{
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column; 
	position: relative; 
	display: inline-block; 
	width: 100%; 
	-webkit-box-orient: vertical; 
	-webkit-box-direction: normal; 
	-ms-flex-direction: column; 
	flex-direction: row;  
	margin: 0 0 1em 0;
	background-color: #ffffff;
	/* border: 1px solid #aaa;  */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}	

.post-text { padding: 1.5em; }

.post-text h4 { margin-top: 0!Important; }

.blogMeta { /* display: none; */ }

.postTags { /* display: none; */ }

.guestPost,
.skepInvestigates
{
	color:#9db868;
	font-weight: bold;
	font-family: Lato, Verdana, sans-serif !important;
	margin: 0;
}

.skepInvestigates {	color: #f76e3e; }

div.skepInvestigatesBorder
{
	background-image: -webkit-linear-gradient(left, rgba(184,59,45,1), rgba(255,223,162,1), rgba(82,126,140,1), rgba(147,66,84,1), rgba(247,110,62,1), rgba(82,126,140,1), rgba(255,223,162,1), rgba(35,28,39,1));
	background-image: -moz-linear-gradient(left, rgba(184,59,45,1), rgba(255,223,162,1), rgba(82,126,140,1), rgba(147,66,84,1), rgba(247,110,62,1), rgba(82,126,140,1), rgba(255,223,162,1), rgba(35,28,39,1));
	background-image: -ms-linear-gradient(left, rgba(184,59,45,1), rgba(255,223,162,1), rgba(82,126,140,1), rgba(147,66,84,1), rgba(247,110,62,1), rgba(82,126,140,1), rgba(255,223,162,1), rgba(35,28,39,1));
	background-image: -o-linear-gradient(left, rgba(184,59,45,1), rgba(255,223,162,1), rgba(82,126,140,1), rgba(147,66,84,1), rgba(247,110,62,1), rgba(82,126,140,1), rgba(255,223,162,1), rgba(35,28,39,1));
	height: 0.25em;
    margin-bottom: 1em;
    width: 560px;
    margin-left: -30px;
}

div.prev-next a
{
	display: block;
	width: auto;
	margin: 1.5em auto;
	padding: 0.75em 2em;
	text-align: center;
	font-family: Lato, Verdana, sans-serif;
	text-transform: uppercase;
	background-color: #74a442;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   -o-border-radius: 4px;
	border-radius: 4px;
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: white;
}

div.prev-next a:hover
{
	background-color: #97cb59;
	color: #3c5522;
	text-decoration: none;
	text-shadow: none;
}

/* END section */

img.google
{
	display: block;
	float: right;
	margin: 0 1em 0 0;
	padding: 0;
	border: 0;
}

img#icon { border: none; }

span.RSSdate
{
	font: 0.8em Lato, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #898;
}

#geotourDate
{
	color: #888;
	font-size: 0.8em;
}

#alert
{
	color: #930;
	font-size: 0.8em;
}

p.eventSpeaker
{
	color: #344;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	font-size: 0.8em;
	font-style: italic;
}

/* 'origin' is used in the Reading Room to style the origin of the article that is linked to */
.origin
{
	margin-left: 1em;
	font-size: 0.8em;
	line-height: 1.4em;
	color: #544;
}

ul.bibliography
{
	list-style-type: none !important;
	padding: 0;
}

ul.bibliography li
{
	margin: 0 0 0.9em 0;
	list-style-type: none !important;
}

form label { font-family: Lato, Verdana, sans-serif; font-size: 1.1em; }

input[type="text"],
input[type="email"],
input[type="password"],
textarea
{
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 0.5em;
	margin: 0.4em 0;
	border: 1px solid #b3b5ac;
	color: #545551;
	font-family: Lato, Verdana, sans-serif;
	font-size: 1.2em;
}

input:focus,
textarea
{
	outline: 0;
}

input[type="submit"],
.button,
form input .button
{
	border-width: 0;
	border-style:solid;
	border-color:transparent;
	-webkit-appearance: none; 
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	background-color: #74a442;
	color: white;
	font-size: 0.9rem !important;
	margin: 0.5em 0 0 0;
	padding: 0.8em 2em;
	cursor: pointer;
	text-align: center;
	font-family: Lato, Verdana, sans-serif;
}

input[type="submit"]:hover,
.button:hover
{
	background-color: #97cb59;
	color: #3c5522;
	text-decoration: none;
	text-shadow: none;
}

#mc_embed_signup .button
{ 
	background-color: #74a442 !important;
	text-transform: uppercase !important;
	padding: 0.6em 2em !important;
	height: auto !important;
}

#mc_embed_signup .button:hover
{ 
	background-color: #97cb59
	!important; color: #3c5522 !important;
}

#mc_embed_signup form
{
	padding: 0 !important;
}

p.formbutton a,
a.button
{
	display: block;
	width: 58%;
	margin: 1em 0 1em 0;
	padding: 15px 12px;
	font-size: 0.9rem;
	line-height: 1.5em;
	text-align: center;
	text-transform: uppercase;
	font-family: Lato, Verdana, sans-serif;
	background-color: #74a442;
	border-width: 0;
	border-style:solid;
	border-color:transparent;
	-webkit-appearance: none; 
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	color: white !important;
}

p.formbutton a:hover,
a.button:hover
{
	background-color: #97cb59;
    color: #3c5522 !important;
	text-decoration: none;
	text-shadow: none;
}

a.eventButton { display: block; width: 50%; margin: 1em 0; padding: 20px; text-align: center; font-weight: normal; text-transform: uppercase;	font-family: 'bebas neue',Lato,Verdana,sans-serif; background-color: #eb5031; text-indent: 0; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: white; font-size: 1.6em; letter-spacing: 0.08em; }

a.eventButtonSmall { display: block; width: 25%; margin: 0.5em 0; padding: 16px; text-align: center; font-weight: normal; text-transform: uppercase;	font-family: 'bebas neue',Lato,Verdana,sans-serif; background-color: #eb5031; text-indent: 0; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: white; font-size: 1.4em; letter-spacing: 0.07em; }

a.eventButton:hover, a.eventButtonSmall:hover { background: #ef7032; }

.downloadButton,
.getButton
{
	display: block;
	width: 310px;
	height: 48px;
	margin: 0;
	padding: 6px 0 5px 15px; /* 	leave as pixels instead of ems */
	color: #ecf8d9;
	border: 1px solid #3b5030;
	background-color: #619b2f;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-o-border-radius: 4px !important;
	border-radius: 4px !important;
	background-image: url(../images/download-button-bgrd.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-family: Lato, Verdana, sans-serif;
	line-height: 1.5em;
}

.getButton
{
	background-image: url(../images/get-button-bgrd.jpg);
}

.downloadButton small,
.getButton small
{
	font-size: 0.9em;
}

a:hover.downloadButton
{
	color: #ecf8d9;
	text-decoration: none;
	background-image: url(../images/download-button-hover-bgrd.jpg);
}

a:hover.getButton
{
	color: #ecf8d9;
	text-decoration: none;
	background-image: url(../images/get-button-hover-bgrd.jpg);
}

div.divider
{
	width: auto; /* was 520px */
	margin: 2em 0 1.5em 0;
	padding: 0 0 2em 0;
	border-top: 1px #747B78 solid;
}

div.feature_product
{
	width: 104px;
	margin: 0 1.4em 1em 0;
	padding: 0;
	float: left;
}

div.feature_product img
{
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}

p.fp_caption
{
	margin: 0 0 0 0.3em;
	padding: 0.5em 0 0 0.3em;
	font-family: Lato, Verdana, sans-serif;
	font-size: 0.75em;
	line-height: 0.9em;
	color: #68645a;
}

dl.monsterNEWS
{
	display: block;
	background-color: #f4fbdd;
	padding: 0 1.2em;
	margin: 1em 0;
	border-top: 1px #bc8 solid;
	border-right: 1px #bc8 solid;
	border-bottom: 1px #9a6 solid;
	border-left: 1px #9a6 solid;
}

span.podcastID
{
	letter-spacing: 0.05em;
	color: #895;
	margin-right: 1em;
}

.Attention,
#endMatter,
.endMatter,
.noScriptAlert 
{
	padding: 0 1em 1em 0;
	margin: 1em 0;
	color: #68645a;
	font-family: Lato, Verdana, sans-serif;
	font-size: 0.825rem;
	line-height: 1.6em;
}

.Attention,
.noScriptAlert 
{
	background-color: #fff7cb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 1.5em;
}

.callToAction
{
	padding: 1em;
	margin: 2em 0;
	background-color: #caf3fa;
	border: 2px solid #fe8f8f;
	font-size: 1em;
	line-height: 1.6em;
	font-family: Lato, Verdana, sans-serif;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.callToAction h4
{
	margin-top: 0;
	color: #fe7272;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
	font-family: Lato,Verdana,sans-serif;
}

.callToAction p { margin: 0; }

.productDescription #downloadNote { margin-bottom: 2em; }

.noScriptAlert 
{ 
	margin: 5px;
	font-size: 11px;
	text-align: center;
	color: #36342d;
	border: none;
}

.noScriptAlert span { font-size: 14px; color: red; font-weight: bold; }

div.syndicateByline
{
	color: #888;
	margin: 0;
	font-size: 0.75em;
	margin-bottom: 1.5em;
}

/* BEGIN styles for wordpress comments */

.navigation, /* eSkeptic post navigation OFF */
div#Comments p.nocomments { display: none; } 

div#Comments
{
	margin: 0 0 0 0;
	padding: 2.5em;
	border: 1px solid #666;
	background-color: #D7E6BE;
	color: black;
	font-family: Lato, Verdana, sans-serif;
	/* font-size: 0.85em; */
}

#Comments blockquote
{
	margin: 2% 10%;;
	padding: 0;
	font-size: 1em;
}

#Comments blockquote p
{
	margin: 0;
	padding: 0;
}

#commentform textarea
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 2%;
}

#respond { margin-top: 2em; }
h3#reply-title { text-transform: initial; text-align: left; }
p.comment-notes { font-family: Lato, Verdana, sans-serif; }
form#commentform label { display: block; }

#respond:after
{
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.children { padding: 0; margin-left: 30px; }

.nocomments
{
	text-align: center;
	margin: 0;
	padding: 0;
}

div.comment-author { margin-left: 0; }

/* Creative Commons Icons */
div.CreativeCommonsIcon,
div.PodsafeIcon
{
	width: 80px;
	float: right;
	margin: 0.3em 1.2em 0.3em 0;
}

div.CreativeCommonsIcon img,
div.PodsafeIcon { border: none; }

/* END styles for wordpress comments */

span.postIdentifier
{
	text-transform: uppercase;
	font: 0.8em Lato, Verdana, sans-serif;
	color: #666;
	letter-spacing: 0.05em;
}

ul.addthis-content-list-nb
{
	padding: 0;
	margin:0;
}

div#footer,
div#copyrightContact
{
	width: 90%;
	margin: 0 auto;
	padding: 1em 5% 1em 5%;
	background-color: #2a2823;
	font-size: 0.85em;
	line-height: 1.6em;
	font-family: Lato, Verdana, sans-serif;
}

div.column
{
	width: 10%;
	float: left; 
	margin: 1em;
}


div#copyrightContact
{
	background-color: #36342d;
	color: #a49e89;
}

.cc-window
{
	font-family: Lato, Verdana, sans-serif !important;
	font-size: 0.9em !important;
}

a.cc-link
{
	color: #a8c1c2 !important;
	text-decoration: none !important;
}

a:hover.cc-link
{ 
	color: #C4E0E3 !important;
}

a.cc-btn
{
	font-family: Lato, Verdana, sans-serif !important;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	-o-border-radius: 2px !important;
	border-radius: 2px !important;
}

a:hover.cc-btn
{
	background-color: #97cb59 !important;
	color: #3c5522 !important;
	text-decoration: none !important;
}

div#footer a,
div#copyrightContact a
{
	color: #899D9E;
	text-decoration: none;
}

div#footer a:hover,
div#copyrightContact a:hover
{ 
	color: #C4E0E3;
}

div#footer h4
{
	font-size: 1.3em;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #C8E8EA;
	margin-top: 0;
}

div#footer ul
{
	list-style-type: none;
	padding: 0;
	margin-top: 0;
}

#social-icons { float: left; margin: 0 8px 0 0; }
a img.social-icon { margin-right: 3px; opacity: 0.5; }
a:hover img.social-icon { opacity: 0.75 !important; }

/* New styles for xmas 2015 */

div.saleProducts { margin-top: 4em; }

div.saleProducts p,
div.saleProducts ul,
div.saleProducts ol
{
	font: 0.9em/1.8em Lato, Verdana, sans-serif;
}

div.saleProducts h5
{
	font-size: 1.1em !important;
	line-height: 1.3em !important;
	margin-bottom: 0;
}

p.price
{ 
	font: 0.85em/1.8em Lato, Verdana, sans-serif;
	text-align: right;
	margin: 5px 5px 10px 0;
}

p.price strong { color: #d68050; font-size: 1.1em; }

a.bigShopButton { display: block; width: 60%; margin: 3em 0; padding: 20px; text-align: center; font-weight: normal; text-transform: uppercase;	font-family: Lato, Verdana, sans-serif;	background-color: #ef8e5d; text-indent: 0; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: white; font-size: 0.9rem; line-height: 1.5em; }

a.buyButton, a.buyJRS { display: inline-block; width: auto; padding: 10px 25px; text-align: center; font-weight: normal; text-transform: uppercase; text-decoration: none; font-family: Lato, Verdana, sans-serif;	background-color: #ef8e5d; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: white; font-size: 0.9rem; line-height: 1.5em; }

a.bigShopButton:hover, a.buyButton:hover, a.buyJRS:hover { background: #ff985f; }

a.buyJRS { width: 150px; margin-top: 1em; }

/* .splide img { max-width: 100%; } */
.splide__arrow { top: 20% !important; }
.splide__progress__bar {height: 2px !important; background: #e35353 !important;}
button.splide__pagination__page.is-active { background: #e35353; transform: scale(1); }

/* Security alert */

      .popup-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
        }

        .popup-content {
            background-color: #fff;
            padding: 30px;
            border-radius: 5px;
            max-width: 600px;
            width: 90%;
            position: relative;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        .alert-title {
            color: #dc3545;
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .alert-message {
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 20px;
        }

        .close-button {
            background-color: #eb5031;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            transition: background-color 0.3s;
        }

        .close-button:hover {
            background-color: #ff6243;
        }

        .hidden {
            display: none !important;
        }
/* end Security alert */