/* ====== media ====== */
.media { margin: 0; }
.media, .bd {overflow:hidden; _overflow:visible; zoom:1;}
.media .img {float:left; margin-right: 10px;}
.media .img img{display:block;}
.media .imgExt{float:right; margin-left: 10px;}


/*  Search Plugin */
div.search-results{
    font-size: 12px;
}

div.search-results div.search-title{
    color: #4E4E4E;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
}

div.search-results .search-form{
    width:600px;
    padding-top:30px;
    padding-left:10px;
    padding-bottom:40px;
}

div.search-results .search-form div.search-text{
    float:left;
    padding-right: 10px;
    font-weight: bold;
    font-size: 12px;
}
div.search-results .search-form form#search-form input.search{
    width:250px;
}
div.search-results .search-form form#search-form input.search-button{
    background: #979796;
    height: 21px;color: white;
    font-weight: bold;
    padding: 2px;
    margin-left: 2px;
}

div.search-results article.search-form div.search-form-text{
    float:left;
    margin-right: 10px;
}

div.search-results article.search-form div.search-additional{
    float:left;
}

div.search-results div.station-navigation{
    margin-top:20px;
}
div.search-results div.station-navigation ul{
    list-style: none;
    padding-left:0px;
    padding-top:10px;
}
div.search-results div.station-navigation ul li{
    margin:0;
}
div.search-results div.station-navigation ul li a{
    text-decoration: none;
}

div.search-results .no-results{
    padding:10px 0 0 10px;
}

div.search-results div.no-results-suggestions{
    border-bottom: 1px solid #E9E9EA;
    padding-top:10px;
}
div.search-results div.no-results-suggestions ul{
    padding-left:20px;
    list-style-type: disc;
    padding-top:10px;
}

div.search-main{
    background-color: white;
}

div.search-main article.search-item {
    margin: 0 !important;
    padding: 10px 10px 10px 10px !important;
    border:none !important;
}

div.search-main img.search-item-thumb{
    float: left;
    width: 142px;
    margin-right: 15px;
}

div.search-main div.search-item-thumb{
    float: left;
}

div.search-main p.search-item-description{
    max-height: 32px;
    overflow: hidden;
    margin:0px;
    color:#767676;
    font-family: Arial;
    line-height: 16px;
}

div.search-main p.search-item-url{
    height: 1.3em;
    line-height: 1.2em;
    overflow: hidden;
    clear: both;
}

div.search-main a.search-item-url {
    color: #959596;
    font-size: 11px;
    line-height: 16px;
    height: 1.3em;
    overflow: hidden;
    display: block;
    white-space: normal;
    padding: 0;
    margin: 0;
    font-weight: normal;
}

div.search-main a.search-item-title{
    font-size: 13px;
    line-height: 16px;
    color: #959596;
    font-style: normal;
    font-weight: bold;
}

div.search-main a.search-taxonomy{
    display: block;
    font-family: arial;
    font-size: 12 !important;
    color:#959596;
    font-style: italic;
    font-weight: normal;
}

div.search-main div.search-item-content{
    height:80px;
}

div.search-main div.search-item-container{
    margin-right: 20px;
    margin-left: 20px;
    border-bottom: 1px dotted #B3B3B3;
    padding-bottom: 10px;
}



div.search-main div.search-details{
    padding: 10px 0px 10px 0px;
    margin-left: 30px;
    margin-right: 30px;
    border-bottom: 1px dotted #B3B3B3;
}

/* BOTTOM PAGINATION */

div.search-main div.search-sort{
    color: #959596 !important;
    float: right;
    font-size: 12px;
    width: auto;
    padding: 0px;
    margin: 0;
}

div.search-main div.search-sort span.label{
    color: #959596 !important;
    background: none;
}


div.search-main div.search-sort .sort-by{
    font-style: italic;
    font-weight: normal;
    color: #959596 !important;
}

div.search-main div.search-sort .sort-by-active{
    color: #959596;
    font-weight: bold;
}

div.search-main div.search-pagination {
    border-color: #959596;
    border-style: solid;
    border-width: 5px;
    text-align: center;
    margin-left: 30px;
    margin-right: 30px;
}

div.search-main div.search-pagination .last{
    border-right: none;
}

div.search-main .search-pagination-page {
    color:#959596;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    border-right-style: dotted;
    border-right-width: 1px;
}

div.search-main .search-pagination-current {
    color:black;
    font-weight: bold;
}

div.search-main .search-pagination-lastpage {
    border-right-style: none !important;
    border-right-width: 0px !important;
}

div.search-main div.search-item-title-wrap {
    height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* END BOTTOM PAGINATION */

/*  END Search Plugin */


/* Media Feed */

.media-feed{
    padding: 13px;
    margin: 0 0 5px;
    background: white;
}

.media-feed .feed-title {
    color: #464646;
    font-size: 20px
}

.media-feed .media {
    padding-bottom: 18px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    float: left;
    display: inline;
    width: 100%;
}

    .content .media-feed .media {
        width: 47.557003257%; /* 292px; */
    }

    .content .rr .media-feed .media {
        width: 100%;
    }

.lt-ie8 .media-feed .media { padding-top: 20px; }

.media-feed div.feed {
    margin: 15px 0 0 0;
}

    .feed > div:last-child {
        border: 0;
        padding-bottom: 0;
    }


.media-feed a.taxonomy {
    font-style: italic;
    display: block;
    margin: 0 0 5px;
    font-weight: 400;
}

.media-feed div.read-more {
    border-bottom: 1px solid #E9E9EA;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-top: none;
    text-align: left;
    text-transform: none;
    font-size: 12px;
}

.media-feed div.description {
    color: #767676;
}
    .media-feed p.description {
        color: #767676;
        font-size: 11px;
        margin: 0;
    }

    .media-feed .taxonomy {
        margin-bottom: 0;
    }

.media.media-left { float: left; }
.media.media-right { float: right; }

#tpl-producer.light .media-feed {
    padding: 13px 20px;
}

    #tpl-producer.light .media-feed {
        padding: 13px 20px;
    }

/* END Media Feed */

/* Text Plugin */

.content .text-plugin {
    background: white;
    padding: 20px;
}

    .content .rr .text-plugin {
        padding: 12px 10px;
    }

/* End Text Plugin */

/* Social */
div.social{
    background: #FFF !important;
    padding-left:20px !important;
}
div .aside-title {
    color: #464646;
    font-size: 20px;
}
div.social a:hover {
    /*background:#FFF! important;*/
    text-decoration:none;
}

.social ul, .partners ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.social ul li, .partners ul li {
    list-style: none;
    float: left;
    display: block;
    padding-right: 8px;
}

    #social-ico-listing a:hover {
        padding: 0;
        background: none;
        border: 0;
    }

    #social-ico-listing img { max-width: none; }

/* END Social */

article .player-small{
    display: block;
    min-height: 164px;
    margin: 0 0 5px;
    background: white;
    width: 626px;
}
article .player-small .partner-player{
    width: 291px;
    height: 164px;
    float: left;
    margin: 3px 15px 0 10px;
}

article .player-small .information{
    float: right;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 310px;
}

article .read-more{
    padding-bottom: 10px;
    margin-top: 20px;
}

article .player-large {
    padding: 20px;
}

article .player-large .information .description {
    text-align: center;
}

div.two-across div.section-content img{
    border: 1px solid #CBCBCB;
    padding: 1px;
}

.newsletter .form-newsletter div.confirmation-message{
    margin:10px 0 20px 20px;
    font-weight: bold;
    font-size: 12px;

}

.newsletter .form-newsletter div.error-message{
    margin:10px 0 20px 0;
    font-weight: bold;
    font-size: 12px;
    color: red;
}

.newsletter .form-newsletter input.error{
    color: red;
}

/* PROGRAMS A-Z */
/*------------------------------------------------------------------------------------------------------------------*/
#programaz h1 {
    font-size: 20px !important;
    line-height: 22px !important;
    font-family: 'EauSansBold' Arial, sans-serif !important;
}

#programaz .programlist ul li {
    margin-bottom: 25px !important;
    border: 0;
}

#programaz .tabrule {
    margin-bottom: 25px !important;
    width: 100% !important;
}

#programaz .alphabetnav {
    width: 603px !important;
    padding-left: 5px !important;
}

#programaz .alphabetnav a { padding: 2px 7px 2px 7px !important; }


/*DFP Ads*/
/*------------------------------------------------------------------------------------------------------------------*/
/*TODO: test and update themes.*/
div.pbs-ad-caption{
    font-size:12px;
    position:relative;
    top:3px;
    height:15px;
}

div.pbs-ad-caption a.ads_learn_more{
    text-align: right;
    line-height: 12px;
    float: right;
    font-weight: normal;
}

/*New arrows for the carousel*/
/*------------------------------------------------------------------------------------------------------------------*/
div.orbit-wrapper div.slider-nav span.right, div.orbit-wrapper div.slider-nav span.left {
    background: url('../images/carousel-nav-arrows.png') no-repeat;
    width: 41px;
    height: 41px;
    display: block;
    cursor: pointer;
}
div.orbit-wrapper div.slider-nav span.right { background-position: -44px -2px; }
div.orbit-wrapper div.slider-nav span.right:hover { background-position: -128px -2px; }
div.orbit-wrapper div.slider-nav span.right:active { background-position: -212px -2px; }

div.orbit-wrapper div.slider-nav span.left { background-position: -2px -2px; }
div.orbit-wrapper div.slider-nav span.left:hover { background-position: -86px -2px; }
div.orbit-wrapper div.slider-nav span.left:active { background-position: -170px -2px; }

/*------------------------------------------------------------------------------------------------------------------*/
.rr .text-plugin { background: #fff; padding: 13px; margin-bottom: 10px; }
.rr .text-plugin p { margin: 0 0 1em; width: 100%; }

#medDL { width: 640px; height: 359px; overflow: hidden; }

/*FB Activity*/
/*------------------------------------------------------------------------------------------------------------------*/
.fb-activity { background: #fff; margin-bottom: 10px; }

div.orbit-wrapper div.slider-nav span.left:active { background-position: -170px -2px; }

/* Feature Bucket List 01 */
/*------------------------------------------------------------------------------------------------------------------*/
.bucket-list-01 { padding: 20px 55px; width: 510px; }
.bucket-list-01 a { text-decoration: none; }
.bucket-list-01 .jcarousel-clip { width: 511px; overflow: hidden; }
.bucket-list-01 .items { margin: 0; padding: 0; list-style: none; width: 10000px; }
.bucket-list-01 .items .item { float: left; width: 157px; margin-right: 20px; }
.bucket-list-01 .items .item .image img { display: block; width: 157px; height: 88px; background: #ccc; }
.bucket-list-01 .items .item .title { font: bold 16px EauSansBook, Helvetica, Arial, sans-serif; color: #464646; height: 57px; overflow: hidden; margin: 10px 0 7px; }
.bucket-list-01 .items .item .title a { color: #464646; display: block; }
.bucket-list-01 .items .item .title a:hover { color: #d0cecd; }
.bucket-list-01 .items .item .body { font: normal 12px/18px Arial; color: #767676; height: 54px; overflow: hidden; margin-bottom: 10px; }
.bucket-list-01 .items .item .more { font: bold 10px/13px Arial; height: 13px; overflow: hidden; text-align: right; text-transform: uppercase; border-top: 1px solid #ccc; padding: 10px 20px 0 0; }
.bucket-list-01 .items .item .more a { color: green; }

.autumn .bucket-list-01 .items .item .more a { color: #762f08; }
.autumn .bucket-list-01 .items .item .more a:hover { color: #ce6717; }
.dusk .bucket-list-01 .items .item .more a { color: #40324c; }
.dusk .bucket-list-01 .items .item .more a:hover { color: #705984; }
.bronze .bucket-list-01 .items .item .more a { color: #5b4208; }
.bronze .bucket-list-01 .items .item .more a:hover { color: #ae8014; }
.magenta .bucket-list-01 .items .item .more a { color: #5d163e; }
.magenta .bucket-list-01 .items .item .more a:hover { color: #9d2669; }
.marine .bucket-list-01 .items .item .more a { color: #185b65; }
.marine .bucket-list-01 .items .item .more a:hover { color: #2690a0; }
.moss .bucket-list-01 .items .item .more a { color: #476016; }
.moss .bucket-list-01 .items .item .more a:hover { color: #769f24; }

.bucket-list-01 .jcarousel-prev, .bucket-list-01 .jcarousel-next {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url('../images/arrowSprite.png') no-repeat;
    cursor: pointer;
    top: 120px;
}
.bucket-list-01 .jcarousel-prev { left: -40px; background-position: -33px -5px; }
.bucket-list-01 .jcarousel-prev:hover { background-position: -33px -28px; }
.bucket-list-01 .jcarousel-prev:active { background-position: -33px -51px; }
.bucket-list-01 .jcarousel-next { right: -40px; background-position: -5px -5px; }
.bucket-list-01 .jcarousel-next:hover { background-position: -5px -28px; }
.bucket-list-01 .jcarousel-next:active { background-position: -5px -51px; }


/* Producer Chrome responsive styles */
/*------------------------------------------------------------------------------------------------------------------*/
#pbs_distribution_header #pbs_distribution_header_content {
    width: 100% !important;
}

@media (min-width: 768px) and (max-width: 979px) {
    #pbs_distribution_header #pbs_distribution_menu,
    #pbs_distribution_header #pbs_distribution_mid_content {
        width: 724px !important;
    }
}

@media handheld, (max-width: 767px) {
    #pbs_distribution_header #pbs_distribution_menu,
    #pbs_distribution_header #pbs_distribution_mid_content {
        width: 100% !important;
    }
}

@media handheld, (max-width: 599px) {
    #pbs_distribution_header #pbs_distribution_navigation,
    #pbs_distribution_header #pbs_distribution_search {
        display: none !important;
    }
    #pbs_distribution_header #pbs_distribution_mid_content {
        padding-top: 0 !important;
    }
    #pbs_distribution_header .header_background,
    #pbs_distribution_header_content    {
        min-height: 0 !important;
    }

    #pbs_distribution_identity {
        padding-left: 20px !important;
    }
}

/* LUN-465  https://projects.pbs.org/jira/browse/LUN-465 */
/*------------------------------------------------------------------------------------------------------------------*/
.text-plugin ul {
    list-style: inside;
    margin-left:30px;
}

/* =============================================================================
   Blog River
   ========================================================================== */

#content .row {
    padding:15px 20px;
    margin:0 0 7px;
    background:#fff;
    /*width:626px;*/
}

    #content .row img {
        float:left;
        /*margin-left:15px;*/
        margin-right:15px;
    }

    .module-title {
        font-size:20px;
        margin:0;
        padding:0;
        line-height:20px;
    }

        section#content .module-title a:link, section#content .module-title a:visited {
            color:#535353;
            font-weight: normal;
        }

        section#content .module-title a:hover {
            text-decoration: underline;
        }

        #content .row .read-more {
            border-top:none;
            display: block;
            text-align: right;
            text-transform: uppercase;
            margin:15px 0 0 0; padding:0;

        }

.blog-river {
    word-wrap: break-word;
    margin-bottom: 7px;
}

.container .blog-river .box {
    padding: 15px;
    margin-bottom: 12px;
    word-wrap: break-word;
    background: #fff;
}

.container .blog-river .box {
    margin-bottom: 0;
    padding-bottom: 0
}

.container .blog-river .box:first-child {
    padding-top: 20px
}

.blog-river .section-content {
    border-bottom: 1px dashed #d5d5d5
}

.blog-river .section-content p {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.blog-river .box:last-child .section-content {
    border: 0;
    padding: 0
}

.blog-river .box .section-content {
    padding: 0;
    padding-bottom: 15px;
}

.container .blog-river .blog-river-title {
    font-weight: bold;
    background-color: #f5f5f5;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px
}

.blog-river .blog-river-title h2 {
    margin: 0
}

.blog-river .blog-entry-thumbnail {
    float: left;
    margin-right: 20px;
    display: table-cell;
    width:49%;
}

.blog-river .blog-entry-thumbnail img{
    margin-bottom: 0;
}

.blog-river .blog-entry-aside {
    display: table-cell
}

.right-rail .blog-river .blog-entry-aside {
    display: block;
    clear: both
}


.right-rail .blog-river .blog-entry-thumbnail{
    width: 100%;
    margin-right: 0;
}

.blog-river .blog-entry-thumbnail img{
    width: 100%;
    height: 100%
}


.blog-river .blog-entry-aside .module-title {
    display: block;
    font-size: 2em
}

.blog-river .blog-entry-aside .module-title a {
    color: #464646
}

.blog-river .blog-entry-aside .meta-data {
    display: block
}

.blog-river .blog-entry-aside .meta-data.author {
    margin-bottom: 10px
}

.blog-river .pagination .current-page {
    float: left;
    height: 24px;
    margin-right: 10px;
    line-height: 24px
}

.blog-river .pagination {
    margin-top: 0
}

.blog-river .pagination ul {
    margin-left: 10px !important;
    border: none !important;
    border-radius: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.blog-river .pagination ul li {
    float: left;
    height: 24px;
    font-size: 20px;
    line-height: 24px;
    border: 0 !important
}

.blog-river .pagination ul li a,.blog-river .pagination ul li span {
    padding-top: 0;
    padding-bottom: 0;
    border: 0
}

.blog-river .pagination ul li.first div.first,.blog-river .pagination ul li.first div.first-inactive,.blog-river .pagination ul li.last div.last,.blog-river .pagination ul li.last div.last-inactive {
    width: 18px;
    height: 24px
}

.blog-river .pagination ul li.first div.first {
    background: transparent url('../images/arrow-pag-first.png') center left no-repeat
}

.blog-river .pagination ul li.first div.first-inactive {
    background: transparent url('../images/arrow-pag-first-inactive.png') center right no-repeat
}

.blog-river .pagination ul li.last div.last {
    background: transparent url('../images/arrow-pag-last.png') center left no-repeat
}

.blog-river .pagination ul li.last div.last-inactive {
    background: transparent url('../images/arrow-pag-last-inactive.png') center left no-repeat
}

.blog-river .pagination ul li.next div.right {
    width: 13px;
    height: 24px;
    background: transparent url('../images/arrow-pag-right.png') center left no-repeat
}

.blog-river .pagination ul li.previous div.left {
    width: 13px;
    height: 24px;
    background: transparent url('../images/arrow-pag-left.png') center right no-repeat
}

/* =============================================================================
   Blog Pagination
   ========================================================================== */

.pagination {
    
}
#content .pagination img {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

span.meta-data {
    font-size: 10px;
    display: block;
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
}

    span.meta-data a {
        font-style: italic;
        font-weight: normal;
    }

.current-page {
    color: #767676;
    float: left;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0 !important;
    padding: 0 !important;
}

.pagination ul { 
    margin-left: 10px !important; 
    float: none !important;
}

    .pagination ul li {
        float: left;
        border: 0 !important;
        font-size: 20px;
        height: 24px;
        line-height: 24px;
        font-family: 'EauSansBold' Arial, sans-serif;
        margin-left: 15px;
    }


        .pagination ul .first, .pagination ul .previous, .pagination ul .next, .pagination ul .last {
            padding: 0;
            margin: 0;
        }


            .pagination .next {
                margin-left: 15px !important;
            }

        .pagination .pages-listing {
           
            margin-right: 15px;
        }

        .pagination .pages-listing li {
            font-size: 20px;
            height: 24px;
            line-height: 24px;
            font-family: 'EauSansBold' Arial, sans-serif;
            margin-left: 15px;
        }
        .pagination ul li.first div.first{
            background:transparent url('../images/arrow-pag-first.png') center left no-repeat;
            width:18px;
            height: 24px;
        }
        .pagination ul li.first div.first-inactive{
            background:transparent url('../images/arrow-pag-first-inactive.png') center right no-repeat;
            width:18px;
            height: 24px;
        }

        .pagination .previous div.left{
            background:transparent url('../images/arrow-pag-left.png') center left no-repeat;
            width:13px;
            height: 24px;
        }
        .pagination .next div.right{
            background:transparent url('../images/arrow-pag-right.png') center right no-repeat;
            width:13px;
            height: 24px;
        }

        .pagination ul li.last div.last{
            background:transparent url('../images/arrow-pag-last.png') center left no-repeat;
            width:18px;
            height: 24px;
        }
        .pagination ul li.last div.last-inactive{
            background:transparent url('../images/arrow-pag-last-inactive.png') center left no-repeat;
            width:18px;
            height: 24px;
        }

            .selected-page:link, .selected-page:visited { color: #767676 !important; }