/* Calendar Styles */
.calendar 
{width:100%; 
border-collapse:collapse;
}
.calendar tr.navigation th {
padding-bottom:20px;
}
.calendar th.prev-month {
text-align:left;
font-size:1.2em;
}
.calendar th.current-month {
text-align:center; 
font-size:1.8em;
color : #033976;
}
.calendar th.next-month {
text-align:right;
font-size:1.2em;
}



.calendar tr.weekdays th {
text-align:left;
color : #033976;
font-size:1.2em;
}
.calendar td {
width:14%; height:100px;
 vertical-align:top; 
 border:1px solid #CCC;
 }
.calendar td.today {
background:#10ccfd;
}
.calendar td.prev-next {
background:#EEE;
}
.calendar td.prev-next span.date {
color:#9C9C9C;
}
.calendar td.holiday {
background:#DDFFDE;
}
.calendar span.date {
display:block; padding:4px; 
line-height:12px;
color : #033976;
 }
.calendar div.day-content {}
.calendar ul.output {
margin:0; 
padding:0 4px;
font-size:1.4em;
 list-style:none;
 color : #033976;
 }
 
.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 {width:auto; border-collapse:separate;}
.calendar.small tr.navigation th {padding-bottom:5px;}
.calendar.small tr.navigation th a span {font-size:1.5em;}
.calendar.small th.current-month {font-size:1em;}
.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;}