/* html {overflow-y:scroll;} CHRD */
html, body {margin:0;padding:0;font-family: Trajan, Times, Georgia, Serif;color: #fff;}
a img {border:0;}
a, a:link, a:active {outline:0;cursor: pointer;}
a {
	color: #c69c6d;
}
a:focus, a:active, .focused-element, .footer_links_list a:focus div { outline: #fff dotted 1px; } /* CR# 18222 - Added '.footer_links_list a:focus div' */
.textHighlightBlock a:focus, .textHighlightBlock a:active, .textImageWidget a:focus, .textImageWidget a:active { outline:#000 dotted 1px; } /* ORG - CR #17175 */
/**:focus { outline:1px solid yellow; }*/
*::-moz-focus-inner {
	padding:0;
	border: 0 none;  /* overrides extra padding in Firefox */
}
body
{
	font-size: 75%;
	background: #000;
}
.body
{
	background: url(img/bodybg.png) #000 no-repeat fixed 50% 0px; /* CR 19248 - 31px to 0px, this change went in to fix the conrad homepage */
}
ul
{
	margin: 0;
	padding: 0;
	list-style:none;
}

/* Global XA override */
body #global_header_wrapper
{
	position: absolute; /* fixed; CHRD */
}

.jsDisabled #dock_right_items_container { min-width: 363px; } /* CHRD */

#wrapper {
	width: 970px;
	margin: 0 auto;
	position: relative;
	z-index:1;
}

#navbg { /* CHRD */
    display: none;
    width: 100%; height: 80px;
    background: rgba(0,0,0,.5); /* 23380 */ /*CR 21698 - Brighten opacity on CH header*/
    -pie-background:rgba(0,0,0,0.5); /* 23380 */
	behavior:url('/skins/common/js/PIE.htc');
    position: absolute; top: 38px; /* 30px; CR 21743 */
    z-index: 12; }

.jsDisabled #navbg { display: none; } /* CHRD */

#utilityNav {
	position: absolute;
	top: 30px;
	width: 970px;
	height: 65px; /* CHRD 60px; */
	z-index: 13;
}

#room_row { display: none; } /* CHRD */

#primary_menu_item_id { display:none; }

.digitalConcierge {
	font-family: Helvetica, Arial, sans-serif;
	padding: 25px 0 0 25px;
	background: url('img/bg_digital-concierge.png') no-repeat 0 25px;
	position:absolute;
	top:20px;
	z-index:13;
}

	.digitalConcierge { display: block; visibility:hidden; }

	.digitalConcierge p {margin:0;padding:0;}
	.digitalConcierge p.conciergeTitle {color: #c69c6d; text-transform: uppercase; font-weight: bold;}
	.digitalConcierge p.conciergeAction {}

#brandHeader {
	/*position:absolute;*/
	position:relative;
	top: 0px;
	margin:0 auto;
	width:970px;
}

div.fixed {
/*	position:fixed;*/
}

div.description {
    margin-bottom: 16px;
    font-size: 14px;
	font-family:Georgia, Times, serif;
	line-height: 20px; /* 18541 */
}

div#ls-gen4-ls-area-body.ls-area-body div.description p,
div.locationDetails h4 a, div.locationDetails div.address,
div.locationDetails div.phone, div.description p,
div.locationDetails div.telephone,
.tertiaryImageNav div.tertiaryImageDescription span,
.propertyPage div.homeContent p
/*.propertyPage div.homeContent p*/{
	font-family: "Avenir LT W01 35 Light", Arial, sans-serif !important; /*CR 21705*/
}
/* Form override */
#fsRooms select {
    margin-right: 7px;
}
#homePageSearchWidget .oneBox label.over {
    top: 6px;
    color: #CCC; /* CHRD */
}

#findhotel input, #findhotel select, #findhotelinline input, #findhotelinline select {
    background: #585c5d;
    color: #CCCCCC;
    /* 17177 - REMOVED font-size: 10px; CHRD */
    /* 17177 - REMOVED border: 1px solid #999; CHRD */
}

/* 17177 - Added .booking_widget before all selectors */
.booking_widget #findhotel input,
.booking_widget #findhotel select,
.booking_widget #findhotelinline input,
.booking_widget #findhotelinline select {
    font-size: 10px;
    border: 1px solid #999;
}
/*CR20361 and 20363*/
.booking_widget #findhotel input.checkbox{
	border-width: 0px;
}

#offersFilter input, #offersFilter select {
	background: #acb9bf;
	color: #ffffff;
}

.booking_widget #findhotel .find_button { /* CHRD */
    text-align: center;
    background: url("/skins/en_US/CH/img/gui/btn_primary.png") no-repeat 100% -3px; /* CR 20433 */
}
.booking_widget #findhotel a.find_button:hover { background-position: 100% -33px; } /* CR 20433 */

#findhotel .find_button, #findhotelinline .find_button, #findhotel #gobutton, #findhotelinline #gobuttoninline, .offersFilter .find_button {
    color: #b2874e;
    font-weight: bold;
    text-align: left;
    background: none;
    padding: 0;
	cursor: pointer;
}
#findhotel .find_button .hide { display: none !important; }

.offersFilter .find_button {
	cursor:pointer;
	border:0; }
.offersFilter .disabled { cursor:default; }

.booking_widget #findhotel .find_button .text /* CHRD */
{
	/* background-color: #C69C6D; CR 20433 */
    color: #FFFFFF;
	display: block;
	float: left;
	padding: 4px 5px 5px 5px;
    width: 89px;
	line-height: 14px;
}

#findhotel .find_button .text, #findhotelinline .find_button .text, #findhotel #gobutton .text, #findhotelinline #gobuttoninline .text, .offersFilter .find_button .text
{
	/* background-color: #ffffff; CR 20433 */
    color: #b2874e;
	display: block;
	float: left;
	padding: 4px 4px 4px 10px;
    width: 89px;
	line-height: 17px;
}

#findhotel .find_button .arrow_icon, #findhotelinline .find_button .arrow_icon, #findhotel #gobutton .arrow_icon, #findhotelinline #gobuttoninline .arrow_icon, .offersFilter .find_button .arrow_icon
{
	width: 25px;
	height: 23px; /* CHRD 25px; */
	background: none; /* 20433 background: url("img/bg_checkAvailability-hover.png") no-repeat scroll 0 -2px transparent; /* CHRD background: url("img/gui/find_arrow.png") no-repeat scroll 0 0 transparent;*/
	display: block;
	float: right;
	margin: 0;
}

#findhotel .find_button:hover .text, #findhotelinline .find_button:hover .text, #findhotel #gobutton:hover .text, #findhotelinline #gobuttoninline:hover .text
{
	/* background-color: #B58A5B; CR 20433 */ /* CHRD #ffffff; */
    color: #FFFFFF; /* CHRD #b2874e; */
}

#brandHeader.propertyNav, .propertyPage #brandHeader {

}

/*.brandPage .navigation { left: 0; right: auto;}
*/
.propertyPage .navigation { left:auto; right: 0;}

.browserTooSmall .brandPage .navigation {position:absolute !important; left: 0; right: auto;}
.browserTooSmall .propertyPage .navigation {position:absolute !important;}


.propertyPage #brandHeader ul.brand {display:none;}
.propertyPage #brandHeader ul.property {display:block;opacity:1;}

.brandPage #brandHeader ul.property {display:none;}
.brandPage #brandHeader ul.brand {display:block !important;}

#conradHomeBtn {
	display: block;
	width: 200px; /* 204px; CHRD */
	height: 30px;
	cursor:pointer;
	color: #C69C6D; /* CHRD white; */
	font-family:'Avenir LT W01 65 Medium'; /* CHRD */
	font-size: 9px; /* CHRD 12px; */
	line-height: 30px;
	text-align: center;
	text-transform:uppercase;
	background: url('/skins/en_US/CH/img/conradHomeBtn_arrow.png') no-repeat top center;
}

.propertyPage .brandNavContainer { display: none; } /* CHRD */
.brandNavContainer a#logo {
	display:none; /*block CHRD*/
	border-bottom: 1px solid #564941;
}

.propNavContainer { /* CHRD */
	width: 200px;
	background: rgba(0,0,0,.5);
	-pie-background: rgba(0,0,0,0.5);
	behavior: url('/skins/common/js/PIE.htc');
	position: absolute; top: 125px;
	z-index: 12;
}

a#logo {
	position: absolute;
	top: 30px;
	z-index: 14;
}

.brandPage .brandNavContainer #conradHomeBtn {display:none;}

.body #content { margin-top: 140px; } /* hash change fixes - MAR 4 2013 */
#content { margin-top: 164px; } /* hash change fixes  - MAR 4 2013 */

.navigation {
	width: 200px;
	/*-pie-background: rgba(0,0,0,0.7);
	background: rgba(0,0,0,0.7);
	behavior: url('/skins/common/js/PIE.htc'); CHRD */
	padding: 0 0 0 0;
	position: absolute;
	top: 164px; /* top: 115px; CHRD */
	z-index:1000; /* 13; CHRD */
}
.nav {padding:0;}

.nav li.small a {font-size:11px;}


.nav li a, ul.contentNavigation a {
	color: #999999;
	font-size: 16px;
	cursor:pointer;
	text-decoration:none;
	text-transform:uppercase;
}
.nav li a {display: block;font-size:11px;/* CHRD 12px; */padding:10px 20px 10px 20px; /* CHRD */ color: #C69C6D; font-family:'Avenir LT W01 65 Medium';}
.bladeContent .propertyNavigation {display:none;}
body.jsDisabled .bladeContent .propertyNavigation {
	display:block;
	position:relative;
	width:200px;
	margin:125px -220px 0 0;
	float:right; }
/*.propertyNavigation .nav li a {text-indent: 20px;}*/
.nav li:hover,
.nav li.hoverSelect { background: #242222 none !important; }
.nav li.selected {
	background: rgb(36,34,34);
	background: rgba(0,0,0,.5); /* background: rgba(255,255,255,0.15); CHRD */
	/*-pie-background:rgba(0,0,0,0.5);
	behavior: url('/skins/common/js/PIE.htc');*/
}

.nav li.selected li.selected { background:#242222; }

.nav li.downloadBrochure { border-bottom:none; }

.nav li.downloadBrochure:hover,
.nav li.downloadBrochure.hoverSelect {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.6);
	/*-pie-background: rgba(0,0,0, 0.6);
		behavior: url('/skins/common/js/PIE.htc');*/ }

.propertyNavigation .nav li.downloadBrochure a {
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	text-transform: uppercase;
	padding-left:35px;
	background:url('/skins/en_US/CH/img/arrow-brochure.png') no-repeat -370px 50%;
}
.propertyNavigation .nav li.downloadBrochure a:hover,
.propertyNavigation .nav li.downloadBrochure.hoverSelect a { background-position:-170px 50%; }

.nav li {
	border-bottom:1px solid #2e2a2b;
	background: rgb(0,0,0);
	background: rgba(0,0,0,.7); /* background: rgba(0, 0, 0, 0.3); CHRD */
	/* -pie-background: rgba(0,0,0,0.7);
		behavior: url('/skins/common/js/PIE.htc');*/
	position:relative;
}

.nav li.ltbg { /* CHRD */
	font-size: ;
	background: rgba(0,0,0,0.5);
	-pie-background:rgba(0,0,0,0.5);
	behavior: url('/skins/common/js/PIE.htc');
}
.nav li ul li {
	border:0;
	background: transparent;
	border-bottom: 1px solid #2d292a;
}
.nav li ul {
	width: 205px;
	position:absolute;
	left: -9999px;
	opacity:0;
	z-index:3;
	background: rgb(19,17,17);
	background: rgba(19,17,17, 0.9);
	/*-pie-background: rgba(19,17,17, 0.9);
		behavior: url('/skins/common/js/PIE.htc');*/
}
.brand li.multipleItems {
	background-image: url('/skins/en_US/CH/img/nav_multipleItems_arrow.png');
	background-position: 100% 50%;
	background-repeat: no-repeat;
	/*-pie-background: rgba(0,0,0, 0.3) url('/skins/en_US/CH/img/nav_multipleItems_arrow.png') no-repeat 100% 50%;
		-pie-png-fix: true;
		behavior: url('/skins/common/js/PIE.htc');*/
}
.property li.multipleItems {
	background-image: url('/skins/en_US/CH/img/nav_multipleItems_arrow-prop.png');
	background-position: 0px -4px;
	background-repeat: no-repeat;
	/* -pie-background: rgba(0,0,0, 0.3) url('/skins/en_US/CH/img/nav_multipleItems_arrow-prop.png') no-repeat 0px -4px;
	-pie-png-fix: true;
	behavior: url('/skins/common/js/PIE.htc');*/
}


.propertyPage .brand li.multipleItems {background-image:none;}
.jsDisabled ul.nav li:hover ul {
	bottom:0;
}
.nav li.up:hover ul,
.nav li.up.hoverSelect ul {
	bottom:-13px;
}
.nav li.down:hover ul,
.nav li.down.hoverSelect ul {
	top:-13px;
}

ul.brand li:hover ul,
ul.brand li.hoverSelect ul {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-moz-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	opacity:1;
	left: 200px;
}

.propertyNav ul.brand li ul, .propertyNav ul.brand .subnavArrow {display:none;}
.propertyNavigation a.propertyGraphic {
	font-size: 20px; /*CHRD 15px;*/
	/* CHRD color: #333333; */
	text-decoration:none;
	text-transform: uppercase;
	text-align: center;
	display: table-cell; /* CHRD block; */
	/* CHRD height: 40px; */
	/* line-height: 40px; */
	/* CHRD padding:10px; */
	/* CHRD width: 180px; */
	/* CHRD background: url('/skins/en_US/CH/img/propertyname_bg.png') no-repeat 0 50%; */
	font-family:'Avenir LT W01 35 Light';
	vertical-align: middle; /* CHRD */
}
ul.property li:hover ul,
ul.property li.hoverSelect ul {
	left:auto;
	right:200px;
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-moz-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	opacity:1;
}
.subnavArrow {position:absolute; top: 7px;z-index:10;visibility:hidden;}
.brandNavContainer .subnavArrow  {right: 0px;}
.propertyNavigation .subNavArrow {left: 0px;}

.brandNavContainer .nav li:hover .subnavArrow,
.brandNavContainer .nav li.hoverSelect .subnavArrow {
	-webkit-transition: all 0.1s ease-in-out 0.2s;
	-moz-transition:all 0.1s ease-in-out 0.2s;
	-o-transition: all 0.1s ease-in-out 0.2s;
	transition: all 0.1s ease-in-out 0.2s;
	visibility:visible;
	right:-8px;
}

.propertyNavigation .nav li:hover .subnavArrow,
.propertyNavigation .nav li.hoverSelect .subnavArrow {
	-webkit-transition: all 0.1s ease-in-out 0.2s;
	-moz-transition:all 0.1s ease-in-out 0.2s;
	-o-transition: all 0.1s ease-in-out 0.2s;
	transition: all 0.1s ease-in-out 0.2s;
	visibility:visible;
	left:-8px;
}

.nav li.selected ul {}
.nav li ul li {padding: 0;}
#brandHeader ul.nav li li a {
	font-family: Helvetica, Arial, sans-serif;
	color: #999999;
	font-size:10px;
	font-weight: bold;
	line-height:1.2;
}
#brandHeader ul.nav li li a:hover {
	color: #ffffff;
}
.nav li.selected > a, #brandHeader ul.nav li a.selected {
	color: #ffffff;
}
.nav li:hover a,
.nav li.hoverSelect a,
.nav li li a:hover {
	color: #ffffff;
}


ul.contentNavigation {
	position: absolute;
	top: 175px;
	left: 865px;
	min-width: 175px;
	z-index:1;
}
ul.contentNavigation li {margin: 0 0 1px 0;}
ul.contentNavigation a {
	background:#878787;
	font-size: 18px;
	/*line-height: 65px;*/
	text-indent: 15px;
	padding: 28px 15px 28px 0;
}
ul.guestRooms a{
	font-size:13px;
	padding: 18px 15px 18px 0;
	/*line-height:45px;*/
}
ul.contentNavigation a.selected, ul.contentNavigation a:hover {background: #535353;}
.property ul.contentNavigation {left: 0;}
.nav ul a, ul.contentNavigation a {display: block;}

.bladeContainer {
	position:relative;
/*	height: 600px;
	overflow:hidden;*/
}
.bladeSlider {
	position:relative;
	top: 0;
	left: 0;
}
.blade {
	padding: 0 0 0 220px;
	/*height: 600px;*/
	position:relative;
	width: 750px;
}
.propertyPage .blade {padding: 0 220px 0 0;}
.bladeContent {position:relative; top:0px;}
.brandPage div.homeContent {padding-top: 360px;}
.propertyPage div.homeContent {padding-top:360px; /* CHRD padding-top:200px; */}
.jsDisabled.propertyPage div.homeContent { padding-top:0px; } /* CHRD */

.carouselContent {display:none;position:relative;
overflow-y: hidden; /* CR 20860 x 2 */ }
.carouselContent {display:block;}
.homeContent .carouselContent {margin-right:35px;}

.homeContent .carouselContent h1,
.homeContent .carouselContent h2,
.homeContent .carouselContent span.auxHeader,
.homeContent .carouselContent p {text-align:left;display:block} /* 21683 */

.propertyPage .homeContent .carouselContent h1,
.propertyPage .homeContent .carouselContent h2,
.propertyPage .homeContent .carouselContent span.auxHeader,
.propertyPage .homeContent .carouselContent p {text-align:left;}

.carouselContent h1, .carouselContent h2, .carouselContent p {font-weight:normal;}
.carouselContent span.auxHeader {font-family:'Avenir LT W01 35 Light'; font-size: 24px; text-transform: uppercase;} /* CHRD .carouselContent span.auxHeader {font-family: "trajan-pro-1","trajan-pro-2","Times","Georgia",serif; font-size: 28px; } */
.homeContent .carouselContent h1 {font-size: 48px; font-family:'Avenir LT W01 35 Light'; text-transform: uppercase; letter-spacing: -1px;} /* CHRD .homeContent .carouselContent h1 {font-size: 44px; text-transform: uppercase;} */
.carouselContent h1 {font-size: 34px; margin: 10px 0;} /* CHRD .carouselContent h1 {font-size: 34px; text-transform: uppercase; margin: 10px 0;} */
.carouselContent h2 {font-family:'Avenir LT W01 65 Medium'; font-size: 16px;}
.homeContent .carouselContent p {font-size: 16px; margin: 5px 0;}
.homeContent .carouselContent p a {
    font-family:'Avenir LT W01 65 Medium';
    text-decoration:none;
    text-transform:uppercase;
    font-size:13px; /* font-size:14px; CR 20310 */
    color:#FFF; /* color:#A9814D; CR 20310 */
    background:url("/skins/en_US/CH/img/gui/btn_primary.png") no-repeat 100% 0; /* CR 20433 */
    padding: 7px 35px 5px 14px; /* 20433 */
    /* background:url("/skins/en_US/CH/img/cta_ch.png") no-repeat 100% 3px; CR 20433 */
    /* background:url("/skins/en_US/CH/img/dbl-arrow-right-g.png") no-repeat 100% 3px; CR 20310 */
    /* padding: 10px 35px 4px 14px; 20433 */
    /* padding-right:15px; CR 20310 */ }
/* CHRD .homeContent .carouselContent p a {font-family:Helvetica,Arial,sans-serif;font-weight:bold;text-decoration:none;text-transform:uppercase;font-size:12px;color:#A9814D;background:url("/skins/en_US/CH/img/dbl-arrow-right-g.png") no-repeat 100% 3px;padding-right:15px;} */
/*.homeContent .carouselContent p a span { border-bottom: 1px solid #A9814D; } CR 20310 */
.homeContent .carouselContent p a:hover {
	background-position: 100% -30px;
}
.carouselContent > a {font-size: 14px; color: #b3864b; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: right;display:block;margin: 5px 0;}
a.backgroundImage {display:none;}

.propertyPage .homeContent .carouselContent h1 { font-size:40px; }
.propertyPage .carouselContent span.auxHeader { font-size:28px; }

.contentList > li {text-indent:-9999em; height:0px;position:relative;}
.contentList li ul li {display:list-item;}
.contentList li.visibleContent {display:block;}
.homeContent .contentList { margin-right: 35px; } /* 16914 */
.homeContent .contentList li.visibleContent h1,
.homeContent .contentList li.visibleContent h2,
.homeContent .contentList li.visibleContent span.auxHeader,
.homeContent .contentList li.visibleContent p {text-align:right;display:block}
.contentList li.visibleContent h1, .contentList li.visibleContent h2, .contentList li.visibleContent p {font-weight:normal;}
.contentList li.visibleContent h2 {font-size:16px;color:#ffffff;font-family: Georgia, serif;margin: 20px 0 25px 0;}
.contentList li.visibleContent span.auxHeader {font-family: Helvetica, Arial, sans-serif; font-size: 34px;margin: 10px 0;}
.homeContent .contentList li.visibleContent h1 {font-size: 56px; text-transform: uppercase; margin: 10px 0;}
.contentList li.visibleContent h1 {font-size: 38px; text-transform: uppercase; margin: 10px 0;}
.contentList li.visibleContent p {margin: 5px 0;}
.contentList li.visibleContent > a {font-size: 14px; color: #b3864b; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: right;display:block;margin: 5px 0;}
.contentList li.visibleContent a.backgroundImage {display:none;}

/* 21688 */
.lux-rooms-detail-switcher-component { padding-bottom:6px; }
#lux-rooms-detail-switcher-select {
    background: #585c5d;
    color: #ccc;
	font-size: 10px;
    border: 1px solid #999;
    padding: 3px 10px;
    height: 23px;
}
.lux-rooms-detail-switcher-component button {
	background: #686868;
	border:1px solid #999;
	margin-left:0;
	line-height: 14px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden; /* 21688 bug with 'submit' text appearing after the arrow button */
}
.lux-rooms-detail-switcher-component button:hover,
.lux-rooms-detail-switcher-component button:focus {
	background: #333;
	cursor:pointer;
}
.lux-rooms-detail-switcher-component button i {
	background: transparent url(/skins/common/img/ui-icons_ffffff_256x240.png) -38px -17px no-repeat;
	display: block;
	height: 14px;
	width: 5px;
	text-indent: 22px;
	white-space: nowrap;
}
/* end 21688 */

.contentList li .tertiaryNav {font-family: Helvetica, Arial, sans-serif;}
.tertiaryNav .tertiaryContent {border-top: 1px solid white;}
.tertiaryNav .tertiaryContent ul {overflow: hidden;}
.tertiaryNav ul {clear:both;width: 740px;padding:5px;background:url('/skins/en_US/CH/img/transparencyfix.png') repeat top left;}
.tertiaryNav div.tertiaryBtn {cursor: pointer;padding:5px 20px 5px 5px; float:left;}
.tertiaryNav span {display:none;font-weight:bold;font-size:10px; color: #999999;}
.tertiaryNav span.active {display:block;}
.tertiaryNav ul li {width: 245px; float: left;}
.tertiaryNav ul li a {
	cursor:pointer;
	padding: 7px 5px;
	display:block;
	text-transform: uppercase;
	color: #999999;
	font-size: 12px; /* 18541 */
	font-weight:bold;
	font-family: 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif; /* 18451 */
}
.tertiaryNav ul li a:hover {color:#ffffff}
.tertiaryNav ul li a:active {color: #c69c6d;}
div.tertiaryBtn {display: none;}
.tertiaryBtn span {
    font-weight: bold;
    padding: 3px 3px 3px 16px;
    background-image: url('/skins/en_US/CH/img/arrow.png');
    background-repeat: no-repeat;
 	background-position:0px -198px;}
.tertiaryBtn span.closedState { background-position:0px 0px; }
.tertiaryImageContent ul li{
    display: inline; }
.tertiaryImageContent a { text-decoration:none; }

.carouselNav { position: absolute; /*top: 435px; */right: 0px; }
.propertyPage .carouselNav { display:none; }
.carouselNav a { display: block; width: 18px; height: 18px; margin: 0 0 10px 0;background: url('img/background_switcher.png') top right no-repeat; }
.carouselNav a:hover {background-position: -8px -36px;}
.carouselNav li.visibleContent a {background-position: -8px -18px;background-color:transparent;}

.carouselNav a span {
	display:block;
	position:absolute;
	height:1px;
	width:1px;
	left:-9999px;
	overflow:hidden; }

.blade .auxHeader { /* CHRD */
	font-weight: normal;
	font-size: 24px;
	font-family:'Avenir LT W01 65 Medium';
	text-transform: uppercase;
	margin:0 0 8px 0; }

.blade h1 {
	font-family:'Avenir LT W01 35 Light';
	text-transform: uppercase; /* none; CHRD */
	font-weight: normal;
	font-size: 48px; /* CHRD 40px;*/
	margin:0 0 8px 0;
	letter-spacing: -1px; /* CHRD */}

.property .blade {
	padding: 0 0 0 0px;
}
/* -- Booking Widget -- */
a.findAHotel {
	display:none;
	/* border-top: 1px solid #9E9D9D; CHRD */
	width: 162px;
	position: absolute;
	top: 2px; /* CHRD 30px; */
	left: 600px; /* CHRD right: 208px; */ /* CR# 18113 */
	text-align: right;
	font-family: "Avenir LT W01 45 Book", Helvetica, Arial, sans-serif;
	padding: 5px 30px 3px 0px; /* CHRD 8px 30px 8px 8px; */
	/* font-weight:bold; CHRD */
	text-transform:uppercase;
	cursor:pointer;
	color: #D4D4D4;
	/* background: url('img/arrow.png') no-repeat 180px 8px; CHRD */
	text-decoration:none;
	letter-spacing: 1px; word-spacing:2px; font-size: 11px; /* CHRD */
	z-index: 3; /* CHRD */
}
.jsDisabled a.findAHotel { display: block; top: 8px; } /* CHRD */

a.open {
/*	background: url('img/arrow-active.png') #181818 185px 8px no-repeat;*/
/* CHRD	background: url('img/arrow.png') rgba(0,0,0,.9) 180px -92px no-repeat;
	-pie-background: url('/skins/en_US/CH/img/arrow.png') rgba(0,0,0,.9) 180px -92px no-repeat;
	-pie-png-fix: true;
	behavior:url(/skins/common/js/PIE.htc);
	/*
	background-image: url('/skins/en_US/CH/img/arrow-active.png');
	background-repeat:no-repeat;
	background-position: 115px 8px;*/
	color: #CCCCCC; /* CHRD#A9814D;
/* CHRD	border-color: #A9814D;
	padding-bottom:18px;*/
}

div.booking_widget {
	font-family: Helvetica, Arial, sans-serif;
	position:absolute;
	z-index:2;
	top: 16px; /* 8px; CR 21743 */
	right: 181px; /* CHRD 208px; */
	/* CHRD rgba(0,0,0,0.9); */
	/* -pie-background:rgba(0,0,0,0.5);  CHRD rgba(0,0,0,0.9);
	behavior:url(/skins/common/js/PIE.htc); */
	color: #999999; /* CHRD #FFFFFF; */
	width: 559px; /* CHRD 540px; */
	display:none;
	padding-top: 23px; /* CHRD */
}

body.jsEnabled div.booking_widget {
	display:none;
}

body.jsEnabled #trRoom2Inline, body.jsEnabled #trRoom3Inline, body.jsEnabled #trRoom4Inline
{
	display: none;
}

div.booking_inline {
	font-family: Helvetica, Arial, sans-serif;
	color:#FFFFFF;
	width: 640px;
	display: none; /* Added in CR# 18170 */
}

div#find_a_offer {
	font-family: Helvetica, Arial, sans-serif;
	color:#FFFFFF;
}

/* div.booking_widget .fieldset added for CR20361 & CR20363*/
div.booking_widget fieldset, div.booking_widget .fieldset, div.booking_inline fieldset, div.offersFilters fieldset, div#find_a_offer fieldset{ border:none; padding:0;}
div.booking_inline #fsDatesInline fieldset, div.booking_inline #fsDatesInline .fieldset { border:none; margin: 0px 2px 0px 2px;} /* CR 20362 */
div.booking_widget div.booking_widget_button, div.booking_inline div.booking_inline_button {
	display:block;
	width:200px;
	cursor:pointer;
	/*background:url("../images/arrow_d.png") no-repeat 90% 50%;*/
	background: url('img/reservationsArrow.png') top right no-repeat;
	text-align: right;
	height: 24px;
	line-height: 26px;
	padding-right: 30px;
	text-transform: uppercase;
	border-top: 1px solid #9f9e9e;
	float:right;
}

div#find_a_offer fieldset, div#find_a_offer .fieldset /* 20362 */
{
	margin: 0;
}
#find_a_offer #fsCheckinInline
{
	margin-right: 3px;
}
#find_a_offer #fsFlexibleDatesInline
{
	display: block;
	padding-top: 22px;
	clear: right;
	padding-left: 5px;
}
#find_a_offer #fsRoomsInline
{
	clear: left;
	float: left;
	margin-top: 13px;
}
.left_column_c_button
{
	left: 220px;
    position: relative;
    top: -23px;
}
.jsDisabled #find_a_offer .cta_button
{
	display: none;
}
.jsDisabled #find_a_offer button.hide
{
	display: block;
}
.cta_button
{
	background: url("img/gui/find_arrow.png") no-repeat scroll top right #fff;
    display: inline;
    line-height: 17px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    padding: 6px 37px 5px 10px; /* 17177 - returned padding-right to original style */
	cursor: pointer;
}
/* 17177 - Added .booking_widget before selector */
.booking_widget .cta_button
{
    padding: 6px 27px 5px 10px;
}
.cta_button:hover
{
	color: 	#b2874e !important;
}

/* #findhotel {padding: 15px;} CHRD */
div.active div.booking_widget_button {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.9);
	/*-pie-background: rgba(0,0,0,0.9);
		behavior:url(/skins/common/js/PIE.htc);*/
	border:0;
}

div.booking_widget_contents { padding:0 5px 0 5px; overflow:hidden; height: 0;background: rgba(0,0,0,.7);-pie-background:rgba(0,0,0,.7);behavior:url(/skins/common/js/PIE.htc);}
div.booking_widget_contents dl { margin:3px 0 3px 0; }
div.booking_widget_contents dl dt { float:left; }
div.booking_widget_contents dl dd { margin-left:60px; }
div.booking_widget_contents div.same_row dl {
	float:left;
	margin-right:10px; }
div.booking_widget_contents div.same_row {padding: 5px 0;}
div.booking_widget_contents div.same_row dl dt { float:none; }
div.booking_widget_contents div.same_row dl dd { margin-left:0px; }
div.booking_widget_contents dl.break dd { margin-left:0px; }
div.booking_widget_contents dl.checkbox dt {
	float:right;
	width:200px; }
div.booking_widget_contents dl.checkbox dd { margin-left:0px; }
div.booking_widget_contents label {text-transform: uppercase; font-size: 10px;font-weight:bold;padding-bottom:5px;display:block;}
div.booking_widget_contents select {
	background: #585c5d;
	color: #cccccc;
	padding: 8px;
	font-size: 12px;
	border:0;
}
div.booking_widget_contents option:active {
	outline:0;
}
div.booking_widget_contents select option {
}
div.booking_widget_contents #location {width: 260px;}
div.booking_widget_contents #arrival, div.booking_widget_contents #departure {width: 140px;}
/*
.booking_widget{
	position:absolute;
	z-index:2;
	top:10px;
	left: 255px;
	margin:0px 0px 0px 10px;
	padding:4px 2px 4px 2px;
	width:235px;
	background-color: #000000;
	color:#FFFFFF;
}
.booking_widget_button{
	cursor:pointer;
}
.booking_widget_contents {
	overflow:hidden;
	height: 0;
}
.booking_widget div{
	padding:2px 2px 2px 2px;
}
.booking_widget .same_row div{
	float:left;
}*/

/* -- Promo Bar -- */
.propertyPage div#promobar { width: 750px !important; }
div#promobar {
	background: url("/skins/en_US/CH/img/bg_promobar.png") no-repeat -1px 50%;
	-webkit-font-smoothing: antialiased;
	width:970px; /* CHRD width:750px; */
	/* bottom:-36px; */
	height:36px;
	color:#FFFFFF;
	text-align:center;
	position:fixed;
	z-index:23;
	display:none; /* CHRD */
	right: -9999px; /* 18511 */
}
div#promobar ol li a {
	color:#FFFFFF; /* CHRD #8d8d8d; */
	text-decoration:none; }
div#promobar ol li a u { /* CR 20310 */
    background: url(/skins/en_US/CH/img/cta_ch_promo.png) no-repeat 100% 0;
    border-left: 1px solid #999;
    color: #999;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: -1px;
    padding: 3px 27px 1px 4px;
    margin-left: 20px;
    text-decoration: none;
    text-transform: uppercase; }
div#promobar ol.promos li.selected { display:block; }
div#promobar ol.pagination li.selected a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline; }

	/* -- Promobar -- */
div#promobar ol {
	list-style-type: none;
	position:relative;
	z-index:2;
	}
div#promobar ol li {
	cursor:pointer; }
div#promobar *:focus { outline: 1px dotted white; } /* CR# 18116 */
div#promobar ol li h4,
div#promobar ol li p {
	margin: 0 6px 0 0;
	float:left;
	vertical-align:baseline; }
div#promobar ol li h4 {
	font-family:'Avenir LT W01 65 Medium'; /* CHRD */
	font-size:13px; /*CHRD 1.05em;*/
	text-transform:uppercase;
	font-weight:normal; /*CHRD*/}
div#promobar ol li p.sub {
	font-size:1.05em;
	padding-top:0px;
	font-family:'Avenir LT W01 65 Medium'; /* CHRD */
	font-size:13px; /* CHRD */
	}

div#promobar ol.promos {
	margin: 0;
	height: 36px;
	width: auto; /* CR 19396 - changed width to auto from 815px */
	float: left;
	}
.propertyPage div#promobar ol.promos { width: 600px !important; }
div#promobar li.promo {
	width: 800px; /* width:500px; */
	position:absolute;
	top:0px;
	margin-left:40px;
	padding-left: 10px;
	line-height: 36px;
	height: 36px;
	border-left:1px solid #242424;
	border-left: 1px solid rgba(51,51,51,0.7);
	}
.propertyPage li.promo { width: 500px !important; }
body.jsEnabled div#promobar li.promo{
    opacity:0;
}

div#promobar li#promoTemplate {
	display: none;
	}

div#promobar #promoControls {
	display: none;
	float: right; /* CR 19396 - added float:right; */
	position: absolute; /* CR 20830 */
	top: 0; /* CR 20830 */
	right: 0; /* CR 20830 */
	}
div#promobar ol.pagination {
	margin: 0 10px 0 0;
	font-family:Helvetica, Arial, sans-serif;
	font-weight: bold;
	position: relative;
	z-index: 1;
	display:none;
	padding-left: 5px; /* CR 19396 - added padding-left: 5px; */
	float: left; /* CR 19396 - added float: left; */
	}
div#promobar ol.pagination li {
	display:inline;
	line-height: 36px;
	margin-left:5px;
	}
div#promobar ol.pagination li.selected {
	color: #B2874E;
	border-bottom: 1px solid #B2874E;
	}
div#promobar div.promoteLeft, div#promobar div.promoteRight {
	cursor:pointer;
	position: relative;
	z-index: 2;
	overflow: hidden; /* Added in CR# 18270 */
}
div#promobar div.promoteLeft {
	background: #000 url(/skins/en_US/CH/img/arrow-left-w.png) no-repeat center center;
	float:left;
	width: 16px;
	height: 16px;
	margin: 9px 10px 9px 4px;
	border: 1px solid #666;
}
div#promobar div.promoteRight {
	background: #000 url(/skins/en_US/CH/img/arrow-right-w.png) no-repeat center center;
	float:left;
	width: 16px;
	height: 16px;
	margin: 9px 0px 9px 0px;
	border: 1px solid #666;
}
div#promobar div.promoteRight:hover, div#promobar div.promoteLeft:hover { border:1px solid #868586; }
div#promobar div.promoteLeft a, div#promobar div.promoteRight a { text-decoration:none; }


/* don't show the contact form that's embedded in the content area. it will be moved from here to #utilityNav. */
.carouselContent #contact_form {display:none;}



#ctyhocn {display:none;}


div.bladeContent #contact_form
{
	display:none;
}

#search_form_outer { position: absolute; top: 19px; /* 11px; CR 21743 */ right:0px; display: none; } /*CHRD*/

.jsDisabled #search_form_outer { display: block; }

#search_form_outer label {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: #CCCCCC;
	position: absolute; /* CHRD */
	top: 2px; /* CHRD */
	right: 0px; /* right: 110px; CHRD */ /* CR 18812 */
	width: 160px; /* CR 18812 */
	text-transform: uppercase;
}

#search_form {
    position: absolute;
    top: 19px; /* 30px; CHRD */
    right:0; }

#search_form {
    /* border-top: 1px solid #9e9d9d; CHRD */
}

#search_form, .error_search_form
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	z-index:1;
	width: 160px; /* CHRD 200px; */
	border-top: 1px solid #FFF;
	background: rgb(0,0,0); /* CHRD/Tony */
	background: rgba(0,0,0,0.2); /* CHRD background: rgba(0,0,0,0.5); */
}

#search_form.active, .error_search_form.active {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.9); /* CHRD background: rgba(0,0,0,0.5); */
	/*-pie-background: rgba(0,0,0,0.9);
		behavior:url(/skins/common/js/PIE.htc);*/
	border: 1px solid #C69C6D; /* #A9814D; CHRD */

}

#search_form input, .error_search_form input {
	/*background: transparent; CHRD */
	border:0;
	font-size:12px;
	background: none; /* CHRD  */
}

#search_form input:focus, .error_search_form input:focus {outline:0;}
#search_form input[type="text"], .error_search_form input[type="text"] {
	color: #D4D4D4;
	height: 18px; /* 24px; CHRD */
	line-height: 26px;
	width: 131px; /* 170px CHRD */
	float: left;
	text-align: right;
	text-transform: uppercase;
	font-weight:bold;
}

#search_form #search_button, .error_search_form .search_button {
	/* hide search btn text */
	text-indent: -9999px;
	font-size:0px;
	line-height:0;

	overflow:hidden;
	width: 26px;
	height: 19px; /* 26px; CHRD */
	background: url('img/searchBtn-active.png') no-repeat 6px 5px !important; /* CHRD background: url('img/searchBtn-inactive.png') no-repeat 6px 7px; */
	cursor:pointer;
	text-align: left; /* CHRD */
	text-indent: 5px; /* CHRD */
	text-transform: none; /* CHRD */
}

#search_form.active #search_button, .error_search_form.active .search_button {
	background: url('img/searchBtn-active.png') no-repeat 7px 4px; /* CHRD background-image: url('img/searchBtn-active.png'); */
}

#search_form.active input[type="text"], .error_search_form input[type="text"] {
	text-align: left;
	text-indent: 5px;
	text-transform: none;
}

#search_form.active input[type="submit"], .error_search_form input[type="submit"] {
	background: url('img/searchBtn.png') no-repeat 0 0;
}

.error_search_form { width: 100%; }
.error_search_form legend{ display:none; }
.error_search_form fieldset, .error_search_form button { border:0; }

.error_search_form input[type="text"] {
    color: #333;
    width: 217px;
    background-color: #f3f3f3;
}

/*
div.wai p {
	display:block;
	position:absolute;
	height:1px;
	width:1px;
	left:-9999px;
	overflow:hidden; }
div.wai ul li a {
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	height:0;
	width:0;
	overflow:hidden; }
div.wai ul li a:focus, div#wai ul li a:active {
	background-color:#f00;
	height:auto;
	overflow:auto;
	padding:5px;
	width:auto;
	font-weight:bold; }





div.wai ul li {
	position:absolute;
	top:0;
	left:0; }
div.wai ul li a {
	overflow:hidden;
	height:0;
	width:0; }
div.wai ul li a:focus, div#wai ul li a:active {
	background-color:#3E528F;
	height:auto;
	overflow:auto;
	padding:5px;
	width:auto; }*/

#header a, #footer_wrapper a {color: #666;}



#main_content
{
	/*background: #000; CHRD*/
	/*position:relative; CHRD*/
	margin: 0 0 20px 0;
}

#backgroundContainer {
	/* background:#000 no-repeat top center; CHRD */
	z-index:0; /* CHRD */
	/* position: fixed; CHRD */ position: absolute;
	_position: absolute;
	top: 38px; /* CR 21743 */
	left: 0;
	height:100%;
	width:100%;
	box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5), 5px 0 30px rgba(0, 0, 0, 0.5);
	-o-box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5), 5px 0 30px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5), 5px 0 30px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5), 5px 0 30px rgba(0, 0, 0, 0.5);
}
.clone
{
	position: absolute; /* fixed; CHRD*/
	/*z-index: 9; CHRD*/
	/*clip:rect(0px,1092px,82px,0px);*/
	height: 100%; /* CHRD 90px; */
    overflow: hidden;
    top: 0px;
    left: 0px;
	width: 100%;
	z-index:-1; /* CHRD */
}

/* clipping isn't need if we're working with a small browser */
/* .browserTooSmall .clone {display:none;} CHRD */

.bgShadow {
	height: 50px;
	width: 100%;
	position:absolute;
	top: 30px;
	left:0;
	background: url('/skins/common/img/shadow_bg.png') repeat-x 0 0;
}


#footer_wrapper
{
}
.footerMain {width: 100%; position: absolute; /* CHRD relative; */ background: #000;z-index:24; /* CHRD 20; */ padding-bottom:40px;}

.contentFrame {width: 1px; height:1px;border:0;}


/* custom form elements */

.customSelect {
	background: black;
	color: white;
	clear:both;
	position: relative;
}
.customSelect span {cursor:pointer;display:block;padding-left: 5px;height: 25px; line-height: 25px;background:url('../../../resources/images/customSelect-arrow.png') right top no-repeat;}
.open span.selectedOption {background-position: right -25px;}
.customSelect ul {display:none;position:absolute;background: black;width: 100%;}
.customSelect ul li {display:block;cursor:pointer;padding: 5px;}
.customSelect ul li:hover {background: #ccc;color: black;}

span.customRadio, span.customCheck {display:block; height: 10px; width: 10px;clear:left;float:left;cursor:pointer;}
span.customRadio {background:url('../../../resources/images/customRadio-radio.png') 0 0 no-repeat;}
span.customCheck {background:url('../../../resources/images/customCheck-check.png') 0 0 no-repeat;}
span.customRadio.clicked, span.customCheck.clicked {background-position: 0 -10px;}

.imagePopulated .textImageContent {
		width: 450px;
}
/* </custom form> */

/* --------- Text/Image Widget (brandPillar2.shtml, brandPillar2_1.shtml)  ----------------------------------------------------------------------- */

.textImageWidget {
	border-top:1px solid #9E9D9D;
	}
.textImageBlock {
	background: #fff;
	clear:left;
	padding:24px 20px 10px 20px;
	}
.textImageWidget div.odd {    /*changes background of the odd # on a list*/
	background: #f3f3f3;
	border-top:1px solid #ecebeb;
	border-bottom:1px solid #ecebeb;
	}
.textWidgetImageWrapper, .textImageContent {
	float:left;
	display:block;
	}
.textImageContent {
	color: #666666;
	width: 100%; /* CR 21117 */ /*	width: 702px;*/
	}
.textWidgetImageWrapper {
	padding: 2px;
	border: 1px solid #ecebeb;
	margin-right: 20px;
	}
.textImageWidget .textImageContent p{
	font-size:14px; /* 18541 */
	line-height: 20px; /* 18541 */
	font-family:Georgia, Times, serif;
	margin:0 0 20px 0;
	}
.textImageWidget .textImageContent p.auxHeader{
	margin:0 0 10px 0;
	}
.textImageWidget .textImageContent h2  {
	font-family: Helvetica, Arial, sans-serif;
	font-size:22px;
	margin: 0 0 10px 0;
	color: #00364e;
	font-weight:normal;
	}
.textImageContent h2 sup {
	font-size:11px;
	}
.textImageWidget h2.textImageTitle {
	font-size: 16px;
	color: white;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-indent: 20px;
	background:url('/skins/en_US/CH/img/transparencyfix.png') repeat top left;
	padding:20px 0;
	margin:0;
	}
.textImageWidget .textImageContent h3 {
	margin: 0 0 25px 0;
	font-size:15px;
	font-weight:normal;
	color:#333333;
	font-family:Georgia, Times, serif;
	}
.divider {
	border-top: 1px solid #ecebeb;
	height:1px;
	margin: 5px 0;
	}
.textImageWidget .textImageContent ul {
	list-style: disc;
	padding:0 0 0 18px;
	margin:0 0 30px 0;
	}
.textImageWidget .textImageContent ol {
	margin:0 0 30px 0;
	padding:0 0 0 18px;
	}
.textImageWidget .textImageContent li{
	margin:0 0 15px 0;
	line-height:18px;
	font-size: 14px; /* 18541 */
	}
.textImageWidget .textImageContent .textListTitle {
	margin:0 0 20px 0;
	text-transform: uppercase;
	color:#564941;
	font-size:14px;
	}
.textImageWidget .textImageContent span a { /* 18541 */
	font-family: helvetica, arial, sans-serif;
    font-weight: bold;
}
.textImageWidget a.viewDetails{
	float: left;
	background: none;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
	text-decoration:none;
	color: #b2874e;
	margin:0 0 10px 0;
	}
.ViewDetailsBtn a.textImageCTA {
	float: left;
	/*padding: 5px 0; CR 20433 */
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
	text-decoration:none;
	/*text-indent: 10px; CR 20433 */
	line-height:10px;

	height: auto; /* CR 20433 */
	}
.ViewDetailsBtn a.textImageCTA:hover {
	background: none;
	}
.ViewDetailsBtn a.textImageCTA span{
	/*background:url('/skins/en_US/CH/img/bg_viewDetails.png') right center no-repeat;
	padding: 0px 12px 0 0; CR 20433 */
	display:block;
	height:10px;
	font-size:10px;

	background: url("/skins/en_US/CH/img/gui/btn_primary.png") no-repeat 100% -1px; /* CR 20433 */
	padding: 9px 35px 7px 14px; /* CR 20433 */
	color: #FFF; 				/* CR 20433 */
	font-weight: bold; 			/* CR 20433 */
	}
.ViewDetailsBtn a.textImageCTA:hover span {
	/*background:url('/skins/en_US/CH/img/bg_viewDetails-hover.png') right center no-repeat;
	color: #acb9bf; CR 20433 */

	background: url("/skins/en_US/CH/img/gui/btn_primary.png") no-repeat 100% -31px; /* CR 20433 */
	}

/* ----------------------------------------------------------------------------------------------------------------------------- */


form.showAgainCheck { float: left; display: block; width: 690px; }

form.showAgainCheck input {
    float: left; }

form.showAgainCheck legend { display: none; }
form.showAgainCheck fieldset { border: 0; float: right; }

form.showAgainCheck label {
    display: block;
	float:left;
    padding-top: 3px;
    font-family: arial, sans-serif;
    font-size: 10px; }


a.textImageCTA, a.backTextImageCTA {
	text-decoration:none;
	overflow:hidden;
	height: 19px;
}

.CheckAvailabilityBtn a.textImageCTA {
	float:right;
	padding:0 21px 1px 0;
	background: url('/skins/en_US/CH/img/bg_checkAvailability.png') top right no-repeat;
}

.CheckAvailabilityBtn a.textImageCTA:hover {
	background-image: url('/skins/en_US/CH/img/bg_checkAvailability-hover.png');
}

a.backTextImageCTA {
	float:left;
	padding:0px 0px 1px 21px;
	background: url('/skins/en_US/CH/img/dbl-arrow-left-w.png') top left no-repeat;
}

.CheckAvailabilityBtn a.textImageCTA span {
	border: 1px solid #999999; }

a.backTextImageCTA {
    padding:1px 0 0 19px;
    background-position: 4px 50%;
    border: 1px solid #999999; }
a.backTextImageCTA:hover {
    border: 1px solid #fff; }

a.backTextImageCTA:hover span{
    color: #fff; }

.CheckAvailabilityBtn a.textImageCTA span, a.backTextImageCTA span{
	color: #999999;
	padding:0 5px 0 0;
	line-height:18px;
	text-indent:5px;
	font-size:10px;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	display:block;
	font-weight:bold;
}

.CheckAvailabilityBtn a.textImageCTA:hover span {
	border-color: #b2874e;
	background: #b2874e;
	color: white;
}

.languageBox {
    width: 750px;
    padding: 10px 0px 10px 0px; }

.languageBox div {
    padding-bottom: 8px;
    height: 20px;
    width: 100%;
    border-bottom: 1px solid #e3e3e3; }

.languageBox a.textImageCTA {
    float: right;
    margin-top: 10px;
}

/* -- Page Actions (Print, Share This) -- */
.navigation .share { font-size: 10px !important; font-family:Arial, Helvetica, sans-serif; } /* CHRD */
.brandPage div.pageActions { display: none; }
div.pageActions {
	display: none; /* CR 21582 */
	/*display: block;*/ /* CR 21582 */
	margin: 0 auto;
	position:absolute;
	top: 0px; /* 5px; CHRD */
	right:0;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:10px;
	text-transform:uppercase;
	text-align:left; }
.propertyPage div.pageActions { right: 0px; /* 220px; CHRD */ }
div.pageActions ul li {
	float:left;
	margin-left:10px; }
/* BEGIN COLOR CHANGES FOR CR16068 */
div.pageActions ul li a {
	display:block;
	padding:1px 15px 2px 5px;
	border: 1px solid #8e7140;
	cursor:pointer;
	color:#fff;
	width:40px;
	text-align:center;
	text-decoration:none; }
div.pageActions ul li a.isBrand { width: 82px; }
div.pageActions ul li.addthis a { background: #775d35 url('/skins/en_US/CH/img/btn_share.png') 44px -17px no-repeat; }
div.pageActions ul li.addthis a.isBrand { background: #775d35 url('/skins/en_US/CH/img/btn_share.png') 90px -16px no-repeat; }
div.pageActions ul li.print a { background: #775d35 url('/skins/en_US/CH/img/btn_print.png') 45px -16px no-repeat; display:none; /* CHRD - display:none; */ }
div.pageActions ul li.addthis a:hover { background-position: 44px -1px; }
div.pageActions ul li.addthis a.isBrand:hover { background-position: 90px 0px; }
div.pageActions ul li.print a:hover { background-position: 45px 0px; }
div.pageActions ul li a:hover {
	color: #ccc; }

.propertyPage .homeContent .ls-area-body { position:relative; }
.propertyPage .homeContent .ls-area-body .pageActions { right: 10px; top: 22px; /* CHRD 60px; */ }
.propertyPage .homeContent .ls-area-body .pageActions li.print { display:none; }
.brandPage .homeContent .pageActions li.print { display:none; } /* 16068 */
/* END COLOR CHANGES FOR CR16068 */

.navigation li a.share { background: url('/skins/en_US/CH/img/btn_share_nav.png') 107px 11px no-repeat; }
.navigation li a.share:hover { background: url('/skins/en_US/CH/img/btn_share_nav.png') 107px -10px no-repeat; }

.brandMedia { /* 22072 */
	width: 970px;
	position:absolute;
	top: 605px;
	left:0;
	margin-left:-220px;
}
.brandMedia a { /* 22072 */
	margin-right: 5px;
}

.breadcrumb, .breadcrumb a {
	color: #999999;
	text-decoration:none;
	font-size: 11px;
	font-family: Helvetica, Arial, sans-serif;
	margin:0;
	padding: 10px 0 0 0; /* 0; CHRD */
	min-height:2em;
}

/* .propertyPage .breadcrumb, .propertyPage .breadcrumb a { margin:0 0 15px 0; } CHRD */

.breadcrumb a:hover {text-decoration:underline;}

/*.breadcrumb p { text-align:right; }*/ /* 21692 */

/* Gallery Page */

.gallery {
	position: relative; /* CR 21676 */
	padding-bottom: 100px; /* CR 21676 */
	font-weight: normal;
    font-family: Helvetica,Arial,sans-serif;
}
.galleryFilter {
	border-bottom: 1px solid #9E9D9D;
	margin-bottom: 8px;
	padding-bottom: 8px;
}
.galleryCarousel {
	width: 100%;
	display: block;
	/*background: url(/skins/en_US/CH/img/thumbnails_bar_background.png) repeat-x bottom left;*/
	position: absolute; /* CR 21676 */
	bottom: 100px; /* CR 21676 */
	z-index: 2;
}
.galleryCarouselClipper {
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 0px;
	height: 78px;
	background-color: white;
	/* position:absolute; */ /* CR 23932 */
}
.galleryCarouselClipper .carouselSpinner {
	display: none;
	float: left;
	z-index: 11;
	padding: 29px 49% 0;
}
.galleryContainer .galleryCarouselClipper {
	width: 100%;
}

.galleryCarousel ul {
	width: 100%;
	margin-left: 29px;
	left: 0px;
	position: relative;
	float: left;
}
.galleryCarousel ul li {
	float: left;
	width: 100px;
	height: 75px;
	padding: 2px 2px 2px 0px;
	background-color: #FFF;
}
.galleryCarousel ul li:first-child {
	padding: 2px;
}
.galleryCarousel ul li div {
	height: 75px;
	width: 100px;
	border-bottom: none;
	overflow: hidden;
}
.galleryCarousel ul li img {
	cursor: pointer;
}
.galleryCarouselThumb span {
	margin-top: 3px;
	display: none;
	color: #FFF;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.7);
	background-image: url("/skins/en_US/CH/img/dbl-arrow-right-w.png");
	background-repeat: no-repeat;
	background-position: 17px center;
	/*-pie-background: rgba(0,0,0,0.7) url("/skins/en_US/CH/img/dbl-arrow-right-w.png") no-repeat 17px center;
		-pie-png-fix: true;
		behavior:url(/skins/common/js/PIE.htc);*/
}
.galleryCarouselThumb span.hidden { display:block; }
.galleryCarouselThumb.filtered {
	display: none;
}
.galleryCarouselThumb .photoAttributes {
	display: none;
}
.galleryThumbFooter {
	background-color:#000;
	opacity:0.7;
	/* filter:alpha(opacity=70); CR 19513 */
	clear: both;
}
.galleryOverlay .galleryThumbFooter {
	opacity:1;
	/* filter:alpha(opacity=100); CR 19513 */
}
.galleryThumbFooter:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.galleryThumbFooter {
    clear: both;
    display: inline-block;
    float: none;
	padding: 9px 0px 9px 8px;
	/* position: absolute; */ /* CR 23932 */
	top: -33px; /* CR 21676 */
	width: 742px;
}
.galleryOverlay .galleryThumbFooter {
	width:100%;
	top:auto;
}
.galleryThumbFooter {
    display: block;
}
* html .galleryThumbFooter {
    height: 1%;
}
.galleryCarousel ul li.active {
	padding-bottom: 2px;
}
.galleryCarousel ul li.active div {
	overflow: hidden;
	height: 71px;
	border-bottom: 2px solid #FFF;
}
.gallery .galleryCarouselArrow,
.gallery .galleryPhotoArrow {
	font-size:0px;
	text-indent:-9999em;
}
.galleryCarouselClipper .left {
	position: absolute;
	background: white  url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat -191px 50%;
	width: 29px;
	height: 78px;
	z-index: 5;
	left: 0px;
}
.galleryCarouselClipper .left:hover {
	background: white  url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat -241px 50%;
	cursor: pointer;
}
.galleryCarouselClipper .left.inactive {
	background: white url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat -141px 50%;
}
.galleryCarouselClipper .left.inactive:hover {
	background: white url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat -141px 50%;
	cursor: default;
}
.galleryCarouselClipper .right {
	right: 0px;
	position: absolute;
	background: white url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat -41px 50%;
	width: 29px;
	height: 78px;
	z-index: 5;
}
.galleryCarouselClipper .right:hover {
	background: white  url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat -91px 50%;
	cursor: pointer;
}
.galleryCarouselClipper .right.inactive {
	background: white url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat 9px 50%;
}
.galleryCarouselClipper .right.inactive:hover {
	background: white url(/skins/en_US/CH/img/photo_arrow_thumb.png) no-repeat 9px 50%;
	cursor: default;
}
.galleryFilter select {
	color: #ccc; /* 21678 */
	background: #585c5d; /* 21678 */
	font-size: 9px;
	border: 1px solid #999;
	margin-left: 3px; /* 21678 */
}
.galleryFilter option {
	color: #999;
	background: #000;
	font-size: 9px;
}
.galleryContainer .galleryFilter {
	display: block;
	font-size: 11px;
	padding: 7px 10px 2px 10px;
	border-bottom: none;
	margin-bottom: none;
	border-left: 1px solid rgba(255,255,255,0.1);
	z-index: 9999;
	text-transform:uppercase;
}
.galleryThumbToggle {
	float:left;
	display: none;
}
a.captionToggle {
	padding-left:15px;
	background-image:url("img/nav_multipleItems_arrow-prop.png");
	background-repeat:no-repeat;
	background-position:-695px 50%;
	color:#ccc;
}
a.captionToggle:hover { color:#fff; }
a.captionToggle:focus { outline:1px dotted #999; border:none; }
a.openToggle {
	background-position:-1385px 50%;
}
.galleryThumbWrap {
	/* clear:both; */
	float:left;
	display: block;
	/* padding-top:8px; */
	margin-left: 10px;
	line-height:1.3;
}
.galleryThumbTitle {
	display:inline;
}
.galleryThumbTitle div { /* CR# 17081 */
	display:inline;
}
.galleryThumbCount {
	display:inline;
}
.galleryThumbSpacer {
	display:inline;
}
.galleryCarouselAction {
	position:absolute;
	top:9px;
	right:0;
    padding: 0px;
    cursor: pointer;
}
.galleryCarouselAction .close {
	display: none;
	background: url(/skins/en_US/CH/img/thumbnails_hide.png) no-repeat 10px center;
	padding: 0px 9px 0px 26px;
	color: #999;
}
.galleryCarouselAction .close:hover {
	color: white;
	background: url(/skins/en_US/CH/img/thumbnails_hide_hover.png) no-repeat 10px center;
}
.galleryCarouselAction span {
	float: left;
}
.galleryCarouselAction .open {
	display: none;
	padding: 0px 9px 0px 26px;
	background: url(/skins/en_US/CH/img/thumbnails_show.png) no-repeat 10px center;
	color: #999;
}
.galleryCarouselAction .open:hover {
	color: white;
	background: url(/skins/en_US/CH/img/thumbnails_show_hover.png) no-repeat 10px center;
}
.galleryOverlay .galleryCarouselAction span { margin-right:17px; }
.galleryFilter .normal {
	display: none;
	float: right;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.1);
	/* -pie-background: rgba(0,0,0,0.1);
	behavior: url('/skins/common/js/PIE.htc');
	border-left: 1px solid rgba(255,255,255,0.1); */
	padding: 2px;
    cursor: pointer;
    color: white;
}
.galleryFilter .normal img {
	margin: 0px 5px;
}
.galleryCarouselAction .spacer {
	width: 30px;
	display: none;
}
.galleryCarouselAction .full { color:#ccc; }
.galleryCarouselAction .full:hover { color:#fff; }
.galleryPhotoArrow {
	top: 50%;
	position: absolute;
	width: 49px;
	height: 57px;
	z-index: 5;
	opacity: 0;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
	*display: none;
	*opacity: 1;
	cursor: pointer;
}
.galleryContent .galleryPhotoArrow { top: 39%; } /* CR 21686 */
.galleryPhotoArrow.left,
.galleryContent .left { /* CR 21686 */
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.7);
	background-image: url('/skins/en_US/CH/img/photo_arrow.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	/*-pie-background: rgba(0,0,0,0.7) url('/skins/en_US/CH/img/photo_arrow.png') no-repeat 0px 0px;
		-pie-png-fix: true;
		behavior: url('/skins/common/js/PIE.htc');*/
}
.galleryPhotoArrow.right,
.galleryContent .right { /* CR 21686 */
	right: 0px;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.7);
	background-image: url('/skins/en_US/CH/img/photo_arrow.png');
	background-repeat: no-repeat;
	background-position: -49px 0px;
	/*-pie-background: rgba(0,0,0,0.7) url('/skins/en_US/CH/img/photo_arrow.png') no-repeat -49px 0px;
		-pie-png-fix: true;
		behavior: url('/skins/common/js/PIE.htc');*/
}
.galleryPhoto {
	position: relative;
	display: block;
	overflow: hidden;
}
.galleryPhotoImg {
	width: 100%;
}
.galleryContainer .galleryPhoto {
	top: 0px;
	position: absolute;
	width: 100%;
	top: 33px;
}
.galleryPhoto ul {
	position: relative;
	left: 0px;
	width: 300%;
}
.galleryPhoto ul li {
	float: left;
	width: 34%;
}
.galleryContainer .galleryPhoto ul li {
	width: 34%;
}
.galleryContainer .galleryPhoto ul li img {
	width: 100%;
}
.galleryPhoto:hover div.galleryPhotoArrow.left, .galleryPhoto:hover div.galleryPhotoArrow.right,
.galleryPhoto div.galleryPhotoArrow.left:active, .galleryPhoto div.galleryPhotoArrow.right:active,
.galleryPhoto div.galleryPhotoArrow.left:focus, .galleryPhoto div.galleryPhotoArrow.right:focus,
.galleryContent:hover div.galleryPhotoArrow.left, .galleryContent:hover div.galleryPhotoArrow.right, /* CR 21686 */
.galleryContent div.galleryPhotoArrow.left:active, .galleryContent div.galleryPhotoArrow.right:active, /* CR 21686 */
.galleryContent div.galleryPhotoArrow.left:focus, .galleryContent div.galleryPhotoArrow.right:focus { /* CR 21686 */
	opacity: 1;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
	*display: block;
}
.galleryPhoto .inactive,
.imageContainer .inactive { /* CR 21686 */
	opacity: 0;
	display:none;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
	*opacity: 1;
	*display: none;
}
.galleryOverlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#000;
	opacity:0;
	z-index:50;
}
.galleryContainer {
	margin-left: auto;
	margin-right: auto;
	opacity:1;
	width: 100%;
	overflow: hidden;
	z-index:51;
	height:100%;
}
.galleryCarouselAction span {
	display: none;
	text-transform:uppercase;
}
.galleryCarouselAction span.hidden { display:block; }
.galleryCarouselAction span.full {
	display: none; /* CR 23361 */
	/* margin-top: -584px; */ /* 21680 */
	/* have to calculate this and set with js instead due to various image heights */
}
.bladeContent hr {
	border: none;
	color: #999;
	background-color: #999;
	height: 1px;
}
.roomPreview {
	float: left;
	margin: 8px;
}
.roomPreview div {
	height: 60px;
	color: #fff;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.6);
	/*-pie-background: rgba(0,0,0,0.6);
		behavior: url('/skins/common/js/PIE.htc');*/
	font-family:Georgia, Times, serif;
	font-size: 12px;
	line-height: 20px;
	padding: 12px;
	width: 210px;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.3s, 0.3s;
	-webkit-transition-timing-function: linear, ease-in;
	-moz-transition-property: color, background;
	-moz-transition-duration: 0.3s, 0.3s;
	-moz-transition-timing-function: linear, ease-in;
}
.roomPreview:hover div {
	background-color: white;
	color: teal;
}

/* -- Weather Module --------------------------------------------------------------------------------------- */

div.forecast {
	background:rgba(0,0,0);
	background:rgba(0,0,0,0.6);
	/*-pie-background:rgba(0,0,0,0.6);
		behavior: url('/skins/common/js/PIE.htc');*/
	color:#fff;
	font-family:Georgia, Times, serif;
	display:none;
	}
div.lat-long {
	display:none;
	}
div.forecast div.head {
	font-family:Arial, Helvetica, sans-serif;
	padding:20px;
	margin:10px 0 0 0;
	}
div.forecast h3 {
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
	margin:0px;
	color:#fefefe;
	}
div.forecast div.changer {
	float:right;
	font-size:10px;
	text-transform:uppercase;
	margin:8px 0 0 0;
	}
div.forecast div.changer a {
	color:#999;
	text-decoration:none;
	}
div.forecast div.changer a.selected {
	text-decoration:none;
	color:#be9a56;
	}
div.forecast div.changer a#farenheit {
	margin: 0 5px;
	padding-right: 5px;
	border-right:1px solid #999;
	}
div.forecast ul.weather {
	width:100%;
	margin:0em auto;
	text-align:left;
	background-color:#fff;
	}
div.forecast ul li.alt {
	background-color:#f3f3f3;
	}
div.forecast ul li.day {
	float:left;
	width:130px;
	margin:0;
	padding:25px 10px;
	}
div.forecast ul li h4 {
	font-size:16px;
	font-weight:normal;
	text-align:center;
	padding:0;
	margin:0 0 3px 0;
	color:#333;
	}
div.forecast ul li h4 em.day {
	font-style:normal;
	text-transform:uppercase;
	color:#00364e;
	}
div.forecast ul li span {
	padding-bottom:0;
	}
div.forecast ul li span.icon {
	display:block;
	text-align:center;
	margin:0 0 15px 0;
	}
div.forecast ul li span.icon img {
	margin:0 auto;
	}
div.forecast ul li ul.farenheit, div.forecast ul li ul.celsius {
	font-family:Arial, Helvetica, sans-serif;
	margin:0 7px 25px 7px;
	}
div.forecast ul li ul.farenheit li, div.forecast ul li ul.celsius li {
	float:left;
	width:58px;
	text-align:center;
	}
div.forecast ul li p.temperature {
	display:block;
	color:#333333;
	font-size:25px;
	padding:0;
	margin:0;
	}
div.forecast ul li li.high p.temperature {
	font-weight:bold;
	line-height:25px;
	}
div.forecast ul li li.low p.temperature{
	line-height:25px;
	}
div.forecast ul li p.label {
	display:block;
	text-align:left;
	text-transform:uppercase;
	color:#999;
	font-size:11px;
	padding:0;
	margin:10px 0 0 10px;
	}
div.forecast ul li p.conditions {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0 0 10px 7px;
	color:#666;
	}
div.forecast ul li p.precipitation {
	font-family:Arial, Helvetica, serif;
	font-size:0.83em;
	font-weight:bold;
	color:#666;
	margin-left:7px;
	}

/* --- Highlight Widget --------------------------------------------------------------------------------------------- */

div.textHighlightWidget {
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	}
div.textHighlightWidget h2.textHighlightTitle {
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
	background:rgba(0,0,0);
	background:rgba(0,0,0,0.6);
	/*-pie-background:rgba(0,0,0,0.6);
		behavior: url('/skins/common/js/PIE.htc');*/
	padding:20px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	}
div.textHighlightWidget div.textHighlightContent {
	background-color:#fff; }
div.textHighlightWidget div.textHighlightBlock {
	width:322px;
	line-height:20px; /* 18541 */
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	padding:25px 20px;
	font-size:14px; /* 18541 */
	overflow:hidden;
	}
div.textHighlightWidget div.textHighlightBlock h3{
	font-weight:normal;
	font-family:Georgia, Times, serif;
	text-transform:uppercase;
	font-size:14px;
	margin:0 0 20px 0;
	}
div.textHighlightWidget div.textHighlightBlock ul + h3 { margin-top: 20px; }
div.textHighlightWidget div.textHighlightBlock strong{
	text-transform:uppercase;
	}
div.textHighlightWidget div.textHighlightBlock ul {
	padding: 0 0 0 20px;
	list-style:square;
	font-family: Georgia, Times, serif;
	font-size:14px; /* 18541 */
	}
div.textHighlightWidget  div.textHighlightBlock li {
	padding:0 0 10px 0;
	}
div.textHighlightWidget div.textHighlightBlock  p{
	margin:0 0 15px 0;
	}
div.textHighlight1ColWidget div.textHighlightBlock { width:710px; }
div.textHighlight3ColWidget div.textHighlightBlock { width:730px; margin-left: 20px; padding-left:0; padding-right:0; }  /* 21694 */

/* 21694 */
div.textHighlight3ColWidget div.textHighlightBlock ul { padding-left: 0; list-style:none; }
div.textHighlight3ColWidget  div.textHighlightBlock li { float: left; width: 233px; margin-right: 10px; }
div.textHighlight3ColWidget div.textHighlightBlock + div.textHighlightBlock { padding-top: 1px; }


/* --- In-page Gallery Styles --------------------------------------------------------------------------------------- */

div.galleryContent {
	position:relative;
	width:750px;
	height:350px;
	overflow:hidden;
	background:url('/skins/en_US/CH/img/transparencyfix.png') repeat top left;
	}
.propertyPage div.galleryContent {
	width:750px;
	height:269px;
	border-bottom: solid 3px #00364e;
	}
div.imageLoader {
	position:absolute;
	top:0;
	left:0;
	height:0px;
	width:100%;
	z-index:1; }
div.selectorContainer {
	overflow:hidden;
	}
div.imageContainer .imageUl {
	position:absolute;
	top:0px;
	left:0px;
	}
div.imageContainer .imageLi {
	float:left;
	text-align:center;
	display:none; }
div.imageContainer .selected { display:block; }
div.imageContainer .imageLi img { margin:0 auto; }
div.thumbnailContainer {
	position: absolute;
	z-index: 1;
	margin:0 0 25px 0;
	padding: 10px 10px 10px 0;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.2);
	/*-pie-background:rgba(0,0,0,0.2);
		behavior: url('/skins/common/js/PIE.htc');*/
	bottom: 0px;
	left: 0px;
	}
div.thumbnailContainer div.caption {
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-left:10px;
	}
div.thumbnailContainer ol.thumbs {
    list-style: none;
	float:left;
	margin:0px;
	padding:0 0 0 10px;
	}
div.thumbnailContainer ol.thumbs li {
	float:left;
	margin-right:10px;
	}
div.thumbnailContainer ol.thumbs li a {
	display:block;
	background-image: url('/skins/en_US/CH/img/mini-gallery.png');
	background-repeat: no-repeat;
	background-position: -2px -2px;
	overflow:hidden;
	width: 11px;
	height: 0px;
	padding-top: 11px;
	border:solid 1px #fff;
	}
div.thumbnailContainer ol.thumbs li a:hover {
	background-position:-2px -17px;
	}
div.thumbnailContainer ol.thumbs li.selected a {
	background-position:-2px -32px;
	}
div.imageContainer span.img {
	display:none;
	}

/* directions styles */


/* --- attraction styles ------------------------------------------------------------------------------------------ */


div.attraction span.contact {
    display: none; }

div.attraction img.pin { display: none; }

div.attraction-wrapper {
    background-color: white; }

div.attraction {
    padding: 20px; }

div.attraction h2 {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 8px;
    color: #004e72; }

div.attraction img { float: left; }

div.attraction-text {
    color: black;
    margin-left: 60px; }

div.attraction-text a {
    color: #b68e59; }

.attraction img.image, .attraction span.address, .attraction span.coordinates {
    display: none; }

div.attraction {
    border-bottom: 1px solid #c4c4c4; }

div.attraction-wrapper hr {
    margin: 0px;
    color: #e3e3e3; }

div.hotel.separator {
    height: 3px;
    width: 100%;
    background-color: #004e72;
    padding: 0px; }

div.hotel.separator > * {
    display: none;
}

.hotel span.url {
    display: none;
}


/* bing maps common styles */
div.NavBar span.NavBar_dropIcon { display: none; }
ul.MicrosoftMap_NavBar_typeMenu { display: none; }

div.map-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 450px; }

.MicrosoftMap div.NavBar { width: 100%; }

.titlebox, .infobox { color: black; }

.map {
    overflow: hidden;
	position:relative;
	width:100%;
	height:100%; }

.titlebox {
    visibility: hidden;
	position:absolute;
	background-color:#fff;
	border:2px solid orange;
	box-shadow:5px 5px 8px #3f3f3f;
	-moz-box-shadow:5px 5px 8px #3f3f3f;
	-webkit-box-shadow:5px 5px 8px #3f3f3f;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:5px; }
.titlebox p {
	padding:0;
	margin:0; }

.mapsIcon img { cursor:pointer; }
.infobox {
	position: absolute;
	width:475px;
	opacity:0; }
.infobox img.propertyImage, .infobox .org { float:left; }
.infobox .vcard {
	background-color:#fff;
	box-shadow:5px 5px 8px #3f3f3f;
	-moz-box-shadow:5px 5px 8px #3f3f3f;
	-webkit-box-shadow:5px 5px 8px #3f3f3f; }
.infobox .org { width:260px; }
.infobox p { margin: 0px; }
.infobox span.coordinates, .infobox img.pin { display:none; }
.infobox span.street-address { padding-top: 5px; }
.infobox span.street-address , .infobox span.cscz {
	line-height: 1.5em;
	display: block; }
.infobox span.organization-name {
	color: #00364e;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 20px; }

.infobox a { color: #ceaa80; }

.infobox span.street-address, .infobox span.cscz, .infobox p {
    color: #666;
    font-size: 13px;
	line-height:1.2;
 	font-family:Georgia, Times, serif; }
.infobox span.cscz { margin-bottom:20px; }

.infobox .close-x {
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height:20px;
    background-color: #efefef;
	color:#C69C6D;
    text-align: center; }

.infobox p.directions {
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin-right: 15px; }

p#infoboxTitle { font-weight: bold; }

/* CR 23758 */

.bingMaps23758::before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: url("/fpo/CH/img/bg/brand/destinations.jpg") no-repeat;
    background-size: cover;
}

.bingMaps23758.brandPage .interior .ls-area-body {
	background: none;
}

.bingMaps23758 #legend.main-map-legend {
	position: absolute;
	top: 141px;
	right: 0;
	background: transparent url("http://waldorfastoria3.hilton.com/resources/media/wa/en_US/luxmaps/legend.png") top left no-repeat;
	width: 166px;
	height: 20px;
	z-index: 200;
}

.bingMaps23758 .destinations-toggler {
	padding-top: 0;
}

.bingMaps23758 .tmpl {
	display: none !important;
}

.bingMaps23758 a.mapsIcon > img {
	width: 100%;
	height: 100%;
}

.bingMaps23758 .DestinationsMapWrapper {
	display: block;
	position: relative;
	height: 100%;
}

.bingMaps23758 .DestinationsMapWrapper--listView,
.bingMaps23758 .DestinationsMapWrapper--map {
	display: block;
	float: left;
	position: relative;
	height: 400px;
}

.bingMaps23758 .DestinationsMapWrapper--listView {
	width: 24%;
	float: right;
	background-color: #060a0d;
}

.bingMaps23758 .DestinationsMapWrapper--map {
	overflow: hidden;
	width: 76%;
}

.bingMaps23758 .ListViewContainer {
	overflow: auto;
}

.bingMaps23758 .ListView {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	padding: 14px 0;
	margin-bottom: 0;
}

.bingMaps23758 .ListView--region {
	margin-bottom: 5px;
	/* Making the select not selectable, but I'm not sure about this. */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bingMaps23758 .ListView--regionName,
.bingMaps23758 .ListView--regionCity {
	text-transform: uppercase;
	font-family: "Avenir LT W01 35 Light", Helvetica, Arial, sans-serif;
}

.bingMaps23758 .ListView--regionCity {
	text-transform: capitalize;
}

.bingMaps23758 .ListView--regionName {
	color: #fff;
	font-size: 14px;

	display: block;
	background-color: #c09760;

	padding: 7px 5px;

	position: relative;
}

/* The arrow */
.bingMaps23758 .ListView--regionName::before,
.bingMaps23758 .ListView--regionName::after {
	content: " ";
	display: block;
	position: absolute;
	right: 11px;
	top: 8px;
	width: 1px;
	height: 13px;
	transform: rotate(-135deg);
	background-color: #fff;
}

.bingMaps23758 .ListView--regionName::after {
	transform: rotate(135deg);
	top: 8px;
	right: 20px;
}

.bingMaps23758 .ListView--regionCity {
	color: #fff;
	font-size: 11px;
	letter-spacing: 2px;

	margin-bottom: 10px;
	padding-left: 5px;

	cursor: pointer;
}

.bingMaps23758 .ListView--regionCity:first-child {
	padding-top: 10px;
}

.bingMaps23758 .ListView--regionCities {

	-webkit-transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

	margin-bottom: 0;
	max-height: 0px;
	opacity: 0;
	visibility: hidden;
}

/* Open state */
.bingMaps23758 .ListView--region[data-state~="open"] .ListView--regionCities {

	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */

	max-height: 600px;
	opacity: 1;
	visibility: visible;
}

.bingMaps23758 .ListView--region[data-state~="open"] .ListView--regionName::before,
.bingMaps23758 .ListView--region[data-state~="open"] .ListView--regionName::after {
	content: " ";
	display: block;

	position: absolute;

	right: 11px;
	top: 4px;

	width: 1px;
	height: 13px;

	transform: rotate(-45deg);
}

.bingMaps23758 .ListView--region[data-state~="open"] .ListView--regionName::after {
	transform: rotate(45deg);
	top: 13px;
}

.bingMaps23758 .Infoboxes {
	display: block;
	position: absolute;

	width: 320px;
}

.bingMaps23758 .Infoboxes > *+* {
	margin-top: 0.25rem;
}

.bingMaps23758 .Infobox {
	background-color: #fff;
	color: #231f20;

	/* background-color: #111111;
	color: #fff; */

	font-family: "Avenir LT W01 35 Light", Helvetica, Arial, sans-serif;
	text-align: center;

	overflow: hidden; /* Clearfix */

	position: relative;

	padding: 0;
}

.bingMaps23758 .Infobox--hotelName,
.bingMaps23758 .Infobox--locality {
	text-transform: uppercase;
}

.bingMaps23758 .Infobox--locality {
	margin-top: 0.25rem;
}

.bingMaps23758 .Infobox--hotelName {
	font-size: 1rem;
}

.bingMaps23758 .Infoboxes.is-hover {
	width: 275px;
}

.bingMaps23758 .Infoboxes.is-hover .Infobox {
	padding: 1rem;
	background-color: #111111;
	color: #fff;
}

.bingMaps23758 .Infoboxes.is-hover .Infobox--locality {
	display: block;
	font-size: 0.75rem;
}

.bingMaps23758 .Infobox--content,
.bingMaps23758 .Infobox--backgroundImageContainer {
	display: block;
	float: left;
}

.bingMaps23758 .Infobox--content {
	padding: 1rem 0;
}

.bingMaps23758 .Infobox--hotelName {
	padding-left: 1rem;
	text-align: left;
}

.bingMaps23758 .Infoboxes .Infobox--hotelDetailsLink {
	text-align: left;
	display: block;
	padding-left: 1rem;
	color: #a58356;
	text-decoration: none;
	position: relative;
}

/* The arrow */
.bingMaps23758 .Infoboxes .Infobox--hotelDetailsLink::after {
	display: block;
	content: " ";

	position: absolute;
	left: 5.7rem;
	top: 3px;

	width: 0;
	height: 0;

	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #bf9765;
}

.bingMaps23758 .Infoboxes .Infobox--checkAvailabilityLink {
	/* position: absolute;
	left: 1rem;
	bottom: 0.5rem; */

	display: block;

	background-color: #c09760;

	text-transform: uppercase;

	padding: 0.25rem 0.5rem;
	margin: 0 1rem;
	margin-top: 1rem;

	border-radius: 4px;

	color: #fff;
	text-decoration: none;

}

.bingMaps23758 .Infoboxes.is-hover .Infobox--hotelName {
	padding: 0;
	text-align: center;
}

.bingMaps23758 .Infoboxes.is-hover .Infobox--content {
	width: 100%;
	padding: 0;
}

.bingMaps23758 .Infobox--content {
	width: 70%;
}

.bingMaps23758 .Infobox--backgroundImageContainer {
	width: 30%;
	height: 100%;

	position: absolute;
	top: 0;
	right: 0;
}

.bingMaps23758 .Infobox--backgroundImageContainer.comingSoonImage {
	background-color: #000;
}

.bingMaps23758 .Infobox--backgroundImageContainer.comingSoonImage::before {

	content: "Coming Soon";

	display: block;

	font-family: "Avenir LT W01 35 Light", Helvetica, Arial, sans-serif;
	text-align: center;
	color: #fff;
	text-transform: uppercase;

	position: absolute;

	top: 50%;
	left: 50%;

	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.bingMaps23758 .Infoboxes.is-hover .Infobox--hotelDetailsLink,
.bingMaps23758 .Infoboxes.is-hover .Infobox--checkAvailabilityLink,
.bingMaps23758 .Infoboxes.is-hover .Infobox--backgroundImageContainer,
.bingMaps23758 .Infobox--locality {
	display: none;
}

.bingMaps23758 .Infoboxes--close {
	cursor: pointer;

	display: block;
	width: 20px;
	height: 20px;

	background-color: transparent;

	position: absolute;
	top: -20px;
	right: 0;
}

/* The arrow */
.bingMaps23758 .Infoboxes--close::before,
.bingMaps23758 .Infoboxes--close::after {
	content: " ";
	display: block;
	position: absolute;
	width: 1px;
	height: 20px;
	left: 8px;
	top: 0px;
	transform: rotate(-135deg);
	background-color: #000;

	-webkit-transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 250ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.bingMaps23758 .Infoboxes--close::after {
	transform: rotate(135deg);
}

.bingMaps23758 .Infoboxes.is-hover .Infoboxes--close {
	display: none;
}

.bingMaps23758 .destinations-map-wrapper {
	position: relative;
}

.bingMaps23758 .bingTerms {
	display: inline-block;
	position: static;
	margin-top: 8px;
}

.bingMaps23758 .bingTerms a {
	color: #fff;
	font-family: "Avenir LT W01 35 Light", Helvetica, Arial, sans-serif;
}

/* Legend */

.bingMaps23758 .Legend {
	position: absolute;
	top: 158px;
	right: 0;
}

.bingMaps23758 .Legend--status {
	float: left;
}

.bingMaps23758 .Legend--status:first-child {
	margin-right: 20px;
}

.bingMaps23758 .Legend--status-open {
	background: transparent url(/skins/en_US/WA/img/gui/gold_marker.svg) no-repeat 0 0;
}

.bingMaps23758 .Legend--status-openingSoon {
	background: transparent url(/skins/en_US/WA/img/gui/silver_marker.svg) no-repeat 0 0;
}

.bingMaps23758 .Legend--statusText {
	font-family: "Avenir LT W01 35 Light", Helvetica, Arial, sans-serif;
	padding-left: 16px;
	text-transform: capitalize;
}

/* End CR 23758 */

.filter-container {
    display: none;

	position:absolute;
	bottom:2em;
	right:2em;
	background-color:#fff;
	width: 230px; }
.filters {

	margin: 2px;
	padding:5px; }
.shaded { background-color: gray; }
.filter-container span { cursor: pointer; }
.filter-container ul {
	list-style-type: none;
	padding:0;
	margin:0; }

.filter-container ul a {
	display:block;
	color:#000;
	padding:2px; }
.filter-container ul a.selected {
	background-color:#000;
	color:#fff; }

.filter-title-box { text-align: center; }

div.org {
    padding: 20px;
    float: right; }


p.description{
    font-family: Arial, Helvetica, serif;
    font-weight: bold;
    width: 400px; }
span.organization-name {
    font-family: arial,serif;
    font-weight: normal; }
span.street-address, span.cscz {
    font-family:Georgia, Times, serif;
    font-weight: normal; }

.infobox-arrow {
	position:absolute;
	opacity:0;
	z-index:99999;
	width:25px;
	height:14px;
	background:url("/skins/en_US/CH/img/arrow_infobox.png") no-repeat 50% -14px; }
.infobox-arrow.top { background-position:50% 0px; }

.NavBar {
    width: 100% !important; }



div.save-button {
    cursor: pointer;
    width: 75px;
    height: 17px;
    padding: 3px;
    border: 2px solid #c1cbd0;
    font-weight: bold;
    text-align: center;
    float: right;
    color: #c1cbd0; }
div.save-button span {
    float: left; }
div.save-button img {
    float: right; }


/*---- Search Results ----*/

#search_results {
	margin: 40px 0px 0px 30px;
}
#SearchReturns {
	background-color: black;
	color: white;
	padding: 20px;
	width: 800px;
	font-family: sans-serif;
}
#SearchReturns a {
	text-decoration: none;
	color: white;
}
#SearchReturns {
	background-color: white;
	margin: 0;
    padding: 0;
    width: 100%;
}
#SearchReturns a {
	text-decoration: none;
	color: #00364E;
}
.hdr {
	font-size: medium;
	font-weight: bold;
	padding: 15px 0 5px 20px;
}
#SearchReturns .hdr:nth-child(even) {
	background-color: #ccc;
}
#SearchReturns p {
	color: gray;
	margin: 0;
    padding: 0 30px 15px 20px;
}
#SearchReturns p:nth-child(odd) {
	background-color: #ccc;
}
#SearchReturns br {
	display: none;
}
#SearchReturns p br {
	display: block;
}
#SearchReturns .url {
	color: #B2874E;
	font-size: small;
}
#brandHeader {
	/* display: none; */
}
div#brand {display:none;}
#leftColumn {
	width: 740px;
	padding: 0px;
	background-color: black;
	opacity: .5;
	color: white;
	margin-bottom: 56px;
	height: 70px;
	font-family: sans-serif;
}
#leftColumn .FeildsInWidget {
    margin: 0px;
    padding: 0px;
    background-color: none;
    float: left;
    width: 49%;
	border-bottom: 1px solid white;
}
#leftColumn .FeildsInWidget .labelText {
    width: 110px;
    margin-top: 4px;
}
#leftColumn .FeildsInWidget div, #leftColumn .FeildsInWidget select {
    float: left;
}
#leftColumn .FeildsInWidget:first-child {
	width: 100%;
	height: 40px;
	border-bottom: none;
}
#leftColumn .FeildsInWidget:first-child .labelText {
    margin-top: 0px;
	font-size: 12px;
	font-weight: bold;
	height: 20px;
	background-color: black;
	padding: 20px 10px 0px 10px;
	color: white;
	width: 120px;
	float: left;
}
#leftColumn br {
	clear: both;
}
#leftColumn hr, #leftColumn .FeildsInWidget1 br {
	display: none;
}
#leftColumn .FeildsInWidget input {
    width: 350px;
    float: left;
    background: rgb(219,219,219);
	background: rgba(100,100,100,0.1);
	/*-pie-background:rgba(100,100,100,0.1);
		behavior: url('/skins/common/js/PIE.htc');*/
	border: 1px solid silver;
	margin: 14px 0px 0px 0px;
	padding: 4px;
	opacity: 1;
	color: white;
}
.FeildsInWidget1 div {
	width: 170px;
	border-bottom: 1px solid gray;
	height: 16px;
	margin: 0px 0px 0px 10px;
	display: none;
}
.FeildsInWidget1 input {
	margin: 10px 0px 0px 10px;
}
.FeildsInWidget1 {
	font-size: 11px;
	margin: 0px 130px 14px;
}
#leftColumn .button {
	text-align: center;
    border: none;
    cursor: pointer;
    height: 26px;
    margin: 0px;
    overflow: hidden;
    padding: 0;
    width: 120px;
    color: white;
	opacity: 1;
	position: relative;
	top: -101px;
	left: 495px;
}
#leftColumn .button input {
	opacity: 1;
}
#leftColumn .FeildsInWidget select {
    background: none repeat scroll 0 0 #3E342C;
    border: medium none;
    color: #CCCCCC;
    padding: 3px 3px 3px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 120px;
}
ul.regions { margin-left: 8px; } /* 13998 */
ul.regions h3 {
    /* text-align: right; */ /* 13998 */
    font-size: 20px; /* 13998 */
	font-family: 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif; /* 18451 */
    text-transform: uppercase;
    width: 560px;
}
ul.regions li.region + li.region { padding-top: 14px; } /* 13998 */
ul.locations li {
	min-height: 180px;
	/* background-color: #000; */ /* 13998 */
	margin: 20px 0px 20px 0px; /* 13998 */
	padding-bottom: 16px; /* 13998 */
	border-bottom: 1px solid #2e2a2b; /* 13998 */
	color: #fff;
	font-family: georgia;
	width: 562px;
}

ul.locations a.propertyTrigger img {
	float: left;
}
div.locationDetails span, div.locationDetails h4 {
	 width: 100%;
}
div.locationDetails {
	padding: 20px;
	width:350px;
        margin-left: 171px;
}

div.locationDetails div{
    display:block;
}
div.locationDetails h4 {
	font-size: 22px;
	font-weight: normal; /* 13998 */
	margin: 0px 0px 6px; /* 13998 */
	font-family: Helvetica, Arial, sans-serif;
}
div.locationDetails h4 a {
	color:#fff;
	text-decoration:none;
}
div.locationDetails h4 a:hover {
	text-decoration:underline;
}

ul.locationAttributes {
	display: none;
}
div.address, div.phone {
	font-size: 14px; /* 18541 */
	color: #cccccc;
}
div.address {
	margin-bottom: 15px;
	font-size: 16px; /* 13998 */
	color: #999 /* 13998 */
}
div.phone {
	margin-bottom: 5px;
}
div.email {
	/* border-bottom: 1px solid #E6E5E5; */ /* 13998 */
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 14px; /* 18541 */
}
div.email a {
	color: #b28743;
}
/* 14007 */
/*
a.viewDetails {
	font-family: arial;
	font-size: 10px;
	text-decoration: none;
	color: #b2874e;
	height: 20px;
	margin: 4px 20px 0px 0px;
	padding-right: 15px;
	background: url("/skins/en_US/CH/img/dbl-arrow-right-g.png") no-repeat right 3px;
	float: left;
	text-transform: uppercase;
}
*/
/* 20433 */
a.viewDetails {
	font-family: arial;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #3b3b3b;
	margin: 4px 20px 0px 0px;
	padding: 7px 35px 5px 14px;
	background: url("/skins/en_US/CH/img/gui/btn_secondary.png") no-repeat 100% -2px;
	float: left;
	text-transform: uppercase;
}
a.viewDetails:hover { background-position: 100% -32px; }
a.viewAll {
	font-family: arial;
	font-size: 10px;
	text-decoration: none;
	color: #666;
	/* border-bottom: 1px solid #dfceb2; */
	margin: 5px 0px;
	padding: 2px 4px 2px 17px;
	background: url("/skins/en_US/CH/img/dbl-arrow-left-g.png") no-repeat 3px 5px;
	float: left;
	border: 1px solid #666;
}
a.checkAvailability span {
	font-family: Helvetica, arial, sans-serif;/*CR 21705*/
	font-size: 10px;/*CR 21705*/
	color: #ffffff;/*CR 21705*/
	border: medium none;/*CR 21705*/
    padding: 4px 5px 5px;/*CR 21705*/
	margin:-2px 0;
	display:block;/*CR 21705*/
	line-height:14px;/*CR 21705*/
	width:50px!important;
	font-weight:bold;/*CR 21705*/
	position: relative;/*CR 21705*/
	top: 4px;/*CR 21705*/
}
a.checkAvailability {
	padding:0px;
	cursor:pointer;/*CR 21705*/
	/*margin:0;*/ /* CR14007 */
	background: url("/skins/en_US/CH/img/gui/btn_primary.png") no-repeat scroll 100% -3px rgba(0, 0, 0, 0); /* CR 21705 */
	text-align:center;/*CR 21705*/
	float: right; /* CR14007 */
	text-transform:uppercase;
	width:81px;/*CR 21705*/
	border: medium none;/*CR 21705*/
	line-height:17px;/*CR 21705*/
	display:inline;/*CR 21705*/
	position:relative;/*CR 21705*/
	top:3px;/*CR 21705*/
	text-decoration:none;
}

a.checkAvailability:hover span, a.checkAvailability:focus span {
	backtround-color: #333;
	color: #fff;
}

div.locationDetails a.checkAvailability{
    /* float: none; */ /* 13998 */
    float:right; /* 13998 */
    padding-bottom: 6px;/*CR 21705*/
}
div.filterDestinations {
	float: right;
	width: 180px;
	/*background-color: #fff;*/ /* 21687 */
	background-color: rgba(0,0,0,.5);
	padding-top: 0px;  /* 21687 */
}
div.filterDestinations h2 {
	color: #fff; /* 21687 */
	/*font-family: georgia;
	font-size: 13px;
	font-weight:normal;*/
	font: bold 11px Helvetica,Arial;
	text-transform:uppercase;
	padding-top: 12px; /* 21687 */
	padding-bottom: 12px; /* 21687 */
	padding-left: 10px;
	background: rgba(255,255,255, .2);
	/*margin: 0 10px;*/ /* 21687 */
	margin-bottom:0;
}
div.filterAccordion {
	/*background-color: #f3f3f3;*/ /* 21687 */
	cursor: pointer;
	font-family: helvetica;
	font-size: 11px;
	margin-top: 0px; /* 21687 */
}
div.filterAccordion h3 {
	font-size: 11px;
	font-weight: bold;
	color: #a5a5a5; /* 21687 */
	text-transform: uppercase;
	padding: 10px;
	margin: 0;
	background: rgba(255,255,255,.2) url("/skins/en_US/CH/img/accordion_closed.png") no-repeat 160px center; /* 21687 */
}
div.filterAccordion h3:first-child {
	margin-top: 1px; /* 21687 */
}
div.filterAccordion h3.selected {
	color: #c2c2c2;
	background: transparent url("/skins/en_US/CH/img/accordion_open.png") no-repeat 160px center;
}
div.filterAccordion h3:hover {
	background-color: rgba(255,255,255,.4);
	color: #fff;
}
div.filterAccordion div {
	color: #a5a5a5; /* 21687 */
	padding-top:5px;
}
div.filterAccordion div ul li {
	padding: 3px 10px 10px 15px; /* 21687 */
	margin: 0 0 0 10px;
	background: transparent url("/skins/en_US/CH/img/option-off.png") no-repeat left 3px;
	text-transform: uppercase; /* 21687 */
}
div.filterAccordion div ul li.selected {
	background: transparent url("/skins/en_US/CH/img/option.png") no-repeat left 3px;
	color: #c69c6d;
	font-weight: bold;
}
div.filterAccordion div.locationRegions ul li {
	padding: 1px 10px 10px 18px;
	margin: 0 0 0 10px;
	background: transparent url("/skins/en_US/CH/img/radio-off.png") no-repeat left top; /* 21687 */
	text-transform: uppercase;  /* 21687 */
}

/* BEGIN 14007.1 EDIT */
div.filterAccordion div.locationRegions ul li .geographicLocation { font-style: italic; }
/* END 14007.1 EDIT */

div.filterAccordion div.locationRegions ul li.selected {
	background: transparent url("/skins/en_US/CH/img/radio.png") no-repeat left top; /* 21687 */
	color: #c69c6d;
	font-weight: bold;
}
div.filterAccordion div.locationRegions ul li.any {
	text-transform: uppercase;  /* 21687 */
}
div.destinationsList.filtered > ul > li.filterAll {
	display: none;
}
div.destinationsList.filtered ul li.location {
	display: none;
}
div.destinationsList.filtered ul li.location.filtered {
	display: block;
}
div.filterAccordion div ul li .country_cd,
div.filterAccordion div ul li .ctyhocn { display:none; }
div.noResults {
	font-family: arial;
	font-size: 28px;
	margin-top:20px;
	text-align: center;
	display: none;
}


/* IE7 and IE8 issues with cr 21687 */
div.filterDestinations { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000',GradientType=1 ); /* IE6-9 */  }
div.filterDestinations h2 { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0affffff', endColorstr='#0affffff',GradientType=1 ); /* IE6-9 */ }
div.filterAccordion, div.genericAccordion  { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0affffff', endColorstr='#0affffff',GradientType=1 ); /* IE6-9 */ }
div.filterAccordion h3, div.genericAccordion h3 { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0affffff', endColorstr='#0affffff',GradientType=1 ); /* IE6-9 */ }

/* Exclusive Offers Styles */

div.offersList.filtered ul li.offer {
	display: none;
}
div.offersList.filtered ul li.offer.filtered {
	display: block;
}
.offersHeader select {
	background: #585C5D;
	color: #fff;
	text-transform: uppercase;
	width: 120px;
	font-size: 10px;
	padding: 0px;
}
.offersFilter select {
	background: #585C5D;
	color: #fff;
	text-transform: uppercase;
	width: 174px;
	padding: 3px;
}
div.offerFull #findhotelinline select {
    margin: 9px 0;
    padding: 1px;
    width: 166px;
}
#offers h1 {
	text-transform: uppercase;
}

.offersHeader {
	/*width: 525px;*/
	width: auto; /* 20860 */
	font-family: 'Helevetica Bold', Helvetica, Arial;
	font-size: 10px;
	font-weight: bold;
	margin: -3px 0px 10px; /* 20860 */ /* DGWEB-508 */
	padding: 0 10px 1px 10px; /* 20860 */
}
.box20860 { background: black; } /* 20860 */

.offersSort {
	float: left;
}

.offersPagination {
	float: right;
}

.offersPaginationResults, .offersPaginationPages {
	float: left;
}

.offersPaginationPages {
	margin-left: 5px;
	overflow: visible; /* DGWEB-508 */
}

.offersPaginationHeader { /* DGWEB-508 */
	font: normal 11px/1.2 Arial;
	text-transform: uppercase;
	margin-right: 3px;
}

a.offersPaginationLink {
	color: #999;
	padding: 2px 0px;
	margin: 0px 1px;
	font-size: 11px; /* DGWEB-508 */
	display:inline-block; /* 20860 */
}

a.offersPaginationLink:hover {
	color: #fff;
}

a.offersPaginationCurrentPage {
	color: #b2874e;
	text-decoration: none;
	border-bottom: 1px solid #b2874e;
}

a.offersPaginationButton {
	border: 1px solid #666;
	text-decoration: none;
	padding: 3px 6px; /* DGWEB-508 */
}

a.offersPaginationButton:hover {
	border-color: #fff;
	color: #fff;
}
a.offersPaginationButton.inactive {
	border-color: #333;
	color: #333;
	cursor: default;
	display: none; /* DGWEB-508 */
}
span.offersPaginationButtonInactive {
	color: #666;
	cursor: default;
}
.offersSortText {
	text-transform: uppercase;
	color: #fff;
}

div.offersMain {
	float: left;
	clear: left;
}

div.offersList {
	width: 525px;
	border-top: 1px solid #999;
	float: left;
	clear: left;
	margin-top: 10px; /* 20860 */
}

li.offer {
	margin: 10px 0px;
	width: 525px;
	display: block;
	background:url('/skins/en_US/CH/img/transparencyfix.png') repeat top left;
	padding-bottom: 1px;
	float: left;
}
.offerText {
	margin: 20px 20px 10px;
	font-size: 10px;
	font-family: Helvetica, Arial;
	color: #ccc;
	line-height:1.3;
}

.offerText .title {
	font-size: 22px;
	font-weight: normal;
	color: #fff;
	margin-bottom: 10px;
}
.offerText .title a {
	color:#fff;
	text-decoration:none; }
.offerText .title a:hover { text-decoration:underline; }

.offerText .subtitle {
	font-family: Georgia, Trajan, Times, Serif;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 25px;
}

.offerDescription {
	font-size: 13px;
	padding: 25px 0px;
}

.offerDescription a { /* 18541 */
    color: #B2874E;
    /* float: left; 23667 */
    font-family: arial;
    font-size: 10px;
    text-decoration: underline;
    text-transform: uppercase;
}

.offerDescription ul { list-style: disc; margin-left: 20px;} /* per GD */
.offerDescription li a { float:none; } /* per GD */*

.offerBookDate, .offerStayDates {
	text-transform: uppercase;
}

.offerBlackoutDates {
	clear: both;
	margin-top: 30px;
	float: left;
	font-size: 10px;
	font-family: Helvetica, Arial;
}

.offerBlackoutDates .title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}

.offerAttributes, .offerData {
	display: none;
}

.offerFooter {
	border-top: 1px solid #333;
	padding-top: 10px;
	margin-top: 10px;
}

.offersFilters {
	float: left;
	margin-left: 20px;
	font-family: Helvetica, Arial;
}

div.offersFilter {
	width: 200px;
	background: #e0e0e0;
	color: #564941;
	margin-bottom: 10px;
}

div.offersFilter div.filterAccordion { margin-top: 0px;}
div.offersFilter div.filterAccordion h3:first-child { border-top: 0px;}

div.offersFilters #offersFilter {
	width: 180px;
}

div.offersFilter div.booking_inline {
	width: 180px;
}

div.offersFilter #offersFilter #fsOffersFilter .spanTextInput input.text {
	width: 133px;
}
div.offersMain div.offersFilter #offersFilter #checkinDayOfWeekInline, div.offersMain div.offersFilter #offersFilter #checkoutDayOfWeekInline {
	display: none;
}
div.offersFilter #offersFilter label.labelTop:first-child {
	color: #000;
	margin: 0px
}
div.offersFilter fieldset#fsOffersFilter,
body div.offersMain div.offersFilter fieldset#fsOfferStart,
body div.offersMain div.offersFilter fieldset#fsOfferEnd {
	margin: 0px;
}
body div.offersMain div.offersFilter fieldset#fsOfferStart,
body div.offersMain div.offersFilter fieldset#fsOfferEnd {
	margin-bottom: 8px;
}
div.offersFilterHeader, h2.offersFilterHeader {
	background: #fff;
	padding: 10px;
	border-bottom: 1px solid #d9d7d7;
	text-transform: uppercase;
	font-family: Georgia, Trajan, Times, Serif;
	font-size: 13px;
	font-weight: normal;
}

/* BEGIN 14007 EDIT */
div.offersFilterDate {
	margin-bottom:0;
}
.offersFilterLocation h2.offersFilterHeader {
	margin-top: 0;
	margin-bottom: 0;
	background: #d5cec6;
	color: #000;
}
/* END 14007 EDIT */

.offersFilterContent {
	/* border-bottom: 1px solid #fff; */
	background: #e3e3e3;
}

.offersFilterContent #offersFilter select {
	padding:1px;
	margin:9px 0 9px 0;
	width:178px; }

.offersFilterPadding {
	padding: 10px;
}

.offersFilterContentSelected {
	border-bottom: 0px;
	background: #f3f3f3;
}

.offersFilterContentTitle {
	padding: 10px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}

.offersFilterContentSelected .offersFilterContentTitle {
	color: #00364e;
}

.offersFilterContentTitle .title {
	float: left;
}

.offersFilterContentTitle .indicator {
	float: right;
	font-weight: bold;
	font-size: 14px;
}

ul.offersFilterContentList {
	padding-bottom: 5px;
}

ul.offersFilterContentList li {
	padding: 0px 10px 5px;
	color: #987;
}

.offersFilterContentList {
	display: none;
}

.offersFilterContentSelected .offersFilterContentList {
	display: block;
}

.clear-both {
	clear: both;
}

/* PROJECT INTERACT */

.InteractWrapper {
    max-width: 260px;
	margin-bottom: 15px;
}

.InteractOffer {
	background-color: #75568C;
	padding: 6px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.18);
	background-image: url("/skins/common/img/interact/offers_TopImage_Check.svg");
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 18px 18px;
}

.InteractOffer--description {
	font-family: Arial;
	font-weight: 700;
	font-size: 11px;
	color: #fff;
	margin-left: 28px;
}

.InteractWrapper.InteractWrapper-offer {
    float: right;
	margin-bottom: 0;
	margin-top: 3px;
}

.InteractWrapper.InteractWrapper-offer .InteractOffer {
    padding-right: 28px;
}

/* End Project Interact */

/* Offer details styles, overrides */
.offersMultipleOffers .offerImage img {
	width:525px;
	height: 350px;
}
.offersMainFull .offerImage img {
	width: 745px;
}
div.offerFull {
	width: 745px;
	margin: 0px;
	background: #f3f3f3;
	color: #666;
}
.offersHeaderFull {
	border-bottom: 1px solid #666;
	width: 745px;

}
.offersMainFull {
	margin-top: 5px;
}
.offerFull .offerText {
	background: #fff;
	margin: 0px;
	width: 504px;
	padding: 25px 20px 30px;
	font-family: Georgia, 'Trajan', Times, Serif;
	border-right: 1px solid #ccc;
}
.offerFull .offersFilters {
	width: 200px;
	margin: 0px;
}
.offerFull .offersFilter, .offerFull .offersFilterContent {
	background: #f3f3f3;
}
.offerFull .offersFilter {
	padding: 10px;
	width: 180px;
}
.offerFull .offerText .offerCost {
	font-size: 14px;
	font-transform: uppercase;
	margin-bottom: 10px;
	display: none;
}
.offerFull .offerText, .offerFull .offersFilters {
	float: left;
	color: #666;
}
.offersFilter #findhotelinline {padding: 0px;}
.offersFilter #findhotelinline fieldset, .offersFilter #findhotelinline .fieldset {margin: 5px 0px;} /* 20362 */
.offersFilter #findhotelinline #gobuttoninline, .offersFilter .find_button {display:block; min-height:25px; margin: 0; background:#B2874E url("img/gui/find_arrow_br.png") no-repeat 100% 50%; width: 180px;}
.offersFilter #findhotelinline #gobuttoninline .text, .offersFilter .find_button .text {text-transform:uppercase; width: 134px; background: #b2874e; color: #fff; font-size: 11px; }
.offersFilter #findhotelinline #gobuttoninline .arrow_icon, .offersFilter .find_button .arrow_icon  {float: left; background:none; margin-left: 1px; color: #fff; width:23px; }
.offersFilterBottom {
	height: 25px;
	padding: 10px;
}

.offersFilter .disabled { background:none; cursor:default; }
.offersFilter .disabled .text {
	background-color:#ccc;
	color:#555;
	width:166px; }
.offersFilter .disabled .arrow_icon { display:none; }

ul.offersDetailList li {
	background-image: url("/skins/en_US/CH/img/li_diamond.png");
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 14px;
	font-size: 13px;
	line-height: 20px;
}
.offerBannerFull {
	width: 705px;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.5);
	/*-pie-background:rgba(0,0,0,0.5);
		behavior: url('/skins/common/js/PIE.htc');*/
	font-family: Helvetica, Arial;
	font-size: 16px;
	text-transform: uppercase;
	padding: 20px;
	clear: both;
}
 .offerTextFull {
	width: 705px;
	background-color: #f3f3f3;
	color: #666;
	padding: 20px;
}
ul.offerFullTwoColumns li {
	width: 335px;
	display: inline-block;
	vertical-align:top;
}
.offerFull .offerText .title {
	color: #00364e;
	font-size:22px;
	font-family:Helvetica,Arial,sans-serif; }
.offerFull .offerText .subtitle {color: #333; margin-bottom: 15px;}
.offerFull .offerText .offerCost, .offerFull .offerText .offerDescription {color: #666}
.offerFull .offerText .offerBookDate, .offerFull .offerText .offerStayDates {color: #999; font-family: Helvetica, Arial}
.offerFull .offerText .offerBulletPoints .title {
	font-size: 14px;
	text-transform: uppercase;
}

.otherOffer {
	font-family: Helvetica, Arial;
	padding: 15px 0px 15px;
}

ul.otherOffers li {
	padding-right: 14px;
}

.otherOffer .title {
	font-size: 16px;
	color: #00364e;
}
.otherOffer .text {
	font-family: Georgia, Trajan, Times, Serif;
	font-size: 13px;
	margin-top: 10px;
}
.otherOffer a.viewDetails {
	float: left;
	margin: 20px 0px 0px;
	background: url("/skins/en_US/CH/img/gui/btn_primary.png") no-repeat 100% -2px; /* CR 20433 */
	color: #FFF; /* CR 20433 */
}
.otherOffer a.viewDetails:hover { /* CR 20433 */
	background-position: 100% -32px
}

.offerFinePrint {
	width: 745px;
	background: rgb(0, 0, 0);
	font-family: Helvetica, Arial;
	font-size: 10px;
	padding-top: 30px;
	clear: both;
	color: #fff;
}
.offerFinePrint .title { margin-bottom: 5px;}

/* Offers Property overrides */
.offersHeaderProperty, div.offersListProperty, li.offerProperty {
	width: 745px;
}

/* ALERT STYLES REMOVED - CR 21743 */

#alertbar { background: #000; } /* CR 23677 */

/* Error Page Styles */
.error-list {
    margin-top: 30px;
    border-top: 1px solid white; }

.error-list div {
    float: left;
    width: 31%;
    margin-right: 2%; }

.contentList li.visibleContent .error-list h2{

    text-transform: uppercase;
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: normal;
    margin: 10px 0px 25px 0px !important; }

.error-list div h3{
    margin: 0px;
    font-size: 22px;
    font-family: Arial, sans-serif;
    font-weight: normal; }

.error-list div p {
    padding-bottom: 20px;
    border-bottom: 1px solid #7a7e7f; }

.error-list .error-find, .error-list .error-offers {
    margin-right: 10px; }

.error_search_input {
    width: 100% !important; }

.error-list .error_search {
    position: inherit; }
.error-list .error-find p {
    margin-bottom: 0px;
    border-bottom: 0px; }


.error-list div.error_search_form { width: 100%; }

.error-list .search_input {
    width: 80% !important; }

.error-list .search_button {
    font-size: 0;
    height: 26px;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999px;
    width: 26px;
    outline: 0 none;
    background: url("/skins/en_US/ch/img/searchBtn.png") no-repeat scroll 0 0 transparent; }


/* video */
.video-js-box { display: none; }
div.subtitles { text-indent:-9999em; height:0px; }

/* -- Video Player -- */
/*
VideoJS Default Styles (http://videojs.com)
Version 2.0.1

REQUIRED STYLES (be careful overriding)
================================================================================ */
/* Box containing video, controls, and download links.
   Will be set to the width of the video element through JS
   If you want to add some kind of frame or special positioning, use another containing element, not video-js-box. */
.video-js-box { text-align: left; position: relative; margin: 0; padding: 0 !important; border: none !important;  }

/* Video Element */
video.video-js { background-color: #000; position: relative; padding: 0; }

.vjs-flash-fallback { display: block; }

/* Poster Overlay Style */
.video-js-box img.vjs-poster { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
/* Subtiles Style */
.video-js-box .vjs-subtitles { color: #fff; text-align: center; position: absolute; bottom: 50px; left: 0; right: 0; }

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; }
.video-js-box.vjs-fullscreen video.video-js,
.video-js-box.vjs-fullscreen .vjs-flash-fallback { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
.video-js-box.vjs-fullscreen img.vjs-poster { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-spinner { z-index: 1001; }
.video-js-box.vjs-fullscreen .vjs-controls { z-index: 1003; }
.video-js-box.vjs-fullscreen .vjs-big-play-button { z-index: 1004; }
.video-js-box.vjs-fullscreen .vjs-subtitles { z-index: 1004; }

/* Styles Loaded Check */
.vjs-styles-check { height: 5px; position: absolute; }
/* Controls Below Video */
.video-js-box.vjs-controls-below .vjs-controls { position: relative; opacity: 1; background-color: #000; }
.video-js-box.vjs-controls-below .vjs-subtitles { bottom: 75px; } /* Account for height of controls below video */

/* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */

/* Controls Layout
  Using absolute positioning to position controls */
.video-js-box *:focus { outline: 1px dotted white; }
.video-js-box .vjs-controls {
  position: absolute; margin: 0; opacity: 0.80; color: #fff;
  /* display: none; /* Start hidden */

  left: 0; right: 0; /* 100% width of video-js-box */
  width: 100%;
  bottom: 0px; /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  height: 39px; /* Including any margin you want above or below control items */
  padding: 0; /* Controls are absolutely position, so no padding necessary */

  z-index: 1;
}

.video-js-box .vjs-controls > div { /* Direct div children of control bar */
   /* font: 10px bold Arial sans-serif;*/
  position: absolute; /* Use top, bottom, left, and right to specifically position the control. */
  text-align: center; margin: 0; padding: 0;
  height: 34px; /* Default height of individual controls */
  top: 5px; /* Top margin to put space between video and controls when controls are below */

  /* CSS Background Gradients
     Using to give the aqua-ish look. */
  /* Default background: rgba(0,0,0,0.4); */
  /* Webkit   background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 12px; */
  /* Firefox  background: #1F3744 -moz-linear-gradient(top,  #0B151A,  #1F3744) left 12px; */

  /* CSS Curved Corners */
  /* todo border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; */

  /* CSS Shadows */
  /* box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; -moz-box-shadow: 1px 1px 2px #000; */
}

/* Placement of Control Items
   - Left side of pogress bar, use left & width
   - Rigth side of progress bar, use right & width
   - Expand with the video (like progress bar) use left & right */
.vjs-controls > div.vjs-play-control       { left: 0px;   width: 34px; }
.vjs-controls > div.vjs-progress-control   { right: 180px; left: 35px; } /* Using left & right so it expands with the width of the video */
.vjs-controls > div.vjs-time-control       { width: 80px; right: 100px; height: 30px; padding-top: 4px;  } /* Time control and progress bar are combined to look like one */
/* todo blend the bar together */
.vjs-controls > div.vjs-mute-control     { width: 25px; right: 80px;  }
.vjs-controls > div.vjs-volume-control     { width: 50px; right: 30px;  }
.vjs-controls > div.vjs-subtitle-control { width: 30px; right: 0px;   }

/* Removing curved corners on progress control and time control to join them. */
.vjs-controls > div.vjs-progress-control {
  border-top-right-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0;
  border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0;
}
.vjs-controls > div.vjs-time-control {
  border-top-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topleft: 0;
  border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control {
	cursor: pointer !important;
	/*background: rgba(0, 0, 0, 0.4) !important;
	border-right:rgba(0,0,0,0.1); */
	}
	.vjs-play-control:hover
{
	/*background: #333;*/
}
/* Play Icon ------------------------------------- */
.vjs-play-control span {
	display: block;
	font-size: 0;
	line-height: 0;
	}
.vjs-paused.vjs-play-control span {
	width: 0;
	height: 0;
	margin: 9px 0 0 11px;
	/* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
	border-left: 12px solid #fff; /* Width & Color of play icon */
	/* Height of play icon is total top & bottom border widths. Color is transparent. */
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	}
.vjs-paused.vjs-play-control span:hover
{
	border-left: 12px solid #BD9666;
}
.vjs-playing.vjs-play-control span {
	width: 2px;
	height: 15px;
	margin: 8px auto 0;
	/* Drawing the pause bars with borders */
	border-top: 0px;
	border-left: 5px solid #fff;
	border-bottom: 0px;
	border-right: 5px solid #fff;
	}
.vjs-playing.vjs-play-control:hover{
	/*background: #333;*/
}
.vjs-playing.vjs-play-control:hover span{
	border-top: 0px;
	border-left: 5px solid #BD9666;
	border-bottom: 0px;
	border-right: 5px solid #BD9666;
	}


/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder { /* Box containing play and load progresses */
  position: relative; padding: 0; overflow:hidden; cursor: pointer !important;
  height: 12px;
  /*background: rgba(255,255,255,0.1);*/
  margin: 10px 1px 0 10px; /* Placement within the progress control item */
/*  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; */
  left: 0px;
}
.vjs-progress-holder div { /* Progress Bars */
  position: absolute; display: block; width: 0; height: 12px; margin: 0; padding: 0;
/*  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; */
  left: 0;
}
.vjs-play-progress {
  /* CSS Gradient */
  /* Default */ background: #BD9666;
  /* Webkit   background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#777)); */
  /* Firefox  background: -moz-linear-gradient(top,  #fff,  #777); */
}
.vjs-load-progress {
  opacity: 0.5;
  /* Default */ background: #ccc;
  /* CSS Gradient */
  /* Default todo  background-color: #555; */
  /* Webkit   background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#aaa)); */
  /* Firefox  background: -moz-linear-gradient(top,  #555,  #aaa); */
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control {
    cursor: default;
    padding-top: 3px !important;
    height: 31px !important;
    font-size: 10px; line-height: 1; font-weight: bold; font-family: Arial, Helvetica, sans-serif; color: #ccc; }
.vjs-controls .vjs-time-control span { line-height: 25px; /* Centering vertically */ }

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control { cursor: pointer !important; }
.vjs-volume-control div { display: block; margin: 0 5px 0 5px; padding: 7px 0 0 0; }
/* Drawing the volume icon using 6 span elements */
.vjs-volume-control div span { /* Individual volume bars */
  float: left; padding: 0;
  margin: 0 2px 0 0; /* Space between */
  width: 5px; height: 0px; /* Total height is height + bottom border */
  border-bottom: 18px solid #555; /* Default (off) color and height of visible portion */
  /* BEGIN CR 21024 */
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* END CR 21024 */
}
.vjs-volume-control div span.vjs-volume-level-on { border-color: #bd9666; /* Volume on bar color */ }
/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control div span { border-color: #807f82; border-bottom-width: 12px; height: 4px; }
.vjs-volume-control div span:nth-child(6) { margin-right: 0; }

/* Mute
-------------------------------------------------------------------------------- */
/*.vjs-mute-control div { padding-top: 13px; }*/
.vjs-mute-control {
    width: 20px !important;
    cursor: pointer !important; }
.vjs-mute-control div.mute-on, .vjs-mute-control div.mute-off {
    width: 19px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: 4px 10px; }
.vjs-mute-control div.mute-on {
    background-image: url('/skins/en_US/WA/img/waldorf_volume_mute.png'); }
.vjs-mute-control div.mute-off {
    background-image: url('/skins/en_US/WA/img/waldorf_volume.png'); }

/* subtitles
-------------------------------------------------------------------------------- */
.vjs-subtitle-control {
	cursor: pointer !important;
	border-left: none;
	padding:0 0 0 5px;
	margin:0 0 0 5px;
	}
.vjs-subtitle-control:hover {
	/*background: rgba(255,255,255,0.1) !important;
	-pie-background: rgba(255,255,255,0.1) !important;
	border-left: rgba(255,255,255,0.1) solid 1px;
	behavior: url('/skins/common/js/PIE.htc');*/
	/*background: #333;*/
	}
.vjs-subtitle-control:hover > div, .vjs-subtitle-control.active:hover > div {
	color: #BD9666 !important;
	}
.vjs-subtitle-control div {
    color: #999 !important;
	padding: 0; text-align: left; vertical-align: top; cursor: pointer !important;
	margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
	width: 20px; height: 20px;
	/* todo overwriting the above */
	margin: 0 0 0 6px;
	height: 17px;
	width: 25px;
	padding: 8px 0px 0 0;
	font: bold 12px arial;
	}
.vjs-subtitle-control.active > div {
    color: #FFFFFF !important;
}
/* Download Links - Used for browsers that don't support any video.
---------------------------------------------------------*/
.vjs-no-video { font-size: small; line-height: 1.5; }

/* Big Play Button (at start)
---------------------------------------------------------*/
div.vjs-big-play-button {
  display: none !important; /* Start hidden */ z-index: 2;
  position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -43px 0 0 -43px; text-align: center; vertical-align: center; cursor: pointer !important;
  border: 3px solid #fff; opacity: 0.9;
  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;

  /* CSS Background Gradients */
  /* Default */ background-color: #0B151A;
  /* Webkit  */ background: #1F3744 -webkit-gradient(linear, left top, left bottom, from(#0B151A), to(#1F3744)) left 40px;
  /* Firefox */ background: #1F3744 -moz-linear-gradient(top,  #0B151A,  #1F3744) left 40px;

  /* CSS Shadows */
  box-shadow: 4px 4px 8px #000; -webkit-box-shadow: 4px 4px 8px #000; -moz-box-shadow: 4px 4px 8px #000;
}
div.vjs-big-play-button:hover {
  box-shadow: 0px 0px 80px #fff; -webkit-box-shadow: 0px 0px 80px #fff; -moz-box-shadow: 0px 0px 80px #fff;
}

div.vjs-big-play-button span {
  display: block; font-size: 0; line-height: 0;
  width: 0; height: 0; margin: 20px 0 0 23px;
  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
  border-left: 40px solid #fff; /* Width & Color of play icon */
  /* Height of play icon is total top & bottom border widths. Color is transparent. */
  border-top: 20px solid rgba(0,0,0,0); border-bottom: 20px solid rgba(0,0,0,0);
}

/* Spinner Styles
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-spinner { display: none; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; z-index: 1; margin: -50px 0 0 -50px;
  /* Scaling makes the circles look smoother. */
  transform: scale(0.5); -webkit-transform:scale(0.5); -moz-transform:scale(0.5);
}
/* Spinner circles */
.vjs-spinner div { position:absolute; left: 40px; top: 40px; width: 20px; height: 20px; background: #fff;
  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;
  border: 1px solid #ccc; /* Added border so can be visible on white backgrounds */
}
/* Each circle */
.vjs-spinner div:nth-child(1) { opacity: 0.12; transform: rotate(000deg) translate(0, -40px) scale(0.1); -webkit-transform: rotate(000deg) translate(0, -40px) scale(0.1); -moz-transform: rotate(000deg) translate(0, -40px) scale(0.1); }
.vjs-spinner div:nth-child(2) { opacity: 0.25; transform: rotate(045deg) translate(0, -40px) scale(0.2); -webkit-transform: rotate(045deg) translate(0, -40px) scale(0.2); -moz-transform: rotate(045deg) translate(0, -40px) scale(0.2); }
.vjs-spinner div:nth-child(3) { opacity: 0.37; transform: rotate(090deg) translate(0, -40px) scale(0.4); -webkit-transform: rotate(090deg) translate(0, -40px) scale(0.4); -moz-transform: rotate(090deg) translate(0, -40px) scale(0.4); }
.vjs-spinner div:nth-child(4) { opacity: 0.50; transform: rotate(135deg) translate(0, -40px) scale(0.6); -webkit-transform: rotate(135deg) translate(0, -40px) scale(0.6); -moz-transform: rotate(135deg) translate(0, -40px) scale(0.6); }
.vjs-spinner div:nth-child(5) { opacity: 0.62; transform: rotate(180deg) translate(0, -40px) scale(0.8); -webkit-transform: rotate(180deg) translate(0, -40px) scale(0.8); -moz-transform: rotate(180deg) translate(0, -40px) scale(0.8); }
.vjs-spinner div:nth-child(6) { opacity: 0.75; transform: rotate(225deg) translate(0, -40px) scale(1.0); -webkit-transform: rotate(225deg) translate(0, -40px) scale(1.0); -moz-transform: rotate(225deg) translate(0, -40px) scale(1.0); }
.vjs-spinner div:nth-child(7) { opacity: 0.87; transform: rotate(270deg) translate(0, -40px) scale(1.1); -webkit-transform: rotate(270deg) translate(0, -40px) scale(1.1); -moz-transform: rotate(270deg) translate(0, -40px) scale(1.1); }
.vjs-spinner div:nth-child(8) { opacity: 1.00; transform: rotate(315deg) translate(0, -40px) scale(1.3); -webkit-transform: rotate(315deg) translate(0, -40px) scale(1.3); -moz-transform: rotate(315deg) translate(0, -40px) scale(1.3); }

/* Hover States */
.vjs-hover {
    background-color: black !important; }


/* Poster Frames */
div.poster {
    position: relative; }
img.video-poster {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0; }
img.video-poster:focus, img.tabbed { outline:3px solid yellow; }
img.video-cta {
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px; }
img.video-cta-hover {
    z-index: 1;
    display: none;
    position: absolute;
    top: 0px;
    left: 0px; }

/* other */
#flash_div_embed  {
	/* todo */
	width: 640px;
	height: 264px;
	display: none;
	background-color: #000; }
div#flash_div_content { display:block; }
body.jsDisabled div#flash_div_content { display:none; }

.video-js-box { display: none; }
div.subtitles { text-indent:-9999em; height:0px; }

span.html5-video-path { display: none; }

video { cursor: pointer; }
#flash_div_embed {
    display: none;
    background-color: #000; }
.flash_controls .video-js-box .vjs-controls {
    background-color: #000;
    position: static; }
.flash_controls .video-js-box .vjs-controls > div
{
	height: 30px;
}
.flash_controls .vjs-controls .vjs-time-control
{
	height: 27px !important;
}
.vjs-subtitle-control
{
	color: #666;
}
/* -- List Include #1 -- */
.tertiaryImageNav a { text-decoration:none; }
.tertiaryImageNav ul { /* 21693 */
	overflow: hidden;
}
.tertiaryImageNav ul li { /* 21693 */
	float:left;
	position:relative;
	height: 320px;
	padding: 10px 0 0 0; /* 22766 */
}
.tertiaryImageNav h2 {  /* 22766 */
	clear: both;
	font-family: 'Avenir LT W01 35 Light';
    font-size: 22px;
    font-weight: normal;
	text-transform: uppercase;
	position: relative;
    margin: 0 10px 0 8px; /* 22766 */
    padding: 25px 18px 0 0; /* 22766 */
	height: 22px;
	line-height: 22px;
	z-index: 2;
	overflow: hidden;
}
/* 22766 */

.tertiaryImageNav h2 span {
	position: relative;
	display:inline-block;
}
.tertiaryImageNav h2 span:after {
	content: '';
	display: block;
	width: 800px;
	border-top: 1px solid #ccc;
	position: absolute;
	left: 100%;
	top: 9px;
	margin-left: 20px;

}

.tertiaryImageNav .tertiaryImageBox div.tertiaryImageDescription {
	height:42px;
	color: #fff;
	padding: 12px;
	width: 210px;
	font-family:Georgia, Times, serif;
	font-size: 12px;
	line-height: 20px;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.6);
	/*-pie-background:rgba(0,0,0,0.6);
		behavior: url('/skins/common/js/PIE.htc');*/
	-webkit-transition-property: color, background;
	-webkit-transition-duration: 0.3s, 0.3s;
	-webkit-transition-timing-function: linear, ease-in;
	-moz-transition-property: color, background;
	-moz-transition-duration: 0.3s, 0.3s;
	-moz-transition-timing-function: linear, ease-in; }
.tertiaryImageNav div.tertiaryImageDescription span {
	padding-right:15px;
	background:url("/skins/en_US/CH/img/gui/arrows-tertiaryImageNav.png") no-repeat 100% 2px; /* CR 21681 */
	font-family: Georgia, Times, serif;
	font-size: 12px; }
.tertiaryImageNav .tertiaryImageBox:hover div.tertiaryImageDescription,
.tertiaryImageNav .tertiaryImageBox:focus div.tertiaryImageDescription,
.tertiaryImageNav .tertiaryImageBox:active div.tertiaryImageDescription {
	background: rgba(255, 255, 255, 0.6);
	-pie-background:rgba(255,255,255,0.6);
	behavior: url('/skins/common/js/PIE.htc');
	color: #008080; }
.tertiaryImageNav a:hover div.tertiaryImageDescription span,
.tertiaryImageNav a:focus div.tertiaryImageDescription span,
.tertiaryImageNav a:active div.tertiaryImageDescription span { background-position: 100% -487px; } /* CR 21681 */




/* --- Property Page Home ----------------------------------------------------------------------------------------- */

.propertyPage div.homeContent div.propertyHomeAddress {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding:0 0 20px 0;
	border-bottom:1px solid #C69C6D; }
.propertyPage div.homeContent p {
	font-family:'Avenir LT W01 65 Medium';
	font-size: 14px; /* 16px; CHRD */
	color: #fff;
	margin: 12px 0 13px 0;
	/* padding:12px 0 0 0; CHRD */}
.propertyPage div.homeContent div#findhotelinline { padding-left:0px; }
.propertyPage div.homeContent div#findhotelinline div#room_row_inline { display: none; } /* CHRD */
/* -- Contact Widget -- */

#contact_form {
	display: block;
	width: 200px;
	padding: 0;
	margin: 0;
	background: rgba(0,0,0,0.7); /* CHRD */
	-pie-background: rgba(0,0,0,0.7); /* CHRD */
	behavior: url('/skins/common/js/PIE.htc');
	font-size: 11px; /* CHRD */
	font-family:'Avenir LT W01 65 Medium'; /* CHRD font-family:Georgia, "Times New Roman", Times, serif; */
	color: #999;
	text-align:left;
	overflow:hidden;
}

#contact_data{
	padding: 20px;
}
#contact_form .hotelNumbers{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#contact_form .hotelNumbers span{
	display: block;
}
#contact_form .hotelNumbers span span { display: inline; } /* CR 21020 */
#contact_form .hotelNumbers span.hotelFax { display:none; } /* 21582 */
#contact_form #contact_data a {
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #C69C6D;
	text-decoration: none;
}
#contact_form #contact_data a:hover{
	color: #fff;
}
#contact_form #contact_data p.hotelEmail{
	margin-top: -1em;
}
#contact_form #contact_data p.hotelMedia{
	margin-bottom: 0;
	/* position:absolute; bottom: 12px; right: 20px; /* CR 19452 - removed these CHRD styles */
	padding-top: 20px; /* CR 19452 - added this style */
	text-align: right; /* CR 19452 - added this style */
}
#contact_form #contact_data p.hotelMedia a{
	width: 21px;
	height: 21px;
	display: inline-block;
	margin-left: 5px; /* CR 14639 */

}
div.contact_widget p.hotelMedia a.facebook { background:url("/skins/en_US/WA/img/btn_fb.png") no-repeat top left; height: 21px;}
div.contact_widget p.hotelMedia a.twitter { background:url("/skins/en_US/WA/img/btn_twitter.png") no-repeat top left; 	font-family: Arial, Helvetica, sans-serif; height: 21px;}
div.contact_widget p.hotelMedia a.youtube { background:url("/skins/en_US/WA/img/btn_youtube.png") no-repeat top left; height: 21px;}
div.contact_widget p.hotelMedia a.flickr { background:url("/skins/en_US/WA/img/btn_flickr.png") no-repeat top left; height: 21px;}


/* Content Res Widget */
div.contentResWidget { padding: 0px 30px 20px 30px; }
div.contentResWidget #findhotelinline, div.contentResWidget #findhotelinline { float:right; }
div.contentResWidget.black {
    background: #000;
	color:#fff; }
div.contentResWidget.white {
    background: #fff;
	color:#000; }
div.contentResWidget fieldset#fsDatesInline { display: none; }
div.contentResWidget div.booking_inline, div.contentResWidget #findhotelinline  #gobuttoninline { float: right; }
div.contentResWidget #findhotelinline { padding: 0px; }

/* Sitemap */
.sitemap_wrapper h2 {
	background:rgba(0,0,0);
	background:rgba(0,0,0,0.8);
	/*-pie-background:rgba(0,0,0,0.8);
		behavior: url('/skins/common/js/PIE.htc');*/
	color: white;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 20px 0;
	text-indent: 20px;
	text-transform: uppercase;
	display:block; }
.sitemap_wrapper .copy_area {
	background-color:#fff;
	padding:25px 20px;
	font-family: Georgia,Times,serif;
	font-size: 13px; }
.sitemap_wrapper .copy_area ul {
	margin: 0;
	overflow: hidden;
	padding: 0; }
.sitemap_wrapper .copy_area ul li {
	float:left;
    width: 48%;
	line-height:1.9; }
.sitemap_wrapper .copy_area ul li a {
	color:#666;
	text-decoration:none;
	border-bottom:1px solid #666; }
.sitemap_wrapper .copy_area ul li a:hover {
	color:#000;
	border-bottom:1px solid #000; }

/* ----- DESTINATIONS MAP VIEW TOGGLES ------- */
.destinations-toggler { border-bottom: 1px solid #eee; color: #ccc; font-family:helvetica, arial; text-transform:uppercase; padding:8px 0; margin: 0 0 20px; 0; font-size: 11px; line-height: 15px; }
.destinations-toggler p { margin: 4px 0; }
.destinations-toggler a { color: #999; padding-left: 30px; background: transparent url(/skins/en_US/CH/img/gui/sprite_destinations_view_toggle.png) no-repeat 0 0; text-decoration:none; line-height: 15px; display:inline-block; }
.destinations-toggler a.on,
.destinations-toggler a:hover { color: #fff; }
#destinations-toggler-listview { background-position: 0 0; }
#destinations-toggler-listview.on { background-position: 0 -15px; }
#destinations-toggler-mapview { background-position: 0 -30px; }
#destinations-toggler-mapview.on { background-position: 0 -45px; }
.destinations-toggler-separator { margin:0 10px; font-size: 14px; position:relative; top: 2px;}

/* --- Readability issues (TW - 11/22/2011) ------------------------------ */
.propertyPage .homeContent .ls-area-body { background:url('/skins/en_US/CH/img/transparencyfix.png') repeat top left; }
/* CHRD .propertyPage #utilityNav { background: rgba(0,0,0,.7); -pie-background:rgba(0,0,0,0.7); behavior: url('/skins/common/js/PIE.htc'); } */
.propertyPage .bladeContent.interior { background: rgba(0,0,0,.7); -pie-background:rgba(0,0,0,0.7); behavior: url('/skins/common/js/PIE.htc'); }
/*.brandPage .interior .ls-area-body { background: rgba(0,0,0,.7); -pie-background:rgba(0,0,0,0.7); behavior: url('/skins/common/js/PIE.htc'); }*/ /* CR 18493 */
.brandPage .interior .ls-area-body { background: #000; background: rgba(0,0,0,.7); } /* CR 18493 */
/*body div.pageActions ul li.addthis a,
body div.pageActions ul li.share a { background-color: rgba(0,0,0,.7); -pie-background:rgba(0,0,0,0.7); behavior: url('/skins/common/js/PIE.htc'); }*/

/* --- Padding issues (TW - 11/27/2011) ---------- */
.propertyPage .homeContent .ls-area-body { padding:10px; }
.propertyPage .interior .ls-area-body div.breadcrumb { padding-top: 16px; padding-left: 10px; padding-right: 10px; }
.propertyPage .interior .ls-area-body h1,
.propertyPage .interior .ls-area-body div.description,
.brandPage .interior .ls-area-body h1,
.brandPage .interior .ls-area-body div.description { padding-left: 10px; padding-right: 10px; }
.brandPage .interior .ls-area-body div.breadcrumb { padding-top: 8px; padding-left: 10px; padding-right: 10px; }

/* ADA screenreader text */
a span.offscreen {
  position: absolute;
  left: -999999px;
  background: none;
  line-height: 0;
}

/* Property Graphic Colors and inner span */
.pgblue { background: #005496 !important; }
.pgred { background: #8B0F04 !important; }
.pgviolet { background: #49176D !important; }
.pgdiv { position: absolute; left: 10px; width: 180px; }

/* Trigger for Brand/Property */
.brandPage .isBrand, .propertyPage .isProperty { display:block; }
.brandPage .isProperty, .propertyPage .isBrand  { display:none; }

/* Remove dotted outline for skip_target */
.skip_target:focus { outline: none; }

/* --- CR 17055 (Offers "Full Location Search" widget for Luxory Sites) --- */
.offersFilters .offersFilter { padding: 0; width: 100%; }
.offersFilters .offersFilter #findhotelinline .fieldset { margin: 0; }
.offersFilters #find_a_offer { color: #000; padding: 10px; margin-top: 20px;}
.offersFilters #find_a_offer #findhotelinline label.arrival,
.offersFilters #find_a_offer #findhotelinline label.departure { color: #000; margin-bottom: 7px; text-transform: uppercase; position: static; top: auto; }
.offersFilters ul { margin-bottom: 1em; }
.offersFilters #find_a_offer .offer_form_title {
	padding: 0;
    display: block;
	font-family: 'Avenir LT W01 35 Light';
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: 0px;
    text-transform: uppercase; }
.offersFilters #find_a_offer #findhotelinline #fsDatesInline { padding: 0; border: 0; background: none; }
.offersFilters #find_a_offer #findhotelinline img.ui-datepicker-trigger { border: 0; }
.offersFilters #find_a_offer #findhotelinline input { border: 0; font-size: 11px; }
.offersFilters #find_a_offer #findhotelinline p { margin-bottom: 10px; }
.offersFilters #find_a_offer #findhotelinline #fsDatesInline #fsCheckinInline,
.offersFilters #find_a_offer #findhotelinline #fsDatesInline #fsCheckoutInline { border: 0; background: none; }
.offersFilters #find_a_offer #findhotelinline #fsDatesInline #fsCheckinInline,
.offersFilters #find_a_offer #fsDatesInline #fsCheckoutInline,
.offersFilters #find_a_offer #fsRoomsInline,
.offersFilters #find_a_offer #findhotelinline select { margin: 0; border: 0; font-size: 11px; }
.offersFilters #find_a_offer #hotelSearchOneBoxOffersInline { width: 160px; }
.offersFilters #find_a_offer #fsDatesInline .spanTextInput input.text { width: 133px !important; }
.offersFilters #find_a_offer #findhotelinline #fsFlexibleDatesInline { padding: 0 0 10px 0 !important; }
.offersFilters #find_a_offer #fsRoomsInline select { width: 51px; margin-right: 8px; }
.offersFilters #find_a_offer #tableRoomQuantityInline { margin-bottom: 10px; }
.offersFilters #find_a_offer .left_column_c_button { left: 0; top: 0; width: 160px; margin-bottom: 20px; }
.offersFilters #find_a_offer .left_column_c_button .cta_button {
	background:#B2874E url("img/gui/find_arrow_br.png") no-repeat 100% 50%;
	color: #FFF;
	display: block;
	line-height: 14px;
	padding-right: 10px !important;
	width: 160px; }
.offersFilters #find_a_offer .left_column_c_button .cta_button:hover { color: #FFF !important; }
.offersFilters #find_a_offer label.labelOneBoxHint { left: 6px; color: #CCC; }
.offersFilters #find_a_offer .other_offers { margin-bottom: 20px; }
.offersFilters #find_a_offer #checkinDayOfWeekInline,
.offersFilters #find_a_offer #checkoutDayOfWeekInline { display: block !important; padding: 0 0 8px; }
.offersFilters #find_a_offer .colNumberOfChildren .hint { display: none; }

/* BEGIN - CR 20454 */
.offer_search_wrapper { /*width: 525px;*/ width: auto; font-size: 14px; padding: 0 10px; } /* 20860 */
.offer_search_wrapper br { clear: both; }
.offer_search_wrapper .matches { float: right; clear: left; /* CR 24173 */ }
.offer_search_wrapper .offer_search_for { float: left; margin-bottom: 10px; }
/* END - CR 20454 */

.language_dropdown_component { padding: 7px 0 11px 18px; } /* CR 21384 */
.language_dropdown_component select { width: 126px; } /* CR 21384 */

/* CR 21657 */
.language_dropdown_component_brand {
	position:absolute; right: 0; top:66px; /* 58px; */width: 180px; height: 37px;
	background:transparent url(/skins/en_US/CH/img/gui/transparencyfix.png) repeat-x 0 22px;
}
.language_dropdown_component_brand form { padding-left: 18px; }
.language_dropdown_component_brand .globeIcon { background-image: url(/skins/common/img/globe_white.png); }
.language_dropdown_component_brand select { background: #585c5d; color: #ccc; border:1px solid #999; }
.language_dropdown_component_brand button { background: #686868; border:0; margin-left:0; }
.language_dropdown_component_brand button i { background-image: url(/skins/common/img/ui-icons_ffffff_256x240.png); }
/* END CR 21657 */
/* 22078 */
*+html #site_search { margin-bottom:0; }
*+html .language_dropdown_component_brand .globeIcon { display:inline; zoom:1 ; position:relative; top:0; }
/* END 22078 */
/* ----------------------------------------- */
/* CR 23155 - keyword search results*/
/* ----------------------------------------- */
.keyword-search-results-container {
	background: #000;
}
.keyword-search-tools {
	width: 200px;
	float: right;
	background: #e0e0e0;
	padding-bottom: 10px;
}
.keyword-search-results {
	width: 525px;
	float: left;
}

.keyword-search-tools .keyword-search-group {
	padding:7px 10px;
}
.keyword-search-tools .keyword-search-group-change {
	padding-top:0;
}
.keyword-search-tools .keyword-search-group-change label {
	background: #fff;
	color: #564941;
	font-family: Georgia;
	font-size: 13px;
	padding: 10px;
	display:block;
	margin-bottom:16px;
	margin-left: -10px;
	margin-right: -10px;
	position: relative;
	text-transform: uppercase;
}

#keyword-search-input {
	width: 160px;
	padding:4px 6px;
	border:1px solid #ccc;
	background: #97a7ae;
	color: #fff;
}

.keyword-search-tools .keyword-search-group-search-sites legend span,
.keyword-search-tools .keyword-search-group-sortby label,
.keyword-search-tools .keyword-search-group-showperpage label {
	font-family: Helvetica, Arial;
	display: block;
	margin-bottom: 2px;
	color: #000;
	font-size: 12px;
}
.keyword-search-tools .keyword-search-group-search-sites fieldset {
	border:0;
	padding: 0;
	margin: 0;
}
.keyword-search-tools .keyword-search-group-search-sites legend {
	margin-bottom: 2px;
	font-family: Helvetica, Arial;
}

.keyword-search-brand-item label {
	font-size: 11px;
	font-family: Helvetica, Arial;
	color: #333;
}
.keyword-search-brand-item input:checked + label {
	color: #bf9958;
}

#sortByDate,
#numberPerPage{
	width: 160px;
	padding: 4px 10px;
	border:1px solid #ccc;
	background: #97a7ae;
	color: #fff;
}

.keyword-search-group-button {
	margin-top: 10px;
}

.keyword-search-group-button .keywordSearchButton {
	display: inline-block;
	min-height: 25px;
	margin: 0;
	background: #B2874E url("img/gui/find_arrow_br.png") no-repeat 100% 50%;
	font-family: arial;
	color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 25px;
}
.keyword-search-group-button .keywordSearchButton:hover,
.keyword-search-group-button .keywordSearchButton:focus {
	color: #f1e9df !important;
}




.keyword-search-results-header {
	border-bottom: 1px solid #666;
}

.keyword-search-results h1 {
	float: left;
	margin-top: 0;
	margin-bottom: 6px;
	font-size: 18px;
	letter-spacing:0;
}


.keyword-search-results-pagination {
	float: right;
	margin-bottom:6px;
	margin-left: 5px;
}
.keyword-search-results-header .keyword-search-results-pagination {
	margin-top: 6px;
}
.keyword-search-results-pagination form {
	display: inline-block;
	margin-left: 10px;
}
.keyword-search-results-pagination form button {
	cursor: pointer;
	border:none;
	padding:0;
	background: transparent;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 11px;
}
.keyword-search-results-pagination form button span {
	color: #bf9958;
	background: none;
	padding-right:0;
	text-decoration: underline;
}

.keyword-search-results-pagination-prev button:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border:1px solid #fff;
	border-width: 4px 4px 4px 0;
	border-color: transparent #fff transparent transparent;
	margin-right: 5px;
}
.keyword-search-results-pagination-next button:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border:1px solid #fff;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #fff;
	margin-left: 5px;
}

.keyword-search-listings li {
	background: #181717;
	padding: 10px 0;
	margin: 16px 0;
}

.keyword-search-link-header {
	font-size: 16px;
	font-family: Arial, sans-serif;
	margin-bottom: 8px;
	padding: 0 20px;
}
.keyword-search-link-header a {
	text-decoration: none;
}
.keyword-search-snippet {
	margin-bottom: 4px;
	color: #fff;
	font-size: 12px;
	font-family: Arial, sans-serif;
	line-height: 1.5;
	padding: 0 20px;
}
.keyword-search-url {
	margin: 4px 0 0;
	color: #999;
	font-size: 10px;
	padding: 0 20px;
	font-family: "Avenir LT W01 35 Light", Arial, sans-serif;
}

.keyword-search-listings li.keymatch {
	background: #333;
}
.keymatch .keyword-search-link-header {
	border-bottom:0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.keymatch .keyword-search-snippet {
	color: #ccc;
}
.keymatch .keyword-search-url {
	font-family: arial;
	font-size: 11px;
	color: #999;
}

.keyword-search-results-footer {
	background: rgba(213,206,198,.3);
	padding:10px 20px;
	margin-top: 30px;
}
.keyword-search-results-footer .keyword-search-results-pagination {
	margin-bottom:0;
}
.found-xx-results {
	float:left;
	font-size: 13px;
	font-family: Georgia;
	text-transform: uppercase;
}
.emptyResultMessage ul {
	list-style: disc;
	margin-left: 30px;
}
.emptyResultMessage li,
.emptyResultMessage p {
	font: normal 15px/1.3 Georgia;
}
