/* ------------------------------------------------------------ *\
	New Styles
\* ------------------------------------------------------------ */
@font-face {
	font-family:'TradeGothicRegular';
	src:url('/css/fonts/tradegothic-boldcondtwenty-webfont.eot');
	src:url('/css/fonts/tradegothic-boldcondtwenty-webfont.eot?iefix') format('eot'),
	url('/css/fonts/tradegothic-boldcondtwenty-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal
}

@font-face {
	font-family:'TradeGothic20BoldCn';
	src:url('/css/fonts/tradegothic-boldcondtwenty-webfont.eot');
	src:url('/css/fonts/tradegothic-boldcondtwenty-webfont.eot?iefix') format('eot'),
	url('/css/fonts/tradegothic-boldcondtwenty-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal
}

@font-face {
	font-family:'MyriadProRegular';
	src:url('/css/fonts/myriadpro-regular-webfont.eot');
	src:url('/css/fonts/myriadpro-regular-webfont.eot?iefix') format('eot'),
	url('/css/fonts/myriadpro-regular-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal
}

@font-face {
	font-family:'MyriadPro';
	src:url('/css/fonts/myriadpro-regular-webfont.eot');
	src:url('/css/fonts/myriadpro-regular-webfont.eot?iefix') format('eot'),
	url('/css/fonts/myriadpro-regular-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal
}

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

@font-face {
    font-family: 'Open Sans Regular';
    src: url('/css/fonts/OpenSans-Regular-webfont.eot');
    src: url('/css/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/OpenSans-Regular-webfont.woff2') format('woff2'),
         url('/css/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('/css/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/css/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url('/css/fonts/OpenSans-Bold-webfont.eot');
    src: url('/css/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/OpenSans-Bold-webfont.woff2') format('woff2'),
         url('/css/fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('/css/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('/css/fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Trade Gothic Lt Std Bd Cn';
    src: url('/css/fonts/TradeGothicLTStdBdCn20-webfont.eot');
    src: url('/css/fonts/TradeGothicLTStdBdCn20-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/TradeGothicLTStdBdCn20-webfont.woff2') format('woff2'),
         url('/css/fonts/TradeGothicLTStdBdCn20-webfont.woff') format('woff'),
         url('/css/fonts/TradeGothicLTStdBdCn20-webfont.ttf') format('truetype'),
         url('/css/fonts/TradeGothicLTStdBdCn20-webfont.svg#trade_gothic_lt_stdBdCnno.20') format('svg');
    font-weight: normal;
    font-style: normal;
}

#footer > span,
.donate-mobile,
.search-mobile,
.header-inner,
#navigation .nav-donate, #new-gse-searchbox, .search-google-outer,
#navigation .alt { display: none; }

.gse-rightcol-visible { display: block; }

.mobile-show { display: none; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* max-width: 902px */
@media (max-width: 902px) {
	.shell { width: auto; }

	#navigation { padding: 20px 0 0; font-size: 0; text-align: center; }
	#navigation li { float: none; display: inline-block; font-size: 15px; vertical-align: top; }
	#navigation li a:hover,
	#navigation li a.hover,
	#navigation li a { padding: 0 12px; }

	.big-image { width: 33.5% !important; margin: 2% auto 5% !important; height: auto !important; float: none !important; }
	.book-gallery { float: none !important; }
	.book-gallery2:before { clear: none !important; }
	.book-gallery2 ul { width: 81% !important; float: none !important; margin: 0 auto !important; }
	.book-gallery2 li { width: 47% !important; height: auto !important; margin: 0 2% 2% 0 !important; }

	#featured-books { width: 144%; }

	#content { width: 67%; }

	.post .body img { max-width: 100%; height: auto; }
	.post .body iframe { width: 100%; }

	.waking_promo iframe { width: 100%; }
	.buy-waking-up,
	.buy-waking-up a { width: auto; }

	.seeallposts { width: auto; }

	.donate h3,
	.newsletter h3 { white-space: normal; }

	.big-red-btn { width: auto; }

	.newsletter form { width: auto; padding-left: 0; }
	.newsletter .field { width: 100%; height: 22px; }
	.newsletter .field {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.tabbox_widget ul li a { height: auto; }

	.subscribe-items img { width: 40px; height: 40px !important; }

	#banner-promo img { width: 100%; height: auto; }
	#blog-footer .footer { width: 250px; }
	#blog-footer #newsletter { width: 100%; }
	#blog-footer .footer .socials { display: none; }

	.amazoncover { width: 100%; height: auto; }

	.book-category-box { width: 49%; margin: 0; }
	.book-category-box {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.book-category-box + .book-category-box { margin-left: 2%; }

	.online-store { width: 63.5%; }
	.utility-nav { width: 28%; }

	#main div.title { width: auto; }
	.features-wide ul { padding: 0 10px; margin-right: 0; }
	.features-wide li { width: 332px !important; }
}

/* max-width: 767px */
@media (max-width: 767px) {
	.mobile-hide { display: none !important; }
	.mobile-show { display: block; }

	h2 { font-family: 'TradeGothicRegular', sans-serif; font-size: 16px; text-transform: uppercase; }
	h4 { font-size: 13px; }

	/*  Home Page  */
	.shell { padding: 0; border: none; }

	.header-inner { display: block; padding: 14px 0 0 15px; }
	.header-inner span { position: relative; top: 0; left: 0; font-family: 'TradeGothicRegular'; font-size: 14px; color: #e5e9ed; text-transform: uppercase; }

	.header-inner .btn-donate-header { position: absolute; top: -50px; left: 11px; display: inline-block; padding: 5px 38px 6px; border-radius: 13px; background: #dc0000; font-family: 'TradeGothicRegular'; font-size: 18px; color: #fff; }
	.btn-donate-header,
	.header-inner span {
		-webkit-transition: 0.4s;
		     -o-transition: 0.4s;
		        transition: 0.4s;
	}

	.header-inner.header-donate .btn-donate-header { top: 9px; }
	.header-inner.header-donate span { left: -150px; }

	#logo { padding-top: 15px; height: auto; }
	#logo a { height: auto; font-size: 43px; }

	.nav-mobile { position: absolute; top: 0; right: 0; display: inline-block; height: 9px; padding: 22px 14px 16px 19px; }
	.nav-mobile {
		-webkit-transition: background 0.4s;
		     -o-transition: background 0.4s;
		        transition: background 0.4s;
	}
	.nav-mobile.active { background: #99afc3; }
	.nav-mobile span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #fff; }
	    
	.nav-mobile span:before,
	.nav-mobile span:after { position: absolute; width: 100%; height: 3px; background: #fff; content: ''; }

	.nav-mobile span:before { top: -9px; }
	.nav-mobile span:after { top: 3px; }

	.nav-mobile span:before,
	.nav-mobile span:after,
	.nav-mobile span { 
	    -webkit-transition: all .3s linear; 
	       -moz-transition: all .3s linear; 
	            transition: all .3s linear; 
	 }

	.nav-mobile.active span { border-color: transparent; }
	.nav-mobile.active span:before,
	.nav-mobile.active span:after { background: #fff; }

	.nav-mobile.active span:before { 
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
	    -ms-transform: rotate(45deg) translate(2.5px, 6px);
	   -moz-transform: rotate(45deg) translate(2.5px, 6px);
	        transform: rotate(45deg) translate(2.5px, 6px);

	}
	.nav-mobile.active span:after { 
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
	    -ms-transform: rotate(-45deg) translate(2.5px, -6px);
	   -moz-transform: rotate(-45deg) translate(2.5px, -6px);
	        transform: rotate(-45deg) translate(2.5px, -6px); 
	}

	#navigation { position: absolute; top: 47px; left: 0; width: 100%; padding: 4px 15px 11px; background: #99afc3; text-align: left; opacity: 0; visibility: hidden; }
	#navigation {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
        -webkit-transition: opacity 0.4s, visibility 0.4s;
             -o-transition: opacity 0.4s, visibility 0.4s;
                transition: opacity 0.4s, visibility 0.4s;
	}
	#navigation.expanded { opacity: 1; visibility: visible; }

	#navigation li { display: block; height: auto; border-right: none; }
	#navigation li.first { border: none !important; }
	#navigation li ~ li { border-top: 1px solid #fff; border-right: none; }
	#navigation li a:hover,
	#navigation li a.hover,
	#navigation > li > a { float: none; display: block; height: auto; padding: 11px 1px 10px; font-size: 16px; }
	#navigation .alt { display: block; }

	#navigation .nav-donate { display: block; padding: 2px 15px 5px; margin: 0 -15px; background: #cacaca; }
	#navigation .nav-donate .big-red-btn { padding: 12px 0; font-family: 'TradeGothicRegular'; font-size: 19px; text-transform: uppercase; }

	#navigation .dd { position: static; left: 0; overflow: hidden; display: block !important; max-height: 0; width: auto; }
	#navigation .dd {
		-webkit-transition: max-height 0.4s;
		     -o-transition: max-height 0.4s;
		        transition: max-height 0.4s;
	}
	#navigation li.expanded > .dd { max-height: 700px; }

	#navigation .dd ul { padding-top: 0; }
	#navigation .dd li { padding: 0; }
	#navigation .dd li:last-child { border-bottom: none; }
	#navigation .dd li a { padding: 10px 0 10px 15px !important; }

	#featured-books { width: auto; padding: 0 0 23px; border-bottom: 1px solid #E5E9ED; margin-bottom: 17px; }
	#featured-books .section-header { padding: 0 16px; }
	.book-gallery2 { position: relative; overflow: hidden; margin-top: 13px; }
	.book-gallery2 ul { overflow-x: auto; padding-bottom: 15px !important; font-size: 0; white-space: nowrap; }
	.book-gallery2.no-shadow:after { display: none; }
	.book-gallery2:after { position: absolute; top: 0; left: 105%; width: 0; height: 210px; content: ''; box-shadow: -5px 0 86px 6px rgba(0,0,0,0.7); }
	.book-gallery2:after {
		-webkit-transform: rotate(20deg);
		    -ms-transform: rotate(20deg);
		     -o-transform: rotate(20deg);
		        transform: rotate(20deg);
	}
	.book-gallery2 li { float: none; display: inline-block; width: auto; margin-right: 0; font-size: 14px; vertical-align: top; }
	.book-gallery2 li a { margin-right: 3px; }

	#content { float: none; display: block; width: auto; }

	.buy-waking-up { height: 63px; border-radius: 0 3px 3px 0; margin: 10px 15px 0; }
	.buy-waking-up {
		-webkit-background-size: auto 63px;
		        background-size: auto 63px;
	}
	.buy-waking-up, 
	.buy-waking-up a { font-size: 11px; line-height: 1.2; }
	.buy-waking-up a { padding: 8px 0 2px 100px; }
	.buy-waking-up span { padding-top: 3px; font-size: 9px; }

	.section { padding: 0 16px; border: none; margin-bottom: 15px; overflow: hidden; }
	.section.waking_promo { padding: 0 0 10px; border: none; border-bottom: 1px solid #444444; }
	.section.waking_promo .section-header { padding: 14px 14px 15px; border: none; margin: 0; background: #e5e9ed; font-size: 16px; }

	.section p, 
	.section blockquote { line-height: 1.75; }

	.section-header { float: none; display: block; padding: 0; border: none; margin: 0; font-size: 16px; background: none; }

	.search-mobile { position: relative; display: block; padding-right: 45px; margin-bottom: 14px; background: #e5e9ed; }
	.search-mobile form { padding: 0; }
	.search-mobile label { display: none; }
	.search-mobile input { display: block; width: 100%; }
	.search-mobile input[type="search"] { height: 45px; padding: 13px 5px 14px 13px; border: none; background: none; font-family: 'Open Sans Regular', sans-serif; }
	.search-mobile input[type="search"] {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.search-mobile .search-btn { position: absolute; top: 0; right: 0; overflow: hidden; width: 45px; height: 45px; border: none; background: transparent url(/css/images/ico-zoom.png) no-repeat center center; font-size: 0; text-indent: 100%; white-space: nowrap; }

	.search-mobile ::-webkit-input-placeholder { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile :-moz-placeholder { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile ::-moz-placeholder { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile ::input-placeholder { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile input::-moz-placeholder { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile input[placeholder] { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile textarea[placeholder] { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }
	.search-mobile :-ms-input-placeholder { font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; opacity: 1; }

	.donate-mobile { display: block; margin-bottom: 14px; }
	.donate-mobile .donate { padding: 21px 10px 20px; border-radius: 2px; border: 1px solid #2d2d2d; margin: 0 4px; }
	.donate-mobile h3 { margin-bottom: 8px; font-size: 16px; }
	.donate-mobile p { font-size: 13px; color: #444; }

	.donate-mobile .big-red-btn { height: auto; padding: 12px 0 10px; margin: 20px 0 0; font-size: 19px; line-height: 1.3; text-transform: uppercase; }

	#main { padding: 0; }
	#content { padding-top: 10px; }

	#content div.section div.post div.header h3 { font-size: 24px; }
	#blog-posts .post { border-bottom: 1px solid #444; }
	/* .post { padding: 0 16px 15px; } */
	.post .header { padding: 0 0 11px; }
	.post .header .meta { margin-top: 11px; font-size: 11px; }

	.post .body p.post-image { margin: 0 -16px 0 -16px; }

	.post .body blockquote { width: auto; margin: 0 -16px 20px -16px; }

	.post .footer { height: auto; border: none; text-align: center; }
	.post .footer .read-more { float: none; display: block; width: auto; padding: 13px 0 14px; border: none; background: #e5e9ed; font-family: 'TradeGothicRegular'; font-size: 20px; line-height: 1.21; color: #444; text-align: center; }

	.post .footer a.pdf-download { display: none; }

	.addthis_sharing_toolbox,
	.post .footer .addthis_sharing_toolbox { float: none; display: inline-block; margin-right: 0; margin-top: 18px; }

	/*  Add This - Socials  */
	.addthis_20x20_style .at4-icon, 
	.addthis_20x20_white_style .at4-icon, 
	.at-20x20 { width: 36px !important; height: 36px !important; }

	.at-share-tbx-element.addthis_20x20_style .at-share-btn, 
	.at-share-tbx-element.addthis_20x20_white_style .at-share-btn { max-width: 36px !important; max-height: 36px !important; }

	.at-share-tbx-element .at-share-btn { margin: 0 3px !important; }

	span.at4-icon { background-position: center center !important; }

	.addthis_20x20_style .at_flat_counter { display: none; }

	#sidebar { display: none; }

	.seeallposts { display: none; }

	.footer-home { display: none; }

	/*  Archive Page  */
	ul.blog-archive-categories > li { float: none; width: 42%; display: inline-block; padding: 0 !important; border: none; margin: 0 0 10px !important; }
	ul.blog-archive-categories > li:nth-child(even) { margin-left: 16% !important; }

	ul.blog-archive-categories > ul h3 { position: relative; padding-top: 35px; font-family: 'TradeGothicRegular'; }
	ul.blog-archive-categories > ul h3:before { position: absolute; top: 0; left: -15px; right: -15px; border-top: 1px solid #444444; content: ''; }
	ul.blog-archive-categories > ul > div { margin-left: 27px !important; }

	ul.blog-archive-categories > ul > div p { margin-left: 0 !important; }
	ul.blog-archive-categories > ul > div p > b { display: block; padding-top: 21px; border-top: 1px solid #444444; margin-top: 21px; }
	ul.blog-archive-categories > ul > h3 + div p > b { padding-top: 0; border-top: none; margin-top: 0; }
	ul.blog-archive-categories p { padding-bottom: 9px; }

	.blog-archive-categories-block-item { font-size: 14px !important; }

	#footer { height: auto; padding: 32px 0; border-top: 1px solid #444444; background: none; text-align: center; }
	#footer .copy,
	#footer .copy a { color: #444 !important; }

	#footer .copy.right { float: none !important; display: block !important; font-size: 14px; }
	#footer .copy.left { display: none; float: none !important; }
	#footer > span { display: inline-block; margin-top: 5px; font-size: 12px; color: #444; }

	/*  Contact Page  */
	form { padding: 10px 0; }
	form br { display: none; }

	form p { position: relative; padding-left: 90px; line-height: auto;}
	form label { position: absolute; top: 0; left: 0; width: 90px; height: 33px; padding: 7px 0 5px 7px; font-size: 11px; }

	form input[type="text"], form input[type="password"],
	form textarea { display: block; box-sizing: border-box; width: 100%; height: 33px; padding: 9px 14px 8px; border: 1px solid #f1f1f1; border-left: none; }
	form label,
	form input[type="text"],
	form textarea {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	form .textarea textarea { height: 230px; padding: 9px 7px 8px; border: 1px solid #f1f1f1; border-top: none; }

	form .textarea { padding-left: 0; }
	.textarea label { position: relative; display: block; width: 100%; border: 1px solid #f1f1f1; border-bottom: none; }

	form .checkbox { padding-bottom: 29px; }
	form .checkbox,
	form .checkbox + p { padding-left: 0; }
	form .checkbox label { position: relative; display: block; width: auto; height: auto; padding: 0 0 0 55px; border: none; font-size: 14px; line-height: 1.29; cursor: pointer; }
	form .checkbox input[type="checkbox"] + label:before { position: absolute; top: 0; left: 0; width: 38px; height: 30px; border: 1px solid #efefef; content: ''; }
	form .checkbox input[type="checkbox"] { display: none; }
	form .checkbox input[type="checkbox"]:checked + label:before { background: url(/css/images/ico-checkbox.png) no-repeat center center; }

	form .submit { display: block; width: 100%; padding: 10px 0 9px; border-radius: 7px; border: none; border-bottom: 2px solid #b6b7b8; font-family: 'TradeGothicRegular'; font-size: 22px; line-height: 1.2; color: #444; text-transform: uppercase; }
	form .submit {
		background: #f1f3f6; /* Old browsers */
		background: -moz-linear-gradient(top,  #f1f3f6 0%, #d9dfe4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f3f6), color-stop(100%,#d9dfe4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f1f3f6 0%,#d9dfe4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f1f3f6 0%,#d9dfe4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f1f3f6 0%,#d9dfe4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f1f3f6 0%,#d9dfe4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f3f6', endColorstr='#d9dfe4',GradientType=0 ); /* IE6-9 */
	}

	/*  Inner Page  */
	#banner-promo { display: none; }
	#banner-promo img { width: 100%; height: auto; }

	#blog-footer { padding: 0; border: none; margin: 0; }

	#blog-footer .footer { width: auto; padding: 0; border: none; text-align: center; }
	#blog-footer .footer a.pdf-download { display: none; }
	#blog-footer .footer h3 { display: none; }
	#blog-footer #donate { display: none; }
	#blog-footer .footer .socials { display: none; }

	#blog-footer .addthis_sharing_toolbox { float: none; margin-top: 0; }

	.subscribe-items p { padding-bottom: 19px !important; line-height: 1.6 !important; }
	.subscribe-items img { width: 21px; height: 21px !important; }
	.subscribe-items a { font-family: 'TradeGothicRegular'; font-size: 14px; color: #5f798f !important; }

	#newsletter { display: none; }

	/*  Podcast Pages  */
	#section-podcast.section { width: 90%; }
	.section-podcast .section-header { padding: 0; }

	.podcast-image { float: none !important; width: 100%; height: auto; }

	.section-podcast .post h3 { font-size: 24px !important; }
	.section-podcast .post .meta { font-family: 'TradeGothicRegular'; font-size: 13px; }
	.section-podcast .post h4 { font-size: 14px !important; }

	.section-podcast + #blog-footer { display: none; }
	
	#section-podcast.section .right { width: 73%; }
	#section-podcast.section .left { width: 23%; }
	#section-podcast.section .left p { font-size: 80%; line-height: normal !important; margin-bottom: 18px !important; }
	#section-podcast.section .left p a img { padding-right: 8px !important; }

	/*  Recommended Page  */
	.section-foot { text-align: center; }

	.amazoncover { float: none; width: 150px; margin-right: 0; }

	.table-recent { overflow-x: auto; }
	.table-recent table td:first-child { padding-left: 0 !important; }
	.table-recent table td:last-child { padding-right: 0 !important; }
	.table-recent p a + a { display: none; }
	
	.section-books { margin-bottom: 0; }
	.section-books table,
	.section-books table tbody,
	.section-books table tr { display: block; }
	.section-books table td { display: block; text-align: center; }

	.paging { margin: 0 -16px; background: #e5e9ed; }
	.paging p { overflow-x: auto; width: 100%; padding: 12px 0 !important; font-size: 0; white-space: nowrap; }
	.paging strong,
	.paging a { display: inline-block; padding: 0 17px; font-family: 'Open Sans Bold', sans-serif; font-size: 18px; color: #444 !important; }
	.paging strong { color: #5e788f !important; }

	.book-category-box { width: 100%; }
	.book-category-box + .book-category-box { margin: 0; }

	.book-category-box h3 { height: auto; padding: 7px 0 7px 10px; font-size: 16px; }
	.book-category-box { font-size: 16px; }

	p.prominent-link { height: auto; padding: 0; background: none; }
	p.prominent-link a { display: block; width: 100%; padding: 10px 0 9px; border-radius: 7px; border: none; border-bottom: 2px solid #b6b7b8; font-family: 'TradeGothicRegular'; font-size: 22px; line-height: 1.2; color: #444 !important; text-transform: uppercase; text-align: center; }
	p.prominent-link a {
		background: #f1f3f6; /* Old browsers */
		background: -moz-linear-gradient(top,  #f1f3f6 0%, #d9dfe4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f3f6), color-stop(100%,#d9dfe4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #f1f3f6 0%,#d9dfe4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #f1f3f6 0%,#d9dfe4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #f1f3f6 0%,#d9dfe4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f1f3f6 0%,#d9dfe4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f3f6', endColorstr='#d9dfe4',GradientType=0 ); /* IE6-9 */
	}

	.section-words { padding: 39px 16px 8px; border-top: 1px solid #444; border-bottom: 1px solid #444; }
	.section-words p { overflow: hidden; padding-top: 6px; }
	.section-words p a { width: 25%; float: left; padding-left: 12px; margin-bottom: 12px; font-size: 24px !important; }
	.section-words p a {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	/*  Recommended Inner Page  */
	.section-recommended-inner { padding: 12px 16px 21px; border-bottom: 1px solid #444; margin-bottom: 0; }
	.section-recommended-inner .section-header ~ * { display: none; }

	/*  Store Index Page  */
	.utility-bar { padding: 0; margin-top: -14px; }
	.utility-bar {
		background: #de392c; /* Old browsers */
		background: -moz-linear-gradient(top,  #de392c 0%, #dc3d31 7%, #d14b40 24%, #b75952 45%, #a25e59 58%, #89605d 72%, #6e5e5d 87%, #5d5c5c 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#de392c), color-stop(7%,#dc3d31), color-stop(24%,#d14b40), color-stop(45%,#b75952), color-stop(58%,#a25e59), color-stop(72%,#89605d), color-stop(87%,#6e5e5d), color-stop(100%,#5d5c5c)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #de392c 0%,#dc3d31 7%,#d14b40 24%,#b75952 45%,#a25e59 58%,#89605d 72%,#6e5e5d 87%,#5d5c5c 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #de392c 0%,#dc3d31 7%,#d14b40 24%,#b75952 45%,#a25e59 58%,#89605d 72%,#6e5e5d 87%,#5d5c5c 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #de392c 0%,#dc3d31 7%,#d14b40 24%,#b75952 45%,#a25e59 58%,#89605d 72%,#6e5e5d 87%,#5d5c5c 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #de392c 0%,#dc3d31 7%,#d14b40 24%,#b75952 45%,#a25e59 58%,#89605d 72%,#6e5e5d 87%,#5d5c5c 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de392c', endColorstr='#5d5c5c',GradientType=0 ); /* IE6-9 */
	}

	.online-store { background: none; box-shadow: none; }
	div.online-store.left { float: none; display: block; width: 100%; padding: 25px 0 0 0; margin: 0; }
	.utility-nav.right { float: none; display: block; width: 100%; height: auto !important; }

	.online-store h2 { float: none; max-width: none; margin: 0; font-size: 18px; }
	.online-store h2 a { font-size: 18px; }
	.online-store a { float: none; display: block; font-size: 22px; text-transform: uppercase; }

	.purchase > p { margin-bottom: 8px; font-size: 9px; }
	div.purchase ul { overflow-x: auto; display: block; height: auto; border-top: 2px solid #e7c1be; border-bottom: 2px solid #e7c1be; font-size: 0; white-space: nowrap; }
	.online-store li { float: none; display: inline-block; font-size: 21px; vertical-align: top; }
	.online-store ul li { margin: 11px 0 10px; }
	.online-store ul li a { padding: 0; font-family: 'TradeGothic20BoldCn'; }

	.purchase { padding-top: 0; }
	div.purchase ul { float: none; }

	.utility-nav { background: none; box-shadow: none; }
	.utility-nav a { float: none; padding: 0; font-size: 16px; }

	.utility-nav.right { padding: 10px 0 9px; }
	.utility-nav.right ul { font-size: 0; line-height: 0 !important; }
	.utility-nav.right ul li { padding: 0; border-right: 0; font-size: 16px; line-height: 1.3 !important; text-align: center; }
	.utility-nav.right ul li ~ li { margin-left: 37px; }
	.utility-nav.right ul li:first-child { width: auto; padding: 0; background: none; }

	.features { border: none; margin: 0; }
	.features-wide ul { padding: 0; }
	.features-wide li { float: none; width: auto !important; padding: 0; border: none; margin-right: 0; margin-bottom: 50px; box-shadow: none; }
	.features-wide .feature-body { height: auto !important; padding: 0 16px !important; text-align: center; }

	.features-wide li ~ li { border-top: 1px solid #444; }

	.features-wide h3,
	.features-wide p { text-align: left; }
	.features-wide h3 { padding-bottom: 0; }
	.features-wide p { font-size: 16px; line-height: 1.45; }

	.features img { margin-bottom: 19px; }

	.features .btn { position: static; display: block; height: auto; padding: 10px 0 8px; font-size: 22px; line-height: 1.3; color: #fff !important; }
	.features .btn:active { color: #fff; }
	.features .btn:focus,
	.features .btn:active,
	.features .btn {
		background: #eb6150; /* Old browsers */
		background: -moz-linear-gradient(top,  #eb6150 0%, #e45545 25%, #cd2c24 80%, #c7231c 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb6150), color-stop(25%,#e45545), color-stop(80%,#cd2c24), color-stop(100%,#c7231c)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #eb6150 0%,#e45545 25%,#cd2c24 80%,#c7231c 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #eb6150 0%,#e45545 25%,#cd2c24 80%,#c7231c 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #eb6150 0%,#e45545 25%,#cd2c24 80%,#c7231c 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #eb6150 0%,#e45545 25%,#cd2c24 80%,#c7231c 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6150', endColorstr='#c7231c',GradientType=0 ); /* IE6-9 */
	}

	.features li:hover .btn,
	.features .btn:hover {
		background: #c7231c; /* Old browsers */
		background: -moz-linear-gradient(top,  #c7231c 0%, #cd2c24 20%, #e45545 75%, #eb6150 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7231c), color-stop(20%,#cd2c24), color-stop(75%,#e45545), color-stop(100%,#eb6150)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #c7231c 0%,#cd2c24 20%,#e45545 75%,#eb6150 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #c7231c 0%,#cd2c24 20%,#e45545 75%,#eb6150 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #c7231c 0%,#cd2c24 20%,#e45545 75%,#eb6150 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #c7231c 0%,#cd2c24 20%,#e45545 75%,#eb6150 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7231c', endColorstr='#eb6150',GradientType=0 ); /* IE6-9 */
	}

	.title { border: none; }
	#main div.title { padding: 24px 15px 27px; border-top: 1px solid #b9b9b9; border-bottom: 1px solid #b9b9b9; }
	.title h2 { float: none; padding: 0; border: none; margin: 0; background: none; font-size: 16px; }

	#store_index_sponsor_block { display: none; }

	/*  Google Search  */
	.search-google-outer { position: relative; display: block; margin-bottom: 14px; }
	.search-google-outer > label { position: absolute; top: 13px; left: 13px; z-index: 1; font-family: 'Open Sans Regular', sans-serif; font-size: 13px; color: #555; }
	.search-google-outer.search-label-hide > label { display: none; }
	#new-gse-searchbox { position: relative; display: block; padding-right: 45px !important; background: #e5e9ed; }

	.gsc-input { background: none !important; }
	.gsc-input .gsc-input { height: 45px; padding: 13px 5px 14px 13px; }
	.cse form.gsc-search-box, 
	form.gsc-search-box { padding: 0 !important; margin-bottom: 0; }

	.gsc-input { width: 100% !important; border: none !important; font-family: 'Open Sans Regular', sans-serif !important; font-size: 13px !important; color: #555 !important; }
	.gsc-input {
		-webkit-box-sizing: border-box !important;
		   -moz-box-sizing: border-box !important;
		        box-sizing: border-box !important;
	}
	
	.gsc-search-box,
	.gsc-search-box tbody,
	.gsc-search-box tr,
	.gsc-search-box td { display: block !important; width: 100% !important; }

	.cse table.gsc-search-box td.gsc-input, 
	table.gsc-search-box td.gsc-input { padding-right: 0 !important; }

	.gsc-clear-button { display: none !important; }	

	input.gsc-search-button { position: absolute; top: 0; right: 0; overflow: hidden; width: 45px; height: 45px !important; padding: 0 !important; border: none !important; margin: 0 !important; background: #e5e9ed url(/css/images/ico-zoom.png) no-repeat center center !important; font-size: 0 !important; line-height: 0; text-indent: 100%; white-space: nowrap; }
	.section p img { width: 100%; height: auto; }
	.audiobook_buttons { zoom: .8; }
	div#content.left.wide div.section p.message { width: 100%; }

	/* Email Signup Page */
	.inline-signup td {
	  display: block;
	  padding: 5px;
	}


}


.header-inner span a { color: #fff; }