.calendarSeparator{width:10px;}
.calendarTable{background-color:#FFF;border:1px solid #B0CCD0;}
.calendarTable td.titleTop{border-bottom:1px solid #B0CCD0;background-color:#CCC;text-align:center;vertical-align:center;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#FFF;font-weight:700;height:18px;}
.calendarTable td.titleBottom{border-top:1px solid #B0CCD0;background-color:#CCC;height:18px;}
.calendarTable td.dayName{border-bottom:1px solid #B0CCD0;text-align:center;vertical-align:bottom;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#555;font-weight:700;width:18px;height:20px;}
.calendarTable td.day{text-align:center;vertical-align:center;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#555;font-weight:700;height:18px;width:18px;background-color:#FFF;border:1px solid #FFF;}
.calendarTable td.dayRollOver{text-align:center;vertical-align:center;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#555;font-weight:700;height:18px;width:18px;background-color:#EEE;border:1px solid #B0CCD0;}
.calendarTable td.daySelected{text-align:center;vertical-align:center;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#555;font-weight:700;height:18px;width:18px;background-color:#CCC;border:1px solid #B0CCD0;}
.calendarTable td.daySelectedRollOver{text-align:center;vertical-align:center;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#555;font-weight:700;height:18px;width:18px;background-color:#FFF;border:1px solid #B0CCD0;}
.calendarTable td.notAvailabilityDay{text-align:center;vertical-align:center;font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#CCC;font-weight:700;height:18px;width:18px;background-color:#FFF;border:1px solid #FFF;}
.calendarTable td.noDay{height:18px;width:18px;}
.calendarTable td.atLeftOfDayNameColumn,.calendarTable td.atrightOfDayNameColumn{width:5px;height:20px;}
.calendarTable td.atLeftOfDayColumn,.calendarTable td.atRightOfDayColumn{width:5px;height:17px;}