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

#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: lightgoldenrodyellow;
}


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


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

#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%;
    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;
}
