ul#calendar {padding: 0; margin:0 auto; list-style-type:none; width:181px; position:relative; font-family:arial, sans-serif; font-size:10px; border: 3px solid #8B008B; background-image: url(images/calendar/calendar.jpg); height:180px;}
ul#calendar li.top {display:block; float:left; width:30px; height:30px; text-align:center; margin:5px 0 55px 0;}
ul#calendar li.bottom {display:block; float:left; width:30px; height:30px; text-align:center; margin:55px 0 0 0;}
ul#calendar li a, ul#calendar li a:visited {text-decoration:none; display:block; color: #FFF; font-weight:bold;}
ul#calendar li a.month_bot, ul#calendar li a.month_bot:visited {text-decoration:none; display:block; color:#FFF; font-weight:bold; margin-top:14px; width:30px;}


ul#calendar table {font-size:10px; background:#d4d8bd; border-collapse:collapse; width:177px;}
ul#calendar tbody td {text-align:center; background:#fff; border:1px solid #aaa; padding:0; width:25px; height:17px; margin:0;}
ul#calendar tbody td.blank {background:#d4d8bd;}
ul#calendar caption {font-weight:bold; font-size:11px;}
ul#calendar thead th {color:#840; font-size:9px;}
ul#calendar tfoot td {text-align:center; color:#840; font-size:9px;} 

ul#calendar td {
	color: Black;
}
ul#calendar td a {
	color: Red;
}, 
ul#calendar td a:visited {color:Red; text-decoration:none; display:block; width:100%; height:100%; line-height:15px;}
ul#calendar table {visibility:hidden;position:absolute; top:-99999px; left:2px;}

ul#calendar li a.month_top:hover {border:0; height:30px;}
ul#calendar li a.month_bot:hover {border:0; margin:0; padding-top:14px;}


ul#calendar :hover table {visibility:visible; top:25px; left:2px;}
ul#calendar :hover table :hover {background:#d4d8bd;cursor:pointer;}

