/*-----------------------------------------------------------------------*/
/*-------------------------------- GALLERY ------------------------------*/
/*-----------------------------------------------------------------------*/
#gallery_loader_container {  background:#ebebeb url(../images/generic_layout/loader.gif) 50% 50% no-repeat; }
* html #gallery_loader_container { height:397px; } /*min-height:397px;*/

#gallery_thumbs {
	height:176px; overflow:hidden; width:362px;
}
#gallery_thumbs a:link, #gallery_thumbs a:visited { 
	display:block;
	width:50px;
	height:33px;
	border:3px solid #CACBCD;
	float:left;
	margin:0 5px 5px 0;	
	-webkit-transition: all 0.2s ease-in;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0, 0, 0.3);
}
#gallery_thumbs a:hover, #gallery_thumbs a.gallery_link_on:link, #gallery_thumbs a.gallery_link_on:visited { border:3px solid #F1592A; }
#gallery_thumbs a.gallery_link_final:link, #gallery_thumbs a.gallery_link_final:visited { margin-right:0; }
#gallery_thumbs a.gallery_link_bottom:link, #gallery_thumbs a.gallery_link_bottom:visited { margin-bottom:0; }

#gallery_subgalleries { min-height:177px; color:#0E76BC; line-height:1.5em; }
* html #gallery_subgalleries { height:177px; }

#gallery_subgalleries a.subgallery_link_on:link, #gallery_subgalleries a.subgallery_link_on:visited { color:#F1592A; }

#media { min-height:600px; }
* html #media { height:600px; }

#gallery_paging {
	text-align:right; padding:0 5px 0 0;
}
#gallery_paging a.page_link_on:link, #gallery_paging a.page_link_on:visited { color:#F1592A; }
#gallery_page_slide { position:relative; }
.gallery_page_slide_container { float:left; }

#gallery_btn_next { background: url(/images/btn/arrow_right.gif) 0 0 no-repeat; width:52px; height:52px;
	position:absolute; top:180px; left:-72px;
	cursor:pointer;
}
#gallery_btn_previous { background: url(/images/btn/arrow_left.gif) 0 0 no-repeat; width:52px; height:52px;
	position:absolute; top:180px; left:-543px;
	cursor:pointer;
}

/*-----------------------------------------------------------------------*/
/*----------- Press Releases / News Styles - INC PAGITNATION ------------*/
/*-----------------------------------------------------------------------*/

	
ul#pagitnation_list { margin:0; padding:0; list-style:none; background:#2D2F2E; color:#fff; }	
ul#pagitnation_list li { display:inline; float:left; height:35px; line-height:35px; }
ul#pagitnation_list li a:link,
ul#pagitnation_list li a:visited { color:#fff; display:block; height:35px; line-height:35px;  }
ul#pagitnation_list li a:hover { color:#F1592A; text-decoration:none; }

ul#pagitnation_list li a.older_link{background: url(../images/generic_layout/next_prev_btns/btn_next.gif) 95% 50% no-repeat; padding-left:20px; padding-right:20px;}
ul#pagitnation_list li a.newer_link{background: url(../images/generic_layout/next_prev_btns/btn_prev.gif) 5% 50% no-repeat; padding-left:20px; padding-right:20px;}

ul#pagitnation_list li a.older_link:hover{ background: url(../images/generic_layout/next_prev_btns/btn_next_o.gif) 95% 50% no-repeat; }
ul#pagitnation_list li a.newer_link:hover{ background: url(../images/generic_layout/next_prev_btns/btn_prev_o.gif) 5% 50% no-repeat; }

ul#pagitnation_list li.list-title { float:left; text-align:center; width:79px;  }
ul#pagitnation_list li.first-child { float:left; width:70px;  }
ul#pagitnation_list li.last-child { float:right; width:70px; text-align:right;  }


ul#story_list{ margin:0; padding:0; list-style:none; font-size:12px;}
ul#story_list li a:link,
ul#story_list li a:visited{ display:block; margin:0; padding:10px 10px 20px 10px; background:url(../images/generic_layout/3line.gif) 0 100% repeat-x; background-color:#F7F2EE;}
ul#story_list li a.nav_link_on, ul#story_list li a:hover { color:#F1592A; background-color:#FFFFFF; text-decoration:none; }

.story_date { margin-top:10px; }




/* PRESS IMAGE LIBRARY */
.library_item { float:left; margin:20px 20px 20px 0;
	background:url(/images/generic_layout/1line.gif) 0 100%  repeat-x;
}
.library_item a:link, .library_item a:visited {
	display:block;
	background-image:url(/images/btn/download.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 0 0 25px;
	color:#666666;
	text-decoration:none;
	margin:5px 0 0 0;
}
.library_item a:hover { text-decoration:none; color:#333333; }


/*-----------------------------------------------------------------------*/
/*---------------------------- REPS --------------------------*/
/*-----------------------------------------------------------------------*/

#rep_form { padding:10px 0 0 0; }
#rep_form .selectinput { width:226px; padding:2px; border:1px solid #999999; }
#rep_form .submit { margin:10px 0 0 0; }
.rep_country_name { font-size:18px; font-weight:bold; padding:0 0 5px 0; }
.rep_country_container { 
	background:url(/images/generic_layout/3line.gif) 0 0  repeat-x;
	background-color:#F7F2EE;
	padding:20px 0 20px 0;
	margin:0 0 10px 0;
}
.rep { float:left; width:312px; overflow:hidden; }
.rep_image_col { float:left; width:100px; }
.rep_image_frame { width:80px; height:100px; overflow:hidden; background:#F4F4F4; margin-left:10px; }
.rep_details_col { float:left; width:212px; }



/* ------------------------------------------------------------------------------ */
/* -------------------------		CONTACT US FORM		------------------------- */
/* ------------------------------------------------------------------------------ */

ul#address_detail_list{ list-style:none; padding:5px; margin:0; }
ul#address_detail_list li{ margin:5px 0; }
ul#address_detail_list li.adress_detail_heading{margin:0 0 10px 0; text-decoration:underline;}

#contactForm { margin:0px 0px 20px 0px; width:100%; }
#contactForm label { float:left; width:150px; margin-bottom:10px; }
#contactForm label.shortLabel { float:left; width:150px; margin-bottom:10px; margin-right:10px; }
#contactForm label.longLabel { float:left; width:350px; margin-bottom:10px; margin-top:10px; }

#contactForm .textinput { float:left; width:290px; padding:2px; margin-bottom:10px; border:1px solid #999999; } 
#contactForm .selectinput { float:left; width:296px; padding:2px; margin-bottom:10px; border:1px solid #999999; } 
#contactForm .inputHolder { float:left; width:290px; }

#contactForm .formNote { margin:8px 0 8px 0; }
#contactForm .mandatory { font-weight:bold; }
#contactForm .submit {margin: 10px 0px 10px 0px; }
#contactForm .formerror { font-weight:bold; color:#DD1E3C; }


/* ------------------------------------------------------------------------------ */
/* -----------------------		MAILING LIST/SUBSCRIBE FORM		------------------------- */
/* ------------------------------------------------------------------------------ */

#pressMailingListForm { margin:0px 0px 20px 0px; }
#pressMailingListForm label { float:left; width:150px; margin-bottom:10px; }
#pressMailingListForm label.shortLabel { float:left; width:150px; margin-bottom:10px; margin-right:10px; }
#pressMailingListForm label.longLabel { float:left; width:350px; margin-bottom:10px; margin-top:10px; }

#pressMailingListForm .textinput { float:left; width:290px;/*250px*/ padding:2px; margin-bottom:10px; border:1px solid #999999; }
#pressMailingListForm textarea { float:left; width:290px; padding:2px; margin-bottom:10px; margin-top:0px; }
#pressMailingListForm .selectinput { float:left; width:296px; padding:2px; margin-bottom:10px; border:1px solid #999999; }
#pressMailingListForm .inputHolder { float:left; width:290px; }

#pressMailingListForm .formNote { margin:8px 0 8px 0; }
#pressMailingListForm .mandatory { font-weight:bold; }
#pressMailingListForm .submit {margin: 10px 0px 10px 0px;} 
#pressMailingListForm .formerror { font-weight:bold; color:#DD1E3C; }


/*-----------------------------------------------------------------------*/
/*------------------------------- SITE MAP ------------------------------*/
/*-----------------------------------------------------------------------*/

ul.sitemap_list{list-style:none; padding:0; margin:10px 0 20px 5px; color:#0E76BC; }
ul.sitemap_list li{}
ul.sitemap_list li a:link, ul.sitemap_list li a:visited, ul.sitemap_list li a:hover{ font-weight:bold; text-decoration:none; }
ul.sitemap_list li ul li a:link, ul.sitemap_list li ul li a:visited, ul.sitemap_list li ul li a:hover{ font-weight:normal; text-decoration:none; }

/* -----------------------------------------------------------------------------
		Entry Kit
----------------------------------------------------------------------------- */
.entry_kit_btn { float:right ;background:red; display:inline-block; margin-right:262px; }
.entry_kit_btn img { display:block; }


/*-----------------------------------------------------------------------*/
/*------------------------------- SPEAKERS ------------------------------*/
/*-----------------------------------------------------------------------*/
img#speaker_image { float:left; border-right:10px solid #FFF; border-top:7px solid #FFF; border-bottom:10px solid #FFF; }
div#speaker_details { float:left; }
div#speaker_details strong { border-top:5px solid #FFF; display:block; font-size:20px; border-bottom:10px solid #FFF; }
#speaker_top { background:url(/images/generic_layout/3line.gif) 0 100% repeat-x; height:163px;}
#speaker_biography { padding:10px 0 10px 0; margin-left:153px; }
#speaker_events_list { padding:5px 0 10px 0; }

.bg_color { background:#F7F2EE; }
ul#sort_by_list { list-style:none; margin:5px 0 10px 0; padding:0; border-bottom:3px solid #DB5319; background:url(/images/speakers/event_icons/key.jpg) 100% 50% no-repeat; }
ul#sort_by_list li { float:left; display:inline; margin-right:6px; }
ul#sort_by_list li a:link,
ul#sort_by_list li a:visited { 
	display:block; font-weight:bold;
	background:#0E76BD url(/images/icons/arrow_up_small.gif) 95% 50% no-repeat;
	padding:8px 0; width:150px;
	text-align:center; color:#fff;
	text-decoration:none;
	}
ul#sort_by_list li a:hover { background:#DB5319 url(/images/icons/arrow_down_small.gif) 95% 50% no-repeat; }
ul#sort_by_list li a.link_on { background:#DB5319 url(/images/icons/arrow_down_small.gif) 95% 50% no-repeat; }

ul.speaker_block_list { list-style:none; padding:0; margin:0; }
ul.speaker_block_list li { min-height:120px; background:url(/images/generic_layout/two_line.gif) 0 100% repeat-x; padding-bottom:10px; }
* html ul.speaker_block_list li { height:120px; }
ul.speaker_block_list li div.thumb_holder { float:left; width:46px; height:46px; border-top:10px solid #F7F2EE; border-right:10px solid #F7F2EE; border-left:10px solid #F7F2EE; }
.list_block_container { width:240px; float:right; border-top:10px solid #F7F2EE; position:relative; }

.list_block_container img.event_icon_1 { position:absolute; top:0; right:10px; }
.list_block_container img.event_icon_2 { position:absolute; top:0; right:25px; }

.event_container { float:left; display:inline; width:70px; border-top:5px solid #F7F2EE; }
.event_title_container { float:right; display:inline; width:155px; float:right; border-top:5px solid #F7F2EE; }

/* SPEAKER PAGE */

ul#speaker_navigation_list { list-style:none; padding:0; margin:0; }
ul#speaker_navigation_list li { position:relative; background:url(/images/generic_layout/two_line.gif) 0 100% repeat-x; min-height:50px; padding:10px 0; }
* html ul#speaker_navigation_list li { height:50px; }
ul#speaker_navigation_list li a.speaker_navigation_thumb:link,
ul#speaker_navigation_list li a.speaker_navigation_thumb:visited { float:left; display:bock; width:46px; height:46px; }
ul#speaker_navigation_list li a.speaker_navigation_name:link,
ul#speaker_navigation_list li a.speaker_navigation_name:visited { float:left; display:block; width:250px; }
ul#speaker_navigation_list li div.speeaker_navigation_other_information { display:block; float:left; width:250px; }
ul#speaker_navigation_list li img.event_id_1 { position:absolute; top:10px; right:0px; }
ul#speaker_navigation_list li img.event_id_2 { position:absolute; top:10px; right:15px; }
ul#speaker_navigation_list li div.speeaker_navigation_events_block { float:left; display:block; width:250px; }

/* PAGITNATION SPEAKER PAGE */
ul#speaker_list_right { margin:0; padding:0; list-style:none; border-bottom:3px solid #F1582C; }
ul#speaker_list_right li { display:inline; float:left; }

ul#speaker_list_right li a:link,
ul#speaker_list_right li a:visited { text-decoration:none; text-transform:capitalize; display:block; height:35px; line-height:35px; background:#CCCCCC; color:#FFF; font-weight:bold; }

ul#speaker_list_right li a#speaker_pagitnation_previous:link,
ul#speaker_list_right li a#speaker_pagitnation_previous:visited { float:left; margin-right:3px; background:#2C2E2D url(/images/generic_layout/next_prev_btns/btn_prev.gif) 5% 50% no-repeat; padding:0 10px 0 20px; }
ul#speaker_list_right li a#speaker_pagitnation_previous:hover { color:#F1592A; background:#2C2E2D url(/images/generic_layout/next_prev_btns/btn_prev_o.gif) 5% 50% no-repeat; }

* html ul#speaker_list_right li a#speaker_pagitnation_previous:link,
* html ul#speaker_list_right li a#speaker_pagitnation_previous:visited { margin:0 1px 0 0; }

ul#speaker_list_right li a#speaker_pagitnation_previous_o:link,
ul#speaker_list_right li a#speaker_pagitnation_previous_o:visited { float:left; color:#2C2E2D; margin-right:3px; background:#2C2E2D; padding:0 10px 0 20px; }
ul#speaker_list_right li a#speaker_pagitnation_previous_o:hover { color:#2C2E2D; }

* html ul#speaker_list_right li a#speaker_pagitnation_previous_o:link,
* html ul#speaker_list_right li a#speaker_pagitnation_previous_o:visited { margin:0 1px 0 0; }

ul#speaker_list_right li a#speaker_pagitnation_name:link,
ul#speaker_list_right li a#speaker_pagitnation_name:visited { float:left; margin-right:3px; background:#0E76BD url(/images/icons/arrow_up_small.gif) 90% 50% no-repeat; padding:0 20px 0 5px; }
ul#speaker_list_right li a#speaker_pagitnation_name:hover { float:left; background:#F1592A url(/images/icons/arrow_down_small.gif) 90% 50% no-repeat; }

* html ul#speaker_list_right li a#speaker_pagitnation_name:link,
* html ul#speaker_list_right li a#speaker_pagitnation_name:visited { margin:0 1px 0 0; }

ul#speaker_list_right li a.name_link_on { background:#F1592A url(/images/icons/arrow_down_small.gif) 90% 50% no-repeat !important; }

ul#speaker_list_right li a#speaker_pagitnation_company:link,
ul#speaker_list_right li a#speaker_pagitnation_company:visited { float:left; margin-right:3px; background:#0E76BD url(/images/icons/arrow_up_small.gif) 90% 50% no-repeat; padding:0 26px 0 5px; }
ul#speaker_list_right li a#speaker_pagitnation_company:hover { background:#F1592A url(/images/icons/arrow_down_small.gif) 90% 50% no-repeat; }

* html ul#speaker_list_right li a#speaker_pagitnation_company:link,
* html ul#speaker_list_right li a#speaker_pagitnation_company:visited { margin:0 1px 0 0; }

ul#speaker_list_right li a#speaker_pagitnation_next:link,
ul#speaker_list_right li a#speaker_pagitnation_next:visited { float:left; background:#2C2E2D url(/images/generic_layout/next_prev_btns/btn_next.gif) 90% 50% no-repeat; padding:0 25px 0 5px; }
ul#speaker_list_right li a#speaker_pagitnation_next:hover { color:#F1592A; background:#2C2E2D url(/images/generic_layout/next_prev_btns/btn_next_o.gif) 90% 50% no-repeat; }

* html ul#speaker_list_right li a#speaker_pagitnation_next:link,
* html ul#speaker_list_right li a#speaker_pagitnation_next:visited { margin:0 0 0 0; }

ul#speaker_list_right li a#speaker_pagitnation_next_o:link,
ul#speaker_list_right li a#speaker_pagitnation_next_o:visited { color:#2C2E2D; background:#2C2E2D; padding:0 25px 0 5px; }
ul#speaker_list_right li a#speaker_pagitnation_next_o:hover { color:#2C2E2D; background:#2C2E2D; }

/* ----------------------------------------------------------------------------------
JURORS MULTIPLE PAGE.
----------------------------------------------------------------------------------*/
#juror_container { width:698px; overflow:hidden; }

.container_push { width:698px; position:relative; left:-2px; }

.jury_content_container { float:right; background:; height:175px; width:155px; margin-top:10px; }
.pres_content_container { position:relative; padding:10px; height:140px; }

.juror_block { float:left; width:347px; height:185px; overflow:hidden; background:#F7F2EE; border-bottom:2px solid white; border-left:2px solid white;  }
.juror_president_block { float:left; width:349px; height:372px; overflow:hidden; background:; }

.juror_block img,
.juror_president_block img{ float:left; }

.juror_status{ font-style:italic; font-weight:bold; }
.juror_name{ font-family:georgia, arial, helvetica, sans-serif; font-size:18px; padding:0px 0; }
.juror_job_title,
.juror_company,
.juror_country{ font-weight:normal; }
.juror_country { font-weight:bold; }
.juror_biography { padding-top:10px; }


ul#jury_link_list { padding:0; margin:0; list-style:none; position:absolute; bottom:0; left:0px; width:348px; }
ul#jury_link_list li { display:inline; float:left; width:50%; }
ul#jury_link_list li.first-child { text-align:left; }
ul#jury_link_list li.last-child { text-align:right; }
ul#jury_link_list li a:link,
ul#jury_link_list li a:visited { display:block; padding:15px 10px 15px 10px; font-weight:bold;}
/* ----------------------------------------------------------------------------------
JURORS SIGNLE PAGE.
----------------------------------------------------------------------------------*/


ul#jurer_next_previous_list { float:right; display:inline; margin:0; padding:0; list-style:none; background:#333333; width:253px; }
ul#jurer_next_previous_list li { display:inline; float:left; }
ul#jurer_next_previous_list li a:link,
ul#jurer_next_previous_list li a:visited{ 
	display:block; font-weight:bold;
	text-transform:capitalize; color:#fff;
	height:31px; line-height:30px;
	width:126px; text-align:center;
	}
ul#jurer_next_previous_list li a:hover { text-decoration:none; color:#EE582C; }

ul#jurer_next_previous_list li.jurer_previous_li a:link,
ul#jurer_next_previous_list li.jurer_previous_li a:link { background:url(../images/generic_layout/next_prev_btns/btn_prev.gif) 15% 50% no-repeat; }
ul#jurer_next_previous_list li.jurer_previous_li a:hover { background:url(../images/generic_layout/next_prev_btns/btn_prev_o.gif) 15% 50% no-repeat; }

ul#jurer_next_previous_list li.jurer_next_li a:link,
ul#jurer_next_previous_list li.jurer_next_li a:link { background:url(../images/generic_layout/next_prev_btns/btn_next.gif) 80% 50% no-repeat; }
ul#jurer_next_previous_list li.jurer_next_li a:hover { background:url(../images/generic_layout/next_prev_btns/btn_next_o.gif) 80% 50% no-repeat; }

div#jury_member_focus { height:212px; width:100%; background:grey url(../images/juries/layout/banner_top.gif) 0 0 repeat; }

a#back_btn:link, 
a#back_btn:visited { 
	float:right; display:inline;
	display:block; height:31px; line-height:30px;
	background:#333333 url(/images/icons/arrow_up_back.png) 5% 50% no-repeat; color:#fff;
	padding:0 10px 0 25px; 
	text-transform:capitalize; font-weight:bold; text-decoration:none;
	}
a#back_btn:hover { color:#F1592A; background:#333333 url(../images/icons/arrow_up_back_o.png) 5% 50% no-repeat; }

#jury_navigation_container { height:31px; background:#ebebeb; }

p#share_with_non_graphic { 
	float:left;
	display:block; 
	height:31px; line-height:30px; width:100px; 
	background:#333333; 
	color:#FFF; font-weight:bold; text-align:center;
	}
	
#jurer_image_large { float:right; width:370px; height:212px; overflow:hidden; background:Grey; }
#jurer_image_large_copy { float:left; width:330px; height:212px; overflow:hidden; position:relative; }

#jurer_image_large_copy p { padding:5px 0 0 10px; }
#jurer_image_large_copy p#jurer_type { font-style:italic; font-weight:bold; } 
#jurer_image_large_copy p#jurer_name { font-size:30px; font-family: Georgia, serif; }
#jurer_image_large_copy div#other { padding:5px 0 0 10px; }


ul#presidents_messages_list { position:absolute; bottom:0; left:0; margin:0; padding:10px 0; list-style:none; width:330px; }
ul#presidents_messages_list li { display:inline; float:left; }
ul#presidents_messages_list li a:link,
ul#presidents_messages_list li a:visited { font-weight:bold; display:block; width:165px; text-align:center;  }
#presidents_messages_list li a.on_state { color:#F1592A; text-decoration:none !important; }

























/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/
.grand_prix_page img { width:280px; height:224px; }
.grand_prix_page h2 { font-weight:bold; padding:8px 0 8px 0; font-size:14px; text-decoration:underline; }
/*-----------------------------------------------------------------------*/
/*---------------------------- DOWNLOADS ANd LOGOS --------------------------*/
/*-----------------------------------------------------------------------*/
.downloads_container{}
.download_container{float: left; padding: 5px; width: 162px; overflow: hidden;}
.download_logo{float: left; width: 162px; height: 162px; margin-right: 10px;}
.download_trophie{float: left; width: 284px; height: 337px;}

.download_op1{float: left; margin-top:5px;}
.download_op2{float: right; margin-top:5px;}
/*-----------------------------------------------------------------------*/
/*------------------------------- FEATURES ------------------------------*/
/*-----------------------------------------------------------------------*/
.col_right.features_right{padding-left:15px; border-left:1px solid black;}
.col_left.features_left{overflow:hidden;}
ul#features_list{list-style:none; margin:0px 0 0px 0; padding:0;}
ul#features_list li a:link, ul#features_list li a:visited{display:block; width:285px; text-decoration:none; color:#000;}
ul#features_list li a:hover{text-decoration:underline;}
.feature_heading{color:#000; font-weight:bold; font-style:italic; text-decoration:underline;}
.feature_leader{color:#000; padding:5px 0;}

/*-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------*/

/* -------------------------		ACCOMMODATION		------------------------- */
.accommodation_intro{position: absolute; top: 90px; left: 180px; color:#2D3192; font-weight:bold;}
.accommodation_bar	{
	background: #ABABAB;
	border-bottom:2px solid #FFFFFF;
	height:28px;
	overflow:hidden;
}
.gallery_image { margin-bottom:5px; }
	
/*=-----	ACCOMMODATION	----=*/
.row_header{height:30px; background:#000000;}
.row_container{height:200px; width:938px; background:#F7F2EE; margin-bottom:10px; position:relative; overflow:hidden; }

.hotel_name{ float:left; width:400px; height:30px; font-weight:bold; font-size:1.1em; }
.hotel_rate{ float:right; width:80px; height:22px; padding:8px 0 0 0; }
.hotel_distance { margin-top:5px; }

.hotel_list_thumbnail{ float:left; width:300px; height:200px; background:#C3C3C3 !important; overflow:hidden; }
.hotel_list_content{ float:left; width:638px; height:170px; overflow:hidden; background:#F7F2EE; }

.hotel_list_facilities{ float:left; width:638px; height:28px; background:#6B6D6C !important; overflow:hidden; padding:2px 0 0 0; color:#FFFFFF; }
.hotel_list_facilities p{ float:left; font-weight:bold; line-height:29px; padding:0 10px 0 10px; }
.hotel_list_facilities img{ padding:4px 0 0 0; }

a.hotel_list_name:link,a.hotel_list_name:visited{display:block; height:30px; color:#FFFFFF; text-decoration:none; line-height:30px; padding:0 0 0 10px;}
ul.hotel_info_list{ float:left; list-style:none; margin:0; padding:10px; width:338px; }
.hotel_info_list_right_col{ float:right; width:250px; height:155px; margin:10px 0; border-left:1px solid #000; padding-left:10px; }
ul.more_info_fav_list{ list-style:none; padding:10px 0; margin:0; }
ul.more_info_fav_list a:link, ul.more_info_fav_list a:visited{ display:block; }
ul.more_info_fav_list li { margin-top:3px; }
ul.more_info_fav_list a#more_info_btn{ }
ul.more_info_fav_list li a { margin-top:0; }

.accommodation_bar { height:28px; }

ul#accommodation_nav_list{ float:left; list-style:none; margin:0; padding:0; width:260px; }
ul#accommodation_nav_list li{ float:left; display:inline; margin:0 10px 0 0; }
ul#accommodation_nav_list li a:link, ul#accommodation_nav_list li a:visited{ }
ul#accommodation_nav_list li a:hover{ }
ul#accommodation_nav_list li a.on_state{  } /* how? + chris wrote js */

#accommodation_search_form{ float:right; width:570px; margin:0px 0px 0 0; padding:0px 0 0px 0; }
#accommodation_search_form select{ float:left; border:1px solid #ebebeb; padding:0px; margin:5px 10px 0 0; }
#accommodation_search_form .submit_accommodation {
	float:right;
	width:77px;
	height:28px;
}


/*=--  Hotel detail page --=*/
div.hotel_detail_name { top:10px; }
div.hotel_detail_main { color:#000; font-size:95%; width:665px; }
div.hotel_detail_gallery { width:364px; float:right; overflow:hidden; margin:8px 0 8px 8px }
div.hotel_detail_desc { float:left; width:263px; margin:6px 0 6px 8px; display:inline; }
div.hotel_detail_thumbs a:link, div.hotel_detail_thumbs a:visited { margin:5px 8px 0 0; display:inline; }
ul#gallery_thumbs_list{ list-style:none; margin:0; padding:0; }
ul#gallery_thumbs_list li{ margin:0 3px 0 0; padding:0; float:left; display:inline; }
ul#gallery_thumbs_list li a:link, ul#gallery_thumbs_list li a:visited{}


#accommodation_hotel_display_next_prev{ 
	background: #ABABAB;
	border-bottom:2px solid #FFFFFF;
	height:26px;
	overflow:hidden;
 }
#accommodation_hotel_display_header{ background:#000000; color:#FFFFFF; margin:0 0 5px 0; }
#accommodation_hotel_display_header span{ float:left; display:block; padding:5px 10px; text-decoration:none; font-weight:bold; }
ul#hotel_star_list{ float:right; list-style:none; margin:4px 5px 0 0; padding:0px 0 0 0; }
ul#hotel_star_list li{ float:left; display:inline; }
ul#hotel_star_list li a:link, ul#hotel_star_list a:visited{}
#inc_hotel_left_col{ float:left; width:540px; }
#inc_hotel_right_col{ float:right; width:368px; background:#F7F2EE; padding:10px; }

.login_inline_col { float:left; width:400px; padding:0 0 5px 5px; }
.login_inline_col label { float:left; width:150px; }
.login_inline_col .textinput { float:left; width:150px; }



a#back_to_listing:link, a#back_to_listing:visited{ 
	float:left; }
a#back_to_listing:hover { }

ul#hotel_navigation_top{ list-style:none; margin:0px 0px; padding:0; float:right; width:250px; }
ul#hotel_navigation_top li{ float:left; margin-left:5px; display:inline; }

ul#hotel_navigation_top li a:link, #hotel_navigation_top li a:visited{  }
#hotel_navigation_top li a:hover { background:#F1592A; }

ul#hotel_navigation_top li a#inc_prev_previous_btn:link, ul#hotel_navigation_top li a#inc_prev_previous_btn:visited{ color:#FFFFFF; background:#0E76BD url(/images/icons/arrow_left_yellow_bg.gif) 5% 50% no-repeat; }
ul#hotel_navigation_top li a#inc_prev_previous_btn:hover { background:#F1592A; }
ul#hotel_navigation_top li a#inc_next_previous_btn:link, ul#hotel_navigation_top li a#inc_next_previous_btn:visited{ color:#FFFFFF; background:#0E76BD url(/images/icons/arrow_right_yellow_bg.gif) 95% 50% no-repeat; }
ul#hotel_navigation_top li a#inc_next_previous_btn:hover { background:#F1592A; }

ul#accommodation_right_col_links{ list-style:none; margin:0; padding:0; }
ul#accommodation_right_col_links li { margin-top:3px; }
ul#accommodation_right_col_links li a:link, ul#accommodation_right_col_links a:visited{  }





/*-----------------------------------------------------------------------*/
/*---------------------------- FESTIVAL PROG ----------------------------*/
/*-----------------------------------------------------------------------*/

ul#festival_dates { position:relative; margin:5px 0 0 0; padding:0; list-style:none; background:#FFF; height:30px; line-height:30px; border-bottom:3px solid #DB5319; } 
ul#festival_dates li { float:left; display:inline; }
ul#festival_dates li a:link,
ul#festival_dates li a:visited { float:left; font-size:12px; font-weight:bold; text-decoration:none; margin-right:3px; color:#FFF; padding:0 10px; display:block; height:30px; line-height:30px; background:#0E76BC; }
ul#festival_dates li a:hover { background:#DB5319; }
ul#festival_dates li a.on_state { background:#DB5319 !important; }
ul#festival_dates img { position:absolute; top:0; right:0; }

ul#festival_dates li.controls a:link,
ul#festival_dates li.controls a:visited { background:#fff; color:#0E76BC; }
ul#festival_dates li.controls a:hover { color:#DB5319; }

ul#programme_event_list { margin:0; padding:0; list-style:none; }
ul#programme_event_list li { }
ul#programme_event_list li div.event_row { display:block; min-height:100px; margin-bottom:1px; margin-top:1px; background:#F7F2EE url(/images/generic_layout/two_line.gif) 0 100% repeat-x; }
ul#programme_event_list li div.event_row:hover { background:#FFF url(/images/generic_layout/two_line.gif) 0 100% repeat-x; }
ul#programme_event_list li div.event_row_on { background:#FFF url(/images/generic_layout/two_line.gif) 0 100% repeat-x;  }
a.ical_btn:link,
a.ical_btn:visited { position:relative; left:-2px; top:2px; }

ul#programme_event_list li div.event_speaker_details { padding-bottom:20px; }
/*ul#programme_event_list li:last-child { border-bottom:3px solid #DB5319; }*/

#nothing_listed { padding:100px 20px 20px 340px; font-weight:bold; }

.grid_2a,.grid_10a{
	display:inline;
	float: left;
	position: relative;
	min-height:100px;
	}
* html .grid_3a, * html  .grid_9a { height:100px; }

.grid_2a {width:148px; margin-right:5px;}
.grid_10a {width:780px; margin-left:5px; position:relative;}

.event_title {  padding:10px 0px; }
.event_time { text-align:center; padding:10px 0; }
.event_thumb { text-align:center;  padding:0 0 10px 0; }
img.event_type_icon { position:absolute; top:10px; right:10px; }
.hidden_content { padding:20px 20px 20px 0px; }




/*=----			Email a Friend Form			----=*/
.emailFriendForm label, .emailFriendForm .textInput, .emailFriendForm .inputHolder { margin-bottom:8px; }
.emailFriendForm label { width:120px; margin-right:5px; float:left; }
.emailFriendForm .textInput { width:250px; padding:3px; }
.emailFriendForm p.subLabel { margin-top:-10px; }
.emailFriendForm div.subLabel { display:inline; }
.emailFriendForm textarea { width:370px; font-size:100%; margin:0 0 10px 8px; height:150px; padding:3px; }
.emailFriendForm .inputHolder { width:300px; float:left; }
.emailFriendForm .button_style { margin:0 0 20px 130px; }
.emailFriendForm .textInputMedium { width:156px; }
.error_text { color:red; }


/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */




/*=--  GET A PASSWORD  --=*/
#registrationForm { margin:10px 0px 10px 0px; }
#registrationForm label { float:left; margin-right:15px; display:inline; }
#registrationForm label.longLabel { width:auto; margin-top:5px; margin-bottom:10px; }
#registrationForm .input { float:left; width:350px; padding:2px; }
#registrationForm .inputHolder { float:left;  }
#registrationForm .selectinput { float:left; width:357px; }
#registrationForm .smallselectinput { float:left; width:140px; }
#registrationForm .formNote { margin:8px 0 8px 0; }	
#registrationForm .widthRestrict { width:565px }
#registrationForm .communication_method { width:auto; }
#registrationForm label, #registrationForm .input, #registrationForm .inputHolder, #registrationForm .selectinput, #registrationForm .smallselectinput { margin-bottom:5px; }
#registrationForm .submit {	float:right; margin: 0 0 10px 0px; }
#registrationForm .submit_cancel_link { padding-top:0 !important;}

/*=--  CHANGE PASSWORD  --=*/
#passwordForm { width:450px }
#passwordForm label { width:170px; float:left; font-weight:bold; padding-top:8px; margin-right:20px; }
#passwordForm input { width:250px; float:left; margin-top:5px; padding:2px; }
#passwordForm .submit { width:71px; float:right; }
.submit_cancel_link { float:right; margin-right:50px; padding-top:8px; font-weight:normal !important; text-decoration:underline !important; }


/*----------------------------------------
			Search
---------------------------------------*/
.search_page_form { margin:10px 0 5px 0; }
.search_page_form .textInput { padding:4px; width:300px; border:1px solid #D8D8D6; float:left; }
.search_page_form .button_style { margin:0 0 0 10px; }
.search_page_details { font-size:85%; margin-bottom:20px; }
.search_result { margin-bottom:10px; }
.search_result strong { font-size:115%; }
.search_page_buttons { margin:10px 0; }
.search_page_prev { float:left; width:100px; margin:0 20px 0 140px; }
.search_page_next { float:left; width:100px; }
.search_page_suggestion { background-color:#FAF5F1; padding:6px; margin-bottom:15px; width:500px; font-weight:bold; }
.search_page_thumb { float:left; width:80px; height:60px; margin:0 10px 10px 0; }
.search_page_no_results { margin:20px 0 200px 0; font-size:115%; }
