body {
  color:black;
  background-color:white;
  margin:0;
  padding: 0;
  font-size:11pt;
  font-family: Arial, Helvetica, sans-serif;
}
#header {
  margin:0;
  padding:0;
  background-image: url(bilder/kopf.jpg);
  background-repeat: no-repeat;
  height: 164px;
  width: 1000px;
  color: #ccffff;
  font-size:22pt;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
}

#navigation {
  font-size: 9pt;
  text-align: left;
  margin: 0 0 0 10px;
  width:185px;
  padding:0;        
}

#navigation div {
  list-style: none;
  padding:1px;
}
#navigation div a{
  border: 2px solid #cff;
  padding:3px;
  display: block;
  font-size:10pt;
  text-decoration: none;
}

.navigation_level_1  {
  font-weight: bold;
  margin:0;
  width:185px;
}
.navigation_level_1 a:link {
  color: #bef5fc; 
  background-color: #003366;
}
.navigation_level_1 a:visited {
  color: #bef5fc; 
  background-color: #003366;
}
.navigation_level_1 a:hover {
  color: #003366;
  background-color: #3399cc;  
}
  
.navigation_level_1_act {
  font-weight: bold;
  margin: 0 2px 0 2px;
  width:181px;
}  
.navigation_level_1_act a {
  color: #003366;
  background-color: #ccffff;
}    
  
.navigation_level_2  {
  width:165px;
  margin: 0 0 0 20px;
}


.navigation_level_2 a:link {
  color: #bef5fc; 
  background-color: #003366;
  padding:2px !important;
}
.navigation_level_2 a:visited {
  color: #bef5fc; 
  background-color: #003366;
}  
.navigation_level_2 a:hover {
  color: #003366;
  background-color: #3399cc;
}  
.navigation_level_2_act {
  width:161px;
  margin: 0 0 0 21px;
}
.navigation_level_2_act a {    
  color: #003366; 
  background-color: #ccffff;
}

.navigation_level_3  {
  width:145px;
  margin: 0 0 0 39px;
}
.navigation_level_3 a {
  padding:1px !important;
}
.navigation_level_3 a:link {
  color: #bef5fc; 
  background-color: #003366;
}
.navigation_level_3 a:visited {
  color: #bef5fc; 
  background-color: #003366;
}  
.navigation_level_3 a:hover {
  color: #003366; 
  background-color: #3399cc;
}
  
.navigation_level_3_act {
  width:141px;
  margin: 0 0 0  41px;
}
.navigation_level_3_act a {    
  color: #003366; 
  background-color: #ccffff;
}
  
.level_4_border {
  border-style:dashed;
  border-width:1px;
  border-color:#003366;
  width:110px;
  margin-left:45px;
  margin-right:20px;
   font-size:8pt;
}

.navigation_level_4 {
  padding:0px !important;
}
.navigation_level_4 a {
  border-style:none !important;
  padding:0px !important;
}

.navigation_level_4 a:link {
  color: #3399cc;
}
.navigation_level_4 a:visited {
  color: #3399cc;
}  
.navigation_level_4 a:hover {
  color:#003366;
  background-color: #3399cc;
}

.navigation_level_4_act a {    
  padding:2px !important;
  color: #003366; 
  background-color: #ccffff;
  border-style:none !important; 
}

#content {
  margin:0px 10px
}
 
#content li {
  font-size:11pt;
}

#content h1 {
  font-size: 1.3em;
  margin: 10px 10px;
}

#content h2 {
  font-size: 1.1em;
  margin: 8px 10px;
}

#content h3 {
  font-size: 1.0em;
  margin: 6px 10px;
}

#content p {
 /*font-size: 0.85em;*/
 margin: 0.8em 0px;
}

#news {
  /*font-size: 0.9em;*/
  width: 212px;
  background-image: url(bilder/info.jpg);
  background-repeat: repeat-y;
  vertical-align:top;
}
#news div {
  /*font-size: 0.9em;*/
  margin:0 15px ;
}

#footer {
  margin: 0;
  padding: 2em;
  font-size: 8pt;
  text-align: center;
  background-attachment: scroll;
  background-image: url(bilder/fuss.jpg);
  background-repeat: no-repeat;
  height: 63px;
  width: 1000px;
  color: white;
}

/* Sprachwahl, benötigt ein extra element, damit das typo3 cObj eingefügt werden kann.*/
#language_selection {
  position:absolute;
  left:830px;
  top:60px;
  height:50px;
  width:100px;
}

#logo_right {
  position:absolute;
  left:796px;
  top:130px;
}

/* die linke seite enthält die navigation, loginbox und kontakt link*/
#left_column {
  width: 195px;
  vertical-align:top;  
  background-image: url(bilder/navi.jpg);
  background-repeat: repeat-y;
  font-size:small;
}

#center_column{
  vertical-align:top;
  width: 580px;
  background-image: url(bilder/inhalt.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50px;
}

/* hier wird die login box in der linken spalte formatiert*/
#contact {
  text-align:center;
  margin-top:15px;
}
#contact a:hover{
  border-bottom-style:none;
}


/* die formatierung des root line menu*/

#root_line_menu{
  font-size:8pt;
  color: #3399cc;
  margin:10px;
}

/* configure the loginbox*/
.homeLoginForm {
  width:120px;
  font-size:x-small;
}
.homeLoginFormSubmit {
  font-size:x-small;
}

.tx-piiframe-pi1{
  width:500px;
  height:500px;
}
#top_link {
   text-align:right;
   font-weight:bold;
   padding-right:30px;
}

a:link{
     color:  #3399cc;
     text-decoration:none;
}

a:visited{
     color:  #3399cc;
     text-decoration:none;
}
/*
a:hover {
     color:  #3399cc;
     text-decoration:none;
     border-bottom-style:dashed;
     border-bottom-color:#3399cc;
     border-bottom-width:1px;
}*/

a img{
     text-decoration:none;
     border-style:none;
}

a:hover img{
     text-decoration:none;
     border-style:none;
}

#text width image 
.imgtext-nowrap{
   margin:190px !important;
}