/* calendar CSS */
table.calendar th,
table.calendar td,
table.calendar div,
table.calendar span{
    margin:0;
    padding:0;
    border:none;
}
.clear-block { clear: both; overflow:hidden; height: 0; }

table.calendar {
    width: 644px; border: 1px solid #076098; border-collapse: collapse; margin: 0; padding: 0; background-color: #ffffff;
}
table.calendar th {
    background-color: #003252; text-transform: none; color: #444444; padding: 4px; text-align: center; border: 1px solid #003252;
color:#fff;
}
table.calendar th a{ color:#fff; }
table.calendar th.cell-prev {
    text-align: left;
}
table.calendar th.cell-next {
    text-align: right;
}
table.calendar th.cell-header {
    width: auto;
    border-bottom: 1px solid #076098;
background-color: #076098;
}

table.calendar td {
    border: 1px solid #003252;
    padding:0;
    margin:0;
}
table.calendar td.cell-today {
    background-color: #eeeeff;
} /* today in the current month */

table.calendar td.cell-weekend {
    background-color: #ccc;
}

table.calendar td.cell-day{
    vertical-align:top;
    width:92px;
    height:auto;
    min-height:92px;
}
table.calendar td .cell-number {
    vertical-align:top;
    margin:0;
    padding:0;
    text-align: left;
    font-size: 8px;
    color: #444444;
    display: block;
    clear:both;
}
table.calendar td div.cell-data {
    margin:0;
    width:auto;
    height:auto;
    overflow:hidden;
    min-height:50px;
    padding:.2301em;
    *padding:.225em;
}
table.calendar td div.cell-data span.time{
	white-space:nowrap;
}
table.calendar td div {
    display: block; font-size: 10px; text-align: left;
}

table.calendar th span.printable{
    font-size:10px;
    float:left;
    vertical-align:top;
}
table.calendar th span.current-month{
    font-size:10px;
    float:right;
    vertical-align:top;
}