* {margin:0px; padding:0px;}

h1 {font-size:18px; font-weight:bold;}
h2 {font-size:17px; font-weight:bold;}
h3 {font-size:16px; font-weight:bold;} 
h4 {font-size:15px; font-weight:bold;}
h5 {font-size:14px; font-weight:bold;}
h6 {font-size:13px; font-weight:bold;}

table {font-size:12px;}

form {display:inline;}

a:hover {color:red;}

/******/

body
 {
 text-align:center; /* mittig ie 5.5 */
 font-family:tahoma,verdana,arial;
 font-size:12px;
 background-color:#f3f2e8; /* 1) */
 }
 
/******/
 
#layout_outer
 {
 position:relative;
 width:902px;
 margin:10px auto; /* mittig ie 6.0 */
 background-color:#ffffff;
 border:1px solid #2E7057; /* 2) */
 }
 
#layout_inner
 {
 position:relative;
 padding:10px;
 background-color:#ffffff;
 }

/**********/
 
#header
 {
 position:relative;
 width:100%;
 height:80px;
 /* background-color:#2E7057; 4) */
 background:#2E7057 url(/images/header.jpg) no-repeat right top;
 }

#header_logo
 {
 position:relative;
 float:left;
 height:80px;
 }

#header_right
 {
 position:relative;
 height:80px;
 float:right;
 }

#header_right_regionselect
 {
 position:absolute;
 right:5px;
 bottom:5px;
 }

#main
 {
 position:relative;
 width:100%;
 background-color:#ffffff;
 }
 
#main_content
 {
 position:relative;
 float:right;
 width:75%;
 text-align:left;
 background-color:#ffffff;
 }

#main_sidebar
 {
 position:relative;
 float:left;
 width:25%;
 text-align:left;
 background-color:#ffffff;
 }

#footer
 {
 position:relative;
 width:100%;
 /* height:80px; */
 background-color:#A8D4A0; /* 6) */
 }

#footer_navi
 {
 padding:10px;
 text-align:center;
 line-height:20px;
 }
 
.puffer10
 {
 position:relative;
 width:100%;
 height:10px;
 }
 
/******/

#sidebar
 {
 padding:5px;
 margin-right:20px;
 background-color:#daebd5; /* 5) */
 }

.navibox
 {
 margin-bottom:10px;
 }
 
.navibox ul
 {
 list-style:none;
 }

.navibox ul li
 {
 margin:2px 5px;
 line-height:1.4em;
 }

.navibox h3
 {
 font-size:12px;
 margin-bottom:5px;
 border-bottom:1px dotted #696060;
 }
 
/***/
 
#content
 {
 margin:0px;
 padding:0px;
 }

#content_navi
 {
 padding:5px 0px;
 /* background-color:#efefef; */
 border-top:1px solid #d8d8d8;
 border-bottom:1px solid #d8d8d8;
 margin-bottom:10px;
 }
 
.content_title
 {
 margin-bottom:10px;
 }
 
.content_body
 {
 margin:0px;
 padding:0px;
 margin-bottom:20px;
 }
 
/**********/ 

/***** Allgemein *****/

a.navi
  {
  font-weight:bold;
  text-decoration:none;
  }
  
a.post
  {
  font-weight:bold;
  text-decoration:none;
  }
 
div.content_body p
  {
  text-align:justify;
  line-height:1.6em;
  }
  
div.content_body ul
  {
  margin:5px 30px;
  list-style-type:circle;
  }
  
div.content_body ul li
  {
  padding:3px 0px;
  line-height:1.6em;
  }
 
/***/
 
.fs7 /* class font-size 7px */
  {
  font-size:7px; 
  }

.fs8 /* class font-size 8px */
  {
  font-size:8px; 
  }

.fs9 /* class font-size 9px */
  {
  font-size:9px; 
  }

.fs10 /* class font-size 10px */
  {
  font-size:10px; 
  }

.fs10k /* class font-size 10px kursiv */
  {
  font-size:10px;
  font-style:italic;
  }

.fs11 /* class font-size 11px */
  {
  font-size:11px; 
  }

.fs11k /* class font-size 11px kursiv */
  {
  font-size:11px;
  font-style:italic;
  }

.fs12 /* class font-size 12px */
  {
  font-size:12px; 
  }
  
.fs12b /* class font-size 12px bold */
  {
  font-size:12px;
  font-weight:bold;
  }

.fs13 /* class font-size 12px */
  {
  font-size:13px; 
  }
  
.fs14 /* class font-size 14px */
  {
  font-size:14px; 
  }
  
.err /* Fehler-Meldungen */
  {
  color:red;
  font-weight:bold;
  }
  
.suc /* Erfolgs-Meldungen */
  {
  color:green;
  font-weight:bold;
  }  

.not /* Hinweis-Meldung */
  {
  font-weight:bold;
  }
  
.bgc1
  {
  background-color:#d8d8d8;
  }

.bgc2
  {  
  background-color:#efefef;
  }
  
.gray
  {
  color:gray;
  }
  
p.note {margin:0px; padding:0px; color:green; font-size:80%; text-align:justify;}

/******/

div.seph {width:100%; height:1px; margin:0px; padding:0px; font-size:0px; border-top:1px dashed #a1a1a1;}

/******/

/* Formulare */

div.form fieldset {margin-bottom:10px; border:2px solid #2E7057; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
div.form legend {margin:0px 10px; padding:0px 10px; font-size:18px; font-weight:bold;}

/******/