body { 
margin:0 0 0 0px;
background: #000000 url(http://beta.lpb.org/images_new/images/bg_textures.jpg) top center no-repeat;
font-family: arial;
height : auto !important; /* ignored by IE, applied everywhere else */
height : 100%; /* IE treats as min-height */
min-height : 100%; /* IE ignores this */
}

.min {
margin:0 0 0 0px;
background: #000000 url(http://beta.lpb.org/images_new/images/bg_min.jpg) top center no-repeat;
font-family: arial;
height : auto !important; /* ignored by IE, applied everywhere else */
height : 100%; /* IE treats as min-height */
min-height : 100%; /* IE ignores this */
}

#header_min form {
color: #ffffff;
float: right;
height: 25px;
font-family: arial;
font-size: 12px;
font-weight: bold;
vertical-align: middle;
margin: 5px 0 0 0;
padding: 0px;
}

#header_min form input {
background-image: url(http://beta.lpb.org/images_new/images/search.png);
background-repeat:no-repeat;
background-position:left;
padding-left: 20px;
margin: 0px;
width: 150px;
height: 15px;
font-family: arial;
font-size: 12px;
font-weight: bold;
vertical-align: middle;
border: 0px;
}

#header_min {
width: 100%;
height: 28px;
display:block;
background: #000;
border-bottom: 1px solid #ccc;
}

#header_min ul{
list-style: none;
width: 970px;
margin-left: auto;
margin-right: auto;
margin-top: 0;
margin-bottom: 0;
padding: 0;
}

#header_min li{
display: inline;
color: #fff;
width: 12%;
margin: 0;
padding: 0;
}

#header_min li a:link, #header_min li a:visited{
font-size: 12px;
font-weight: bold;
line-height: 25px;
margin: 0 10px;
color: #fff;
text-align: center;
vertical-align: middle;
}

#header_min li a:hover{
font-size: 12px;
font-weight: bold;
line-height: 25px;
margin: 0 10px;
color: #9cc;
text-align: center;
vertical-align: middle;
}

#hearing_right {
float: right;
width: 470px;
}

#hearing_left {
float: left;
width: 400px;
}

#oil_right {
float: right;
width: 280px;
}

#oil_nav {
float: left;
width: 170px;
}

.earth p {
font-size: 12px;
}

#earth_nav {
float: left;
width: 170px;
}

#earth_nav ul {
list-style: none;
padding: 5px;
margin: 0;
}

#earth_nav li {
padding-top: 2px;
}

#earth_nav li a{
font-weight: bold;
color: #181e40;
}

#earth_nav li a:hover{
font-weight: bold;
color: #1d387f;
}

#earth_mid {
float: left;
width: 500px;
}

#earth_right {
float: left;
width: 300px;
}

.pad5{
padding: 5px;
}

.entry p{
font-size: 12px;
font-weight: bold;
}

.posted{
font-size: 11px;
font-weight: normal;
padding: 0 0 0 15px;
}

.paginate{
font-size: 11px;
font-weight: bold;
padding: 0 0 0 10px;
}

.form_bg{
background: #cccabe;
width: 550px;
}

.wrap{
width: 200px;
margin: 5px 5px 5px 0;
border: 1px solid #000;
float: left;
}

.bbc li{
font-size: 12px;
color:#333;
}

#write blockquote{
color: #333;
font-family: arial;
font-size: 12px;
line-height: 18px;
margin: 0px;
padding: 10px;
}

#write h1{
color: #333;
font-family: arial;
font-size: 14px;
line-height: 18px;
margin: 0px;
padding: 10px;
}

#write ul{
line-height: 18px;
margin: 0px;
padding: 10px;
list-style:  none;
}

#write li{
color: #333;
font-family: arial;
font-size: 12px;
padding: 5px;
}

#write li a:link, #write li a:visited{
color: #000;
font-family: arial;
font-size: 12px;
font-weight: bold;
text-decoration: none;
}

#write li a:hover{
color: #666;
font-family: arial;
font-size: 12px;
font-weight: bold;
text-decoration: underline;
}

#contact h1{
color: #333;
font-family: arial;
font-size: 14px;
margin: 0px;
padding: 10px;
}

#contact p{
color: #333;
font-family: arial;
font-size: 12px;
line-height: 18px;
margin: 0px;
padding: 15px 15px 0 15px;
}

#email_form{
padding: 15px;
margin: 15px;
border: 1px solid #ccc;
}

#email_form h3{
color: #333;
font-family: arial;
font-size: 14px;
margin: 0px;
padding: 10px;
}

.sponsors{
width: 180px;
}

#whatson{
height: 435px;
}

.img_position{
float: left;
border: 1px solid #000;
margin: 8px;
}

#prog_left {
float: left;
width:675px;
}

.prog_col1 {
float: left;
width: 168px;
height: 160px;
}

.prog_col2 {
float: left;
width: 168px;
height: 160px;
}

.prog_col3 {
float: left;
width: 168px;
height: 160px;
}

.prog_col4 {
float: left;
width: 168px;
height: 160px;
}

#prog_right {
float: right;
width:295px;
}

.prog_cont h2 {
width:164px;
color: #333;
font-family: arial;
font-weight: bold;
font-size: 11px;
text-align: center;
margin: 0px;
padding: 0px;
}

.prog_cont h2 a{
width:164px;
color: #333;
font-family: arial;
font-weight: bold;
font-size: 11px;
text-align: center;
margin: 0px;
padding: 0px;
}

.prog_cont h2 a:hover{
width:164px;
color: #666;
font-family: arial;
font-weight: bold;
font-size: 11px;
text-align: center;
margin: 0px;
padding: 0px;
}


p {
font-family: arial;
font-size: 10px;
}

#left_tall{
float:left;
width: 645px;
min-height: 560px;
}

#left_tall blockquote{
padding: 5px;
margin: 5px;
}

#left_tall p{
margin: 0;
padding: 5px;
}

#left_stamps{
float:left;
width: 600px;
min-height: 560px;
}

.black {
background: #000000;
margin: 0 0 0 0;
}

.bold {
font-weight: bold;
}

    .clear {
        clear: both;
        height: 1px;
        overflow: hidden;
    }


#staff h1{
margin: 0px;
font-family: arial;
font-size: 12px;
color: #000;
}

.gift_info h4{
font-family: arial;
font-size: 12px;
margin: 5px;
}

.gift_info h5{
font-family: arial;
font-size: 11px;
margin: 5px;
}

.gift_info p{
font-family: arial;
font-size: 10px;
margin: 5px;
}


h3{
margin: 5px;
font-family: arial;
font-size: 14px;
font-weight: bold;
}


#staff h2{
margin: 0px;
font-family: arial;
font-size: 11px;
color: #000;
}

.staff{
margin: 0px;
font-family: arial;
font-size: 10px;
color: #000;
}

#esidebar {
background: #66cccc;
}

#esidebar p{
margin: 0px;
padding: 0px 5px 0px 5px;
font-family: arial;
font-size: 10px;
color: #000;
}

#esidebar h1{
margin: 0px;
padding: 5px;
font-family: arial;
font-family: bold;
font-size: 14px;
color: #000;
}

#enews h1{
margin: 0px;
padding-left: 5px;
padding-right: 5px;
font-family: arial;
font-size: 14px;
color: #666;
border-bottom: 1px solid #000;
width: 630px;
}


#enews h2{
margin: 0px;
padding-left: 5px;
padding-right: 5px;
font-family: arial;
font-weight: bold;
font-size: 12px;
color: #000;
}

#enews p{
margin: 0px;
padding: 5px;
font-family: arial;
font-size: 10px;
color: #000;
}

#enews img{
border: 1px solid #000;
float: left;
margin: 5px;
}

#notices {
background-color: #FF9900;
border: 2px solid #000000;
background-image: url(http://media.lpb.org/images/small_caut.gif);
background-repeat: repeat;
padding: 5px; 
}

#notice_box {
background: #fff;
border: 2px solid #000;
color: #000;
font-family: arial;
font-size: 14px;
padding: 5px;
}

#channels td{
width: 161px;
font-family: arial;
font-size: 11px;
color: #000;
}

#anchors h1{
font-size: 12px;
color: #000;
margin: 0px;
font-weight: bold;
}

#anchors h2{
font-size: 11px;
margin: 0px;
color: #666;
font-weight: bold;
}

#anchors p{
padding: 5px;
margin: 0px;
}

#right_big ol{
font-family: arial;
font-size: 10px;
}

#right_big ul{
font-family: arial;
font-size: 10px;
}

#left ol{
font-family: arial;
font-size: 10px;
}

#left ul{
font-family: arial;
font-size: 10px;
}

#left_lg{
float: left;
width: 746px;
}

#prog_az a:link, #prog_az a:visited {
font-family: arial;
font-size: 10px;
color: #000;
text-decoration: none;
}

#prog_az a:hover, #prog_az a:active {
font-family: arial;
font-size: 10px;
color: #666;
text-decoration: underline;
}


#height470{
height: 275px;
margin-left: -3px;
}

.rss_feed{ 
list-style-image: url("http://beta.lpb.org/images_new/images/rss_small.png") 
}

.rss_feed li a:link, .rss_feed li a:visited{ 
font-family: arial;
font-size: 12px;
font-weight: bold;
color: #000;
text-decoration: none;
}

.rss_feed li a:hover{ 
font-family: arial;
font-size: 12px;
font-weight: bold;
color: #666;
text-decoration: underline;
}

.rss_feed li{ 
font-family: arial;
font-size: 12px;
font-weight: bold;
color: #000;
}

.rss_feed p{ 
font-family: arial;
font-size: 12px;
color: #000;
padding: 5px;
margin: 0px;
}

.rss_feed a{ 
border: 0px;
}

#mediaPlayer{
z-index:0;
width: 512px;
height: 370px;
}

#left_live{
float: left;
width: 512px;
}

#right_live{
float: right;
width:458px;
}

#right_live blockquote ul{
margin: 5px;
font-family: arial;
font-size: 12px;
}

.podcast ul{
padding: 0px;
margin: 0px 0px 8px 25px;
}

.podcast li{
list-style: none;
margin: 0px;
}

.podcast h1{
margin: 0px;
padding: 10px 0 10px 5px;
}

.podcast h1 a:link, .podcast h1 a:visited{
font-family: arial;
color: #333;
font-size: 12px;
text-decoration: none;
}

.podcast h1 a:hover{
font-family: arial;
color: #666;
font-size: 12px;
text-decoration: underline;
}

.podcast a:link, .podcast a:visited{
font-family: arial;
font-weight: bold;
color: #333;
font-size: 11px;
text-decoration: none;
}

.podcast a:hover{
font-family: arial;
font-weight: bold;
color: #666;
font-size: 11px;
text-decoration: none;
}

.outer{
float: left;
background: #ccc;
width: 320px;
}

.outer p{
margin: 4px;
padding: 3px;
}

.outer hr{
height: 1px;
border: 0px;
clear: both;
color: #4f7f95;
background-color: #4f7f95;
margin-right: auto;
margin-left: auto;
padding: 0px;
}

.outer ul{
margin: 0px 0px 0px 0px;
padding: 0px;
}

.outer li{
list-style: none;
font-size: 10px;
margin: 5px 0px 5px 0px;
padding: 0px;
}

.active ul{
margin: 0px 0px 0px -40px;
padding: 0px;
}

.active li{
list-style: none;
font-size: 10px;
margin: 5px 0px 5px 0px;
padding: 0px;
}

.active li img{
margin: 5px;
}

.active li a:link{
font-family: arial;
font-size:11px;
color: #000;
font-weight: bold;
text-decoration: none;
}

.active li a:visited{
font-size:11px;
font-family: arial;
color: #000;
font-weight: bold;
text-decoration: none;
}

.active li a:hover{
font-size:11px;
font-family: arial;
font-weight: bold;
color: #999;
text-decoration: underline;
}

.listings{
color: #000;
font-size: 10px;
padding: 5px;
}

.listings_short{
color: #000;
font-size: 10px;
padding: 5px 5px 5px 20px;
}

.listings h1{
padding:0;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 5px;
color: #000;
font-weight: bold;
font-size: 12px;
}

.listings h2{
padding:0;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 5px;
color: #000;
font-weight: normal;
font-size: 11px;
}

.listings_short h1{
padding:0px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 5px;
color: #ff0a00;
font-weight: bold;
font-size: 12px;
}

.listings_short h2{
padding-top:0px;
padding-bottom:0px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 5px;
color: #000;
font-weight: normal;
font-size: 11px;
}

.listings_short blockquote{
padding-top:0px;
padding-bottom:0px;
margin-top: 0px;
margin-bottom: 0px;
margin-left:10px;
margin-right: 0px;
color: #000;
font-weight: normal;
font-size: 10px;
}

.listings p{
padding:5px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 5px;
color: #000;
font-weight: normal;
font-size: 10px;
}

.archive li a{
font-size: 12px;
font-weight: bold;
color: #333333;
margin: 0px;
padding: 0px;
list-style: none;
}

.archive li{
list-style: none;
margin-left: -20px;
padding: 0px;
}

.archive_h1{
font-size: 14px;
font-weight: bold;
color: #ff0a00;
margin: 4px;
padding: 0px;
}

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

.archive_p{
font-size: 12px;
color: #000000;
font-weight: normal;
padding: 3px;
margin: 0px;
}

a.swia:link, a.swia:visited{
color: #688a32;
font-size: 14px;
font-weight: bold;
font-family: arial;
text-decoration: none;
margin: 0;
padding: 0;
}

a.swia:hover{
color: #688a32;
font-size: 14px;
font-weight: bold;
font-family: arial;
text-decoration: underline;
margin: 0;
padding: 0;
}

a.more:link, a.more:visited{
color: #333333;
font-size: 12px;
font-weight: bold;
font-family: arial;
text-decoration: none;
margin: 0;
padding: 0;
}

a.more:hover{
color: #666666;
font-size: 12px;
font-weight: bold;
font-family: arial;
text-decoration: underline;
margin: 0;
padding: 0;
}

a.swishort:link, a.swishort:visited{
color: #fff;
font-size: 14px;
font-weight: bold;
font-family: arial;
text-decoration: none;
margin: 0;
padding: 0;
}

a.swishort:hover{
color: #fff;
font-size: 14px;
font-weight: bold;
font-family: arial;
text-decoration: underline;
margin: 0;
padding: 0;
}

a.swi_title:link, a.swi_title:visited{
color: #000;
font-size: 11px;
font-weight: bold;
font-family: arial;
text-decoration: none;
margin: 0;
padding: 0;
}

a.swi_title:hover{
color: #000;
font-size: 11px;
font-weight: bold;
font-family: arial;
text-decoration: underline;
margin: 0;
padding: 0;
}

.swi_short_h2{
margin: 0;
padding: 4px;
font-size: 14px;
background: #102d4d;
}

.swi_h2{
margin: 0;
padding: 4px;
font-size: 14px;
background: #cccccc;
}

.swi {
color: #000;
font-size: 10px;
font-weight: normal;
margin: 0px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 5px;
padding-left: 5px;
vertical-align: top;
}

a:link, a:visited{
color:#ff3333;
text-decoration: none;
}

a:hover{
color:#339999;
text-decoration:underline;
}

a.red:link, a.red:visited{
font-size: 10px;
font-weight: bold;
color:#ff0a00;
text-decoration: none;
}

a.red:hover{
font-size: 10px;
font-weight: bold;
color:#ff0a00;
text-decoration: underline;
}

a.red_pledge:link, a.red_pledge:visited{
font-size: 20px;
font-weight: bold;
padding-right: 5px;
color:#990033;
text-decoration: none;
}

a.red_pledge:hover{
font-size: 20px;
font-weight: bold;
padding-right: 5px;
color:#990033;
text-decoration: underline;
}

a.red_rt:link, a.red_rt:visited{
float:right;
font-size: 10px;
font-weight: bold;
padding-right: 5px;
color:#ff0a00;
text-decoration: none;
}

a.red_rt:hover{
font-size: 10px;
font-weight: bold;
padding-right: 5px;
color:#ff0a00;
float:right;
text-decoration: underline;
}

a.read:link{
font-size: 8px;
font-weight: bold;
color:#ff0a00;
text-decoration: none;
}

a.read:visited{
font-size: 8px;
font-weight: bold;
color:#ff0a00;
text-decoration: none;
}

a.read:hover{
font-size: 8px;
font-weight: bold;
color:#ff0a00;
text-decoration: underline;
}

.container {
margin-left:auto;
margin-right:auto;
width:970px;
height : auto !important; /* ignored by IE, applied everywhere else */
height : 100%; /* IE treats as min-height */
min-height : 100%; /* IE ignores this */
}

#container {
background: #fff;
text-align: left;
width: 970px;
height : auto !important; /* ignored by IE, applied everywhere else */
height : 100%; /* IE treats as min-height */
min-height : 100%; /* IE ignores this */
display: block;
margin: 8px auto;
overflow: hidden;
}

#pledge_cube{
width:500px;
margin-right: auto;
margin-left: auto;
}

.pledge_stamps{
float: left;
width: 125px;
height: 110px;
}

.pledge_stamps p{
float: left;
font-family: arial;
font-size: 10px;
margin: 0px;
padding:0px;
text-align:left;
}

#extra h1{
color: #000;
font-size: 9px;
font-weight: normal;
font-family: arial narrow;
vertical-align: top;
text-align: left;
border-bottom: 1px #006666 solid;
margin: 0px;
padding: 0px;
}

#extra h2{
color: #000;
font-size: 9px;
font-weight: bold;
vertical-align: top;
text-align: right;
margin: 0px;
padding: 0px;
}

#extra h3{
color: #006666;
font-size: 11px;
font-weight: bold;
text-align: left;
margin: 0px;
padding: 0px;
}

#extra img{
border: 1px solid #000;
margin: 0px;
padding: 0px;
}

#extra table{
margin: 5px;
padding: 3px;
}

#extra td{
width: 106px;
margin: 0px;
padding-left: 3px;
padding-right: 3px;
padding-top: 0px;
padding-bottom: 0px;
}

#vid_col1{
float: left;
width: 265px;
}

#vid_col1 a{
border: 0px;
}

#vid_col2{
float: left;
width: 255px;
}

#vid_col2 a{
border: 0px;
}

#vid_col3{
float: right;
width: 226px;
}

#vid_col3 a{
border: 0px;
}

#most_pop {
font-family: arial;
color: #000;
font-size: 10px;
padding-right: 5px;
}

#most_pop hr{
color: #c0c0c0;
height: 1px;
width: 90%;
}

#most_pop img{
border: 1px #000 solid;
}

#most_pop td{
vertical-align: top;
}

a.most_pop:link, a.most_pop:visited {
font-family: arial;
color: #ff0a00;
font-size: 11px;
font-weight: bold;
text-decoration: none;
}

a.most_pop:hover {
font-family: arial;
color: #ff0a00;
font-size: 11px;
font-weight: bold;
text-decoration: underline;
}

#most_pop h2{
font-family: arial;
color: #ff0a00;
font-size: 10px;
margin: 0px;
padding: 0px;
}

#most_pop td td{
border: 0px;
padding: 0px;
}

#newshour_video{
text-align: left;
}

.swi_time{
font-size: 11px;
font-weight: bold;
padding: 5px;
color:#ff0a00;
}

#right_small{
float:right;
width:224px;
}

#right_prog{
float:right;
width:320px;
}

#right_prog a:hover {
color: #333333;
}

#right_swi{
float:right;
width:220px;
}

#right_big {
float:left;
width:790px;
}

#right_med {
float:left;
width:390px;
}

#right_big p{
font-family: arial;
font-size: 14px;
color: #000;
padding-right: 5px;
padding-left: 5px;
margin: 8px;
}

#right_big td{
font-family: arial;
font-size: 12px;
color: #000;
padding-right: 5px;
padding-left: 5px;
margin: 8px;
}

.about{
list-style: none;
font-family: arial;
font-weight: bold;
color: #000;
font-size: 14px;
margin-left:10px;
margin-top:2px;
margin-bottom:6px;
padding-top: 8px;
padding-left: 0px;
text-decoration: none;
}

.about_bq{
font-family: arial;
color: #000;
font-size: 12px;
}

.stations{
list-style: none;
font-family: arial;
color: #000;
font-size: 12px;
}

.about a{
font-family: arial;
font-weight: bold;
color: #000;
font-size: 12px;
text-decoration: none;
}

.about a:hover{
font-family: arial;
font-weight: bold;
color: #666;
font-size: 12px;
text-decoration: none;
}

.h3_about{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding: 5px;
}

#about_box {
border-top: 3px double #c0c0c0;
border-bottom: 3px double #c0c0c0;
}

#about_box h2{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding-bottom: 0px;
padding-right: 5px;
padding-left: 5px;
}

#about_box h3{
font-family: arial;
color: #000;
font-size: 12px;
margin: 0px;
padding-bottom: 0px;
padding-right: 5px;
padding-left: 5px;
}

a.dark{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding-right: 5px;
padding-left: 5px;
}

a.dark:hover{
font-family: arial;
color: #333;
font-size: 14px;
margin: 0px;
padding-right: 5px;
padding-left: 5px;
text-decoration: underline;
}

#about_box a{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding-right: 5px;
padding-left: 5px;
}

#about_box a:hover{
font-family: arial;
color: #333;
font-size: 14px;
margin: 0px;
padding-right: 5px;
padding-left: 5px;
text-decoration: none;
}

.home_box {
border-top: 3px double #c0c0c0;
border-bottom: 3px double #c0c0c0;
}
.board_box {
border-bottom: 1px solid #c0c0c0;
}

.board_box h2{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding-right: 5px;
padding-left: 5px;
}


.friends_box {
height: 25px;
line-height: 25px;
background: #d6d6d6 100% top;
margin: 0;
padding: 0;
}


.friends_full {
background: #f3f3f3 100% top;
margin: 0;
padding: 0;
}

.home {
color: #ff0a00;
}

.red {
color: #ff0a00;
}

.green {
color: #688a32;
}

.orange {
color: #ff6c00;
}

.teal {
color: #4f7f95;
}

.gold {
color: #ffcc66;
}
.friends {
color: #223144;
}

.bluegrey {
color: #8191b7;
}

form{
margin: 0px;
padding: 0px;
}

h3{
margin: 5px;
font-family: arial;
font-size: 14px;
font-weight: bold;
}

hr{
margin: 0px;
}


#full h3 {
margin-left: auto;
margin-right: auto;
font-family: arial;
font-size: 18px;
color: #000;
}

#full blockquote {
padding-left: 10px;
padding-right: 10px;
font-family: arial;
font-size: 14px;
color: #000;
}

#left_pledge {
float: left;
width:590px;
margin: 5px;
}

.gifts {
font-family: arial;
font-size: 14px;
font-weight: bold;
color: #990033;
margin: 5px;
}



#right_option{
float: right;
width:360px;
margin: 5px;
}

#right_option blockquote{
margin: 5px;
font-family: arial;
font-size: 10px;
}
.lt_gray{
color: #c0c0c0;
height: 1px;
width: 90%;
margin: 0px;
padding: 0px;
}

.home_box h2{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding-right: 5px;
padding-left: 5px;
}


.friends_box h2{
font-family: arial;
color: #000;
font-size: 14px;
margin: 0px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 5px;
padding-left: 5px;
}

#tonight h1{
font-family: arial;
font-size: 14px;
line-height: 13px;
font-weight: bold;
color: #ff0a00;
margin: 0px;
padding-top: 5px;
padding-bottom: 5px;
}

.tonight_time{
font-family: arial;
font-size: 12px;
color: #000;
margin: 0px;
}

#tonight p{
font-family: arial;
font-size: 10px;
color: #000;
margin: 0px;
padding: 0 10px 10px 10px;
}

#tonight hr{
clear: both;
color: #c0c0c0;
padding: 0px;
margin: 0px;
height: 1px;
width: 90%;
}

#player {
width: 317px;
height: 215px;
clear: both;
margin-left: 0px;
padding: 1px;
}

#tonight_player{
width: 200px;
height: 120px;
float: left;
clear: both;
margin: 0 5px 5px 0;
padding: 0 5px 5px 2px;
}

.newshour a{
color: #000;
font-family: arial;
font-size: 11px;
font-weight: bold;
text-decoration: none;
padding: 0px;
margin: 0px;
}

.subscribe_rss a{
color: #000;
font-family: arial;
font-weight: bold;
vertical-align: middle;
line-height: 25px;
font-size: 12px;
text-decoration: none;
}

.subscribe_rss a:hover{
color: #333;
font-family: arial;
font-weight: bold;
vertical-align: middle;
line-height: 25px;
font-size: 12px;
text-decoration: underline;
}

#box {
border: 1px #000 solid;
}

#left_prog {
float: left;
width:650px;
}

#left {
float: left;
width:645px;
}


#left_hl {
float: left;
width:540px;
}

#left_200 {
float: left;
width: 200px;
min-height:287px;
}

#left_cap {
float: left;
width:645px;
min-height:287px;
}

#left_swi {
float: left;
width:750px;
}

#left_middle {
float:left;
width: 465px;
background: #fff;
}

#lower_left {
float: left;
width: 180px;
background: #fff;
}

#mwv {
width: 320px;
font-family: arial;
color: #000;
font-size: 10px;
padding-right: 5px;
}

#mwv hr{
color: #c0c0c0;
height: 1px;
width: 90%;
}

#mwv img{
border: 1px #000 solid;
}

#mwv td{
vertical-align: top;
}

#mwv a{
font-family: arial;
color: #ff0a00;
font-size: 12px;
font-weight: bold;
text-decoration: none;
}

#mwv h2{
font-family: arial;
color: #ff0a00;
font-size: 12px;
margin: 0px;
padding: 0px;
padding-left: 3px;
}

#mwv p{
font-family: arial;
color: #000;
font-size: 10px;
margin: 0px;
padding: 0px;
padding-left: 3px;
}

#middle {
float: left;
width: 445px;
}

#middle_box {
width: 444px;
background-color: #fff;
font: normal 12px arial;
color: #000;
padding:5px;
margin: 0px;
}

#middle_box_header {
width: 444px;
background: #000 url(http://beta.lpb.org/images_new/images/scrolly.png) no-repeat top;
border: 1px solid #fff;
padding: 5px;
margin: 0px;
}

#middle_box_header h3{
font: bold 16px arial;
color: #4f7f95;
margin: 0px;
padding: 0px;
}

.press {
margin: 0px;
padding: 0px;
font-family: arial;
font-size: 12px;
color: #000;
}

.press img{
border: 1px solid #000;
margin-top: 5px;
margin-bottom: 5px;
}

.press hr{
clear:both;
height: 1px;
border: 0px;
width: 95%;
color: #c0c0c0;
background-color: #c0c0c0;
margin-right: auto;
margin-left: auto;
padding: 0px;
}

.press h4{
margin-top: 0px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 0px;
font-family: arial;
font-size: 16px;
color: #000;
font-weight: bold;
}

.press h4 a:link, .press h4 a:visited{
margin: 0px;
padding: 0px;
font-family: arial;
font-size: 14px;
color: #ff0a00;
font-weight: bold;
text-decoration: none;
}

.press h4 a:hover{
margin: 0px;
padding: 0px;
font-family: arial;
font-size: 14px;
color: #ff0a00;
font-weight: bold;
text-decoration: underline;
}

#press_box {
width: 750px;
float: left;
clear: both;
font-family: arial;
color: #ccc;
font-size: 13px;
padding-left: 4px;
padding-right: 6px;
padding-top: 5px;
padding-bottom: 5px;
}

#press_body {
width: 750px;
padding: 5px;
margin: 0px;
background: #fff;
border: 1px solid #ccc;
font-family: arial;
color: #000;
font-size: 14px;
}

#press_box ul{
list-style: none;
margin: 0px;
padding: 0px;
}

#press_box li{
background-image: url(http://beta.lpb.org/images_new/images/beacon.gif);
background-repeat: no-repeat;
background-position: 1px  3px;
padding-left: 12px;
}

#press_body hr{
clear:both;
height: 1px;
border: 0px;
color: #4f7f95;
background-color: #4f7f95;
margin-right: auto;
margin-left: auto;
padding: 0px;
}

#press_box img{
border: 1px solid #000;
}

#press_box h1{
font-family: arial;
line-height: 20px;
color: #688a32;
font-size: 20px;
margin: 0px;
padding:0px;
}

#press_box hr{
clear:both;
height: 1px;
border: 0px;
color: #4f7f95;
background-color: #4f7f95;
margin-right: auto;
margin-left: auto;
padding: 0px;
}

#right_friends {
float:right;
width:325px;
background: #f3f3f3;
}

 

#right {
float:right;
width:325px;
}

#right_hl {
float:right;
width:430px;
}

#right ul{
font-size: 10px;
color: #000;
}       

#right_box {
width: 315px;
background-color: #fff;
font: normal 12px arial;
color: #000;
padding:10px;
margin: 0px;
}

#right_box_header {
width: 313px;
background: #000 url(http://beta.lpb.org/images_new/images/scrolly.png) no-repeat top;
border: 1px solid #fff;
padding: 5px;
margin: 0px;
}

#right_box_header h3{
font: bold 16px arial;
color: #4f7f95;
margin: 0px;
padding: 0px;
}

#full {
width:970px;
margin-right: auto;
margin-left: auto;
}

#full_friends {
width:970px;
margin-right: auto;
margin-left: auto;
background: #f3f3f3;
}

#feature_video {
float: right;
clear: both;
vertical-align: top;
width:324px;
height:414px;
background: #fff;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
margin-right: 1px;
padding: 0px;
}

#feature_video h1{
font-family: arial;
clear: both;
font-weight: normal;
color: #333;
font-size: 18px;
margin: 0px;
padding: 0px;
}

#index_promo {
float: right;
clear: both;
width:324px;
height:111px;
background: #000;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
border-top: 1px solid #ccc;
margin-right: 1px;
padding: 0px;
}

#index_promo img{
clear: both;
border: 0px;
margin: 0px;
padding: 0px;
}

#custom_prog {
float: right;
clear: both;
width: 310px;
background: #000;
border: 1px solid #ccc;
}

#custom_prog img{
border: 0px;
}

.prog_title {
width: 640px;
background: #000 url(http://beta.lpb.org/images_new/images/title_bg.png) top center no-repeat;
border: 1px solid #ccc;
font-family: arial;
line-height: 30px;
color: #688a32;
font-size: 28px;
margin: 0px;
padding-left:4px;
padding-top:4px;
padding-bottom:4px;
}
#prog2_img_box {
float: left;
width: 635px;
background: #000;
border: 1px solid #ccc;
font-family: arial;
font-size: 12px;
color: #ccc;
margin-right: 5px;
padding-left: 4px;
padding-right: 6px;
padding-top: 5px;
padding-bottom: 5px;
}

#prog2_img_box ul{
list-style: none;
margin: 0px;
padding: 0px;
}

#prog2_img_box li{
background-image: url(http://beta.lpb.org/images_new/images/beacon.gif);
background-repeat: no-repeat;
background-position: 1px  3px;
font-family: arial;
color: #ccc;
font-size: 10px;
padding-left: 12px;
}

#prog2_img_box img{
border: 1px solid #ccc;
}
#vid_box2 {
clear: both;
float: right;
overflow: hidden;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background-color: #fff;
margin-top: 0px;
}

#video_box2 {
float: right;
clear: both;
overflow: hidden;
width: 635px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background-color: #fff;
padding: 0px;
margin:0px;
}

#video_box2 a:link, #video_box a:visited {
font-family: arial;
font-weight: bold;
padding-left: 5px;
padding-top: 3px;
font-size: 14px;
color: #4f7f95;
text-decoration: none;
}

#video_box2 a:hover {
font-family: arial;
font-weight: bold;
padding-left: 5px;
padding-top: 3px;
font-size: 14px;
color: #ff6c00;
text-decoration: underline;
}


#prog_img_box {
float: left;
width: 320px;
background: #000;
border: 1px solid #ccc;
font-family: arial;
font-size: 12px;
color: #ccc;
margin-right: 5px;
padding-left: 4px;
padding-right: 6px;
padding-top: 5px;
padding-bottom: 5px;
}

#prog_img_box ul{
list-style: none;
margin: 0px;
padding: 0px;
}

#prog_img_box li{
background-image: url(http://beta.lpb.org/images_new/images/beacon.gif);
background-repeat: no-repeat;
background-position: 1px  3px;
font-family: arial;
color: #ccc;
font-size: 10px;
padding-left: 12px;
}

#prog_img_box img{
border: 1px solid #ccc;
}

#prog_content {
background: #fff;
font-family: arial;
color: #000;
font-size: 12px;
padding: 5px;
}

#prog_content p{
background: #fff;
font-family: arial;
color: #000;
font-size: 12px;
padding-left: 5px;
}

#prog_content hr{
height: 1px;
border: 0px;
color: #4f7f95;
background-color: #4f7f95;
margin-right: auto;
margin-left: auto;
padding: 0px;
}

#vid_box {
clear: both;
float: right;
overflow: hidden;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background-color: #fff;
margin-top: 0px;
}

#video_box {
float: right;
clear: both;
overflow: hidden;
width: 310px;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background-color: #fff;
padding: 0px;
margin:0px;
}

#video_box a:link, #video_box a:visited {
font-family: arial;
font-weight: bold;
padding-left: 5px;
padding-top: 3px;
font-size: 14px;
color: #4f7f95;
text-decoration: none;
}

#video_box a:hover {
font-family: arial;
font-weight: bold;
padding-left: 5px;
padding-top: 3px;
font-size: 14px;
color: #ff6c00;
text-decoration: underline;
}

#motioncontainer a img{ /*image border color*/
border: 1px solid #4f7f95;
}

#motioncontainer a:hover img{ /*image border hover color*/
border: 1px solid #ff6c00;
}

#motioncontainer td{
background: #fff;
font-family: arial;
color: #ccc;
font-size: 12px;
padding-top: 2px;
padding-left: 1px;
padding-right: 1px;
padding-bottom: 3px;
border: 0px;
margin: 0px;
}

#header_left {
margin-top: 12px;
padding-left: 5px;
width: 210px;
float: left;
}

#header_left2 {
margin-top: 15px;
padding-left: 60px;
width: 300px;
float: left;
}

#header_right {
margin-top:0px;
padding-left: 5px;
width: 325px;
float: right;
margin-top:0px;
vertical-align: top;
clear: right;
}

.head_logo {
border: 0px;
vertical-align: top;
padding: 5px;
margin: 0;
}

#header_right a{
border: 0px;
}

#header_box {
width: 100%;
height: 140px;
margin-right: 0px;
}

#header {
background: #000;
height: 100px;
width: 970px;
color: #fff;
margin-left:auto;
margin-right:auto;
}

#header a{
border: 0px;
}

#header form {
color: #ffffff;
float: right;
font-family: arial;
font-size: 14px;
font-weight: bold;
margin: 0px;
padding: 0px;
}

#header form input {
background-image: url(http://beta.lpb.org/images_new/images/search.png);
background-repeat:no-repeat;
background-position:left;
padding-left: 20px;
margin: 0px;
width: 200px;
height: 15px;
font-family: arial;
font-size: 12px;
font-weight: bold;
vertical-align: text-bottom;
border: 0px;
}

.spacer{
clear: both;
display:block;
height:6px;
}

.spacer1{
clear: both;
display:block;
height:1px;
}

.spacer2{
clear: both;
display:block;
height:2px;
}

.spacer3{
clear: both;
display:block;
height:3px;
}


.spacer4{
clear: both;
display:block;
height:4px;
}

.spacer5{
clear: both;
display:block;
height:5px;
}

.spacer6{
clear: both;
display:block;
height:6px;
}

.spacer7{
clear: both;
display:block;
height:7px;
}

.spacer8{
clear: both;
display:block;
height:8px;
}

.spacer9{
clear: both;
display:block;
height:9px;
}

.spacer10{
clear: both;
display:block;
height:10px;
}

.spacer{
clear: both;
display:block;
height:6px;
}

.spacer1_nc{
clear: none;
display:block;
height:1px;
}

.spacer2_nc{
clear: none;
display:block;
height:2px;
}

.spacer3_nc{
clear: none;
display:block;
height:3px;
}


.spacer4_nc{
clear: none;
display:block;
height:4px;
}

.spacer5_nc{
clear: none;
display:block;
height:5px;
}

.spacer6_nc{
clear: none;
display:block;
height:6px;
}

.spacer7_nc{
clear: none;
display:block;
height:7px;
}

.spacer8_nc{
clear: none;
display:block;
height:8px;
}

.spacer9_nc{
clear: none;
display:block;
height:9px;
}

.spacer10_nc{
clear: none;
display:block;
height:10px;
}

#top_menu_box{
background: #000000 url(http://beta.lpb.org/images_new/images/top_header_bg.jpg) repeat-x top;
position: relative;
z-index: 500;
color: #fff;
clear: both;
height: 30px;
width: 100%;
}

#top_menu {
clear: both;
height: 23px;
width: 970px;
margin: 0px auto;
padding-top: 7px;
padding-left: 5px;
font-size:14px;
font-family: arial;
}

.date {
font-size:14px;
width: 215px;
font-family: arial;
float: right;
margin-right: 5px;
}

.top_nav  { 
list-style: none;
margin: 0px;
padding: 0px;
float: left;
}

.top_nav li {
float: left;
padding: 0px;
margin: 0px 10px 0 0;
display: inline;
}

.top_nav li a {
display: block;
text-align: center;
float:left;
color:#cccccc;
text-decoration: none;
}

.top_nav li.active a, .top_nav li a:hover, .top_nav li.current_page_item a {
color: #8191b7;
text-decoration: none;
}

.follow {
float:right;
display:block;
}

.follow img {
float:left;
margin-right:10px;
margin-top:2px;
border: 0px;
}

.follow_more {
margin-top: -3px;
}

#drop_nav_box {
background: url(http://beta.lpb.org/images_new/images/lower_header_bg.jpg) repeat-x top;
position: relative;
height: 40px;
width:100%;
z-index: 500;
}

#drop_nav {
position:relative;
height: 40px;
width:970px;
margin-left:auto;
margin-right:auto;
padding-top: 5px;
z-index: 500;
}

#drop_nav li {
border-left: 1px solid #dedede;
float: left;
line-height: 35px;
font-family:arial;
font-size:14px;
z-index: 500;
}

#drop_nav li a {
color: #333333;
display: block;
margin: 0 1px 0 0;
padding: 0 10px;
text-decoration: none;
z-index: 500;
}

#drop_nav li a:hover, #drop_nav li.active a {
color: #ff6c00;
text-decoration: none;
}

#nav, #nav ul{
padding: 0;
float:left;
list-style: none;
z-index: 2;
}

#nav {
padding: 0;
margin: auto;
z-index: 2;
}

#nav a {
display: block;
z-index: 2;
}

#nav li {
float: left;
line-height:33px;	
z-index: 2;
}

#nav li a:hover {
background: none;
border-bottom: 0px;
z-index: 2;
}

#nav li ul {
position: absolute;
width: 15em;
left: -999em;
padding-top:0px;
float:left;
margin-left: 2px; /*offset of dropdown*/
z-index: 2;
}

.dropshadow {


}

#nav li:hover ul {
left: auto;
z-index:3000;	
width: 194px;
}

#nav li ul li {
background: #d0cece;
border-left:1px solid #999999;	
border-right:1px solid #666666;	
line-height:28px;
padding-top: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
width:16em;
font-family:arial;
font-size:12px;
}

#nav li ul li a:hover {
background: none;
border-bottom: 1px solid #afb2b6;
padding-top: 0px;
padding-bottom: 0px;
line-height:27px;
margin-bottom: 0px;
}

.nav_box {
display:inline;
float:left;
margin-left:0px;
margin-right:0px
}

#footer_box {
width: 100%;
height: 150px;
margin-left: auto;
margin-right: auto;
background: #d0cece url(http://beta.lpb.org/images_new/images/footer2.jpg) repeat-x top;
}

.footer {
width: 970px;
padding-top: 20px;
margin-left:auto;
margin-right:auto;
}

.col1 {
width: 380px;
float: left;
margin-top: 0px;
padding-left: 20px;
}

.col2 {
width: 280px;
float: left;
margin-top: 0px;
padding-left: 0px;
}

.col3 {
width: 280px;
float: right;
margin-top: 0px;
padding-left: 0px;
}

.friends_one {
width: 210px;
float: left;
font-size: 11px;
padding-left: 20px;
}

.friends_two {
width: 190px;
float: left;
font-size: 11px;
}

.friends_three {
width: 190px;
float: left;
font-size: 11px;
}

.col3 a{
border:0px;
}

.col3 img{
border: 1px solid #000;
}

.footer h1 {
font-family: arial;
color: #000;
font-size: 14px;
font-weight: bold;
margin:0px;
padding:0px;
}

.footer ul {
margin-top:0px;
padding-top:0px;
}

.footer li {
list-style: none;
margin-left: -30px;
}

.footer li a {
color: #333333;
font-family: arial;
font-size: 11px;
text-decoration: none;
}

.footer li a:hover {
color: #666666;
font-family: arial;
font-size: 11px;
text-decoration: underline;
}

.bottom {
width: 970px;
margin-right: auto;
font-family: arial;
font-size:12px;
margin-left: auto;
border: 1px #ffffff;
}

#bottom {
float: left;
font-family: arial;
font-size:12px;
text-align: center;
padding: 3px;
width: 100%;
color: #ffffff;
background-color: #000000;
vertical-align: bottom;
}

#bottom a {
font-family: arial;
font-size:12px;
text-align: center;
width: 100%;
color: #ffffff;
text-decoration: none;
background-color: #000000;
vertical-align: bottom;
}

#bottom a:hover {
font-family: arial;
font-size:12px;
text-align: center;
width: 100%;
color: #8191b7;
text-decoration: none;
background-color: #000000;
vertical-align: bottom;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

#wrapper a {font-weight: bold; font-size: 16px; font-family: arial;text-decoration: none;color: #ff0a00;overflow: hidden;}
#wrapper a:hover {font-weight: bold; text-decoration: underline;}
#wrapper {width:642px; height: 414px; margin:0px; display:none;border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;background: #000000}
#wrapper {margin:0; padding:0}
#slideshow {list-style:none; color:#fff; width: 640px;}
#slideshow span {display:none}
#fullsize {position:absolute; width:640px; height:412px; z-index: 3; padding-top:1px; padding-right:1px; padding-left:1px; padding-bottom:0px; overflow: hidden;}
#information {position:absolute; padding: 0px; bottom:-1px; width:641px; background:#000;font-size: 12px; font-family: arial; z-index: 3; color:#fff; overflow:hidden; opacity:.7; filter:alpha(opacity=70)}
#information h3 {padding:3px 5px 3px 5px; font-size:16px; margin: 0px;}
#information p {padding:3px 8px 3px 8px; margin-top: 0px; margin-bottom: 15px;}
#little_wrapper {width:642px; height:112px; border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc; background: #000000}
#image {width:640px; }
#image img {position:absolute; z-index:2; width:auto}
.imgnav {position:absolute; width:25%; height:300px; cursor:pointer; z-index:1}
#imgprev {left:0; background:url(http://beta.lpb.org/images_new/images/left.gif) left center no-repeat}
#imgnext {right:0; background:url(http://beta.lpb.org/images_new/images/right.gif) right center no-repeat}
#imglink {position:absolute; background: #000; height:0px; width:100%; z-index:-1; opacity:.4; filter:alpha(opacity=40)}
.linkhover {background:url(http://beta.lpb.org/images_new/images/link.gif) center center no-repeat}
#thumbnails {padding-top:15px; background-color: #000;}
#slideleft {float:left; width:19px; height:81px; background:url(http://beta.lpb.org/images_new/images/scroll-left.gif) center center no-repeat; background-color:#222;}
#slideleft:hover {background-color:#333}
#slideright {float:right; width:19px; height:81px; background:#222 url(http://beta.lpb.org/images_new/images/scroll-right.gif) center center no-repeat}
#slideright:hover {background-color:#333}
#slidearea {float:left; position:relative; width:600px;margin-left:2px; height:91px; overflow:hidden; background-color: #000;}
#slider {position:absolute; left:0; height:81px; width: 601px;}
#slider img {cursor:pointer; border:1px solid #666; padding:2px}

#rss {
width: 505px;
background: #ffffff;
font-family: arial;
font-size: 12px;
padding: 5px;
color: #000;
border: #3c5778 2px solid;
}

#rss ul {
list-style: none;
margin: 0px;
padding: 0px;
}

#rss ul li {
border-bottom: 1px dotted #999;
}

#rss ul a {
font-family: arial;
font-size: 12px;
color: #000;
text-decoration: none;
}

#rss ul a:hover {
font-family: arial;
font-size: 12px;
color: #999;
text-decoration: underline;
}

.videos{
overflow-x: auto;
overflow-y: hidden;
float: left;
width: 500px;
height: 130px;
white-space: nowrap;
background: #ffffff;
}

.videos img {
border: 1px solid #000;
margin: 6px;
}


.nobr {
white-space: nowrap;
}

.text09 {
font-size: 9px;
font-family: arial;
}
.text10 {
font-size: 10px;
font-family: arial;
}
.text11 {
font-size: 11px;
font-family: arial;
}
.text12 {
font-size: 12px;
font-family: arial;
}
.text12b {
font-size: 12px;
font-family: arial;
color: #333;
}
.text13 {
font-size: 13px;
font-family: arial;
}
.text14 {
font-size: 14px;
font-family: arial;
}
.text16 {
font-size: 16px;
font-family: arial;
}
.text18 {
font-size: 18px;
}
.text20 {
font-size: 20px;
font-family: arial;
}
.text28 {
font-size: 28px;
font-family: arial;
}



.applemenu{
margin: 0px 0px;
padding: 0px;
width: 290px; /*width of menu*/
border: 1px solid #9A9A9A;
}

.applemenu div.silverheader{
background: #666;
border-bottom: 1px solid #fff;
font: normal 12px arial;
color: white;
display: block;
position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
width: auto;
padding: 5px 0;
padding-left: 5px;
text-decoration: none;
}

.applemenu div.submenu{ /*DIV that contains each sub menu*/
background: white;
padding: 5px;
 /*Height that applies to all sub menu DIVs. A good idea when headers are toggled via "mouseover" instead of "click"*/
}

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

.applemenu li {
font: normal 10px arial;
color: #333;
text-decoration: none;
}

/*****CALENDAR STYLE*****/

.calendarBG {
background-color: #000; 
}

.calendarBlank { 
 background-color: #9DB7A7;
}

.calendarHeader { 
 font-weight: bold; 
 color: #fff; 
 text-align: center;
 background-color: #000; 
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #663300; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #ff3300;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell a:visited {
 color:             #ff3300;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #ff3300;
 text-decoration:   none;
 background-color:  transparent;
}

/*
------------------------------------------------------------------------------------
PBS Station Module: TV Schedules: What's On Now CSS December 2005
------------------------------------------------------------------------------------
*/

.whatsonnow
{
	font-size: 12px;
	font-family: arial;
	line-height: 100%;
	width: 100%;
	margin: 0;
}

.whatsonnowdate
{
	 display: none;
}

.whatsonnowprogram
{
	text-align: left;
	width: 100%;
}

.whatsonnowprogram a:link
{
	color: #000066;
	text-decoration: none;
}

.whatsonnowprogram a:hover
{
	color: #000066;
	text-decoration: underline;
}

.whatsonnowprogram a:active,
.whatsonnowprogram a:visited
{
	color: #333333;
	text-decoration: underline;
}

.whatsonnowprogram .time
{
	color: #CC6600;
	font-weight : 600;
	width: 60px;
	padding: 5px 0 5px 5px;
	vertical-align: top;
}

.whatsonnowprogram .programinfo
{
	padding: 5px 0 5px 5px;
	vertical-align: top;
}

.whatsonnowprogram .programinfo .title
{
	color: #000066;
}

.whatsonnowprogram .programinfo .episode
{
	color: #000066;
	font-style: italic;
	/* To turn off episode titles: Remove the comment tags (slashs and asterisks) from the "display: none;" attribute below. */
	 display: none;
}



/*
------------------------------------------------------
PBS.org Video Aggregation Module CSS
------------------------------------------------------
*/

/*
STYLES INDEX

I. Global
II. Layout
III. Content
IV. CSS Hacks

*/

/*
======================================================
I. Global
======================================================
*/

/* Control global styles of the module that include text color, font, font size and line-height. */
#video-agg
{
	color: #000;
	font-family: arial;
	font-size: 10px;
	line-height: 12px;
}

/* Control global styles of links. */
#video-agg a:link,
#video-agg a:visited,
#video-agg a:hover,
#video-agg a:active
{
	color: #000;
}

/* Control global styles of images. */
#video-agg img
{
	border: 0;
}


/*
======================================================
II. Layout
======================================================
*/

/* Control the width of the 1 column layout option. */
#video-agg .video-1col
{
	width: 214px;
}

/* Control the width of the 2 column layout option. */
#video-agg .video-2col
{
	width: 500px;
}

/* Control the width of the 3 column layout option. */
#video-agg .video-3col
{
	width: 750px;
}

/* Control how the definition list (dl) features inside of the 1 column layout display. The CSS attribute of "display: block;" displays the definition lists on top of each other. */
#video-agg .video-1col dl
{
	display: block;
}

/* Control how the definition list (dl) features inside of the 2 and 3 column layout display. The CSS attribute of "float: left;" displays the definition lists next to each other, left to right. */
#video-agg .video-2col dl,
#video-agg .video-3col dl
{
	float: left;
}


/*
======================================================
III. Content
======================================================
*/

/* Control the global styles of the definition list (dl) features. */
#video-agg dl
{
	width: 214px;
	margin: 0 0 0 0;
	padding: 5px;
}

/* Control the global styles of the definition term. */
#video-agg dl dt
{
	margin: 0 0 .25em 0;
}

/* Control the global styles of links inside of the definition term. */
#video-agg dl dt a
{
	font-weight: 900;
}

/* Control the style of the feature image inside of the definition term. */
#video-agg dl dt .video-image
{
	float: left;
	margin: 0 5px 0 0;
}

/* Control the style of links around the feature image inside of the definition term. This is where you can change the border color around the feature image.*/
#video-agg dl dt .video-image a:link,
#video-agg dl dt .video-image a:visited,
#video-agg dl dt .video-image a:active
{
	float: left;
	line-height: 0;
	border: 1px solid #666;
}

/* Control the style of links around the feature image inside of the definition term. This is where you can change the hover border color around the feature image.*/
#video-agg dl dt .video-image a:hover
{
	float: left;
	line-height: 0;
	border: 1px solid #000;
}	

/* Control the global styles of the definition description. */
#video-agg dl dd
{
	margin: 0 0 0 59px;
}


/*
======================================================
IV. CSS Hacks
======================================================
*/

/* clearing floated block elements -
fixes problem in Firefox where floated element does not define height of the container box */
#video-agg dl:after,
#video-agg .video-2col:after,
#video-agg .video-3col:after
{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/* clearing floated block elements -
fixes problem in IE/Win 5.0, 5.5, and 6 */
* html #video-agg dl
{
	height: 1%;
}


/* 
------------------------------------------------------
Broadband Player CSS 02/2007
------------------------------------------------------
*/

/*
STYLES INDEX
I. Global Styles
II. Containers
III. Numbered Links
IV. Main Area
V. Promotion

*/

/*
======================================================
I. Global Styles
======================================================
*/


/*
======================================================
II. Containers
======================================================
*/

#pbs_pvp_container {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 13px;
	width: 540px;
	background-image: url(background2.jpg);
	background-repeat: repeat-x;
	background-color: black;
		
}

#pbs_pvp_container #video_number_navigation {
	text-align: center;
	padding-top: 10px;
}
#pbs_pvp_container #main_area {
	width: 520px;
	background-color: black;
	margin-top: 6px;
}
#pbs_pvp_container .bsgutter10 {
	padding: 10px;
}
#pbs_pvp_container .bsgutter7 {
	padding: 7px;
}
#pbs_pvp_container .bsgutter5 {
	padding: 5px;
}

/*
======================================================
III. Numbered Links
======================================================
*/
#pbs_pvp_container #video_number_navigation ul {
	font-size: 75%;
	padding: 0px;
	margin: 0;
}
#pbs_pvp_container #video_number_navigation li {
	display: inline;
	background-color: #323282;
	margin-right: -2px;
	margin-left: -2px;
	border-left: 1px solid black;
	vertical-align: top;
	padding: 6px;
}
#pbs_pvp_container .previous_navigation {
	background: Black url(leftcorner.gif) no-repeat left;
}
#pbs_pvp_container .next_navigation {
	background: Black url(rightcorner.gif) no-repeat right;
}
#pbs_pvp_container #video_number_navigation a:link,
#pbs_pvp_container #video_number_navigation a:visited,
#pbs_pvp_container #video_number_navigation a:active {
	text-decoration: none;
	color: #dcddde;
}
#pbs_pvp_container #video_number_navigation a:hover {
	text-decoration: none;
	color: white;
}
#pbs_pvp_container #video_number_navigation a:link.current,
#pbs_pvp_container #video_number_navigation a:visited.current,
#pbs_pvp_container #video_number_navigation a:active.current,
#pbs_pvp_container #video_number_navigation a:hover.current {
        color: black;
}


/*
======================================================
IV. Main Area
======================================================
*/

#pbs_pvp_container #video_player_container {
	width: 510px;
	height: 280px;
}
#pbs_pvp_container .video_player {
	background-color: Black;
	float: right;
	padding-top: 2px;
	width: 320px;
}
#pbs_pvp_container #video_info {
	color: white;
	float: left;
	width: 170px;
	padding-right: 20px;
}
#pbs_pvp_container #video_info h1 {
	font-size: 130%;
	line-height: 130%;
	font-weight: 900;
	padding-top: 5px;
	padding-left: 10px;
}
#pbs_pvp_container .short_video_info {
	font-size: 90%;
	padding-left: 10px;
}
#pbs_pvp_container .duration {
	color: #dcddde;
	margin-top: 3px;
	padding-left: 10px;
	font-size: 75%;
}
#pbs_pvp_container #episode_text {
	float: left;
	width: 389px;
}
#pbs_pvp_container #episode_info {
	clear: both;
	width: 510px;
	background: #323282 url(episode_corners.gif) no-repeat bottom;
	font-size: 75%;
	color: #dcddde;
	margin-top: -17px;
	border-top: 3px solid black;
	padding-bottom: 5px;
}
#pbs_pvp_container #episode_info a {
	color: white;
}
#pbs_pvp_container .episode_info_header {
	font-weight: 900;
}
#pbs_pvp_container .program_logo {
	float: left;
	width: 98px;
	margin-right: 7px;
}
#pbs_pvp_container .program_logo img {
	border: 1px solid black;
}
#pbs_pvp_container #airdate_details {
	padding-top: 1px;
}

#pbs_pvp_container #pbs_logo {
	float: right;
	padding: 0 0 10px 15px;
}

#pbs_pvp_container #pbs_logo img {
	border: 0;
}

#pbs_pvp_container #pbs_logo img#pbslogo_basic {
	display: none;
}


/*
======================================================
V. Promotion
======================================================
*/
#pbs_pvp_container .morevideos_headline {
	font-size: 90%;
	font-weight: 900;
	padding: 10px 0px 5px 4px;
	color: #dcddde;
}
#pbs_pvp_container .promo150x80 {
	margin: 0;
	width: 160px;
	height: 80px;
	clear: left;
	float: left;
	padding-left: 4px;
}
#pbs_pvp_container .promo150x80 img {
	border-right: 0px;
	border-left: 3px solid black;
	border-top: 0px;
	border-bottom: 0px;
}

#pbs_pvp_container .promo150x80 a:link {
	background-color: #323282;
	display: block;
	height: 80px;
	padding-left: 7px;
}

#pbs_pvp_container .promo150x80 a:visited {
	background-color: #323282;
	display: block;
	height: 80px;
	padding-left: 7px;
}
#pbs_pvp_container .promo150x80 a:hover {
	background-color: #0a0afa;
	display: block;
	height: 80px;
	padding-left: 7px;
}
#pbs_pvp_container .promo150x80 a:active {
	background-color: #323282;
	display: block;
	height: 80px;
	padding-left: 7px;
}
#pbs_pvp_container .promoset {
	margin-left: 167px;
	margin-right: 6px;
	margin-top: 0;
	margin-bottom: 3px;
    height: 80px;
    background:  #ccccff url(background_promosets.gif) repeat top;
}
#pbs_pvp_container #video_links dl {
	margin: 0;
	padding: 0px;
}
#pbs_pvp_container #video_links dd dt {
	font-weight: 900;
	font-size: 75%;
}
#pbs_pvp_container #video_links dd dd {
	font-size: 75%;
	margin: 0;
}
#pbs_pvp_container .promoset a:link {
	color: #323282 
}
#pbs_pvp_container .promoset a:hover {
	color: #0a0afa 
}
#pbs_pvp_container .promoset a:visited {
	color: #323282 
}
#pbs_pvp_container .promoset a:active {
	color: #0a0afa 
}
#pbs_pvp_container #software_link img {
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
	border: 0px;
}
#pbs_pvp_container #software_link p {
	margin: 0 0 10px 0;
	font-size: 75%;
}
#pbs_pvp_container #software_link a:link {
	color: #dcddde;
}
#pbs_pvp_container #software_link a:visited {
	color: #dcddde;
}
#pbs_pvp_container #software_link a:hover {
	color: white;
}
#pbs_pvp_container #software_link a:active {
	color: #dcddde;
}

#pbs_pvp_container #feedback_link p {
	margin: 0 0 5px 5px;
	font-size: 75%;
}
#pbs_pvp_container #feedback_link a:link {
	color: #dcddde;
}
#pbs_pvp_container #feedback_link a:visited {
	color: #dcddde;
}
#pbs_pvp_container #feedback_link a:hover {
	color: white;
}
#pbs_pvp_container #feedback_link a:active {
	color: #dcddde;
}


/*
======================================================
VI. Hidden Content
======================================================
*/



/* clearing floated block elements -
fixes problem in Firefox where floated element does not define height of the container box */
#pbs_pvp_container #floathack:after  {
	content: "."; 
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}



.nhvid_headline { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:12px; color: #254264;text-align: left; }
.nhvid_headline a:LINK { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:12px; color: #254264; text-decoration:none;text-align: left; }
.nhvid_headline a:ACTIVE { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:12px; color: #254264; text-decoration:none;text-align: left; }
.nhvid_headline a:VISITED { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:12px; color: #254264; text-decoration:none;text-align: left; }
.nhvid_headline a:HOVER { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:12px; color: #254264; text-decoration:underline;text-align: left; }
.nhvid_playvideo { padding: 0 0 7px 0; font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:10px; color: #254264;text-align: left; }
.nhvid_playvideo a:LINK { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:10px; color: #254264; text-decoration:none;text-align: left; }
.nhvid_playvideo a:ACTIVE { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:10px; color: #254264; text-decoration:none;text-align: left; }
.nhvid_playvideo a:VISITED { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:10px; color: #254264; text-decoration:none;text-align: left; }
.nhvid_playvideo a:HOVER { font-family:Arial, Verdana, Geneva, Palatino, sans-serif; font-size:10px; color: #254264; text-decoration:underline;text-align: left; }



/*
======================================================
News Page Template Styles v 1.0
Posted May 13, 2005 by PBS Interactive Station Services
Modify following the comments included in this document.
======================================================
*/

	/*
	--------------------------------------------------
	Link Controls - remove if you already have CSS controls
	--------------------------------------------------
	*/

	.pbsnews a:link {
		font-family: arial;
		font-size: 11px;
		font-weight: bold;
		color: #333333;
		text-decoration: none;
	}
	.pbsnews a:visited {
		font-family: arial;
		font-size: 11px;
		font-weight: bold;
		color: #333333;
		text-decoration: none;
	}
	.pbsnews a:hover {
		text-decoration: underline;
	}
	.pbsnews a:active {
		text-decoration: underline;
	}
	
	/*
	--------------------------------------------------
	Div Containers 
	These are the top-level labels for the newspage template and the table cells where content/modules reside.
	-------------------------------------------------
	*/
	.pbsnews
	{
		font-family: arial;
		font-size: 11px;
		margin: 0;
		padding: 0;
	}	
	.pbsnews .pbsnewsmaincontent
	{
		font-family: arial;
                                color: #000;
		font-size: 12px;
		margin: 10px 0 0 4px;
		padding: 0;
	}	
	.pbsnews .pbsnewscontent
	{
		vertical-align: top;
		padding: 0;
		margin: 0;
		background-color: #fff;
	}

	.pbsnews #pbsnewsrightbar
	{
		vertical-align: top;
		padding: 0;
		margin: 0;
		width: 200px;
		background-color: #e6e6e6;
	}	
	
	/* 
	--------------------------------------------------
	News Template Headers 
	--------------------------------------------------
	*/

	/* Controls the layout of headers in the news page template (Ex: "Top News Headlines," etc) */
	.pbsnews h3.pbsnewsheader
	{
		font-family: arial;
		font-size: 13px;
		font-weight: bold;
		color: #000;
		text-align: left;
		padding: 4px 0 4px 4px;
		margin: 0;
		height: 20px;
		width: 100%;
		background-color: #ccc;
	}

	
	/* link controls for headers (if you choose to link them) */
	.pbsnews h3.pbsnewsheader a:link, 
	.pbsnews h3.pbsnewsheader a:visited, 
	.pbsnews h3.pbsnewsheader a:hover,
	.pbsnews h3.pbsnewsheader a:active
	{
		color: #000;
		text-decoration: none;
	}
	
/* 
--------------------------------------------------
Right-hand Bar Content 
--------------------------------------------------
*/

	/* if you enter text inside p tags in the righ-hand column, this will align it left */
	.pbsnews #pbsnewsrightbar p
	{
		text-align: left;
		padding: 0;
		margin: 0;
	}
	
	/* Controls the alignment/padding/margin of the NewsHour Video Modules */
	.pbsnews #pbsnewsrightbar .newshourvideo
	{
		text-align: left;
		padding: 5px 0 5px 0;
		margin: 10px 0 10px 0;
	}
	
	/* this controls the alignment of objects in the column for the NewsHour video modules for IE */
	.pbsnews #pbsnewsrightbar .newshourvideo table td
	{
		text-align: left;
	}
	
	/* this controls the text color of the NewsHour video module */
	.pbsnews #pbsnewsrightbar .newshourvideo table td font
	{
		font-family: arial;
		color: #333;
		font-size: 11px;
	}
	
				
	/*
======================================================
Main Column Content Styles 
======================================================
	*/
	
	/* Controls the appearance of the body text */
	.pbsnews .pbsnewsmaincontent p
	{
		font-family: arial;
		font-size: 11px;
		margin: 10px 0 10px 0;
		padding: 0;
		vertical-align: top;
	}
	
	
	/* Controls the appearance of the date */
	.pbsnews .pbsnewsdate
	{
		font-family: arial;
		font-size: 12px;
		margin: 0;
		padding: 15px 0px 15px 4px;
		vertical-align: top;
	}
	
	/* Controls the appearance of WXYZ News (local station name) header */
	.pbsnews #pbsnewscontent h2
	{
		font-family: arial;
		font-size: 18px;
		font-weight: bold;
		color: #000;
		padding: 0;
		margin: 0;
	}


	/* Controls the look of a horizontal rule, not used in main content area but provided in case you use it */
	.pbsnews .rule 
	{
		border-top-width: 1px;
    	border-top-style: dotted;
    	border-color: #000; 
    	margin: 0 0 10px 0;
		padding: 0;
	}


/*
o------o-------o-------o-------o-------o--------o-------o--------o--------o

PBS TV SCHEDULES MODULES : WHAT'S ON STYLE SHEET
VERSION 1.0


I. GLOBAL STYLES : WHAT'S ON MODULE

II. HEADER STYLES

III. STATION / CHANNEL STYLES

IV. PROGRAMMING DATA STYLES

V. FOOTER STYLES

o------o-------o-------o-------o-------o--------o-------o--------o--------o
*/


/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
I. GLOBAL STYLES : WHAT'S ON MODULE
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/


/*
MODULE CONTAINER
==============================================================================
whatson module 
==============================================================================
*/

.pbs_tvschedules_modules-whatson-module_container 
{
    width: 100%;
    height: 528px;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    color: #444;
    text-align: left;
}

.pbs_tvschedules_modules-whatson-module_container img
{
    border: none;
}




/*
LINKS
==============================================================================
default link style for all modules
==============================================================================
*/

.pbs_tvschedules_modules-whatson-module_container a
{
    font-size:14px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
}

.pbs_tvschedules_modules-whatson-module_container a:link, .pbs_tvschedules_modules-whatson-module_container a:visited, .pbs_tvschedules_modules-whatson-module_container a:active
{
    color: #444;
    text-decoration: none;
}

.pbs_tvschedules_modules-whatson-module_container a:hover 
{
    color: #444;
    text-decoration: underline;
}


/*
LINKS : NOT ACTIVE (OFF STATE)
------------------------------------------------------------------------------
default style for inactive links for all modules
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-whatson-link_off_state
{
    font-size: 12px;
    font-weight: bold;
    color: #9f9f9f;
    text-transform: uppercase;
    white-space: nowrap;
}



/*
FORMS and FORM ELEMENTS
==============================================================================
default form and form element styles
==============================================================================
*/

.pbs_tvschedules_modules-whatson-module_container form
{
    padding: 0px;
    margin:0px;
}

.pbs_tvschedules_modules-whatson-module_container input 
{
    font-size: 12px;
    border: 1px solid #dfdfdf;
}

.pbs_tvschedules_modules-whatson-module_container input.submit
{
    padding: 10px;
    background-color: #648bcb;
    border: 1px solid #dfdfdf;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: .7em;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

.pbs_tvschedules_modules-whatson-module_container input.checkbox
{
    border: none;
}

.pbs_tvschedules_modules-whatson-module_container select
{
    border: 1px solid #dfdfdf;
    font-size: 12px;
}



/*
LABELS
==============================================================================
default item label styles for all modules
including RSS labels and links
==============================================================================
*/

/*ITEM LABELS*/
.pbs_tvschedules_modules-whatson-content_header_label 
{
    font-size: 12px;
    color: #999999;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-whatson-content_header_label_large 
{
    font-size: 14px;
    color: #666;
    font-weight: bold;
    text-transform: capitalize;
}


.pbs_tvschedules_modules-whatson-whats_this
{
    margin: 0em;
    font-size: .9em;
    padding: .5em 0em;
}





/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
II. HEADER STYLES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

/*
==============================================================================
HEADER : DATE COMPONENT 
==============================================================================
*/

.pbs_tvschedules_modules-whatson-module_header_date_container
{
    border-bottom: 0px;
    padding-bottom: .1em;
    margin-bottom: .2em;
}


.pbs_tvschedules_modules-whatson-module_day
{
    font-size: .8em;
    font-weight: normal;
    line-height: .8em;
}


.pbs_tvschedules_modules-whatson-module_date
{
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    white-space: nowrap;
}



/*
==============================================================================
HEADER : LINEUP COMPONENT
==============================================================================
*/


.pbs_tvschedules_modules-whatson-module_header
{
    padding: .3em 0em;
    border-bottom: 0px;
    font-weight: bold;
    text-transform: capitalize;
}

.pbs_tvschedules_modules-whatson-module_header_lineup
{
    border-bottom: 0px;
    padding-bottom: .1em;
    margin-bottom: .2em;
}

.pbs_tvschedules_modules-whatson-module_header_lineup a:link, .pbs_tvschedules_modules-whatson-module_header_lineup a:visited, .pbs_tvschedules_modules-whatson-module_header_lineup a:active
{
    font-size: .7em;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-whatson-module_header_lineup a:hover
{
    font-size: .7em;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: underline;
}




/*
==============================================================================
TABS : NOW , TONIGHT 
==============================================================================
*/

.pbs_tvschedules_modules-whatson-station_feeds_container
{
    width: 100%;
    margin-bottom: 2px;
}

.pbs_tvschedules_modules-whatson-timeblock_tabs
{
    width: 100%;
    border-collapse: collapse;
    background-color: #f5f5f5;
    color: #666;
    font-size: .7em;
    cursor: pointer;
}


.pbs_tvschedules_modules-whatson-timeblock_tab
{
    width: 50%;
    padding: .4em;
    color: #999;
    text-align: center;
    vertical-align: middle;
}

.pbs_tvschedules_modules-whatson-timeblock_tab_over
{
    width: 50%;
    padding: .4em;
    background-color: #fff;
    color: #999;
    text-align: center;
    vertical-align: middle;
}


.pbs_tvschedules_modules-whatson-timeblock_tab_on
{
    width: 50%;
    padding: .4em;
    background-color: #fff;
    color: #444;
    text-align: center;
    vertical-align: middle;
}




/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
III. STATION / CHANEL STYLES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/



/*
==============================================================================
INDIVIDUAL STATION 
==============================================================================
*/


.pbs_tvschedules_modules-whatson-station_container
{
}

.pbs_tvschedules_modules-whatson-station_container_content
{}


.pbs_tvschedules_modules-whatson-station_header
{
    width: 100%;
    margin-top: 2px;
    cursor: pointer;
}

.pbs_tvschedules_modules-whatson-station_header_single
{
    width: 100%;
    margin-top: 2px;
    background-color: #fff;
}


.pbs_tvschedules_modules-whatson-station_header td
{
    background-color: #fff;
}


.pbs_tvschedules_modules-whatson-station_header_logo
{
    width: 57px;
    padding: .2em;
}


.pbs_tvschedules_modules-whatson-station_header_stationid
{
    padding-left: .3em;
    font-size: .8em;
    line-height: .9em;
}


.pbs_tvschedules_modules-whatson-station_feed_container
{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;

}



/*
==============================================================================
INDIVIDUAL CHANNEL / FEED 
==============================================================================
*/


.pbs_tvschedules_modules-whatson-feed_id
{
    padding: .3em;
    background-color: #787878;
    color: #fff;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: .8em;
    cursor: pointer;
}


.pbs_tvschedules_modules-whatson-feed_id_over
{
    padding: .3em;
    background-color: #444;
    color: #fff;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: .8em;
    cursor: pointer;
}



.pbs_tvschedules_modules-whatson-feed_id_open
{
    padding: .3em;
    background-color: #444;
    color: #fff;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: .9em;
    font-weight: bold;
}


.pbs_tvschedules_modules-whatson-feed_id_name
{
    font-size: .9em;
}




/* 
INDIVIDUAL FEED : FAVORITE ICON STYLES 
--------------------------------------
*/

.pbs_tvschedules_modules-whatson-favorites_addremove_icon 
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_off.gif') center no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-whatson-favorites_addremove_icon_over 
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_over.gif') top left no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-whatson-favorites_addremove_icon_on 
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_on.gif') top left no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-whatson-favorites_addremove_icon_no_cookie
{
}




/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IV. PROGRAMMING DATA STYLES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

.pbs_tvschedules_modules-whatson-feed_programs
{
    width: 100%;
    padding: .4em;
    border-collapse: collapse;
    background-color: #c4c4c4;
}

.pbs_tvschedules_modules-whatson-feed_programs td
{
    padding: .4em;
}


.pbs_tvschedules_modules-whatson-feed_program_id
{
    width: 85%;
    vertical-align: top;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.pbs_tvschedules_modules-whatson-feed_program_time
{
    width: 15%;
    vertical-align: top;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: .8em;
    font-weight: bold;
    color: #444;
}

.pbs_tvschedules_modules-whatson-feed_program_title
{
    font-size: .8em;
    font-weight: bold;
    color: #545454;
}

.pbs_tvschedules_modules-whatson-feed_program_episode
{
    font-size: .8em;
    font-style: italic;
    color: #666;
}




/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
V. FOOTER STYLES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/



.pbs_tvschedules_modules-whatson-footer_links
{
    margin-top: 2px;
    padding: .3em;
    border-top: 1px dotted #666;
}


.pbs_tvschedules_modules-whatson-footer_links a:link, .pbs_tvschedules_modules-whatson-footer_links a:visited, .pbs_tvschedules_modules-whatson-footer_links a:active
{
    font-size: .7em;
    text-transform: uppercase;
    font-weight: normal;
}

.pbs_tvschedules_modules-whatson-footer_links a:hover
{
    font-size: .7em;
    text-transform: uppercase;
    font-weight: normal;
}

.pbs_tvschedules_modules-whatson-footer_links div
{
    padding: .1em 0em;
}





/*
o------o-------o-------o-------o-------o--------o-------o--------o--------o
comment

PBS TV SCHEDULES MODULES : GLOBAL STYLE SHEET
VERSION 1.0

I. GLOBAL STYLES : ALL MODULES

II. PROGRAM INFORMATION STYLES

III. AIRDATES STYLES (PROG INFO COMPONENT)

IV. EMAIL REMINDER STYLES : PROGRAM INFO COMPONENT, FORMS AND ELEMENTS

V. STATION FINDER (LOCALIZATION) STYLES

VI. PREFERENCES STYLES

VII. OVERLAY STYLES (TABBED OVERLAY CONTENT)

o------o-------o-------o-------o-------o--------o-------o--------o--------o
*/


/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
I. Global Styles : ALL MODULES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/


/*
CONTAINERS
==============================================================================
default module container (font, size and color) for all modules
used inside module-specific container to style default
links, forms and general header styles
default inner container for content padding
==============================================================================
*/

/* DEFAULT MODULE CONTAINER */
.pbs_tvschedules_modules-module_content_container 
{
    background-color: #fff;
    font-family: arial,helvetica,sans-serif;
    font-size: 1em;
    color: #444;
    text-align: left;
}

/* DEFAULT MODULE CONTAINER FOR INTEGRATED SF COMPONENTS */
.pbs_tvschedules_modules-module_content_container_clear 
{
    font-family: arial,helvetica,sans-serif;
    font-size: 1em;
    color: #444;
    text-align: left;
}

/* DEFAULT INNER CONTAINER FOR PADDING */
.pbs_tvschedules_modules-module_content
{
    padding: .2em;
}


/*
IMAGES
==============================================================================
default image style for all modules
==============================================================================
*/

.pbs_tvschedules_modules-module_content_container img
{
    border: none;
}



/*
LINKS
==============================================================================
default link style for all modules
==============================================================================
*/

.pbs_tvschedules_modules-module_content_container a 
{
    font-size: .8em;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-module_content_container a:link, .pbs_tvschedules_modules-module_content_container a:visited, .pbs_tvschedules_modules-module_content_container a:active
{
    color: #648bcb;
    text-decoration: underline;
}

.pbs_tvschedules_modules-module_content_container a:hover 
{
    color: #648bcb;
    text-decoration: none;
}


.pbs_tvschedules_modules-module_content_container_clear a 
{
    font-size: .8em;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}


.pbs_tvschedules_modules-module_content_container_clear a:link, .pbs_tvschedules_modules-module_content_container_clear a:visited, .pbs_tvschedules_modules-module_content_container_clear a:active
{
    color: #648bcb;
    text-decoration: underline;
}

.pbs_tvschedules_modules-module_content_container_clear a:hover 
{
    color: #648bcb;
    text-decoration: none;
}




/*
LINKS : NOT ACTIVE (OFF STATE)
==============================================================================
default style for inactive links for all modules
==============================================================================
*/

.pbs_tvschedules_modules-module_content_link_off_state
{
    font-size: .8em;
    font-weight: bold;
    color: #9f9f9f;
    text-transform: uppercase;
}




/*
LABELS
==============================================================================
default item label styles for all modules
including RSS labels and links
==============================================================================
*/

/* DEFAULT ITEM LABELS */
.pbs_tvschedules_modules-module_content_header_label 
{
    font-size: .7em;
    color: #999999;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-module_content_header_label_large 
{
    font-size: 1em;
    color: #666;
    font-weight: bold;
    text-transform: capitalize;
}


.pbs_tvschedules_modules-whats_this
{
    margin: 0em;
    font-size: .9em;
    padding: .5em 0em;
}


/*
------------------------------------------------------------------------------
RSS LABELS (ICONS)
------------------------------------------------------------------------------
*/
.pbs_tvschedules_modules-channel_rss 
{
    width: 1.7em;
    margin: 5px 0px 5px 0px;
    padding: .1em;
    background-color: #d79e14;
    border: 1px solid #e4bc5b;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-channel_rss a:link, .pbs_tvschedules_modules-channel_rss a:visited, .pbs_tvschedules_modules-channel_rss a:active
{
    color: #fff;
    padding: .1em;
    text-decoration: none;
}

.pbs_tvschedules_modules-channel_rss a:hover 
{
    color: #fff;
    padding: .1em;
    text-decoration: underline;
}




/*
FEEDBACK MESSAGES
==============================================================================
default success and error styles
for user action feedback
==============================================================================
*/

.pbs_tvschedules_modules-feedback_message_container
{
    width: 100%;
}


.pbs_tvschedules_modules-feedback_message_success
{
    padding: .4em 0em;
    font-size: .9em;
    font-weight: bold;
    color: green;
}

.pbs_tvschedules_modules-feedback_message_fail
{
    padding: .4em 0em;
    font-size: .9em;
    font-weight: bold;
    color: red;
}


#pbs_tvschedules_modules-feedback_message_change_station
{
    display: none;
}



#pbs_tvschedules_modules-feedback_message_update_series_reminder1, #pbs_tvschedules_modules-feedback_message_remove_series_reminder1
{
    display: none;
}




/*
FORMS and FORM ELEMENTS
==============================================================================
default form and form element styles for all modules
==============================================================================
*/

.pbs_tvschedules_modules-module_content_container form, .pbs_tvschedules_modules-module_content_container_clear form
{
    padding: 0px;
    margin:0px;
}

.pbs_tvschedules_modules-module_content_container input, .pbs_tvschedules_modules-module_content_container_clear input 
{
    font-size: .8em;
    border: 1px solid #dfdfdf;
}

.pbs_tvschedules_modules-module_content_container input.submit, .pbs_tvschedules_modules-module_content_container_clear input.submit
{
    padding: .2em;
    background-color: #648bcb;
    border: 1px solid #dfdfdf;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: .7em;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

.pbs_tvschedules_modules-module_content_container input.checkbox, .pbs_tvschedules_modules-module_content_container_clear input.checkbox
{
    border: none;
}

.pbs_tvschedules_modules-module_content_container select, .pbs_tvschedules_modules-module_content_container_clear select
{
    border: 1px solid #dfdfdf;
    font-size: .8em;
}




/*
EMAIL FORM INPUTS
==============================================================================
form components tables for email options/reminders forms
==============================================================================
*/


/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/

.pbs_tvschedules_module-programinfo-email_form_table 
{
    margin: .4em 0em;
}

.pbs_tvschedules_module-programinfo-email_form_table td 
{
    vertical-align: middle;
    font-size: 1.1em;
}

.pbs_tvschedules_module-programinfo-email_reminder_form 
{
    padding: 0em .5em;
}


/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/

.pbs_tvschedules_module-programinfo-email_reminder_submit_buttons 
{
    font-size: 1.2em;
    padding: .7em 0em;
}







/*
MODULE HEADER AND FOOTER ELEMENTS
==============================================================================
default round caps for module container layout
white rounded module header and footer (top and bottom)
set container display: none to remove
==============================================================================
*/

/*TOPPER*/
.pbs_tvschedules_modules-module_topper_container {height: 13px;}
.pbs_tvschedules_modules-module_topper_table {width: 100%; height: 13px; padding: 0px; margin: 0px;}
.pbs_tvschedules_modules-module_topper_left {width: 9px; background: url('http://www.pbs.org/modules/dtv/images/1.0/topper.gif') top left no-repeat;}
.pbs_tvschedules_modules-module_topper_right {width: 9px; background: url('http://www.pbs.org/modules/dtv/images/1.0/topper.gif') top right no-repeat;}
.pbs_tvschedules_modules-module_topper_middle {background-color: #fff;}


/*FOOTER*/
.pbs_tvschedules_modules-module_footer_container {height: 13px;}
.pbs_tvschedules_modules-module_footer_table {width: 100%; height: 13px; padding: 0px; margin: 0px;}
.pbs_tvschedules_modules-module_footer_left {width: 9px; background: url('http://www.pbs.org/modules/dtv/images/1.0/footer.gif') top left;}
.pbs_tvschedules_modules-module_footer_right {width: 9px; background: url('http://www.pbs.org/modules/dtv/images/1.0/footer.gif') top right;}
.pbs_tvschedules_modules-module_footer_middle {background-color: #fff;}


/*
HELP / FAQ
==============================================================================
default styles for all modules linking to help overlay
==============================================================================
*/

.pbs_tvschedules_modules-module_content_divider
{
    padding: .3em 0em;
    margin: .3em 0em;
    border-bottom: 1px dotted #ccc;
}

.pbs_tvschedules_modules-module_help_container
{
    padding: 1em;
    background-color: #fff;
}

.pbs_tvschedules_modules-module_help_container_scroll
{
    height: 250px;
    overflow: auto;
}

.pbs_tvschedules_modules-module_help_title
{
    padding: 0em 0em .5em 0em;
    font-size: 115%;
    font-weight: bold;
}

.pbs_tvschedules_modules-module_help_section
{
    padding: .5em 0em .3em 0em;
    font-size: 105%;
    color: #999;
    font-weight: bold;
}


.pbs_tvschedules_modules-module_help_item
{
    padding: .5em 0em;
}


.pbs_tvschedules_modules-module_help_item_title
{
    padding: .5em 0em 0em 0em;
    font-size: 90%;
    font-weight: bold;
}

.pbs_tvschedules_modules-module_help_item_description
{
    padding: 0em;
    font-size: 85%;
}


/*
PROVIDER OPTIONS COMPONENT : TVSCHEDULES AND PROGRAM INFO
==============================================================================
provider selection, selected provider and highlights elements
where applicable for individual module
==============================================================================
*/

/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-optionsheader_container 
{
    width: 100%;
    border-top: 1px dotted #dedede;
    border-bottom: 1px solid #efefef;
    background: url(http://www.pbs.org/modules/dtv/images/1.0/program_block_default.gif) bottom left repeat-x #fff;
}

.pbs_tvschedules_modules-optionsheader_content 
{
    padding: .4em;
}


.pbs_tvschedules_modules-optionsheader_lineup_container
{
    padding-bottom: .5em;
}

.pbs_tvschedules_modules-optionsheader_provider_container
{}





/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-optionsheader_selected_provider 
{
    padding-left: .2em;
    font-size: .9em;
    font-family: verdana,arial,sans-serif;
    font-weight: bold;
    color: #787878;
}

.pbs_tvschedules_modules-optionsheader_provider_note 
{
    margin-left: 5.6em;
    padding-top: .1em;
    font-size: .7em;
    font-style: italic;
    color: #999999;
}

.pbs_tvschedules_modules-optionsheader_help
{
    padding-bottom: .7em;
    text-align: right;
}






/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
II. Program Information Styles
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

/*
CONTAINERS
==============================================================================
default module container
default inner container for content padding
==============================================================================
*/

#pbs_tvschedules_modules-programinfo-container
{
    width: 600px;
    min-width: 500px;
    max-width: 528px;
}

#pbs_tvschedules_modules-programinfo-container_content
{
    padding: 15px;
    background-color: #fff;
    font-size: .9em;
}


#pbs_tvschedules_modules-programinfo-program_tab_container
{
    display: block;
}



#pbs_tvschedules_modules-programinfo-airdates_tab_container
{
}



/*
------------------------------------------------------------------------------
HEADER CONTAINER
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-program_header_container 
{}

#pbs_tvschedules_modules-programinfo-program_header_content 
{}




/*
PROGRAM TITLE COMPONENT : TITLE, GRAPHIC AND WEB LINKS
==============================================================================
includes program title, web links, add as favorite
==============================================================================
*/


/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-program_title_table 
{
    width: 100%;
    margin-bottom: .8em;
}

#pbs_tvschedules_modules-programinfo-program_title_container
{
    vertical-align: top;
}

#pbs_tvschedules_modules-programinfo-program_graphic_container 
{
    width: 200px;
    padding: 0px 10px 0px 0px;
    vertical-align: top;
}

#pbs_tvschedules_modules-programinfo-program_graphic_container img
{
    border: none;
}


#pbs_tvschedules_modules-programinfo-program_title_content
{}



/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-program_title
{
    margin: 0em 0em 0em 0em;
    padding: 0em 0em .2em 0em;
    font-family: verdana,arial,helvetica,sans-serif;
    font-size: 1.5em;
    font-weight: bold;
}

#pbs_tvschedules_modules-programinfo-program_graphic
{}

#pbs_tvschedules_modules-programinfo-program_graphic img
{
    width: 200px;
}

#pbs_tvschedules_modules-programinfo-program_website_link
{
    padding: 0em 0em .5em 0em;
    font-size: 1.1em;
}

#pbs_tvschedules_modules-programinfo-program_local
{
    /*font-size: .9em;*/
}

#pbs_tvschedules_modules-programinfo-program_local_link
{
    padding-top: .3em;
}

#pbs_tvschedules_modules-programinfo-program_local_link_station_commonname
{
    font-size: .9em;
}

#pbs_tvschedules_modules-programinfo-program_local_link_station_commonname span
{
    font-weight: bold;
}


/*
PROGRAM FAVORITES : STYLES
*/


#pbs_tvschedules_modules-programinfo-program_favorite
{
    margin: .4em 0em 0em 0em;
}

#pbs_tvschedules_modules-programinfo-program_favorite_add
{
    font-size: .8em;
    color: #999;
}


.pbs_tvschedules_modules-programinfo-program_favorite_addremove_icon
{
    float: left;
    margin-right: .3em;
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_off.gif') top left no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-programinfo-program_favorite_addremove_icon_over
{
    float: left;
    margin-right: .3em;
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_over.gif') top left no-repeat;
    cursor: pointer;
}


.pbs_tvschedules_modules-programinfo-program_favorite_addremove_icon_on
{
    float: left;
    margin-right: .3em;
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_on.gif') top left no-repeat;
    cursor: pointer;
}













/*
CHANNEL FAVORITES : STYLES
*/

.pbs_tvschedules_modules-programinfo-favorites_addremove_icon
{
    float: left;
    margin-right: .3em;
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_off.gif') top left no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-programinfo-favorites_addremove_icon_over
{
    float: left;
    margin-right: .3em;
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_over.gif') top left no-repeat;
    cursor: pointer;
}


.pbs_tvschedules_modules-programinfo-favorites_addremove_icon_on
{
    float: left;
    margin-right: .3em;
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_on.gif') top left no-repeat;
    cursor: pointer;
}



/*
PROGRAM EMAIL OPTIONS COMPONENT
==============================================================================
element of program information
includes series rss, series email subscribe and tell a friend options
==============================================================================
*/


/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-email_links 
{
    width: 100%;
    background-color: #f9f9f9;
    border-top: 1px dotted #dedede;
    border-bottom: 1px dotted #dedede;
}

.pbs_tvschedules_modules-programinfo-email_links_content 
{
    padding: .2em .2em;
}

#pbs_tvschedules_modules-programinfo-email_links_table 
{
    width: 100%;
}

#pbs_tvschedules_modules-programinfo-email_links_table td 
{
    vertical-align: middle;
}


#pbs_tvschedules_modules-programinfo-email_links_series_rss_container
{
    width: 25%; 
    text-align: left;
}

#pbs_tvschedules_modules-programinfo-email_links_series_reminder_container
{
    width: 50%;
    text-align: center;
}

#pbs_tvschedules_modules-programinfo-email_links_tellafriend_container
{
    width: 25%;
    text-align: right;
}



/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-programinfo-email_links_series_reminder_off
{}

.pbs_tvschedules_modules-programinfo-email_links_series_reminder_on
{
    background-color: #ededed;
}

.pbs_tvschedules_modules-programinfo-email_links_series_reminder_active
{
    background-color: #ffcc33;
}


.pbs_tvschedules_modules-programinfo-email_links_tellafriend_off
{}

.pbs_tvschedules_modules-programinfo-email_links_tellafriend_on
{
    background-color: #ededed;
}




/*
------------------------------------------------------------------------------
EMAIL FORM CONTAINERS
------------------------------------------------------------------------------
*/


#pbs_tvschedules_modules-programinfo-series_email_reminder_form_container
{
    width: 100%;
}


#pbs_tvschedules_modules-programinfo-tellafriend_email_form_container
{
    width: 100%;
}


/* EMAIL FORM CONTENT CONTAINER */
.pbs_tvschedules_modules-programinfo-email_reminder_container_open_content 
{
    background-color: #ededed;
    padding: 0em .5em;
}






/*
PROGRAM DESCRIPTION COMPONENT
==============================================================================
program description styles
==============================================================================
*/

#pbs_tvschedules_modules-programinfo-program_description_container 
{
    width: 100%;
    margin: 1em 0em;
}

#pbs_tvschedules_modules-programinfo-program_description 
{
    font-size: .9em;
}






/*
SHOP COMPONENT
==============================================================================
shop featured product and additional messaging
==============================================================================
*/

/*
------------------------------------------------------------------------------
CONTAINER and MODIFIED LINK STYLES
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-shop_container 
{
    width: 100%;
    margin: .7em 0em;
}

.pbs_tvschedules_modules-programinfo-shop_content
{
    padding: .3em .5em;
}


#pbs_tvschedules_modules-programinfo-shop_table 
{
    border: 1px solid #f6f6f6;
    background-color: #f9f9f9;
}

#pbs_tvschedules_modules-programinfo-shop_table_logo_container 
{
    width: 25%;
    text-align: center;
}

#pbs_tvschedules_modules-programinfo-shop_table_product_container 
{
    width: 45%;
    background-color: #fff;
    font-size: .9em;
}

#pbs_tvschedules_modules-programinfo-shop_table_offer_container 
{
    width: 30%;
    background-color: #f9f9f9;
    font-size: .8em;
}

#pbs_tvschedules_modules-programinfo-shop_table_offer_inner_container
{
    padding: 1em;
}


/*LINKS*/
#pbs_tvschedules_modules-programinfo-shop_container a:link, #pbs_tvschedules_modules-programinfo-shop_container a:visited, #pbs_tvschedules_modules-programinfo-shop_container a:active
{
    padding: 0em;
    font-size: 1em;
    text-transform: none;
    text-decoration: none;
}

#pbs_tvschedules_modules-programinfo-shop_container a:hover
{
    padding: 0em;
    font-size: 1em;
    text-transform: none;
    text-decoration: underline;
}



/*
------------------------------------------------------------------------------
SHOP ELEMENT STYLES
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-shop_product_title 
{}

#pbs_tvschedules_modules-programinfo-shop_product_price 
{}

#pbs_tvschedules_modules-programinfo-shop_product_related 
{
    padding-top: 1em;
}

#pbs_tvschedules_modules-programinfo-shop_logo_tagline 
{
    font-size: .7em;
    color: #999;
}

#pbs_tvschedules_modules-programinfo-shop_product_image 
{
    float: left;
    margin-right: 5px;
}




/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
III. Airdates (Program Info Component) Styles
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/


/*
AIRDATES CONTAINERS : PROGRAM INFORMATION INTEGRATED COMPONENT ONLY
==============================================================================
containers for airdate content in program information
global styles only apply to airdates as displayed in program info
see separate airdates style sheet for producer site airdates app
NOTE: for PROVIDER OPTIONS COMPONENT : see global section, this stylesheet
==============================================================================
*/

#pbs_tvschedules_modules-programinfo-airdates_container 
{
    height: 250px;
    width: auto;
    overflow: auto;
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 1em;
}


#pbs_tvschedules_modules-programinfo-airdates_container_content 
{
    padding: 0em .5em;
}



/*
AIRDATES HEADER COMPONENTS
------------------------------------------------------------------------------
when to watch header and airdates filter menus
------------------------------------------------------------------------------
*/

#pbs_tvschedules_modules-programinfo-when_to_watch_header 
{
    width: 100%;
    margin: 0em;
    font-size: 1.4em;
    font-weight: bold;
    font-style: italic;
}

#pbs_tvschedules_modules-programinfo-airdates_filter_container 
{
    width: 100%;
    margin: 1.2em 0em .3em 0em;
    white-space: nowrap;
}




/*
INDIVIDUAL AIRDATE (LISTINGS) STYLES
==============================================================================
styles for airdates listings for program information window
==============================================================================
*/


/*
BROADCAST TIMES CONTAINERS
-----------------------------
*/

.pbs_tvschedules_module-programinfo-airdate_broadcast_times_container 
{
    margin-bottom: 2em;
}


.pbs_tvschedules_modules-programinfo-episode_block
{
    display: inline-block;
    margin: 1em 0em;
    background-color: #f9f9f9;
}

.pbs_tvschedules_modules-programinfo-episode_block_content
{
    margin: .5em 0em;
    padding: 1em;
}


.pbs_tvschedules_modules-programinfo-airdate_broadcast_time_block
{
    margin: 1em 0em;
}

.pbs_tvschedules_modules-programinfo-airdate_broadcast_time_block_content
{
    display: inline-block;
    margin: .5em 0em;
    padding: 1em;
}




/*
CHANNEL / FEED CONTAINERS
-----------------------------
*/


.pbs_tvschedules_modules-programinfo-airdate_station_header
{
    margin-top: 1.5em;
    border-top: 1px solid #ccc;
}

.pbs_tvschedules_modules-programinfo-airdate_station_header img
{
    vertical-align: middle;
}


.pbs_tvschedules_modules-programinfo-airdate_feed_header
{
    margin: 1em 0em 0em 0em;
    padding: .3em;
    border: 1px solid #ccc;
    color: #999;
}


.pbs_tvschedules_modules-programinfo-airdate_feed_header_favorite
{
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_off.gif') top left no-repeat;
}







/*
ADDITIONAL PROGRAM DATA CONTAINERS
--------------------------
*/

.pbs_tvschedules_modules-programinfo-airdate_additionaldata_container 
{
    display: inline-block;
    margin: .5em 0em .2em 0em;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-programinfo-airdate_additionaldata_content 
{
    font-size: .8em;
}



/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/


.pbs_tvschedules_modules-programinfo-airdate_program_title
{
    font-size: 1.2em;
    color: #565656;
}


.pbs_tvschedules_modules-programinfo-airdate_episode_title 
{
    display: inline-block;
    padding-bottom: .2em;
    font-size: 1.1em;
    font-weight: bold;
    font-style: italic;
}

.pbs_tvschedules_modules-programinfo-airdate_episode_title_by_broadcast_time 
{
    display: inline-block;
    padding-top: .5em;
    padding-bottom: .2em;
    font-size: 1em;
    font-weight: bold;
    font-style: italic;
}


.pbs_tvschedules_modules-programinfo-airdate_episode_description 
{
    display: inline-block;
}

.pbs_tvschedules_modules-programinfo-airdate_duration 
{
    padding: .1em 0em;
    color: #666;
}

.pbs_tvschedules_modules-programinfo-airdate_details 
{
    padding: .1em 0em;
    color: #666;
}

.pbs_tvschedules_modules-programinfo-airdate_details_new 
{
    padding-right: .2em;
    color: #d7144b;
    font-weight: bold;
}

.pbs_tvschedules_modules-programinfo-airdate_details_hd 
{
    padding-right: .2em;
    font-weight: bold;
}

.pbs_tvschedules_modules-programinfo-airdate_details_edtaping 
{
    font-style: italic;
}

.pbs_tvschedules_modules-programinfo-airdate_genre 
{
    padding: .1em 0em;
}


.pbs_tvschedules_modules-programinfo-airdate_broadcast_time
{
    display: inline-block;
    margin: 1.5em 0em 0em 0em;
}

.pbs_tvschedules_modules-programinfo-airdate_broadcast_time_datetime 
{
    font-weight: bold;
}


.pbs_tvschedules_modules-programinfo-airdate_broadcast_time_datetime_by_broadcast_time
{
    font-weight: bold;
    font-size: 1.1em;
}


.pbs_tvschedules_modules-programinfo-airdate_broadcast_time_station 
{
    padding: .3em 0em;
    font-size: .9em;
    color: #999;
}

.pbs_tvschedules_modules-programinfo-airdate_broadcast_time_channel 
{
    font-weight: bold;
    font-size: 1.1em;
    color: #999;
}





/*
------------------------------------------------------------------------------
DIVIDER STYLES
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-programinfo-airdate_divider 
{}

.pbs_tvschedules_modules-programinfo-airdate_content_divider 
{
    padding: .3em 0em;
    margin: .3em 0em;
    border-bottom: 1px dotted #ccc;
}




/*
INDIVIDUAL EMAIL REMINDERS
==============================================================================
popup form components for email options
hidden in default view, opened by selecting email links
within program information component airdates listings
==============================================================================
*/


/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-programinfo-email_reminder_program_container
{
}


.pbs_tvschedules_modules-programinfo-email_reminder_program_container_set
{
    background-color:#ffcc33;
}


.pbs_tvschedules_modules-programinfo-email_reminder_program_container_open
{}


.pbs_tvschedules_modules-programinfo-email_reminders_programs
{
    padding: .2em;
    display: inline-block;
}


.pbs_tvschedules_modules-programinfo-email_reminder_container_inline 
{
    background-color: #ededed;
    padding: .2em;
    margin: .1em 0em;
}






/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/


.pbs_tvschedules_module-programinfo-email_reminder_text_container
{
    display: inline-block;
}

.pbs_tvschedules_module-programinfo-email_reminder_text
{
    padding: .5em .2em;
    font-size: .8em;
}

.pbs_tvschedules_module-programinfo-email_reminder_note 
{
    font-size: .7em;
    font-style: italic;
}



.pbs_tvschedules_modules-airdate_email_reminder_unsubscribe 
{
    padding-left: 1em;
}






/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
V. Station Finder Localization Styles : ALL MODULES
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/


/*
CONTAINERS
==============================================================================
component containers
==============================================================================
*/

#pbs_tvschedules_modules-sf-zip_component_container
{}

#pbs_tvschedules_modules-sf-zipstate_component_container
{}


#pbs_tvschedules_modules-sf-state_component_container
{
    width: 100%;
    height: 528px;
}

#pbs_tvschedules_modules-sf-state_component_inner_container
{
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px dotted #444;
}


#pbs_tvschedules_modules-sf-provider_component_container
{}


#pbs_tvschedules_modules-sf-station_component_container
{}

#pbs_tvschedules_modules-sf-mismatch_component_container
{}


/*STANDARD COMPONENT CONTAINER*/
.pbs_tvschedules_modules-sf-component_container
{
    padding: 10px;
    margin: 0px;
}

.pbs_tvschedules_modules-sf-inner_container
{
    width: 100%;
}



.pbs_tvschedules_modules-sf-form_container
{
    background-color: #efefef;
    padding: .5em;
    height: 200px;
    overflow: auto;
}

.pbs_tvschedules_modules-sf-form_buttons_container
{
    padding: 1em 0em 0em 0em;
}


.pbs_tvschedules_modules-sf-form_buttons_table
{
    width: 100%;
}

.pbs_tvschedules_modules-sf-form_buttons_continue
{
}

.pbs_tvschedules_modules-sf-form_buttons_cancel
{
    text-align: right;
}


.pbs_tvschedules_modules-sf-option_container
{
    padding: .3em;
    margin: .3em;
    color: #648bcb;
    font-size: .9em;
    cursor: pointer;
}

.pbs_tvschedules_modules-sf-option_container_over
{
    padding: .3em;
    margin: .3em;
    background-color: #dfdfdf;
    color: #444;
    font-size: .9em;
    font-weight: bold;
    cursor: pointer;
}

.pbs_tvschedules_modules-sf-option_container_on
{
    padding: .3em;
    margin: .3em;
    background-color: #dfdfdf;
    color: #444;
    font-size: .9em;
    font-weight: bold;
    cursor: pointer;
}



.pbs_tvschedules_modules-sf-option_container img, .pbs_tvschedules_modules-sf-option_container_over img, .pbs_tvschedules_modules-sf-option_container_on img
{
    vertical-align: middle;
    padding-right: 10px;
}


.pbs_tvschedules_modules-sf-provider_mismatch_header_container
{
    width: 100%;
}


.pbs_tvschedules_modules-sf-provider_mismatch_outer_container
{
    width: 100%;
}


.pbs_tvschedules_modules-sf-provider_mismatch_options_container
{
    margin: 1em;
    background-color: #fff;
}

.pbs_tvschedules_modules-sf-provider_mismatch_options
{
    padding: .5em;
    margin: .2em 0em;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    font-size: .9em;
}

#pbs_tvschedules_modules-sf-provider_mismatch_options_inner
{
    margin: 25px;
}


.pbs_tvschedules_modules-sf-current_selection_container
{
    margin: .3em;
    padding: .5em;
    background-color: #eeeeee;
    font-weight: bold;
}


.pbs_tvschedules_modules-sf-current_selection_container img
{
    vertical-align: middle;
    padding-right: 10px;
}




/*
ELEMENT STYLES
==============================================================================
individual element styles
==============================================================================
*/

.pbs_tvschedules_modules-sf-header_text
{
    padding: .2em 0em;
    border-bottom: 1px solid #ccc;
    font-size: 1em;
    font-weight: bold;
}

.pbs_tvschedules_modules-sf-header_text_alert
{
    padding-bottom: .3em;
    font-size: 1.2em;
    font-weight: bold;
    color: #ce000f;
}

.pbs_tvschedules_modules-sf-instruction_text
{
    padding: .2em 0em .5em 0em;
    color: #666;
    font-size: .8em;
}

.pbs_tvschedules_modules-sf-button
{
    margin-right: 1em;
    text-align: center;
}

.pbs_tvschedules_modules-sf-button_cancel
{
    margin: 0em;
}


.pbs_tvschedules_modules-sf-provider_mismatch_options_note
{
    margin-left: 2em;
    font-size: .8em;
    font-style: italic;
}




/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
VI. Preferences Styles
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

/*
MODULE CONTAINERS
==============================================================================
containers for preferences content
==============================================================================
*/

#pbs_tvschedules_modules-preferences-container
{
    padding: .5em;
}


.pbs_tvschedules_modules-preferences-content
{
    padding: .4em;
}




/*
LIST TABLES
==============================================================================
containers for favorites lists and reminders lists
==============================================================================
*/


.pbs_tvschedules_modules-preferences-list_table_label
{
    width: 100%;
}

.pbs_tvschedules_modules-preferences-list_table_label_content
{
    /*padding: .3em 0em;*/
}


.pbs_tvschedules_modules-preferences-list_table_label_content_float
{
    float: right;
}

.pbs_tvschedules_modules-preferences-list_table_label_content_float_help
{
    font-size: .8em;
}


.pbs_tvschedules_modules-preferences-list_table_selector_container
{
    width: 100%;
}

.pbs_tvschedules_modules-preferences-list_table_selector
{
    border: 1px solid #ccc;
    padding: .6em .4em .2em .4em;
    cursor: pointer;
    color: #666;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: capitalize;
}

.pbs_tvschedules_modules-preferences-list_table_selector_over
{
    border: 1px solid #ccc;
    padding: .6em .4em .2em .4em;
    cursor: pointer;
    background-color: #c9c9c9;
    color: #fff;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: capitalize;
}




/*
------------------------------------------------------------------------------
HELP ELEMENTS
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-preferences-help_header
{
    font-weight: bold;
    margin: 0em;
    padding: 0em 0em .4em 0em;
}

.pbs_tvschedules_modules-preferences-help_content
{
    font-weight: normal;
    margin: 0em;
    padding: 0em 0em .5em 0em;
}




/*
TABS
==============================================================================
navigation tabs for preferences
==============================================================================
*/


#pbs_tvschedules_modules-preferences-tab_local
{}

#pbs_tvschedules_modules-preferences-tab_favorites
{}

#pbs_tvschedules_modules-preferences-tab_reminders
{}


/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/


.pbs_tvschedules_modules-preferences-setting
{
    font-size: 1.1em;
    font-weight: bold;
}

.pbs_tvschedules_modules-preferences-setting img
{
    float: right;
    margin-left: 15px;
}


.pbs_tvschedules_modules-preferences-change_link
{
    padding: .4em 0em;
}








/*
LOCAL SETTINGS 
==============================================================================
styles for local preferences settings
==============================================================================
*/

/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/


#pbs_tvschedules_modules-preferences-local_content_container
{
    display: block;
}


#pbs_tvschedules_modules-preferences-local_view_all
{
    display: block;
}


#pbs_tvschedules_modules-preferences-local_view_all_table
{
    width: 100%;    height: 528px;
    background-color: #fff;
}

.pbs_tvschedules_modules-preferences-local_view_all_table_label
{
    width: 25%;
    vertical-align: top;
}

.pbs_tvschedules_modules-preferences-local_view_all_table_content
{
    width: 75%;
    vertical-align: top;
    font-size: .9em;
    color: #666666;
}


/*
START OVER OPTION
-------------------------
*/



.pbs_tvschedules_modules-preferences-start_over_container
{
    padding: .5em;
    background-color: #ccc;
    color: #fff;
    font-size: .9em;
    font-weight: bold;
}



/*
LOCAL SETTINGS : INDIVIDUAL SETTINGS OPTIONS
---------------------------------------------
*/

#pbs_tvschedules_modules-preferences-local_view_station_settings
{
    display: block;
}

#pbs_tvschedules_modules-preferences-local_view_provider_settings
{
    display: block;
}

#pbs_tvschedules_modules-preferences-local_view_location_settings
{
    display: block;
}






/*
FAVORITES SETTINGS 
==============================================================================
styles for favorites preferences settings
==============================================================================
*/


/*
------------------------------------------------------------------------------
CONTAINERS
------------------------------------------------------------------------------
*/


/*
FAVORITES HELP CONTAINERS
--------------------------
*/

#pbs_tvschedules_modules-preferences-favorites_channels_help
{
    width: 100%;
    background-color: #c9c9c9;
    font-size: .9em;
}

#pbs_tvschedules_modules-preferences-favorites_programs_help
{
    width: 100%;
    background-color: #c9c9c9;
    font-size: .9em;
}



/*
FAVORITE CHANNELS TABLE
-----------------------
*/

#pbs_tvschedules_modules-preferences-favorites_channels
{}


/*#pbs_tvschedules_modules-preferences-favorites_channels_table*/
.pbs_tvschedules_modules-preferences-favorites_channels_table
{
    display: block;
    background-color: #fff;
    color: #666666;
}


.pbs_tvschedules_modules-preferences-favorites_channels_table_header
{
    display: block;
    background-color: #999;
    color: #666666;
}


/*#pbs_tvschedules_modules-preferences-favorites_channels_table img*/
.pbs_tvschedules_modules-preferences-favorites_channels_table img
{
    border: none;
}


.pbs_tvschedles_modules-preferences-favorites_table_header_row
{
    text-transform: uppercase;
    font-size: .7em;
    background-color: #999;
    color: #efefef;
}


.pbs_tvschedules_modules-preferences-favorites_channel
{
    background-color: #fff;
    border-bottom: 1px dotted #ccc;
}




/*
FAVORITE PROGRAMS TABLE
-----------------------
*/


#pbs_tvschedules_modules-preferences-favorites_programs
{}


#pbs_tvschedules_modules-preferences-favorites_programs_table
{
    width: 100%;
    background-color: #fff;
    color: #666666;
}


#pbs_tvschedules_modules-preferences-favorites_programs_table thead
{
    text-transform: uppercase;
    font-size: .9em;
    color: #efefef;
}

#pbs_tvschedules_modules-preferences-favorites_programs_table th
{
    background-color: #666;
    vertical-align: bottom;
}




/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/


.pbs_tvschedules_modules-preferences-favorites_table_head_name
{
    font-size: .7em;
    font-weight: normal;
    text-align: left;
}

.pbs_tvschedules_modules-preferences-favorites_table_head_data
{
    font-size: .7em;
    font-weight: normal;
    text-align: center;
}


.pbs_tvschedules_modules-preferences-favorites_name
{
    font-size: .9em;
    font-weight: bold;
    border-top: 1px dotted #ccc;
}
/*
    width: 50%;
*/

/*  marker class used by dynamic JS sizing. */
.pbs_tvschedules_modules-preferences-favorites_channel_name_sized
{}

/*  marker class used by dynamic JS sizing. */
.pbs_tvschedules_modules-preferences-favorites_program_name_sized
{}

.pbs_tvschedules_modules-preferences-favorites_channel_number
{
    text-align: center;
    border-top: 1px dotted #ccc;
}
/*
    width: 20%;
*/

/*  marker class used by dynamic JS sizing. */
.pbs_tvschedules_modules-preferences-favorites_channel_number_sized
{}

.pbs_tvschedules_modules-preferences-favorites_addremove
{
    text-align: center;
    font-size: .8em;
    border-top: 1px dotted #ccc;
}
/*
    width: 10%;
*/

/*  marker class used by dynamic JS sizing. */
.pbs_tvschedules_modules-preferences-favorites_addremove_sized
{}

.pbs_tvschedules_modules-preferences-favorites_addremove_icon
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_off.gif') top center no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-preferences-favorites_addremove_icon_over
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_over.gif') top center no-repeat;
    cursor: pointer;
}

.pbs_tvschedules_modules-preferences-favorites_addremove_icon_on
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/favorite_icon_gray_on.gif') top center no-repeat;
    cursor: pointer;
}


.pbs_tvschedules_modules-preferences-favorites_reset_all
{
    padding-bottom: 20px;
    text-align: center;
    font-size: .9em;
    border-top: 1px dotted #ccc;
}





/*
REMINDERS SETTINGS 
==============================================================================
styles for reminders preferences settings
==============================================================================
*/

/*
------------------------------------------------------------------------------
REMINDERS CONTAINERS
------------------------------------------------------------------------------
*/


/*
REMINDERS HELP CONTAINERS
-------------------------
*/


#pbs_tvschedules_modules-preferences-reminders_series_help
{
    width: 100%;
    background-color: #c9c9c9;
    font-size: .9em;
}


#pbs_tvschedules_modules-preferences-reminders_programs_help
{
    width: 100%;
    background-color: #c9c9c9;
    font-size: .9em;
}


/*
SERIES REMINDERS TABLE
----------------------
*/

#pbs_tvschedules_modules-preferences-reminders_series
{}


#pbs_tvschedules_modules-preferences-reminders_series_table
{
    display: block;
    width: 100%;
    background-color: #fff;
    color: #666666;
}


#pbs_tvschedules_modules-preferences-reminders_series_table img
{
    border: none;
}


#pbs_tvschedules_modules-preferences-reminders_series_table thead
{
    text-transform: uppercase;
    font-size: .9em;
    color: #efefef;
}

#pbs_tvschedules_modules-preferences-reminders_series_table th
{
    background-color: #666;
    vertical-align: bottom;
}


.pbs_tvschedules_modules-preferences-reminder_series
{
    background-color: #fff;
    border-bottom: 1px dotted #ccc;
}




/*
SERIES REMINDER : EDIT FORM
---------------------------
*/

#pbs_tvschedules_modules-reminders_email_reminder_container_series
{
    width: 100%;
}

.pbs_tvschedules_modules-reminders_email_reminder_container_open 
{
    background-color: #ededed;
}


.pbs_tvschedules_modules-reminders_email_reminder_container_open_content
{
    padding: .5em;

}






/*
PROGRAM REMINDERS TABLE
------------------------
*/


#pbs_tvschedules_modules-preferences-reminders_programs
{}


#pbs_tvschedules_modules-preferences-reminders_programs_table
{
    width: 100%;
    background-color: #fff;
    color: #666666;
}


#pbs_tvschedules_modules-preferences-reminders_programs_table thead
{
    text-transform: uppercase;
    font-size: .9em;
    color: #efefef;
}

#pbs_tvschedules_modules-preferences-reminders_programs_table th
{
    background-color: #666;
    vertical-align: bottom;
}




/*
------------------------------------------------------------------------------
ELEMENT STYLES
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-preferences-reminders_name
{
    width: 50%;
    font-size: .8em;
    font-weight: bold;
    border-top: 1px dotted #ccc;
}

.pbs_tvschedules_modules-preferences-reminders_addremove
{
    width: 10%;
    text-align: center;
    font-size: .8em;
    border-top: 1px dotted #ccc;
}

.pbs_tvschedules_modules-preferences-reminders_reset_all
{    
    padding-bottom: 20px;
    text-align: center;
    font-size: .9em;
    border-top: 1px dotted #ccc;
}











/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
VII. Overlay Styles
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/


/*
CONTAINERS
==============================================================================
containers for overlay interface
including tabbed content interface
==============================================================================
*/


#pbs_tvschedules_module-overlay
{
    width: 550px;
}





#pbs_tvschedules_modules-overlay-container
{
    padding: .5em;
}


#pbs_tvschedules_modules-overlay-tab_container
{
    width: 100%;
    font-size: .8em;
}


#pbs_tvschedules_modules-overlay-tab_content_container
{
    width: 100%;
}


#pbs_tvschedules_modules-overlay-inner_container
{
    clear: both;
    padding: 10px;
    background-color: #f0f0f0;
    font-size: .9em;
}



/*
CLOSE CONTROL
==============================================================================
close link and button
==============================================================================
*/

.pbs_tvschedules_modules-overlay-close_container
{
    float: right;
    margin: 0px;
    padding: .2em;
}


.pbs_tvschedules_modules-overlay-close_box
{
    border: 1px solid #ccc;
    background-color: #fff;
}

.pbs_tvschedules_modules-overlay-close_container a:link, .pbs_tvschedules_modules-overlay-close_container a:visited, .pbs_tvschedules_modules-overlay-close_container a:active
{
    padding: .2em .4em;
    margin: 0px;
    text-decoration: none;
}

.pbs_tvschedules_modules-overlay-close_container a:hover 
{
    padding: .2em .4em;
    margin: 0px;
    text-decoration: none;
}




/*
NAVIGATION TABS FOR OVERLAY
==============================================================================
navigation tabs for preferences
==============================================================================
*/


.pbs_tvschedules_modules-overlay-tab
{
    float: left;
    margin: 0px 2px 0px 0px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/preferences_tab_bkgd_off.gif') top right no-repeat;
    /*background-color: #f8f8f8;*/
    cursor: pointer;
}

.pbs_tvschedules_modules-overlay-tab_on
{
    float: left;
    margin: 0px 2px 0px 0px;
    background: url('http://www.pbs.org/modules/dtv/images/1.0/preferences_tab_bkgd_on.gif') top right no-repeat;
    /*background-color: #f0f0f0;*/
    font-weight: bold;
}

.pbs_tvschedules_modules-overlay-tab_content
{
    padding: .7em 1.5em;
    color: #999;
    font-size: .9em;
    font-family: arial,helvetica,verdana,sans-serif;
    text-transform: capitalize;
}

.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
border: 1px solid white;
margin: 0 5px 5px 0;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 1px solid blue;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #ffff33;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 0;
left: 230px; /*position where enlarged image should offset horizontally */
z-index: 50;
}
