.block-calendar thead th { text-align:center; }

.calendar tbody td { padding:0; }
.calendar tbody td .wrapper { height:100%; }
.calendar .event, .block-calendar-categories .no-categories .color-sample { background-color:#EFEFEF;}

.calendar .event { height:100%; }
.calendar .has-event-2 .event { height:50%; }
.calendar .has-event .day { text-decoration:underline; }
.calendar .wrapper { position:relative; }
.calendar .wrapper:hover .events { display:block; }
.calendar .wrapper .events { font-size:9pt; display:none; text-align:left; line-height:1; box-shadow: 2px 2px 3px #CFCFCF; -moz-box-shadow:2px 2px 3px #CFCFCF; -webkit-box-shadow:2px 2px 3px #CFCFCF; background-color:white; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; position:absolute; top:-20px; padding:3px 6px 3px 20px; list-style:disc; left:50%; margin-left:-50px; width:80px; z-index:15; border:1px solid #EFEFEF;}
.calendar .wrapper .events .event { background-color:transparent; margin-bottom:7px; }
.calendar .wrapper .events .event a { text-decoration:none; }
/*.col .calendar .wrapper:hover .title { display:block; }*/

.block-list-event .list li { position:relative; z-index:5; padding-left:80px; }
.block-list-event .thumbnail { position:absolute; width:70px; top:2px; left:2px; text-align:center; }
.block-list-event .thumbnail img { max-width:70px; }
.block-list-event .thumbnail .day { display:block; font-size:22pt; }
.block-list-event .thumbnail .year { display:none; }

.block-single-event .thumbnail.empty { display:none; }

.col .block-calendar-categories .block-header { display:none; }
.col .block-calendar-categories .title { float:left; }
.col .block-calendar-categories .legend { float:right; }
.col .block-calendar-categories .color-sample { padding:1px 3px; }
