table.calendar { width:177px;}
table.calendar table.title { width:100%; height:30px; border:1px solid #c5dbec; background:#5c9ccc; text-align:center;}
table.calendar table.title td.monthBackwardA { width:30px; color:#fff; }
table.calendar table.title td.monthBackwardA a { font-size:18px; color:#fff; width:30px; height:30px; line-height:30px; display:block; text-decoration:none; }
table.calendar table.title td.monthYear { font-size:14px; line-height:30px; color:#fff;}
table.calendar table.title td.monthForwardA { width:30px; color:#fff;}
table.calendar table.title td.monthForwardA a { font-size:18px; color:#fff; width:30px; height:30px; line-height:30px; display:block; text-decoration:none;}
table.calendar td.dayName { text-align:center; font-weight:bold; }
table.calendar td.dayA { border:1px solid #c5dbec; background:#dfeffc; color:#2e6e9e; text-align:center; height:15px;}
table.calendar td.dayA.dayTodayA { border:1px solid #fad42e; background:#fbec88; color:#363636; font-weight: bold;}
table.calendar td.dayA.dayTodayA * { background-color:#fbec88 !important; color:#363636; }
table.calendar td.dayA.dayOther { border:1px solid #e6f4ff; background:#f6fbff; color:#98d3ff; }
table.calendar td.dayA a, table.calendar td.dayA span { display:block; width:100%; height:15px; }

.bday { background:url(../images/bday.png) no-repeat bottom right; color:#ff; cursor: pointer; }
.holiday { background:#92bed9; color:#fff; cursor: pointer;}
.vacation { background:#d1d1d1; color:#fff; cursor: pointer;}
