
/* main calendar holder */

.calendarHolderIframe {
  border: 1px solid #DBD7C8;
}

.calendarHolder {
	background-color: #ededed;
}
.calendarHolder {
   font-family: Arial, sans-serif;
   line-height: normal;
}

.calendarToolTip {
  font-family: Arial, Helvetica, sans-serif;
}
/* close link */
.closeButton {
    padding: 3px 20px 2px 0;
}
.closeButton a {
    background: url(/luxury/images/calendar/closebox.gif) no-repeat center right;
    padding: 2px 20px 3px 0;
}

.closeButton a, .closeButton a:active, .closeButton a:link, .closeButton a:visited, .closeButton a:hover {
    color: #753c52;
    font-weight: bold;
    font-size:11px;
    text-transform: none;
}

/* next and previous button */
.calendarNavigationPrevious {
    background: url(/luxury/images/calendar/leftArrow.gif) no-repeat left;
    width: 5px;
    height: 10px;
}
.calendarNavigationNext {
    background: url(/luxury/images/calendar/rightArrow.gif) no-repeat right;
    width: 5px;
    height: 10px;
}
/* month header color */
.calendarHeader {
	background-color: #3a2117;
}

/* day states */
.pastDay, .available, .selectedCheckIn, .selectedCheckOut, .selectedInterval, .unselected, .hoverCheckOut, .hoverCheckIn, .invalidDay {
    background-image: url(/luxury/images/calendar/lc_calendar_cells.gif);
}

.available a, .available a:link, .available a:visited {
    padding: 0;
    margin: 0;
    text-decoration: none;
    display: block;
    font-weight: normal;
}
/* reset button */
.calendarHolder .reset .resetButton{
    padding: 2px 0 2px 0;
}
.calendarHolder .reset .resetButton a {
	text-transform: none;
	color: #753c52;
    font-weight: bold;
    font-size:11px;
}
.menuHolder .reset .resetButton { 
	border: 1px solid #dad8cd;
	background-color: #FFFFFF;
}

/* instructions and controls */
.menuHolder .travelDateHolder {
	background: url(/luxury/images/calendar/calendarcontrolbackground.gif) left top repeat-x;
	color: #6c5d4a;
    font-weight: bold;
}

.menuHolder .travelDateHolder .resetDateLink {
	font-size: 10px;
    color: #6c5d4a;
	text-transform: capitalize;
    text-decoration: underline;
}
.menuHolder .travelDateHolder ol li {
    list-style-type: decimal;
}
.menuHolder .travelDateHolder ol li.active {
	background-color: #FFFFFF;
	font-size: 14px;
	padding: 5px 0 5px 10px;
}
.menuHolder .travelDateHolder ol .checkInInstructionsActive {
	color: #753c52;
}
.menuHolder .travelDateHolder ol .checkOutInstructionsActive {
	color: #753c52;
}
.menuHolder .travelDateHolder ol .submitInstructionsActive {
	color: #753c52;
}
.menuHolder .continueButton {
    margin: 0 0 2px 10px;
    background: transparent url(/luxury/images/actionButtonLeft.gif) center left no-repeat;
    padding: 6px 18px 6px 0;
}
.menuHolder .continueButton a, .menuHolder .continueButton a:visited, .menuHolder .continueButton a:active, .menuHolder .continueButton a:hover, .menuHolder .continueButton a:link {
    vertical-align: baseline;
    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;
}
*html .menuHolder .continueButton a,
*html .menuHolder .continueButton a:visited {
    padding: 6px 18px 6px 8px;
}
.calendarToolTip {
  border: 1px solid #dbd7c8;
  font-weight: bold;
}
.checkInToolTip {
  color: #999999;
}
.checkOutToolTip {
  color: #999999;
}
.calendarHolder .calendarSubContainer .calendarTableInner .selectedInterval,
.calendarHolder .calendarSubContainer .calendarTableInner .selectedInterval a,
.calendarHolder .calendarSubContainer .calendarTableInner .selectedInterval a:link,
.calendarHolder .calendarSubContainer .calendarTableInner .selectedInterval a:active{
    color: #FFFFFF;
}
