.calendar * { BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; COLOR: #000; BORDER-BOTTOM: 0px; font: normal 11px Tahoma,serif; padding: 0px; }
.calendar .invalidday A { BACKGROUND: #fff; CURSOR: default; COLOR: #ccc; }
.calendar .invalidday A:hover { BACKGROUND: #fff; CURSOR: default; COLOR: #ccc; }
.calendar .selectedday { BACKGROUND: #ddd; }
.calendar A { COLOR: #000; TEXT-DECORATION: none; padding: 2px; }
.calendar A:visited { COLOR: #000; TEXT-DECORATION: none; padding: 2px; }
.calendar A.today { FONT-WEIGHT: bold; COLOR: #f00; }
.calendar A.today:visited { FONT-WEIGHT: bold; COLOR: #f00; }
.calendar A:hover { BACKGROUND: #444; COLOR: #fff; }
.calendar TABLE { BORDER-COLLAPSE: collapse; }
.calendar TBODY TD { WIDTH: 20px; }
.calendar TD { TEXT-ALIGN: center; padding: 1px; }
.calendar TH { TEXT-ALIGN: center; padding: 1px; }
.calendar THEAD TD { BORDER-BOTTOM: #aaa 1px solid; }
.calendar THEAD TD { FONT-WEIGHT: bold; }
.calendar THEAD TH A { FONT-WEIGHT: bold; }
.calendar THEAD TH { BACKGROUND: #ddd; VERTICAL-ALIGN: middle; padding: 2px 0px; }
.calendar { BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; FONT-SIZE: small; BACKGROUND: #fff; PADDING-BOTTOM: 2px; BORDER-LEFT: #aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid; }
.calendaricon { CURSOR: pointer; }
.calendarlink { MARGIN: 0px 3px; }
.calendaricon { MARGIN: 0px 3px; }
