/* @group Eric Meyer Reset CSS */
/* v1.0 | 20080212 | http://meyerweb.com/eric/tools/css/reset/ */

	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, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	
	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* @end Eric Meyer Reset CSS */

/* @group Base Font Sizes & margins */
/* ------------------------------ */

	body 
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		line-height: 1.35;
	}
	
	div#logo-banner-print
	{
		display: none;
	}
	
	p,
		ul,
		ol,
		dl,
		blockquote
	{
		margin-bottom: 1em;
	}

	/* Headers */	
	h1, 
		h2, 
		h3	
	{ 
		font-size: 16px; 
		font-weight: bold; 
		margin-bottom: 0.8em; /* 13px */
	}
	
	h4 
	{ 
		font-size: 14px; 
		font-weight: bold; 
		margin-bottom: 0.9em; /* 13px */
	}
	
	h5, 
		h6		
	{ 
		font-size: 13px; 
		font-weight: bold;
		margin-bottom: 1em; /* 13px */ 
	}
	
	/* Inside Module (bluebox) */
	/* lists, error, label, fields, left sidebar */
	/* font-size: 12px; line-height: 1.25; */
	
	/* Outside Module */
	/* descriptive sentences, paragraphs, signin page */
	/* font-size: 13px; line-height: 1.35; */
	
	/* Legal/Footer */
	/* font-size: 11px; */
	
	
/* @end Font Sizes */


/* @group Colors
   ----------------------------------- */
	
	a:link, a:visited {
		color: #003366;
	}
	
	a:focus, a:hover, a:active {
		color: #B40014;
	}
	
/* @end Colors */

/* Accessibility
   Used for extra descriptor text not necessary for visual users */
.accessibility {
	display: block;
	position: absolute;
	left: -5000px;
}

/* @group Auto Float Clearing
	-------------------------------------------------------------------------- */
	/* http://www.positioniseverything.net/easyclearing.html */

	.clearFix:after
	{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
	
	.clearFix
	{display: inline-block;}
	
	* html .clearFix
	{ height: 1%; }
	
	.clearFix
	{ display: block; }

/* @end Auto Float Clearing */

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:1;}yui-panel-container form{margin:0;}.masked .yui-panel-container{z-index:2;}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;}.masked select,.drag select,.hide-select select{_visibility:hidden;}.yui-panel-container select{_visibility:inherit;}.hide-scrollbars,.hide-scrollbars *{overflow:hidden;}.hide-scrollbars select{display:none;}.show-scrollbars{overflow:auto;}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible;}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}.yui-tt-shadow{position:absolute;}.yui-skin-sam .mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px 3px;}.yui-skin-sam .yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc;}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#F2F2F2;}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../../../../assets/skins/sam/sprite.png) repeat-x 0 -200px;}.yui-skin-sam .yui-panel .bd{padding:10px;}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}.yui-skin-sam .yui-panel-container.focused .yui-panel .hd{}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px;}.yui-skin-sam .yui-panel-container .underlay{right:-1px;left:-1px;}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-color:#fff;}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 5px 0 3px;}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}.yui-skin-sam .yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right;}.yui-skin-sam .yui-dialog .ft .default{border-color:#304369;background-position:0 -1400px;}.yui-skin-sam .yui-dialog .ft .default .first-child{border-color:#304369;}.yui-skin-sam .yui-dialog .ft .default button{color:#fff;}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto;}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}.yui-skin-sam .yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}

/* rebranding related header and nav changes - Mar/Apr 2008 */
	/* @group Header */
body,html {
	background: #eef6fd url(/images/r3d3sign07/bg_tile.gif) repeat-y -190px
		0px; /* baby blue */
	margin: 0;
	padding: 0;
}

div#sizer {
	background-color: white;
	width: 770px;
}

* html body div#sizer {
	width: 744px;
}

div#header {
	width: 770px;
	background: #ee3424 url(/images/r3d3sign07/header/mainNavBGtile.gif)
		repeat-x left bottom; /* hotels.com red */
	padding-bottom: 2px;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.35;
}

div#header ul,div#header p {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* @group Links */
div#header a {
	color: #ffecef;
	background: transparent;
}

div#header a:hover {
	color: #fbc292;
}

div#header a:active {
	color: #fbc292;
}

div#header a.skipNav {
	font-size: 9px;
	position: absolute;
	top: 0;
	left: -200em;
}

div#header a.skipNav:focus {
	left: 10px;
}

/* @end Links */ /* Hotels.com Logo */
div#header a.homeLink {
	display: inline;
	float: left;
	margin: 22px 20px 20px 20px;
	width: 135px;
}

a.homeLink img {
	display: block;
	border: 0;
}

/* end hotels.com logo */ /* @group Care Nav
---- (view reservations, customer care, etc) --- */
div#header ul.careNav {
	display: inline;
	float: right;
	font-size: 11px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 8px;
}

ul.careNav li {
	float: left;
}

ul.careNav li a {
	border-left: 1px solid #912922; /* dull red */
	display: block;
	margin-top: 2px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.15em;
}

ul.careNav li.first-child a {
	border: 0;
}

* html ul.careNav li.phone {
	font-weight: bold !important;
}

*+html ul.careNav li.phone {
	font-weight: bold !important;
}

* html ul.careNav li.phone02 {
	font-weight: bold !important;
	letter-spacing: normal;
}

*+html ul.careNav li.phone02 {
	font-weight: bold !important;
	letter-spacing: normal;
}

ul.careNav li.phone {
	color: white;
	font-size: 16px;
	margin: -3px 0 0 0;
	padding: 0 0 0 5px;
}

ul.careNav li.phone02 {
	position: absolute;
	top: 1.9em;
	right: 10px;
	color: #333;
	font-size: 12px;
}

body:first-of-type ul.careNav li.phone02 {
	letter-spacing: 0.154em !important;
}

body:first-of-type ul.careNav li.phone02 {
	letter-spacing: 0.15em;
}

/* @end Care Nav */ /* @group Welcome and Main Navigation
	   ----------------------------------- */
	/*	Grouped together so Welcome Message
			stays left aligned with the Main Nav
			regardless of its width */
div#header div.welcomeAndMainNav {
	display: inline;
	float: left;
	width: 595px;
	/* #sizer width - logo .homelink width - logo .homeLink left/right margins */
}

* html div#header div.welcomeAndMainNav {
	width: 590px;
}

/* @group Welcome Message
		   ----------------------------------- */
body #header sup {
	font-size: 50%;
	vertical-align: super;
}

/* @group header */
#header div.welcomeAndMainNav p.welcome {
	position: relative;
	height: 20px;
}

/* @end */
div#header div.welcomeAndMainNav p.welcome {
	color: #5d0000; /* maroon */
	font-size: 12px;
	margin-bottom: 0.3em;
}

#header div.welcomeAndMainNav p.welcome img.country {
	position: absolute;
	left: 0;
	top: -15px;
	border: 1px solid #999;
	padding: 0;
}

#header div.welcomeAndMainNav p.welcome span.currencySpan {
	font-size: 11px;
	position: absolute;
	right: 7px;
	top: 0;
	font-weight: bold;
}

#header div.welcomeAndMainNav p.welcome span.currencySpan select {
	vertical-align: middle;
	background-color: #EE3424;
	color: #fff;
	border: 1px solid #999;
	font-size: 11px;
}

div#header div.welcomeAndMainNav p.welcome a {
	padding-left: 5px;
}

/* @end Welcome Message */ /* @group Main Navigation
		   ----------------------------------- */
div#header div.welcomeAndMainNav ul.mainNav {
	background: transparent
		url(/images/r3d3sign07/header/mainNavLinkBGtile.gif) repeat-x 0 0;
	/* greyish blue  */
	margin-bottom: 0em;
	width: 100%;
}

* html body div#header div.welcomeAndMainNav ul.mainNav  {
	padding-right:5px;
}

div#header div.welcomeAndMainNav ul.mainNav.noCurrent {
	padding-bottom: 9px;
}

div#header div.welcomeAndMainNav ul.mainNav li {
	background: #b2bcbd url(/images/r3d3sign07/header/mainNavLinkBGtile.gif)
		repeat-x 0 0; /* greyish blue  */
	float: left;
	font-size: 14px;
}

/* last item in the list gets an extra white border */
div#header div.welcomeAndMainNav ul.mainNav li.last-child {
	border-right: 1px solid white;
}

div#header div.welcomeAndMainNav ul.mainNav li.last-child.current {
	border-right: none;
}

/* main navigation link styles */
div#header div.welcomeAndMainNav ul.mainNav li a {
	border-right: 1px solid #4d709c;
	border-left: 1px solid white;
	color: #0b2552;
	display: block;
	padding: 5px 4px 5px 5px;
	text-decoration: none;
}

div#header div.welcomeAndMainNav ul.mainNav li#deals-mainNav a {
	font-weight: bold;
	color: #C80016;
	padding: 5px 3px 5px 3px;
}

div#header div.welcomeAndMainNav ul.mainNav li a:hover {
	background: #6189b2
		url(/images/r3d3sign07/header/mainNavLinkHovBGtile.gif) repeat-x top;
}

div#header div.welcomeAndMainNav ul.mainNav li a:active {
	background: #cee2e9
		url(/images/r3d3sign07/header/mainNavLinkActBGtile.gif) repeat-x top;
}

/* current page "you are here" item */
div#header div.welcomeAndMainNav ul.mainNav li.current,div#header div.welcomeAndMainNav ul.mainNav li#hotels-mainNav.current
	{
	background: url(/images/r3d3sign07/header/navPointer.gif) no-repeat
		center bottom;
	padding-bottom: 9px;
}

div#header div.welcomeAndMainNav ul.mainNav li.current a,div#header div.welcomeAndMainNav ul.mainNav li.current a:hover,div#header div.welcomeAndMainNav ul.mainNav li#deals-mainNav.current a,div#header div.welcomeAndMainNav ul.mainNav li#deals-mainNav.current a:hover
	{
	background: #0e2855
		url(/images/r3d3sign07/header/mainNavLinkCurrent.gif) repeat-x top;
	/* #0e2855 */
	border-top: 1px solid white;
	color: white;
	font-weight: normal;
	padding-top: 4px;
	padding-right: 4px;
	padding-left: 5px;
}

/* special case for first link item which has round corner */
div#header div.welcomeAndMainNav ul.mainNav li.first-child {
	background: url(/images/r3d3sign07/header/roundLeftLink.gif) no-repeat;
}

div#header div.welcomeAndMainNav ul.mainNav li.first-child a {
	border-left: 0;
}

div#header div.welcomeAndMainNav ul.mainNav li.first-child a:hover {
	background: url(/images/r3d3sign07/header/roundLeftHov.gif) no-repeat;
}

div#header div.welcomeAndMainNav ul.mainNav li.first-child a:active {
	background: transparent url(/images/r3d3sign07/header/roundLeftAct.gif)
		no-repeat;
}

/* first link if it is the current one gets special round corner image */
div#header div.welcomeAndMainNav ul.mainNav li#hotels-mainNav.current a,div#header div.welcomeAndMainNav ul.mainNav li#hotels-mainNav.current a:hover
	{
	background: url(/images/r3d3sign07/header/roundLeftCurrent.gif) 0px 0px
		no-repeat;
	border-top: none;
	padding-top: 5px;
}

/* @end Main Navigation */ /* @group Travel Advisory */
#travelAlert {
	background: #FFFFFF none repeat scroll 0%;
	padding: 3px 0pt;
}

#travelAlert p {
	background: #FFFFB5 none repeat scroll 0%;
	border-bottom: 1px solid #FFCC66;
	border-top: 1px solid #FFCC66;
	font-size: 13px;
	margin: 0pt;
	padding: 5px 0pt;
	text-align: center;
}

#travelAlert p img {
	vertical-align: middle;
}

#travelAlert p a {
	color: #953100;
	padding: 0pt 20px;
}

#travelAlert p a:hover {
	color: #FF4800;
}

#travelAlert p a:active {
	color: #E39C2E;
}

/* @end Travel Advisory */ /* @end Welcome and Main Navigation */
	/* @end Header */ /* @group Auto Float Clearing
-------------------------------------------------------------------------- */
	/* http://www.positioniseverything.net/easyclearing.html */
	/* part of UXFramework.css - ONLY INCLUDED IN HEADER.CSS FOR WWTE */
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearFix {
	display: inline-block;
}

* html .clearFix {
	height: 1%;
}

.clearFix {
	display: block;
}

/* @end Auto Float Clearing */
body.loader {
	cursor: progress !important;
}

/* added specifically because uxFramework.css can not be on all pages yet - TF 11/13/08 */
/* @group Colors
 ----------------------------------- */
a:link,a:visited {
	color: #003366;
}

a:focus,a:hover,a:active {
	color: #B40014;
}

/* @end Colors */ /* @group Auto Float Clearing
 -------------------------------------------------------------------------- */
/* http://www.positioniseverything.net/easyclearing.html */

.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearFix {
	display: inline-block;
}

* html .clearFix {
	height: 1%;
}

.clearFix {
	display: block;
}
/* @end Auto Float Clearing */

/*search page quick links footer*/
div#searchFooter {margin: 0;padding: 7px 0; text-align:center;}
div#searchFooter li {display:inline;background-image:none;padding-bottom:2px;white-space: nowrap;}


div#page-footer {
	width: auto;
	font-family: helvetica,arial,sans-serif;
	font-size: 10px;
	color:#333;
	padding: 0;
	margin: 10px 10px 20px 10px;
}

div#page-footer div#quinary-navigation-bg {
	background: #c1d7de;
    margin: 0 0 20px 0;
    padding: 8px 10px;
    width: auto !important;
}

div#page-footer div#quinary-navigation-bg ul#quinary-navigation li.skip-link {
	display: none;
}
div#page-footer div#quinary-navigation-bg ul#quinary-navigation li
{
	float: left;
	display: inline;
	line-height: 1em;
	margin-right: 8px;
	font-family: helvetica,arial,sans-serif;
	font-size: 10px;
	padding: 0 0 4px 0;
	white-space: nowrap;
}
* html div#page-footer div#quinary-navigation-bg ul#quinary-navigation li {
	margin-right: 5px;
}
body div#page-footer ul {
	margin: 0;
	padding: 0;
}

* html body div#page-footer div#quinary-navigation-bg {
	#width:750px; /*748 - 8088*/
	padding: 8px 0 8px 5px;
}

* html div#page-footer.index div#quinary-navigation-bg {
    #width: auto !important;
}

* html div#page-footer.index.es div#quinary-navigation-bg {
    #width: auto !important;
}
div#sizer div#page-footer.global {
	#width: auto !important;
}
* html div#sizer div#page-footer.global {
	#width: auto !important;
}
body div#page-footer ul {
	margin: 0;
	padding: 0;
}

/* @group top destinations */

div#page-footer.index div#Acolumn {
	float: left;
	margin: 0 10px;
	padding: 0;
	width: 600px;
}
* html div#page-footer.index div#Acolumn {
	 margin: 0 5px;
    padding: 0;
}
div#page-footer.global div#Acolumn {
	float: left;
	margin: 0 10px;
	padding: 0;
	#width: 98%;
}
* html div#sizer div#page-footer div#Acolumn {
    margin: 0 5px;
    padding: 0;
}

div#page-footer h6 {
	font-size: 10px;
	font-weight: normal;
	font-family: helvetica,arial,sans-serif;
	float: left;
	margin: 0;
	padding: 0 0 5px 0;
}

/* @group three column */

div#page-footer #destinationLinks {
	text-align:left;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
}
body div#page-footer #destinationLinks ul li {
	font-size: 10px;
		font-family: helvetica,arial,sans-serif;
	line-height: 1.4em;
	list-style-type: none;
}

div#page-footer.index #col1,
div#page-footer.index #col2,
div#page-footer.index #col3 { 
	float:left;
	width:32%; 
	margin:0;
	padding:0;
}
div#page-footer.global #col1,
div#page-footer.global #col2,
div#page-footer.global #col3,
div#page-footer.global #col4,
div#page-footer.global #col5 { 
	float:left;
	width:20%; 
	margin:0;
	padding:0;
}

body div#sizer div#page-footer.global.wide {
	width: 940px;
}
* html body div#sizer div#page-footer.global.wide {
    width: 845px;
}

body div#page-footer.global.wide #col1,
body div#page-footer.global.wide #col2,
body div#page-footer.global.wide #col3,
body div#page-footer.global.wide #col4,
body div#page-footer.global.wide #col5 { 
	float:left;
	width:19%; 
	margin:0;
	padding:0;
}




/* @end three column*/

div#page-footer div#partnered-sites,
div#page-footer div#morewaystobrowse,
div#page-footer div#intl-sites {
	border-top: #ddd 1px solid;
	margin: 0 ;
	padding-top: 5px;
	float: left;
	width: 100%;
}

div#page-footer div#partnered-sites ul li ,
div#page-footer div#morewaystobrowse ul li,
div#page-footer div#intl-sites ul li{
	float: left;
	display: inline;
	line-height: 1em;
	margin: 0 7px 0 0;
	padding-bottom: 4px;
	background-image: none;
	font-family: helvetica,arial,sans-serif;
	font-size: 10px;
	white-space: nowrap;
}
* html div#page-footer div#partnered-sites ul li ,
* html div#page-footer div#morewaystobrowse ul li,
* html div#page-footer div#intl-sites ul li {
	padding-top: 3px;
}

div#page-footer div#morewaystobrowse ul {
	margin: 0 0 0 105px;
}
div#page-footer.es div#morewaystobrowse ul {
	margin-left: 160px;
}
* html div#page-footer.es div#morewaystobrowse ul {
	margin-left: 170px;
}
div#page-footer div#intl-sites ul {
	margin: 0 0 5px 165px;
}
div#page-footer.global div#intl-sites ul {
	margin-bottom: 0;
}
* html div#page-footer.global div#intl-sites ul {
	margin-left: 160px;
}
* html div#page-footer.global.es div#intl-sites ul {
	margin-left: 150px;
}
div#page-footer div#partnered-sites ul {
	margin: 0 0 10px 70px;
}


/* @end top destinations*/


div#page-footer.index div#footerAdspace {
	float: right;
	width: 300px;
	height: 250px;
	margin: 0 10px 10px 0;
}


/* @group legal notes */

p#legal-notes {
	margin: 0 ;
	font-family: helvetica,arial,sans-serif;
	font-size: 10px;
	clear: both;
}

div#page-footer.seo p#legal-notes {
	margin: 10px;
	font-family: helvetica,arial,sans-serif;
	font-size: 10px;
}


/* @end legal notes*/





/* es */
div#page-footer.es div#hotelsByLocation,
div#page-footer.es div#landmarksByLocation,
div#page-footer.es div#hotelDirectory {
	margin:0;
	padding-top: 5px;
	float: left;
	width: 98%;
}

div#page-footer.es div#hotelsByLocation ul li,
div#page-footer.es div#landmarksByLocation ul li,
div#page-footer.es div#hotelDirectory ul li {
	float: left;
	display: inline;
	line-height: 1em;
	margin: 0 7px 0 0;
	padding-bottom: 4px;
	background-image: none;
	font-family: helvetica,arial,sans-serif;
	font-size: 10px;
	white-space: nowrap;
}
* html div#page-footer.es div#hotelsByLocation ul li,
* html div#page-footer.es div#landmarksByLocation ul li,
* html div#page-footer.es div#hotelDirectory ul li  {
	padding-top: 3px;
}

* html div#page-footer.es  ul li a {
	white-space: nowrap;
}
div#page-footer.es div#hotelsByLocation ul {
	margin: 0 0 0 109px;
}
div#page-footer.es div#landmarksByLocation ul {
	margin: 0 0 0 153px;
}
div#page-footer.es div#hotelDirectory ul {
	margin: 0 0 0 103px;
}
div#page-footer.es div#intl-sites ul {
	margin: 0 0 5px 210px;
}
div#page-footer.es div#partnered-sites ul {
	margin: 0 0 10px 83px;
}

/* added specifically because uxFramework.css can not be on all pages yet - TF 11/13/08 */

/* @group Colors

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

	

	a:link, a:visited {

		color: #003366;

	}

	

	a:focus, a:hover, a:active {

		color: #B40014;

	}

	

/* @end Colors */

/* @group Auto Float Clearing

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

	/* http://www.positioniseverything.net/easyclearing.html */



	.clearFix:after

	{content: ".";display: block;height: 0;clear: both;visibility: hidden;}

	

	.clearFix

	{display: inline-block;}

	

	* html .clearFix

	{ height: 1%; }

	

	.clearFix

	{ display: block; }



/* @end Auto Float Clearing */
/* @group 1024px Header Variants */
body, html
{ 
	background-position: 0px 0px !important; 
} 
		
	div#sizer 
	{ 
		width: 960px !important; 
	}
		
	div#header 
	{ 
		width: 960px !important; 
	}
	
	div#header div.welcomeAndMainNav
	{
		width: 785px !important; /* #sizer width - logo .homelink width - logo .homeLink left/right margins */
	}
	
	div#Dcolumn {
   		left: 976px !important; /* #sizer width + 16px gap */
	}
* html body div#header div.welcomeAndMainNav ul.mainNav  {
	padding-right:0px;
}
/* @end Header */

/* @group 1024px Footer Variants */
* html body div#page-footer div#quinary-navigation-bg {
	width: 950px;
	margin: 10px 10px;
	padding: 8px 10px;
}
/* @end Footer */
/* @group modal window disambiguation */
body #destAddrChoices
{
	background: #fffecb url(/images/r3d3sign07/backgrounds/bg-note-overlay.gif) bottom repeat-x;
	visibility: inherit;
	width: 27.00em;
	border: 1px solid #DD9171;
	color: #222;
}

* html body #destAddrChoices { width: 18.55em; }

body #destAddrChoices h2
{
	background: #fff;
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #222;
	padding: 2px 10px;
	border-bottom: 1px solid #F8E9C0;
}

body #destAddrChoices p
{
	margin: 0 20px 7px 20px;
	padding: 0;
	color: #222;
	font-size: 13px;
}

body #destAddrChoices p.destAddrFooter
{
	border-top: 1px dotted #222;
	font-size: 11px;
	padding: 9px 0;
	width: 80%;
}

#destAddrChoices a.closeWin
{
	position: absolute;
	top: 3px;
	right: 4px;
	font-size: 11px;
}

body #destAddrChoices label
{
	display: block;
	margin: 1px 15px;
	padding-left: 22px;
	color: #222;
	font-size: 13px;
}

body #destAddrChoices input
{
	margin-left: -18px;
}

body #destAddrChoices button
{
	width: auto;
	height: auto;
	cursor: pointer;
	padding: 0;
	margin: 10px 15px 10px 15px;
	background: transparent;
	border: none;
}

* html body #destAddrChoices button { margin-left: 7px; }

body #destAddrChoices a.search { font-size: 11px; }
/* @end */
/* @group layout blocks */
#searchArea
{
	width: 750px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background-color: white;
}

#searchPrimary
{
	width: auto;
	margin: 0 0 0 0;
	background: #B0D8FD url(/images/r3d3sign07/results/searchToolsTop.jpg) repeat-x;
	overflow: visible;
	padding: 0 0 0 0;
}

.sortPaginate { margin-bottom: 25px; }

#sortPaginate
{
	clear: both;
	margin-top: 10px;
	padding: 0px 0 0px 20px;
}

/* @end */
/* @group layout nests */
div.advancedSearch
{
	background: #EEF6FD url(/images/r3d3sign07/results/bgTileAdvSearch.jpg) repeat-x;
	width: 598px;
	float: left;
	position: relative;
}

/* @end */
/* @group Form elements */
#searchArea fieldset
{
	margin: 0 0 0 0;
	padding: 3px 0 5px 20px;
	background: url(/images/r3d3sign07/results/searchDotRule.gif) repeat-x bottom;
	clear: both;
	border: none;
}

#searchArea fieldset.advSearch1 { height: 46px; }
#searchAread fieldset.advSearch2 { padding-bottom: 4px; }

#searchArea fieldset.simpleSearch
{
	padding-bottom: 0;
	padding-top: 10px;
}

#searchArea fieldset legend { display: none; }

#searchArea   label
{
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 3px 0;
	line-height: 150%;
}

/* @group dest/address tabs */
#searchArea   div.destination { clear: both; }

* html #searchArea   div.destination 
{ 
 	padding-top: 5px !important; 
 	height: 1px;
 }

#searchArea   div.destination label
{
	margin: 0;
	background: #fff;
	padding: 4px 0;
	position: inline;
}

#searchArea   div.destination label span
{
	text-decoration: none;
	color: #004378;
	background: #D3E5F7 url(/images/r3d3sign07/results/bgTileLabel.jpg) repeat-x;
	padding: 4px 8px;
	border: 1px solid #78A7D4;
}

#searchArea   div.destination label span:hover { background: #FDFABF url(/images/r3d3sign07/results/bgTileLabelHov.jpg) repeat-x; }
#searchArea   div.destination label span.hover { background: #FDFABF url(/images/r3d3sign07/results/bgTileLabelHov.jpg) repeat-x; }

#searchArea   div.destActive #labelDest span, #searchArea   div.addyActive #labelAddy span
{
	color: #fff;
	text-decoration: none;
	background-color: #036;
	background-image: none;
	padding: 4px 8px;
	cursor: text;
}

#searchArea   div.destActive #labelDest span:hover, #searchArea   div.addyActive #labelAddy span:hover
{
	color: #fff;
	text-decoration: none;
	background-color: #036;
	padding: 4px 8px;
	cursor: text;
}

#searchArea div.addyActive #addressSearchTxt { display: block; }
#searchArea div.destActive #addressSearchTxt { display: none; }
#searchArea #addressSearchTxtHome { display: none; }

#searchArea div.addyActive #addressSearch { display: block; }
#searchArea div.destActive #addressSearch { display: none; }

#searchArea div.addyActive #destinationAcInput { display: none; }
#searchArea div.destActive #destinationAcInput { display: block; }


#searchArea label span.destBG
{
	background: white;
	padding: 2px 3px;
}

#searchArea #dest { }

/* @end */
div.userSelect img { align: middle; }

#searchArea input, #propTypeInput, #refineAmenityInput
{
	font-size: 11px;
	border: 1px solid #8FABC4;
	margin: 0;
	color: #369;
	height: 14px;
	padding: 2px 2px;
	#padding: 3px 2px;
}

*:first-child+html #propTypeInput, *:first-child+html #refineAmenityInput {
	height: 12px
}

#searchArea input#nameFilter {
	#padding: 2px 2px;
}

/*IE Hack to get rid of borders around check boxes and radios*/
#searchArea input.noBorder { border: none; }

#searchArea #minPrice, #searchArea #maxPrice, #searchArea #minStarRating, #searchArea #maxStarRating, #searchArea #guestRatingMin, #searchArea #guestRatingMax
{
	font-size: 14px;
	font-weight: bold;
	color: #369;
	height: 16px;
}

#searchArea #minPrice, #searchArea #maxPrice { width: 45px; }
#searchArea #minStarRating, #searchArea #maxStarRating, #searchArea #guestRatingMin, #searchArea #guestRatingMax { width: 20px; }

#propTypeInput
{
	width: 136px;
	height: 14px;
	overflow: hidden;
	background-color: #fff;
	z-index: 100;
}

#refineAmenityInput
{
	width: 186px;
	height: 14px;
	overflow: hidden;
	z-index: 100;
	background-color: #fff;
}


/* filters for sizing drop arrow */
html[xmlns*=""] body:last-child #propTypeInput, html[xmlns*=""] body:last-child #refineAmenityInput
{
	height: 12px;
}

* html #propTypeInput, * html #refineAmenityInput
{
	height: 12px;
}



#searchArea input.destinationInput
{
	height: 18px;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 2px 2px 2px;
	width: 300px;
	color: #336699;
}

#searchArea input.addressInput
{
	height: 18px;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 2px 1px 2px;
	color: #003366;
	vertical-align: middle;
}

#addressSearch #street1Id { width: 190px; }
#addressSearch #street2Id { width: 101px; }
#searchArea input.label { color: gray; }
#searchArea select { font-size: 11px; }
#searchArea option { padding-bottom: 5px; }

#searchArea div.userSelect
{
	display: block;
	float: left;
	padding: 0 15px 5px 0;
	position: relative;
	margin-top: 5px;
}

#searchArea fieldset.advSearch1 div.userSelect { margin-top: 2px; }

/* @end */
/* @group Form divs and asst*/
#searchArea div.checkIn
{
	border-left: 1px solid #6699CC;
	padding-bottom: 20px !important;
}

#searchArea div.checkOut
{
	border-right: 1px solid #6699CC;
	padding-right: 10px !important;
	padding-bottom: 20px !important;
	margin-right: 10px;
}

.helptext
{
	font-size: 10px;
	line-height: 100%;
	color: #336699;
}

.dowtext
{
	font-size: 11px;
}

#searchArea div.nameFilter, #searchArea div.propType
{
	border-right: 1px solid #A3D1FD;
	height: 40px;
}

#searchArea div.propType { padding-left: 10px !important; }
#searchArea div.amenities { padding-left: 10px !important; }
#searchArea div.amenities select { width: 200px; }
#searchArea div.propType select { width: 150px; }
#searchArea div.checkIn, #searchArea div.checkOut, #searchArea div.rooms, #searchArea div.adults, #searchArea div.children { padding: 5px 5px 0 10px; }

#searchArea div.checkIn input, #searchArea div.checkOut input
{
	font-size: 11px;
	width: 52px !important;
	padding: 2px 2px 2px 2px;
	float: left;
}

body:last-child:not(:root:root) #searchArea div.checkIn input {
	padding: 4px 2px 0 2px;
}

body:last-child:not(:root:root) #searchArea div.checkOut input {
	padding: 4px 2px 0 2px;
}

#searchArea div.nameFilter #nameFilter { width: 160px; }

#searchArea div.priceRange, #searchArea div.starRate, #searchArea div.guestRate
{
	height: 80px;
	overflow: visible;
}

#searchArea div.priceRange
{
	border-right: 1px solid #A3D1FD;
	padding-right: 10px;
	width: 170px;
}

#searchArea div.starRate
{
	border-right: 1px solid #A3D1FD;
	padding: 0 10px;
	width: 170px;
}

#searchArea div.starRate label,
#searchArea div.guestRate label { float: left; }

#searchArea div.guestRate
{
	padding: 0 0 0 10px;
	width: auto;
}

/* @group landmarks tabs */
#searchArea label.landmarks
{
	display: block;
	float: left;
	font-size: 11px;
	margin: 0 0 5px 0;
	position: absolute;
	width: 120px;
	border: 1px solid #78A7D4;
	zoom: 1;
	border-top: none;
	margin-right: 0px;
	overflow: visible;
}

#searchArea label.landmarks img
{
	vertical-align: middle;
}

#searchArea label.landmarks a
{
	display: block;
	color: #004378;
	font-weight: bold;
	background: #D3E5F7 url(/images/r3d3sign07/results/bgTileLabel.jpg) repeat-x;
	text-decoration: none;
	padding: 2px 8px;
}

#searchArea label.landmarks a:hover { background: #FDFABF url(/images/r3d3sign07/results/bgTileLabelHov.jpg) repeat-x; }
#searchArea label.closed a .closedDrawerLabel { display: inline; }
#searchArea label.closed a .openDrawerLabel { display: none; }
#searchArea label.open a .closedDrawerLabel { display: none; }
#searchArea label.open a .openDrawerLabel { display: inline; }
#searchArea label.closed a span img { padding-left: 5px; }
#searchArea label.open a span img { padding-left: 18px; }

#landmarkLink
{
	font-family: Tahoma, 'Trebuchet MS', sans-serif;
	font-size: 9px;
	font-weight: bold;
}

/* @end */
#searchArea div.address
{
	display: block;
	float: left;
	font-size: 11px;
	padding: 0 0 0 23px;
	margin: 0 0 0 0;
}

#searchArea div.sortUpdate { position: relative; }

/* waiting-interstitial icon */
div.sortUpdate img.loader
{
	display: none;
    position: absolute;
    left: 460px;
    top:  7px;
}

body.loader div.sortUpdate img.loader {
	display: block;
} 

#searchArea div.updateBtnBorder
{
	background: #D2E3F3;
	float: right;
}

#searchArea div.updateBtnBorder div.updateBtn
{
	margin: 5px 20px;
	background: url(/images/r3d3sign07/results/updateBtnGray.gif) no-repeat;
	width: 79px;
	height: 18px;
}

#searchArea div.updateBtnBorder div.updateBtnOn
{
	background: url(/images/r3d3sign07/results/updateBtnActive.gif) no-repeat;
	cursor: pointer;
}

/* @end */
/* @group sort and pagination */
div.sort { float: left; }

div.paginate
{
	float: right;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.paginate span.prevPage
{
	padding: 0 15px 0 0;
	color: #ddd;
}

div.paginate span.prevPage img
{
	vertical-align: middle;
	padding: 0 10px 0 0;
}

div.paginate span.nextPage { padding: 0 0 0 15px; }

div.paginate span.nextPage img
{
	vertical-align: middle;
	padding: 0 0 0 10px;
}

div.paginate span.pageNums a { padding: 3px 5px; }

/* @end */
/* @group misc */
.collapse
{
	clear: both;
	visibility: hidden;
	display: block;
	height: 0;
	width: 0;
	overflow: hidden;
}

/* @end */
#refineAmenityDropdown
{
	position: absolute;
	font-size: 11px;
	display: none;
	background-image: url(/images/r3d3sign07/gradient_dropdynamiclayer.gif);
	padding: 10px 10px 10px 10px;
	visibility: hidden;
	overflow: hidden;
	border: 1px #6699CC solid;
	line-height: 180%;
	width: 170px;
	opacity: 0.97;
	filter: alpha(opacity=97);
}

#refineAmenityDropdown h4
{
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-weight: bold;
}

#propTypeDropdown
{
	position: absolute;
	font-size: 11px;
	width: 150px;
	display: none;
	background-image: url(/images/r3d3sign07/gradient_dropdynamiclayer.gif);
	padding: 10px 10px 10px 10px;
	visibility: hidden;
	overflow: hidden;
	border: 1px #6699CC solid;
	line-height: 180%;
	opacity: 0.97;
	filter: alpha(opacity=97);
}

div.slider
{
	clear: both;
	width: 157px;
	height: 17px;
}

div.sliderPad
{
	margin-left: 5px;
	margin-top: 5px;
}

table.sliderLabel td
{
	font-size: 10px;
	color: #666;
}

/* @group map */
div.mapSearch
{
	position: relative;
	width: 152px;
	float: left;
	margin: 0;
	background: #fff url(/images/r3d3sign07/results/mapCorner.gif) no-repeat;
	padding: 0;
	line-height: 100%;
}

div.mapSearch img
{
	margin: 8px 0 -3px 11px;
	padding: 0 0 12px 0;
}

div.mapSearch a { background: #fff url(/images/r3d3sign07/results/map_closed_off.gif) bottom right no-repeat; }
div.mapSearch a:hover { background: #fff url(/images/r3d3sign07/results/map_closed_on.gif) bottom right no-repeat; }
div.mapSearch a.mapon { background: #fff url(/images/r3d3sign07/results/map_open_shim.gif) bottom right no-repeat; }

div.mapCloser
{
	display: none;
	cursor: pointer;
	height: 22px;
	width: 144px;
	float: right;
	background: #fff url(/images/r3d3sign07/results/map_expanded_off.gif) bottom right no-repeat;
	margin-bottom: 10px;
}

div.mapCloser:hover { background: #fff url(/images/r3d3sign07/results/map_expanded_on.gif) bottom right no-repeat; }

/* @end maps */
#propTypeDropdown hr
{
	border: 0 none;
	color: #369;
	background-color: #369;
	height: 1px;
}

#refineLandmark
{
	width: 295px;
	display: none;
	background-color: white;
	padding: 5px 0px;
	visibility: hidden;
	height: 150px;
	overflow: auto;
	border: 1px solid #6699CC;
	font-size: 11px;
	color: #003366;
}

#refineLandmark li
{
	padding: 5px 10px;
	list-style: square inside;
}

#refineLandmark li:hover { background-color: yellow; }

#addressSearchTxt
{
	margin-top: 5px;
	margin-left: 130px;
	font-size: 9px;
}

#guestAnchor { margin: 1px 1px 0 1px; padding: 0px; }

#guestAnchor.roomsGuestActive
{
	margin: 0px;
	background-color: #edf5fc;
	border: 1px solid #78A7D4;
	border-bottom: none;
	#padding-left: 0px;
	#padding-right: 0px;	
}

#tooltip_disambig
{
	background: #fff url(/images/r3d3sign07/results/tooltip_disambig.gif) repeat-x;
	border: 1px solid #69c;
	font: 11px Arial, sans-serif;
	padding: 5px;
	position: absolute;
	left: 170px;
	top: -18px;
	width: 180px;
	z-index: 999;
	white-space: nowrap;
}

#tooltip_disambig a { color: #036; }

#tooltip_disambig .tooltip_arrow_down
{
	background: url(/images/r3d3sign07/results/tooltip_arrow_down.gif) no-repeat;
	display: block;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	left: -1px;
	bottom: -9px;
	width: 9px;
	height: 9px;
}

/* @group error messages */
#searchArea #errorAlert
{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 15px 20px 15px 35px;
	margin: -10px 0 0 -20px !important;
	background: #CC0000 url(/images/r3d3sign07/error/alertIcon.gif) 10px 11px no-repeat;
}

#searchArea div.errorType
{
	background: transparent url(/images/r3d3sign07/error/bgTileErrorA.gif) top repeat-x;
	color: #CC0000;
	font-size: 11px;
	line-height: 125%;
	font-weight: bold;
	margin: -5px 0 4px -20px;
	padding: 0 0 0 0;
	height: 10px;
	overflow: visible;
}

/* force IE7 height */

*:first-child+html #searchArea div.errorType {
    height: 75px;
    overflow: visible;
    position: relative;
}

#searchArea div.errorType span.error
{
	background: #AFD5F9 url(/images/r3d3sign07/error/bgTileError.gif) no-repeat;
	font-size: 11px;
	float: left;
	padding: 12px 5px 15px 35px;
	margin: 2px 0 0 0;
}

#searchArea div.errorType span.noDisplay { visibility: hidden; }
#searchArea div.errorType span.destination { width: 300px; }
#searchArea div.errorType span.checkInOut { width: 150px; }
#searchArea div.errorType span.rooms { width: 180px; }

/* @group ie6 width filters */
* html #searchArea div.errorType span.destination { width: 290px; }
* html #searchArea div.errorType span.checkInOut { width: 161px; }
* html #searchArea div.errorType span.rooms { width: 179px; }

/* @end */
/* @group safari width filters */
html[xmlns*=""] body:last-child #searchArea div.errorType span.destination { width: 290px; }
html[xmlns*=""] body:last-child #searchArea div.errorType span.checkInOut { width: 144px; }
html[xmlns*=""] body:last-child #searchArea div.errorType span.rooms { width: 196px; }

div.text-error td
{
	padding: 10px;
	line-height: 1.5;
	font-size:  11px;
	
}

/* @end */
body div.clearfloat
{
	border: 0;
	clear: both;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* @end */

/* @group slider */
.slider-highlight
{
	position: absolute;
	left: 0px;
	width: 100%;
	top: 5px;
	z-index: 2;
}

*html .slider-highlight { top: 1px; }

.slider-handle
{
	position: absolute;
	left: 0;
	top: 3px;
	margin: 0px 0px 0px 0px;
	z-index: 3;
}

.slider-track
{
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
}

.slider-tick
{
	width: 2px;
	height: 2px;
	background-color: #A3D1FD;
	position: absolute;
	z-index: 0;
}

.slider-tick-bottom {
	width: 2px;
	height: 2px;
	position: absolute;
	z-index: 0;
	background-color:  #336699;
}

/* @end */
div.amenities img
{
	position: absolute;
	left: 187px;
	top: 16px;
}

div.propType img
{
	position: absolute;
	left: 137px;
	top: 16px;
}

div.amenities img:not([id*=""]) { top: 16px; }
div.propType img:not([id*=""]) { top: 16px; }
div.amenities img[id*=""] { top: 16px; }
div.propType  img[id*=""] { top: 16px; }

/* @group Tooltip styles */
.yui-tt .bd
{
	float: left;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	color: #000;
	padding: 5px;
	font: 11px Arial, sans-serif;
	line-height: 1.3;
	border-color: #69c;
	border-width: 1px;
	border-style: solid;
	background: #d2e3f3;
}

.yui-tt.show-scrollbars .bd { overflow: auto; }

.yui-tt-shadow
{
	top: 3px;
	right: -2px;
	left: 3px;
	bottom: -3px;
	background-color: #000;
}

.yui-tt-shadow-visible
{
	opacity: 0.12;
	*filter: alpha(opacity=12);
	/* For IE */
}

/* @end Tooltip styles  */
.yui-calcontainer
{
	font: bold 11px Arial, sans-serif;
	position: relative;
	float: left;
	_overflow: hidden;
}

.yui-calcontainer iframe
{
	position: absolute;
	border: none;
	margin: 0;
	padding: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}

.yui-calcontainer iframe.fixedsize
{
	width: 50em;
	height: 50em;
	top: -1px;
	left: -1px;
}

.yui-calcontainer.multi .groupcal
{
	z-index: 1;
	float: left;
	position: relative;
}

.yui-calcontainer .close-icon
{
	position: absolute;
	z-index: 1;
}

.yui-calendar
{
	position: relative;
}

.yui-calendar .calnavleft
{
	position: absolute;
	z-index: 1;
	border: none;
	text-decoration: none;
	overflow:hidden;
	text-indent:-10000em;
}

.yui-calendar .calnavright
{
	position: absolute;
	z-index: 1;
	border: none;
	text-decoration: none;
	overflow:hidden;
	text-indent:-10000em;
}

.yui-calendar .calheader
{
	color: #036;
	font-size: 12px;
	position: relative;
	width: 100%;
	text-align: center;
}

.yui-calendar .calbody a:hover
{
	background: inherit;
}

p#clear
{
	clear: left;
	padding-top: 10px;
}

.yui-calcontainer
{
	background-color: #fff;
	border-color: #369;
	border-style: solid;
	border-width: 5px 1px 1px;
	padding: 10px;
}

.yui-calcontainer.multi
{
	padding: 0 5px 0 5px;
}

.yui-calcontainer.multi .groupcal
{
	background-color: transparent;
	border: none;
	padding: 10px 5px 10px 5px;
	margin: 0;
}

.yui-calcontainer .calclose
{
	background: url(sprite.png) no-repeat 0 -300px;
	width: 25px;
	height: 15px;
	top: .4em;
	right: .4em;
	cursor: pointer;
}

.yui-calendar
{
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 100%;
	text-align: center;
}

.yui-calendar .calhead
{
	background: transparent;
	border: none;
	vertical-align: middle;
}

.yui-calendar .calheader
{
	background: transparent;
	padding: 0 0 .6em 0;
	text-align: center;
}

.yui-calendar .calheader img
{
	border: none;
}

.yui-calendar .calnavleft
{
	background: url(/images/r3d3sign07/arrows.gif) no-repeat;
	color: white;
	font-size: 0;
	width: 15px;
	height: 17px;
	top: -2px;
	left: 0;
	bottom: 0;
	margin-left: .4em;
	cursor: pointer;
}

.yui-calendar .calnavright
{
	background: url(/images/r3d3sign07/arrows.gif) no-repeat -15px 0;
	color: white;
	font-size: 0;
	width: 15px;
	height: 17px;
	top: -2px;
	right: 0;
	bottom: 0;
	margin-right: .4em;
	cursor: pointer;
}

.yui-calendar .calfoot
{
	background-color: #f2f2f2;
}

.yui-calendar .calrowhead,
.yui-calendar .calrowfoot
{
	color: #a6a6a6;
	font-size: 85%;
	font-style: normal;
	font-weight: normal;
}

.yui-calendar .calrowhead
{
	text-align: right;
	padding-right: 2px;
}

.yui-calendar .calrowfoot
{
	text-align: left;
	padding-left: 2px;
}

.yui-calendar td.calcell
{
	border: 1px solid #69c;
	background: #fff;
	padding: 1px;
	height: 1.5;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
	width: 20px;
}

.yui-calendar td.calcell a
{
	color: #036;
	display: block;
	height: auto;
	padding: 0 3px;
	text-decoration: none;
}

.yui-calendar td.calcell.today
{
	background-color: #000;
}

.yui-calendar td.calcell.today a
{
	background-color: #fff;
}

.yui-calendar td.calcell.oom
{
	background-color: #eef6fd;
	color: #eef6fd;
	cursor: default;
}

.yui-calendar td.calcell.selected
{
	background-color: #036;
}

.yui-calendar td.calcell.selected a
{
	background-color: #036;
	color: #fff;
}

.yui-calendar td.calcell.calcellhover
{
	background-color: #ff0;
	cursor: pointer;
}

.yui-calendar td.calcell.calcellhover a
{
	background-color: #ff0;
	color: #000;
}

.yui-calendar td.calcell.previous
{
	color: #e0e0e0;
}

.yui-calendar td.calcell.restricted
{
	text-decoration: line-through;
}

.yui-calendar td.calcell.highlight1
{
	background-color: #cf9;
}

.yui-calendar td.calcell.highlight2
{
	background-color: #9cf;
}

.yui-calendar td.calcell.highlight3
{
	background-color: #fcc;
}

.yui-calendar td.calcell.highlight4
{
	background-color: #cf9;
}

.yui-calendar th.calweekdaycell {
	color: #369;
    font-weight: normal;
}

.calendarContainer {
	width: 345px;
	position: absolute;
}

.calIcon { margin-left: 58px; #margin-left: 54px; width: 21px; height: 20px; background-image:url(/images/r3d3sign07/calIcon.gif); display: block;}
.calIcon:hover { background-image:url(/images/r3d3sign07/calendar_hover.gif); }

/* @group Type Ahead Search */
/* ------------------------------ */

	/* Fix for legacy code, bullet image */
	div#contentBody div#searchMenu ul li
	{
		background-image: none !important;
	}


	/* @group Most Popular/Suggestions */
	/* ------------------------------ */
	
		div#searchMenu
		{
			border-top: 1px solid #999999;
			position: absolute;
			left: 50px;
			top: 150px;
			overflow: visible !important; /* Overrides YUI hide/showScrollBars */
		}
		
			div.searchMenuWithRecent
			{
				background: transparent url(/images/r3d3sign07/home/type-ahead-menu-recent-bg.gif) repeat-y top left;
				width: 552px;
			}
			
			div.searchMenuNoRecent
			{
				background: transparent url(/images/r3d3sign07/home/type-ahead-menu-bg.gif) repeat-y top left;
				width: 402px;
			}
		
		div#searchMenu ul,
			div#searchMenu ul li,
			div#searchMenu ul li p
		{
			margin: 0;
			padding: 0;
		}
		
		div#searchMenu ul.typeAheadSuggestList
		{
			width: 400px;
			float: left;
			display: inline;
			margin-left: 1px;
		}
		
			div#searchMenu ul.typeAheadSuggestList li
			{
				font-size: 11px;
				display: inline;
				margin-left: 1px;
			}
		
				div#searchMenu ul.typeAheadSuggestList li a
				{
					display: block;
					border: 0;
					border-top: 1px dotted #CCCCCC;
					color: #000000;
					padding: 2px 0 2px 7px;
					text-decoration: none;
					cursor: pointer;
				}
				
				div#searchMenu ul.typeAheadSuggestList li a:link,
					div#searchMenu ul.typeAheadSuggestList li a:visited
				{
					background-image: none;
					background-repeat: no-repeat;
					background-position: 3px 1px;
					padding: 2px 0 2px 23px;
				}
			
					div#searchMenu ul.typeAheadSuggestList li a.autoHilight,
						div#searchMenu ul.typeAheadSuggestList li a:focus,
						div#searchMenu ul.typeAheadSuggestList li a:hover,
						div#searchMenu ul.typeAheadSuggestList li a:active
					{
						background-color: #ffffcc;
						 outline: none;
					}
					
						div#searchMenu ul.typeAheadSuggestList li a span.suggestOption
						{
							float: left;
							display: inline;
							width: 276px;
							cursor: pointer;
						}
					
					div#searchMenu ul.typeAheadSuggestList li a.airport:link,
						div#searchMenu ul.typeAheadSuggestList li a.airport:visited,
						div#searchMenu ul.typeAheadSuggestList li a.airport:focus,
						div#searchMenu ul.typeAheadSuggestList li a.airport:hover,
						div#searchMenu ul.typeAheadSuggestList li a.airport:active
					{
						background-image: url(/images/r3d3sign07/home/icon-airport.gif);
					}
						
						div#searchMenu ul.typeAheadSuggestList li a.airport span.suggestOption
						{
							width: 276px;
							cursor: pointer;
						}
			
					div#searchMenu ul.typeAheadSuggestList li a span.hotelCount
					{
						color: #333333;
						float: left;
						display: inline;
						width: 93px;
						text-align: right;
						cursor: pointer;
					}
			
					/* Suggestion List Headers */
					div#searchMenu ul.typeAheadSuggestList li.header
					{
						font-size: 12px;
						font-weight: bold;
					}
					
					
					div#searchMenu ul.typeAheadSuggestList li.header p
					{
						margin-left: 21px;
					}
				
						div#searchMenu ul.typeAheadSuggestList li.header strong.suggestOption
						{
							float: left;
							display: inline;
							padding: 6px 0 2px 0;
							width: 278px;
						}
				
						div#searchMenu ul.typeAheadSuggestList li.header strong.hotelCount
						{
							float: left;
							display: inline;
							padding: 6px 0 2px 0;
							width: 93px;
							text-align: right;
						}
						
	/* @end Most Popular/Suggestions */
	
	
	/* @group Recent Search Menu */
	/* ------------------------------ */
	
		div#searchMenu ul.recentSearchList
		{
			float: left;
			display: inline;
			width: 150px;
			margin-right: 1px;
		}
		
			div#searchMenu ul.recentSearchList li.header strong
			{
				display: block;
				font-size: 12px;
				font-weight: bold;
				padding: 6px 0 2px 10px;
				background-color: #ffffcc;
			}
		
			div#searchMenu ul.recentSearchList li
			{
				display: inline;
			}
			
				div#searchMenu ul.recentSearchList li a:link,
				div#searchMenu ul.recentSearchList li a:visited
				{
					text-decoration: none;
					padding: 3px 0px 3px 10px;
					background-color: #ffffcc;
					cursor: pointer;
				}
				
					div#searchMenu ul.recentSearchList li a:focus,
					div#searchMenu ul.recentSearchList li a:hover,
					div#searchMenu ul.recentSearchList li a:active
					{
						background-color: white;
					}
			
				div#searchMenu ul.recentSearchList li a span.recentOption
				{
					color: #003366;
					display: inline;
					float: left;
					font-size: 12px;
					font-weight: bold;
					text-decoration: underline;
					width: 130px;
					cursor: pointer;
				}
			
				div#searchMenu ul.recentSearchList li a span.throughDates,
					div#searchMenu ul.recentSearchList li a span.roomCount,
					div#searchMenu ul.recentSearchList li a span.adultCount,
					div#searchMenu ul.recentSearchList li a span.childCount
				{
					color: #666666;
					display: inline;
					float: left;
					font-size: 11px;
					font-weight: bold;
					line-height: 13px;
					width: 65px;
					margin-right: 5px;
					cursor: pointer;
				}
				
	/* @end Recent Search Menu */
				
	/* Rounded corner footer image - Without Recent Search */
	div.searchMenuNoRecent div.typeAheadMenuFooter
	{
		background: transparent url(/images/r3d3sign07/home/type-ahead-menu-footer.gif) no-repeat top left;
		position: relative;
		clear: both;
		bottom: -8px;
		left: 0px;
		width: 402px;
		height: 8px;
	}
	
	/* iframe created to prevent SELECT box overlay needs to be exteded to cover the rounded corners */

     div#search iframe { padding-bottom: 5px !important; }

	/* Rounded corner footer image - With Recent Search */
	div.searchMenuWithRecent div.typeAheadMenuFooter
	{
		background: transparent url(/images/r3d3sign07/home/type-ahead-menu-recent-footer.gif) no-repeat top left;
		position: relative;
		clear: both;
		bottom: -8px;
		left: 0px;
		width: 552px;
		height: 8px;
	}
	
		/* IE6 Hack... won't line up like the rest */
		* html div#searchMenu div.typeAheadMenuFooter
		{
			bottom: -14px;
		}

/* @end Type Ahead Search*/
div#contentBody
{
	padding: 5px 0 5px 0;
	margin: 0;
	width: 100%;
	position: relative;
}

/* @group loyalty messaging */
p.loyaltyHome
{
	margin: 0px 0 10px 20px;
	width: 556px;
	font-size: 18px;
	font-weight: bold;
}

p.loggedOut { color: #EE3424; }
p.loggedIn { color: #000; }
p.loyaltyHome span.nights { color: #EE3424; }
p.loyaltyHome a { font-size: 12px; }

p.loyaltyHome span.welcome
{
	color: #EE3424;
	font-weight: normal;
}

p.loyaltyHome span.rewards
{
	color: #4C8799;
	font-weight: normal;
}

p.loyaltyHome span.trade
{
	color: #4C8799;
	font-size: 9px;
}

/* @end */
/* @group search */
#contentBody #search
{
	width: 562px;
	background: #EEF3F4 url(/images/r3d3sign07/home/searchTopDeco.gif) no-repeat;
	padding: 0 7px 0 7px;
	float: left;
	position: relative;
	margin: 0 0 12px 10px;
	z-index: 5;
}

* html #contentBody #search
{
	margin-left: 7px;
	margin-top: -5px;
}

#contentBody #search  h1
{
	color: #333;
	font-weight: normal;
	font-size: 17px;
	margin: 3px 0 0 0;
	padding: 0 0 0 20px;
	background-color: transparent;
	background-image: none;
	height: 49px;
	width: auto;
	background: transparent url(/images/r3d3sign07/home/searchH1bg.gif) no-repeat;
	position: relative;
}

#search  h1 span
{
	color: #EE3425;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.025em;
}

#search h3
{
	color: #444;
	letter-spacing: 0.025em;
	margin: 0;
	line-height: 1.1;
	padding: 10px 5px 15px 5px;
	position: relative;
}

#search img.stepNum
{
	position: absolute;
	top: 0;
	left: -51px;
}

/* header help text */
#search p.headDetail
{
	position: absolute;
	top: 10px;
	color: #666;
}

* html #search p.headDetail
{
	top: 10px;
	color: #222;
}

#search #where p.headDetail { left: 14.50em; }
* html #search #where p.headDetail { left: 13.80em; }
#search #when p.headDetail { left: 5.25em; }
#search #guests p.headDetail { left: 8.00em; }

/* where, when, how many */
#search #where,
	#search #when,
	#search #guests
{
	margin: 5px 0 0 49px;
	background: transparent;
	position: relative;
	padding: 0px;
	width: 490px;
	border-bottom: 2px solid #C1D7DE;
	/* top border reqd to force ie6 to display bottom border */
	border-top: 1px solid #EEF3F4;
}

#search #where div.input,
		#search #when div.input,
		#search #guests div.input
{
	padding-left: 5px;
	margin-left: 1px;
}

#search select { width: 40px; }

#search div.input
{
	margin: -5px 0 5px 0;
	padding: 0 5px;
	width: auto;
}

#search div.input input
{
	padding: 1px 2px 0 2px;
	font-size: 13px;
}

#search div.input span.helptext
{
	display: block;
	font-size: 12px;
	margin: 2px 0 0 20px;
}

#search input { background: #fff !important; }
* html #search div.input { margin-left: -5px; }

/* destination search box */
#search #where input
{
	font-size: 14px;
	letter-spacing: 0.075em;
	height: auto !important;
	width: 470px;
	text-align: baseline;
	padding: 2px 2px !important;
}

* html #search #where input { padding: 2px 2px !important; }
#search div.inputWrap { font-size: 13px; }
#search div.inputWrap span { color: rgb(51, 102, 153); }

#search #when div.inputWrap
{
	width: 200px;
	float: left;
}

/* check in, check out */
#search div.checkIn { margin-right: 30px; }

#search img.cal
{
	border: 2px solid #ccc;
	vertical-align: bottom;
}

/* 'how many' area */
div#search div#guests div.inputWrap { float: left; }

div#search div#guests label
{
	display: block;
	padding-bottom: 2px;
}

div#search div#guests select
{
	margin-top: 3px;
	margin-bottom: 3px;
}

div#search div#guests div.rooms { width: 65px; }

div#search div#guests div.singleRoom,
			div#search div#guests div.multiRoom
{
	margin-bottom: 0px;
	background: transparent url(/images/r3d3sign07/home/searchRoomVertDivider.gif) repeat-y left top;
}

div#search div#guests div.singleRoom div.roomNumber { padding-left: 0px; }
div#search div#guests div.multiRoom div.roomNumber { padding-left: 65px; }

div#search div#guests div.roomNumber span
{
	display: block;
	border-top: 22px solid #eef3f4;
	width: 68px;
}

#search #guests div.adults { width: 135px; }

/* children */
#search #guests div.children { width: 141px; }

#search #guests div.children span
{
	background-color: #DFE6EC;
	display: inline-block;
}

#search #guests div.children span.childCount
{
	width: 46px;
	text-align: center;
}

div#search div#guests div.children span.noChildren { background-color: transparent; }

#search #guests div.children span.ages
{
	width: 135px;
	text-align: center;
}

#search #guests div.children span.ages label
{
	display: inline;
	padding-bottom: 0px;
	margin-right: 3px;
	vertical-align: 1%;
	/* helps with IE alignment */
}

/* search button area */
#contentBody #search #submit
{
	position: relative;
	padding-left: 55px;
	padding-bottom: 10px;
	margin: 5px -8px 0 -8px;
	background: url(/images/r3d3sign07/home/searchBottomDeco.gif) bottom no-repeat !important;
	z-index: 20;
	width: auto;
}

	/* 
		Apply hasLayout to this to get IE6 to cooperate
		with the placement of the animated 'loading' gif
		(IE7 isn't affected) 
	*/
	* html #contentBody #search #submit
	{
		height: 1%;
	}

#search #submit button
{
	width: 110px;
	height: 30px;
	border: none;
	background: transparent;
	outline: none !important;
	cursor: pointer;
}

#search #submit button:active
{
	background-position: 3px 2px;
	outline: none !important;
	padding-right: 2px;
	margin-left: 2px;
}

* html #search #submit button:active
{
	margin-top: 4px;
	margin-left: 3px;
}

#search #submit p
{
	position: absolute;
	top: 5px;
	left: 186px;
	margin: 0;
	padding: 2px 0 2px 18px;
	border-left: 1px solid gray;
	line-height: 1;
}

#submit p span.brandNum
{
	color: #EE3425;
	font-size: 16px;
	letter-spacing: 0.025em;
	font-weight: bold;
}

#submit p span.phoneNum { color: #6E9AA3; }

/* waiting-interstitial icon */
#search #submit button.loader { cursor: wait !important; }

#search #submit img.loader
{
	display: none;
    position: absolute;
    left: 22px;
    top: 10px;
}

body.loader #search #submit img.loader {
	display: block;
}

/* @end */
/* @group errors */
/* top level */
body div.errorCount
{
	width: 572px;
	margin: 0 10px 10px 10px;
	border: 1px solid #cc0000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
}

body div.errorCount h2
{
	background: #cc0000;
	color: #fff;
	padding: 2px 23px;
}

body div.errorCount p
{
	padding: 2px 23px;
	margin: 10px 0px;
	line-height: 1.25;
	color: #cc0000;
}

body div.errorCount ol
{
	padding: 0 23px;
	color: black;
	list-style: none;
}

body div.errorCount ol li
{
	font-size: 12px;
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.25;
	margin: 0 0 5px 0;
	list-style: none;
}

body div.errorCount ol li a:link,
	body div.errorCount ol li a:visited
{
	color: #CC0000;
	font-weight: bold;
	text-decoration: none;
}

body div.errorCount ol li a:focus,
	body div.errorCount ol li a:hover,
	body div.errorCount ol li a:active { text-decoration: underline; }

/* outlines errored section in form */
#search div.error
{
	border: 1px solid #cc0000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: transparent !important;
	padding: 5px;
}

/* the error message */
body #search em.error
{
	color: #cc0000;
	font-style: normal;
	line-height: 1.25;
	display: block;
	padding: 0 0 5px 35px;
	background: url(/images/r3d3sign07/home/alertIcon.gif) 0 2px no-repeat;
	height: 30px;
	overflow: visible;
}

/* child age bg error display */
body #search #guests em.error { padding-bottom: 15px; }

body #search #guests div.inputWrap span.error
{
	background: #F0DCCA;
	color: #cc0000;
}

/* @end */
/* @group deals */
#deals
{
	clear: both;
	border: 1px solid #ccc;
	background: #efefef;
	color: #666;
	padding: 15px;
	margin: 0;
}

#deals h3
{
	font-size: 13px;
	margin: 5px 10px;
}

#deals p
{
	font-size: 13px;
	margin: 0 10px;
}

#deals div
{
	list-style-type: none;
	float: left;
	height: 80px;
	overflow: visible;
	background: #ccc;
	margin: 0 10px 0 0;
}

/* @group 1 wide, 3 equal */
#deals div.slot-a { width: 300px; }
#deals div.slot-b, #deals div.slot-c, #deals div.slot-d { width: 170px; }
#deals div.slot-d { margin-right: 0; }

/* @end */
/* @end */

/* @group Auto Float Clearing

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

/* http://www.positioniseverything.net/easyclearing.html */
.clearFix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearFix { display: inline-block; }
* html .clearFix { height: 1%; }
.clearFix { display: block; }

/* @end Auto Float Clearing */

/* tweaks the location of the 'helper' text for each step of the search form to account for difference in the espanol version */
p.loyaltyHome
{
	font-size: 15px;
	margin-bottom: 15px;
}

* html p.loyaltyHome { margin-bottom: 13px; }
p.loyaltyHome a { font-size: 11px; }

#search #where p.headDetail
{
	left: 10.50em;
	top: 12px;
	line-height: 1.15;
}

* html #search #where p.headDetail { left: 9.80em; }
#search #when p.headDetail { left: 8.25em; }
#search #guests p.headDetail { left: 8.50em; }


