body
{
  background: #FFFFFF;
  color: #000000;
  font-family: sans-serif;
  padding: 1em 2em 1em 2em;
  margin: 0;
}

div
{
  margin: 0;
  padding: 0;
}

a
{
  color: #0040C0;
  text-decoration: none;
}

a:visited
{
  color: #003090;
}

a:hover
{
  color: #C06000;
}

/*************************************************************************/

#header
{
  margin-left: 14em;
}

#header h1 a, #header h1 a:visited
{
  color: #000000;
}

/*************************************************************************/

#menu
{
  float: left;
  width: 12em;
}

#menu h3
{
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0.5em;
  background-color: #8CA6FF;
  border-style: solid solid none solid;
  border-color: #03007F;
  border-width: 1px;
}

#menu ul
{
  display: block;
  margin: 0 0 2em 0;
  background-color: #B7CEFF;
  padding: 0.5em 0.5em 0 1.5em;
  list-style: none;
  border-style: solid;
  border-color: #03007F;
  border-width: 1px;
}

#menu li
{
  padding: 0 0 0.5em 0;
}

#menu li a, #menu li a:visited, #menu li a:active
{
  color: #000000;
}

#menu li a:hover
{
  color: #666666;
}

/*************************************************************************/

#content
{
  margin-left: 14em;
  max-width: 50em;
}

#content p
{
  text-align: justify;
}

#content img
{
  border-style: none;
}

#content th
{
  width: 8em;
  text-align: left;
  vertical-align: top;
}

#content li
{
  margin-bottom: 0.5em;
}

#content .right
{
  float: right;
}

#content .sparse li
{
  margin-bottom: 0.5em;
}

/*************************************************************************/

#footer
{
  margin-left: 14em;
  font-size: 80%;
  clear: both;
}
