.row-col-on {
	COLOR: #000; BACKGROUND-COLOR: #f2f2f2
}
.row-col-cal-on {
	COLOR: #000; BACKGROUND-COLOR: #f2f2f2
}
.row-col-off {
	COLOR: #000; BACKGROUND-COLOR: #fff
}
.row-col-cal-off {
	COLOR: #000; BACKGROUND-COLOR: #fff
}
.row-col-cal-off {
	
}
.blue_line {
	WIDTH: 100%; HEIGHT: 5px; BACKGROUND-COLOR: #66a8cc
}
.calendar-nav H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.calendar-nav H3 A.cal-nav {
	MARGIN: 0px 5px; COLOR: #666
}
.calendar-nav H3 A.cal-nav:hover {
	TEXT-DECORATION: none
}
.cal-popup {
	WIDTH: 350px
}
.calendar-month {
	HEIGHT: 16px
}
.calendar-month-label {
	COLOR: #fff; BACKGROUND-COLOR: #a7b8bf; TEXT-ALIGN: center
}
.calendar-date {
	OVERFLOW: hidden; COLOR: #fff; HEIGHT: 31px! important; BACKGROUND-COLOR: #a7b8bf; TEXT-ALIGN: center
}
.calendar-date DIV.date-label {
	MARGIN-TOP: 3px; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; LINE-HEIGHT: 11px
}
.calendar-date-calendar-weekend {
	COLOR: #fff; BACKGROUND-COLOR: #8ea6af
}
.calendar-weekend {
	BACKGROUND-COLOR: #e6edf4
}
.calendar-header {
	HEIGHT: 49px! important
}
.calendar-header FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.product-details-column {
	
}
.date-selector {
	MARGIN-TOP: 14px! important; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; WIDTH: 120px; PADDING-TOP: 4px; HEIGHT: 29px! important; TEXT-ALIGN: right
}
.calendar-row {
	BORDER-TOP: #a7b8bf 1px solid; HEIGHT: 38px! important
}
.calendar-row-labels {
	FLOAT: left; HEIGHT: 39px
}
.calendar-bottom-scroll-height {
	HEIGHT: 17px; BACKGROUND-COLOR: red
}
#overflow {
	OVERFLOW-Y: visible; Z-INDEX: 2000; OVERFLOW-X: scroll; OVERFLOW: scroll; BORDER-LEFT: #a7b8bf 1px solid; HEIGHT: auto
}
#overflow-single-row {
	OVERFLOW-Y: hidden; OVERFLOW-X: auto; HEIGHT: 97px! important
}
.cal_head {
	FONT-SIZE: 14px; MARGIN: 3px 0px 0px; WIDTH: 100%; TEXT-ALIGN: center
}
.cal_head_text {
	COLOR: #000
}
.cal_width {
	WIDTH: 352px
}
.cal-popup {
	BACKGROUND: #fff
}
.cal_box {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; FLOAT: left; MARGIN: 1px; BORDER-LEFT: #ddd 1px solid; WIDTH: 46px; BORDER-BOTTOM: #ddd 1px solid; HEIGHT: 40px
}
.cal_box_padder {
	FLOAT: left; WIDTH: 100%; HEIGHT: 16px
}
.cal_box_price {
	FONT-SIZE: 9px; FLOAT: right; WIDTH: auto; COLOR: #000; TEXT-ALIGN: right
}
.cal_box_day {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; FONT-WEIGHT: bold; FLOAT: left; BORDER-LEFT: #fff 1px solid; WIDTH: 48px; COLOR: #fff; PADDING-TOP: 4px; BORDER-BOTTOM: #fff 1px solid; HEIGHT: 20px; BACKGROUND-COLOR: #999; TEXT-ALIGN: center
}
.cal_day_count {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px; PADDING-TOP: 0px; BACKGROUND-COLOR: #fff
}
.booking_calendar_box {
	CLEAR: left; MARGIN: 0px 0px 10px; OVERFLOW: hidden; WIDTH: 100%
}
.calendar_line_break {
	FLOAT: left; WIDTH: 700px; HEIGHT: 10px
}
.calendar_left {
	FLOAT: left
}
.calendar_right {
	FLOAT: right
}
.cal_bookingDayUnavailable_red {
	BACKGROUND-IMAGE: url(/images/hatch_diag_red.gif)
}
.cal_bookingDayUnavailable_white {
	BACKGROUND-IMAGE: url(/images/hatch_diag_white.gif)
}
.booking_product_photos {
	WIDTH: 355px
}
#cal-horiz {
	PADDING-BOTTOM: 2px! important; WIDTH: 100%! important
}
.day-cell {
	BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; BORDER-LEFT: white 1px solid; BORDER-BOTTOM: white 1px solid; HEIGHT: 36px
}
.bookingDayAvailable {
	CURSOR: hand
}
.bookingDayAvailable {
	BORDER-RIGHT: #ddd 1px solid; WIDTH: 44px; HEIGHT: 100%
}
.bookingDayUnavailable {
	BORDER-RIGHT: #ddd 1px solid; WIDTH: 44px; HEIGHT: 100%
}
.bookingDayAvailable .inventory {
	FONT-WEIGHT: normal; COLOR: #000; HEIGHT: 2px
}
.bookingDayUnavailable .inventory {
	FONT-WEIGHT: normal; COLOR: #000; HEIGHT: 2px
}
.special_conditions {
	TEXT-ALIGN: center
}
.min-stay {
	BACKGROUND-POSITION: 50% bottom; FLOAT: right; BACKGROUND-IMAGE: url(/images/icons/min_stay.gif); WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px
}
.on-request {
	BACKGROUND-POSITION: 50% bottom; FLOAT: left; BACKGROUND-IMAGE: url(/images/icons/on_request.gif); WIDTH: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px
}
.min-guests {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: url(/images/icons/little_man.gif); BACKGROUND-REPEAT: no-repeat; HEIGHT: 10px
}
.bookingDayAvailable .price {
	MARGIN-TOP: 8px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 11px; HEIGHT: 17px! important; TEXT-ALIGN: center
}
.bookingDayUnavailable .price {
	MARGIN-TOP: 8px; FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000; LINE-HEIGHT: 11px; HEIGHT: 17px! important; TEXT-ALIGN: center
}
.bookingDayUnavailable .inventory {
	BACKGROUND-IMAGE: url(/images/hatch_diag_white.gif); BACKGROUND-COLOR: #ff0000
}
.bookingDayUnavailable .price {
	FONT-WEIGHT: normal; COLOR: #f00
}
.price_details {
	MARGIN-TOP: -82px; FONT-SIZE: 10px; MARGIN-LEFT: -198px; WIDTH: 212px; LINE-HEIGHT: 10px; POSITION: absolute; TEXT-ALIGN: left
}
.price_details_left {
	BORDER-TOP: #666 1px solid; PADDING-LEFT: 6px; FLOAT: left; BORDER-LEFT: #666 1px solid; WIDTH: 190px; PADDING-TOP: 5px; BORDER-BOTTOM: #666 1px solid; HEIGHT: 39px; BACKGROUND-COLOR: white
}
.price_details_right {
	BACKGROUND: url(/images/cal_bubble_end.gif) no-repeat right 50%; FLOAT: left; WIDTH: 11px; HEIGHT: 50px
}
.price_details .click-to-book {
	FONT-SIZE: 12px; RIGHT: 14px; COLOR: #0099ff; BOTTOM: 8px; PADDING-TOP: 2px; POSITION: absolute; TEXT-ALIGN: right
}
#cal-horiz DIV.labels {
	BORDER-TOP: #a7b8bf 1px solid; PADDING-LEFT: 5px; WIDTH: 190px; PADDING-TOP: 4px
}
#cal-horiz .label1 {
	COLOR: #000
}
#cal-horiz .label1 A {
	COLOR: #000
}
#cal-horiz .label1 {
	COLOR: #3399ff
}
#cal-horiz .label1 A:hover {
	COLOR: #3399ff
}
#cal-horiz .label2 {
	FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: none
}
#cal-horiz .label2 A {
	FONT-SIZE: 11px; COLOR: #666; TEXT-DECORATION: none
}
#cal-horiz .label1 A:hover {
	TEXT-DECORATION: underline
}
#cal-horiz .label2 A:hover {
	TEXT-DECORATION: underline
}
#cal-horiz .location-name {
	PADDING-BOTTOM: 0px; WHITE-SPACE: nowrap; TEXT-ALIGN: left
}
#cal-horiz .district-name {
	PADDING-BOTTOM: 0px; WHITE-SPACE: nowrap; TEXT-ALIGN: left
}
#cal-horiz .product-name {
	PADDING-BOTTOM: 0px; WHITE-SPACE: nowrap; TEXT-ALIGN: left
}
#cal-horiz .product-name-blank {
	WIDTH: 20px
}
.calendarHeader {
	FONT-WEIGHT: bold; COLOR: #cc0000; BACKGROUND-COLOR: #f5f5f5; TEXT-ALIGN: center
}
.calendarToday {
	BACKGROUND-COLOR: #fff
}
.box-calendar {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 100%; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px
}
.box-calendar TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.box-calendar TR {
	
}
.box-calendar .product_name {
	WIDTH: 120px; TEXT-ALIGN: left
}
.box-calendar .icons {
	WIDTH: 40px
}
.box-calendar TD {
	FONT-SIZE: 11px; TEXT-ALIGN: center
}
.box-calendar DIV {
	FONT-SIZE: 11px; TEXT-ALIGN: center
}
.bookingDayInventory {
	COLOR: blue
}
.peak {
	BACKGROUND-COLOR: #ffa943
}
.shoulder {
	BACKGROUND-COLOR: #f0ff43
}
.low {
	BACKGROUND-COLOR: #aeff43
}
.inventory-realtime {
	
}
.inventory-2way {
	BACKGROUND-COLOR: #ffa943
}
.we-accept {
	MARGIN: 5px 0px 0px 150px
}
