body{
  font-size:100.1%;
  background-color:#dedede;
  margin:0;
  font-family:arial;
  font-size:12px;
}
#container{
  margin:auto;
  width:1018px;
  height: auto;
}
#content{
  width:786px;
  background: #fff url(images/bg.jpg) repeat-x;
  margin-left:17px;
  overflow:hidden;
}
#shadow_right{
  width:803px;
  background: url(images/r_shadow.jpg) repeat-y;
  background-position:right top;
  padding-right:17px;
  float:right;
}
#shadow_left{
  width:17px;
  background: url(images/l_shadow.jpg) repeat-y;
  float:left;
}
#main_title{
  font-weight:bold;
  font-size:11px;
  margin:0;
  padding-top:17px;
  float:left;
  height:34px;
  width:377px;
  background: url(images/bg_slogan.jpg) no-repeat;
  background-position: 1px 0;
}
ul#nav{
  float:left;
  width:222px;
  height:auto;
  margin:0;
  padding:14px 0 0 0;
  background:  url(images/vseparator.jpg) no-repeat;
  background-position:right top;
}
ul#nav li{
  list-style:none;
}
ul#nav li a{
  text-decoration:none;
  display:block;
  height:20px;  
}

li.nav_main a{
  color:#000;
  font-weight:bold;
  background: url(images/pin_navi.jpg) no-repeat;
  background-position:left center;
  padding:15px 15px 10px 15px;
}
li.nav_main a:hover{
  color:#666;
}
.line{
  background: url(images/navi_sep.jpg) no-repeat;
  background-position: 0 -7px;
}
li.nav_sub a{
  background: url(images/pin_subnavi.jpg) no-repeat;
  background-position:left center;
  padding-left:20px;
  color:#666;
  line-height:20px;
}
li.nav_sub a:hover{
  color:#000;
}


li.nav_subsub a{
  padding-left:20px;
  color:#666;
  line-height:20px;
}
li.nav_subsub a:hover{
  color:#000;
}




#main_content{
  padding-left:8px;
  float:left;
  width:548px;
  line-height:20px;
}
#main_content a{
  font-weight:bold;
  text-decoration:none;
  color:#f1725b;
}
#main_content a:hover{
  color:#666;
}
h1{
  margin:0;
  font-size:13px;
  background: url(images/bg_title.jpg) repeat-x;
  height:34px;
  line-height:25px;
}
h2{
  font-size:11px;
  line-height:15px;
}
p.main{
  width:526px;
  margin-top:10px;
  padding:0 15px;
  color:#454545;
  float:left;
}
p#header_grafik{
	margin:0;
	float:right;
	background: url(images/header.jpg) no-repeat;
	background-position:right top;
	width:549px;
	height:130px;
}
.news{width:526px;
  margin-top:10px;
  padding:0 15px;
  color:#000;
  font-size:11px;
  line-height:15px;
  float:left;
}
#footlinks{
  clear:left;
  border-top:2px solid #fff;
  padding:5px;
  background-color:#c4c2c3;
  height:15px;
  font-size:10px;
}
#footlinks a{
  color:#000;
  font-weight:bold;
  text-decoration:none;
}
#footlinks a:hover{
  color:#666;
}
#kontakt_header{
  background: url(images/module_top.jpg) no-repeat;
  height:26px;
  font-weight:bold;
  font-size:12px;
  padding:12px 0 0 15px;
}
#kontakt{
  width:196px;
  float:right;
  font-size:11px;
}
#kontakt_main{
  background: url(images/module_body.jpg) repeat-y;
  padding:5px 15px 0;
}
#kontakt_main a{
  font-weight:bold;
  text-decoration:none;
  color:#f1725b;
}
#kontakt_main a:hover{
  color:#666;
}
.newsdate{
  font-size:10px;
  color:#666;
}
p.sepline{
  clear:left;
  background: url(images/navi_separator.jpg) repeat-x;
  height:1px;
  padding:5px 0;
  margin:5px 0 5px 15px;
}
