/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-family: 'Helvetica Neue', Helvetica, 'Open Sans', Arial, sans-serif; font-size: 12px; font-weight: 300; line-height: 1.5em; min-width: 1000px; }

body, button, input, select, textarea { color: #222; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #009EFF; color: #fff; text-shadow: none; }
::selection { background: #333; color: #fff; text-shadow: none; }


/* =============================================================================
   Links - general
   ========================================================================== */
a:link, a:visited { text-decoration: none; color: #005BA4; }
 
a:hover, a:active { text-decoration: underline; color: #007EE4; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 20px; }
dd { margin: 0 0 5px 20px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */
table, td, th { vertical-align: middle; }
th, td, caption { padding: 8px 10px 8px 5px; }
table { border-collapse: collapse; border-spacing: 0; margin-bottom: 15px; width: 100%; }

/* =============================================================================
   Paragraphs
   ========================================================================== */
p { margin: 0 0 1em; }


/* =============================================================
   Headings
   ========================================================== */

h1,
h2,
h3,
h4,
h5,
h6,
legend {
    font-weight: normal;
    font-family: 'Open Sans', Ubuntu, sans-serif;
    margin-top: 0;
}

h1,
.h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25em;
    margin-bottom: 0.5em;
}

h2,
.h2 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0.5em;
}

h3,
.h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0.3em;
}

h4,
.h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25em;
    margin-bottom: 0.2em;
}

h5,
.h5 {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.25em;
    margin-bottom: 0.2em;
}

h6,
.h6 {
    font-size: 12px;
    margin-bottom: 1.5em;
}

/* page title
----------------------------------------------*/
.page-title {
    color: #000;
    line-height: 1em;
    margin-bottom: 25px;
}

.page-title-details {
    font-size: 26px;
    font-weight: 300;
    margin-left: 10px
}

a.section-rss {
	background-position: 0 -25px;
	background: url(http://static.mwcradio.com/images/news-sec-rss-sprite.png) no-repeat;
	border: none;
	float: left;
	height: 25px;
	margin: 3px 5px 0 0px;
	padding: 0;
	width: 25px; }
 
	a.section-rss:hover { background-position: 0 -25px; }
 
.section-search-form {
    background: #fbfbfb;
	margin: 12px 0 15px 0;
	position: relative; }
	
.section-search-form.movies-search {
	margin: 0px 0 15px 0; }
 
.section-search-form fieldset {
	border: none;
	margin: 0;
	padding: 0; }
 
#col-2 .section-search {
    border: 1px solid #c2c2c2;
    float: left;
    font-size: 12px;
    height: 20px;
    line-height: 12px;
    padding: 3px 5px;
	width: 288px; }
 
.section-search-submit {
    border: 1px solid #c2c2c2;
    margin: 0;
    padding: 0;
    position: absolute; 
    right: 0; }
    
/* landing pages
----------------------------------------------*/    
.landing-intro {
    border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0 0 25px 0;
    padding: 15px 0; }


/* =============================================================
   Site Widgets
   ========================================================== */
.section-widget {
    margin-bottom: 25px;
}

.section-widget.half-width {
    display: inline-block;
    vertical-align: top;
    width: 320px;
}

.section-widget.left-box {
    margin-right: 25px;
}

.section-widget h1,
.aside-module h1,
.section-widget-heading {
    border-top: 2px solid #6f6f6f; 
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 13px;
    margin: 0 0 12px 0;
    padding: 12px 0 0 0;
    text-transform: uppercase; }
    
.section-widget h1 a,
.aside-module h1 a {
    color: #000;
} 

.section-widget h1 a:hover,
.aside-module h1 a:hover {
    text-decoration: underline;
    color: #000;
}   
    
.section-widget h1 span,
.aside-module h1 span {
    color: #393939;
    font-weight: 300;
    text-transform: none;
}


.section-widget h1 a:link,
.section-widget h1 a:visited, 
.admin-links h2 { color: #000; }

.section-widget a:hover { 
    text-decoration: underline; }

.section-widget h1 .heading-rss {
    float: right;
    margin: 0; }

    .section-widget .heading-rss a {
        background-position: 0 0;
        background: url(http://static.mwcradio.com/images/rss-sprite.png) no-repeat;
        border: none;
        float: left;
        height: 15px;
        padding: 0;
        width: 15px; }

        .section-widget .heading-rss a:hover { background-position: 0 -15px; }
        
.aside-module {
    margin-bottom: 20px;
}

.aside-module.top-stories li a:link {
    color: #005BA4;
}

.aside-module.top-stories li a:visited {
    color: #551A8B;
}

#recentcomments {
    border-bottom: 1px solid #e1e1e1;
}

.home-main-section > h1,
.main-section-heading {
    font-size: 18px;
    line-height: 1em;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 9px 10px;
    text-transform: uppercase;
}

.home-main-section > h1 > span {
    color: #f5f5f5;
    font-weight: 300;
    text-transform: none;
}
        
        
/* =============================================================
   Content Summary
   ========================================================== */
  
.content-summary img {
    float: left;
}

.content-summary .pub-date {
    color: #777777;
    display: block;
    font-weight: 300;
}

/* admin controls
----------------------------------------------*/
.page-title + .admin-controls {
    margin-top: -5px;
}

.admin-controls { /* make class more semantically specific */
	font-size: 14px;
    list-style: none outside none;
    padding: 0;
}
.admin-controls li {
    float: left;
    margin: 0 20px 0 0;
}

.admin-controls li a.small-btn {
    color: #343434;
}


/* page-header admin controls
----------------------------------------------*/
.page-head-admin-controls {
    list-style: none;
    margin-bottom: 20px;
    padding: 0;
}

.page-head-admin-controls li {
    float: left;
    margin-right: 10px;
}


/* =============================================================
   Forms
   ========================================================== */
 
fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
}

.admin-form label {
    color: #222222;
    display: inline;
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    margin: 0 5px 0 0;
}

input[disabled] {
    border: 1px solid #dbdbdb;
    color: #999;
}

input, 
select, 
textarea {
    font-family: 'Helvetica Neue', Helvetica, 'Open Sans', Arial, sans-serif;
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #c6c6c6;
    font-size: 14px;
    font-weight: 300;
}

input[type="file"] {
	font-size: 13px;
}

input[disabled] {
    border: 1px solid #dbdbdb;
    color: #999;
}

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
}

input:focus, 
textarea:focus,
.geo-form input[type="text"]:focus {
    background: #fff;
    border: 1px solid #9DC3DD;
    -webkit-box-shadow: 0 0 3px rgba(51, 170, 255, 0.75);
    -moz-box-shadow: 0 0 3px rgba(51, 170, 255, 0.75);
    box-shadow: 0 0 3px rgba(51, 170, 255, 0.75);
    -webkit-box-shadow: 0 0 3px rgb(51, 170, 255);
    -moz-box-shadow: 0 0 3px rgb(51, 170, 255);
    box-shadow: 0 0 3px rgb(51, 170, 255);
    outline-style: none;
    outline-width: 0px;
}

input[type="radio"] {
    border: none;
}

ul > li > label {
	font-size: 13px;
}

::-webkit-input-placeholder {
    color: #888;
    font-style: italic;
}

:-moz-placeholder {  
    color: #888;
    font-style: italic;
}

select {
	border: 1px solid #c6c6c6;
}

select option {
    border-bottom: 1px dotted #DADADA;
    font-size: 13px;
    font-weight: 300;
}

.required {
    color: red;
}

.field-hint {
    clear: both;
    color: #555;
    display: block;
    font-size: 12px;
    margin-bottom: 0;
}


/* condensed form
----------------------------------------------*/
#col-2 .input-group {
    background: #f7f7f7;
    border: 1px solid #FDFDFD;
    box-shadow: 0px 0px 2px #8a8a8a;
    -moz-box-shadow: 0px 0px 2px #8a8a8a;
    -webkit-box-shadow: 0px 0px 2px #8a8a8a;
    margin-bottom: 15px;
    padding: 15px 15px 15px 15px;
}

#col-2 .input-group div {
    margin-bottom: 10px;
    width: 100%;
}

#col-2 .input-group div:last-child {
    margin-bottom: 0px;
    width: 100%;
}

.input-group-heading {
    font-size: 16px;
    font-weight: 500;
}

.input-group-heading span.required {
    float: none;
    font-size: 13px;
    font-weight: 300;
}

#col-2 .input-group input[type="text"],
#col-2 .input-group input[type="tel"],
#col-2 .input-group input[type="url"],
#col-2 .input-group input[type="search"],
#col-2 .input-group input[type="password"],
#col-2 .input-group textarea,
#col-2 .input-group select {
    background: #fff;
    width: 95.522388059%;
}

#col-2 .input-group select {
    width: 100%
}

#col-2 .input-group input[type="file"] {
	background: #F9F9F9;
}

/* admin form
----------------------------------------------*/   
.admin-form {
    margin: 10px 0 20px 0;
}

.admin-form div {
    margin-bottom: 25px;
    width: 400px;
}

#col-1 .input-group {
	margin-top: 40px;
}

.admin-form legend {
    font-size: 20px;
    font-weight: 600;
}

.admin-form legend + * {
    -webkit-margin-top-collapse: separate;
    margin-top: 10px;
}

.admin-form div.full-width {
    width: auto;
}

.admin-form div.full-width input[type="text"],
.admin-form div.full-width input[type="text"],
.admin-form div.full-width input[type="tel"],
.admin-form div.full-width input[type="url"],
.admin-form div.full-width textarea {
    width: 658px;
}

.admin-form .required {
    float: left;
}

.admin-form ul.errorlist {
    color: red;
    float: right;
    list-style: none outside none;
    margin: 0;
}

.admin-form input, 
.admin-form select, 
.admin-form textarea {
    clear: both;
    display: block;
    font-weight: 300;
    margin: 3px 0;
}

.admin-form input[type="text"],
.admin-form input[type="tel"],
.admin-form input[type="url"],
.admin-form input[type="password"] {
    border-radius: 0px;
    height: 28px;
    padding: 2px 5px;
    width: 387px;
}

.admin-form input[type="file"] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
}

.admin-form input[type="checkbox"],
.admin-form input[type="radio"] {
    clear: none;
    display: inline;
    float: left;
    margin: 2px 3px 0 0;
}

.admin-form select {
    clear: both;
    width: 400px;
}

.admin-form textarea {
    height: 150px;
    line-height: 1.5em;
    padding: 5px;
    width: 388px;
}

.admin-form select option {
    height: 20px;
    padding: 3px 10px 1px;
}

.admin-form input[type="submit"], 
.admin-form button[type="submit"],
.modal-form button[type="submit"],
.cancel-btn {
    border-radius: 2px;
    padding: 9px 15px;
    font-size: 13px;
    font-weight: 400;
    min-width: 100px;
}

.modal-form button[type="submit"],
.modal-form .secondary-btn {
	padding: 6px 10px;
}

.admin-form .form-actions {
    margin-top: 25px;
}


/* loci form
----------------------------------------------*/
.geo-form {
    background: #f5f5f5; 
    border: 1px solid #cecece; 
    margin-bottom: 15px;
    padding: 10px 15px;     
    font-family: 'Helvetica Neue', Helvetica, 'Open Sans', Arial, sans-serif;
}

.geo-form div { 
    float: left; 
    width: auto; 
    margin: 0 20px 0 0; 
    padding: 0; 
    display: inline;
}

.geo-form label { 
    float: left; 
    font-weight: 500;
    margin-right: 10px; 
    margin-top: 2px;
    padding: 2px 0px;  
}

.geo-form input,
.geo-form select {
    background: #fff;
    border: 1px solid #a7a7a7;
}

.geo-form input[type="text"] { 
    float: left; 
    margin: 0; 
    padding: 3px 5px; 
    width: 200px; 
}

.geo-form select { 
    float: left; 
    margin: 0; 
    padding: 2px 1px 2px 0; 
    width: 100px; 
}

.geo-form input[type="submit"] {
    background: #fefefe;
    border-radius: 2px;
    color: #545454;
    font-weight: 400;
    margin-left: -10px;
    padding: 3px 8px;
}

.geo-form input[type="submit"]:hover {
    background: #eee;
    color: #000;
}


/* form actions
----------------------------------------------*/ 
.form-actions {
    background: #f7f7f7;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    padding: 15px;
}


/* buttons
----------------------------------------------*/
.primary-btn {
    color: #fff;
    background: #0D8DDD;
    border: 1px solid #0D83CC;
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    -o-box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    -ms-box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    margin-right: 20px;
}

.primary-btn:hover {
    background: #0C7FC5;
}

.modal-form .primary-btn {
    background: #4e4e4e;
    border: 1px solid #3b3b3b;
    color: #fff;
}

a.secondary-btn,
.modal-choices li a {
    color: #005BA4;
}

.secondary-btn:hover {
    color: #002441;
}

.destructive-btn {
    color: #A93939;
    font-weight: 600;
    padding: 9px 15px;
}

.destructive-btn:hover {
    background: #F2F2F2;
    color: #881C1C;
}


/* =============================================================
   MWC Tabs
   ========================================================== */
#mwc-tab-nav-wrapper {
    margin: 15px 0 20px;
}

#mwc-tab-nav {
    list-style: none outside none;
    margin: 0 0 25px 0;
    padding: 0;
}

#mwc-tab-nav li {
    float: left;
}

#mwc-tab-nav li a {
    float: left;
    text-align: center;
}

#mwc-tab-nav li a:hover {
    text-decoration: none;
}

#mwc-tab-nav li.selected a:link, 
#mwc-tab-nav li.selected a:visited {
    color: #000000;
    text-decoration: none;
}

ul.contents {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* tab theme
----------------------------------------------*/
.tab-theme {
    border-bottom: 1px solid #969696;
}
.tab-theme li {
    margin-right: 5px;
}
.tab-theme li a {
    background: #f1f1f1;
    border-left: 1px solid #B1B1B1;
    border-radius: 2px 2px 0 0;
    border-right: 1px solid #B1B1B1;
    border-top: 1px solid #B1B1B1;
    color: #000;
    font-family: 'Open Sans','Helvetica Neue', Arial,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.9em;
    margin-top: 7px;
    min-width: 100px;
    padding: 5px 10px;
    text-shadow: 1px 1px 0px #fff;
}
.tab-theme li.selected a {
    background: #FFFFFF;
    filter: none;
    border-left: 1px solid #969696;
    border-right: 1px solid #969696;
    border-top: 1px solid #969696;
    margin: 0 0 -1px 0;
    padding: 4px 10px 14px;
}

.tab-theme li.selected a:hover {
    border-bottom: none;
    padding: 4px 10px 14px;
}

.tab-theme li a:hover {
    margin-top: 0;
    padding: 4px 10px 13px;
    text-decoration: none;
}

.tab-theme li:first-child {
	margin-left: 5px;
}


/* filter-bar theme / toggle-bar
----------------------------------------------*/
.filter-bar-theme,
.toggle-bar {
    background: #fdfdfd;
    border: 1px solid #C1C1C1;
    border-right: none;
    border-radius: 3px;
    display: inline-block;
    list-style: none;
    margin: 0 0 0px;
    padding: 0;
}

.toggle-bar li {
    float: left;
}

.filter-bar-theme li a,
.toggle-bar li a {
    border: solid #C1C1C1;
    border-width: 0 1px 0 0;
    color: #444444;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    padding: 7px 15px;
}

.toggle-bar-small li a {
	padding: 1px 6px;
}

.filter-bar-theme li a {
    min-width: 85px;
}

.filter-bar-theme li.selected a,
.toggle-bar li.selected a,
.filter-bar-theme li.selected a:hover,
.toggle-bar li.selected a:hover {
    background: #E7E7E7;
    -webkit-box-shadow: 0 0 2px #BDBDBD inset;
    -moz-box-shadow: 0 0 2px #BDBDBD inset;
    box-shadow: 0 0 2px #BDBDBD inset;
}


.filter-bar-theme li a:hover,
.toggle-bar li a:hover {
	background: #F7F7F7;
	box-shadow: 0 0 2px #CCC inset;
    text-decoration: none;
}

/* =============================================================
   Tables - List Style 
   ========================================================== */
.list-table {
	font-size: 12px;
    margin-bottom: 30px;
    text-align: left;
}

.list-table thead {
    background-color: #eee;
}

.list-table th {
    background: none;
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    font-weight: 600;
    line-height: 12px;
    padding: 12px 5px 10px;
    text-align: left;
}

.even-row {
    background: #f9f9f9;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
}


/* =============================================================
   Modals
   ========================================================== */
table.lightface {
    outline-style: none;
    outline-width: 0px;
    width: 500px;
}

#chromeFrameOverlayContent {
    max-width: 600px;
    z-index: 9000;
}

.modal-choices li a {
	color: #000;
	font-size: 12px;
	background: #F1F1F1;
    border: 1px solid #D5D5D5;
	display: block;
	margin-bottom: 4px;
	padding: 8px 10px;
}

.modal-choices li a:hover {
	background: #E6E6E6;
	text-decoration: none;
}

.modal-table-head th {
	padding: 8px 0px 6px 4px;
}

.modal-table input[type="text"], 
.modal-table input[type="tel"], 
.modal-table input[type="url"], 
.modal-table input[type="search"], 
.modal-table input[type="password"], 
.modal-table textarea {
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: inset 0 0px 0px rgba(0,0,0, 0);
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 0px black;
}


/* =============================================================
   Media
   ========================================================== */
.img-border {
    display: block;
    border: 1px solid #c5c5c5;
    border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    padding: 9px;
}

a .img-border,
a .small-img-border {
	-webkit-transition: all 0.3s ease-in-out; 
    -moz-transition: all 0.3s ease-in-out; 
    -o-transition: all 0.3s ease-in-out; 
    -ms-transition: all 0.3s ease-in-out; 
    transition: all 0.3s ease-in-out;
}  

.img-border-small {
    display: block;
    border: 1px solid #c5c5c5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	padding: 5px;
}

.img-border-large {
    display: block;
    border: 1px solid #c5c5c5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	padding: 9px;
}

a .img-border:hover,
a .small-img-border:hover {
	background: #f0f0f0;
    border: 1px solid #b8b8b8;
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
}

.small-img-border {
	display: block;
    border: 1px solid #c5c5c5;
    border-radius: 2px;
	background: #fff;
    padding: 4px;
}

a .small-image-border {
	background: #e1e1e1;
    border: 1px solid #b8b8b8;
}

/* Flash Audio Styles
----------------------------------------------*/
#page-content-wrapper-inner .audio {
	background-color: #f3f3f3;
	border-color: #dedede;
	border-style: solid;
	border-width: 0 1px 1px 0;
	clear: both;
	margin: 0.5em 0 1em 0;
	padding: 10px;
	width: 200px; }
 
#page-content-wrapper-inner .audio p.caption {
    font-size: 12px;
    font-style: italic;
    margin: 0.2em 0 0 0;
}

/* =============================================================
   Lists
   ========================================================== */
.unstyled-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-col-list a,
.two-col-list a {
    color: #000;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    padding: 6px 5px;
}

.single-col-list a:hover,
.two-col-list a:hover,
.single-col-list a:focus,
.two-col-list a:focus,
.single-col-list a.is_active {
    background: #f7f7f7;
    text-decoration: none;
}

.single-col-list a.is_active {
	font-weight: 500;
}

.unstyled-list.two-col-list a {
    float: left;
    width: 140px;
}


/* definition list
----------------------------------------------*/
dl dt {
	font-weight: bold;
	line-height: 1.2;
    margin-top: 15px;
}

dl dt:first-of-type {
    margin-top: 0;
}

dl dd {
	margin: 0 0 10px 0;
	line-height: 1.4;
}



/* grid layout - inline-block
----------------------------------------------*/
.l-grid {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.l-grid > li {
    display: inline-block;
    vertical-align: top; 
    
    /* IE7 hack to mimic inline-block on block elements */
    *display: inline;
    *zoom: 1;
}


/* =============================================================
   Section Filters
   ========================================================== */

.section-filters {
    float: left;
    font-size: 14px;
    width: 145px;
    margin-right: 25px;
}

.filter-group {
    margin-bottom: 30px;
}

.filter-group a {
    color: #000;
    display: block;
	padding: 2px 0;
}

.filter-group a:hover {
    text-decoration: none;
}

li.active-filter a {
    color: #004680;
    font-weight: 500;
}

.filterable-content-container {
    float: left;
    width: 500px;
}


/* =============================================================
   Latest Updates
   ========================================================== */
.latest-update-list {
	font-size: 14px;
}

.latest-update-list li {
    border-bottom: 1px dotted #cbcbcb;
    padding: 10px 0; 
}

.latest-update-list li:first-child {
	padding-top: 0;
}
    
.latest-update-list li img {
    float: left;
    width: 100px;
    margin-right: 10px;
}
    
.latest-update-title {
    font-size: 14px;
    font-weight: 500;
	display: block;
	margin-bottom: 5px; }
    
.latest-update-list .post-data {
    display: block;
}

.latest-update-list .post-data time {
	display: block; 
	margin-bottom: 2px;
}

.latest-update-list .post-author {
	display: block;
}

.latest-update-list + .more-from-section {
	border-top: none;
	margin-top: 0;
}


/* =============================================================
   Links cont'd
   ========================================================== */

/* section more link
----------------------------------------------*/
a.more-from-section {
    border-bottom: 1px solid #C8C8C8;
    border-top: 1px dotted #cbcbcb;
    clear: both;
    color: #222;
    display: block;
    font-size: 13px;
    margin: 10px 0 0 0;
    padding: 3px 0; }

a:hover.more-from-section { color: #ca0002; }


/* Back-to Links
----------------------------------------------*/
.back-to {
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 4px 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.back-to:link,
.back-to:visited {
    color: #333;
}

.back-to:hover {
    background: #ebebeb;
    color: #000;
    text-decoration: none;
}

#page-header > .back-to {
	background: #eee;
	border: 1px solid #cecece;
}

#page-header > .back-to:hover {
    background: #DFDFDF;
    color: #000;
    text-decoration: none;
}


/* edit & delete links (buttons)
----------------------------------------------*/
a.small-btn { 
    background: #fafafa;
    border: 1px solid #bebebe;
    border-radius: 2px;
    color: #343434;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    padding: 3px 10px;
    text-decoration: none; }

a.small-btn:hover {
    background: #f4f4f4; 
    color: #111;
    text-decoration: none;
}


/* social share buttons
----------------------------------------------*/
.social-share-btns                      { list-style: none; padding: 0; margin: 0;  }
.social-share-btns li                   { float: left; margin-right: 10px; }


/* Link Icons
----------------------------------------------*/
.external,  
a[rel~="external"] { 
    background: url("http://static.mwcradio.com/images/icons/external_link.gif") no-repeat scroll 99% 40% transparent; /* External Link Icon - to the right of the link text */
    padding-right: 20px;
}

.pdf20x11 { 
    background: url("http://static.mwcradio.com/images/icons/pdf20x11.gif") no-repeat scroll 99% 40% transparent; /* 20px x 11px PDF icon - to the right of the link text */
    padding-right: 23px; 
}

.pdf20 { 
    background: url("http://static.mwcradio.com/images/icons/pdf20.png") no-repeat scroll 99% 40% transparent; /* 20px x 20px PDF icon - to the right of the link text */
    padding-right: 23px; 
}

.rss {
    background: url("http://static.mwcradio.com/images/icons/rss18.png") no-repeat scroll 1% 40% transparent; /* 20px x 20px PDF icon - to the right of the link text */
    padding-left: 23px;
}


/* =============================================================
   Pagination
   ========================================================== */
.pagination {
	float: right;
	font-size: 15px;
	margin: 25px 0 20px 0; }
 
.pagination a.page, 
.pagination span.page,
.pagination .next,
.pagination .prev { font-weight: 400; }
 
.pagination a.page,
.pagination span.current,
.pagination .next,
.pagination .prev {
	color: #fff;
    line-height: 15px;
    padding: 3px 10px; }
 
.pagination a.page,
.pagination .next,
.pagination .prev {
    background: #fafafa;
    border-radius: 2px;
   	border: 1px solid #c9c9c9;
   	color: #737373;
   	text-decoration: none; }
 
.pagination a.page:hover,
.pagination .next:hover,
.pagination .prev:hover {
	background: #eee;
    color: #222; }
 
	.pagination span.current,
	.pagination a.current {
        background: #fff;
		border: 1px solid #fff;
		color: #4B4B4B;
		font-weight: 500; }
		
.text-ad-container + .pagination {
	margin-top: 0;
}


/* =============================================================
   Alert Boxes
   ========================================================== */
.alert {
    color: #414141;
    border-width: 1px;
    border-style: solid;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 9px;
}

.alert strong {
    text-transform: uppercase;
    font-weight: 500;
}

.error-alert {
    background: #FBD4D4; 
    border-color: #F19D9D;
    color: #B14747;
}

.success-alert {
    background: #DEF7DC; 
    border-color: #9CE099;
    color: #056C00;
}

.warning-alert {
    background: #FFF8D9;
    border-color: #FFD717;
    color: #785F24;  
}

.neutral-alert {
    background: #f4f4f4;
    border-color: #cbcbcb;
}

.close-alert-btn {
    cursor: pointer;
    float: right;
}


/* =============================================================
   Web Symbols Font Face
   ========================================================== */
@font-face{ 
	font-family: 'WebSymbolsRegular';
	src: url('http://static.mwcradio.com/fonts/WebSymbolsRegular/websymbols-regular-webfont.eot');
	src: url('http://static.mwcradio.com/fonts/WebSymbolsRegular/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
	     url('http://static.mwcradio.com/fonts/WebSymbolsRegular/websymbols-regular-webfont.woff') format('woff'),
	     url('http://static.mwcradio.com/fonts/WebSymbolsRegular/websymbols-regular-webfont.ttf') format('truetype'),
	     url('http://static.mwcradio.com/fonts/WebSymbolsRegular/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
	
.web-symbols {
	font-family: 'WebSymbolsRegular';
}

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

.entypo {
    font-family: 'EntypoRegular';
}


/* iframes
----------------------------------------------*/
iframe {
    border: none;
}

/* =============================================================
  Ads
   ========================================================== */
/* 300x250
----------------------------------------------*/
.ad-300x250 {
	width: 300px;
	clear:both; 
}
#col-2 .ad-300x250 {
    float: none;
    margin-bottom: 25px;
}
#col-2 .ad-300x600 {
	width: 300px;
	clear: both;
}
#col-2 .ad-300x600 img {
    margin-bottom: 15px;
}
#col-2 .ad-300x250 img[src="http://content.aimatch.com/default.gif"],
#col-2 .ad-300x600 img[src="http://content.aimatch.com/default.gif"] {
    margin-bottom: 0;
}
/* Pencil Ad
----------------------------------------------*/
.ad-pencil {
    width: 300px;
    height: 60px;
    clear: both;
    margin-bottom: 15px;
}

.text-ad:empty,
.text-ad-container:empty,
.ad-pencil:empty,
.ad-super_leaderboard:empty,
.ad-300x250:empty,
.ad-300x600:empty {
    display: none;
}

.ad-pencil a {
    display: block;
    position: absolute;
    height: 60px;
    overflow: hidden;
}
.ad-pencil a img {
    display: block;
    margin-top: 0;
}
.ad-pencil:hover a {
    height: 250px;
}
.ad-pencil:hover a img {
    margin-top: -60px;
}


/* Super Leaderboard
----------------------------------------------*/
.ad-super_leaderboard {
	margin: 0 auto 20px auto;
	height: 90px;
	width: 970px;
    text-align: center;
}

.ad-super_leaderboard:empty {
	display: none;
}

/* Text Ads
----------------------------------------------*/
.text-ad-container {
	display: none;
	font-size: 12px;
	margin-bottom: 25px;
	padding: 12px;
	box-shadow: 0px 0px 2px #ECECEC;
	border: 1px solid #CFCFCF;
}

.text-ad {
	max-width: 320px;
	font-size: 12px;
}

.ad-label {
	color: #aaa;
	display: block;
	margin-bottom: 5px;
}

#col-2 .text-ad {
	margin-bottom: 20px;
	padding: 12px;
	box-shadow: 0px 0px 2px #ECECEC;
	border: 1px solid #E9E9E9;
}

.text-ad_img {
	float: left;
	margin-right: 10px;
	width: 80px;
	height: 62px;
}

.text-ad_title {
	display: block;
	font-weight: 500;
}

.text-ad_display-url {
	color: #093;
}

.text-ad_message {
	display: block;
}

#col-1 .text-ad {
	float: left;
	margin: 0 20px 0px 0;
	width: 30.049751243%;
}

#col-1 .text-ad-container .text-ad:last-child {
	margin-right: 0;
}


/* Page breaks
----------------------------------------------*/

.page-break { display: none; }


/* ==|== primary styles ==================================================================================================
   Author: Nick Ver Duin
   ======================================================================================================================= */

/* =============================================================
   Site Header Styles
   ========================================================== */
#site-header-wrapper {
    background: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-smooth: always;
    line-height: 1.231;
    position: relative;
    width: 100%;
    z-index: 6000;
}

/* Social - Login - Search Bar - Header 
----------------------------------------------*/
#social-search-wrapper {
    background: #292929;
    padding: 3px 0;
    position: relative;
    width: 100%;
    z-index: 6100;
}

#social-search {
    margin: 0 auto;
    width: 1000px;
}

.header-icon-list {
    float: left;
    list-style: none;
    margin: 3px 20px 2px 0;
    padding: 0;
}

.header-icon-list li {
    float: left;
    margin-right: 10px;
}

.header-icon-list li a img {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    opacity: 0.65;
    -webkit-transition: opacity 0.2s linear 0s;
    -moz-transition: opacity 0.2s linear 0s;
    -o-transition: opacity 0.2s linear 0s;
    -ms-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

.header-icon-list li img:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

#site-search-form {
    float: right;
    position: relative;
}

#site-search {
    border: 1px solid #dbdbdb;
    float: left;
    font-size: 12px;
    height: 18px;
    line-height: 13px;
    padding: 2px 5px;
    width: 255px;
}

#site-search:focus {
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    -o-box-shadow: 0;
    -ms-box-shadow: 0;
    box-shadow: 0;
}

.site-search-submit {
    border: 1px solid #dbdbdb;
    height: 22px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    width: 22px;
}

/* =============================================================
   Logo and Main Nav
   ========================================================== */
#nav-wrapper {
    background: #666;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.28);
    -o-box-shadow:  0 2px 2px rgba(0, 0, 0, 0.28);
    -ms-box-shadow:  0 2px 2px rgba(0, 0, 0, 0.28);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.28);
    position: relative;
    width: 100%;
    z-index: 8000;
}
#nav {
    font-family: 'Yanone Kaffeesatz', 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.05em;
    list-style: none;
    position: relative;
    margin: 0 auto;
    width: 1000px;
    z-index: 8100;
}

#nav ul {
    margin: 0;
    position: relative;
    z-index: 8110;
}

.site-logo {
    border-left: 1px solid #444;
    border-right: 1px solid #444;
    float: left;
    height: 65px;
    min-width: 90px;
    padding: 5px;
}

.site-logo img {
    margin-top: 3px;
    max-height: 60px;
}

#nav > ul > li {
    border-right: 1px solid #444;
    color: #fff;
    display: block;
    float: left;
    height: 50px;
    padding: 15px 10px 10px 10px;
    position: relative;
    width: 135px;
    z-index: 8120;
}

#nav > ul > li .dwn-arrow {
    margin-left: 10px;
}

.nav-first-level-desc {
    display: block;
    font-size: 13px;
    font-weight: 300;
    margin-top: 5px;
}

#nav > ul > li:hover {
    background: #383838;
}

/* Drop-down menu styles */
#nav > ul > li > ul a:link,
#nav > ul > li > ul a:visited,
#nav > ul > li > ul a:hover {
    color: #111;
}

#nav > ul > li > ul {
    font-family: 'Helvetica Neue', Helvetica, 'Open Sans', Arial, sans-serif;
    display: none;
    padding: 8px 12px 5px 12px;
}

#nav > ul > li:hover > ul,
#nav > ul > li:focus > ul {
    background: #fcfcfc;
    border-right: 1px solid #444;
    border-left: 1px solid #444;
    border-bottom: 1px solid #444;
    border-radius: 0 0 2px 2px;
    display: block;
	position: absolute;
	left: -1px;
	top: 75px;
	width: 200px;
	z-index: 8300;
}

#nav > ul > li:nth-child(5):hover > ul,
#nav > ul > li:nth-child(5):focus > ul {
	left: auto;
	right: -1px;
}

#nav > ul > li > ul > li a {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #fff;
}

#nav > ul > li > ul li a {
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    padding: 10px 8px;
}

#nav > ul > li > ul li a:hover {
    background: #fcfcfc;
	text-decoration: none;
}

#nav > ul > li:hover > ul li a {
    display: block;
}

#nav > ul > li > ul > li > ul { /** third level **/
    background: #fcfcfc;
}

#nav > ul > li > ul > li > ul a:link,
#nav > ul > li > ul > li > ul a:visited {
    border-top: 1px solid #e3e3e3;
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 12px;
    padding: 10px 12px;
}


/* =============================================================
   Header Tabs and Panels
   ========================================================== */

/* Header Tab Panels
----------------------------------------------*/
.header-tab-panel {
    background: #303030;
    border-bottom: 1px solid #1c1c1c;
    border-left: 1px solid #1c1c1c;
    border-right: 1px solid #1c1c1c;
    font-family: 'Open Sans', Arial, sans-serif; 
    font-weight: 300;
    height: 140px;
    margin: 0 auto;
    position: relative;
    width: 998px;
    z-index: 5500;
}

.header-tab-panel a {
    -webkit-transition: color 0.2s linear 0s; 
    -moz-transition: color 0.2s linear 0s; 
    -o-transition: color 0.2s linear 0s; 
    -ms-transition: color 0.2s linear 0s; 
    transition: color 0.2s linear 0s;
}

.no-display {
    display: none;
}

.tab-section {
    border-right: 1px solid #1a1a1a;
    border-left: 1px solid #434343;
    color: #d9d9d9;
    float: left;
    font-size: 12px;
    height: 140px;
    position: relative;
    z-index: 5510;
}

.tab-section-head {
    background: #272727;
    border-bottom: 1px solid #202020;
    color: #a5a5a5;
    font-weight: 300;
    line-height: 13px;
    margin: 0 0 15px 0;
    max-height: 13px;
    padding: 10px;
}

.tab-section-head h2 {
    font-size: 14px;
    letter-spacing: 0.02em;
    margin: 0;
    padding: 0;
}

.tab-section-head h2 span {
    font-size: 12px;
    line-height: 12px;
    margin-left: 10px;
}

.tab-section-content {
    padding: 0 10px;
}

.tab-section a:link,
.tab-section a:visited {
    color: #fff;
    font-weight: 500;
}

.tab-section a:hover {
    color: #8e8e8e;
    text-decoration: none;
}

.tab-section h2 + div {
    padding: 0px 15px 5px 15px;
}

.tab-section h2 + div a:link,
.tab-section h2 + div a:visited {
    color: #fff;
}

.tab-section h2 + div a:hover {
    color: #8E8E8E;
    text-decoration: none;
}

.tab-section .more-details {
    bottom: 10px;
    position: absolute;
    right: 15px;
}

.tab-section footer a {
    float: right;
    -webkit-transition: color 0.2s linear 0s; 
    -moz-transition: color 0.2s linear 0s; 
    -o-transition: color 0.2s linear 0s; 
    -ms-transition: color 0.2s linear 0s; 
    transition: color 0.2s linear 0s;
    padding: 5px 15px 10px 15px;
}

.tab-section h3 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    margin: 0 0 10px 0;
    padding: 0;
}

.tab-section h3 .show-time {
    font-size: 11px;
    margin-left: 10px;
}

.tab-section h3 .track-title {
    display: block;
    margin-left: 10px;
    margin-top: 10px;
}

.tab-section p {
    margin: 0;
    padding: 0;
    line-height: 18px;
}

#tab-panel-container {
    overflow-y: hidden;
    position: relative;
    z-index: 5500;
}

#current-show img,
#nowplaying-info img,
#radar.current-wx-cont img,
#breaking-news-tab img {
    border: 1px solid #636363;
    border-radius: 2px;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.9;
    padding: 4px;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

#current-show img:hover,
#nowplaying-info img:hover,
#radar.current-wx-cont img:hover,
#breaking-news-tab img:hover {
    border: 1px solid #999;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1.0;
}

#current-show img,
#now-playing img {
    float: left;
    height: 65px;
    margin-right: 15px;
    width: 65px;
}

/* Current Show - On Air Now Tab Panel
----------------------------------------------*/
#current-show {
    border-left: none;
    width: 452px;
}


/* Now Playing - On Air Now Tab Panel
----------------------------------------------*/
#now-playing {
    width: 342px;
}

#now-playing h2 span {
    display: block;
    font-weight: 300;
    margin-top: 12px;
}

#nowplaying-info .artist-name {
    display: block;
    margin-top: 5px;
}

/* Upcoming Shows - On Air Now Tab Panel
----------------------------------------------*/
#upcoming-show-list {
	list-style: none;
	padding: 0;
}

#upcoming-show-list li {
	line-height: 12px;
	margin-bottom: 6px;
}

#upcoming-show-list span {
	float: right;
}


/* Listen - On Air Now Tab Panel
----------------------------------------------*/
#listen {
    width: 200px;
    border-right: none;
}

#listen a.listen-btn,
#listen a.abacast-listen-btn {
    background: #929292;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    margin: 0 auto 10px auto;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    width: 90%;
}
.frequency-location {
    display: block;
    font-weight: 400;
    text-align: center;
}


/* Weather - Header Tab Panel
----------------------------------------------*/
.unavailable-weather {
    color: #fff;
    font-size: 13px;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 100%;
}

#weather-tab-panel.cancellations,
#weather-tab-panel.cancellations .tab-section,
#weather-tab-panel.severe,
#weather-tab-panel.severe .tab-section {
    height: 135px;
}

#weather-tab-panel.cancellations #wx-alerts .tab-section-head {
    border-top: 5px solid #FFDE42;
    padding-top: 5px;
}

#weather-tab-panel.cancellations #wx-alerts .cancellations-count a:link,
#weather-tab-panel.cancellations #wx-alerts .cancellations-count a:visited {
	background: #FFDD3F;
    color: #000;
}

#weather-tab-panel.cancellations #wx-alerts .cancellations-count a:hover {
	background: #FFD200;
}
#weather-tab-panel.severe {
	background: #303030;
}

#weather-tab-panel.severe #wx-alerts .tab-section-head {
    border-top: 5px solid #C91818;
    padding-top: 5px;
}

#weather-tab-panel.severe #wx-alerts .severe-alerts-count a:link,
#weather-tab-panel.severe #wx-alerts .severe-alerts-count a:visited {
	background: #D52222;
    color: #fff;
}

#weather-tab-panel.severe #wx-alerts .severe-alerts-count a:hover {
	background: #C91818;
}

/* Current Conditions - Weather - Header Tab Panel
----------------------------------------------*/
#current-conditions {
    border-left: none;
    width: 452px;
}

.conditions-heading {
    display: inline;
}

#current-conditions .more-weather {
    font-size: 12px;
    line-height: 12px;
    float:right;
}

#current-temp-cont {
    width: 120px;
    margin: 0 20px 0 10px;
}

#current-temp-cont .current-temp {
    float: left;
    font-size: 30px;
    font-weight: 600;
    height: 40px;
    line-height: 1em;
    margin: 5px 0px 3px 8px;
}

#current-temp-cont img {
    float: left;
    margin-bottom: 3px;
    width: 45px;
}

.current-wx-cont {
    float: left;
}

.current-wx-cont .condition-label {
    font-weight: 400;
    margin-top: 3px;
}

#wind-precip {
    width: 125px;
    margin-right: 20px;
}

#wind-precip > span {
	margin-bottom: 8px;
}

#wind-precip span {
    display: block;
    line-height: 13px;
}

#radar.current-wx-cont img {
    height: 60px;
    width: 130px;
}

/* 12 Hour Periods - Weather - Header Tab Panel
----------------------------------------------*/

.wx-period {
    width: 99px;
}

.wx-period h2 {
    text-align: center;
}

.wx-period img {
    padding: 0px 27px 10px 27px;
    width: 45px;
}

.wx-period span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}


/* Cancellations & WX Alerts - Weather - Header Tab Panel
----------------------------------------------*/

#wx-alerts {
    width: 240px;
    border-right: none;
}

#wx-alerts ul {
    list-style: none;
    margin: 0;
    padding: 0px 15px 5px 15px;
}

#wx-alerts ul li {
	margin-bottom: 5px;
}

#wx-alerts ul li a {
	display: block;
	font-weight: 400;
	padding: 2px 5px;
    border-radius: 1px;
}

#wx-alerts .listen-btn {
	background: #4b4b4b;
	color: #fff;
} 

#wx-alerts .listen-btn:hover,
#wx-alerts .listen-btn:focus {
	background: #444;
}

/* Breaking News - Header Tab Panel
----------------------------------------------*/
#breaking-news-tab {
    height: 135px;
}

#breaking-news-tab.tab-section {
    float: none;
}

#breaking-news-tab.tab-section .tab-section-head {
    border-top: 5px solid #ff9600;
    color: #fff;
    font-weight: 400;
    padding-top: 5px;
}

#breaking-news-tab img {
    float: left;
    margin: 0 15px 0 0;
    max-height: 65px;
}

#breaking-news-tab p {
    margin: 20px 20px 15px 20px;
}

#breaking-news-tab footer {
    position: static;
    bottom: auto;
    margin-right: 15px;
    width: auto;
}

#breaking-news-tab footer a.more {
    float: left;
    padding: 0;
}

#breaking-news-tab footer span {
    float: right;
}

#breaking-news-tab footer span a {
    float: right;
    margin-left: 5px;
    padding: 0;
}


/* Header Tabs
----------------------------------------------*/
#header-tabs-container {
    background: #fff;
    position: relative;
    z-index: 5500;
}

#header-tabs-container.has-page-header {
    background: none repeat scroll 0 0 #F5F5F5;
}

#header-tabs-container.has-page-header #mwc-tab-nav-wrapper {
    margin: -38px 0 0;
}

#header-tabs {
    font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
    list-style: none;
    margin: 0 auto;
    padding: 0 0 20px 0;
    position: relative;
    width: 1000px;
    z-index: 5550;
}

#header-tabs.collapsed {
    border-top: 5px solid #303030;
}

#header-tabs.cancellations {
    border-top: 5px solid #ffd200;
}

#header-tabs.severe {
    border-top: 5px solid #C91818;
}

#header-tabs.breaking {
    border-top: 5px solid #ff9600;
}

#header-tabs li {
    display: block;
    float: left;
    margin-right: 3px;
    width: 150px;
}
#header-tabs li a {
    background: #4d4d4d;
    border-radius: 0 0 2px 2px;
    display: block;
    font-weight: 400;
    line-height: 12px;
    padding: 5px 0 8px 0;
    text-align: center;
}

#header-tabs #on-air.active,
#header-tabs #weather.active {
    background: #303030;
    border-color: #1C1C1C;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    margin-top: -1px;
    padding: 7px 0 8px 0;
} 

#header-tabs.breaking #breaking-news {
    border: 1px solid #ff9600;
    border-top: none;
    background: #ff9600;
    color: #333;
    font-weight: 600;
}

#header-tabs.cancellations #weather {
    color: #000;
    border: 1px solid #ffd200;
    border-top: none;
    background: #ffd200;
    font-weight: 600;
}

#header-tabs.severe #weather {
    color: #fff;
    border: 1px solid #C91818;
    border-top: none;    
    background: #C91818;
}

#header-tabs #show-hide {
    background: #303030;
    border-bottom: 1px solid #1C1C1C;
    border-left: 1px solid #1C1C1C;
    border-right: 1px solid #1C1C1C;
    padding-left: 10px;
    font-style: italic;
    font-weight: 300;
    margin-top: -1px;
    padding-right: 10px;
    padding-top: 7px;
    position: absolute;
    right: 0;
    text-align: left;
    width: 55px;
}

#show-hide img {
    float: right;
    margin-top: 1px;
}

#header-tabs li a:link,
#header-tabs li a:visited,
#header-tabs li a:hover {
    color: #fff;
    text-decoration: none;
}


/* =============================================================
   Page Header
   ========================================================== */
.page-header-container {
    font-size: 14px;
    margin-bottom: 30px;
}

.page-header-container h1 {
	font-size: 24px;
}

.page-header-container dl {
    margin-bottom: 0;
}

.page-header-container .label,
dt.label {
    color: #000;
    display: block;
    float: left;
    font-weight: 500;
    line-height: 1.5em;
    width: 85px;
    margin: 0;
}

dt.label + dd {
    margin-bottom: 4px; }

.ph-main-img {
    border: 1px solid #b1b1b1;
	background: #fcfcfc;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.11);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.11);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.11);
    float: left;
    margin-right: 25px;
    height: 120px;
    padding: 9px;
    max-width: 160px;
}


/* =============================================================
   Page Body
   ========================================================== */
#page-content-wrapper-outer {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
    min-height: 500px;
    position: relative;
    width: 100%;
}

#page-content-wrapper-inner {
    margin: 0 auto;
    padding-bottom: 20px;
    position: relative;
    width: 1000px;
}

#page-content-wrapper-inner.has-page-header {
    padding-top: 20px;
}

/* for 1.0 server only */
#page-content-wrapper-inner.server1 {
    padding-top: 20px;
}

#col-1 {
    float: left;
    position: relative;
    width: 670px;
}

#col-2 {
    float: right;
    position: relative;
    width: 300px;
}


/* =============================================================
   Footer
   ========================================================== */
#site-footer-wrapper {
    width: 100%;
    border-top: 10px solid #1f1f1f;
}

#site-footer-wrapper,
body {
    background: #303030;
}

#site-footer {
    color: #a3a3a3
}

#site-footer a:link,
#site-footer a:visited { color: #d0d0d0; }

#site-footer a:hover { 
    color: #fff;
    text-decoration: none;
 }

#site-footer {
    margin: 0 auto;
    padding: 20px 0 30px 0;
    width: 1000px;
}

.footer-bucket {
    float: left;
    width: 250px;	
}

.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-list li {
    float: none;
    padding: 5px 0;
}

.footer-list img {
    margin-right: 8px;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    opacity: 0.65;
    -webkit-transition: opacity 0.2s linear 0s;
    -moz-transition: opacity 0.2s linear 0s;
    -o-transition: opacity 0.2s linear 0s;
    -ms-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
}

.footer-list a:hover img {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.footer-social-list {
	margin-bottom: 20px;
}

.footer-list .frequency-location {
    text-align: left;
}

.payment-form input[type=submit]{
    border: none;
    background: none;
    color: #d0d0d0;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5em;
}

.payment-form input[type=submit]:hover,
.payment-form input[type=submit]:focus {
    color: #fff;
}

/* =============================================================
   Homepage
   ========================================================== */

.home-main-section > h1,
.main-section-heading {
    color: white;
    background: #353535;
}

.home-main-section > h1 span,
.main-section-heading span {
    color: #f5f5f5;
}


/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { 
    background: transparent; 
    box-shadow: none; 
    color: black !important; /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; 
    filter:none !important; 
    -ms-filter: none !important;     
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
    -o-box-shadow:  0 0px 0px rgba(0, 0, 0, 0);
    -ms-box-shadow:  0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0); } 
  a, a:visited { text-decoration: underline; color: #000; }
  p a[href]:after { content: " (" attr(href) ")"; }
  p a[href^="#"]:after { display: none; }
  p a { word-wrap: break-word; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .75cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  body { font-family: Georgia, serif; }

  .page-break { display: block; page-break-before: always; }
  
  .h1 { font-size: 22pt; }
  
  .h2 { font-size: 16pt; }
  
  .h3 { font-size: 13pt; }
  
  .h4 { font-size: 16pt; }
  
  video,
  audio,
  embed
  object {
    display: none;
  }
  
  #social-search-wrapper,
  #nav-wrapper ul,
  #header-tabs-container,
  #header-tabs,
  #col-2,
  #site-footer-wrapper,
  .pagination,
  .rss,
  .geo-form,
  .back-to,
  .small-btn,
  .admin-controls,
  .prev-next-container,
  .social-container,
  .comment-container {
    display: none;
  }
  
  #nav-wrapper {
    background: none !important;
    background-color: none !important;
    position: relative;
    width: 100%;
    z-index: 8000;
  }
  
  #nav .site-logo {
    border: none;
    padding: 10pt 0;
  }
  
  #nav .site-logo img {
    display: block
    margin-bottom: 20px;
  }
  
  #nav > ul {
    display: none;
  }
  
  .page-content-wrapper-inner {
    padding: 0;
  }
  
  #col-1 {
    width: 100%;
  }
}
