body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
} 

a {
    color: #348;
    text-decoration: none;
    font-weight: 900;
}

a:hover {
    color: #67a;
}

code {
    color: #928fb0;
    font-weight: 900;
    font-size: 87%;
}

#header h1 {
    display: inline;
    font-family: Georgia, serif;
    font-size: 500%;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -0.1em;
    padding: 0.2em;
}

#header h1 span.custom1 {
    color: #0037a8;
}

#header h1 span.custom2 {
    color: #0089cf;
}

#main {
    float: left;
    padding: 1.0em 2.0em;
    width: 42em;
}

#main p {
    padding: 0.5em;
    text-align: justify;
}

#main h2 {
    padding: 1.0em 0.5em;
    font-size: 114%;
}

#main h3, h4 {
    padding: 0.5em 0.5em;
}

#main ul {
    list-style-type: square;
    margin: 1.0em 2.0em;
}

#main li {
    padding: 0.3em;
    text-align: justify;
}

#main table {
    margin: 1.0em 0.5em;
    font-size: 93%;
}

#main td, #main th {
    border: 0px solid #ccc;
    padding: 0.2em  0.5em;
}

#main th {
    font-weight: bold;
    background: #67a;
    color: white;
}

#main tr.odd {
    background: #eef;
}

#main tr.even {
    background: #fff;
}

#subnav {
    clear: both;
    padding: 1.0em;
    margin-bottom: -1.0em;
}

#subnav ul {
    display: inline;
}

#subnav ul li {
    display: inline;
    border-left: 3px solid #89c;
    padding: 0 0.25em 0 0.5em;
}

#subnav ul li:first-child {
    border-left: none;
}

#subnav ul li.active a {
    color: #67a;
    border-bottom: 2px solid #89c;
}

#map {
    margin: 1.0em 0.5em;
    width: 41.0em;
    height: 300px;
}

#board {
    margin: 1.0em 0.5em;
}

#board p {
    padding: 0.5em 0;
}

#board table {
    margin: 1.0em 0;
    font-size: 93%;
    text-align: right;
}

#board td, #board th {
    border: 0px solid #ccc;
    padding: 0.2em  0.5em;
}

#board th {
    font-weight: bold;
    background: #67a;
    color: white;
}

#board tr.odd {
    background: #eef;
}

#board tr.even {
    background: #fff;
}

#board .missing {
    color: #999;
}

#board div.error {
    background: #edd;
    border: 1px solid red;
    margin: 1.0em 0;
    padding: 1.0em;
}

#board div.message {
    /*background: #ded;
    border: 1px solid green;*/
    background: #eef;
    border: 1px solid #928fb0;
    margin: 1.0em 0;
    padding: 1.0em;
}

#logos {
    float: left;
    padding: 1.0em;
}

#logos p {
    padding: 0.5em;
}

img.logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#sidebar {
    float: left;
    padding: 1.0em;
    width: 16em;
}

#sidebar p {
    padding: 0.5em;
}

#sidebar fieldset {
    border: 1px solid #ccc;
    font-size: 77%;
    margin: 1.0em 0.5em;
    padding: 1.0em;
}

#sidebar legend {
    font-size: 130%;
}

#sidebar dt {
    padding: 0.5em 0;
}

#sidebar ul.links {
    margin: 1.0em;
}

#sidebar ul.links li:before {
    content: "\00BB \0020";
}

#sidebar div.description {
    font-style: italic;
    font-size: 93%;
    padding: 1.0em;
    margin-bottom: 1.0em;
    background: #a1f8f1;
    border: 1px solid #928fb0;
}

#sidebar div.description em {
    font-weight: 900;
    font-style: italic;
}

div.vcard {
    background: #a1f8f1;
    border: 1px solid #0089cf;
    margin: 1.0em;
    padding: 1.0em;
}
