body {
    font: normal 1em/1.25 Georgia, "Times New Roman", Times, serif;
    color: #333;
}

h1 {
    font-weight: bold;
    font-size: 1.5em;
}

#calendar a {
    color: #d99;
}

#calendar {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    font-size: 1em;
    line-height: 1.5;
    color: #678;
    text-align: center;
    background: #fff;
}

#calendar caption {
    margin: 0;
    padding: 0.2em;
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1.5;
    color: #fff;
    background: #9ab;
    text-align: center;
    margin-left: -0.5px;
}

#calendar a#prev-month, #calendar a#next-month {
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 0.2em 0.5em;
}

#calendar .weekend {
    background: #eee;
}

#calendar td, #calendar th {
    font-size: 0.75em;
    line-height: 1.5;
    border: 1px solid #9ab;
    text-align: center;
    margin: 0;
}

#calendar tbody td, #calendar thead th {
    width: 2em;
}

#calendar th {
    font-weight: bold;
    color: #567;
    background: #ddd;
    padding: 0.2em 0;
}

#calendar td.in-prev-month a:link, #calendar td.in-prev-month a:visited,
#calendar td.in-next-month a:link, #calendar td.in-next-month a:visited {
    color: #79b;
}

#calendar td.in-prev-month a:hover, #calendar td.in-prev-month a:active,
#calendar td.in-next-month a:hover, #calendar td.in-next-month a:active {
    color: #8ac;
}

#calendar td.today, #calendar td.today a, #calendar td.today a:link, #calendar td.today a:visited {
    color: #f6f6dd;
    font-weight: bold;
    background: #d99;
}

#calendar td.selected, #calendar td.selected a, #calendar td.selected a:link, #calendar td.selected a:visited {
    color: #fff;
    font-weight: bold;
    background: #66f;
}


#calendar td a {
    text-decoration: none;
    font-weight: bold;
    display: block;
    height: 1.4em;
    padding: 0.2em 0;
}


#calendar td a:link, #calendar td a:visited {   
    color: #579;
}

#calendar td a:hover, #calendar td a:active {
    color: #68a;
}

#calendar tfoot {
    font-size: 0.9em;
    font-weight: bold;
    background: #ddd;
}

#calendar tfoot a {
    display: block;
}

/*\*/ * html #calendar tfoot a { height: 1px; } /**/