/* ----------------------
   Reservations
---------------------- */
/* Brown #614C39 */
/* LBrown #D8C9BC */
/* Blue #365479 */
/* DBlue #2C6B80 */
/* Blue #4994AD */

.reservations_alert { border:1px solid #990000; padding:12px; background-color:#FFFFFF; font-size:0.87em; text-align:center; font-weight:bold; margin-bottom:16px; }
.reservations_alert h3,
.reservations_alert p { margin:0; }

.reservations_notice { border:1px solid #D8C9BC; padding:12px; background-color:#FFFFFF; font-size:0.87em; text-align:center; margin-bottom:16px; }
.reservations_notice h3,
.reservations_notice p { margin:0; }

.reservations_action { border:2px solid #514731; padding:12px; background-color:#FFFFFF; font-size:0.87em; text-align:center; margin-bottom:16px; }
.reservations_action h3,
.reservations_action p { margin:0; }

.reservations_title { border-bottom:1px solid #514731; }
.reservations_total { font-size:1.23em; }


#reservations_h2_cra { border-bottom:1px solid #D8C9BC; font-size:1em; }
#reservations_h2_cra span {  }
#calendar { margin-bottom:16px; }
#calendar div { border:2px solid #514731; background-color:#EFEFEF; padding:12px 12px 5px 12px; }
#calendar h2 { border-bottom:1px solid #514731; }
#calendar p { padding:0; margin:0 0 7px; }
#calendar .subtitle { font-weight:bold; margin-bottom:2px; }
#calendar .calendar_day { width:17%; margin-right:0.5%; }
#calendar .calendar_month { width:36%; margin-right:0.5%; }
#calendar .calendar_year { width:25%; margin-right:0.5%; }
#calendar .calendar_cal { width:15%; }
#calendar .calendar_restricted { width:99.5%; }
#calendar .calendar_guests { width:99.5%; }

#mini_calendar {  }
#mini_calendar p { padding:0; margin:0 0 7px; }
#mini_calendar .subtitle { font-weight:bold; margin-bottom:2px; }
#mini_calendar .calendar_day { width:17%; margin-right:0.5%; }
#mini_calendar .calendar_month { width:36%; margin-right:0.5%; }
#mini_calendar .calendar_year { width:25%; margin-right:0.5%; }
#mini_calendar .calendar_cal { width:15%; }
#mini_calendar .calendar_restricted { width:99.5%; }
#mini_calendar .calendar_guests { width:99.5%; }

.results_room_title { /*border:1px solid #614C39;*/ padding:7px 12px 7px 12px; background-color:#514731; }
.results_room_title .sub { width:175px; text-align:left!important; }
.results_room_title h4 { margin:0; color:#FFFFFF; float:left; display:inline; font-size:1em; }
.results_room_title .rrt_extra { float:right; display:inline; margin-left:12px; font-weight:normal; text-align:right!important; }
.results_room_title .rrt_extra a,
.results_room_title .rrt_extra a:visited { color:#FFFFFF; text-decoration:underline; }
.results_room_title .rrt_extra a:hover { color:#D8C9BC; text-decoration:underline; }

.results_photo { float:right; width:127px; margin:-34px 0 7px 14px; border:2px solid #fff; }
.results_room { background-color:#FFFFFF; border-right:1px solid #CFCBA6; border-bottom:1px solid #CFCBA6; border-left:1px solid #CFCBA6; padding:12px 12px 0 12px; margin-bottom:16px; }
.results_room h4 { border-bottom:1px solid #A8A8A8; margin:0 0 10px 0; font-size:1.13em; }
.results_room p { padding:0; margin:0 0 12px 0; }
.results_room img { display:-moz-inline-stack; display:inline-block; }

#mini_basket h4 { margin:0 0 10px 0; text-align:left; }
#mini_basket .rrt_extra { float:right; width:29%; margin-left:12px; font-weight:normal; text-align:right; }

#infoPanel { width:301px; background-color:#FFF; }
#infoPanel_padding { padding:15px 15px 1px 15px; }

/* ----------------------
   Availability Calendar
---------------------- */

.day_rate { font-size:0.83em; }

.availability_table { margin-bottom:16px; }
.availability_rowstrong td,
.availability_rowstrong th { padding-bottom:2px; font-weight:bold; vertical-align:bottom; text-align:left; }
.availability_row td { font-weight:bold; border-bottom:1px solid #EFEFEF; border-right:1px solid #EFEFEF; vertical-align:top; line-height:1em; }

.availability_booked { background-color:#CC3333; color:#FFF; padding:3px; }
.availability_pending { background-color:#CC3333; color:#FFF; padding:3px; }
.availability_basket { background-color:#CC3333; color:#FFF; padding:3px; }
.availability_free { background-color:#336600; color:#FFF; padding:3px; }
.availability_free:hover { background-color:#669900; color:#FFF; padding:3px; }
.availability_free a { display:block; padding:3px; color:#FFF; text-decoration:none; }

.availability_next_booked { background-color:#FF9999; color:#FFF; padding:3px; }
.availability_next_pending { background-color:#FF9999; color:#FFF; padding:3px; }
.availability_next_basket { background-color:#FF9999; color:#FFF; padding:3px; }
.availability_next_free { background-color:#66CC66; color:#FFF; padding:3px; }
.availability_next_free:hover { background-color:#669900; color:#FFF; padding:3px; }
.availability_next_free a { display:block; padding:3px; color:#FFF; text-decoration:none; }


/* ----------------------
   HighSlide
---------------------- */

.highslide { cursor:url("highslide/graphics/zoomin.cur"), pointer; outline:none; }
.highslide-image { border:5px solid #FFF; }
.highslide-image-blur {  }
.highslide-caption { display:none; border:5px solid #FFF; border-top:none; padding:5px; background-color:#FFF; }

.highslide-loading { display:block; color:#FFF; font-size:9px; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:3px; border:1px solid #FFF; background-color:#000; }

a.highslide-credits,
a.highslide-credits i { padding:2px; color:silver; text-decoration:none; font-size:10px; }
a.highslide-credits:hover,
a.highslide-credits:hover i { color:#FFF; background-color:gray; }

.highslide-display-block { display:block; }
.highslide-display-none { display:none; }


