/*
Theme Name: Hugh Hewitt
Theme URI: http://www.hughhewitt.com
Description: The default WordPress theme for the new Hugh Hewitt website.
Version: 2.0
Author: Salem National
Author URI: http://www.salemnational.com
*/

/* CSS Document */

/*------------------CSS Reset------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, aside, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 100%; margin: 0; outline: 0 none; padding: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;} table{border-collapse:collapse; border-spacing:0;}
ul, ol{list-style:none outside none;} iframe{border:none;} img{border:0 none; vertical-align:middle;}

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

/* font-family: 'icomoon', sans-serif; */

body{background:#9a0a01; font-family:Arial, Helvetica, sans-serif; font-size:100%; color:#2c2c2c; position:relative;}
a{text-decoration:none;} a:hover{text-decoration:underline;}

.bodyWrapper{margin: 0 auto; max-width: 1400px; position: relative; z-index: 2;}

/*----------header-----------*/
.header{height:130px; position:relative; color:#fff; width:100%; max-width:1530px;}
.header h1{display:block; width:355px; height:87px; position:relative; left:0; top:20px; float:left;}
.header h1 a{display:block; width:355px; height:0px; padding:87px 0 0 0; overflow:hidden; font-size:0.75em; background:url(images/logo2.png) no-repeat 0px 0px;}

.header .listen{width:238px; float:left; font-size:0.875em; text-align:center; margin-right:3%;padding-top:30px; margin-left:8%;}
.header .listen .listenBtn{ display:block;width:224px; height:0px; padding:46px 0 0 0; overflow:hidden; background:url(images/imageMatrix.png) no-repeat 0px -87px; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.37); margin:0 auto 3px;}
.header .listen .listenBtn:hover{ background-position:0px -133px; cursor:pointer;}

.header .phone{width: 300px;height: 60px; padding-top: 40px;font-size:0.875em;float:left;text-align:left;}
.header .phone span{display:inline-block; padding-left:5px;font-size:2.143em;font-weight:bold;vertical-align: middle;}

/*----------sideNav----------*/
.sideNav{width:340px; float:right; font-size:1em;font-weight:bold;}
.sideNav ul{list-style:none; float:left; width:210px;}
.sideNav ul.list2{width:110px;}
.sideNav ul li{padding-bottom:16px; text-align:left;}
.sideNav ul li.last{padding:0px;}
.header .sideNav a{color:#fff;}
.header .sideNav {padding-top:19px;}

/*----------navWrapper----------*/
.navWrapper{position:relative; z-index:200;}
.mainNav{width:100%; list-style:none; background:#333; border-radius:5px 5px 0px 0px;}
.mainNav > li{float: left; position: relative;}
.mainNav > li div{position:relative;}
.mainNav > li a{ display:block; padding:0 18px; height:60px; line-height:60px; font-size:1.125em; color:#fff; font-family: 'Oxygen', Arial, Helvetica, sans-serif; font-weight:700; text-align:left;border-radius:5px 5px 0px 0px;}
.mainNav li:hover a, .mainNav li a:hover{background-color:#666; text-decoration:none;}
.mainNav li.hughniverse a{line-height: 56px;}
.mainNav li.onPage a{background:#ba7573; color:#fff;}
.mainNav li.onPage span{bottom: -10px; height: 10px; left: 0; position: absolute; right: auto; top: auto; width: 100%; z-index: 100; display:none;}
.fixed li.onPage span{top:-5px;}

.mainDropNav{left:-9999px; position:absolute; top:-9999px; width:280px; background:#666; z-index:800;}
.mainNav li .mainDropNav li{float:none; width:100%;}
.mainNav li.onPage .mainDropNav li a, .mainNav li .mainDropNav li a{ padding:15px 18px; line-height:normal; height:auto; border-radius:0; -webkit-transition: padding 0.25s; -moz-transition: padding 0.25s; -o-transition: padding 0.25s; transition: padding 0.25s; background:#666;}
.mainNav li .mainDropNav li a:hover{background:#333; padding:15px 6px 15px 30px;}
.mainNav li:hover .mainDropNav{left:0; top:60px;}

/*--menu1000--*/
.mainNav.menu1000{height:50px; display:none;position: relative;z-index: 100;}
.mainNav.menu1000 li{display:block; width:100%; border:none; float:none;}
.mainNav.menu1000 li a{text-align:left; height:50px; line-height:50px;} .mainNav.menu1000 li .menu:before{content:'≡ ';}
.mainNav.menu1000 li:hover a{background:#333;}
.mainNav.menu1000 li a:hover{background:#ba7573;}
.mainNav.menu1000 li .dropNav{width:100%; top:-9999px; left:-9999px; position: absolute; background:#444;}
.mainNav.menu1000 li:hover .dropNav{top:50px; left:0;background:#333;}
.mainNav.menu1000 li .dropNav li a{border-radius:0px;}

/*-------------------------Mobile nav--------------------------------*/
/*------------------------------------------------------------------------*/
.mobileHeaderWrap{display:none; font-size: 87.5%;}
.mobileNavWrap{padding:0.5em 2%;
background: #000;
background: -moz-linear-gradient(top, rgba(31,31,31,1) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(31,31,31,1)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(31,31,31,1) 0%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(31,31,31,1) 0%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(31,31,31,1) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(31,31,31,1) 0%, rgba(0,0,0,1) 100%);}
.mobileLogo{width:132px; height:0px; padding:30px 0 0 0; overflow:hidden; font-size:12px; background:url(images/mobileLogo.png) no-repeat 0px 0px; float:left;}
.mobileNav{z-index:1000; position:relative; width:50%; float:right; list-style:none; text-align:right;}
.mobileNav li{position:relative; display:inline-block; margin-right:10px;}
.mobileNav a{display:block; height:30px; line-height:30px; font-family: 'PT Sans Narrow', sans-serif; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.4); text-align: left; font-size:1em; text-transform:uppercase; text-decoration:none; font-weight:normal;}
.mobileNav a:hover{text-decoration:none;} .menu:before{content:'≡ ';}
.mobileHeaderWrap .dropNav{display:none;width:100%; background:#1f1f1f;}
.mobileHeaderWrap .dropNav li{border-bottom:1px solid #383838;}
.mobileHeaderWrap .dropNav li:last-child{border:none;}
.mobileHeaderWrap .dropNav li a{display:block; padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:0.875em; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.4); text-align: left; text-decoration:none; font-weight:normal;}
.mobileHeaderWrap .dropNav li a:hover, mobileHeaderWrap .dropNav li a:focus{background:#383838;}

.mobileHeaderBtnWrap{padding:2%; background:#e7e7e7;}
.mobileHeaderBtnWrap a{display:block; height:30px; line-height:30px; text-align:center; border-radius:2px; text-decoration:none; color:#fff; font-size:0.875em; margin-bottom:4px;
background: #676767; 
background: -moz-linear-gradient(top, rgba(119,119,119,1) 0%, rgba(102,102,102,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(119,119,119,1)), color-stop(100%, rgba(102,102,102,1)));
background: -webkit-linear-gradient(top, rgba(119,119,119,1) 0%, rgba(102,102,102,1) 100%);
background: -o-linear-gradient(top, rgba(119,119,119,1) 0%, rgba(102,102,102,1) 100%);
background: -ms-linear-gradient(top, rgba(119,119,119,1) 0%, rgba(102,102,102,1) 100%);
background: linear-gradient(to bottom, rgba(119,119,119,1) 0%, rgba(102,102,102,1) 100%);}
.mobileHeaderBtnWrap .mobileListen{background: #9a0a01;
background: -moz-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(175,12,1,1)), color-stop(100%, rgba(154,11,1,1)));
background: -webkit-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: -o-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: -ms-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: linear-gradient(to bottom, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);}
.mobileHeaderBtnWrap .mobileEmail{margin-bottom:0;}

.mobileSearch{padding-top:10px;}
.mobileSearch input[type="text"]{border:1px solid #cccccc; border-radius: 2px; font-family:Arial, Helvetica, sans-serif; font-size:0.875em; padding:0px 1%; background:#fff; box-shadow: inset 0px 3px 3px #efefef; height:28px; line-height:28px; width: 76%; margin-right:0.5%;}
.mobileSearch .searchBtn{height:30px; line-height:30px; color:#fff; cursor:pointer; padding:0; width:20%; font-family: 'PT Sans Narrow', sans-serif; top:1px; position:relative;
text-shadow:1px 1px 1px rgba(0,0,0,0.4); text-align: center; font-size: 1em; text-transform: uppercase; border-radius:2px; border:none;
background: #9a0a01;
background: -moz-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(175,12,1,1)), color-stop(100%, rgba(154,11,1,1)));
background: -webkit-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: -o-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: -ms-linear-gradient(top, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background: linear-gradient(to bottom, rgba(175,12,1,1) 0%, rgba(154,11,1,1) 100%);
background-clip:padding-box;
}

/*----------contentWrapper----------*/
.contentWrapper{float:left; width:100%; background:#fff url(images/sidebar-bg.gif) repeat-y top right; border-radius:0 0 5px 5px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);}
/*----------mainCol----------*/
.mainCol{float:left; width:100%; margin-right:-360px;  border-radius:0 0 5px 5px;}
.mainCol .mainColPush{margin-right:360px;}
/*----------colContent----------*/
.colContent{padding:30px; position:relative;}


/*-----------fullpage - no sidebar--------*/
.mainCol.fullPage{background-image:none; background:#fff; margin-right:0; min-height:500px}
.mainCol.fullPage .mainColPush{margin-right:0;}


/*----------postWrapper----------*/
.postWrapper, .pageWrapper{padding-bottom:20px; border-bottom:3px solid #3d3d3d; margin-bottom:40px;}
.pageWrapper{border:none;}
.postWrapper h2, .pageWrapper h2{font-size:2.250em; font-family:'Oxygen', Arial, Helvetica, sans-serif; padding-bottom:15px;}
.pageWrapper h2{padding-bottom:25px;}
.postWrapper h2 a{color:#9a0a01;}
.postWrapper h3{font-size:0.875em; text-transform:uppercase;padding-bottom:5px;}
.postWrapper h3 a{color:#2c2c2c;}
.postWrapper .date{height:20px; background:url(images/imageMatrix.png) no-repeat -224px -225px; line-height:20px; font-size:0.875em; color:#7b7b7b; margin-bottom: 8px; padding-left: 22px;}
.postWrapper .social{height:36px; width:100%;}
.postWrapper .social .fb, .postWrapper .social .tw, .postWrapper .social .go{float:left;padding-top:7px; display:block; width:100px;}
iframe.twitter-share-button{width:92px !important;}
.postWrapper .social a{color:#7b7b7b;}


.socialWrap{margin-bottom:1em; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; position:relative;}
.socialWrap .social{}
.emPr{padding-top: 7px;  position: absolute; right: 0; text-align: right; top: 0;}
.emPr a{color:#666; display:inline-block; height:20px; line-height:18px; font-size:0.75em; text-align:center; padding:0 3px; border-radius:2px; text-decoration:none;
border:1px solid #e2e2e2; font-weight:bold;
background:#fff;
background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background: -o-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
background-clip:padding-box;}
.emPr span{font-family: 'icomoon', sans-serif; font-weight:normal; font-size:13px; vertical-align:text-bottom;}


.postWrapper .entry img{max-width:100%!important; height:auto!important; display:block!important; margin:0 auto 20px!important;float:none;}
.postWrapper .entry p, .pageWrapper .entry p{padding-bottom:1.3em ; font-size:1em; line-height:1.4em;}
.postWrapper .entry a, .pageWrapper .entry p a{color:#9a0a01; text-decoration:underline;}
.pageWrapper .entry p img{border: 5px solid #DADADA!important; border-radius:3px!important;}

.entry ul{list-style:square; padding-left:40px; padding-bottom:5px;}
.entry ul li, .entry li{padding-bottom:10px;line-height: 1.4em;} .entry li{list-style:square inside; padding-left:20px;}
.entry ul li ul{list-style:disc;padding-top:10px;padding-bottom:0;}
.entry ol{list-style:decimal;padding-left:40px;padding-bottom:10px;}
.entry ol li{padding-bottom:10px;}
.entry ol li ol{list-style:lower-alpha;padding-top:10px;padding-bottom:0;}
.entry .cf-ol, .entry .cf-ol li{list-style:none; padding-left:0px;}
.entry blockquote{padding-left:20px;}
.entry blockquote blockquote{font-weight:bold; font-style:italic;background:none; border:none;}

.entry video { width: 100% !important; height: auto !important; }


/*-----------------video-----------------*/
.vidWrap{width: 44%; padding:0 3%; margin-bottom:1.5em; position:relative;}
.vidWrap img{width:100%; height:auto;}
.vidWrap h3{font-family: 'Oxygen',Arial,Helvetica,sans-serif; font-size: 1.5em; padding-bottom: 3px;} .vidWrap .date{padding:0;}
.vidWrap a {color:#9a0a01;}
.vidWrap .vidImgWrap{ margin-bottom:0.5em; position:relative;}
.playBtn{display:block; width:25px; height:25px;height:0; position:absolute; right:10px; bottom:35px;}

.youtubeWrap{position: relative; padding-bottom: 52.25%; /* 16:9 */ padding-top: 25px;	height: 0;margin: 0 auto 0.75em; width:75%;}
.youtubeWrap iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*----------------soundcloud audio-----------------*/
.podcast_player_wrap{margin-bottom:10px;}


/* === Custom Post Page Navigation ==*/
.pagination {position:relative;}
.pagenum{color:#626262; display:block; padding-bottom:10px;}
.pagination .current, .pagination a { display:block; float:left; margin: 0 0.25em 0.25em 0; padding: 0.25em 0.75em; text-decoration:none; width:auto; color:#fff; border-radius:2px;
background:#9a0a01;
background: linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -o-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -moz-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -webkit-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -ms-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);}
.pagination a:hover{ color:#fff; text-decoration:none; background: #e90e00;}
.pagination .current{background: none; color:#000;}


/*----------ads----------*/
.ad300x250{position:relative;}
.ad300x250 span{color:#aaa; text-align:right; display:block;width: 300px;margin:0 auto;padding-top: 1px; font-size:11px; position:relative;}
.ad300x250 .link{ display:inline-block; position:absolute; bottom:0; left:0; color:#9a0a01; text-decoration:underline; font-size:11px;}
.ad300x250 img{border:none;}

.ad468x60_wrap{margin:0 auto 25px; position:relative;}
.ad468x60{margin:0 auto; position:relative;}
.ad468x60 iframe{margin:0 auto; display:block;}
.ad468x60_wrap span{font-size:11px; color:#aaa; display:block; position:absolute; bottom:-14px; right:0px; text-align:center; width:100%;}

.ad728x90_wrap{margin:0 auto 40px; position:relative;}
.ad728x90{margin:0 auto; position:relative;}
.ad728x90 iframe{margin:0 auto; display:block;}
.ad728x90_wrap span{font-size:11px; color:#606060; display:block; position:absolute; bottom:-14px; right:0px; text-align:center; width:100%;}

.special_above_content_ad_wrap{background: #dadada; padding: 2em 0;}
.special_above_content_ad{width:728px; margin:0 auto; position:relative;}
.special_above_content_ad img{max-width:100%; height:auto; display:block;}
.special_above_content_ad_desc{bottom: -15px; color: #9b9b9b; display: block; font-size: 0.688em; margin: 0 auto; position: absolute;  right: 0; text-align: right;}
@media screen and (max-width:749px){
.special_above_content_ad_wrap{background: #fff; padding: 1em 0;}
.special_above_content_ad{width:100%;}
}

/*-------------------------specialHeaderAd--------------------------------*/
.specialHeaderAd{background: #222; border-bottom: 3px solid #000; width:100%; padding:0.5em 0; text-align:center;}
@media (max-width: 47em) {.specialHeaderAd{padding-top:0;}}
.specialHeaderAd img{max-width:100%; height:auto; margin:0 auto;}
.ad_label_centered{color:rgba(255,255,255,0.3); display: block; font-size: 11px; margin: 2px auto 0; text-align: center; line-height:1;}
.trailerLink{background: #999; color: #fff; width:100%; max-width:728px; display:block; height:30px; line-height:30px; font-size:13px; font-weight:bold; text-align:center; text-transform:uppercase; margin:0 auto;}
.trailerLink:hover{background:#9A0A01; color: #fff; text-decoration:none;}
.specialHeaderAdVideoContent{ margin-top:0.5em; text-align:center; padding:0 0.25em;}
.specialHeaderAdVideoWrap{display:none;}
@media (max-width: 47em){
.specialHeaderAdVideoWrap {position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom:0.5em;}
.specialHeaderAdVideoWrap iframe {position: absolute; top: 0; left: 0; width: 100%;	height: 100%;}
}


.btt{display:inline-block; background:#c18f8f; color:#fff; font-size:0.688em; text-align:center; padding:3px 5px; position:absolute; bottom:0px; right:30px; border-radius:2px 2px 0px 0px;}
.btt:hover{text-decoration:none; background:#9a0a01;}

/*----------sideCol----------*/
.sideCol{float:left; width:360px;}
.sideColBox{padding:0 30px; margin-bottom:30px;}
.sideCol .sideColBox div{margin:0 auto; width:300px; position:relative;}
.sideColBox h4{font-family:'Oxygen', Arial, Helvetica, sans-serif; font-size:1.25em; padding-bottom:10px;margin-top:-4px;}
.highlighted{background:#dadada; padding-top:20px; padding-bottom:20px;}
.sideColBox p{line-height:1.3em; padding-bottom:1em; font-size:0.875em;}
.sideColBox p a{color:#9a0a01;}

.inviteImg{float:left; border:3px solid #fff; margin:0 14px 12px 0;}
.amazonBtn{display:block; width:151px; height:0px; padding:31px 0 0 0; overflow:hidden; background:url(images/imageMatrix.png) no-repeat 0px -196px;}
.itunesBtn{display:block; width:151px; height:0px; padding:31px 0 0 0; overflow:hidden; background:url(images/imageMatrix.png) no-repeat 0px -227px;}
.book img{float:left; width: inherit; max-width:92px; height:auto;}
.book p{padding-bottom:10px; margin-left:105px;}
.book span{font-size:0.75em; display:block; padding-bottom:12px; margin-left:105px;}
.book .itunesBtn{margin-top:5px; margin-left:105px;} .book .amazonBtn{margin-left:105px;}
.newsletter_ad h4{ display:block; background:url(images/imageMatrix.png) no-repeat 0px -281px; padding-left:30px;}
.alliesList{list-style:none;}
.alliesList li{padding:0 0 7px 10px; background:url(images/imageMatrix.png) no-repeat 0px -486px; font-size:0.875em;}
.alliesList li a{color:#9a0a01;}

.mainBtn{display:inline-block; padding:0 10px; height:35px; line-height:35px; color:#fff; font-size:0.875em; border-radius:3px;
background:#9a0a01;
background: linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -o-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -moz-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -webkit-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -ms-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
}
.mainBtn:hover{cursor:pointer; text-decoration:none; background:#c80d02;}

.sideCol .sideNav{display:none; padding:30px 30px 0 30px; margin:0; float:none;}
.sideCol .sideNav a{color:#9a0a01;}

.twitterBox{padding-bottom:15px;}

.mobileAd, .mobileSideNav{display:none;}

/*--search--*/
.search{padding-top:30px;}
.search input[type="text"]{ background:#fff; font-family:Arial, Helvetica, sans-serif; color:#333; padding:8px 5px; border:1px solid #d6d6d6; border-right:none; border-radius:3px 0px 0px 3px; font-size:1em; width:203px}
.search .searchBtn{border:none; color:#fff; height: 38px; left: -1px; padding: 0 8px; position: relative; text-decoration: none; top: 3px; border-radius:0px 3px 3px 0px; font-size:1.25em;
background:#9a0a01;
background: linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -o-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -moz-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -webkit-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -ms-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
}
.search .searchBtn:hover{cursor:pointer;background:#c80d02;}

/*--search results--*/
.results{color:#727272; font-size:0.75em; padding-bottom:20px;}
.searchResultWrap{padding-bottom:25px; line-height:1em;}
.searchResultWrap h3{display:block;font-size:0.875em;}
.searchResultWrap a{text-decoration:underline;color:#9a0a01;}
.searchResultWrap .fullURL{color:#009933;font-size: 0.688em; display:block;margin:0;}
.searchResultWrap .date{color:#727272; font-size: 0.688em;}
.searchResultWrap p{font-size:0.75em;}
.searchResultWrap img{height:50px; width:auto; float:left; margin-right:10px;}
.searchExcerpt p strong, .searchResultWrap h3 strong{background:yellow;}
.hi{font-weight:700; background:yellow;} 


/* Email a Friend =============================*/
.email_a_friend_container,
.email_a_friend_container *,
.email_a_friend_container *:before,
.email_a_friend_container *:after{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.email_a_friend_container{padding:20px; border-radius:2px;}
.email_a_friend_container p{padding-bottom:10px;}
.email_a_friend_container h3{font-size:1.25em; color:#9A0A01; margin-bottom:1em;}
.email_a_friend_wrap{}
.eaf_field_wrap{margin-bottom:1em; position:relative;}
.eaf_field_wrap:last-child{margin-bottom:0;}
.eaf_field_wrap label{display:block; color:#727272; padding-bottom:2px; font-size:1em; font-weight:700;}
.eaf_field_wrap label span{font-weight:400; color:#B03F41; font-size:0.875em; margin-left:10px;}
.eaf_field_wrap input[type="text"],
.eaf_field_wrap input[type="email"],
.eaf_field_wrap textarea{ font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#333333; padding:10px; border-radius:2px; border:1px solid #d9d9d9; background:#eee; width:100%;}
.eaf_field_wrap textarea{height:100px;}
.eaf_field_wrap.left_field{width:50%; float:left; padding-right:10px;}
.eaf_field_wrap.right_field{width:50%; float:left; padding-left:10px;}
.email_a_friend_wrap .wpcf7-submit{display:inline-block; padding:1em 2em; border-radius:3px; color:#fff; text-decoration:none; text-align:center; text-transform:uppercase; font-weight:700; border:none; font-family:Arial, Helvetica, sans-serif;
background:#9a0a01;
background: linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -o-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -moz-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -webkit-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -ms-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
}
.email_a_friend_wrap .wpcf7-submit:hover{ cursor:pointer;background:#c80d02;}
@media (max-width: 37em) {
.eaf_field_wrap.left_field,
.eaf_field_wrap.right_field{width:100%; padding:0;}
}


/*-------------------------RSS table--------------------------------*/
/*------------------------------------------------------------------------*/
.rssTable{width:100%; border-collapse:collapse; empty-cells:show; font-size:0.875em; border-top:1px solid #333; margin-bottom:20px;}
.rssTable td, .rssTable th{border-collapse:collapse; empty-cells:show; border:1px solid #333; padding:10px 2%; width:66%;}
.rssTable th{background:#333; color:#fff; text-align:left;}
.rssTable td.label, .rssTable th.label{width:26%;}
.rssTable .title{background:#ccc; font-weight:bold;}
.rssTable a{color: #9A0A01; text-decoration: underline;}

/*----------------Events------------------
.eventWrapper{padding-bottom:60px;}
h4.eventDate{display:block; padding-left:37px; background:#ebebeb url(images/imageMatrix.png) no-repeat -327px -124px; font-size:1em; height:34px; line-height:34px; font-weight:bold; margin-bottom:10px; border-radius:3px; font-size:1em;}
.eventWrapper .eventImg{width:20%; float:left;}
.eventWrapper .eventImg img{width:100%; height:auto;}
.eventWrapper .eventInfo{width:70%; float:right;}
.eventWrapper h2{font-size:2em; padding-bottom:10px;} .eventWrapper h2 a{color:#9a0a01;}
.eventWrapper p{padding-bottom:15px;}
*/
/*----------------bookshelf------------------*/
.bookWrapper{width:28.75%; float:left; padding:0 2%; padding-bottom:50px; text-align:center;} 
.bookImg{text-align:center;} .bookImg img{width:100%; max-width:100px; height:auto;margin-bottom:5px;}
.bookWrapper h3{font-size:1.125em;margin-bottom:3px;} .bookWrapper a{color:#9a0a01;} .bookWrapper p{font-size:0.875em;padding-bottom:8px;}
.bookWrapper .amazonBtn{margin:0 auto;} .bookWrapper .itunesBtn{margin:0 auto; margin-top:5px;}
.bookshelfContentWrapper .bookshelf{padding-top:20px; display:none;}
.bookshelfWrapper{padding-bottom:0; border-bottom:3px solid #3d3d3d; position:relative;}
.pageWrapper .bookshelfWrapper h4{font-weight:bold; font-size:20px; display:block; margin:0; cursor:pointer; color:#9a0a01; padding:20px 0 8px 0;}
.pageWrapper .bookshelfWrapper h4:hover{text-decoration:underline;} .bookshelfWrapper h4 a{color:#9a0a01;}
.pageWrapper .bookshelfWrapper h4 span{font-size:0.875em;}
.bookshelfWrapper p{padding-bottom:20px;}
.shelfClose{position:absolute; top:10px; right:0px; z-index:100;display:none;}

/*---------------Contact Page------------------*/
.contactInfoBox{padding-top:15px;margin-bottom:15px; text-align:center;}
.contactInfoBox a, .formBoxWrapper a{color:#9a0a01;}
.contactInfoBox .num{font-size:1.875em; color:#9a0a01; font-weight:bold;}
.contactInfoBox .email{font-size:1.125em;font-weight:bold;}
.contactInfoBox strong{display:block; text-align:center;}
.contactInfoBox img{border:none !important;}
.pageWrapper .formBoxWrapper h4, .linkHeading{font-weight:bold; font-size:20px; display:block; margin:0 0 3px 0; cursor:pointer; color:#9a0a01; padding:0;}
.pageWrapper .formBoxWrapper h4:hover, .linkHeading:hover{text-decoration:underline;}
.pageWrapper .formBoxWrapper p{padding:0;}
.formBoxWrapper .formContentWrapper{margin-bottom:20px; padding:12px 15px 15px 15px; background:#ebebeb; border-radius:3px;}
.formBoxWrapper .formWrapper{padding-top:20px; display:none;}
.formWrapper small{font-size:0.688em; display:block; padding-top:15px;}

.formList, .entry .formList{ list-style:none; padding-left:0;}
.formList li, .entry .formList li{margin-bottom:1em; padding:0; background:none; text-indent:0; list-style:none;}
.entry .formList li:before{content:none;}
.formList label{display:block; margin-bottom:3px;}
.formList label span{font-size:0.75em; color:#C66;}
.formList input[type="text"], .formList input[type="email"], .formList input[type="tel"], .formList textarea, .formList select{padding:0.5em; width:75%; background: #fff; border: 1px solid #CCCCCC; font-family:Arial, Helvetica, sans-serif;border-radius:2px;}
.formList textarea{height:100px; width:calc(100% - 1.25em);}
.captcha input[type="text"]{width:120px; margin-right:0.5em;}
.formList .sendBtn input{color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.36); font-family: 'Lato', sans-serif; padding: 0.5em 1em; text-align:center; border:none; border-radius:2px;font-size:1em;
background:#9a0a01;
background: linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -o-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -moz-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -webkit-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -ms-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);}
.formList .sendBtn input:hover{background:#C80D02;}


/*---------------Mobile App Page------------------*/
.appWrapper{background:#6f2420;}
.appWrapper .appHeader{width:100%; height:auto;}
.appWrapper .half{text-align:center; padding-bottom:20px; width:50%;}
.appWrapper .half img{margin-bottom:20px;width:94%; height:auto; max-width:173px;}
.appWrapper .clearfix .left{max-width:458px;} .appWrapper .clearfix .right{max-width:360px;} 
.appWrapper .dis{display:block; font-size:0.688em; color:#fff; text-align:right;padding-bottom:10px; clear:both; padding-right:20px;}
.marTop50{margin-top:50px;}

/*-------------------------Our Advertisers--------------------------------*/
/*------------------------------------------------------------------------*/
.recommends_wrap{margin-bottom:2em;}
.recommends_wrap a, .advertisers_wrap a{color:#9A0A01;} 
.recommends_box{margin-bottom:1em;}
.recommends_box .recommends{color:#898989; font-size:14px;}
.recommends_box a{font-size:1.5em;}

/*----------footerWrapper----------*/
.footerWrapper{clear:both; width:100%; background:#2b2b2b url(images/outer-footer-bg.png) repeat-x top left; border-top:4px solid #181818; z-index:1;  position:relative; bottom:16px;}
.footerContentWrap{width:100%; max-width:1530px; position:relative;}
.footer{width:85%; margin-left:15%; color:#dadada; padding-top:50px;}
.footer h3{display:block; width:342px; height:0px; padding:259px 0 0 0; overflow:hidden; font-size:0.875em; background:url(images/footer-logo-bg.png) no-repeat 0px 0px; position:absolute; top:0px; left:0px;}
.footer a{color:#dadada;}
.footer .footerLinks{text-align:center; font-size:0.75em; color:#dadada; line-height:2.5em; margin-bottom:25px;}
.rss{display: inline-block;} .rss span {background: url(images/imageMatrix.png) no-repeat scroll -250px -85px transparent;padding-left: 13px;}
.sitemeter{text-align:center; margin-bottom:25px;}
.copyright {background: url(images/imageMatrix.png) no-repeat 0px -327px; font-size: 0.688em; line-height: 15px; margin: 0 auto;  min-height: 75px; overflow: hidden; padding-left: 140px; text-align: left; width: 570px;}
.copyright p{padding-bottom: 10px;}
.spacer{height:16px; width:100%; background:#2b2b2b; position:absolute; bottom:0px;}


/*--------------------------Misc--------------------------*/
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

img.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignright {margin: 2px 0 12px 30px;display: inline;}
img.alignleft {margin: 2px 30px 12px 0;display: inline;}
.alignright {float: right;} .alignleft {float: left;} .center {text-align: center;}
.hidden {display: none;}
.screen-reader-text { position: absolute;left: -1000em;}
.aligncenter, div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;	margin: 10px; border-radius: 3px;}
.wp-caption img {margin: 0;	padding: 0;	border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}
.right{float:right;} .left{float:left;} .mar20{margin-bottom:20px;}
.half{width:50%;} .clear{clear:both;} .third{width:33.3333%;} .marBot30{margin-bottom:30px;}

/*--privacy policy / terms of use--*/
.entry h5{font-size:1em; padding:5px 0 10px 0;}
.entry ul.legal{list-style-type:lower-alpha; list-style-position:outside;}
.entry ul.legal li{padding:0 0 20px 0; background:none;}
.entry ul.legal li ul{list-style-type:lower-roman; list-style-position:outside;padding-top:20px;}
.entry ul.legal li ul li{padding:0 0 10px 0; background:none;}

.youtubeBtn{margin-top:30px;} .youtubeBtn img{display:block;}
.rssBtn{width:100%; height:0px; padding:30px 0 0 0; overflow:hidden; display:block; background:#fa7d14 url(images/rss.gif) no-repeat center center; border-radius:2px; margin-top:20px;}

/*--listen 247 page--*/
.listen247Btn{display:block; height:40px; line-height:40px; width:200px; font-size:1em; font-weight:bold; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.4); border-radius:3px; margin:0 auto 1em; text-decoration:none; text-align:center;
background:#9a0a01;
background: linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -o-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -moz-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -webkit-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);
background: -ms-linear-gradient(bottom, rgb(143,8,1) 0%, rgb(174,9,0) 100%);} .listen247Btn:hover{text-decoration:none; color:#fff;}
.listenLabels{font-size:1.25em; display:block; margin-bottom:1em; text-align:center;}

/*---------------post footer nav-----------*/
.postFooterNav{margin-bottom:2em;} .postFooterNav.half{width:45%;}
.postFooterNav.right{text-align:right;}
.postFooterLabel{font-weight:bold; color:#999; font-size:0.875em; padding-bottom:5px;}
.postFooterNav a{color: #9A0A01;}

/*--------------------------Responsive styling--------------------------*/
@media only screen and (max-width: 1500px){.header .listen{margin-left:7%; margin-right:2%}
/*app*/
.appWrapper .clearfix{text-align:center;} .appWrapper .half{padding-bottom:0px;}
.appWrapper .clearfix .left, .appWrapper .clearfix .right{float:none; margin:0;}
.appWrapper .clearfix .marTop50{ margin-top:20px; margin-bottom:0px;}}
@media only screen and (max-width: 1420px){
.header .listen{margin-left:5%;}
.header .phone{width:200px; height:75px; padding-top:31px;}
.header .phone span{ vertical-align: middle; display:block; padding:0px;}
}
@media only screen and (max-width: 1300px){ .header .listen{margin-left:3%; margin-right:2%;}}
/*------------Small desktops / laptops / tablets (landscape)---------*/
@media only screen and (max-width: 1224px){
.bodyWrapper{padding:0px; width:100%;}
.header .sideNav{display:none;}
.sideCol .sideNav{display:block; width: 300px;}
.sideNav ul{width:100%;}
.sideNav ul li.last{padding-bottom:16px;}
.search{padding-top:10px;}
.header .listen{position: absolute; right: 300px; top: 0; float:none;margin-right: 3%;}
.header .phone{width: 300px;height: 60px; padding-top: 40px;position: absolute;right: 5px;top: 0; float:none;}
.header .phone span{display:inline-block; padding-left:5px;}
.mainNav li a{font-size:0.875em;padding:0 15px; height:50px; line-height:50px;}
.mainNav li.hughniverse a{line-height:47px;}
.mainNav li.hughniverse img{width:75%; height:auto;}
.mainNav li:hover .mainDropNav{top:50px;}
.bookWrapper h3{font-size:1em;} .bookWrapper p{font-size:0.75em;}
}
/*-----------tablets (portrait)---------*/
@media screen and (max-width:1000px){
.contentWrapper{width:100%; margin:0; border-radius:0px; background:#fff;}
.colContent{padding:30px 20px 30px 10px;}
.mainNav{display:none;} .mainNav.menu1000{display:block;}
.header .listen{margin-left:0px; right:150px;}
.header .phone{width:145px; height:75px; font-size:0.875em; float:left; text-align:left; padding-top:31px;}
.header .phone span{font-size:1.5em; font-weight:bold; vertical-align: middle; display:block;padding-left: 0;}
.mainNav li a{padding:0 12px; font-size:0.875em;}
.mainCol{margin-right:-310px;} .mainCol .mainColPush{margin-right:310px;}
.postWrapper h2, .pageWrapper h2{font-size:1.875em;}
.sideCol{width:300px; padding-right:10px;} .sideColBox{padding:0;}
.sideCol .sideNav{padding:30px 0px 10px 0px;} 
.sideCol .highlighted{background:none; padding-bottom:10px;}
.footerWrapper{bottom:0px;} .footer{width:100%; margin-left:0px;padding-top: 40px; padding-bottom:10px;}
.footer h3{display:block; width:200px; height:0px; padding:47px 0 0 0; overflow:hidden; font-size:0.875em; background:url(images/imageMatrix.png) no-repeat 0px -434px; position:relative; top:auto; left:auto; margin:0 auto 20px;}
.spacer{display:none;}
.eventWrapper h2{font-size:1.75em;}
.bookWrapper{float:none; width:100%; padding-left:0px; padding-right:0px; padding-bottom:30px;}
.bookWrapper h3{font-size:0.875em;}
img.alignright, img.alignleft {display: block;margin-left: auto;margin-right: auto;margin-bottom:20px;}
.alignright, .alignleft {float:none;margin:0 auto; margin-bottom:20px;}
/*app*/
.appWrapper{font-size:87.5%;} .appWrapper .clearfix.mar20{margin-bottom:20px;}
.appWrapper .half{width:100%;} .appWrapper .left{float:left;} .appWrapper .right{float:right;}
.appWrapper .clearfix img{width:80%; height:auto;}
.appWrapper .half img{width:50%;}
.vidWrap{font-size:87.5%; width:100%; padding:0;}
.left, .right{float:none;}
}
@media screen and (max-width:850px){
.header .listen{margin: 0; right: 20px;top: 0;padding-top: 15px;}
.header .phone{ height: 30px;padding-top: 20px;text-align: center; width: 238px;right: 20px;top: 69px; float:none;}
.header .phone span{display: inline-block;padding-left:5px;}
.half{width:100%;}
}
/*-----------small tablets (portrait) / mobile---------*/
@media screen and (max-width:749px){
body{background:#fff;}
.mobileHeaderWrap{display:block;}
.navWrapper, .header{display:none;}
.contentWrapper{border-radius:0px; box-shadow:none; float:none;}
.mainCol{margin:0 0 40px 0; float:none;} .mainCol .mainColPush{margin:0; padding:0px;} .colContent{padding:20px 2% 0px;}
.postWrapper{margin-bottom:20px;padding-bottom:10px;}
.postWrapper h2, .pageWrapper h2{font-size:1.25em; line-height:1.125em;} .postWrapper .entry p, .pageWrapper .entry p{font-size:0.875em;padding-bottom:10px;}
.postWrapper h2{padding-bottom: 6px;} .postWrapper .date{padding-left:0px; background:none; font-size:0.75em;} .postWrapper .entry img{margin: 0 auto 10px !important;}
.btt{display:none;}
.sideCol{width:100%; float:none; padding:0;}
.sideCol .sideColBox.follow,
.sideCol .sideColBox.book,
.sideCol .sideColBox.newsletter_ad,
.sideCol .sideColBox.app,
.sideCol .sideColBox.friends,
.sideCol .sideColBox.search,
.sideCol .sideNav{display:none;}
.mobileAd, .mobileSideNav{display:block;} .mobileSideNav{font-size:87.5%;}
.mobileAd div{margin:0 auto;}
.mobileSideNav a{padding:10px 2%; font-size:0.875em; color:#fff; background:#9a0a01;border-bottom:1px solid #fff; display: block; font-weight:bold;}
.mobileSideNav a.mobileFB{ background-color:#3b5997;} .mobileSideNav a.mobileTW{background-color:#49c8f5;}
.footerWrapper{bottom:0px;}
.footer{padding-top: 20px;}
.footer .footerLinks,
.footer .sitemeter{display:none;}
.footer .copyright{background:none; height:auto; width:96%;padding:0px 2%; min-height:0px}
.footer .copyright p{display:none;}
.footer .copyright p.date{display:block;}
.spacer{display:none;}
h4.eventDate{background-image:none; padding-left:15px; font-size:0.875em;} .eventWrapper h2{font-size:1.5em;}
.appText{font-size:0.75em;}
.bookWrapper h3{font-size:0.75em;}
.entry ul{padding-left:20px;} .entry ul li{font-size:0.875em;} .entry ul li ul li{font-size:1em;}
.emPr{padding:0 0 7px 0; position:relative; text-align:left;}
.youtubeWrap{padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px;	height: 0;margin: 0 auto 0.75em; width:100%;}

}


/*-------Special Styling-------------*/
.specialAdSpot{margin: 0 auto 25px; position: relative; width: 300px; height:250px;}
div > .adLabel{bottom: -14px; color: #9B9B9B; display: block; font-size: 0.688em; margin: 0 auto; position: absolute; text-align: right; width: 300px;}

.SALadWrap{width:100%; max-width:728px; margin:0 auto;}
.SALadWrap iframe{border:none; outline:none; overflow:hidden; width:100%; height:90px;}
@media screen and (max-width:450px){.SALadWrap iframe{height:60px;}}

/* ====================================================================
======================== Popup =======================================
====================================================================== */
.popup_overlay {position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7)!important;}
.popup_wrap {display: none; position: absolute; z-index: 1000; max-width: 600px; width:96%; background:#fff; border-radius:2px;}
.popup_content{position:relative;}
.popup_content img{max-width:100%; height:auto; display:block; margin:0 auto;}
.takeover_close_btn{display: inline-block;cursor: pointer !important; background:rgba(255, 255, 255, 0.7); color: #000 !important; line-height:40px; font-size: 24px; height: 40px; width: 40px; position: absolute; z-index: 9999; font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;right: 0; text-align: center; text-decoration: none !important; text-transform: uppercase; top: 0; border-radius:0 2px 0 2px; font-weight: normal !important;}
.takeover_close_btn_bottom{color: #fff !important; cursor: pointer !important; display: inline-block; font-size: 12px; line-height: 12px; position: absolute; text-align: center; text-decoration: none !important; text-transform: uppercase; bottom: -28px; z-index: 9999; left:50%; -webkit-transform:translate(-50%, 0px); transform:translate(-50%, 0px); font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; padding:5px; border-radius:2px; font-weight: normal !important;}
.takeover_close_btn:hover,
.takeover_close_btn_bottom:hover{background:red; text-decoration:none !important; color: #fff !important;}
.popup_ad_label{color: #fff; display: inline-block; font-size: 10px; font-weight: bold; height: 30px; line-height: 30px; padding: 0 5px; position: absolute; text-transform: uppercase; z-index: 9999; top: -25px; right:0;}
.third_party_pixel_600x600{position: absolute; z-index: 9999; bottom:0; right:0; width:1px; height:1px;}


/* ======================================================================
======================== Newsletter Subscribe Form ======================
====================================================================== */
/* Containers ===================== */
.subscribe_container,
.subscribe_container *,
.subscribe_container *:before,
.subscribe_container *:after{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.subscribe_container{background:#fff; padding:1em; color:#333; text-align:left;}
.subscribe_checkbox_wrap{padding:0 1em; float:left; width:50%; margin-bottom:10px;  text-align:left;}
.subscribe_checkbox_wrap.subscribe_checkbox_full{width:100%; padding:0;}
.subscribe_checkbox{text-align:left;}

.subscribe_header{max-width:100%; height:auto; margin:0 auto 1em;}

/* Checkboxes and Labels ========== */
/* Base for label styling */
.subscribe_checkbox [type="checkbox"]:not(:checked),
.subscribe_checkbox [type="checkbox"]:checked {position: absolute; left: -9999px;}
.subscribe_checkbox [type="checkbox"]:not(:checked) + label,
.subscribe_checkbox [type="checkbox"]:checked + label {display:inline-block; position: relative; padding-left: 25px; cursor: pointer; font-weight:bold; font-size:0.875em; padding-bottom:3px;}
.subscribe_checkbox p{font-size:0.75em; color:#5c5d5d; padding-left: 25px; text-align:left;}
.subscribe_checkbox p span{color:red; font-weight:bold;}
.subscribe_checkbox.large_label [type="checkbox"]:not(:checked) + label,
.subscribe_checkbox.large_label [type="checkbox"]:checked + label{font-size:1.125em;}
.subscribe_checkbox.large_label p{font-size:0.875em;}
/* checkbox aspect */
.subscribe_checkbox [type="checkbox"]:not(:checked) + label:before,
.subscribe_checkbox [type="checkbox"]:checked + label:before {content: ''; position: absolute; left:0; top: 2px; width: 17px; height: 17px; border: 1px solid #aaa; background: #f8f8f8; border-radius: 3px; box-shadow: inset 0 1px 3px rgba(0,0,0,.3);}
/* checked mark aspect */
.subscribe_checkbox [type="checkbox"]:not(:checked) + label:after,
.subscribe_checkbox [type="checkbox"]:checked + label:after {content: '✔'; position: absolute; top: 0; left: 4px; font-size: 14px; color: #09ad7e;}
/* checked mark aspect changes */
.subscribe_checkbox [type="checkbox"]:not(:checked) + label:after { opacity: 0;}
.subscribe_checkbox [type="checkbox"]:checked + label:after { opacity: 1;}
/* disabled checkbox */
.subscribe_checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.subscribe_checkbox [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #bbb; background-color: #ddd;}
.subscribe_checkbox [type="checkbox"]:disabled:checked + label:after { color: #999;}
.subscribe_checkbox [type="checkbox"]:disabled + label { color: #aaa;}

.subscribe_divider{font-size:0.75em; padding-bottom:15px; padding-top:7px; color:#666; text-align:center;}

.subscribe_container small{font-size:0.75em; color:#666;}
.subscribe_container small a{color:#666; text-decoration:underline;}

/* Fields and Btn ========== */
.subscribe_field{padding-top: 12px; position:relative; width:50%; text-align:left;}
.subscribe_email_field{float:left; padding-right:1em;}
.subscribe_zip_field{float:right; padding-left:1em;}
.subscribe_field label{margin-bottom:5px; display:block; text-align:left;}
.subscribe_field input[type="text"]{border:1px solid #aaa; background:#f8f8f8; padding:10px 6px; font-family:Arial, Helvetica, sans-serif; font-size:14px; width:100%; border-radius:3px; box-shadow: inset 0 1px 3px rgba(0,0,0,.3);}
.subscribe_field input[type="text"]:focus{border:1px solid #000000;}

.subscribe_btn_wrap{padding:15px 0; text-align:center;}
.subscribe_btn{background: #971b1e; border:none; border-radius: 2px 2px 2px 2px; color: #FFFFFF; display: inline-block; font-size: 1.125em; padding:10px 0; width:50%; position: relative; text-decoration: none;cursor:pointer; font-weight:bold;}
.subscribe_btn:hover{background:#C12023;}
.subscribe_btn.disabled{background:#999999; color:#cccccc; cursor:not-allowed;}

/* Validation */
.subscribe_check_error{display:none; padding:1em; background:#ffdddd; font-size:0.875em; border-radius: 5px; text-align:center;}
.subscribe_field input[type="text"].subscribe_has_error{border:1px solid #F00;}
.subscribe_help_block {display: inline-block; font-size:12px; color:red; padding-top: 7px;}
.subscribe_alert{font-size:0.875em; margin-bottom: 1em; text-align: center; border-radius: 5px; padding: 1em;}
.subscribe_alert_success{background: #deffdd;}
.subscribe_alert_fail{background: #ffdddd;}
.subscribe_alert_title{display:block; color:#090; font-size: 1.25em; padding-bottom: 10px;}
.subscribe_alert p{line-height:1.4em;}

.subscribe_field label.error{color:red;}
.subscribe_field input[type="text"].error,
.subscribe_field input[type="email"].error{border-color:red;}

/* Responsive */
@media (max-width: 40em){
.subscribe_field{width:100%;}
.subscribe_email_field, .subscribe_zip_field{padding:12px 0 0 0;}
.subscribe_checkbox_wrap{width:100%; padding:0;}
.subscribe_btn{width:100%;}
}

/* ======================================================================
======================== MDH Banners ======================
====================================================================== */
.mdh-main-wrap{background:#dadada; padding: 2em 0;}
.mdh-wrap{margin:0 auto; position:relative;} .mdh-wrap img{display:block;} .mdh-820{width:820px;} .mdh-820-250-wrap{display:none;} .mdh-468{width:468px; display:none;} .mdh-300{width:300px; display:none;} .mdh-desc{bottom: -15px; color: #9b9b9b; display: block; font-size: 0.688em; margin: 0 auto; position: absolute; text-align: right; right:0px;}
@media only screen and (max-width: 1000px){ .mdh-820{display:none;} .mdh-468{display:block;} }
@media screen and (max-width:749px){ .mdh-main-wrap{background:#fff; padding: 1em 0;} .mdh-820{display:none;} .mdh-468{display:none;} .mdh-300{display:block;} }

/* ===============================================
===================== Print ======================
=============================================== */
@media print {
  /*Reset*/
body{margin:0; padding:0;line-height: 1.4em; word-spacing:1px; letter-spacing:0.2px; font: 10px Arial, Helvetica,"Lucida Grande", serif; color: #000;}
/*Remove Element*/
.myad, .specialHeaderAd, .header, .navWrapper, .mobileHeaderWrap, .ad468x60, .columnSocialWrap, #tafWrap, .recentList, .sideCol, .mobileFooterNav, .postFooterNav, .socialWrap, .mobileSideNav, .footerWrapper, .spacer, .btt, .popup_wrap{display:none;}
/*Styled Elements*/
.contentWrapper .postWrapper, .pageWrapper, .mainCol, .mainColPush, .colContent{background:none !important; width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; float:none !important; box-shadow:none !important;}
ul{list-style:none;margin:0; padding:0 0 10px 0;}  
.featuredImage{text-align:center !important; float:none !important; width:100% !important;}
.featuredImage img{padding-bottom:5px !important;}
.featuredImage span{display:block !important;font-size:11px !important;line-height: 1em !important;}
}