html, body, table, td, tr, th, div, h1, h2, h3, h4, h5, h6, p, form
  {
  margin: 0px;
  padding: 0px;
  font: 12px Verdana, Serif;
  text-align: left;
  }

img
  {
  border: none;
  }

body
  {
  background: #f6f6f6;
  }

#frame_table
  {
  width: 100%;
  border-collapse: collapse;
  }

#frame_table td
  {
  text-align: center;
  vertical-align: top;
  }

#frame_box
  {
  background: URL("../siteimages/background.gif") repeat-y 941px #fff;
  width: 1002px;
  margin: auto;
  }

#background_box
  {
  background: URL("../siteimages/background_bottom.jpg") no-repeat 541px bottom;
  }

#border_box
  {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  }

#header
  {
  padding: 20px 0px 20px 0px;
  text-align: right;
  }

#menu_ver
  {
  float: left;
  width: 160px;
  height: 350px;
  margin-top: 27px;
  }

#menu_ver a.sub2, #menu_ver a.sub2active
  {
  color: #aaa;
  font: bold 12px Verdana;
  text-decoration: none;
  line-height: 25px;
  display: block;
  padding-left: 10px;
  border-bottom: 1px solid #ccc;
  }

#menu_ver a.sub2:hover, #menu_ver a.sub2active
  {
  border-bottom: 1px solid #c00;
  color: #c00;
  }


#menu_ver a.sub3, #menu_ver a.sub3active
  {
  color: #aaa;
  font: bold 11px Verdana;
  text-decoration: none;
  line-height: 20px;
  display: block;
  padding-left: 30px;
  border-bottom: 1px solid #ddd;
  }

#menu_ver a.sub3:hover, #menu_ver a.sub3active
  {
  color: #c00;
  }

div.sub3spacer
  {
  height: 20px;
  }

#menu_hor
  {
  width: 940px;
  background: URL("../siteimages/background_menu.gif") repeat-x;
  }

#menu_hor table
  {
  border-collapse: collapse;
  }

#menu_hor table td
  {
  border-right: 1px solid #fff;
  }

#menu_hor a
  {
  font: bold 13px Verdana;
  color: #c00;
  text-decoration: none;
  line-height: 25px;
  padding: 0px 20px 0px 20px;
  display: block;
  background: URL("../siteimages/background_menu.gif") repeat-x;
  }

#menu_hor a:hover, #menu_hor a.active
  {
  background: URL("../siteimages/background_menu_active.gif") repeat-x;
  }


#breadcrumb
  {
  padding: 5px 80px 0px 10px;
  text-align: right;
  color: #aaa;
  font: 10px Verdana;
  }

#breadcrumb img
  {
  margin: 0px 5px 0px 5px;
  }


#breadcrumb a
  {
  color: #aaa;
  font: 10px Verdana;
  text-decoration: none;
  }

#breadcrumb a:hover
  {
  color: #c00;
  font: 10px Verdana;
  text-decoration: none;
  }


#content
  {
  padding: 15px 90px 30px 200px;
  color: #444;
  text-align: justify;
  line-height: 150%;
  }

p
  {
  color: #444;
  text-align: justify;
  line-height: 150%;
  }

#content h1
  {
  font: bold 16px Verdana;
  margin-bottom: 10px;
  padding-bottom: 2px;
  border-bottom: 1px solid #c00;
  }

#content h2
  {
  font: bold 14px Verdana;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 2px;
  border-bottom: 1px solid #ccc;
  }

#content h3
  {
  font: bold 13px Verdana;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 2px;
  }

#content h4
  {
  font: bold 12px Verdana;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-bottom: 2px;
  }


#footer
  {
  padding: 10px 10px 10px 10px;
  }

#footer table
  {
  width: 920px;
  border-collapse: collapse;
  }

#footer table td
  {
  padding: 0px 10px 0px 10px;
  text-align: left;
  color: #aaa;
  font: 10px Verdana;
  }


table .bilder
  {
  margin: 10px 10px 0px 10px;
  width: 686px;
  }

table .bilder td
  {
  padding: 5px 0px 5px 0px;
  }


div.imgborder_l
  {
  margin-left: 5px;
  float:left;
  background: #eee;
  }

div.imgborder_r
  {
  margin-left: 5px;
  float:right;
  background: #eee;
  }

div.imgborder_inner
  {
  position: relative;
  top: -5px;
  left: -5px;
  background:#fff;
  padding:4px;
  border:1px solid #ccc;
  }

div.imgborder_tn_l
  {
  margin-left: 3px;
  float:left;
  background: #eee;
  }

div.imgborder_tn_r
  {
  margin-left: 3px;
  float:right;
  background: #eee;
  }

div.imgborder_tn_inner
  {
  position: relative;
  top: -3px;
  left: -3px;
  background:#fff;
  padding:3px;
  border:1px solid #ccc;
  }

div.aktuelles_datum
  {
  text-align: right;
  color: #888;
  }

div.aktuelles_teaser
  {
  font: bold 13px Verdana;
  margin: 5px 0px 20px 0px;
  }


#frame_table * .newsliste
  {
  width: 686px;
  border-collapse: collapse;
  margin-bottom: 20px;
  }

#frame_table * .newsliste td
  {
  padding: 8px 5px 2px 5px;
  text-align: left;
  vertical-align: top;
  color: #444;
  line-height: 150%;
  }

#frame_table * .newsliste td.datum
  {
  width: 70px;
  color: #888;
  font-size: 11px;
  }


a
  {
  color: #c00;
  text-decoration: none;
  }

a:hover
  {
  color: #c00;
  text-decoration: underline;
  }



div.textbox_outer
  {
  padding: 30px 0px 1px 4px;
  }

div.textbox
  {
  float:left;
  background: #eee;
  }

div.textbox_inner
  {
  position: relative;
  top: -4px;
  left: -4px;
  background:#fff;
  padding: 4px;
  border:1px solid #ccc;
  }

#frame_table * table.formular
  {
  margin: 6px;
  width: 685px;
  border-collapse: collapse;
  }

#frame_table * table.formular th
  {
  font: 11px Verdana;
  width: 150px;
  text-align: left;
  border-bottom: 1px solid #eee;
  }

#frame_table * table.formular td
  {
  padding: 4px 0px 4px 0px;
  font: 11px Verdana;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  }

#frame_table * table.formular td.info
  {
  font: 11px Verdana;
  color: #aaa;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  width: 150px;
  }

#frame_table * table.formular td.error
  {
  font: 11px Verdana;
  color: #c00;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #eee;
  width: 150px;
  }

div.formnav
  {
  margin: 16px 6px 6px 6px;
  }

input.text, select.text, textarea.text
  {
  width: 350px;
  border: 1px solid #aaa;
  font: 11px Verdana;
  color: #c00;
  }

textarea.text
  {
  height: 150px;
  }

#drucken
  {
  padding: 20px 90px 0px 200px;
  text-align: right;
  font: 10px Verdana;
  float: right;
  }


li
  {
  padding-bottom: 5px;
  }