/* PBS.ORG
Author:     Karl Norling <karl@method.com>
--------------------------------------------------------------------*/

/* CSS Reset Rules
--------------------------------------------------------------------
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
--------------------------------------------------------------------*/
html{color:#000;background:#FFF;margin:0;padding:0;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* Firefox 2 Specific rules
-------------------------------------*/
.cufon, x:-moz-any-link {
    position: relative;
    top: 0;
}

/* Firefox 3 Specific rules
-------------------------------------*/
.cufon, x:-moz-any-link, x:default{
    top: 0;
}

 /* General Rules
--------------------------------*/
html{ background: #2d7692 url("../images/body-gradient-bg.png") repeat-x left top; }

html, body, #pbs-main-wrap {height: 100%;}

body > #pbs-main-wrap {height: auto; min-height: 100%;}

#pbs-main-wrap{
    position: relative;
    background: transparent url("../images/bottom-bg.png") no-repeat bottom center;
}

div.overlay{
    background: #fff none repeat scroll 0 0;
    height: 100%;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    position: absolute;
    right: 0;
    top: 0;
    width: 625px;
    z-index: 400;
    display: none;
    text-align: center;
}


#pbs-body-shadow{
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: transparent url("../images/body-bg-left.png") no-repeat bottom right;
}

a,
a:visited,
a:hover,
a:active{
    color: #000; text-decoration: none;
}

a.blue{
    font-style: italic;
    color: #018dd1;
}

a.play-active span{
    padding: 0;
    display: block;
    background: transparent url("../images/play-icon.png") no-repeat;
    position: absolute;
    z-index: 11;
}

em{font-style: italic;}

strong{font-weight: bold;}

/* Link underline hover state grouping
--------------------------------------*/
li.region ul li a:hover, li.kids ul li a:hover strong, li.show-schedule a:hover, p.schedule a:hover, ul.link-holder a:hover, ul.site-map a:hover, #ticker ol li a:hover, #feature div.carousel-nav div.wrap h3 a:hover span, #feature div.carousel-nav div.wrap p a:hover, #dl-content-holder li div div.dl-item-wrap p a:hover, #pbs-main-content ol li.comment dl dd p a:hover, #dl-content-scroll-wrap a:hover,#pbs-main-content ul.subtopics li ol li a:hover, #pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center ol li a:hover, #pbs-main-content h3.breadcrumb a:hover, #pbs-main-content div.tab-wrapper p span.rss a:hover, #schedule p.schedule-links a:hover,#pbs-main-content.search div div.search-box form #modify-search:hover, #pbs-main-content div div.browse-by-filter ul.subtopics a:hover, #pbs-main-content div div.browse-by-filter ul.browse-alpha li a:hover, #pbs-main-content div ul.letters ol li a:hover, #pbs-footer ul a:hover,#pbs-community-carousel ul li.panel div a:hover span{
    text-decoration: underline;
}

}

.hide {display: block; visibility: visible;}
.show {display: block; visibility: visible;}

.not-visible { visibility: visible; }

div.underlay-active{
    position: absolute;
    background: #000;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}


/* Popup Overlays
--------------------------------*/

#pbs-main-overlay{
    top: 0;
    left: 0;
    display: none;
    z-index: 1800;
    position: absolute;
    background: #000;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    width: 100%;
    height: 100%;    
}

#popup-overlay{
    top: 50px;
    left: 0;
    display: none;
    z-index: 2000;
    position: fixed;
    background: #ececec;
    color: #4c4c4c;
}

div.share-popup-container{
    width: 495px;
    height: 660px;
}

div.region-popup-container{
    width: 495px;
    height: 455px;
}

div.member-station-popup-container{
    width: 495px;
    height: 385px;
}


#pbs-logo{
    float: left;
    display: inline;
}

#pbs-logo a{
    display: block;
    height: 52px;
    width: 169px;
    text-indent: -9999px;
    margin: 14px 0 0 0;
}

#pbs-logo a.small{
    display: block;
    height: 30px;
    width: 62px;
    text-indent: -9999px;
    margin: 9px 0 0 14px;
    background: transparent url('../images/pbs-logo-small.png') no-repeat; outline: none;    
}

 /* Search
--------------------------------*/
#pbs-search{
    display: inline;
    float: right;
    margin-top: 26px;
    width: 477px;
}

#pbs-search input{
    display: inline;
    float: left;
    width: 326px;
    height: 21px;
    border: none;
    background: transparent url("../images/input-fields-sprite.png") no-repeat 0 0;
    color: #999;
    font-style: italic;
    font-size: 12px;
    padding: 7px 12px 0 12px;
    outline: none;
}

#pbs-search input.pbs-submit{
    padding: 0;
    color: #fff;
    font-style: normal;
    line-height: 27px;
    height: 28px;
    width: 127px;
    text-indent: 15px;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -166px;
    cursor: pointer;
}

#pbs-search input.pbs-submit:hover{
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -194px;
}


 /* Ticker
--------------------------------*/
#ticker{
    overflow: hidden;
    width: 330px;
    font-size: 12px;
    height: 28px;
    background: #fff;
}

#ticker ol {
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 338px;
    height: 28px;
}

#ticker ol li{
    background: none;
    width: 330px;
    display: block;
    color: #4D4D4D;
    text-indent: 0;
    height: 28px;
    line-height: 28px;
}

 /* Schedule Date
--------------------------------*/
#schedule-date{
    display: none;
    width: 330px;
    color: #a6a6a6;
    font-size: 12px;
    font-weight: bold;
}

 /* Schedule
--------------------------------*/
#schedule{
    position: absolute;
    display: none;
    cursor: default;
    top: 28px;
    left: 0;
    width: 100%;
    background: transparent url("../images/schedule-bg.png") no-repeat bottom left;
    z-index: 189;
    padding-bottom: 12px;
    width: 691px;
    margin-left: -2px;
}

#schedule div.shadow{
    height: 7px;
    background: transparent url('../images/tabs-shadow.png') repeat-x;
    background-position: bottom center;
    position: absolute;
    top: 24px;
    z-index: 129;
    margin-left: 2px;
}

#schedule #tabs{
    margin-left: 2px;
    height: 32px;
}

#schedule li p{
    background: none;
    padding: 0 12px;
    font-size: 12px;
    height: 32px;
    line-height: 24px;
}

#schedule p.schedule-links{
    background: #fff;
    padding: 0;
    text-indent: 38px;
    font-weight: normal;
    font-size: 11px;
    margin-left: 2px;
    position: absolute;
    bottom: 8px;
    background: transparent url("../images/schedule-li-bg.gif") repeat-x top left;
}

#schedule p.schedule-links a{
    position: absolute;
    font-style: italic;
    color: #018dd1;
}


#schedule p.schedule-links a.change-region{
    left: 148px;
}

#schedule p.schedule-links a.schedule-view{
    right: 25px;
}


#schedule ul{
    position: relative;
    padding: 5px 0 0 0;
    display: block;
    background: #fff;
}

#schedule ul li{
    display: inline;
    float: left;
    top: 32px;
    background: #fff;
    margin-right: 2px;
    height: 32px;
    line-height: 32px;
}

#schedule ul li a.tab{
    color: #555555;
    background: #ededed url('../images/tabs-corners.gif') no-repeat 0 -32px;
    position: relative;
    height: 26px;
    line-height: 24px;
    display: block;
    outline: none;
    cursor: pointer;
}

#schedule ul li a.tab span{
    display: block;
    height: 26px;
    margin-left: 6px;
    padding: 0 12px 0 6px;
    background: transparent url("../images/tabs-corners.gif") no-repeat top right;
}

#schedule ul li a.tab:hover,
#schedule ul li.selected a.tab{
    color: #fff;
    background: #869da3 url("../images/tabs-selected-corners.gif") no-repeat 0 -32px;
}

#schedule ul li a.tab:hover span,
#schedule ul li.selected a.tab span{
    color: #fff;
    background: #869da3 url("../images/tabs-selected-corners.gif") no-repeat top right;
}

#schedule ul li.selected{
    background: transparent url("../images/tabs-li-selected-bg.gif") no-repeat bottom center;
}

#schedule ul li.title{
    background: #fff;
    width: 180px;
}
#schedule ul li.title p{
    font-size: 11px;
    text-indent: 26px;
}

#schedule ol.air-time{
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    padding-top: 5px;
}

#schedule ol.air-time li{
    width: 100%;
    font-size: 12px;
    color: #4d4d4d;
    text-indent: 38px;
    display: block;
    float: none;
    height: auto;
    line-height: 24px;
    background: #fff url("../images/schedule-li-bg.gif") repeat-x bottom left;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
}

#schedule ol.air-time li span{
    line-height: 24px;
    position: absolute;
    left: 0;
    top: 0;
}

#schedule ol.air-time li p{
    display: block;
    font-weight: normal;
    height: auto;
    line-height: 24px;
    text-indent: 0;
    width: 485px;
    padding: 0 0 0 186px;
}

#schedule ol.air-time li.even{
    background-color: #f2f2f2;
}

/* TABS
--------------------------------*/
#pbs-main-content div.tab-wrapper{
    background: #fff;
    height: 69px;
    width: 595px;
    display: block;
    position: relative;
    margin-bottom: 3px;
    padding: 15px 15px 0 15px;
    z-index: 129;
}

#pbs-main-content div.tab-wrapper p{
    position: relative;
    height: 33px;
    color: #a6a6a6;
    font-size: 11px;
}

#pbs-main-content div.tab-wrapper p span.date{
    position: absolute;
    top: 0;
    left: 0;
}

#pbs-main-content div.tab-wrapper p span.rss{
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 16px;
    background: transparent url("../images/rss-icon.gif") no-repeat 0 0;
}

#pbs-main-content div.tab-wrapper p span.rss a{
    color: #a6a6a6;
}

#pbs-main-content div.tab-wrapper div.shadow{
    width: 100%;
    height: 7px;
    background: transparent url('../images/tabs-shadow.png') repeat-x;
    background-position: bottom center;
    position: absolute;
    bottom: 10px;
    left: 0;
    z-index: 129;
}

#pbs-main-content div.tab-wrapper ul.tabs li.content-type div.shadow{
    bottom: 6px;
    z-index: 199;
}

#pbs-main-content ul.tabs{
    display: block;
}

#pbs-main-content div.tab-wrapper ul.tabs{
}

#pbs-main-content ul.tabs li{
    display: inline;
    float: left;
    margin-right: 2px;
    height: 32px;
    line-height: 32px;
}

#pbs-main-content div ol li ul.tabs li.right,
#pbs-main-content ul.tabs li.right{
    float: right;
}

#pbs-main-content div.tab-wrapper ul.tabs li a.tab span.pbs-tab-logo{
    padding: 0 0 0 28px;
    margin: 0 0 0 -6px;
    background: transparent url("../images/action-items-sprite.png") no-repeat 1px -358px;
}

#pbs-main-content div.tab-wrapper ul.tabs li a.tab:hover span.pbs-tab-logo,
#pbs-main-content div.tab-wrapper ul.tabs li.selected a.tab span.pbs-tab-logo{
    background: transparent url("../images/action-items-sprite.png") no-repeat 1px -384px;
}

#pbs-main-content div.tab-wrapper ul.tabs li a.content-types span.arrow{
    padding: 0;
    position: absolute;
    top: 0;
    right: 14px;
    width: 9px;
    height: 26px;
    display: block;
    background: #ededed url("../images/action-items-sprite.png") no-repeat -5px -410px;
}

#pbs-main-content div.tab-wrapper ul.tabs li a.content-types:hover span.arrow{
    background: #869da3 url("../images/action-items-sprite.png") no-repeat -5px -436px;
}

#pbs-main-content ul.tabs li a.tab{
    color: #555;
    background: #ededed url('../images/tabs-corners.gif') no-repeat 0 -32px;
    position: relative;
    height: 26px;
    line-height: 24px;
    display: block;
    outline: none;
    cursor: pointer;
    font-size: 11px;
}

#pbs-main-content ul.tabs li a.tab span{
    display: block;
    height: 26px;
    margin-left: 6px;
    padding: 0 12px 0 6px;
    background: transparent url("../images/tabs-corners.gif") no-repeat top right;
}

#pbs-main-content ul.tabs li.content-type a.tab span{
    padding-right: 32px;
}

#pbs-main-content ul.tabs li a.tab:hover,
#pbs-main-content ul.tabs li.selected a.tab,
#pbs-main-content ul.tabs li.active-content-type a.tab{
    color: #fff;
    background: #869da3 url("../images/tabs-selected-corners.gif") no-repeat 0 -32px;
}

#pbs-main-content ul.tabs li a.tab:hover span,
#pbs-main-content ul.tabs li.selected a.tab span,
#pbs-main-content ul.tabs li.active-content-type a.tab span{
    color: #fff;
    background: #869da3 url("../images/tabs-selected-corners.gif") no-repeat top right;
}

#pbs-main-content ul.tabs li.selected,
#pbs-main-content ul.tabs li.active-content-type{
    background: transparent url("../images/tabs-li-selected-bg.gif") no-repeat bottom center;
}

#pbs-main-content ul.tabs li ol.content{
    position: absolute;
    top: 30px;
    left: 12px;
}

#pbs-main-content ul.tabs li ol.content li{
    display: block;
    float: none;
    background: none;
    margin: 0;
    padding: 0;
    height: auto;
}

#pbs-main-content ul.tabs li ol.content li a{
    background: none;
    display: inline;
    color: #018dd1;
}

#pbs-main-content div.ajax{
    position: relative;
}

/* Tabs Dropdown
--------------------------------*/
#pbs-main-content div.tab-wrapper ul.tabs li div.wrap{
    position: absolute;
    top: 26px;
    width: 222px;
    z-index: 139;
    display: none;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.top{
    height: 4px;
    line-height: 4px;
    width: 222px;
    display: block;
    background: transparent url("../images/tabs-dropdown-top.png") no-repeat top left;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.bottom{
    height: 12px;
    line-height: 12px;
    width: 222px;
    display: block;
    background: transparent url("../images/tabs-dropdown-bottom.png") no-repeat bottom left;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center{
    width: 222px;
    display: block;
    background: transparent url("../images/tabs-dropdown-center.png") repeat-y top left;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center ol{
    width: 222px;
    position: relative;
    margin: -4px 0 -6px 0;
    display: inline;
    float: left;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center ol li{
    width: 216px;
    height: 30px;
    line-height: 30px;
    display: block;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    margin: 0;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center ol li.selected a{
    color: #9a9a9a;
    font-style: italic;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center ol li a{
    color: #4d4d4d;
    text-indent: 12px;
    font-size: 12px;
    width: 216px;
    height: 30px;
    line-height: 30px;
    display: block;
    cursor: pointer;
}

#pbs-main-content div.tab-wrapper ul.tabs li.content-type{
    height: 32px;
    position: relative;
    z-index: 139;
}

#pbs-main-content div.tab-wrapper ul.tabs li.selected a.content-types span.arrow,
#pbs-main-content div.tab-wrapper ul.tabs li.active-content-type a.content-types span.arrow{
    background: #869da3 url("../images/tabs-icon-sprite.gif") no-repeat -5px -78px;
}

#pbs-main-content div.tab-wrapper ul.tabs li a.content-types em{
    font-style: normal;
}

#pbs-main-content div.tab-wrapper ul.tabs li div.wrap div.center ol li.last{
    background: none;
}

/* Slider
--------------------------------*/
#dl-content-wrap{
    display: none;
    margin: 0 auto;
    width: 914px;
    height: 16px;
    position: relative;
    z-index: 99;
    top: -21px;
}

#dl-content-scroll-wrap a{
    color: #fff;
}

#dl-content-slider{
    margin: 0 auto;
    width: 822px;
    height: 18px;
    position: relative;
    z-index: 10;
}

#dl-content-slider-wrap{
    width: 914px;
    height: 18px;
    background: transparent url("../images/dl-scroll-handler-bg.png") repeat-x;
    position: relative;
    z-index: 10;
}

#dl-content-slider-wrap a.next,
#dl-content-slider-wrap a.prev{
    display: block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    cursor: pointer;
}

#dl-content-slider-wrap a.next{
    position: absolute;
    z-index: 9999;
    right: -16px;
    top: 0;
}

#dl-content-slider-wrap a.prev{
    position: absolute;
    left: -16px;
    top: 0;
}

#dl-content-slider a.ui-slider-handle{
    position: relative;
    top: 2px;
    margin: 0 -45px;
    display: block;
    width: 90px;
    height: 18px;
    background: transparent url("../images/dl-scroll-handler-a.png") no-repeat;
    cursor: pointer;
    line-height: 18px;
    text-align: center;
}

#dl-content-scroll-wrap{
    height: 184px;
    width: 100%;
    margin: 0 0 21px 0;
    position: relative;
    z-index: 10;
    background: transparent url("../images/dl-bg.png") repeat-x bottom left;
    overflow: hidden;
}

#dl-content-scroll{
    height: 184px;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

#dl-content-holder{
    height: 184px;
    width: 100%;
    position: relative;
    z-index: 10;
    padding: 0 15px;
}

#dl-content-holder li{
    float: left;
    display: inline;
    font-size: 12px;
    height: 170px;
    width: 253px;
}

#dl-content-holder li div{
    overflow: hidden;
    width: 235px;
    position: absolute;
    z-index: 12;
}

#dl-content-holder li div div.dl-item-wrap{
    position: absolute;
    bottom: 0;
    z-index: 12;
    color: #fff;
    width: 235px;
    margin: 0;
    height: 25px;
}

#dl-content-holder li div div.dl-item-wrap h3{
    height: 25px;
    line-height: 25px;
    position: relative;
    color: #fff;
    z-index: 19;
    width: 235px;
    font-size: 14px;
}

#dl-content-holder li div div.dl-item-wrap h3 a{
    display: block;
    height: 25px;
    padding: 0 10px;
    overflow: hidden;
}

#dl-content-holder li div div.dl-item-wrap p{
    position: relative;
    z-index: 19;
    color: #fff;
    padding: 0 10px;
    line-height: 16px;
}

#dl-content-holder li div div.dl-item-wrap p span{
    overflow: hidden;
    display: block;
    height: 32px;
}

#dl-content-holder li div div.dl-item-wrap p a{
    color: #fff602;
    display: block;
    padding-bottom: 10px;
    font-style: italic;
    height: 8px;
    overflow: hidden;
}


#dl-content-holder li.video{
    width: 253px;
    height: 116px;
    margin-top: 30px;
    background: transparent url("../images/dl-items-sprite.png") no-repeat 0 0;
}

#dl-content-holder li.video div{
    margin: 7px 0 0 9px;
    height: 97px;
    overflow: hidden;
}

#dl-content-holder li.video div.dl-item-wrap h3 a:hover,
#dl-content-holder li.regular div.dl-item-wrap h3 a:hover{
    text-decoration: none;
}

#dl-content-holder li.video div img{
    width: 235px;
    height: 97px;
}

#dl-content-holder li.regular{
    width: 216px;
    height: 151px;
    margin-top: 10px;
    background: transparent url("../images/dl-items-sprite.png") no-repeat 0 -116px;
}

#dl-content-holder li.regular div{
    margin: 7px 0 0 9px;
    width: 198px;
    height: 132px;
    overflow: hidden;
}
#dl-content-holder li.regular div div.dl-item-wrap{
    width: 198px;
}

#dl-content-holder li.regular div div.dl-item-wrap h3{
    width: 198px;
}

#dl-content-holder li.regular div div.wrap{
    margin: 0;
    padding: 0;
}

#dl-content-holder li.regular div img{
    width: 198px;
    height: 132px;
}

#dl-content-holder li.quote{
    width: 253px;
    height: 137px;
    margin-top: 20px;
    background: transparent url("../images/dl-items-sprite.png") no-repeat 0 -266px;
}

#dl-content-holder li.quote div{
    margin: 7px 0 0 9px;
    height: 87px;
    position: relative;
    overflow: visible;
}

#dl-content-holder li.quote div h3{
    color: #005c28;
    position: relative;
    padding: 10px 12px 0 12px;
    font-size: 11px;
    line-height: 11px;
}

#dl-content-holder li.quote div h3 a{
    color: #005c28;
    padding-bottom: 12px;
}

#dl-content-holder li.quote div p{
    color: #fff;
    font-style: italic;
    padding: 3px 12px 5px 12px;
    font-size: 13px;
    line-height: 19px;
    height: 58px;
    overflow: hidden;
}

#dl-content-holder li.quote div p a{
    height: 58px;
    overflow: hidden;
    display: block;
}

#dl-content-holder li.quote div a.link{
    color: #018dd1;
    font-size: 11px;
    font-style: italic;
    position: absolute;
    bottom: -26px;
    left: 14px;
}

#dl-content-holder li.program{
    width: 131px;
    height: 79px;
}

#dl-content-holder li.program{
    margin-top: 40px;
    background: transparent url("../images/dl-items-sprite.png") no-repeat 0 -402px;
}

#dl-content-holder li.program div{
    width: 117px;
    margin: 4px 0 0 7px;
    height: 66px;
    overflow: hidden;
}

#dl-content-holder li.program div img{
    width: 117px;
    height: 66px;
}

/* Search Result page and Programs Page
--------------------------------*/

#pbs-main-content.search div.leftcol{
    height: auto;
    position: relative;
    margin-bottom: 28px;
}

#pbs-main-content.search div.leftcol div.search-box,
#pbs-main-content div.leftcol div.program-box{
    background: transparent url("../images/search-div-bg-sprite.png") no-repeat 0 0;
    padding: 6px 0 0 0;
    margin-top: 50px;
}

#pbs-main-content div.leftcol div.program-box{
    margin: 0 0 3px 0;
}

#pbs-main-content.search div.leftcol div.search-box-bottom,
#pbs-main-content div.leftcol div.program-box-bottom{
    margin-bottom: 15px;
    background: transparent url("../images/search-div-bg-sprite.png") no-repeat 0 -6px;
    height: 6px;
    line-height: 6px;
    display: block;
    clear: both;
}

#pbs-main-content.search div.leftcol div.search-no-results{
    background: #fff;
    padding: 10px 15px;
    color: #464646;
    line-height: 16px;
}

#pbs-main-content.search div div.search-box form,
#pbs-main-content div.leftcol div.program-box form{
    height: 55px;
    background: #fff;
    padding: 10px 15px;
    width: 595px;
    overflow: hidden;
}

#pbs-main-content div.leftcol div.program-box form fieldset input{
    padding: 0;
    margin: 0;
}

#pbs-main-content div.leftcol div.program-box form{
    height: 35px;
}

#pbs-main-content.search div div.search-box form label{
    color: #464646;
    line-height: 16px;
    margin-bottom: 5px;
    display: block;
}

#pbs-main-content.search div div.search-box form input,
#pbs-main-content div div.program-box form input{
    display: inline;
    float: left;
    width: 444px;
    height: 21px;
    border: none;
    background: transparent url("../images/input-fields-sprite.png") no-repeat 0 0;
    color: #999;
    font-style: italic;
    font-size: 12px;
    padding: 7px 12px 0 12px;
    outline: none;
}

#pbs-main-content.search div div.search-box form input.search-result-button,
#pbs-main-content div div.program-box form input.search-result-button{
    padding: 0;
    height: 28px;
    line-height: 27px;
    color: #fff;
    text-indent: 16px;
    font-style: normal;
    width: 127px;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -166px;
    cursor: pointer;
}

#pbs-main-content.search div div.search-box form input.search-input-disabled{
    width: 428px;
    margin-right: 12px;
    background: transparent url("../images/input-fields-sprite.png") no-repeat 0 -28px;
}

#pbs-main-content.search div div.search-box form input.search-result-button:hover,
#pbs-main-content div div.program-box form input.search-result-button:hover{
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -194px;
}

#pbs-main-content.search div div.search-box form #modify-search{
    font-style: italic;
    color: #018dd1;
    height: 28px;
    line-height: 27px;
    font-size: 11px;
    cursor: pointer;
}

#pbs-main-content.search div div.search-nav{
    position: absolute;
    z-index: 99;
    bottom: 0;
    border-top: 1px solid #515251;
    width: 625px;
    height: 23px;
    text-align: center;
    padding: 0 0 6px 0;
    background: transparent url("../images/search-div-bg-sprite.png") no-repeat bottom right;
}

#pbs-main-content.search div div.search-nav div.navigation-wrap{
    width: 625px;
    height: 24px;
    background: #fff;
}

#pbs-main-content.search div div.search-nav ol.navigation{
    height: 29px;
    display: block;
    margin: 0 auto;
}

#pbs-main-content.search div div.search-nav ol.navigation li{
    float: left;
    display: inline;
    width: 30px;
    height: 29px;
    line-height: 29px;
    background: transparent url("../images/module-dotted-vertical.gif") repeat-y bottom right;
}

#pbs-main-content.search div div.search-nav ol.navigation li.next{
    background: transparent url("../images/module-dotted-vertical.gif") repeat-y bottom left;
}

#pbs-main-content.search div div.search-nav ol.navigation li a{
    color: #018dd1;
    width: 30px;
    height: 29px;
    line-height: 29px;
    display: block;
}

#pbs-main-content.search div div.search-nav ol.navigation li.last a{
    background: transparent url("../images/module-dotted-vertical.gif") repeat-y bottom right;
}

#pbs-main-content.search div div.search-nav ol.navigation li.next a,
#pbs-main-content.search div div.search-nav ol.navigation li.prev a{
    display: block;
    height: 29px;
    width: 29px;
    padding: 0;
    margin: 0;
}

#pbs-main-content.search div div.search-nav ol.navigation li a span{
    display: block;
    height: 29px;
    width: 29px;
    padding: 0;
    margin: 0;
}

#pbs-main-content.search div div.search-nav ol.navigation li.selected a span{
    margin-right: 1px;
}

#pbs-main-content.search div div.search-nav ol.navigation li.next a{
    text-indent: -9999px;
    background: transparent url("../images/action-items-sprite.png") no-repeat -29px -462px;
}

#pbs-main-content.search div div.search-nav ol.navigation li.prev a{
    text-indent: -9999px;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -462px;
}

#pbs-main-content.search div div.search-nav ol.navigation li.selected a{
    color: #525252;
}

#pbs-main-content.search div div.search-nav ol.navigation li.selected a span{
    background: transparent url("../images/feature-a-selected.png") no-repeat -15px -29px;
}


#pbs-main-content.search div div.search-key-word-matches{
    background: #fff;
    margin: 0;
}

#pbs-main-content.search div div.search-wrapper{
    padding: 6px 0 29px 0;
    background: transparent url("../images/search-div-bg-sprite.png") no-repeat 0 0;
}

#pbs-main-content.search div div.search-wrapper ol{
    background: #fff;
}

#pbs-main-content.search div div.search-wrapper p.filter{
    width: 595px;
    padding: 10px 15px 10px 15px;
    margin: 0;
    text-indent: 0;
    line-height: 15px;
    font-size: 11px;
    color: #959595;
    background: #fff url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content.search div ol.search-results{
    background: #fff url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content.search div div.search-key-word-matches ol.search-results{
    background: #fff url("../images/module-dotted-horizontal.gif") repeat-x top left;
}

#pbs-main-content.search div ol.search-results li{
    width: 595px;
    padding: 10px 15px 10px 15px;
    height: auto;
    margin: 0;
    text-indent: 0;
    background: #fff url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content.search div div.search-key-word-matches ol.search-results li.last{
    background: #fff;
    clear: both;
}

#pbs-main-content.search div ol.search-results li p{
    line-height: 15px;
    font-size: 11px;
    color: #959595;
}

#pbs-main-content.search div ol.search-results li p a{
    color: #464646;
    font-size: 12px;
}

/* This is for emulating word-wrap in FF2 */
#pbs-main-content.search div ol.search-results li p a.wordwrap{
    -moz-binding: url('../xml/wordwrap.xml#wordwrap');
    display: block;
    font-size: 12px;
    letter-spacing: 0.2px;
}

#pbs-main-content.search div ol.search-results li div.more-info{
    position: relative;
    margin-top: 10px;
    width: 595px;
}

#pbs-main-content.search div ol.search-results li div.more-info div.content{
    display: none;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;
    width: 595px;
}

#pbs-main-content.search div ol.search-results li div.more-info div.content p{
    margin: 10px 0;
}

#pbs-main-content.search div ol.search-results li p.wide{
    display: inline;
    float: left;
    width: 450px;
}

#pbs-main-content.search div ol.search-results li p.wide a.logo{
    display: block;
    width: 62px;
    margin-top: 10px;
}

#pbs-main-content.search div ol.search-results li p.narrow{
    display: inline;
    float: right;
    width: 130px;
}

#pbs-main-content.search div ol.search-results li p.narrow img{
    width: 130px;
    height: 55px;
}

#pbs-main-content.search div div.search-key-word-matches ol.search-results li p.narrow img{
    width: 106px;
    height: 79px;
    float: right;
    display: inline;
}

#pbs-main-content.search div div.search-key-word-matches ol.search-results li.program p.narrow img{
    width: 130px;
    height: 75px;
}


#pbs-main-content.search div ol.search-results li div.links{
    position: relative;
    height: 25px;
    width: 595px;
    display: block;
}

#pbs-main-content.search div ol.search-results li a.blue{
    font-size: 11px;
    color: #018dd1;
    display: block;
    margin-bottom: 5px;
}

#pbs-main-content.search div ol.search-results li div.links a.icon{
    display: block;
    height: 26px;
    line-height: 32px;
    font-size: 11px;
    font-style: italic;
    color: #018dd1;
    text-indent: 32px;
    position: absolute;
    bottom: 0;
    left: 0;
}

#pbs-main-content.search div div.search-key-word-matches ol.search-results li p a.icon{
    display: block;
    height: 26px;
    line-height: 32px;
    font-size: 11px;
    font-style: italic;
    color: #018dd1;
    text-indent: 32px;
}

#pbs-main-content.search div ol.search-results li div.links a.more-info{
    position: absolute;
    bottom: 3px;
    right: 0;
    font-size: 11px;
    color: #018dd1;
    height: 26px;
    line-height: 11px;
    font-style: italic;
    padding-right: 12px;
    height: 11px;
    background: transparent url("../images/blue_plus.gif") no-repeat top right;
    cursor: pointer;
}

#pbs-main-content.search div ol.search-results li div.links a.less-info{
    position: absolute;
    bottom: 3px;
    right: 0;
    font-size: 11px;
    color: #018dd1;
    height: 26px;
    line-height: 11px;
    font-style: italic;
    padding-right: 12px;
    height: 11px;
    background: transparent url("../images/blue_plus.gif") no-repeat bottom right;
    cursor: pointer;
}


/* Programs Pages Special Rules 
--------------------------------*/
#pbs-main-content div div.program-filter-box{
    background: #fff;
    position: relative;
    padding-bottom: 20px;
}

#pbs-main-content div div.program-filter-box ul.tabs{
    top: 15px;
    left: 15px;
    height: 32px;
}

#pbs-main-content div div.program-filter-box div.shadow{
    position: absolute;
    background: transparent url("../images/tabs-shadow.png") repeat-x scroll center bottom;
    height: 7px;
    width: 100%;
    top: 34px;
}

#pbs-main-content div div.browse-by-filter{
    width: 625px;
    display: block;
    position: relative;
    margin-top: 25px;
}

#pbs-main-content div div.browse-by-filter h3{
    display: block;
    height: 20px;
    font-size: 12px;
    margin: 0 15px;
}

#pbs-main-content div div.browse-by-filter ul.subtopics{
    top: 45px;
    width: auto;
    left: 4px;
}

#pbs-main-content div div.browse-by-filter ul.subtopics a{
    left: 10px;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -491px;
    width: 186px;
    height: 24px;
    line-height: 24px;
    color: #fff;
    cursor: pointer;
}

#pbs-main-content div div.browse-by-filter ul.subtopics a:hover{
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -515px;
    cursor: pointer;
}

#pbs-main-content div div.browse-by-filter ul.subtopics li ol li a,
#pbs-main-content div div.browse-by-filter ul.subtopics li ol li a:hover{
    background-image: none;
    color: #464646;
    height: 30px;
    line-height: 30px;
}

#pbs-main-content div div.browse-by-filter h3.browse-alpha{
    padding: 13px 0 0 0;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;
    margin: 45px 0 0 0;
    text-indent: 15px;
}

#pbs-main-content div div.browse-by-filter ul.browse-alpha{
    margin: 15px 15px 15px 30px;
    height: 12px;
}

#pbs-main-content div div.browse-by-filter ul.browse-alpha li{
    float: left;
    display: inline;
    margin-right: 10px;
    height: 12px;
    line-height: 12px;
}

#pbs-main-content div div.browse-by-filter ul.browse-alpha li a{
    color: #464646;
    font-size: 12px;
    height: 12px;
    line-height: 12px;
}

#pbs-main-content div ul.letters{
    width: 625px;
    color: #464646;
}

#pbs-main-content div ul.letters li{
    width: 625px;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;
    padding-top: 1px;
}

#pbs-main-content div ul.letters li h4{
    line-height: 35px;
    font-size: 18px;
    height: 35px;
    background-color: #f2f2f2;
    text-indent: 15px;
    position: relative;
}

#pbs-main-content div ul.letters li h4 a.top{
    position: absolute;
    right: 15px;
    top: 0;
    color: #018dd1;
    font-size: 11px;
    font-style: italic;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -539px;
    padding-right: 17px;
    text-align: right;
}

#pbs-main-content div ul.letters li h4 a{
    line-height: 35px;
    font-size: 18px;
    height: 35px;
    color: #464646;
}

#pbs-main-content div ul.letters ol{
    width: 290px;
    display: inline;
    margin: 15px 0 15px 15px;
}

#pbs-main-content div ul.letters ol.left{
    float: left;
}

#pbs-main-content div ul.letters ol.right{
    float: right;
    margin-left: 0;
}

#pbs-main-content div ul.letters ol li{
    width: 291px;
    display: block;
    height: auto;
    line-height: 16px;
    background: none;
}

#pbs-main-content div ul.letters ol li a{
    font-weight: bold;
    color: #464646;
}

/* Feature
--------------------------------*/
#feature{
    width: 625px;
    height: 283px;
    position: relative;
    overflow: hidden;
    margin-bottom: 3px;
}

#topics #feature{
    margin-bottom: 28px;
}

#feature div.title-target{
    position: absolute;
    top: 36px;
    left: 0;
    width: 625px;
    height: 217px;
    z-index: 69;
}

#feature div.carousel ul li h3,
#feature div.carousel ul li p{
    display: none;
}

#feature div.carousel ul li a img{
    width: 625px;
    height: 246px;
}

#feature div.carousel,#feature div.carousel ul, #feature div.carousel ul li{
    width: 625px;
    height: 246px;
}

#feature div.carousel-nav{
    display: block;
    width: 625px;
    text-align: center;
    position: absolute;
    bottom: 0;
    z-index: 49;
    height: 64px;
}

#feature div.carousel-nav div.wrap{
    height: auto;
    width: 625px;
    overflow: hidden;
    position: absolute;
    bottom: 29px;
    left: 0;
    border-bottom: 1px solid #fff200;
}

#feature div.carousel-nav h3{
    width: 625px;
    text-align: left;
    text-indent: 15px;
    height: 34px;
    line-height: 34px;
    position: relative;
    z-index: 59;
}

#feature div.carousel-nav h3 a{
    display: block;
    font-size: 20px;
    color: #fff;
}

#feature div.carousel-nav h3 a span{
    color: #fff200;
}

#feature div.carousel-nav a{
    color: #fff200;
    z-index: 59;
    position: relative;
}

#feature div.carousel-nav p{
    color: #fff;
    text-align: left;
    padding: 0 15px 12px 15px;
    position: relative;
    z-index: 59;
}

#feature div.carousel-nav div.filler-left{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 29px;
    padding-left: 1px;
}

#feature div.carousel-nav div.filler-left div.underlay-active{
    left: 0;
}

#feature div.carousel-nav div.filler-right{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 29px;
}

#feature div.carousel-nav div.filler-right div.underlay-active{
    right: 0;
}

#feature div.carousel-nav ul{
    height: 29px;
    margin: 0 auto;
    position: relative;
    top: 35px;
    z-index: 59;
    padding-left: 1px;
}

#feature div.carousel-nav ul li{
    float: left;
    display: inline;
}

#feature div.carousel-nav ul li a{
    display: block;
    width: 30px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    color: #fff;
    outline: none;
    background: none;
}

#feature div.carousel-nav ul li a.selected{
    background: transparent url("../images/feature-a-selected.png") no-repeat top center;
}

#feature div.carousel-nav ul li a span{
    display: block;
    width: 30px;
    height: 29px;
    position: relative;
    z-index: 59;
    background: transparent url("../images/footer-li-vertical-bg.gif") repeat-y bottom right;
}

#feature div.carousel-nav ul li a img{
    margin-top: 5px;
}


#pbs-main-content div.feature-modules{
    width: 625px;
    margin-bottom: 28px;
}

/* Producer Page Rules
--------------------------------*/
#producer-page{
    
}

/*#producer-page h1.generic{
    color: #fff;
    background-color:black;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-left-radius:     10px;
    border-top-right-radius:    10px;
    height: 75px;
    margin: 0;
    padding-top: 0;
}
*/
#producer-page h1.generic span.headline{
    margin-left: 15px;
    padding-top: 10px;
    display: block;
}

#producer-page h1.branded{
    color: #fff;
    background: none;
    height: 128px;
    margin: 0;
    padding-top: 0;
}

#producer-page div{
    background: #fff;
}


/* Main content
--------------------------------*/

#pbs-main-content{
   
    font-size: 12px;
    color: #4d4d4d;
    
}

#pbs-main-content a{
    color: #000;
}

#pbs-main-content a.blue{
    color: #018dd1;
}



#pbs-main-content ol.inner-left-col,
#pbs-main-content ol.inner-right-col{
    display: block;
    margin: 0;
    padding: 0;
    width: 311px;
}

#pbs-main-content ol.inner-left-col{
    float: left;
}

#pbs-main-content ol.inner-right-col{
    float: right;
}

#pbs-main-content ol li{
    margin: 0 0 3px 0;
    padding: 0;
    height: 363px;
    width: 311px;
}

#pbs-main-content ol li ul li,
#pbs-main-content ol li ol li{
    width: auto;
}

#pbs-main-content div.rightcol ol li{
    height: auto;
    width: 305px;
    background: #fff;
    border-top: 2px solid #005b7f;
    padding-bottom: 32px;
    margin: 0;
}

#pbs-main-content div.rightcol ol li.li-margin-bottom{
    margin: 0 0 15px 0;
    border-top: none 0;
}

#pbs-main-content div.rightcol ol li dl{
    height: auto;
    padding: 0;
}

#pbs-main-content div.rightcol ol li dl dt{
    margin: 0 -15px;
    padding-left: 15px;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    width: 290px;
}

#pbs-main-content ol li.half{
    height: 180px;
}

#pbs-main-content ol li ul li,
#pbs-main-content ol li ol li{
    height: auto;
    overflow: hidden;
}

#pbs-main-content ol li div.front,
#pbs-main-content ol li div.back{
    height: 331px;
    margin-bottom: 32px;
    position: relative;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content ol li div.front{
    background-color: #fff;
}

#pbs-main-content ol li div.back{
    background-color: #fcfbe4;
}

/* Special module rules for left
   module under video feature
--------------------------------*/
#pbs-main-content ol div.bottom-last a.more,
#pbs-main-content ol div.bottom-last a.less {
    padding-left: 15px;
    right: 0;
    top: 0;
    width: 75px;
}

#pbs-main-content ol div.bottom-last a,
#pbs-main-content ol div.bottom-last a {
    display: block;
    height: 32px;
    line-height: 32px;
    position: absolute;
}

#pbs-main-content div.feature-modules ol li.article div.bottom{
    background: none;
}

#pbs-main-content ol.inner-left-col li dl dd div.bottom-last{
    bottom: -2px;
    display: block;
    height: 32px;
    left: -15px;
    position: absolute;
    width: 281px;
    padding: 0 15px;
    background: transparent url("../images/module-bottom-bg.gif") no-repeat 0 -64px;
}

#pbs-main-content ol.inner-left-col li.half div.front dl dd div.bottom-last{
    background: transparent url("../images/module-bottom-bg.gif") no-repeat 0 -96px;
}

#pbs-main-content ol.inner-left-col li.half div.back dl dd div.bottom-last{
    background: transparent url("../images/module-bottom-bg.gif") no-repeat 0 -128px;
}

/* Topic page rules
--------------------------------*/
#topic #pbs-main-content h1{
    padding-top: 23px;
}

#topic #pbs-main-content h3.breadcrumb{
    position: absolute;
    top: 7px;
}

#topic #pbs-main-content h3.breadcrumb a{
    font-size: 11px;
    margin-right: 5px;
}

#topic #feature{
    width: 605px;
    height: 246px;
    border: 10px solid #fff;
}

#topic #feature div.carousel,
#topic #feature div.carousel-nav{
    margin: 0 -10px;
}

/* Custom topic dropdown
--------------------------------*/
#pbs-main-content ul.subtopics {
    position: absolute;
    top: 54px;
    right: -4px;
    padding: 0 6px 0 0;
    width: 445px;
    z-index: 179;
}

#pbs-main-content ul.subtopics li{
    margin: 0;
    width: 445px;
    background: none;
}

#pbs-main-content ul.subtopics li div.wrap,
#pbs-navigation div.topic-wrap{
    display: none;
    width: 453px;
}

#pbs-navigation div.topic-wrap{
    position: absolute;
    top: 30px;
    left: -2px;
    z-index: 199;
}

#pbs-main-content ul.subtopics div.top,
#pbs-navigation div.topic-wrap div.top{
    height: 4px;
    line-height: 4px;
    width: 453px;
    display: block;
    background: transparent url("../images/subtopic-ul-top-bg.png") no-repeat top left;
}

#pbs-navigation div.topic-wrap div.top{
    background: transparent url("../images/mainnav-topic-dropdown-top-bg.png") no-repeat top left;
}

#pbs-main-content ul.subtopics div.bottom,
#pbs-navigation div.topic-wrap div.bottom{
    height: 12px;
    line-height: 12px;
    width: 453px;
    display: block;
    background: transparent url("../images/subtopic-ul-bottom-bg.png") no-repeat bottom left;
}

#pbs-main-content ul.subtopics div.center,
#pbs-navigation div.topic-wrap div.center{
    display: block;
    width: 453px;
    background: transparent url("../images/subtopic-li-bg.png") repeat-y;
    margin-top:-4px;
    padding-top:4px;
}

#pbs-main-content ul.subtopics li a{
    position: absolute;
    right: 4px;
    top: -23px;
    width: 144px;
    height: 23px;
    line-height: 23px;
    display: block;
    color: #fff;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -120px;
    text-indent: 12px;
    font-size: 11px;
    cursor: pointer;
}

#pbs-main-content ul.subtopics li.over a{
    background-position: 0 -143px;
    cursor: pointer;
}

#pbs-main-content ul.subtopics li div ol,
#pbs-navigation div.topic-wrap div.center ol{
    margin: -4px 0 -6px 0;
    padding: 0;
    float: left;
    display: inline;
    width: 223px;
    background: transparent url("../images/module-dotted-vertical.gif") repeat-y bottom right;
}

#pbs-main-content ul.subtopics li ol.last,
#pbs-navigation div.topic-wrap div.center ol.last{
    background-image: none;
    width: 222px;
}

#pbs-main-content ul.subtopics li ol li,
#pbs-navigation div.topic-wrap div.center ol li{
    float: none;
    display: block;
    height: 30px;
    width: 220px;
    margin: 0 0 0 2px;
    padding: 0;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom right;
}

#pbs-main-content ul.subtopics li ol li.selected a,
#pbs-navigation div.topic-wrap div.center ol li.selected a{
    color: #9a9a9a;
    font-style: italic;
    padding: 0;
}

#pbs-main-content ul.subtopics li ol.last li,
#pbs-navigation div.topic-wrap div.center ol.last li{
    width: 224px;
    margin: 0;
    padding: 0;
}

#pbs-main-content ul.subtopics li ol li.last,
#pbs-navigation div.topic-wrap div.center ol li.last{
    background-image: none;
    margin: 0;
    padding: 0;
}

#pbs-main-content ul.subtopics li ol li a,
#pbs-navigation div.topic-wrap div.center ol li a{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    background: none;
    color: #4d4d4d;
    height: 30px;
    width: 222px;
    line-height: 30px;
    text-indent: 14px;
    font-size: 12px;
    text-transform: none;
    padding: 0;
    margin: 0;
}

#pbs-main-content ul.subtopics li ol li span {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    background: none;
    color: #a6a6a6;
    height: 30px;
    width: 222px;
    line-height: 30px;
    text-indent: 14px;
    font-size: 12px;
    text-transform: none;
    padding: 0;
    margin: 0;
    font-style: italic;
}

#pbs-navigation div.topic-wrap div.center ol li a:hover{
    background: none;
    text-decoration: underline;
}

#pbs-main-content ul.subtopics li ol.last li a,
#pbs-navigation div.topic-wrap div.center ol.last li a{
    text-indent: 12px;
}

/* General Modules rules
--------------------------------*/
#pbs-main-content h1{
    /*background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;*/
    line-height: 26px;
    height: 24px;
    font-size: 24px;
    font-weight: bold;
    color: #4c4c4c;
    padding: 10px 0 20px 0;
}

#pbs-main-content.search,
#topic #pbs-main-content,
#topics #pbs-main-content{
    margin-top: 28px;
}

#pbs-main-content.search h1{
    position: absolute;
    top: 0;
    width: 100%;
}

#pbs-main-content h1 span.details{
    font-size: 12px;
    margin-left: 10px;
    font-weight: normal;
}

#pbs-main-content h2{
    font-size: 20px;
    color: #fff;
    height: 36px;
    line-height: 34px;
    background: transparent url("../images/h2-bg.png") no-repeat top left;
    text-indent: 15px;
    margin: 15px 0 3px 0;
}

#pbs-main-content #feature h2,
#pbs-main-content h2{
    margin: 0;
    position: relative;
}

#pbs-main-content h2{
    margin-bottom: 3px;
}

#feature h2 span.title,
#pbs-main-content h2 span.title{
    position: absolute;
    left: 0;
}

#feature h2 span.description,
#pbs-main-content h2 span.description{
    position: absolute;
    right: 12px;
    font-size: 12px;
    font-style: italic;
    height: 30px;
    line-height: 42px;
}

#feature h2 span.description a,
#pbs-main-content h2 span.description a{
    font-weight: bold;
    color: #fff;
}

#pbs-main-content ol li dl{
    height: 333px;
    margin: 0 15px;
    padding: 15px 0;
    position: relative;
}

#pbs-main-content ol li div dl{
    height: 331px;
}


#pbs-main-content ol li dl a{
    font-style: italic;
    color: #018dd1;
    font-size: 11px;
}

#pbs-main-content ol li dl a.blue{
    font-size: 11px;
}

#pbs-main-content ol li dl a:hover{
    text-decoration: underline;
}

#pbs-main-content ol li dl dt{
    margin-bottom: 6px;
    margin-top: -2px;
    line-height: 12px;
}

#pbs-main-content ol li.generic dl dt{
    position: relative;
    z-index: 10;
}

#pbs-main-content ol li.generic dl dd img{
    position: absolute;
    top: 32px;
    z-index: 0;
}

#pbs-main-content ol li dl dt span.title{
    font-size: 20px;
    line-height: 22px;
    color: #464646;
    margin-top: 4px;
    display: block;
    font-weight: bold;
}

#pbs-main-content ol li dl dt span.title a{
    font-size: 20px;
    line-height: 22px;
    color: #464646;
    font-style: normal;
    display: block;
}

#pbs-main-content ol li dl dt span.back-title{
    line-height: 26px;
}

#pbs-main-content ol li dl dt span.back-title a{
    color: #464646;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
}

#pbs-main-content ol li.generic dl dt span.title a{
    color: #fff;
    padding: 15px;
}

#pbs-main-content ol li dl dt span.title a:hover{
    text-decoration: none;
    color: #018dd1;
}

#pbs-main-content ol li.generic dl dt span.title a:hover{
    color: #ffcc00;
}

#pbs-main-content ol li dl dd p{
    font-size: 12px;
    line-height: 16px;
    margin: 10px 0;
    width: 281px;
    display: block;
}

#pbs-main-content ol li dl dd form{
    width: 281px;
    margin: 0 0 10px 0;
    display: block;
}

#pbs-main-content ol li dl dd form label{
    display: block;
    width: 281px;
    margin: 0 0 10px 0;
}

#pbs-main-content ol li dl dd form input{
    width: 276px;
    height: 22px;
    background: transparent url("../images/input-fields-sprite.png") no-repeat 0 -184px;
    line-height: 22px;
    color: #018dd1;
    font-style: italic;
    border: 0;
    padding: 6px 5px 0 5px;
}

#pbs-main-content ol li.generic div.front dl dd p{
    margin-top: 92px;
}

#pbs-main-content ol li dl dd h5{
    color: #4c4c4c;
    font-weight: bold;
    width: 281px;
    display: block;
}

#pbs-main-content ol li dl dd h5 a{
    color: #4c4c4c;
    font-style: normal;
    font-size: 12px;
    display: block;
    height: 16px;
    line-height: 16px;
    overflow: hidden;
}

#pbs-main-content ol li dl dd em{
    color: #a6a6a6;
    width: 281px;
    display: block;
}

#pbs-main-content ol li dl dd em span{
    color: #4c4c4c;
}

#pbs-main-content ol li dl dd strong{
    
}

#pbs-main-content ol li dl dd div.col{
    width: 133px;
    float: left;
    display: inline;
    margin-right: 15px;
}

#pbs-main-content ol li dl dd div.last{
    margin: 0;
}
#pbs-main-content ol li div dl dd div.bottom{
    padding: 0 15px;
    font-size: 11px;
}

#pbs-main-content ol li div.front dl dd div.bottom{
    height: 32px;
    width: 281px;
    display: block;
    background: transparent url("../images/module-bottom-bg.gif") no-repeat 0 0;
    position: absolute;
    bottom: -2px;
    left: -15px;
}

#pbs-main-content ol li div.back dl dd div.bottom{
    height: 32px;
    width: 281px;
    display: block;
    background: transparent url("../images/module-bottom-bg.gif") no-repeat 0 -32px;
    position: absolute;
    bottom: -2px;
    left: -15px;
}

#pbs-main-content ol li dl dd div.bottom{
    display: block;
    height: 33px;
    width: 311px;
    line-height: 32px;
    position: absolute;
    left: -15px;
    bottom: 0;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;
    text-indent: 15px;
    overflow: hidden;
}

#pbs-main-content ol li.half dl dd div.bottom{
    bottom: -2px;
}

#pbs-main-content ol li div dl dd div.bottom a,
#pbs-main-content ol li dl dd div.bottom a{
    display: block;
    height: 32px;
    line-height: 32px;
    position: absolute;
}

#pbs-main-content ol li div dl dd div.bottom a.icon,
#pbs-main-content ol li div dl dd div.bottom-last a.icon{
    text-indent: 25px;
    left: 15px;
    top: 0;
    width: 200px;
}


#pbs-main-content ol li.blog.half dt span.title{
    height: 22px;
    overflow: hidden;
    display: block;
    position: relative;
}

#pbs-main-content ol li.blog dt span.title{
    height: 48px;
    overflow: hidden;
    display: block;
    position: relative;
}

#pbs-main-content ol li.blog.half dl dd p{
    height: 32px;
    overflow: hidden;
    display: block;
    position: relative;
}

#pbs-main-content ol li.blog dl dd p{
    height: 32px;
    overflow: hidden;
    display: block;
    position: relative;
}



/* Special Icon placement for blog modules
--------------------------------*/
#pbs-main-content ol li.blog dl dd div.bottom a.icon,
#pbs-main-content ol li.blog dl dd div.bottom-last a.icon{
    margin-top: 1px;
    height: 31px;
    text-indent: 25px;
    left: 15px;
    top: 0;
    width: 200px;
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -64px;
}

#pbs-main-content ol li.blog.on dl dd div.bottom a.icon,
#pbs-main-content ol li.blog.on dl dd div.bottom-last a.icon{
    margin-top: 1px;
    height: 31px;
    text-indent: 25px;
    left: 15px;
    top: 0;
    width: 200px;
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -96px;
}

/* Modules bottom icon, search results bottom icon
--------------------------------*/
#pbs-main-content ol li.podcast div.front dl dd div.bottom a.icon,
#pbs-main-content.search div ol.search-results li a.podcast,
#pbs-main-content ol li.podcast div.front dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 0;
}

#pbs-main-content ol li.podcast div.back dl dd div.bottom a.icon,
#pbs-main-content ol li.podcast div.back dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -32px;
}

#pbs-main-content ol li.twitter div.front dl dd div.bottom a.icon,
#pbs-main-content.search div ol.search-results li a.twitter,
#pbs-main-content ol li.twitter div.front dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -128px;
}

#pbs-main-content ol li.twitter div.back dl dd div.bottom a.icon,
#pbs-main-content ol li.twitter div.back dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -160px;
}

#pbs-main-content ol li.flickr div.front dl dd div.bottom a.icon,
#pbs-main-content.search div ol.search-results li a.flickr,
#pbs-main-content ol li.flickr div.front dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -192px;
}

#pbs-main-content ol li.flickr div.back dl dd div.bottom a.icon,
#pbs-main-content ol li.flickr div.back dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -224px;
}

#pbs-main-content ol li.program div.front dl dd div.bottom a.icon,
#pbs-main-content.search div ol.search-results li a.program
#pbs-main-content ol li.program div.front dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -256px;
}

#pbs-main-content ol li.program div.back dl dd div.bottom a.icon,
#pbs-main-content ol li.program div.back dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -288px;
}

#pbs-main-content ol li.video div.front dl dd div.bottom a.icon,
#pbs-main-content.search div ol.search-results li a.video,
#pbs-main-content ol li.video div.front dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -320px;
}

#pbs-main-content ol li.video div.back dl dd div.bottom a.icon,
#pbs-main-content ol li.video div.back dl dd div.bottom-last a.icon{
    background: transparent url("../images/module-icon-sprite.gif") no-repeat 0 -352px;
}

#pbs-main-content ol li div dl dd div.bottom a.more,
#pbs-main-content ol li div dl dd div.bottom a.less{
    right: 0;
    top: 0;
    width: 75px;
    padding-left: 15px;
}

/* Module flip rules
--------------------------------*/
#pbs-main-content ol li.half div.front,
#pbs-main-content ol li.half div.back,
#pbs-main-content ol li.half dl{
    height: 148px;
}

#pbs-main-content ol li div.back{
    display: none;
}

#pbs-main-content ol li.on div.back{
    display: block;
}

#pbs-main-content ol li.on div.front{
    display: none;
}

/* No flip modules backgrounds
--------------------------------*/
#pbs-main-content ol li.news,
#pbs-main-content ol li.blog,
#pbs-main-content ol li.article,
#pbs-main-content ol li.comment{
    background: #fff;
}

/*
Blog module specific rule
Article module specific rule
Program module specific rule
--------------------------------*/
#pbs-main-content ol li.blog dl dd h5,
#pbs-main-content ol li.program dl dd h5,
#pbs-main-content ol li.article dl dd h5{
    margin-top: 10px;
}

#pbs-main-content ol li.blog dl dd a img,
#pbs-main-content ol li.program dl dd a img,
#pbs-main-content ol li.article dl dd a img,
#pbs-main-content ol li.news dl dd a img{
    width: 281px;
    height: 158px;
}

/* List module specific rules
--------------------------------*/
#pbs-main-content ol li.list{
    height: 358px;
    margin-bottom: 3px;
    padding: 5px 0 0 0;
    background: #fff;
    position: relative;
}

#pbs-main-content div.rightcol ol li.list{
    height: 300px;
    background: #fff;
}

#pbs-main-content div.rightcol ol li.list-half{
    height: 180px;
    background: #fff;
}

#pbs-main-content ol li.list-half{
    height: 175px;
    margin-bottom: 3px;
    padding: 5px 0 0 0;
    background: #fff;
    position: relative;
}

#pbs-main-content ol li.list-half div.bottom,
#pbs-main-content ol li.list div.bottom {
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x scroll left top;
    bottom: 0;
    display: block;
    height: 33px;
    left: 0;
    line-height: 32px;
    overflow: hidden;
    position: absolute;
    text-indent: 15px;
    width: 311px;
}
#pbs-main-content ol li.list-half div.bottom a,
#pbs-main-content ol li.list div.bottom a{
    color: #018dd1;
}


#pbs-main-content ol li.list div.shadow,
#pbs-main-content ol li.list-half div.shadow{
    width: 100%;
    height: 7px;
    background: transparent url('../images/tabs-shadow.png') repeat-x;
    background-position: bottom center;
    position: absolute;
    top: 24px;
    left: 0;
    z-index: 129;
}

#pbs-main-content ol li.list ul,
#pbs-main-content ol li.list-half ul{
    margin: 0 10px;
}

#pbs-main-content ol li.list ul li a,
#pbs-main-content ol li.list-half ul li a{
    font-size: 11px;
}

#pbs-main-content ol li.list ul li ol,
#pbs-main-content ol li.list-half ul li ol{
    width: 280px;
    margin: 10px 0 0 0;
}

#pbs-main-content ol li.list ul li.title,
#pbs-main-content ol li.list-half ul li.title{
    margin-top: -4px;
}

#pbs-main-content ol li.list ul li.title h3,
#pbs-main-content ol li.list-half ul li.title h3{
    font-weight: bold;
    height: 32px;
    line-height: 24px;
    display: inline;    
}

#pbs-main-content div.rightcol ol li.list ul li.title h3,
#pbs-main-content div.rightcol ol li.list-half ul li.title h3{
    font-size: 16px;
}

#pbs-main-content ol li.list ul.tabs li,
#pbs-main-content ol li.list-half ul.tabs li{
    background-color: transparent;
    border: 0;
    padding: 0;
    width: auto;
    height: 32px;
    line-height: 32px;
    margin-left: 2px;
    display: inline;
    float: left;
}

#pbs-main-content div.rightcol ol li.list p.more,
#pbs-main-content div.rightcol ol li.list-half p.more{
    left: 0;
    bottom: 0;
}

#pbs-main-content div.rightcol ol li.list p.more a,
#pbs-main-content div.rightcol ol li.list-half p.more a{
    color: #018dd1;
    font-style: italic;
}

#pbs-main-content ol li.list ul.tabs li ol li,
#pbs-main-content ol li.list-half ul.tabs li ol li{
    width: 280px;
    height: 21px;
    line-height: 21px;
    background: url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content ol li.list ul.tabs li ol li{
    height: 25px;
    line-height: 25px;
}

#pbs-main-content ol li.list ul.tabs li ol li a,
#pbs-main-content ol li.list-half ul.tabs li ol li a{
    font-size: 12px;
}

#pbs-main-content ol li.list ul.tabs li ol li.last,
#pbs-main-content ol li.list-half ul.tabs li ol li.last{
    background: none;
}

/* Topic module specific rules
--------------------------------*/
#pbs-main-content ol li.topic{
    height: 252px;
    margin-bottom: 3px;
    
}

#pbs-main-content ol li.topic div.front,
#pbs-main-content ol li.topic div.back,
#pbs-main-content ol li.topic div dl{
    height: 220px;
}

#pbs-main-content ol li.topic div dl dd div.bottom a.more,
#pbs-main-content ol li.topic div dl dd div.bottom a.less{
    width: 120px;
    text-align: right;
    padding-right: 40px;
}

#pbs-main-content ol li.topic dl dd ol{
    display: block;
    width: 281px;
}

#pbs-main-content ol li.topic dl dd ol li{
    line-height: 16px;
    height: 16px;
    display: inline;
}

#pbs-main-content ol li.topic dl dd ol li a{
    font-size: 12px;
    font-style: normal;
    color: #4c4c4c;
}

#pbs-main-content ol li.topic div a.wrap{
    width: 281px;
    height: 158px;
    display: block;
    position: relative;
    z-index: 79;
    text-decoration: none;
    overflow: hidden;
}

#pbs-main-content ol li.topic div a.wrap img{
    width: 281px;
    height: 158px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 89;
}

#pbs-main-content ol li.topic div a.wrap div.inner-wrap{
    position: absolute;
    bottom: -30px;
    left: 0;
    height: 30px;
    line-height: 30px;
    width: 281px;
    z-index: 89;
    display: block;
}

#pbs-main-content ol li.topic div a.wrap div.inner-wrap span.headline{
    color: #fff;
    font-size: 14px;
    text-indent: 14px;
    font-style: normal;
    z-index: 99;
    position: relative;
    display: block;
    height: 30px;
    line-height: 30px;
    width: 281px;
}

/* Article module specific rules
--------------------------------*/
#pbs-main-content ol li.article dl dd p{
    margin: 3px 0 0 0;
    height: 80px;
    overflow: hidden;
}

/* Program module specific rules
--------------------------------*/
#pbs-main-content ol li.program dl dd em{
    font-style: normal;
    color: #4c4c4c;
}

#pbs-main-content ol li.program div.back dl dt span.title a{
    color: #4c4c4c;
    padding: 0;
}

#pbs-main-content ol li.program div.back dl dd h5{
    margin-bottom: 10px;
}

/* Comment module specific rules
--------------------------------*/
#pbs-main-content ol li.comment dl dt{
    margin-bottom: 0;
}

#pbs-main-content ol li.comment dl dd p{
    background: transparent url("../images/module-comment-bg.gif") no-repeat;
    display: block;
    width: 241px;
    height: 82px;
    padding: 10px 20px;
    margin: 0 -5px;
}

#pbs-main-content ol li.comment dl dd p a{
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    font-style: italic;
    height: 70px;
    display: block;
    overflow: hidden;
    position: relative;
}

#pbs-main-content ol li.comment dl dd p a:hover{
    text-decoration: none;
}

/* Podcast module specific rules
--------------------------------*/
#pbs-main-content ol li.podcast dl dd div.wrap{
    width: 281px;
    display: block;
}

#pbs-main-content ol li.podcast dl dd img{
    width: 56px;
    height: 56px;
}

#pbs-main-content ol li.podcast dl dd div.col-wide,
#pbs-main-content ol li.podcast dl dd div.col-narrow{
    float: left;
    display: inline;
}

#pbs-main-content ol li.podcast dl dd div.col-wide{
    width: 210px;
    margin-right: 15px;
}

#pbs-main-content ol li.podcast dl dd div.col-wide h5{
    width: 210px;
}

#pbs-main-content ol li.podcast dl dd div.col-narrow{
    width: 56px;
}

#pbs-main-content ol li.podcast dl dd em{
    width: 210px;
}

#pbs-main-content ol li.podcast dl dd em{
    font-style: normal;
}

#pbs-main-content ol li.podcast div.back dl dt{
    margin-bottom: 0;
}

/* Video module specific rules
--------------------------------*/
#pbs-main-content ol li.video dl dt span.program a,
#pbs-main-content ol li.video dl dt span.episode a{
    color: #464646;
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
    display: block;
    width: 281px;
    line-height: 16px;
    height: 16px;
}

#pbs-main-content ol li.video div.back dl dt span.topic a{
    display: block;
    width: 281px;
    margin-bottom: 4px;
}

#pbs-main-content ol li.video div.back dl dd{
    padding: 10px 0 0 0;
    margin: 0;
}

#pbs-main-content ol li.video dl dd p{
    margin: 0;
}

#pbs-main-content ol li.video dl dd img{
    width: 281px;
    height: 118px;
}

#pbs-main-content ol li.video div.back dl dd p,
#pbs-main-content ol li.program div.back dl dd p{
    padding-bottom: 15px;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    overflow: hidden;
}

#pbs-main-content ol li.program div.back dl dd p.text{
    background: none;
}

#pbs-main-content ol li.video div.back dl dd ul,
#pbs-main-content ol li.program div.back dl dd ul{
    padding: 5px 0;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content ol li.video div.back dl dd ul li,
#pbs-main-content ol li.program div.back dl dd ul li{
    width: 281px;
    display: inline-block;
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
    line-height: 16px;
    height: 16px;
    font-size: 12px;
}

#pbs-main-content ol li.video div.back dl dd ul.last,
#pbs-main-content ol li.program div.back dl dd ul.last,
#pbs-main-content ol li.program div.back dl dd p.last{
    padding-bottom: 0;
    background: none;
}

#pbs-main-content ol li.video dl dd h5{
    margin: 10px 0 3px 0;
}

/* News module specific rules
--------------------------------*/
#pbs-main-content ol li.news dl dd h5{
    color: #a6a6a6;
    margin: 0;
    width: 131px;
}

#pbs-main-content ol li.news dl dd div.wrap{
    width: 281px;
}

#pbs-main-content ol li.news dl dd div.wrap img{
    width: 131px;
    height: 102px;
}

#pbs-main-content ol li.news dl dd h5.line{
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;
    color: #464646;
    margin: 10px 0 5px 0;
    padding: 10px 0 0 0;
    width: 281px;
}

#pbs-main-content ol li.news dl dd div.col p{
    margin: 0;
    width: 131px;
}

#pbs-main-content ol li.news dl dd ul li{
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    line-height: 25px;
    height: 25px;
}

#pbs-main-content ol li.news dl dd ul li.last{
    background: none;
}

#pbs-main-content ol li.news dl dd ul li a{
    font-size: 12px;
    line-height: 12px;
    font-style: normal;
}

/* Flicker module specific rules
--------------------------------*/
#pbs-main-content ol li.flickr div.front ol.badge{
    display: block;
    width: 281px;
}

#pbs-main-content ol li.flickr div.front ol.badge li{
    display: block;
    float: left;
    margin: 0 3px 0 0;
}

#pbs-main-content ol li.flickr div.front ol.badge li.last{
    margin: 0;
}

#pbs-main-content ol li.flickr div.front ol.badge li img{
    width: 68px;
    height: 68px;
}

#pbs-main-content ol li.flickr dl dd p{
    margin: 0 0 10px 0;
}

#pbs-main-content ol li.flickr dl dd h5{
    margin: 10px 0 2px 0;
    line-height: 12px;
}

/* Twitter module specific rules
--------------------------------*/
#pbs-main-content ol li.twitter dl dd ol{
    margin-top: 7px;
}

#pbs-main-content ol li.twitter div.front dl dd p{
    margin: 0;
}

#pbs-main-content ol li.twitter div ol li{
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    display: block;
}

#pbs-main-content ol li.twitter div ol li.last{
    background: none;
}

#pbs-main-content ol li.twitter div ol li{
    padding-bottom: 3px;
}

#pbs-main-content ol li.twitter div ol li p{
    padding: 5px 0;
    margin: 0;
}

#pbs-main-content ol li.twitter div ol li p a{
    font-size: 12px;
}

#pbs-main-content ol li.twitter div ol li p span{
    color: #a6a6a6;
    font-style: italic;
    font-size: 11px;
}

/* Right Rail modules
--------------------------------*/

#pbs-main-content div.rightcol ol li p.more{
    position: absolute;
    bottom: -32px;
    left: -15px;
    height: 32px;
    width: 290px;
    line-height: 32px;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x top left;
    padding: 0 0 0 15px;
    margin: 0;
}

#pbs-main-content div.rightcol ol li dl dd{
    padding: 10px 0 0 0;
    width: 281px;
    position: relative;
}

#pbs-main-content div.rightcol ol li dl dd p{
    margin: 0;
    padding: 0 0 10px 0;
}

#pbs-main-content div.rightcol ol li dl dd div.col{
    float: left;
    display: inline;
    width: 130px;
    position: relative;
}

#pbs-main-content div.rightcol ol li dl dd div.last{
    margin: 0;
    position: relative;
}

#pbs-main-content div.rightcol ol li dl dd div.col h5,
#pbs-main-content div.rightcol ol li dl dd div.col p{
    width: 130px;
    line-height: 16px;
}

#pbs-main-content div.rightcol ol li dl dd div.col h5{
    padding: 0 0 10px 0;
}

#pbs-main-content div.rightcol ol li ol li{
    padding: 0;
    margin: 0;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    border: 0 none;
    height: 25px;
    width: 274px;
    line-height: 25px;
}

#pbs-main-content div.rightcol ol li ol li a{
    font-size: 12px;
    font-style: normal;
}

#pbs-main-content div.rightcol ol li dl dd form{
    margin: 0;
}

#pbs-main-content div.rightcol ol li ol li.last{
    background: none;
}

#pbs-main-content div.rightcol ol li dl dt span.title{
    margin: 0;
}

#pbs-main-content div.rightcol ol li dl dt span.title a{
    margin: 0;
    padding: 2px 0 8px 0;
    line-height: 24px;
    font-size: 16px;
}

/* Shop module
--------------------------------*/
#pbs-main-content div.rightcol ol li.shop-tabs{
    height: 363px;
    background: #fff;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half{
    height: 180px;
    background: #fff;
    padding: 0;
}

#pbs-main-content div.rightcol ol li.shop-half{
    padding: 0;
}

#pbs-main-content div.rightcol ol li.shop dt{
    height: 32px;
    line-height: 32px;
}

#pbs-main-content div.rightcol ol li.shop-tabs dt{
    background: none;
}

#pbs-main-content div.rightcol ol li.shop dl dd{
    position: relative;
}

#pbs-main-content div.rightcol ol li.shop dl dd p span.promo{
    float: left;
    display: inline;
    width: 130px;
}

#pbs-main-content div.rightcol ol li.shop dl dd p img.promo{
    float: right;
    display: inline;
}


#pbs-main-content div.rightcol ol li.shop dt span.shadow{
    width: 305px;
    height: 7px;
    background: transparent url('../images/tabs-shadow.png') repeat-x;
    background-position: bottom center;
    position: absolute;
    top: 24px;
    left: -15px;
    z-index: 129;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dl dt.dotted{
    background: transparent url('../images/module-dotted-horizontal.gif') repeat-x scroll left bottom;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dl dt{
    background: none;
}

#pbs-main-content div.rightcol ol li.shop dt img{
    vertical-align: middle;
}

#pbs-main-content div.rightcol ol li.shop dd img{
    width: 129px;
    height: 102px;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dd img{
    width: 130px;
    height: 70px;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dd div.wrap,
#pbs-main-content div.rightcol ol li.shop dd div.wrap{
    width: 281px;
    position: relative;
}

#pbs-main-content div.rightcol ol li.shop p.small{
    font-size: 11px;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs{
    position: relative;
    top: -37px;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs li{
    width: auto;
    height: 32px;
    line-height: 32px;
    margin-left: 2px;
    padding: 0;
    border: none 0;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs li a{
    font-style: normal;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.content{
    position: absolute;
    top: 32px;
    left: -15px;
    padding: 0 15px;
    width: 275px;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.col p{
    font-size: 11px;
    width: 130px;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.links{
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 281px;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs div.links{
    left: 15px;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.links a.left{
    position: absolute;
    bottom: 0;
    left: 0;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.links a.right{
    position: absolute;
    bottom: 0;
    right: 35px;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dl dd div.content div.col p.link a{
    font-style: italic;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.content h3{
    font-size: 16px;
    line-height: 20px;
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
    position: relative;
    left: -15px;
    width: 290px;
    height: 29px;
    padding-left: 15px;
    margin: 0 0 10px 0;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dl dd div.content h3{
    background: none;
    width: 130px;
    font-size: 12px;
    line-height: 14px;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dl dd div.content h3 a{
    color: #464646;
    font-size: 12px;
    line-height: 14px;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.content p a.blue{
    font-style: italic;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.content div.wrap{
    background: transparent url("../images/module-dotted-horizontal.gif") repeat-x bottom left;
}

#pbs-main-content div.rightcol ol li.shop-tabs-half dl dd div.content div.wrap{
    margin-top: 5px;
    background: none;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.col ul.tabs ol{
    width: 130px;
    margin: 0;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs ol{
    margin-top: 7px;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs ol li{
    display: block;
    float: none;
    background: none;
    line-height: 18px;
    height: 18px;
    margin: 0;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.col ol li{
    width: 130px;
    font-size: 11px;
    height: 20px;
    line-height: 20px;
    background: none;
    margin: 0;
}

#pbs-main-content div.rightcol ol li.shop dl dd div.col ol li a{
    font-size: 11px;
    height: 20px;
    line-height: 20px;
}

#pbs-main-content div.rightcol ol li.shop dl dd ul.tabs p.more{
    left: -15px;
    top: 358px;
    background-color: #fff;
}

#pbs-main-content a.shopbuy {
    height: auto;
}

/* PBS-Adsense module
--------------------------------*/
#pbs-main-content div.rightcol ol li.pbs-adsense{
    padding: 0;
}

/* PBS-Ad module
--------------------------------*/
#pbs-main-content div.rightcol ol li.pbs-ad{
    background: #fff;
    text-align: center;
    border: none 0;
    padding: 0;
    margin: 0 0 15px 0;
}

#pbs-main-content div.rightcol ol li.pbs-ad img{
    margin: 2px auto;
    width: 300px;
    height: 250px;
}

#pbs-main-content div.rightcol ol li.pbs-ad p{
    text-align: left;
    font-size: 11px;
    text-indent: 15px;
    height: 26px;
    line-height: 23px;
    color: #000;
}

#pbs-main-content div.rightcol ol li.pbs-ad p a{
    color: #018dd1;
    font-style: italic;
    float: right;
    display: inline;
    margin-right: 15px;
}

#pbs-main-content div.rightcol ol li.pbs-ad p a:hover{
    text-decoration: underline;
}

#pbs-main-content div.rightcol ol li.pbs-ad p span{
    float: left;
    display: inline;
}

/* Newsletter module
--------------------------------*/

#pbs-main-content div.rightcol ol li.newsletter dd div.wrap{
    width: 290px;
}

#pbs-main-content div.rightcol ol li.newsletter dd div.col-narrow{
    width: 50px;
    display: inline;
    float: left;
    margin: 0 15px 0 0;
}

#pbs-main-content div.rightcol ol li.newsletter dd div.col-narrow img{
    width: 50px;
    height: 50px;
}

#pbs-main-content div.rightcol ol li.newsletter dd div.col-wide{
    width: 205px;
    display: inline;
    float: left;
    margin: 0;
}

#pbs-main-content div.rightcol ol li.newsletter dd div.col-wide h5,
#pbs-main-content div.rightcol ol li.newsletter dd div.col-wide p{
    width: 205px;
}

#pbs-main-content div.rightcol ol li.newsletter dd h5{
    padding: 0 0 10px 0;
}

#pbs-main-content div.rightcol ol li.newsletter dd h5 a{
    font-size: 16px;
    height: auto;
    line-height: 20px;
}
#pbs-main-content div.rightcol ol li.newsletter dd h5 a:hover{
    text-decoration: none;
    color: #018dd1;
}

#pbs-main-content div.rightcol ol li.newsletter form{
    padding: 0 0 20px 0;
}

#pbs-main-content div.rightcol ol li.newsletter form input{
    background: transparent url("../images/input-fields-sprite.png") no-repeat 0 0;
    width: 199px;
    height: 21px;
    color: #4c4c4c;
    font-style: italic;
    font-size: 12px;
    float: left;
    display: inline;
    padding: 7px 5px 0 5px;
    line-height: 22px;
}

#pbs-main-content div.rightcol ol li.newsletter form input.signup{
    line-height: 28px;
    color: #fff;
    font-style: normal;
    width: 68px;
    height: 28px;
    padding: 0;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -222px;
    cursor: pointer;
}

#pbs-main-content div.rightcol ol li.newsletter form input.signup:hover{
    width: 68px;
    height: 28px;
    background: transparent url("../images/action-items-sprite.png") no-repeat 0 -250px;
}


/* Program-list module
--------------------------------*/

#pbs-main-content div.rightcol ol li.program-list ol{
    padding: 0 0 10px 0;
}

#pbs-main-content div.rightcol ol li.program-list ol li{
    margin: 0;
}

#pbs-main-content div.rightcol ol li.program-list ol li.last{
    background: none;
}


div.headline{
    padding: 6px 0 0 0;
    background: transparent url("../images/two-col-wide-header-bg.png") no-repeat top left;
    width: 625px;
    position: relative;
    overflow: hidden;
    margin: 15px 0 0 0;
}

/* AJAX Overlays
------------------------*/
#share{
    width: 495px;
    height: 540px;
    position: relative;
}

#share h1,
#region h1,
#member-station h1{
    text-indent: 15px;
    font-size: 20px;
    line-height: 36px;
    height: 36px;
    background: #272727;
    color: #fff;
}

#share p,
#region p,
#member-station p{
    font-size: 12px;
    margin: 15px;
    line-height: 16px;
}

#share p{
    margin: 15px;
}

#share p.error{
    margin: 10px 0 0 0;
    font-weight: bold;
}

#share strong,
#region strong,
#member-station strong{
    font-weight: bold;
}

#share form,
#region form,
#member-station form{
    width: 465px;
    font-size: 12px;
    margin: 0;
    display: block;
    padding: 0 15px;
}

#share form fieldset,
#region form fieldset,
#member-station form fieldset{
    float: left;
    display: inline;
    width: 225px;
    margin: 15px 0 15px 0;
    padding: 0;
}

#share form fieldset.last,
#region form fieldset.last,
#member-station form fieldset.last{
    width: 225px;
    margin: 15px 0 0 15px;
}

#share form fieldset input,
#region form fieldset input,
#member-station form fieldset input{
    height: 21px;
    width: 201px;
    line-height: 28px;
    background: transparent url('../images/input-fields-sprite.png') 0 -56px;
    border: none 0;
    color: #999999;
    padding: 7px 12px 0 12px;
}

#share form fieldset label,
#region form fieldset label,
#member-station form fieldset label{
    width: 225px;
    display: block;
    height: 20px;
}

#share form fieldset label.short,
#region form fieldset label.short,
#member-station form fieldset label.short{
    height: 20px;
    margin-top: 15px;
}

#share form fieldset label.high,
#region form fieldset label.high,
#member-station form fieldset label.high{
    height: 35px;
}

#share form fieldset.wide,
#region form fieldset.wide,
#member-station form fieldset.wide{
    width: 465px;
    display: block;
    float: none;
    clear: both;
}

#share form fieldset.wide textarea,
#region form fieldset.wide textarea,
#member-station form fieldset.wide textarea{
    width: 441px;
    height: 92px;
    background: transparent url('../images/input-fields-sprite.png') 0 -84px;
    border: none 0;
    color: #999999;
    padding: 7px 12px 0 12px;
}

#share form fieldset.recaptcha{
    width: 465px;
    text-align: center;
    margin: 0;
    display: block;
    float: none;
    clear: both;
    position: relative;
}

#recaptcha-error{
    position: absolute;
    bottom: -26px;
    left: 0;
    text-align: left;
}

#share form fieldset p.error,
#region form fieldset p.error,
#member-station form fieldset p.error{
    color: #ed1c24;
}

#share form fieldset.recaptcha #recaptcha_response_field{
    background: #fff;
}

#share form fieldset.wide label,
#region form fieldset.wide label,
#member-station form fieldset.wide label{
    width: 465px;
}

#share form fieldset.action,
#region form fieldset.action,
#member-station form fieldset.action{
    width: 465px;
    text-align: right;
    display: block;
    margin: 15px 0 0 0;
}

#share form fieldset.action input,
#region form fieldset.action input,
#member-station form fieldset.action input{
    width: 72px;
    line-height: 28px;
    height: 28px;
    background: transparent url('../images/action-items-sprite.png') 0 -634px;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
}

#region form fieldset.action input.next-step{
    width: 98px;
    background: transparent url('../images/action-items-sprite.png') 0 -746px;
}

#region form fieldset.action input.next-step:hover{
    background: transparent url('../images/action-items-sprite.png') 0 -774px;
}

#share form fieldset.action input.submit-wide,
#region form fieldset.action input.submit-wide,
#member-station form fieldset.action input.submit-wide{
    width: 107px;
    background: transparent url('../images/action-items-sprite.png') 0 -690px;
}

#share form fieldset.action input:hover,
#region form fieldset.action input:hover,
#member-station form fieldset.action input:hover{
    background: transparent url('../images/action-items-sprite.png') 0 -662px;
}

#share form fieldset.action input.submit-wide:hover,
#region form fieldset.action input.submit-wide:hover,
#member-station form fieldset.action input.submit-wide:hover{
    width: 107px;
    background: transparent url('../images/action-items-sprite.png') 0 -718px;
}

#share div.share{
    width: 495px;
    height: 135px;
    background: #d4d4d4 url('../images/popup-dotted-horz.gif') repeat-x top left;
    position: absolute;
    bottom: -120px;
}

#share div.share ul.share-list{
    width: 465px;
    margin: 0 15px;
}

#share div.share ul.share-list li{
    width: 155px;
    display: inline;
    float: left;
}

#share div.share ul.share-list li ul li{
    display: block;
    line-height: 17px;
    height: 25px;
}

#share div.share ul.share-list li ul li a{
    color: #4c4c4c;
    text-decoration: none;
    font-size: 12px;
    line-height: 16px;
    height: 16px;
    display: block;
    padding-left: 22px;
}

#share div.share ul.share-list li ul li a.google{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 0;
}

#share div.share ul.share-list li ul li a.facebook{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -16px;
}

#share div.share ul.share-list li ul li a.mixx{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -32px;
}

#share div.share ul.share-list li ul li a.stumbleupon{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -48px;
}

#share div.share ul.share-list li ul li a.delicious{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -64px;
}

#share div.share ul.share-list li ul li a.newstrust{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -80px;
}

#share div.share ul.share-list li ul li a.digg{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -96px;
}

#share div.share ul.share-list li ul li a.vodpod{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -112px;
}

#share div.share ul.share-list li ul li a.newsvine{
    background: transparent url("../images/popup-bookmark-icons-sprite.gif") no-repeat 0 -128px;
}

#share div.share ul.share-list li ul li a:hover{
    text-decoration: underline;
}

/* POPUP Select Member Station
----------------------------------------*/
#member-station{
    width: 495px;
    height: 385px;
    position: relative;
}

#member-station form{
    height: auto;
    padding: 0;
    margin: 0;
}

#member-station form fieldset.member-stations-list div{
    height: 165px;
    overflow: auto;
    width: 450px;
    margin: 0 0 0 15px;
    background: #dcdcdc;
}

#member-station form fieldset.member-stations-list div p{
    width: 400px;
    height: 20px;
    padding: 0;
}

#member-station form fieldset.member-stations-list div input{
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    height: 20px;
    width: auto;
    background-image: none;
}

#member-station form fieldset.member-stations-list div label{
    float: left;
    display: inline;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 15px;
}

#member-station form fieldset.action{
    margin: 0;
}

#member-station p.select-region{
    position: absolute;
    bottom: 0;
    background: transparent url('../images/popup-dotted-horz.gif') repeat-x top left;
    width: 495px;
    margin: 0;
    height: 33px;
    line-height: 33px;
    text-indent: 15px;
}

#member-station p.select-region a{
    font-size: 11px;
    color: #018dd1;
    font-style: italic;
    text-decoration: none;
}

#member-station p.select-region a:hover{
    text-decoration: underline;
}

#member-station form fieldset.action p.error{
    margin: 0 0 0 15px;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    float: left;
    display: inline;
}

/* POPUP Select a Region
----------------------------------------*/
#region{
    width: 495px;
    height: 442px;
    position: relative;
}

#region form fieldset{
    margin: 7px 0;
    padding: 0;
}

#region form p.region-select-desc{
    background: transparent url('../images/popup-dotted-horz.gif') repeat-x top left;
    width: 465px;
    margin: 0;
    padding: 0;
    line-height: 35px;
}

#region form fieldset.zipcode{
    height: 45px;
    width: 465px;
    display: block;
}

#region form fieldset.zipcode div.wrap{
    height: 45px;
    width: 230px;
    float: left;
    display: inline;
}

#region form fieldset.states{
    background: #dcdcdc;
    display: block;
    width: 465px;
}

#region form fieldset.states ul{
    height: 165px;
    overflow: auto;
    width: 465px;
}

#region form fieldset.states ul li{
    display: inline;
    float: left;
    margin: 0;
    padding: 15px 0 15px 15px;
    width: 125px;
}

#region form fieldset.states ul ol.state-list{
    float: left;
    display: inline;
    width: 125px;
    margin: 0;
    padding: 0;
}

#region form fieldset.states ul ol.state-list li{
    width: 125px;
    height: 30px;
    display: block;
    padding: 0;
    margin: 0;
}

#region form fieldset.states ul ol.state-list li label,
#region form fieldset.states ul ol.state-list li input{
    float: left;
    display: inline;
    margin: 0;
}

#region form fieldset.states ul ol.state-list li label{
    width: auto;
    line-height: 20px;
    height: 20px;
    margin: 0 0 0 15px;
}

#region form fieldset.states ul ol.state-list li input{
    margin: 0;
    padding: 0;
    height: 20px;
    width: auto;
    background-image: none;
}

#region form fieldset.action{
    padding: 15px 0;
    background: transparent url('../images/popup-dotted-horz.gif') repeat-x top left;
    width: 465px;
}

#region form fieldset.action p.error{
    margin: 0;
    height: 28px;
    line-height: 16px;
    font-weight: bold;
    float: left;
    display: inline;
    width: 200px;
    text-align: left;
}

#region form fieldset.zipcode p.error{
    margin: 25px 0 0 10px;
    font-weight: bold;
    float: left;
    display: inline;
    width: 210px;
}


 /* CSS Workarounds
--------------------------------*/

 /* clearfix (already applied on #body)
--------------------------------*/

.clearfix:after,#body:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix,#body {
    display:inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix, * html #body {height: 1%;}
.clearfix, #body {display: block;}
/* End hide from IE-mac */
