.caldate {
text-align:right;
padding:0;
margin:0;
color:#C7C7C7;
}
.dd {
position:absolute;
right:20px;
font-size:58px;
font-weight:bold;
letter-spacing:-5px
}
.mm {
position:absolute;
right:20px;
top:64px;
font-size:11px;
letter-spacing:0px
}
.eventday {
font-weight:bold;
}
.event {
font-weight:bold;
font-size:160%;
padding-bottom:0.5em;
}
#calendar {
padding-bottom:15px;
}
#calendar .pad {
padding:10px
}
#calendar .box {
width: 252px;
padding: 0;
margin: 0;
border: 1px solid #C7C7C7;
font: normal 12px Arial, Helvetica, sans-serif;
color: #686868;
background-color: #FFFFFF;
text-align:left;
}
#calendar .nav, #calendar .nav a {
font: bold 18px Arial, Helvetica, sans-serif;
color: #FFFFFF;	
text-align: center;
text-decoration: none;
}	
#calendar caption {
margin: 0;
padding: 0;
width: 252px;
background: #0096D4;
color: #FFFFFF;	 
font: bold 14px Arial, Helvetica, sans-serif;
text-align: center;
height:24px;
border-bottom:1px solid #FFFFFF;
}
#calendar th {
font: bold 11px/20px Arial, Helvetica, sans-serif;
color: #FFFFFF;
background: #424242;
border-right: 1px solid #C7C7C7;
border-bottom: 1px solid #C7C7C7;
border-top: 1px solid #C7C7C7;
text-align:center
}
#calendar .today {
color:#424242;
font-weight: bold;
background: #E5F4FB;
}
#calendar td.today a, #calendartd.today a:link, #calendar td.today a:visited {
color: #0096D4;
font-weight: bold;
background: #E5F4FB;
}
#calendar td {
border-right: 1px solid #C7C7C7;
border-bottom: 1px solid #C7C7C7;
width: 36px;
height: 36px;
text-align: center;
vertical-align:middle;
}
#calendar td a {
text-decoration: none;
font-weight: bold;
display: block;
color: #0096D4;
}
#calendar td.selected {
color: #0096D4;
font-weight: bold;
background: #FFFCE4;
}
#calendar td a:link, #calendar td a:visited {
color: #0096D4;
}
#calendar td a:hover, #calendar td a:active {
color: #424242;
}