/* general --------------------------------------- */

body
  {
    background:#666666;
    color:#333333;
    font-family:sans-serif;
    line-height:120%;
    padding:0;
    margin:0;
  }

p
  {
    margin:0;
    padding:0;
    font-size: 14px;
  }

a.url 
  {
    font-family: monospace;
    font-size: 14px;
  }

.smaller
  {
    font-size:smaller;
  }


/* language chooser --------------------------------------- */

div.flagde
  {
    position:absolute;
    left:68px;
    top:8px;
    width:12px;
    border-style:none;
  }

div.flagit
  {
    position:absolute;
    left:96px;
    top:8px;
    width:12px;
    border-style:none;
  }


div.flagen
  {
    position:absolute;
    left:122px;
    top:8px;
    width:12px;
    border-style:none;
  }


/* navigation --------------------------------------- */

div.navigation
  {
    position:absolute;
    left:8px;
    top:26px;
    width:134px;
    padding:4px;
    border-style:solid;
    border-width:1px;
    border-color:#000000;
    background:#99BBDD;
  }

p.nav_title
  {
    padding:4px;
    text-align:right;
    font-weight:bold;
    font-size:larger;
  }

p.nav_main
  {
    text-indent:0;
  }

p.nav_main_sel
  {
    text-indent:0;
    background:#BBDDFF;
  }

p.nav_sub
  {
    text-indent:16px;
    font-size:smaller;
    
  }


p.nav_sub_sel
  {
    text-indent:16px;
    font-size:smaller;
    background:#BBDDFF;
  }

a.navigation:hover
  {
    background:#FFFFFF;
  }

a.navigation, a.navigation:link, a.navigation:visited
  {
    text-decoration:none;
    color: #333333;
  }



/* content --------------------------------------- */

div.content
  {
    position:absolute;
    left:160px;
    top:8px;
    width:607px;
    padding:8px;
    border-style:solid;
    border-width:1px;
    border-color:#000000;
    background:#FFFFFF;
  }

h2.maintitle
  {
    color: #666666;
  }

h4.subtitle
  {
    color: #000000;
  }

p.news
  {
    border-width:1px;
    border-style:dotted;
    border-color:#999999;
    padding:6px;
    padding-top:2px;
    padding-bottom:8px;
    background:#EEEEEE;
}

p.news_imp
  {
    border-width:1px;
    border-style:solid;
    border-color:#666666;
    padding:6px;
    padding-top:2px;
    padding-bottom:8px;
    background:#FFEEAA;
}

.news_title
  {
    font-size:smaller;
    color: #666666;
}

p.rights
  {
    font-size:smaller;
    text-align:right;
    color:#666666;
  }

p.minitxt
  {
    font-size:smaller;
  }

pre
  {
    margin-left:20px;
    margin-right:20px;
    padding:8px;
    border-style:solid;
    border-width:1px;
    border-color:#333333;
    background:#EEEEEE;
    font-size:smaller;
  }


/* floating boxes --------------------------------------- */

div.portrait
  {
    position:absolute;
    left:368px;
    top:40px;
  }


