/* 
Shangri-La Group Framework
Developed: August 10, 2011
Developer: Convertium Pte Ltd	
===========================================================================================*/

/*
Page Reset
===========================================================================================*/

#aspnetForm{
	width: 100%;
	height: 100%;
}

/*
*{
	margin: 0;
	padding: 0;
}*/

html, body {
	/*height: 100%;
	line-height: 1;*/
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;}
	
.career_body{
	background-color: #726552;	/* For Career Pages */
}

img {
	border: 0;}

a:active {
	outline: none;}

a:focus {
	-moz-outline-style: none;}

form {
	margin: 0; 
	padding: 0;}

.clear {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;}

.noticeRed_sm {
  color:                #c60c0c;
}

/*
Core Framework
Other framework elements like content-wrapper, navigation and content change based 
on browser window size (regular.css and wide.css)
===========================================================================================*/
#background {
	clear: both;
	height: auto;
	min-height: 130px;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;}

#background img {
  display:none;
}

.background-shadow {
	background: url(../images/body_image_shadow.png) no-repeat 0 0;
	height: 130px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	display: none;}

#footer {
	bottom: 0;
	clear: both;
	margin: 0 0 -2px 0;
	padding: 0;
	position: relative;
	width: 100%;
	height: 75px;
	z-index: 100;
	background-color: #fff;}
	
.footer-social-media {
	color: #221203;
	Text-align: right;
}

.footer-social-media ul {
	float: right;
}

/* Core Navigation Elements
===========================================================================================*/
/* Logo */
.logo {
	background: url(../images/logo_bg.png) no-repeat 0 0; 
	padding: 20px 0;
	text-align: center;
	zoom: 1;}
	
/* Room Reservations */
.reservations {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 10px 15px;
	text-align: center;
	width: 162px;}
	
/*.reservations a {
	display: block; 
	outline: 0;
	padding: 10px 0 10px 0;  
	position: relative;
	text-decoration: none;
	z-index: 100;
	zoom: 1;}

.reservations a:hover {
	color: #876c2e;	
	outline: 0;
	text-decoration: none;}*/

/* Main Menu */
.main-menu {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;}

.main-menu a {
	background: url(../images/main_shadow_bg.png) no-repeat 0 bottom;
	display: block;
	outline: 0;
	padding: 10px 0 10px 0;  
	text-decoration: none;
	z-index: 100;
	zoom: 1;}

.main-menu a:hover {
	color: #876c2e;	
	outline: 0;
	text-decoration: none}

.main-menu a.non-active {
	background: url(../images/main_shadow_bg.png) no-repeat 0 bottom;}

.main-menu a.active {
	background: url(../images/shadow_top.png) no-repeat 0 0;}

/* Main Menu List */
.main-menu-list-container {
	clear: both;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 101;}

.main-menu-list {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	margin: 0;
	padding: 0;
	position: relative;
	width: 192px;}

.main-menu-list ul {
	margin: 0;
	padding: 0;}

.main-menu-list li {
	background: url(../images/na_li_bg.png) no-repeat center bottom;  
	_background: url(../images/na_li_bg_ie6.gif) no-repeat center bottom;
	margin: 0;
	padding: 0;
	width: 192px;}

.main-menu-list li a { 
	background:url(../images/arrow_close.png) no-repeat 8px 11px; 
	_background:url(../images/arrow_close_ie6.gif) no-repeat 8px 11px;    
	display: block;
	line-height: 15px; 
	padding: 8px 16px;/* Paddding-left Same parent_link Styles */
	margin: 0 15px;
	text-decoration: none;}
	
.main-menu-list .active {
	background: url(../images/sub_acitve_bg.png) repeat-y 0 0;   
	_background:#F7F1D9;  
	_width:100%; 
}

.main-menu-list li a:hover {
	color: #876c2e;
	outline: 0;
	text-decoration: none;}

.main-menu-list .last {
	background:none;/* Last li no background image*/
}

.main-menu-list .last a{ 
	padding-bottom: 0;/* Last a no padding bottom */
}	

.main-menu-btm-img {
	clear: both;
	margin: 0;
	padding: 0;
	width: 192px;}

/* Current Page List */
.current-page-container {
	clear: both;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 100;}

/* Parent */
.parent-link-container {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 0;
	width: 192px;}

.parent_link {
	background: url(../images/na_li_bg.png) no-repeat center bottom;   
	_background: url(../images/na_li_bg_ie6.gif) no-repeat center bottom;
	padding: 8px 0 8px 0;
	zoom: 1;}
/*	 
.parent_link a {
	background:url(../images/arrow_close.png) no-repeat 8px 11px; 
	_background:url(../images/arrow_close_ie6.gif) no-repeat 8px 11px;
	padding:8px 0 8px 16px; 
	margin:0 15px;
	text-decoration: none;
	text-transform:uppercase;}
	
.parent_link a:hover {
	color: #876c2e;
	outline: 0;
	text-decoration: none;}
*/
	 
.parent_link a {
	background:url(../images/arrow_close.png) no-repeat 8px 3px; 
	_background:url(../images/arrow_close_ie6.gif) no-repeat 8px 3px;
	color:#464646; 
	font-size:12px; 
	padding:0 0 0 16px; 
	margin:0 15px;
	text-decoration: none;
	text-transform:uppercase;
	display:block;}

	
.parent_link.active{
	background: url(../images/sub_acitve_bg.png) repeat-y 0 0;   
	_background:#F7F1D9;  
	_width:100%; 
}	

/* Sub Nav */
.subnav-container {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 0;
	width: 192px;}

.subnav-container ul {
	margin: 0;
	padding: 0;}

/*============= Sub Menu Parent Style ==============*/ 
.menu2 {   
	position: relative;
	z-index: 100;}

.menu2 ul {
	list-style: none;
	margin: 0;
	padding: 0;}
	 
.menu2 li {
	background:url(../images/na_li_bg.png) no-repeat center bottom;   
	_background:url(../images/na_li_bg_ie6.gif) no-repeat center bottom;
	zoom:1;
	margin: 0;
	padding: 0;}
	 
.menu2 a {
	background:url(../images/arrow_close.png) no-repeat 17px 14px; 
	_background:url(../images/arrow_close_ie6.gif) no-repeat 17px 14px;      
	zoom:1;  
	padding:8px 0 8px 27px; 
	margin:0 15px;
 	display: block;
  	text-decoration: none;}
	
.menu2 a:hover {
	color: #876c2e;
	outline: 0;
	text-decoration: none;} 

.menu2 li.last{
	background:none;
	/*padding: 0 0 10px 0;*/}
	 
.menu2 li.active a {
	 color:#876C2E;}
	 
.menu2 li.active,
.menu2 .sub li.active{ 
	background: url(../images/sub_acitve_bg.png) repeat-y 0 0;   
	_background:#F7F1D9;  
	_width:100%;}  

/*========= Sub Menu Child Style =========*/
.menu2 ul {
	display:none;
  	list-style-type:none;
  	margin: 0;
  	padding: 0; 
	padding-bottom:10px;}
	  
.menu2 .sub ul a{
	background-image:none;
	padding-top:3px;
	padding-bottom:4px;
	line-height:15px;} 
 
.menu2 .sub.current a{
	background:url(../images/arrow_open.png) no-repeat 17px 15px; 
	_background:url(../images/arrow_open_ie6.gif) no-repeat 17px 15px;} 

.menu2 .sub.current ul a{
	background:url(../images/arrow_close.png) no-repeat 30px 7px;
	_background:url(../images/arrow_close_ie6.gif) no-repeat 30px 7px;
} 
.menu2 .sub ul li{
	background:none;
	line-height:18px;
	margin: 0;
	padding: 0;}
	
.menu2 ul li.title{ 
	padding-left:42px; 
	padding-top:8px;}
	 
.menu2 ul li a{
	padding-left:39px;}
	
.menu2 ul li.first{
	padding-top:0;} 
	
.menu2 li.last ul{

}

/* Core Footer Elements
===========================================================================================*/
.footer-sub-links {
	float: right;
	clear: both;
	margin: 0 0 2px 0;
	padding: 0;
	/*width: 553px;*/}

.footer-copyright {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;}
	
/* Form Styling -- Changed By Pauline At Dec. 23 2012
===========================================================================================*/ 
.pressroom_search input,
.pressroom_search2 input,
.lightbox_wrapper_share input,
.guest_information_form input[type=text],
.guest_information_form input[type=password],
.table_step1 input,
.table_step1_3 input,
.reservation_overlay_wrapper input,
.main-content-reservation .form_2column_wrapper input,
.find_hotel_overlay_input input,
.currency_converter input,
.search2_container input,
.confirmation_shangform,
.meetevent_search_2col input, 
.meetevent_search_1col input,
.widgets_box input[type=text] { 
	height: 19px; 
	line-height: 19px;
	padding: 0 3px;
	background: #E5E5E5 url(../images/input_bg.gif) repeat-x 0 0;
	border: 1px solid #C2C2C2;}
	
select{  
	height: 21px;
	line-height: 21px;
	padding: 0;  
	background: #E5E5E5 url(../images/input_bg.gif) repeat-x 0 0;
	border: 1px solid #C2C2C2;
}	

textarea { 
	background: #E5E5E5 url(../images/input_bg.gif) repeat-x 0 0;
	border: 1px solid #C2C2C2; 
	padding: 0 3px;
}	

	
/* Core Content Elements
===========================================================================================*/
.top-navi-container {
	clear: both;
	margin: 20px 0 32px 0;
	padding: 0; 
	width: 740px;
	position: relative;
	*z-index: 1000;}

.top-navi ul li.active{
	background: url("../images/find_hotel_link_bg.png") repeat scroll 0 0 transparent;
    position: relative;
	_width: auto;
}
.top-navi ul li.active a{
   color: #333333;
}


.top-navi ul li.last{
	padding-right: 0;
}


.top-navi {
	clear: both;
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: right;
	width: auto;}	

.login-element-container {
    clear: both;
    float: right; 
    padding: 0;
    width: auto;
}

	
.main-content-wrapper {
	border: 1px solid #c1c1c1;
	clear: both;
	margin: 0;
	padding: 0;
	position: relative;
	width: 740px;
	z-index: 100;}

.content-top-section {
	border: 0;
	clear: both;
	height: 1%;
	margin: 0;
	padding: 0;}

.content-top-section img{
	display: block;
	vertical-align: bottom;}

.content-alpha {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.95);
	-ms-filter:alpha(opacity=95);
	filter:alpha(opacity=95);}
	
:root .content-alpha { filter:alpha(opacity=100)\0/IE9; }  /* IE9 */

.content-solid {
	clear: both;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	width: 740px;
	z-index: 100;}

.page-collaterlas-holder {
	clear: both;
	margin: 0 30px 22px 30px;
	padding: 2px 0 0 0;
	width: 680px;}
	
.breadcrumbs {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 500px;}

.page-controls {
	clear: right;
	display: inline;
	float: right;
	margin: 0;
	padding: 0;}

.page-title {
	clear: both;
	margin: 0 auto 12px auto;
	padding: 0;
	width: 680px;}

.main-content-area {
	clear: both;
	margin: 0 0 40px 0;
  padding: 21px 0 0 0;
	width: 740px;
	overflow: hidden;
	min-height: 400px;
	}

.social-media {
	clear: both;
	margin: 40px auto 0 auto;
	padding: 0;
	width: 680px;}

.social-media img {
  vertical-align: middle;
}

.main-content-wrapper-bottom {
	border: 0;
	clear: both;
	height: 34px;
	margin: 30px 0 0 0;
	padding: 0;
	width: 740px;}

	
hr {
	border-width: 0;
	border-top: 1px solid #dbdcdd;
	height: 1px; 
	width: 100%;
	clear: both;
	margin: 15px 0 20px 0;}

.content-layout2-right hr {
	border-width: 0;
	border-top: 1px solid #dbdcdd;
	height: 1px; 
	width: 100%;
	clear: both;
	margin: 0 0 10px 0;}
	
/* Page Sub Link Layout
===========================================================================================*/
.page-sub-links-area1 {
	background: url(../images/sub_link_bg.jpg) no-repeat top left;
	clear: both;
	min-height: 26px;
	margin: 0;
	padding: 3px 20px 0 20px;
	width: 700px;}

.page-sub-links-area2 {
	background: url(../images/sub_link_bg.jpg) no-repeat top left;
	clear: both;
	height: 24px;
	margin: 0;
	padding: 6px 30px 0 30px;
	width: 680px;}


.page-sub-links-area3 {
            background: url(../images/sub_link_bg.jpg) no-repeat top left;
            clear: both;
            height: 22px;
            margin: 0;
            padding: 8px 30px 0 30px;
            width: 680px;}

.page-sub-links-area1 ul{
            zoom: 1;
            overflow: hidden;
}
 
.page-sub-links-area1 li{ 
            border-top: 1px solid transparent; 
} 

.page-sub-links-area1 li a{ 
            white-space:nowrap;
}




/* Header Image Rotator Layout
===========================================================================================*/
.header-image {
	clear: both;
	margin: 10px auto 0 auto;
	padding: 0;
	position: relative;
	width: 720px;}
	
.header-image-shadow,
.header-video-shadow {
	background: url(../images/shadow-under-banner.png) top center;
	clear: both;
	height: 6px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 720px;}

/* Default Header Image */

.bannerimg_window {
	height:283px;	
	overflow: hidden;
	position: relative;
	width: 720px;
	z-index: 102;}

.bannerimg_banners {
	left: 0;
	position: absolute;
	top: 0; 
	z-index: 150;}

.bannerimg_banners div {
	display: none;
	/*height:283px;*/
	position: absolute;
	width: 720px;}

.bannerimg_caption {
	bottom:0;
	height:47px;
	left:20px;
	position: absolute;
	text-align: center;
	width: 250px;
	z-index: 200;}

.bannerimg_caption span {
	background-color: white;
	bottom: 6px;
	display: inline-block;
	float: left;
	left: 20px;
	padding: 5px 10px;
	position: absolute;}

.bannerimg_paging {
	height:47px;
	line-height: 40px;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 10px;
	z-index: 200;}

.bannerimg_paging .alttext_banner{
	bottom:45px;
	font-size:11px;
	height:18px;
	line-height:normal;
	margin:0 0 0 40px;
	padding:3px 0 0 10px;
	position:absolute;
	text-align:left;
	width:26px;}

.bannerimg_paging a {
	background: #d1d1d1;
	border: 1px solid #686866;
	display: block;
	float: left;
	height: 10px;
	margin: 0 10px 0 0;
	padding: 0;
	text-decoration: none;
	width: 10px;}

.bannerimg_paging a.active {
	background: url(../images/banner_rotator_active.gif) no-repeat top left;
	border: 1px solid #724c0d;
	display: block;
	height: 10px;
	margin: 0 10px 0 0;
	padding: 0;
	text-decoration: none;
	width: 10px;}

/* Meet the Chef */
.chef-main-image {
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 297px;}

.chef-secondary-section {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 418px;}

.chef-caption {
	clear: both;
	height: 54px;
	margin: 0 0 5px 0;
	padding: 20px;
	width: 378px;}

.chef-food-image1 {
	display: inline;
	float: left;
	height: 185px;
	margin: 0 5px 0 0;
	padding: 0;
	width: 164px;}

.chef-food-image2 {
	clear: right;
	display: inline;
	float: left;
	height: 185px;
	margin: 0;
	padding: 0;
	width: 249px;}
	
/* Header Image in Left Column
===========================================================================================*/
.header-image-Lcolumn {
	clear: both; 
	margin:0 0 15px 0;
	padding: 0;
	position: relative;
	width: 470px;} 
	
/* Default Image Size */ 	
.header-image-Lcolumn img{
	height:290px;
	width:470px;}
			
.header-image-Lcolumn .header-image-shadow{
	background: url(../images/shadow-under-banner.png) top center;
	clear: both;
	height: 6px;
	margin: 0;
	padding: 0;
	position: relative;
	width: 470px;}

/* Default Header Image 290x470 */ 
.header-image-Lcolumn .bannerimg_window{
	height:290px;	
	overflow: hidden;
	position: relative;
	width: 470px;
	z-index: 102;} 
	
.header-image-Lcolumn .bannerimg_banners {
	left: 0;
	position: absolute;
	top: 0; 
	z-index: 150;}

.header-image-Lcolumn .bannerimg_banners div {
	display: none;
	height:290px;
	position: absolute;
	width: 470px;}

/* Default Caption Position */
.header-image-Lcolumn .bannerimg_caption span {
	padding:3px 5px;
	left:0;
}	
 
/* Google Map Layout
===========================================================================================*/
.header-Gmap {
	background: #ccc;
	clear: both;
	height: 350px;
	margin: 10px auto 0 auto;
	padding: 0;
	width: 720px;}

/* Page Headline Layout
===========================================================================================*/
/* Headline Layout1 - For pages that has logo beside the headline
===========================================================================================*/	
.headline-layout1 {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 680px;}
	
.header-layout1-left {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 470px;}

.headline-layout1-title {
	clear: both;
	margin: 0 0 2px 0;
	padding: 0;}

.headline-layout1-sub {
	clear: both;
	margin: 0;
	padding: 0;}

.header-layout1-right {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 190px;}

/* Headline Layout2 - For pages that has the page intro text below the headlines
===========================================================================================*/
.headline-layout2 {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 680px;}

.headline-layout2-title,
.headline-layout2-title h2{
	clear: both;
	margin: 0 0 2px 0;
	padding: 0;}

.headline-layout2-sub,
.headline-layout2-sub h3{
	clear: both;
	margin: 0;
	padding: 0;}
	
.headline-layout2-sub2,
.headline-layout2-sub2 h2 {
	clear: both;
	margin: 0;
	padding: 0;}

.headline-layout2-intro {
	clear: both;
	margin: 0;
	padding: 0;}
	
.headline-layout2-intro h3 {
	padding:5px 0;
}

/* Headline Seperator
===========================================================================================*/
.headline-seperator {
	clear: both;
	margin: 10px 0 20px 0;
	padding: 0;}

.hr-thin {
	border-width:0;
	border-top:1px solid #dbdcdd;
	height:1px; 
	clear:both;
	margin:15px auto 20px auto;
	padding:0;}

.hr-thick {
	background:url(../images/title_seperator.gif) no-repeat;
	border-width:0;
	border:none;
	height:2px; 
	width:680px;
	clear:both;
	margin:15px auto 20px auto;
	padding:0;}

/* Content Layouts
===========================================================================================*/
/* Control 1Column - This will wrap all content in a 1 column layout
===========================================================================================*/

/* Updated by shangrila.kelvin on revision 137 */
.control_1column {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 680px;
  /*overflow:hidden;*/
  }

.control1_2column {
	clear: both;
	margin: 0 10px 10px 30px;
	padding: 0;
	width: 700px;}

.control1_3column {
	clear: both;
	margin: 0 8px 10px 30px;
	padding: 0;
	width: 702px;}

.column-seperator1 {
	clear: both;
	display: inline;
	float: left;
	height: 1px;
	margin: 0 auto 0 auto;
	padding: 0;
	vertical-align: bottom;
	width: 680px;}

/* 1 Column Content Layouts
===========================================================================================*/
/* Div bottom line styling */
.main-content-wrapper .first { 
            border-bottom: 1px solid #c8c8c8; 
            padding-bottom: 10px;
            margin-bottom: 20px;}

.main-content-wrapper .first h1{ margin-top: 0;}

.main-content-wrapper .common { border-bottom: 1px solid #dbdcdd; }
.main-content-wrapper .common2 { 
	border-bottom: 1px solid #dbdcdd; 
	clear:both;
	margin:15px 0;
}

.main-content-wrapper .last { border-bottom: none; }

.control1_2column-container {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 20px 0;
	width: 330px;}

.control1_2column-image {
	clear: both;
	margin: 0;
	padding: 0;
	width: 330px;}

.control1_2column-title {
	padding: 3px 0 5px 0;
	margin: 5px 0 5px 0;
	width: 330px}

.control1_2column-content {
	clear: both;
	margin: 0;
	padding: 0;
	width: 330px;}

.control1_3column-container {
	display: inline;
	float: left;
	margin: 0 22px 0 0;
	padding: 0;
	width: 212px;
	_margin-right: 7px;  }



	
.control1_3column-image {
	clear: both;
	margin: 0;
	padding: 0;
	width: 212px;
	height: 139px;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
	border-image: initial;}

.control1_3column-title {
	color: #866d2d;
	line-height: 20px;
	padding: 3px 0 5px 0;
	margin: 5px 0 5px 0;
	width: 212px}

.control1_3column-title-bold {
	color: #866d2d;
	line-height: 20px;
	padding: 3px 0 5px 0;
	margin: 5px 0 5px 0;
	width: 212px;
	font-weight:bold;}
	
.control1_3column2-title {
	color: #343434;
	font-size: 16px;
	font-weight:bold;
	line-height: 20px;
	padding: 3px 0 5px 0;
	margin: 5px 0 5px 0;
	width: 212px}
	
.control1_3column3-title {
	border-bottom: 1px solid #dbdcdd;
	color: #343434;
	font-size: 14px;
	font-weight:bold;
	line-height: 20px;
	padding: 3px 0 5px 0;
	margin: 5px 0 5px 0;
	width: 212px}

.control1_3column-content {
	clear: both;
	margin: 0;
	padding: 0;
	width: 212px;}


/* 2 Columns on 1 Column Layout, Middle borde
===========================================================================================*/
.control3_2column-container{
	display: inline;
	float: left;
	width: 320px;
	margin: 0 28px 20px 0;
	padding: 0 0 0 0;
}
.control3_2column-container.right_border{
	border-right: 1px solid #dbdcdd;
}
.control3_2column-content{
	width:292px;
}


/* Control 2Column - This will wrap all content in a 1 column layout
===========================================================================================*/
.control_2column-container {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
	width: 680px;}
	
.control2_1column {
	clear: both;
	margin: 0 20px 10px 0;
	padding: 0;
	width: 470px;}
	
.control2_1column_img{
	clear: both;
	margin: 0 20px 30px 0;
	padding: 0;
	width: 470px;
}

.control2_1column-1 {
	clear: both;
	margin: 0 20px 10px 0;
	padding: 0;
	width: 470px;}

.control2_2column {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	width: 490px;}

.column-seperator2 {
	clear: both;
	display: inline;
	float: left;
	height: 1px;
	margin: 10px auto 20px auto;
	padding: 0;
	vertical-align: bottom;
	width: 470px;}
	
/* 2 Column Content Layout
===========================================================================================*/
.content-layout2-left {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 490px;}
	
.content-layout2-right {
	background: url(../images/sider_line.gif) no-repeat left bottom;
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 0 15px 0;
	width: 190px;}
	
.multiple-widget {
  margin-bottom: 10px;
  float: right;
}
	
.content-layout2-right-bg
{
    background: url(../images/sider_line.gif) no-repeat left bottom;
    padding: 0 0 15px 0;
}

.no-bg
{
    background: none;
    padding: 0;
}
	
	
/* 2 Column Content Layouts
===========================================================================================*/
.control2_2column-container {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 225px;
 }

.control2_2column-wrapper {
	clear: both;
	margin: 0;
	padding: 0;
	width: 490px;}
	
.control2_2column-image {
	clear: both;
	margin: 0;
	padding: 0;
	width: 225px;}

.control2_2column-title {
	/*border-bottom: 1px solid #dbdcdd;*/
	color: #866d2d;
	line-height: 18px;
	padding: 3px 0 5px 0;
	margin: 5px 0 5px 0;
	width: 225px;}

.control2_2column-content {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	width: 225px;}

/* Corporate CSR */
.control2_2column h4 {
	Clear: both;
}

	
/* Dining Logos */
.dining-logo {
	clear: both;
	margin: 20px 0 20px 0;
	padding: 15px 0 10px 0;
	width: 470px;
	border-top: 1px solid #c8c8c8;}

.dining-logo ul {
  margin: 0;
  padding: 10px 0 0 0;}
  
.dining-logo ul li {
  padding: 0;
  float: left;
  background: none;
}


.dining-logo li a {
  background: none;
  display: inline;
  float: left;
  height: 70px;
  margin: 0; 
  padding: 0 10px 10px 0;
  text-align: center;
  width: 70px;}


/* Table Styling
===========================================================================================*/
.content-table {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	color:#454545;
	margin: 0 0 17px 0;
	width:100%;}
	
	.none content-table {
	border-bottom: 0;
	border-top: 0;
	color:#454545;
	margin: 0 0 17px 0;
	width:100%;}

.content-table th {
	background: url(../images/table_header_bg.gif) left bottom repeat-x;
	height: 30px;
	margin: 0;
	padding: 0 0 0 10px;
	text-align: left;}

.content-table td {
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 5px 10px 5px 9px;
	margin: 0;
	vertical-align: top;}

.content-table tr td:first-child {
	border-left: none;}
	
.content-table tr td.subhighlight:first-child {
	border-left: none; 
}

	
.content-table tr td.subhighlight {
	background-color: #f2f2f2;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 5px 10px 5px 9px;
	vertical-align: top;}
	
.content-table tr td.year{
	border-bottom:none;
	font-weight:bold;
	text-align:center;
	vertical-align:top; }
	/* Foster an Animal Programme Table Styling
===========================================================================================*/
.content-table-animal {
	/*border-bottom: 2px solid #b89d6d;*/
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	color:#454545;
	margin: 10px 0 20px;
	width:100%;}

.content-table-animal th {
	background: url(../images/table_header_bg.gif) top left repeat-x;
	height: 30px;
	margin: 0;
	padding: 0 0 0 10px;
	text-align: left;}

.content-table-animal td {
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 5px 10px 5px 9px;
	margin: 0;
	vertical-align: top;}

.content-table-animal tr.monthbgcolor {
	background-color: #f2f2f2;}

.content-table-animal tr.monthbgcolor td {
	border-left:0;
}	
.content-table-animal tr td:first-child {
	border-left: none;}
	
.content-table-animal tr td.subhighlight {
	background-color: #f2f2f2;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	padding: 5px 10px 5px 9px;
	vertical-align: top;}
	
.content-table-animal tr td.year{
	border-bottom:none;
	font-weight:bold;
	text-align:center;
	vertical-align:top; }

.content-table-animal h4{
	padding:0;/* h4 should not padding in table */
}	
.content-table-animal  ul li{
	margin: 0 0 5px 0; 
}

/* Content with Details boxed-in Layout
===========================================================================================*/
.content-detail-container {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
	width: 680px;}

.content-detail-content {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 470px;}

.content-detail-details {
	background: #f1f2f2;
	border: 1px solid #ccc;
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 5px;
	width: 178px;}

/* Investors Layout
===========================================================================================*/
.investors-container {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
	width: 680px;}

.investors-content {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 420px;}

.investors-stock-details {
	background: #f1f2f2;
	border: 1px solid #ccc;
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 5px;
	width: 228px;}
	
.investors-stock-details table tr td strong{
	font-weight:bold;
	color:#866d2d; }

/* Corporate Profile Layout
===========================================================================================*/
.profile-container {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 680px;}

.profile-label {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;}

.profile-details {
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	width: 360px;}

/* Annual Report Layout
===========================================================================================*/
.report-container {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 20px 15px 0;
	padding: 0 0 10px 0;
	width: 470px;}

/* Circulars Layout
===========================================================================================*/
.circulars-container {
	clear: both;
	margin: 0 20px 5px 0;
	padding: 0 0 5px 0;
	width: 470px;}

.circulars-year {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 150px;}

.circulars-details {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;}

.circulars-year select {
	display: inline-block;
	margin: 0 2px;
	*vertical-align: bottom;}

/* Search Result Layout
===========================================================================================*/
.result-container {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 auto 20px auto;
	padding: 0 0 20px 0;
	width: 680px;}

.result-image {
	display: inline;
	float: left;
	margin: 10px 20px 0 0;
	padding: 0;
	width: 190px;}

.result-content {
	clear: right;
	display: inline;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 470px;}

/* Content Page Images Styling
===========================================================================================*/
.content-image-float-left {
	clear: left;
	display: block;
	float: left;
	padding: 0;
  margin: 6px 20px 20px 0px;
	width: 190px;}

.content-image-float-right {
	clear: right;
	display: block;
	float: right; 
	margin: 6px 0 20px 20px;
	padding: 0;
	width: 190px;}

.content-image-container {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;}

.content-image-caption {
	clear: both;
	margin: 0;
	padding: 0;}
	
/* 2 Column Content Page Images Styling
===========================================================================================*/ 
.content-image-float-right2 {
	clear: right;
	display: block;
	float: right; 
	margin: 6px 0 20px 20px;
	padding: 0;
	width: 154px;}

.content-image-container2 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;}

.content-image-caption2 {
	clear: both;
	margin: 0;
	padding: 0;}
	
/* Room Details Styling
===========================================================================================*/
.room-detail1-icon {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
	width: 40px;}

.room-detail1-content {
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 175px;}

.room-detail2-icon {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 20px;}

.room-detail2-content {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;}

/* Room Details 1 Column Styling
===========================================================================================*/
.room-detail-wrapper{
	overflow:hidden;
}
.room-detail-icon {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 30px;} 
	
.room-detail-content {
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 416px;} 

/* Map & Direction Styling
===========================================================================================*/
.map-list {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	width: 470px;}

	
.map-list_left {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 30px;}
	
.map-list_right {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 430px;}

.drop_link{
	background: url(../images/arrow_close.gif) no-repeat 0 center;
	display: block;
	margin-bottom: 10px;
	padding-left: 15px; 
	text-decoration: none;
	width: 415px;}

.drop_link_open{
	background: url(../images/arrow_down.gif) no-repeat 0 center;}

.drop-link-content {
	clear: both;
	display: none;
	margin-bottom: 10px;
	width: 430px;}
	
/* Search Styling
===========================================================================================*/
.hotellist_search_condition{
	background: #f2f2f2;
	border: 1px solid #DBDBDB;
	clear: both; 
	padding:6px 10px;
	width: 658px;}
	
.hotellist_search_condition input {
	margin: 0 5px 0 0;
	border:0;
	background:none;}
	
.hotellist_search_condition label {
	margin-right: 20px;}

/* Search Results Pagination Styling
===========================================================================================*/
.page_box {  
	float: left;
	width: 680px;}

.page_box select {
	height: 18px; 
}	

.page_box a img{
	*vertical-align: top;
}


.page_box_left {
	float: left;
	width: 50%;}
	
.page_box_left select { 
	margin: 0;
	*vertical-align: middle;}
	
.page_box_right {
	float: right;
	text-align: right;
	width: 50%;}

.page_box_right-wrapper {
	clear: both;
	float: right;
	margin: 0;
	padding: 0;}

.page_box_right-wrapper select {
	display: inline-block;
	margin: 0 2px;
	outline: none;
	height: 18px; 
	*vertical-align: middle;}

.page_box_right-container { 
	display: block;
	float: left; 
	margin: 0 10px 0 10px; 
	padding: 0;}

.page_box_right-wrapper a.next { 
	display: block;
	float: left; 
	margin: 3px 0 0 0; 
	width: 11px;}

.page_box_right-wrapper a.prev { 
	display: block;
	float: left; 
	margin: 3px 0 0 0; 
	width: 11px;}

/* Search Results Pagination Styling (2 columns)
===========================================================================================*/
.col2_page_box {  
	float: left;
	width: 470px;}
	
.col2_page_box_left {
	float: left;
	width: 50%;}
	
.col2_page_box_left select { 
	margin: 0;
	*vertical-align: middle;}
	
.col2_page_box_right {
	float: right;
	text-align: right;
	width: 50%;}

.col2_page_box_right-wrapper {
	clear: both;
	float: right;
	margin: 0;
	padding: 0;}

.col2_page_box_right-wrapper select {
	display: inline-block;
	margin: 0 2px;
	outline: none;
	*vertical-align: middle;}

.col2_page_box_right-container { 
	display: block;
	float: left; 
	margin: 0 10px 0 10px; 
	padding: 0;}

.col2_page_box_right-wrapper a.next { 
	display: block;
	float: left; 
	margin: 3px 0 0 0; 
	width: 11px;}

.col2_page_box_right-wrapper a.prev { 
	display: block;
	float: left; 
	margin: 3px 0 0 0; 
	width: 11px;}


	
.page_box_line {
    border-bottom: 1px solid #C8C6C6;
    clear: both;
    display: inline;
    float: left;
    height: 1px;
    margin: 10px auto;
    padding: 0;
    vertical-align: bottom;
    width: 100%;}

/* Content Pagination Styling
===========================================================================================*/
.pagination-wrapper {
	 clear: both;
    float: right;
    margin: 0;
    padding: 0;}
	

.pagination-wrapper select {
	display: inline-block;
	margin: 0 2px;
	outline: none;
	*vertical-align: middle;}

.pagination-wrapper-container { 
	display: block;
	float: left; 
	margin: 0 10px 0 10px; 
	padding: 0;}

.pagination-wrapper a.next { 
	display: block;
	float: left; 
	margin: 3px 0 0 0; 
	width: 11px;}

.pagination-wrapper a.prev { 
	display: block;
	float: left; 
	margin: 3px 0 0 0; 
	width: 11px;}
	
/* Tabbed Content Styling
===========================================================================================*/
.TabbedPanels {
	clear: none;
	/*float: left;*/
	margin: 0px;
	padding: 0px;
	width: 100%;} /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/

	
	
.TabbedPanelsTabGroup {
	background: url(../images/tab_content_bg.gif) repeat-x 0 0;
	clear:both;
	float:left;
	height:28px;
	margin: 0px;
	padding: 0px;
	width:100%;}

.TabbedPanelsTab {
	background: none;
	cursor: pointer;
	float: left;
	padding:7px 8px 9px 8px;
	margin:0 3px 0 0;
	position: relative; 
	-moz-user-select: none;
	-khtml-user-select: none;}

.TabbedPanelsTabHover {
	background-color: #fff;
	outline: none;}

.TabbedPanelsTabSelected {
	background-color: #fff;
	color: #343434;
	outline: none;}

.TabbedPanelsTab a {
	color: #000;
	outline: none;
	text-decoration: none;}

.TabbedPanelsContentGroup {
	background-color: #fff;
	clear: both;}

.TabbedPanelsContent {
	padding: 4px;}

.tabbed-panel-content {
	/*border-bottom: 1px solid #dbdcdd;*/
	clear: both;
	margin: 0;
	padding: 10px 4px;}

.tabbed-panel-content hr {
  margin-bottom: 0;
} 

	
.tabbed-panel-content .column-seperator2 {
	width: 100%;
}
	
.tabbed-panel-content2 {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	*padding:10px 0 30px 0;}
	
.tabbed-panel-image {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 190px;}

.tabbed-panel-detail {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 450px;}
	
/* Accordion Style
===========================================================================================*/
.Accordion{
	margin-top:10px;
	outline: none;
	width:100%;}
	
.Accordion h3{ 
	padding: 0;
	margin:0;
	cursor: hand;
}
.AccordionPanel { 
	margin: 10px 0;
	padding: 0 10px;
    width: auto;}

.AccordionPanelTab { 
	cursor: pointer;
	margin: 0px;
	padding: 2px;
	-moz-user-select: none;
	-khtml-user-select: none;}

.AccordionPanelContent {
	height: 100px;
	margin: 0px;
	padding: 0px;
	overflow: auto;}


.AccordionPanelTabHover { color: #555; }

.AccordionPanelOpen .AccordionPanelTabHover { color: #555; }

.AccordionFocused .AccordionPanelTab {}

.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {}
	
.AccordionPanel .AccordionPanelTab span {
	color: #686868;}
	
.AccordionPanelOpen .AccordionPanelTab { 
	background: url(../images/arrow_down.gif) no-repeat 0 center; 
	padding-left: 15px;
}


.AccordionPanelTab { 
	cursor: pointer;
	margin: 0px;
	padding: 2px;
	-moz-user-select: none;
	-khtml-user-select: none;

	background: url(../images/arrow_close.gif) no-repeat 0 center; 
	padding-left: 15px;
}

.Accordion2 .AccordionPanel .AccordionPanelContent ul{
	width: 100%;
}	

.Accordion2 .AccordionPanelContent ul li {
	background:url(../images/bullet.gif) no-repeat 0px 6px;
	margin: 10px 0 10px 0;
	padding: 0 0 0 15px;}

	
.AccordionPanelContent{
	background: #f2f1df;
	padding: 0 15px;}
	
.AccordionPanelOpen .AccordionPanelContent  {
	height: auto; 
	padding: 10px 15px 0 15px; 
	margin-top: 5px;
	_width: 100%;}
	
.AccordionPanel .AccordionPanelContent ul {
	float: left;
    margin: 0 20px 0 0;
	padding: 0;
	width: 190px;}
	
.AccordionPanelContent li {
	background: none;
	line-height: 15px;
	margin: 0 0 10px 0;
	padding: 0;}

.AccordionPanelContent li a {
  margin-right:6px;
	text-decoration: none; }

.AccordionPanelContent span.ContentAnswer li a { margin-right:0; }
	
/* Accordion 2 Style
===========================================================================================*/
.control_1column .Accordion { margin-top:0; }
.Accordion2 .AccordionPanel { margin:0; padding:0; }

.Accordion2 .AccordionPanelTab{
	padding:0; 
	margin: 0 0 7px 0;
	width:100%; 
	float: left;
	clear:both;}
	
.Accordion2 .AccordionPanelOpen .AccordionPanelTab {
	background: url(../images/arrow_down.gif) no-repeat 0 center;
	padding-left: 15px;}


.Accordion2 .AccordionPanelClosed .AccordionPanelTab  {
	background: url(../images/arrow_close.gif) no-repeat 0 center; 
	padding-left: 15px;}

	
.Accordion2 .AccordionPanelContent{
	background:transparent;
	overflow: hidden;
	padding:0 0 0 15px;
	clear:both;}
	
.Accordion2 .AccordionPanelContent a{text-decoration:none;}
	
.Accordion2 .AccordionPanel hr{
	border-top: 1px solid #DBDCDD;
    border-width: 1px 0 0;
    clear: both;
    height: 1px;
    margin: 5px 0 10px;
    width: 100%; }

.accordion_2col{
	overflow:hidden;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	clear:both;
	border-bottom: 1px solid #DBDCDD;
	zoom:1;
}
.accordion_2col img{
	vertical-align:middle;
	margin: 0 0 0 6px;
}
.accordion_2col_left{
	float:left;
	width:220px;
}
.accordion_2col_right{
	float:right;
	width:220px;
}
.table_weather_days{
	margin: 0 0 10px 0;
	width:80%;
}
.table_weather_days td{
 	padding: 0  10px 0 0;
  vertical-align: top;
}

/* Accordion 3 Style
===========================================================================================*/
.acccordion_rightlinks {
	clear:both;
	text-align:right;
	width:470px;}
	
.control2_1column .Accordion { margin-top:0; }
.Accordion3 .AccordionPanel { margin:0; padding:0; }

.Accordion3 .AccordionPanelTab{
	padding: 0 0 0 15px; 
	margin: 0 0 10px;
	width:100%; 
	float: left;
	clear:both;}

.Accordion3 .AccordionPanelOpen .AccordionPanelContent { float:left; margin-top:10px; }

.Accordion3 .AccordionPanelOpen .AccordionPanelTab {
	background: url(../images/arrow_down.gif) no-repeat 0 center;}
	
.Accordion3 .AccordionPanelContent{
	background:transparent;
	overflow: hidden;
	padding:0;
	clear:both;}
	
.Accordion3 .AccordionPanelContent a{text-decoration:none;}
	
.Accordion3 .AccordionPanel hr{
	border-top: 1px solid #DBDCDD;
    border-width: 1px 0 0;
    clear: both;
    height: 1px;
    margin: 5px 0 10px;
    width: 100%; }
    
/* Accordion4
===========================================================================================*/  
.Accordion4{
	margin:20px 0 0 0;
}
.Accordion4 .AccordionPanel { margin:0; padding:0; }

.Accordion4 .AccordionPanelTab{
	padding:0 0 0 15px; 
	margin: 0 0 7px 0;
	width:100%; 
	float: left;
	clear:both;
	background:url(../images/arrow_close.gif) no-repeat 0 center;}
	
.Accordion4 .AccordionPanelOpen .AccordionPanelTab {
	background: url(../images/arrow_down.gif) no-repeat 0 center;}
	
.Accordion4 .AccordionPanelContent{
	background:transparent;
	overflow: hidden;
	padding:0 0 0 15px;
	clear:both;}
	
.Accordion4 .AccordionPanelContent a{text-decoration:none;}
	
.Accordion4 .AccordionPanel hr{
	border-top: 1px solid #DBDCDD;
    border-width: 1px 0 0;
    clear: both;
    height: 1px;
    margin: 5px 0 10px;
    width: 100%; } 
    
.Accordion4 .AccordionPanel .AccordionPanelContent ul{
	width: 100%;
}	

.Accordion4 .AccordionPanel .AccordionPanelContent li{
	background: url(../images/bullet.gif) no-repeat 0px 6px;
    margin: 5px 0 0 0;
    padding: 0 0 0 15px;
}	

/* Career: Working With Us
===========================================================================================*/

.career_body{
	background-color: #726552; /* For Career Pages */
}


.career_commit {
	padding:0 15px;
	width:440px;}

.career_commit_content {
	clear:both;
	float:left;
	margin-bottom:20px;
	width:440px;}

.career_commit_img {
	float:left;
	height:71px;
	margin-right:20px;
	width:109px; }
	
.career_commit_detail {
	float:left;
	width:311px; }

.career_lightbox_wrapper .lightbox_headline_title2 {
   float: left;
	display: inline;
	padding: 20px 0 0 30px;
}

	
/* Press Room Header Image Styling
===========================================================================================*/
.pressroom_image {
	background: #ccc;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	width: 470px;}


/* Press Room Styling
===========================================================================================*/
.pressroom_news {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	width:470px;}

.pressroom_news h4{
	padding:0 0 10px 0;
}  

	
.pressroom_releases{
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 20px 10px 0;
	padding: 0 0 10px 0;
	width: 470px;}

.pressroom_year {
	display: inline;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;}

.pressroom_year select {
	display: inline-block;
	margin: 0 2px;
	*vertical-align: bottom;}

.pressroom_date {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width:100px;}

.pressroom_details {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 350px;}

/* Press Room Search
===========================================================================================*/
.pressroom_search {
	background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #DBDBDB;
    clear: both;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px 15px;
    width: 448px;}

.pressroom_search input {
    float: left;
    width:98%;
}

.pressroom_search select {
    float: left;
    margin: 0;
    width: 100%;
}

.pressroom_search input.full, .pressroom_search select.full { width:443px; }
.pressroom_search input.full_search { width:365px; }
.pressroom_search input.full_search_advance { width:250px; }
.pressroom_search select.half { width:216px; }
.pressroom_search select.half_search { width:177px; }
	
.pressroom_search a.btn_search { float:left; margin-left:10px; }

.pressroom_drop_open { clear:both; float:left; width:448px; }
.pressroom_search_advancelink_left {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	*margin: 0 10px 10px 0;
	padding: 0;
	width: 330px;}
	
.pressroom_search_advancelink_right {
	display: inline;
	float: left;
	margin:0;
	*margin: 0 0 10px 0;
	padding: 0;
	width: 105px;}
	
.pressroom_search_half_left {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 216px;}
	
.pressroom_search_half_right {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 216px;}
	
.pressroom_search_halfsearch_left {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 177px;}
	
.pressroom_search_halfsearch_right {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 256px;}

.pressroom_search_half_left p, 
.pressroom_search_half_right p, 
.pressroom_search_halfsearch_left p, 
.pressroom_search_halfsearch_right p { margin-bottom:3px; margin-top:-4px; }

.pressroom_search_checkradio {float:left; width:448px; margin-top:10px; }
.pressroom_search_checkradio {float:left; width:448px; margin-top:10px; }

.pressroom_search_checkradio label { float:left; margin-right: 20px;}

.pressroom_search_checkradio input {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0 5px 0 0;
    width: 15px;}

.pressroom_drop_advancelink{
	background: url(../images/arrow_close.gif) no-repeat 0 center;
	display: block;
	padding-left: 15px; 
	text-decoration: none;
	width: 90px;}

.pressroom_drop_advancelink_open{
	background: url(../images/arrow_down.gif) no-repeat 0 center;}

.pressroom_search2 {
	background: none repeat scroll 0 0 #F2F2F2;
	border: 1px solid #DBDBDB;
	clear: both;
	float: left;
	margin-bottom: 20px;
	padding: 10px 10px 15px;
	width: 660px;
}

.pressroom_search2 a,
.pressroom_search a{
	*float: none;
}


.pressroom_search2 input {
    float: left;
    width: 99%;
}

.pressroom_search2 select {
    float:left; 
	margin: 0;
	padding: 0; 
	width:100%; ;
}
/* My Lightbox Layout
===========================================================================================*/
.search-container {
    clear: both;
    margin: 0 auto 10px;
    width: 680px;
}

.search-mylightbox-details {

	background: #f1f2f2;
	border: 1px solid #ccc;
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 10px;
	width: 168px;}

.lightbox_share_headline {
    border-bottom: 1px solid #DBDBDB;
    float: left;
    margin: 20px 0 15px 30px;
    width: 620px;
}
	
.lightbox_share_top {
    background: url("../images/lightbox_top1.gif") no-repeat scroll center bottom transparent;
    display: block;
    height: 60px;
    width: 680px;
}
	
.lightbox_wrapper_share table td {
    padding: 5px 0;
}
.lightbox_wrapper_share input {
    color: #909090;
    font-size: 12px;
    width: 95%;
}

.lightbox_wrapper_share textarea {
    color: #909090;
    font-size: 12px;
    padding-left: 2px;
    width: 95%;
}

.lightbox_share_bot {
    background: url("../images/lightbox_top1.gif") no-repeat scroll center top transparent;
    display: block;
    height: 30px;
    width: 680px;
}

.lightbox_wrapper_share {
    text-align: left;
}
	
/* 2 Columns (Press Room) Styling
===========================================================================================*/
.pressroom_2col {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 0 20px 0;
	padding:0 0 20px 0;
	width:470px;}
	
.pressroom_2col_left {
	display: inline;
	float: left;
	margin: 0 20px 10px 0;
	padding: 0 0 20px 0;
	width: 150px;}

.pressroom_2col_right{
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;}

.pressroom_2col_right a.buttons { float:left; margin-right:20px;}

.pressroom_2col_label {
	display:inline;
	float:left;
	margin: 0 0 10px 0;
	width:125px;
}

.pressroom_2col_right input {
	background:none;
	border:0;
	float:left;
	margin: 0 5px 0 0;}

.pressroom_2col_right p {
    margin: 0;
    padding: 0;
}
	
/* Press Room RSS Layout
===========================================================================================*/
.rss-container {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 680px;}

.rss-label {
	display: inline;
	clear:both;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;}

.rss-details {
	display: inline;
	float: left;
	margin: 0 0 10px 20px;
	padding: 0;
	width: 360px;}

/* Press Room Press Kit Layout
===========================================================================================*/
.kit-container {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 680px;}

.kit-label {
	display: inline;
	clear:both;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;}

.kit-details {
	display: inline;
	float: left;
	margin: 0 0 10px 20px;
	padding: 0;
	width: 360px;}

/* Press Room Fast Fact Layout
===========================================================================================*/	
.pressroom-info-container {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 680px;}
	
.pressroom-info-content {
	clear: both;
	margin: 0 0 10px 0;}
	
.pressroom-info-label {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 190px;}

.pressroom-info-detail {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 450px;}

/* Lightbox Layout
===========================================================================================*/
.lightbox_wrapper {	
	margin:0;
	position:relative;
	text-align: left; /* this overrides the text-align: center on the body element. */
	width:100%;}
	
.lightbox_header {
	background:#FFFFFF url(../images/lightbox_top.gif) no-repeat top center;
	clear:both;
	display:block;
	width:100%;}

.lightbox_headline {
	margin:30px 0 15px 30px;
	float:left;
	width:600px;
	_margin-left:15px;}

.lightbox_closebtn {
	float:right;
	height:9px;
	margin:10px 10px 0 0;
	width:9px;
	_margin-right:5px;}

/* Lightbox Headline Seperator
===========================================================================================*/
.lightbox_headline_seperator {
	clear: both;
	margin: 0 0 30px 0;
	padding: 0;}

/* Lightbox Content
===========================================================================================*/
.lightbox_content {
	margin:0 30px 20px 30px;
	width:620px;}
	
.lightbox_content_left {
	background-color:#f2f2f2;
	border:1px solid #CCCCCC;
	display:table;
	float:left;
	height:350px;
	margin-bottom:10px;
	padding:15px;
	width:350px;
	/*
	*padding:0;
	*width:380px;*/}

.lightbox_content_image { 
	display:table-cell;
	display: block\9;/* ie8 hack */
	*display: block;
	vertical-align: middle;
	width:350px;
	text-align:center; }

/*	
.lightbox_content_image { 
	display:table-cell;
	display: block\9;/* ie8 hack */
	/*vertical-align: middle;
	width:350px;
	text-align:center;
	*position:absolute;
	*top:50%;
	*margin-top:;/* -( image's height/2 ) px */
	/*
	}
*/
	
.lightbox_content_image img{
	max-width: 350px;
	max-height: 350px;
}
	
.lightbox_content_right {
	float:right;
	width:210px;}

.lightbox_content_detail {
	clear:both;
	float:left;
	margin:0 0 15px 0;
	width:210px;}

.lightbox_content_detail .last { margin-bottom:0; }

.lightbox_content_label {
	display:block;
	float:left;
	width:185px;}

.lightbox_content_right input {
	background:none;
	border:0;
	float:left;
	margin: 3px 5px 0 0;
	margin-top: 0\9;}
	
.lightbox_gmap {
	display:block;
	height:460px;
	margin:15px 10px 10px 10px;
	width:957px;}
	
.lightbox_gmap_title {
	color:#333333;
	display:block;
	margin:15px 0 0 20px;
	width:957px;}

.lightbox_gmap_sub {
	color:#999999;
	display:block;
	margin:0 0 15px 20px;
	width:957px;}
	
.lightbox_header2 {
	clear:both;
	float:left;
	height:30px;
	margin:20px 0 30px;
	width:700px;}

.lightbox_career_header2 {
	clear:both;
	float:left;
	height:30px;
	margin:20px 0 0 0;
	width:640px;}
	
.lightbox_career_content {
	clear:both;
	float:left;
	padding:30px 30px 20px 30px;
	width:640px;
	height: 430px;
  overflow-x: hidden;
  overflow-y: auto;}
	
.lightbox_career_headline {
	border-bottom:1px solid #CCCCCC;
	padding-bottom:10px;
	width:640px;}

.lightbox_career_vid {
	clear:both;
	float:left;
	margin:0;
	width:640px;}
	
.lightbox_career_details {
	clear:both;
	float:left;
	width:640px;}

.lightbox_career_bottom {
	clear:both;
	display:block;
	with:700px;}

/* Global Offers Search
===========================================================================================*/
.search2_container {
	background: #f2f2f2;
	border: 1px solid #DBDBDB;
	clear: both;
	float:left;
	padding:10px;
	width: 660px;}

.search2_container input, .search2_container select {
	/*background:#E5E5E5 url(../images/input_bg.gif) repeat-x scroll 0 0;
    border:1px solid #C2C2C2;
	width:100%;
    height:19px;
	margin-bottom:3px;
	_margin-bottom:0px;*/}

.search2_container input {
    margin-bottom: 3px;
    width: 97.5%;
}
	
.search2_container textarea {
	background: url(../images/input_bg.gif) repeat-x scroll 0 0 #E5E5E5;
    border:1px solid #C2C2C2;
	width:100%;
    height:78px;
	margin-bottom:3px;
	_margin-bottom:0px;}
	
.search2_container .date_text_box { 
	width:130px !important;
	padding-left:3px; }
	
.search2_container .date {
	display:inline-block;
	width:13px;
	height:12px;
	background:url(../images/icons/icon_date.gif) no-repeat 0 center;
	margin-left:2px;
	text-indent:-9999px; }
	
.search2_container .checkradio { 
	background:none;
	border:0;
	float:left;
	margin: 0 5px 0 0;
	width:auto; }

.seperator-margin-bottom20{
	margin: 0 0 20px 0;
	clear: both;
	width: 680px; 
	border-top:1px solid #dbdcdd;
	height: 1px;
}

/* Category Search Result Layout
===========================================================================================*/
.category-result {
	margin: 0 auto;
	width: 680px; }
	
.category-result-container {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin-bottom:10px;
	padding: 10px 0 20px 0; 
	float:left;}
	
.category-result-container h4 {
	width: 680px;  
}
	
.category-result-image {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 190px;}

.category-result-content {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
	width: 330px;}

.category-result-content h4{
	width: 100%;
}
	
.category-result-price {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 120px;}
	
.category-result-price h4 { 
	margin:0;
	width: 100%;
} 

.category-result-price h4  a{ 
	text-decoration:underline;
} 


/* Currency Styles in Page Title
===========================================================================================*/
.page-title-wrapper{
	clear: both;
	margin: 0 auto 12px auto;
	padding: 0;
	width: 680px;
	overflow:hidden;
}
.page-title-wrapper h1{
	float:left;
	width:530px;
}
.page-title-right{
	float:right;
	width:150px;
}
.page-title-right-wrapper{
	float:right; 
}
.page-title-right select{ 
	display: inline-block;
	margin: 0 2px;
	font-size:11px;
}


/* Reservation Style:
   Reservation Title
================================================================================*/	
.reservation-title{ 
   clear: both;
   margin: 0 auto 12px auto;
   padding: 12px 0 0 0;
   width: 680px;
}

.process-bar{
	float:right;
	text-align:right;
	display:inline;
	width:200px;
	margin-top:8px;
} 
.process-bar a{
	background:url(../images/process.gif) no-repeat 0 center;
	height:5px;
	width:5px;
	display:inline-block;
	margin-bottom:1px;
	margin-left:1px;  
	margin-right:2px;  
	zoom:1;
	*height:10px;
	*margin-right:3px;
}
.process-bar a.process_active{
	background-image:url(../images/process_active.gif);
} 
 
/* main-content-reservation
================================================================================*/	
.main-content-reservation{
	clear: both;
	margin: 30px 0 50px 0;
	padding: 0;
	width: 740px; 
} 
.main-content-reservation select{

}
.main-content-reservation .control_1column{
	overflow:hidden;
} 
 
/* Table: total cost
================================================================================*/	
.table_total_cost_bag{
	overflow:hidden;
}
.table_total_cost{
	width:350px;
	float:right;
	clear:both;
}
.table_total_cost td{
	padding:10px 5px 10px 15px;  
} 
.table_total_cost .total td{
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase; 
	border-bottom:1px solid #dbdbdb;
	border-top:1px solid #dbdbdb;
} 
 
/* Guest Information Form
================================================================================*/	
.guest_information_form{
	/*margin-top:20px;*/
}  
.guest_information_form input[type=text], .guest_information_form input[type=password], .guest_information_form select {
}
.guest_information_form label input[type=text] {
	background:none; 
	height:auto;
	padding:0;
	border:0;
}
.guest_information_form td{
	padding:0 3px 4px 0;
	vertical-align:top; 
}
.guest_information_form table input[type=text], .guest_information_form table input[type=password] { 
/*
	width:210px; 
	padding: 2px 0;*/
	width:205px;  
   margin:0 0 7px 0;
} 
.guest_information_form input[type=text].longer_input {width:404px;}
.guest_information_form select { 
	width:214px; 
	padding: 0;
	margin:0 0 7px 0;
} 
.guest_information_form select.longer_select {width:450px;}
.guest_information_form .smallwidth{
	width:90px;
}
.guest_information_form select.first{
	margin-right:29px;
  margin-bottom: 0px;
  border-bottom: none;
  padding-bottom: 0px;
  float:left;
} 
.guest_information_form small{
	line-height:13px;
	color:#717171;
	font-size:11px;
}
.guest_information_form input.date_text_box {width:183px !important;}
.guest_information_form img.top-margin {margin-top:1px;}

.botton_bag{
	margin-top:10px;
	vertical-align:middle;
	overflow:hidden;
	clear:both;
}
.botton_bag img{ 
	vertical-align:middle;
	margin-right:10px;
}
.guest_information_form_line{
	border-bottom:1px solid #dbdbdb;
	margin:20px 0;
	clear:both;
}
.guest_information_form_optional_bag{
	width:470px;
}
.guest_information_form textarea{
	width:404px; 
	height:70px; 
	margin-bottom:10px;
}
.guest_information_form p label{
	margin-right:20px;
}
.guest_information_form label input{
	margin:0 5px 0 0; 
}
.reservation_notice img{
	margin:0 5px 0 5px;
}
.margin_top_20{
	margin-top:20px;
}
.user_information_box{
	margin-top: 10px;
	display:none;
}
.guest_information_form .longer_input {
	width: 452px;
} 
 
/* Title: left column
================================================================================*/	
.content-layout2-left-title{
	overflow:hidden; 
	background:url(../images/title_seperator.gif) no-repeat center bottom;
	position:relative; 
}
.content-layout2-left-title h1{
	_padding: 10px 0;
}
.content-layout2-left-title .arrow_link{ 
	position:absolute;
	right:0;
	top:15px;
}  

/* Table: Month Day Year
================================================================================*/	
table select.month,
table select.day,
table select.year{
	float:left;
	display:inline;
	width:60px;
} 
table select.month,
table select.day{
	margin-right:16px;
} 
 
 
 /* Plan an event Overlay Styles
================================================================================*/
.plananevent_overlay{ 
	width:343px;
	background: white;
	background: rgba(255, 255, 255, 0.95);
	-ms-filter: alpha(opacity=95);
	filter: alpha(opacity=95);
	z-index: 100;
	position: absolute;
	top: 191px;
}
 

/* Find Hotel Overlay2 Styels
================================================================================*/ 
.close_link{
	display:block;  
	float:right;
	text-indent:-9999px;
	font-size:0;
	overflow:hidden;
	width:9px;
	height:9px;
	_background:url(../images/close_ie6.gif) no-repeat 0 0;
	background:url(../images/close.png) no-repeat 0 0;
}   

/* Reservation Process Trachker
================================================================================*/	
.reservation-tracker{
       background:url(../images/reservation_tracker_bg.jpg) no-repeat 0 0;
       padding:19px 0 15px 0; 
}

.reservation-tracker-info{
	width:640px;
	margin:0 auto; 
	border: 1px solid #dbdbdb;
	background: #F1F2F2;
	padding: 20px;
	overflow:hidden; 
} 
.reservation-tracker-info table td{
	text-align:left;
	vertical-align:top;
}
.help_link_td{
	border-left:1px solid #dbdbdb;
	width:95px;
}
.start_over_bag{ 
	width:80px;
	display:block;
	float:right;
}
.start_over_link{
	padding-left:15px; 
	background:url(../images/start_over.gif) no-repeat 0 center;  
}
.help_link{
	padding-left:15px;
	display:block;
	margin-left:12px;
	background:url(../images/help.gif) no-repeat 0 3px; 
}


/* Booking Step Bar Styles process
================================================================================*/	 
.process_step_wrapper_outside{ 
	background:url(../images/booking_step_wrapper_bg.jpg) no-repeat top left; 
	clear: both;
	height: 88px;
	margin: 0 0 20px 0;
	padding: 24px 25px 0 25px;
	width: 700px;
} 
.process_step_wrapper{
	width:640px;
	padding:20px;
	overflow:hidden;
	margin:0 auto;
	background-color:#f1f2f2;
	border:1px solid #dcdcdc;
}
.process_step_wrapper ul{ 
	float:left;
	clear:both;
	width:100%;
	margin:0;
}
.process_step_wrapper li{
	float:left;
	padding:0;
	width:203px;
	margin:0 10px 0 0;
	background:url(../images/booking_step_bar_bg.gif) repeat-x center bottom;
}
.process_step_wrapper li.last{
	margin:0;
}
.process_step_wrapper li.current { 
} 
.process_step_wrapper li.no{ 
	background:none;
	border-bottom:1px solid #cccdcd;
} 

/* Select Room
================================================================================*/	
.select-room{
	overflow:hidden;
}
.select-room h1{
	padding:0 0 10px 0;
	margin:0;
	background:url(../images/title_seperator.gif) no-repeat 0 bottom; 
}
.select-room h4{
	font-size:14px;
	padding:0;
	margin:0; 
}
.select-room-left{
	width: 260px;
	float: left;
	position: relative;
	z-index: 100; 
}
select-room-left a{
	text-decoration:none;
}
.select-room-left ul{
	margin-bottom: 20px;
	margin-top:5px; 
}
.select-room-left ul li{
	padding: 10px 10px 0 0;
	margin: 0 0 0 10px; 
	border-bottom: 1px solid #CCC;
	width: 241px; 
	cursor:pointer;
	position:relative;
	background:none;
}
.select-room-left li.last_list{
	border-bottom-color: transparent;
	_border-bottom: 0;
}
.select-room-left li.active{
	background: #F1F2F2;
	border-top: 1px solid #DBDBDB;
	border-left: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	border-right: 0;
	margin: -1px 0 0 0;
	*margin: -4px 0 0 0;
	padding: 10px 28px 0 9px; 
	*padding-right:28px;
	*padding-top:13px; 
} 
.select-room-left .select_link{
	float:right; 
	display:block;
	width:7px;
	height:7px;
	background:url(../images/arrow_select.png) no-repeat 0 center;
	_background:url(../images/arrow_select_ie6.gif) no-repeat 0 center;
	position:absolute;
	top:25px;
	right:10px;
} 
.select-room-left li.active .select_link{
	background: none;
}
.select-room-right{
	float:right;
}

/* Select Room Detail in right
================================================================================*/	  
.select-room-detail-wrapper {
	position: relative;
	width: auto;
	float: right;
	right: 1px;  
	z-index:9;
}

.select-room-detail{
	width: 364px;
	background: #F1F2F2;
	border: 1px solid #DBDBDB;
	float: right;
	padding: 18px;
	z-index: 9;
	position:relative;
	display:none;
}
.room-detail-images-box{
	padding: 9px;
	background: white;
	border: 1px solid #DBDBDB;
	margin-bottom:30px;
}
.room-detail-offer-box .box{
	background: white;
	border: 1px solid #DBDBDB;
	padding: 15px 10px;
	font-size: 12px;
	margin-top: 10px;
} 
.room-detail-offer-box table{
	width:340px;
} 
.room-detail-offer-box table td{
	vertical-align:middle;
} 
.room-detail-offer-box .drop_link{
	width:80%;
	margin:0;  
}
.room-detail-offer-box .detail_box{
	padding: 10px 10px 0 10px;
	display:none;
}  

/* Reservation Special Table Styles
================================================================================*/	 
.table_select_bed_type th,  
.table_confirmation_detail th, 
.table_confirmation_detail2 th{
	text-align:left; 
	padding: 10px 5px 10px 10px;
	border-bottom: 1px solid #DBDBDB;
	/*background: url(../images/reservation_tracker_bg.jpg) repeat-x 0 0;*/
	background: url(../images/table_header_bg.gif) top left repeat-x;
}

.table_select_add_item th{
	padding: 10px 5px 10px 10px;
	border-bottom: 1px solid #DBDBDB;
	/*background: url(../images/reservation_tracker_bg.jpg) repeat-x 0 0;*/
	background: url(../images/table_header_bg.gif) top left repeat-x;
}


.table_select_bed_type td, 
.table_select_add_item td, 
.table_confirmation_detail td, 
.table_confirmation_detail2 td{
	padding:10px 5px 10px 10px;
}

/* Table: select add item 
   Tabel: confirmation detail
================================================================================*/	 
.table_select_add_item{
	width:680px;
	border:0;   
	margin-top:20px;
}
.table_confirmation_detail{
	width:640px;
} 
.table_select_add_item td,
.table_confirmation_detail td{ 
	border-bottom:1px solid #dedfe0;
}
 
/* Rooms: Add Rooms 
================================================================================*/	 
.result-container-wrapper{
	margin-top: 30px;
}

/* Table: Tatal Cost
================================================================================*/	
table .no_border td,
table .no_border {
	border:0! important;
}
table .no_border .total{
	border-bottom:1px solid #dbdbdb;
	border-top:1px solid #dbdbdb;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase; 
}   

/* Table: select add item cost
================================================================================*/	
.table_select_add_item_cost{
	background:	#f1f2f2;
	margin-top:20px;
}
.table_select_add_item_cost td{
	padding:5px 15px; 
}
.table_select_add_item_cost td span{
	color:#866d2d;
	text-decoration:underline;
}

/* Reservation Chapter: Back and Continue btn
================================================================================*/	
.reservation_chapter{
	overflow:hidden;
	margin-top:15px;
	clear:both;
	width:100%;
}
.reservation_chapter p{
	margin-bottom: 3px; 
	text-align:left;
}
.reservation_chapter_back{
	float:left;
	width:50%; 
}
.reservation_chapter_continue{
	float:right;
	width:50%;
	text-align:right;
}
.reservation_chapter_left{
	float:left;
	width:250px;  
}
.reservation_chapter_right{
	float:right;
}
.reservation_chapter_right label{
	padding:2px 7px;
	float:left;
}
.reservation_chapter_right img{
	vertical-align:middle;
}

.reservation_chapter_right2 {
	float:right;
}

.reservation_chapter_right2 a.content-button{
	clear:none;
}
.reservation_chapter_right2 label{ 
	display: block;
	width: 25px;
	float: left;
	text-align: center; 
	line-height: 26px;
} 


.reservation_chapter_right a.navi-button{
  float:left;
  display:inline;
  clear:none;
}
.align_right_box{
	text-align: right;
}
.align_right_box p{
	margin-top:15px;
}
/*
.reservation_chapter_back{
	float:left;
	width:50%; 
}
.reservation_chapter_continue{
	float:right;
	width:50%;
	text-align:right;
}
.reservation_chapter_continue a{
	float:right! important;
}
.reservation_chapter_left{
	float:left;
	width:250px;  
}
.reservation_chapter_right{
	float:right;
	width:367px; 
	text-align:right;
} 
.reservation_chapter_right a.content-button{
	clear:none;
}
.reservation_chapter_right label{ 
	display: block;
	width: 25px;
	float: left;
	text-align: center; 
	line-height: 26px;
} 
*/

/* Reservation Conditions
================================================================================*/	
.reservation_conditions{
	margin-top:25px;
}
.reservation_conditions ol{
	margin-top:10px; 
	padding-left:18px;
	*padding-left:0;
} 
.reservation_conditions ol li{ 
	list-style-type:decimal;
	line-height:20px;
	padding-bottom:5px; 
	*margin-left:25px;
} 

/* Table: total cost
================================================================================*/	
.table_total_cost_bag{
	overflow:hidden;
}
.table_total_cost{
	width:350px;
	float:right;
	clear:both;
}
.table_total_cost td{
	padding:10px 5px 10px 15px;  
} 
.table_total_cost .total td{
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase; 
	border-bottom:1px solid #dbdbdb;
	border-top:1px solid #dbdbdb;
} 

/* Reservation: notice
================================================================================*/	
.reservation_notice{ 
	padding:15px;
	background:#f1f2f2;
	margin-top:20px;
} 
.reservation_notice_form{
	margin-top: 10px;
}

/* confirmation Styles
================================================================================*/	
.confirmation_top{
	width: 638px;
	margin: 0 auto;
	border: 1px solid #DBDBDB;
	background: #F1F2F2;
	padding: 20px; 
	margin-bottom:20px;
} 
.confirmation_top p{ 
	margin:0;
}

.confirmation_top table td {
	vertical-align: bottom;
}

.confirmation_info_wrapper{
	padding: 10px 20px;
	background:white; 
	margin:10px 0 30px 0;
}
.reservation_pattern{
	height:27px;
	width:100%;
	background:url(../images/reservation_pattern.gif) repeat-x 0 0;
} 
.print_link{
	background:url(../images/icons/print.gif) no-repeat 0 center; 
	padding-left:20px;
	text-decoration:none;
}
 

/* Tabel: confirmation detail
================================================================================*/	
.table_confirmation_detail1 td{
	padding:5px 10px 5px 0;
}  
.table_confirmation_detail2{
	width:640px;
	margin-bottom:40px;
}  
.table_confirmation_detail2 .align_right{ 
	text-align:right;
	padding:10px 40px 10px 5px;
}
.table_confirmation_detail2 .table_total{
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
    padding: 10px 40px 10px 10px ;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
} 

.arrow_link_first{
	padding-right:40px;
}
.confirmation_shangform{ 
	margin-top:10px;
	margin-right:5px;
}
table .left {
    float: left;
}
table .right {
    float: right;
}

/* Tabel: select date
		  step 1
================================================================================*/
.select_2column_wrapper{ 
    overflow-x: hidden;
}
.select_2column_wrapper h4{
	font-size:14px; 
}
.select_2column_wrapper a{
	text-decoration:none;
} 
.table_step1 input{
	width:80px; 
    margin: 0 8px 0 0; 
	font-size:12px;
}  
.table_step1_3 input{
    width:110px; 
}
.table_step1_3 select{
    width:123px; 
}    
.add_rooms_wrapper{
	margin:15px 0;
}
.add_rooms_wrapper table td{ 
	padding-bottom:5px;
}
.table_rooms_left select{
	width:40px;
	margin-left:8px; 
    margin: 0 0 0 5px; 
} 
table a.date{  
	display:inline-block;
	width:19px;
	height:19px; 
	vertical-align:top;
} 
.select_date_line{ 
    border-bottom: 1px solid #dbdbdb;
    margin: 15px 0;
}

/*Added by shangrila.kelvin on revision 125 */
a.remove_room_link {
  padding-left:3px; 
  font-size:11px; 
}
/*Added by shangrila.kelvin on revision 125 */
a.two_adults_link {
  font-size:11px;
  text-decoration:underline;
  margin-top:10px;
  display:block;
}


/* Resevation Lightbox Styles
================================================================================*/	
.reservation_lightbox_wrapper{
	background:white;
	width:766px;
	/*height: 503px;*/
}
.ligthbox_bottom {
   height: 47px;
}

.lightbox_close_bag{ 
	text-align:right;
	padding:15px;
	background:url(../images/lightbox_line.gif) no-repeat center bottom;
	zoom:1;
	height:9px;
	*padding:10px 15px;
} 
.reservation_lightbox_wrapper .TabbedPanelsContent{
	padding: 20px 30px 0 30px;
	zoom:1;
	*padding-top:30px; 
	height:370px; 
	overflow-y:auto;
} 
.reservation_lightbox_wrapper .common{
	border-bottom:1px solid #dbdbdb;
	margin:20px 0;
}
.reservation_overlay_bottom{
	overflow:hidden;
	width:100%; 
	height:33px;
	background:url(../images/reservation_small_bottom.png) no-repeat 0 0;
}
.lightbox_img_bag{
	text-align:center;
	margin-top:25px;
}
.lightbox_img_bag img{
	background:url(../images/img_shade.png) no-repeat center bottom;
	padding-bottom:8px;
}

.lightbox_img_bag .video_wrapper {
    width: 650px;
    height: 366px;
    position: relative;
}

.reservation_lightbox_wrapper .TabbedPanelsTab{
	color:#464646;
	padding-top:5px;
	padding-bottom:5px;
}
.reservation_lightbox_wrapper .TabbedPanelsTabGroup{
	height:27px; 
	_overflow:hidden;
}
.reservation_lightbox_wrapper .TabbedPanelsTabSelected{
	background:white url(../images/arrow_down.gif) no-repeat top center;
	border:0;
} 

/* Reservation: Overlay
================================================================================*/	
.reservation_overlay_wrapper{ 
	width:343px;
	background: white;
	background: rgba(255, 255, 255, 0.95);
	-ms-filter: alpha(opacity=95);
	filter: alpha(opacity=95);
    position: absolute;
    top: 110px;
	z-index: 200;
}

.reservation_overlay_wrapper .title{
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;  
	background:url(../images/reservation_small_h1_line.gif) no-repeat 0 bottom;
}



#hp-content-wrapper .reservation_overlay_wrapper{ 
	left: 252px;
}

#content-wrapper .reservation_overlay_wrapper{ 
	left: 192px;
}



.reservation_overlay_close_bag{ 
	text-align:right;
	padding:15px;
	height: 9px;
	background:url(../images/reservation_small_line.gif) no-repeat 0 bottom;
} 
.reservation_overlay_wrapper .TabbedPanelsContent{
	padding: 20px;
    display:inline-block;
}
.reservation_overlay_wrapper .common{
	border-bottom:1px solid #dbdbdb;
	margin:20px 0;
} 
.reservation_overlay_wrapper a{
	text-decoration:none;
}
.add_room_link{
	margin-bottom:10px;
}
.reservation_overlay_wrapper .TabbedPanelsTabGroup{
	height:27px;
	_overflow:hidden;
}
.reservation_overlay_wrapper .TabbedPanelsTabSelected{
	background:white url(../images/arrow_down.gif) no-repeat top center;
	border:0;
}
.reservation_overlay_wrapper h1{
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;  
	background:url(../images/reservation_small_h1_line.gif) no-repeat 0 bottom;
} 
.reservation_overlay_wrapper input,
.reservation_overlay_wrapper select{
	margin:0; 
}
.reservation_small_table_select select{
	margin:0;
	width:100%;
}
.reservation_small_table_select td{
	padding-bottom: 8px;
}
.reservation_overlay_wrapper .TabbedPanelsTab {
	padding:5px 8px; 
}
.form_1column_wrapper{
	padding-right:25px;
}
.form_1column_wrapper label{ 
	display:block;
	margin-bottom: 3px;
	margin-top:5px;
}
.reservation_overlay_wrapper .form_1column_wrapper input{
	width:100%; 
} 

/* Overlay: Display Room
================================================================================*/	 
.reservation_small_line{
	border-bottom:1px solid #dbdbdb;
	margin: 14px 0 10px 0;
	clear: both;
}
.reservation_overlay_wrapper input{
	width:90px;  
} 

.table_rooms_detail td{ 
	*vertical-align:top;
	padding-bottom:3px;
}
/*
.table_rooms_detail select{ 
	margin-right:5px; 
} 
*/ 
.remove_room_link{
	padding-left:5px; 
	font-size:11px;
}
.table_rooms_detail a,
.table_rooms_detail a:hover{
	text-decoration:none;
}
.add_room_link{
	text-decoration:none;
	display:block;
}
.more_than_link{
	color:#343434;
	text-decoration: none;
}

.more_than_link img
{
    vertical-align: middle;
    margin: 0 !important;
}

.reservation_small_table3 select{ 
       width: 125px;  
}
.reservation_small_table3 input{
       width: 130px;
	   margin-left: 1px;
}
.reservation_small_table_select select{
       margin:0;
       width: 290px;
}

.forgot_link{
	line-height: 25px;
}


/* Table: Select Bed Type
================================================================================*/	
.table_select_bed_type{ 
	border:0;   
	margin-top:20px;
} 
.main-content-reservation .align_right {
	text-align:right;
} 
.table_select_bed_type .view_link{ 
	text-decoration:none;
	display:block;
	width:11px;
	height:11px;
	background:url(../images/button_open.jpg) no-repeat 0 0;
} 
.table_select_bed_type .view_link_close{ 
	text-decoration:none;
	display:block;
	width:11px;
	height:11px;
	background:url(../images/button_close.jpg) no-repeat 0 0;
}
tr.row_summary td{
	border-bottom:1px solid #dedfe0;
}
tr.row_detail{
    display: none;
} 
tr.row_summary.toggle_on td{
    border-bottom: 0;
}
tr.row_detail.toggle_on{
    display: table-row;
	*display:block;
} 
tr.row_detail td{
    border-top: 0;
    border-bottom: 0;
	padding-top:0;
	padding-bottom:5px;
} 
tr.row_detail.last td {
    border-bottom: 1px solid #dbdbdb;
} 
.table_select_bed_type .table_total{
	padding:0;
	border-bottom:1px solid #dbdbdb;
	border-top:1px solid #dbdbdb;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
    padding: 10px 5px 10px 10px ;
}  

.table_select_bed_type .table_total .ex_rate
{
    font-weight:normal;
	font-size:12px;
	text-transform:none;
}

/* Title: left column
================================================================================*/	
.content-layout2-left-title{
	overflow:hidden; 
	background:url(../images/title_seperator.gif) no-repeat center bottom;
	position:relative; 
}
.content-layout2-left-title h1{
	_padding: 10px 0;
}
.content-layout2-left-title .arrow_link{ 
	position:absolute;
	right:0;
	top:5px;
}

/* Table: left column
================================================================================*/	
.table-content-layout2-left{
	margin: 10px 0 20px 0;
}
.table-content-layout2-left td{
	padding: 5px 10px 5px 0;
	text-align:left;
	vertical-align:top;
}
.table-content-layout2-left strong{
	display:block;
} 

/* Lightbox: cancellation policy 
================================================================================*/	
.cancellation_policy_wrapper{
	width:400px;
	margin:0;
	padding:0
}
.cancellation_policy_close_bag{
	text-align: right;
	padding: 15px;
	background: url(../images/cancellation_policy_top.gif) no-repeat 0  bottom;
	zoom: 1; 
}
.cancellation_policy_content{
	padding:10px 20px;
} 
.cancellation_policy_bottom{
	height:37px;
	background:url(../images/cancellation_policy_bottom.gif) no-repeat 0 0; 
}

/* Form: 2 column 
================================================================================*/	
.main-content-reservation .control1_2column-container{
	width:300px;
	margin-right:28px;
}
.control1_2column-content2.rcommon{
	border-right:1px solid #C8C6C6;
}
.form_2column_wrapper {
	clear: both;
	margin: 0;
	padding: 0;
	width: 280px;
} 
.form_2column_wrapper label{
	display: block;
	margin-bottom: 3px;
	margin-top: 10px; 
} 
.main-content-reservation .form_2column_wrapper input{ 
	width: 268px;
	margin: 0 0 5px 0;
}


/* Table: Month Day Year
================================================================================*/	
table select.month,
table select.day,
table select.year{
	float:left;
	display:inline;
	width:60px;
} 
table select.month,
table select.day{
	margin-right:16px;
}
 
/* Error Notice 
================================================================================*/	

/* Updated by shangrila.kelvin on revision 128 */
.error_notice_wrapper{
  background:url(../images/notice.gif) no-repeat scroll 10px 10px #F2F1DF;
    margin-bottom: 10px;
    padding: 10px 10px 10px 45px;
}

/* Updated by shangrila.kelvin on revision 128 */
.error_notice_wrapper .text{
	/*background:url(../images/notice.gif) no-repeat 0 0;*/
	/*padding-left:35px;*/
}
 
.error_notice_wrapper .text p{
	margin:0;
	padding:0;
}


/* Error Notice In Widgets
================================================================================*/	 
.error_notice_widget_wrapper{
	width: 145px;
	background-color: #F2F1DF;
	margin-bottom: 10px;
	padding: 10px;  
}
.error_notice_widget_wrapper .text{
	background: url(../images/notice.gif) no-repeat 0 0;
	padding-left: 30px;	
}

/* Added by shangrila.kelvin on revision 128 */
.control_1column .error_notice_wrapper{
	width: 625px;
}

/* Added by shangrila.kelvin on revision 137 */
/* Reservation Tabs (e.g Enter Guest Info. page)
================================================================================*/	
.main-content-reservation .TabbedPanelsTab{
  padding: 4px 3px 7px 5px;
}

.main-content-reservation .TabbedPanelsTab a:hover{
  text-decoration:none;
}

.main-content-reservation .TabbedPanelsTab a{
  color:#77787b;
}

.main-content-reservation .TabbedPanelsTabSelected a{
  color:#343434;
}

/* Loading: SL Hotel
================================================================================*/	
.loading_wrapper{
	width: 373px; 
	color:#464646;
}
.loading_body{ 
	background:#f8f8f8;
	text-align:center; 
	padding:40px 0 38px 0;
}
.loading_body .text{
	padding:0 70px;
	margin-bottom:25px;
	line-height:20px;
}

/* Photos & Videos Styles
================================================================================*/ 
.list_photos_wrapper{ 
	padding:20px 0 0;
	margin:10px 0;
	border-top:1px solid #dbdcdd;
	border-bottom:1px solid #dbdcdd;  
	zoom:1;
	*display:inline; 
}
.list_photos_div{ 
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 210px;
	height:137px;
}
.list_photos_wrapper img{
	max-width:210px;
	max-height:137px; 
	vertical-align: middle;
}
.list_photos {
	overflow: hidden;
	width: 100%;
	margin-bottom: 22px;
}
.list_photos img{
	max-width:210px;
	max-height:137px; 
	vertical-align: middle;
}


.list_photos li {
	width: 210px;
	height: 137px;
	float: left;
	margin: 0 22px 0 0;
	position: relative;
	background: none repeat scroll 0 0 #F2F2F2;
	border: 1px solid #DBDBDB;
	padding:0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	_margin-right: 12px; 
}


.list_photos li.last {
	margin:0;
} 
.list_photos li .caption{
	background: none repeat scroll 0 0 white;
    bottom: 0;
    left: 10px;
    padding: 6px 8px;
    position: absolute;
    right: 10px;
	z-index: 10;
	width: 174px;
}
.list_photos li .caption p{
	padding:2px 10px; 
}
.list_photos li .caption span{
	display: block;
    text-transform: uppercase;
}

.list_photos li a{
	display: block;
}

.video_button{
	position:absolute; 
	display:block;
	top:46px;
	left:89px;
	width:40px;
	height:40px;
	background:url(../images/btn_play.png) no-repeat 0 0;
	text-indent:-9999px;
	/*display: none;*/
}

/* Find Hotel Overlay1 Styels
================================================================================*/
.find_hotel_overlay1_wrapper{
	width:304px;
	padding:10px 21px; 
	position:absolute;
	background: white;
	background: rgba(255, 255, 255, 0.95);
	-ms-filter: alpha(opacity=95);
	filter: alpha(opacity=95);
	top: 160px;
	z-index: 200;
}

/* Find Hotel Overlay2 Styels
================================================================================*/
.find_hotel_overlay2_wrapper{
	width:670px;
	padding:10px 21px; 
	background: white;
	background: rgba(255, 255, 255, 0.95);
	-ms-filter: alpha(opacity=95);
	filter: alpha(opacity=95); 
	left: 252px;
    position: absolute;
    top: 160px;
	z-index: 200;
} 
.find_hotel_overlay_input{
	margin:15px 0 5px 0; 
}
.find_hotel_overlay_input input{  
	padding-left:10px;
	width:186px;
}
.find_hotel_overlay_content{
	background:url(../images/find_hotel_overlay_gline.gif) no-repeat 0 top;
	border-bottom:1px solid #C8C6C6;
	padding:20px 0;
	margin:20px 0 10px 0;
}
.find_hotel_overlay_content ul{
	overflow:hidden;
	margin:10px;
	float: left;
	width: 190px;
}
.find_hotel_overlay_content li{
	float:left;
	display:inline;
	width:190px; 
	background:none;
	padding:0;
	margin:0 0 10px;
	line-height: 15px;
} 

.find_a_hotel_country_name h3{
	clear: both;
}

.more_result_wrapper{
	width:100%;
	clear:both;
	overflow:hidden; 
	color:#666666; 
	margin-top:15px;
}
.more_result_wrapper a{
	display:block;
	text-decoration:none;
	width:30px;
}
.more_result_wrapper a:hover{
	text-decoration:none;
}
.more_result_wrapper .back_link.disable{
	float:left; 
	background:url(../images/back_disable.gif) no-repeat 0 center;
	padding-left:10px;
	color:#666666;
	display:inline;
}
.more_result_wrapper .next_link{
	float:right;
	background:url(../images/arrow_close.gif) no-repeat right center;
	padding-right:10px;
	display:inline;
} 
.more_result_wrapper .more_result{
	width:580px;
	text-align:center;
	float:left;
}

/* 2 Columns on 2 Columns (Image + Text) Styling
===========================================================================================*/
.globaloffers_2col {
	clear: both;
	margin: 0 0 20px 0;
	padding:0 0 20px 0;
	width:470px;}
	
.globaloffers_2col_left {
	display: inline;
	float: left;
	margin: 0 20px 10px 0;
	padding: 0 0 20px 0;
	width: 212px;}

.globaloffers_2col_right {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 238px;} 
	
/* Meetings & Events: Overlay
================================================================================*/	
.meetevent_overlay{ 
	width:343px;
	background: white;
	background: rgba(255, 255, 255, 0.95);
	-ms-filter: alpha(opacity=95);
	filter: alpha(opacity=95);
	z-index: 100;
}
	
.meetevent_overlay_close{ 
	text-align:right;
	padding:15px;
	background:url(../images/meetevent_top_line.gif) no-repeat 0 bottom;
    height: 9px;} 

.meetevent_overlay_bottom{
	overflow:hidden;
	width:100%; 
	height:33px;
	background:url(../images/meetevent_bgbottom.png) no-repeat 0 0;}

.meetevent_overlay_container {
	float:left;
	padding: 25px 20px 15px 20px;
	width: 303px;}
	
.meetevent_overlay_content {
	float:left;
	margin:10px 0;
	width:303px;}

.meetevent_overlay_image {
	float:left;
	height:71px;
	margin-right:10px;
	width:109px;}

.meetevent_overlay_details {
	float:right;
	width:184px;}

.meetevent_overlay_details p {
	line-height:1.4em;
	margin-bottom:4px;}

.meetevent_overlay_line {
	border-bottom:1px solid #dbdbdb;
	clear:both;
	height:1px; } 
	
.meetevent_overlay a{text-decoration:none; }

.meetevent_overlay h1{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;  
	background:url(../images/meetevent_line.gif) no-repeat 0 bottom; }

.meetevent_overlay h4{ margin:0 0 4px 0; }

.meetevent_overlay_spacesbox {
	padding:15px;
	width:313px;}

.meetevent_overlay_spaces {
	clear:both;
	float:left;
	margin:5px 0;
	width:313px;}

.meetevent_overlay_spaces_left {
	float:left;
	margin-right:15px;
	padding-top:4px;
	width:37px;}

.meetevent_overlay_spaces_right {
	float:left;
	width:261px;}
	
/* Meetings & Events Search
===========================================================================================*/
.meetevent_search { 
	clear: both;
    margin: 0 auto;
    padding: 0 0 10px;
    width: 680px; }

.meetevent_search_1col {
	background: #f2f2f2;
	border: 1px solid #DBDBDB;
	clear: both;
	float:left;
	margin-bottom:10px;
	padding:15px 15px 5px 15px;
	width: 650px;}

.meetevent_search_1col td .content-button{
	*Float:none;
}

	
.meetevent_search_2col {
	background: #f2f2f2;
	border: 1px solid #DBDBDB;
	clear: both;
	float:left;
	margin-bottom:10px;
	padding:15px;
	width: 438px;}

.meetevent_search_2col input, .meetevent_search_1col input {
	float:left;
	margin: 0 0 10px 0;
	width:92%;}


	
 .meetevent_search_1col select { 
	float:left;
	margin: 0 0 10px 0;
	width:99%;}

.meetevent_search_2col select { 
	float:left;
	margin: 0 0 10px 0;
	width:92%;}

	
.meetevent_search_btn { 
	float:right; 
	margin:15px 0 0 0;
	text-align:right; 
	width:212px; }

.meetevent_search_checkradio {
	float:left;
	margin:10px 0;
	width:438px; }

.meetevent_search_checkradio label { 
	float:left;
 	margin-right: 0;}


.meetevent_search_checkradio input {
	background:none;
	border:0;
	margin: 0 5px 0 0;
	width:auto;}

.meetevent_1col_rightlinks {
	display:block;
	margin:0 auto;
	text-align:right;
	width:680px;
	*vertical-align: middle;}
	
.meetevent_2col_rightlinks {
	display:block;
	margin:0 auto;
	text-align:right;
	width:100%;
}
.meetevent_1col_rightlinks select {
	margin: 0 0 10px 5px;
	}

/* Meetings Room Rates Styling
===========================================================================================*/
table.meetevent-rates td {
	vertical-align: top;
}
table.meetevent-rates hr { 
	padding: 0;
	margin: 5px 0; 
} 

/* 2 Columns on 2 Columns (Image + Text) Styling: Meetings & Events
===========================================================================================*/
.meetevent_2col {
	clear: both;
	padding:10px 0;
	width:470px;}
	
.meetevent_2col_left {
	display: inline;
	float: left;
	margin: 0 20px 10px 0;
	padding: 0;
	width: 212px;}

.meetevent_2col_right {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 238px;}

.meetevent_2col h4, .meetevent_2col p { margin-bottom:4px; }
.meetevent_2col hr { margin-bottom:5px; }
.meetevent_2col .arrow-list-style1 li { margin:0; }

.meetevent_2col_features {
	background-color:#f2f2f2;
	border: 1px solid #DBDBDB;
	clear:both;
	float:left;
	margin-bottom:10px;
	padding:8px 10px;
	width:450px; }
	
.meetevent_2col_features2 {
	background-color:#f2f2f2;	/* for group_meetings_events_svd.php*/
	border: 1px solid #DBDBDB;
	clear:both;
	float:left;
	margin:5px 0 0 0;
	padding:8px 10px;
	width:450px; }
	
.meetevent_2col_left1{
	clear:both;
}	

/* Quiz Error Notice 
================================================================================*/	
.quiz_error_notice_wrapper{
	background-color:#F2F1DF;
	margin-bottom:10px;
	padding:15px; }
.quiz_error_notice_wrapper .text{
	background:url(../images/notice.gif) no-repeat 0 0;
	padding-left:35px; }
	
/* 2 Columns on 2 Columns (Image + Text) Styling: About Shangri-La Group
===========================================================================================*/
.aboutgroup_2col {
	clear: both;
	margin: 0 0 20px 0;
	padding:0 0 20px 0;
	width:470px;}
	
.aboutgroup_2col img {
	float: left;
	margin: 0 25px 20px 0;}

/* About Shangri-La Group: Milestone
================================================================================*/
.aboutgroup_milestone {
	clear:both;
	margin:0 20px;
	width:640px; }	

.aboutgroup_milestone_box {
	float:left;
	margin-bottom:10px;
	width:640px;}

.aboutgroup_milestone_year { 
  font-weight:bold;           /* Changed */
  float:left;
  margin-left:33px;
  width:42px;
  _display: inline;}
 

	
.aboutgroup_milestone_detail {
	float:left;
	width:565px;
	_display: inline;}
	
/* About Shangri-La Group: Management
================================================================================*/
.aboutgroup_management {
	float:left;
	height:150px;
	margin-bottom:35px;
	width:340px; }

.aboutgroup_management_img {
	float:left;
	margin-right:20px;
	width:110px;}

.aboutgroup_management_profile {
	float:left;
	width:190px;}

.aboutgroup_management_profile h4 { margin-bottom:0;}

.aboutgroup_manageprofile {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0 0 10px 0;
	width: 680px;}

.aboutgroup_manageprofile_img {
	display: inline;
	float: left;
	margin: 10px 20px 0 0;
	padding: 0;
	width: 190px;}

.aboutgroup_manageprofile_detail {
	clear: right;
	display: inline;
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 470px;}

.aboutgroup_manageprofile_detail h2 { margin:0 0 5px 0; }

/* Career: Working With Us
================================================================================*/
.career_2col {
	float:left;
	width:470px; }

.career_2col_vid {
	float:left;
	margin-right:23px;
	width:212px;
	position: relative;}}

.career_2col_vid .details {
	clear:both;
	display:block;
	margin:10px 0 20px;}


/* Sitemap
================================================================================*/
.sitemap {}
.sitemap ul {margin:0;}
.sitemap ul li {background:none; margin:0; padding:0;}
.sitemap hr {width:680px; margin:10px 0;}

	
/* Homepage Styles
   Homapage Main Menu List
===========================================================================================*/ 
.hp-main-menu-list-container {
	clear: both;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 101;}
	
.hp-main-menu-list {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	margin: 0;
	padding: 0;
	position: relative; 
	width: 192px;}

.hp-main-menu-list ul {
	margin: 0;
	padding: 0;}

.hp-main-menu-list li {
	background: none;
	margin: 0;
	padding: 0;
	width: 192px;}

.hp-main-menu-list li a {
	background: url(../images/na_li_bg.png) no-repeat center bottom;
	display: block;
	line-height: 15px;
	padding: 10px 0 10px 21px;
	text-decoration: none;}

.hp-main-menu-list li a:hover {
	color: #876c2e;
	outline: 0;
	text-decoration: none;}
	
.hp-main-menu-list li.first {
	background: url(../images/shadow_top2.png) no-repeat 0 0;
	padding-top:8px; }

.hp-main-menu-list li.last a{
	background: url(../images/na_li_bg_ie6.gif) no-repeat center top;
	padding-bottom: 0;}

	

.hp-main-menu-list-container .main-menu-list .last { 
    background: url(../images/hp_shadow_btm.png) no-repeat center bottom; 
}

.hp-main-menu-list-container .main-menu-list .last a{ 
    padding-bottom: 25px;
}



	
.main-navi-homepage {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 0 15px;
	text-align: center;
	width: 162px;}

.main-navi-homepage.active {
    /*background: url(../images/sub_acitve_bg.png) repeat-y scroll 0 0;*/
	background: none repeat scroll 0 0 white;
}

.main-navi-homepage.active a{
    color: #876c2e;	
	outline: 0;
	text-decoration: none;
}
	
.main-navi-homepage a {
	background: url(../images/na_li_bg.png) no-repeat center bottom;
	display: block; 
	outline: 0;
	padding: 10px 0;  
	position: relative;
	text-decoration: none;
	z-index: 100;
	zoom: 1;}

.main-navi-homepage a:hover {
	color: #876c2e;	
	outline: 0;
	text-decoration: none;}
	

/* Homepage: Top Weather Styles
===========================================================================================*/	
.top-navi-weather{ 
	text-align:right; 
	margin-top:0;
}

/*.top-navi-weather span{
	padding-left:20px;
}*/

/* Homepage: Content Container Styles
===========================================================================================*/
.hp-top-navi-container {
  clear: right;
  float: right;
  margin: 0;
  padding: 0;
  top:15px;
  right:56px;
  position:absolute;
  z-index: 110;
}
	
.hp-shadow { 
	right:0;
	bottom:0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 845px;
	height: 399px;
	z-index: 99;
	/*background: red;
	background: url(../images/image_text_bg.png);*/
	display: none;
	} 

.hp-content-container{
	margin: 0;
	padding: 0;
	bottom: 20px;
	right: 56px;
	position: absolute;
	width: 380px;
	height: 250px;
	/*width: 100%;*/
	/*_width:380px;*/
	z-index: 200;
	display:none;}

.hp-title {
  position: absolute;
  bottom: 0;
  right: 0;
  clear: both;
  width: 380px; 
  margin: 0 0 50px 0;
  padding: 0;
  text-align: center;}

.hp-title a {
  text-decoration: none;
  color: #ffffff;
}

.hp-caption {
  position: absolute;
  bottom: 0;
  right: 0;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;} 

.hp-caption a, .hp-career-caption a{
  color: #ffffff;
}      

.hp-caption a:hover, .hp-career-caption a:hover{
  color: #ffffff;
  text-decoration: underline;
}      

	
/* Homepage: Notice in Navigation
================================================================================*/
.hp-notice{   
	width:146px;
	padding:0 23px;
	background:url(../images/navigation_bg.png) no-repeat 0 0;  
}
.hp-notice-title{
	padding:20px 0 8px 0;
} 
		
/* Homepage Career Styles By -- Pauline Dec.08 2011
================================================================================*/ 
/* Homepage Career Navigation */
.logo_career{
	background: url(../images/logo_career_bg.png) no-repeat 0 0; 
	padding: 37px 0 17px 0;
	text-align: center;
	zoom: 1; 
}  
.hp-career-bottom-logo {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 0;
	width: 192px;
}
.hp-career-bottom-logo img {
	display: block;
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
} 
.hp-career-main-menu {
	background: url(../images/navigation_bg.png) no-repeat 0 0;
	clear: both;
	margin: 0;
	padding: 0; 
	width: 100%;
} 
.hp-career-main-menu ul ,
.hp-career-main-menu li { 
	margin:0;
	padding:0;
}
.hp-career-main-menu ul{
	background: url(../images/hp_career_shadow_top.png) no-repeat 0 0; 
}
.hp-career-main-menu li{
	background: url(../images/na_li_bg.png) no-repeat center bottom;   
	_background: url(../images/na_li_bg_ie6.gif) no-repeat center bottom; 
} 
.hp-career-main-menu li a{ 
	display: block; 
	outline: 0;
	line-height: 15px;
	padding: 8px 16px;
	margin: 0 15px; 
	position: relative;
	text-decoration: none;
	z-index: 100;
	zoom: 1;
	background: url(../images/arrow_close.png) no-repeat 8px 11px;
	_background: url(../images/arrow_close_ie6.gif) no-repeat 8px 11px;
}  
/* only li has 'last' classname */  
.hp-career-main-menu li.last {
	background: url(../images/hp_career_shadow_btm.png) no-repeat 0 bottom;}

.hp-career-main-menu .active{
  background: url(../images/sub_acitve_bg.png) repeat-y 0 0;
  _background: #F7F1D9;
  _width: 100%;
}
.hp-career-main-menu li.last.active {
  background: url(../images/hp_career_navigation_last_active.png) no-repeat 0 bottom;
}

/* Homepage Career Content */	
.hp-career-shadow { 
	right:0;
	bottom:0;
	margin: 0;
	padding: 0;
	height:100%;
	_height:600px;
	width:400px;
	z-index: -1;
	position: absolute;
} 
.hp-career-content-container{
	margin: 0;
	padding: 0;
	bottom: 50px;
	right: 30px;
	position: absolute; 
	width:270px;
	z-index: 120;
} 
.hp-career-title{
	clear: both;
	width: 272px;
	margin: 0 0 80px 0; 
}
.hp-title-separator{
	background:url(../images/hp_title_separator.gif) no-repeat 0 0;
	width:250px;
	height:3px;
	margin:20px 0;
}
.hp-career-title2 {
	margin-bottom:10px;
} 
.hp-career-title-separator{
	background:url(../images/hp_career_title_separator.gif) no-repeat 0 0;
	width:274px;
	height:1px;
	margin:20px 0; 
}
.hp-career-caption{
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
	position: absolute;
	right: 0px;
}

/* Stay Calendar
===========================================================================================*/
.stay_wrapper{
	width:100%; 
	overflow:hidden;
	margin:0 0 20px 0;
}
.stay_calendar_date_wrapper{
	width:437px;
	float:right;
	clear:both;
}
.guest_information_form .table_stay_calendar input[type=text]{
	width:110px;
	margin:0;
}  

/* Table List in Stay Wrapper
===========================================================================================*/
.table_list_stay_calendar{
	padding:10px 0 0 0; 
}
.table_list_stay_calendar td{ 
	vertical-align:middle;
	padding:0; 
} 
.table_list_stay_calendar td p {
	margin:0;
} 
.guest_information_form .table_list_stay_calendar input[type=text]{
	width:40px;
	margin:0;
} 
.table_list_stay_calendar .sp_row td{
	background:#F2F2F2;
}

/* Tab Content in Stay Wrapper
===========================================================================================*/
.tabbed_days_content{
	margin:10px 0 0 0;
}	
.table_entry{
	padding:10px 0 0 0;
}  
.table_entry select,
.table_entry input[type=text]{
	width:90px! important; 
	margin:0! important;
} 
.stay_day_wrapper .TabbedPanels{
	margin:0 0 10px 0;
} 

/* Form input styles in ie6
===========================================================================================*/ 
.guest_information_form input{
	_color: #555;
	_font-size: 12px;
	/*_padding-left: 2px;*/
	_width: 210px; 
	_margin: 0 0 7px 0;
} 
.table_stay_calendar input{
	_width:110px;
}
.guest_information_form .table_list_stay_calendar input{
	_width:40px;
}
.table_entry input,
.table_entry select{
	_width:90px;
	_margin:0;
}
/* normalcy: radio, checkbox */
.guest_information_form .normalcy input,
.guest_information_form .normalcy,
.table_normalcy input{
	_width:auto;
	_margin:0 0 0 0 ;
	_padding:0;
	_height:auto;
	_background:none;
	_border:0;
} 

/* Currency Converter Lightbox
===========================================================================================*/ 
.currency_converter{
	width:400px;
	margin:0;
	padding:0 }
 
.currency_converter hr{ margin:15px 0; display:none } 
 
.currency_converter table td { padding:1px 0; }

.currency_converter input { 
	width:100%; }
	
.currency_converter select {
	display: inline-block;
	margin:8px 0;
	width:258px;
	*vertical-align: bottom;}
	
.currency_converter_close{
	text-align: right;
	padding: 15px 15px 20px;
	height:5px;
	background: url(../images/cancellation_policy_top.gif) no-repeat 0  bottom;
	zoom: 1; }
	
.currency_converter_content{
	padding:20px 30px;
	height: 420px;
	overflow-x:hidden;
    overflow-y:hidden;  
}
	
.currency_converter_content h1{ 
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #DBDCDD;
}
	 
.currency_converter_bottom{
	height:37px;
	background:url(../images/cancellation_policy_bottom.gif) no-repeat 0 0; }

/* Forum Styles
===========================================================================================*/
.forum_wrapper table {
	width:100%;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	border-bottom:2px solid #b89d6d;
	border-top:1px solid #999;
	color:#454545; margin:0;}
.forum_wrapper table.button-wrapper, .forum_wrapper table.button-wrapper td, .forum_wrapper table tr.subheader td {border:none;}
.forum_wrapper table.button-wrapper td {padding:5px 0;}
.forum_wrapper table td {
	border:solid 1px #ccc;
	vertical-align:top;
	padding:5px 10px;}
.forum_wrapper table th {
	height:30px;
	text-align:left;
	background:url(../images/table_header_bg.gif) top left repeat-x;
	padding:0 10px;}
.forum_wrapper table tr.subheader {
	font-weight:bold;
	background-color:#f2f2f2;}
.forum_wrapper table td:first-child, .forum_wrapper table td.first-child {border-left:none;}
.forum_wrapper table td:last-child, .forum_wrapper table td.last-child {border-right:none;}

/* Hp Notice Lightbox
===========================================================================================*/  
.hp_notice_lightbox{
	width:343px;
	margin:0;
	padding:0
	background:whtie;
}
.hp_notice_lightbox_close{
	text-align: right;
	padding: 10px;
	zoom: 1; 
	height:10px;
}
.hp_notice_lightbox_pattern{
	background: url(../images/hp_notice_lightbox_pattern.gif) no-repeat 0 0; 	 
	height:33px;
	_overflow:hidden; 
}
.hp_notice_lightbox_content{
	padding: 30px 30px 55px 30px;  
}	
.hp_notice_lightbox_content h1{ 
	background:url(../images/reservation_small_h1_line.gif) no-repeat 0 bottom;
	padding: 0 0 18px 0;
	margin: 0 0 20px 0;
}
.hp_notice_lightbox_bottom{
	background: url(../images/hp_notice_lightbox_bottom.gif) no-repeat 0 0; 	 
	height:34px;
	_overflow:hidden; }

/* Category Search Result Layout: Press Room Escape Gourmet
===========================================================================================*/
.pressroom_category_container {
	clear: both;
	padding: 10px 0 10px 0; 
	float:left;
	width:672px;}

.pressroom_category_image {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 190px;}

.pressroom_category_content {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
	width: 330px;}
	
.pressroom_category_price {
	clear: right;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 112px;}
	
.pressroom_category_price h4 a{
	text-decoration: underline;
}

	
/* Terms and Conditions Styles
===========================================================================================*/ 
.conditions_wrapper ol{
	margin-top:10px;
}
.conditions_wrapper li{ 
	padding-bottom: 5px;
}
 
/* Resorts Daily Activities Layout
===========================================================================================*/ 
.schedule_box {
	margin:20px auto;
	padding:0 10px 0 10px;
	width:900px;
}
.schedule_box .schdeule_logo {
	margin:0 auto;
	padding:0;
	width:120px;
}
.schedule_box .schdeule_close {
	margin:0;
	padding:0;
	width:900px;
	text-align:right;
}
.schedule_box .schdeule_title {
	margin:0;
	padding:0;
	width:900px;
}
.schedule_box .schdeule_title h3 {
	margin:0;
	padding:0;
	float:left;
	width:780px;
}
.control_1column_schedule {
    clear: both;
    margin: 0 auto;
    padding: 0;
	width:900px;
}
.control_1column_mapsearch {
	clear: both;
	margin: 0 auto 10px auto;
	padding: 0;
	width: 700px;
  }
.mapsearch_rightlinks {
	clear:both;
	padding-top: 20px;
	text-align:right;
	width:680px;
}  
  
.schedule_box .content-table th {	
    text-align: center;
} 
/* Email Link
===========================================================================================*/
.table-padding-5px td{
	text-align:left;
	vertical-align:top;
	padding: 5px 5px 0 0;
}

/* Email Link
===========================================================================================*/
.mail-link{
	background:url(../images/icons/icon_mail.gif) left center no-repeat; 
	text-decoration:none;
	display: block;
	width: 15px;
	height: 9px;
}
.mail-link:hover{
	text-decoration:none; 
}
/* Spa Planner Styling -- By Pauline At Dec. 23 2011
===========================================================================================*/
.spa-main-content-wrapper-bottom{
	
}
/* Spa Homepage */
.spa_hp_wrapper{
	background:url(../images/spa_planner_hp_bg.jpg) no-repeat 0 0;
	width:740px;
	height:472px;
	position:relative;
}
.spa-hp-content-warpper{
	position:absolute;
	left:58px;
	top:130px;
	width:205px;
}
.spa-hp-separator{
	background:url(../images/hp_career_title_separator.gif) repeat-y center center;
	height:2px;
	margin:18px 0;
	_overflow:hidden;
}
.spa-hp-content{
	margin:0 0 20px 0;
}
.spa-hp-select{
	background-color:#d9d9d9;
	color:#9390af;
	width:100%;
} 

/* Spa Planner 2 Column
===========================================================================================*/
.spa-planner{
	overflow:hidden;
	margin:0 0 30px 0;
}
.spa-planner h4{
	clear:both;
	padding:0 0 12px 0; 
}
.spa-planner-bg{
	overflow:hidden;
	background:url(../images/spa_planner_bg3.png) no-repeat 0 bottom; 
	/* _background:url(../images/spa_planner_bg_ie6.gif) no-repeat 0 bottom; */
	padding-bottom:7px;
	clear:both;
	zoom:1;  
}
.spa-planner-bg2{
	overflow:hidden;
	/*background:url(../images/spa_planner_bg2.png) no-repeat 0 bottom;  */
	background:url(../images/spa_planner_bg3.png) no-repeat 0 bottom;  
	padding-bottom:7px;
	clear:both;
	zoom:1;  
}

.spa-planner-left{
	float:left;
	width:397px;
	padding:15px;
	margin-right:5px; 
} 
.spa-planner-content table td{
	padding: 0 0 3px 0;
	vertical-align:top;
}
.spa-planner-content table td input{
	margin: 2px 10px 0 0 ;
}
.spa-planner-content table span{
	display:block; 
	margin: 0 0 8px 22px;
} 
.spa-planner-right{
	float:left;
	width:248px; 
}
 
/* Spa Tracker Styling
===========================================================================================*/
.spa-tracker{
	background:url(../images/reservation_tracker_bg.jpg) no-repeat 0 0;
	padding:19px 0 15px 0; 
}
.spa-tracker-info{
	width:640px;
	margin:0 auto; 
	border: 1px solid #dbdbdb;
	background: #F1F3F2;/* This bcolor different Reservation Tracker bcolor*/
	padding: 20px;
	overflow:hidden; 
} 
.spa-tracker-info p{
	margin:0;
	padding:0;
}
/*.spa-tracker table td{
	border-left: 1px solid #a9a8a9;
	padding-left:20px;
	width:150px;
} */
.spa-tracker table td{
	border-left: 1px solid #a9a8a9;
	padding:0 18px;
	width:126px;
	vertical-align:top;
	text-align:left;
}
.spa-tracker table td.first-child{
	border-left:0;
	padding-left:0;
}

/* Spa Planner Form Styling
===========================================================================================*/
.spa_search{
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
	clear: both;
	float: left;
	margin-bottom: 20px;
	padding: 10px 10px 15px;
	width: 434px;
}
.spa_search input.date_text_box {
	width:172px! important;
}  
.table-spa-element td{
	padding:0! important;
} 
.spa-separator{ 
	border-top: 1px solid #DBDCDD;
	height: 1px;
	clear: both;
	margin: 13px 0 20px 0;
	padding: 0;
}

/* Spa Suggestion Styling
===========================================================================================*/
.italics-box{
	background: #F2F2F2;
	border: 1px solid #DBDBDB;
	padding:10px;
	margin:10px 0;
} 
.spa_title_2column{
	overflow: hidden;
	clear: both;
	margin: 0 0 5px 0;
}
.spa-check-box{ 
	text-align:right;
	float:right;
}
.spa-check-box input{
	margin:0 3px 0 0; 
	vertical-align:text-bottom; 
} 

.table-spa-sug td{
	vertical-align:top;
	padding:0 0 7px 0;
}
.table-spa-sug  p{
	margin:0;
	padding:0;
}




.photolibrary_tnc_lightbox_wrapper {
	background-color: #fff;
	text-align: left; /* this overrides the text-align: center on the body element. */
	width:765px;}

.photolibrary_tnc_lightbox_header {
	background:#FFFFFF;
	clear:both;
	display:block;
	width:765px;}

.photolibrary_tnc_lightbox_closebtn {
	float:right;
	height:9px;
	margin:15px 10px 15px 0;
	width:9px;
	_margin-right:5px;}

.photolibrary_tnc_lightbox_headline_seperator {
	clear: both;
	margin: 0;
	padding: 0;}

/* Lightbox Content - Redeem Points */
.photolibrary_tnc_lightbox_container {
	background-color:#FFFFFF;
	height:500px;
	overflow-x:hidden;
	overflow-y:scroll;
	width:765px;}

.photolibrary_tnc_lightbox_title {
	float:left;
	margin:15px 0 0 30px;
	width:715px; }

.photolibrary_tnc_lightbox_content {
	float:left;
	margin: 0 0 30px 30px;
	width:695px;}

.photolibrary_tnc_lightbox_showall {
	float:left;
	margin:0 0 5px 30px;
	text-align:right;
	width:695px; }

.photolibrary_tnc_lightbox_sub {
	background:url(../images/table_th_bg.png) repeat 0 0;
	_background:url(../images/table_th_bg_ie6.gif) repeat 0 0;
	border-bottom:1px solid #C2C2C2;
	color:#343434;
	float:left;
	font-weight:bold;
	font-size:14px;
	margin:0 30px;
	padding:10px 10px 7px 10px;
	width:675px; }

.photolibrary_tnc_lightbox_sub_left {
	margin: 0 0 5px;
	padding: 5px 0 0 5px;  
	width: 177px;
	float:left; }

.photolibrary_tnc_lightbox_sub_right {
	margin: 0 0 5px;
	padding: 5px 0 0 15px;  
	width: 435px;
	float:left; } 
	
.photolibrary_tnc_lightbox_sub2_left {
	margin: 0 0 5px;
	padding: 5px 0 0 5px;  
	width: 217px;
	float:left; }

.photolibrary_tnc_lightbox_sub2_right {
	margin: 0 0 5px;
	padding: 5px 0 0 15px;  
	width: 435px;
	float:left; }
	
.photolibrary_tnc_lightbox_footer { 
	display:block;
	width:765px;}

.photolibrary_tnc_lightbox_footer_text { 
	/*padding:10px 30px 0 30px; */
	height: 37px;}





/* Widegt Spa List Styling
==========================================================*/
.widget_spa_list{ 
	margin:0 0 40px 0;
}


/* Site Map - 3 Column
===========================================================================================*/
.sitemap-3column{
	overflow:hidden;
	clear:both;
	width:680px;
	margin:0 auto;
}
.sitemap-3column-container{
	float:left;
	width:198px;
	margin-right:43px;
}
.sitemap-3column-container.last{
	margin-right:0;
}
.sitemap-box{
	margin:0 0 25px 0;
}
.sitemap-box h4{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #DBDCDD;
}
.sitemap-box p{
	margin:0;
	padding:0;
}
.sitemap-box ul{
	margin:0 0 10px 0;
}
.nobullet li{
	background:none;
	padding:0;
}

/* .sitemap-box */
.sitemap-box.noborder{
	/*margin:0 0 15px 0;*/
}
.sitemap-box.noborder h4{
	border:0;
	padding-bottom:0;
} 

/* Site Map -  4 column
===========================================================================================*/
.sitemap-4column{
	overflow:hidden;
	clear:both;
	width:680px;
	margin:0 auto;
}
.sitemap-4column-container{
	float:left;
	width:150px;
	margin-right:26px;
}
.sitemap-4column-container.last{
	margin-right:0;
} 
.sitemap-4column-container .sitemap-box {
	 
}
.sitemap-4column-container h4{
	padding-bottom:0;
	margin-bottom:10px; 
	border:0;
}

/* 404 Pages: Nav of Homepage
===========================================================================================*/ 
#hp-content-wrapper #content{
	margin-bottom:30px; 
}

/* Find A Hotel City Page Listing
===========================================================================================*/ 
.category-result-container.noborder{
	border:0;
	padding-bottom:0;
} 

/* Find A Hotel Overlay 3
===========================================================================================*/ 
.find_hotel_overlay3_wrapper {
    background: url("../images/find_hotel_overlay3_bg.png") no-repeat scroll 0 bottom transparent;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 30px;
    width: 200px;
    z-index: 1000;
}
.find_hotel_overlay3_wrapper .arrow-list-style1 {
       margin-top: 15px;
}
.find_hotel_overlay3_wrapper .arrow-list-style1 li{ 
  background: url(../images/arrow_close.gif) no-repeat 0px 3px;
  margin: 0 0 5px 0;
  padding: 0 0 0 15px; 
  width: 100%;
  text-align: left;
}



/* Reservation - Guest Information */
.main-content-reservation table.TabbedPanelsTab {
  padding: 0px;
}

/* 4 Column
===========================================================================================*/  
.control1_4column {width:700px; margin:0 10px 0 30px; clear:both;}
.control1_4column-container {width:155px; margin:5px 20px 10px 0; float:left; display:inline;}
.control1_4column-image {height:136px; border:1px solid #dbdcdd; text-align:center; padding-top:20px;}
.control1_4column-content {margin-top:5px; }
.control1_4column hr {width:680px; margin:15px 0 20px 0;}


/* Homepage Global
===========================================================================================*/  
.hp-global .reservations{
            padding: 10px 15px 5px 15px;
} 
.hp-global .main-menu-list a{
            background:url(../images/arrow_close.png) no-repeat 8px 16px; 
            _background:url(../images/arrow_close_ie6.gif) no-repeat 8px 16px;  
            padding: 12px 16px 12px 20px; 
}
.hp-global .hp-main-menu-list{
            padding: 7px 0 0 0;
}
.hp-global .hp-main-menu-list li a { 
            background: none;
} 
.hp-global .hp-main-menu-list li.last{
            background: url(../images/na_li_bg.png) no-repeat top center;
}
.hp-global .main-menu-list .last a{ 
            padding: 12px 16px 12px 20px;
}           
.hp-global .hp-main-menu-list li.first{
            padding:0;
}
.hp-global .hp-main-menu-list li.first a{ 
            padding: 14px 0 12px 23px; 
} 
.hp-global .hp-main-menu-list li.last a{
            padding: 13px 0 14px 23px;
            background: url(../images/shadow_bottom2.png) no-repeat center bottom; 
}

/* Career Result Layout
===========================================================================================*/
.career-container {
	border-bottom: 1px solid #dbdcdd;
	clear: both;
	margin: 0 auto 20px auto;
	padding: 0 0 20px 0;
	width: 680px;}

.career-image {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 93px; /* Images size: 93x137 */
}

.career-content {
	clear: right;
	display: inline;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 560px;}

.career-container.last{
	margin-bottom:0;	
}

/* Play Video Lighbox Styling
===========================================================================================*/
.play-video-wrapper{
	width: 100%;
	height: 100%;
}

.play-video-top {
	background: white url(../images/photovideo/content_top.png) no-repeat center 0;
	height: 35px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	behavior: url(js/PIE.htc);
}

.play-video-body {
	background: #F1F2F2;
}

.play-video-bottom {
	background: white url(../images/photovideo/controls_wrapper_bg.gif) repeat-x 0 bottom;
	height: 70px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	behavior: url(js/PIE.htc);
} 

.video-caption{
	margin-left: 30px;
	margin-top: 20px;
}
 
/* Templated pages Styling
===========================================================================================*/
body.partnerTemplate { 
	background: white url('../images/bg_partner_template.jpg') top left repeat-x;
}

.templateContainer{
	width: 651px;
	padding: 0px;
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto; 
}

.templateLogos {
	background-color: #F6EEE5;
}

.partnerTemplateTitle {
	background-color: #CEC2A7;
}

.templateContent {
	background-color: #F6EEE5; 
	padding: 12px 24px 12px 24px;
}
/* Pess Room Pages: for print
===========================================================================================*/
.print-logo-centent{
	margin: 0 0 10px 0;
	display: none;
}

.print-top-date{
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
	width: 680px;
	text-align: left;
}

.print-contact-content{
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #DBDCDD;
	display: none;
}

.print-contact-content table{
	margin: 0 0 10px 0;
}

.print-title{
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 20px;
	margin: 0 0 20px 0;
	display: none;
}

/* Pess Room Fast Facts Lightbox Styling
===========================================================================================*/
.pressroom_box{
	width: 740px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	background: white;
}

.pressroom_logo{
	text-align: center;
}

.pressroom_box_print{
	text-align: right;
}

.pressroom_box .headline-layout2{
	margin: 30px 0 0 0;
}

/* IE Dropdown Expand Styling -- By Pang on 27th Mar 2012
===========================================================================================*/

/* IE Dropdown Expand Styling -- By Pang on 27th Mar 2012
===========================================================================================*/
* html select.expand {
  width: 100%;
}
html>body select.expand {
  width: 380px;
}


/* Re-send e-mail	widgets in Reservation Summary
===========================================================================================*/
.resend_email_table {
  line-height:  30px;
}


/* Press Release Layout
========================================================================================*/ 
.press-header { clear: both; margin: 0; padding: 0; text-align:center; width: 100%; }
.press-header h1 { font-weight:normal; text-transform: uppercase; }
.press-header img { border: 0; display: block; margin: 0 auto; padding: 0; }
.press-date { clear: both; margin: 0; padding: 20px 0 0 0; text-align:right; width: 100%; }
.press-title { background: none; border-bottom:2px solid #83580e; clear:both; margin: 0 auto; padding:0; width: 100%; }
.press-title h1 { font-weight: normal; }
.press-content { clear: both; margin: 10px 0 0 0; padding: 0; width: 100%; }
.press-footer { clear: both; margin: 0; padding: 0; width: 100%; }
.press-footer h4 { line-height: 16px; margin: 10px 0 0 0; padding: 0; }
.press-footer p { margin: 0; padding: 0; }

.pressroom_box .headline-layout2{
       margin: 40px 0 0 0;
}


.meetevent_search_2col a.content-button{ *clear: none; }


/* Flash Modal Lightbox
===========================================================================================*/ 
.flash_modal{
	width:850px;
	margin:0;
	padding:0;
}
 
#flash_modal_close{
	text-align: right;
	padding: 15px 15px 20px;
	height:5px;
	zoom: 1;
}
	
#flash_modal_content{
	margin: 0 25px 0 25px;
	overflow-x:hidden;
  overflow-y :hidden;  
}



/* SMS service option
===========================================================================================*/
.sms_edit_phone_container .reservation_notice {
  margin-top: 0px;
  width: 530px;
}

select.icc_dropdown {
  width: 225px;
}

input.phone_number_tb {
  width: 160px !important; 
  margin-left: 5px !important;
}

.confirmation_top input.phone_number_tb {
	height: 19px; 
	line-height: 19px;
	padding: 0 3px;
	background: #E5E5E5 url(../images/input_bg.gif) repeat-x 0 0;
	border: 1px solid #C2C2C2;
}


/* Select Language Overlay 3
===========================================================================================*/ 
.find_hotel_overlay3_seperator {
 background-image:url(../images/select_language_overlay_gline.gif);
 background-position:center;
 height: 3px;
}

.select_language_overlay3_wrapper {
    background: url("../images/select_language_overlay3_bg.png") no-repeat scroll 0 bottom transparent;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 30px;
    width:100px;
    z-index: 1000;
}
.select_language_overlay3_wrapper .arrow-list-style1 {
       margin-top: 15px;
}
.select_language_overlay3_wrapper .arrow-list-style1 li{ 
  background: url(../images/arrow_close.gif) no-repeat 0px 3px;
  margin: 0 0 5px 0;
  padding: 0 0 0 15px; 
  width: 100%;
  text-align: left;
}


/* find a restaurant
===========================================================================================*/
.searchbox_search_checkradio {
	float:left;
	margin:10px 0;
	width:588px; }

.searchbox_search_checkradio label { 
	float:left;
 	margin-right: 0;}


.searchbox_search_checkradio input {
	background:none;
	border:0;
	margin: 0 5px 5px 0;
	width:auto;}
	
	
.searchbox_search_btn { 
	float:right; 
	margin:-50px 0 0 0;
	text-align:right; 
	width:112px; }


.category-result .arrow-list-style1 {
       margin-top: 15px;
}
.category-result .arrow-list-style1 li{ 
  background: url(../images/arrow_close.gif) no-repeat 0px 3px;
  margin: 0 0 5px 0;
  padding: 0 15px 0 15px; 
  width: 100%;
  text-align: left;
       display: inline;
}

.find_restaurant_page_box_left {
	float: left;
	width: 70%;}
	
.find_restaurant_page_box_left select { 
	margin: 0;
	*vertical-align: middle;}
	
.find_restaurant_page_box_right {
	float: right;
	text-align: right;
	width: 30%;}
	
.meetevent_search_1col .error_notice_wrapper{
	width: 605px;
}
}



.main-menu-list li.videotour {
	background-image: url("../images/hp_shadow_btm.png");
	background-position: bottom center;   
}
.main-menu-list li a.videotour {
	background-image: none;
	padding-bottom: 20px;
    padding-left: 65px;
    padding-right: 16px;
    padding-top: 20px;
}

.main-menu-list li img.videotour {
	position:relative;
	float:left;
	left:20px;
	top:10px;
}



/* Shangri-La Centre
===========================================================================================*/
.sl-centre .logo {
	padding-top: 30px;
  padding-bottom: 30px;	
}

.sl-centre .menu2 a {
	margin-left: 5px;
}

.sl-centre .menu2 li.active a {
	 color: #333333; 
}

.sl-centre-overview .bannerimg_window {
 height: 355px;
}

.sl-centre-offices .category-result-content {
	width: 440px;
}
.sl-centre-offices h3 {
  font-size: 18px;
  line-height: 18px;
}

/* Hotel CSR
===========================================================================================*/ 
.widget-box-title {
	width: 165px;
}

/* Reservation by Phone control/widget
===========================================================================================*/ 
.callnumber { background:url(/Templates/ShangriLa/images/icons/phone-icon.jpg) left no-repeat; display:table; padding-left:35px; height:36px; float:left;}
.callnumber-cell {display:table-cell; vertical-align:middle;}
.callnumber-cell img {margin:0 5px 0 0; vertical-align:middle; float:left;}
.callnumber-cell .tollfree {font-size: 10px; line-height: 10px; padding-bottom: 1px;}
.callnumber-cell .phoneno {font-family: 'WeissMedium'; font-size: 16px; line-height:16px;}
.call-top-widget {height:36px; float:right; margin:0;}
.call-top-widget .line {float:left; margin:0 10px;}
.callback {float:left;}
.reservation-title.new h1 {width:300px;}

.call-right-widget {margin:0;}
.call-right-widget hr {background:url(../images/right-column-shadow.png) no-repeat center bottom; height:18px; border-top:0;}

/* CSR Videos
===========================================================================================*/ 
.control1_3column3-title-no-border {
	color: #343434;
	font-size: 14px;
	font-weight:bold;
	line-height: 20px;
	padding: 3px 0 5px 0;
	margin: 5px 0 0px 0;
	width: 212px
}
.control1_3column-content-border {
	clear: both;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 212px;
	border-bottom: 1px solid #dbdcdd;
}
.csr-video-item {
  margin-bottom: 20px;
  height: 17px;
  vertical-align: middle;
  line-height: 16px;
}
.video-item-cell {
  display: inline;
  float: left;
}
.video-item-cell.vert-bar {
  color: #dbdcdd;
}


/* Hotel Guest Reviews
===========================================================================================*/ 
.main-menu-list li.guestreviews {
	background-image: url("../images/hp_shadow_btm.png");
	background-position: bottom center;   
}

.main-menu-list li a.guestreviews {
	background-image: none;
	padding-bottom: 12px;
  padding-left: 43px;
  padding-right: 16px;
  padding-top: 13px;
}
.main-menu-list li img.guestreviews {
	position:relative;
	float:left;
	left:20px;
	top:10px;
}

.footer-content-right-text {
  display: inline;
  float: right;
}
.footer-guestreviews {
  display: inline;
  float: right;
  margin-left: 15px;
}

.main-content-area.guestreviews {
  padding: 0;
  /*margin-bottom: 70px;*/
}
.main-content-area.guestreviews div.trustyou
{
    width:680px;
    margin:0 auto;
}
.main-content-area.guestreviews div.tripadvisor
{
    width:730px;
    margin:0 auto;
}
.main-content-area.guestreviews iframe
{
    min-height: 1000px;
}

/* New Reservation Flow - May 2013
================================================================================*/	 
.search_again_link{
	padding-left:15px; 
	margin-right: 5px;
	background:url(../images/start_over.gif) no-repeat 0 center;  
	float: right;
	font-size: 11px;
}
.reservation-content-area {
	clear: both;
	margin: 0 0 40px 0;
	padding: 0;
	width: 740px;}
.new-reservation-line{
	background:url(../images/reservation_tracker_bg.jpg) no-repeat  top center;
	padding:15px 0 0 0; 
}
.reservation-message{width:682px; margin:0 auto; padding:0px 0 15px 0; }
.reservation-summary{width:682px; margin:0 auto; padding:5px 0; background: #e7e8e8; color:#000;} 
.reservation-summary ul {margin: 0; padding: 0} 
.reservation-summary ul li{background:none; list-style:none; display:inline; margin: 0 0 0 8px; padding: 0; font-size:11px;} 
.reservation-summary select{font-size:11px;}
.select {
	font-size: 11px;
	position: absolute;
  width: 5px;
	height:20px;
	background: #f1f2f2 url(../images/selecticon.png) right center no-repeat;
	border: none;
	color: #555555;
	padding: 0 24px 0 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 20px;
}
.reservation-summary input {
	font-size: 11px;
	height:20px;
	background: #f1f2f2;
	border: none;
	color: #555555;
	padding:0 2px;
	width: 55px;  /* 6em */
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 18px;
}
.reservation-summary .select-dates{float:left;}
.reservation-summary .rooms{float:left; margin-left:8px;}
.reservation-summary .adult-child{float:left; margin-left:8px;}
.reservation-summary .message p{font-size:11px; margin: 0px 8px;}

/* Booking Flow Enhancement - layout fix - May 2014
================================================================================*/	
.reservation-summary .select-dates-line
{
    border-width: 0;
    height: 5px;
    clear: both;
    border-bottom: 1px solid #dbdcdd;
    margin: 0px auto 5px auto;
    padding: 0;
}
.reservation-summary ul.search-again li {float:left; margin-left:7px;}
.reservation-summary ul.search-again .subhotel{margin-left:1px;}
.reservation-summary ul.search-again .rooms{margin-left:0px;}
.reservation-summary ul.search-again .adult-child{margin-left:0px;}
.reservation-summary ul.search-again li.check-button{ margin-left:0px; float:right; } 

.reservation-highlight{width:680px; margin:0 auto 20px auto; border: 1px solid #ccc; background: #f1f2f2; padding:0 0 10px 0;} 
.reservation-highlight-top{ background:#e7e8e8; padding:2px 5px; margin-bottom:10px;} 
.reservation-list{width:680px; margin:5px auto; padding:10px 0; border-bottom:#cccbb9 1px solid;} 
.reservation-list.no-bottom-padding{padding-bottom:0;} 
.reservation-list-top{background: #e7e8e8; width:670px; margin:5px auto 0 auto; padding:2px 6px; overflow:hidden;} 
.reservation-list-top-roomtype{float:left; margin-right:5px;}
.reservation-list .detail_box{padding-top:10px;} 
.reservation-list-room-rates{float:right;}
.reservation-list-rate-top-line{padding:10px 0; float:right; border-top:#cccbb9 1px dotted;} 
.reservation-list-rate{padding:0 0 10px 0; float:right;} 
.reservation-list-rate-top-line.no-bottom-padding, .reservation-list-rate.no-bottom-padding{padding-bottom:0;} 
.reservation-list-book-top-line{width:70px; float:right; text-align:right; border-top:#cccbb9 1px dotted; padding:10px 5px 0 0;}
.reservation-list-book{width:70px; float:right; text-align:right; padding:0 5px 0 0}
.reservation-list-roompict{width:80px; float:left; margin-right:5px; margin-left:5px;}
.reservation-list-roomtype{float:left; margin-right:5px;}
.reservation-list-roombed{float:left; margin-right:5px;}
.reservation-list-roomno{float:left; margin-right:5px;}
.reservation-list-bedtype{float:left;}
.reservation-list-bedtype label{margin-left:5px;}
.reservation-list-roomrate{width:230px;float:left; margin-right:5px;}
.reservation-list-roomrate .price {font-size:22px; line-height:26px;}
.reservation-list-ratechange {font-size:11px; line-height: 14px;}
.reservation-list-bottom{text-align:right;} 
.reservation-list-no-rates{margin-left:5px; padding-bottom:90px;} 
a.confirm-button {background:#feb200; color:#FFF; padding:3px 15px; border: #f68800 solid 1px; display:block; float:right; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
a:hover.confirm-button {background:#f68800; color:#FFF; text-decoration:none;}
a.more_rates{background:#e7e8e8 url(../images/button_open.jpg) no-repeat 6px 6px; float:right;
display: block;	padding:3px 10px 3px 25px; text-decoration: none; margin-top:5px;}
a.more_rates_open{background:#e7e8e8 url(../images/button_close.jpg) no-repeat 6px 6px; float:right;
display: block;	padding:3px 10px 3px 25px; text-decoration: none; margin-top:5px;}
a:hover.more_rates{text-decoration: none;}
.gold{color:#866D2D;}
.gc-points, .gc-points a{color:#cc6633;}
.discount-remark {color:#000;}
.guest_information_shaded{background:#efefed; padding:15px 5px;}
.guest_information_shaded hr { margin:10px 0;} 
.guest_information_highlight{background:#f5f4f2; padding:5px;}
.guest_information{padding:0 5px;}
.guest_information table.group {margin:20px 0 0 0;}
.guest_information p {margin:3px 0 0 0;}
.guest_information_highlight table {margin:5px 0;}
.guest_information hr { margin:10px 0;} 
.guest_information .cardtype{ margin:0 0 7px 0; padding:1px; border:#efefed 4px solid; vertical-align:middle;}
.guest_information .cardtype-selected{ margin:0 0 7px 0; padding:1px; border:#ceba61 4px solid; vertical-align:middle;}
.guest_information .arrow_link{ margin:0 0 0 15px;}
.guest_information table input.flight-textbox{width:180px; padding:2px 0; margin:0 8px 7px 0;} 
.guest_information .cc-surcharge{background:#d4cec0; padding:8px; margin:8px 0;} 

.float-right {float:right; display:block;}
.float-left {float:left; display:block;}

.stay-summary {clear: right; display: inline; float: left;	margin: 0;	padding: 0 0 15px 0;	width: 190px; font-size:11px; line-height:16px;}
.stay-summary hr{margin:0}
.stay-summary td{padding:0 0 1px 0;	vertical-align:top;}
.stay-summary td.align-left{text-align:left;}
.stay-summary td.align-right{text-align:right;}
.stay-summary table {margin:10px 0;}
.stay-summary-margin {margin-bottom:10px;}
.stay-summary .view_link{text-decoration:none; display:block; width:11px;	height:11px; background:url(../images/button_open.jpg) no-repeat 0 0; margin-left:5px;} 
.stay-summary .view_link_close{text-decoration:none; display:block;	width:11px;	height:11px; background:url(../images/button_close.jpg) no-repeat 0 0; margin-left:5px;}
.stay-summary .view_link_none{width:16px}
.stay-summary tr.row-detail{display:none;} 
.stay-summary tr.row-detail.toggle_on{display:table-row; *display:block;} 
.stay-summary td.date-col{width:140px;}
.stay-summary td.amount-col{width:34px;}
.stay-summary td.btn-col{width:11px;}
.stay-summary .table-total{text-transform:uppercase;}
.stay-summary .cc-surcharge{background:#efefed; padding:2px 5px 2px 5px; width:170px; margin-right:5px;}
.stay-summary .cc-surcharge td.spacer-row{line-height:5px;}

/* image tooltip */
.thumbnail-item { position: relative; float: left;  margin: 0; 
}

.thumbnail-item a { display: block;}

.thumbnail-item img.thumbnail {	border:0;}
		
.tooltip { 
	/* by default, hide it */
	display: none; 
	/* allow us to move the tooltip */
	position: absolute; 
	/* align the image properly */
	padding: 3; 
	border: 5px #FFF solid;
	 -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	 -webkit-box-shadow: 3px 3px 3px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    3px 3px 3px rgba(50, 50, 50, 0.4);
box-shadow:         3px 3px 3px rgba(50, 50, 50, 0.4);
}

#notice {
position:relative;
background:rgb(102,102,102);
background:rgba(102,102,102,0.9);
-ms-filter:alpha(opacity=90);
filter:alpha(opacity=90);
float: right;
text-align:center;
font-size:11px;
padding:4px 0px 0px 10px;
color:#FFF;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
behavior: url(js/PIE.htc);
-webkit-box-shadow: 2px 2px 2px rgba(50, 50, 50, 0.4);
-moz-box-shadow:    2px 2px 2px rgba(50, 50, 50, 0.4);
box-shadow:         2px 2px 2px rgba(50, 50, 50, 0.4);
	}
#notice div{
float: left;
display:inline;
	}
#notice a img {
float: left;
border:none;
margin-left:5px;
padding:3px;
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
	}
	
#notice a:hover img {
opacity:1;
filter:alpha(opacity=100); /* For IE8 and earlier */
	}

.guest_info_wrapper .TabbedPanels {clear: none;	margin:15px 0 0 0; padding:0px; width:100%;} /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
.guest_info_wrapper .TabbedPanelsTabGroup{background:none; clear:both; float:left; height:28px; margin:0px;	padding:0px; width:100%;}
.guest_info_wrapper .TabbedPanelsTab {background:none; color:#77787b; list-style:none; cursor:pointer; float:left; padding:6px 15px; margin:0 0 0 0; position:relative; border-right:#CCC 1px solid; -moz-user-select:none; -khtml-user-select:none;}
.guest_info_wrapper table.TabbedPanelsTab {padding: 0px;}
.guest_info_wrapper .TabbedPanelsTabHover {background-color:#fff; outline:none;}
.guest_info_wrapper .TabbedPanelsTabSelected {background-color:#efefed;	color:#343434; outline:none; border-right:#CCC 1px solid; border-top:#866d2d 2px solid; font-weight:bold;}
.guest_info_wrapper .TabbedPanelsTabSelected a{color:#343434; cursor:text;}
.guest_info_wrapper table.TabbedPanelsTabSelected a.TabbedPanelsTabSelected:hover {color:#343434;}
.guest_info_wrapper .TabbedPanelsTab a {color:#343434; outline:none;}
.guest_info_wrapper .TabbedPanelsTab a:hover {color: #876c2e;}
.guest_info_wrapper .TabbedPanelsContentGroup {background-color:#fff; clear:both;}
.guest_info_wrapper .TabbedPanelsContent {padding:0px;}

.guest_info_wrapper td.align-left{text-align:left;}
.guest_info_wrapper .sms_edit_phone_container .reservation_notice{width:430px;}

.confirmation-background{background-color:#fff;}
.page-collaterlas-holder.confirmation-page{margin-bottom:0;}
.confirmation_info_wrapper_new{padding:10px 0; background:white; margin:10px 0 30px 0;}
.confirmation_info_wrapper_new table.table_select_bed_type{margin-top:5px;}
.confirmation_info_wrapper_new .table_select_bed_type.total_amounts td{padding-top:5px; padding-bottom:5px;}
.confirmation_info_wrapper_new .align_right{text-align:right;}
.confirmation_info_wrapper_new .align_left{text-align:left;}
.confirmation_info_wrapper_new .cc-surcharge{background:#efefed;}
.confirmation_info_wrapper_new tr.has-cc-surcharge td.table_total{border-bottom:none;}

.customise-your-stay {width:660px; margin:20px auto; padding:10px; background: #e7e8e8;}
.customise-your-stay .error_notice_wrapper{width: 605px;}
.customstay-bottom {width:539px; margin:15px 0; padding:0; float:right;} 

.customise-your-stay .TabbedPanels {clear:none; margin:0; padding:0px; width:100%;} /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
.customise-your-stay .TabbedPanelsTabGroup{background-color:#e7e8e8; clear:both; float:left; margin:0px; padding:0px; width:120px; height:0;}
.customise-your-stay .TabbedPanelsTab {background-color:#e7e8e8; color:#77787b; list-style:none; cursor:pointer; float:left; padding:8px 15px; margin:0; position:relative; border-bottom:#dbdbdb 1px solid; -moz-user-select:none; -khtml-user-select:none; width:88px;}
.customise-your-stay table.TabbedPanelsTab {padding:0;}
.customise-your-stay .TabbedPanelsTabHover {outline:none;}
.customise-your-stay .TabbedPanelsTabSelected {background-color:#fff; color:#343434; outline:none; border-top:#dbdbdb 1px solid; border-bottom:#dbdbdb 1px solid; border-left:#866d2d 2px solid; border-right:none;}
.customise-your-stay .TabbedPanelsTabSelected a{color:#343434; cursor:text;}
.customise-your-stay table.TabbedPanelsTabSelected a.TabbedPanelsTabSelected:hover {color:#343434;}
.customise-your-stay .TabbedPanelsTab a {color:#343434; outline:none;}
.customise-your-stay .TabbedPanelsTab a:hover {color: #876c2e;}
.customise-your-stay .TabbedPanelsContentGroup {background-color:#e7e8e8; clear:both;}
.customise-your-stay .TabbedPanelsContent {padding:0px;}
.customstay-detail {width:520px; margin:0; padding:10px; background:#FFF; float:right; border: #dbdbdb 1px solid;} 
.customstay-detail tr.title{ background:#aca899; color:#FFF; } 
.customstay-detail td{ border-bottom: #e7eae9 1px solid; } 
.customstay-detail .align_left{text-align:left;}

.customize-your-stay {width:420px; padding:0px; }
.customize-your-stay tr.title{ background:#aca899; color:#FFF; } 
.customize-your-stay select {	width:34px; padding: 0; margin:0 0 7px 0; }
.customize-your-stay td{ border-bottom: #e7eae9 1px solid; } 
.customize-your-stay .align_left{text-align:left;}

.bonuschoice-bottom {width:660px; margin:15px 0; padding:0; float:right;} 
.bonuschoice-detail {width:640px; margin:0; padding:10px; background:#FFF; float:right; border: #dbdbdb 1px solid;} 
.bonuschoice-detail tr.title{ background:#aca899; color:#FFF; } 
.bonuschoice-detail td{ border-bottom: #e7eae9 1px solid; } 
.bonuschoice-detail .align_left{text-align:left;}

.main-content-reservation.new {margin-top:0; margin-bottom:70px;}

.extend-your-stay {width:660px; margin:20px auto; padding:10px; background: #e7e8e8;}	

#send-sms-box { width:350px; height:226px; background:url(../images/icons/sms-popup-box.png); position:absolute; left:235px; top:25px; padding:25px 20px 20px 20px; display:none; z-index:100;}

#e-mail-confirmation { width:350px; height:156px; background:url(../images/icons/email-popup-box.png); position:absolute; left:340px; top:25px; padding:25px 20px 20px 20px; display:none;}
#e-mail-confirmation input.email-address{width:280px;}

#send-sms-box p, #e-mail-confirmation p { margin:8px 0 8px 0;}
#send-sms-box select.telephone-number{width:130px;}

.popup-box-close{text-align:right; padding:0;}
.popup-box-close.booking-survey{padding-bottom:3px;}

.tripadvisor-en{
	width:160px;
	margin:0px;
	padding:0;
}
.tripadvisor-text-en{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 8px;	
	line-height: 10px;
	color: #333;
	margin:0;
	padding:0;
}
.tripadvisor-en img{
	margin:0 0 0 0;
}

.tripadvisor-cn{
	width:175px;
	margin:10px;
	padding:0;
}
.tripadvisor-text-cn{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	line-height:22px;
	color: #333;
	margin:0;
	padding:0;
	display:block;
	float:left;
}
.tripadvisor-cn img{
	display:inline;
	float:right;
}

.tripadvisor-jp{
	width:175px;
	margin:0px;
	padding:0;
}
.tripadvisor-text-jp{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	line-height: 10px;
	color: #333;
	margin:0;
	padding:0;
}
.tripadvisor-jp img{
	margin:0 0 0 0;
}

/* Resevation - Adult Child Selection
================================================================================*/	
.accddl-1-row tr.room-label
{
    float:left;
    vertical-align:top;
}

.accddl-1-row tr.adult-child
{
    float:left;
    vertical-align:top;
}

.accddl-1-row td.space
{
    width: 0px;
    display:none;
}

.accddl-2-row tr.room-label
{
    float:none;
    vertical-align:top;
}

.accddl-2-row tr.adult-child
{
    float:none;
}

.accddl-2-row tr.adult-child td
{
    white-space: nowrap;
}

.accddl-2-row td.space
{
    width: 0px;
}

.accddl-3-row tr.room-label
{
    float:none;
    vertical-align:top;
}

.accddl-3-row tr.adult-child
{
    float:none;
}

.accddl-3-row tr.adult-child td
{
    line-height: 25px;
}

.accddl-3-row tr.adult-child select
{
    width:100%;
}

.accddl-3-row td.space
{
    width: 3px;
}

/* CC Surcharge - Modify
================================================================================*/	
.cc-surcharge-modify{background:#d4cec0; padding:8px; margin:8px 0;} 

.expland_link_wrapper{
	text-align:right;
}

/* Redeem Awards Layout
===========================================================================================*/
.faq_container {
	border-bottom:1px solid #dbdcdd;
	float:left;
	margin-bottom:20px;
	width:680px;
}
.faq_container ul{
	width:300px;
	float:left; 
	margin-right:20px;
	padding:0 0 0px 0px;}
	
.faq_container ul li {
	margin: 0;
	padding: 2px 0 2px 13px;}
	 
.faq_container ul li.title{
	background: none;
	font-weight:bold;
	color:#333132;
	margin-top:20px;
	padding:0;}
	 
.faq_container ul li.title.first{
	margin-top:0;
	border:0;}
	
.faq_container a{text-decoration:none;}

/* Lightbox Layout - Redeem Points
===========================================================================================*/

.redeem_lightbox_wrapper2 {
	background-color: #fff;
	text-align: left; /* this overrides the text-align: center on the body element. */
	width:765px;
	height: 340px;}
	
.redeem_lightbox_wrapper {
	background-color: #fff;
	text-align: left; /* this overrides the text-align: center on the body element. */
	width:765px;
	height: 590px;}

.redeem_lightbox_header {
	background:#FFFFFF;
	clear:both;
	display:block;
	width:765px;
	height: 50px;}

.redeem_lightbox_closebtn {
	float:right;
	height:9px;
	margin:15px 10px 15px 0;
	width:9px;
	_margin-right:5px;}

.redeem_lightbox_headline_seperator {
	clear: both;
	margin: 0;
	padding: 0;
	height: 2px;
}

.redeem_lightbox_headline_seperator img {
	*float: left;
}


/* Lightbox Content - Redeem Points */
.redeem_lightbox_container {
	background-color:#FFFFFF;
	height:500px;
	overflow-x:hidden;
	overflow-y: auto;
	width:765px;
	*position: relative;}


.redeem_lightbox_container .control_1column {
	margin-left: 30px;
	margin-top: 12px;
}
	
.redeem_lightbox_container2 {
	background-color:#FFFFFF;
	height:250px;
	overflow-x:hidden;
	overflow-y: auto;
	width:765px;}

	
.redeem_lightbox_title {
	float:left;
	margin:5px 0 0 30px;
	width:715px; }
	
.redeem_lightbox_title h1
{
    font-size : 18px;
}

.redeem_lightbox_content {
	float:left;
	margin: 10px 0 30px 30px;
	width:695px;}

.redeem_lightbox_showall {
	float:left;
	margin:0 0 5px 30px;
	text-align:right;
	width:695px; }

.redeem_lightbox_sub {
	background:url(../images/table_th_bg.png) repeat 0 0;
	_background:url(../images/table_th_bg_ie6.gif) repeat 0 0;
	border-bottom:1px solid #C2C2C2;
	color:#343434;
	float:left;
	font-weight:bold;
	font-size:14px;
	margin:0 30px;
	padding:10px 10px 7px 10px;
	width:675px; }

.redeem_lightbox_sub_left {
	margin: 0 0 5px;
	padding: 5px 0 0 5px;  
	width: 177px;
	float:left; }

.redeem_lightbox_sub_right {
	margin: 0 0 5px;
	padding: 5px 0 0 9px;  
	width: 435px;
	float:left;
	text-align: center; } 
	
.redeem_lightbox_sub2_left {
	margin: 0 0 5px;
	padding: 5px 0 0 5px;  
	width: 217px;
	float:left; }

.redeem_lightbox_sub2_right {
	margin: 0 0 5px;
	padding: 5px 0 0 15px;  
	width: 435px;
	float:left; }
	
.redeem_lightbox_footer { 
	display:block;
	width:765px;
	height: 37px;}

.redeem_lightbox_footer_text { 
	/*padding:10px 30px 0 30px; 
	height: 37px;*/}
	
/* Accordion: Accordion5
===========================================================================================*/
.Accordion5 .AccordionPanelTab{ 
	background-position: 0 19px;
	border-bottom: 1px solid #C2C2C2;
	padding:0; 
	width:100%; 
	float: left;
	clear:both;}
	
.Accordion5 .AccordionPanelOpen .AccordionPanelTab {
	background-position: 0 22px;}
	
.Accordion5 .AccordionPanelTab .pattern_square{
	left:-30px;
	top:15px;}
	
.Accordion5 .AccordionPanelTab_right{
	width:500px;
	float:right;
	display:inline; 
	padding: 10px 0 0 0;}

.Accordion5 .AccordionPanelTab_right ul {
	margin: 0;
	padding: 0;}
	
.Accordion5 .AccordionPanelTab_right li{
	background: none;
	display:inline-block;
	float:right;
	line-height:16px;
	margin: 0 55px 0 0;
	padding: 0;}
	
.Accordion5 .AccordionPanelTab_right label{
	display:block;
	color: #464646;}
	
.Accordion5 .AccordionPanelContent
{
    background: none;
	overflow: hidden;
	padding: 0 15px;
	clear:both;}
.Accordion5 .AccordionPanelContent p {margin:15px 0;}
	
.Accordion5 .AccordionPanelOpen .AccordionPanelContent{ 
	border-bottom: 1px solid #C2C2C2; 
	zoom:1;
	border-bottom:0;}
	
.Accordion5 .AccordionPanelContent ul{
	width:300px;
	float:left; 
	margin-right:20px;
	padding:15px 0 20px 0px;}

.Accordion5 .AccordionPanelContent ul li {
	background: none;
	margin: 0;
	padding: 0;}
	 
.Accordion5 .AccordionPanelContent ul li.title{
	margin-top:20px;}
	 
.Accordion5 .AccordionPanelContent ul li.title.first{
	margin-top:0;
	border:0;}
	
.Accordion5 .AccordionPanelContent a{
	text-decoration:none;}

.Accordion5 hr{
	margin:0;
}

.Accordion5 h3 {
    margin: 0;
    padding: 20px 0 0 15px;
    width: 170px;
    float: left;
}
.cc-surcharge-modify{background:#d4cec0; padding:8px; margin:8px 0;}

/* Horizon Club 
================================================================================*/	
.wrap-experience {
	overflow: hidden;
	height: 50px;
	/*width: 720px;*/
	margin-top: 25px;
	background-color: #000;
	clear: both;
}
.wrap-experience p {
	float: left;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
	padding: 0;
	margin: 0;
	margin-left: 15px;
	font-family: 'SortsMillGoudyRegular';
}
.wrap-experience p .name {
	display: inline;
	text-transform: uppercase;
	font-size: 18px;
	margin-left: 5px;
}

.wrap-experience img.personalised {
	float: left;
	padding: 0;
	margin: 11px 0px 0px 15px;
}

.wrap-experience .lnk-discover-more {
	float: right;
	line-height: 49px;
	color: #d8bc68;
	margin-right: 15px;
	text-decoration: none;
}
.wrap-experience .lnk-discover-more:hover {
	color: #e0c87f;
}


.wrap-list-artist {
	padding-top: 39px;
}

.wrap-list-artist ul {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	/*margin-left: -25px;*/
}

.wrap-list-artist ul li {
	/*width: 100%;*/
	margin: 0 23px 30px 0;
	padding: 0;
	background: none;
	display: inline;
	float: left;
}

.wrap-list-artist ul li:last-child {
	margin-right: 0;
}

.wrap-list-artist ul li.last-col {
	margin: 0;
}

.wrap-list-artist ul li a {
	display: inline;
}

.wrap-content-intro {
	margin-bottom: 31px;
}
.wrap-list-artist ul li .items {
	width: 210px;
	height: 129px;
	float: left;
	margin-left: 23px;
	background-color: #4c4c4c;
	text-align: center;
	position: relative;	
}

.wrap-list-artist ul li .items:first-child {
	margin-left: 0;
}



/*.wrap-list-artist ul li .wrap-img {
	width: 100%;
}

.wrap-list-artist ul li .wrap-img img {
	width: 100%;
}*/

.wrap-list-artist ul li .wrap-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*display: table;*/
	z-index: 1
}

.wrap-list-artist ul li .wrap-info .inner {
	display: table-cell;
	vertical-align: middle;
}

.wrap-list-artist ul li .items .wrap-info .time {
	font-family: 'SortsMillGoudyRegular';
	color: #414042;
	font-size: 12px;
	display: block;
	text-transform: uppercase;
	padding-top: 0;
}

.wrap-list-artist ul li .items .wrap-info .name {
	display: block;
	font-family: 'SortsMillGoudyRegular';
	color: #414042;
	font-size: 22px;
	text-transform: uppercase;
	padding-top: 10px;
}

.wrap-list-artist ul li .items .wrap-info .name-artist {
	display: block;
	font-family: 'SortsMillGoudyRegular';
	color: #414042;
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 15px;
}

.wrap-list-artist ul li .items.type-none-img .wrap-info .time {
	font-family: 'SortsMillGoudyRegular';
	color: #fff;
	font-size: 12px;
	display: block;
	text-transform: uppercase;
	padding-top: 0;
}

.wrap-list-artist ul li .items.type-none-img .wrap-info .name {
	display: block;
	font-family: 'SortsMillGoudyRegular';
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	padding-top: 10px;
}

.wrap-list-artist ul li .items.type-none-img .wrap-info .name-artist {
	display: block;
	font-family: 'SortsMillGoudyRegular';
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 15px;
}

.wrap-content-details-artist {
	/*background-color: #000;
	padding-bottom: 40px;*/
}


.wrap-content-details-artist .wrap-list-control {
	padding: 15px 30px;
	background-color: #000000;
}

.wrap-content-details-artist .wrap-list-control ul {
	overflow: hidden;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.wrap-content-details-artist .wrap-list-control ul li {
	float: left;
	width: 94px;
	margin: 0;
	padding: 0;
	margin-left: 23px;
	background: none;
	text-align: center;
}

.wrap-content-details-artist .wrap-list-control ul li.first-child {
	margin-left: 0;
}

.wrap-content-details-artist .wrap-list-control ul li:first-child {
	margin-left: 0;
}

.wrap-content-details-artist .wrap-list-control ul li .btn {
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	width: 94px;
	height: 21px;
	line-height: 21px;
	color: #b0913f;
	text-decoration: none;
	margin-top: 0;
}

.wrap-content-details-artist .wrap-list-control ul li .btn.btn-facebook {
	background: url('../images/horizonclub/btn_control-facebook.jpg') no-repeat;
}

.wrap-content-details-artist .wrap-list-control ul li .btn.btn-weibo {
	background: url('../images/horizonclub/btn_control-weibo.jpg') no-repeat;
}

.wrap-content-details-artist .wrap-list-control ul li .btn.btn-tablet {
	background: url('../images/horizonclub/btn_control-tablet.jpg') no-repeat;
}

.wrap-content-details-artist .wrap-list-control ul li .btn.btn-mobile {
	background: url('../images/horizonclub/btn_control-mobile.jpg') no-repeat;
}

.wrap-content-details-artist .wrap-list-control ul li .btn.btn-desktop {
	background: url('../images/horizonclub/btn_control-desktop.jpg') no-repeat;
}

.wrap-content-details-artist .wrap-list-control ul li .btn.btn-browser {
	background: url('../images/horizonclub/btn_control-browser.jpg') no-repeat;
}

.wrap-content-details-artist .wrap-list-control ul li a:hover {	

}

.wrap-content-details-artist .wrap-image-download {
	background-color: #000000;
}

.wrap-content-details-artist .wrap-img {
	padding: 0 11px;
	overflow: hidden;
	text-align: center;
}

.wrap-content-details-artist .wrap-control {
	padding: 0 11px;
	/*height: 40px;*/
	height: 26px;
	background-color: #000000;
}

.wrap-info-artist {
	background-color: #000000;
	padding: 5px 0px 25px 0px;
	text-align: center;
}


.wrap-details-artist {
	overflow: hidden;
	width: 680px;
	padding: 26px 30px 0px 30px; 
	margin: 0 auto;
	background-color: #ffffff;
}

.wrap-details-artist .wrap-img-artist {
	float: left;
	width: 77px;
	height: 82px;
}

.wrap-details-artist .wrap-img-artist img {
	width: 100%;
}


.wrap-location-desc {
	width: 680px;
	margin: 20px 30px 0px 30px;
	padding-bottom: 14px;
	border-bottom: 2px #888888 solid;
}

.wrap-location-desc .headline-layout2-sub2 {
	margin-bottom: 3px;
}


.wrap-details-artist .desc {
	float: left;
	margin: 0;
	margin-left: 14px;
	padding: 0;
	width: 85%;
}

.wrap-details-artist .desc p {
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 11px 0px;
}

.wrap-details-artist .desc p a, .wrap-content-details-artist .wrap-details-artist .desc p a:hover {
	text-decoration: none;
	color: #fff;
}
	
.hidden {
    display: none!important;
}

.btn {
	text-transform: uppercase;
	text-align: center;
	display: block;
	width: 94px;
	height: 21px;
	line-height: 21px;
	color: #b0913f;
	text-decoration: none;
	margin-top: 10px;
	float: right;
	background: url('../images/horizonclub/btn_control-download.jpg') no-repeat;
}

.btn:hover {
	color: #b0913f;
	text-decoration: none;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/* line 84, ../sass/global/_helper.scss */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 91, ../sass/global/_helper.scss */
.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* line 100, ../sass/global/_helper.scss */
.clearfix {
  *zoom: 1;
}

.wrap-info table {
	margin: 0;
	border: 0;
}

.wrap-info th {
	padding: 0;
	height: 129px;
	background: none;
}

.wrap-img table {
	margin: 0;
	border: 0;
}

.wrap-img th {
	padding: 0;
	height: 129px;
	background: none;
}

.wrap-info th span {
	text-align: center;
}

.wrap-two-control {
	padding: 0px 11px 15px 11px;
	/*overflow: hidden;*/
	height: 213px;
	background-color: #000000;
}

.wrap-two-control .wrap-theme {
	float: left;
	width: 348px;
}

.wrap-two-control .wrap-theme.firefox {
	margin-left: 22px;
}

.wrap-two-control .wrap-theme .wrap-theme-image {
	padding-bottom: 10px;
}
	
.wrap-two-control .wrap-theme .browser-name {
	float: left;
	width: 232px;
	text-indent: 20px;
	padding-top: 0px;
	color: #af903e;
}
	
.wrap-two-control .wrap-theme .browser-download {
	float: left;
}

.wrap-two-control .wrap-theme .browser-download .btn {
		margin-top: 0px;
}



/* Panoramas Lightbox
================================================================================*/	
.panoramas_wrapper
{
    width: 100%;
    height: 100%;
    /*display: table;*/
}
     
.panoramas-top-wrapper
{
    width:100%;
    height: 37px;
    background: white url(../images/photovideo/content_top.png) no-repeat center 0;
    /*display: table-row;*/
    position: fixed;
    top: 0px;
    left: 0px;
    
}
        
.panoramas-top
{
    width:100%;
    height: 35px;
    background: white url(../images/photovideo/content_top.png) no-repeat center 0;
    /*display: table-row;*/
}
        
.panoramas-body
{
    box-sizing: border-box;
    padding-top: 37px;
    
    width: 100%;
    height: 100%;
    /*display: table-row;*/
            
    /*
    min-width: 1000px;
    min-height: 500px;
    */
}

.panoramas-body iframe
{
    display: block;
            
    height: 100% ;
    width: 100%;
    border: 0px;
            
    min-width: 1000px;
    min-height: 500px;
}

.panoramas_wrapper .close_link
{
    display: block;
    float: right;
    margin: 10px 10px 0 0;
    width: 9px;
    height: 9px;
    background: url../images/photovideo/close.png) no-repeat 0 0;
    text-indent: -9999px;
}
        
.panoramas_wrapper .line2
{
    width: 100%;
    height: 2px;
    background: url(../images/photovideo/line2.gif) no-repeat 0 0;
}

.widget_box_panoramas
{
    margin: 0 auto 0 auto;
    padding: 10px 0 12px 0;
    width: 170px;
}


/* for global offer hotel name
================================================================================*/	
a.undecorated-link {text-decoration:none; color:#333333; display:inline-block; margin:-6px 0 -6px 0;}
a.undecorated-link:hover {text-decoration:none; color:#333333;}
a.undecorated-link:focus {outline:0;}

 /* datepicker
================================================================================*/	 
.datepicker-container { display:inline-block; }

 /* video background
================================================================================*/	 
#videobackground
{
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
    z-index: -1;
    
    -webkit-background-size: cover;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    
    width:100%;
    height:100%;
}

.wistia_embed 
{
    width:100%;
    height:100%;
}

.wistia_thumbnail
{
    -webkit-background-size: cover;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    
    width:100%;
    height:100%;
}


.wistia_embed  video
{
    top: 0 !important;
    left: 0 !important;
}

.wistia_video_wrapper
{
    margin: 0 auto;    
}

.header-video 
{
	clear: both;
	margin: 10px auto 0 auto;
	padding: 0;
	position: relative;
	width: 720px;
	height: 405px
}

 /* photo video new - masonry style
================================================================================
*/	
.grid
{
    /*background: #DDD;*/
    width: 680px;
    min-height: 300px;
}
/* clear fix */
        
.grid:after
{
    content: '';
    display: block;
    clear: both;
}
/* ---- .grid-item ---- */
        
.grid-sizer, .grid-item
{
    width: 220px;
}
     
.grid-item
{
    float: left;
    background: #ddd;
    position:relative;
    margin-bottom: 10px;
}    
        
.grid-item img
{
    display: block;
    max-width: 100%;
    min-height: 165px;
    min-width: 220px;
   /*
    -webkit-transition: all 0.5s ease-out;
       -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
         -o-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;*/
}

.grid-item a
{
    display: block;    
}

.grid-item .caption
{
    position: absolute;
    color:#fff;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: block;
    background: #000;
    
    
    vertical-align: middle;
    text-align: center;
    
    opacity: 0;
    
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

    /* IE 5-7 */
    filter: alpha(opacity=0);

    /* Netscape */
    -moz-opacity: 0;

    /* Safari 1.x */
    -khtml-opacity: 0;
}

.grid-item .caption .caption-inner {
    vertical-align: middle;
    margin: auto auto;
    display: table;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
    
}

.grid-item .caption .caption-inner .caption-inner-text
{
    display: table-cell;
    vertical-align: middle;
}

.grid-item .caption span {
    display: block;
    text-transform: uppercase;
}

.grid-item .caption .caption-link{
    display: block;
    color: #fff;
}

.grid-item .caption .caption-link:hover{
    text-decoration: underline;
}

.grid-item .caption .caption-inner .caption-text div {
    display: block;
    text-transform: none;
}


.grid-item:hover .caption
{
    color:#fff;
   
    -webkit-transition: all 0.5s ease-out;
       -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
         -o-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
           
           
        opacity: 0.7;
            
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

        /* IE 5-7 */
        filter: alpha(opacity=70);

        /* Netscape */
        -moz-opacity: 0.7;

        /* Safari 1.x */
        -khtml-opacity: 0.7;
}


.video_play_button {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/btn_play.png) no-repeat center;
  background-size: 40px 40px;
  text-indent: -9999px;
    z-index: 4;
}

.photo-category-list ul
{
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
}

.photo-category-list ul li
{ 
    background: none;
    margin: 0;
    padding: 0;
    margin-right: 10px;
    display: inline-block;
    font-size: 12px;
    *display: inline;
    zoom: 1;
}

.photo-category-list ul li.last
{
    margin-right: 0px;
}

.photo-category-list ul li:last-child {
    margin-right: 0px;
}

.photo-category-button
{
  width: 220px;
  height: 35px;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  font-weight: 400;
  font-family: "Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0;
  border: 0 none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: gray;
  font-size: .875em;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  text-decoration: none;

  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  
  box-shadow: 2px 2px 2px #888888;
  -webkit-box-shadow: 2px 2px 2px #888888;  /* Chrome and Safari         */
  -moz-box-shadow: 2px 2px 2px #888888;     /* Firefox 3.6               */
}

.photo-category-button:hover
{
    text-decoration: none;
     color: #fff;
}

li:last { border-right: none }

.photo-category-list ul li.active .photo-category-button
{
  background-color: #CFC892;
}

 /* photo video - filter
================================================================================
*/	

.photo-section-list
{
}

.photo-section-list ul
{
      border-bottom: none;
  /*height: 30px;*/
  line-height: 30px;
  padding: 5px 0;
  margin: 0;  
  
  display:inline-block;  
}

.photo-section-list ul li
{
    background: none;
    margin: 0;
    padding: 0;
    margin-right: 5px;
    
    float: left;
}

.photo-section-list i
{
    /*border: 2px solid #333;*/
    border-radius: 100%;
    background: #E8E8E8;
    cursor: pointer;
    float: left;
    height: 16px;
    /*margin-right: 3px;*/
    width: 16px;
    
    margin: 7px 3px 7px 0px;
}

.photo-section-list i:hover
{
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
}

.photo-section-list a
{
    text-decoration: none;
     color: #000;
     display: inline-block;
}

.photo-section-list a:hover
{
    text-decoration: none;
     color: #000;
}

.photo-section-list ul li.active a i
{
    background-color: gray;
}

.photo-section-list a:hover i
{
    background-color: #C0C0C0;
}

 /* photo video - unitegallery
================================================================================
*/
#photo-video .ug-textpanel,
#photo-video .ug-textpanel-bg
{
    height: 100% !important;
}

#photo-video .ug-textpanel-textwrapper
{
    height: 100% !important;
    
    vertical-align: middle !important;
    margin: auto auto !important;
    display: table !important;
    
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    
    position: relative !important;
}


#photo-video .ug-textpanel-title
{
    display: table-cell !important;
    vertical-align: middle !important;
    position: relative !important;
    
    top: 0 !important;
    left: 0 !important;
}

#photo-video .ug-thumb-wrapper img
{
    height:auto;
}

#photo-video .ug-thumb-overlay-video
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/btn_play.png) no-repeat center;
    background-size: 40px 40px;
    text-indent: -9999px;
    z-index: 4;
}

.ug-item-wrapper img
{
    position : relative\9 !important; /* IE8 and below */
    margin-right: auto\9 !important;
    margin-left: auto\9 !important;
}

.wistia_embed iframe
{
    width: 100%;
    height: 100%;
}

.wistia_embed iframe #iframe_error #wrapper
{
    height: 100%;
    width: 100%;
    margin: auto;
}

.fp-player ul li
{
    background: none;
}


/* Hotel Offers
===========================================================================================*/
.offer-section-title {display:inline;}
.offer-label-wing {display:inline; margin:0 2px 0 40px;}



/* About Hotel - Seasonal Attractions / Local Experience  round tabs
===========================================================================================*/
.round-tab-navi-button {
	position: relative;
	font-family: 'Helvetica Neue',Arial,Helvetica,Verdana,sans-serif;
	border-radius: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #e1e1e1;
	display: block;
	font-size: 1em;
	font-weight: 400;
	color: #999999;
	text-decoration: none;
	text-align:center;
}
.round-tab-navi-button:hover {
	background-color: #b79548;
	color: #ffffff;
	text-decoration: none;
}
.round-tab-navi-button:hover:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(183, 149, 72, 0);
	border-top-color: #b79548;
	border-width: 6px;
	margin-left: -6px;
}
.round-tab-navi-button.active {
	background-color: #b79548;
	color: #ffffff;
	text-decoration: none;
}
.round-tab-navi-button.active:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(183, 149, 72, 0);
	border-top-color: #b79548;
	border-width: 6px;
	margin-left: -6px;
}

.payment-channel-message {background-color:#eeefc7; padding:3px 6px;}
.tab-head-item {float:left; margin-right:10px; margin-bottom:6px;}

.ctl-2column-container {
	display: inline;
	float: left;
	margin: 0 20px 30px 0;
	padding: 0;
	width: 320px;
	_margin-right: 7px;
}
.ctl_2column-image {
	clear: both;
	margin: 0;
	padding: 0;
	width: 320px;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	background: #F2F2F2;
}
.ctl_2column-image image {width:320px;}
.ctl-2column-container .result_content {margin-top:10px;}
.ctl-2column-container .result_content hr {border-color: #866D2D; margin: 3px 0px 8px}

/* sitemap */
.sitemap-box h4 a {font-weight:bold; font-size:15px; color:#2A2A2A;}


 /* Careers Page - Top Message Bar
================================================================================*/
#message_wrapper + #aspnetForm {
    position: relative;
}


.message_wrapper {
    background: #866d2d;
    clear: both;
    min-width: 980px;
}

.message_wrapper .message_content {
    position: relative;
    margin: 0 30px;
    padding: 20px 48px 20px 46px;
    max-height: 100px;
    min-height: 30px;

    background: url("../images/careers/icon-important-notice.png") no-repeat 0px 20px;
    background-size: 36px 36px;

    color: #fff;
    font-size: 14px;
    line-height: 15px;
}

.message_wrapper .message_content p {

    font-size: 14px;
    line-height: 15px;
    margin: 0;
}

.message_wrapper .close_message {
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    text-indent: -9999px;
    width: 28px;
    height: 28px;
    background: url("../images/careers/icon-close.png") no-repeat center;
    background-size: 28px 28px;
}

.china-tax {color:#876c2e; display:block;}
.regional-search-china-tax {color:#876c2e; display:block; width:160px; float:right; margin:20px 0;}
.confirm-page-china-tax {font-weight:normal; font-size:12px;text-transform:none; width:140px;}

/*START:  Children Meal Policy - Guest Info*/
.paddingTop {
    padding-top: 10px; 
}
/*END:  Children Meal Policy - Guest Info*/
