/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* GENERAL                                          */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
body
{
	background-color: white;
    font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

article,
nav,
header,
footer
{
	display: block;
}

header
{
    padding: 20px 20px 0 20px;
}

#left_col.large-8
{
    width: 65.5%;
    padding: 0 0 0 15px;
}

#right_col.large-4
{
    width: 34.5%;
    padding-right: 15px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure,
img {
  margin-bottom: 10px;
}

label {
    font-size: 1rem;
}

.clear-both { clear: both; }
.space-top { margin-top: 20px; }
.space-bottom {margin-bottom: 20px!important;}
.space-left {margin-left: 20px!important;}
.pad-top {padding-top: 20px!important;}
.pad-bottom {padding-bottom: 20px!important;}
.no-space-top { margin-top: 0!important; }
.no-space-left { margin-left: 0!important; }
.no-space-bottom { margin-bottom: 0!important; }
.no-space-right { margin-right: 0!important; }
.required { font-weight: bold; }

hr
{
    border-top: 1px solid #eaeaea;
    margin: 25px 0;
}

hr.thick
{
    border-top-width: 4px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SALVATTORE                                       */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }
.salvattore-column {float: left;}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ICONS                                            */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

.block-label-icon
{
    background-color: rgba(0, 0, 0, .7);
    color: white;
    font-size: 25px;
    text-align: center;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 100;
    padding-top: 4px;
}

.block-label-icon.big
{
    width: 80px;
    height: 80px;
    font-size: 40px;
}

.block-label-icon.None
{
    display: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* COLORS                                           */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

.shaded
{
    background-color: #eaeaea;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* TEXT                                             */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

/* h1 ------------ */
h1
{
  font-size: 42px;
  color: #222222;
  font-weight: 100;
  line-height: 1.2em;
  font-family: Georgia, Times, 'Times New Roman', serif;
  margin-top: 0;
}

h1.center {
    text-align: center;
}

/* h2 ------------ */
h2
{
    background-color: #eaeaea;
    color: #3f3f3f;
    font-weight: 300;
    font-size: 17px;
    padding: 8px 15px;
    text-align: center;
}

h2 i
{
    float: right;
    padding-top: 5px;
}


/* h3 (body heading) ------------ */
h3,
h3 a:link,
h3 a:visited
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: black;
    font-size: 23px;
    font-weight: 500;
}

h3.lined
{
    border-bottom: 1px solid #eaeaea;
    margin: 30px 0 15px;
}

/* h4 ------------ */
h4
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: black;
    font-size: 20px;
    font-weight: bold;
}

/* h5 ------------ */
h5
{
    color: #eaeaea;
    font-weight: 300;
    font-size: 13px;
    text-transform: capitalize;
    margin: 0;
}

h5 em,
h5 em a:link,
h5 em a:visited
{
    color: #056e99;
}

h5.grey
{
    color: #ccc;
}

h5 strong,
h5 a:link,
h5 a:visited
{
    color: #9a9d2e;/*#afb23b;*/
    font-weight: 300;
}

h5 a:hover,
h5 a:active
{
   text-decoration: underline;
}

.content-list h5
{
    font-size: 12px;
}

/* h1 (body subheading) ------------ */
h6
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: #a0a0a0;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}

h6 strong,
h6 strong a:link,
h6 strong a:visited
{
    color: #333333;
    font-weight: 500;
}

h6.center
{
    text-align: center;
    margin-bottom: 10px;
}

/* CONTACT FORM STYLES */

/* alert_text is a snippet used in contact forms when they have emergency info to impart. we need this style to stay. */
.alert_text
{
    background: #ffebeb;
    border: solid 1px #f0cccc;
    padding: 15px;
    margin: 0 15px 10px 0;

}

.alert_text p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.15em;
    font-style: italic;
    line-height: 2em;


}

#desk-iframe {
    margin-left: -15px;
}

.alert_text p a {
    color: #a00;
}

/* p, lists ------------ */
#content article,
p,
#content li
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    color: #333333;
    font-size: 18px;
    line-height: 1.5em;
    margin-bottom: 20px;
}

p.small
{
    font-size: 14px;
}

#content li
{
    margin-bottom: 10px;
}

#content ul,
#content ol
{
    margin-left: 50px;
}

#content ul li
{
    list-style-type: disc;
}

#content ol li
{
    list-style-type: decimal;
}

#content #right_col ul
{
    margin: 0;
}

#content #right_col ul li
{
    padding: 0;
}

/* general links ------------ */
a:link,
a:visited
{
	color: #056E99;
    text-decoration: none;
}

a:hover,
a:active
{
	color: #037aa6;
    text-decoration: underline;
}

ul.no-bullet, ul.no-bullet li {
    list-style-type: none !important;
}


/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* BYLINE, FEED POPULATED ATTRIBUTION ------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.byline
{
    color: #3d3d3d;
    font-size: 14px;
    margin-bottom: 0;
    line-height: .9em;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.byline a:link,
.byline a:visited
{
    color: #3d3d3d;
}

.byline a:hover,
.byline a:active
{
    color: #056E99;
}

.date,
.fullattribution,
article
{
    color: #b9b9b9;
    font-size: 11px;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.fullattribution
{
    padding-left: 0;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* BLOCKQUOTE WITH ATTRIBUTION -------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

blockquote
{
    border: none;
    padding: 10px 45px;
}

blockquote,
blockquote p
{
    font-size: 21px;
    color: #9a9a9a;
    text-align: left;
    font-style: italic;
    line-height: 1.9em;
}

blockquote p
{
    margin-bottom: 1.2em;
}

blockquote hr
{
    margin: 0 0 5px 0;
    border-top-width: 2px;
}

blockquote p + hr
{
    margin-top: -15px;
}

blockquote p.attribution
{
    font-size: 12px;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    text-align: right;
    font-style: normal;
    margin-top: 0;
    color: #b9b9b9;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Q&A                                              */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.QandA h3
{
    color: #686868;
    text-align: center;
    margin-bottom: 10px;
}

.QandA p
{
    margin-left: 40px;
}

.QandA p em strong
{
    color: #888;
}

.QandA p em
{
    margin-left: -40px;
    display: block;
    color: #999;
    font-style: italic;
}


/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SLIM CREDIT ------------------------------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

.slim-credit
{
    margin-bottom: 20px;
}

.slim-credit p,
.summary .slim-credit p
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 11px;
    color: #898989;
    margin: 5px 0;
}

.slim-credit p strong,
.summary .slim-credit p strong
{
    color: #515151;
}

.slim-credit p .small,
.summary .slim-credit p .small
{
    font-size: 10px;
    padding-top: 0;
    color: #aaa;
}

.slim-credit hr
{
    margin: 5px 0;
}

.slim-credit img
{
    display: inline-block;
}

.summary .slim-credit
{
    margin: 10px 0 10px 0;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ROUNDED BUTTON --------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.button.left
{
    margin-right: 10px;
}

.button.radius.round,
.button.radius.round.flat.large
{
    -webkit-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    0 1px 5px 0 rgba(50, 50, 50, 0.3);
    box-shadow:         0 1px 5px 0 rgba(50, 50, 50, 0.3);
}

.button.radius.round
{
    background-color: white;
    color: #00aef0;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    padding: 8px 10px;
}

.button.radius.round span,
.button.radius.round:hover span,
.button.radius.round:active span
{
    color: #777;
    font-weight: 200;
}

.button.radius.round.large
{
    font-size: 19px;
    padding: 10px 10px 15px 10px;
    font-weight: 500;
    width: 100%;
}

.button.radius.round:hover,
.button.radius.round:active
{
    text-decoration: none;
    -webkit-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.7);
    -moz-box-shadow:    0 1px 5px 0 rgba(50, 50, 50, 0.7);
    box-shadow:         0 1px 5px 0 rgba(50, 50, 50, 0.7);
}

.button.radius.round:hover,
.button.radius.round:active
{
    background-color: #e6e6e6;
}

.button.radius.round.flat,
.button.radius.round.flat:hover,
.button.radius.round.flat:active
{
    background-color: #f4f4f2;
    color: #a0a0a0;
    font-weight: normal;
    line-height: 1em;

    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
}

.button.radius.round.large strong
{
    color: #ccc;
}

.button.radius.round.flat strong
{
    color: #888;
}

.button.radius.round.flat:hover,
.button.radius.round.flat:active,
.shaded .button.radius.round.flat:hover,
.shaded .button.radius.round.flat:active
{
    background-color: #555;
    color: white;
}

.button.radius.round.flat:hover strong,
.button.radius.round.flat:active strong,
.shaded .button.radius.round.flat:hover strong,
.shaded .button.radius.round.flat:active strong
{
    color: #ccc;
}

.button-holder .button.radius.round i,
.button.radius.round i
{
    position: relative;
    color: #056e99;
    display: inline-block;
    background-color: transparent;
    font-size: 1.2em;
    margin-right: 10px;
}

.button.radius.round.large i
{
    color: #027ba0;
    top: 2px;
    margin-right: 5px;
    margin-top: 5px;
}

.button.radius.round.flat i
{
    color: #a0a0a0;
    font-size: 1em;
}


article .btn.btn-large
{
    margin-bottom: 15px;
}

.shaded .button.radius.round.flat
{
    background-color: white;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* CONTRIBUTOR FOLLOW/SOCIAL ---------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.button.follow
{
    border-radius: 10px;
    color: #056e99;
    border: 1px solid #056e99;
    background-color: white;
    padding: 2px 5px;
    font-size: .8em;
}

.button.follow:hover
{
    color: white;
    text-decoration: none;
    background-color: #056e99;
}

.follow-popup {
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
    background-color: #ccc;
}

.follow-popup .shaded
{
    padding: 20px 20px 10px 20px;
    text-align: center;
    margin: 0;
}

.follow-popup .white
{
    background-color: white;
    padding: 20px;
}

.follow-popup h5
{
    color: #666;
    text-transform: uppercase;
}

.img-circle
{
    border-radius: 50%;
}

.socials
{
    text-align: center;
}

.social
{
    margin: 10px 5px;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    width: 5em;
}

.social i
{
    color: white;
    font-size: 2em;
}

.social.facebook
{
    background-color: rgb(59, 89, 152);
}

.social.twitter
{
    background-color: rgb(29, 161, 242);
}

.social.instagram
{
    background-color: #673ab7;
}

.social.youtube
{
    background-color: #e32524;
}

.social.google
{
    background-color: #dc4e41;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* NAVIGATOR -------------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.navigator
{
    margin-bottom: 10px;
}

.navigator-wrapper .navigator:last-of-type
{
    margin-bottom: 0;
}

.navigator a:link,
.navigator a:visited
{
    background-color: #f4f4f2;
    color: #a0a0a0;
    display: inline-block;
    padding: 2px 5px;
    text-align: center;
    margin: 0 2px 5px 0;
    font-size: 14px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.navigator a:hover,
.navigator a:active,
.navigator a.active
{
    background-color: #555;
    color: white;
    text-decoration: none;
}

.navigator a.two-digit
{
    width: 30px;
    padding: 2px 0;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* FOUNDATION DROP DOWNS                            */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.navigator.f-dropdown
{
    padding: 10px 10px 5px 10px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.f-dropdown,
#content .f-dropdown
{
    margin-left: 0;
    width: 90%;
    max-width: 50%;
    z-index: 200;
}

.f-dropdown li,
#content .f-dropdown li
{
    list-style-type: none;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    margin: 0;
    font-size: 13px;
    display: inline-block;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* CONTENT BLOCK MEDIA                                */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.content-block.media
{
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
    background-color: rgba(0, 0, 0, .7);
}

.content-block.media.doc,
.content-block.media.event,
.content-block.media.no-image.article,
.content-block.media.no-image.segmentarticle,
.content-block.media.broadcast.has-image.segmentarticle,
.content-block.media.no-image.broadcastprogram,
.content-block.media.no-image.widget,
.content-block.media.no-image.broadcastseries,
.content-block.media.video.no-image,
.content-block.media.no-image.episode,
.content-block.media.episode.broadcast,
.content-block.media .sub-side-media-flex,
.content-block.media.no-type
{
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

    justify-content: center;
}

.content-block.media.no-image .wrap-icons
{
    display: none;
}

.content-block.media .wrap-icons
{
    margin-top: 40px;
    height: auto;
    width: 40px;
    position: absolute;
}

.content-block.media .wrap-icons i
{
    color: #a5a5a5;
    font-size: 16px;
    display: block;
    clear: left;
    height: 19px;
    padding: 0;
    position: relative;
}

.content-block.media .wrap-icons i.None
{
    display: none;
}

.content-block.media .wrap-icons i:last-of-type
{
    height: 25px;
}

.content-block.media .item
{
    background-color: #eaeaea;
    min-height: 40px;
    width: 100%;
}

.content-block.media .item img
{
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
}

.content-block.media .item h3
{
    padding: 5px 10px 0 10px;
    margin-bottom: 0;
}

.content-block.media .item h3,
.content-block.media .item h3 a:link,
.content-block.media .item h3 a:visited
{
    color: #333;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 16px;
    font-weight: bold;
}


.content-block.media .item h3 + p
{
    padding-top: 0;
}

.content-block.media .item p
{
    padding: 10px;
    margin-bottom: 0;
}

.content-block.media .item p,
.content-block.media .item p a:link,
.content-block.media .item p a:visited,
.content-block.media .item ul li a:link
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    color: #3f3f3f;
    font-size: 13px;
}

#content .content-block.media .item ul
{
    margin-left: 10px;
    margin-right: 10px;
}

.content-block.media .item ul li,
#content .content-block.media .item ul li
{
    line-height: 1em;
    list-style-type: none;
}

.content-block.media.in_depth .item p:first-of-type
{
    padding-bottom: 0;
}

.content-block.media.in_depth .item p:first-of-type a
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
}

.content-block.media .item p.small strong
{
    font-size: 11px;
    font-weight: normal;
    color: #898989;
}

.content-block.media .item p.small
{
    font-size: 10px;
    padding-top: 0;
    color: #aaa;
}

.content-block.media.in_depth .item p.small
{
    padding-bottom: 0;
}

.content-block.media.episode.in_depth .item p.small
{
    padding-bottom: 10px;
}

/* ICON ADJUSTMENTS ------------------------------- */
.content-block.media.doc i.block-label-icon,
.content-block.media.event i.block-label-icon,
.content-block.media.audio i.block-label-icon,
.content-block.media.book.no-image i.block-label-icon,
.content-block.media.article.no-image i.block-label-icon,
.content-block.media.segmentarticle.no-image i.block-label-icon,
.content-block.media.broadcastprogram.no-image i.block-label-icon,
.content-block.media.broadcastseries.no-image i.block-label-icon,
.content-block.media.video.no-image i.block-label-icon,
.content-block.media.episode.no-image i.block-label-icon,
.content-block.media.episode.broadcast i.block-label-icon,
.content-block.media.no-type.no-image i.block-label-icon,
.content-block.media.widget.no-image i.block-label-icon,
.content-block.media.broadcast.has-image.segmentarticle i.block-label-icon
{
    position: relative;
    margin: auto;
    padding: 0;
    background-color: transparent;
}

.content-block.media.event i.block-label-icon
{
    padding-top: 2px;
}

.content-block.media.doc i.block-label-icon
{
    padding-top: 5px;
}

.content-block.media.widget i.block-label-icon
{
    padding-top: 4px !important;
}

/* REFINEMENTS ------------------------------------ */
.content-block.media.episode .item p:first-of-type
{
    padding-bottom: 0;
}

.content-block.media .soundcloud-wrapper,
.content-block.media .audio-playlist-wrapper,
.content-block.media .purchase-wrapper
{
    padding: 10px 10px 5px 10px;
    background-color: #dadada;
}

.content-block.media .audio-playlist-wrapper
{
    padding-top: 20px;
}

.content-block.media .audio-playlist-wrapper #audioPlaylist
{
    margin-bottom: 10px;
}

#content .content-block.media .audio-playlist-wrapper #audioPlaylist ul
{
    margin: 0;
}

.content-block.media.audio .soundcloud-wrapper iframe,
.content-block.media .audio-playlist-wrapper div

{
    -webkit-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.3);
    box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.3);
}

.content-block.media.audio .soundcloud-wrapper iframe
{
    width: 100% !important;
    height: 150px;
}

.content-block.media.book i,
.content-block.media.audio i
{
    display: none;
}

.content-block.media.book .sub-side-media-flex i,
.content-block.media.audio .sub-side-media-flex i
{
    display: block;
}

/* BOOK LAYOUT ------------------------------------ */
.content-block.media.book .item
{
    padding-bottom: 15px;
}

.content-block.media.book .item h3
{
    margin-bottom: 10px;
}

.content-block.media.book .item p.credit
{
    font-size: 13px;
    color: #6b6b6b;
    font-weight: 100;
    padding: 0 10px;
}

.content-block.media.book p.button-holder
{
    margin: 5px 5px 0 5px;
}

.content-block.media.book .button.radius.round
{
    width: 100%;
    margin-bottom: 0;
}

.content-block.media.book p.button-holder i.block-label-icon
{
    font-size: 1.2em;
    margin-right: 10px;
}

.content-block.media .purchase-wrapper
{
    padding: 5px 5px 10px 5px;
}

.purchase-affiliate
{
    background-color: white;
    display: none;
    margin: 0 10px;
    clear: both;
}

.purchase-affiliate a:link,
.purchase-affiliate a:visited
{
    padding: 10px;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 13px;
    text-align: center;
    margin: 0;
    display: block;
    border-bottom: 1px solid #ccc;
    color: #3f3f3e;
    background-color: #eaeaea;
    font-weight: bold;
    line-height: 1em;
}

.purchase-affiliate a:hover,
.purchase-affiliate a:active
{
    background-color: white;
}

.purchase-affiliate .close
{
    background-color: #686868;
    margin-top: 0;
    text-align: center;
    width: 100%;
}

.purchase-affiliate .close:hover
{
    cursor: pointer;
    background-color: #3f3f3e;
}

.content-block.media.book .purchase-affiliate .close i.block-label-icon
{
    padding: 5px;
    color: white;
    font-size: 1.5em;
}

.content-block.media.book .purchase-affiliate i.block-label-icon
{
    display: inline-block;
    padding: 0 0 0 5px;
    float: none;
    width: auto;
    height: auto;
    background-color: transparent;
    color: #3f3f3f;
    font-size: 1em;
    position: relative;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* ADJUST PADDING FOR LEFT COLUMNS W/ CONTENT BLOCKS  */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.two-col-content-blocks .display-div:nth-of-type(2n) .columns,
.two-col-content-blocks .columns:nth-of-type(2n)
{
    padding-right: 0;
    padding-left: 7px;
}

.two-col-content-blocks .display-div:nth-of-type(2n+1) .columns,
.two-col-content-blocks .columns:nth-of-type(2n+1)
{
    padding-left: 0;
    padding-right: 8px;
}

.two-col-content-blocks .columns.feature_grid:nth-of-type(2n+1)
{
    clear: left;
}

.two-col-content-blocks.row
{
    margin: 20px 0;
}

.two-col-content-blocks.medium-6
{
    padding: 0;
}

.two-col-content-blocks .columns.small-6:nth-of-type(2n+1)
{
    clear: left;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* ARTICLE LIST (w/ content block media)              */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

.content-list
{
    /*margin-top: 20px;*/
}

.content-list.content-block.media
{
    background-color: white;
    width: 100%;
}

.content-list.content-block.media .item
{
    background-color: white;
    clear: left;
    margin-bottom: 20px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #eaeaea;

    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.content-list.content-block.media .item:last-of-type
{
    border-bottom: 0;
    margin-bottom: 40px;
}
.content-list.content-block.media .item .image-wrapper
{
    margin-right: 10px;
    width: 100px;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
}

.content-list.content-block.media .item .image-wrapper .img-wrapper
{
    padding-bottom: 0;
}

.content-list.content-block.media .item .text-wrapper
{
    width: 100%;
}

.content-list.content-block.media .item img
{
    width: 100px;
    max-width: 100px;
}

.content-list.content-block.media .item h3
{
    margin: 0;
    padding-left: 0;
    width: 100%;
}

.content-list.content-block.media .item h3,
.content-list.content-block.media .item h3 a:link
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 500;
}

.content-list.content-block.media .item h3 a:hover,
.content-list.content-block.media .item h3 a:active
{
    text-decoration: underline;
}

.content-list.content-block.media .item h3:first-child
{
    padding-top: 0;
}

.content-list h3 a:link,
.content-list h3 a:visited
{
    color: #333;
}

.content-list h3 a:hover,
.content-list h3 a:active
{
    text-decoration: none;
    color: #056E99;
}

.content-list.content-block.media .item h5 + h3
{
    padding-top: 0;
}

.content-list.content-block.media p
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 15px;
    padding-left: 0;
    padding-bottom: 0;
    width: 100%;
}

.content-list.content-block.media .block-label-icon
{
    display: none;
}

.content-list.content-block.media .wrap-icons
{
    margin-top: 0;
}

.content-list.content-block.media .wrap-icons .block-label-icon
{
    font-size: 13px;
    display: block;
    width: 25px;
    padding: 2px 0;
}

.content-list.content-block.media .wrap-icons .block-label-icon:last-of-type
{
    height: 22px;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* MINI CONTENT BLOCK (TITLE AND THUMBNAIL)           */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.content-block-mini
{
    margin-bottom: 20px;
}

.compress .content-block-mini
{
    margin-bottom: 10px;
}

.content-block-mini img
{
    display: block;
    margin-bottom: 2px;
}

.compress .content-block-mini p
{
    font-size: 12px;
}

.content-block-mini p
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 14px;
    margin-bottom: 0;
}

.content-block-mini p a:link,
.content-block-mini p a:visited
{
    color: #000;
}

.content-block-mini .block-label-icon
{
    padding: 5px;
    font-size: 12px;
    width: auto;
    height: auto;
}


/* SOURCE LABEL COLORING -------------------------- */
.content-block-mini .block-label-icon.opbmusic span
{
    color: #bdde00;
}

.content-block-mini .block-label-icon.kmhd
{
    color: #ffe000;
}

.block-label-icon.earthfix
{
    color: #6cbcd1;
}

.block-label-icon.earthfix span
{
    color: #997626;
    font-weight: bold;
}

.block-label-icon.nwnews,
.block-label-icon.full_width
{
    height: 28px;
    width: 100%;
    text-align: left;
    position: relative;
}

.block-label-icon.nwnews span
{
    color: #999a64;
}

.block-label-icon.full_width a:link,
.block-label-icon.full_width a:visited
{
    color: white;
}

.block-label-icon.full_width + a img
{
    max-width: 100%;
    width: 100%;
}

/* SLIM FULL WIDTH MINI HEADLINES ----------------- */

.small-12.content-block-mini
{
    padding: 0 0 10px 0;
    border-bottom: 1px solid #eaeaea;

    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.compress .small-12.content-block-mini
{
    padding-bottom: 5px;
}

.small-12.content-block-mini:last-of-type
{
    border-bottom: none;
}

.small-12.content-block-mini a
{
    margin-right: 10px;
    -webkit-flex: 0 0 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    width: 60px;
    max-width: 60px;
}

.small-12.content-block-mini p
{
    width: 100%;
}

.content-block-mini.large-3
{
    padding-right: 0;
}


/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* TAGS                                             */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.tags
{
    text-align: right;
    font-size: 12px;
    margin-top: 40px;
    font-family: Helvetica, Arial, sans-serif;
}

.tags a:link,
.tags a:visited
{
    color: #a5a5a5;
    display: inline-block;
    margin-left: 10px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* CALLOUT BOX                                      */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.callout-box
{
    border: solid #eaeaea;
    border-width: 4px 0;
    padding: 15px 0 10px 0;
    width: 40%;
    float: left;
    margin: 0 20px 10px 0;
}

.callout-box .slim-credit
{
    margin-bottom: 0;
}

.callout-box:first-child
{
    border-top: none;
}

.callout-box.right
{
    margin: 0 0 10px 20px;
}

.callout-box.full
{
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
}

.callout-box h3,
.callout-box h3 a:link,
.callout-box h3 a:visited
{
    color: #686868;
    text-align: center;
}

.callout-box h5
{
    text-align: center;
}

.callout-box p,
#content .callout-box li
{
    color: #888;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* NOTES                                            */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.note
{
    text-align: left;
    margin: 10px 0;
    background-color: #eaeaea;

    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.note .teaser
{
    background-color: #666;
    padding: 5px 8px;
    font-size: 10px;
    color: #c9c9c9;
    margin-right: 8px;
}

.note.right
{
    float: none !important;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.note.right p
{
    -webkit-order: 1;
    order: 1;
    margin-left: 10px;
}

.note.right .teaser
{
    -webkit-order: 2;
    order: 2;
    margin-right: 0;
}

.note .teaser strong
{
    font-size: 13px;
    color: white;
}

.note.assertive .teaser
{
    background-color: #139ce9;
}

.note p,
.note p a:link,
.note p a:visited
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 13px;
    color: #333333;
    padding: 0;
    margin: 5px 0;
}

.note .teaser a:link,
.note .teaser a:visited
{
    color: white;
    font-size: 24px;
    line-height: 1em;
    text-decoration: none;
    display: inline-block;
    padding-left: 5px;
}

.note .teaser a:first-of-type
{
    padding-left: 0;
}

.note .teaser a:hover,
.note .teaser a:active
{
    color: #eaeaea;
}

.note .small
{
    display: block;
    font-size: 11px;
    color: #888;
    line-height: 1em;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* external feed ---------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#content .external-feed
{
    margin: 0;
}


#content .external-feed li
{
    list-style-type: none;
    font-size: 15px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SOCIAL ----------------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#social-follow-box
{
    margin-bottom: 20px;
    margin-top: 0;
}

#social-follow-box .teaser
{
    padding: 3px 8px 1px 8px;
}


/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* IMAGE WRAPPER                                    */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.img-wrapper
{
    background-color: #eaeaea;
    max-width: 100% !important;
    margin-bottom: 15px;
    /*padding-bottom: 10px;*/
}

.img-wrapper img
{
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
}

.img-wrapper.right
{
    margin-left: 15px;
}

.img-wrapper.left
{
    margin-right: 15px;
}

.img-wrapper p
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    margin: 10px;
}

.img-wrapper .caption
{
    color: #3f3f3f;
    font-size: 13px;
    padding-bottom: 10px;
}

.img-wrapper .caption + .credit
{
    margin-top: -10px;
}

.img-wrapper .credit
{
    color: #898989;
    font-size: 11px;
    padding-bottom: 10px;
}

.img-wrapper p:last-of-type
{
    margin-bottom: 0;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SERIES PREV and NEXT NAV BLOCK                   */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.series-nav-block p
{
    color: #333333;
}

.series-nav-block p a:link,
.series-nav-block p a:visited
{
    color: #333333;
}

.series-nav-block .next p
{
    text-align: right;
}

.series-nav-block i
{
    font-size: 3em;
    color: #5e5e5e;
    display: block !important;
}

.series-nav-block .next i
{
    float: right;
}

.series-nav-block .next p
{
    margin-right: 40px;
}

.series-nav-block .prev i
{
    float: left;
}

.series-nav-block .prev p
{
    margin-left: 40px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SUMMARY----------------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.summary
{
    padding: 0 20px 1px 20px;
}

.shaded .flex-video.widescreen
{
    margin-bottom: 0;
}

.summary h1
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 17px;
    color: #333333;
    font-weight: bold;
}

.summary p
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 14px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* COMMENTS                                         */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#comments
{
    color: black;
    background-color: #fafafa;
    margin-top: 30px;
}

#comments-header
{
    cursor: pointer;
}

#comments-header:hover
{
    background-color: #ccc;
}

#comments-header i
{
    padding-top: 0;
}

#comments-disqus
{
    display: none;
    padding: 15px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* VIDEO EMBEDS                                     */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

/* video page, embeds */
.opb-vid-embed h3 {
	text-transform: none;
}

.featured_media_stream .flex-video
{
    margin-bottom: 0;
}


.flex-video {
    position: relative;
    padding-top: 0;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 16px;
    overflow: hidden;
}

.flex-video.widescreen { padding-bottom: 62.8%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe,
.flex-video object,
.flex-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*.flex-video.widescreen #partnerPlayer .pageContainer #page.page*/
/*{*/
    /*border: 2px solid red!important;*/
    /*margin: 0!important;*/
    /*height: 100%;*/
    /*width: 100%!important;*/
/*}*/

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* NOT FOUND                                        */
/* (ex: when you don't want video to fail silently) */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.not-found
{
    color: white;
    background-color: #555;
    text-align: center;
    margin-bottom: 10px;
}

.not-found img
{
    max-width: 100%;
    width: 100%;
}

.not-found p
{
    background-color: rgba(0,0,0,.8);
    color: white;
    padding: 5px;
    font-size: 14px;
    width: auto;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;

    margin: -70px 50px 40px 50px;
    position: relative;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* CMS TOOLBAR                                     */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
body.has-cms-toolbar{
    margin-top:28px;
}
div#cms_toolbar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    min-height: 21px;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#ddd');
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(200,200,200,0.7)), to(rgba(150,150,150,0.7)));
    background: -moz-linear-gradient(top,  rgba(200,200,200,0.7),  rgba(150,150,150,0.7));

    color: white;
    margin: 0;
    padding: 4px;
}

div#cms_toolbar a {
    color: white;
    padding: 3px 8px;
    margin: 0 2px;
    background-color: #aaa;
    border: 1px solid #9f9f9f;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* MAIN NAVIGATION: logo, nav, contribute, search   */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#logo-desktop
{
    display: inline;
}

#logo-mobile
{
    display: none;
}

.contribute
{
    display: block;
}

.contribute-mobile
{
    display: none;
}

.tab-bar .right-off-canvas-toggle
{
    display: none;
    color: #8e8e8e;
    font-size: 25px;
    padding-top: 7px;
    margin-left: 10px;
}

.right-small {
    display: none;
}
aside.right-off-canvas-menu{
    display:none;
}

.top-bar-section ul li > a
{
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
}

.top-bar-section li:not(.has-form) a:not(.button)
{
    padding: 0 10px;
}

.top-bar-section ul li.contribute
{
    background-color: white;
}

.top-bar-section ul li.contribute >a:link,
.top-bar-section ul li.contribute >a:visited,
.home .top-bar-section ul li.contribute >a:link,
.home .top-bar-section ul li.contribute >a:visited
{
    background-color: #b01417;
    color: #d0d0d0;
    font-weight: normal;
    text-transform: none;
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
    padding: 2px 10px 3px 10px;

    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;

    -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.65);
    -moz-box-shadow:    0 3px 5px 0 rgba(50, 50, 50, 0.65);
    box-shadow:         0 3px 5px 0 rgba(50, 50, 50, 0.65);
}

.top-bar-section ul li.contribute >a:link strong,
.top-bar-section ul li.contribute >a:visited strong
{
    color: white;
    font-weight: bold;
    font-size: 14px;
}

.top-bar-section ul li.contribute:not(.has-form) a:hover:not(.button),
.home .top-bar-section ul li.contribute:not(.has-form) a:hover:not(.button)
{
    background-color: #920b0e;
}

.top-bar-section .has-form
{
    padding-left: 5px;
}

.top-bar-section ul ul.side-sub-nav
{
    display: none;
}

#right-col-filler
{
    display: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SEARCH ----------------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.has-form
{
    line-height: .9em;
}

.search
{
    background-color: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 26px;
    margin: 7px 0 0 0;
    border: 1px solid #d8d8d8;
}

.search input[type="text"]
{

    border: none;
    width: 300px;
    padding: 0 5px;
    font-size: 12px;
    float: right;
    margin: 0;
    box-shadow: none;
    height: auto;
}

.search input[type="image"]
{
    top: 3px;
    padding: 0 5px;
    background-color: white;
    line-height: 0;
    float: right;
    margin-right: 0;
    height: auto;
}

.search.search-page
{
    margin-top: 20px;
    margin-bottom: 30px;
}

.search.search-page input[type="text"]
{
    width:90%;
    float: left;
    margin-top: 5px;
}

.search.search-page input[type="image"]
{
    margin-top: 3px;
}

.search.search-page .radio
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 12px;
    color: #666;
    margin-top: 15px;
}

.search.search-page select
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 12px;
    color: #666;
    margin-top: 15px;
}

.search.search-page select option
{
    padding: 5px;
}

.search.search-page input[type='radio']
{
    margin-right: 5px;
    margin-left: 20px;
}

.search.search-page input[type='radio']:first-of-type
{
    margin-left: 0;
}

#right_col .search
{
    margin-top: 20px;
    border-color: #efefef;
    height: 30px;
}

#right_col .search input[type="text"]
{
    width: 270px;
    margin-top: 8px;
}

#right_col .search input[type="image"]
{
    margin-top: 5px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SUB NAVIGATION                                   */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#subnav
{
    background-color: #eaeaea;
    min-height: 4px;
}

#subnav ul
{
    margin: 0 0 0 15px;
}

#subnav ul li
{
	display: inline-block;
	padding: 4px 0;
    font-size: 13px;
}

#subnav .columns
{
    padding-left: 0;
}

#subnav ul li a:link,
#subnav ul li a:visited
{
	color: #2f2f2f;
	text-decoration: none;
	display: block;
	/*border-right: 1px solid #d8d8d8;*/
	padding: 2px 13px;
}

#subnav ul li:first-child a
{
	padding-left: 0;
}

#subnav ul li:last-child a
{
	border-right: none;
}

#subnav ul li a:hover,
#subnav ul li a:active,
#subnav ul li a.current
{
	color: #3696cf;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* MOBILE SECTION HEADER                            */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.mobile-section-header { display: none; }

.mobile-section-header h2
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    background-color: transparent;
    margin-bottom: 0;
}

.mobile-section-header h2:before,
.mobile-section-header h2:after {
    background-color: #e0e0e0;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.mobile-section-header h2:before {
    right: 0.5em;
    margin-left: -50%;
}
.mobile-section-header h2:after {
    left: 0.5em;
    margin-right: -50%;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SUB SUB NAV (third level navigation)             */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#subsubnav
{
    margin: 20px 0 10px 0;
}

#subsubnav.mobile-only
{
    display: none;
    margin-top: 0;
}

#subsubnav .logo
{
    display: none;
}

#content #subsubnav ul
{
    margin: 0 auto;
    display: inline-block;
}



#content #subsubnav li
{
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 10px;
    /*position: relative;*/
    list-style: none;
    float: left;
    margin-left: 10px;
    margin-right: 5px;
    /*padding-left: 5px;*/
    /*padding-right: 5px;*/
    color: #424141;
}

/*#content #subsubnav li:before*/
/*{*/
    /*content:"\2022";*/
    /*font-size:1.5em;*/
    /*line-height:0;*/
    /*position:absolute;*/
    /*top:.5em;*/
    /*left:-.6em;*/
/*}*/

#content #subsubnav li.title,
#content #subsubnav li:first-of-type,
#content #subsubnav li.title + li
{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
}

#content #subsubnav li.title:before,
#content #subsubnav li:first-of-type:before,
#content #subsubnav li.title + li:before
{
    content: none;
}

#content #subsubnav li.title
{
    margin-right:0;
}

#subsubnav li.title a:link,
#subsubnav li.title a:visited
{
    font-weight: bold;
    color: #000;
    /*padding: 0 15px 0 0;*/
    /*margin: 0;*/
    padding: 0 10px 0 0;
    margin: 0 5px 0 0;
    border-right: 1px solid #e0e0e0;
}

#subsubnav li.title a:hover,
#subsubnav li.title a:active
{
    color: #aaa;
}

#subsubnav li a:link,
#subsubnav li a:visited
{
    color: #a0a0a0;
    display: block;
    padding: 0;
    font-size: 12px;
}

#subsubnav li:last-of-type a
{
    margin: 0;
}

#subsubnav li a:hover,
#subsubnav li a:active,
#subsubnav li.active a
{
    color: #9fa52e;
    text-decoration: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* PROGRAM HEADER --------------------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#subsubnav.program-header
{
    margin-top: 20px;
    text-align: left;
}

#subsubnav.program-header .logo
{
    display: block;
    float: left;
    background-color: white;
    padding: 0 20px 0 0;
    margin: 0 0 20px 0;

}

#subsubnav.program-header .logo img
{
    padding: 0 20px 0 0;
    border-right: 5px solid #333333;
}

#content #subsubnav.program-header ul
{
    margin: 0;
    display: block;
}

#content #subsubnav.program-header li.title
{
    /*position: static;*/
    margin-left: 0;
    float: none;
    text-align: left;
    display: block;
    border-bottom: 1px solid #eaeaea;
}

#subsubnav.program-header li.title a:link,
#subsubnav.program-header li.title a:visited
{
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-weight: normal;
    color: #333;
    text-decoration: none;
    font-size: 42px;

    padding-bottom: 5px;
    border-right: none;
    line-height: 1em;
}

#subsubnav.program-header ul li
{
    float: left;
    list-style-type: disc;
    color: #424141;
    font-weight: bold;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 12px;
    /*margin-left: 10px;*/
    /*padding-left: 10px;*/
}

#content #subsubnav.program-header li.title + li
{
    margin-left: 0;
    padding-left: 0;
}

#subsubnav.program-header ul li a:link,
#subsubnav.program-header ul li a:visited
{
    color: #bbb;
    font-size: 15px;
}

#subsubnav.program-header ul li a:hover,
#subsubnav.program-header ul li a:active,
#subsubnav.program-header ul li.active a
{
    color: #424141;
    text-decoration: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* FOOTER                                           */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
footer
{
    margin-top: 50px;
	padding-bottom: 20px;
	background: #342f33;
  	background: -moz-linear-gradient(top, #444444, #221f21);
  	background: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#221f21));
  	font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

/* LISTS ----------------------------------- */
footer ul,
footer .search
{
	margin-top: 20px;
}

footer .search
{
    padding-top: 2px;
}

footer .search input[type="text"]
{
    width: 79%;
    float: left;
    padding-top: 5px;
}

footer .search input[type="image"]
{
    margin: 0;
}

footer ul li strong a:link,
footer ul li strong a:visited,
footer ul.small li strong,
footer p strong
{
	color: #9f9e9e;
	font-size: 16px;
	font-weight: bold;
}

footer ul li a:link,
footer ul li a:visited
{
	color: white;
	font-weight: 100;
	font-size: 12px;
	text-decoration: none;
}

footer ul li a.standout:link,
footer ul li a.standout:visited
{
	color: #afb23b;
    font-weight: bold;
}


footer ul li
{
    line-height: 1.2em;
}

footer ul li a:hover,
footer ul li a:active
{
	text-decoration: underline;
}

footer ul.small
{
	padding-bottom: 30px;
    padding-left: 0;
    float: left;
}

footer p
{
	color: #9f9e9e;
	font: 11px/1.5 'Helvetica', Arial, 'Liberation Sans', FreeSans, sans-serif;
	margin-top: 40px;
}

footer p.blurb {
    font-size: 100%;
    margin-top: 25px;
}

footer p a
{
	margin-right: 10px;
	color: white;
}

footer.generic p {
    margin-top: inherit;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* UNDERWRITER                                      */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#sponsor-big-responsive-location,
#sponsor-big-default-location
{
    width: 300px;
}

.underwriter-header h5
{
	font-size: 11px;
	float: left;
	margin-bottom: 0;
    text-transform: uppercase;
    color: #999;
}

.underwriter-header a
{
	float: right;
	text-decoration: none;
	color: #056E99;
	font-size: 10px;
	font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    display: block;
    line-height: 1em;
    margin-top: 4px;
}

.underwriter {
    text-align: center;
    margin: 0 0 10px 0;
    height: 270px;
}

.underwriter-large-center
{
    text-align: center;
    margin: 50px 0;
}

.underwriter-large-center .underwriter,
.underwriter-large-center .underwriter-header,
#right_col.large-12 .underwriter,
#right_col.large-12 .underwriter-header,
#right_col.large-12 #sponsor-big-default-location
{
    margin: 0 auto;
    width: 300px;
}

.underwriter div
{
	margin-bottom: 0;
}

.underwriter.small
{
	padding: 5px 0;
    margin-bottom: 0;
    height: auto;
}

.underwriter_horizontal
{
    margin-top: 50px;
}

.underwriter_horizontal .underwriter.small .small-ad
{
    display: inline-block;
    margin: 0 5px 10px 5px
}

.underwriter-header.small h5,
.underwriter-header.small p,
.underwriter-header.small p a
{
    float: none;
    text-align: center;
}

.underwriter-header.small p,
.underwriter-header.small p a
{
    margin: 0;
    line-height: 0;
}

.underwriter.small .small-ad
{
	margin: 0 auto 10px auto;

}

.adsBlocked
{
    background-color: #efefef;
    margin: 0 auto;
}

.adsBlocked h2
{
    background-color: #920b0e;
    margin-bottom: 0;
    color: white;
}

.adsBlocked h2 i
{
    display: inline-block;
    float: none;
    margin-right: 5px;
    color: #FFDA00;
    font-size: 1.2em;
}

.adsBlocked .right-sidebar-nav
{
    margin: 0;
}

.adsBlocked .right-sidebar-nav p
{
    font-size: 14px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* INLINE ARTICLE LIST SLIDESHOW LAYOUT             */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

.slide-start-img,
.slide-start-img a,
.slide-start-img img
{
    max-width: 100%;
    width: 100%;
}

/*.slide-start-caption p em {*/
    /*font-family: Helvetica, Arial, sans-serif;*/
    /*font-size: 12px;*/
/*}*/

.slide-start-img
{
    margin-bottom: 10px;
}

.slide-start-img img
{
    margin: 0;
}

.slide-start-img .block-label-icon.big
{
    padding-top: 12px;
}

.slide-start-img img:hover
{
    cursor: pointer;
}

.slide-start-img .slide-start-caption .circle-icon
{
    display: none;
}

.slide-start-img .slide-start-caption p
{
    padding: 10px 10px;
    color: #3f3f3f;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin: auto;
    width: 100%;
    background-color: #eaeaea;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SOUNDCLOUD PLAYER                                */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.soundcloud iframe
{
    width: 100% !important;
    margin-bottom: 15px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* FEATURE SLIDER                                   */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.iosSlider .slider .item
{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	background: #000;
	margin: 0 0 0 0;
}

.iosSlider .slider .testimonial {
    background: #eeeeee;
    padding: 30px 10px 20px 10px;
}

.iosSlider .slider .testimonial .slider-image h3,
.iosSlider .slider .testimonial .slider-image h6
{
    color: #a0a0a0;
    font-size: 18px;
    line-height: 1.9em;
    font-style: italic;
}

.iosSlider .slider .testimonial .slider-image p {
    font-size: 12px;
    font-family: Helvetica,Arial,"Liberation Sans",FreeSans,sans-serif;
    text-align: right;
    font-style: normal;
    margin-top: 10px;
    color: #B9B9B9;
}


.iosSlider .slider .item:hover
{
    cursor: pointer;
}

.iosSlider .slider .slider-image
{
    background-repeat: no-repeat;
    background-color: black;

    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.iosSlider .info
{
    padding: 15px;
    width: 100%;

    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;

    display: block;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 62%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(62%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 62%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 62%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 62%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 62%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.iosSlider .wrap-icons
{
    display: block;
    width: auto;
    margin-bottom: 5px;
}

.iosSlider .wrap-icons i
{
    color: #efefef;
    display: inline-block;
    font-size: 17px;
    margin-right: 3px;
}

.iosSlider .info h1
{
    font-size: 22px;
    font-weight: 100;
    line-height: 1.25em;
}

.iosSlider .info h1 a:link,
.iosSlider .info h1 a:visited
{
    color: #efefef;
}

.iosSlider .info hr
{
    margin: 10px 0;
    border-top: 1px solid rgba(201,201,201,.22);
}

.iosSlider .info p
{
	font-family: Helvetica, Arial, sans-serif;
    color: #efefef;
    font-size: 13px;
    margin-bottom: 0;
}

.iosSlider .info p.credit
{
    color: #999;
    font-size: 10px;
    margin-top: 5px;
    text-align: right;
}

.iosSlider .info p.credit strong
{
    color: #666;
}

.iosSliderButtons
{
	position: absolute;
	top: 10px;
	left: 20px;
	height: 10px;
    z-index: 2;
}

.iosSliderButtons .button
{
	float: left;
	width: 11px;
	height: 11px;
	background: white;
	margin: 0 5px 0 0;
	opacity: 0.4;
	filter: alpha(opacity:40);
	border: 1px solid #c6c6c6;
    padding: 0;
}

.iosSliderButtons .selected
{
	background: white;
	opacity: .9;
	filter: alpha(opacity:90);
	border: 1px solid #c6c6c6;
}

.iosSliderButtons .button:hover { border: 1px solid #999; }

.iosSliderButtons .selected:hover {	border: 1px solid #c6c6c6; }

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* PAGINATION                                       */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.pagination a:link,
.pagination a:visited
{
    margin-top: 20px;
    background-color: #666;
    color: white;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 18px;
    padding: 10px;
    list-height: 1em;
}

.pagination a:hover,
.pagination a:active
{
    background-color: #999;
    text-decoration: none;
}

.pagination a#paginate_more.loading
{
    background-color: #ccc;
}

.pagination a.end:link,
.pagination a.end:visited,
.pagination a.end:hover,
.pagination a.end:active
{
    background-color: #eaeaea;
    color: #999;
}

.pagination a i
{
    float: right;
    font-size: 22px;
}

/* loading icon */
.pagination a#paginate_more i#paginate-loading
{
    display: none;
}

.pagination a#paginate_more.loading i#paginate-loading
{
    display: block;
}

/* more icon */
.pagination a#paginate_more i#paginate-arrow
{
    display: block;
}

.pagination a#paginate_more.loading i#paginate-arrow
{
    display: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ON NOW MODULE                                    */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.on-now-wrapper { margin: 0px 0 30px 0; }
.etabs { margin: 0; padding: 0; }

.tab
{
    display: inline-block;
    *display:inline;
    background: #898988;
    border-top: 9px solid white;
    margin: 0!important;
}

.tab a
{
    font-size: 15px;
	line-height: 2em;
	display: block;
    font-family: Helvetica Neue, sans-serif;
	padding: 0;
	outline: none;
	color: #595959;
	font-weight: bold;
}

.tab a:hover { text-decoration: none; }
.tab.active
{
    background: #d8d8d8;
    border-top: 9px solid #d8d8d8;
}
.tab a.active { font-weight: bold; color: #333333;}

.etabs li a {
	padding: 0 20px;
}

.etabs li {
	width: 50%;
	text-align: center;
}

.on-now {
	background-color: #d8d8d8;
	border: 0;
}

.on-now .upper-liner {
	padding: 10px 10px 0 10px;
}

.on-now .upper-liner a {
	color: #333333;
	padding-right: 10px;
}

.on-now .upper-liner a:hover {
	text-decoration: underline;
	color: #333333;
}

.on-now .lower-liner {
	background-color: #eaeaea;
	padding: 10px 20px;
}

.on-now .info-wrapper {
	padding: 0 10px;
}

.on-now .info {
	color: #333333;
	float: left;
	width: 50%;
	font-family: Helvetica Neue, sans-serif;
	font-size: 14px;
	margin: 10px 0 10px 0;
	line-height: 18px;
}

.on-now .info span {
	padding-right: 10px;
}

.on-now .info strong {
	color: #333333;
	display: block;
}

.on-now .lower-liner a {
	float: left;
	color: #333333;
}

.on-now .lower-liner a:hover {
	text-decoration: underline;
}

.on-now .lower-liner .pipe {
	float: left;
	border-right: 1px solid #c3c3c3;
	width: 0;
	height: 18px;
	margin: 0 10px;
}

.on-now .button.radius.round.large
{
    margin-bottom: 5px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* BREAKING NEWS                                    */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.breaking-news h2
{
    background-color: #b01417;
    color: white;
    text-align: left;
    font-weight: 500;
    margin-bottom: 0;
}

.breaking-news h2 i
{
    color: #ffda00;
    float: left;
    padding-top: 0;
    margin-right: 7px;
    font-size: 1.7em;
    line-height: 1em;
    margin-top: -3px;
}

.breaking-news h2 a:link,
.breaking-news h2 a:visited
{
    font-weight: normal;
    font-size: 13px;
    color: white;
    float: right;
    display: block;
    margin-top: 3px;
}

.breaking-news h2 a:hover,
.breaking-news h2 a:active
{
    color: white;
}

.breaking-news h2 a:link i
{
    float: right;
    color: white;
    font-size: 1em;
    margin: 3px 0 0 5px;
}

.breaking-news.content-block.media .item h3
{
    padding-top: 10px;
    margin-top: 0;
}

.breaking-news.content-block.media .item p
{
    padding-top: 0;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* RIGHT SIDEBAR NAV  BLOCK                         */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.right-sidebar-nav
{
    padding: 15px;
    margin: 20px 0;
}
.right-sidebar-nav.shaded h3,
.right-sidebar-nav.shaded h3 a:link
{
    font-size: 16px;
    font-weight: bold;
    font-family: Helvetica Neue, sans-serif;
    margin-top: 0;
}

 #content #right_col .right-sidebar-nav.shaded h3 + ul {
    margin-top: 3px;
}

.right-sidebar-nav p,
#content .right-sidebar-nav li
{
    font-size: 12px;
    font-family: Helvetica Neue, sans-serif;
    margin-bottom: 10px;

}

#content .right-sidebar-nav li {
    margin-bottom: 2px;
}

#content .right-sidebar-nav ul li
{
    list-style-type: none;
}

#content .right-sidebar-nav ol
{
    margin-left: 30px;
}

#content #right_col .right-sidebar-nav ul {
    margin-bottom: 10px;
}


/* ------------------------------------- */
/* UPDATED SERIES PAGE ----------------- */
/* ------------------------------------- */
.series_header
{
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.series_header h1,
.series_header h1 a:link,
.series_header h1 a:visited
{
    font-size: 40px;
    text-align: center;
    color: #333;
    font-family: Georgia, Times, 'Times New Roman', serif;
    text-transform: none;
    font-weight: 100;
}

.series_header h1 a:hover,
.series_header h1 a:active
{
    color: #999;
}

.series_header h2
{
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    color: #427094;
    background: none;
    padding: 0;
}

.series_header hr
{
    margin-bottom: 10px;
    margin-top: 0;
}

.series_header p
{
    text-align: center;
}

.series_header a:link,
.series_header a:visited
{
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #aaa;
    font-weight: bold;
    font-size: 12px;
    padding: 0 10px;
}

.series_header a:hover,
.series_header a:active,
.series_header a.current
{
    color: #333;
}

.series_header p.sub_tags
{
    font-size: 12px;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    color: #aaa;
}

.series_header p.sub_tags a:link,
.series_header p.sub_tags a:visited
{
    color: #3696cf;
    text-transform: none;
    padding: 0 5px;
}

.lead_video_static_image {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    height: 540px;
    overflow: hidden;
    margin: 0px 12px 20px 12px;
    clear: both;
    z-index: 0;
}

.lead_video_static_image:before, .lead_video_static_image:after {
    box-sizing: border-box;
}

.video_background_container {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

#video_wrapper {
    margin: 0;
    width: 926px;
    min-height: 540px;
}

#video_background {
    position: absolute;
    top: 0;
    min-width: 100%;
    overflow: hidden;
    display: inline-block;
    z-index: -101;
}

.lead_video_headlines {
    position: absolute;
    width: 100%;
    bottom: 0;
    margin: 0;
    direction : ltr;
    z-index:100;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 90%);
    padding-top: 50px;
}

.lead_video_headlines h4,
.lead_video_headlines i,
.lead_video_headlines h1,
.lead_video_headlines h6 {
    font-size: 1.4375rem;
    color: #FFF;
}

.lead_video_headlines h1 {
    font-size: 4.5em;
    font-weight: 400;
    padding-bottom: 0.1em;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.lead_video_headlines .padding30 {
    width: 93%;
    margin-left: 30px;
    margin-right: 30px;
    padding: 0 30px 15px 30px;
}

.lead_video_headlines h6 {
    font-family: "Helvetica Neue","Helvetica","Open Sans",Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 200;
    line-height: 1.3;
    letter-spacing: 1.25px;
    padding-top: 0.1em;
}

.lead_video_headlines h6 a:link,
.lead_video_headlines h6 a:visited,
.lead_video_headlines h6 a:link strong,
.lead_video_headlines h6 a:visited strong,
.lead_video_headlines h6 a:hover,
.lead_video_headlines h6 a:active {
  color: #ddd;
}

.lead_video_headlines h6 strong {
    font-weight: 500;
}

.lead_video_headlines h4 {
    border: 0;
}

.featured_media_stream h3
{
    margin-top: 10px;
    margin-bottom: 0;
}

.featured_media_stream .teaser p
{
    font-size: 15px;
}

.featured_media_stream p.tags
{
    text-align: left;
    color: #999;
    margin-top: 20px;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.featured_media_stream p.tags a:link,
.featured_media_stream p.tags a:visited
{
    color: #a5a5a5;
    margin-left: 0;

}

.featured_media_stream p.tags a:hover,
.featured_media_stream p.tags a:active
{
    color: #333;
}

.featured_media_stream iframe
{
    margin-bottom: 10px;
}

.featured_media_stream .date
{
    line-height: 1.5em;
}

.featured_media_stream img
{
    display: block;
    margin-bottom: 10px;
}

.featured_media_stream hr
{
    border-color: #ccc;
}

/* ------------------------------------- */
/* SERIES FEATURE GRID ----------------- */
/* ------------------------------------- */

.img_feature
{
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.img_feature .img-wrapper
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.img_feature img
{
    display: block;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
}

.img_feature .outer
{
    float:left;
    height: 300px;
    margin-top: -300px;
    width: 100%;
    position:relative;
    display:table;
    vertical-align: middle;
    text-align: center;
}

.img_feature .outer:hover
{
    cursor: pointer;
}

.img_feature .outer.fullwidth
{
    height: 400px;
    margin-top: -400px;
}

.img_feature .outer.fadeOut
{
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background-color: rgba(0, 0, 0, 0);
}

.img_feature .outer.over
{
	-webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.img_feature .outer.fullwidth
{
    background-color: rgba(0, 0, 0, .2);
}

.img_feature .outer .inner, .video_background_container .inner
{
    width:100%;
    display:table-cell;
    vertical-align:bottom;
    position:relative;
    opacity: 1;
    text-align: left;
    color: white;
    font-family: Georgia, Times, 'Times New Roman', serif;
}

.img_feature .outer .inner .text-wrap
{

    z-index: 2;
    max-width: 100%;
    width: 100%;
    padding: 50px 20px 20px 80px;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 20px, rgba(0,0,0,.9) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(20px,rgba(0,0,0,0.2)), color-stop(100%,rgba(0,0,0,.9))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 20px,rgba(0,0,0,.9) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 20px,rgba(0,0,0,.9) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 20px,rgba(0,0,0,.9) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 20px,rgba(0,0,0,.9) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.img_feature .outer.fullwidth .inner .text-wrap
{
    padding-top: 70px;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.12) 20px, rgba(0,0,0,.9) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(20px,rgba(0,0,0,0.12)), color-stop(100%,rgba(0,0,0,.9))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 20px,rgba(0,0,0,.9) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 20px,rgba(0,0,0,.9) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 20px,rgba(0,0,0,.9) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.12) 20px,rgba(0,0,0,.9) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.img_feature .outer .inner h2,
.img_feature .outer .inner p
{
    margin: 0;
    color: white;
    text-align: left;
}

.img_feature .outer .inner h2
{
    font-size: 20px;
    font-weight: 100;
    display: block;
    margin-bottom: 5px;
    background: transparent;
    font-family: Georgia, Times, 'Times New Roman', serif;
    text-transform: none;
    padding: 0;
}

.img_feature .outer .inner h2 a:link,
.img_feature .outer .inner h2 a:visited,
.img_feature .outer .inner p a:link,
.img_feature .outer .inner p a:visited
{
    color: white;
}

.img_feature .outer .inner h2 a:hover,
.img_feature .outer .inner h2 a:active,
.img_feature .outer .inner p a:hover,
.img_feature .outer .inner p a:active
{
    color: #ccc;
    text-decoration: none;
}

.img_feature .outer .inner p
{
    font-size: 13px;
    line-height: 1.4em;
    font-family: "Helvetica Neue","Helvetica","Open Sans",Helvetica, Arial, sans-serif;
    border-top: 1px solid rgba(255,255,255,.5);
    padding-top: 10px;
}

.feature_grid .outer.fullwidth .feature-text
{
    display: block;
}

.img_feature .feature-text
{
    display: none;
    padding-top: 5px;
}

.feature_grid .text-wrap i
{
    float: left;
    margin-left: -60px;
	position: absolute;
	bottom: 25px;
}

/* ------------------------------------- */
/* CIRCLE ICON ------------------------- */
/* ------------------------------------- */
i.circle-icon
{
    color: white;
    font-size: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 8px 10px;
    border: 1px solid white;
}

i.circle-icon:hover
{
    background: rgba(255, 255, 255, .2);
    cursor: pointer;
}

i.circle-icon.ion-videocamera
{
    padding: 8px 12px 8px 13px;
}

i.circle-icon.ion-images
{
    padding: 3px 11px 0 9px;
    font-size: 2em;
}

i.circle-icon.ion-volume-high
{
    padding: 8px 13px;
}

/* ------------------------------------- */
/* TABLES ------------------------------ */
/* ------------------------------------- */
#left_col table td,
#left_col table tr,
#left_col table th {
    padding: 10px;
    text-align: left;
    border: solid #efefef 1px;
}

#left_col table th
{
    background-color: #efefef;
    font-weight: bold;
    font-size: 14px;
}

#left_col table th
{
    border-right-color: #ddd;
}

#left_col table th:last-of-type
{
    border-right-color: #efefef;
}

#left_col td.grey
#left_col th.grey
{
    font-family: 'Helvetica', sans-serif;
    text-align: left;
    vertical-align: top;
    padding: 5px;
}

#left_col td.bolder {
    font-weight: bold;
}

#left_col td p
{
    margin-bottom: 0;
    font-family: 'Helvetica', sans-serif;
    font-size: 13px;
}

#left_col td.spacer {
    border: 0;
}

#left_col tr.grey,
#left_col tr.odd
{
    background-color: #EFEFEF;
}

/* ------------------------------------- */
/* INLINE FORM ------------------------- */
/* ------------------------------------- */
#inline-form strong
{
    font-size: 16px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-weight: normal;
}

#inline-form input
{
    display: inline-block;
}

#inline-form input[type="text"]
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d8d8d8;
    width: 100px;
    height: 30px;
    display: inline;
    padding: 3px 8px 0 8px;
}

#inline-form.wide-form input[type="text"]
{
    width: 300px;
    max-width: 100%;
}

#inline-form button i
{
    margin-right: 0;
}

/* ------------------------------------- */
/* NEWS DAILY HEADLINES ---------------- */
/* ------------------------------------- */
p.slots
{
    font-family: 'Helvetica', sans-serif;
    font-size: 11px;
    margin-bottom: 15px;
}

p.slots span
{
    color: #999;
}

p.slots strong
{
    font-weight: bold;
    font-size: 13px;
}

/* ------------------------------------- */
/* PJAX STYLES ------------------------- */
/* ------------------------------------- */
#pjax-loading-indicator{
    position: fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,0.6);
    z-index:200000;
    text-align:center;
    width: 100%;
}
#pjax-loading-indicator i
{
    position: fixed;
    top:50%;
    left: 50%;
    color: white;
    font-size: 2em;
}

/* ------------------------------------- */
/* PERSISTENT PLAYER ------------------- */
/* ------------------------------------- */
#persistent-player
{
    background-color: black;
    background: -moz-linear-gradient(top, #444444, #221f21);
  	background: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#221f21));


    min-height: 20px;

    color: white;
    padding: 3px 10px;
}

#persistent-player-content
{

    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    -webkit-flex-direction:row;
    flex-direction: row;
    /*justify-content: center;*/
}

/* more streams */
#persistent-streams-more
{
    font-size: 1.3em;
    -webkit-flex: none;
    flex: none;
    opacity: .5;
}

#persistent-streams-more .up
{
    display: none;
}

#persistent-streams-more:hover
{
    cursor: pointer;
    opacity: .9;
}

#persistent-streams-list
{
    display: none;
    z-index: 110000;
    position: absolute;
    background-color: #221f21;
    width: auto;
    left: 0;
    padding: 10px 20px 0 20px;
    font-weight: bold;

    -webkit-box-shadow: 0 1px 5px 0 rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    0 1px 5px 0 rgba(50, 50, 50, 0.3);
    box-shadow:         0 1px 5px 0 rgba(50, 50, 50, 0.3);
}

#persistent-streams-list a
{
    display: block;
    margin-bottom: 10px;
}

#persistent-player .stream-opbfm
{
    color: white;/*#41AFEF;*/
}

#persistent-player .stream-opbmusic
{
    color: white;
}

#persistent-player .stream-opbmusic span
{
    color: #BDDE00;
}

#persistent-player .stream-kmhd
{
    color: #FFE000;
}

/* player text */
#stream-station
{
    font-weight: bold;
    text-align: right;
    /*-webkit-flex: 1 1 auto;*/
    /*flex: 1 1 auto;*/
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-right: 10px;
    margin-left: 5px;
}

#stream-meta
{
    color: white;
    text-align: left;
    font-size: 12px;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    /*-webkit-flex: 0 1 auto;*/
    /*flex: 0 1 auto;*/
    padding-left: 10px;
    line-height: 1.1em;
    margin-right: 10px;
}

#stream-meta strong
{
    color: #ccc;
}


/* stream controls */
#stream-controls
{
    color: #D5E04D;
    width: 24px;
    text-align: center;
    -webkit-flex: none;
    flex: none;
}

#stream-controls.control-kmhd
{
    color: #ffdd00;
}

#stream-play
{
    margin-top: -3px;
    font-size: 2em;
}

#stream-pause
{
    margin-top: 0;
    font-size: 1.5em;
}

#persistent-player.playing #stream-pause,
#persistent-player #stream-play
{
    display: block;
}

#stream-pause,
#persistent-player.playing #stream-play
{
    display: none;
}

/* popout player */
#launch-popout-player {
    font-size: 1.5em;
    -webkit-flex: none;
    flex: none;
    align-self: right;
    -webkit-align-self: right;
}

#launch-popout-player i
{
    opacity: .5;
}

#launch-popout-player i:hover
{
    opacity: .9;
    cursor: pointer;
}

/* ad */
#persistent-player-ad
{
    background-color: pink;
    width: 88px;
    height: 31px;
    float: right;
    margin-right: 10px;
}


/* player bar */
#persistent-player-bar
{
    background: #323536;
    height: 5px;
}

#persistent-player.playing #persistent-player-bar
{
    /*background: #b1bb38;*/
}

#persistent-player-bar-graphic
{
    background: url('../chrome/animated-bar-still.png');
    opacity: 0.2;
    height: 5px;
}

#persistent-player.playing #persistent-player-bar-graphic
{
    background: url('../chrome/animated-bar.gif');
    /*opacity: 0.4;*/
}