.calendar *{margin:0;padding:0;border:0;font-family:Tahoma,serif;font-weight:normal;color:#000;}
.calendar .invalidday a,.calendar .invalidday a:hover{color:#ccc;background:#fff;cursor:default;}
.calendar .selectedday{background:#ddd;}
.calendar .today{font-weight:bold;color:#f00;}
.calendar a{padding:0 2px;color:#000;text-decoration:none;}
.calendar a:hover{background:#bbb;}
.calendar table{border-collapse:collapse;font-size:90%;}
.calendar tbody td{width:20px;}
.calendar td,.calendar th{padding:1px;text-align:center;}
.calendar thead td{border-bottom:1px solid #aaa;}
.calendar thead td{font-weight:bold;}
.calendar thead th a{font-size:95%;font-weight:bold;}
.calendar thead th{padding:2px 0;vertical-align:middle;background:#ddd;}
.calendar{padding-bottom:2px;border:1px solid #aaa;font-size:small;background:#fff;}
.calendaricon{cursor:pointer;}
.calendarlink,.calendaricon{margin:0 3px;}