/*
TABLE OF CONTENTS
--------------------------------------------------------------

1.0 UNIVERSAL RESETS
2.0 GENERIC CLASSES
3.0 GENERAL STRUCTURE
4.0 HEADINGS
5.0 BRANDING
6.0 LINKS
7.0 PARAGRAPHS
8.0 BLOCKQUOTES AND CITATIONS
9.0 FORMS
10.0 LISTS
11.0 TABLES
12.0 MISC PRESENTATION ELEMENTS
13.0 META
14.0 ACCESSIBILITY
15.0 IMAGES
16.0 PAGE SPECIFIC
17.0 COMPONENT SPECIFIC
*/

@import url("/skins/en_US/WA/search_widget.css");

/*
1.0 UNIVERSAL RESETS
------------------------------------------
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height:1; font-size:11px; color:#222; background:#fff; }
ol, ul { list-style:none; margin-bottom:1em; }
table { border-collapse:collapse; border-spacing:0; margin-bottom:1.4em; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
*::-moz-focus-inner { padding:0; border: 0 none;  /* overrides extra padding in Firefox */ }
em { font-style: italic; } /* CR 23549 */

/* -- Focus/active states -- */
/* white */
.bladeContent .pageActions .focused-element,
.bladeContent .breadcrumb .focused-element,
.bladeContent .description .focused-element,
.bladeContent .textHighlightWidget .focused-element,
.bladeContent .forecast .focused-element,
.bladeContent .galleryContent .focused-element,
.bladeContent .tertiaryNav .focused-element,
.bladeContent .gallery .focused-element,
.focused-element { outline:1px dotted #fff; }
/* grey */
.bladeContent .focused-element { outline:1px dotted #333; }


/*
2.0 GENERIC CLASSES
------------------------------------------
*/

.db { display:block; }
.di { display:inline; }
.dn { display:none; }

.bn { border:0 none !important; }

.fl { float:left; }
.fr { float:right; }
.fn { float:none; }
.cl { clear:left; }
.clear { clear: both; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.uc { text-transform:uppercase; }
.lc { text-transform:lowercase; }
.nl { list-style:none; }

.ac:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
.ac {
	display:inline-block;
	float:none;
	clear:both; }
.ac { display: block; }
* html .ac { height: 1%; }

/* Hidden Elements */
.replace, .hidden, div.wai p {
	display:block;
	position:absolute;
	height:1px;
	width:1px;
	left:-9999px;
	overflow:hidden; }



/*
3.0 GENERAL STRUCTURE
------------------------------------------
*/
html { height:100%; }
body {
	margin:0;
	padding:0;
	font: 68.8%/1.5 Arial, "Helvetica", sans-serif;
	height:100%;
	background-color: #333; }
body.jsEnabled { background-color:#000; }

div#primary_menu_item_id { display:none; }
div#backgroundContainer { display:none; }

/* -- Position Fixed -- */
div.fixed {
	/* position:fixed;
	right:0;
	left:0; */
	top:0; }

/* CR 21743 div#global_header_wrapper {
	position:absolute;
	height:30px; }*/

div#main_content {
	position:relative;
	padding-top: 38px; /* 30px; CR 21743 */ }
body.jsEnabled div#main_content { min-height:100%; }

/* -- Header -- */
div#brandHeader {
	z-index:5;
	position:absolute;
	height:49px;
	width:100%;
	top: 38px; /* 25px; CR 21743 */
	background:#1c1c1c; /* CR 21696 and/or CR 21699 - removed: url("/skins/en_US/WA/img/bg/brandHeader.gif") top left; */
	border-bottom:1px solid #1e1e1e; }
div#brand, div#ctyhocn, div.ctyhocn { display:none; }

div.digitalConcierge {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	color:#fff;
	font-family:"Arial", sans-serif;
	float:left;
	margin:0; }
div.digitalConcierge div.concierge {
	position:absolute;
	left:500px;
	right:125px; }
div.digitalConcierge p {
	display:block;
	margin:0 0;
	padding:0 0 0 10px;
	line-height:1.4; }
div.digitalConcierge p.conciergeTitle {
	text-transform:uppercase;
	font-weight:bold;
	color:#e8dbc7;
	background:url("/skins/en_US/WA/img/gui/concierge.gif") no-repeat 0 0.2em; }
div.digitalConcierge p.conciergeAction a {
	color:#949393;
	text-decoration:none; }
div.digitalConcierge p.conciergeAction a:hover { color:#fff; }

.brandPage div#navigation {
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background:rgba(0,0,0,0.85);
	text-align:center;
	top:50px;
	z-index:3;
	height:36px;
	position:absolute;
	width:100%; }
.propertyPage div#brandNavigation {
	position:absolute;
	top:50px;
	text-align:center;
	width:100%; }

.brochure {
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background:rgba(0,0,0,0.45);
	font-size:90.9%;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	width:200px; }

/* -- Search -- */
div#siteSearch {
	margin:0 0 0 820px; /* margin:0 0 0 850px; CR 18812 */
	width: 150px; /* width:120px; CR 18812 */
	background-color:#0d0d0d;
	border:1px solid #1d1d1d; }
div#siteSearch.active { border:1px solid #999; }

div#content {
	/*position:relative;*/
	width:100%;
	min-height:100%;
	text-align:center;
	margin-top:115px; }
div#wrapper {
	position:relative;
	width:970px;
	margin:0 auto;
	text-align:left;
	top: 0; }
body.jsEnabled div#content div#wrapper { width:100%; }

div#brandHeader div.wrapper {
	padding:12px 0 0 0;
	margin:0 auto;
	width:970px;
	position:relative; }
div#brandHeader div#bookingHolder { padding:0px 0px 0px 0px; }

/* -- Blade -- */
div.bladeContainer {
	position:relative;
	width:970px;
	margin:0 auto;
	z-index:2; }
div.bladeContent {
	margin:130px auto 0 auto; /* -- margin-right overwritten for users with javascript -- */
	text-align:left;
	color:#fff;
	top: 0; }
.propertyPage div.bladeContent { padding-left:215px; }
body.jsEnabled div.bladeContent {
	opacity:0;
	margin:0;
	position:relative;
	z-index:3; }
body.jsDisabled div.bladeContent { padding-left:0; }
div.homeContent { padding-top:20%; }

/* Background Blades */
div.bladeBackground {
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	overflow:hidden; }
div.bladeBackgroundSlider {
	width:5000px;
	position:relative; }
div.bladeBackgroundSlider a.trigger { background:url(about:blank) no-repeat top left; /*must do this for IE */ }
div.bgBlade {
	float:left;
	width:0; /* 40px; CR 23829 */
	overflow:hidden;
	position:relative; }
div.visibleBlade div.background {
	left:0;
	opacity:0;
	top:0;
	width:100%;
	height:100%;
	min-width:1050px;
	min-height:655px; }

div.clone {
	position: absolute;
	left: 40px;
	top:0px;
	height:110px;
	z-index:5;
	overflow:hidden; }
div.clone img { border:0; }

/* -- Property Pages -- */
.propertyPage h1 {
	font-size: 40px;
	color: #fff;
	margin-bottom: 22px; }
.propertyPage div.propertyText {
	font-family: Georgia, Times, serif;
	font-size: 14px;
	margin-bottom: 20px; }
.propertyPage div.homeContent { text-align:right; }

/* -- Filmstrip -- */
div.filmStrip {
	display:block;
	position:fixed;
	z-index:5;
	bottom:0px;
	width:950px;
	height:27px;
	margin:0 auto;
	padding:10px 0 10px 0;
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background:rgba(0,0,0,0.85);
	-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.65);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.65);
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.65); }
div.filmStripContainer {
	margin:0 20px 0 20px;
	overflow:hidden;
	position: relative;
	width:910px;
	height:47px;
	top:-16px;
	left:0px; }

/* -- Brand Details */
.brand_details {
	box-shadow:2px 2px 2px #3f3f3f;
	-moz-box-shadow:2px 2px 2px #3f3f3f;
	-webkit-box-shadow:2px 2px 2px #3f3f3f; }
.brand_details h3 {
	padding:0 0 3px 0;
	margin:0;
	border-bottom:1px solid #bfbfbf; }
.brand_details p {
	border-top:1px solid #3f3f3f;
	margin-bottom:0; }

/* -- iframe -- */
.contentFrame {
	width:1px;
	height:1px;
	border:0; }

/* -- Promo Bar -- */
div#promobar {
	background:#f3ede3 url("/skins/en_US/WA/img/bg/promobar.gif") repeat-x 0 0;
	color:#222;
	-webkit-font-smoothing: antialiased;
	width:100%;
	bottom:-40px;
	height:40px;
	text-align:center;
	position:fixed;
/* DGWC-66 */
	z-index:6; }
div#promobar.onViewBottom {
	bottom:0px;
	position: fixed; }
div#promobar.onFooter {
	bottom: inherit;
	position: absolute; }
/* END DGWC-66 */
body.jsEnabled div#promobar div.wrapper {
	width:970px;
	margin:0 auto; }
#promobar *:focus, #promobar *:active { border:1px dotted #333; }

div#promobar ol {
	float:right;
	width:905px;
	text-align:left;
	margin-top:12px;
	position: relative; }
div#promobar ol li.promo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display:list-item; }
div#promobar ol li a {
	color:#222;
	text-decoration:none; }
div#promobar ol li .details a {
	height:14px;
	padding:6px 0px; }
div#promobar ol.promos li.selected { display:block; }
div#promobar ol.pagination li.selected a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline; }

div#promobar ol li h4 {
	display:inline;
	font-family:Times, Georgia, serif;
	font-size:17px;
	text-transform:uppercase; }
div#promobar ol li p.sub {
	display:inline;
	font-family:Georgia, Times, serif;
	font-size:12px;
	margin-left:10px;
	line-height:24px; }
div#promobar ol li p.details {
	position:absolute;
	top:-2px;
	right:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#686868;
	text-transform:uppercase; }
div#promobar ol li p.details span {
	border: 1px solid #E2DED6;
	background-color:#fff;
	margin:0px 1px 0px 0px;
	height: 14px;
	display:inline-block;
	padding:4px 7px 4px 7px; }
div#promobar ol li p.details span.arrows {
	background:#fff url("/skins/en_US/WA/img/dbl-arrow-right-b.png") no-repeat center center;
	text-indent:-9999px;
	width: 8px; }

div#promobar div.promoteLeft, div#promobar div.promoteRight {
	cursor:pointer;
	position: relative;
	z-index: 2;
	float:left;
	width: 22px;
	height: 22px;
	margin: 10px 5px 9px 0px;
	border:1px solid #e2ded6;
	text-indent:-9999em; }
div#promobar div.promoteLeft { background: #fff url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 6px -695px; }
div#promobar div.promoteRight { background: #fff url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 6px -594px; }

/* -- Background Image Clone -- */
div.blade div.background.clone {
	z-index: 2;
	height: 125px;
	min-height:125px;
	overflow: hidden;
	width: 100%; }

/* -- Footers -- */
div#brandFooter, div.footerMain {
	position:relative;
	z-index:5;
	background-color:#000;
	padding-bottom:120px;
	width:100%;
	text-align:center; }
div#footer_wrapper {
	width:970px;
	margin:1em auto 0 auto;
	text-align:left;
	position:relative; }

#footer_wrapper { display: block; }
#brand_list { clear: both; }
#brand_bar {
  padding-bottom: 10px; /* DGWC-601 */
  border-bottom: 0; /* DGWC-601 */
}




/*
4.0 HEADINGS
------------------------------------------
*/

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h1 {
	font-size: 3.7em;
	line-height: 1;
	margin-bottom: 0.5em;
	text-transform:uppercase;
	letter-spacing:2px;
	font-family: 'Nobel Light','Nobel WFS Light', Helvetica, Arial, sans-serif; } /* CR 19334 - added 'Nobel Light' */
h2 { font-size: 2em; margin-bottom: 0.2em; letter-spacing:-0.5px; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

span.auxHeader {
	font-size: 46px;
	margin: 10px 0;
	line-height: 1;
	text-transform:uppercase;
	letter-spacing:2px;
	font-family: 'Nobel Light','Nobel WFS Light', Helvetica, Arial, sans-serif; } /* CR 19334 - added 'Nobel Light' */

.homeContent h1, span.auxHeader { text-shadow: 1px 2px 3px #000; /* text-shadow: 1px 2px rgba(0,0,0,0.4); CR 20310 */ }
.homeContent h2 { text-shadow: 1px 1px 3px #333; /* CR 20310 */ }

/*
5.0 BRANDING
------------------------------------------
*/


/*
6.0 LINKS
------------------------------------------
*/

a:link, a:active, a:focus, a:visited, a {
	color:#fff;
	cursor:pointer; }
a:hover { color:#999; }
a::-moz-focus-inner { border: none; }
/*a:focus { outline: 1px solid yellow; } */

/* -- CTA Links -- */
div.textCTALinks { width:100%; }
.textImageBlock div.textCTALinks + div.textCTALinks { margin: 10px 0; } /* 14052 */

/* -- View Details -- */
a.textImageCTA {
	float: left;
	padding: 5px;
	text-transform: uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none; }
a.textImageCTA span {
	display:block;
	padding: 6px 37px 5px 10px; /*padding:0px 12px 0px 0px; CR 20466 */
	color: #FFF; /* color: #554E42; CR 20466 */
	font-weight:bold;
	/*background-image: url("/skins/en_US/WA/img/gui/view-details-cta.gif");
	background-repeat: no-repeat;
	background-position: 100% -96px; CR 20466 */ }
a.textImageCTA:hover span {
	background-position: 100% 4px;
	/*color:#B0884D; CR 20466 */ }

/* -- Book -- */
a.textBookCTA {
	text-decoration:none;
	float:right;
	padding:0px 24px 0px 0px;
	overflow:hidden;
	height: 23px;
	background-image: url("/skins/en_US/WA/img/gui/book-cta.gif");
	background-repeat: no-repeat;
	background-position: 100% 0px;
	text-align:center; }
a.textBookCTA span {
	color: #fff;
	background: #686868;
	padding:4px 10px 4px 10px;
	font-size:10px;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	display:block;
	min-width:85px; }
a.textBookCTA:hover { background-position:100% -23px; }
a.textBookCTA:hover span {
	background: #bf9b58;
	color: #fff; }

/* -- Back -- */
a.backTextImageCTA {
	text-decoration:none;
	overflow:hidden;
	float:left;
	padding:0px 0px 0px 24px;
	background-image: url("/skins/en_US/WA/img/gui/book-cta.gif");
	background-repeat: no-repeat;
	background-position: 0 -46px; }
a.backTextImageCTA span {
	color: #fff;
	background: #686868;
	padding:4px 10px 4px 10px;
	font-size:10px;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	display:block; }
a.backTextImageCTA:hover { background-position:0 -69px; }
a.backTextImageCTA:hover span {
	background: #b2874e;
	color: #fff; }

/* -- Accessibility Links -- */
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; }

/* -- Brand/Property Logos -- */
#brandHeader p.logo a {
	background:url("/skins/en_US/WA/img/logo_brand-WA.gif") no-repeat scroll left top transparent;
	display:block;
	height:0;
	margin:0;
	overflow:hidden;
	padding-top:43px;
	width:170px; }

/* -- Global Header -- */
div#digcons a {
	color:#fff;
	text-decoration:underline; }

/* -- Main Navigation -- */
.brandPage #navigation ul a, #brandNavigation ul a {
	display:block;
	text-transform:uppercase;
	color:#8d8d8d;
	text-decoration:none;
	padding:10px 0 10px 0; }
#navigation ul a:hover, #brandNavigation ul a:hover { color:#e8dbc7; }
#navigation ul ul a:hover {  }
.propertyPage #brandNavigation div#initialNavigation li.home a {
	background:url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 0 -288px;
	padding-left:15px;
	color:#fff; }

#navigation ul li.selected a { color:#fff; }
#navigation ul li.selected ul li a { color:#8d8d8d; }
#navigation ul li.selected ul li.selected a { color:#fff; }

.brandPage #navigation ul li ul li a { text-transform:capitalize; }

/* -- Property Navigation Link Styles -- */
.propertyPage div#navigation a, .propertyPage div#navigation span.logo {
	padding:9px 30px 8px 20px;
	display:block;
	color:#8d8d8d;
	text-decoration:none;
	line-height: 1.4; }
.propertyPage div#navigation ul li a.selected, .propertyPage div#navigation li.selected span.logo { color:#fff; }
.propertyPage div#navigation ul li.hover a { color:#fff; }
.propertyPage div#navigation ul li a:hover {
	background-color:none;
	color:#fff; }
.propertyPage div#navigation ul li.hover ul li a {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	color:#8d8d8d;
	background-color:#000;
	text-transform:uppercase; }
.propertyPage div#navigation ul li.hover ul li.selected a { color:#fff; }
.propertyPage div#navigation ul li.hover ul li a:hover {
	border-top:1px solid #111213;
	border-bottom:1px solid #111213;
	color:#fff;
	background-color:#070808; }
.propertyPage div#navigation ul li.logo a { padding-right:0; }

.propertyPage div#navigation .brochure a {
	color:#686868;
	background:url("/skins/en_US/WA/img/gui/arrows-brochure.png") no-repeat -212px 50%; }
.propertyPage div#navigation .brochure a:hover {
	color:#fff;
	background-position:-12px 50%; }

/* -- Trigger Navigation -- */
div.bgBlade a.trigger {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:40px;
	z-index:2;
	padding:0;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	overflow:hidden; }

/* -- Content Navigation -- */
ul.contentNavigation {
	display:block;
	margin-bottom:1em; }
ul.contentNavigation li {
	display:inline;
	margin-right:1em; }

/* -- Filmstrip -- */
.filmStrip .arrow {
  display: block;
	background-repeat:no-repeat;
  height: 35px;
  width: 12px;
  position: absolute;
	top:0px;
	font-family: "Times New Roman", Times, Georgia, serif;
  font-size: 1.5em;
	padding: 12px 4px 0;
  cursor: pointer; }
.filmStrip .forward { right: 0px; }
.filmStrip .back { left: 0px; }
.filmStrip a.arrow:hover {
	color:#000;
	zoom:100%;
	background-color:#fff; }
.filmStrip a.disabled { display:none; }

/* -- Content Carousel -- */
.contentList {  }
.contentList > li {
	text-indent:-9999em;
	height:0px;
	position:relative; }
.contentList li.visibleContent { display:block !important; }
/* BEGIN CR 20310 - replaced #carouselContent.hasContent with .homeContent .carouselContent */
/* .homeContent .carouselContent h1,
.homeContent .carouselContent h2,
.homeContent .carouselContent p { font-weight:normal; }
.homeContent .carouselContent h1 {
	font-size: 46px;
	margin: 10px 0; }
.homeContent .carouselContent h2 {
	font-family: "Times New Roman", Times, Georgia, serif;
	font-size: 16px;
	text-transform:uppercase;
	margin: 10px 0;
	letter-spacing:0.5px; } CR 20310 - commented out these styles */
.homeContent .carouselContent p {
	/*font-family: "Times New Roman", Times, Georgia, serif;
	font-size: 16px; CR 20310 */
	margin: 12px 0; /* margin: 5px 0; CR 20310*/ }
.homeContent .carouselContent p a {
	background: url(/skins/en_US/WA/img/gui/cta_primary.png) no-repeat 100% 0; /* CR 20466 */
	/* background:url("/skins/en_US/WA/img/gui/cta_wa.png") no-repeat 100% 0; CR 20466 */
	/* background:url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 100% -195px; CR 20310 */
	color: #FFF; /*color: #00354d; CR 20466 */	/* style added CR 20310 */
	font-family: Arial;			/* style added CR 20310 */
	font-size: 12px;			/* style added CR 20310 */
	font-weight: bold;			/* style added CR 20310 */
	padding: 6px 37px 6px 10px; /* padding: 7px 35px 6px 10px; CR 20466 */ /* padding-right:20px; CR 20310 */
	text-decoration: none;		/* style added CR 20310 */
	text-transform: uppercase;  /* style added CR 20310 */ }
.homeContent .carouselContent p a:hover { background: url(/skins/en_US/WA/img/gui/cta_primary.png) no-repeat 100% 100%; } /* CR 20466 */
/* END CR 20310 */
a.backgroundImage { display:none; }

.carouselNav {
	/* below added for 13999 */
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	float: left;
	left: 50%;
	position: relative;
	z-index: 2;
}
.carouselNav li {
	float:left;
	margin-right:8px;
	left: -50%; /* 13999 */
	position: relative; /* 13999 */
}
.carouselNav a {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 10px 0;
	background-image: url("/skins/en_US/WA/img/gui/contentList-item.png");
	background-repeat: no-repeat;
	background-position: 50% 0;
}

/* 13999 New */
.homeContent .carouselContent { /* 17403 - added .homeContent */
	margin: 0 90px;
	min-height: 206px; } /* CR 20201 - added min-height, 5/10 made it 206px */
#caroselPrevNext {
	position: absolute;
	left: 0;
	width: 100%;
	min-width: 970px;
}
#carouselPrev {
	display: block;
	background-image: url(/skins/en_US/WA/img/gui/carouselNavLeft.png);
	background-position: bottom left;
	height: 62px;
	width: 52px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#carouselNext {
	display: block;
	background-image: url(/skins/en_US/WA/img/gui/carouselNavRight.png);
	background-position: bottom left;
	height: 62px;
	width: 52px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}
#carouselNext:hover, #carouselPrev:hover { background-position: top left; }
/* 13999 New End */

.carouselNav a:hover { background-position:50% -30px; }
.carouselNav li.visibleContent a { background-position: 50% -59px; /* CR 20201 -60px; */ }

.carouselNav a span { display: none; }
.propertyPage .carouselNav { display:none; }

.breadcrumb {
	font-size: 9px;
	text-transform:uppercase;
	color:#999;
	height:3em;
	min-height:3em; }
.breadcrumb span.selected { color:#ebebeb; }
.breadcrumb a {
	color:#999;
	text-decoration:none; }

div.description {
	font-family:Georgia, Times, serif;
	font-size:1.17em;
	border-bottom: 1px solid #616161;
	border-bottom:1px solid rgba(255,255,255,0.2);
	margin-bottom:15px; }
.brandPage div.description { padding:0 210px 0 0; }

/* 22072 */
.brandMedia {
	position: relative;
	z-index: 4;
	width: 970px;
	margin: 0 auto;
}
 /* DGWC-66 */
.brandMedia.abovePromoBar {
	bottom: 30px;
}
 /* END DGWC-66 */
.brandMedia a { /* 22072 */
	margin-right: 5px;
}


/*
7.0 PARAGRAPHS
------------------------------------------
*/

p { margin-bottom:1em; }
p.logo { display:block; }
p.logo, ul.brandMenu li {
	float:left;
	margin-bottom:0; }
p#tooltip {
	position:fixed;
	display:block;
	z-index:5;
	color:#fff;
	background:url('/skins/en_US/WA/img/gui/arrow-tooltip.gif') 50% 100% no-repeat; }
p#tooltip span {
	display:block;
	padding:5px;
	margin-bottom:8px;
	background-color:#000; }
#datepickerPopupInstruction { display:none; }

.ui-datepicker-calendar:focus { border:1px solid yellow; }

/*
8.0 BLOCKQUOTES AND CITATIONS
------------------------------------------
*/


/*
9.0 FORMS
------------------------------------------
*/

input { font-family: Arial, Helvetica, sans-serif; }

div#siteSearch form {
	border:none;
	padding:0px;
	margin:4px; }
div#siteSearch form input {
	background-color:#0d0d0d;
	border:1px solid #0d0d0d;
	color:#949393;
	font-weight:bold;
	width: 120px; /* width:90px; CR 18812 */
	float:left; }
div#siteSearch form button {
	width:1em;
	height:17px;
	padding:0;
	margin:0;
	border:0;
	background: url("/skins/en_US/WA/img/gui/search.gif") no-repeat right 50%;
	overflow: hidden;
	cursor: pointer;
	cursor: hand; /* for IE 5.x */ }

/* -- Widgets -- */
div.widgets {
	float:right;
	width:312px; }

/* -- Booking Widget -- */
div.booking_widget {
	position:relative;
	float:right;
	z-index:2; }
	/* CR20361 & CR20363*/
div.booking_widget fieldset, div.booking_widget .fieldset { border:none; }
div.booking_widget legend.booking_widget_button { display:none; }
div.booking_widget_contents label { font-size:1em; }
div.booking_widget_contents { padding:0 5px 0 5px; }
div.booking_widget_contents div.same_row dl {
	float:left;
	margin-right:10px; }
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 div.same_row input { width:95px; }
body.jsEnabled div.booking_widget { display:none; }
body.jsEnabled #trRoom2Inline, body.jsEnabled #trRoom3Inline, body.jsEnabled #trRoom4Inline
{
	display: none;
}


/* -- Contact Widget -- */

#contact_form {
	display: block;
	width: 200px;
	padding: 0;
	margin: 0;
	border-top: 1px solid #25292E;
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; /* background:rgba(0, 0, 0, 0.8); 18933 - used background style from ul.propertyNavigation */
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
	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.hotelFax { display:none; }  /* 21582 */
#contact_form .hotelNumbers span span { display: inline; } /* CR 21020 */
#contact_form #contact_data a {
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #8D8D8D;
	text-decoration: none;
}
#contact_form #contact_data a:hover{
	color: #fff;
}
#contact_form #contact_data p.hotelMedia{
	margin-bottom: 0;
}
#contact_form #contact_data p.hotelMedia a{
	width: 21px;
	height: 21px;
	display: inline-block;
	margin-right: 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;}
div.contact_widget p.hotelMedia a.pinterest { background:url("/skins/en_US/WA/img/btn_pinterest.png") no-repeat top left; height: 21px;} /* CR 14639 */
div.contact_widget p.hotelMedia a.instagram { background:url("/skins/en_US/WA/img/btn_instagram.png") no-repeat top left; height: 21px;} /* CR 22072 */


/* -- jsEnabled Overwrites -- */
body.jsEnabled div.booking_widget {
	position: absolute;
	right: 0;
	top:31px;
}

/*
10.0 LISTS
------------------------------------------
*/

/* -- WAI -- */
div.wai ul { margin-bottom:0px; }

/* -- Global Header -- */
div#digcons ul li {
	float:left;
	margin-right:20px; }
div#digcons ul li.account dt, div#digcons ul li.account dd {
	float:left;
	margin:0 6px 0 0;
	padding:0px; }

/* -- Brand Page Top Navigation -- */
.brandPage div#navigation ul {
	display:block;
	position:relative;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	text-align:left;
	width:970px; }
.brandPage div#navigation ul li {
	float: left;
	margin: 0;
	margin: 0 25px 0 0;
	position: relative; }
.brandPage div#navigation ul li.hotel {
	float:right;
	padding-right:0px; }
.brandPage div#navigation ul li div.subnavwrap {
	position:relative;
}

.brandPage div#navigation ul li ul {
	position:absolute;
	top:0;
	left: -999em;
	font-family:Arial, Helvetica, sans-serif;
	list-style:none;
	padding:0;
	margin:0;
	width:200%; }
.brandPage div#navigation ul li.hover ul, .brandPage div#navigation ul li:hover ul { left:auto; }
.brandPage div#navigation ul li.hover ul li, .brandPage div#navigation ul li:hover ul li {
	float: none;
	padding:3px 0 3px 0;
	margin:0px 0px 0px 0px; }
.brandPage div#navigation ul li.hover ul li a, .brandPage div#navigation ul li:hover ul li a { padding:3px 0 3px 0; }

.brandPage div#navigation li div.subnavwrap ul { background-color:#000; }

/* -- Property Page Top Navigation -- */
.propertyPage div#brandNavigation div {
	display:block;
	position:relative;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	text-align:left;
	width:970px; }
.propertyPage div#brandNavigation div#brandFlyout {
	display:none;
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
	z-index:6; }
.propertyPage div#brandNavigation div#brandFlyout ul {
	width:970px;
	margin:0 auto 0 auto;
	text-align:left; }
.propertyPage div#brandNavigation.open {
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background:rgba(0,0,0,0.85); }
.propertyPage div#brandNavigation ul { margin-bottom:0; }
.propertyPage div#brandNavigation ul li {
	float: left;
	margin: 0;
	margin: 0 25px 0 0;
	position: relative;
	text-transform:uppercase; }

body.jsEnabled div.widgets { display:none; }

/* -- Right Navigation -- */
div#rightNavigation {
	width:100%;
	position:absolute;
	top:50px;
	left:0px;
	z-index:4; }
body.jsDisabled div#rightNavigation {
	float:right;
	position:relative;
	top:0px; }
div#rightNavigation ul {
	display: block;
	position:absolute;
	top:0px;
	right:0px;
	list-style: none outside none;
	margin: 0 auto;
	padding: 0;
	text-align:left;
	z-index:5; }
div#rightNavigation ul li {
	float:left;
	position:relative;
	color:#fff;
	padding:0px;
	margin:0 0 0 15px; }
div#rightNavigation ul li a.heading {
	text-decoration:none;
	text-transform:uppercase;
	float:left;
	display:block;
	padding: 11px 25px 10px 15px;
	height:15px;
	background:url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 98% 13px; }
div#rightNavigation ul li a.heading:hover { color:#fff; }
div#rightNavigation ul li.open a.heading { background-position:98% -87px; }

.propertyPage div#rightNavigation ul li.open a.heading {
	background:#000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 98% -87px;
	background:rgba(0,0,0,0.85) url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 98% -87px; }

/* -- Property Page Left Navigation -- */
.propertyPage div#navigation {
	margin:0 auto;
	position:absolute;
	top:0px;
	left:0px;
	z-index:4;
	width:200px;
	text-align:left; }

body.jsDisabled.propertyPage div#navigation {
	position:relative;
	float:left;
	margin-right:10px; }

.propertyPage div#navigation ul {
	width:200px;
	display:block;
	position:relative;
	list-style: none;
	padding: 0;
	margin:0;
	background-color:#000;
	background:rgba(0,0,0,0.8); }
.propertyPage div#navigation ul li {
	display:block;
	position:relative;
	z-index:4;
	border-top:1px solid #0f0f0f;
	float:none;
	text-transform:uppercase; }
.propertyPage div#navigation ul li:hover,
.propertyPage div#navigation ul li.selected { background-color:#070808; }
.propertyPage div#navigation ul li.flyout { background: url("/skins/en_US/WA/img/gui/arrows-small.png") no-repeat 180px 50%; }
.propertyPage div#navigation ul li.flyout:hover,
.propertyPage div#navigation ul li.flyout.selected { background:#070808 url("/skins/en_US/WA/img/gui/arrows-small.png") no-repeat -2580px 50%; }

.propertyPage div#navigation li div.subnavwrap {
	position:absolute;
	left: -9999px;
	bottom:-1px;
	z-index:3;
	width:200px;
	overflow:hidden;
	padding-left:10px;
	background-image:url("/skins/en_US/WA/img/gui/arrow-flyout.gif");
	background-repeat:no-repeat;
	opacity: 0; }
.propertyPage div#navigation li ul {
	background-color:#000;
	/*background-color:rgba(0,0,0,0.8);*/ }
.propertyPage div#navigation li ul.hover {
	top:-1px;
	bottom:auto; }
.propertyPage div#navigation ul li ul li { border:0; }
.propertyPage div#navigation li.hover div.subnavwrap,
.propertyPage div#navigation li:hover div.subnavwrap {
	opacity:1;
	left:199px;
	text-transform:none;
	-webkit-transition: opacity 0.5s ease-in-out 0s;
	-moz-transition: opacity 0.5s ease-in-out 0s;
	-o-transition: opacity 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s; }
.propertyPage div#navigation ul li ul li:hover { border-left:none; }

.propertyPage div#navigation ul li.logo a { padding:0px; }


/* -- Subnavigation -- */
.brandPage div#navigation .navigationsubmenu { width: 100%; }
.brandPage div#navigation .navigationsubmenu ul {
	padding:0;
	margin:0; }
.brandPage div#navigation .navigationsubmenu ul li {
	display:block;
	float:none;
	padding:0;
	margin:0; }

/* -- Frames -- */
div.filmStripContainer ul {
	list-style:none;
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	width:5000em; }
div.filmStripContainer ul li.frame {
	float:left;
	margin:0 1px 0 0; }
div.filmStripContainer ul li.parent { margin-left:20px; }
div.filmStripContainer ul li.selected { background: url("/skins/en_US/WA/img/gui/arrow-frameselected.png") no-repeat 50% 0; }
div.filmStrip a.trigger {
	display:block;
	color:#FFFFFF;
	font-size:1em;
	text-align:center;
	margin-top:18px; }

div.filmStripContainer ul li.frame img {
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	filter:alpha(opacity=30);
	opacity: 0.3; }
div.filmStripContainer ul li.selected img {
	-moz-opacity:1;
	-khtml-opacity: 1;
	filter:alpha(opacity=100);
	opacity: 1; }

/* -- Flyout Menu -- */
.brandMenu ul.flyout {
	position:absolute;
	left:163px;
	top:0px;
	height:20px;
	width:755px;
	padding:30px 10px 30px 10px;
	box-shadow:2px 2px 2px #3f3f3f;
	-moz-box-shadow:2px 2px 2px #3f3f3f;
	-webkit-box-shadow:2px 2px 2px #3f3f3f;
	background-color:#ebebeb;
	z-index:5; }
.brandMenu ul.flyout li {
	float:left;
	margin:0 5px 0 5px; }
.brandMenu ul.flyout a { color:#000; }
ul.active { display:block; }

/* 21688 */
.lux-rooms-detail-switcher-component { padding-bottom:6px; padding-left: 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 */


/* -- Tertiary Navigation -- */
.tertiaryNav {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom: 20px;
	margin-bottom: 5px; }
.tertiaryNav .tertiaryContent {  }
.tertiaryNav div.tertiaryBtn {
	position:absolute;
	bottom:0px;
	cursor: pointer;
	padding:5px 0px 5px 0;
	text-transform:uppercase; }
.tertiaryNav ul {
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background: rgba(0,0,0,0.7);
	border-top:1px solid #616568;
	width: 100%;
	line-height: 100%;
	padding: 7px 0;
	overflow:hidden; }
.tertiaryNav span {
	display:none;
	padding-left:15px; }
.tertiaryNav span.active { display:block; }
.tertiaryNav span.closedState { background:url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 0 2px; } /* CR 19298 - swapped the selectors for these two */
.tertiaryNav span.openState { background:url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 0 -98px; } /* styles, closedState is now openState and vice versa */

.tertiaryNav ul li {
	width: 33%;
	display:inline-block;
	vertical-align:middle;
	zoom:100%; }

.tertiaryNav ul li a {
	cursor:pointer;
	padding:6px 3px 6px 16px;
	display:block;
	color:#6d6d6d;
	text-decoration:none; }
.tertiaryNav ul li a.selected {
	color:#fff;
	background:url("/skins/en_US/WA/img/gui/arrows-small.png") no-repeat -2755px 50%; }
.tertiaryNav ul li a:hover { color:#fff; }


/* -- Footers -- */
#footer_wrapper ul li { float: left; }
#brand_list ul li {
    cursor: pointer;
    float: left;
    position: relative; }
#power_footer ul {
    float: left;
    width: 25%; }


/*
11.0 TABLES
------------------------------------------
*/


/*
12.0 MISC PRESENTATION ELEMENTS
------------------------------------------
*/

hr {
	border: none;
	color: #616161;
	background-color: #616161;
	height: 1px;
	margin: 20px 0; }


/*
13.0 META
------------------------------------------
*/


/*
14.0 ACCESSIBILITY
------------------------------------------
*/


/*
15.0 IMAGES
------------------------------------------
*/

div#navigation ul li img { display:none; }
div#navigation ul li.logo img.logo { display:block; }

div.bgBlade div.background img {
	border:0;
  height:100%; }
div.visibleBlade div.background img {
	border:0;
  width:100%;
	height:auto; }


/*
16.0 PAGE SPECIFIC
------------------------------------------
*/

/* -- Global Overwrites for Hilton stylesheets -- */
li, p, label {
	font-size:1em;
	padding-left:0px;
	background:none; }

/* -- Page Actions (Print, Share This) -- */
div.pageActions {
	display: none; /* CR 21582 */
	/*display: block;*/ /* CR 21582 */
	margin: 0 auto;
	position:absolute;
	top:5px;
	right:0;
	z-index:2;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	text-align:left; }
div.pageActions ul li {
	float:left;
	margin-left:10px; }
div.pageActions ul li a {
	display:block;
	padding:0px 15px 0px 5px;
	cursor:pointer;
	color:#686868;  /* 16068 */
	width:40px;
	text-align:center;
	text-decoration:none;
	border:1px solid #fff; } /* 16068 */
div.pageActions ul li.addthis a { background: #f3ede3 url('/skins/en_US/WA/img/btn_share.png') 48px 0 no-repeat; } /* 16068 */
div.pageActions ul li.print a { background: #f3ede3 url('/skins/en_US/WA/img/btn_print.png') 45px 0 no-repeat; } /* 16068 */
div.pageActions ul li.addthis a:hover { background-position: 48px -516px; }
div.pageActions ul li.print a:hover { background-position: 45px -516px; }
div.pageActions ul li a:hover { color: #000; } /* 16068 */

.propertyPage .homeContent .ls-area-body .pageActions { top: auto; right: auto; left: 10px; bottom: 40px; } /* 16068 */
.propertyPage .homeContent .ls-area-body .pageActions li.print { display:none; } /* 16068 */
.brandPage .homeContent .pageActions { right: auto; left: 0; margin-top: -10px; } /* 16068 */
.brandPage .homeContent .pageActions li { margin-left: 0; } /* 16068 */
.brandPage .homeContent .pageActions li.print { display:none; } /* 16068 */
.brandPage .homeContent .carouselPause { display: none; } /* CR 20201 */
.propertyPage .homeContent em { font-style: italic; } /* 21220 */


/* --- Property Page Home ----------------------------------------------------------------------------------------- */

.propertyPage div.homeContent div#carouselContent {
	margin-top: 0px;
	padding-top: 0px;
	text-align: right;
	}
.propertyPage div.homeContent h1 {
	line-height: 100%;
	margin-bottom: 16px;
	text-transform: uppercase;
	font-size: 46px;
	}
.propertyPage div.homeContent p { font-size: 12px; } /* 18079 */
.propertyPage div.homeContent div.propertyHomeAddress span {
	padding: 0 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; /* 18079 */
	}
.propertyPage div.homeContent div.propertyHomeAddress span span { padding: 0; } /* CR 21020 */
.propertyPage div.homeContent div.carouselContent p {
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #BFBFBF;
	width: 400px;
	float: right;
	margin: 12px 0 30px 0;
	padding:12px 0 0 0;
	border-top: 1px solid #686868;
	}
body.jsDisabled div.homeContent div.carouselContent p {
	float:none;
	text-align:right;
	width:auto; }

/* --- Weather Module ---------------------------------------------------------------------------------------------- */
div.forecast {
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background:rgba(0,0,0,0.9);
	color:#fff;
	padding:30px;
	display:none;
	}
div.forecast div.lat-long {
	display:none;
	}
div.forecast div.head {
	border-bottom:1px solid #272727;
	}
div.forecast h3 {
	font-family:Georgia, Times, sans-serif;
	text-transform:uppercase;
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.16em;
	color:#fefefe;
	}
div.forecast div.changer {
	float:right;
	font-size:10px;
	text-transform:uppercase;
	font-weight:bold;
	}
div.forecast div.changer a {
	color:#999;
	text-decoration:none;
	}
div.forecast div.changer a.selected {
	text-decoration:none;
	color:#be9a58;
	}
div.forecast div.changer a#farenheit {
	margin: 0 5px;
	padding-right: 5px;
	border-right:1px solid #868686;
	}
div.forecast ul.weather {
	width:100%;
	margin:1em auto 0 auto;
	text-align:left;
	}
div.forecast ul li.day {
	float:left;
	width:18%;
	margin:0;
	padding:10px 1% 10px 1%;
	}
.brandPage div.forecast ul li.day {
	float:left;
	width:14%;
	margin:0;
	padding:10px 3% 0px 3%;
	}
div.forecast ul li h4 {
	font-weight:bold;
	font-size:14px;
	text-align:center;
	margin-bottom:3px;
	}
div.forecast ul li h4 em.day {
	font-style:normal;
	text-transform:uppercase;
	color:#be9a58;
	}
div.forecast ul li span {
	padding-bottom:0;
	}
div.forecast ul li span.icon {
	text-align:center;
	margin-bottom:15px;
	display:block;
	}
div.forecast ul li span.icon img {
	margin:0 auto;
	}
div.forecast ul li ul.farenheit, div.forecast ul li div.tempcontainer{
    filter: alpha(opacity:100);
    zoom:1;
    background:#000;
    background:rgba(0,0,0,0);
}
div.forecast ul li ul.farenheit, div.forecast ul li ul.celsius {
	margin:0 7px 20px 7px;
	text-align:center;
	}
div.forecast ul li ul.farenheit li, div.forecast ul li ul.celsius li {
	float:left;
	width:40px;
	text-align:center;
	}
div.forecast ul li li.high {
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #272727;
	}
div.forecast ul li p.temperature {
	display:block;
	font-weight:bold;
	color:#be9a58;
	font-size:14px;
	padding:0;
	margin:0;
	}
div.forecast ul li p.label {
	display:block;
	color:#a3a3a3;
	font-size:14px;
	padding:0;
	margin:0;
	}
div.forecast ul li p.conditions {
	font-family:Georgia, Times, sans-serif;
	font-size:12px;
	margin:0 0 12px 7px;
	}
div.forecast ul li p.precipitation {
	font-family:Arial, Helvetica, serif;
	font-size:10px;
	font-weight:bold;
	color:#8a8a8a;
	margin:0 0 0 7px;
	}

/* -- Maps -- */
div.attraction-wrapper { background-color: white; }

div.attraction { padding: 20px; }
div.attraction h2 { color: #004e72; }
div.attraction img { float: left; }
div.attraction-text {
	color: black;
	margin-left: 50px; }

div.attraction-text a { color: #b68e59; }
.attraction p.details { margin-bottom: 5px; padding-bottom: 20px; border-bottom: 1px solid #C4C4C4; }

div.attraction-wrapper hr {
	margin: 0px;
	color: #e3e3e3; }

.MicrosoftMap div.NavBar { width: 100%; }

.list.black h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	color:#fff;
	text-transform: uppercase;
	background-color: #000;
	margin:0px;
	padding:15px 20px 15px 20px; }
.list.black h2.name {
	font-family: Georgia, Times, serif;
	color: #004E72;
	background-color:transparent;
	text-transform:none;
	padding:0px; }
.list h3 {
	margin-top: 5px;
	color: #333; }
.list h4 {
	color: #564941;
	margin-bottom: 10px; }

.list.black { padding-top: 0px; }
.list {
	margin-top: 15px;
	padding:25px 0 25px 0;
	background-color: #fff;
	color: #666;
	font-family: Georgia, Times, serif; }

.list > * { padding: 0 25px 0 25px; }

.basic-list ol { padding-left: 20px; }
.basic-list ol li { border-bottom: 1px solid #ecebeb; }
.basic-list dt {
	clear: none;
	display: inline; }
.basic-list dd {
	float: right;
	clear: none;
	display: inline; }

.bullet-list ul {
	padding-left: 15px;
	list-style: none; }

.basic-list span { font-family: Arial, Helvetica, sans-serif; }
.basic-list span.distance-label {
	color: #00364E;
	font-weight: bold; }

div.list-image { padding: 0px; }

.hotel img.pin, .hotel span.coordinates { display: none; }
.map .vcard img { float:left; }


/* -- Full Page Gallery Page -- */

.gallery {
	position: relative; /* CR21676 */
	font-weight: normal;
    font-family: Arial,Helvetica,sans-serif; }

.galleryFilter {
	border-top:1px solid #68686A;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin: 0px 0px 1px 0px;
	padding: 10px 0px 4px 9px; }

.galleryCarousel {
	width: 100%;
	display: block;
	position: absolute; /* CR21676 */
	bottom: 0; /* CR21676 */
	z-index: 2;
    font-weight: bold;
	background-color: rgba(0,0,0,0.7);
	background-image: none; }

.galleryCarouselClipper {
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 0px;
	height: 79px; /* CR 21677 */
	background-color: #000;
	cursor: pointer;
	position: absolute;
}
.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;
	background-color: #FFF;
	width: 100px; /* CR 21677 */
	/* height: 44px; CR 21677 */
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}
.galleryCarousel ul li:first-child {
	padding: 0px;
}
.galleryCarousel ul li div {
	/* height: 40px; CR 21677 */
	width: 100px; /* CR 21677 */
	overflow: hidden;
	border-bottom: 4px solid #000;
	background-color: #000;
}
.galleryCarousel ul li img {
	cursor: pointer;
}

.galleryCarousel ul li div img {
	opacity: .5;
}
.galleryCarousel ul li div img:hover,
.galleryCarousel ul li div img.hover {
	opacity: .7;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms;
}
.galleryCarousel ul li.active div img {
	opacity: 1;
}

.galleryCarouselThumb span {
	margin-top: 3px;
	display: none;
	color: #FFF;
}
.galleryCarouselThumb span.hidden { display:block; }
.galleryCarouselThumb.filtered {
	display: none;
}
.galleryCarouselThumb .photoAttributes {
	display: none;
}
.galleryThumbFooter {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.7);
	clear: both;
}
.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;
	bottom: 0; /* CR21676 */
	top: auto; /* CR21676 */
	width: 747px;
}
.galleryOverlay .galleryThumbFooter {
	width:100%;
	top:auto;
}
.galleryThumbFooter {
    display: block;
	color:#fff;
}
* html .galleryThumbFooter {
    height: 1%;
}
.galleryCarousel ul li.active {
	padding-bottom: 2px;
}
.galleryCarousel ul li.active div {
	overflow: hidden;
	/* height: 40px; CR 21677 */
	border-bottom: 2px solid #FFF;
}
.gallery .galleryCarouselArrow,
.gallery .galleryPhotoArrow {
	font-size:0px;
	text-indent:-9999em; }
.galleryCarouselClipper .left {
	position: absolute;
	left: 0;
	background: #000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -280px;
	width: 29px;
	height: 100%; /* CR 21677 */
	z-index: 5;
}
.galleryCarouselClipper .left:hover {
	background: rgba(0,0,0,0.7) url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -280px;
}
.galleryCarouselClipper .left.inactive {
	background: #000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -1080px;
	cursor: default;
}
.galleryCarouselClipper .left.inactive:hover {
	background: #000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -1080px;
}
.galleryCarouselClipper .right {
	right: 0px;
	position: absolute;
	background: #000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -180px;
	width: 29px;
	height: 100%; /* CR 21677 */
	z-index: 5;
}
.galleryCarouselClipper .right:hover {
	background: rgba(0,0,0,0.7) url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -180px;
}
.galleryCarouselClipper .right.inactive {
	background: #000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -980px;
	cursor: default;
}
.galleryCarouselClipper .right.inactive:hover {
	background: #000 url("/skins/en_US/WA/img/gui/arrows-double.png") no-repeat 50% -980px;
}
.galleryFilter select {
	color: #ccc;  /* 21678 */
	background: #353535; /* 21678 */
	font-size: 9px;
	border: 0; /* 21678 */
	margin-left: 3px; /* 21678 */
}

.galleryFilter option {
	color: #000;
	background: #fff;
	font-size: 9px;
}
.galleryContainer .galleryFilter {
	display: block;
	font-size: 12px;
	padding: 7px 10px 6px 10px;
	border-bottom: none;
	margin-bottom: none;
	border-left: 1px solid rgba(255,255,255,0.1);
	z-index: 9999;
	background-color: #000;
	color: #fff;
}
.galleryThumbToggle {
	float:left;
}
a.captionToggle {
	padding:3px 3px 3px 10px;
	color:#999;
	background-image:url("/skins/en_US/WA/img/gui/arrows-small.png");
	background-repeat:no-repeat;
	background-position:-4828px 50%;
}
a.openToggle {
	background-position:-4138px 50%;
}
a.captionToggle:focus { outline:1px dotted #999; border:none; }
a.captionToggle:hover {
	color:#fff;
}
.galleryThumbWrap {
	clear:both;
	float:left;
	display:none;
	padding-top:5px;
}
.galleryThumbTitle {
	display:inline;
}
.galleryThumbCount {
	display:inline;
}
.galleryThumbSpacer {
	display:inline;
}
.galleryCarouselAction {
	position:absolute;
	top:9px;
	right:0;
    padding: 0px;
    cursor: pointer;
	text-transform:uppercase;
	color:#999;
}
.galleryCarouselAction .close {
	display: none;
	background: url("/skins/en_US/WA/img/gui/arrow.png") no-repeat 10px 1px;
	padding: 0px 9px 0px 26px;
	color: #999;
}
.galleryCarouselAction .close:hover {
	color: #fff;
}
.galleryCarouselAction span {
	float: left;
}
.galleryCarouselAction .open {
	display: none;
	padding: 0px 9px 0px 26px;
	background: url("/skins/en_US/WA/img/gui/arrow.png") no-repeat 10px -198px;
	color: #999;
}
.galleryCarouselAction .open:hover {
	color: #fff;
}
.galleryFilter .normal {
	display: none;
	float: right;
	background: rgba(0,0,0,0.1);
	/* border-left: 1px solid rgba(255,255,255,0.1); */
	padding: 2px;
    cursor: pointer;
    color: #fff; }
.galleryFilter .normal img { margin: 0px 5px; }
.galleryCarouselAction .spacer {
	width: 30px;
	display: none; }
.galleryCarouselAction .full {
	background: url("/skins/en_US/WA/img/fullscreen.png") no-repeat 100% 50%;
	padding: 0 17px 0px 7px; }
.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;
	cursor: pointer; }
.galleryContent .galleryPhotoArrow { top: 39%; } /* CR 21686 */
.galleryPhoto .left,
.galleryContent .left { /* CR 21686 */
	background: #333 url("/skins/en_US/WA/img/photo_arrow.png") no-repeat 0px 0px;
	background: rgba(0,0,0,0.7) url("/skins/en_US/WA/img/photo_arrow.png") no-repeat 0px 0px; }
.galleryPhoto .right,
.galleryContent .right { /* CR 21686 */
	right: 0px;
	background: #333 url("/skins/en_US/WA/img/photo_arrow.png") no-repeat -49px 0px;
	background: rgba(0,0,0,0.7) url("/skins/en_US/WA/img/photo_arrow.png") no-repeat -49px 0px; }
.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;
	display: block;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; }
.galleryPhoto .inactive,
.imageContainer .inactive { /* CR 21686 */
	opacity: 0 !important;
	display: none;
	-webkit-transition: opacity;
	-webkit-transition-timing-function: ease-out;
	-webkit-transition-duration: 500ms; }
.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;
	margin-right:7px; }
.galleryCarouselAction span.hidden { display:block; }
.galleryCarouselAction span.full {
	display: none; /* CR 23361 */
	/*margin-top: -436px;*/ /* 21680 */
	/* removed to make room for multi-line captions */
}

/* -- In-page Gallery -- */
div.galleryContent {
	position:relative;
	width:970px;
	height:350px;
	overflow:hidden;
	background:#000;
	background: rgba(0,0,0,0.85); }
.propertyPage div.galleryContent {
	width:755px;
	height:272px; }
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 {
	display:none;
	float:left;
	text-align:center; }
div.imageContainer .selected { display:block; }
div.imageContainer .imageLi img {
	background:#000;
	background: rgba(0,0,0,0.85);
	margin:0 auto; }
/*.propertyPage div.imageContainer li img  { width:100%; }*/
div.thumbnailContainer {
	position: absolute;
	z-index: 1;
	margin:0;
	padding: 7px 20px 7px 20px;
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	background: rgba(0,0,0,0.85);
	bottom: 0px;
	right: 0px; }
div.thumbnailContainer div.caption {
	float:left;
	margin-right:10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold; }
div.thumbnailContainer ol.thumbs {
    list-style: none;
	float:left;
	margin:0px;
	padding:3px 0 0 0;
	}
div.thumbnailContainer ol.thumbs li {
	float:left;
	margin-left:10px;
	}
div.thumbnailContainer ol.thumbs li a {
	display:block;
	background-image: url('/skins/en_US/WA/img/gui/mini-gallery.png');
	background-repeat: no-repeat;
	background-position:0 -30px;
	overflow:hidden;
	width: 11px;
	height: 0px;
	padding-top: 11px;
	}
div.thumbnailContainer ol.thumbs li a:hover {
	background-position:0 -15px;
	}
div.thumbnailContainer ol.thumbs li.selected a {
	background-position: 0px 0px;
	}
div.imageContainer span.img {
	display:none;
	}

/* JS Disabled */
body.jsDisabled div.thumbnailContainer { padding:0px; }
body.jsDisabled div.thumbnailContainer ol.thumbs li.currImage a {
	width:auto;
	padding-top:0px;
	height:auto; }
body.jsDisabled div.thumbnailContainer ol.thumbs li { float:right; }

/*---- Search Results ---------------------------------------------------------------------------------------------- */

#search_results {
	margin: 40px 0px 0px 30px;
}
#SearchReturns {
	background-color: black;
	color: white;
	padding: 20px;
	width: 800px;
	font-family: Arial, Helvetica, sans-serif;
}
#SearchReturns a {
	text-decoration: none;
	color: white;
}
#SearchReturns {
	background-color: white;
	padding: 20px;
	width: 700px;
}
#SearchReturns a {
	text-decoration: none;
	color: teal;
}
.hdr {
	font-size: medium;
	font-weight: bold;
	margin-bottom: 10px;
}
#SearchReturns p {
	color: gray;
	margin-bottom: 5px;
}
#SearchReturns .url {
	color: orange;
	font-size: small;
}
#brandHeader {
	/* display: none; */
}
#leftColumn {
	width: 740px;
	padding: 0px;
	background-color: black;
	opacity: .5;
	color: white;
	margin-bottom: 56px;
	height: 70px;
	font-family: Arial, Helvetica, sans-serif;
}
#leftColumn .FeildsInWidget {
    margin: 0px;
    padding: 0px;
    background-color: none;
    float: left;
    width: 250px;
	border-bottom: 1px solid white;
}
#leftColumn .FeildsInWidget .labelText {
    width: 96px;
    margin-top: 4px;
}
#leftColumn .FeildsInWidget div, #leftColumn .FeildsInWidget select {
    float: left;
}
#leftColumn .FeildsInWidget:first-child {
	width: 450px;
	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: 300px;
    float: left;
    background: rgba(100, 100, 100, 0.1);
	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 0px 14px 194px;
}
#leftColumn .button {
	text-align: center;
    border: none;
    cursor: pointer;
    height: 26px;
    margin: 0px;
    overflow: hidden;
    padding: 0;
}
#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: 3px;
    margin-right: 10px;
    width: 120px;
}


/* Language Warning Styles */
form.showAgainCheck {
    display: inline;
    float: right;
    margin-right: 20px; }

form.showAgainCheck legend { display:none; }
form.showAgainCheck label { float:right; }

.languageBox {
    width: 100%;
    border-top: 1px solid #e3e3e3;
    padding: 10px 0px 10px 0px; }

.languageBox div {
    width: 80%;
    float: left; }

/* ALERT STYLES REMOVED - CR 21743 */

/* Exclusive Offers Styles */

.offersHeader select {
	background: #585C5D;
	color: #fff;
	text-transform: uppercase;
	width: 120px;
	font-size: 10px;
	padding: 0px;
}
.offerSidebar #offersFilter select {
	background: #585C5D;
	color: #fff;
	text-transform: uppercase;
	width: 150px;
	padding: 0px;
	border: 1px solid #333;
	font-size: 12px;
	margin-bottom:10px;
}

#offers h1 {
	text-transform: uppercase;
}

.offersHeader {
	width: 725px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	/* margin: 20px 0px 10px; CR 20860 */
	/* padding-bottom: 1px; CR 20860 */
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat-x 0 0; /* CR 20860 */
	padding: 10px 0 24px; /* CR 20860 */
}

.offersSort {
	float: left;
}

.offersPagination {
	float: right;
	padding-right: 5px; /* CR 20860 */
}

.offersPaginationResults, .offersPaginationPages {
	float: left;
}

.offersPaginationPages {
	margin-left: 5px;
	overflow: visible; /* 23755 */
}
.offersPaginationHeader { /* 23755 */
	font: normal 11px/1.2 Arial;
	text-transform: uppercase;
	margin-right: 3px;
}

a.offersPaginationLink {
	color: #999;
	padding: 2px 0px;
	margin: 0px 1px;
	display: inline-block; /* 23755 */
}

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: 2px 6px; /* 23755 */
}

a.offersPaginationButton:hover {
	border-color: #fff;
	color: #fff;
}
a.offersPaginationButton.inactive {
	border-color: #333;
	color: #333;
	cursor: default;
	display:none; /* 23755 */
}
span.offersPaginationButtonInactive {
	color: #666;
	cursor: default;
}
.offersSortText {
	text-transform: uppercase;
	color: #fff;
}

div.offersMain {
	float: left;
	clear: left;
}

div.offersList {
	width: 725px;
	border-top: 1px solid #616161;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	float: left;
	clear: left;
}

li.offer {
	margin: 10px 0px;
	width: 725px;
	display: block;
	background-color: #fff;
	padding-bottom: 1px;
	float: left;
}
.offerText {
	margin: 20px;
	font-size: 10px;
	font-family: Georgia, Times, serif;
	color: #ccc;
}

.offerText .title {
	font-size: 21px;
	font-weight: normal;
	color: #000;
	margin-bottom: 10px;
	letter-spacing: 0; }
.offerText .title a { color:#000; }

.offerText .subtitle {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 25px;
	color: #686868;
}

.offerText .tagline {
	font-size: 13px;
	color: #686868;
}
.offerText .tagline p { font-size: 13px; } /* 18079 */
.offerDescription {
	font-size: 13px;
	padding: 25px 0px;
}

.offerFooterText {
	color: #a6a6a6;
	font-size: 11px;
	margin-top: 15px;
}

.offerFooter .textCTALinks {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 15px;
}

.offerBookDate, .offerStayDates {
	text-transform: uppercase;
}

.offerBlackoutDates {
	clear: both;
	margin-top: 30px;
	float: left;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	width: 150px;
}

.offerBlackoutDates .title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}

.offerAttributes, .offerData {
	display: none;
}

.offerFooter {
	border-top: 1px solid #a6a6a6;
	padding-top: 10px;
	margin-top: 10px;
}

.offersFilters {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	width: 200px;
	/* background: #e0e0e0; */
	color: #564941;
	margin: 0px 0px 20px 45px;
}

div.offersFilter div.genericAccordion { margin-top: 0px;}
div.offersFilter div.genericAccordion h3:first-child { border-top: 0px;}

div.offersFilter div.genericAccordion h3, div.offersFilter div.genericAccordion h3.selected {
	background-position: 180px center;
}

div.offersFilters #offersFilter {
	width: 180px;
}

div.offersFilter #offersFilter #fsOfferEnd {
	margin-left: 0px;
}

div.offersFilter div.booking_inline {
	width: 200px;
}
div.offersFilter .ui-datepicker-trigger {
	background-color: #fff;
	width: 24px;
	border:1px solid #c7c7c7;
	float:right;
}
div.offersFilter #offersFilter label.labelTop:last-child {
	display: none;
}
div.offersFilter #offersFilter label.labelTop:first-child {
	color: #5f5f5f;
	padding: 0px;
}
div.offersFilter fieldset {
	margin: 0px;
}
div.offersFilters div.offersFilter #offersFilter fieldset#fsOffersFilter .spanTextInput input.text {
	width: 130px;
	margin-bottom: 10px;
	border:1px solid #c7c7c7;
	color:#5f5f5f;
}

div.offersFilterHeader, h2.offersFilterHeader {
	background: rgb(51, 51, 51);
	background: rgba(102, 102, 102, 0.7);
	padding: 10px;
	border-top:1px solid #999;
	text-transform: uppercase;
	font-family: Georgia, Times, serif;
	font-size: 12px;
	color: #fff;
	margin-bottom: 0;
	line-height: 1.5;
}

/* 14007 EDIT BEGIN */
.offersFilterLocation h2.offersFilterHeader {
	background: #d5cec6;
	color: #000;
	border-top:0;
}
/* 14007 EDIT END */

.offersFilterContent {
	background: #fff;
}

.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 */

.InteractSeparator {
    background-color: #e5e5e5;
}

.offerDetail .offerText .subtitle.subtitle-interact {
    margin-bottom: 0;
    border-bottom: none;
}

.InteractWrapper {
    max-width: 260px;
	margin-bottom: 15px;
}

.InteractOffer {
	background-color: #D1EBBC;
	border-radius: 4px;
	padding: 6px;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.18);
	background-image: url("/skins/common/img/interact/offers_OfferListing_Check.svg");
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 22px 22px;
}

.InteractOffer--description {
	font-family: Arial;
	font-weight: 700;
	font-size: 11px;
	color: #4b4b4b;
	margin-left: 35px;
}

.InteractWrapper.InteractWrapper-offer {
    float: right;
}

.InteractWrapper.InteractWrapper-offer .InteractOffer {
    padding-right: 28px;
}

/* End PROJECT INTERACT */

/* Offer details styles, overrides */
li.offerDetail {
	width: 725px;
	margin: 0px;
	background: #f3f3f3;
	color: #666;
}
.offersHeaderFull {
	border-bottom: 1px solid #666;
	width: 745px;

}
.offersMainFull {
	margin-top: 5px;
}
.offerDetail .offerText {
	background: #fff;
	margin: 0px;
	width: 504px;
	padding: 25px 20px 30px;
	font-family: Georgia, Times, serif;
	border-right: 1px solid #e5e5e5;
}
.offerDetail .offersFilters {
	width: 200px;
	margin: 0px;
}
.offerDetail .offersFilter, .offerDetail .offersFilterContent {
	background: #f3f3f3;
}
.offerDetail .offersFilter {
	padding: 10px;
	width: 160px;
}
.offerDetail .offerSidebar {

}
.offerDetail .offerText .offerCost {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.offerDetail .offerText, .offerDetail .offersFilters {
	float: left;
	color: #666;
}
.offersFilter #offersFilter {
	padding: 0px;
	margin:0px; }
.offersFilter #offersFilter .find_button, .offersFilter .find_button {top: 0px; margin: 10px 0px 0px; width: 180px; padding: 4px 0px;}
.offersFilter .find_button {
	border:none;
	margin: 0px;
	cursor:pointer; }

.offersMain a {
	color: #686868;
	text-decoration: none;
}
.offersMain a.find_button, .offersFilter button.find_button {
	color: #fff;
	text-decoration: none;
}
.offersFilter button.disabled, .offersFilter button.disabled:hover {
	color:#eee;
	background-color:#ccc;
	cursor:default; }
.offersFilterBottom {
	background-color: #E3E3E3;
	height: 25px;
	padding: 10px;
}
.offersFilter a:hover {
	text-decoration: none;
}
.offersFilter .find_button, #find_a_offer .left_column_c_button
{
	background: #555;
	text-align: center;
	width: 180px;
	display: block;
	float: right;
	text-decoration: none;
	text-transform: uppercase;
}
#find_a_offer .left_column_c_button
{
	float: none;
    left: 300px;
    position: relative;
    top: -41px;
    background: none;
    width: 235px;
}
#find_a_offer .left_column_c_button .cta_button
{
	text-decoration: none;
	display: block;
	background: none repeat scroll 0 0 #555555;
	padding: 4px;
	line-height: 16px;
	cursor: pointer;
}
#find_a_offer .cta_button:hover
{
	background-color: #3e342c;
	cursor: pointer;
}
.jsDisabled #find_a_offer .cta_button
{
	display: none;
}
.jsDisabled #find_a_offer button.hide
{
	display: block;
}
.offersFilter .find_button {
	float: left;
}
.offersFilter .find_button:hover
{
	background-color: #3e342c;
}
.offersFilter .find_button .text
{
	float: none;
}
.offersFilter .find_button .arrow_icon
{
	width: 4px;
	height: 8px;
	background: url('img/gui/find_arrow.png')  0 3px no-repeat;
	display: inline;
	float: none;
	margin-left: 4px;
}
.offersFilter .disabled .arrow_icon { background-image:none; }
a.arrowRight {
	padding-right: 12px;
	background: url(/skins/en_US/WA/img/dbl-arrow-right-g2.png) no-repeat right center;
}

.offerBannerFull {
	width: 705px;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	padding: 20px;
	clear: both;
}
 .offerTextFull {
	width: 705px;
	background-color: #f3f3f3;
	color: #666;
	padding: 20px;
}
ul.offerDetailThreeColumns li {
	display: inline-block;
	vertical-align: top;
	width: 330px; /* defect 14213 */
	padding: 10px 5px 10px 5px;
}
.offerSidebar {
	float: left;
	width: 16px;
	margin-top: 20px;
	color: #000;
}

.offerSidebar .title {
	font-size: 11px;
	text-transform: uppercase;
	font-family: Georgia, Times, serif;
	margin-bottom: 18px;
}
.offerSidebar #offersFilter {padding: 0px;}
.offerSidebar #offersFilter .find_button, .offersFilter .find_button {margin-left: 0px; width: 150px;}
.offerDetail .offerText .text {margin-top: 25px;}
.offerDetail .offerText .text p { font-size:13px; }
.offerDetail .offerText .title {color: #00364e;}
.offerDetail .offerText .subtitle {color: #333;  padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e5e5e5;}
.offerDetail .offerText .offerCost, .offerDetail .offerText .offerDescription {color: #666}
.offerDetail .offerText .offerBookDate, .offerDetail .offerText .offerStayDates {color: #999; font-family: Arial, Helvetica, sans-serif}
.offerDetail .offerText .offerBulletPoints .title {
	font-size: 14px;
	text-transform: uppercase;
}
.offersFilterPromo {
	padding: 14px;
	border-bottom:  1px solid #fff;
	background-color:#f3ede3;
}
.propertyPage .offersFilterPromo { background-color:#fff; }
.offersFilterPromo .title {
	margin-bottom: 5px;
	font-weight: bold;
}

.offerParticipating {
	float: left;
	width: 685px;
	padding: 20px;
	background: #ccc;
	color: #000;
}

.offerParticipating .title {
	font-size: 11px;
	text-transform: uppercase;
}

.otherOffer {
	font-family: Arial, Helvetica, sans-serif;
	padding: 15px 0px 15px;
}

ul.otherOffers li {
	padding-right: 14px;
}

.otherOffer .title {
	font-size: 16px;
	color: #00364e;
}
.otherOffer .text {
	font-family: Georgia, Times, serif;
	font-size: 13px;
	margin-top: 10px;
}
.otherOffer a.viewDetails {
	float: left;
	margin: 20px 0px 0px;
}
li.otherOffersDetail {
	margin-top: 20px;
}
.otherOffersDetail > .title {
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.85);
	font-size: 11px;
	font-family: Georgia, Times, serif;
	padding: 12px 30px;
	text-transform: uppercase;
}
.otherOffersDetail > div { padding: 10px 0px 10px 30px; }
.otherOffersDetail li {
	color: #686868;
}
.otherOffersDetail li .offersFilterPromo {
	padding: 14px 0px;
}
li.offerFinePrint {float: left;}

.offerFinePrint {
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.85);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 10px;
	clear: both;
	color: #fff;
	/* CR 12673 */
    margin: 0;
    width: 735px !important;
	/* /CR 12673  */
}

.brandPage .offerFinePrint { width: 705px !important; } /* CR 21674 */

.offerFinePrint .title { margin-bottom: 5px;}

/* Offers Brand overrides */
body.brandPage ul.offers div.offerImage img {
	width: 725px;
    height: 483px;
}

/* Offers Property overrides */
.offersHeaderProperty, div.offersListProperty, li.offerProperty {
	width: 745px;
}

body.propertyPage li.offer, body.propertyPage div.offersList, body.propertyPage div.offersHeader {
	width: 502px;
}
body.propertyPage ul.offersDetail > li {
	width: 755px;
}

body.propertyPage .offerFinePrint {
	/* width: 482px;*/ /* CR 12673 */
}
body.propertyPage div.offerImage img {
	width: 755px;
}
body.propertyPage div.offersMultipleOffers div.offerImage img {
	width: 502px;
}

/* */
ul.regions h4 {
	/*text-transform: uppercase;*/  /* 13998 */
	font-family: Georgia, Times, serif;
	font-size: 12px;
	margin-top: -5px;
	letter-spacing: -0.5px;
    margin-bottom: 0.2em;
}
ul.regions li.region h3 { /* 13998 */
	font-size: 20px;
	font-family: 'Nobel Light','Nobel WFS Light', Helvetica, Arial, sans-serif; /* CR 19334 - added 'Nobel Light' */
	text-transform:uppercase;
	background: transparent url('/skins/en_US/WA/img/gui/bg_region_header.png') repeat top left;
	padding: 10px;
}
ul.locations li {
	background-color: #fff;
	margin: 15px 0px;
	color: #000;
	width: 769px; /* 21705 */
	font-family: Georgia, Times, serif;
}
ul.locations li:first-child {
	margin: 10px 0px 15px;
}
ul.locations img, div.locationDetails {
	float: left;
}
/* clearfix in css so we don't have to update markup */
ul.locations li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0; }
ul.locations li { display: inline-table; }
/* end clearfix */
div.locationDetails h4 {
	 clear: both;
	 width: 100%;
}
div.locationDetails h4 a {
	color:#000;
	text-decoration:none;
}
div.locationDetails h4 a:hover {
	text-decoration:underline;
}

div.locationDetails {
	 padding: 10px 16px;
	 width: 493px;
	 position: relative;  /* 21705 */
	 top: 16px;  /* 21705 */
}
div.locationDetails h4 {
	 margin-bottom: 0px; /* 13998 */
	 font-size: 20px;
	 line-height: 20px;  /* 21705 */
	 font-family: Georgia, Times, serif;
	 color: #000;
	 text-decoration: none;
}

div.locationDetails .textCTALinks { margin-top: 6px; } /* CR 21705 */

ul.locationAttributes {
	display: none;
}
ul.locations li.location div.address { /* 13998 */
	font: normal 16px/20px Helvetica;/*CR 21705 Modify font-family & weight*/
	color: #bf9958;
	margin: 8px 0px;  /* CR 21705 */
	font-size:15px; /* 21705 */
}
ul.locations li.location div.contactinfo {
	margin-bottom: 24px; /* 13998 */
}
ul.locations li.location div.phone, ul.locations li.location div.email {
	font-size: 13px;
	color: #686868;
	display:inline; /* 13998 */
}
ul.locations li.location div.phone {
	padding-right: 8px; /* 13998 */
	border-right: 1px solid #222; /* 13998 */
	margin-right: 8px; /* 13998 */
	font-size:12px;  /* 21705 */
	/* border-bottom: 1px solid #E5E5E5;
	padding-bottom: 10px;
	margin-bottom: 10px; */
}
ul.locations li.location div.email {
	font-size:12px;  /* 21705 */
	/* border-bottom: 1px solid #E5E5E5; */  /* 13998 */
	/* padding-bottom: 5px; */  /* 13998 */
	/* margin-bottom: 9px; */  /* 13998 */
}
ul.locations li.location div.email a { color: #000; }
ul.locations li.location div.email a:hover { text-decoration:none; }

ul.locations li.location div.address, ul.locations li.location div.email a,
ul.locations li.location div.phone, .propertyHomeAddress a,
propertyHomeAddress p,
div#ls-gen4-ls-area-body.ls-area-body div.description p,
div.tertiaryImageDescription span { /*CR 21705*/
	font-family: Helvetica, Arial, sans-serif !important;
	font-weight: 200 !important;
}
ul.locations li.location span.notAvailable {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #bf9958;
	width: 130px;
	margin: 0px;
	float: right;
}
ul.locations li.location span.notAvailable-reopening { /* DGWC-933 */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	color: #000;
	margin: 10px 0 0 0;
	width: 190px;
	float: right;
}
div.filterDestinations {
	float: right;
	width: 180px;
	background: rgba(0,0,0,.5); /* 21687 */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=1 ); /* IE6-9 */
	padding-top: 0; /* 21687 */
}
div.filterDestinations h2 {
	color: #fff; /* 21687 */
	font-family: Arial, serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: uppercase; /* 21687 */
	margin: 0; /* 21687 */
	padding: 12px 0 12px 10px;
	background: rgba(255,255,255,.3);
}
div.filterAccordion, div.genericAccordion {
	background-color: rgba(255,255,255,.1);
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 0; /* 21687 */
}
div.filterAccordion > ul { margin-bottom: 0; }
div.filterAccordion h3, div.genericAccordion h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold; /* 21687 */
	color: #fff; /* 21687 */
	padding: 10px;
	text-transform: uppercase; /* 21687 */
	margin: 0;
	background: url(/skins/en_US/WA/img/accordion_closed.png) no-repeat 160px center;
	background-color: rgba(255,255,255,.2) ; /* 21687 */
}
div.filterAccordion h3:first-child, div.genericAccordion h3:first-child {
	margin-top: 1px; /* 21687 */
}
div.filterAccordion h3.selected, div.genericAccordion h3.selected {
	color: #c2c2c2; /* 21687 */
	background: transparent url(/skins/en_US/WA/img/accordion_open.png) no-repeat 160px center;
}
div.filterAccordion h3:hover, div.genericAccordion h3:hover {
	background-color: rgba(255,255,255,.4);
}
div.filterAccordion div, div.genericAccordion div {
	color: #a5a5a5; /* 21687 */

}
div.filterAccordion ul.filterOptions {
  margin-bottom: 0;
}
div.filterAccordion div ul li, div.genericAccordion div ul li {
	padding: 0px 10px 10px 16px;
	margin: 0 0 0 10px;
	background: transparent url(/skins/en_US/WA/img/option.png) no-repeat left 2px; /* 21687 */
	text-transform: uppercase; /* 21687 */
}
div.genericAccordion div ul li .country_cd,
div.genericAccordion div ul li .ctyhocn { display:none; }
div.filterAccordion div ul li.selected, div.genericAccordion div ul li.selected {
	font-weight: bold;
	background: transparent url(/skins/en_US/WA/img/option_selected.png) no-repeat left 2px; /* 21687 */
	color: #bf9958;
}
div.filterAccordion div.locationRegions ul li, div.genericAccordion div.locationRegions ul li {
	padding: 1px 5px 10px 18px;
	margin: 0 0 0 10px;
	background: transparent url(/skins/en_US/WA/img/radio.png) no-repeat left 2px; /* 21687 */
}
/* BEGIN 14007.1 EDIT */
div.filterAccordion div.locationRegions ul li .geographicLocation { font-style: italic; }
div.filterAccordion div#rgAll_group ul { padding-top: 5px; }
/* END 14007.1 EDIT */
div.filterAccordion div.locationRegions ul li.selected, div.genericAccordion div.locationRegions ul li.selected {
	font-weight: bold;
	background: transparent url(/skins/en_US/WA/img/radio-off.png) no-repeat left 2px; /* 21687 */
}
div.filterAccordion div.locationRegions ul li.any {
	text-transform: uppercase;  /* 21687 */
}
div.destinationsList { float:left; width:770px; }
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.noResults {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	text-align: center;
	display: none;
}

/* IE7 and IE8 issues with cr 21687 */
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 */ }


/* -- 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; */
}
.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; */
}
.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); */
  left: 0;
}
.vjs-load-progress {
  opacity: 0.5;
  /* Default */ background: #ccc;
  left: 0;
  /* 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;
}

/* Error Page Styles */
.error-list {
    margin-top: 30px; }

.error-list > div {
    float: left;
    width: 31%;
    margin-right: 2% }

.error-list h2{
    border-bottom: 1px solid #626262;
    font-size: 14px;
    font-family: Georgia, Times, serif;
    font-weight: bold;
    margin: 10px 0px 25px 0px !important; }

.error-list div h3{
    margin: 0px;
    font-size: 22px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }

.error-list div p{
    padding-bottom: 20px;
    border-bottom: 1px solid #626262; }

.error-list .error-find, .error-list .error-offers {
    margin-right: 10px; }

.error-list .error-find p {
    margin-bottom: 0px;
    border-bottom: 0px; }

.error_search_form { width: 100%; }
.error_search_form legend { display:none; }

.error-list .search_input {
    height: 19px;
    border: 0 none;
    width: 66% !important;
    background-color: #484848;
    border: 1px solid #484848;
    color: #949393; }

.error-list .search_button {
	position: relative;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
    display: block;
	float:right;
    border: 0 none;
	margin:0px;
	padding:0px 25px 0px 0px;
    width: 95px;
	height: 23px;
	background-color:transparent;
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-image: url("/skins/en_US/WA/img/error_search.png"); }
.error-list .search_button strong {
	display:block;
	width:70px;
	padding: 6px 0px 6px 0px;
    text-align: center;
	background-color:#686868;
    color: #fff;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 10px;
    text-transform: uppercase; }

.error-list a.viewDetails {
    background: url("/skins/en_US/WA/img/dbl-arrow-right-b_transparent.png") no-repeat scroll right center transparent;
    float: right;
    margin-left: 0px; }

/* -- Bing Maps -- */
.attraction img.image, .attraction span.address, .attraction span.contact, .attraction span.coordinates, .attraction img.pin,
div.NavBar span.NavBar_dropIcon, ul.MicrosoftMap_NavBar_typeMenu { display: none; }

/* Maps Containers */
div.map-wrapper {
	height:450px;
	width:100%;
	overflow: hidden;
    position: relative; }
body.jsDisabled div.map-wrapper {
	height:0px;
	width:0px; }

div.map {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%; }

/* Icons */
.icon-number, .mapsIcon div {
	/* must include !important to overwrite Bing Maps styles */
	color: #000 !important;
	font: bold 9px Arial,Helvetica,sans-serif !important;
	left: 0 !important;
	position: absolute !important;
	text-align: center !important;
	top: 10px !important;
	width: 100% !important; }
.mapsIcon img { cursor:pointer; }

/* Attractions */
div.attraction h2 {
	font-size: 22px;
	margin-top: 10px;
	margin-bottom: 8px;
	color: #004e72; }

/* Infobox */
.infobox {
	position: absolute;
	display:block;
	width:550px;
	opacity:0; }

.infobox img.propertyImage, .infobox .org { float:left; }

.infobox .vcard {
	padding: 10px;
	background-color: #232323;
	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-bottom:0px; }
.infobox img { margin-right:15px; }
.infobox span.coordinates, .infobox img.pin { display:none; }
.infobox span.organization-name {
	display: block;
	color: #f3ede3;
	font-size:20px;
	font-family:Georgia, Times, serif; }
.infobox span.street-address, .infobox span.cscz {
	font-family: Georgia, Times, sans-serif;
	color: #bf9958;
	font-size: 11px; }
.infobox span.cscz { display: block; }
.infobox-arrow {
	position:absolute;
	opacity:0;
	z-index:99999;
	width:15px;
	height:8px;
	background:url("/skins/en_US/WA/img/gui/arrow-tooltip.gif") no-repeat 50% -8px; }
.infobox-arrow.top { background-position:50% 0px; }

.infobox .close-x {
	font-size: 18px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	text-align: center; }

.MicrosoftMap div.NavBar { width: 100%; }

.titlebox, .infobox { color: #fff; }
.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; }

.vcard { margin: 0px; }

img.infobox-arrow {
    position: absolute;
    left: 233px;
	bottom: -8px; }

/* CR 23758 */

.bingMaps23758::before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: url("/fpo/WA/img/WA_mapZoom_background_dark.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 .mapsIcon {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bingMaps23758 .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: 22%;

    background-color: rgba(0, 0, 0, 0.2);
}

.bingMaps23758 .DestinationsMapWrapper--map {
    width: 78%;
    overflow: hidden;
}

.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: 'Nobel Light', Helvetica, Arial, sans-serif;
}

.bingMaps23758 .ListView--regionName {
    color: #231f20;
    font-size: 14px;

    display: block;
    background-color: #b5b5b6;

    padding: 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: #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 .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);

    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 .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: #282828;
    color: #fff;

    /* min-height: 130px; */

    font-family: 'Nobel 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 .Infobox {
    padding: 1rem;
}

.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: 4.8rem;
    top: 4px;

    width: 0;
    height: 0;

    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #a58356;
}

.bingMaps23758 .Infoboxes .Infobox--checkAvailabilityLink {
    /* position: absolute;
    left: 1rem;
    bottom: 0.5rem; */

    display: block;

    background-color: #fff;

    text-transform: uppercase;

    padding: 0.25rem 0.5rem;
    margin: 0 1rem;
    margin-top: 1rem;

    border-radius: 4px;

    color: #000;
    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-left: 214px;
    margin-top: 8px;
}

/* Legend */

.bingMaps23758 .Legend {
    position: absolute;
    top: 141px;
    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 {
    padding-left: 16px;
    text-transform: uppercase;
}
/* End CR 23758 */

/*
17.0 COMPONENT SPECIFIC
------------------------------------------
*/

/* -- Component Spacing -- */
body.jsDisabled.propertyPage div.description,
body.jsDisabled.propertyPage div.galleryContent,
body.jsDisabled.propertyPage div.textImageWidget,
body.jsDisabled.propertyPage div.gallery,
body.jsDisabled.propertyPage div.tertiaryNav,
body.jsDisabled.propertyPage div.tertiaryImageNav,
body.jsDisabled.propertyPage div.textHighlightWidget,
body.jsDisabled.propertyPage div.map-wrapper,
body.jsDisabled.propertyPage div.video-js-box,
body.jsDisabled.propertyPage div.forecast  {
	margin-left:215px; }


/* -- List Include #1 -- */
.tertiaryImageNav a { text-decoration:none; }
.tertiaryImageNav ul li {
	float:left;
	position:relative;
	margin: 0;
	padding: 10px 0 0 0; /* 22766 */
	height: 234px;
	}
/* 22766 */
.tertiaryImageNav h2 { /* 22766 */
    clear: both;
    font-family: 'Nobel Light','Nobel WFS Light',Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin: 0 10px 0 8px; /* 22766 */
    padding: 25px 18px 0 0; /* 22766 */
    position: relative;
    text-transform: uppercase;
    z-index: 2;
    overflow: hidden;
}
.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 { /* 21693 */
	margin: 8px 9px 15px 8px;
	position: relative;
}
.tertiaryImageNav .tertiaryImageBox div.tertiaryImageDescription {
	position: absolute;
	left:0;
	bottom:0px;
	z-index:2;
	padding: 15px;
	width: 204px;
	background:#000;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	-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 .tertiaryImageBox div.tertiaryImageDescription span {
	padding-right:15px;
	background:url("/skins/en_US/WA/img/gui/arrows-tertiaryImageNav.png") no-repeat 100% 2px; /* CR 21681 */
	font-family: Georgia, Times, serif;
	font-size: 12px; }
.tertiaryImageNav a:hover .tertiaryImageBox div.tertiaryImageDescription,
.tertiaryImageNav a:focus .tertiaryImageBox div.tertiaryImageDescription,
.tertiaryImageNav a:active .tertiaryImageBox div.tertiaryImageDescription {
	background:#fff;
	background: rgba(255, 255, 255, 0.8);
	color: #000; }
.tertiaryImageNav a:hover .tertiaryImageBox div.tertiaryImageDescription span,
.tertiaryImageNav a:focus .tertiaryImageBox div.tertiaryImageDescription span,
.tertiaryImageNav a:active .tertiaryImageBox div.tertiaryImageDescription span { background-position: 100% -487px; } /* CR 21681 */


/* -- List Includes #2 & #3 -- */
.textImageWidget {
	font-family:Georgia, Times, serif;
	margin-bottom:10px; }
.textImageBlock {
	background: #fff;
	padding:25px 30px 25px 30px;
	border-bottom: 1px #e5e5e5 solid; }
.textImageBlock:last-child { border-bottom:none; }
.textWidgetImageWrapper {
	float:left;
	margin-right:30px;
	position:relative;
	width:185px; }
.imagePopulated .textImageContent { width:680px; }
body.propertyPage .imagePopulated .textImageContent { width:470px; }
.textImageContent {
	color: #5e5e5e;
	float:left; }
.textImageContent h2 sup { font-size:11px; }
h2.textImageTitle {
	font-family: 'Nobel Light','Nobel WFS Light', Arial, Helvetica, sans-serif; /* CR 19334 - added 'Nobel Light' */
	font-size: 20px;
	color:#fff;
	text-transform: uppercase;
	background-color: #000;
	margin:0;
	padding:20px 30px 18px 30px; }
.textImageWidget .textImageContent h2 {
	font-family:Georgia, Times, serif;
	font-size:25px;
	color:#000;  }
.textImageWidget .textImageContent h3 {
	margin: 0 0 17px 0;
	font-size:14px;
	color:#a6a6a6; }
.textImageWidget .textImageContent p {
	padding:0 0 23px 0;
	margin:0;
	font-size: 13px; /* 18079 */ }
.textImageWidget .textImageContent p.auxHeader {
	padding:0 0 0 0;
	margin:0; }
.textImageWidget h3.textListTitle {
	font-family:Georgia, Times, serif;
	font-size:12px;
	color:#000;
	text-transform: uppercase;
	letter-spacing:1px;	}
/*.textImageWidget .textImageContent ul { float:left; }*/
.textImageWidget .textImageContent li {
	border-bottom: solid 1px #f2f2f2;
	line-height:19px; }
.textImageBlock a { color:#686868; }
.textImageBlock h2 a:hover {
	text-decoration: underline;
	color: #000; }
a.textImageContentLink {
	text-transform:uppercase;
	text-decoration:none;
	color:#686868;
	/*border-bottom:1px solid #dfceb2; CR 20466 */
	padding: 0; /*padding:0 0 3px 0; CR 20466 */
	background: url(/skins/en_US/WA/img/gui/cta_primary.png) no-repeat 100% 0; /* CR 20466 */ }
a.textImageContentLink:hover {
	/*color: #000; CR 20466 */
	/*border-color: #dfceb2; CR 20466 */
	background: url(/skins/en_US/WA/img/gui/cta_primary.png) no-repeat 100% 100%; /* CR 20466 */ }


/* -- Highlight Box -- */
div.textHighlightWidget {
	background:#000;
	background:rgba(0,0,0,0.9);
	color:#fff;
	padding:30px;
	margin:0; }
div.textHighlightWidget h2.textHighlightTitle {
	font-family:Georgia, Times, sans-serif;
	text-transform:uppercase;
	font-size:14px;
	font-weight:normal;
	letter-spacing:0.16em;
	color:#fff;
	border-bottom:1px solid #414346;
	border-bottom:1px solid rgba(255,255,255,0.2);
	padding-bottom:12px;
	line-height:1; }
.brandPage div.textHighlightBlock {
	padding:25px 20px;
	line-height:1.6;
	float:left;
	width:415px;
	font-family: Arial, Helvetica, sans-serif;
	overflow:hidden; }
.propertyPage div.textHighlightBlock {
	padding:25px 20px;
	line-height:1.6;
	float:left;
	width:305px;
	font-family: Arial, Helvetica, sans-serif;
	overflow:hidden; }
div.textHighlightBlock ul {
	padding:0;
	margin:0; }
div.textHighlightBlock li {
	border-bottom:1px solid #4a4a4a;
	border-bottom:1px solid rgba(74,74,74,0.2);
	font-family:Georgia, Times, sans-serif;
	margin:5px 0 0 0;
	padding:0 0 5px 0; }
div.textHighlightBlock h3{
	font-size:12px;
	color:#fff;
	font-weight:bold; }
div.textHighlightBlock p {
	font-size:12px;
	color:#bfbfbf; }
div.textHighlightBlock a {
	font-size:12px;
	color:#bfbfbf;
	display:block;
	margin-bottom:1em;
}
div.textHighlightBlock a.textHighlightLink {
	border-bottom:1px solid #4a4a4a;
	text-decoration:none;
	padding:0 0 3px 0;
	color:#bfbfbf; }
.brandPage div.textHighlight1ColWidget div.textHighlightBlock { width:870px; }
.propertyPage div.textHighlight1ColWidget div.textHighlightBlock { width:655px; }
.brandPage div.textHighlight3ColWidget div.textHighlightBlock { width:263px; }
.propertyPage div.textHighlight3ColWidget div.textHighlightBlock { width:670px; margin-left: 25px; float:none; padding-left:0; padding-right:0; /* 21694 */ }
/* 21694 */
div.textHighlight3ColWidget div.textHighlightBlock li { border-bottom: none; width: 222px; float:left; padding-bottom: 6px;}
div.textHighlight3ColWidget div.textHighlightBlock + div.textHighlightBlock { padding-top: 8px; }


/* Content Res Widget */
div.contentResWidget {
	background-color:#fff;
	color:#000;
	padding: 5px 30px 5px 30px;
}
div.contentResWidget.black {
    background: #000;
	color:#fff; }
div.contentResWidget #fsDatesInline { display: none; } /* CR 20362 */
div.contentResWidget div.booking_inline { float: right; }
div.contentResWidget #findhotelinline { padding: 0px; }

/* Sitemap */
.sitemap_wrapper h2 {
	background-color: #000000;
	color: #FFFFFF;
	font-family: 'Nobel Light','Nobel WFS Light',Arial,Helvetica,sans-serif; /* CR 19334 - added 'Nobel Light' */
	font-size: 20px;
	margin: 0;
	padding: 20px 30px 18px;
	text-transform: uppercase;
	display:block; }
.sitemap_wrapper .copy_area {
	background-color:#fff;
	padding:25px 30px; }
.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:#5e5e5e;
	text-decoration:none;
	border-bottom:1px solid #5e5e5e; }
.sitemap_wrapper .copy_area ul li a:hover {
	color:#000;
	border-bottom:1px solid #000; }

/* ----- DESTINATIONS MAP VIEW TOGGLES ------- */
.destinations-toggler { color: #ccc; font-family:helvetica, arial; text-transform:uppercase; padding:8px 0; margin: 0 0 10px; 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) ------------------------------ */
/*div.pageActions ul li { background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; }*/
.propertyPage .homeContent .ls-area-body { background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left;
	position:relative; } /* 16068 */
.propertyPage .interior .ls-area-body { background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; }
.propertyPage #brandNavigation, .propertyPage #brandFlyout { background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; }
.brandPage .interior .ls-area-body { background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; }
.propertyPage div#navigation ul { background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; }

/* --- 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; }

.propertyPage .interior .ls-area-body:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
.propertyPage .interior .ls-area-body {
	display:inline-block;
	float:none;
	clear:both; }
.propertyPage .interior .ls-area-body { display: block; }

.propertyPage .homeContent .booking_inline {
	display:inline-block;
	float:none;
	clear:both; }
.propertyPage .homeContent  { display: block; }
* html .propertyPage .homeContent  { height: 1%; }

/* ADA screenreader text */
a span.offscreen {
  position: absolute;
  left: -999999px;
  background: none;
  line-height: 0;
}


/* --- CR 17055 (Offers "Full Location Search" widget for Luxory Sites) --- */
.offerSidebar #find_a_offer .offer_form_title { padding: 0; }
.offerSidebar #find_a_offer #hotelSearchOneBoxOffersInline { width: 140px; }
.offerSidebar #find_a_offer #fsDatesInline #fsCheckoutInline { margin: 0; }
.offerSidebar #find_a_offer #fsDatesInline .spanTextInput input.text { width: 112px; }
.offerSidebar #find_a_offer #fsFlexibleDatesInline { padding: 0 0 10px 0; }
.offerSidebar #find_a_offer #fsRoomsInline select { width: 44px; margin-right: 8px; }
.offerSidebar #find_a_offer #tableRoomQuantityInline { margin-bottom: 10px; }
.offerSidebar #find_a_offer .left_column_c_button { left: 0; top: 0; width: 160px; margin-bottom: 20px; }
.offerSidebar #find_a_offer .left_column_c_button .cta_button { color: #CCC; }
.offerSidebar #find_a_offer .left_column_c_button .cta_button:hover { color: #FFF; }
.offerSidebar #find_a_offer label.labelOneBoxHint { left: 6px; }
.offerSidebar #find_a_offer .other_offers { margin-bottom: 20px; }
.offerSidebar #find_a_offer .cta_button .arrow_icon {
	width: 4px;
	height: 8px;
	background: url('img/gui/find_arrow.png')  0 3px no-repeat;
	display: inline;
	float: none;
	margin-left: 4px; }
.offerSidebar #find_a_offer .colNumberOfChildren .hint { display: none; }

/* BEGIN - CR 20454 */
.offer_search_wrapper { /*width: 725px;*/ width: auto; /* 20860 */
	padding: 30px 10px 10px; /* padding: 0 10px CR 20860 */
	font-size: 12px;
	background: transparent url('/skins/en_US/WA/img/gui/transparencyfix.png') repeat top left; /* 20860 */ }
.offer_search_wrapper + .offersHeader { /* CR 20860 */
	background: none;
	padding: 0;
	position: relative; }
.offer_search_wrapper + .offersHeader .offersPagination { /* CR 20860 */
	float: none;
	padding: 0;
	position: absolute;
	bottom: 12px;
	right: 5px; }
.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: 20px; }
/* 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; top: 13px; right: 160px; }
.language_dropdown_component_brand .globeIcon { background-image: url(/skins/common/img/globe_white.png); }
.language_dropdown_component_brand select { background: #353535; color: #ccc; border:0; }
.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 */
/* ----------------------------------------- */
/* CR 23155 - keyword search results*/
/* ----------------------------------------- */
.keyword-search-results-container {
	background: #000;
}
.keyword-search-tools {
	width: 202px;
	float: right;
	background: #474747;
	padding-bottom: 10px;
}
.keyword-search-results {
	width: 748px;
	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: #1c1c1c;
	color: #fff;
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
	display:block;
	margin-bottom:16px;
	margin-left: -10px;
	margin-right: -10px;
	position: relative;
	padding: 12px 10px;
	text-transform: uppercase;
}

#keyword-search-input {
	width: 160px;
	padding:2px 4px;
	border:1px solid #ccc;
}

.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: Georgia;
	display: block;
	margin-bottom: 2px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}
.keyword-search-tools .keyword-search-group-search-sites legend {
	margin-bottom: 2px;
	font-family: Georgia;
	text-transform: none;
}

.keyword-search-brand-item label {
	font-size: 11px;
	color: #ccc;
}
.keyword-search-brand-item input:checked + label {
	color: #bf9958;
}

#sortByDate,
#numberPerPage{
	width: 160px;
	background: #353535;
	border: none;
	color: #ccc;
	padding: 3px 10px;
}

.keyword-search-group-button {
	text-align: center;
}
.keyword-search-group-button .keywordSearchButton {
	background: #bc9c5e;
	display:block;
	color: #fff;
	padding: 3px 0;
	margin: 0 20px 0 0;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}
.keyword-search-group-button .keywordSearchButton: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: 6px;
}



.keyword-search-results-header {
	border-bottom: 1px solid #666;
}
.keyword-search-results h1 {
	float: left;
	margin-top: 0;
	margin-bottom: 6px;
	font-family: 'Nobel Light','Nobel WFS Light', Helvetica, Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0;
}
.brandPage .interior .ls-area-body .keyword-search-results h1 {
	padding: 0;
}

.keyword-search-results-pagination {
	float: right;
	margin-bottom:6px;
}
.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: #fff;
	padding: 10px 0;
	margin: 16px 0;
}
.keyword-search-link-header {
	font-size: 18px;
	font-family: Georgia;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 8px;
	padding: 0 20px 6px;
}
.keyword-search-link-header a {
	color: #bf9958;
	text-decoration: none;
}
.keyword-search-snippet {
	margin-bottom: 4px;
	color: #000;
	font-size: 12px;
	line-height: 1.5;
	padding: 0 20px;
	font-family: Georgia;
}
.keyword-search-url {
	margin: 4px 0 0;
	color: #666;
	font-size: 10px;
	padding: 0 20px;
	font-family: Georgia;
}

.keyword-search-listings li.keymatch {
	background: #1a1a1a;
}
.keymatch .keyword-search-link-header {
	border-bottom:0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.keymatch .keyword-search-snippet {
	font-family: arial;
	color: #ccc;
}
.keymatch .keyword-search-url {
	font-family: arial;
	font-size: 11px;
	color: #999;
	margin-top: 0;
}

.keyword-search-results-footer {
	background: rgba(102, 102, 102, 0.7);
	border-top: 1px solid #999;
	padding:10px 20px;
	margin-top: 30px;
}
.found-xx-results {
	float:left;
	font-size: 14px;
	font-family: "FS Elliot Web Bold", Arial, sans-serif;
}
.emptyResultMessage {
	padding-top: 18px;
}
.emptyResultMessage ul {
	list-style: disc;
	margin-left: 30px;
}
.emptyResultMessage li,
.emptyResultMessage p {
	font-size: 13px;
	line-height: 20px;
	font-family: Georgia;
}
/* CR 23741 */
.text ul {
    list-style-type: disc;
    padding-left: 15px;
}

.text ul ul {
    padding-left: 40px;
    margin-top: 2px;
}

.text ul li {
    font-size: 13px;
}

/******************************************************************************************************************
 Speed RFP Component
******************************************************************************************************************/
#speedrfp_container {
	min-width: auto !important;
}
#speedrfp_container iframe {
	margin-top: 0px;
}

/* White Global Dock Override DGWC-820
-------------------------------- */
#global_header_wrapper { background: #fff; border-color: #ebebeb; }

.logged_in #user_nav { color: #1d1d1d; }

#user_nav a:hover,
#hhonors_dock_logo:hover,
#expanded_area .header_content_container,
#user_nav #my_account.selected,
#utility_links_list #sign_up_for_promotions a:hover,
#utility_links_list #my_reservations_in:hover,
#utility_links_list #my_reservations:hover,
#utility_links_list #my_reservations.selected { background: #f4f4f4; color: #1d1d1d; }

#global_header_wrapper a { color: #1d1d1d; }

.header_content_container,
.text_input_bg { background: #FFF; }

.header_content_container { color: #1d1d1d; }

#user_nav #sign_in,
#user_nav #explore_benefits,
#user_nav #sign_out,
#hhonors_dock_logo { border-left: 1px solid #ebebeb; }

#utility_links_list #my_reservations,
#utility_links_list #my_reservations_in,
#user_nav #my_account,
#utility_links_list #sign_up_for_promotions a { border-right: 1px solid #ebebeb; }

#user_nav .point_status { border-left: 2px solid #ebebeb; }

#hhonors_logo_link:hover { background-color: #f4f4f4; }
/* DGWC-820 END */
