.entrydisplay { height:auto; }
#calendar {
display:block;
width:100%;
margin:0 auto;
padding:0 0 102px;
}
#calendar > h1 {
text-align:center;
font:bold 24px/30px helvetica, sans-serif;
}
#calendar > ul {
clear:left;
list-style:none;
width:99.5%;
margin:0;
padding:0;
}
#calendar > ul > li {
position:relative;
float:left;
width:14.28%;
height:70px;
margin:-2px -2px 0 0;
padding:0;
border:1px solid #000;
background:#FFF;
}
#calendar > ul > li:hover { background:#F5D29B; }
#calendar > ul > li.today:hover { background:#F5D29B; }
#calendar > ul > li.filler:hover { background:#F5D29B; }
#calendar > ul#cal-events > li:hover { background:#FFF; }
#calendar > ul#weekdays > li {
padding:4px 0;
text-align:center;
height:auto;
font:12px/15px helvetica, sans-serif;
background:#000;
color:#FFF;
}

.date {
position:absolute;
top:0;
right:0;
width:94%;
height:94%;
text-align:right;
padding:3%;
font:12px/12px helvetica, sans-serif;
color:#000;
z-index:2;
}
.dates {
position:absolute;
left:1%;
bottom:4%;
width:92%;
list-style:none;
margin:0;
padding:3% 3% 1%;
z-index:1;
}
.dates > li { font:9px/9px helvetica, sans-serif; padding:3px 3px 1px; margin:1px; }
#calendar li.filler { background:#F5D29B; }
#calendar li.today { background:#D1922F; }
#calendar li.today > .date { color:#FFF; }
#cal-nav { position:relative; text-align:center; margin:0 0 5px; }
#cal-nav .prev { position:absolute; left:0; }
#cal-nav .next { position:absolute; right:0; }
#cal-nav div { display:inline-block; font-size:10px; }
ul#cal-events > li {
float:none;
border:0;
width:auto;
height:auto;
margin:0 20px;
}

.wine { background:#FCC; border:1px solid #C99; -moz-border-radius:3px; }
.beer { background:#CFC; border:1px solid #9C9; -moz-border-radius:3px; }
.music { background:#FFC; border:1px solid #CC9; -moz-border-radius:3px; }
.specials { background:#CFF; border:1px solid #9CC; -moz-border-radius:3px; }

span.wine, span.beer,
span.music, span.specials {
	float:left;
	width:10px;
	height:10px;
	margin:0 3px 0;
}