/* RESET */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}body,html{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:700}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ol,ul{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}caption,td,th{font-weight:400;vertical-align:top;text-align:left}q{quotes:none}q:after,q:before{content:'';content:none}small,sub,sup{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg{overflow:hidden}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 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-pad-top {padding-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;
}

a.right-off-canvas-toggle:hover {
    text-decoration: none!important;
}

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

article h5,
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;
    clear: left;
}

#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.blue
{
    color: #056E99;
}

.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;
}

/* SLIM BLOCK QUOTE ------------------------------- */
.slim-quote
{
    padding: 0;
}

.slim-quote .attribution
{
    text-align: right;
    padding-right: 20px;
}

.slim-quote .attribution .person
{
    text-transform: uppercase;
    color: #444;
    letter-spacing: 0.08em;
    font-size: 16px;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin-bottom: 0rem;
    font-weight: bold;
}

.slim-quote .title
{
    color: #bbb;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.slim-quote .quote
{
    font-style: italic;
    line-height: 1.6em;
    padding: 10px 40px 10px 40px;
    margin-bottom: 0;
    color: #666;
    font-size: 14px;
    font-weight: 100;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
}

/* INLINE BLOCK QUOTE ------------------------------- */
.inline-quote .attribution
{
    /*text-align: right;*/
    /*border-bottom: 1px solid #efefef;*/
    margin-bottom: 10px;
}

.inline-quote .attribution .person
{
    text-transform: uppercase;
    color: #444;
    letter-spacing: 0.08em;
    font-size: 16px;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin-bottom: 0rem;
    font-weight: bold;
}

.inline-quote .title
{
    color: #bbb;
    font-size: 11px;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.inline-quote .quote
{
    /*font-style: italic;*/
    line-height: 1.6em;
    /*padding: 20px 40px 10px 40px;*/
    /*margin-bottom: 0;*/
    /*color: #999;*/
    /*font-size: 14px;*/
    /*font-weight: 100;*/
    /*font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;*/
}


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

.content-block.media.broadcast.episode i {
    font-size: 16px;
    padding: 0 10px!important;
}

/* 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.singleline-card .item
{
    border-bottom: 1px solid #eaeaea!important;
    margin-bottom: 10px!important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items:center;
    align-items:center;
}

.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.singleline-card .item .image-wrapper*/
/*{*/
    /*width: 154px;*/
    /*-webkit-flex: 0 0 154px;*/
    /*-ms-flex: 0 0 154px;*/
    /*flex: 0 0 154px;*/
    /*padding: 2px;*/
/*}*/

/*.content-list.content-block.media.singleline-card .item*/
/*{*/
    /*background-color: #efefef;*/
/*}*/

.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.singleline-card .item img
{
    /*width: 150px;*/
    /*max-width: 150px;*/
    border: 1px solid #efefef;
}

.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;
    color: #a5a5a5;
}

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

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* CARD                                             */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.media-card
{
    margin-bottom: 10px;
    float: left;
}

/* two column */
.media-card.twocol
{
    margin-left: 0;
    padding-right: 10px;
    padding-left: 0;
}

/* three column */
.media-card.threecol
{
    margin-left: 0;
    padding-right: 10px;
    padding-left: 0;
}

.media-card.threecol h1
{
    font-size: 20px;
}

/* left / right */

.media-card.left,
.media-card.right
{
    max-width: 200px;
}

.media-card.left
{
    margin-right: 20px;
}

.media-card.right
{
    margin-left: 20px;
}

.media-card .card-header
{
    background-color: #EAEAEA;
    text-align: center;
    padding: 10px;
}

.media-card img
{
    display: block;
    margin: 0;
}

.media-card .card-label
{
    background-color: #333333;
    padding: 5px;
    text-align: center;
}

.media-card .card-label h5
{
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}

.media-card .card-label h3
{
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.media-card p,
.media-card li,
#content .media-card li
{
    color: #666666;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-size: 13px;
}

.media-card span.title
{
    font-size: 25px;
    margin-bottom: 0;
}

.media-card h5
{
    color: #686666;
}

.media-card hr
{
    border-bottom: 4px solid #eaeaea;
}


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

.callout-box img {
    width: 100%;
    max-width: 100%;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 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: 2px 8px 1px 8px;
}

#social-follow-box i {
    font-size: 18px;
    vertical-align: middle;
}


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

.img-wrapper.video-fragment.no-background {
    background-color: transparent;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 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.widescreen.opb-video {padding-bottom: 56.8%; }
.flex-video.vimeo { padding-top: 0; }

.display-section_sub_feature .flex-video.widescreen.cove,
.home-columns .flex-video.widescreen.cove,
#side-wrapper .flex-video.widescreen.cove
{
    padding-bottom: 69%;
}

.two-col-content-blocks .flex-video.widescreen.cove
{
    padding-bottom: 70%;
}


.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: 20px;
    padding-top: 6px;
    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: 10px 10px 11px 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: inline-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;
    font-size: 30px!important;
    height: 60px!important;
    width: 60px!important;
}

.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.has-href: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 */
}

.feature-video
{
    background: black;
}

.feature-video .info
{
    background: black;
    padding: 15px;
}

.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,
.feature-video .info h1
{
    font-size: 22px;
    font-weight: 100;
    line-height: 1.25em;
}

.iosSlider .info h1 a:link,
.iosSlider .info h1 a:visited,
.iosSlider .info h1,
.feature-video .info h1
{
    color: #efefef !important;
}

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

.iosSlider .info p,
.feature-video .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;
}

.right-sidebar-nav.shaded h3 span
{
    font-weight: normal;
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    text-align: right;
    float: right;
}

 #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;
    /*background: rgba(0, 0, 0, .7);*/
    border: 1px solid white;
}

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

i.circle-icon.fa-video-camera
{
    padding: 8px 12px 8px 13px;
}

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

i.circle-icon.fa-volume-up
{
    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;
}

/* ------------------------------------- */
/* SLIM TABLES ------------------------- */
/* ------------------------------------- */

#left_col table.slim
{
    /*display: inline-block;*/
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

#left_col table.slim td,
#left_col table.slim tr,
#left_col table.slim th {
    padding: 5px 10px !important;
    text-align: left;
    border: solid #efefef 1px;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif !important;
    font-size: 12px !important;
    line-height: 1em;
}

#left_col table.slim caption
{
    text-align: center;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif !important;
    background-color: #666;
    color: #efefef;
    padding: 5px;
    font-size: 14px;
}


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

#left_col table.slim th
{
    border-right-color: #ddd;
    text-align: center;
    /*border: none;*/
}

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

#left_col table.slim tr:nth-of-type(2n)
{
    background-color: #f6f6f6;
}


#left_col table.slim tr.highlight
{
    background-color: #58bae3;
}

/*#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-content
{
    background-color: black;
    background: -moz-linear-gradient(top, #444444, #221f21);
  	background: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#221f21));
}

#persistent-player
{
    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;
}

/* 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:hover,
#stream-pause:hover
{
    cursor: pointer;
}

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

[class*="column"] + [class*="column"]:last-child
{
    float: left;
}

/* ------------------------------------- */
/* SPREAKER PLAYER --------------------- */
/* ------------------------------------- */
.spreaker-audio-download
{
    background-color: #ddd;
    color: #666 !important;
    display: block;
    margin: -31px 0 0 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 5px 10px;
    line-height: 0;
    z-index: 10;
    float: right;
    position: absolute;
    right: 0;
}

.spreaker-audio-download:hover,
.spreaker-audio-download:active
{
    text-decoration: none;
    background-color: #ccc;
    color: #333;
}

/* ------------------------------------- */
/* SPREAKER PLAYER --------------------- */
/* ------------------------------------- */
.callout-emphasis
{
    padding: 10px 20px;
    background-color: #00749b;
    margin-bottom: 5px;
    display: block;
    text-decoration: none!important;
}

a.callout-emphasis:hover
{
    background-color: #333;
}

 .callout-emphasis h2
{
    font-size: 27px;
    font-weight: 100;;
    background-color: transparent;
    text-align: left;
    color: white;
    letter-spacing: 1.35px;
    padding-left: 0;
    padding-bottom: 0;
}

 .callout-emphasis p
{
    color: #A8C6DB;
    font-size: 16px;
    font-weight: 100;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    letter-spacing: .05em;
}

/*Playlist audio */
#audioPlaylist {
	margin-bottom: 20px;
}

#audioPlaylist h2
{
	text-align: left!important;
	margin-bottom: 1px!important;
    font-size: 15px!important;
}

#audioPlaylist h2:hover
{
    cursor: pointer;
    background-color: #aaa!important;
}

#audioPlaylist h2.playing i.fa-play,
#audioPlaylist h2.notplaying i.fa-pause
{
    display: none;
}

#audioPlaylist h2.notplaying i.fa-play,
#audioPlaylist h2.playing i.fa-pause
{
    display: block;
}

#audioPlaylist i
{
    width: 30px!important;
    float: left!important;
}

@media all and (min-width: 960px) {
    /* ------------------------------------------------ */
    /* ------------------------------------------------ */
    /* HOME PAGE -------------------------------------- */
    /* ------------------------------------------------ */
    /* ------------------------------------------------ */
    .home.tab-bar {
        margin-bottom:10px;
    }

    .home .top-bar,
    .home.tab-bar,
    .home .top-bar-section li:not(.has-form) a:not(.button) {
        background-color: #f4f4f2;
    }

    .home  .top-bar {
        width: 960px;
        margin: 50px auto;
    }

    .home  .top-bar-section ul li > a {
        color: #666;
    }

    .home  .top-bar .title-area {
        margin-top: -10px;
    }

    .home  .top-bar-section {
        margin-top: 0;
    }

    .home .top-bar-section ul li.contribute {
        margin-top: -50px;
    }

    .home  .top-bar-section ul li.contribute > a:link, .top-bar-section ul li.contribute > a:visited {
        padding: 10px 15px;
    }
}

@media all and (min-width: 751px) {

    /* ------------------------------------------------ */
    /* ------------------------------------------------ */
    /* SALVATOTORE SETUP                                */
    /* ------------------------------------------------ */
    /* ------------------------------------------------ */

    .side-media[data-columns]::before { content: '1 .salvattore-column.size-1of1'; }
    .side-media .salvattore-column { float: none; }

    .article-read-more-opb .columns:nth-of-type(3n) { display: none; }
    .article-read-more .columns:nth-of-type(2n) { padding-left: 8px; }
    .article-read-more .columns:nth-of-type(2n+1)
    {
        clear: left;
        padding-right: 8px;
    }

    .salvattore-blocks[data-columns]::before { content: '3 .salvattore-column.size-1of3'; }
    .salvattore-blocks .salvattore-column {padding: 0}
    .salvattore-blocks .salvattore-column .small-12.columns {padding: 0 10px;}
    .salvattore-blocks .salvattore-column:nth-of-type(3n) .small-12 {padding: 0 15px 0 5px;}
    .salvattore-blocks .salvattore-column:nth-of-type(3n+1) .small-12 {padding: 0 5px 0 15px;}

    .full-3-col-wrapper .full-3-col
    {
        padding: 0 9px;
    }

    .full-3-col-wrapper .full-3-col.feature_grid
    {
        padding: 0 12px;
    }

    .full-3-col-wrapper .full-3-col:nth-of-type(3n)
    {
        padding-right: 15px;
        padding-left: 7px;
    }

    .full-3-col-wrapper .full-3-col:nth-of-type(3n+1)
    {
        padding-left: 15px;
        padding-right: 7px;
    }

}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SEARCH BOX WIDTH ADJUSTMENTS                     */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 1250px) {
    .search input[type="text"] { width: 260px; }
}

@media all and (max-width: 1200px) {
    .search input[type="text"] { width: 180px; }
}

@media all and (max-width: 1160px) {
    .search input[type="text"] { width: 80px; }

}

@media all and (max-width: 1130px) {
    .search input[type="text"] { width: 50px; }
}

@media all and (max-width: 1050px) {
    .top-bar-section ul li.contribute > a:link, .top-bar-section ul li.contribute > a:visited { padding: 10px 9px 14px 9px;}
    .top-bar-section ul li.contribute  a span { display: none; }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 960 WIDTH & BELOW                                */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 960px) {
    #left_col.large-8 { width: 65%; }
    #right_col.large-4 { width: 35%; }
    .mobile-section-header { display: block; }

    #subsubnav
    {
        text-align: center;
        margin: 0 0 20px 0;
    }

	/* HEADER ----------------------------------------- */
    #logo-desktop { display: none; }
    #logo-mobile { display: inline; }

    .right-small {display: block;}
    .tab-bar .right-off-canvas-toggle { display: block; }
    aside.right-off-canvas-menu {display: block;}
    .contribute { display: none; }

    .top-bar .contribute-mobile
    {
        background-color: #b01417;
        padding: 10px 8px 8px 8px;
        border-radius: 0 0 4px 4px;
        color: white;
        font-weight: bold;
        font-size: .9em;
        margin-left: 10px;
        line-height: 1;
        position: absolute;
        bottom: 10px;
        right: 42px;
        display: block;

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

    .top-bar .toggle-topbar a
    {
        color: #8e8e8e;
        margin-top: 7px;
    }

    .top-bar-section ul li.contribute  a span { display: normal; }

    .top-bar .name
    {
        background-color: #f4f4f2;
        border-top: 10px solid white;
    }

    .top-bar-section ul.left li > a { color: #eaeaea; }

    .top-bar-section ul li.active > a { color: #444343; }


    ul.off-canvas-list li a:link,
    ul.off-canvas-list li a:visited
    {
        text-transform: uppercase;
        font-weight: bold;
    }

    ul.off-canvas-list li a:hover,
    ul.off-canvas-list li a:active,
    ul.off-canvas-list li.active a
    {
        background-color: #f4f4f2;
        text-decoration: none;
        color: #434343;
    }

    ul.off-canvas-list li.active a { border-bottom-color: #bbb; }
    ul.off-canvas-list ul.side-sub-nav { margin: 0; }
    ul.off-canvas-list ul.side-sub-nav { display: block; }

    ul.off-canvas-list ul.side-sub-nav a:link,
    ul.off-canvas-list ul.side-sub-nav a:visited
    {
        font-size: 13px;
        background-color: #dadada;
        color: #333;
        padding: 3px 10px;
        text-transform: none;
        border-bottom-color: #bbb;
    }

    ul.off-canvas-list ul.side-sub-nav a:hover,
    ul.off-canvas-list ul.side-sub-nav a:active,
    ul.off-canvas-list ul.side-sub-nav a.current
    {
        background-color: #bbb;
    }

    /* SEARCH ------------------------------- */
    .search
    {
        padding-top: 5px;
        margin: 10px;
    }

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

    .search input[type="image"] { margin-top: -2px; clear: right; }

    .search a:link,
    .search a:visited
    {
        float: right;
    }

	/* SUB NAV ----------------------------------------- */
	#subnav {display: none;}

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

    #content #subsubnav li
    {
        float: none;
        display: inline-block;
        padding: 0;
        list-style-type: none;
        margin-bottom: 2px;
    }

    #content #subsubnav li:before
    {
        content: none;
    }



	/* IMAGES ----------------------------------------- */
	img.mobilfy {
		margin: 0px !important;
		height: auto !important;
	}

	.crop {height: auto !important;}

    .left-col-content-blocks .columns,
    .left-col-content-blocks .columns:nth-of-type(2n),
    .left-col-content-blocks .columns:nth-of-type(2n+1)
    {
        width: 100%;
        padding: 0;
    }

    .two-col-content-blocks .small-12.xlarge-6
    {
        padding: 0!important;
    }

}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* TWO COLUMN LAYOUT PERCENTAGE ADJUSTMENTS FOR ADS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 950px) {
    #left_col.large-8 {width: 63%;}
    #right_col.large-4 {width: 37%;}
}

@media all and (max-width: 900px) {
    #left_col.large-8 {width: 62%;}
    #right_col.large-4 {width: 38%;}
}

@media all and (max-width: 870px) {
    #left_col.large-8  {width: 61%;}
    #right_col.large-4 {width: 39%;}
}

@media all and (max-width: 850px) {
    #left_col.large-8 {width: 60%;}
    #right_col.large-4 {width: 40%;}
}

@media all and (max-width: 825px) {
    #left_col.large-8 {width: 59%;}
    #right_col.large-4 {width: 41%;}
}

@media all and (max-width: 800px) {
    #left_col.large-8 {width: 58%;}
    #right_col.large-4 {width: 42%;}
}

@media all and (max-width: 775px) {
    #left_col.large-8 {width: 57%;}
    #right_col.large-4 {width: 43%;}
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* MEDIUM BREAKPOINT (SWITCH TO MOBILE NAV)         */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 750px) {
    #stream-meta span
    {
        clear: left;
        display: block;
        font-size: 11px;
    }

    h1
    {
        font-size: 32px;
    }

    #top-responsive #top-wrapper
    {
        margin-top: 20px;
    }

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

    .home-columns .content-block-mini:nth-of-type(n+5)
    {
        display: none;
    }

    .home-columns .content-block-mini:nth-of-type(4n)
    {
        border: none;
    }

    .medium-half-width
    {
        width: 50%;
        float: left;
    }

    .medium-half-width:nth-of-type(2n)
    {
        padding-left: 8px;
    }

    .medium-half-width:nth-of-type(2n+1)
    {
        padding-right: 8px;
    }

    #social-follow-box {display: none;}

    #left_col.large-8 {
        width: 100%;
        padding-right: 15px;
    }

    #right_col.large-4 {width: 100%;}

    .responsive-sponsors
    {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 20px;
        clear: both;
    }

    .responsive-sponsors #sponsor-big-responsive-location,
    .responsive-sponsors #sponsor-small-responsive-location
    {
        margin: auto;
    }


    /* FOOTER ------------------------------------- */
    footer ul {margin: 10px 0 0 0;}

    footer ul li strong a:link,
    footer ul li strong a:visited,
    footer ul.small li strong
    {
        font-size: 13px;
    }

    footer ul.small:first-of-type
    {
        padding-bottom: 0;
    }

    footer .search {clear: left;}

    footer #copyright p {margin: 0 0 30px 0;}

    footer .search input[type="text"] {width: 275px;}

    /* SERIES FEATURE GRID */
    .img_feature .outer,
    .img_feature .outer.fullwidth
    {
        display: block;
        margin: 0;
        height: auto;
    }

    .img_feature .outer .inner h2,
    .img_feature .outer.fullwidth .inner h2
    {
       line-height: 1em;
    }

    .img_feature .outer .inner h2,
    .img_feature .outer .inner h2 a:link,
    .img_feature .outer .inner h2 a:visited,
    .img_feature .outer.fullwidth .inner h2 a:link,
    .img_feature .outer.fullwidth .inner h2 a:visited
    {
        font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
        font-size: 16px;
        color: #333;
        font-weight: bold;
    }

    .img_feature .outer .inner p,
    .img_feature .outer.fullwidth .inner p
    {
        font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
        font-size: 13px;
        color: #333;
        display: block!important;
        border: none;
    }

    .img_feature .outer .inner p a:link,
    .img_feature .outer .inner p a:visited,
    .img_feature .outer.fullwidth .inner p a:link,
    .img_feature .outer.fullwidth .inner p a:visited
    {
        color: #333;
    }

    .img_feature .outer .inner h2,
    .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: #333;
        /*text-decoration: underline;*/
    }

    .img_feature .outer .inner .text-wrap,
    .img_feature .outer.fullwidth .inner .text-wrap
    {
        background: #efefef;
        padding: 10px !important;
        width: 100%;
    }

    .img_feature i.circle-icon
    {
        display: none;

    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 450 - 960 COLUMN HANDLING                        */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media screen and (max-width: 960px) and (min-width: 450px) {
    .full-3-col-wrapper .full-3-col.feature_grid {
        padding: 0 8px;
    }

    .full-3-col-wrapper .full-3-col.feature_grid:nth-of-type(3n) {
        padding-right: 15px;
        padding-left: 0;
    }

    .full-3-col-wrapper .full-3-col.feature_grid:nth-of-type(3n+1) {
        padding-left: 15px;
        padding-right: 0;
        clear: left;
    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 450 - 750 COLUMN HANDLING                        */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media screen and (max-width: 750px) and (min-width: 450px) {
    .two-col-content-blocks.medium-4-col .columns
    {
        padding: 8px;
    }

    .two-col-content-blocks.medium-4-col .columns:nth-of-type(4n)
    {
        padding-right: 0;
        padding-left: 8px;
    }

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

    .side-media[data-columns]::before { content: '2 .salvattore-column.size-1of2'; }
    .salvattore-blocks[data-columns]::before { content: '2 .salvattore-column.size-1of2'; }


    .article-read-more .columns:nth-of-type(2n) { padding-left: 8px; }
    .article-read-more .columns:nth-of-type(2n+1)
    {
        padding-right: 8px;
    }

    .article-read-more .columns,
    .salvattore-column
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .article-read-more .columns:nth-of-type(3n) {padding-right: 15px;}
    .article-read-more .columns:nth-of-type(4n) { display: none!important; }

    .salvattore-column:nth-of-type(2n)
    {
        padding-left: 8px;
        padding-right: 0;
    }

    .salvattore-column:nth-of-type(2n+1)
    {
        padding-right: 8px;
        padding-left: 0;
    }

    .salvattore-blocks .salvattore-column {padding: 0}
    .salvattore-blocks .salvattore-column:nth-of-type(2n) .small-12 {padding-left: 8px;}
    .salvattore-blocks .salvattore-column:nth-of-type(2n+1) .small-12 {padding-right: 8px;}

}


@media all and (max-width: 550px) {
    .responsive-sponsors{flex-direction: column;}
    .responsive-sponsors .underwriter-header.small h5 {margin-top: 20px;}

    .series_header p a:link, .series_header p a:visited {
        padding: 5px;
        display: inline-block;
    }

    .columns.small-12 h1 {
        text-align: center;
    }

    .img-wrapper.video-fragment {
        width: 100% !important;
    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* < 450                                            */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 450px) {

    .side-media[data-columns]::before { content: '1 .salvattore-column.size-1of1'; }
    .salvattore-blocks[data-columns]::before { content: '1 .salvattore-column.size-1of1'; }

    .article-read-more .columns
    {
        width: 100%;
        padding: 0 15px;
    }

    .article-read-more-opb,
    #side-wrapper
    {
        margin-right: 10px;
    }

    .two-col-content-blocks .small-12
    {
        padding: 0!important;
    }

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

    .media-card.twocol,
    .media-card.threecol
    {
        padding: 0!important;
    }

    .media-card h1
    {
        font-size: 25px!important;
    }


}



/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* POLL DADDY                                       */
/* ------------------------------------------------ */
/* ------------------------------------------------ */


#polldaddy_embed_0 a {
	padding: 6px 10px 3px 2px;
	border-radius: 5px 5px 5px 5px;
	font-family: "Helvetica", sans-serif;
	letter-spacing: .03em;
	font-size: 16px !important;
	display: block;
	text-decoration: none !important;
	color: #fff !important;
	text-align: center;
	line-height: 20px;
	width: 200px;

	background: #848d51;
	background: -moz-linear-gradient(top, #adbb60, #848d51);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#adbb60), to(#848d51));

	margin: 0 auto 10px auto;
}

#polldaddy_embed_0 a:hover {
	-moz-box-shadow: inset 0 0 3px #666;
	-webkit-box-shadow: inset 0 0 3px #666;

	background: #a4af64;
	background: -moz-linear-gradient(top, #c5d56c, #a4af64);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#c5d56c), to(#a4af64));

}

/* --- video.js ---- */

[id^="video-player-"].video-js .vjs-big-play-button {
    background-color: rgba(23, 23, 23, 0.8);
    border: none;
    border-radius: 1.25em;
    height: 2.5em;
    margin-left: -1.25em;
    margin-top: -1.25em;
    width: 2.5em;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

[id^="video-player-"].video-js:hover .vjs-big-play-button,
[id^="video-player-"].video-js .vjs-big-play-button:focus {
    background-color: rgba(23, 23, 23, 1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

[id^="video-player-"].video-js .vjs-big-play-button > .vjs-icon-placeholder {
    font-size: 2em;
    line-height: 1.25em;
}

.video-js button:focus {
    outline: none !important;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* LYTICS                                           */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

/* widget styles */
.first-look-slideout.pf-widget,
.first-look-slideout-red.pf-widget,
.first-look-subscription.pf-widget {
    background: none;
    box-shadow: none;
    color: #333333;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-size: 18px;
    margin: 20px 0;

    padding: 10px 20px;
    background-color: #00749b;
    margin-bottom: 5px;


}

.first-look-slideout.pf-widget,
.first-look-slideout-red.pf-widget{
    padding: 10px;
}

.first-look-subscription.pf-widget,
.first-look-subscription-red.pf-widget
{
    z-index: 0!important;
    position: relative!important;
}

.first-look-slideout.pf-widget .pf-widget-content,
.first-look-slideout-red.pf-widget .pf-widget-content{
    padding: 20px;
}

.first-look-slideout.pf-widget .pf-widget-message,
.first-look-slideout-red.pf-widget .pf-widget-message,
.first-look-subscription.pf-widget .pf-widget-message {
    color: #A8C6DB;
    font-size: 16px;
    font-weight: 100;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    letter-spacing: .05em;
}

/* headline */
.first-look-slideout.pf-widget .pf-widget-headline,
.first-look-slideout-red.pf-widget .pf-widget-headline,
.first-look-subscription.pf-widget .pf-widget-headline {
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-size: 27px;
    font-weight: 100;;
    background-color: transparent;
    text-align: left;
    color: white;
    letter-spacing: 1.35px;
    padding-left: 0;
    padding-bottom: 0;
    text-align: center;
}

.first-look-slideout.pf-widget form,
.first-look-slideout-red.pf-widget form,
.first-look-subscription.pf-widget form
{
    display: flex!important;
    -webkit-display: flex;
}


/* input */
.first-look-slideout.pf-widget form input[type=email],
.first-look-slideout-red.pf-widget form input[type=email],
.first-look-subscription.pf-widget form input[type=email] {
    width: auto;
    flex: 0 1 auto!important;
    -webkit-flex: 0 1 auto;
    border: none;
    border-radius: 0;
    padding: 10px;
    margin-right: 10px;
}

.first-look-slideout.pf-widget form input[type=email]:focus,
.first-look-slideout-red.pf-widget form input[type=email]:focus,
.first-look-subscription.pf-widget form input[type=email]:focus {
  box-shadow: none;
}

/* subscribe button */
.first-look-slideout.pf-widget .pf-widget-btn.pf-widget-ok,

.first-look-slideout.pf-widget .pf-widget-btn.pf-widget-cancel,
.first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-cancel,
.first-look-subscription.pf-widget .pf-widget-btn.pf-widget-ok {
    font-size: 17px;
    display: inline-block;
    padding: 8px 10px;
    background-color: #fff;
    color: #00749b;
    font-weight: bold;
    line-height: 1em;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    height: 38px;
    flex: 0 0 auto !important;
    -webkit-flex: 0 0 auto;
}

.first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-ok {
    font-size: 17px;
    display: inline-block;
    padding: 8px 10px;
    background-color: #A8C6DB;
    color: #00749b;
    font-weight: bold;
    line-height: 1em;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    height: 38px;
    flex: 0 0 auto !important;
    -webkit-flex: 0 0 auto;
    background-color: #b01417;
	color: white;
	border: 1px solid rgba(255,255,255,.5);
}

.first-look-slideout.pf-widget .pf-widget-btn.pf-widget-ok,
.first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-ok{
    font-size: 15px;
    margin-right: 10px;
}

.first-look-slideout.pf-widget .pf-widget-btn.pf-widget-cancel,
.first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-cancel{
    font-size: 12px;
     background-color: #144b66;
    color: #A8C6DB;
    display: none;
}

.first-look-slideout.pf-widget .pf-widget-btn.pf-widget-ok:hover,
.first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-ok:hover,
.first-look-subscription.pf-widget .pf-widget-btn.pf-widget-ok:hover
{
    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);
     background-color: #e6e6e6;
}


.first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-ok:hover
{
    background-color: #b01417;
	color: white;
	border: 1px solid rgba(255,255,255,.5);
}


.first-look-slideout.pf-widget-inline.pf-form .pf-widget-btn.pf-widget-ok,
.first-look-slideout-red.pf-widget-inline.pf-form .pf-widget-btn.pf-widget-ok,
.first-look-subscription.pf-widget-inline.pf-form .pf-widget-btn.pf-widget-ok {
    line-height: 20px;
    display: inline-block;
}

.first-look-slideout.pf-widget form,
.first-look-slideout-red.pf-widget form,
.first-look-subscription.pf-widget form {
    max-width: 500px;
}

.first-look-slideout.pf-form form span,
.first-look-slideout-red.pf-form form span,
.first-look-subscription.pf-form form span {
    padding: 0;
}

@media all and (max-height: 750px) and (min-width: 960px)  {
    .first-look-slideout.pf-form,
    .first-look-slideout-red.pf-form{
        left: 50px!important;
    }


}

@media all and (max-width: 400px) {
    .first-look-subscription.pf-widget .pf-widget-btn.pf-widget-ok,
    .first-look-subscription.pf-widget form
    {
        display: block!important;
    }


}

@media all and (max-width: 736px) {
    .first-look-slideout .pf-widget-headline,
    .first-look-slideout-red .pf-widget-headline{
        font-size: 16px!important;
        margin-bottom: 5px!important;
    }

    .first-look-slideout .pf-widget-message,
    .first-look-slideout-red .pf-widget-message{
        font-size: 11px!important;
        margin-bottom: 10px!important;
    }

    .first-look-slideout.pf-widget .pf-widget-btn.pf-widget-ok,
    .first-look-slideout-red.pf-widget .pf-widget-btn.pf-widget-ok{
        padding: 4px 5px!important;
        height: auto!important;
        font-size: 13px;
    }

    .first-look-slideout.pf-widget .pf-widget-content,
    .first-look-slideout-red.pf-widget .pf-widget-content{
        padding: 5px 5px 0 5px!important;
    }

    .first-look-slideout.pf-widget-slideout.opened.pf-position-bottom-left,
    .first-look-slideout-red.pf-widget-slideout.opened.pf-position-bottom-left{
        bottom: 50px!important;
        left: 5px!important;
    }

    .first-look-slideout.pf-widget-slideout .pf-widget-img,
    .first-look-slideout-red.pf-widget-slideout .pf-widget-img,
    {
        width: 75px!important;
        height: 75px!important;
        margin-left: -35px;


    .first-look-slideout.pf-widget-slideout.pf-widget-variant-2 .pf-widget-content .pf-widget-headline,
    .first-look-slideout-red.pf-widget-slideout.pf-widget-variant-2 .pf-widget-content .pf-widget-headline
    {
        margin-top: 90px;
    }
}

}
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* OUTDOOR PROJECT                                  */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
#outdoor-project #outdoor-project-featured-adventure {
    float: left;
}

#outdoor-project #outdoor-project-featured-adventure .adventure {
    width: 230px;
    height: 230px;
    display: block;
    position: relative;
}

#outdoor-project #outdoor-project-featured-adventure .adventure .title {
    background: #000;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, .7);
}

#outdoor-project #outdoor-project-featured-adventure .adventure .title h2 {
    text-align: left;
    background: none;
    color: #FFF;
    font-size: 12px;
    margin: 0;
    padding: 5px;
    display: flex;
}

#outdoor-project #outdoor-project-featured-adventure .adventure .title h2 img {
    margin: 0;
    padding: 5px;
    float: left;
}

#outdoor-project #outdoor-project-featured-adventure .adventure .title h2 span {
    margin: auto 0 auto 0;
}

#outdoor-project #outdoor-project-featured-adventure-links {
    padding-left: 245px;
    font-family: Helvetica, Arial, sans-serif;
}

#outdoor-project #outdoor-project-featured-adventure-links h2 {
    background: none;
    margin-bottom: 0px;
}

#outdoor-project #outdoor-project-featured-adventure-links ul {
    list-style: none;
    margin: 0 0 0 10px;
}

#outdoor-project #outdoor-project-featured-adventure-links ul li {
    margin-bottom: 5px;
    font-size: 16px;
    clear: both;
}

#outdoor-project #outdoor-project-featured-adventure-links a {
    font-size: 14px;
    color: #01b1ef;
    display: flex;
    margin-bottom: 5px;
}

#outdoor-project #outdoor-project-featured-adventure-links h2 a {
    color: #333;
    font-size: 12px;
    margin: 0;
}

#outdoor-project #outdoor-project-featured-adventure-links a img {
    float: left;
    margin: 0;
}

#outdoor-project #outdoor-project-featured-adventure-links a div {
    margin-top: auto;
    margin-bottom: auto;
    width: 170px;
    padding-left: 7px;
    line-height: 1em;
    padding-bottom: 10px;
}

#outdoor-project #outdoor-project-nearby-adventures a img {
    padding: 0px;
    margin: 0px;
}

#outdoor-project #outdoor-project-nearby-adventures a {
    position: relative;
    width: 135px;
    height: 135px;
    display: block;
    float: left;
    margin: 0 15px 15px 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.adventure .explore {
    position: absolute;
    bottom: 0px;
    right: -10px;
    color: #fff;
    background: url('{{ STATIC_URL }}images/television/programs/ofg/ofg-op-explore-shadow.png') center right no-repeat;
    font-size: 14px;
    line-height: 20px;
    width: 146px;
    text-align: right;
    padding-right: 20px;
}

#outdoor-project #outdoor-project-nearby-adventures .adventure .title {
    padding: 0;
    margin: 0;
    background: #000;
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, .7);
}

#outdoor-project #outdoor-project-nearby-adventures .adventure .title h2 {
    background: none;
    color: #FFF;
    font-size: 11px;
    padding: 5px;
    margin: 0;
}

/* ----------------------------- */
/* ----------------------------- */
/* ELECTIONS                     */
/* ----------------------------- */
/* ----------------------------- */

/* refresh timer */
#update-timer
{
    color: white;
    background-color: rgba(0,0,0,.9);
    font-weight: bold;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-size: 12px;
    padding: 5px 0;
    border-radius: 0 0 10px 10px;
    z-index: 200000!important;
    width: 175px!important;
    height: 30px;
    text-align: center;
    float: right;

}

#update-timer strong
{
    color: #d5e14e;
}

/* expander */
h3.expander
{
    background-color: #ccc;
    color: #666;
    padding: 10px;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-weight: 100;
    letter-spacing: 1.35px;
    font-size: 27px;
}

h3.expander i
{
    color: #666;
    font-size: 30px;
    padding-top: 5px;
    float: right;
    display: none;
}

h3.expander i:hover
{
    cursor: pointer;
    color: white;
}

h3.expander .button
{
    float: right;
    margin: 0 20px 0 0;
    padding: 11px 8px!important;
}



/* election items */
.election-frame
{
    text-align: center;
}

.election-frame .spinner
{
    color: #aaa;
    margin: 20px;
    font-size: 16px;
}


.election-item
{
    text-align: left;
    padding: 0 0 10px 0;
}

.display-div .election-item
{
    border-top: 1px solid #eaeaea;
    padding-top: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

#display-election_president_full #epresident .election-item .bar-bg
{
    width: 100%!important;
}

#display-election_president_full #epresident .election-item .count
{
    width: 200px!important;
    max-width: 200px!important;
}

#left_col .display-div .election-frame:first-of-type  .election-item
{
    border-top: none;
}

.election-item h4
{
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    /*padding-left: 25px;*/
}

.election-item p
{
    margin-top: 0;
    /*padding-left: 25px;*/
    margin-bottom: 10px;
}

.election-item p.election-summary
{
    font-size: 14px;
}

.election-item p.reporting.right
{
    text-align: right;
    margin-bottom: 20px;
}

/* TABLE ---------------- */
.election-item table
{
    width: 100%;
    border: none !important;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif !important;
}

.election-item tr
{
    height: 22px !important;
    font-size: 12px !important;
    padding: 0!important;
    border: none !important;
}

.election-item td
{
    vertical-align: middle !important;
    border: none !important;
    padding: 0 5px!important;
}

.election-item .candidate
{
    width: 200px !important;
    max-width: 200px !important;
}

.election-item  .candidate span
{
    font-weight: bold;
}

.election-item .percent
{
    width: 60px !important;
    max-width: 60px !important;
}


.election-item .percent,
.election-item .count
{
    text-align: right!important;
    color: #969696 !important;
}

.election-item .winIcon
{
    /*width: 16px;*/
    width: 21px;
    padding-right: 0!important;
    padding-top: 2px!important;
}



/* BARS ---------------- */
.election-item .bars div
{
    height: 12px;
}

#left_col .election-item .bar-bg
{
    width: 200px;
}

.election-item .bar-bg
{
    background-color: #eaeaea;
    width: 110px;
}

.election-item .bar-bg .bar-result
{
    background-color: #969696;
    color: white;
    text-transform: uppercase;
}

.election-item .bar-bg .bar-marginoferror
{
    border-left: 1px solid black;
    border-right: 1px solid black;
    margin-top: -10px;
    height: 8px;
}

.election-item .bar-bg .bar-marginoferror .line
{
    border-bottom: 1px solid black;
    height: 4px;
}

/* LABELS ---------------- */
.election-item .Dem,
.election-item .GOP
{
    display: inline-block;
    padding: 0 3px;
}

.election-item .Dem
{
    font-weight: bold;
    color: #4140ef;
}

.election-item .GOP
{
    font-weight: bold;
    color: #d30b0b;
}

.election-item .incumbent
{
    font-style: italic;
    font-family: Georgia, Times New Roman, sans-serif;
    color: #7b7c7c;
    font-weight:normal;
}

/* WINNER ---------------- */
.election-item .isWinner
{
    background-color: #efefef;
}

.election-item .isWinner i
{
    color: #0ba82f;
    font-size: 17px;
}

.election-item .isWinner .candidate,
.election-item .isWinner .percent,
.election-item .isWinner .count
{
    font-weight: bold;
}

.election-item .isWinner .percent
{
    color: black !important;
}

.election-item .isWinner .bar-bg
{
    background-color: white;
}

.election-item .isWinner .bar-bg .bar-result
{
    background-color: #0ba82f;
}

/* OPB CALLED WINNER */
.election-item .isWinner.opb .bar-bg .bar-result
{
    background-color: #009deb;
}

.election-item .opbcall
{
    background-color: #009deb;
    color: white;
    padding: 2px 3px;
    height: 17px;
    font-size: 11px;
    display: inline-block;
    border-radius: 2px;
    vertical-align: middle;
    margin-left: 10px;
}

.election-item .isWinner.opb img
{
    display: inline-block;
    /*vertical-align: baseline;*/
    margin: 0;
    /*padding-top: 2px;*/
    padding-top: 0;
    vertical-align: sub;
}

/* measure no winner */
.election-item .isWinner.measure.no i
{
    color: #d30b0b;
}

.election-item .isWinner.measure.no .bar-bg .bar-result
{
    background-color: #d30b0b;
}

/* LOCALIZATION */

#election-localization-block-mini
{
    margin-bottom: 40px;
    margin-top: 40px;
}

.callout-emphasis
{
    padding: 10px 20px;
    background-color: #00749b;
    margin-bottom: 5px;
}

 .callout-emphasis h2
{
    font-size: 27px;
    font-weight: 100;;
    background-color: transparent;
    text-align: left;
    color: white;
    letter-spacing: 1.35px;
    padding-left: 0;
    padding-bottom: 0;
}

 .callout-emphasis p
{
    color: #A8C6DB;
    font-size: 16px;
    font-weight: 100;
    font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    letter-spacing: .05em;
}

#election-mini-form-message
{
  float: left;
}


#election-localization-block-mini p
{
    margin-top: 5px;
}

#election-localization-block-mini p,
#election-localization-block-mini .button
{
    margin-bottom: 0;
}

#election-localization-block-mini .button
{
    margin-left: 20px;
}

 #election-mini-form-message strong
 {
     color: white;
     text-transform: uppercase;
 }

 .callout-emphasis p.tiny
{
    font-size: 10px;
    margin: 0;
    color: #01445b;
}

#addressnote
{
    margin-top: 0;
    margin-bottom: 40px;
}


#election-localization-block-mini form
{
    margin-top: 15px;
}
 .callout-emphasis form
{
    display: flex;
    -webkit-display: flex;
}

 .callout-emphasis .button
{
    margin-right: 10px;
}

 .callout-emphasis form input
{
    width: auto;
    flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    border: none;
}

#reset
{
    background-color: #01445b;
    color: white;
}

#reset:hover,
#reset:active
{
    background-color: #02546f;
}

#jumplocal:hover
{
    background-color: #A8C6DB;
    color: #02546f;
}

#jumplocal i
{
    margin-right: 0;
    padding-right: 0;
}

#jumplocal:hover i
{
    color: #02546f;
}


 .callout-emphasis form span
{
    margin-left: 10px;
}

 .callout-emphasis form i
{
    color: #A8C6DB;
    padding-left: 10px;
    font-size: 40px;
}

 .callout-emphasis form i:hover
{
    color: #fff;
    cursor: pointer;
}

.no-vote-message
{
    font-style: italic;
    text-align: center;
}

.wobble-fix {
    -webkit-filter: blur(0);
    letter-spacing: normal;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}

a.election-anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

/* MOBILE */
@media all and (min-width: 751px) {
    .display-div .item1 .election-item,
    .display-div .item2 .election-item
    {
        border: none;
        margin-top: 0px;
    }
}

/* MOBILE */
@media all and (max-width: 960px) {
    /*#update-timer*/
    /*{*/
       /*margin: 0 auto;*/
        /*float: none;*/
    /*}*/
}

@media all and (min-width: 910px) and (max-width: 640px) {
    a.election-anchor {
        top: -300px!important;
    }
}

@media all and (max-width: 750px) {
    .display-div .item1 .election-item
    {
        border: none;
        margin-top: 0px;
    }
}


@media (max-width: 400px) {

  .election-item .bar-bg
  {
    width: 110px !important;
  }

    h3.expander
    {
        letter-spacing: 0px;
        font-size: 24px;
    }

    h3.expander i
    {
        padding-top: 2px;
    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SCHEDULE                                         */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.schedule-head
{
    background: #444444;
    background: -moz-linear-gradient(top, #221f21, #444444);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#221f21), to(#444444));
}

/* OUTLETS ----------------------------------------- */
.outlets
{
    width: 100%;
    margin-bottom: 10px;
}

.outlet
{
    float: left;
    padding: 10px;
    height: auto;
    font-weight: bold;
    color: white;
    background-color: #3AABE0;
}


.outlet:link,
.outlet:visited,
.outlet:hover,
.outlet:active
{
    color: white;
    background-color: #3AABE0;
    text-decoration: none;
}

.outlet.off:link,
.outlet.off:visited,
.outlet.off:hover,
.outlet.off:active
{
    background-color: transparent;
    text-decoration: none;
    color: #ccc;
}

.outlet.off:hover,
.outlet.off:active
{
    background-color: #3AABE0;
    color: white;
}

/* DATES ----------------------------------------- */
.schedule_date.slot
{
    text-align: center;
    background: #3AABE0;
    padding-bottom: 0;
    height: 62px;
    overflow: visible;
    border-bottom: none;
}

.schedule_date h1
{
    color: white;
    float: none;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 25px;
}

.schedule_date .nav,
.schedule_date .nav:link,
.schedule_date .nav:visited
{
    background-color: white;
    border-radius: 50%;
    width: 31px;
    height: 31px;
    text-align: center;
    color: #3AABE0;
    display: block;
    padding: 3px;
    font-family: Georgia,Times,'Times New Roman',serif;
    font-size: 30px;
    line-height: .7em;
    margin: 5px 0 10px 0;
}

.schedule_date .nav:hover,
.schedule_date .nav:active
{
    background-color: black;
    color: #ccc;
    text-decoration: none;
}

.schedule_date .prev
{
    float: left;
}

.schedule_date .next
{
    float: right;
}

.schedule_date .time_header
{
    float: left;
    text-align: center;
    line-height: 1.2em;
    display: block;
    margin: auto 1px;
    padding: 10px 0 0 0;
    color: #333;
    background-color: #3AABE0;
    position: relative;
    width: 70px;
    height: 52px;

    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.schedule_date .time_header.on,
.schedule_date .time_header:hover,
.schedule_date .time_header:active
{
    background-color: white;
    color: #696969;
    cursor: pointer;
    background-position: center 50px;
    background-repeat: no-repeat;
    text-decoration: none;
}

.schedule_date .time_header.on:after
{
    content:"";
    border-color: white transparent transparent transparent;
    border-style:solid;
    border-width:8px;
    width:0;
    height:0;
    position:absolute;
    bottom:-14px;
    left:27px;
}

.schedule_date .time_header:hover strong,
.schedule_date .time_header:active strong,
.schedule_date .time_header.on strong
{
    color: black;
    text-decoration: none;
}

.schedule_date .time_header strong
{
   color: #fff;
    font-weight: bold;
    margin: 0;
    display: block;
    font-size: 16px;
}

/* mobile header */
.schedule_date h1
{
    text-align: center;
    line-height: 1.2em;
    color: #c3e8fa;
    font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 14px;
    margin-top: 8px;
}

.schedule_date h1 strong
{
    font-weight: bold;
    color: white;
    font-size: 20px;
}

/* TIME JUMP MENU ----------------------------------------- */
.slot.jump
{
    background-color: #257094;
    padding: 10px 10px;
    border: none;
}

.slot.jump strong
{
    font-weight: bold;
    color: white
}

.slot.jump a:link,
.slot.jump a:visited
{
    color: #c3e8fa;
    text-decoration: underline;
    margin-left: 15px;
}

.slot.jump a:hover,
.slot.jump a:active
{
    color: white;
}

.jump .search
{
    float: right;
    margin-top: 0;
}

.jump .search input[type="text"]
{
    padding: 2px 4px;
    width: 200px;
    font-size: 11px;
    margin-right: 4px;
}

.jump .search input[type="image"]
{
    width: 22px;
}

/* MARKER ----------------------------------------- */
.marker
{
    display: none;
    background-color: #221F21;
    color: #ccc !important;
    width: 85px;
    position: absolute;
    z-index: 10;
    margin-left: -60px;
    padding: 10px;
    text-align: right;

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

.marker:after
{
    content:"";
    border-color: transparent transparent transparent #221F21;
    border-style:solid;
    border-width:8px;
    width:0;
    height:0;
    position:absolute;
    bottom:80px;
    left:80px;
}

.marker h1
{
    font: 14px Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    color: #fff;
}

.marker strong
{
    color: white;
    font-size: 18px;
}

.marker h5
{
    color: #ccc;
    font-size: 11px;
}

.marker a:link,
.marker a:visited
{
    font: 12px Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
    text-decoration: underline;
    color: #3AABE0;
}

.marker a:hover,
.marker a:active
{
    color: #c3e8fa;
}


/* TIME SLOTS ----------------------------------------- */
.slot_col.mobile
{
    width: 100%;
}

.slot
{
    clear: left;
    background: #ccc;
    padding: 10px;
    border-bottom: 1px solid white;
    display: block;
}

.slot.overnight
{
   background: #717171;
   border-color: #4d4d4d;
}

.slot.morning,
.slot.afternoon
{
   background: #bebebe;
   border-color: #acacac;
}

.slot.morning .time,
.slot.afternoon .time
{
    color: white;
}

.slot.evening
{
   background: #a09f9f;
   border-color: #898989;
}

.slot .time
{
    width: 12%;
    float: left;
    color: white;
    padding-top: 20px;
    font-size: 11px;
    text-align: right;
    line-height: 1em;
}

.slot .time strong
{
    font-weight: bold;
    font-size: 18px;
}

.slot .listing
{
    background-color: white;
    padding: 10px;
    font-size: 13px;
    width: 82%;
    float: right;

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

.slot .listing h2
{
    background-color: transparent;
    padding: 0;
    text-align: left;
    margin-bottom: 0;
}

.slot .listing h5 img
{
    margin: 0;
}

.slot .listing p
{
    margin-bottom: 10px;
    font-size: 15px;
}

.slot .listing p.date
{
    line-height: 1.3em;
    font-size: 11px;
}



/* MOBILE EARLIER IN DAY ----------------------------------------- */
#show_early
{
    padding: 5px;
    color: white;
    font-weight: bold;
    text-align: center;
    display: block;
    cursor: pointer;
    border: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* CHANNEL BRANDING                                 */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

/* KMHD COLORS */
#c_kmhd.outlet:hover,
#c_kmhd.outlet:active,
#c_kmhd.outlet.on,
.kmhd .schedule_date .time_header,
.kmhd .schedule_date
{
    background-color: #ffdd00;
    color: #373737;
}

.kmhd .schedule_date .time_header.on,
.kmhd .schedule_date .time_header:hover,
.kmhd .schedule_date .time_header:active
{
    background-color: white;
}

.kmhd .schedule_date .time_header,
.kmhd .schedule_date h1
{
    color: #684c00;
}

.kmhd .schedule_date .nav,
.kmhd .schedule_date .nav:link,
.kmhd .schedule_date .nav:visited
{
    color: black;
}

.kmhd .slot.jump,
.kmhd #show_early
{
    background-color: #a28c00;
}

.kmhd .slot.jump a:link,
.kmhd .slot.jump a:visited
{
    color: #513b01;
}

.kmhd .slot.jump a:hover,
.kmhd .slot.jump a:active,
.kmhd .schedule_date .nav:hover,
.kmhd .schedule_date .nav:active
{
    color: white;
}

.kmhd .schedule_date .time_header strong
{
    color: #373737;
}

/*.kmhd .outlets,*/
/*.kmhd .outlets .ui-datepicker-trigger*/
/*{*/
    /*display: none;*/
/*}*/

/* -------------------------------------------------- */
/* OPBMUSIC COLORS */
.schedule-head.opbmusic
{
    /*margin-top: -20px;*/
    margin-top: 5px;
}
#c_opbmusic.outlet:hover,
#c_opbmusic.outlet:active,
#c_opbmusic.outlet.on,
.opbmusic .schedule_date .time_header,
.opbmusic .schedule_date
{
    background-color: #BEDC1B;
}

.opbmusic .outlets .ui-datepicker-trigger
{
    margin-right: 0;
    margin-top: -25px;
}

.opbmusic .schedule_date .time_header.on,
.opbmusic .schedule_date .time_header:hover,
.opbmusic .schedule_date .time_header:active
{
    background-color: white;
}

.opbmusic .schedule_date .time_header,
.opbmusic .schedule_date .nav,
.opbmusic .schedule_date .nav:link,
.opbmusic .schedule_date .nav:visited,
.opbmusic .schedule_date h1
{
    color: #384106;
}

.opbmusic .slot.jump
{
    background-color: #94ab14;
}

.opbmusic .schedule_date .nav,
.opbmusic .schedule_date .nav:link,
.opbmusic .schedule_date .nav:visited
{
    color: #BEDC1B;
}

.opbmusic .slot.jump a:link,
.opbmusic .slot.jump a:visited
{
    color: #384106;
}

.opbmusic .slot.jump a:hover,
.opbmusic .slot.jump a:active,
.opbmusic .schedule_date .nav:hover,
.opbmusic .schedule_date .nav:active
{
    color: white;
}

/*.opbmusic .outlets,*/
/*.opbmusic .outlets .ui-datepicker-trigger*/
/*{*/
    /*display: none;*/
/*}*/

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* playlist                                         */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.playlist .slot
{
    border: none;
}

.playlist .slot.odd
{
    background-color: #aaa;
}

.playlist .slot .time
{
    padding-top: 15px;
}

.playlist.slot_col .slot
{
    padding: 5px 10px;
}

.playlist.slot_col .slot .listing
{
    line-height: 1em;
    padding: 8px 10px 5px 10px;
}

.playlist .slot .listing h2
{
    font-size: 20px;
    font-size: 16px;
    padding-bottom: 2px;
    padding-top: 0;
}

.playlist .slot .listing h3
{
    font-size: 13px;
    font-weight: 100;
    margin-top: 1px;
}

.playlist .slot .listing p
{
    font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size: 12px;
    text-align: right;
    margin-bottom: 0;
}

.playlist .slot .listing button
{
    float: right;
}

.playlist .jump
{
    padding: 5px;
    background-color: #444;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
}

.article-body .election-related {
    display: none;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* DATE PICKER                                      */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.outlets .ui-datepicker-trigger
{
    float: right;
    margin: 8px 10px 0 0;
    cursor: pointer;
}

.ui-widget-header
{
    background: #444444;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#221f21), to(#444444));
    background-image: none;
    border: none;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover{
    border: none;
    background-color: transparent;
    cursor: pointer;
    top: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover
{
    left: 2px;
}

.ui-datepicker .ui-datepicker-next-hover
{
    right: 2px;
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("/static/chrome/ui-icons_cyan.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("/static/chrome/ui-icons_cyan.png");
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* MOBILE                                           */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
.window_mobile
{
    display: none;
}

@media all and (max-width: 960px) {
    .window_mobile
    {
        display: block;
    }

    .window_full
    {
        display: none;
    }

    .schedule_date.slot
    {
        height: 47px;
        padding: 3px 10px;
    }

    .schedule_date .nav,
    .schedule_date .nav:link,
    .schedule_date .nav:visited
    {
        margin-top: 0;
        margin-bottom: 0;
    }

    .outlet
    {
        font-size: 11px;
        padding: 8px;
    }

    .slot .time
    {
        width: 15%;
    }

    .slot .listing
    {
        width: 70%;
    }

    .outlets .ui-datepicker-trigger
    {
        margin: 2px 8px 0 0;
    }
}

    #election-glance-wrapper img
    {
        display: inline-block;
        opacity: .8;
         margin-bottom: 0;
        vertical-align: baseline;
        margin-right: 10px;
    }

     #election-glance-wrapper
    {
        padding: 10px 0;
        background-color: #333;
        /*margin-bottom: 40px;*/

    }

     #election-glance-wrapper .row .columns
     {
         display: flex;
        align-items: center;
        -webkit-align-items: center;
     }


    #election-glance-wrapper .message
    {
        /*display: inline-block;*/
        flex: 0 1 auto;
        width: 100%;
    }

    #election-glance-wrapper h2
    {

        font-size: 29px;
        font-weight: 100;
        background-color: transparent;
        text-align: left;
        color: white;
        letter-spacing: 1.35px;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: 0;
        margin: 0 5px 0 0;
        display: inline-block;
        font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, "Liberation Sans", FreeSans, sans-serif;
    }

    #election-glance-wrapper p
    {
        color: rgba(255,255,255,.5);
        font-size: 11px;
        font-weight: 100;
        padding: 0;
        margin: 0;
        font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
        letter-spacing: .05em;
    }

    #election-glance-wrapper a {
        margin-top: -45px;
        float: right;
    }

    .breaker
    {
        display: inline-block;
    }



    @media (max-width: 910px) {
      #election-glance-wrapper  .row .columns
        {
          display: block!important;
          text-align: center!important;
        }

        #election-glance-wrapper .message
        {
            display: block;
            text-align: center;
            margin-bottom: 20px;
        }

        #election-glance-wrapper .message h2
        {
            text-align: center!important;
        }

        #election-glance-wrapper .message img
        {
            margin: 0 auto;
        }

        #election-glance-wrapper .election-at-a-glance
        {
            text-align: center;
        }

         #election-glance-wrapper a {
            margin-top: 0px;
            float: none;
        }
    }

     @media (max-width: 400px) {
         #election-glance-wrapper .columns.small-12
         {
             padding: 0!important;
         }

         #election-glance-wrapper a {
            margin-top: 0px;
             float: none!important;
        }
     }

.kmhd #immersive-header {
        top: 120px;
    }