html,body,h1,h2,h3,h4,h5,h6,div,p,table,input {
  margin:0;
  padding:0;
}
body {
  font-family:Arial, Helvetica, sans-serif;
  /* text-align:center; Takes care of horizontal alignment in Internet Explorer */
  color:#000;
  background:#384f59 url(/img/system/back.gif) 0 0 repeat-x;
  overflow:-moz-scrollbars-vertical;
  font-size:12px;
  line-height:15px;
}
/* ::: Elements ::: */
h1 {
  font-family:"Times New Roman", Times, serif;
  font-size:18px;
  font-weight:normal;
  padding-bottom:18px;
}
h2 {
  font-size:12px;
  padding-top:15px;
  padding-bottom:16px;
}
.plaintext {
  font-size:12px;
}
p {
  margin-bottom:16px;
}
a {
  color:#000;
  outline:0;
}
a:hover {}
img {
  border:0;
}

/* ::: standard ::: */
.error {
  color:#0979A5;
}
.error span {
  display:block;
  padding-bottom:1em;
}
.clear,
.spacer,
.halfspacer,
.quarterspacer,
.doublespacer {
  clear:both;
  font-size:0;
  line-height:0;
  height:0;
}
.spacer { height:16px; }
.halfspacer { height:8px; }
.quarterspacer { height:4px; }
.doublespacer { height:32px; }

.searchword {
  background-color:#333;
  color:#fff;
}
.wcag {
  display:none;
}
.wai {
  /*display:none;*/
}
.odd {
  background-color:#eee;
}
.imgleft,
.imgleft div {
  float:left;
}
div.imgleft {
  width:25%;
  padding:0 1em .5em 0;
  display:table;
}
img.imgleft {
  margin:0 1em .5em 0;
}
.imgleft div {
 font-style:italic;
 font-size:10px;
 margin-top:.5em;
}
.row {
  overflow:auto;
}

/* ::: Layout ::: */
#container,
#footer {
  margin:0 auto;
  width:939px;
  padding:0 8px;
}
#container {
  background:url(/img/system/container.png) 0 0 repeat-y;
}
#footer {
  height:111px;
  background:url(/img/system/footer.png) 0 bottom no-repeat;
}
#logo {
  float:left;
  padding:38px 0 15px 30px;
}
#logo2 {
  float:right;
  padding:45px 57px 0 0;
}
#navi {
  clear:both;
  font-family:"Times New Roman", Times, serif;
  font-size:18px;
  padding:0 0 31px 23px;
}
#keyvisual {
  clear:both;
  float:left;
  width:421px;
  height:269px;
  padding-left:38px;
}
#content {
  float:left;
  width:420px;
  padding:7px 40px 0 20px;
}
#metanavi {
  font-family:"Times New Roman", Times, serif;
  font-size:13px;
  padding:48px 37px;
}
#metanavi a {
  text-decoration:none;
  padding-right:30px;
}

/* ::: navi ::: */
#navi ul {
  list-style:none;
  margin:0;
  padding:0;
}
#navi ul li {
  margin:0;
  padding:0;
  float:left;
  background: url(/img/system/navi.gif) right 0 no-repeat;
}
#navi ul li.last {
  background:none;
}
#navi ul li a {
  text-decoration:none;
  padding:0 13px;
}
#navi ul li a.selected {
  color:#0979a5;
}

/* ::: content ::: */
#content ul {
  margin:0;
  padding:0;
  list-style:none;
}
#content ul li {
  margin:0 0 1px 0;
  padding:0 0 0 10px;
  background:url(/img/system/point.gif) 1px 6px no-repeat;
}
.link,
.link a {
  font-family:"Times New Roman", Times, serif;
  font-size:18px;
  color:#0979a5;
  text-decoration:none;
}
.link a {
  padding-left:14px;
  text-decoration:none;
  background:url(/img/system/arrow.gif) 0 6px no-repeat;
}

/* ::: Forms ::: */
label {
  width:130px;
  float:left;
  clear:both;
  padding-top:3px;
}
.captcha img {
  margin:1px 0 5px 130px;
}
.btn {
  padding:4px 10px;
  background-color:#0979A5;
  color:#fff;
  font-weight:bold;
  display:block;
  float:left;
  margin:1px 0 12px 279px;
}
.row,
.captcha {
  margin-top:3px;
  clear:both;
}
input.text,
textarea.text {
  width:220px;
  /*float:left;*/
  font:12px/15px Verdana, Arial, Helvetica, sans-serif;
  padding:2px 5px;
  margin:0 0 2px;
  color:#0979A5;
  border:1px solid #0979A5;
  background:#fff;
}
input.zipcode {
  width:45px;
  margin-right:4px;
}
input.city {
  width:159px;
}


/* ::: Druckversion ::: */
@media print {
  #footer,
  #navi {
    display:none;
  }
  body,
  #container {
    background:none;
  }
  #container {
    margin:0;
    padding:0;
    width:700px;
  }
  #keyvisual {
    padding:0;
    float:none;
  }
  #logo {
    padding-left:0;
    padding-top:0;
  }
  #logo2 {
    padding:7px 0 0 75px;
    float:left;
  }
  #content {
    padding:15px 0 0 0;
    float:none;
  }
  .link a {
    padding:0;
    background:none;
  }
  #content ul {
    list-style:disc;
    padding-left:15px;
  }
  #content ul li {
    background:none;
    padding-left:0;
  }
}


/* Bildergalerie */
.hidden { display:none; }

div#keyvisual { position:relative; }
#arrow-right { position:absolute; z-index:999; left:377px; bottom:0; }
#arrow-left { position:absolute;  z-index:999; left:38px; bottom:0; }
#kvmain, #kv2, #kv3, #kv4, #kv5, #kv6, #kv7, #kv8, #kv9 { position:absolute; }
