/*
Cannes Archive 2008
/css/pages.css
Individual Page stylesheet
author: Chris Armstrong, thoughtbubble Ltd
created: 19 February 2008
*/

/* -----------------------------------
		SUBSCRIPTIONS
----------------------------------- */
table.subUserList { width:100%; }
table.subUserList td.header { font-weight:bold; }
table.subUserList td.subUserAddLink { padding-top:10px; }
.subUserCount { width:15px; padding-left:5px; }
.subUserName { padding-left:5px; }
.subUserEmail { padding-left:5px; }
.subUserAction { width:100px; padding-left:5px; }
.subUserDelete { width:40px; padding-left:5px; }

div.subUserFormIndent { margin-left:205px; display:inline; float:none; }

.mysubscriptions_date_created { float:left; width:70px; text-align:left; margin-right:10px; font-size:0.9em; }
.mysubscriptions_price { float:left; width:200px; text-align:left; margin-right:10px; font-size:0.9em; }
.mysubscriptions_renew { float:left; width:50px; text-align:left; margin-right:10px; font-size:0.9em; }
.mysubscriptions_date_from { float:left; width:70px; text-align:left; margin-right:10px; font-size:0.9em; }
.mysubscriptions_date_to { float:left; width:70px; text-align:left; margin-right:10px; font-size:0.9em; }
.mysubscriptions_payment { float:left; width:190px; text-align:left; margin-right:10px; font-size:0.9em; }
.sub_current_valid { color:#009900; }
.sub_alert { color:#ff0000; }


/* -----------------------------------
		FAQS
----------------------------------- */

a.faq_link:link, a.faq_link:visited { color:#C60000; text-decoration:none; display:block; font-weight:bold; }
a.faq_link:hover { color:#C60000; text-decoration:underline; }

a.faq_link_on:link, a.faq_link_on:visited { color:#C60000; text-decoration:none; display:block; font-weight:bold; }
a.faq_link_on:hover { color:#C60000; text-decoration:underline; }

.faq_answer { color:#666666; border-bottom:1px solid #F0F0F0; margin-bottom:10px; }
.faq_answer p { margin:0; padding:5px 200px 5px 5px; }

/* -----------------------------------
SEARCH
----------------------------------- */

#advanced_search_form { margin:0; padding:0; }
#advanced_search_form label {  }
#advanced_search_form label.checkboxlabel { /*float:left; width:150px;*/ }
#advanced_search_form label.checkboxlabellong { /*float:left; width:220px;*/ }
#advanced_search_form label.highlightlabel { color:#C60000; margin-bottom:4px; }

#advanced_search_form .textinput { width:250px; height:18px; padding:2px 0 1px 0; }
#advanced_search_form .selectinput { float:left; width:320px; }
#advanced_search_form .checkbox { width:15px; }
#advanced_search_form label.search_term { font-weight:bold; }
#advanced_search_form input.search_term { margin:0 0 5px 0; width:310px; }

.search_media_type_col input, .search_media_year_col input, .search_media_award_col input { margin-right:2px; }

#show_adv_search_link { 
	color:#C60000; font-weight:bold; cursor:pointer; padding:0 0 0 20px;
	background-image:url(/images/layout/arrow_down_white.gif); 
	background-repeat:no-repeat;
	background-position:0 5px;
	border-bottom:1px solid #C60000;
	margin-bottom:10px;
}

div.adv_keyword_wrapper { text-align:center; }
div.adv_keyword_options { float:left; margin:0 0 0 20px; text-align:center; }
.search_keywords_label { float:left; margin:8px 5px 0 8px; font-weight:bold; width:100px; }
.search_keywords_box { float:left; width:250px; }
.search_keywords_submit { margin:4px 0 0 5px; float:left; }
.search_submit_one { float:right; margin-right:95px; }
.search_submit_two { float:right; margin:5px 40px 10px 0; }

div.award_info_icon { float:right; margin-right:10px; display:inline; }
div.award_info { position:relative; display:none; }
div.award_info div.award_info2 { position:absolute; left:-320px; width:400px; border:1px solid #000; background-color:#fff; }
div.award_info_close { background-color:#444; text-align:right; padding:0 5px 2px 0; }
div.award_info2 p { padding:3px 5px; }
div.award_info2 ul { padding-left:10px; margin:5px 0 5px 10px; }
div.award_info2 ul li { padding-top:0px; margin-top:0px; padding-bottom:0px; margin-bottom:0px; }

.search_media_type_col, .search_media_year_col, .search_media_award_col { float:left; padding:7px 0 7px 7px; background-color:#dddddd; }
.search_media_type_col { width:285px; margin:0 25px 10px 0; }
.search_media_year_col { width:190px; margin:0 25px 10px 0; }
.search_media_award_col { width:120px; margin:0 0 10px 0; }
.search_media_type_col, .search_media_year_col, .search_media_award_col { min-height:160px;  }
* html .search_media_type_col, * html .search_media_year_col, * html .search_media_award_col { height:165px; }

.search_media_type_col .col1 { float:left; margin:2px 10px 0 0; width:115px; display:inline; }
.search_media_type_col .col2 { float:left; width:150px; margin-top:2px; }

.search_person_fields { background-color:#dddddd; }

#advanced_search_form .search_media_year_col label.checkboxlabel { float:left; width:90px; }

.search_left_col { float:left; width:320px; margin-bottom:10px; }
.search_centre_col { float:left; width:60px; margin-bottom:10px; text-align:center; }
.search_right_col { float:left; width:320px; margin-bottom:10px; }
.search_left_col div, .search_right_col div { margin-top:10px; }

a.page_link_text:link, a.page_link_text:visited { text-decoration:none; }
a.page_link_text:hover, a.reset_link:hover { text-decoration:underline; }

a.reset_link:link, a.reset_link:visited { float:left; padding-top:3px;  text-decoration:none; }

/* -----------------------------------
   TALENT SEARCH AND RESULTS
----------------------------------- */

ul.talentJobRoles { margin-left:10px;  padding-left:10px; list-style-type:disc; }
ul.talentJobRoles li { width:350px; float:left; margin-left:0px; padding-left:0px; }

.talent_search_details { padding:5px; margin:0 5px 5px 0; border-bottom:1px solid #000000; }

/* -----------------------------------
SEARCH RESULTS
----------------------------------- */
.current_search_details { float:left; width:540px; padding-left:5px; margin-bottom:3px; }
.current_search_options { float:left; width:195px; text-align:right; margin-bottom:3px; }
.paging_row { border-top:1px solid #000000; border-bottom:1px solid #000000; padding:5px 5px 5px 5px; margin:5px 0px 5px 0px; }
.current_page_info { float:left; width:235px; }
.paging_links { float:right; width:500px; text-align:right; }
a.page_link_on:link, a.page_link_on:visited, a.page_link_on:hover { color:#000000; text-decoration:none; }

.sort_row { padding-left:5px; border-bottom:1px solid #000000; padding:0 5px 5px 5px; margin:0 0px 10px 0px; }
a.sort_link_on:link, a.sort_link_on:visited, a.sort_link_on:hover { color:#000000; text-decoration:none; }

.media_item, .media_item_playlist { float:left; width:365px; margin:0 5px 10px 0; }
.thumbnail_col { float:left; width:134px; z-index:1; }
.detail_col, .detail_col_playlist, .detail_col_channel { float:left; width:226px; margin-left:5px; font-size:95%; line-height:140% }
.short_credits .category { color:#888; }
.short_credits .entrytype { color:#665544; font-weight:bold; }
.short_credits .prize_gp { color:#cf1e24; font-weight:bold; }
.short_credits .prize_gold { color:#edb143; font-weight:bold; }
.short_credits .prize_silver { color:#6f6d78; font-weight:bold; }
.short_credits .prize_bronze { color:#9b7a57; font-weight:bold; }
.short_credits .prize_short { color:#666; font-weight:bold; }
.short_credits .prize_none { color:#999; }
.detail_col_playlist { width:335px; }
.detail_col_channel { width:240px; }
.media_item_playlist { width:510px; border-bottom:#e6e6e6 1px solid; padding-bottom:3px; }
* html .media_item_playlist { width:500px; }
.media_item_channel { width:700px; border-bottom:#e6e6e6 1px solid; padding-bottom:3px; margin-top:10px; }
.playlist_comment_channel { float:left; width:310px; background:#e9e9e9; padding:2px 5px 0 5px; font-size:95%; }
.playlist_comment_channel_header { color:#c6c6b0; line-height:78%; }

.details_link, .details_link_wide, div.details_link_gp { background-color:#ddd; color:#555; padding:0 0 0 5px; height:16px; cursor:pointer; border:1px solid #fff; width:61px; float:left; font-size:0.85em; }
.details_link a:link, .details_link a:visited, .details_link a:hover { color:#555; text-decoration:none; font-size:0.85em;  }
.details_link_wide { width:129px; border-left:0px; border-right:0px; }
div.details_link_gp {  width:126px;  }
a.details_link_gp:link, a.details_link_gp:visited { color:#555; text-decoration:none;  font-size:0.95em; }
.playlist_link { background-color:#dddddd; color:#555; padding:0 0 0 5px; height:16px; position:relative; font-size:0.85em; cursor:pointer; z-index:1; border:1px solid #fff; width:60px; border-left:0; float:left;  }

a.XRef:link, a.XRef:visited { text-decoration:none; color:#990000; }
a.XRef:hover { text-decoration:underline; color:#C60000; }

div.campaign_elements { border-top:1px solid #c60000; padding:5px 8px 0 20px; text-align:left; width:90%; }
div.campaign_element { float:left; margin-right:8px; }
div.campaign_element div { background:#efefef; font-size:95%; padding:0 5px; text-align:center; }
div.campaign_element div.on { background:#000000; color:#fff; }

/* playlist in search results */
.playlist_remove { float:right; font-size:90%; }
.playlist_remove a:link, .playlist_remove a:visited { text-decoration:none; }
.playlist_remove a:hover { text-decoration:underline; }

.playlist_link_details { background-color:#C60000; color:#FFFFFF; padding:0 0 0 5px; height:16px; position:relative; font-size:0.85em; cursor:pointer; z-index:10; width:315px;  }

.playlist_box, .playlist_box_details { width:320px; position:absolute; top:1px; left:0; z-index:50; display:none; }
* html .playlist_box {  top:-17px; }
div.playlist_box_header { background-color:#C60000; color:#FFFFFF; padding:0 0 0 5px; height:16px; position:relative; font-size:0.85em; cursor:pointer; z-index:10; }
.playlist_box_body { background-color:#000000; height:50px; width:320px; z-index:50; }
.playlist_box_wrap_details { position:relative; }
.playlist_details_wrapper { position:relative; top:-18px; left:640px; width:320px; }

.ajax_playlist_loader { margin:10px 0 0 50px; }
.ajax_playlist_form { position:absolute; padding:10px 0 0 10px; margin:0; }
.ajax_playlist_form input { margin-left:10px; }
.ajax_playlist_form select { width:240px; }

div.thumbnail { width:132px; height:99px; text-align:center; border:1px solid #000; background-color:#000; overflow:hidden; }

/* -----------------------------------
PLAYLISTS
----------------------------------- */
#playlistForm { background-color:#E5E5E5; margin:0 0 5px 0; padding:10px 0 5px 0; width:550px; }
#playlistForm label { float:left; width:110px; text-align:right; margin:5px 0; font-weight:bold; }
#playlistForm .textinput { float:left; width:350px; margin-left:10px; margin-bottom:5px; }
#playlistForm .textareainput { float:left; width:350px; margin-left:10px; margin-bottom:5px; }
#playlistForm .formNote { float:left; width:180px; margin-left:10px; margin-bottom:5px; }
#playlistForm .submitBtn { float:left;  margin-left:120px; }
#playlistForm p.error { margin:10px 10px 0 120px; }
.sub_header.playlistForm { width:545px; margin-bottom:0; padding-right:0; }

.playlistsDetailsHolder { float:left; width: 510px; margin:0 10px 10px 0; display:inline; }
.playlistsListHolder { float:left; width: 225px; }
.playlistDesc { border-bottom:1px solid #ccc; /*margin-bottom:10px;*/   }
.playlistDesc .editLink { float:right; font-size:85%; text-decoration:none;  }
.sub_header a.editLink { float:right; color:#fff; font-size:85%; text-decoration:none; }
.sub_header a.editLink:hover { text-decoration:underline; }
.playlistDesc .sub_header { margin-bottom:0; }
#plDescStatic, #plDescEdit { background:#f0f0e9; padding:5px 5px 0 5px; }
.playlist_paging { text-align:right; border-bottom:1px solid #C7C3A8; border-top:1px solid #C7C3A8; padding:2px; margin-bottom:5px; }
div.playlist_email_link { border-bottom:1px solid #C7C3A8; padding:0 0 2px 0; margin-top:-5px; }

#editDescForm textarea { width:450px; }
#editDescForm .submitBtn, #editDescForm .lesserBtn { float:right; margin:0 5px 5px 0; }
#editDescForm .lesserBtn { margin-left:50px; }

ul.playlistsList, ul.playlistsList li { margin-left:0; padding-left:0; list-style-type:none; }
ul.playlistsList li .deleteIcon { font-weight:bold; float:right; text-decoration:none; margin-left:2px; }
ul.playlistsList li .PlaylistIcon { float:right; text-decoration:none; margin:2px 2px 0 0; width:15px; }
ul.playlistsList li a.deleteIcon:hover { text-decoration:underline; }

#editTitleForm .submitBtn, #editTitleForm .lesserBtn { float:right; margin: 0 5px; }
#editTitleForm .textinput { float:left; width:300px; margin-bottom:3px; }

#emailPlaylistForm { margin:10px 0 5px 0; padding:0 0 5px 0; }
#emailPlaylistForm label { float:left; width:110px; text-align:right; margin:5px 0; font-weight:bold; }
#emailPlaylistForm .textinput { float:left; width:400px; margin-left:10px; margin-bottom:5px; }
#emailPlaylistForm .textareainput { float:left; width:450px; margin-left:10px; margin-bottom:5px; }
#emailPlaylistForm .formNote { display:inline; width:500px; margin-left:120px; margin-bottom:5px; margin-top:-10px; color:#666; font-style:italic; font-size:95%; }
#emailPlaylistForm .submitBtn {  margin-left:120px; }
#emailPlaylistForm p {  margin:10px 10px 0 120px; font-size:85%; }
#emailPlaylistForm p.error { margin:10px 10px 0 10px;  }
#emailPlaylistForm div { float:left; margin-left:10px; margin-bottom:5px; padding-top:5px; }

.playlist_name { font-weight:bold; color:#C60000; font-size:110%; }
.playlist_email_by { color:#666; font-style:italic; margin:-5px 0 2px 0; font-size:95%; }
.playlist_email_description { border-bottom:1px solid #C7C3A8; padding-bottom:4px; }
.playlist_email_description .limiter { width:600px; }

div.playlist_edit_comment { float:right; position:absolute; top:-16px; height:1px; padding-right:3px; width:508px; }
* html div.playlist_edit_comment { width:498px; }
.playlist_edit_comment .editLink { float:right; font-size:85%; text-decoration:none;  }
.playlist_edit_comment a.editLink:hover { text-decoration:underline;  }
.playlist_comment { margin-top:5px; width:343px; background:#f0f0e9; padding:2px 5px 15px 5px; }
* html .playlist_comment { width:330px; }
.playlist_comment textarea { width:345px; }
* html .playlist_comment textarea { width:320px; }

div.playlist_create { text-align:right; }
a.playlist_create:link, a.playlist_create:visited { font-size:90%; text-decoration:none; }
a.playlist_create:hover { text-decoration:underline; }

div.playlist_actions { float:left; width:13px; margin:2px 4px 0 1px; }

/*=-- Play All Films Page --=*/
div.playFilmsMedia { text-align:center; height:390px; margin:auto; }
div.playFilmsLinks { width:480px; margin:auto;  }

/* -----------------------------------
	CHANNELS
----------------------------------- */
.channels_channel { float:left; width:365px;  }
.channels_linkto { border-top:1px solid #C7C3A8; border-bottom:1px solid #C7C3A8; padding:0; text-align:right; margin:5px 0 10px 0; font-size:95%; line-height:140%; }
.channels_linkto a:link, .channels_linkto a:visited { text-decoration:none; }
.channels_linkto a:hover { text-decoration:underline; }

/* -----------------------------------
SAVED SEARCH
----------------------------------- */
.save_search_wrapper { position:relative; }
.save_search_box { position:absolute; top:0px; left:-120px; width:310px; min-height:50px; background-color:#fff; border:1px solid #000; text-align:left; padding:5px; display:none; }
* html .save_search_box { left:-320px; height:50px; }

.ajax_save_search_form { position:absolute; padding:2px 0 10px 0; margin:0; }
.ajax_save_search_form input { margin-left:10px; }

ul.savedSearchList, ul.savedSearchList li { margin-left:0; padding-left:0; list-style-type:none; }
ul.savedSearchList li { width:330px; float:left; margin:0 30px 5px 0; }
ul.savedSearchList li .deleteIcon { font-weight:bold; float:right; text-decoration:none; }
ul.savedSearchList li span.savedDate { float:right; color:#aaa; padding-right:10px; }
ul.savedSearchList li span.savedDetails { color:#666; font-size:90%; }
ul.savedSearchList li a.deleteIcon:hover { text-decoration:underline; }

/* -----------------------------------------
contact us
----------------------------------------- */
#contactForm { margin:20px 0px 20px 15px; width:700px; color:#000; }
#contactForm label { float:left; width:170px; margin-bottom:5px; }
#contactForm label.shortLabel { float:left; width:auto; margin-bottom:5px; margin-right:10px; }
#contactForm label.longLabel { float:left; width:700px; margin-bottom:10px; margin-top:10px; }
#contactForm .textinput { float:left; width:300px; padding:2px; margin-bottom:5px;}
#contactForm .selectinput { float:left; width:308px; padding:2px; margin-bottom:5px;}
#contactForm .inputHolder { float:left; width:300px; }
#contactForm .formNote { margin:8px 0 8px 0; }
#contactForm .mandatory { font-weight:bold; }
#contactForm .submitBtn {
	float:right; margin: 20px 0px 20px 0px;
}

.contactAddressCol { position:absolute; top:40px; left:590px; width:195px; color:#574915; }

/* my account */

.account_label { float:left; width:200px; margin-bottom:4px; }
.account_info { float:left; width:350px; margin-bottom:4px; }


/* Subscription */
#subscriptionForm { margin:10px 0px 20px 5px; width:700px; color:#000; }
#subscriptionForm label, #paymentForm label { float:left; width:190px; margin-right:15px; }
#subscriptionForm label.longLabel { float:left; width:700px; margin-top:10px; }
#subscriptionForm .input, #paymentForm .input { float:left; width:350px; padding:2px; }
#subscriptionForm .textinput, #paymentForm .textinput { float:left; width:300px; padding:2px; margin-bottom:5px;}
#subscriptionForm .inputHolder, #paymentForm .inputHolder { float:left; width:350px; }
#subscriptionForm .selectinput, #paymentForm .selectinput { float:left; width:357px; }
#subscriptionForm .smallselectinput, #paymentForm .smallselectinput { float:left; width:140px; }
#subscriptionForm .formNote, #paymentForm .formNote { margin:8px 0 8px 0; }
#subscriptionForm .submit, #paymentForm .submit {	float:right; }
#subscriptionForm .communication_method { width:auto; }
#subscriptionForm .sub_type_header { margin:8px 0 0 0; }
#subscriptionForm label, #subscriptionForm label.longLabel, #subscriptionForm .input, #subscriptionForm .inputHolder, #subscriptionForm .selectinput, #subscriptionForm .smallselectinput,  
#paymentForm label, #paymentForm label.longLabel, #paymentForm .input, #paymentForm .inputHolder, #paymentForm .selectinput, #paymentForm .smallselectinput { margin-bottom:5px; }
#subscriptionForm div.buttons, #paymentForm div.buttons { text-align:center; margin:5px 0 10px 0; }
#subscriptionForm em { color:#666; }
#subscriptionForm div.buttons { text-align:center; }
div.subType { text-align:center; }
#paymentForm h3.payment_amount { margin-left:210px; }

div#sub_email_users a { float:right; text-decoration:none; font-size:90%; }
div#sub_email_users div { margin:-10px 0 5px 120px;width:500px;display:inline;float:left; }

/*=---  Form Annottions   ---=*/
.right_form_note { float:left; width:480px; margin:0 0 5px 200px; display:inline; color:#666; }

/* Change Password */
#passwordForm label { width:190px; float:left; font-weight:bold; padding-top:8px; margin-right:20px; }
#passwordForm input { width:250px; float:left; margin-top:5px; }
#passwordForm .submitBtn { width:100px; }

/* Login */
#loginForm label { width:100px; float:left; font-weight:bold; padding-top:8px; }
#loginForm input { width:200px; float:left; margin-top:5px; padding:2px; }
/*#loginForm .login_submit_link { width:66px; float:right; margin-bottom:5px; }*/
div.login_forgot_link { margin:5px 0 5px 100px; display:inline; float:left; }
a:link.login_forgot_link { border-left:5px solid #99CCFF; }
#loginForm .rem_label { float:left; padding-top:8px; }
#loginForm .rem_text { font-weight:normal; float:left; padding:5px 10px 5px 0; }
#loginForm .rem_checkbox { width:15px; float:left; margin-top:10px; }
#loginForm .submitBtn { width:100px; float:left; margin:5px 0 5px 100px; }

/* Forgotten Password */
#forgottenForm .submitBtn { margin:3px 0 0 2px; }

/*=---   YOUNG LIONS FORMATING   ---=*/
form#sorter { margin-left:5px; }
.yl_sort_left { width:120px; margin-right:30px; }
.yl_sort_right { width:120px; }

div.lb_short_credits { width:500px; float:left; margin:10px 10px 0 10px; text-align:left;  }

/* -----------------------------------
LIGHTBOX FORMATING
----------------------------------- */
div.lb_close { width:58px; float:right; text-align:center; padding-top:5px; }

div.lb_top { border-bottom:2px solid #000; width:100%; min-height:110px; }
* html div.lb_top  { height:110px; } /* ie6 hack */

div.lb_header_img { width:245px; float:left; margin:10px 0 0 10px; }
div.lb_short_credits { width:295px; float:left; margin:10px 10px 0 10px; }
div.lb_short_credits div.col1 { float:left; width:160px; margin:0 10px 0 0; }
div.lb_short_credits div.col2 { float:left; width:160px; margin:0; }

div.lb_media_link { width:65px; float:left; margin:10px 10px 0 10px; text-align:center; font-size:0.9em; }
div.lb_credits_link { width:70px; float:left; margin:10px 10px 0 10px; text-align:center; font-size:0.9em; }
div.lb_browse_link { width:100px; float:left; margin:15px 10px 0 10px; text-align:center; font-size:0.9em; }

div.lb_media_thumbnail_wrapper { padding: 10px 10px 5px 10px; }

div.lb_media_wrapper { text-align:center; padding-bottom:10px; min-height:300px; padding-top:5px; }
* html div.lb_media_wrapper { height:300px; }

div.lb_footer { background-color:#000; text-align:center; color:#fff; font-size:95%; padding:4px 10px; margin-top:10px; }

div.lb_details_thumbnail_col { float:left; width:230px; padding-left:20px; text-align:left; }
div.lb_details_thumbnail_col IMG { margin-top:10px; }
div.lb_details_credits_col { float:left; width:300px; text-align:left; margin-top:10px; }
div.lb_details_synopsis_col { float:left; width:300px; text-align:left; margin-top:10px; }

.thumbnail_label { background-color:#000000; color:#FFFFFF; height:14px; width:90px; text-align:center; font-size:90%; padding:0px 2px 0px 2px; position:relative; top:-7px; }

.lb_search_thumbnailcol { float:left; width:250px; padding-left:20px; text-align:left; margin-top:10px; }
.lb_search_details_col { float:left; width:680px; text-align:left; padding-top:5px; }
.lb_search_creditcol { float:left; width:340px; text-align:left; margin-bottom:20px; }

.lb_search_details_credit_grid { margin-bottom:20px; }
.lb_search_details_credit_grid_col { float:left; width:220px; padding-right:10px;  }

#radio_player { margin:10px 0; }
#media_flv { }

.lb_previous { float:left; margin-left:20px; width:20px; text-align:left; }
.lb_next { float:right; margin-right:20px; width:20px; text-align:right; }
.yl_lb_short_credits { padding-top:5px; float:left; }

/* Reports */
.selectinput.prev_pdfs { width:150px !important; margin-right:10px; }
.submitBtn.prev_pdfs { float:left; padding:1px 8px; }



