body, div, span, br, form, input, a, h1, h2, h3, h4, h5, h6, img, small, p, textarea, li, ul, select, label, font, fieldset, caption, b, map {margin:0; padding:0;}

html {
  background-image:url(images/HG-Kachel.jpg);
  background-repeat:repeat;
}

body {
  margin:0em 0em 0em 0em;
  color: #343a41;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  background-image:url(images/HG.jpg);
  background-repeat:no-repeat;
  background-position:center 1px;
}

body.print {
  background:#FFFFFF;
}

a { text-decoration:underline; }
a:link { color: #0033CC; background: transparent }
a:visited { color: #2255BB; background: transparent }
a:active { color: #0033CC; background: transparent }
a:hover { color: #0033CC; text-decoration:none; }

.cmsimg {
  margin:0em 0em 0em 0em;
  border:none;
}

h1, .h1, .absatz_title {
  font-size: 140%;
  color:#000080;
}
h2, .h2, .absatz_section {
  font-size: 126%;
  color:#000080;
}
h3, .h3, .absatz_subsection {
  font-size: 122%;
}
h4, .h4, .absatz_subsubsection {
  font-size: 120%;
}
h5, .h5 {
  font-size: 100%;
  font-style: italic;
}
h6, .h6 {
  font-size: 100%;
  font-style: small-caps;
}
p, .absatz_standard {
}
small, .small, .klein, .absatz_klein {
  font-size: 70%;
}
.absatz_quotation {
  font-style: italic;
}
.absatz_monospace {
  font-size: 100%;
  font-family: monospace;
}

.clear {
  clear:both;
}

/* -------- Page Layout -------- */

#bg {


}

#header {
  padding-top:32px;
  padding-bottom:29px; 
}

.navline {
  height:1px;
  background-image:url(images/navline.png);
  background-repeat:repeat-x;
}
	
#logo {
  width:896px;
  margin: 0 auto;
  padding-left:19px;
}

#sub_logo {
  width:896px;
  margin: 0 auto;
  padding-top:5px;
  padding-left:19px;
}

#nav-wrap {
  width:896px;
  margin: 0 auto;
  padding-left:19px;
}
.nav-border { float:left; }
.nav-bg {
  background-image:url(images/nav-bg.png);
  background-repeat:repeat-x;
  float:left;
}

.nav-bg a {
  height:40px;
  display:block;
  padding-left:22px;
  padding-right:30px;
  padding-top:11px;
  text-decoration:none;
  color:#4b4b4b;
  font-size:12px;
}
.nav-bg a:hover {
  color:#000000;
}
.nav-bg a.active {
  color:#000080;
}

.nav-bg img { border:0px; }

.nav-pf {
  padding-right:10px;
}

.nav-bg span { vertical-align:top; }

.nav-fill { 
  float:left;
  background-image:url(images/nav-bg.png);
  background-repeat:repeat-x;
  width:148px;
  height:40px;
}

#cont-wrap {
  width:896px;
  margin: 0 auto;
}

#cont-head {
  background-image:url(images/content_head.png);
  background-repeat:no-repeat;
  height:46px;
  width:896px;
}

#cont-bg {
  background-image:url(images/content_bg.png);
  background-repeat:repeat-y;
  width:896px;
}


#cont {
  width:833px;
  padding-left:31px;
}

#cont-foot {
  background-image:url(images/content_foot.png);
  background-repeat:no-repeat;
  height:47px;
  width:896px;
}

#foot-wrap {
  width:896px;
  margin: 0 auto;
  padding-top:20px;
  padding-left:19px;
}

#foot-wrap img {
  border:0px;
}

#addr-1 {
  float:left;
  background-image:url(images/addr-1.png);
  background-repeat:no-repeat;
  height:40px;
  width:495px;
}

#addr-2 {
  float:left;
  height:40px;
}

#addr-3 {
  float:left;
  background-image:url(images/addr-3.png);
  background-repeat:no-repeat;
  height:40px;
  width:186px;
}

#addr-4 {
  float:left;
  height:40px;
}

#addr-5 {
  float:left;
  background-image:url(images/addr-5.png);
  background-repeat:no-repeat;
  height:40px;
  width:23px;
}
