A:link
{color: #3333CC;
font-weight: bold;
text-decoration: none}

A:active
{color: #3333CC;
background-color: black;}

A:visited
{color: #3333CC;
font-weight: bold;
text-decoration: none;}

A:hover
{color: #FF6600}

BODY
{background-color: #9999CC;
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: 1em;
margin: 0 auto;
padding: 2em;}

#calendar {
position: absolute;
width: 14em;
left: 1em;
text-align: center;
margin-left: 0 auto;
margin-right: 0 auto;
margin-top: 0;
margin-bottom: 0;
}

#content {
font-size: 1em;
border-top: 3px solid black;
border-left: 1px solid black;
border-right: 1px solid black;
border-bottom: 3px solid black;
background-color: white;
margin-left: 15em;
margin-top: 0;
margin-right: 1em;
margin-bottom: 1em;
padding: 0;
}

#content div.header
{border-bottom: 1px solid black;
margin-left: 0;
margin-right: 0;
margin-top: 0.5em;
margin-bottom: 0.5em;
vertical-align: middle;
padding-bottom: 0.3em;}

#content div.themesel
{font-size: 0.75em;
font-weight: normal;
font-family: Verdana, Arial, sans-serif;
color: gray; 
text-align: right;
margin-right: 1em;
margin-bottom: 1em;}

A.theme:link, A.theme:active, A.theme:visited, A.theme:hover;
{color: gray;}

div.header h2
{font-size: 0.92em; }

p
{font-size: .83em;
margin-left: 4em;
margin-right: 2em;
margin-top: 0.5em;
margin-bottom: 0.5em;
line-height: 110%;}

p.news
{font-size: 0.83em;
text-align: justify;
margin-left: 4em;
margin-right: 2em;
margin-top: 1em;
margin-bottom: 1em;
line-height: 110%;}

ol
{font-size: 1em;
margin-left: 2em;
margin-top: 1em;
margin-bottom: 1em;
line-height: 150%;}

ul
{font-size: 1em;
margin-left: 2em;
margin-top: 1em;
margin-bottom: 1em;
line-height: 150%;}

li
{font-size: 0.92em;
margin-left: 5em;
margin-top: 0.5em;
margin-bottom: 0.5em;
line-height: 150%;}

H1 {
color: black;
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 1.5em;
margin: 0.5em;
font-weight: bold;
text-align: left;}

h1 .themeheader
{text-align: center;}

H2
{font-family: Verdana, sans-serif;
font-size: 1em;
line-height: 100%;
font-weight: bold;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: 1em;
margin-right: 1em;
text-align: left;}

h2.posting
{text-align: left; }

H3
{font-family: Verdana, sans-serif;
font-size: 0.83em;
line-height: 100%;
font-weight: normal;
font-style: italic;
margin-left: 1em;
margin-bottom: 1.5em;
text-align: center;}

/* A collapsed month */
div.nomonth p.month {
border-top: 3px solid black;
border-left: 1px solid black; 
border-right: 1px solid black; 
border-bottom: 3px solid black;
background: white;
margin: 0 5px 5px 0;
padding: 5px;
}

img {border: none;}

/* Table Styles
================*/

table {
text-align: center;
margin: 0 5px 5px 0;
padding: 0px;
border-top: 2px solid black;
border-left: 1px solid black; 
border-bottom: 3px solid black;
background: transparent;
border-collapse: separate;
border-spacing: 0;
font-size: 0.75em;
background-color: white;
color: black;}

td, th
{border-right: 1px solid black;
border-top: 1px solid black;
text-align: center;
width: 2.7em;
height: 2em;}

th.day
{background-color: #ffff66;
color: #666666;
font-weight: normal;}

td.item
{background-color: #ccffcc;}

#today
{border-left: 2px red outset;
border-bottom: 2px red outset;
border-top: 3px red outset;
border-right: 3px red outset;}