table.content tr.alt-row {
background: #f1f1f1;
}

table.content tr.tba-row {
background: #ecb4ab;
}

table.calendar .nav, .nav a {
font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;

color: #fff;	
text-align: center;
text-decoration: none;
}




table.calendar caption {

margin: 0;

padding: 3px 0 3px 0;

width: 280px;

background: #306fae;

color: #fff;	 
font: bold 12px Verdana, Arial, Helvetica, sans-serif;
text-align: center;
}

table.calendar th {
font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color: #616b76;
background: #d9e2e1;
border-right: 1px solid #a2adbc;
border-bottom: 1px solid #a2adbc;
border-top: 1px solid #a2adbc;
}

table.calendar .tba, td.tba a, td.tba a:link, td.tba a:visited {
font-weight: bold;
background: #ecb4ab;
}

table.calendar .evt, td.evt a, td.evt a:link, td.evt a:visited {
font-weight: bold;
background: #bcd6ea;
}

table.calendar td {
border-right: 1px solid #a2adbc;
border-bottom: 1px solid #a2adbc;
width: 20px;
height: 20px;
text-align: center;
}

table.calendar td a {
text-decoration: none;
font-weight: bold;
display: block;
}

table.calendar td a:link, td a:visited {
color: #608194;
}

table.calendar {
border-left: 1px solid #a2adbc;
margin: 0 0 1em 0;
}

table.calendar td a:hover, td a:active {
color: #6aa3ae;
background: #5ff586;
}

.cal-hd b {
margin:-15px 0 0 5px;
font-size:.65em;
}