td.calendarToday a {
    font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height:19px; font-weight:normal; color:#303030; text-align: center; text-decoration:none; display:block; background-color:#E2E2E2;
}

a.calendarLink {
    font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height:19px; font-weight:normal; color:#303030; text-align: center; text-decoration:none; display:block; background-color:#E2E2E2;
}

a.calendarLink:hover {
    background-color:#42AEED; text-decoration: none;
}

a.calendarMonthLink {
    font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height:19px; font-weight:normal; color:#303030; text-align: center; text-decoration:none; display:block; background-color:#E2E2E2;
}

td.calendarMonth {
	text-align: center;
}

a.calendarMonthLink:hover {
    background-color:#42AEED; text-decoration: none;
}

td.calendar, td.calendarToday {
	text-align: center;
}

table.calendar, td.calendar {
	text-decoration: none;
	font-size: 12px;
	border: 1px solid #fff;
    background-color: #e2e2e2;
}

td.calendar {
    text-align: center; width:23px;
}

td.calendarToday {
	text-decoration: none;
	font-size: 12px;
	text-align: center; width:23px;
    background-color: #e2e2e2;
}

/* cellpadding=0; cellspacing=0 */
table.calendar
{
	border-collapse: collapse;
	border-spacing: 0px;
    margin:4px 0 10px 0;
    padding:0;
}

.calendarHeader {
    font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height:12px; font-weight: bold; background-color:#fff; color:#303030; text-align: center; 
}

td.calendarHeaderDay, td.calendarHeaderFreeDay {
    font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:10px; line-height:19px; font-weight: bold; background-color:#fff; color:#303030; text-align: center; width:23px;
}

td.calendarHeaderFreeDay {
	color: red;
}
