/*
Theme Name: The Bill Bennett Website
Theme URI: http://www.billbennett.com
Author: Salem National
Author URI: http://www.salemnational.com/
Description: WordPress theme for the Bill Bennett website.
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.htmlpost_wrap
Text Domain: bill-bennett
*/

/* Colors
Red = ed1c24
Dark Red = c0141b
Divider Gray = dcdcdc
Light Gray Text = 727272
Blue = 0099d2

font-family: "Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
font-family: "Roboto", Arial, Helvetica, serif;
*/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,700|Roboto+Slab:400,700);

/* Icon Fonts */
@font-face {font-family: 'icomoon'; src: url('fonts/icomoon.eot?6h4ujc'); src: url('fonts/icomoon.eot?6h4ujc#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?6h4ujc') format('truetype'), url('fonts/icomoon.woff?6h4ujc') format('woff'), url('fonts/icomoon.svg?6h4ujc#icomoon') format('svg'); font-weight: normal; font-style: normal;}
[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.icon-mic:before {content: "\e907";} .icon-printer:before {content: "\e909";} .icon-download:before {content: "\e90c";}
.icon-search:before {content: "\e90d";} .icon-play3:before {content: "\e90e";} .icon-pause2:before {content: "\e90f";}
.icon-arrow-right2:before {content: "\e910";} .icon-arrow-left2:before {content: "\e911";} .icon-facebook:before {content: "\e912";}
.icon-twitter:before {content: "\e913";} .icon-rss:before {content: "\e914";} .icon-lock:before {content: "\e900";}
.icon-unlocked:before {content: "\e901";}

body{color:#333333; font-size:100%; font-family:"Roboto", Arial, Helvetica, sans-serif; background:#ffffff;}

/* Placeholder text */
input::-webkit-input-placeholder{font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#c4c4c4; font-style:italic; text-overflow: ellipsis;} input:-moz-placeholder{font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#c4c4c4; font-style:italic; text-overflow: ellipsis;} input::-moz-placeholder{font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#c4c4c4; font-style:italic; text-overflow: ellipsis;} input:-ms-input-placeholder{font-family:Arial, Helvetica, sans-serif; font-size:1em; color:#c4c4c4; font-style:italic; text-overflow: ellipsis;}

/*================================================
	Main Header
==================================================*/
.welcome_message{position:absolute; top:-9999px; left:-9999px; height:1px; overflow:hidden; width:1px; font-size:1px;}
.site_header{ background:#ffffff; position:relative; z-index:100;}
.main_header_wrap{width:100%; padding:15px 20px 15px 20px; max-width:1240px; margin:0 auto; position:relative;}

.main_logo{width:284px; height:auto; display:block;}
.main_logo a{display:block; width:100%; position:relative;}
.main_logo .bill{display:block; height:85px; width:auto; position:relative;}
.main_logo .logo{display:block; height:64px; width:auto; position:absolute; bottom:0; right:0;}

.main_header_container{width:100%;}

/* Top Bar ================
.main_header_top_bar_wrap{height:40px; background:#333333; width:100%;}
.main_header_top_bar{width:100%; max-width:1240px; margin:0 auto; position:relative; padding:0 20px;}
.top_bar_btn{display:inline-block; color:#ffffff; text-decoration:none; text-align:center; padding:0 15px; height:40px; line-height:40px; border-right:1px solid #4c4c4c;}

.main_header_top_bar .social_btn{font-size:1em; position:relative; float:left;}
.main_header_top_bar .fb_btn{border-left:1px solid #4c4c4c;}
.main_header_top_bar .social_btn span{position:relative; top:2px;}
.main_header_top_bar .fb_btn:hover{background:#3b5998;}
.main_header_top_bar .tw_btn:hover{background:#05b1d6;}
.main_header_top_bar .rss_btn:hover{background:#fa7d14;}

.main_header_top_bar .memb_btn{font-size:1.125em; position:relative; float:right;}
.main_header_top_bar .memb_btn.login_btn{background:#4c4c4c; border:none;}
.main_header_top_bar .memb_btn.join_btn{font-weight:700;}
.main_header_top_bar .memb_btn.login_btn:hover,
.main_header_top_bar .memb_btn:hover{background:#ed1c24;}

.america_strong_top_bar_img{height:32px; width:auto; display:block; position:relative; top:3px; float:right; margin-right:10px;}
*/

/* Email Bill/Search ================*/
.main_header_email_search{position: absolute; right: 20px; text-align: right; bottom:25px; z-index:100;}

.header_social_btn{display:inline-block; text-align:center; width:30px; height:30px; border-radius:15px; background:#c0c0c0; text-decoration:none; color:#fff; font-size:1em; position:relative; top:3px;}
.header_social_btn span{position:relative; top:6px;}
.header_social_btn.fb_btn:hover{background:#3b5998;}
.header_social_btn.tw_btn{margin:0 5px;}
.header_social_btn.tw_btn:hover{background:#05b1d6;}
.header_social_btn.rss_btn:hover{background:#fa7d14;}

.email_bill{display:inline-block; text-decoration:none; color:#ed1c24; font-size:16px; text-transform:uppercase; font-weight:700; border-bottom:2px dotted rgba(0,0,0,0); top: 8px; position: relative; margin-left:20px;}
.email_bill img{position:relative; height:14px; width:auto; top:1px;}
.email_bill:hover{opacity:0.8; border-bottom:2px dotted #ed1c24;}

.main_header_search_wrap{width:100%; text-align:right; margin-top:40px;}
.main_header_search_wrap input[type="text"]{width:200px; background:#f8f8f8; border:1px solid #dcdcdc; padding:5px 10px; color:#000000; font-size:1.125em; font-family:'Roboto', Arial, Helvetica, sans-serif; height:36px; border-radius:2px;}
.main_header_search_wrap input[type="text"]:focus{border-color:#333333;}
.main_header_search_wrap .search_btn{background:rgba(0,0,0,0); width:26px; height:26px; border:none; position: relative; top: 4px; margin-left:5px;}
.main_header_search_wrap .search_btn span{font-size:1.50em; color:#ed1c24;}
.main_header_search_wrap .search_btn:hover span{color:#000000;}

/*================================================
	Main Navigation
==================================================*/
.main_nav_wrap{margin-top: 15px; text-align: left;  position: relative;}
.main_nav{height:46px;}
.main_nav_li{position: relative; display:inline-block; padding-right: 20px;}
.main_nav_li > a,
.main_nav_li .main_nav_li_drop_link{color: #000000; display: block; font-size: 1.250em; padding: 0 14px; text-align: center; text-decoration:none; position:relative; font-weight:400; height:46px; line-height:46px;}
.main_nav_li > a{border-radius:2px;}
.main_nav_li .main_nav_li_drop_link{border-radius:2px 2px 0 0;}
.main_nav_li .main_nav_li_drop_link span::before{content:"▼"; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px; position:relative; top:-2px;}
.main_nav_li > a:hover,
.main_nav_li .main_nav_li_drop_link:hover{background:#ed1c24; color:#ffffff; cursor:pointer;}
.main_nav_li .main_nav_li_drop_link:hover span::before{color:#ffffff;}
.drop_hover_wrap:hover .main_nav_li_drop_link{background:#ed1c24; color:#ffffff; border-bottom:1px solid #ed666b;}
.drop_hover_wrap:hover .main_nav_li_drop_link span::before{color:#ffffff;}

.main_nav_podcast_btn{display:inline-block; background:#ed1c24; color:#ffffff; font-size:1.250em; font-weight:700; border-radius:2px; height:46px; line-height:46px; padding-right:18px; padding-left:64px; position:absolute; text-decoration:none; bottom:20px; right:20px;}
.main_nav_podcast_btn span{display:inline-block; width:46px; height:46px; line-height:46px; color:#ffffff; font-size:20px; background:#c0141b; border-radius:2px 0 0 2px; position:absolute; top:0; left:0; text-align:center; z-index:2;}
.main_nav_podcast_btn:hover{}
.main_nav_podcast_btn:hover span{width:100%; border-radius:2px;}

/* America Strong Nav Link */
.main_nav_li.as_nav{position:absolute; right: 273px; top: -13px;}
.main_nav_li .main_nav_li_drop_link.as_nav_li_drop_link{height:60px; padding:5px 14px 10px; line-height:60px; border:1px solid #fff;}
.main_nav_li .main_nav_li_drop_link.as_nav_li_drop_link span::before{color:#ed1c24; top: -10px;}
.main_nav_li .main_nav_li_drop_link.as_nav_li_drop_link:hover,
.drop_hover_wrap:hover .main_nav_li_drop_link.as_nav_li_drop_link{background:#F8F8F8; border:1px solid #ed1c24;}


/* Main Drop Nav ================*/
.main_nav .main_drop_nav{display:block; width:300px; position:absolute; left:-9999px; top:-9999px; background:#ed1c24; opacity: 0; z-index:500;
transition: opacity 0s 1s, z-index 0s 1s, left 0s 1s, top 0s 1s;
-o-transition: opacity 0s 1s, z-index 0s 1s, left 0s 1s, top 0s 1s;
-ms-transition: opacity 0s 1s, z-index 0s 1s, left 0s 1s, top 0s 1s;
-moz-transition: opacity 0s 1s, z-index 0s 1s, left 0s 1s, top 0s 1s;
-webkit-transition: opacity 0s 1s, z-index 0s 1s, left 0s 1s, top 0s 1s;}
.main_drop_nav_li{display:block; width:100%;}
.main_drop_nav_li > a{color: #ffffff; display: block; font-size: 1.1250em; padding:15px 16px; text-align:left; text-decoration:none; font-weight:400; border-bottom:1px solid #ed666b;}
.main_drop_nav_li:last-child > a{border:0;}
.main_drop_nav_li > a:hover{background:#c0141b; color: #ffffff;}

.main_nav .main_nav_li:hover .main_drop_nav{opacity: 1; z-index:503; display:block; left:0; top:46px;
transition:  opacity 0s, z-index, left, top;
-o-transition: opacity 0s, z-index, left, top;
-ms-transition: opacity 0s, z-index, left, top;
-moz-transition: opacity 0s, z-index, left, top;
-webkit-transition: opacity 0s, z-index, left, top;}
.main_nav:hover .main_drop_nav{opacity:0; z-index:500; display:none;
transition: none;
-o-transition: none;
-ms-transition: none;
-moz-transition: none;
-webkit-transition: none;}

/* America Strong Nav Link - Drop Down */
.main_nav .main_nav_li.as_nav:hover .main_drop_nav{top:59px;}

/*================================================
	Mobile Header
==================================================*/
.mobile_header_wrap{display:none; position:relative; padding-top:20px; min-height:85px;}

.mobile_logo{display: block; height: auto; left: 50%; margin-left: -93px; position: absolute; top: 13px; width: 186px;}
.mobile_logo a{display:block; width:100%; position:relative;}
.mobile_logo .bill{display:block; height:50px; width:auto; position:relative;}
.mobile_logo .logo{display:block; height:44px; width:auto; position:absolute; bottom:0; right:0;}


/*================================================
	Mobile Navigation
==================================================*/
.mobile_menu_btn,
.mobile_search_btn{display:inline-block; height:50px; padding:0 20px; line-height:50px; color:#000000; font-size:1.125em; text-decoration:none; cursor:pointer; position:relative;}
.mobile_menu_btn{float:left; padding-left:50px;}
.mobile_search_btn{float:right;}
.mobile_search_btn span{font-size:1.125em;}
.mobile_menu_btn .menu-icon{display:block; width:22px; height:3px; background:#000000; position:absolute; left:20px; top:50%; -webkit-transform:translate(0px,-50%); transform:translate(0px,-50%);}
.mobile_menu_btn .menu-icon::before{content:""; display:block; width:22px; height:3px; background:#000000; position:relative;top:-6px;}
.mobile_menu_btn .menu-icon::after{content:""; display:block; width:22px; height:3px; background:#000000; position:relative;bottom:-3px;}
.mobile_menu_btn:hover,
.mobile_search_btn:hover{color:#ed1c24;}
.mobile_menu_btn:hover .menu-icon,
.mobile_menu_btn:hover .menu-icon::before,
.mobile_menu_btn:hover .menu-icon::after{background:#ed1c24;}

/* Slide Out Mobile Sub Nav */
.mobile_drop_nav_wrap{display:none; background-color:#000000;}

/*
.mobile_drop_nav_header{background:#333333; width:100%; text-align:left; color:#ffffff; font-size:1.125em; position:relative; padding:0 20px; height:50px; line-height:50px;}
.close_panel_btn{display:inline-block; width:50px; text-decoration:none; color:#ffffff; font-size:14px; position:absolute; top:0; right:0; height:50px; line-height:50px; text-transform:uppercase; border-left:1px solid #444444;}
.close_panel_btn span{display:block; width:14px; height:3px; background:#ffffff; position:absolute; left:19px; top:24px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.close_panel_btn span::before{content:""; display:block; width:14px; height:3px; background:#ffffff; position:relative;
-ms-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.close_panel_btn:hover,
.close_panel_btn:focus{background:#ed1c24;}
*/

.mobile_drop_nav{width:100%; display:block;}
.mobile_drop_nav > li{width:100%; display:block; border-bottom:1px solid #1e1e1e;}
.mobile_drop_nav > li > a{color: #ffffff; display: block; font-size: 1.125em; padding: 10px 20px; text-align: left; text-decoration:none; position:relative;}
.mobile_drop_nav > li > a:hover,
.mobile_drop_nav > li > a:focus{background:#ed1c24; color:#ffffff; cursor:pointer;}
@media (min-width: 79em) {.scotch-panel-canvas {-o-transform: translate3d(0px, 0px, 0px) !important; -ms-transform: translate3d(0px, 0px, 0px) !important; -moz-transform: translate3d(0px, 0px, 0px) !important; -webkit-transform: translate3d(0px, 0px, 0px) !important; transform: translate3d(0px, 0px, 0px) !important;}}
/*
.mobile_drop_nav > li > a.podcast{padding-left:122px;}
.america_strong_mobile_nav_img{height:28px; width:auto; display:block; position:absolute; top:7px; left:20px;}
*/

.mobile_search_wrap{width:100%; display:none; padding:20px;}
.mobile_search_container{position:relative;}
.mobile_search_container input[type="text"]{font-family: "Roboto", Arial, Helvetica, serif; font-size:1em; color:#000000; width:100%; padding:10px 60px 10px 10px; border-radius:2px; background:#f8f8f8; border:1px solid #dcdcdc;}
.mobile_search_container .search_btn{background:rgba(0,0,0,0); border: none; height: 44px; position: absolute; right: 0; top: 0; width: 50px; z-index: 10;}
.mobile_search_container .search_btn span{font-size:1.250em; color:#ed1c24;}
.mobile_search_container .search_btn:hover span{color:#000000;}



/*================================================
	Main Content / Universal Containers
==================================================*/
.content_wrap{width:100%; max-width:1240px; margin:0 auto; padding:40px 20px 0px 20px;}

.main_col{float: left; margin-right: -300px; width: 100%;}
.main_col_push{margin-right: 300px;}
.main_col_content{width:100%; padding-right:40px; min-height: 600px;}

.main_col.full_width_page,
.main_col.full_width_page .main_col_push{margin-right:0;}
.main_col.full_width_page .main_col_content{padding-right:0;}

.side_col{float:left; width:300px;}

.section_wrap{padding-bottom:60px;}
.section_heading{font-size:1.25em; font-weight:700; color:#333333; border-top:3px solid #333333; border-bottom:3px solid #333333; display:block; position:relative; margin-bottom:20px; padding:20px 0;}
.section_heading.interview_heading{padding-left:145px;}
.interview_heading_label{height:45px; width:auto; display:block; position:absolute; top:50%; -moz-transform:translate(0, -50%); -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); left:0;}

.section_content_wrap{margin-bottom:20px; border-bottom:3px solid #dcdcdc;}

.side_section_heading{font-size:1.25em; font-weight:700; color:#333333; border-top:13px solid #333333; display:block; position:relative; margin-bottom:20px; line-height:16px; height:0px;}
.side_section_heading span{display:inline-block; background:#ffffff; padding-right:8px; position:absolute; top:-14px; left:0;}

.section_wrap_large_btn_wrap{text-align:center;}

.listen_btn{display:inline-block; background:#ed1c24; color:#ffffff; font-size:1em; font-weight:700; text-transform:uppercase; border-radius:2px; height:40px; line-height:40px; padding-right:10px; padding-left:50px; position:relative; text-decoration:none;}
.listen_btn span{display:inline-block; width:40px; height:40px; line-height:40px; color:#ffffff; font-size:20px; background:#c0141b; border-radius:2px 0 0 2px; position:absolute; top:0; left:0; text-align:center; z-index:2;}
.listen_btn:hover{}
.listen_btn:hover span{width:100%; border-radius:2px;}

.large_btn{display:inline-block; background:#000000; color:#ffffff; font-size:1em; font-weight:700; text-transform:uppercase; border-radius:2px; padding:10px 15px; text-decoration:none;}
.large_btn.red_btn{background:#ed1c24;}
.large_btn:hover,
.large_btn.red_btn:hover{background:#c0141b;}

.post_title_xl_large{font-size:3.000em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; display:block; line-height:1.3em; font-weight:400;} /* 48px */
.post_title_large{font-size:2.625em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; display:block; line-height:1.3em; font-weight:400;} /* 42px */
.post_title_medium{font-size:2.250em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; display:block; line-height:1.3em; font-weight:400;} /* 36px */
.post_title_small{font-size:1.875em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; display:block; line-height:1.3em; font-weight:400;} /* 30px */
.post_title_x-small{font-size:1.500em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; display:block; line-height:1.3em; font-weight:400;} /* 24px */

.post_title_xl_large a,
.post_title_large a,
.post_title_medium a,
.post_title_small a,
.post_title_x-small a{text-decoration:none; color:#ed1c24;}
.post_title_xl_large a:hover,
.post_title_large a:hover,
.post_title_medium a:hover,
.post_title_small a:hover,
.post_title_x-small a:hover{text-decoration:underline;}

.guest_name{font-weight:700; padding-bottom:10px;}

.post_thumb{position:relative; overflow:hidden; background:#ffffff;}
.post_thumb img{width:100%; height:auto; display:block;}
.post_thumb:hover img{ opacity:0.8;
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
 }
 
.post_date{color:#727272; font-style:italic;}

.page_heading_wrap{background:#333333; position:relative;}
.page_heading{width:100%; max-width:1240px; margin:0 auto; padding:30px 20px; font-family: "Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; color:#ffffff; font-weight:700; text-align:left; font-size:1.875em; display:
block;}
.page_heading a{color:#ffffff; text-decoration:none;}

.flag{height:30px; padding:0 20px; color:#fff; font-weight:700; text-transform:uppercase; font-size:14px; background:#0099d2; position:relative; line-height:30px; z-index:2; display:inline-block; font-family: "Roboto", Arial, Helvetica, serif;}
.flag > span{border-bottom: 15px solid transparent; border-left: 10px solid #0099d2; border-top: 15px solid transparent; height: 0; position: absolute; right: -10px; top: 0; width: 0;}
.flag::before{content:""; width: 0; height: 0; border-top: 10px solid  #00658b; border-left: 10px solid transparent; position:absolute; left:0; bottom:-10px;}

.download_link{color:#000000; font-size:12px; text-decoration:none; text-transform:uppercase; font-weight:700;}
.download_link span{position: relative; top: 1px; font-size:16px; margin-right:2px;}
.download_link:hover{border-bottom:2px dotted #000000;}


/*================================================
	Single Post
==================================================*/
.single_post_wrap{padding-bottom: 40px;}
.single_post_wrap_header{padding-bottom:40px;}
.single_post_wrap_header h3{padding-bottom:15px;}
.single_post_wrap_header .post_date{font-size:1.125em; padding-bottom:20px;}


/* Single Post Social Links =================*/
.post_social_link_wrap{}
.post_social_link{width:25%; float:left;}
.post_social_link:nth-of-type(1){padding-right:8px;}
.post_social_link:nth-of-type(2){padding-left:6px; padding-right:7px;}
.post_social_link:nth-of-type(3){padding-left:7px; padding-right:6px;}
.post_social_link:nth-of-type(4){padding-left:8px;}
.post_social_link a{color:#ffffff; text-decoration:none; font-size:16px; display:block; width:100%; border-radius:2px; padding:10px 0; text-align:center;}
.post_social_link a:hover{opacity:0.8;}
.fb_social_link{background:#3d5a98;}
.tw_social_link{background:#09b0ed;}
.other_social_link{background:#666666;}
.post_social_link .icon-facebook,
.post_social_link .icon-twitter,
.post_social_link .icon-printer{font-size:16px;}
.post_social_link .icon_email{height:14px; width:auto;}
.post_social_link .label{padding-left:5px;}
.post_social_link .count{margin-left:10px; display:inline-block; background:#ffffff; color:#333333; border-radius:2px; padding:0 5px;}

/* Single Post/Page content ======================*/
.single_post_img{max-width:100%; height:auto; margin:0 auto 30px; display:block;}

.entry {line-height:1.4em; font-size:1.125em;}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6{display:block; margin-bottom:1em;}
.entry h1{font-size:1.875em;} .entry h2{font-size:1.75em;} .entry h3{font-size:1.5em;}
.entry h4{font-size:1.25em;} .entry h5{font-size:1.125em;} .entry h6{font-size:16px;}
.entry p{padding-bottom:1.5em;}
.entry a{color:#ed1c24; text-decoration:underline;}
.entry > ul{list-style-type:square; padding-left:2em;}
.entry > ul > li > ul{list-style-type:circle; padding-left:2em; padding-top:20px;}
.entry > ol{list-style-type:decimal; padding-left:2em;}
.entry > ol > li > ol{list-style-type:lower-alpha; padding-left:2em; padding-top:20px;}
.entry ul li, .entry ol li{padding-bottom:1.5em;}
.entry > ul > li > ul > li:last-child,
.entry > ol > li > ol > li:last-child{padding:0;}
/* Images */
.entry > p > img.alignleft{float:left; margin-right:20px; margin-bottom:5px; margin-top:5px; display:block; max-width:50%; height:auto;}
.entry > p > img.alignright{float:right; margin-left:20px; margin-bottom:5px; margin-top:5px; display:block; max-width:50%; height:auto;}
.entry > p > img.aligncenter,
.entry > p > img.alignnone{margin:0 auto 1.5em; display:block; max-width:100%; height:auto;}
/* Images with captions */
.entry > div.alignleft{float:left; margin-right:20px; margin-bottom:10px; margin-top:5px; max-width:50% !important;}
.entry > div.alignright{float:right; margin-left:20px; margin-bottom:10px; margin-top:5px; max-width:50% !important;}
.entry > div.aligncenter,
.entry > div.alignnone{margin:0 auto 1.5em; height:auto; width:auto !important;}
.entry > div.alignleft img,
.entry > div.alignright img{display:block; width:100%; height:auto; margin-bottom:10px;}
.entry > div.aligncenter img,
.entry > div.alignnone img{margin:0 auto 10px; display:block; max-width:100%; height:auto;}
.entry .wp-caption-text{font-size:12px; color:#727272; display:block; width:100%; max-width:500px; margin:0 auto; text-align:center; line-height:1; padding-bottom:0;}
/* Legal */
.entry > ul.legal{list-style-type:lower-alpha;}
.entry > ul.legal > li > ul{list-style-type:lower-roman;}


/*================================================
	Home Page Rotator
==================================================*/
/* Default Rotator Styling ===================*/
.slick-slider{position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -khtml-user-select: none; user-select: none; -webkit-touch-callout: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;} .slick-list{position: relative; display: block; overflow: hidden;  margin: 0; padding: 0;} .slick-list:focus{outline: none;} .slick-list.dragging{cursor: pointer; cursor: hand;} .slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} .slick-track{position: relative; top: 0; left: 0; display: block;} .slick-track:before, .slick-track:after{display: table; content: '';} .slick-track:after{clear: both;} .slick-loading .slick-track{visibility: hidden;} .slick-slide{display: none; float: left; /*height: 100%;*/ min-height: 1px;} [dir='rtl'] .slick-slide{float: right;} .slick-slide img{display: block;} .slick-slide.slick-loading img{display: none;} .slick-slide.dragging img{pointer-events: none;} .slick-initialized .slick-slide{display: block;} .slick-loading .slick-slide{visibility: hidden;} .slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;} .slick-arrow.slick-hidden {display: none;}

/* Rotator Display Elements =============================*/
.rotator_wrap{background:#333333; position:relative;}
.torn_edge_top{position:absolute; top:0; left:0; width:100%; height:16px; background:url(images/banner-edge-bg-repeater-top.png) repeat-x center top; z-index:10;}
.torn_edge_bottom{position:absolute; bottom:0; left:0; width:100%; height:16px; background:url(images/banner-edge-bg-repeater-bottom.png) repeat-x center bottom; z-index:10;}
.rotator_container{display:none;}
.rotator_slide{ position:relative;}
.rotator_content_wrap{height:400px; max-width:1240px; width:100%; padding:0 20px; margin:0 auto;}
/* Dots */
.slick-dots{bottom: 30px; height: 20px; line-height: 1; position: absolute; text-align: right; width: 145px; padding: 0 10px; right:0;}
.slick-dots li{display:inline-block; padding:0 5px;}
.slick-dots li button {background:none; border:0; color: transparent; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; padding: 0 5px; width: 20px; position:relative;}
.slick-dots li button::before {color: #bfbfbf; content: "•"; font-family:Arial, Helvetica, sans-serif; font-size:60px; height: 20px; left: 0px; line-height: 20px; position: absolute; text-align: center; top: 0; width: 20px;}
.slick-dots li button:hover::before{color:#ed1c24;}
.slick-dots li.slick-active button::before{color:#ed1c24;}
/* Arrows */
.slick-arrow{background:none; border:0; position:absolute; z-index:400; color: transparent; width:40px; height:80px; cursor: pointer; display: block; font-size: 0; text-align:center; top:39%;}
.slick-prev{left:0;}
.slick-next{right:0;}
.slick-arrow::before {color: #333333; font-size:60px; height: 80px; line-height: 69px; position: absolute; text-align: center; top: 0; width: 40px; background:rgba(255,255,255,0.1);}
.slick-prev::before{content: "‹"; border-radius:0 2px 2px 0;left: 0px;}
.slick-next::before{content: "›"; border-radius:2px 0 0 2px;right: 0px;}
.slick-arrow:hover::before{width:60px; background:rgba(255,255,255,0.4);}

/* Rotator Content =============================*/
.rotator_image{float:left; height:100%; background-position:center center; background-repeat:no-repeat; display:block;}
.rotator_image.regular_img{width:30%; background-size:cover;}
.rotator_image.full_img{ width:100%; background-size:contain;}

.rotator_content{float:left; width:60%; padding:35px 30px; color:#d7d7d7;}

/* Guest */
.rotator_content .latest{color:#ed1c24; font-style:italic; font-size:1.2500em; text-transform:uppercase; padding-bottom:5px;}
.rotator_guest_title{font-size:4em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; line-height:1.2em; padding-bottom:20px; font-weight:700;}
.rotator_guest_title a{color:#ffffff; text-decoration:none;}
.rotator_guest_title a:hover{border-bottom: 4px dotted #ffffff;}
.rotator_content p{font-size:1.2500em; line-height:1.3em; padding-bottom:30px;}

.listen_rotator_btn{display:inline-block; background:#ed1c24; color:#ffffff; font-size:1em; text-transform:uppercase; font-weight:700; border-radius:2px; height:40px; line-height:40px; padding-right:10px; padding-left:50px; position:relative; text-decoration:none;}
.listen_rotator_btn span{display:inline-block; width:40px; height:40px; line-height:40px; color:#ffffff; font-size:1.2500em; background:#c0141b; border-radius:2px 0 0 2px; position:absolute; top:0; left:0; text-align:center; z-index:2;}
.listen_rotator_btn:hover span{width:100%; border-radius:2px;}

/* Blog */
.rotator_content .featured{color:#ed1c24; font-style:italic; font-size:1.2500em; text-transform:uppercase; padding-bottom:10px;}
.rotator_blog_title{font-size:2.625em; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; line-height:1.3em; padding-bottom:20px; font-weight:700;}
.rotator_blog_title a{color:#ffffff; text-decoration:none;}
.rotator_blog_title a:hover{border-bottom: 4px dotted #ffffff;}

.rotator_btn{display:inline-block; background:#ed1c24; color:#ffffff; font-size:1.2500em; text-transform:uppercase; font-weight:700; border-radius:2px; height:50px; line-height:50px; padding:0 30px; position:relative; text-decoration:none;}
.rotator_btn:hover{background:#c0141b;}


/*================================================
	Home Page Content
==================================================*/
/* Latest Interview Segments ================*/
.home_segment_wrap{padding-bottom:40px;}
.home_segment_wrap h3{padding-bottom:15px;}
.home_segment_wrap figure{float:left; width:100px; height:100px;}
.home_segment_info_wrap{margin-left:120px;}
.home_segment_info_wrap .guest_name{font-size:1.250em;}
.home_segment_info_wrap p{line-height:1.3em; font-size:1.125em; padding-bottom:20px;}

.first_home_segment{width:100%;}
.left_home_segment{float:left; width:50%; padding-right:20px;}
.right_home_segment{float:right; width:50%; padding-left:20px;}

/* Recent Guests ================*/
.small_guest_wrap{float:left; width:33.33%; margin-bottom:40px;}
.small_guest_wrap:nth-child(1){padding-right:4%;}
.small_guest_wrap:nth-child(2){padding-right:2%; padding-left:2%;}
.small_guest_wrap:nth-child(3){padding-left:4%;}
.small_guest_container{display:block; text-decoration:none; overflow:hidden; position:relative; background:#ffffff;}
.small_guest_container img{width:100%; height:auto; display:block;}
.small_guest_container:hover img{ opacity:0.8;
 -webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
}
.small_guest_container .post_title_small{background:rgba(237, 28, 36, 0.8); padding:10px 20px; color:#ffffff; position:absolute;bottom:0; left:0; width:100%;}
.small_guest_container:hover .post_title_small{background:#c0141b;}


/*================================================
	Blog (Post List - All Areas)
==================================================*/
.blog_list_post_wrap{padding-bottom:40px; margin-bottom:40px; border-bottom:3px solid #dcdcdc;}
.blog_list_post_wrap:last-child{border-bottom:none; margin:0;}
.blog_list_post_wrap figure{width:35%; float:left;}
.blog_list_post_info_wrap{width:65%; padding-left:25px; float:left;}
.blog_list_post_info_wrap h3{padding-bottom:10px;}
.blog_list_post_info_wrap .post_date{font-size:16px; padding-bottom:10px;}
.blog_list_post_info_wrap p{line-height:1.3em; font-size:1.125em; padding-bottom:20px;}
.blog_list_post_info_wrap p a{color:#ed1c24; text-decoration:underline;}

.blog_list_post_wrap.blog_list_post_alt figure,
.blog_list_post_alt .blog_list_post_info_wrap{float:right;}
.blog_list_post_alt .blog_list_post_info_wrap{padding-right:25px; padding-left:0;}

.blog_list_post_info_wrap.no_img{width:100%; padding:0;}

/*================================================
	Blog (single Post)
==================================================*/
.blog_post_728x90_wrap .ad_main_728x90_wrap{margin-bottom:40px;}

.more_blog_wrap{width:33.33%; float:left; margin-bottom:40px;}
.more_blog_wrap:nth-child(1){padding-right:4%;}
.more_blog_wrap:nth-child(2){padding-right:2%; padding-left:2%;}
.more_blog_wrap:nth-child(3){padding-left:4%;}
.more_blog_wrap .post_thumb{margin-bottom:10px;}


/*================================================
	Interviews (List of Guests)
==================================================*/
.page_heading_wrap.interviews_heading{background:#f5f5f5; border-top:3px solid #bfbfbf; border-bottom:3px solid #bfbfbf;}
.page_heading_wrap.interviews_heading .page_heading{padding:20px;}
.interviews_heading img{height:64px; width:auto; display:block; margin:0 auto;}

.interviews_list_post_wrap{padding-bottom:60px; margin-bottom:60px; border-bottom:3px solid #dcdcdc;}
.interviews_list_post_wrap:last-child{border-bottom:none; margin-bottom:40px;}

.interviews_list_post_img_wrap{float:left; width:50%; padding-right:20px;}
.interviews_list_post_img_container{display:block; width:100%; position:relative; text-decoration:none;}
.interviews_list_post_img_container img{width:100%; height:auto; display:block;}
.interviews_list_post_img_container .post_title_medium{background:rgba(237, 28, 36, 0.8); padding:10px 20px; color:#ffffff; position:absolute;bottom:0; left:0; width:100%;}
.interviews_list_post_img_container .post_title_medium .flag{position:absolute; top:-15px; left:-10px;}
.interviews_list_post_img_container:hover .post_title_medium{background:#c0141b;}

.interviews_list_post_content{float:left; width:50%; padding-left:20px;}
.interviews_list_post_content_first{padding-bottom:40px;}
.interviews_list_post_content_first .post_title_small{padding-bottom:10px;}
/*.interviews_list_post_content_first.most_recent .post_title_small{padding-top:8px;}*/
.interviews_list_post_content_first .post_date{padding-bottom:10px;}
.interviews_list_post_content_first p{line-height:1.3em; padding-bottom:20px; font-size:1.125em;}

.interviews_list_post_content_list{list-style:none; width:100%; display:block;}
.interviews_list_post_content_list li{padding-bottom:20px;}
.interviews_list_post_content_list li a{font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; color:#ed1c24; text-decoration:none; line-height:1.3em; padding-bottom:5px; font-weight:400; font-size:1.250em;}
.interviews_list_post_content_list li a:hover{text-decoration:underline;}

.interviews_list_post_large_btn_wrap{text-align:center; padding-top:20px;}

/*================================================
	Interviews (Guest Series - list of segments)
==================================================*/
.series_title_wrap{width:100%; position:relative; min-height:200px; background:#333333; color:#ffffff; margin-bottom:60px;}
.series_title_img_wrap{width:25%; height:100%; min-height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; position:absolute; top:0; left:0;}
.series_title_info_wrap{float:right; width:75%;}
.series_title_name{display:block; padding:10px 20px; width:100%; background:#ed1c24; font-family:'Roboto Slab', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, serif; color:#ffffff; font-size:3.000em; font-weight:400; line-height:1.3em;}
.series_title_description{padding:15px 20px; line-height:1.3em; font-size:1.125em;}

.series_segment_wrap{float:left; width:50%; padding-bottom:60px;}
.left_series_segment{padding-right:20px; clear:both;}
.right_series_segment{padding-left:20px;}
.series_segment_wrap .post_title_small{padding-bottom:10px;}
.series_segment_wrap .post_date{padding-bottom:10px;}
.series_segment_wrap p{line-height:1.3em; padding-bottom:15px; font-size:1.125em;}


/*================================================
	Interviews (Single Post)
==================================================*/
.interview_post_img{width:35%; float:left; display:block; height: auto;}
.interview_post_content{width:65%; padding-left:25px; float:left;}
.interview_post_content .guest{font-size:1.25em; padding-bottom:20px;}
.interview_post_content .guest a{color:#ed1c24; text-decoration:none;}
.interview_post_content .guest a:hover{text-decoration:underline;}
.interview_post_content p{font-size:1.125em; line-height:1.3em; padding-bottom:30px;}
.interview_post_content p a{color:#ed1c24; text-decoration:underline;}
.interview_post_content .player_wrap{margin-bottom:30px;}

/* More with... */
.more_segment_wrap{float:left; width:50%; padding-bottom:40px;}
.left_more_segment{padding-right:20px; clear:both;}
.right_more_segment{padding-left:20px;}
.more_segment_wrap .post_title_x-small{padding-bottom:10px;}
.more_segment_wrap .post_date{padding-bottom:10px;}
.more_segment_wrap p{line-height:1.3em; padding-bottom:15px; font-size:16px;}


/*================================================
	Books
==================================================*/
.book_list_post_wrap{}
.book_list_post_wrap{padding-bottom:40px; margin-bottom:40px; border-bottom:3px solid #dcdcdc;}
.book_list_post_wrap:last-child{border-bottom:none; margin:0;}
.book_list_post_wrap .post_thumb{float:left; width: 162px;}
.book_list_post_wrap h3{padding-bottom:10px;}
.book_list_post_wrap p{line-height:1.3em; font-size:1.125em; padding-bottom:20px;}
.book_list_post_wrap h3,
.book_list_post_wrap p, 
.book_list_post_wrap .book_btn_wrap{margin-left:182px;}

/* Amazon and B&N Buttons =============================*/
.amazon_btn{background: #ffe3b9; border-radius: 2px; display: inline-block; height: 40px; padding-right: 20px; text-decoration: none;}
.amazon_btn strong {background:#ff9900; border-radius: 2px 0 0 2px; color: #ffffff; display: inline-block; font-size: 12px; height: 40px; line-height: 40px; padding: 0 10px; text-transform: uppercase;}
.amazon_btn img {height: 18px; margin-left: 18px; position: relative; top: 8px; width: auto;}

.barnes_btn{background: #d7e7e1; border-radius: 2px; display: inline-block; height: 40px; padding-right: 10px; text-decoration: none; margin-top:15px;}
.barnes_btn strong {background:#456B5E; border-radius: 2px 0 0 2px; color: #ffffff; display: inline-block; font-size: 12px; height: 40px; line-height: 40px; padding: 0 10px; text-transform: uppercase;}
.barnes_btn img {height: 15px; margin-left: 8px; position: relative; top: 2px; width: auto;}

.amazon_btn:hover,
.barnes_btn:hover{opacity:0.8;}


/*================================================
	Bill Recommends/Our Advertisers/Sponsors
==================================================*/
.recommends_wrap{}
.recommends_box{margin-bottom:40px;}
.recommends_box:last-of-type{margin:0;}
.recommends_box a{font-size:1.75em; color:#ed1c24; text-decoration:none;}
.recommends_box a:hover{text-decoration:underline;}

.advertisers_wrap{ font-size:1.125em;}
.advertisers_wrap a{color:#ed1c24; text-decoration:none;}
.advertisers_wrap a:hover{text-decoration:underline;}


/*================================================
	Media Corner
==================================================*/
/* List */
.media_list_post_wrap{padding-bottom:40px; margin-bottom:40px; border-bottom:3px solid #dcdcdc;}
.media_list_post_wrap h3{padding-bottom:10px;}
.media_list_post_wrap .post_date{padding-bottom:20px;}

/* Single */
.media_corner_post_content{}
.media_corner_post_content p{font-size:1.125em; line-height:1.3em; padding-bottom:30px;}
.media_corner_post_content .player_wrap{margin-bottom:30px;}


/*================================================
	Photos (Gallery)
==================================================*/
.photospace_res:after{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; zoom: 1;}
.photospace_res{margin-top:0; position:relative; min-height:650px;}
.photospace_res .gal_content {float: left; width: 75%;}
.photospace_res .thumbs_wrap2 {width: 25%; position:absolute; top:40px; left:0;}
.controls{float: left; width: 25%;}

@media (max-width: 63em) {
.photospace_res .gal_content,
.controls {float: none; width: 100%;}
.photospace_res .thumbs_wrap2 {position: relative; top:0; width: 100%;}
}


/*================================================
	Search Results
==================================================*/
.search_for_wrap{border:3px solid #DCDCDC; border-radius:2px; margin-bottom:30px; padding:20px;}
.results_for{font-size:1.25em; width:50%; float:left; padding-right:20px; line-height: 1.3em; position:relative; top:5px;}
.search_for_form_wrap{width:50%; float:left; padding-left:20px; text-align:right;}
.search_for_form_wrap .search_wrap{position:relative; padding-right:31px;}
.search_for_form_wrap input[type="text"]{width:100%; background:#f8f8f8; border:1px solid #dcdcdc; padding:5px 10px; color:#000000; font-size:1.125em; font-family:'Roboto', Arial, Helvetica, sans-serif; height:36px; border-radius:2px;}
.search_for_form_wrap .search_btn{background:rgba(0,0,0,0); width:26px; height:26px; border:none; position: absolute; top: 5px; right:0;}
.search_for_form_wrap .search_btn span{font-size:1.50em; color:#ed1c24;}
.search_for_form_wrap .search_btn:hover span{color:#000000;}

.search_result_wrap{padding-bottom:20px; margin-bottom:20px; border-bottom:3px solid #dcdcdc;}
.search_result_wrap h3{margin-bottom:5px;}
.search_result_wrap img{float:left; margin-right:10px;}
.member_content{padding-bottom:7px; padding-top:4px;}
.member_content a{color:#ed1c24; text-decoration:none;}
.member_content a:hover{text-decoration:underline;}
.search_result_wrap .full_url a{color:#011D4D; text-decoration:underline; font-size:13px;}
.search_result_wrap .post_date{margin-bottom:5px;}
.search_result_wrap p{margin-bottom:10px;}


/*================================================
	RSS Page
==================================================*/
.rss_table{width:100%; border-collapse:collapse; empty-cells:show; border-top:1px solid #333; margin-bottom:20px;}
.rss_table td, .rss_table th{border-collapse:collapse; empty-cells:show; border:1px solid #333; padding:10px 2%; width:66%;}
.rss_table th{background:#333; color:#fff; text-align:left;}
.rss_table td.label, .rss_table th.label{width:26%;}
.rss_table .title{background:#ccc; font-weight:bold;}


/*================================================
	Contact - Page and Forms
==================================================*/
.page_description{padding-bottom:30px; font-size:16px;}

/* Contact Forms =============================*/
.contact_form_wrap{}

.contact_field_wrap p{padding:0;}
.contact_field_wrap{margin-bottom:1em; position:relative;}
.contact_field_wrap label{display:block; color:#727272; padding-bottom:2px; font-size:1em; font-weight:700;}
.contact_field_wrap label span{font-weight:400; color:#B03F41; font-size:0.875em; margin-left:10px;}
.contact_field_wrap input[type="text"],
.contact_field_wrap input[type="email"],
.contact_field_wrap input[type="tel"],
.contact_field_wrap textarea{font-family: 'Roboto', Arial, Helvetica, serif; font-size:1em; color:#333333; padding:10px; border-radius:2px; border:1px solid #d9d9d9; background:#eee;}
.contact_field_wrap input[type="text"],
.contact_field_wrap input[type="email"],
.contact_field_wrap input[type="tel"]{width:60%;}
.contact_field_wrap textarea{width:100%; height: 100px;}
.contact_field_wrap select{font-family: 'Roboto', Arial, Helvetica, serif; font-size:1em; color:#333333; background:#eee; background:rgba(0,0,0,0); -webkit-appearance:none; height:50px; cursor:pointer; border:none; padding:0 10px; width: 110%;}
.contact_field_wrap span.state,
.contact_field_wrap span.service,
.contact_field_wrap span.position{overflow:hidden; position:relative; z-index:100; display:block; width: 60%;}
.select_fake_field{border-radius:2px; border:1px solid #d9d9d9; background:#eee; height: 50px; position: absolute; width: 60%; z-index: 5;}
.select_fake_field img{position:absolute; top: 21px; right:10px; display:block;}
.contact_field_wrap .wpcf7-submit{display:inline-block; padding:1em 2em; border-radius:3px; color:#fff; text-decoration:none; text-align:center; text-transform:uppercase; background:#ed1c24; font-weight:700; border:none; font-family: 'Roboto', Arial, Helvetica, serif;}
.contact_field_wrap .wpcf7-submit:hover{background:#c0141b;}
.contact_field_wrap .captcha input[type="text"]{width:100px; position: relative;}
.contact_field_wrap .wpcf7-captchac{margin-left:10px; outline:1px solid #000; border:5px solid #fff; height:40px; width:auto;position: relative; top: 13px;}
.contact_field_wrap input[type="text"].wpcf7-not-valid,
.contact_field_wrap input[type="email"].wpcf7-not-valid,
.contact_field_wrap input[type="tel"].wpcf7-not-valid,
.contact_field_wrap textarea.wpcf7-not-valid{background-color: #ffc2c2; border-color: #bf7b7b;}


/* Messages */
div.wpcf7-response-output {background-color: #d9edf7; border: 1px solid #bce8f1; border-radius: 2px; color: #31708f; font-size: 1em; font-weight: 400; line-height: 1.4em; padding: 20px; margin-bottom:20px;}
div.wpcf7-mail-sent-ok {background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d;}
div.wpcf7-mail-sent-ng {background-color: #ffc2c2; border-color: #bf7b7b; color: #724242;}
div.wpcf7-spam-blocked {background-color: #fff7c2; border-color: #bfb67b; color: #726c42;}
div.wpcf7-validation-errors {background-color: #ffc2c2; border-color: #bf7b7b; color: #724242;}
div.wpcf7 .screen-reader-response {position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0;}
.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip {display: none;}
.use-floating-validation-tip span.wpcf7-not-valid-tip {position: absolute; top: 20%; left: 20%; z-index: 100; border: 1px solid #ff0000; background: #fff; padding: .2em .8em;}
span.wpcf7-list-item {margin-left: 0.5em;}
.wpcf7-display-none {display: none;}
div.wpcf7 img.ajax-loader {border: none; vertical-align: middle; margin-left: 4px;}
div.wpcf7 div.ajax-error {display: none;}
div.wpcf7 .placeheld {color: #888;}


/* Contact Page Form Wrap (slide down boxes) =============================*/
.contact_page_content_wrap{}
.contact_box{font-size:1.125em; margin-bottom:1em;}
.contact_box > span{}
.contact_box > strong{color:#ed1c24;}
.contact_box > strong a{color:#ed1c24; text-decoration:none;}
.contact_box > strong a:hover{text-decoration:underline;}
.contact_box_social_btn{display:inline-block; text-decoration:none !important; color:#fff !important; text-align:center; line-height: 1; padding: 7px 10px; border-radius:2px;}
.contact_box_social_btn span{}
.contact_box_social_btn_fb{background:#3B5998;}
.contact_box_social_btn_tw{background:#05B1D6;}
.contact_box_social_btn_fb span{left: -2px; position: relative;}

.form_box_wrap{}
.form_content_wrap{padding-bottom:40px; margin-bottom:40px; border-bottom:3px solid #dcdcdc;}
.form_content_wrap p{line-height:1.4em; font-size:1.125em;}
.form_content_wrap p a{color:#ed1c24; text-decoration:underline;}
.form_content_wrap h4{font-size:1.5em; font-weight:700; line-height:1.3em; padding-bottom:10px; display:block;}
.form_content_wrap h4 a{color:#ed1c24; text-decoration:none;}
.form_content_wrap h4 a:hover{text-decoration:underline;}
.contact_form_container{display:none; margin-top:1em; font-size: 1.125em;}
.contact_form_container small{display:inline-block; line-height: normal;}

/* Email a Friend =============================*/
.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:#ed1c24; 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: 'Roboto', Arial, Helvetica, 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; background:#ed1c24; font-weight:700; border:none; font-family: 'Roboto', Arial, Helvetica, serif;}
.email_a_friend_wrap .wpcf7-submit:hover{background:#c0141b;}


/*================================================
	Comments
==================================================*/
/* Comment - List =============================*/
.comments_wrap{position:relative; margin-top:4em;}
.comments_heading{font-size:1.875em; font-weight:400; display:block; line-height:1; margin-bottom:25px;}
.leave_comment_btn{position:absolute; top:-10px; right:0;}
.comments_wrap p{padding-bottom:1em;}
.comments_wrap p small{font-size:12px; color:#727272;}
.comments_wrap p small a{color:#727272; text-decoration:underline;}

.comment_list{list-style:none;}
.comment_list > li{margin-bottom:20px;}

.comment .children{margin-top:20px; padding-left:20px;}
.comment .children > li{padding-left:20px; position:relative;}
.comment .children > li::before{content:""; background:url(images/comment-child-marker.svg) no-repeat 0 0; display:block; width:15px; height:10px; position:absolute; top:0; left:-5px;}

.comment_container{padding:20px; background:#ffffff; border-radius:2px;}
.comment_meta{margin-bottom:10px; color:#727272;}
.comment_text{}
.comment_text p{padding-bottom:1em;}
.comment_reply{text-align:right; font-size:11px;}
.comment_reply a{color:#ed1c24; text-decoration:none; text-transform:uppercase;}
.comment_reply a:hover{text-decoration:underline;}

.cancel_comment_reply{margin-bottom:20px;}
.cancel_comment_reply a{color:#ed1c24; text-decoration:none;}
.cancel_comment_reply a:hover{text-decoration:underline;}

.comments_wrap .moderate{color:#F09500; font-style:italic;}

.comments_wrap .logged{}
.comments_wrap .logged a{color:#ed1c24; text-decoration:none;}
.comments_wrap .logged a:hover{text-decoration:underline;}

/* Comment - Form =============================*/
.comment_form_wrap{}
.comment_field_wrap{margin-bottom:1em;}
.comment_field_wrap label{display:block; color:#727272; padding-bottom:2px; font-size:1em; font-weight:700;}
.comment_field_wrap label span{font-weight:400;}
.comment_field_wrap input[type="text"],
.comment_field_wrap textarea{font-family: 'Roboto', Arial, Helvetica, serif; font-size:1em; color:#333333; padding:10px; border-radius:2px; border:none;}
.comment_field_wrap input[type="text"]{width:60%;}
.comment_field_wrap textarea{width:100%;}
.comments_wrap .large_submit_btn{margin-bottom:1em;}


/*================================================
	Pagination
==================================================*/
/* List Pages =============================*/
.pagination {position:relative; padding-bottom:60px;}
.pagination span, .pagination a { display:block; float:left; margin: 0 5px 5px 0; padding: 7px 17px; text-decoration:none; width:auto; color:#fff; background: #000000; border-radius:2px; font-size:1.125em;}
.pagination a:hover{ color:#fff; text-decoration:none; background: #c0141b;}
.pagination .current{background: #dcdcdc; color:#333333;}

/* Single Post Pages =============================*/
.post_footer_pagination_wrap{border-top:3px solid #dcdcdc; padding-top:40px; padding-bottom:60px;}
.post_footer_pagination_link{width:50%; position:relative; display:block; text-decoration:none;}
.post_footer_pagination_wrap .prev_link{float:left; padding-right:20px;}
.post_footer_pagination_wrap .next_link{float:right; text-align:right; padding-left:20px;}
.post_footer_pagination_link span{font-size:30px; position: relative; top: 5px; color:#e0e0e0;}
.prev_link .icon-arrow-left2{float:left;} .next_link .icon-arrow-right2{float:right;}

.post_footer_pagination_link .direction{color:#727272; text-transform:uppercase; font-size:12px; font-weight:700; margin-bottom:3px;}
.post_footer_pagination_link .title{color:#ed1c24; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; font-size:1.125em;}
.prev_link .direction, .prev_link .title{padding-left:40px;}
.next_link .direction, .next_link .title{padding-right:40px;}

.post_footer_pagination_link:hover span{color:#000000;}
.post_footer_pagination_link:hover .title{text-decoration:underline;}



/*================================================
	Side Col
==================================================*/
.side_col_wrap{margin-bottom:40px;}

.side_section_wrap{margin-bottom:40px;}

/* Podcast Ad ================*/
.side_podcast_ad_wrap{width:300px; margin:0 auto; border:1px solid #d4d4d4; padding:20px;
background: rgba(252,252,252,1);
background: -moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(240,240,240,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(252,252,252,1)), color-stop(100%, rgba(240,240,240,1)));
background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(240,240,240,1) 100%);
background: -o-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(240,240,240,1) 100%);
background: -ms-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(240,240,240,1) 100%);
background: linear-gradient(to bottom, rgba(252,252,252,1) 0%, rgba(240,240,240,1) 100%);
}
.side_podcast_ad_heading{ padding-bottom:20px;}
.side_podcast_ad_img{height:73px; width:auto; display:block; float:left;}
.side_podcast_ad_on_demand{display:inline-block; float:right; color:#4a4949; font-size:20px; line-height:20px; text-align:center; font-weight:700; text-transform:uppercase; position:relative; top:-2px;}
.side_podcast_ad_on_demand span{display:block; color:#ed1c24; font-size:40px; text-align:center; margin-top:8px;}
.side_podcast_ad_heading p{line-height:1.3em; padding-top:15px;}
.side_podcast_ad_footer{ text-align:center;}
.side_podcast_ad_btn{display:block; background:#ed1c24; color:#ffffff; font-size:16px; text-transform:uppercase; font-weight:700; border-radius:2px; height:40px; line-height:40px; text-decoration:none; width:80%; margin:0 auto; text-align:center;}
.side_podcast_ad_btn:hover{background:#c0141b; cursor:pointer;}


/* Newsletter Subscribe Ad ================*/
.newsletter_ad_wrap{width:300px; margin:0 auto;}
.newsletter_ad_header{background:url(images/newsletter-bg.jpg) no-repeat right 0; background-size:cover; padding:15px 0 15px 20px; border-bottom:1px solid #464646;}
.top_line{color:#ffffff; font-weight:400; font-size:18px; line-height:1;padding-bottom: 2px;}
.middle_line{color:#ed1c24; font-weight:700; font-size:24px; line-height:1; font-family:"Roboto Slab", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif; text-transform:uppercase;}
.bottom_line{color:#ffffff; font-weight:400; font-size:18px; line-height:1; text-align:right; padding-right:86px; padding-top: 2px;}
.newsletter_ad_content{padding:15px 20px 20px; color:#ffffff; background:#2f2f2f;}
.newsletter_ad_content p{line-height:1.3em; padding-bottom:20px;}
.newsletter_ad_btn{display:block; background:#ed1c24; color:#ffffff; font-size:16px; text-transform:uppercase; font-weight:700; border-radius:2px; height:40px; line-height:40px; text-decoration:none; width:80%; margin:0 auto; text-align:center;}
.newsletter_ad_btn:hover{background:#c0141b; cursor:pointer;}

.side_twitter_wrap{border: 1px solid #e9eaed; width:300px; margin:0 auto;}

/*================================================
	Ads
==================================================*/
.side_col_ad{position:relative; width:300px; margin:0 auto;} .side_col_ad img{display:block;}
.ad_label_side{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#999999; line-height:1; margin-top:2px; text-align:right;}
.ad_link{font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1; position:absolute; bottom:0; left:0; color:#000000; text-decoration:underline;}

.ad_main_728x90_wrap{margin-bottom:60px;}
.ad_main_728x90_wrap iframe{margin:0 auto; display:block;}
.ad_label_centered{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#999999; text-align:center; line-height:1; margin-top:2px;}

.ad_footer_728x90_wrap{background:#eeeeee; padding:30px 0;}
.ad_footer_728x90_wrap iframe{margin:0 auto; display:block;}

.special_header_ad{background: #E8E8E8; width:100%; padding:20px 0; text-align:center;}
@media (max-width: 47em) {.special_header_ad{padding-top:0;}}
.special_header_ad > div{position:relative;}
.special_header_ad img{max-width:100%; height:auto; margin:0 auto; display: block;}
.special_header_ad .special_header_ad_label{color:#a9a8a8; display: block; font-size: 11px; margin: 2px auto 0; text-align: center; line-height:1;}
.trailer_link{background: #333333; color: #ffffff; text-decoration:none; display:inline-block; width:100%; max-width:728px; height:30px; line-height:30px; font-size:13px; text-transform:uppercase; text-align:center; font-weight:700;}
.trailer_link:hover{background:#991c1c;}
.special_header_ad_video_content{text-align:center; padding: 0 1em;}
.special_header_ad_video_wrap{margin-top:20px; display:none;}
@media (max-width: 47em){
.special_header_ad_video_wrap {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin-bottom:0.5em;}
.special_header_ad_video_wrap iframe {position: absolute; top: 0; left: 0; width: 100%;	height: 100%;}
}

/*================================================
	Footer
==================================================*/
.site_footer{background:#333333; padding:60px 0;}
.footer_container{width:100%; padding:0 20px; max-width:1240px; margin:0 auto; position:relative; text-align:center;}
.footer_logo{height:23px; width:auto; display:block; margin:0 auto 20px;}

.footer_social_btn{display:inline-block; text-align:center; width:30px; height:30px; border-radius:15px; background:#9b9b9b; text-decoration:none; color:#fff; font-size:1em; position:relative; top:3px;}
.footer_social_btn span{position:relative; top:6px;}
.footer_social_btn.fb_btn:hover{background:#3b5998;}
.footer_social_btn.tw_btn{margin:0 5px;}
.footer_social_btn.tw_btn:hover{background:#05b1d6;}
.footer_social_btn.rss_btn:hover{background:#fa7d14;}

.copyright{font-size:13px; color:#898989; padding-top:40px;}
.copyright p{line-height:1.3em; padding-bottom:1em;}
.copyright p:last-child{padding:0;}
.copyright a{color:#898989; text-decoration:none;}
.copyright a:hover{text-decoration:underline;}


/*================================================
	Misc
==================================================*/
.align_center{text-align:center;}

/* Transitions ==============================*/
.small_guest_container:hover img,
.post_thumb:hover img,
.listen_btn span:hover,
.main_nav_podcast_btn span:hover,
.large_btn:hover,
.listen_rotator_btn:hover span,
.slick-arrow:hover::before,
.rotator_btn:hover,
ul.jp-controls .buttons a:hover,
.post_social_link a:hover,
.newsletter_ad_btn:hover,
.pagination a:hover,
.wpcf7-submit:hover,
.main_header_top_bar a:hover,
.side_podcast_ad_btn:hover
{
-webkit-transition: all 0.2s ease-in 0s;
-moz-transition: all 0.2s ease-in 0s;
-o-transition: all 0.2s ease-in 0s;
transition: all 0.2s ease-in 0s;
}

.small_guest_container img,
.post_thumb img,
.listen_btn span,
.main_nav_podcast_btn span,
.large_btn,
.listen_rotator_btn span,
.slick-arrow::before,
.rotator_btn,
ul.jp-controls .buttons a,
.post_social_link a,
.newsletter_ad_btn,
.pagination a,
.wpcf7-submit,
.main_header_top_bar a,
.side_podcast_ad_btn
{
-webkit-transition: all 0.2s ease-out 0s;
-moz-transition: all 0.2s ease-out 0s;
-o-transition: all 0.2s ease-out 0s;
transition: all 0.2s ease-out 0s;
}

/*================================================
	Responsive Styling
==================================================*/
/* less than 1280 */
@media (max-width: 79em) {
/* Site Header / Nav =============================*/
.mobile_header_wrap,
.mobile_drop_nav_wrap{display:block;}
.main_header_wrap{display:none;}

/* Main Content / Universal Containers =============================*/
.content_wrap{font-size:0.875em; padding-top:30px;}

.side_section_heading span{top:-13px;}

/* Rotator Display Elements =============================*/
.rotator_slide{font-size:0.875em;}
.rotator_content_wrap{padding:0;}

/* Rotator Content =============================*/
.rotator_content{padding:30px 20px;}
.rotator_guest_title{font-size:3em;}
.rotator_blog_title{font-size:2.25em;}

}

/* less than 1024 */
@media (max-width: 63em) {
/*	Main Content / Universal Containers ==========================*/
.content_wrap{padding-left:0; padding-right:0;}
.main_col_push,
.main_col_content{margin-right: 0; width: 100%; padding-right:0;}
.main_col{margin-right: 0; width: 100%; padding-right:1em; padding-left:1em;}
.side_col{width:100%; padding-top:1em;}

/*	Side Col ==============================*/
.side_section_wrap{display:none;}
.side_col_wrap{width:50%; float:left;}
.side_col_wrap:nth-of-type(odd){clear:both;}

}

/* less than 768 */
@media (max-width: 47em) {
/* Site Header / Nav =============================*/
.mobile_header_wrap{min-height:70px;padding-top: 10px;}

.mobile_logo{margin-left:-73px; width: 150px;}
.mobile_logo .bill{height:40px;}
.mobile_logo .logo{height:36px;}


/*	Main Content / Universal Containers ==========================*/
.post_title_xl_large{font-size:2em;}
.post_title_large,
.post_title_medium,
.post_title_small{font-size:1.5em;}

.page_heading{padding:15px 20px;}

/* Flag */
.flag{font-size: 12px; height: 20px; line-height: 20px; padding: 0 15px;}
.flag > span{border-bottom-width:10px; border-left-width:6px; border-top-width:10px; right: -6px;}


/* Single Post/Page content - Images*/
.entry > p > img.alignleft,
.entry > p > img.alignright{float:none; margin:0 auto 1.5em; max-width:100%;}
.entry > div.alignleft,
.entry > div.alignright{float:none; margin:0 auto 1.5em; max-width:100% !important;}


/* Rotator Display Elements =============================*/
.torn_edge_top,
.torn_edge_bottom{display:none;}
.rotator_content_wrap{height:auto;}
.slick-dots{background: #333333; bottom: 0; height: 40px; width: 100%;}
.slick-dots li{padding: 0 5px; position: relative; top: 10px;}
.slick-arrow{bottom: 5px; height: 30px; top: auto; width: 30px;}
.slick-arrow::before{font-size: 30px; height: 30px; line-height: 26px; width: 30px; border-radius:2px;}
.slick-arrow:hover::before{opacity:1; width:30px; background:#ffffff;}
.slick-prev{left:15px;}
.slick-next{right:auto; left:55px;}

/* Rotator Content =============================*/
.rotator_image.regular_img{height: 0; padding-top: 80%; width: 100%;}
.rotator_image.full_img{height: 0; padding-top: 80%; width: 100%;}
.rotator_content{background: rgba(0, 0, 0, 0.8); bottom: 0; padding: 20px 20px 60px 20px; position: absolute; width: 100%; left:0;}
.rotator_content .latest,
.rotator_content .featured{font-size:1em;}
.rotator_guest_title,
.rotator_blog_title{font-size:1.75em; padding-bottom:10px;}
.rotator_content p{font-size:1.125em; padding-bottom:15px;}
.listen_rotator_btn{height:40px; line-height:40px; padding-left:50px; padding-right:10px; font-size:1em;}
.listen_rotator_btn span{height:40px; line-height:40px; width:40px;}
.rotator_btn{height:40px; line-height:40px; padding:0 10px; font-size:1em;}


/*	Home Page - Latest Interview Segments ==============================*/   
.left_home_segment{width:100%; padding-right:0;}
.right_home_segment{width:100%; padding-left:0;}

/*	Home Page - Guests ==============================*/ 
.small_guest_wrap{width:50%;}
.small_guest_wrap:nth-child(1),
.small_guest_wrap:nth-child(2),
.small_guest_wrap:nth-child(3){padding:0;}
.small_guest_wrap:nth-child(odd){padding-right:20px;}
.small_guest_wrap:nth-child(even){padding-left:20px;}

/*  Blog (single Post) ===================================*/
.more_blog_wrap{width:50%;}
.more_blog_wrap:nth-child(1),
.more_blog_wrap:nth-child(2),
.more_blog_wrap:nth-child(3){padding:0;}
.more_blog_wrap:nth-child(odd){padding-right:20px;}
.more_blog_wrap:nth-child(even){padding-left:20px;}

/*	Interviews (List) ==============================*/
.interviews_heading img{height:48px;}
.interviews_list_post_img_wrap{max-width:400px; width:100%; margin:0 auto 20px; padding:0; float:none;}
.interviews_list_post_content{width:100%; padding:0; clear:both;}
.interviews_list_post_img_container .post_title_medium .flag{top:-10px;}

/*	Interviews (Series) ==========================*/
.series_title_name{font-size:2em;}

/* Books =============================*/
.book_list_post_wrap .post_thumb{width:100px;}
.book_list_post_wrap h3,
.book_list_post_wrap p,
.book_list_post_wrap .book_btn_wrap{margin-left:115px;}

/*	Comments ==============================*/
.comment_field_wrap input[type="text"]{width:100%;}

/* Contact Page/Forms =============================*/
.contact_field_wrap input[type="text"],
.contact_field_wrap input[type="email"],
.contact_field_wrap input[type="tel"],
.contact_field_wrap span.state,
.contact_field_wrap span.service,
.select_fake_field{width:100%;}
.contact_field_wrap .captcha input[type="text"]{top: -12px;}

/*	Search ==============================*/
.search_for_wrap{border:none; padding:0;}
.results_for{width:100%; padding-right:0; padding-bottom:10px; top:0;}
.search_for_form_wrap{width:100%; padding-left:0; text-align:left;}
.search_for_form_wrap .search_wrap{position:relative; padding-right:31px;}

/*	Email a Friend ==============================*/
.email_a_friend_container{font-size:87.5%;}

/*	Side Col ==============================*/
.side_col_wrap{width:100%;}

}

/* less than 600 */
@media (max-width: 37em) {
/* Site Header / Nav =============================*/
.mobile_drop_nav_wrap{font-size:0.875em;}
.mobile_search_wrap{padding:10px;}

/*	Main Content / Universal Containers ==========================*/
.page_heading{font-size:1.25em;}

.post_social_link .label{display:none;}

/* Rotator Content =============================*/
.rotator_content p,
.listen_rotator_btn,
.rotator_btn{display:none;}

/*	Interviews (Single Post) ==========================*/
.more_segment_wrap{width:100%;}
.left_more_segment{padding-right:0;}
.right_more_segment{padding-left:0;}

/*	Interviews (Series) ==========================*/
.series_segment_wrap{width:100%; padding-bottom:40px;}
.left_series_segment{padding-right:0;}
.right_series_segment{padding-left:0;}

/*	Email a Friend ==============================*/
.eaf_field_wrap.left_field,
.eaf_field_wrap.right_field{width:100%; padding:0;}

/*	Pagination ==============================*/
.post_footer_pagination_link{width:100%;}
.post_footer_pagination_wrap .prev_link{border-bottom: 1px solid #efefef; padding-bottom: 25px; padding-right:0;}
.post_footer_pagination_wrap .next_link{padding-top: 25px;  padding-left:0;}

}

/* less than 480 */
@media (max-width: 29em) {
/*	Navigation ==============================*/
.no_text{display:none;}

/*	Universal ==============================*/ 
.entry > p{text-align:justify;}

/*	Home Page - Guests ==============================*/ 
.small_guest_wrap{width:100%;}
.small_guest_wrap:nth-child(odd){padding-right:0;}
.small_guest_wrap:nth-child(even){padding-left:0;}

/*	Blog Post List (All Areas) ==============================*/
.blog_list_post_wrap figure{width:100%; margin-bottom:10px;}
.blog_list_post_info_wrap{width:100%; padding-left:0;}
.blog_list_post_alt .blog_list_post_info_wrap{padding-right:0px;}
.blog_list_post_info_wrap p

/*  Blog (single Post) ===================================*/
.more_blog_wrap{width:100%;}
.more_blog_wrap:nth-child(odd){padding-right:0;}
.more_blog_wrap:nth-child(even){padding-left:0;}

/*	Interviews (Single) ==========================*/
.interview_post_img{ width:100%; max-width:300px; margin:0 auto 20px; float:none;}
.interview_post_content{width:100%; padding-left:0; clear:both;}

/*	Interviews (Series) ==========================*/
.series_title_wrap{background:none; color: #333333;}
.series_title_img_wrap{position:relative; height: 300px; width: 100%; margin:0 auto 10px; max-width:300px;}
.series_title_info_wrap{width:100%; clear:both;}
.series_title_name{background:none; color: #ED1C24; padding:0 0 10px 0;}
.series_title_description{padding:0;}

/*	Books ==============================*/
.book_list_post_wrap .post_thumb{width:100%; max-width:180px; margin:0 auto 15px; float: none;}
.book_list_post_wrap h3,
.book_list_post_wrap p,
.book_list_post_wrap .book_btn_wrap{margin-left:0;}
.amazon_btn, .barnes_btn{width:100%;}
.amazon_btn img{margin-left:8px;}

/*	Comments ==============================*/
.comment_text{text-align:justify;}

/*	Contact Page/Forms ==============================*/
.contact_page_content_wrap,
.contact_field_wrap{text-align:left !important;}

/*	Footer ==============================*/
.site_footer{padding:40px 0;}
.footer_logo{height:16px;}

}

/* less than 360 */
@media (max-width: 23em) {

}

/* ====================================================================
======================== 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%;}
}

/* ===============================================
===================== 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*/
.welcome_message, .main_header_top_bar_wrap, .main_header_wrap, .mobile_header_wrap, #fb-root, .special_header_ad .site_header, .side_col, .page_heading_wrap, .post_footer_pagination_wrap, .post_social_link_wrap, .ad_main_728x90_wrap, .ad_footer_728x90_wrap, .site_footer, .mobile_drop_nav_wrap, .post_social_link_wrap, .more_to_consider_wrap, .comments_wrap, .download_link_wrap, .player_wrap, .comment_num_link, .confirmation_newsletter_wrap, .pmpro_a-print_wrap, .account_main_nav_wrap, .account_mobile_nav_wrap, .no_print, .recent_guest_wrap{display:none !important;}
/*Styled Elements*/
.main_col, .main_col_push, .main_col_content{width:100%; margin:0; float:none;}
ul{list-style:none;margin:0; padding:0 0 10px 0;}
}