.calendar {
 padding: 0px;
 height: 64px;
 width: 57px;
 border-width: 0px;
 background: transparent no-repeat scroll top left;
 position: relative;
 font-size: 64px;
 line-height: 64px;
 text-decoration: none;
}

.calendar:link, .calendar:visited {color: black;}
.calendar:hover, .calendar:active {color: red;}

.calendar .calimg {
 border-width: 0px;
 padding: 0px;
 margin: 0px;
 left: 0px;
 top: 0px;
 position: absolute;
 width: 57px;
 height: 64px;
}

.calendar .calmonth {
 color: white;
 font-size: 10px;
 text-align: left;
 position: absolute;
 top: 17px;
 left: 6px;
 width: 28px;
 height: 11px;
 line-height: 11px;
 vertical-align: baseline;
 padding: 0;
}

.calendar .calday {
 font-size: 25px;
 font-weight: normal;
 text-align: center;
 line-height: 30px;
 vertical-align: center;
 position: absolute;
 top: 30px;
 left: 4px;
 width: 49px;
 height: 30px;
 padding: 0;
}

.calyear {
 color: gray;
 text-align: left;
 font-style: italic;
 margin-top: 3em;
}

.calhidden {
	font-size: 64px;
	z-index: -10;
	border-width: 0px;
	visibility: hidden;
}