@charset "UTF-8";
@charset "UTF-8";
/* CSS Document */
/* GOOGLE FONTS */
/*@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700,300italic,400italic,500italic,700italic);*/
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);
/*------------------------------------------------------------------
Copyright: © 2020 Jackie Parks
Company Website: http://www.envisionwise.com
Last Updated: 5/11/2020	

[Table of Contents]
1. Global Styles for LUR/EWISE sites
	1.1 Equal Height Columns
	1.2 Helper Classes
2. Headers / Title Bars
3. Menu Script
4. Scrolling Text / Flex
4.1 Zones
4.2 Icons
5. Blogs
6. Jock Blogs
6.5 On Air Modules
7. RSS Feeds.S
8. RSS Feed Templates
9. Provider Feed / Channel
10. RSS Feeds
11. MultiFeed
12. Blog Ticker
13. Form Styles
	13.1 Keyword Search
	13.2 Polls
	13.3 Org members
14. Calendar
	14.2 Responsive Calendar
  14.3 Calendar List Widget
  14.4 Concert Calendar
15. Certificates
16. Classifieds
17. Members Area
18. Music
19. NewsTicker / Headlines
20. OpenX Zone Styles
21. Personalities / Jock / Staf Page
22. Photos
23. Podcaster Styles
24. Poll Results
25. Properties
25.5 Dealership Tools
25.6 Org Members
26. Viewer Access
27. Icons (Fugue Set)
28. Plugins: Shadowbox Styles
29. Plugins: ShareThis
30. Twitter Widget Styles
31. Shadowbox
32. 3rd Party Feeds
33. Links
34. Content Editor Styles
35. Footer
36. Social Table
37. Banner Add-Ons - Pushdown/Corner Peel/PopUp
38. Ads
39. Media Queries
40. Merchandise
41. Animations
42. Flash Gallery (slick slider)
43. Add-ons / 3rd Party
44. Sponsor List
-------------------------------------------------------------------*/

/* ============================= 1. Global Styles ====================== */
html, body {
	height: 100%;
}
body {
	color: #000000;
	font-size: 14px;
	font-family: arial, sans-serif;
	line-height: 1.428;
	margin: 0px;
}
body#blank-page,
body.page-blank {
	background-image: none;
}
#main {
	margin: 0 auto;
	position: relative;
}
a img {
	border: none;
}
a.email_links {
	color: #0000ff;
}
a.email_links:hover {
	color: #000000;
}
a.email_links:visited {
	color: #0000ff;
}
img {
	list-style: none;
}
.stack {
	margin: 0;
	padding: 20px;
	text-align: left;
}
.stack img {
	display: block;
	max-width: 100% !important;
	width: 100% \9; /*width:100%;*/ 
	height: auto !important;
	margin-right: auto;
	margin-left: auto;
}
.stack img.img-inline {
  display: inline-block;
}


/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.stack img {
		width: 100% !important; /*Added this in to fix bug country, but it is still most likely problematic. Forces images to 100% width of the container they're in. */
    max-width: 100% !important;
		height: auto !important;
		margin-right: auto;
		margin-left: auto;
	}
}
.stack img a {
	display: block;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.stack img a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.stack hr.separator {
	display: block;
	visibility: visible;
	height: 10px !important;
	margin: 0px;
}
hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #ccc;
}
.img-space-left {
	margin-left: 10px !important;
}
.img-space-right {
	margin-right: 10px !important;
}
video {
	max-width: 100%;
	height: auto;
}
iframe,  embed,  object {
	max-width: 100%;
}
textarea {
	min-height: 100px;
}
table.keyword_search td {
	padding: 0px;
}
#table {
	table-layout: fixed;
	display: block;
} /* Display Block and Table-Layout porperties are necessary fix for Safari table borders */
#keyword_input.form {
	margin: 0px !important;
}
input.form, textarea.form, select {
	margin: 5px;
}
.element {
	padding: 10px;
	border-spacing: 5px;
}
dd {
	margin: 5px 10px 10px 10px;
} /*Lists*/
figure {
	width: 100% !important;
	/* set to important to override element widths from wordpress  */
}

h6,
h6.subheader {
	font-size: 16px;
}
h6.subheader {
	padding: 5px 10px;
}
/* ============================= 1.1 Equal Height Columns ====================== */

/* USAGE
<div class="row">
  <div class="row-height">
    <div class="col-xs-2 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
    <div class="col-xs-4 col-lg-5 col-xs-height col-xs-middle">
      <div class="inside"></div>
    </div>
  </div>
</div>
*/

/* content styles */

.inside {
	margin-top: 20px;
	margin-bottom: 20px;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #ededed));
	background: -moz-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
	background: -ms-linear-gradient(top, #f4f4f4 0%, #ededed 100%);
}
.inside-full-height {
	/*
  // if you want to give content full height give him height: 100%;
  // with content full height you can't apply margins to the content
  // content full height does not work in ie http://stackoverflow.com/questions/27384433/ie-display-table-cell-child-ignores-height-100
  */
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
/* columns of same height styles */

.row-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.col-height {
	display: table-cell;
	float: none;
	height: 100%;
}
.col-top {
	vertical-align: top;
}
.col-middle {
	vertical-align: middle;
}
.col-bottom {
	vertical-align: bottom;
}

@media (min-width: 480px) {
.row-xs-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.col-xs-height {
	display: table-cell;
	float: none;
	height: 100%;
}
.col-xs-top {
	vertical-align: top;
}
.col-xs-middle {
	vertical-align: middle;
}
.col-xs-bottom {
	vertical-align: bottom;
}
}

@media (min-width: 768px) {
.row-sm-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	/*width: 100%;*/
}
.col-sm-height {
	display: table-cell;
	float: none;
	height: 100%;
}
.col-sm-top {
	vertical-align: top;
}
.col-sm-middle {
	vertical-align: middle;
}
.col-sm-bottom {
	vertical-align: bottom;
}
}

@media (min-width: 992px) {
.row-md-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.col-md-height {
	display: table-cell;
	float: none;
	height: 100%;
}
.col-md-top {
	vertical-align: top;
}
.col-md-middle {
	vertical-align: middle;
}
.col-md-bottom {
	vertical-align: bottom;
}
}

@media (min-width: 1200px) {
.row-lg-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}
.col-lg-height {
	display: table-cell;
	float: none;
	height: 100%;
}
.col-lg-top {
	vertical-align: top;
}
.col-lg-middle {
	vertical-align: middle;
}
.col-lg-bottom {
	vertical-align: bottom;
}
}
/* ============================= 1.2 Helper Classes ====================== */
hr.v-space {
	width: 100%;
	border: none;
	margin-bottom: 1.5em;
}
.vspace-10,
.vert-space {
  height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.full-width {
	width: 100%;
}

.dont-break-out {

  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
 /* word-break: break-all;*/
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;

}

.d-flex {
	display: flex;
}

@media (min-width: 768px) {
  .text-sm-center {
    text-align: center;
  }
}

@media (min-width: 992px) {
  .text-md-center {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .text-lg-center {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .text-sm-right {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .text-md-right {
    text-align: right;
  }
}

@media (min-width: 1200px) {
  .text-lg-right {
    text-align: right;
  }
}

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left;
  }
}

/* ============================= 1.2 Bootstrap Overrides/Enhancements ====================== */
.bg-class {
	padding: 10px 15px;
	border-radius: 5px;
	margin: 15px 0;
}
.bg-danger {
	color: #000;
	border: 1px solid #ea7272;
}

/* ============================= 2. Headers / Title Bars ====================== */
.subheader_row {
	padding: 5px;
}
.header_row {
	width: 100%;
	padding: 10px;
	text-transform: uppercase;
	letter-spacing: 0px;
	/*font-family: 'Oswald', sans-serif;*/
	font-weight: normal;
	text-decoration: none;
}
.header_row_container img {
	display: block;
	width: 100%\9;
	max-width: 100% !important;
	height: auto !important;
	margin-right: auto;
	margin-left: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
.header_row_container img {
	width: 100% !important;
	width: auto\9 !important;
	height: auto !important;
	margin-right: auto;
	margin-left: auto;
}
}
.header_row_container {
	overflow: hidden;
} /*To ensure client uploaded header image will fit*/
.header_text a:link {
	color: #ffffff;
}
.header_text a:active {
	color: #ffffff;
}
.header_text a:visited {
	color: #ffffff;
}
.header_text a:hover {
	color: #ffffff;
}

/* ============================= 3. Menu Script ====================== */
.dropdown-menu.sub-menu {
  margin-left: 120px;
  margin-top: -20px;
}
.gallerymenu {
	min-width: 250px;
}
.jocksubcontainer {
	min-width: 250px;
}
/* === Boostrap Version === */
.dropdown:hover > .dropdown-menu {
	display: block;
}
.dropdown-menu {
	background: #828282;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
}
.dropdown-menu > li > a {
	color: #fff;
	font-weight: bold;
	padding: 8px 15px;
}

/* ============================= 4. Scrolling Text ====================== */
.slogan_wrapper {
	border-top: 1px solid #000000;
	background: #151515;
}
.slogan {
	height: 30px;
	position: relative;
}
#newsTicker {
	height: 30px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
#tickerTextHolder {
	position: relative;
}
#newsTicker .tickerText {
	color: #ffffff;
	font-family: 'Oswald';
	font-size: 22px;
	line-height: 30px;
	text-transform: uppercase;
}
.scrollingtext {
	position: absolute;
	white-space: nowrap;
	line-height: 30px;
}
.horizontal_scroller {
	position: relative;
	margin-right: 61px;
	height: 30px;
	overflow: hidden;
}
#slider_wrapper {
	padding-bottom: 10px !important;
}
.flex-caption {
	padding: 2%;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	font-size: 14px;
	line-height: 18px;
  position: absolute;
  width: 100%;
}
/* ============================= 4.1 Zones ====================== */
.zone-center .stack {
	padding: 20px;
}
.zone-center .stack .row {
	margin-bottom: 10px;
}

.promo-zone .zone .stack {padding: 0px !important;}
.promo-zone .zone .stack p {
	margin-bottom: 0px;
}

.plus-header-leaderboard .zone .stack {background: none; padding: 0px !important;}
.plus-header-leaderboard .zone .stack p {
	margin-bottom: 0px;
}


/* ============================= 4.2 Icons ====================== */
	/* use in conjunction with font awesome tags to avoid using the <i> element */
.icon::before {
    display: inline-block;
    margin-right: .5em;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
span.icon::before {
	margin-right: 0;
}
/* ============================= 5. Blogs ====================== */
.blog ul {
	/*list-style-type: none;
	margin: 0;
	padding: 0;*/
	display: inline-block;
	width: 100%;
}
.blog ul li {
	/*list-style-type: none;
	margin: 0;
	padding: 0px 0px 20px 0px;
	overflow: hidden;*/
}
.blog {
	height: auto;
	margin: 0;
	padding: 0;
	/*display: inline-block; disabled 10/2016 [[[dc]]]*/
}
.blog img {
	display: inherit !important;
}
.blog .post {
	padding: 10px;
}
.blog .post-wrapper {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.blog .byline {
	font-size: 90%;
	font-style: italic;
}
.blog .author-label {
	display: inline;
}
.blog .author {
	display: inline;
}
.blog .post {
	padding: 0px;
}
div.atclear {
	clear: none;
} /*for AddThis Sharing tools to display correctly*/
.post-footer {
	clear: both;
} 
#blog-body-font p, #blog-body-font div {
	/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  word-break: break-word;

  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* ============================= 6. Jock Blogs ====================== */
.jblog ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}
.jblog ul li {
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 20px 0px;
	overflow: hidden;
}
.jock-entry-title,
.jock-entry-title font {
	font-size: 24px;
	font-weight: bold;
}
/* ============================= 6. On Air Modules ====================== */
.on-air-mini img {
	max-width: 65px;
	height: auto;
}

/* ============================= 6. Top Requests Module ====================== */
.table-no-borders > tbody > tr > td,
.table-no-borders > tbody > tr > th,
.table-no-borders > tfoot > tr > td,
.table-no-borders > tfoot > tr > th,
.table-no-borders > thead > tr > td,
.table-no-borders > thead > tr > th {
  border-top: none;
}
/* ============================= 7. RSS Feeds ====================== */
.channel > div {
  padding: 10px;
}

/* targets ABC feeds with photo credits */
.channel #blog-body-font > p > span,
.channel #blog-body-font > div > div > p > span {
  display: block;
  margin-bottom: 1em;
}
.channel #blog-body-font > p > span > span,
.channel #blog-body-font > div > div > p > span > span {
	display: block;
	font-size: 0.7em;
}
/* === */

.feed-blog_headline {
  font-size: 28px !important; /* changed to px size and added !important to fix newer sites and avoid having to fix others [[[dc]]] */
  font-weight: bold;
  line-height: 1.3;
  margin: 5px 0;
  text-decoration: none;
}
.feed-manual a.title {
  font-size: 110%;
  font-weight: 700;
  line-height: 1; 
	padding-bottom: 3px;
	text-decoration: none;
}
.feed .shareThisBlock {
	clear: none;
}
.post-image#single-post img {
	/*float: left; width:35%; [[[dc]]]*/
	height: inherit;
	padding-right: 10px;
}
.post-image#left-photo-tpl img {
	/*float: left;*/
	width: 35%;
	height: inherit;
	padding-right: 10px;
}
#left-photo-tpl img {
	/*max-width: 250px !important; [[[dc]]] 9/27/2016 */
	height: auto !important;
	margin: 5px 10px 5px 0;
}
@media (min-width: 992px) {
	#left-photo-tpl img,
	.post-image#left-photo-tpl img,
	.post-image#single-post img {
		float: left;
	}
}
.feed {
	height: auto;
	margin: 0;
	padding: 0 10px;
}
.feed ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}
.feed ul li {
	list-style-type: none;
	margin: 0;
	padding: 3px 5px 20px;
	overflow: hidden;
}
.feed ul li a {
	/*padding: 0px; [[[dc]]] 10/2016*/
	text-decoration: none;
}
.feed-auto {
	overflow: hidden;
}
.feed-manual {
	/*overflow-y: hidden;*/
}
.feed-2col {
	/*overflow: hidden;*/
}
.feed .byline {
	font-size: 80%;
}
.feed p.byline .author-label {
	display: inline;
}
.feed p.byline .author {
	display: inline;
}
.feed .post-body {
	vertical-align: top;
	padding-left: 0px;
	padding-right: 0px;
}
.feed .post-body#left-photo-tpl {
	padding-left: 0px;
}
.feed-view-all {
	text-align: center;
	padding: 5px;
}

#sharetools {
	overflow: hidden;
	margin-bottom: 10px;
}
.post-meta {
	margin-bottom: 20px;
}
.post-meta img {
	margin: 0 !important;
	display: inline-block;
}

/* ============================= 8. RSS Feed Templates - Icon Above Headline ====================== */
.post-image#feed_icon_top img {
	width: 100%;
}

/* ============================= 8.1 RSS Feed Template Updates [[[dc]]] 10/2016 ====================== */

/*=== Common ===*/
.entry-article {
	font-size: medium;
	padding: 5px;
}
.entry-title {
	font-size: 1em;
	margin-top: 3px;
	margin-bottom: 7px;
}
@media (min-width:768px){
	.entry-title {
		font-size: 1.2em;
	}
}
@media (min-width:992px){
	.entry-title {
		font-size: 1.4em;
	}
}
.entry-icon img {
	display: block;
	width: 100% \9; /*width:100%;*/
	max-width: 100% !important;
	height: auto !important;
}
.entry-more {
	text-align: right;
}

/*=== Icon Above Headline === */
.feed-icon-above-headlines {
}
/*=== Headlines with Read More === */
.feed-headlines-read-more {
}
/* === Headlines Only No Image === */
.feed-headlines-no-image {
}
/* === Headlines Only === */
.feed-headlines {
}
/* === Headlines and Excerpt === */
.feed-headlines-excerpt {
}
/* === Headlines and Full Story === */
.feed-headlines-full-story {
}
.feed-headlines-full-story .entry-icon {
	max-height: 135px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
/* === 3 Boxes Responsive === */
.feed-three-boxes {
}
.feed-three-boxes .entry-icon {
	display: flex;
	overflow: hidden;
	height: 150px;
	align-items: center;
	position: relative;
}
.feed-three-boxes .entry-icon .overlay {
	position: absolute;
	margin: 10px;
	top: 0;
}

/* non-responsive only */
.entry-article table td {
	vertical-align: top;
}
.table-icon {
	width: 30%;
}
/* /non-responsive */

/* ============================= 9. Provider Feed / Channel ====================== */
.channel .post {
	padding: 10px 0px 0px 0px;
}
.channel-meta {
	color: #CCCCCC;
	font-weight: bold;
	float: right;
	padding-bottom: 10px;
}
.channel .post-wrapper {
	padding: 0px;
	margin-bottom: 10px;
	overflow: hidden; /*overflow added by Matt 5/24/2013 to fix auto height post wrapper when images are floated and text is minimal*/
}
.channel h1 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Geneva, sans-serif;
}
.channel h1 a:link {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
}
.channel h1 a:hover {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
}
.channel .byline {
	font-style: italic;
}
.channel .author-label {
	display: inline;
}
.channel .author {
	display: inline;
}
span.date {
	text-transform: capitalize;
}
/* ============================= 10. RSS Feeds ====================== */
#feed-read-more {
	display: inline;
}
#sharetools {
	overflow: hidden;
	margin-bottom: 10px;
}
.post-footer {
	clear: both;
	margin-top: 15px;
}
.icon-container {
	width: 50px;
	float: right;
}
.icon-container img {
    /*display: inline;*/
}
.feed-icon,
.rss-icon,
.all-icon {
	width: 20px !important;
	height: auto !important;
	display: inline-block !important;
}
/* ============================= 11. MultiFeed ====================== */	
.multifeed {
	margin: 0;
	padding: 0;
	height: 420px;
	overflow: hidden;
}
.multifeed .tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 24px;	/*border-bottom: 1px solid #999;	border-left: 1px solid #999;*/
	width: 100%;
}
.multifeed .tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 22px;
	line-height: 22px;
	border: 0px;
	margin-bottom: -1px;
	background: #e0e0e0;
	overflow: hidden;
	position: relative;
}
.multifeed .tabs li a {
	text-decoration: none;	/*color: #000; Matt 5/9/2013 */
	display: block;
	font-size: 12px;
	padding: 0 8px;
	border-top: 0px solid #cccccc;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #cccccc;
	outline: none;
}
.multifeed .tabs li a:hover {
	background: #ccc;
}
html .multifeed .tabs li.active, html .multifeed .tabs li.active a:hover {
	background: #000000;
	border-bottom: 0px;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}
.multifeed .tab_container {
	border: none;
	clear: both;
	float: left;
	width: 100%;	/*background: #fff;*/
}
.multifeed .tab_content {
	padding: 0px;
	overflow-y: hidden;
}
.multifeed .tab_content h2 {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	font-size: 1.4em;
}
.multifeed .tab_content h3 {
	margin: 6px 0;
}
.multifeed .tab_content .byline {
	margin: 0;
	padding: 5px 0;
}
.multifeed .tab_content p {
	margin: 4px 0;
}
.multifeed .tab_content a {
	text-decoration: none;
}
.multifeed .tab_content a:hover {
	text-decoration: none;
}
.multifeed .tab_content h2 {
	display: none;
}
.multifeed hr.space {
	border: 0;
	clear: both;
}
.multifeed .top-story .byline {
	display: none;
}
.multifeed .top-story .content {
	float: right;
}
.multifeed .tab_content div.more {
	float: right;
}
.multifeed .link-all {
	padding-bottom: 5px;
	float: left;
	margin-top: 10px;
}
.multifeed .articles li, .multifeed .articles {
	clear: both;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.multifeed .articles li a {
	text-decoration: none;
}
.multifeed .articles li a:hover {
	text-decoration: none;
}
.multifeed .tab_content img {
	width: auto !important;
	height: 120px !important;
	float: left;
}
.multifeed .content img {
	float: left;
	margin: 0px 10px 0px 0px
}
.multifeed .content {
	font-size: 12px;
}
.multifeed .top-story h3 a {
	font-size: 16px;
}
.multifeed .top-story .more a {
	font-size: 12px;
}
.multifeed {
	height: 550px;
}
/* ============================= 12. Blog Ticker ====================== */
#blogticker {
	width: 100%;
	margin: auto;
}
.blogticker .blogticker-post {
	padding-bottom: 8px;
	list-style-type: none;
	margin: 0;
}
.blogticker .blogticker-post .date {
	font-size: 9px;
	margin-top: 5px;
}
.blogticker .blogticker-post .title {
	font-size: 12px;
	padding-bottom: 2px;
}
.blogticker {
	overflow: hidden;
}
/* ============================= 13. Form Styles ====================== */
.text-danger {
	padding: 15px;
	margin: 3px;
	border-radius: 2px;
}
#form_container {
	padding: 0px 10px;
}
/*#form_container .col-sm-4 {float: left; text-align:right;}  This was messing up the Bootstrap column ordering [[[dc]]] */
#form_container div.col-xs-4 {
	padding: 0px;
}
#form_container .row {
	padding: 5px;
}
#form_container div.col-md-12 {
	margin-left: -5px;
}
#form_container div.col-sm-9 {
	padding-left: 0px;
}
#form_container .row {
	padding: 5px;
}
.required::after {
	content: '*';
	margin-left: 6px;
	color: #CC0000;
	font-size: 1.5em;
}
input, select, textarea {
	margin: 5px 0px;
	color: #000000;
}
input[type="file"].form-control {
  padding: 0;
}
.checkbox label, .radio label {
  padding-left: 5px; }

.checkbox label:after,
.radio label:after {
  content: '';
  display: table;
  clear: both; }

.checkbox .cr,
.radio .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: .25em;
  width: 1.5em;
  height: 1.5em;
  float: left;
  margin-right: .5em; }

.radio .cr {
  border-radius: 50%; }

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
  position: absolute;
  font-size: 1.1em;
  line-height: 0;
  top: 50%;
  left: 13%; }

.radio .cr .cr-icon {
  margin-left: 0.04em; }

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none; }

.checkbox label input[type="checkbox"] ~ .cr > .cr-icon,
.radio label input[type="radio"] ~ .cr > .cr-icon {
  opacity: 0; }

.checkbox label input[type="checkbox"]:checked ~ .cr > .cr-icon,
.radio label input[type="radio"]:checked ~ .cr > .cr-icon {
  opacity: 1; }

.checkbox label input[type="checkbox"]:disabled ~ .cr,
.radio label input[type="radio"]:disabled ~ .cr {
  opacity: .5; }
/* ============================= 13.1 Keyword Search ====================== */
.keyword-module {
	text-align: center;
	padding: .25em;
}
.keyword-module .form-inline .form-control {
	width: 100%; /* overwrites Bootsrap to fix input breaking out of column [[[dc]]] */
}

@media (min-width: 992px) {
	.keyword-module .form-inline .form-control {
		width: auto;
	}
}
/* ============================= 13.2 Polls ====================== */
#poll-side {
  padding: 10px;
}
#poll-side .form-group {
	margin-bottom: 5px;
}
#poll-side .poll-comment-head {
	margin-top: 5px;
}
/* ============================= 13.3 Org Members ====================== */
#org_member_search .form-control,
#org_member_cat_search .form-control {
	margin-top: 0;
}


/*MODULES*/
/* ============================= 14. Calendar ====================== */
/* Mini-Calendar Styles */
.mini_cal h1 {
	text-align: center;
}
.mini_cal_this {
	width: 100%;
}
.mini_cal_this caption {
	font-size: 14px;
	font-weight: bold;
}
.calendar {
	border-width: 2px;
	border-spacing: 1px;
	border-style: outset;
	border-color: #666666;
	border-collapse: collapse;
}
.calendar th {
	font-size: 12px;
}
.calendar td .day_num {
	font-size: 1em;
}
ul.calendar_events {
	list-style-type: none;
	padding: 0px;
}
ul.calendar_events li {
	margin: 0px;
	padding: 5px
}
.concert_image {
	/*width: 80px;*/
}
/* CALENDAR (GROUP) STYLES */
.month_name {
}
.mini_cal caption {
	margin-bottom: 5px;
}
.mini_cal th {
	background: none;	/*color:#000000;*/
}
.calendar {
	border-width: 1px;
	border-spacing: 1px;
	border-style: solid;
	border-color: #666666;
	border-collapse: collapse;
}
.calendar td {
	border-width: 1px;
	padding: 3px;
	border-style: inset;
	border-color: #666666;
	text-align: center;
}
.calendar td hr {
	display: none;
}
#calendar td {
	width: 14.28%;
}
/* CALENDAR (CONCERT) STYLES */
.concert_day_header {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
.concert_row_even {
	background-color: #eeeeee;
	color: #000000;
}
.concert_row_odd {
	background-color: #dddddd;
	color: #000000;
}
.concert_row {
	font-size: 12px;
}
.concert_row .headliner {
	font-size: 1.5em;
	font-weight: bold;
	padding: 4px 0 2px;
}
.concert_row .headliner_under_title {
	font-size: 1.5em;
	font-weight: bold;
	padding: 2px 0 4px;
}
.concert_row .location .date {
	font-weight: bold;
}
.concert_row .artists {
  font-size: 1.25em;
}
.concert_row .description {
	padding: 4px 0;
}
.concert_row .website {
	margin-bottom: 8px;
}
.concert_row a {
	font-size: 12px;
}
.concert_info h2.title {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.5em;
}

/* ====== Concert Calendar Cards ===== */
.concert-cal .flex-row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .concert-cal .flex-row {
    flex-wrap: nowrap;
  }
}
.concert-cal .flex-row > div {
  width: 100%;
}
@media (min-width: 768px) {
  .concert-cal .flex-row > .col-33 {
    width: 32%;
  }
}
.concert-cal .concert-card {
  margin-right: 10px;
  margin-bottom: 20px;
  padding: 5px;
  border: 1px solid #d3d3d3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
.concert-cal .concert-card > div {
  margin-bottom: 10px;
}
.concert-cal .concert-icon {
  background: #ededed;
  height: 160px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.concert-cal .concert-icon > a {
  display: block;
}

.concert-cal .headliner {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.2;
}
.concert-cal .artists {
  font-size: 0.9em;
}


/* ============================= 14.1 Responsive Calendar ====================== */	

/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
/*-- ==================================================== --*/

.fc-calendar-container {
	position: relative;
	height: 400px;
	width: 400px;
}
.fc-calendar {
	width: 100%;
	height: 100%;
}
.fc-calendar .fc-head {
	height: 30px;
	line-height: 30px;
	background: #ccc;
	color: #fff;
}
.fc-calendar .fc-body {
	position: relative;
	width: 100%;
	height: 100%;
	height: -moz-calc(100% - 30px);
	height: -webkit-calc(100% - 30px);
	height: calc(100% - 30px);
	border: 1px solid #ddd;
}
.fc-calendar .fc-row {
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.fc-four-rows .fc-row {
	height: 25%;
	/* height:200px; */
	min-height: 100px;
}
.fc-five-rows .fc-row {
	height: 20%;
	height: 200px;
	min-height: 100px;
}
.fc-six-rows .fc-row {
	height: 16.66%;
	height: -moz-calc(100%/6);
	height: -webkit-calc(100%/6);
	height: calc(100%/6);
	min-height: 100px;
}
.fc-calendar .fc-row > div, .fc-calendar .fc-head > div {
	float: left;
	height: 100%;
	width: 14.28%; /* 100% / 7 */
	width: -moz-calc(100%/7);
	width: -webkit-calc(100%/7);
	width: calc((100%/7)-5);
	position: relative;
}
/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div, .ie9 .fc-calendar .fc-head > div {
	width: 14.2%;
}
.fc-calendar .fc-row > div {
	border-right: 1px solid #ddd;
	padding: 4px;
	overflow: hidden;
	position: relative;
}
.fc-calendar .fc-head > div {
	text-align: center;
}
.fc-calendar .fc-row > div > span.fc-date {
	position: absolute;
	width: 30px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	color: #ddd;
	text-shadow: 0 -1px 0 rgba(255,255,255,0.8);
	bottom: 5px;
	right: 5px;
	text-align: right;
}
.fc-calendar .fc-row > div > span.fc-weekday {
	padding-left: 5px;
	display: none;
}
.fc-calendar .fc-row > div.fc-today {
	background: #fff4c3;
}
.fc-calendar .fc-row > div.fc-out {
	opacity: 0.6;
}
.fc-calendar .fc-row > div:last-child, .fc-calendar .fc-head > div:last-child {
	border-right: none;
}
.fc-calendar .fc-row:last-child {
	border-bottom: none;
}
.calendar-detail-date {
  font-size: 150%;
  font-weight: bold;
}
.calendar-detail-event {
	margin-top: 15px;
	margin-bottom: 10px;
}
.event-details p {
	margin-bottom: 0;
	font-size: 1.15em;
	line-height: 1.2;
}

/* ============================= 14.2 Responsive Calendar (List View) ====================== */	
.list-event.date {
  font-size: 1.25em;
  font-weight: bold; 
}
.list-event-icon {
  font-size: 3em;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* ============================= 14.3 Calendar List Widget ====================== */
.calendar-list > ul {
  list-style: none;
  padding: 0;
  margin: 0; }
.calendar-list .event {
  display: flex;
  margin-bottom: 3px;
  line-height: 1; }
.calendar-list .date {
  padding: 5px;
  background: #f1f1f1;
  margin-right: 7px; }
.calendar-list .day {
  text-align: center;
  font-size: 3em;
  font-weight: bold; }
.calendar-list .month {
  text-align: center; }
.calendar-list .title {
  font-size: 2em;
  margin-bottom: 0.2em;
  margin-top: .2em; }
.calendar-list .info p {
  margin-bottom: .5em; }

/* ============================= 15. Certificates ====================== */
img#certificate {
	width: 150px;
}
/* ============================= 16. Classifieds ====================== */	
.cl_contact_header {
	/*background-color: #ffffff;*/
	margin-bottom: 0px;
	padding: 10px;
}
.cl_header_text::after {
	content: "\f107";
	float: right;
	font-family: "fontawesome";
	font-size: 1.5em;
	font-weight: bold;
}
.cl_contact_box {
	/*background-color: #eeeeee;*/
	padding: 10px;
}
.cl_message {
	color: #000000;
}

/* ============================= 16.1 Classifieds [Updated 042017] ====================== */
ul.classifieds-nav {
  list-style: none;
  padding: 0;
  text-align: right;
  margin-bottom: 7px; }

.classifieds-nav li {
  display: inline-block;
  padding-left: 10px; }

.classifieds .breadcrumb {
  background: none;
  padding: 7px;
  margin-bottom: 10px; }
.classifieds .subheader_row,
.classifieds .subheader_row td {
  padding: 5px 0 5px 10px; }
.classifieds h6.subheader {
  margin: 5px 0; }
.classifieds .category-row,
.classifieds .item-row {
  border-bottom: 1px solid #ccc; }
  .classifieds .category-row td,
  .classifieds .item-row td {
    padding: 7px; }
.classifieds .category-name,
.classifieds .item-name {
  font-weight: bold; }
.classifieds .category-description {
  padding-left: 15px; }
.classifieds .item-count {
  text-align: center; }
.classifieds .cl-label {
  font-size: 1.25em;
  font-weight: bold;
  text-align: right; }
.classifieds .cl-th {
  font-weight: bold;
  font-size: 1.1em; }

/* ============================= 17. Members Area ====================== */
.member_bar {
	margin-left: 10px;
	padding: 10px;
	font-size: 12px;
}
.member_name {
	font-weight: bold;
}
.member-links {
	font-size: 12px;
	text-decoration: underline;
}
.member-links:hover {
	text-decoration: none;
	font-size: 12px;
}
.member-titles {
	color: #ffffff;
	font-size: 12px;
}
.member-body {
	font-size: 12px;
	font-weight: bold;
}
.member-errors {
	font-size: 12px;
	font-weight: bold;
}
.member_login {
	font-weight: bold;
	font-size: 12px;
}
.member_login_button {
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	display: block;
	height: 100%;
	padding: 5px;
}
.member_login_button:hover {
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	display: block;
	height: 100%;
	padding: 5px;
}
/* ============================= 18. Music ====================== */
/* MUSIC: Music Log Styles */
.tracks_table td.video a {
	background: url("/src/css/fugue/icons/film.png") no-repeat;
	padding-left: 20px;
	visibility: hidden;
}
/* MUSIC: Now Playing List */ 
table.now-playing-list {
	width: 100%;
}
table.now-playing-list th {
	font-weight: bold;
	text-decoration: underline;
}
table.now-playing-list th, table.now-playing-list td {
	padding: 4px;
}
/* ============================= 19. NewsTicker / Headlines ====================== */
/*moved to section 4*/


/* ============================= 20. OpenX Zone Styles ====================== */
.openx-zone {
	padding-bottom: 0px;
}
/* ============================= 21. Personalities / Jock / Staf Page ====================== */
#jock_wrapper {
	width: 100%;
	background-color: #e7e7e7;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 20px;
}
.jock-wrapper {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 20px;
}
.jock-wrapper div.jocks {
	float: left;
}
.jock-info {
	padding-left: 10px;
}
.jock-info h1 {
  margin-top: 5px;
}
.jock_onair_container {
	width: 100%;
	margin-left: 20px;
	text-align: center;
}
.jock_onair_container .jleft, .jock_onair_container .jcenter, .jock_onair_container .jright {
	display: inline-block;
}
.jock_onair_container .jleft {
	float: left;
	text-align: right;
}
.jock_onair_container .jcenter {
	float: left;
	margin-left: 10px;
	text-align: left;
}
.jock_onair_container .jright {
	float: left;
	margin-left: 10px;
	text-align: left;
}
.jclear {
	clear: both;
}
.jock_icon img {
	display: inline-block;
	float: left;
	max-width: 200px;
	margin-right: 20px;
}
/* PERSONALITIES - ON AIR NOW 2 */


/* ============================= 22. Photos ====================== */
a.links.gallery img {
	width: auto;
}
.gallery .row {
	margin-bottom: 15px;
} 
/* [[[dc]]] */
.gallery-sub-heading {
	margin-bottom: 10px;
}
.gallery-sub-heading p {
	padding-top: 10px;
	padding-bottom: 10px;
}
#gallerywidget {
	margin-bottom: 10px;
	width: 100%;  /* Use this & the overflow: hidden to clear the floated list items */ /* text-align: center; */
}
#gallerywidget li { /* width: 150px; */ /* height: 131px; */
	position: relative; /* Required for positioning of span tags */
	color: #ffffff;
}
#gallerywidget li img {
	background: #ececec;
	border: 1px solid #ccc;
}
#gallerywidget li h3 {
	font: bold 11px Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0;
}
#gallerywidget li span {
	display: none;  /* Required to hide the captions */
	font-size: 11px;
	position: absolute; /* Required for positioning to overlay over image */
	bottom: 12px;
	left: 0px;
	padding: 2px;
	background: url(/src/img/transparent_bg_dark.png) repeat; /* width: 190px; */ /* Since we are using absolute positioning we need to set the width */ /* line-height: 1.2em; */
}
.photo-view-all {
	text-align: right;
}
.photo-view-all a {
}
.photo-widget {
	padding: 0;
	margin: 0;
	text-align: center;
}
.photo-widget img {
	padding: 2px
}
/* PHOTO Ratings */
#photoVoting {
	text-align: center;
	width: 400px;
	margin: 0 auto;
}
#photoVoting button {
	display: inline-block;
	margin: 0 7px 0 0;
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	width: auto;
	overflow: visible;
	padding: 4px 10px 3px 7px; /* IE6 */
}
#photoVoting button[type] {
	padding: 5px 10px 5px 7px; /* Firefox */
}
.photo-stars {
	padding: 10px 20px 20px;
	background-color: #F4F2F1;
	border: 1px solid #2D2D2D;
	width: 110px;
	margin: 0 auto;
	text-align: center;
}
.photo-stars label {
	display: none;
}
.photo-votes-block {
	width: 100px;
	padding-top: 3px;
}
.photo-vote-thumb {
	display: inline;
	width: 16px;
	padding: 0 20px 0 18px;
}
.photo-widget li {
	list-style-type: none;
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 10px 0px 10px 0;
	width: 45%;
}
.photo-widget li a {
	text-decoration: none;
}
/* PHOTO jQuery Star Ratings Plugin  */
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel, div.star-rating {
	float: left;
	width: 17px;
	height: 15px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden
}
div.rating-cancel, div.rating-cancel a {
	background: url(/src/js/jquery/plugins/star-rating/delete.gif) no-repeat 0 -16px
}
div.star-rating, div.star-rating a {
	background: url(/src/js/jquery/plugins/star-rating/star.gif) no-repeat 0 0px
}
div.rating-cancel a, div.star-rating a {
	display: block;
	width: 16px;
	height: 100%;
	background-position: 0 0px;
	border: 0
}
div.star-rating-on a {
	background-position: 0 -16px!important
}
div.star-rating-hover a {
	background-position: 0 -32px
}
/* Read Only CSS */
div.star-rating-readonly a {
	cursor: default !important
}
/* Partial Star CSS */
div.star-rating {
	background: transparent!important;
	overflow: hidden!important
}
/* END jQuery.Rating Plugin CSS */

.view-all-galleries {
	padding-right: 10px;
}
.photo-icon {padding-bottom:10px;}
/* ============================= 23. Podcaster Styles ====================== */
/* PODCASTER Styles */
.podcast_episodes img.non-responsive {
	width: 50px;
	height: 50px;
	float: left;
	padding-right: 10px;
}
.episode-wrapper {
	margin-bottom: 20px;
}
.episode_description {
	display: block;
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: normal;
}
img#podcast {
	width: 150px;
	margin-bottom: 10px;
}
#podcast_author {
	font-style: italic;
}
.episode_date {
	font-style: italic;
	font-weight: normal;
}
.episode_subtitle {
	font-weight: normal;
}
.episode_title {
	font-weight: normal;
}
#podcast_description {
	margin: 5px 0px 5px 0px;
}
img.podcast_icon {
	margin: 0px 10px 10px 10px
}
/* PODCAST PAGE STYLES */
.podcast_episodes a {
	text-decoration: none;
}
.podcast_episodes .episode-wrapper {
	border: 0px solid #dddddd;
	background: none;
	padding: 10px;
	margin-bottom: 10px;
}
.podcast_episodes a .episode-wrapper {
	background-color: none;
	color: #000000;
	padding: 10px;
}
.podcast_episodes a:hover .episode-wrapper {
	background-color: none;
	color: #000000!important;
}
.podcast_episodes .alt .episode-wrapper {
	background-color: none;
	color: #000000!important;
}
.podcast_episodes a.alt .episode-wrapper {
	background-color: none;
	color: #000000!important;
}
.podcast_episodes .pub-date {
	display: block;
	font-size: 9px;
}
.podcast_episodes .duration {
	float: right;
	font-style: italic;
	font-size: 9px;
	display: none;
}
.podcast_episodes .title {
	display: block;
	font-size: 14px;
	font-weight: bolder;
}
.podcast_episodes .subtitle {
	display: block;
	font-size: 11px;
	font-weight: bold;
}
.podcast_episodes .description {
	display: block;
	clear: both;
	padding: 10px 0;
	font-weight: normal;
}
#playbar {
	margin-bottom: 10px;
}
/* hides extra non-functioning play button in flow player */
.fp-play-rounded-fill {
	display: none !important;
}
h3#podcast_title {
  margin-top: 0;
}

/* ============================= 24. Poll Results ====================== */
.poll_item_block {
	display: block;
	position: relative;
}
.poll_item_block .poll_item {
	display: block;
	padding: 0.4em;
	position: relative;
	z-index: 2;
}
.poll_item_block .poll_item_index {
	background: url('https://demo.linkedupradio.com/images/grad_dark.png');
	position: absolute;
	display: block;
	height: 100%;
	left: 0;
	overflow: hidden;
	text-indent: -9999px;
	top: 0;
}
.poll_item_block {
	text-align: left;
}
.poll_comment {
}
.poll_comment_alt {
}

/*** Hidden Poll Fields ***/
.poll-firstname, .poll-lastname {
	display: none !important;
	visibility: hidden !important;
	width: 0px !important;
}
/* --- Mobile Poll Results [[[dc]]] --- */
#poll-middle .form-group {
	margin-bottom: 5px;
}
.poll-outter-bar {
	background-color: #999;
	position: relative;
}
.poll-percent {
	padding: 5px 0 5px 10px;
	font-size: 110%;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.poll-inner-bar {
	background-color: #ccc;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}
/* ============================= 25. Properties ====================== */
.property-title {
	font-size: 20px;
}
.properties-features {
	margin-top: 10px;
	margin-left: 10px;
}
table.properties-features dd {
	margin: 5px 10px 5px 10px
}
table.properties-features li {
	margin-bottom: 0px
}

/* ============================= Feature of the Week ====================== */
.featured-previous > ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.featured-previous > ul > li {
  width: 30%;
  margin: 0 1% 10px;
}
.otw {
  font-size: 16px;
}

/* ============================= 25.5 Dealership Tools ====================== */
#inventory_carousel.carousel {
	margin-top: 15px;
}
#inventory_carousel .carousel-control.left {
	left: 0;
}
#inventory_carousel .carousel-control.right {
	right: 0;
}
#inventory_carousel .carousel-control .fa {
	font-size: 2em;
	margin-top: 10px;
}

/* ============================= 25.5 Org Members ====================== */
.module-org-member {
	font-size: medium;
}
.module-org-member .card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}
.card-body {
	flex: 1 1 auto;
	padding: 1.25rem;
}
.module-org-member .social {
	font-size: 1.7rem;
}
.module-org-member .social li a {
	color: #333;
}
.module-org-member .social li {
	margin: 0 5px;
}
.module-org-member .social li a:hover,
.module-org-member .social li a:focus,
.module-org-member .social li a:active {
	color: #fff;
	background: #333;
}
.module-org-member .card-img-top {
	width: auto;
	max-width: 100%;
}
.module-org-member .category-list > li {
	padding: 0.3rem 0.5rem;
}

/* ============================= 26. Viewer Access ====================== */
table#viewer_access input#enter_site {
	margin-top: 10px;
}
/* ============================= 27. Icons (Fugue Set) ====================== */
.fugue {
	height: 16px;
	padding: 0 0 0 20px;
	background-color: transparent;
	background-repeat: no-repeat;
}
.fugue-thumb {
	background-image: url(fugue/icons/thumb.png);
	background-position: 0 0px;
}
.fugue-thumb-up {
	background-image: url(fugue/icons/thumb-up.png);
	background-position: 0 0px;
}
.fugue-star {
	background-image: url(fugue/icons/star.png);
	background-position: 0 0px;
}
.fugue-star-empty {
	background-image: url(fugue/icons/star-empty.png);
	background-position: 0 0px;
}
.fugue-star-half {
	background-image: url(fugue/icons/star-half.png);
	background-position: 0 0px;
}
.fugue-24 {
	height: 24px;
	padding: 0 0 0 20px;
	background-color: transparent;
	background-repeat: no-repeat;
}
.fugue-24-thumb {
	background-image: url(fugue/icons-24/thumb.png);
	background-position: 0 0px;
}
.fugue-24-thumb-up {
	background-image: url(fugue/icons-24/thumb-up.png);
	background-position: 0 0px;
}
.fugue-24-star {
	background-image: url(fugue/icons-24/star.png);
	background-position: 0 0px;
}
.fugue-24-star-empty {
	background-image: url(fugue/icons-24/star-empty.png);
	background-position: 0 0px;
}
.fugue-24-star-half {
	background-image: url(fugue/icons-24/star-half.png);
	background-position: 0 0px;
}
/*PLUGINS*/
/* ============================= 28. Plugins: Shadowbox Styles ====================== */
#sb-container {
	z-index: 9999999;
}
#sb-title {
	background-color: #000000;
}
#sb-title, #sb-title-inner {
	height: auto !important;
}
/* ============================= 29. Plugins: ShareThis ====================== */
.stack-ShareThis {
	padding: 1px 0;
}
.shareThisBlock {
	clear: none;
	padding: 1px 0;
}
.stButtonWrapperWide {
	padding: 4px 0px 2px 0px;
}
div#share-btns-mobile {
	display: none;
}
.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {
	height: 24px !important;
}
/* ============================= 30. Twitter Widget Styles ====================== */
.twitter-hoverList {
	padding: 0;
	margin: 0;
}
.twitter-hoverList li {
	list-style-type: none;
}
.twitter-hoverList a {
	text-decoration: none;
}
.twitter-connect-block {
	font-size: 11px;
	height: 64px;
}
.twitter-connect-block img {
	float: left;
	padding-right: 10px;
}
/* ============================= 31. Sadowbox ====================== */
#sb-container {
	z-index: 9999999;
}
#sb-title {
	background-color: #000000;
	overflow: visible !important;
}
#sb-title, #sb-title-inner {
	height: auto !important;
}
.showcomments-btn {
	background: #3498db;
	background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
	background-image: -moz-linear-gradient(top, #3498db, #2980b9);
	background-image: -ms-linear-gradient(top, #3498db, #2980b9);
	background-image: -o-linear-gradient(top, #3498db, #2980b9);
	background-image: linear-gradient(to bottom, #3498db, #2980b9);
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
	font-family: Arial !important;
	color: #ffffff !important;
	font-size: 12px;
	padding: 7px 8px 7px 7px;
	text-decoration: none;
	margin-left: 3px;
	min-width: 100px;
	min-height: 30px;
	display: inline;
}
.showcomments-btn:hover {
	background: #3cb0fd;
	background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
	background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
	background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
	text-decoration: none;
}
.all-news-btn {
	background: #666666;
	/*background-image: -webkit-linear-gradient(top, #666666, #333333);
	background-image: -moz-linear-gradient(top, #666666, #333333);
	background-image: -ms-linear-gradient(top, #666666, #333333);
	background-image: -o-linear-gradient(top, #666666, #333333);
	background-image: linear-gradient(to bottom, #666666, #333333);*/
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
	font-family: Arial !important;
	color: #ffffff !important;
	font-size: 12px;
	padding: 7px 8px 7px 7px;
	text-decoration: none;
	margin-left: 3px;
	min-width: 100px;
	min-height: 30px;
	display: inline;
}
.all-news-btn:hover {
	background: #666666;
	background-image: -webkit-linear-gradient(top, #666666, #000000);
	background-image: -moz-linear-gradient(top, #666666, #000000);
	background-image: -ms-linear-gradient(top, #666666, #000000);
	background-image: -o-linear-gradient(top, #666666, #000000);
	background-image: linear-gradient(to bottom, #666666, #000000);
	text-decoration: none;
}
/* ============================= 32. 3rd Party Feeds ====================== */
/* NEWS USA FEEDS */
.channel-1262 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1263 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1281 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1283 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1284 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1285 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1286 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1287 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1288 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1289 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1290 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1291 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1292 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1293 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1294 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1295 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1296 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1297 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1298 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1299 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1300 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1301 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1302 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1303 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1304 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1305 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1306 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1307 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-1308 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
.channel-406 img {
	float: left;
	margin: 0px 10px 0px 0px;
}
/* ABC/CUMULUS FEEDS */
.channel-166 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
} /*NATIONAL*/
.channel-167 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
} /*GENERAL ENTERTAINMENT*/
.channel-168 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-169 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-170 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-171 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-384 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
} /*CHR*/
.channel-397 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-413 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-925 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
} /*CLASSIC HITS*/
.channel-1369 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
} /*HOT AC*/
.channel-395 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-413 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
.channel-168 img {
	/* float: left; */
	margin: 0px 10px 0px 0px;
}
/* ============================= 33. Links ====================== */
a.links#feed-read-more:link {
	background-color: #cccccc !important;
	color: #000000 !important;
	text-decoration: none;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	padding: 4px 8px;
	font-size: 14px !important;
	letter-spacing: 0px;
	font-family: 'Oswald', sans-serif !important;
	text-transform: uppercase;
}
a.links#feed-read-more:active {
	color: #000000 !important;
}
a.links#feed-read-more:visited {
	color: #000000 !important;
}
a.links#feed-read-more:hover {
	color: #ffffff !important;
}
a.links img {
	/* width: 100%; temporarily removed */
}
/*.footer_links { color:#ffffff; }
a.footer_links {color: #ffffff;}
a.footer_links:hover {color: #cccccc;}*/



/* ============================= 34. Content Editor Styles ====================== */
p, ul, li {
	margin-top: 0px;
	margin-bottom: 0px;
}
ul {
	padding-left: 20px;
	margin-top: 5px;
}
/* ============================= 35. Footer ====================== */
#ui-datepicker-div {
	display: none;
} /*Fix Datepicker Spacing in Footer*/
#ewise {
	text-align: right;
}
#mobile-footer {
	background: #131313;
	color: #cccccc;
	font-size: .9em;
}
#mobile-footer a {
	color: #ffffff;
}
#mobile-footer a:hover {
	color: #cccccc;
}

@media (min-width: 768px) {
#mobile-footer {
	display: none;
}
}
/* === mobile footer new version below [[[dc]]] === */
.mobile-footer {
	background: #131313;
	color: #cccccc;
	font-size: .9em;
	padding-bottom: 5px;
	padding-top: 5px;
}
.mobile-footer a {
	color: #ffffff;
}
/* ============================= 36. Social Table ====================== */
#social_wrapper {
	margin: 0 auto;
}
#social_left {
	float: left;
	border: 0px solid #ccc;
	margin-bottom: .5em;
	width: 50%;
	clear: both;
}
#social_right {
	float: left;
	border: 0px solid #ccc;
	width: 50%;
}
.social {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.social li {
	display: inline-block;
	margin: 0 10px;
}
.social li a {
	display: block;
	text-decoration: none;
	font-size: 24px;
	color: #ff0000;
	text-align: center;
	line-height: 40px;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.social li a:hover {
	color: #FFFFFF;
}
/* ============================= 37. Banner Add-Ons - Pushdown/Corner Peel/PopUp ====================== */

/* jQuery Push Down Ads [[[dc]]] */
.pda-large {
  position: relative;
}
.pda-wrapper .btn-close, .pua-large .btn-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

/* jQuery Pop Up Ads [[[dc]]] */
.pua-wrapper {
  background-color: rgba(0, 0, 0, 0.7);
  height: 200%;
  left: 0;
  padding: 150px 0 !important;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 150;
}
.container.pua-large {
  padding: 0;
	position: relative;
}
@media (min-width: 1200px) {
	.container.pua-large {
		width: 1060px;
	}
}
.pua-large .btn-close {
	z-index: 220;
}


/* mobile & default */
div.PushdownAd {
	border: 0;
	text-align: center;
	/*width:1060px;*/
	height: 20px; 
	overflow: hidden;
	position: relative;
	z-index: 0;
}
	
div.PushdownAd-sm {
	/*width:1060px;*/
	height:20px;
	border:0;
	overflow:hidden;
}

div.PushdownAd-big-wrapper {
	/*width:1060px;*/
	height:110px;
	border:0;
	overflow:hidden;
	position:relative;
}

div.PushdownAd-big {
	/*width:1060px;*/
	height:110px;
	border:0;
	overflow:hidden;
}

/* tablet */
@media (min-width: 768px) {
	
}
/* medium desktop */
@media (min-width: 992px) { 
	
}

/* large desktop */
@media (min-width: 1200px) { 
	div.PushdownAd {
		border: 0;
		text-align: center;
		/*width:1060px;*/
		height:60px; 
		overflow:hidden;
		position: relative;
		z-index: 0;
	}
		
	div.PushdownAd-sm {
		/*width:1060px;*/
		height:60px;
		border:0;
		overflow:hidden;
	}
	
	div.PushdownAd-big-wrapper {
		/*width:1060px;*/
		height:400px;
		border:0;
		overflow:hidden;
		position:relative;
	}
	
	div.PushdownAd-big {
		/*width:1060px;*/
		height:400px;
		border:0;
		overflow:hidden;
	}
}



#closebutton {
	position: absolute;
	z-index: 100;
	text-align: right;
}
/* ============================= 38. Ads ====================== */
.web-ads {
	padding: 0;
}
.footer-ad {
	width: 158px;
	height: auto; /* formerly set to 155px [[[dc]]] 04/07/2017 */
	margin: 5px auto 0;
}
.footer-ad-lg {
	margin-bottom: 15px;
}

@media (min-width:768px) {
	.footer-ad {
		width:180px;
	}
	
	.web-ads {
		padding: 10px 0;
	}
	.col-xs-15 {
  	padding: 0 10px;
  	width: 20%; 
	}
}
.web-ads img,
.pda-wrapper img {
	max-width: 100%;
	height: auto;
}
.web-ads .col-left-lur {
	float: left;
	padding-left: 0px;
	width: 100%;
}
.web-ads .col-right-728 {
	float: left;
	padding-right: 0px;
	width: 100%;
}

@media (min-width: 768px) {
.web-ads .col-left-lur {
	float: left;
	padding-left: 15px;
	width: 27.32%;
}
.web-ads .col-right-728 {
	float: left;
	padding-right: 15px;
	width: 72.68%;
}
}
#website-ads {
	max-width: 1210px;
	text-align: center;
	float: none;
	margin-bottom: 5px;
	margin-top: 5px;
}
.ads_header row {
	padding: 0px;
}
.ads_header .col-sm-3 {
	position: relative;
	padding-left: 0px;
	padding-right: 0px;
}
.ads_header .col-sm-9 {
	position: relative;
	padding: 0px;
	min-height: 90px;
}
.ads_header .col-sm-9 .img {
	min-height: 90px;
}
.ads_header .col-sm-3 img {
	width: 100% \9 !important;
	max-width: 100% !important;
	height: auto !important;
}
.ads_header .col-sm-9 img {
	width: 100% \9 !important;
	max-width: 100% !important;
	height: auto !important;
}
.ads_header .col-xs-6 img {
	width: 100% \9 !important;
	max-width: 100% !important;
	height: auto !important;
}
.ads_header .col-xs-12 img {
	width: 100% \9 !important;
	max-width: 100% !important;
	height: auto !important;
}
.ads_header img {
	width: 100% \9 !important;
	max-width: 100% !important;
	height: auto !important;
}
.footer_ad .col-xs-12 img {
	width: 100% \9 !important;
	max-width: 100% !important;
	height: auto !important;
}
#footer-ad img {
	text-align: center;
	padding: 5px !important;
}

/* ============================= 39. Media Queries ====================== */
/* CHROME 1PX LEFT FIX  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
body {
	background-position: 49.999% 0;
}
}

@media (max-width: 780px) {
#ewise {
	text-align: center;
}
#website-footer {
	display: none !important;
}
}

/* ============================= 40. Merchandise ====================== */
.product-list {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	list-style: none;
}
.product-list li {
	width: 100%;
	margin-bottom: 20px;
}
@media(min-width:768px) {
	.product-list li {
		width: 48%;
		margin-bottom: 20px;
		margin-left: 1%;
		margin-right: 1%;
	}
}
.product {
	padding: 5px 5px 10px;
}
.product-img img {
	max-height: 170px;
}
.product-title {
	font-weight: bold;
	margin: 10px 0 5px;
	font-size: 1.2em;
}
.product-desc {
	margin-bottom: 10px;
}
.product > table {
	width: 100%;
	border-top: 1px solid #7f7f7f;
}
.product > table td {
	width: 50%;
	padding: 5px 0 0;
}
.product > table td:nth-child(2n) {
	text-align: right;
}

/* ============================= 41. Animation ====================== */
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fade-out-delay {
  animation-name: fade-out;
  animation-duration: 1.5s;
  animation-delay: 1.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
/* ============================= 42. Flash Gallery (slick slider) ====================== */
.load {
  max-height: 350px;
  overflow: hidden; }

.load-thumb {
  max-height: 85px;
  overflow: hidden; }

.slick-slide {
  text-align: center;
  position: relative; }
  .slick-slide p {
    text-align: left; }
  .slick-slide img {
    display: inline-block !important; }

.caption-container {
  position: absolute;
  z-index: 1000;
  bottom: 10px;
  background: rgba(33, 33, 33, 0.7);
  padding: 5px 10px;
  color: #fff; 
  font-size: 0.6em;
}
@media(min-width: 768px) {
  .caption-container {
    font-size: 0.7em;
  }
}
@media(min-width: 992px) {
  .caption-container {
    font-size: 1em;
  }
}

  .caption-container .caption {
    font-size: 1.5em;
    font-weight: bold; }

/*========== Add-ons / 3rd Party ==========*/
.scorestreamIframe {
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
}
#policy p, #policy ul, #policy li {
   margin-top: 10px !important;
   margin-bottom: 20px !important;
}
#policy br {
   display:none !important;
 }

/*========== Sponsor List ==========*/
.sponsor-module {
  display: flex;
  flex-wrap: wrap; }

.sponsor {
  flex: 0 0 33%;
  padding: 1rem;
  text-align: center; }