#calendar {
    color: #fff;
    background-color:#2a362b;
    margin:-10px 0px 20px 0px;
}
#calendar a:link,
#calendar a:visited {color:#3399ff;}
#calendar a:hover {color:#000099; background-color:#fff;}

.calendarhead {
    padding-bottom: 5px;
    font-size: 12px;
    letter-spacing: 0.2em;
}
#calendar table {
    padding: 0;
    border-collapse: collapse;
}
#calendar th {
    padding-bottom: 3px;
    text-align: center;
    font-size: 12px;
    width: 28px;
}
#calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 12px;
    line-height: 120%;
}
.today {
    display: block;
    border: 1px solid #aaa;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #ff6600;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #3399ff;
}
