body{background-color:#f3f3f3; margin: 0px; padding: 0px;}
h1{
  color:#333333;
  font-size:16px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1.5px;
  margin-bottom: 0px;
}
h2{
  color:#333333;
  font-size:14px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1.5px;
  margin-bottom: 0px;
}
h3{
  color:#333333;
  font-size:12px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1.5px;
  margin-bottom: 0px;
}
.h1{
  color:#333333;
  font-size:16px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1.5px;
}
.h2{
  color:#333333;
  font-size:14px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1.5px;
}
.h3{
  font-size:12px;
  font-size:0.7em;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1.5px;
}

/*
* positionierung der divs
*/ 
#container{    
    width:950px;
    position: relative;
    left: 50%;
    margin-left: -475px;
    background:white;
}
#header{
    width:950px;
    height:113px;
}
#header .left {
    width: 710px;
    height:113px;
    overflow: hidden;
    float: left;
    background-image:url(images_layout/header_left.jpg);
    background-repeat:no-repeat;
    background-position: 0px 0px;
}
#header .left .textframe {
    margin-top: 30px;
    margin-left: 30px;
}
#header .right {
    width: 240px;
    overflow: hidden;
    float: right;
}
#navi{
  width:950px;
  height:38px;
  background-image:url(images_layout/navi.gif);}
  
#subnavi{
  width:950px;
  height:26px;
  background-image:url(images_layout/subnavi.gif);
  display: none;
} 
#content{
  width:948px;
  border-left:1px solid;
  border-right:1px solid;
  border-color:#cdcdcd;  
}
*html #content{ width: 950px; }
*+html #content{ width: 950px; }

.li_sitemap {
    list-style-image:url(images_layout/list_element_square.gif);
    margin-bottom: 10px;
}

#content ul {
    list-style-image:url(images_layout/list_element_square.gif);
}
#cleft{
  float:left;
  height:auto;
  width: 900px;  
  padding-left:30px;
  color: #333333;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  padding-top: 16px;
}
#cright{
  width:280px;
  float:right;
  color: #333333;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
}
#footer{
  width:948px;
  height: 20px;
  border-left:1px solid;
  border-right:1px solid;
  border-bottom:1px solid;
  border-color:#cdcdcd;  
}
*html #footer { width: 950px; }
*+html #footer { width: 950px; }
  
/*
* navigation und subnavigation
*/ 
#navi li, #subnavi li{
  display:inline;
  float:left;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight:bold;
  padding-left:20px;
  }
  
#navi li{font-size:16px;}
#subnavi li{font-size:13px;}
#navi ul {padding:10px; margin:0;}
#subnavi ul {padding:5px; margin:0; padding-left:10px;}
/*links der navigation*/
#navi a{
  text-decoration:none;
  color:#d0e6c0;
  display:block;
  height:28px;
  float:left;}
  
#subnavi a{
  text-decoration:none;
  color:#d0e6c0;
  display:block;
  height:21px;
  float:left;}
     
#navi a:hover{
  color:#f3f3f3;
  cursor:pointer;
}
#subnavi a:hover{
  color:#f3f3f3;
  cursor:pointer;
}
.act a{background-image:url(images_layout/linkUnderline.gif);}
.subact a{background-image:url(images_layout/linkUnderlineSub.gif);}  
  
/*fotos der rechten seite vom content*/  
#picRight{
  width:241px;
  margin:auto;
  margin-top:20px;
  margin-left:19.5px;
  }

.fliesztext
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
}
.bildunterschrift
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
}
.dotted_line {
  width: 900px;
  padding-top: 4px;
  background:url(images_layout/dotted_line.gif) repeat-x;  
}
div.dotted_line { height: 3px; margin-top: 14px; margin-bottom: 17px; overflow: hidden; }
p.dotted_line { height: 5px; font-size: 1px; }
p { padding: 0px; margin: 0px; }
hr {
    height:1px;
    border:dotted 0.3pt #499e01;
    margin-bottom: 0px;
}

a {
  color: #499e01;
  text-decoration: underline;
}