/*
-----------------------------------------
CANNES LIONS 2008
pages.css
created by: Chris Armstrong, Thoughtbubble Ltd
date: 12 October 2007
- individual pages/sections stylesheet
-----------------------------------------
*/

/* GROUPS */

#groups_contact_form {}
#groups_contact_form .entryFieldName { float:left; width:150px; margin-bottom:8px; }
#groups_contact_form .entryFormField { float:left; width:300px; margin-bottom:8px; }
#groups_contact_form .entryFormInput { width:300px; }


/*
---------------------------------------------------------------------------------------------------------------------
---------------------------------------
ATTEND
---------------------------------------
---------------------------------------------------------------------------------------------------------------------
*/

/*
-----------------------------------------
Accommodation Guilde
-----------------------------------------
*/
#accommodation_search_form { width:285px; margin:0px 0px 0px 0px; }
#accommodation_search_form .select_input { float:left; width:220px; margin-bottom:5px; }
#accommodation_search_form .submit { float:right; width:35px; margin-bottom:5px; }

.accommodation_list_header { background-color:#E0B853; padding:2px 5px 2px 5px; font-weight:bold; margin-bottom:5px; }
.accomoodation_list_image { float:left; width:135px; margin:0px 0px 5px 5px; display:inline; }
.accommodation_list_detail { float:left; width:300px;  margin:0px 0px 5px 5px; display:inline; }
.accommodation_list_price { float:left; width:130px;  margin:0px 0px 5px 5px; display:inline; }

.accommodation_hotel_left_col { float:left; width:361px; margin-left:5px; }
.accommodation_hotel_right_col { float:left; width:220px; margin-left:5px; }

.accommodation_address { margin:10px 0px 5px 0px; font-weight:bold; }
.accommodation_image_row { margin:0px 0px 5px 0px; height:242px; }

ul.accommodation_number_row { margin:0px 0px 5px 0px; list-style:none; text-align:center; }
ul.accommodation_number_row li { display:inline; width:22px; }
ul.accommodation_number_row li a:link, ul.accommodation_number_row li a:visited { 
	float:left;
	display:block;
	background-color:#FF7F00;
	padding:1px 0px 1px 0px;
	width:18px;
	margin-left:2px;
	text-decoration:none;
}
ul.accommodation_number_row li a:hover { background-color:#99CCFF; text-decoration:none; }
a.accommodation_arrow:link, a.accommodation_arrow:visited { background-color:#fff !important; }
.accommodation_description { margin:0px 0px 5px 0px; padding-top:5px; }
.accommodation_rates { margin:10px 0px 5px 0px; min-height:260px; }
* html .accommodation_rates { height:260px; }

/*
-----------------------------------------
Suppliers
-----------------------------------------
*/

.supplier_title { float:left; display:block; background-color:#E0B853; padding:2px 0px 2px 0px; margin:0px 0px 5px 0px; font-weight:bold; }
.supplier_image { float:left; width:95px; margin:0px 0px 5px 5px; overflow:hidden; }
.supplier_details { float:left; width:485px; margin:0px 0px 15px 0px; }

/*
---------------------------------------------------------------------------------------------------------------------
---------------------------------------
LIONS +
---------------------------------------
---------------------------------------------------------------------------------------------------------------------
*/

/* div.lions_search_form { position:absolute; top:65px; left:50%; width:220px; margin-left:30px } */
div.lions_search_form { position:absolute; top:65px; left:290px; width:240px; margin-left:30px }
div.lions_search_form .btn_go { margin:0 0 2px 5px; }


/* Login */
.lions_login_links { float:left ;font-size:1em; padding-right:5px; margin-top:8px; }
/*
-----------------------------------------
Previous Winners and Shortlists
-----------------------------------------
*/
.winners_tab_row { margin-top:5px; border-bottom:5px solid #ABDA4D; }
.winners_tab_row img { margin-right:5px; }
.winners_section_title { margin-top:5px; background-color:#E0B853; padding:2px 0px 2px 5px; font-size:1.2em;  }
.winners_year_col { float:left; width:139px; margin:10px 5px 5px 5px; display:inline;  }

/*
-----------------------------------------
Five Minutes With
-----------------------------------------
*/
.interview_image { float:left; width:95px; margin-left:5px; display:inline; margin-bottom:5px; }
.interview_detail { float:left; width:195px; font-weight:bold; margin-bottom:5px; }

.interview_thumb { float:left; width:72px; padding-left:5px; margin-bottom:5px; }
.interview_thumb_detail { float:left; width:207px; font-weight:bold; margin-bottom:5px; }
.interview_thumb_detail a { border-left:5px solid #99CCFF; position:relative; left:-5px; margin-bottom:5px;}

.interview_text { margin:5px 5px 5px 5px; }

/*
-----------------------------------------
Image Gallery
-----------------------------------------
*/
.gallery_main_image { position:relative; min-height:338px; padding:5px 5px 5px 5px; }
* html .gallery_main_image { height:338px; }
#gallery_text { position:absolute; left:460px; top:0px; width:133px; }
.captiontitle { font-weight:bold; }
.captiontext {  }
.gallery_paging_row {}

.gallery_controls { float:left; width:88px; margin-left:210px; display:inline; }
.gallery_controls img { margin-right:30px; }

.gallery_paging { float:right; margin-bottom:5px; margin-right:28px; }
a.gallery_page_link:link, a.gallery_page_link:visited { color:#000000; text-decoration:none; }
a.gallery_page_link:hover { color:#FF7F00; text-decoration:none; }
a.gallery_page_link_on:link, a.gallery_page_link_on:visited { color:#FF7F00; text-decoration:none; }
a.gallery_page_link_on:hover { color:#FF7F00; text-decoration:none; }

.gallery_thumbs_row { height:155px; }
.gallery_thumb { float:left; width:90px; height:75px; margin-left:5px; display:inline;  }
.gallery_thumb img { border:2px solid #FFFFFF; }

/*
-----------------------------------------
Channels
-----------------------------------------
*/
.channel_item { float:left; width:294px; margin-left:5px; margin-bottom:5px; display:inline; }
.channel_image_col { float:left; width:95px; }
.channel_detail_col { float:left; width:190px; }
.channel_media_title {  width:180px; border-left:5px solid #99CCFF; position:relative; left:-5px; margin-bottom:2px; padding:2px 0px 2px 0px; }

.channel_media_title a:link, .channel_media_title a:visited { background-color:#99CCFF; color:#000000; text-decoration:none; padding:2px 0px 2px 0px; }
.channel_media_title a:hover { color:#FFFFFF; }

.channel_media_text {  }

.media_jpg { padding:0px 0px 5px 5px; width:585px; overflow:hidden; }
#media_flv { padding:0px 0px 5px 5px; }
#media_youtube { padding:0px 0px 5px 5px; }

.sub_channel_header { float:left; background-color:#E0B853; padding:2px 5px 2px 5px; font-size:1.2em; margin-bottom:5px; margin-top:10px; font-weight:bold;  }

.view_media_title { font-weight:bold; font-size:1.2em; margin:0px 0px 5px 0px; }
.view_media_description { width:450px; margin:0px 0px 5px 0px; }
.view_media_link { margin:0px 0px 5px 0px; }
.view_media_link a:link, .view_media_link a:visited { background-color:#99CCFF; color:#000000; text-decoration:none; padding:2px 0px 2px 0px; }
.view_media_link a:hover { color:#FFFFFF; text-decoration:none; }
.view_synopsis { width:450px; margin:10px 0px 10px 0px; }
.view_credits { width:450px; margin:10px 0px 10px 0px; }
.view_advertiser { width:450px;}
.view_product { width:450px;}
.view_entrant_company { width:450px;}
.view_countrycode { width:450px;}
.view_entry_year { width:450px;}
.view_entry_credits { width:450px;}

.more_media_left_col { float:left; width:299px; }
.more_media_right_col { float:left; width:299px; }

.more_media_short_header { float:left; width:205px; background-color:#E0B853; padding:1px 0px 2px 5px; font-size:1.2em; margin-bottom:5px; font-weight:bold;  }
.more_media_full_header { float:left; width:294px; background-color:#E0B853; padding:1px 0px 2px 5px; font-size:1.2em; margin-bottom:5px; font-weight:bold; }
.more_media_view_all a:link, .more_media_view_all a:hover, .more_media_view_all a:visited {	float:left; width:81px; margin-left:5px; }
/* .more_media_view_all a:link, .more_media_view_all a:hover, .more_media_view_all a:visited { float:left; width:79px; background-color:#FF0000; padding:2px 0px 2px 0px; margin-left:5px; text-align:center; color:#FFFFFF; text-decoration:none; font-size:1.2em; font-weight:bold; } */

.behind_the_idea_links { float:left; width:110px; margin-left:5px; }
.behind_the_idea_links a:link, .behind_the_idea_links a:visited { display:block; background-color:#99CCFF; color:#000000; text-decoration:none; margin:0px 0px 6px 0px; padding:2px 2px 2px 2px; }
.behind_the_idea_links a:hover { color:#FFFFFF; }

#media_filter_form { margin:0px 0px 0px 5px; padding:0px 0px 0px 0px; display:block; }
#media_filter_form .select_year { float:left; width:200px; }
#media_filter_form .form_text { float:left; width:50px; text-align:center; }
#media_filter_form .select_type {float:left; width:200px; }
#media_filter_form .submit { float:left; width:35px; margin-left:20px; }

.fifty_years_subheader { background-color:#E0B853; padding:2px 5px 2px 5px; font-weight:bold; margin-bottom:5px; margin-top:10px; }

.thumbnail_label { background-color:#000000; color:#FFFFFF; height:14px; width:86px; margin-left:5px; text-align:center; font-size:10px; padding:0px 2px 0px 2px; position:relative; top:-14px; }
.thumbnail_selected { border:2px solid #FF0000; position:relative; top:-2px; left:2px; }
.years_other_thumbnail { float:left; width:95px; height:75px; text-align:right; }

.channel_paging { float:right; position:absolute; top:5px; left:245px; text-align:right; width:350px;}
a.channel_page_link:link, a.channel_page_link:visited { color:#000000; text-decoration:none; background-color:#FFFFFF; }
a.channel_page_link:hover { color:#FF7F00; text-decoration:none; background-color:#FFFFFF; }
a.channel_page_link_on:link, a.channel_page_link_on:visited { color:#FF7F00; text-decoration:none;  background-color:#FFFFFF; }
a.channel_page_link_on:hover { color:#FF7F00; text-decoration:none;  background-color:#FFFFFF; }


/*
---------------------------------------------------------------------------------------------------------------------
---------------------------------------
FESTIVAL INFORMATION
---------------------------------------
---------------------------------------------------------------------------------------------------------------------
*/

/*
-----------------------------------------
News
-----------------------------------------
*/
.news_sub_page_header { float:left; width:112px; margin:0px 0px 5px 0px; }
.newsStoryCol { padding:0px 5px 5px 5px; }
.newsImage { float:left; width:75px; height:70px; }
.newsHeader { float:left; width:200px; border-left:5px solid #E0B853; position:relative; left:-5px; padding:2px 0px 2px 0px; }
.newsDate { float:left; width:200px; border-left:5px solid #E0B853; position:relative; left:-5px; margin-bottom:15px; padding:2px 0px 2px 0px; }
.newsLeader { margin-bottom:10px; font-weight:bold; }
.news_header_text { background-color:#E0B853; padding:3px 0px 3px 0px; line-height:1.4em; }
.newsCopy {}

.news_link, .news_link_on { margin-top:2px; margin-bottom:10px; }

.news_link a:link, .news_link a:visited { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#000000; }
.news_link a:hover { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#FFFFFF; }

.news_link_on a:link, .news_link_on a:visited { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#FFFFFF; }
.news_link_on a:hover { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#FFFFFF; }

.news_paging { float:left; width:178px; margin:0px 0px 5px 0px; text-align:right; }

.news_paging a.newslink:link, .news_paging a.newslink:visited { background-color:#FFFFFF; color:#000000; text-decoration:none; }
.news_paging a.newslink:hover { color:#FF7F00; }

.news_paging a.newslinkon:link, .news_paging a.newslinkon:visited { background-color:#FFFFFF; color:#FF7F00; text-decoration:none; }
.news_paging a.newslinkon:hover { color:#FF7F00; }

/*
-----------------------------------------
Juries
-----------------------------------------
*/

#jury_thumbs_col { padding:0px 0px 0px 5px; }
.jury_image { float:left; width:72px; height:72px;  }

#jury_mainimage_col { padding:0px 5px 5px 5px; }
.jurer_main_image { float:left; width:95px; height:95px; }
.jurer_details { float:left; width:190px; }
.jurerName { font-weight:bold; }
.jurerJobtitle { font-weight:bold; }
.jurerCompany { font-weight:bold; }
.jurerLocation { font-weight:bold; }

.jurerBio { padding:0px 5px 5px 5px; }
.presidents_message_title { color:#574915; margin-bottom:15px; font-weight:bold; }

.jury_select_box { padding:0px 5px 5px 5px; }
.jury_select_box select { font-size:1em; width:260px; }

/*
-----------------------------------------
Exhibitors
-----------------------------------------
*/
.exhibitor_title { margin-bottom:5px; color:#000000; text-decoration:none; background-color:#E0B853; padding:2px 0px 2px 0px; border-left:5px solid #E0B853; position:relative; left:-5px; display:inline; font-weight:bold; line-height:1.4em; }
.exhibitor_copy { margin-top:5px; margin-bottom:10px; }
.exhibitor_link_col { float:left; width:142px; margin:0px 5px 5px 0px; display:inline; }

/*
-----------------------------------------
Seminars
-----------------------------------------
*/

#seminar_search_form { padding:4px 0 0 0; margin:0 0 0 0; }
#seminar_search_form label { float:left; width:284px; font-weight:bold; padding-top:4px; margin-right:5px; display:inline; }
#seminar_search_form .textinput { float:left; width:150px; height:19px; margin-right:5px; display:inline; padding:2px 2px 0px 2px; }
#seminar_search_form .submitBtn { float:right; width:35px;  }

.search_results_header { background-color:#EDB329; height:20px; }
.search_results_header a:link, .search_results_header a:visited { color:#000000; background-color:#EDB329; text-decoration:none; position:relative; top:3px; }
.search_results_header a:hover { color:#000000; background-color:#EDB329; text-decoration:underline; }

.festival_search_result { padding:5px 10px 5px 5px; border-bottom:1px solid #8BD4E5; }
.festival_search_sponsor { font-weight:bold; position:relative; left:-3px; }
.festival_search_title { font-weight:bold; }
.festival_search_date {  }
.festival_search_copy {  }
.festival_search_copy a:link, .festival_search_copy a:visited { color:#8BD4E5; text-decoration:none; background-color:#FFFFFF;  }
.festival_search_copy a:hover { color:#8BD4E5; text-decoration:underline; background-color:#FFFFFF; }

.seminars_overlib_detail_col { float:left; width:150px; }
.seminars_overlib_sponsor_col { float:left; width:90px; text-align:center; margin-top:10px; overflow:hidden; }
/*
-----------------------------------------
WORKSHOPS
-----------------------------------------
*/

/* CALENDAR PAGE */

/* workshop dates */
.workshopCalDateCol { float:left; width:84px; border-right:1px solid #C7ECF4; overflow:hidden; }
.workshopCalDateColEnd { float:left; width:88px; overflow:hidden; }
.workshopCalDate { background-color:#59AF9A; }

/* workshop dates - 5 day */
.workshopCalDateCol5day { float:left; width:119px; border-right:1px solid #C7ECF4; overflow:hidden; }
.workshopCalDateCol5dayEnd { float:left; width:118px; overflow:hidden; }
.workshopCalDateCol5day .workshopCalTime, .workshopCalDateCol5dayEnd .workshopCalTime { background-color:#FFFFFF; color:#000000; padding:10px 0px 10px 5px; font-size:0.9em; font-weight:bold; }

/* workshop dates - 6 day */
.workshopCalDateCol6day { float:left; width:99px; border-right:1px solid #C7ECF4; overflow:hidden; }
.workshopCalDateCol6dayEnd { float:left; width:98px; overflow:hidden; }
/* .workshopCalDateCol6day .workshopCalTime, .workshopCalDateCol6dayEnd .workshopCalTime { background-color:#FFFFFF; color:#000000; padding:10px 0px 10px 5px; font-size:0.9em; font-weight:bold; }*/

/* overlib rollover box */
.overlib_detail_col { float:left; width:120px; }
.overlib_sponsor_col { float:left; width:60px; text-align:center; margin-top:10px; overflow:hidden; }
.overlib_time { margin:5px 0px 2px 5px; }
.overlib_sponsor { margin:0px 0px 2px 5px; }
.overlib_title { margin:0px 0px 2px 5px; }
.overlib_speakers { margin:0px 0px 5px 5px; font-style:italic; }

/* calendar items */
.workshopCalBox { height:120px; border-top:1px solid #C7ECF4; background-repeat:no-repeat; background-position:50% 90%; overflow:hidden; }
.workshopCalBox a:link, .workshopCalBox a:visited { color:#000000; text-decoration:none; background-color:#FFFFFF; }
.workshopCalBox a:hover { color:#000000; text-decoration:none; background-color:#FFFFFF; }

.workshopCalBoxHighlight { height:120px; border-top:1px solid #C7ECF4; background-repeat:no-repeat; background-position:50% 90%; background-color:#FAE4B2 ; }
.workshopCalBoxHighlight a:link, .workshopCalBoxHighlight a:visited { color:#000000; text-decoration:none; background-color:#FAE4B2 ; }
.workshopCalBoxHighlight a:hover { color:#000000; text-decoration:none; background-color:#FAE4B2 ; }

.workshopCalTime { background-color:#009292;  color:#FFFFFF; padding:2px 0px 2px 5px; }
.workshopCalInfo { padding:5px 2px 0px 2px; font-size:0.9em; }

#workshop_select_form {  }
#workshop_select_form .selectInput { width:200px; margin-left:5px; }

/* DEATIL PAGE */

/* left and right columns */
.workshop_detail_col { float:left; width:470px; background-color:#FFFFFF; }
.workshop_date_col { float:left; width:120px; background-color:#FFFFFF; margin-left:8px; }

/* back to calendar link */
a.workshop_back_link:link, a.workshop_back_link:visited { background-color:#8CDBEC; color:#000000; text-decoration:none; padding:2px 5px 2px 5px; }
a.workshop_back_link:hover { color:#000000; text-decoration:none; }

/* detail body */
.workshop_date { float:left; width:300px; font-weight:bold; margin:0 0 20px 0; }
.workshop_ical { float:right; width:160px; text-align:right; }
.workshop_ical a:link, .workshop_ical a:visited { background-color:#8CDBEC; color:#000000; text-decoration:none; padding:2px 5px 2px 5px; }
.workshop_ical a:hover { color:#000000; text-decoration:none; }
.workshop_sponsor { float:left; width:340px; overflow:hidden; }
.workshop_sponsor_image { float:left; width:120px; text-align:right; overflow:hidden; }
.workshop_time { margin:0 0 8px 0; }
.workshop_copy { margin:0 0 20px 0; }
.workshop_pdf { float:left; width:180px; margin:10px 0 20px 0; }
.workshop_register { float:left; width:100px; margin:10px 0 20px 0; }
.workshop_url { float:right; width:150px; text-align:right; }
.workshop_url a:link, .workshop_url a:visited { color:#000000; text-decoration:none; background-color:#99CCFF; padding:2px 2px 2px 2px;  }
.workshop_url a:hover { color:#FFFFFF; text-decoration:none; }
.workshop_header_bar { background-color:#8BD4E5; padding:2px 0px 2px 5px; font-weight:bold; font-size:1.2em; }

/* right column */
.workshop_date_col_header { }
.workshopDetailBox { border-top:1px solid #C7ECF4; }
.workshopDetailTime { background-color:#009292;  color:#FFFFFF; padding:2px 0px 2px 5px; }
.workshopDetailInfo { padding:5px 5px 10px 5px; font-size:0.9em; }
.workshopDetailInfo a:link, .workshopDetailInfo a:visited { color:#000000; text-decoration:none; background-color:#FFFFFF; }
.workshopDetailInfo a:hover { color:#000000; text-decoration:underline; background-color:#FFFFFF; }


/* booking */

#workshop_booking_form { margin:0 5px 0 5px; }
#workshop_booking_form label { float:left; width:180px; margin-bottom:5px; text-align:right; font-weight:bold; padding:1px; }
#workshop_booking_form .textinput { float:left; width:220px; margin-left:10px; margin-bottom:5px; display:inline; padding:1px; }

#workshop_login_form { margin:0 5px 0 5px; }
#workshop_login_form label { float:left; width:180px; margin-bottom:5px; text-align:right; font-weight:bold; padding:1px; }
#workshop_login_form .textinput { float:left; width:220px; margin-left:10px; margin-bottom:5px; display:inline; padding:1px; }

/* my account */
.workshop_account_company { float:left; width:160px; padding:5px 5px 3px 10px; }
.workshop_account_date { float:left; width:190px; padding:5px 5px 3px 0px; }
.workshop_account_type { float:left; width:150px; padding:5px 5px 3px 0px; }
.workshop_account_delete { float:left; width:60px; padding:5px 5px 3px 0px; text-align:center; }

.workshop_account_header { background-color:#EDB429; font-weight:bold; }
.workshop_account_row { border-bottom:1px solid #EDB429; width:590px; margin-left:5px; }
.workshop_account_row_over { border-bottom:1px solid #EDB429; width:590px; margin-left:5px; background-color:#F0F0F0; }



/*
---------------------------------------------------------------------------------------------------------------------
---------------------------------------
FOOTER PAGES	
---------------------------------------
---------------------------------------------------------------------------------------------------------------------
*/

/*
-----------------------------------------
about us
-----------------------------------------
*/


/*
-----------------------------------------
press centre
-----------------------------------------
*/
.press_sub_page_header { float:left; width:172px; margin:0px 0px 5px 0px; }
.press_paging { float:left; width:118px; margin:0px 0px 5px 0px; text-align:right; }

.press_paging a.newslink:link, .press_paging a.newslink:visited { background-color:#FFFFFF; color:#000000; text-decoration:none; }
.press_paging a.newslink:hover { color:#FF7F00; }

.press_paging a.newslinkon:link, .press_paging a.newslinkon:visited { background-color:#FFFFFF; color:#FF7F00; text-decoration:none; }
.press_paging a.newslinkon:hover { color:#FF7F00; }

.pressStoryCol { padding:0px 5px 5px 5px; }
.pressImage { float:left; width:75px; height:70px; }
.pressHeader { float:left; width:200px; border-left:5px solid #E0B853; position:relative; left:-5px; padding:2px 0px 2px 0px; }
.pressDate { float:left; width:200px; border-left:5px solid #E0B853; position:relative; left:-5px; margin-bottom:15px; padding:2px 0px 2px 0px; }
.pressLeader { margin-bottom:10px; font-weight:bold; }
.press_header_text { background-color:#E0B853; padding:2px 0px 2px 0px; }
.pressCopy {}
.press_link, .press_link_on { margin-top:2px; margin-bottom:10px; }

.press_link a:link, .press_link a:visited { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#000000; }
.press_link a:hover { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#FFFFFF; }

.press_link_on a:link, .press_link_on a:visited { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#FFFFFF; }
.press_link_on a:hover { background-color:#99CCFF; padding:2px 0px 2px 0px; color:#FFFFFF; }

/* logos and downloads */
.library_image { float:left; width:134px; margin:5px 10px 5px 5px; display:inline; }
.library_btns { margin:5px 0px 0px 0px; }
.library_btns img { margin-right:5px; }

.image_gallery_tab_row { margin-top:5px; border-bottom:5px solid #ABDA4D; }
.image_gallery_tab_row img { margin-right:5px; }


/* PRESS MAILING LIST */
#pressMailingListForm { margin:20px 0px 20px 15px; width:450px; color:#000; font-size:0.9em; } /* blue type: #0099FF */
#pressMailingListForm label { float:left; width:150px; margin-bottom:5px; }
#pressMailingListForm label.shortLabel { float:left; width:auto; margin-bottom:5px; margin-right:10px; }
#pressMailingListForm label.longLabel { float:left; width:450px; margin-bottom:10px; margin-top:10px; }
#pressMailingListForm .textinput { float:left; width:200px; padding:2px; margin-bottom:5px;}
#pressMailingListForm .selectinput { float:left; width:208px; padding:2px; margin-bottom:5px;}
#pressMailingListForm .formNote { margin:8px 0 8px 0; }
#pressMailingListForm .mandatory { font-weight:bold; }
#pressMailingListForm .submit {
	margin: 20px 0px 20px 170px;
}

/*
-----------------------------------------
representatives
-----------------------------------------
*/
#rep_select_form { margin:0px 0px 5px 5px; width:285px; }
.repimage { float:left; width:90px; margin-bottom:5px; overflow:hidden; }
.repdetail { float:left; width:190px; margin:0 0 5px 5px; }

.repevent_name { font-weight:bold; margin:0px 0px 0px 0px; }
.repevent_date { margin:0px 0px 0px 0px; }
.repevent_venue { margin:0px 0px 5px 0px; }
.repevent_descr { margin:0px 0px 5px 0px; }
.repevent_link { margin:0px 0px 5px 0px; }
.repevent_details { margin:0px 0px 0px 0px; }

/*
-----------------------------------------
our partners
-----------------------------------------
*/

/*
-----------------------------------------
your brand at cannes
-----------------------------------------
*/

.brand_btn { float:left; width:140px; margin:0px 0px 5px 5px; display:inline; }

/*
-----------------------------------------
contact us
-----------------------------------------
*/
#contactForm { margin:20px 0px 20px 15px; width:550px; color:#000; font-size:0.9em; }
#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:550px; 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 .submit {
	margin: 20px 0px 20px 170px;
}

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

/*
---------------------------------------
subscribe
---------------------------------------
*/
#subscribeForm { margin:20px 0px 20px 15px; width:550px; color:#000; font-size:0.9em; } 
#subscribeForm label { float:left; width:150px; margin-bottom:5px; }
#subscribeForm label.shortLabel { float:left; width:auto; margin-bottom:5px; margin-right:10px; }
#subscribeForm label.longLabel { float:left; width:550px; margin-bottom:10px; margin-top:10px; }
#subscribeForm .textinput { float:left; width:300px; padding:2px; margin-bottom:5px;}
#subscribeForm .selectinput { float:left; width:308px; padding:2px; margin-bottom:5px;}
#subscribeForm .formNote { margin:8px 0 8px 0; }
#subscribeForm .inputHolder { float:left; width:308px; }
#subscribeForm .mandatory { font-weight:bold; }
#subscribeForm .submit {
	margin: 20px 0px 20px 170px;
}

/*
---------------------------------------
sitemap
---------------------------------------
*/

.sitemap_main_section { margin:0px 0px 5px 5px; font-size:1.2em; font-weight:bold; }
.sitemap_sub_section { margin:0px 0px 10px 0px; }

.site_map_col { float:left; width:195px; margin:0px 0px 5px 5px; }

.sitemap_link a:link, .sitemap_link a:visited {
	background-color:#99CCFF; color:#000000; text-decoration:none;
}

.sitemap_link a:hover { color:#FFFFFF; }



/*
---------------------------------------------------------------------------------------------------------------------
---------------------------------------
MISC PAGES	
---------------------------------------
---------------------------------------------------------------------------------------------------------------------
*/

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

/* Change Password */
#passwordForm label { width:170px; float:left; font-weight:bold; padding-top:8px; margin-right:20px; }
#passwordForm input { width:211px; float:left; margin-top:5px; }
#passwordForm .btn_password_submit { width:66px; margin-left:335px; }

/* Registration */
#registrationForm { margin:20px 0px 20px 5px; width:575px; color:#000; }
#registrationForm label { float:left; width:190px; margin-right:15px; }
#registrationForm label.longLabel { float:left; width:550px; margin-top:10px; }
#registrationForm .input { float:left; width:350px; padding:2px; }
#registrationForm .inputHolder { float:left; width:350px; }
#registrationForm .selectinput { float:left; width:357px; }
#registrationForm .smallselectinput { float:left; width:140px; }
#registrationForm .formNote { margin:8px 0 8px 0; }
#registrationForm .submit {	float:right; }
#registrationForm .communication_method { width:auto; }
#registrationForm label, #registrationForm label.longLabel, #registrationForm .input, #registrationForm .inputHolder, #registrationForm .selectinput, #registrationForm .smallselectinput { margin-bottom:5px; }
#registrationForm em { color:#666; }

/* Forgotten Password */
#forgottenform { margin: 20px 0; }

/* ACCOUNT DETAILS */
.account_label, .account_info { border-top:1px solid #eee;}
.account_label { float:left; width:150px; margin:0 0 3px 0; padding:5px 10px 0 5px; font-style:italic;  }
.account_info { float:left; width:400px; padding-top:5px;  }
.account_top_row { border-top:1px solid #fff; padding-top:0px; }

.account_stats_desc { float:left; width:150px; background-color:#f4fbfc; padding:0 3px; }
.account_stats_num { float:left; width:40px; text-align:right; background-color:#f4fbfc; padding:2px 3px; }
.account_stats_row { width:280px; margin-bottom:3px; }
.account_stats_desc.stats_alert { font-weight:bold; }
.account_stats_num.stats_alert { font-weight:bold; color:#900; }
.account_stats_link {  }
.account_col { width:290px; float:left; }

.category_sponsor { float:right; margin:0 5px 5px 5px; display:inline; }

/* YOUNG LIONS */
.ylteams_boat { width:407px; margin:15px auto; }

/*
-----------------------------------------
ERROR PAGES
-----------------------------------------
*/
.error_block_text { margin:20px 20px 45px 20px; line-height:2em; }
.error_block_text ul li { margin-left:2em; }

.holding_block_text { margin:80px 5px 80px 5px; line-height:2em; text-align:center; }