/*
	Theme Name:Sixty Stadia v 4.0
	Theme URI: http://www.sixtystadia.com
	Description: Sixty Stadia version 4.0 (Feb/March 2015)
	Version: 4.0
	Author: Peter Jobes (Built with HTML5 Blank from Todd Motto (@toddmotto))
	Author URI: http://www.peterjobes.co.uk
	Tags: Blank, HTML5, CSS3
	
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/



/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:1.6em 'calluna', serif;
	min-width:320px;
	color:#666;
	background-color:#F8F9FA;
}
p { line-height:150%; }
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a { color:#0099CC; text-decoration:none; }
a:hover { color:#0099cc; text-decoration:underline; }

a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

a.anchor-link { color: #666 !important; text-decoration:none !important; margin-top:60px; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.row-container {
	max-width:1140px;
	width:auto; padding:0 20px;
	margin:0px auto;
	position:relative;
}

.post-container, .post-page-container {
	max-width:740px;
	width:auto; padding:0 20px;
	margin:0px auto;
}

/* HOME */

.home-main-col { width:auto; overflow:hidden; margin-right:350px; }
.home-side-widget { width:300px; float:right; }

@media only screen and (max-width:760px) {
.home-main-col { width:100%; overflow:hidden; margin-right:0px; }
.home-side-widget { width:100%; display:none; }
}

.align-left {text-align:left;}

/* wrapper */
.wrapper {
	width:100%;
	margin:0 auto;
	padding-top:63px;
	position:relative;
}
/* Brand Strip */
.topStrip {
	position:fixed;
	top:0; left:0;
	width:100%;
	height:5px;
	z-index:700;
	background-image:url(img/signature-strip.png);
	background-repeat:no-repeat;
	background-size:100% 5px;
}
/* header */
.header {
	position:fixed;
	top:3px; left:0;
	width:100%;
	height:50px;
	z-index:800;
	background-color:#FFF;
  	box-shadow:1px 1px 1px #CCC;
}

.hamburger { width:50px; padding:14px; float:right; }

.header { position:fixed; top:5px; left:0; width:100%; height:50px; z-index:1000; background-image:none; background-color:#F3F3F3; padding:0px; padding-bottom:0px; float:left; box-shadow: 1px 1px 1px #CCC; }
.wrapper { padding-top:50px; }

.logo { position:absolute; z-index:1000; top:-6px; left:10px; width:64px; height:64px; }
.tagline { display:block; font-size:1.2em; font-style:italic; margin:12px 8px 12px 61px; float:left; }

/* nav */
.nav { width:39%; float:right; text-transform:uppercase; color:#999; font-size:1em; font-family:'soleil',sans-serif; font-weight:600; }
.nav ul { margin:0; padding:12px 0 0 0; float:right; }
.nav ul li { margin-left:20px; float:left; }
.nav ul li a, .nav ul li a:visited { color:#999; }
.nav ul li a:hover { color:#006699; text-decoration:none; }

/* sidebar */
.sidebar {
	
}
/* footer */
.footer { width:auto; }

.footer-widget { border-top:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#1b1b1b; color:#CCC; padding:30px 0px; }

.footer-widget .widget { width:33%; padding:0; float:left; }
.footer-widget .widget h3 { text-transform:uppercase; }
.footer-widget .widget .leftThumb { float:left; margin:0px 10px 10px 0px; }
.footer-widget .widget .text { overflow:hidden; }
.footer-widget .widget .charityCard { margin-bottom:15px; }
.footer-widget .widget .social { margin:0; padding:0 0 0 0; float:left; }
.footer-widget .widget .social li { list-style:none; margin-left:0px; margin-right:4px; float:left; }
.footer-widget .jetpack_subscription_widget { padding:0 2% ; }
.footer-widget #text-6 { padding-right:4% !important; }
.footer-widget #text-7 { padding-left:4% !important; }
.footer-widget a { color:#0099CC;}
.footer-widget a:hover { color:#0099cc; text-decoration:underline; }
.footer-widget #subscribe-email input { border-radius:3px; border:1px solid #999; box-shadow: inset 0 0 6px #EEE; }
.footer-widget #subscribe-submit input { border-radius:3px; border:0px; background-color:#0099CC; padding:3px 8px; color:#FFF; }  
.footer-widget #subscribe-submit input:hover { background-color:#FF9900; }

.copyright { text-align:center; text-transform:uppercase; font-family:'soleil',sans-serif; font-weight:600; padding:30px 0px; font-size:0.8em; }

.policy-links { text-align:center; text-transform:uppercase; font-family:'soleil',sans-serif; font-weight:600; padding:0px 0px 30px 0px; font-size:0.8em; }

.policy-links a { color:#666; }
.policy-links a:hover { color:#0099CC; }

/*------------------------------------*\
    EXPLORE AREA
\*------------------------------------*/

.explore-widgets { margin-top:30px; border-top:1px solid #ccc; background-color:#eee; padding:30px 0px 50px 0px; }
.explore-widgets .widget { width:33%; padding:0; float:left; }
.explore-widgets .widget h3 { text-transform:uppercase; }
.explore-widgets .widget_recent_entries { padding:0 2% ; }
.explore-widgets .popular-posts { padding-right:4%; }
.explore-widgets .widget_tag_cloud { padding-left:4%; }
.explore-widgets a, .explore-widgets a:visited { color:#666; }
.explore-widgets a:hover { color:#999; }

/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/


h2 a, h2 a:visited { color:#666; text-decoration:none; }
h2 a:hover { color:#0099cc; text-decoration:none; }

.post-card { width:100%; margin-top:20px; float:left; }
.post-card h2 { margin: 0px; padding: 0px 0 20px 0; color: #666; text-align: left; border-bottom: 3px solid #666; }
.post-card .post-meta { text-align: left !important; }
.post-card img { width:100%; margin-bottom:20px; }
.post-card .desc { padding:0px; }

.post-card .title-image { width:250px; height:130px; position:relative; margin:15px; float:left; padding:0px; }
.post-card .title-image img { position:absolute; top:0; left:0; z-index:100; }

.post-card .title-image:before {  content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }
.post-card .title-image .title { font-family:'Soleil', sans-serif; font-weight:600; text-shadow: 1px 1px 1px #000; text-align:center;  display:inline-block; vertical-align:middle; padding:20px; border:2px solid #FFF; width:80%; margin:0 10%; z-index:200; position:relative; text-transform:uppercase;}

.post-card .title-image:link, .post-card .title-image:visited { color:#FFF; }
.post-card .title-image:hover { color:#FFF; }

.home-side-widget { padding-top:40px; }
.home-side-widget #blog_subscription-3 { background-color:#006699; color:#FFF; padding:25px; }
.home-side-widget #blog_subscription-3 #subscribe-email input { border-radius:3px; border:1px solid #999; box-shadow: inset 0 0 6px #EEE; }
.home-side-widget #blog_subscription-3 #subscribe-submit input { border-radius:3px; border:0px; background-color:#FF9900; padding:3px 8px; color:#FFF; }  
.home-side-widget #blog_subscription-3 #subscribe-submit input:hover { background-color:#FF6600; }
.home-side-widget #blog_subscription-3 h3 { margin-top:0px; }
.home-side-widget #blog_subscription-3 #subscribe-submit  { margin-bottom:0px; }

.home-side-widget #twitter_timeline-3 { margin-top:30px; background-image:url(img/signature-strip.png); background-repeat:no-repeat; background-size:100% 3px; padding-top:3px; }

.home-side-widget #facebook-likebox-4  { margin-top:30px; background-image:url(img/signature-strip.png); background-repeat:no-repeat; background-size:100% 3px; padding-top:3px; }

/*------------------------------------*\
    ARCHIVES
\*------------------------------------*/

.article-display-block { width:250px; height:130px; position:relative; margin:12px; float:left; padding:0px; background-color:#333; overflow:hidden; }
.article-display-block img { position:absolute; top:0; left:0; z-index:100; }

.article-display-block:before {  content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }
.article-display-block .title { font-family:'Soleil', sans-serif; font-weight:600; text-shadow: 1px 1px 1px #000; text-align:center;  display:inline-block; vertical-align:middle; padding:20px; border:2px solid #FFF; width:80%; margin:0 10%; z-index:200; position:relative; text-transform:uppercase;}

a.article-display-block:link, a.article-display-block:visited { color:#FFF; }
a.article-display-block:hover { color:#FFF; }

/*------------------------------------*\
    POSTS
\*------------------------------------*/

.post .bigHomeImage, .bigPageImage {  }
.post .bigHomeImage .title, .bigPageImage .title {  text-align:center;  display:inline-block; vertical-align:middle; padding:0px;  width:80%; max-width:900px; margin:0 auto; }
.post .bigHomeImage .title h1, .bigPageImage .title h1 { font-family:"soleil", sans; font-size:4.8em; color:#FFF; padding:0px; margin:0px; text-shadow: 1px 1px 1px #000;  }
.post .bigHomeImage .title h2, .bigPageImage .title h2 { font-family:"calluna", serif; font-size:2.5em; color:#FFF; padding:0px; margin-top:0.25em; text-shadow: 1px 1px 1px #000; font-style:italic; font-weight:normal; }
.post .post-container h1 { font-size:3.4em; margin:0px; padding:40px 0 20px 0; color:#666; text-align:center; border-bottom:3px solid #666; }
.post blockquote { font-family:'soleil', sans-serif; font-size:1.14em; font-weight:600px; margin:30px; color:#006699; }
.post .post-meta, .post-page-meta { width:100%; text-align:center; text-transform:uppercase; font-family:'soleil', sans-serif; font-weight:600px; margin-top:12px; color:#999;  }  
.post .post-body, .post-left-col .post-body, .post-page-body { font-size:1.3em; font-weight:normal; margin-top:30px; line-height:180%; }

.post .tags, .post-left-col .tags { font-family:'Soleil', sans-serif; padding:10px 10px 10px 37px; background-color:#eee; border:1px solid #ccc; background-image:url(img/icons/icon-tags.png); background-repeat:no-repeat; margin-top:10px; background-position:10px 10px; }
.post .tags p, .post-left-col .tags p { margin:0; padding:0; }

.post .photo-credit, .post-left-col .photo-credit { font-family:'Soleil', sans-serif; padding:10px 10px 10px 37px; background-color:#eee; border:1px solid #ccc; background-image:url(img/icons/icon-camera.png); background-repeat:no-repeat; margin-top:20px; background-position:10px 12px; }
.post .photo-credit p, .post-left-col .photo-credit p { margin:0; padding:0; }

.post-left-col h1 { margin:0px; padding:40px 0 20px 0; color:#666; text-align:left; border-bottom:3px solid #666; }
.post-left-col .post-meta { width:100%; text-align:left; text-transform:uppercase; font-family:'soleil', sans-serif; font-weight:600px; margin-top:12px; color:#999;  }
.post-left-col .feat-image { margin:15px 0px 0px 0px; }

.sharedaddy { padding:10px 10px 10px 37px; border-top:1px solid #ccc; background-image:url(img/icons/icon-megaphone.png); background-repeat:no-repeat; background-position:10px 12px; }
div.sharedaddy div.sd-block { border-top:0px !important; padding:0px !important; }


.post-title h1 { margin-bottom:0px; }
.post-title h2 { font-size:150%; margin:0 0 10px 0; font-weight:normal; font-style:italic; }
.post-title .post-meta { border-top:1px solid #999; border-bottom:1px solid #ccc; padding:10px 0; margin:10px 0; font-family:'soleil', sans-serif; text-transform:uppercase; }
.post-special img { width:60%; max-width:640px; margin:0px 0px 15px 15px; float:right; }
.post-special p { max-width:700px; }
.post-special .home-side-widget { float:right; }


/*------------------------------------*\
    PAGES
\*------------------------------------*/

.reg-page .bigHomeImage {  }
.reg-page .bigHomeImage .title {  text-align:center;  display:inline-block; vertical-align:middle; padding:40px; border:3px solid #FFF; width:80%; max-width:900px; margin:0 auto; }
.reg-page .bigHomeImage .title h1 { font-size:4.5em; color:#FFF; padding:0px; margin:0px; text-shadow: 1px 1px 1px #000; text-transform:uppercase; }
.reg-page .bigHomeImage .title h2 { font-size:1.8em; color:#FFF; padding:0px; margin-top:1em; text-shadow: 1px 1px 1px #000; text-transform:uppercase; }
.reg-page .post-container h1 { font-size:3.4em; margin:0px; padding:40px 0 20px 0; color:#666; text-align:center; border-bottom:3px solid #666; }
.reg-page blockquote, .post-page-container blockquote { font-family:'soleil', sans-serif; font-size:1.2em; font-weight:600px; margin:30px; color:#006699; }
.reg-page .post-meta { width:100%; text-align:center; text-transform:uppercase; font-family:'soleil', sans-serif; font-weight:600px; margin-top:12px; color:#999;  }
.reg-page .post-body { font-size:1.3em; font-weight:normal; margin-top:30px; line-height:180%; }

/*------------------------------------*\
    COMMENTS
\*------------------------------------*/

.comments ul { list-style:none; margin:0; padding:0; }
.comments ul li { margin-bottom:30px; }
.comments ul li .comment-author { font-size:1.2em; }
.comments ul li .comment-author img { width:64px; height:64px; border-radius:32px; margin-right:15px; float:left;  }
.comments ul li .comment-text { margin-left:81px; margin-top:10px; padding:15px 15px 15px 15px; background-color:#FFF; border:1px solid #EEE; }
.comments ul li .comment-text p:last-child { margin-bottom:0px !important; }
.comments ul li .comment-meta { margin-top:10px; text-align:right; }

.comment-form-field label { display:none; }

/*------------------------------------*\
    JESUS PAGE
\*------------------------------------*/

.jesus h1 { display:none; }
.jesus .page .row-container { padding:40px 0px !important; }
.jesus .explore-widgets { margin-top:0px !important; }
.jesus .page .row-container .column { width:33%; float:left;}
.jesus .page .row-container .colMiddle { padding:0 2% ; }
.jesus .page .row-container .colLeft { padding-right:4%; }
.jesus .page .row-container .colRight { padding-left:4%; }

/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/

.bigHomeImage, .bigPageImage { background-size:100%; background-position:center center; width:100%; height:512px; padding:0px; text-align:center; }
.bigHomeImage:before, .bigPageImage:before {  content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }
.bigHomeImage .quote-container {  font-family:'Soleil', sans-serif; text-align:center;  display:inline-block; vertical-align:middle; padding:40px; border:3px solid #FFF; width:80%; max-width:900px; margin:0 auto; }
.bigHomeImage .quote { font-size:2.4em; color:#FFF; padding:0px; margin:0px; text-shadow: 1px 1px 1px #000; text-transform:uppercase; display:block; }
.bigHomeImage .source { font-size:1.4em; color:#FFF; padding:0px; margin:0px; text-shadow: 1px 1px 1px #000; text-transform:uppercase; margin-top:1em; display:block; }

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

p { margin-top:0px; margin-bottom:1.4em; }

h1, h2, h3, h4, h5 { font-family:'soleil',sans-serif; }

h1 { font-size:3em; font-weight:600; }
h2 { font-size:2.6em; font-weight:600; }
h3 { font-size:1.4em; font-weight:600; }
h4 { font-size:1.2em; font-weight:600; }
h5 { font-size:1.0em; font-weight:600; }


/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/

.featured-post-home { padding:0; margin: 0; list-style:none; }
.featured-post-home li { padding:0; margin: 0; position:relative; } 
.featured-post-home li img { position:relative; top:0; left:0; width:100%; }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

#mobile-nav-button { display:none; }
 
@media only screen and (max-width:984px) {
.bigHomeImage { background-size:cover; background-position:center center; }
}

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

.nav { width:120px; position:absolute; top:50px; right:-120px; padding:0px; background-color:#333; -webkit-transition: all 0.2s; transition: all 0.2s; z-index:500; }
.nav ul { width:100%; float:left; padding:7px 0 9px 0; margin:0; }
.nav ul li { width:100%; margin-right:0px; text-align:right; }
.nav ul li a, .nav ul li a:visited { padding:3px 10px; color:#999; float:left; }
.nav ul li a:hover { color:#0099cc; text-decoration:none; }

.show-menu .nav { display:block; right:0px;  background-color:#333;  }
.show-menu .wrapper { }

.header .row-container { width:100%; }
.logo { left:-3px; }
.tagline { display:block; margin:14px 0 0 48px; width:240px; font-size:1.0em; text-align:left; float:left; }
#mobile-nav-button { width:50px; height:50px; padding:15px; position:absolute; top:0px; right:0px; display:block; }

body { word-wrap:break-word; }
.explore-widgets .widget, .footer-widget .widget { display:block; width:94%; padding:3%; }

.bigHomeImage, .bigPageImage { width:100%; height:auto; padding:0; text-align:center; }
.bigHomeImage:before, .bigPageImage:before {  content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }
.bigHomeImage .quote-container, .bigPageImage .quote-container { width:94%; margin:40px 0px; text-align:center; color:#FFF; padding:30px 0; text-shadow: 1px 1px 1px #000; display: inline-block; vertical-align: middle;  }
.bigHomeImage .quote { font:1.5em 'soleil', sans-serif; display:block; }
.bigHomeImage .source { font:1.0em 'soleil', sans-serif; text-transform:uppercase; display:block;  }

.post .bigHomeImage .title, .bigPageImage .title { margin:25px; padding:10px; }
.post .bigHomeImage .title  h1, .bigPageImage .title  h1 { font-size:1.9em !important; }
.post .bigHomeImage .title  h2, .bigPageImage .title  h2 { font-size:1.3em !important;  }
.post .post-container h1 { display:none; }
.post-container { width:auto; }
.post .post-container .post-meta, .post-page-meta { display:none;  }
.post .post-body, .post-page-body, .questionBox { font-size:1.2em !important; }

.jesus .page .row-container .column { width:96%; padding:0 2% !important; }

.comments h2 { font-size:1.4em }
}


/*------------------------------------*\
    SERIES
\*------------------------------------*/

.seriesPrefix {
	font-family:'Soleil', sans-serif; text-align:center;
	border:1px solid #CCC;
	background-color:#eee;
	padding:8px;
	margin-top:16px;
}

.questionBox {
	font-family:'Soleil', sans-serif; 
 	padding:20px; 
	background-color:#eee;
	border:1px solid #CCC;
	margin-bottom:20px;
}

.questionBox h3 { margin-top:0; }

.seriesLinks {
	
}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

.imgThinBorder { border:1px #ccc solid; padding:5px; }
   
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
   
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {
	
}
.bypostauthor {
	
}

a.sponsor-button:link, a.sponsor-button:visited { 
position:fixed;
text-align:center;
z-index:1000;
bottom:0;
left:0;
max-height:64px;
width:100%;
padding:10px 0px;
font-family:'Soleil', sans-serif;
font-weight:300;
font-size:90%;
color:#fff;
background-color: #00688B;
}

a.sponsor-button:hover { 
background-color: #004258;
text-decoration:none;
}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/*------------------------------------*\
   STUDIES
\*------------------------------------*/


.imgMedium {
 width:450px;
}

.imgWithCaption .imgCaption {
 margin-top:0;
 padding-top:0;
 font-style:italic;
 text-align:center;
}