/***** StayCalender *****/
.stayCalendar {
    border: 1px solid #E9E7D1;
}

.stayCalendar .instructions .submitInstructions button{
    background-color:#883034;
    border:2px solid #A64E53;
}

.calendarContainer .day {
    background-image: url(/preferredguest/images/calendar/spg_calendar_cells.gif);
}
.calendarMonth .calendarMonthHeader {
    background-color:#3E3061;
}

.calendarMonth .previous {
    background: url(/preferredguest/images/calendar/leftArrow.gif) no-repeat left;
}

.calendarMonth .next {
    background: url(/preferredguest/images/calendar/rightArrow.gif) no-repeat right;
}
.calendarContainer .closeLink {
    display: none;
}
.calendarContainer .closeLink a {
  background: url(/preferredguest/images/calendar/closebox.gif) no-repeat right;
}

.calendarContainer .instructions{
    background:transparent url(/preferredguest/images/calendar/calendarcontrolbackground.gif) repeat-x scroll left top;
    color:#736E5A;
}

.calendarContainer .instructions li {
    color:#737365;
    list-style: none;
}

.calendarContainer .instructions .active{
    background-color:#EEEED9;
    border:1px solid #E1DED1;
    font-size:16px;
}

.calendarContainer .instructions .rangeStartInstructions.active{
    color:#BB6A07;
}

.calendarContainer .instructions .rangeEndInstructions.active{
    color:#3E3061;
}

.calendarContainer .instructions .submitInstructions.active{
    color:#6E4345;
}
.calendarContainer .messageContainer .right {
    float: none;
    margin: 5px 0 0 10px;
}
.calendarContainer .instructions .rangeStartInstructions.active{
    color:#BB6A07;
}

.calendarContainer .instructions a,
.calendarContainer .instructions a:hover,
.calendarContainer .instructions a:visited{
    color:#797460;
}

.availableRangeStartMessage, .availableRangeEndMessage {
    border:1px solid #D6D6D6;
    font-weight:bold;
}

.availableRangeStartMessage{
    color:#BB6A07;
}
.availableRangeEndMessage {
    color:#3E3061;
}



/*** AvailCalender ***/

.favorite .calendarContainer{
    background-color:#e9dfb6;
}

.calendarContainer{
    background-color:#dddfe3;
}

.cashPointsCalendar .loading .calendarContainerInner{
    opacity:0.3;
    filter:alpha(opacity='30');
}

.availabilityCalendar .loadingContainer{
    background:#3E3061 url(/preferredguest/images/search/icons/refineLoading.gif) no-repeat scroll 10px center;
    display:none;
    border:5px solid #8C86A0;
    color:#FFFFFF;
    font-size:17px;
    font-weight:bold;
    padding:20px 20px 20px 100px;
    z-index:30;
    position:absolute;
    top:90px;
    left:240px;
    width:240px;
}
.loadingBackground {
    background-color:#3E3061;
    position:absolute;
    top:0;
    left:0;
    width:888px;
    height:240px;
    display:none;
    z-index:29;
    opacity:0.3;
    filter:alpha(opacity='30');
}

 .loading .loadingContainer, .loading .loadingBackground{
     display:block;
 }

.availabilityCalendar li {
    margin-left:3px;
}
.availabilityCalendar li.submitInstructions {
    margin-left:0;
    padding:5px 10px;
}
.availabilityCalendar .calendarHeader {
    width:670px;
}
.availabilityCalendar h3 {
    font-size:15px;
    float:left;
    padding:10px 15px 0 15px;
    color:#333333;
}
.availabilityCalendar div.resetLink {
    padding-top:8px;
}
.availabilityCalendar .resetLink a{
    background-color:#f3f2e0;
    border-color:#ffffff;
    color:#666666;
    padding:3px 5px;
}
.availabilityCalendar .legendItem {
    font-size:12px;
    font-weight:bold;
    width:145px;
    margin-top:5px;
    color:#3e3061;
}
.availabilityCalendar .rangeStartLegend {
    color:#bb6a07;
}

.availabilityCalendar .calendarBody {
    margin-left:15px;
    margin-top:5px;
}
.availabilityCalendar .rangeStartGraphic, .availabilityCalendar .rangeEndGraphic {
    margin-top:5px;
    margin-right:5px;
}

.cashPointsCalendar .loading .loadingContainer, .cashPointsCalendar .loading .loadingBackground{
    display:block;
}


.availabilityCalendar .calendarBody, .availabilityCalendar .calendarFooter{
    float:left;
}

.availabilityCalendar .instructions {
    background:transparent;
    width:400px;
}
.availabilityCalendar .instructions .rangeStartInstructions,
.availabilityCalendar .instructions .rangeEndInstructions,
.availabilityCalendar .instructions .submitInstructions{
    visibility:hidden;
    border:none;
    padding-left: 30px;
}
.availabilityCalendar .instructions .rangeStartInstructions {
    background: url(/preferredguest/images/calendar/instruction_step1.gif) no-repeat transparent 0 5px;
}
.availabilityCalendar .instructions .rangeEndInstructions {
    background: url(/preferredguest/images/calendar/instruction_step2.gif) no-repeat transparent 0 5px;
}

.availabilityCalendar .instructions .rangeStartInstructions.active,
.availabilityCalendar .instructions .rangeEndInstructions.active,
.availabilityCalendar .instructions .submitInstructions.active{
    visibility:visible;
}

.availabilityCalendar .instructions .submitInstructions{
    background-color:#ffffff;
    list-style-type:none;
}

.availabilityCalendar .resetLink a,
.availabilityCalendar .resetLink a:active,
.availabilityCalendar .resetLink a:link,
.availabilityCalendar .resetLink a:visited,
.availabilityCalendar .resetLink a:hover {
    text-decoration:none;
}
