.calendar-nav {position:relative; font-size:14px;}
.calendar-nav .calendar-prev {position:absolute; top:15px; left:0;}
.calendar-nav .calendar-next {position:absolute; top:15px; right:0;}

table.calendar {border-collapse: separate; border-spacing:5px 0;}
#content table.calendar caption {font-family: 'Akkurat',Helvetica,Verdana,sans-serif; font-size:20px; color:#333; padding:10px 0;position: static;width: auto;height: auto}
table.calendar .event {margin-bottom:10px; font-size:11px;}
table.calendar th {font-family: 'Akkurat',Helvetica,Verdana,sans-serif; font-size:16px; font-weight:normal; text-align:right; line-height:1 !important;}
table.calendar td {height:100px; width:14.28571428571429%; background:#fafafa;}
table.calendar td.blank {background-color:#F0F0F0;}
table.calendar td.today {background-color:rgba(140, 38, 51,0.1);}
table.calendar .date {float:right; margin:-7px 0px 10px 10px; font-size:20px; font-family: 'Akkurat',Helvetica,Verdana,sans-serif; color:#666;}
table.calendar .today .date {font-weight:bold;}
table.calendar .blank .date {color:#CCC;}
table.calendar .cell {margin-top:20px;}
table.calendar .time {display: block; font-size: 10px; font-weight: bold; color:#000;}
#content table.calendar .event a {display:block; margin:-5px; padding:5px; text-decoration:none;}
#content table.calendar .event a:hover {background:#FFFFDD; text-decoration:none}

.calendar-switch-view {margin-top:15px; font-size:14px;}

#content table.calendar-list {margin:30px 0;}