#calendar {
    padding: 7px 0px 7px 0px;
    color: #666666;
    background-color:#f1f1f1;
    width:162px;
    text-align: center;
}

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

#calendar a:link {color: #80746d; text-decoration:none;} 
#calendara:visited {color: #80746d; text-decoration:none;}
#calendara:active {color: #80746d; text-decoration:none;} 
#calendara:hover {color: #fff; background-color:#80746d; text-decoration:none;}


