#calendar         { color:#222222; padding-right:10px; padding-left:10px; width: 198px; height: 150px; font-size: 85%; }
#calendar thead   { border-top: 1px solid #808285; border-bottom: 1px solid #808285; color: #808285; }
#calendar tbody   { padding-top: 5px; }
.calendar         { border-collapse:collapse; font-size:0.9em; margin:0 0 0.4em; width:100%; }
.calendar th      { border:0 none; font-weight:bold; padding:0.2em 0.2em; text-align:center; }
.calendar td      { border:0 none; padding:1px; }
.calendar-header  { padding:0.2em 0 0.7em 0; position:relative; color:#193367; font-weight:bold;  text-transform: uppercase; }
.calendar-title   { line-height:1.8em; margin:0 2.3em; text-align:center; }
.calendar-prev, .calendar-next { height:1.8em; position:absolute; top:6px; width:1.8em; }
.calendar-prev    { left:2px; }
.calendar-next    { right: 2px; }
.calendar span, .calendar a { background:white; border:1px solid #D3D3D3; color:black; font-weight:normal; font-size:108%; }
.calendar a:link, .calendar a:visited { text-decoration: underline; color:black; }
.calendar td span, .calendar td a { display:block; height: 17px; width: 24px; text-align:center; text-decoration:none; margin: 0px; padding-top: 3px; }
.calendar-today span { background: #FFCC00; border:1px solid #646b57; color:black; }
a.date-active, span.date-active { border:1px solid #AAAAAA; color:#212121; font-weight:normal; background:#FFFFFF url(http://jqueryui.com/themeroller/images/?new=ffffff&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|65) repeat-x scroll 50% 50%; }
a.date-today      { border:1px solid #AAAAAA; color:#212121; font-weight:normal; background:#FFFFFF url(http://jqueryui.com/themeroller/images/?new=fbf9ee&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|65) repeat-x scroll 50% 50%;  }
a.date-active:link, a.date-active:hover, a.date-active:visited { color:red; }
.calendarHeading  { background: url(/files/calendar-header.png/$FILE/calendar-header.png) no-repeat; float:right; font-size:93%; width:140px; height:32px; margin-right:40px; padding-top:7px; text-align:center; text-transform: uppercase; font-family: trebuchet MS, helvetica; color: black; }
