@charset "UTF-8";
/* CSS Document */

/*body{
background-color:#e1e3f3;
}*/

#container{
  margin: 0 auto;
  height:auto;
  width:960px;
  font-family:Arial, Helvetica, sans-serif;
  color:#333333;
  /*background-color:#FFFFFF;*/
}

#header{
  position:absolute;
  top:5px;
  height:343px;
  width:960px;
  border-bottom:solid 1px #009f92;
  z-index:2;
}

#logobereich{
  position:absolute;
  top:5px;
  width:214px;
  height:70px;
}

#suchbereich{
  position:absolute;
  top:25px;
  left:202px;
  text-align:right;
  width:758px;
  height:65px;
  font-size:11px;
}

#animation{
  position: absolute;
  top:80px;
  width:960px;
  height:226px;
}
ul {
  margin: 0px;
  padding-left: 20px;
}
ul.navi{
  position:absolute;
  margin-top:306px;
  width:920px;
  padding-top:10px;
  padding-bottom:10px;
  font-size:14px;
  margin-bottom:0px;
}

ul.navi li{
  display:inline;
  vertical-align:middle;
  list-style-type:none;
  margin-left:-5px;
  margin-right:22px;
  padding-left:31px;
  padding-right:7px;
  padding-top:4px;
  padding-bottom:4px;
}

ul.navi li a{
  color:#333333;
  line-height: 18px;
}

ul.navi li a:link{
  text-decoration: none;
}

ul.navi li a:visited{
  text-decoration: none;
}

ul.navi li a:hover{
  border-bottom: solid 1px #009f92;
}

ul.navi li.active{
  background-image:url(../bilder/pic_03.gif);
}
ul.navi li.active a{
  color: #fff;
}

#content{
  position:relative;
  top:350px;
  width:960px;
  height:auto;
  background-repeat:repeat-y;
  overflow:auto;
  margin-bottom:5px;
  z-index:1;
}

#navigationsbereich{
  position:relative;
  float:left;
  left:-445px;
  width:230px;
  height:auto;
  padding:10px;
  min-height:250px;
  border-right: solid 1px #009f92;
}

#navigationsbereich-us{
  position:relative;
  float:left;
  width:230px;
  height:auto;
  padding:10px;
  min-height:250px;
  border-right: solid 1px #009f92;
}

#nav{
  height:auto;
  padding-bottom:10px;
  border-bottom:solid 1px #009f92;
}

.navig{
  list-style-type:none;
}

ul.navig li a{
  color:#333333;
  padding-left:20px;
}

ul.navig li a:link{
  background-image:url(../bilder/pic_06.png);
  background-position:left;
  background-repeat:no-repeat;
  text-decoration:none;
}

ul.navig li a:visited{
  background-image:url(../bilder/pic_06.png);
  background-position:left;
  background-repeat:no-repeat;
  text-decoration:none;
}

ul.navig li a:hover{
  background-image:url(../bilder/pic_07.png);
  background-position:left;
  background-repeat:no-repeat;
  text-decoration:none;
}

ul.navig li.active a{
  background-image:url(../bilder/pic_07.png);
  background-position:left;
  background-repeat:no-repeat;
}

#kontakt{
  position:relative;
  top:0px;
  height:220px;
  width:229px;
  padding-top:5px;
}


.bc{
  font-size:11px;
  color:#888888;
}

.bc a:visited, .bc a:link {
  color:#888888;
}

#textbereich{
  position:relative;
  float:left;
  left:250px;
  height:auto;
  width:420px;
  padding-top:10px;
  padding-left:15px;
  padding-bottom:10px;
  padding-right:10px;
}

#textbereich-us{
  position:relative;
  float:right;
  height:auto;
  width:670px;
  padding:10px;
}

#text{
  position:relative;
  height: auto;
  float:left;
}


#newsbereich{
  position:relative;
  float:right;
  height:auto;
  width:230px;
  padding:10px;
  background-color:#edeef8;
	border: 1px solid #009f92;
}
#newsbereich img {
	border: 1px solid #009f92;
}

#news{
  position:relative;
}


/*um 5 px weiter nach unten versetzt, weil es sonst an der Linie kleben würde*/
#footer{
  position:relative;
  top:350px;
  text-align:center;
  height:40px;
  font-size:11px;
  border-top:solid 1px #009f92;
  padding-top:5px;
  z-index:0;
}

#imagheader{
  position:relative;
  height:343px;
  width:960px;
  z-index:-1;
}


a:link{
  color:#333333;
}

a:visited{
  color:#333333;
}

h1{
  font-size:16px;
  font-weight:bold;
}

h2{
  font-size:14px;
  text-align:left;
  font-weight:bold;
  margin-top: 30px;
  margin-bottom: 5px;
}

.nounderline a{
  text-decoration:none;
}

#uelinkerht{
  margin-top:0px;
  margin-bottom:15px;
}

h3{
  font-size:13px;
  font-weight:bold;
}

#uesubnav{
  background-color:#009f92;
	color: #fff;
  margin-top:0px;
  margin-bottom:15px;
	padding-left: 3px;
}

h4{
  font-weight:normal;
  font-size:13px;
  text-align:right;
}

.newsue{
  border-bottom:solid 1px #009f92;
  margin-top:2px;
}

.newsue a{
  text-decoration:none;
}


#rufnummern{
  color:#666666;
  font-size:14px;
  font-weight: bold;
}

.normaltext{
  font-size:13px;
}

a.weiterlesen{
  font-style:italic;
  font-size:11px;
  text-decoration:underline;
}

.readon{
  position:relative;
  margin-top:0px;
  text-align: right;
}

ul.aufzaehlung li{
  list-style-type:square;
}


#topsearch form {
  display: inline;
}

#koue{			/*Kontaktüberschrift*/
  margin-bottom:0px;
}

#contentue{
  background-color:#EFEFEF;
  padding:5px;
}

ul.navtop  li{
  display:inline;
  padding-left: 5px;
}

#topsearch input {
  font-size: 10px;
}

ul.navtop {
margin-bottom: 0px;
}


#topsearch {
  float:right;
  margin-left: 10px;
  margin-top: 5px;
}

.fbilder{
  position:relative;
  float:right;
  padding-left:10px;
  padding-top:5px;
  padding-bottom:5px;
}

.fbilderleft{
  position:relative;
  float:left;
  padding-right:5px;
  padding-top:5px;
  padding-bottom:5px;
}

.clearer{
  clear:both;
}

p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ditto_summaryPost {
  margin-bottom: 20px;
  margin-top: 15px;
}
.ditto_title {
  background: #edeef8;
  line-height: 20px;
  width: 660px;
}
.ditto_title h2 {
  display: inline;
  margin-right: 10px;
}
.news_titlerow {
  
}
.news_titlerow  h2 {
}
.newsdate {
  float: right;
  font-style: italic;
  font-size: 11px;
  margin-top: 2px;
  float: right;
  width: 150px;
  text-align: right;
}
.summary {
  margin-top: 10px;
  margin-bottom: 10px;
}
h2.frontnews {
  margin-top: 10px;
}