/*  © 2010 Starwood Hotels & Resorts Worldwide, Inc. */
/*  All rights reserved. */
.divClear {clear: both;margin:0;padding:0;}
.calendarHolderIframe {
position: absolute;
margin:-290px 0 0 -435px;
top: 0;
left: 0;
border: 0;
display: none;
visibility:hidden;
}
* html .calendarHolderIframe {width: 454px;height:311px;visibility:hidden;} 

.calendarHolder {
z-index: 200;
margin:-289px 0 0 -434px;
position: absolute;
width: 448px;
display: none;
text-align: left;
font-size: 11px;
border: 0px solid gold;
background-color: #FFFFFF;
font-family: Arial, sans-serif;
}

/* border on bottom and right look slightly wider in ie6, fix: */
*html .calendarHolder {
  border-bottom: #000000 1px solid;
  border-right:#000000  1px solid;
}

.calendarToolTip {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  min-width: 115px;
  background-color: #FFFFFF;
  color: #000000;
  z-index: 99999;
  border:#000000 1px solid;
  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 {visibility: hidden;margin-left: 25px;}

.calendarError, .calendarError a{font-size: 11px;min-height: 13px;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;}
.calendarStandard {font-size: 11px;display: inline;}
.calendarDiv {width: 194px;height: 170px;float: left;background-color: #FFFFFF;}
* html .calendarDiv {width: 188px;height: 170px;}

.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;}
.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 0px;}
.selectedCheckIn {background-position: 133px 0px;}
.validCheckOut {background-position: 106px 0px;}
.selectedCheckOut {background-position: 79px 0px;}
.selectedInterval {background-position: 52px 0px;}
.unselected{background-position: 25px 0px;}
/** important to define hovers after all other definition for css override **/
.hoverCheckOut {background-position: 79px 0px;}
.hoverCheckIn {background-position: 133px 0px;}

.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;}

.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: 0px 0 0px 10px;list-style-position: inside;}
.instructions {padding: 0;margin: 0;}

.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;}

.buttonForm, .actionButton button, .actionLinkLeft a, .buttonLinkLeft a, .buttonLink a {background:url(/images/arrowRightFFFFFF.gif) no-repeat scroll right center #60A19A;border:1px solid #60A19A;color:#FFFFFF;cursor:pointer;font-weight:bold;padding:2px 15px 4px 4px; }

.actionLink a {background:url(/images/btn_myrn.gif) no-repeat scroll top left;color:#391C08;cursor:pointer;padding:4px 0px 0px 12px; width:75px; height:19px; display:block; float:left; text-align:left; text-decoration:none; text-transform:uppercase; font-size:11px;}
.actionLink a:hover{ color:#FFFFFF;}

/* main calendar holder */
.calendarHolderIframe {border:#110801 1px solid;}
.calendarHolder {background-color: #BB925E;border: none;width:456px;border:#402200 1px solid;}

/* next and previous button */
.calendarNavigationPrevious {background:url(/images/leftArrow.gif) no-repeat left;width: 5px;height: 10px;}
.calendarNavigationNext {background:url(/images/rightArrow.gif) no-repeat right;width: 5px;height: 10px;}
.daysoftheweek {color: #000;}
                                                                           
/* close link */
.closeButton a {background: url(/images/close.gif) no-repeat right;text-transform: none !important;}
.closeButton a, .closeButton a:active, .closeButton a:link, .closeButton a:visited, .closeButton a:hover {color: #77392a;}

/* month header color */
.calendarHeader {background-color: #402200;}

/* day states */
.pastDay, .invalidDay, .available, .selectedCheckIn, .selectedCheckOut, .selectedInterval, .unselected, .hoverCheckOut, .hoverCheckIn{background-image:url(/images/si_calendar_cells.gif);}

.day a, .day a:link, .day a:visited, .day a:hover, .day a:active {color: #000000;}
.selectedInterval a, .selectedInterval a:link, .selectedInterval a:visited, .selectedInterval a:hover, .selectedInterval a:active {color: #000000;}
.selectedCheckIn a, .selectedCheckIn a:active, .selectedCheckIn a:hover, .selectedCheckIn a:visited, .selectedCheckIn a:link,
.selectedCheckOut a, .selectedCheckOut a:active, .selectedCheckOut a:hover, .selectedCheckOut a:visited, .selectedCheckOut a:link,
.hoverCheckIn a, .hoverCheckIn a:active, .hoverCheckIn a:hover, .hoverCheckIn a:visited, .hoverCheckIn a:link,
.hoverCheckOut a, .hoverCheckOut a:active, .hoverCheckOut a:hover, .hoverCheckOut a:visited, .hoverCheckOut a:link {color: #FFFFFF;font-weight: bold;}


a.resetDateLink, a.resetDateLink:link, a.resetDateLink:hover, a.resetDateLink:active, a.resetDateLink:visited {color: #100900;}

.available a, .available a:link, .available a:visited {padding: 0;margin: 0;text-decoration: none;display: block;}
/* reset button */
.menuHolder .reset .resetButton a {background-color:#ffa332;text-transform: uppercase;color: #402200;font-weight: bold;}
.menuHolder .reset .resetButton {border: 1px solid #de7e18; background-color: #ffa332;}
.calendarHolder .reset .resetButton a,
.calendarHolder .reset .resetButton a:visited,
.calendarHolder .reset .resetButton a:active,
.calendarHolder .reset .resetButton a:link,
.calendarHolder .reset .resetButton a:hover {color: #402200;font-weight: bold;text-transform: none;}
/* instructions and controls */
.menuHolder .travelDateHolder {background-color:#F1DBA6;color: #653c33;font-weight: bold;}
.menuHolder .travelDateHolder #resetCheckIn, .menuHolder .travelDateHolder #resetCheckOut {font-size: 10px;color: #FFF;text-transform:capitalize;}
.menuHolder .travelDateHolder ol li.active {background:url(/images/menu_background.gif) no-repeat;font-size: 14px;padding: 6px 0 7px 10px;}
.menuHolder .travelDateHolder ol .checkInInstructionsActive {color: #653C33;background: url("../images/spacer.gif");}
.menuHolder .travelDateHolder ol .checkOutInstructionsActive {color: #653C33;background: url("../images/spacer.gif");}
.menuHolder .travelDateHolder ol .submitInstructionsActive {color: #653C33;background: url("../images/spacer.gif");}

.menuHolder .continueButton a, .menuHolder .continueButton a:visited, .menuHolder .continueButton a:active, .menuHolder .continueButton a:hover, .menuHolder .continueButton a:link{padding:1px 18px 1px 11px;}

.continueButton {margin-left: 8px !important;}
.calendarError {color: #990000;}
.calendarToolTip {border: 1px solid #cfbdb9;font-weight: bold;}
.checkInToolTip {color: #997269;}
.checkOutToolTip {color: #997269;}
.menuHolder .travelDateHolder ol li {list-style: decimal;list-style-position: inside;}


.checkInInstructions {background: url("../images/spacer.gif");}
.checkOutInstructions {background: url("../images/spacer.gif");}
.submitInstructions {background: url("../images/spacer.gif");}
.instructions  li {font-size: }
