/* Calendar Specific Styles */

div#calendar-year {
margin:auto;
width:760px;
}

.calendar {
width:710px;
border-collapse:separate;
border-spacing:0 3px;
}

div#calendar-year .calendar {
width:760px;
}

.calendar th {
padding:0 !IMPORTANT;
border:1px solid #FFFFFF;
text-align:center;
}

.calendar td {
border:1px solid #FFFFFF;
color:#555444 !important;
font-size:12px;
padding:1px !important;
width:16px;
text-align:center;
}

.calendar td.calendar-day.passed {
background-image:none !important;
background-repeat:no-repeat !important;
background-position:center center !important;
background-color:#ffd4d4 !important;
}

.passed-colour {
background-color:#ffd4d4;
}

.calendar td.calendar-day {
background-image:url(../images/availability/available.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked_start {
background-image:url(../images/availability/available_booked.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked_end {
background-image:url(../images/availability/booked_available.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked_start.booked_end {
background-image:url(../images/availability/booked_booked.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked-day {
background-image:url(../images/availability/booked.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.option_start {
background-image:url(../images/availability/available_option.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.option_end {
background-image:url(../images/availability/option_available.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.option_start.option_end {
background-image:url(../images/availability/option_option.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked_end.option_start {
background-image:url(../images/availability/booked_option.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked_start.option_end {
background-image:url(../images/availability/option_booked.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.booked-option {
background-image:url(../images/availability/option.gif);
background-repeat:no-repeat;
background-position:center center;
}

.calendar td.price_full {
border: #666666 solid;
border-width:1px 0 1px 0;
}

.calendar td.price_end {
border: #666666 solid;
border-width:1px 1px 1px 0;
}

.calendar td.price_start {
border: #666666 solid;
border-width:1px 0 1px 1px;
}

.calendar td.price_start.price_end {
background-image:url(../images/availability/available-price-end_start.gif);
background-repeat:no-repeat;
background-position:center center;
border-width:1px 0 1px 0;
}

.calendar td.month-col {
width:56px;
padding:0 !IMPORTANT;
}

.calendar td a {
color:#444444 !IMPORTANT;
padding:0 !IMPORTANT;
}

#calendar-year li {
border:none 0 !IMPORTANT;
margin:0 !IMPORTANT;
padding:0 !IMPORTANT;
}

.year-title {
text-align:center;
margin:0;
}

.calendar-years {
width:710px;
}

div#calendar-year .calendar-years {
width:760px;
}

.calendar-years a {
text-decoration:underline !IMPORTANT;
display:inline !IMPORTANT;
padding:0 !IMPORTANT;
}

.calendar-years a:hover {
font-weight:bold !IMPORTANT;
background-color:transparent !IMPORTANT;
color:#333333 !IMPORTANT;
text-decoration:underline !IMPORTANT;
}

.year-no-link {
text-decoration:line-through;
color:#999999;
}

.calendar-legend {
margin: 10px 0;
width: 710px;
}

div#calendar-year .calendar-legend {
width:760px;
}
