body
{
  background: #FFFFFF;
 /* color: #221188;*/
  color: #1b252c;
  /* font: 95% "Lucida Grande", verdana, helvetica, sans-serif; */
  font: 95% "Lucida Grande", verdana, helvetica, sans-serif;
  padding: 0;
  margin: 0;
}

div
{
  margin: 0;
  padding: 0;
}

a
{
  color: #7C2F34;
  text-decoration: none;
}

a:visited
{
  /*color: #b47444;*/
  color: #7C2F34;
}

a:hover
{
  text-decoration: underline;
}

img
{
  border: none;
}

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

#wrapper
{
  margin: auto;
  width: 800px;
  /* TODO: */
  /* background-color: #ddeeff; */
  background-color: #D9DBE0;
}

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

#logo
{
  float: left;
  width: 11em;
  text-align: center;
}

#logo img
{
  margin: 8px;
}

#title
{
  margin-left: 11em;
  padding: 1em 0;
}

#title h1
{
  margin: 0;
  padding: 0;
  font-size: 200%;
}

#title h2
{
  margin: 0;
  padding: 0;
  font-size: 120%;
}

#title p
{
  margin: 0;
  padding: 0;
}

#banner
{
}

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

#sidenav
{
  margin: 1em 0 0 1em;
  float: left;
  width: 10em;
}

#sidenav h2
{
  margin: 0 0 .5em 0;
  padding: 0;
  font-size: 100%;
  font-weight: strong;
}

#sidenav ul
{
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none;
}

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

#maincontent
{
  margin: 1em 1em 1em 11em;
}

#maincontent p
{
  text-align: justify;
}

#maincontent h2
{
  font-size: 120%;
  margin-top: 0;
}

#maincontent h3
{
  font-size: 110%;
}

#maincontent th
{
  vertical-align: top;
  text-align: left;
  padding: 2pt 8pt 2pt 0pt;
}

#maincontent td
{
  padding: 2pt 8pt 2pt 0pt;
}

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

#footer
{
  clear: both;
  margin-top: -1px;
  height: 1px;
}
