/* Calendar Styles */
/*span[title]{background: #333333;color: white;font-weight: bold;}*/
.calendar {border-collapse:collapse;}
.calendar tr.navigation th {/*padding-bottom:20px;*/background-color:#615555;width:50px;}
.calendar th.prev-month {text-align:center;}
.prev-month a{text-decoration:none; color:#FFFFFF;}
.calendar th.current-month {text-align:center; font-size:16px;color:#FFFFFF;}
.calendar th.next-month {text-align:center;}
.next-month a{text-decoration:none;color:#FFFFFF;} 
.calendar tr.weekdays th {text-align:left; background-color:#F7EFEF;width:32px;border:1px solid #CCC;}
.calendar td { border:1px solid #CCC;}
.calendar td.today {background:#9C9C9C;}
.calendar td.sunday {background:#BB423C;}
.calendar td.saturday {background:#BB423C;}
.calendar td.res-holiday {background: #58A33F;}

.calendar td.prev-next {background:none;}
.calendar td.prev-next span.date {color:#9C9C9C; display:none;}
.calendar td.holiday {background:#BB423C;font-weight:bold;}
.calendar span.date {display:block; padding:4px; /*line-height:12px; background:#EEE;*/color:#FFFFFF;}
.calendar div.day-content {}
.calendar ul.output {margin:0; padding:0 4px; list-style:none;}
.calendar ul.output li {margin:0; padding:5px 0; line-height:1em; border-bottom:1px solid #CCC;}
.calendar ul.output li:last-child {border:0;}

/* Small Calendar */
.calendar.small {border-collapse:separate;}
.calendar.small tr.navigation th {padding-bottom:5px;}
.calendar.small tr.navigation th a span {font-size:14px;}
.calendar.small th.current-month {font-size:14px;}
.calendar.small tr.weekdays th {text-align:center;}
.calendar.small td {width:auto; height:auto; padding:4px 8px; text-align:center; border:0; background:#EEE;}
.calendar.small span.date {display:inline; padding:0; background:none;}