/* --- GENERIC --- */
* { padding: 0; margin: 0; }
a img { border: none; }
body {
    color: #000000;
    background: #ADD5F1;
    font-family: Arial;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

a:link, a:visited, a:hover {
    font-weight: bold;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.nospace { word-spacing: -0.35em; }


/* --- HEADER --- */
div.header {
  position: relative;
  display: block;
  background-color: #99cc33;
  border-bottom: 1px #acd233 solid;
  height: 45px;
}
div.header h1 {
  color: #FFF;
  text-align: center;
}
div.header .logo2 {
  position: absolute;
  bottom: 0;
  right: 0;
}
div.header .flags {
  position: absolute;
  bottom: 2px;
  left: 0px;
}
div.header .flags a { margin-left: 0.5em; }


/* --- FOOTER --- */
div.footer {
  position: relative;
  text-align: center;
  background-color: #99cc33;
  color: #FFF;
  border-top: 1px #acd233 solid;
  border-bottom: 1px #acd233 solid;
  font-size: 80%;
  clear: both;
  padding-left: 12em;
}
div.footer div.valid {
  display: inline;
  float: right;
}
div.footer div.rss {
  position: absolute;
  left: 5px;
  float: left;
}


/* --- CONTENT --- */
div.content {
  margin: 0.5em;
  padding: 1em;
  margin-left: 12.2em;
  background-color: #FFF;
  border: 1px #acd233 solid;
  /*min-height: 15em;*/
}
div.content * { margin-top: 0.5em; margin-bottom: 0.5em; }
div.content h2 { border-bottom: 1px #444 solid; }
div.content h3 { text-decoration: underline; font-size: 100%; margin: 1em 0 1em 0; }
div.content a:link, div.content a:visited, div.content a:hover, div.content a:visited{ color: #0081ac; }
div.content code { background-color: #EFE; border: 1px #444 dotted; }
div.content pre { padding: 1em; background-color: #EFE; border: 1px #444 dotted; }
div.content ul { margin-left: 3em; }
div.content ol { margin-left: 3em; }
div.content dd { margin-left: 3em; }
div.content dt { font-weight: bold; margin: 2em 0 2em 0; }
div.content .abstract { border: 2px #999 solid; background-color: #EEE; padding: 1em; color: #000; text-align: justify; }