#calendar {width:100%;font-size:11px;margin:0 auto;}.day,.tabmonth,.tabmonthcurr,.calhead {width:14%;float:left;text-align:center;}.calhead {height:20px;line-height:20px;}a.tab:hover {color:red;text-decoration:none;}a.tooltip {position:relative;text-decoration:none;}a.tooltip span {display:none;}a.tooltip:hover span {display:block;position:absolute;top:20px;left:-10px;border:1px solid #000;background-color:#FFA;color:#000;padding:4px;}.tabmonth {height:20px;line-height:20px;position:relative;top:20px;background:url(./images/calendar/purple.png) top right no-repeat;}.tabmonthcurr {height:40px;line-height:40px;font-size:14px;font-weight:700;color:#000;background:url(./images/calendar/red.png) top right no-repeat;}.day {height:110px;overflow:hidden;font-weight:700;color:#000;padding-top:6px;}#calendar p {font-weight:400;text-align:center;display:block;margin:0;padding:0;}.calg {background:url(./images/calendar/green.png) bottom right no-repeat;}.calb {background:url(./images/calendar/blue.png) bottom right no-repeat;}.calp {background:url(./images/calendar/purple.png) bottom right no-repeat;}.call {background:url(./images/calendar/pink.png) bottom right no-repeat;}.caly {background:url(./images/calendar/yellow.png) bottom right no-repeat;}.calo {background:url(./images/calendar/orange.png) bottom right no-repeat;}.calw {background:url(./images/calendar/brown.png) bottom right no-repeat;}.calk {background:url(./images/calendar/black.png) bottom right no-repeat;color:#FFF;}.cals {background:url(./images/calendar/grey.png) bottom right no-repeat;}a.tab:link,a.tab:active,a.tab:visited {color:#000;text-decoration:none;}a.evt,.smlink {font-size:10px;}