*
{
  font-family:Verdana,Arial;
  font-size:12px;
}

BODY
{
  margin:5px;
  padding:0px;
  border:0px;
}

table
{
  border-collapse:collapse;
}

#main
{
  height:100%;
  vertical-align:top;
  border:1px solid black;
}

#sidebanner
{
  width:8px;
  background:url("img/block.gif");
  background-repeat:repeat-y;
}

#menu
{
  border-width:0px 1px 1px;
  border-style:solid;
  border-color:black;
}

.menu
{
  padding:4px;
}
.menu *
{
  font-weight:bold;
}
.activemenu
{
  padding:4px;
}
.activemenu A
{
  margin:0px;
  border:1px solid darkred;
  font-weight:bold;
  color:darkred;
}

.headline
{
  padding-left:10px;
  background:url('img/block.gif') no-repeat left center;
  font-style:italic;
}

#content
{
  text-align:center;
  padding:20px 5px 5px;
  vertical-align:middle;
}

#footnote
{
  text-align:center;
  border-top:1px solid black;
}
.footnote
{
  padding:4px;
}
.activefootnote
{
  padding:4px;
}
.activefootnote A
{
  font-weight:bold;
}

#header
{
  border-bottom:1px solid black;
}

A
{
  text-decoration:none;
  color:black;
  margin:1px 1px 0px 1px;
  border-bottom:1px dotted black;
  padding:1px;
}

A:hover
{
  margin:0px;
  border:1px solid darkred;
  color:darkred;
  padding:1px;
}

.error
{
  padding:5px;
  border:1px solid red;
  color:red;
}
.success
{
  padding:5px;
  font-weight:bold;
}