body
{
	font-family: 'Lato', sans-serif;
	font-size: 1em;
	line-height: 140%;
	margin: 0;
	padding: 0;
}

a,
.apparentLink
{
	color: #673AB7;
	text-decoration: underline;
}

a i
{
	text-decoration: underline;
}

a:hover,
a:hover .apparentLink
{
	color: #000;
	text-decoration: underline;
}

i, em
{
    display: inline-block;
    padding: 0 .25em 0 0;
}

ol.spaciousList li
{
    padding-left: 1.5em;
    margin-bottom: 1em;
    margin-top: 1em;
}

ol.spaciousList li .code
{
    white-space: nowrap;
}

header
{
	position: relative;
	width: 100%;
	border-bottom: solid 10px #673AB7;
	min-height: 200px;
}

header:before
{
	content: "";
	display: block;
	padding-top: 22%;
}

header a,
header a:hover
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	text-align: right;
	padding: 2em;
	text-decoration: none;
	background-color: #000;
	text-shadow: 2px 2px 8px #000;
	background-image: url('../img/banner/boulders.jpg');
}

#logo
{
	color: #fff;
	display: block;
	font-size: 2.5em;
	text-align: right;
	font-family: Arial Black, arial, helvetica, sans-serif;
	letter-spacing: -3px;
	text-transform: lowercase;
}

#tagLine
{
	display: block;
	padding-top: 1.5em;
}

#subhead,
#subhead2
{
	color: #fff;
	display: block;
	text-align: right;
}

#subhead em
{
	font-style: normal;
}

a.tm-midInsert
{
    display: inline-block;
    box-sizing: border-box;
    margin: 2em 0 2em -3em;
    color: #06370d;
    /*
    background-color: #d3e2d0;
    border: solid 1px #d3e2d0;
    */
    background-color: #e1ebdf;
    border: solid 1px #000;
    text-decoration: none;
    padding: 1.5em;
}

a.tm-midInsert:hover
{
    color: #000;
    background-color: #f1f8ef;
    border: solid 1px #000;
}

a.tm-midInsert b
{
    font-size: 1.3em;
    display: inline-block;
    padding-bottom: 0.5em;
    color: #000;
}

a.tm-midInsert i
{
    text-decoration: none;
}

.youTubeIframeWrap1
{
	margin: 1em 0;
}

.youTubeIframeWrap2
{
    width: 100%;
    padding-top: 50%;
    position: relative;
}

.youTubeIframeWrap3
{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.youTubeIframe
{
    width: 100%;
    height: 100%;
	margin: 0;
    padding: 0;
	display: block;
    background-size: cover;
	position: relative;
}

.playBtnWrp
{
    margin: 0 auto;
    width: 100%;
    height: 3em;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.playBtn
{
    margin: 0 auto;
    top: 20%;
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 0 1.5em 2em;
    border-color: transparent transparent transparent #fff;
    opacity: .75;
    display: block;
}

a.youTubeIframe:hover .playBtn
{
    opacity: 1;
}

.mainMenu
{
	padding: 0;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	-webkit-padding-start: 0;
	padding-start: 0;
}

.mainMenu a
{
	padding: .5em;
	margin: 0;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-size: 1.1em;
}

.mainMenu a:hover,
.mainMenu a:active,
.mainMenu a.is-active
{
	background-color: #673AB7;
	color: #fff;
	border-radius: 0 0 7px 7px;
}

.mobileMenu
{
	display: none;
}

#mobileMenuSelect
{
	width: 100%;
	background-color: #000;
	color: #fff;
	padding: .5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #000 url(/img/menu-icon.png) 100% 0 no-repeat;
	background-size: contain;
	border-radius: 0;
	border: transparent solid 0;
	margin: 0;
}

article
{
	max-width: 1000px;
    margin: 0 auto;
}

#articleInnerWrap
{
	/*
	display: inline-block;
	width: 100%;
	*/
	position: relative;
	padding: 0 1.5em;
}

#subArticle
{
	width: 65%;
	float: left;
	margin-bottom: 4em;
}

#rightBar
{
	width: 30%;
	float: right;
	margin-bottom: 4em;
	margin-top: 7.5em;
	padding-right: 1em;
}

a.amazonBook,
a.amazonBook:hover
{
	text-decoration: none;
}

.amazonBook h2
{
	display: none;
}

.amazonBook .rightBook
{
	text-align: center;
}

.amazonBook img
{
	width:70%;
	box-shadow: 5px 5px 5px #888888;
	-ms-transform: rotate(4deg);
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
}

a.amazonBook .rightBookDescription
{
	color: #666;
    font-size: .9em;
    line-height: 1.4em;
    margin-top: 2em;
}

h1
{
	font-family: 'Amatic SC';
	font-size: 4em;
	line-height: 1em;
}

h2
{
	color: #673AB7;
	margin-top: 2em;
	line-height: 1.2em;
}

.bookImg
{
	float: left;
	width: 100px;
	margin: 0 1em 1em 0;
	box-shadow: 5px 5px 5px #888888;
}

.paraLinkA,
.paraLinkA:hover
{
	display: block;
	text-decoration: none;
	color: #000;
}

.paraLinkA em
{
	font-style: normal;
}

.paraLinkA h2
{
	line-height: 1.2em;
}

.paraLinkA:hover h2
{
	color: #000;
	text-decoration: underline;
}

.paraLinkA h3
{
	padding-top: 2em;
	text-transform: uppercase;
    font-size: 1em;
	clear: both;
}

.paraLinkA:hover h3
{
	color: #673AB7;
	text-decoration: underline;
}

.paraLinkA:hover h3 em
{
	text-decoration: underline;
}

.keywords
{
	font-size: .8em;
	color: #666;
}

.veracityFalse
{
	color: #CA0000;
	text-transform: uppercase;
}

.veracityTrue
{
	color: #2400CA;
	text-transform: uppercase;
}

.deductiveArgument
{
	background-color: #ECECEC;
	padding: 1.5em;
	margin-bottom: .2em;
}

.premise
{
	color: #362B69;
}

.conclusion
{
	color: #000;
}

.code
{
	padding: 1em;
	background-color: #efefef;
	font-family: Fixed, monospace;
	overflow-x: auto;
}

span.code
{
	padding: 0;
}

.error
{
color: #f00;
}

input[type="text"],
input[type="email"]
{
	width: 100%;
	max-width: 100%;
	font-size: 1em;
	box-sizing: border-box;
    padding: .45em;
}

textarea
{
	width: 100%;
	max-width: 100%;
	height: 12em;
	font-size: 1em;
	box-sizing: border-box;
    padding: .45em;
}

button
{
	font-size: 1em;
}

#seeAlso a
{
	display: inline-block;
	padding-right: .3em;
}

.alsoBy
{
	display: block;
	text-decoration: none;
	color: #886EB7;
}

.alsoBy:hover
{
	text-decoration: none;
	color: #000;
}

.alsoBy h3
{
	color: #000;
	font-size: 1em;
	margin-bottom: 0;
}

.alsoBy p
{
	margin: 0 0 2em 0;
}

.alsoByContinue
{
	color: #000;
	text-decoration: underline;
}

a:hover .alsoByContinue
{
	color: #886EB7;
}

.latestAlsoBy
{
	border: solid 1px #ccc;
	border-radius: 7px;
	padding: 0 1em;
	margin-bottom: 2em;
}

.newAlsoBy
{
	display: block;
	background-color: #ccc;
	color: #fff;
	font-weight: bold;
	margin: 0 -1em;
	text-align: center;
}

.presentationsSection h3
{
	margin: 1em 0 0 0;
}

.presentationsSection p
{
	margin: 0 0 3em 0;
}

.presentationsSection p b
{
	color: #9c9c9c;
    font-weight: normal;
    display: inline-block;
    padding-bottom: .4em;
}

.presentationTime
{
	font-size: .75em;
    color: #666;
}

footer
{
	background-color: #000;
	color: #B7B7B7;
	border-top: solid 10px #673AB7;
	margin-top: 4em;
	clear: both;
}

footer menu
{
	text-align: center;
}

footer menu a
{
	color: #ccc;
	font-size: .9em;
	display: inline-block;
	margin: 0 .35em;
	text-decoration: none;
}

footer menu a:hover
{
	color: #fff;
	text-decoration: underline;
}

.socialIcons
{
	padding: 0 2em;
    text-align: center;
}

.socialIconsGrp
{
	display: inline-block;
	white-space: nowrap;
}

.socialIcons a
{
	margin: 0 .15em .15em .15em;
	border-radius: 5px;
}

.socialIcons a i
{
	color: #fff;
}

.songColumns
{
	display: inline-block;
	width: 100%;
	padding-bottom: 1em;
}

.songColumns h2
{
	margin-top: 1em;
    font-size: 1.2em;
}

.songColumnOne
{
	float: left;
}

.songColumnTwo
{
	float: right;
}

#lineQty
{
	width: 2em;
}

.qtySyllables
{
	width: 2em;
    margin-right: 1em;
}

.lyricWrap div:first-letter
{
	text-transform: uppercase;
}

.lineForm h3
{
	margin-bottom: 0;
}

#btnCreateLyrics
{
	margin-top: 1em;
}

#copyright
{
	padding: 3em 2em;
    text-align: right;
    font-size: .9em;
}

.tm-scriptureQuote
{
    padding: 1em 2em;
    font-style: italic;
    color: #909090;
}

.tm-scriptureQuoteRef
{
    display: block;
    text-align: right;
}

.tm-scriptureQuoteRef::before
{
    content: "- "
}

.browserLogo
{
    max-width: 80px;
}

a.footnoteLink,
a.footnoteLink:link,
a.footnoteLink:hover,
a.footnoteLink:active,
a.footnoteLink:visited
{
	vertical-align: super;
    font-size: .7em;
    text-decoration: none;
	display: inline-block;
    padding-right: .25em;
}

.footnoteSection
{
	font-size: .9em;
    margin-top: 5em;
}

.footnoteSection p
{
	border-top: solid 1px #d2d2d2;
	padding-top: 1em;
	color: #888;
}

.footnoteSection p a,
.footnoteSection p a:link,
.footnoteSection p a:visited
{
	color: #888;
}

.footnoteSection p a:hover,
.footnoteSection p a:active
{
	color: #000;
}

.footnoteSection p b
{
	display: inline-block;
    padding-right: .4em;
}

a.fotnoteReturn,
a.fotnoteReturn:link,
a.fotnoteReturn:hover,
a.fotnoteReturn:active,
a.fotnoteReturn:visited
{
    font-size: .7em;
}

.tabList{padding:0}
@media screen and (max-width: 599px)
{
	.tabContent{display:none}
}
@media screen and (min-width: 599px)
{
	.skuTabList{display:block;overflow:visible;margin:0 auto 2em auto;z-index:20;text-align:center;border:none;border-bottom:1px solid #e5e5e5;line-height:0}
	.skuTabList>li{line-height:1.4;margin-bottom:-1px}
	.skuTab{display:inline-block;z-index:20;float:none;position:relative}
	.skuTab a{margin:0 -2px;float:left;padding:.4em .75em .3em;min-height:2.75em;border-right:0.1em solid #e5e5e5;border-left:0.1em solid #e5e5e5;border-bottom:0.1em solid #e5e5e5;border-top:0.1em solid #e5e5e5;font-weight:400}
	.skuTabCur a{background-color:#fff;color:#00bcdd;border-top:0.15em solid #00bcdd;border-bottom:0.1em solid #fff}
	.skuTab .burst{background:#999}
	.skuTab:hover .burst{background-color:#F2A300}
	.skuTabCur:hover .burst,.skuTabCur .burst{background:#F2A300}
	.prdSkuName,.prdSkuFormat{display:block}
	.skuTab .prdSkuPrice{font-weight:400;color:#999;display:inline-block}
	.skuTab .burst{margin:0 auto;top:0;display:inline-block}
	.tabList{margin:1em 0;padding:0 0 0 1em;border-bottom:1px solid #E7E7E7;clear:both}
	.tab{display:inline-block;width:auto;height:auto;margin:0;position:relative}
	.tab h3{margin:0}
	.tab .tabLink{border:1px solid #e5e5e5;border-bottom:none;padding:.5em;background:transparent;display:inline-block;color:#006600;margin-right:-1px;border-radius:.5em .5em 0 0}
	.tab .tabLink:hover{color:#000}
	.tabCur .tabLink,.tabCur .tabLink:hover{color:#444}
	.tabCur .tabLink{border-bottom: solid 1px #fff; margin-bottom: -1px; background:#fff}
	.tabContent{display:block}
	.tabClone{display:none}
	.prdSkuImages{margin-left:0}
}
.tabControl .arrow-down{display:none}
@media screen and (max-width: 599px)
{
	.expanderHead{position:relative;margin:0 -4.17246175%;border:none;padding:0}
	.expanderContent{padding:2em 4.17246175%;position:relative}
	.expanderClosed .expanderContent{height:0;overflow:hidden;padding:0;margin:0}
	.expanderOpen .expanderContent{display:block}
	.expander .arrow-down,.tabControl .arrow-down{position:absolute;top:.55em;right:1em;display:block;pointer-events:none}
	.js-expander{margin-bottom:-1px}
	.tabControl{margin-bottom:2em}
}
.js-fullExpander .expanderHead{position:relative;margin:0 -4.17246175%;border:none;padding:0}
.js-fullExpander .expanderLink{border-top:1px solid #D2D2D2;border-bottom:1px solid #D2D2D2;display:block;padding:.6em 4.17246175%;line-height:1.2;min-height:1.2em;position:relative;color:#444}
.js-fullExpander.expanderOpen .expanderLink{border-bottom:0px solid transparent}
.js-fullExpander .expanderLink,.js-fullExpander .expanderLink:hover{color:#444;text-decoration:none}
.js-fullExpander .expanderHead{margin:0 -1.2em;padding:0}
.js-fullExpander.expanderClosed .expanderContent{height:0;overflow:hidden;padding:0;margin:0}
.js-fullExpander.expanderOpen .expanderContent{display:block}
.js-fullExpander .expanderContent{padding:2em 4.17246175%;position:relative}
.js-fullExpander.expander .arrow-down{position:absolute;top:.55em;right:1em;display:block;pointer-events:none}
.js-fullExpander.js-expander{margin-bottom:-1px}
.js-fullExpander.tabControl{margin-bottom:2em}


.expanderHead{margin:1em 0 .5em}
.expanderLink,.expanderLink:hover{color:#444;cursor:pointer;text-decoration:none}
.expander .arrow-down,.tabControl .arrow-down{display:none}
@media screen and (max-width: 599px)
{
	.expanderHead{position:relative;margin:0 -4.17246175%;border:none;padding:0}
	.expanderContent{padding:2em 4.17246175%;position:relative}
	.expanderClosed .expanderContent{height:0;overflow:hidden;padding:0;margin:0}
	.expanderOpen .expanderContent{display:block}
	.expander .arrow-down,.tabControl .arrow-down{position:absolute;top:.55em;right:1em;display:block;pointer-events:none}
	.jsExpander{margin-bottom:-1px}
	.aigTabControl{margin-bottom:2em}
	.expanderHead
	{
		margin: 0 -1.2em;
		padding: 0;
	}
	.expanderLink
	{
		border-top: solid 1px #ccc;
		margin: 0;
		border-bottom:  solid 1px #ccc;
		padding: .5em 1.7em;
		/*background-color: #F9F9F9;*/
		background: #F9F9F9 url(/img/expand.png) 94% 0 no-repeat;
		display: block;
	}
}
.js-fullExpander .expanderHead{position:relative;margin:0 -4.17246175%;border:none;padding:0}
.js-fullExpander .expanderLink{border-top:1px solid #D2D2D2;border-bottom:1px solid #D2D2D2;display:block;padding:.6em 4.17246175%;line-height:1.2;min-height:1.2em;position:relative;color:#444}
.js-fullExpander.expanderOpen .expanderLink{border-bottom:0px solid transparent}
.js-fullExpander .expanderLink,.js-fullExpander .expanderLink:hover{color:#444;text-decoration:none}
.js-fullExpander .expanderHead{margin:0 -1.2em;padding:0}
.js-fullExpander.expanderClosed .expanderContent{height:0;overflow:hidden;padding:0;margin:0}
.js-fullExpander.expanderOpen .expanderContent{display:block}
.js-fullExpander .expanderContent{padding:2em 4.17246175%;position:relative}
.js-fullExpander.expander .arrow-down{position:absolute;top:.55em;right:1em;display:block;pointer-events:none}
.js-fullExpander.jsExpander{margin-bottom:-1px}
.js-fullExpander.tabControl{margin-bottom:2em}
.fullExpander.expanderClosed .expanderContent{display:none}

.expanderOpen .expanderLink
{
	background: #E6E6E6 url(/img/contract.png) 94% .8em no-repeat;
}
.expanderClosed .expanderLink
{
	background: #E6E6E6 url(/img/expand.png) 94% .8em no-repeat;
}

#subArticle .js-fullExpander .expanderHead
{
	margin: 0;
}

.alsoBys,
.bio
{
	padding-top: 1em;
}

.comment
{
    padding: 0 0 10px 80px;
    background: transparent url(/img/quotes.png) 0 0 no-repeat;
	font-size: 1.5em;
    line-height: 1.5em;
    font-style: italic;
	color: #a6a6a6;
}

.fa
{
    text-decoration: none;
}

.is-hidden
{
	display: none;
}

@media screen and (min-width: 599px) and (max-width: 915px)
{
	.hideMd
	{
		display: none;
	}
	
	.mainMenu a
	{
		font-size: 1em;
	}
}

/*@media screen and (min-width: 56.25em)*/
@media screen and (min-width: 915px)
{
	.hideLg
	{
		display: none;
	}
}

/*@media screen and (max-width: 47.4375em)*/
@media screen and (max-width: 759px)
{
	#subArticle 
	{
		width: 100%;
		float: none;
		margin-bottom: 3em;
	}

	#rightBar
	{
		padding: 0;
		width: auto;
		float: none;
		margin: 0;
	}

	.amazonBook h2
	{
		display: block;
	}

	a.amazonBook .rightBook
	{
		text-align: center;
		float: right;
	}
	
	a.amazonBook .rightBookDescription
	{
		color: #000;
		font-size: 1em;
		line-height: 1.4em;
		margin-top: 0;
	}
	
	.alsoBys
	{
		padding: 0;
	}
	
	.comment
	{
		background-size: 25px 25px;
		background-position-y: 1.5em;
		padding-left: 30px;
		font-size: 1.3em;
		line-height: 1.3em;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		padding: 1.5em 0 1.5em 1.3em;
	}
	
	.mainMenu a
	{
		font-size: .8em;
	}
	
	#subArticle .js-fullExpander .expanderHead
	{
		margin: 0 -1.2em;
	}
	
	footer menu
	{
		text-align: center;
		margin: 0 2em 2em 2em;
		-webkit-padding-start: 0;
		padding-start: 0;
	}
}

/*@media screen and (max-width: 37.4375em)*/
@media screen and (max-width: 599px)
{
	.hideSm
	{
		display: none;
	}
	
	header:before
	{
		padding-top: 10em;
	}
	
	header a,
	header a:hover
	{
		background-image: none;
		text-align: center;
	}
	
	#logo,
	#subhead,
	#subhead2
	{
		text-align: center;
	}
	
	#subhead2
	{
		font-size: .7em;
	}
	
	.mainMenu
	{
		display: none;
	}
	
	.mobileMenu
	{
		display: block;
	}

	a.amazonBook .rightBook
	{
		width: 50%;
	}
	
	.songColumnOne,
	.songColumnTwo
	{
		float: none;
		display: block;
	}
}

/*@media screen and (max-width: 25em)*/
@media screen and (max-width: 415px)
{
	#logo
	{
		font-size: 2em;
	}
	
	#rightBar
	{
		padding-top: 1em;
	}
	
	.amazonBook
	{
		border-top: solid 1px #ccc;
		display: block;
		border-bottom: solid 1px #ccc;
		padding-bottom: 1em;
	}
	
	.amazonBook h2
	{
		display: none;
	}
	
	a.amazonBook .rightBook
	{
		width: 100%;
		float: none;
		padding-top: 2em;
	}
	
	a.amazonBook .rightBookDescription
	{
		color: #666;
		font-size: .9em;
		line-height: 1.4em;
		margin-top: 2em;
	}
}