








    /* including: /common/js/lib/yahoo/reset/reset-min.css */
    /*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

    /* including: /common/js/lib/yahoo/container/assets/container.css */
    /*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
.yui-overlay,
.yui-panel-container {
    visibility:hidden;
    position:absolute;
    z-index: 2;
}

.yui-tt {
    visibility:hidden;
    position:absolute;
    color:#333;
    background-color:#FDFFB4;
    font-family:arial,helvetica,verdana,sans-serif;
    padding:2px;
    border:1px solid #FCC90D;
    font:100% sans-serif;
    width:auto;
}

/*
    PLEASE NOTE: The <DIV> element used for a Tooltip's shadow is appended 
    to its root element via JavaScript once it has been rendered.  The 
    code that creates the shadow lives in the Tooltip's public "onRender" 
    event handler that is a prototype method of YAHOO.widget.Tooltip.  
    Implementers wishing to remove a Tooltip's shadow or add any other markup
    required for a given skin for Tooltip should override the "onRender" method.
*/

.yui-tt-shadow {
    display: none;
}

* html body.masked select {
    visibility:hidden;
}

* html div.yui-panel-container select {
    visibility:inherit;
}

* html div.drag select {
    visibility:hidden;
}

* html div.hide-select select {
    visibility:hidden;
}

.mask {
    z-index: 1; 
    display:none;
    position:absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity:.50;
    filter: alpha(opacity=50);
    background-color:#CCC;
}

/*

There are two known issues with YAHOO.widget.Overlay (and its subclasses) that 
manifest in Gecko-based browsers on Mac OS X:

    1) Elements with scrollbars will poke through Overlay instances floating 
       above them.
    
    2) An Overlay's scrollbars and the scrollbars of its child nodes remain  
       visible when the Overlay is hidden.

To fix these bugs:

    1) The "overflow" property of an Overlay instance's root element and child 
       nodes is toggled between "hidden" and "auto" (through the application  
       and removal of the "hide-scrollbars" and "show-scrollbars" CSS classes)
       as its "visibility" configuration property is toggled between 
       "false" and "true."
    
    2) The "display" property of <SELECT> elements that are child nodes of the 
       Overlay instance's root element is set to "none" when it is hidden.

PLEASE NOTE:  
  
    1) The "hide-scrollbars" and "show-scrollbars" CSS classes classes are 
       applied only for Gecko on Mac OS X and are added/removed to/from the 
       Overlay's root HTML element (DIV) via the "hideMacGeckoScrollbars" and 
       "showMacGeckoScrollbars" methods of YAHOO.widget.Overlay.
    
    2) There may be instances where the CSS for a web page or application 
       contains style rules whose specificity override the rules implemented by 
       the Container CSS files to fix this bug.  In such cases, is necessary to 
       leverage the provided "hide-scrollbars" and "show-scrollbars" classes to 
       write custom style rules to guard against this bug.

** For more information on this issue, see:

   + https://bugzilla.mozilla.org/show_bug.cgi?id=187435
   + SourceForge bug #1723530

*/

.hide-scrollbars,
.hide-scrollbars * {

    overflow: hidden;

}

.hide-scrollbars select {

    display: none;

}

.show-scrollbars {

    overflow: auto;

}

.yui-panel-container.show-scrollbars {

    overflow: visible;

}

.yui-panel-container.show-scrollbars .underlay {

    overflow: auto;

}

.yui-panel-container.focused {

}


/* Panel underlay styles */

.yui-panel-container .underlay {

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

}

.yui-panel-container.matte {

    padding: 3px;
    background-color: #fff;

}

.yui-panel-container.shadow .underlay {

    top: 3px;
    bottom: -3px;
    right: -3px;
    left: 3px;
    background-color: #000;
    opacity: .12;
    filter: alpha(opacity=12);  /* For IE */

}

/* 
   Workaround for Safari 2.x - the yui-force-redraw class is applied, and then removed when
   the Panel's content changes, to force Safari 2.x to redraw the underlay.
   We attempt to choose a CSS property which has no visual impact when added,
   removed, but still causes Safari to redraw
*/
.yui-panel-container.shadow .underlay.yui-force-redraw {
    padding-bottom: 1px;
}

.yui-effect-fade .underlay {
    display:none;
}

.yui-panel {
    visibility:hidden;
    border-collapse:separate;
    position:relative;
    left:0;
    top:0;
    font:1em Arial;
    background-color:#FFF;
    border:1px solid #000;
    z-index:1;
    overflow:hidden;
}

.yui-panel .hd {
    background-color:#3d77cb;
    color:#FFF;
    font-size:100%;
    line-height:100%;
    border:1px solid #FFF;
    border-bottom:1px solid #000;
    font-weight:bold;
    padding:4px;
    white-space:nowrap;
}

.yui-panel .bd {
    overflow:hidden;
    padding:4px;
}

.yui-panel .bd p {
    margin:0 0 1em;
}

.yui-panel .container-close {
    position:absolute;
    top:5px;
    right:4px;
    z-index:6;
    height:12px;
    width:12px;
    margin:0px;
    padding:0px;
    background:url(close12_1.gif) no-repeat;
    cursor:pointer;
    visibility:inherit;
}

.yui-panel .ft {
    padding:4px;
    overflow:hidden;
}

.yui-simple-dialog .bd .yui-icon {
    background-repeat:no-repeat;
    width:16px;
    height:16px;
    margin-right:10px;
    float:left;
}

.yui-simple-dialog .bd span.blckicon {
    background: url("blck16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.alrticon {
    background: url("alrt16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.hlpicon {
    background: url("hlp16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.infoicon {
    background: url("info16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.warnicon {
    background: url("warn16_1.gif") no-repeat;
}

.yui-simple-dialog .bd span.tipicon {
    background: url("tip16_1.gif") no-repeat;
}

.yui-dialog .ft, 
.yui-simple-dialog .ft {
    padding-bottom:5px;
    padding-right:5px;
    text-align:right;
}

.yui-dialog form, 
.yui-simple-dialog form {
    margin:0;
}

.button-group button {
    font:100 76% verdana;
    text-decoration:none;
    background-color: #E4E4E4;
    color: #333;
    cursor: hand;
    vertical-align: middle;
    border: 2px solid #797979;
    border-top-color:#FFF;
    border-left-color:#FFF;
    margin:2px;
    padding:2px;
}

.button-group button.default {
    font-weight:bold;
}

.button-group button:hover, 
.button-group button.hover {
    border:2px solid #90A029;
    background-color:#EBF09E;
    border-top-color:#FFF;
    border-left-color:#FFF;
}

.button-group button:active {
    border:2px solid #E4E4E4;
    background-color:#BBB;
    border-top-color:#333;
    border-left-color:#333;
}

    /* including: /common/js/lib/starwood/calendar/twoMonthCalendar.css */
    .divClear {
	clear: both;
  margin:0;
  padding:0;
}
.calendarHolderIframe {
	position: absolute;
  top: 0;
	left: 0;
	border: 0;
	display: none;
}
* html .calendarHolderIframe {
  width: 454px;
  height: 311px;
} 

.calendarHolder {
	z-index: 2;
  margin: 1px 0 0 1px;
  position: absolute;
	width: 448px;
	display: none;
	text-align: left;
	font-size: 11px;
  border: 4px solid white;
  background-color: #FFFFFF;  
  font-family: Arial, sans-serif;
}

/* border on bottom and right look slightly wider in ie6, fix: */


*html .calendarHolder {
  border-bottom: 2px solid white;
  border-right: 2px solid white;
}

.calendarToolTip {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 115px;
  background-color: #FFFFFF;
  color: #000000;
  z-index: 99999;
  border: 1px solid #000000;
  padding: 3px;
  white-space: nowrap;
}
* html .calendarToolTip {
  width: 115px;
}
.calendarOuterContainer{
	margin: 10px 25px 2px 25px;
	width: 398px;
}
.calendarInnerContainer{
	width: 398px;
}
.calendarDiv .calendarTable {
  clear: left;
}
.reset {
	text-align: left;
  padding: 2px 0 0 25px;
  text-transform: uppercase;
}
.reset .resetButton, .closeButton {
  font-size: 10px;
}

.reset .resetButton a {
	white-space: nowrap;
}
.closeButton {
	text-transform:uppercase;
	padding-top: 2px;
	padding-right: 10px;
	text-align: right;
  float: right;
}
.closeButton a {
  padding-right: 15px;
}
.closeButton img {
	padding-left: 5px;
	vertical-align: middle;
}

.calendarError{
	font-size: 11px;
	margin-left: 25px;
  min-height: 13px;
  visibility: hidden;
  color: #FF0000;
  font-weight: bold;
}

* html .calendarError {
  height: 13px;
}
.month {
	height: 19px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	font-size: 12px;
  padding-top: 3px;
}



* html .calendarHeader {
  width: 194px;
}
.calendarHeader a img {
	vertical-align: middle;
}
.calendarHeader a, .calendarHeader a:active, .calendarHeader a:link, .calendarHeader a:visited, .calendarHeader a:hover {
	text-decoration: none;
}
.calendarNavigationPrevious, .calendarNavigationNext {
  cursor: pointer;
  cursor: hand;
}
.calendarHeader .calendarNavigationPrevious {
	float: left;
	margin-left: 10px;
	margin-top: 5px;
}
.calendarHeader .calendarNavigationNext {
	float: right;
  margin-right: 10px;
  margin-top: 6px;
}

* html .calendarHeader #previous, * html .calendarHeader #next {
	padding-top: 3px;
}
/*
.calendarInstructions .calendarInstructionsLabel{
	font-weight: bold;
}
*/
.calendarStandard {
	font-size: 11px;
	display: inline;
}


.calendarDiv {
	width: 194px;
  height: 170px;
  float: left;
	background-color: #FFFFFF;
}

* html .calendarDiv {
  width: 188px;
  height: 170px;
}


/*
.lengthOfStayError{
	display: inline;
}
*/

.spacerDiv{
	float: left;
	width: 10px;
	height: 10px;
}
.calendarTableInner{
	font-size: 11px;
	text-align: center;
	padding: 6px;
}
/*** day definitions ***/
.calendarHolder .daysoftheweek {
	width: 25px;
	height: 15px;
	padding-top: 3px;
	padding-left: 1px;
	text-align: center;
	float: left;
	overflow: hidden;

  font-size: 11px;
}
.calendarHolder .day {
	text-align: center;
	width: 25px;
	height: 15px;
    padding: 3px 0 0 1px;
    float: left;
  margin-bottom:1px;
  line-height:normal;
  font-size: 11px;
}
/*.day a {
  color: #000000;  
}*/
.emptyDay {
	width: 24px;
	height: 15px;
	padding: 1px;
	float: left;
	cursor: default;
	text-align: center;
  text-decoration: line-through;
}

.pastDay, .invalidDay {
	cursor: default;
	text-decoration: line-through;
  background-position: 187px 0;
}
.available {
  background-position: 160px 0;
}
.selectedCheckIn {
  background-position: 133px 0;
}
.validCheckOut {
  background-position: 106px 0;
}
.selectedCheckOut {
  background-position: 79px 0;
}
.selectedInterval {
  background-position: 52px 0;
}
.unselected   {
  background-position: 25px 0;
}
/** important to define hovers after all other definition for css override **/
.hoverCheckOut {
  background-position: 79px 0;
}
.hoverCheckIn {
  background-position: 133px 0;
}

.calendarHolder .calendarTableInner a, .calendarHolder .calendarTableInner a:link, .calendarHolder .calendarTableInner a:active, .calendarHolder .calendarTableInner a:visited, .calendarHolder .calendarTableInner a:hover {
  color: #000;
}
.calendarHolder .calendarTableInner .pastDay,
.calendarHolder .calendarTableInner .unselected a,
.calendarHolder .calendarTableInner .unselected a:link,
.calendarHolder .calendarTableInner .unselected a:visited,
.calendarHolder .calendarTableInner .unselected a:active,
.calendarHolder .calendarTableInner .invalidDay {
  color: #bbbbbb;
}
.calendarHolder .calendarTableInner .unselected a:hover,
.calendarHolder .selectedCheckIn a,
.calendarHolder .selectedCheckIn a:active,
.calendarHolder .selectedCheckIn a:hover,
.calendarHolder .selectedCheckIn a:visited,
.calendarHolder .selectedCheckIn a:link,
.calendarHolder .selectedCheckOut a,
.calendarHolder .selectedCheckOut a:active,
.calendarHolder .selectedCheckOut a:hover,
.calendarHolder .selectedCheckOut a:visited,
.calendarHolder .selectedCheckOut a:link,
.calendarHolder .hoverCheckIn a,
.calendarHolder .hoverCheckIn a:active,
.calendarHolder .hoverCheckIn a:hover,
.calendarHolder .hoverCheckIn a:visited,
.calendarHolder .hoverCheckIn a:link,
.calendarHolder .hoverCheckOut a,
.calendarHolder .hoverCheckOut a:active,
.calendarHolder .hoverCheckOut a:hover,
.calendarHolder .hoverCheckOut a:visited,
.calendarHolder .hoverCheckOut a:link {
  color: #FFFFFF;
  font-weight: bold;
}
/*** controls  ***/


/*.menuHolder {

}*/
/*
.menuHolder .reset {
	text-align: center;
}
.menuHolder .reset .resetButton {
	width: 110px;
	margin: 0 auto;
	padding: 2px;
}

.menuHolder .reset .resetButton a {
	display: block;
	font-size: 10px;
	padding: 3px;
	white-space: nowrap;
}

.resetButton a, .resetButton a:active, .resetButton a:link, .resetButton a:visited, .resetButton a:hover {
	text-decoration: none;
}
*/

.menuHolder .continueButton {
	display: inline;
	text-transform: uppercase;
	padding: 4px 0 4px 7px;
	margin: 0 10px 0 0;
}

.menuHolder .continueButton a, .menuHolder .continueButton a:visited, .menuHolder .continueButton a:active, .menuHolder .continueButton a:hover, .menuHolder .continueButton a:link {
	text-decoration: none;
  display: inline;  
  text-align: center;
	vertical-align: middle;
	cursor: pointer;
	cursor: hand;
	padding: 0 15px 4px 0;
	margin: 0 0 0 0;
}

* html .menuHolder .continueButton a, * html .menuHolder .continueButton a:visited {
	padding: 0 16px 0 0;
}
.menuHolder .travelDateHolder {
	xmargin: 3px 5px 0 5px;
	padding: 5px 5px 0 5px;
	height: 88px;
}
.menuHolder .travelDateHolder ol li {
	padding: 5px 0 5px 10px;
  list-style-position: inside;
}
.instructions {
  padding: 0;
  margin: 0;
}
/**
	classes for brand specific colors/backgrounds
**/
/* main calendar holder */
.calendarHolder {
}

/* close link
   .closeButton a - background (close box image)
   .closeButton a, .closeButton a:active, .closeButton a:link, .closeButton a:visited, .closeButton a:hover - link color
*/
.closeButton a {
}
.closeButton a, .closeButton a:active, .closeButton a:link, .closeButton a:visited, .closeButton a:hover {
}

/* day states background image */
.pastDay, .available, .selectedCheckIn, .selectedCheckOut, .selectedInterval, .unselected, .hoverCheckOut, .hoverCheckIn {
}
.available a, .available a:link, .available a:visited {
}
/* instructions and controls */
.menuHolder .travelDateHolder {
}
.menuHolder .travelDateHolder #resetCheckIn, .menuHolder .travelDateHolder #resetCheckOut {
}

.menuHolder .travelDateHolder ol {
	font-size: 13px;
}
div.menuHolder div.travelDateHolder ol.instructions .checkInInstructions.active,
div.menuHolder div.travelDateHolder ol.instructions .checkOutInstructions.active,
div.menuHolder div.travelDateHolder ol.instructions .submitInstructions.active{
  font-size: 16px;
}
.menuHolder .travelDateHolder ol .checkInInstructions .resetDateLink,
.menuHolder .travelDateHolder ol .checkOutInstructions .resetDateLink {
    font-size: 11px;
    margin-left: 8px;
    text-transform: capitalize;
}
div.menuHolder div.travelDateHolder ol.instructions .submitInstructions .buttonLink,
div.menuHolder div.travelDateHolder ol.instructions .submitInstructions .buttonLink a {
  font-size: 11px !important;
}

    /* including: /common/css/global/global_footer.css */
    #globalFooterContainer	{
	margin:auto;
    font-size:10px;
    font-family:arial;
    line-height: 14px;
    z-index:1000;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer {
	padding:0;
	z-index:1000;
}

#globalFooterContainer #globalFooterLegal	{
    color: #CCCCCB;
}

#globalFooterContainer #brandNavigatorContainer	{
	display:inline;	
	margin:0px;
	position:relative;
}

#globalFooterContainer #brandNavigatorContainer a{
    white-space:nowrap;
}

#globalFooterContainer #otherStarwoodBandsContainer	{	
	margin-left:0px;
	padding:0px;
	z-index:1000;
    position:relative;
}
#globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:active,
#globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:visited,
#globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:link,
#globalFooterContainer #otherStarwoodBandsContainer #brandNavBrandList a:hover{
    white-space:normal;
}

#globalFooterContainer #globalFooterBrandBar {
	margin-top:35px;        
}

#globalFooterContainer #globalFooterBrandBar table {
	width:100%;
    height:90px;
	margin:0;
	padding:0;
}

#globalFooterContainer #globalFooterBrandBar table td{
    vertical-align:top;
}

#globalFooterContainer #globalFooterBrandBar table #navigationLinkContainer {
    width:298px;
}

#globalFooterContainer #globalFooterBrandBar table #globalFooterLogoContainer {
    width:446px;
    background-position: -125px 0;
}

#globalFooterContainer #globalFooterBrandBar td.firstCell    {
    width:124px;
}

#globalFooterContainer #globalFooterBrandBar td a#logoPos1    {
    height:90px;
    width:100%;
    background-position:-9px 0;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos2    {
    width:59px;
    background-position:-198px 0;
    margin-left:3px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos3    {
    width:38px;
    background-position:-286px 0;
    margin-left:29px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos4    {
    width:109px;
    background-position:-352px 0;
    margin-left:28px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos5    {
    width:46px;
    background-position:-486px 0;
    margin-left:25px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos6    {
    width:70px;
    background-position:-551px 0;
    margin-left:19px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos7    {
    width:36px;
    background-position:-247px -45px;
    margin-left:52px;
    margin-top:5px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos8    {
    width:47px;
    background-position:-338px -45px;
    margin-left:55px;
    margin-top:5px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos9    {
    width:55px;
    background-position:-428px -45px;
    margin-left:43px;
    margin-top:5px;
}
#globalFooterContainer #globalFooterBrandBar td a#logoPos10    {
    width:26px;
    background-position:-538px -45px;
    margin-left:55px;
    margin-top:5px;
}
#globalFooterContainer #globalFooterBrandBar #brandBarDivider{
    height:2px;
    line-height:2px;
    font-size:2px;
    width:446px;
    background-position: -125px -38px;
    float:left;
    margin-top:8px;
}
#globalFooterContainer #globalFooterBrandBar #brandBarDividerTail    {
    width:2px;
    background-position:-641px 0;
    padding-right:20px;
}
#globalFooterContainer #globalFooterBrandBar td.spacerCell	div{
    height:2px;
    line-height:2px;
    font-size:2px;
    margin-top:38px;
    background-position:-125px -38px;
}

#globalFooterContainer #globalFooterBrandBar a#logoPos1,
#globalFooterContainer #globalFooterBrandBar a#logoPos2,
#globalFooterContainer #globalFooterBrandBar a#logoPos3,
#globalFooterContainer #globalFooterBrandBar a#logoPos4,
#globalFooterContainer #globalFooterBrandBar a#logoPos5,
#globalFooterContainer #globalFooterBrandBar a#logoPos6,
#globalFooterContainer #globalFooterBrandBar a#logoPos7,
#globalFooterContainer #globalFooterBrandBar a#logoPos8,
#globalFooterContainer #globalFooterBrandBar a#logoPos9,
#globalFooterContainer #globalFooterBrandBar a#logoPos10    {
    display:block;
    height:30px;
    float:left;
}

#globalFooterContainer #globalFooterBrandBar img	{
	border:0px;
	margin:0px;
	padding:0px;
}

#brandNavBrandList	{
    display:block;
    color: #666666;
    position:absolute;
    top:-195px;
    left:-10px;
    visibility: hidden;
    font-size: 11px;
    text-align: left;
    margin:0px;
    z-index:1000;
}

*html #brandNavBrandList	{
	left:0px;
	top:-195px;
}

#brandNavigatorContainer #brandNavIframeShim	{
    position:absolute;
	width:141px;
	height:170px;
	top:-151px;
	left:-10px;
	border:none;
	display:none;
	z-index:200;
}


* html #brandNavigatorContainer #brandNavIframeShim	{
	position:absolute;
	width:142px;
	height:187px;
	top:-166px;
	left:0px;
	border:none;
	display:none;
	z-index:200;
}

#brandNavigatorContainer #footerCopyright{
    margin-top:16px;
}

#brandNavigatorContainer #footerCopyright p{
    margin:0;
    padding:0;
}

.popdiv{
    overflow:auto;
    height:620px;
    width: 535px;
}



    /* including: /luxury/css/global/layout.css */
    body {
    margin: 0 auto;
    text-align: center;
}

#siteContainer {
    position: relative;
    margin: 0 auto;
    width: 960px;
    text-align: left;
}

#siteContainer #topContainer {
    min-height: 138px;
}

* html #siteContainer #topContainer {
    height: 138px;
}

#topContainer #mastHead {
    height: 78px;
    position: relative;
    border-bottom: 1px solid #CCC;
}

#topContainer #logoContainer {
    position: absolute;
    top: -92px;
    left: 21px;
    z-index: 999; /* bring logo to foreground */
    width: auto;
}
#topContainer #primaryNavigation {
    position: relative;
}

#topContainer ul#topNavigation li,
#topContainer ul#primaryNavigation li  {
    float: left;
    position: relative;
    padding-left: 12px;
}
#topContainer ul#topNavigation {
    position: absolute;
    top: 6px;
    right: 35px;
    z-index: 1000; /* fixes issue w/ logo z-index making top links unclickable in FF */
}

#topContainer ul#primaryNavigation {
    position: absolute;
    bottom: -1px;
    right: 21px;
    height: 42px;
}

#topContainer ul#primaryNavigation li {
    float: left;
    height: 30px;
    padding-left: 17px;
    padding-top: 12px;
}
#twoColumnLayout #siteContainer #centerContainer {
    margin-top: 15px;
}
#layoutSecondary {
    float: left;
    width: 204px;
    padding-left: 21px;
    min-height: 10px;
}
#twoColumnLayout #siteContainer #centerContainer #layoutPrimary {
    float: left;
    width: 684px;
    padding-left: 30px;
}

#siteContainer #centerContainer {
    padding-bottom: 17px;
}

#footerContainer,
#bottomContainer {
    margin-top: 17px;
    border-top: 1px solid #CCC;
}

#footerContainer #globalFooterContainer,
#bottomContainer #globalFooterContainer {
    position: relative;
}

#footerContainer #footerNav,
#bottomContainer #footerNav,{
    margin-top: 17px;
}

#footerNav #globalFooterLegal {
    margin-top: 6px
}

#footerContainer ul#footerNavigation,
#bottomContainer ul#footerNavigation {
    text-align: center;
}
#bottomContainer ul#footerNavigation 
#bottomContainer ul#footerNavigation li {
    display: inline;
    padding-left: 17px;
}

    /* including: /luxury/css/global/global.css */
    body {
    font-family: arial, verdana, sans-serif;
    font-size: 12px;
    color: #666;
}

.clearDiv, .clear {
    clear: both;
}

.opaqueButton {
    opacity: 0.60;
    -moz-opacity: 0.60;
    filter: alpha( opacity = 60 );
}

.popUpError,
    .signInErrorMessaging {
    background: #FFF;
    border: 1px solid #DCDCDC;
}

.popUpErrorHeader,
    .signInErrorMessaging {
    padding: 5px;
}

.popUpErrorHeader .popUpErrorClose {
    float: right;
    color: #753C52;
    font-weight: bold;
    cursor: pointer;
    cursor: hand;
    padding: 2px 17px 2px 0;
    background: url( /luxury/images/icons/ico_closeX.gif ) center right no-repeat;
}

.popUpError p.topError,
    .signInErrorMessaging {
    color: #9A0000;
    font-size: 11px;
    line-height: 12px;
}

/* sliding door button */
.actionLink,
    .actionButton {
    background: transparent url( /luxury/images/actionButtonLeft.gif ) center left no-repeat;
    padding: 6px 18px 6px 0; /*used if for sliding door*/
}

.actionLink a,
    .actionLink a:link,
    .actionLink a:active,
    .actionLink a:visited,
    .actionLink a:hover,
    .actionButton button {
    font-size: 11px;
    margin-left: 1px;
    color: #FFF;
    border: none;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px 18px 6px 8px;
    background: transparent url( /luxury/images/actionButtonRight.gif ) center right no-repeat;
}

.actionButton button {
    overflow: visible;
}

.actionLink.left,
    .actionButton.left {
    float: left;
}

.actionLink.right,
    .actionButton.right {
    float: right;
}

*html actionLink,
    *html actionButton,
    *html actionLink a,
    *html actionButton button {
    padding-bottom: 2px;
}

/* end sliding door button */

/* sliding door reverse */
.actionLinkReverse,
    .actionButtonReverse {
    background: transparent url( /luxury/images/actionButtonLeft.gif ) center right no-repeat;
    padding: 6px 0 6px 18px;
}

.actionLinkReverse a,
    .actionLinkReverse a:link,
    .actionLinkReverse a:active,
    .actionLinkReverse a:visited,
    .actionLinkReverse a:hover,
    .actionButtonReverse button {
    font-size: 11px;
    margin-right: 1px;
    color: #FFF;
    border: none;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px 8px 6px 18px;
    background: transparent url( /luxury/images/actionButtonReverseLeft.gif ) center left no-repeat;
}

.actionLinkReverse.left,
    .actionButtonReverse.left {
    float: left;
}

.actionLinkReverse.right,
    .actionButtonReverse.right {
    float: right;
}

*html actionLinkReverse,
    *html actionButtonReverse,
    *html actionLinkReverse a,
    *html actionButtonReverse button {
    padding-bottom: 2px;
}

/* end sliding door reverse */
a,
    a:link,
    a:active {
    color: #753C52;
    font-weight: bold;
    text-decoration: none;
}

a:visited {
    color: #B66483;
}

a:hover {
    text-decoration: underline;
}

a.arrowLink {
    background: url( /luxury/images/navLinkArrowRight.gif ) transparent no-repeat right center;
    padding-right: 10px;
}

h1 {
    color: #3A2117;
    font-size: 24px;
    line-height: 18px;
    padding-top:8px;   /* fix for cutoff chinese heading in IE */

}

.sIFR-hasFlash h1 {
    visibility: hidden;
    font-size: 24px;
    line-height: 24px;
}

.sIFR-hasFlash h1 a:hover {
    text-decoration: underline;
}

h2 {
    color: #603524;
    font-size: 14px;
    line-height: 16px;
}

h3, h4, h5, h6 {
    font-weight: bold;
    font-family: arial, helvetica, sans-serif;
}

h3 {
    color: #603524;
    font-size: 12px;
    line-height: 13px;
}

h4 {
    font-size: 12px;
    line-height: 13px;
}

h5 {
    font-size: 11px;
    line-height: 13px;
}

h6 {
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 8px;
}

p {
    line-height: 15px;
    margin: 0 0 8px 0; /* override yui-min 0'ing of paragraph margin */
}

span.loggedIn {
    text-transform: capitalize;
}

ul#topNavigation li,
    ul#footerNavigation li {
    color: #888;
    font-size: 10px;
    text-transform: capitalize;
}

ul#topNavigation li a,
    ul#topNavigation span.dhtmlSelectTrigger,
    ul#footerNavigation a {
    font-weight: normal;
    text-decoration: underline;
}

ul#topNavigation li a:visited {
    font-weight: normal;
    text-decoration: none;
}

ul#topNavigation ul li a {
    text-decoration: none;
}

ul#topNavigation .dhtmlSelect span.dhtmlSelectTrigger {
    cursor: pointer;
    cursor: hand;
    padding: 0 12px 2px 0;
    background: url( /luxury/images/topNavDropDnArrow.gif ) center right no-repeat;
}

ul#topNavigation .dhtmlSelect.show span.dhtmlSelectTrigger {
    color: #603524;
    text-decoration: none;
    background: url( /luxury/images/topNavDropDnArrowRed.gif ) center right no-repeat;
}

ul#topNavigation a {
    color: #888;
    font-size: 11px;
    text-decoration: none;
}

.topNavHover,
    ul#topNavigation a:hover {
    color: #333;
}

ul#topNavigation .dhtmlSelect.show span {
    position: relative;
    z-index: 1000;
    display: block;
    color: #753C52;
}

.hideFindReserveSelect .frm_roomsSection select {
    visibility: hidden;
}

#signInForm.dhtmlSelect #topNavsignInContainer {
    display: none;
    background: #FFF;
    padding: 0 17px 17px 17px;
    border: 1px solid #CCC;
    width: 307px;
    text-transform: none;
}

#signInForm.dhtmlSelect.show #topNavsignInContainer {
    display: block;
    z-index: 999;
    position: absolute;
    top: -6px;
    right: -8px;
}

#topNavsignInContainer #topNavloginForm .formField {
    float: left;
}

#topNavsignInContainer #topNavloginForm .formField.usernameContainer input,
    #topNavsignInContainer #topNavloginForm .formField.passwordContainer input {
    width: 100%;
}

#topNavsignInContainer div.usernameContainer,
    #topNavsignInContainer div.passwordContainer {
    margin-top: 25px;
}

#topNavsignInContainer div.usernameContainer {
    padding: 0;
    float: left;
    width: 47.5%;
    margin-right: 8px;
}

*html #topNavsignInContainer div.usernameContainer {
    margin-right: 2px;
}

#topNavsignInContainer div.passwordContainer {
    padding: 0;
    float: right;
    width: 44%;
    padding-right: 17px;
    background: url( /luxury/images/icons/ico_secureLock.gif ) 100% 12% no-repeat;
}

*html div.signInContainer div.passwordContainer {
    width: 42%;
}

#topNavsignInContainer #topNavinstAlt {
    position: absolute;
    top: 17px;
    left: 5px;
    width: 320px;
    padding: 5px;
    z-index: 2000;
}

#topNavsignInContainer #topNavinstAlt p.topError,
    #topNavsignInContainer ul#topNaverrorMessaging,
    #topNavsignInContainer ul#topNaverrorMessaging li {
    background: #EFEFEF;
}

#topNavsignInContainer #topNavinstAlt p.topError {
    margin-bottom: 0;
}

#topNavsignInContainer ul#topNaverrorMessaging li {
    width: 304px;
}

#topNavsignInContainer #topNavinstAlt p.topError,
    #topNavsignInContainer ul#topNaverrorMessaging li {
    padding: 8px !important;
}

#topNavsignInContainer div.persistContainer {
    margin-top: 8px;
}

*html #topNavsignInContainer div.persistContainer {
    margin-top: 2px;
}

#topNavsignInContainer label.topNavpersistLabel {
    clear: both;
}

#topNavsignInContainer label.topNavpersistLabel input {
    padding: 0;
}

#topNavsignInContainer span.persistMessage {
    display: inline !important;
    padding-bottom: 0;
}

#topNavSignInContainer div#topNavsignInMessaging {
    margin-top: 4px;
}

#topNavsignInContainer div.actionButton {
    padding: 0;
}

#languageSelector,
    #languageSelecter span.dhtmlSelectTrigger {
    display: inline;
}

/* ie6 peekaboo fix */
*html #helpDropDown,
    *html #languageDropDown {
    position: relative;
}

#helpDropDown li,
    #languageSelector li {
    float: none !important;
}

#helpDropDown.dhtmlSelect ul {
    display: none;
    background: #FFF;
    width: 144px;
    padding: 25px 17px 17px 17px;
    border: 1px solid #CCC;
}

#helpDropDown.dhtmlSelect ul.menuLinks li {
    padding-left: 0 !important;
}

#helpDropDown.dhtmlSelect.show ul {
    font-size: 11px;
    display: block;
    z-index: 999;
    position: absolute;
    top: -6px;
    right: -8px;
}

*html #helpDropDown.dhtmlSelect.show ul {
    right: -12px;
}

#helpDropDown.dhtmlSelect ul li.custServContactNumber {
    margin: 17px 0 8px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #CCC;
    width: 100%;
}

#languageSelector.dhtmlSelect ul {
    display: none;
    background: #FFF;
    padding: 25px 17px 17px 8px;
}

#languageSelector.dhtmlSelect.show ul {
    display: block;
    z-index: 999;
    position: absolute;
    top: -6px;
    right: -21px;
    border: 1px solid #CCC;
}

#languageSelector.dhtmlSelect.show ul li {
    padding: 0 0 1px 0;
}

#languageSelector.dhtmlSelect.show ul li {
    width: 60px;
}

#languageSelector.dhtmlSelect.show ul li a:hover {
    color: #753C52;
    font-weight: bold;
}

ul#primaryNavigation a {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

#footerContainer ul#footerNavigation li,
#bottomContainer ul#footerNavigation li {
    display: inline;
    padding-left: 17px;
}

ul#primaryNavigation a,
    ul#primaryNavigation a:link,
    ul#primaryNavigation a:active,
    ul#primaryNavigation a:visited {
    color: #333;
}

ul#primaryNavigation a:hover,
    ul#primaryNavigation a:link.active,
    ul#primaryNavigation a:visited.active {
    color: #999;
    text-decoration: none;
}

#footerNav ul#footerNavigation li a,
    #footerNav ul#footerNavigation li a:link,
    #footerNav ul#footerNavigation li a:active,
    #footerNav ul#footerNavigation li a:visited {
    color: #888;
}

a.printLink {
    padding-left: 20px;
    background: url( /luxury/images/icons/ico_print.gif ) center left no-repeat;
}

a.closeLink {
    padding-right: 20px;
    background: url( /luxury/images/icons/ico_closeX.gif ) center right no-repeat;
}

li#findReserveTab {
    padding-left: 2px !important;
    margin-left: 17px;
    background: url( /luxury/images/topFindReserveLeft.gif ) top left no-repeat;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 11px;
}

li.hideBorderBottom {
    background-color: #FFFFFF !important;
    z-index: 2;
}

li#findReserveTab span {
    padding: 12px 30px 17px 12px;
    background: url( /luxury/images/topFindReserveRight.gif ) top right no-repeat;
    font-weight: bold;
}

/* Left Nav Styles */
.leftNav {
    color: #999;
    line-height: 25px;
    vertical-align: middle;
}

.leftNav a,
    .menuLinks a,
    div.signInContainer div.signInMessagingContainer a {
    background: url( /luxury/images/navLinkArrowRight.gif ) center right no-repeat;
    padding-right: 8px;
}

div.signInContainer div.signInMessagingContainer div {
    width: auto;
}

.leftNav a.activeSub {
    background: url( /luxury/images/navLinkArrowDown.gif ) center right no-repeat;
    padding-right: 8px;
}

.leftNav a,
    .leftNav a:visited {
    color: #999;
    font-size: 11px;
    font-weight: normal;
}

.leftNav a.active,
    .leftNav a:visited.active {
    color: #333;
    font-size: 11px;
    font-weight: bold;
}

.leftNav li {
    border-top: 1px solid #CCC;
}

.leftNav li.first {
    border-top: none;
}

.leftNav li ul li {
    border: none;
}

.subNav {
    border-top: 1px solid #CCC;
}

.subNav li {
    padding-left: 12px;
}

.subNav li ul {
    border-bottom: 1px solid #CCC;
}

#leftNavitems .last {
    border: none;
    border-top: 1px solid #CCC;
}

.subNav li ul li.activeSection {
    padding-left: 12px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}

.subNav li ul li.activeSection h6 {
    margin-left: 12px;
}

.subNav li ul li.activeSection ul {
    border: none;
    margin-left: 12px;
}

/* End Left Nav Styles */

input.hasDefaultText {
    color: #AAAAAA;
}

/** non-flash messages **/

#nonFlashContent {
    padding-left: 45px;
}

#flashUpgradeMessage {
    float: left;
    width: 600px;
    padding-top: 75px;
}

#flashUpgradeMessage a {
    float: right;
}

#upgradeMessage {
    line-height: normal;
    padding-top: 12px;
}

#upgradeMessage a, #upgradeMessage a:hover, #upgradeMessage a:active, #upgradeMessage a:visited, #upgradeMessage a:link {
    font-size: 28px;
    color: #666666;
    font-weight: normal;
    background: url( /luxury/images/largeGrayArrowRight.gif ) no-repeat center right;
    padding-right: 15px;
}

#upgradeMessage a, #hotelDirectoryMessage a {
    float: none;
}

#luxuryFlashMessage {
    clear: right;
    color: #666666;
}

#hotelDirectoryMessage {
    padding-top: 50px;
}

#hotelDirectoryMessage a, #hotelDirectoryMessage a:hover, #hotelDirectoryMessage a:active, #hotelDirectoryMessage a:visited, #hotelDirectoryMessage a:link {
    color: #666666;
    background: url( /luxury/images/navLinkArrowRight.gif ) center right no-repeat;
    padding-right: 10px;
    font-weight: normal;
}

#lcBars {
    padding-right: 150px;
    text-align: right;
}

.contentSection {
    border: 1px solid #DCDCDC;
    padding: 17px;
}

#footerNavigation li a {
    text-transform: capitalize;
}

#langIndicator {
    line-height: 15px;
    margin: 5pt auto;
    width: 360px;
    white-space: nowrap;
}

.topError {
    color: #FF0000;
}

.error {
    color: #990000;
}

/** property highlight **/
.mask {
    background-color: #000000;
    -moz-opacity: 0.7;
    opacity: .70;
    filter: alpha( opacity = 70 );
}

.masked #siteContainer * {
    z-index: 0;
}

.yui-panel .container-close {
    background-image: url( /luxury/images/property/highlight/closeButton.gif );
    width: 21px;
    height: 21px;
    right: -35px;
    top: 0;
}

* html .yui-panel .container-close {
    right: 0;
}

/* !important for IE6 */
.yui-panel-container.shadow .underlay {
    width: 792px !important;
}

.propertyHighlightPanel {
    position: relative;
    overflow: visible;
    background-color: transparent;
    border: none;
}

* html .propertyHighlightPanel {
    width: 820px;
    height: 542px;
}

    /* including: /luxury/css/local/components/toolTip.css */
    @import url(/common/css/local/components/toolTip.css);

.toolTip {
    position:absolute;
    top:0;
    left:0;
    width: 275px;
    border: 1px solid #DCDCDC;
    padding: 8px;
    background: #FFF;
    display:none;
    z-index: 99999;
}
.toolTipShowing{
  display:block;
}
.toolTip h2 {
    float: left;
    padding: 0 0 0 8px;
    font-weight: bold;
}
.toolTip .toolTipClose {
    float: right;
    padding-right: 17px;
    font-weight: bold;
    cursor: pointer;
    background: url(/luxury/images/icons/ico_closeX.gif) center right no-repeat;
}
.toolTip p {
    clear: both;
    background: #EFEFEF;
    color: #666;
    padding: 8px;
    margin-bottom: 0;
    text-align: left;
}

    /* including: /common/js/lib/sIFR/sIFR-screen.css */
    /* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
   
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .sIFR {
	visibility: hidden;
}

    /* including: /luxury/css/global/components/findReserve.css */
    #logoContainer {
    width: 117px;
    overflow: hidden;
    z-index: 99999;
}

.animating {
    overflow: hidden;
}

#mastHead {
    z-index: 999999;
}

#frm_fadeFrame, #frm_fadeDiv {
    width: 710px;
    position: absolute;
    height: 0;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    border: none;
    z-index: 998;
}

* html #frm_fadeFrame, * html #frm_fadeDiv {
    width: 700px;
}

.findReserveModule {
    width: 960px;
    height: 0;
    position: relative;
    z-index: 990;
    background-color: #FFFFFF;
}

.frm_findReserveBorder {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

.frm_FormOpened {
    background: url( /luxury/images/search/findReserve/arrowopened.jpg ) transparent right no-repeat;
}

.frm_FormClosed {
    background: url( /luxury/images/search/findReserve/arrowclosed.jpg ) transparent right no-repeat;
}

.findReserveModule #frm_topSection {
    padding: 10px 0 0 20px;
    font-size: 15px;
}

.findReserveModule #frm_topSection h4 {
    color: #333333;
    line-height: normal;
    float: left;
    font-size: 15px;
    padding-right: 10px;
    font-weight: normal
}

.findReserveModule #frm_topSection #frm_allSearchHandler, .findReserveModule #frm_topSection #frm_lcSearchHandler {
    font-weight: normal;
}

.findReserveModule #frm_topSection #frm_allStarwoodHotelsDestinations {
    border-left: 1px solid #999999;
}

.findReserveModule #frm_topSection  .frm_topDestinationSection {
    float: left;
    padding: 0 10px;
}

.findReserveModule #frm_topSection #frm_luxuryCollectionDestinations a,
    .findReserveModule #frm_topSection #frm_luxuryCollectionDestinations a:hover,
    .findReserveModule #frm_topSection #frm_luxuryCollectionDestinations a:link,
    .findReserveModule #frm_topSection #frm_luxuryCollectionDestinations a:active,
    .findReserveModule #frm_topSection #frm_luxuryCollectionDestinations a:visited {
    color: #753c52;
    padding-right: 10px;
}

.findReserveModule #frm_topSection #frm_allStarwoodHotelsDestinations a,
    .findReserveModule #frm_topSection #frm_allStarwoodHotelsDestinations a:hover,
    .findReserveModule #frm_topSection #frm_allStarwoodHotelsDestinations a:link,
    .findReserveModule #frm_topSection #frm_allStarwoodHotelsDestinations a:active,
    .findReserveModule #frm_topSection #frm_allStarwoodHotelsDestinations a:visited {
    color: #999999;
    padding-right: 10px;
}

.findReserveModule .frm_findReserveForm {
    clear: both;
    color: #555555;
    font-size: 10px;
    display: block;
    float: left;
    width: 690px;
    padding: 0 15px 0 20px;
    position: relative;
}

* html .findReserveModule .frm_findReserveForm {
    padding-right: 12px;
}

.frm_opened {
    height: 110px;
}

.frm_closed {
    height: 0;
}

* html .frm_hiddenSelects select {
    display: none;
}

.findReserveModule select {
    font-size: 10px;
}

.findReserveModule #frm_destinationSectionContainer {
    padding: 0 20px 0 0;
    position: relative;
    height: 70px;
    width: 175px;
}

.findReserveModule .frm_destinationSection {
    position: absolute;
    height: 70px;
}

.findReserveModule #frm_AllSWSearch {
    position: absolute;
    height: 70px;
}

#frm_stateSelectContainer, #frm_citySelectContainer {
    padding-top: 3px;
}

.findReserveModule #frm_AllSWSearch #ysearchinput {
    width: 170px;
    margin-top: 17px;
}

#frm_destinationSectionContainer, .frm_datesSection, .frm_roomsSection {
    float: left;
}

.findReserveModule #frm_destinationSectionContainer {
    width: 175px;
}

.findReserveModule .frm_destinationSection select {
    width: 175px;
}

.findReserveModule .frm_datesSection {
    width: 230px;
    padding-right: 10px;
}

.findReserveModule #frm_calendarIconContainer {
    float: left;
}

.findReserveModule .frm_datesSection .frm_datesSectionOptionalText {
    display: block;
    float: left;
    padding-right: 5px;
}

.findReserveModule .frm_datesSection .frm_Container {
    float: left;
    padding-right: 5px;
    width: 70px;
}

* html .findReserveModule .frm_datesSection .frm_Container {
    padding-right: 10px;
}

.findReserveModule .frm_datesSection .frm_Container input {
    width: 64px;
    font-size: 9px;
}

.findReserveModule .frm_roomsSection {
    width: 120px;
}

.frm_roomsSection #frm_adultsContainer label {
    width: 45px;
    height: 10px;
    overflow: visible;
}

.findReserveModule .frm_findReserveForm .frm_datesSection,
    .findReserveModule .frm_findReserveForm .frm_roomsSection {
    padding-top: 17px;
}

.findReserveModule .frm_findReserveForm .frm_datesSection {
    padding-right: 15px;
}

*html .findReserveModule .frm_findReserveForm .frm_datesSection {
    padding-right: 25px;
}

.findReserveModule .frm_findReserveForm .frm_SubmitSection {
    padding-top: 10px;
    float: right;
}

.findReserveModule .frm_roomsSection .frm_Container {
    float: left;
    width: 50px;
    padding-right: 5px;
}

.findReserveModule .frm_roomsSection .frm_Container select {
    width: 45px;
}

.findReserveModule .actionButton button {
    text-transform: uppercase;
}

.findReserveModule #frm_searchOptions {
    border-left: 1px solid #DEDFDE;
    text-align: right;
    font-size: 10px;
    width: 214px;
    height: 60px;
    float: left;
    padding-right: 20px;
}

.findReserveModule .frm_searchOption {
    padding-bottom: 5px;
}

.findReserveModule .frm_searchOption .arrowLink {
    display: block;
}

.findReserveModule .actionButton {
    padding-right: 0;
}

/* geoSuggest */
.geoSuggestDropDown {
    position: absolute;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 20em;
    border: 1px solid #404040;
    background: #fff;
    overflow: hidden;
    text-align: left;
    z-index: 9050;
}

.geoSuggestDropDown .yui-ac-shadow {
    position: absolute;
    left: 0;
    top: 0;
    background: #a0a0a0;
    z-index: 9049;
}

.geoSuggestDropDown ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.geoSuggestDropDown li {
    padding: 0 3px;
    margin: 3px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 12px;
}

.geoSuggestDropDown li.yui-ac-highlight {
    color: #753C52;
    font-weight: bold;
}

.frm_searchOption {
    clear: both;
}

#frm_recentSearches {
    float: right;
}

#frm_recentSearches .dhtmlSelect {
    position: relative;
}

#frm_recentSearches .dhtmlSelectTrigger {
    color: #753C52;
    background: url( /luxury/images/topNavDropDnArrowRed.gif ) center right no-repeat;;
    padding-right: 10px;
    cursor: pointer;
    display: block;
}

#frm_recentSearches .dhtmlSelect ul {
    z-index: 5;
    border: 1px solid #CCCCCC;
    background-color: #ffffff;
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 5px;
    display: none;
    white-space: nowrap;
    left: -10px;
    text-align: left;
}

.frm_recentSearches .dhtmlSelect ul li {
    margin: 0;
    padding: 0;
}

#frm_recentSearches .dhtmlSelect.show ul {
    display: block;
}

.searchFormTextHome {
    display: none !important;
}

#findReserveErrorBlock {
    border: 1px solid #999999;
    width: 250px;
    height: 70px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
}

#findReserveErrorBlockFrame {
    background-color: #FFFFFF;
    position: absolute;
    width: 250px;
    height: 70px;
    top: 0;
    left: 0;
    border: none;
    z-index: 99;
}

#findReserveErrorBlock .findReserve_Errors {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}

#findReserveErrorBlock .findReserve_Errors ul {
    padding-left: 10px;
}

#findReserveErrorBlock .findReserve_Errors .findReserve_errorHeader {
    padding: 5px 5px;
}

#findReserveErrorBlock .findReserve_Errors .closeLink {
    float: right;
}

#findReserveErrorBlock .topError {
    color: #FF0000;
}

    /* including: /luxury/css/local/components/content/globalFooterLuxury.css */
    #globalFooterContainer #globalFooterBrandBar table #navigationLinkContainer {
    text-align:left;    
}

#brandNavBrandList	{
    position:absolute;
    display:block;
    visibility: hidden;
    font-size: 11px;
    text-align: left;
    margin:0px;
    z-index:1000;
}

#brandNavigatorContainer #brandNavIframeShim	{
    position:absolute;
    width:143px;
    height:170px;


    border:none;
    display:none;
    z-index:200;
}


#globalFooterContainer #globalFooterBrandNavigatorContainer a:link,
#globalFooterContainer #globalFooterBrandNavigatorContainer a:visited,
#globalFooterContainer #globalFooterBrandNavigatorContainer a:active		{
	color:#6C6C6C;
	text-decoration:none;
	font-weight:normal;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer a:hover	{
	color:#6C6C6C;
	text-decoration:underline;
	font-weight:normal;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer a#youAreOnLink{
    color:#000000;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:link,
#globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:visited,
#globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:hover,
#globalFooterContainer #globalFooterBrandNavigatorContainer a#otherStarwoodBrandsLink:active		{
	color:#753C52;
	text-decoration:underline;
	font-weight:normal;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList	{
	background-color: #FFF;
	border: 1px solid #CCC;
	padding:8px 0 8px 0;
	width: 143px;
}



#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList a:active,
#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList a:visited,
#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList a:link	{
	font-size:11px;
	text-decoration:none;
	color:#666;
	padding:0 10px 0 10px;
	margin:0 0 1px 0;
	display:block;
	font-weight:normal;
}

#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #otherStarwoodBandsContainer #brandNavBrandList a:hover	{
	font-size:11px;
	text-decoration:none;
	color:#753C52;
	padding:0 0 0 10px;
	margin:0 0 1px 0;
	display:block;
	font-weight:bold;    
}


#globalFooterContainer #globalFooterBrandNavigatorContainer #brandNavigatorContainer #brandNavBrandList hr	{
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#D9D9D9;
    width: 122px;
    margin:3px 10px 3px 10px;
}

#globalFooterBrandNavigatorContainer a,
#globalFooterBrandNavigatorContainer a:link,
#globalFooterBrandNavigatorContainer a:active,
#globalFooterBrandNavigatorContainer a:visited {
    color: #999;
    font-size: 10px;
    text-decoration: none;
}

#globalFooterBrandNavigatorContainer a:hover {
    color: #753C52;
}

#globalFooterLegal {
    margin: 0 auto;
    text-align: center;
    color: #999;
}
/* uncomment next blockto bring copyright onto same line with terms of use, privacy etc... */
/*
#globalFooterLegal br {
    display: none;
}*/
#globalFooterLegal a,
#globalFooterLegal a:link,
#globalFooterLegal a:active,
#globalFooterLegal a:visited {
    color: #999;
    font-size: 9px;
    text-decoration: none;
}

#globalFooterLegal a:hover {
    color: #753C52;
}
#globalFooterBrandBar {
    margin: 0 auto;
    width: 935px;
    clear: none;
    margin-top: 17px;
    text-align: center;
}

#globalFooterContainer #globalFooterBrandBar table {
    border-color: #C5C5C5;
}

#globalFooterContainer #globalFooterBrandBar table td.horizontalSeperator {
    background-color:#C5C5C5;
}


#globalFooterContainer #globalFooterBrandBar a#logoPos1,
#globalFooterContainer #globalFooterBrandBar a#logoPos2,
#globalFooterContainer #globalFooterBrandBar a#logoPos3,
#globalFooterContainer #globalFooterBrandBar a#logoPos4,
#globalFooterContainer #globalFooterBrandBar a#logoPos5,
#globalFooterContainer #globalFooterBrandBar a#logoPos6,
#globalFooterContainer #globalFooterBrandBar a#logoPos7,
#globalFooterContainer #globalFooterBrandBar a#logoPos8,
#globalFooterContainer #globalFooterBrandBar a#logoPos9,
#globalFooterContainer #globalFooterBrandBar a#logoPos10,
#globalFooterContainer #globalFooterBrandBar td.spacerCell div,
#globalFooterContainer #globalFooterBrandBar #brandBarDivider,
#globalFooterContainer #globalFooterBrandBar #brandBarDividerTail {
    background-image:url("/common/images/logos/brandBars/lc_brandbar.gif");
    background-repeat:no-repeat;
}


