.calendarTable {
    border-collapse: collapse;
    border-radius: 14px;
    border: 1px solid #A6A6A6;
    font-size: 12px;
    width: 100%;
    height: 250px;
    text-align: left;
}

.calendarTdHeader {
    border: 1px solid #A6A6A6;
    width: 25px;
    height: 50px;
    font-size: 22px;
    text-align: center;
    color: white;
    background-color: gray;
}

.calendarTdHeader a:link {
    text-decoration: none;
    color: white;
}

.calendarTdHeader a:visited {
    text-decoration: none;
    color: white;
}

.calendarTdHeader a:active {
    text-decoration: none;
    color: white;
}

.calendarTdHeader a:hover {
    text-decoration: none;
    color: #000;
}

.calendarTdHeaderDay {
    border: 1px solid #A6A6A6;
    width: 25px;
    height: 45px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: white;
    background-color: darkgray;
}

.calendarTdCommonDay {
    border: 1px solid #A6A6A6;
    width: 110px;
    height: 80px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background-color: white;
}

.calendarTdCommonDay a:link {
    text-decoration: none;
    color: black;
}

.calendarTdCommonDay a:visited {
    text-decoration: none;
    color: black;
}

.calendarTdCommonDay a:active {
    text-decoration: none;
    color: black;
}

.calendarTdCommonDay a:hover {
    text-decoration: none;
    color: #1C99CE;
}

.calendarTdToday  {
    border: 1px solid #A6A6A6;
    width: 110px;
    height: 80px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #FFF !important;
    background-color: #BCDFF1;
}
.calendarTdToday font {
    color: white !important;
}

.calendarTdToday a:link {
    text-decoration: none;
    color: white;
}

.calendarTdToday a:visited {
    text-decoration: none;
    color: white;
}

.calendarTdToday a:active {
    text-decoration: none;
    color: white;
}

.calendarTdToday a:hover {
    text-decoration: underline;
    color: yellow;
}

.calendarTdHoliday {
    width: 110px;
    border: 1px solid #A6A6A6;
    height: 60px;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    background: white;
}

.calendarTdSunday,
.calendarTdSaturday {
    border: 1px solid #A6A6A6;
    width: 110px;
    height: 80px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background-color: white;
}

.calendarTdSunday a:link,
.calendarTdSaturday a:link {
    text-decoration: none;
    color: white;
}

.calendarTdSunday a:visited,
.calendarTdSaturday a:visited {
    text-decoration: none;
    color: white;
}

.calendarTdSunday a:active,
.calendarTdSaturday a:active {
    text-decoration: none;
    color: white;
}

.calendarTdSunday a:hover,
.calendarTdSaturday a:hover {
    text-decoration: none;
    color: #1C99CE;
}

.calendarTdSundayOtherMonth,
.calendarTdSaturdayOtherMonth {
    border: 1px solid #A6A6A6;
    width: 110px;
    height: 80px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background-color: #f4f4f4;
    color: #000;
}

.calendarTdOtherMonth {
    border: 1px solid #A6A6A6;
    width: 110px;
    height: 80px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    background-color: #f4f4f4;
    color: #000;
}