/* GLOBAL RESET */
* {
  margin: 0;
  padding: 0;
}
/* ALLGEMEINE ATTRIBUTE */
body {
  font-family: Verdana, "Arial", "Lucida Sans Unicode", "Lucida Grande", "Times New Roman", serif;
  font-size: 12px;
  color: #666666;
  line-height: 18px;
  background: url(../images/bg_body_top.gif) left top repeat-x;
  background-color: #e1fcdd;
}
h1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 25px;
  color: #62a600;
  margin-bottom: 15px;
}
h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  color: #666666;
  margin-bottom: 5px;
}
/* STRUKTUR */
#main {
  margin: auto;
  width: 775px;
}
#header_top {
  float: left;
  width: 775px;
  height: 80px;
  background: url(../images/bg_header_top.jpg) left top no-repeat;
}
#header_middle {
  float: left;
  width: 775px;
  height: 200px;
  background: url(../images/bg_header_middle2.jpg) left top no-repeat;
}
#header_bottom {
  float: left;
  width: 775px;
  height: 30px;
  background-color: #62a600;
}
/* CONTENT */
#content {
  float: left;
  width: 775px;
  background-color: #ffffff;
}
#content_top {
  float: left;
  width: 775px;
  height: 60px;
  background: url(../images/bg_content_top.gif) left top no-repeat;
}
#content_middle {
  float: left;
  width: 775px;
}
#col_left {
  float: left;
  width: 200px;
}
.kontakt_header {
  float: left;
  text-align: center;
  width: 199px;
  height: 25px;
  line-height: 25px;
  margin-left: 1px;
  background-color: #62a600;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.kontakt_txt {
  float: left;
  width: 159px;
  padding: 15px 20px 20px 20px;
  font-size: 12px;
  font-weight: normal;
  color: #666666;
}
.kontakt_txt a {
  color: #666666;
  text-decoration: underline;
}
.kontakt_txt a:hover {
  color: #62a600;
  text-decoration: underline;
}
#col_left img {
  padding-left: 1px;
  padding-top: 1px;
}
#col_left .bildunterschrift {
  float: left;
  width: 159px;
  padding: 0px 20px 3px 20px;
  text-align: center;
  font-size: 10px;
  color: #666666;
  line-height: 12px;
}
#col_right {
  float: left;
  width: 490px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 17px;
}
.col_right_txt {
  float: left;
}
.col_right_txt ul li {
  list-style-type: square;
  margin-left: 30px;
}
.col_right_txt strong {
  font-weight: normal;
  font-size: 12px;
  color: #666666;
  line-height: 18px;
}
.col_right_txt  a {
  text-decoration: underline;
  color: #666666;
}
.col_right_txt  a:hover {
  text-decoration: underline;
  color: #62a600;
}
.col_right_txt_l {
  float: left;
  text-align: left;
  width: 200px;
}
.col_right_txt_r {
  float: left;
  text-align: left;
  width: 290px;
}
#col_right .col_right_txt img {
  float: right;
  padding-left: 20px;
}
.image img {
  float: left;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 14px;
}
/* MAINMENU */
.trennstrich {
  width: 2px;
  height: 30px;
  background: url(../images/trennstrich.gif) left top no-repeat;
  list-style-type: none;
}
#mainmenu {
  float: left;
  width: 775px;
  height: 30px;
}
#mainmenu ul li {
  float: left;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
#mainmenu li a {
  float: left;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  height: 30px;
  line-height: 30px;
  padding-left: 18px;
  padding-right: 18px;
  display: block;
  color: #ffffff;
}
#mainmenu li a:hover, #mainmenu li a.current {
  text-decoration: none;
  color: #ffffff;
  background: url(../images/mainmenu_link_aktiv.gif) center top no-repeat;
}
/* FOOTER */
#footer {
  float: left;
  width: 775px;
  height: 22px;
  background: url(../images/bg_footer.gif) left top no-repeat;
}
#footer_left {
  float: left;
  text-align: left;
  width: 280px; /* 300px - 20px = 280px */
  height: 22px;
  line-height: 22px;
  font-weight: normal;
  font-size: 10px;
  padding-left: 20px;
  color: #ffffff;
}
#footer_right {
  float: left;
  text-align: right;
  width: 455px; /* 475px - 20px = 455px */
  height: 22px;
  line-height: 22px;
  font-weight: normal;
  font-size: 10px;
  padding-right: 20px;
  color: #ffffff;
}
#footer_right a {
  color: #ffffff;
  text-decoration: none;
}
#footer_right a:hover {
  color: #ffffff;
  text-decoration: underline;
}
