/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
II. SEARCH COMPONENT
VERSION 1.5
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

/*
=============================================================================
SEARCH FORM
=============================================================================
*/

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

#pbs_tvschedules_modules-search
{}

#pbs_tvschedules_modules-search-container_max
{
    width: 100%;
    min-width: 640px;
    max-width: 1100px;
}

#pbs_tvschedules_modules-search-container_min
{
    width: 100%;
    min-width: 640px;
    max-width: 1100px;
}



#pbs_tvschedules_modules-search-search_form_container 
{
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #efefef;
}

.pbs_tvschedules_modules-search-search_form_content 
{
    padding: .3em;
}


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

.pbs_tvschedules_modules-search-search_form_note 
{
    margin-right: .5em;
    font-size: .9em;
    color: #999999;
    font-style: italic;
}


.pbs_tvschedules_modules-search-search_form_show_options
{
    margin: 0em 1em;
    white-space: nowrap;
}

#pbs_tvschedules_modules-search-search_form_advanced_options
{
    margin: .1em 0em;
    font-size: 85%;
}




#pbs_tvschedules_modules-search-preferencesheader_container
{    
    padding-bottom: .4em;
    background-color: #fff;
}

#pbs_tvschedules_modules-search-preferencesheader_inner_container
{
    width: 100%;
}


.pbs_tvschedules_modules-search-preferencesheader_content
{
    padding: .3em .3em .3em 0em;
}


#pbs_tvschedules_modules-search-preferencesheader_key 
{
    font-size: .7em;
    color: #999999;
    font-style: italic;
}

#pbs_tvschedules_modules-search-preferencesheader_links 
{
    /*float: right;*/
    text-align: right;
    margin: 0em .3em .5em 0em;
    font-size: .85em;
}

#pbs_tvschedules_modules-search-preferencesheader_links span 
{}

.pbs_tvschedules_modules-search-preferences_links_help
{
    padding-left:1em;    
}

.pbs_tvschedules_modules-search-preferencesheader_key_favorite_icon
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.5/favorite_icon_gray_off.gif') center no-repeat;
    vertical-align: middle;
}

.pbs_tvschedules_modules-search-preferencesheader_key_primary_icon
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.5/favorite_station_icon_off.gif') left no-repeat;
    vertical-align: middle;
}




/*
=============================================================================
SEARCH RESULTS
=============================================================================
*/

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

#pbs_tvschedules_modules-search-back_to_grid
{
    width: 100%;
}

.pbs_tvschedules_modules-search-back_to_grid_content
{
    padding: 0em 0em .5em .5em;
	height: 2em;
}

#pbs_tvschedules_modules-search-results_container
{
    width: 100%;
}


#pbs_tvschedules_modules-search-results_container_content
{
    padding: .5em 0em 1em 0em;
}




#pbs_tvschedules_modules-search-results_header_container
{
    width: 100%;
}


.pbs_tvschedules_modules-search-results_match_container
{
    padding-bottom: .4em;
}

.pbs_tvschedules_modules-search-results_match_container_content
{
    padding: 0em .5em;
}


.pbs_tvschedules_modules-search-results_match_statement
{
    font-size: 1.3em;
}

.pbs_tvschedules_modules-search-results_match_statement_highlight
{
    font-weight: bold;
}


.pbs_tvschedules_modules-search-results_match_filters
{
    padding: .1em 0em .4em 0em;
    font-size: 1em;
    font-style: italic;
    color: #999;
}


.pbs_tvschedules_modules-search-results_pagination_container
{
    margin-top: 0em; 
    padding: .5em .5em; 
    border-top: 1px solid #ccc; 
    border-bottom: 1px solid #ccc;
    font-size: .9em;
    font-weight: bold;
}


.pbs_tvschedules_modules-search-results_pagination_container a:link, .pbs_tvschedules_modules-search-results_pagination_container a:visited, .pbs_tvschedules_modules-search-results_pagination_container a:active
{
    text-decoration: none;
}

.pbs_tvschedules_modules-search-results_pagination_container a:hover
{
    text-decoration: underline;
}



.pbs_tvschedules_modules-search-results_pagination_pages
{
    float: right;
}

.pbs_tvschedules_modules-search-pagination_prev_next
{
    padding-left: .4em;
    white-space: nowrap;
}


.pbs_tvschedules_modules-search-individual_result_container
{
    width: 100%;
}



.pbs_tvschedules_modules-search-individual_result
{
    margin: 1em;
    padding: 1em; 
    background-color: #EDF3FD; 
}


.pbs_tvschedules_modules-search-result_program_info_link
{
    padding: 1em 0em;
    font-size: 1.1em;
}


.pbs_tvschedules_modules-search-result_program_info_link a:link,
.pbs_tvschedules_modules-search-result_program_info_link a:visited,
.pbs_tvschedules_modules-search-result_program_info_link a:active,
.pbs_tvschedules_modules-search-result_program_info_link a:hover
{
    text-transform: uppercase;
}



.pbs_tvschedules_modules-search-results_previously_aired_container
{
    padding: .5em 0em 0em 1em;
    font-size: .9em;
    text-transform: uppercase;
}

.pbs_tvschedules_modules-search-results_previously_aired_note
{
    color: #b60000;
    font-style: italic;
}



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

.pbs_tvschedules_modules-search-pagination_number
{
    padding: 0em .2em;
}


.pbs_tvschedules_modules-search-result_program_title
{
    font-size: 1.1em;
    font-weight: bold;
    font-family: verdana,arial,helvetica,sans-serif;
}


.pbs_tvschedules_modules-search-result_program_title a:link, .pbs_tvschedules_modules-search-result_program_title a:visited, .pbs_tvschedules_modules-search-result_program_title a:active
{
    font-size: 1em;
    text-transform: none;
}

.pbs_tvschedules_modules-search-result_program_title a:hover
{
    font-size: 1em;
    text-transform: none;
    text-decoration: none;
}



.pbs_tvschedules_modules-search-result_program_description
{
    font-size: 1.1em;
}

.pbs_tvschedules_modules-search-result_episode_title
{
    font-size: 1.1em;
    padding-top: .3em;
    color: #666;
    font-style: italic;
    font-weight: bold;
}

.pbs_tvschedules_modules-search-result_episode_description
{
    font-size: 1.1em;
}

.pbs_tvschedules_modules-search-result_next_broadcast
{
    margin: 1em 2em;
    width: 75%;
    background-color: #fff;
    border: 1px dotted #ccc;
}

.pbs_tvschedules_modules-search-result_broadcast_datetime
{
	background-color: #ccdbed;
	padding: .6em;
	color: #313131;
	font-weight: bold;
    font-size: .9em;
}

.pbs_tvschedules_modules-search-result_episode_block
{
    background-color: #fff;
    margin: .5em 0em;
    padding: 0em 1em;
}


.pbs_tvschedules_modules-search-result_broadcast_station
{
    font-size: .9em;
    color: #787878;
}

.pbs_tvschedules_modules-search-result_broadcast_channel
{    
    font-weight: bold;
}


.pbs_tvschedules_modules-search-result_keyword_highlight
{
    background-color: #dff9c8;
    border: 1px solid #c6eca5;
}

.pbs_tvschedules_modules-search-result_content_divider
{
    border-bottom: 1px solid #ccc;
    margin-bottom: .7em;
}


/*
------------------------------------------------------------------------------
FAVORITES STYLES
------------------------------------------------------------------------------
*/

.pbs_tvschedules_modules-search-airdate_feed_favorite
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.5/favorite_icon_gray_off.gif') top left no-repeat;
    cursor: pointer;
}


.pbs_tvschedules_modules-search-airdate_feed_favorite_over
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.5/favorite_icon_gray_over.gif') top left no-repeat;
    cursor: pointer;
}


.pbs_tvschedules_modules-search-airdate_feed_favorite_on
{
    width: 15px;
    height: 15px;
    background: url('http://www.pbs.org/modules/dtv/images/1.5/favorite_icon_gray_on.gif') top left no-repeat;
    cursor: pointer;
}



/*
==============================================================================
EMAIL REMINDER STYLES
==============================================================================
*/


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


.pbs_tvschedules_modules-search-email_reminder_program_container
{
    width: 100%;
    margin-top: .3em;
    /*background-color: #efefef;*/
}


.pbs_tvschedules_modules-search-email_reminder_program_container_open
{
    background-color: #efefef;
}


.pbs_tvschedules_modules-search-email_reminder_program_container_set
{
    width: 100%;
    margin-top: .3em;
    background-color: lightgoldenrodyellow;
}



.pbs_tvschedules_modules-search-email_reminder_container_inline
{
    margin-top: .5em;
    background-color: #efefef;
}



.pbs_tvschedules_modules-search-airdate_email_reminder_container 
{
    padding: .2em;
    margin: .1em 0em;
}

.pbs_tvschedules_modules-search-airdate_email_reminder_container_on 
{
    padding: .2em;
    margin: .1em 0em 2em 0em;
    background-color: #ededed;
    color: #fff;
    font-weight: bold;
}


.pbs_tvschedules_modules-search-email_reminder_container_open 
{
    background-color: #ededed;
}


.pbs_tvschedules_modules-search-email_reminder_container_open_content 
{
    padding: 0em .5em;
}

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

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

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




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


.pbs_tvschedules_module-search-email_reminder_text_container
{
    width: 100%;
}

.pbs_tvschedules_module-search-email_reminder_text 
{
    padding: .5em .5em;
    font-size: 1em;
}

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

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




.pbs_tvschedules_modules-search-email_reminders_programs
{
    padding: .2em;
}

.pbs_tvschedules_modules-airdates-email_reminders_programs a:link, .pbs_tvschedules_modules-airdates-email_reminders_programs a:visited, .pbs_tvschedules_modules-airdates-email_reminders_programs a:active, .pbs_tvschedules_modules-airdates-email_reminders_programs a:hover
{
    text-decoration: none;
}





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



