table.calendar {
    border: 0;
    background-color: #ffe295;
    width: 98%;
}
table.calendar td, th {
    text-align: center; 
    border: 0
} 
table.calendar td.calendar-today { 
    width: auto; 
    background-color: #dddddd;
    border:1px #666666 solid;
    color: #ff0000;
    font-weight: bolder;
}
table.calendar td.calendar-today a:hover { 
    width: auto; 
    background-color: #eeeeee; 
    color: #99000000;
    font-weight: bolder;
}
table.calendar th {
    background-color: #ffc733;
    height: 14px; 
    font-size: 7pt;
    padding: 0 0 2px 0;
}
table.calendar td {
    width: 17%; 
    height: 12px; 
    font-size: 9px;
}
table.calendar .calendar-month {
    background-color: #F7AD02;
    font-weight: bold; 
    margin-top: 3px; 
    font-size: 10pt; 
    text-align: center
}
table.calendar .calendar-month a {
    color: #ffffff;
} 
table.calendar .calendar-prev, table.calendar .calendar-next {
    font-weight: bolder;
}
table.calendar th {
    text-align: center;
}
table.calendar td.linked-day { 
    width: auto;
    background-color: #FFCF51;
    text-decoration: none;
    border: 1px #cccccc solid;
}
table.calendar td.linked-day a:hover{ 
    width: auto;
    background-color: #ffffff;
    text-decoration: none;  
}   
table.prevnext {
    width: 100%; 
    margin-top: .3em;
}
table.prevnext td{
    font-size: smaller;
}
table.prevnext td a{
    text-decoration: none;
}