







    /*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
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,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;}
/*img{border:0;}*/
    .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;
}

    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;
}

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

#bottomContainer #globalFooterContainer {
    position: relative;
}

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

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

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

    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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/luxury/images/navLinkArrowRight.gif ) transparent no-repeat right center;
    padding-right: 10px;
}

h1 {
    color: #3A2117;
    font-size: 24px;
    line-height: 18px;
}

.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;
    text-decoration: none;
}

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( http://www.starwoodhotels.com/luxury/images/topNavDropDnArrow.gif ) center right no-repeat;
}

ul#topNavigation .dhtmlSelect.show span.dhtmlSelectTrigger {
    color: #603524;
    text-decoration: none;
    background: url( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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;
	text-decoration: none;
}

#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( http://www.starwoodhotels.com/luxury/images/icons/ico_print.gif ) center left no-repeat;
}

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

li#findReserveTab {
    padding-left: 2px !important;
    margin-left: 17px;
    background: url( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/luxury/images/navLinkArrowRight.gif ) center right no-repeat;
    padding-right: 8px;
}

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

.leftNav a.activeSub {
    background: url( http://www.starwoodhotels.com/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;
}

.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( http://www.starwoodhotels.com/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( http://www.starwoodhotels.com/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;
}

#globalFooterBrandNavigatorContainer {
    text-align: center;
}

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

    @import url( http://www.starwoodhotels.com/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;
}

    

#globalFooterBrandNavigatorContainer {    
    text-align: center;
    width: auto;
    margin: 0 auto;
    position: relative;
    font-size: 10px;
    clear: both;
}

#globalFooterBrandNavigatorContainer div {
    display: inline;
}

#spgComponentContainer form {
    display: inline;
    color: #999;                                         
}


#spgComponentContainer form,
#spgComponentContainer #spgReg,
#brandNavigatorContainer #youAreOnLink,                                                       
#brandNavigatorContainer #otherStarwoodBandsContainer {
    padding-right: 17px;
}

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


* html #brandNavBrandList	{
    top:-175px;
    left:155px;
}


#brandNavigatorContainer #brandNavIframeShim	{
    position:absolute;
    width:143px;
    height:170px;
    top:-135px;
    left: 190px;
    border:none;
    display:none;
    z-index:200;
}
* html #brandNavigatorContainer #brandNavIframeShim	{
    left:155px;
    top:-135px;
}

#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#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;
    white-space: nowrap;
}


#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;
    border-top: 1px solid #CCC;
}
#globalFooterBrandBar table {       
    width: 935px;  /* ie6 doesn't like 'inherit' so we have to set to width of  #globalFooterBrandBar */
}
#globalFooterBrandBar table td.verticalSeperator {
    padding: 0 8px;
    vertical-align: top;
}
#globalFooterBrandBar table td.verticalSeperator img {
    height: 41px;
}

    /* 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;
}

    #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( http://www.starwoodhotels.com/luxury/images/search/findReserve/arrowopened.jpg ) transparent right no-repeat;
}

.frm_FormClosed {
    background: url( http://www.starwoodhotels.com/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: 225px;
    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;
}

.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( http://www.starwoodhotels.com/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;
}

