/* css for march '09 calendar */

table#calendar a {font-weight: bold; display: block; margin: 0;}
table#calendar a:link {color: navy;}
table#calendar a:visited {color: purple;}
table#calendar a:hover {background: #FF6;}

table#calendar tr#days th 
{
color: #CCE; 
background-color: #224;
font-weight: bold; 
text-align: center;
padding: 1px 0.33em;}

table#calendar tr#title th 
{
background: #AAC; 
color: black;
border: 1px solid #242; 
font-size: 120%;
padding: 4.5px;
}

table#calendar td 
{
vertical-align: top;
border: 1px solid gray;
border-color: #BBB #EEE #EEE #BBB;

}

table#calendar td.sat 
{
border-right: 1px solid #BBB;
}

table#calendar td.sat, table#calendar td.sun 
{
background: #FDD;
}

table#calendar td.feb, table#calendar td.apr /* for the days before/after current mnth */ 
{
background: #AAB; 
color: #889;
border: 1px solid #AAB; 
border-right-color: #99A;
}

table#calendar tr#lastweek td 
{
border-bottom: 2px solid #AAB;
}

table#calendar td.holiday 
{
background: #FAA;
border-color: #BBB #FCC #FCC #BBB;
}

div.event 
{
margin: 0.5em;
}

div.event span 
{
display: block;
}

span.time 
{
font-weight: bold;
}

span.loc 
{
color: #555; 
font-style: italic;
}

div.date 
{
float: right; 
text-align: center;
border: 1px solid gray; 
border-width: 0 0 1px 1px;
padding: 0.125em 0.25em 0 0.25em; 
margin: 0; 
background: #F3F3F3;
}

td.sat div.date, td.sun div.date 
{
border-width: 0;
color: gray; 
background: transparent;
}

td.feb div.date, td.apr div.date /* last days of prev month - first days of following month */
{
border-width: 0;
color: gray; 
background: transparent;
}