/* Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background: #fff;
	color: #474747;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}

a {
	color: #C5203E;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #091E40;
	font-weight: 700;
}

h4 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #091E40;
	border-radius: 0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	font-weight: 600;
	padding: 0 20px;
}

/* Gravity Forms
--------------------------------------------- */

.gform_wrapper {
	max-width: 730px;
}

.gform_wrapper label {
	color: #091E40;
	font-weight: 600;
}

.entry-content .gform_wrapper ul li.gfield,
.ginput_complex .ginput_left {
	display: block;
	margin-bottom: 20px;
}

.gfield.no-label > label {
	display: none;
}

.gform_footer {
	text-align: center;
}

/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Column Widths and Positions
--------------------------------------------- */

.page.blog-archive .content {
	padding-left: 0;
}

/* Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background: #091E40;
	-webkit-box-shadow: 0 1px 5px 2px rgba(0,0,0,.4);
	box-shadow: 0 1px 5px 2px rgba(0,0,0,.4);
	position: relative;
	z-index: 3;
}

.title-area {
	width: 261px;
	padding: 0;
}

.site-title a {
	background: url(../images/logo@2x.png) no-repeat;
	background-size: 100% auto;
	background-image: url(../images/logo.svg), none;
	background-position: center;
	display: block;
	text-indent: -9999em;
	width: 261px;
	height: 78px;
}

.header-widget-area .rss-link {
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}

.header-widget-area .rss-link:hover {
	color: #C5203E;
}

.site-header .search-form.focused {
	background: #091E40;
}

.header-widget-area .search-form input[type="search"] {
	border: 1px solid #fff;
	color: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
}

.header-widget-area .search-form input[type="submit"] {
	background: transparent url(../images/icon-search.png) no-repeat;
	background-size: 16px 16px;
}

.header-widget-area ::-webkit-input-placeholder {
   color: #fff;
   font-style: normal;
}

.header-widget-area :-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   font-style: normal;
}

.header-widget-area ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
   font-style: normal;
}

.header-widget-area :-ms-input-placeholder {  
   color: #fff;  
   font-style: normal;
}

/* Persistent Header
--------------------------------------------- */

.site-header.shrink,
.show-header.shrink {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

.site-header.shrink .site-title a {
	width: 163px;
	height: 48px;
	line-height: 48px;
}

.show-header.shrink .show-logo {
	height: 48px;
	line-height: 48px;
}

.show-header.shrink .show-logo img {
	height: 36px;
}

.site-header.shrink .nav-header,
.site-header.shrink .header-widget-area,
.show-header.shrink .nav-show,
.show-header.shrink .header-widget-area {
	padding-top: 0;
}

.site-header.shrink .site-sharing,
.show-header.shrink .site-sharing {
	display: none;
}

.site-header.shrink .genesis-nav-menu a {
	padding: 15px 10px;
}

.show-header.shrink .nav-show .genesis-nav-menu a {
	padding: 13px 5px 1px;
}

/* Show Header
---------------------------------------------------------------------------------------------------- */

.show-header {
	background: #E6E6E6;
	-webkit-box-shadow: 0 1px 5px 2px rgba(0,0,0,.4);
	box-shadow: 0 1px 5px 2px rgba(0,0,0,.4);
	position: relative;
	z-index: 2;
	/* padding-top: 44px; */
}

.show-header.shrink {
	padding-top: 0px;
}

.show-header .title-area {
	border-right: 1px solid #474747;
	margin: 5px 0;
	padding-right: 25px;
	width: 265px;
}

.show-header .show-logo {
	display: block;
	height: 70px;
	line-height: 70px;
}

.show-header .show-logo img {
	vertical-align: middle;
	height: 100%;
	width: auto;
}

.show-header .twitter-follow-button {
	margin-left: 15px;
}

.show-header .header-widget-area .search-form input[type="search"] {
	border-color: #9B9B9B;
	color: #9B9B9B;
}

.show-header .header-widget-area .search-form input[type="submit"] {
	background: url(../images/icon-search-grey.png) no-repeat center center;
	background-size: 16px 16px;
}

.show-header .header-widget-area ::-webkit-input-placeholder {
	color: #9B9B9B;
}

.show-header .header-widget-area :-moz-placeholder { /* Firefox 18- */
	color: #9B9B9B;
}

.show-header .header-widget-area ::-moz-placeholder {  /* Firefox 19+ */
	color: #9B9B9B;
}

.show-header .header-widget-area :-ms-input-placeholder {  
	color: #9B9B9B;
}

.nav-show {
	float: left;
	padding: 28px 0 0 36px;
	width: auto;
}

.nav-show .genesis-nav-menu a {
	border-bottom: 6px solid transparent;
	color: #091E40;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 5px;
	margin: 0 7px;
}

.nav-show .genesis-nav-menu > .menu-item:first-child > a {
	margin-left: 0;
}

.nav-show .genesis-nav-menu > .menu-item:last-child > a {
	margin-right: 0;
}

.nav-show .genesis-nav-menu .menu-item:hover > a,
.nav-show .genesis-nav-menu .current-menu-item > a {
	background: transparent;
	border-bottom-color: #C5203E;
}

/* Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 900;
	line-height: 18px;
	padding: 15px 10px;
	text-transform: uppercase;
}

.genesis-nav-menu .menu-item:hover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	text-decoration: none;
	background: #C5203E;
}

.genesis-nav-menu .sub-menu {
	background: #C5203E;
}

.genesis-nav-menu .sub-menu a {
	background-color: #C5203E;
}

@media only screen and (min-width: 943px) {

	.genesis-nav-menu .menu-item.mega > .sub-menu {
		background: #E6E6E6;
		width: 490px;
		box-shadow: 0 1px 5px 2px rgba( 0, 0, 0, .4 );
	}
	
	.genesis-nav-menu .menu-item.mega:hover > .sub-menu {
		position: absolute;
		z-index: 9999;
	}
	
	.genesis-nav-menu .menu-item.mega > .sub-menu a {
		background: #E6E6E6;
		border-left: 8px solid transparent;
		color: #091E40;
		font-size: 14px;
		font-weight: 600;
		width: 100%;
		position: relative;
		z-index: 9999;
	}
	
	.genesis-nav-menu .menu-item.mega > .sub-menu > .menu-item {
		border-left: 1px solid #C9C9C9;
		float: left;
		width: 50%;
		position: relative;
		z-index: 999;
	}
	
	.genesis-nav-menu .menu-item.mega > .sub-menu > .menu-item:first-child {
		border-left: none;
	}
	
	.genesis-nav-menu .menu-item.mega > .sub-menu > .menu-item > a {
		background: #C9C9C9;
		font-size: 14px;
		font-weight: 900;
	}
	
	.genesis-nav-menu .menu-item.mega .sub-menu .sub-menu {
		left: auto;
		opacity: 1;
		position: relative;
		width: 100%;
		margin: 0;
	}
	
	.genesis-nav-menu .menu-item.mega .sub-menu .sub-menu .menu-item {
		float: none;
	}
	
	.genesis-nav-menu .menu-item.mega .sub-menu .sub-menu .menu-item:hover > a {
		background: #fff;
		border-color: #C5203E;
	}

	.before-comments {
		display: none;
	}

}


/* Content Area
---------------------------------------------------------------------------------------------------- */
/*Change*/
.site-inner {
	padding: 35px 0;
}

@media only screen and (max-device-width: 480px) {
	.site-inner {
		margin-bottom:20px;
	}

	.content-sidebar .content {
		padding-top:0px;
	}
}


/* Breadcrumbs
--------------------------------------------- */

.breadcrumb {
	font-family: 'Source Sans Pro', sans-serif;
}

/* Entries
--------------------------------------------- */

.entry-content ul li {
	list-style-type: none;
	font-weight: 600;
	padding-left: 20px;
	position: relative;
	margin-bottom: 6px;
}

.entry-content ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	width: 12px;
	height: 12px;
	background: #091E40;
}

.entry-content ul.list-unstyled > li,
.entry-content ol.list-unstyled > li,
.entry-content .gform_wrapper ul li {
	padding-left: 0;
	font-weight: normal;
	margin: 0;
}

.entry-content ul.list-unstyled > li:before,
.entry-content ol.list-unstyled > li:before,
.entry-content .gform_wrapper ul li:before,
.entry-content .article-extras li:before {
	display: none;
}

/* Entry Meta
--------------------------------------------- */

p.featured-image .caption {
	font-family: 'Open Sans', sans-serif;
}

.entry-header p {
	margin-bottom: 10px;
}

.entry-header .entry-meta {
	color: #474747;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.entry-header .entry-meta .entry-author {
	margin-right: 5px;
}

.entry-header .entry-meta .article-pageviews {
	margin-right: 9px;
}

.entry-header .entry-meta .entry-time {
	font-size: 12px;
	font-weight: 400;
}

.category-label {
	background: #091E40;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	line-height: 15px;
	padding: 5px 10px;
	text-transform: uppercase;
}

.category-label i {
	font-size: 15px;
}

.category-label:hover {
	color: #fff;
	text-decoration: none;
}

.category-label.label-link {
	background: #4A90E2;
}

.category-label.label-video {
	background: #FD0100;
}

.category-label.label-audio {
	background: #C5203E;
}

.article-pageviews {
	color: #F8E71C;
}

.article-pageviews.popular-2 {
	color: #F5A623;
}

.article-pageviews.popular-3 {
	color: #C5203E;
}

.entry-footer p {
	color: #6E6E6E;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
}

.article-ask {
	font-family: 'Source Sans Pro', sans-serif;
}

.article-ask .ask {
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}


/* Article Sharing
--------------------------------------------- */

.article-sharing {
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
}

.article-sharing a {
	background: #474747;
	border: none;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-family: 'Helvetica', Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 40px;
	float: left;
	margin-left: 0;
	padding: 0;
	text-decoration: none;
	text-shadow: none;
	text-align: center;
	width: 21.266427718%;
}

.article-sharing a:hover {
	background: #333;
}

.article-sharing .facebook-share {
	text-shadow: none;
	width: 35.971223022%;
}

.article-sharing .facebook-share:hover {
	background: #3d5185;
}

.article-sharing .twitter-share {
	background: #3dbff4;
	text-shadow: none;
}

.article-sharing .twitter-share:hover {
	background: #199dd3;
}

.article-sharing .email-share {
	background: #C5203E;
}

.article-sharing .email-share:hover {
	background: #8F1228;
}

.article-sharing .email-share i {
	color: #fff;
}

/* Floating Share Count
--------------------------------------------- */

.article-sharing.floating {
	width: 80px;
}

.article-sharing.floating .label,
.article-sharing.floating .count {
	display: none;
}

.article-sharing.floating a {
	display: block;
	line-height: 40px;
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}

.article-sharing.floating i {
	font-size: 20px;
}

/* Article Extras
--------------------------------------------- */

.article-extras {
	margin-bottom: 30px;
}

.article-extras .left {
	float: left;
	width: 336px;
}

.article-extras h4 {
	color: #C5203E;
}

.entry-content .article-extras li {
	font-weight: 600;
}

.article-extras a {
	color: #091E40;
}

/* After Article Trending
--------------------------------------------- */

.after-article-trending h3 {
	color: #091E40;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.after-article-trending .entry-title {
	font-size: 14px;
	font-weight: 600;
}

/* Post Summary
---------------------------------------------------------------------------------------------------- */

/* Common Styles
--------------------------------------------- */

.entry.post-summary {
	background: #fff;
	border: 1px solid #E6E6E6;
	border-radius: 3px;
	padding: 14px;
	-webkit-box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, .4 );
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, .4 );
}

.entry.post-summary:hover {
	-webkit-box-shadow: 0 1px 3px 1px rgba(100,100,100,.4);
	box-shadow: 0 1px 3px 1px rgba(100,100,100,.4);
}

.entry.post-summary .entry-header {
	font-family: 'Source Sans Pro', sans-serif;
}

.entry.post-summary .entry-image .category-label {
	position: absolute;
	top: 0;
	left: 0;
}

.entry.post-summary .entry-summary {
	color: #6E6E6E;
	font-weight: 600;
	position: relative;
}

.entry.post-summary .entry-summary .article-pageviews {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 15px;
}

.entry.post-summary .entry-summary .article-source {
	text-transform: uppercase;
}

.entry.post-summary .entry-footer,
.entry.post-summary .share-count {
	color: #091E40;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

.entry.post-summary .share-button-like,
.entry.post-summary .share-button-comment,
.entry.post-summary .share-button-share {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	padding: 0 16px;
}

.entry.post-summary .share-button-comment.disabled {
	color: #C5C5C5;
}

.entry.post-summary .entry-edit-link {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	position: absolute;
	right: 5px;
	bottom: 35px;
}

/* Medium
--------------------------------------------- */

.entry.post-summary.size-medium .entry-content {
	border: 1px solid #E6E6E6;
}


/* More Posts
--------------------------------------------- */

p.ad-notice,
.entry-content p.ad-notice {
	color: #000;
}

p.ad-notice-small,
.entry-content p.ad-notice-small {
	font-family: 'Source Sans Pro', sans-serif;
}


/* Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	margin-top: -16px;
}

.sidebar h4.widgettitle {
	background: #091E40;
	font-family: 'Source Sans Pro', sans-serif;
}

.sidebar .copyright p {
	font-family: 'Source Sans Pro', sans-serif;
}

.sidebar .be-newsletter-widget h4 {
	font-family: 'Source Sans Pro', sans-serif;
}


/* Archive Pages
---------------------------------------------------------------------------------------------------- */


.archive-trending > h2,
.archive-latest > h2,
.more-posts h2,
.featured-shows h2 {
	background: #091E40;
	border: none;
	border-radius: 3px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
}

.top-stories .smaller {
	float: left;
	margin-left: 20px;
	width: 301px;
}

.top-stories .smaller .entry-summary {
	min-height: 145px;
}

.top-stories .smaller.top-story-2 {
	margin-left: 0;
}

/* Footer
---------------------------------------------------------------------------------------------------- */

.persistent-footer {
	background: #cbcbcb;
	padding: 3px;
	line-height: 37px;
}

.persistent-footer a {
	background: #fff;
	border: 1px solid 666;
	border-radius: 3px;
	display: inline-block;
	line-height: 37px;
	font-size: 12px;
	padding: 0 6px;
	margin-right: 3px;
}

.persistent-footer a:hover {
	text-decoration: none;
}

.persistent-footer .facebook-share {
	background: #4c65a5;
	border-color: #3d528c;
	color: #fff;
}

.persistent-footer .twitter-share {
	background: #3abef4;
	border-color: #168fc0;
	color: #fff;
}

.persistent-footer .email-share {
	border-color: #bbbbbb;
	color: #323232;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #e1e1e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#e1e1e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#e1e1e1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#e1e1e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
}

.persistent-footer .email-share i {
	color: #3daad4;
}

.persistent-footer .subscribe-share {
	border-color: #343434;
	color: #fff;
	background: #8f8f8f; /* Old browsers */
	background: -moz-linear-gradient(top,  #8f8f8f 0%, #393939 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8f8f8f), color-stop(100%,#393939)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #8f8f8f 0%,#393939 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #8f8f8f 0%,#393939 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #8f8f8f 0%,#393939 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #8f8f8f 0%,#393939 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f8f8f', endColorstr='#393939',GradientType=0 ); /* IE6-9 */
}

.persistent-footer .right {
	float: right;
}

.persistent-footer .right .label {
	color: #000;
	font-size: 18px;
}

.persistent-footer .email-share,
.persistent-footer .subscribe-share {
	margin-right: 0;
}



/* Affiliates
---------------------------------------------------------------------------------------------------- */

body.page-template-affiliates,
body.page-template-affiliate-show {
	background-color: #F5F5F5;
}

.page-template-affiliates .content,
.page-template-affiliate-show .content {
	background: #fff;
	padding: 40px 107px;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.4);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.4);
}

.page-template-affiliate-show.content-sidebar .content {
	width: 940px;
}

.page-template-affiliate-show .sidebar {
	margin-top: 0;
}

.page-template-affiliate-show .featured-image {
	margin: -40px -107px 40px;
}

.widget_affiliate_show {
	font-size: 16px;
	line-height: 1.375;
	padding: 15px;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.4);
}

.widget_affiliate_show h4 {
	margin-bottom: 7px;
}

.widget_affiliate_show a {
	text-decoration: underline;
}

.widget_affiliate_show blockquote {
	border: none;
	color: #474747;
	font-style: normal;
	margin: 0 0 28px 10px;
	padding: 0;
}

.widget.copyright {
	background: transparent;
}

/* Individual Show
---------------------------------------------------------------------------------------------------- */

.recent-audio {
	background: #091E40;
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
	box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, .4 );
}

.recent-audio .recent-show,
.live-shows .recent-show {
	float: left;
	min-height: 355px;
	width: 31.813361612%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	text-align: center;
	z-index: 1;
}

.recent-audio h4,
.recent-show h4 {
	font-size: 12px;
	font-weight: 900;
	line-height: 16px;
	margin: 0;
	text-align: center;
}

.recent-show h4 span {
	background: #C5203E;
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
	display: inline-block;
}

.recent-show .listen-now {
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -52px 0 0 -43px;
	z-index: 9;
	transition:         all 0.1s ease-in-out;
}

.recent-show .listen-now i {
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	background: #fff;
	color: #000;
	font-size: 74px;
	line-height: 74px;
	width: 86px;
	height: 86px;
	border: 6px solid rgba( 255, 255, 255, .8 );
	opacity: .75;
}

.recent-show:hover .listen-now i {
	opacity: 1;
}

.recent-show .listen-now i:before {
	vertical-align: text-top;
}

.recent-show .block-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.recent-show:after {
	content: '';
	position: absolute;
	z-index: 1;
	height: 50%;
	width: 100%;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top,  rgba( 0, 0, 0, 0) 0%, rgba( 0, 0, 0, .8 ) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba( 0, 0, 0, 0) 0%, rgba( 0, 0, 0, .8 ) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba( 0, 0, 0, 0) 0%, rgba( 0, 0, 0, .8 ) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba( 0, 0, 0, 0)', endColorstr='rgba( 0, 0, 0, .8 )',GradientType=0 ); /* IE6-9 */

}

.recent-show h3 {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 16px 24px;
	margin: 0;
	z-index: 8;
}

.recent-audio .past-shows {
	float: left;
	width: 68.186638388%;
}

.recent-audio .past-shows h4 span {
	background: #9B9B9B;
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
	display: inline-block;
}

.recent-audio .past-shows ul {
	color: #fff;
	padding: 20px 30px;
	overflow: hidden;
	width: 100%;
}

.recent-audio .past-shows li {
	list-style-type: none;
	line-height: 1.25;
}

.recent-audio .past-shows a {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
}

.recent-audio .past-shows a:hover {
	text-decoration: none;
}

.recent-audio .past-shows .excerpt {
	display: block;
	font-size: 12px;
}

.recent-audio .past-shows .more {
	text-align: center;
	margin: 0;
	font-size: 14px;
}

/* Shows
---------------------------------------------------------------------------------------------------- */

.page-template-shows {
	background: #F5F5F5;
}

.page-template-shows .content {
	padding-left: 0;
}

.page-template-shows .show-listing .show {
	width: 31.914893617%;
	margin-left: 2.127659574%;
}

.page-template-shows .show-listing .show.first {
	margin-left: 0;
}

.show-listing .show {
	background: #fff;
	border-radius: 3px;
	display: block;
	padding: 15px;
	float: left;
	margin: 0 0 40px 7.020057306%;
	text-decoration: none;
	width: 28.653295129%;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.4);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.4);
}

.show-listing .show:hover {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.7);
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.7);
}

.show-listing .show.first {
	margin-left: 0;
}

.show-listing .title {
	color: #091E40;
	display: block;
	font-size: 18px;
	line-height: 1;
	margin-top: 10px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

/* Homepage
---------------------------------------------------------------------------------------------------- */

.live-shows {
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}

.live-shows .recent-show {
	margin-left: 2.279957582%;
}

.live-shows .recent-show:first-child {
	margin-left: 0;
}

.recent-show.show-news h4 span {
	background: #4A90E2;
}

.recent-show.not-live h4 span,
.recent-show.next-show h4 span {
	background: #9B9B9B;
}

.featured-shows {
	margin-bottom: 20px;
    box-shadow: 0 1px 3px 0 rgba( 0, 0, 0, .4 );
}

.featured-shows h2 {
	line-height: 18px;
	margin: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.featured-shows h2 a {
	float: right;
	font-size: 12px;
	color: #fff;
	font-weight: 600;
}

.featured-shows h2 a:hover {
	text-decoration: underline;
}

.featured-shows .show-wrapper {
	background: #fff;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 15px 15px 0;
	overflow: hidden;
	width: 100%;
}

.featured-shows .show {
	color: #091E40;
	font-size: 14px;
	font-weight: 600;
	float: left;
	margin-left: 1.642935378%;
	text-align: center;
	width: 18.685651698%;
}

.featured-shows .show.mobile-more {
	display: none;
}

.featured-shows .show-wrapper .show:first-child {
	margin-left: 0;
}

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

@media only screen and (max-width: 1279px) {
	
	.page .content,
	.single-post .content > .entry,
	.single-post .before-article {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.page-template-affiliate-show .featured-image {
		margin: -40px -20px 20px;
	}
	
	.content,
	.page-template-affiliate-show.content-sidebar .content {
		width: 622px;
	}
	
	.nav-header,
	.nav-show {
		float: right;
		padding-left: 0;
		padding-top: 0;
	}
	
	.recent-show h3 {
		font-size: 18px;
	}
	
	.featured-shows .show-wrapper {
		padding: 10px 10px 0;
	}

	.featured-shows .show {
		font-size: 12px;
	}
	
	.recent-audio .past-shows .one-half,
	.recent-audio .past-shows .one-half.first {
		float: none;
		margin: 0;
		width: 100%;
	}
	
	.show-listing .show	 {
		padding: 10px;
		margin: 0 0 20px;
		width: 31.914893617%;
		margin-left: 2.127659574%;
	}
	
	.show-listing .show.first {
		margin-left: 0;
	}
	
	.show-listing .title {
		font-size: 14px;
	}
	
	.article-sharing a {
		padding: 0 10px;
	}

  	.top-stories .top-story-4 {
  		display: none;
  	}
  		
}

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

	.content,
	.page-template-affiliate-show.content-sidebar .content {
		width: 100%;
		float: none;
	}
	
	
	.page-template-affiliate-show .sidebar-primary {
		display: block;
		float: none;
		margin: 16px auto;
	}
	
	.show-header .wrap {
		max-width: 100%;
		padding-right: 0;
	}

	.show-header .title-area {
		border-right: 0;
		padding-right: 0;
	}
	
	.show-header .show-logo,
	.show-header.shrink .show-logo {
		height: 32px;
		line-height: 32px;
	}
	
	.show-header .mobile-menu-toggles {
		background: #C1101D;
		width: 44px;
		height: 44px;
		right: 0;
		text-align: center;
		line-height: 44px;
	}
	
	.site-header .title-area,
	.site-header.shrink .title-area {
		width: 163px;
		float: none;
		margin: 0 auto;
		padding: 0;
		position: relative;
		left: auto;
	}
	
	.site-title a {
		width: 163px;
	    height: 48px;
	    line-height: 48px;
    }

	.mobile-menu-toggles {
		display: block;
		position: absolute;
		top: 0;
		right: 10px;
		color: #fff;
		z-index: 1000; 
	}
	
	.mobile-search {
		display: block;
		top: 0;
		right: 30px;
		position: absolute;
	}
	
	.nav-show {
		display: none;
	}
	
	
	.bumper { height: 44px;}
	.nav-header .be-newsletter-widget .widgettitle { font-family: 'Source Sans Pro', sans-serif; }
	.nav-header .genesis-nav-menu .menu-item.show-dd > .sub-menu { z-index: 999;}

	/* Show Header */
	.nav-show { display: none; padding: 5px 0 206px; clear: both; background-color: #dedfe4; padding-bottom: 10px; }
	.nav-show .menu-item.search  { display: none !important; }
	.nav-show { float: none; position: absolute; width: 100%; margin: 0 -10px; }
	.nav-show .genesis-nav-menu { position: relative; left: 0;
		-webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-ms-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease; }
	.nav-show .genesis-nav-menu a { padding: 15px 28px; border: none;}
	.show-header.shrink .nav-show .genesis-nav-menu a { padding: 15px 28px;}
	.nav-show .genesis-nav-menu.clicked { left: -100%; }
	.nav-show .genesis-nav-menu .menu-item.show-dd > .sub-menu { z-index: 999;}
	.nav-show .genesis-nav-menu .sub-menu li,
	.nav-show li { display: block; float: none !important; width: 100%; text-align: center; background-color: #dedfe4; border-top: solid 1px #cdcdd0;  }
	.nav-show .genesis-nav-menu .sub-menu li a,
	.nav-show li a { position: relative; display: block; color: #3b3b3d; width: 100%; background-color: transparent;  }
	.nav-show .genesis-nav-menu .sub-menu li:hover a,
	.nav-show .genesis-nav-menu .sub-menu li a:hover,
	.nav-show li:hover a, 
	.nav-show li a:hover { background: transparent !important; }
	.nav-show li.menu-item-has-children > a { cursor: pointer; }
	.nav-show li.menu-item-has-children > a:before { content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 44px; border-left: solid 1px #cdcdd0; background-color: #d7d8de; }
	.nav-show li.menu-item-has-children > a:after { content: ''; position: absolute; right: 17px; top: 50%; margin-top: -4px; width: 0; height: 0;  border-top: solid 4px transparent; border-bottom: solid 4px transparent; border-left: solid 8px #fff; }

	.nav-show li.back-dd-link > a:before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 44px; border-left: solid 1px #cdcdd0; background-color: #d7d8de; }
	.nav-show li.back-dd-link > a:after { content: ''; position: absolute; left: 17px; top: 50%; margin-top: -4px; width: 0; height: 0;  border-top: solid 4px transparent; border-bottom: solid 4px transparent; border-right: solid 8px #fff; }
	
	.nav-show .genesis-nav-menu .sub-menu li a,
	.show-header.shrink .genesis-nav-menu a { padding: 15px 10px; }

	.show-header .genesis-nav-menu .sub-menu { width: 100%; display: block; top: 0; left: 100%; visibility:visible; z-index: 1;}
	.show-header .genesis-nav-menu .sub-menu { -webkit-transition: all 400ms ease;
		-moz-transition: all 400ms ease;
		-ms-transition: all 400ms ease;
		-o-transition: all 400ms ease;
		transition: all 400ms ease;
	 }
	.show-header .genesis-nav-menu .show-dd .sub-menu {  width: 100%; }

	.show-header .genesis-nav-menu .menu-item:hover > .sub-menu { left: 100%;}
	
}

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

	.recent-audio .recent-show,
	.live-shows .recent-show {
		min-height: 270px;
	}

	h1, 
	h2,
	.recent-show h3 {
	  font-size: 24px;
	}
	
	.live-shows .recent-show,
	.recent-audio .recent-show,
	.recent-audio .past-shows {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}
	
	.recent-audio {
		background: transparent;
	}
	
	.recent-audio .past-shows {
		background: #091E40;
		margin: 0;
	}
	
	.featured-shows h2 a,
	.archive-trending .entry.post-summary .entry-image .category-label {
		display: none;
	}
	
	.featured-shows .show-wrapper {
		padding: 10px 25px 0;
	}
	
	.featured-shows .show {
		width: 50%;
		margin: 0 0 10px;
		padding: 0 5px;
	}
	
	.featured-shows .show.mobile-more {
		display: block;
	}
	
}

@media only screen and (max-width: 650px) {
	
	/*
	.page .content, 
	.single-post .content > .entry, 
	.single-post .before-article {
		padding: 0;
	}
	*/
	
	.page-template-affiliates .content, 
	.page-template-affiliate-show .content {
		padding: 20px;
	}
	
	.show-listing .show,
	.show-listing .show.first,
	.page-template-shows .show-listing .show,
	.page-template-shows .show-listing .show.first {
		float: none;
		margin: 0 auto 20px;
		max-width: 290px;
		width: 100%;
	}
}


.before-article {
	min-height:90px;
	border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin-bottom: 30px;
    padding: 15px 0;
    overflow: hidden;
    width: 100%;
}
