/* Calendar Styles */
.calendar {width:100%; border-collapse:collapse;}
.calendar tr.navigation th {padding-bottom:20px;}
.calendar th.prev-month {text-align:left;}
.calendar th.current-month {text-align:center; font-size:1.5em; color:#666; text-transform:uppercase}
.calendar th.next-month {text-align:right;}
.calendar th.prev-month2 {text-align:left; background-color:#FFFFFF}
.calendar th.current-month2 {text-align:center; font-size:1.5em;background-color:#FFFFFF; color:#333333; text-transform:uppercase; font-size:12px}
.calendar th.next-month2 {text-align:right;background-color:#FFFFFF}
.calendar tr.weekdays th {text-align:center; background-color:#FFFFCC; color:#333333}
.calendar td {width:14%; height:100px; vertical-align:top; border:1px solid #CCC;}
.calendar td.today {background:#FFD;}
.calendar td.prev-next {background:#EEE;}
.calendar td.prev-next span.date {color:#9C9C9C;}
.calendar td.holiday {background:#FFEBEA;}
.calendar span.date {display:block; padding:4px; line-height:12px; background:#EEE;}
.calendar div.day-content {background:#DDFFDE;}
.calendar td.holiday div.day-content {background:#FFEBEA;}
.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 {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; text-transform:uppercase}
.calendar.small tr.weekdays th {text-align:center; background-color:#FF9; padding:5px; text-transform:uppercase}
.calendar.small td {width:auto; height:auto; padding:4px 8px; text-align:center; border:0; background:#F8F8F8;}
.calendar.small span.date {display:inline; padding:0; background:none;}
.view-events{color:#FFF; font-weight:bold}
.calendar.small td.dia-evento{ background-color:#F00}