
html { height: 100%; margin-bottom: 1px; } 

body {
  text-align: center;
  font-size: 100.01%;
  padding: 0 0 0px 0;
  margin: 0;
  font-family: verdana,arial,sans-serif;
  color: #666;
  background: url(/fileadmin/template/bg.jpg) top left repeat-x;
  background-color: #939598;
}

form {
  margin: 0;
  padding: 0;
}
h1,h2,h3,h4,h5 {
  margin: 0;
  padding: 0;
}
div {
  margin: 0;
  padding: 0;
}
ul {
  margin:0;
  padding: 0;
  list-style-type:none;
}
p {
  margin-top:0;
}


#container {
  margin: 0 auto;
  width: 925px;
  text-align:left;
  
}

#main {
  background: url(/fileadmin/template/bg_body.png) top left repeat-y;
  width: 899px;
  padding: 0 12px 0 12px;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
}

#head {
  background: url(/fileadmin/template/header_logo.png) top left no-repeat;
  width: 925px;
  height: 145px;
}

#meta_navi {
  width: 850px;
  height: 20px;
  line-height: 20px;
  padding: 0 75px 0 0;
  background: url(/fileadmin/template/bg_meta.png) top left no-repeat;  
}
#meta_navi ul {
  float:right;
  z-index:1;
  position:relative;
}
#meta_navi ul li {
  float:left;
  line-height: 20px;
}
#meta_navi ul li, #meta_navi ul li a,#meta_navi ul li a:visited {
  font-size: 11px;
  color: white;
  text-decoration: none;
}

#left_row {
  width: 156px;
  float:left;
/* padding-bottom: 32767px;
  margin-bottom: -32757px;
  */
  position:relative;
}

#left_row h2 {
  width: 143px;
  height: 32px;
  background-color:#ffffff;
  line-height: 32px;
  padding-left:13px;
  color: #999;
  font-family: Verdana;
  font-size: 14px;
}
#left_row p {
  width: 143px;
  margin:0;
  color: #000;
  padding: 10px 0 10px 13px;
  background: url(/fileadmin/template/border_menu.gif) left bottom no-repeat;  
}
#left_row #fernwartung img {
  border:0;
  float:left;
  margin:4px 4px 0 0;
}
#left_row #fernwartung a {
  line-height: 12px;
}
#left_row #fernwartung {
  background:none;
}
#left_row a {
  color: black;
  font-family: Verdana;
  text-decoration: none;
  font-size: 11px;
}

#main_navi {
  background: url(/fileadmin/template/border_menu.gif) left top no-repeat;
  padding-top: 3px;
}
#main_navi a, #main_navi a:visited {
  background: none;
  font-size:12px;
  padding-left: 27px;
  display:block;
  background: url(/fileadmin/template/menu_icon_red.gif) 11px center no-repeat;
  width: 129px;
  line-height: 27px;
}
#main_navi a:active, #main_navi a:hover, #main_navi a.active {
  font-weight: bold;
  background-color: #fff;
}
#main_navi li ul li a, #main_navi li ul li a:visited {
  padding-left: 37px;
  background: url(/fileadmin/template/menu_icon_3eck.gif) 28px center no-repeat;
}
#main_navi li ul li a:hover, #main_navi li ul li a:active, #main_navi li ul li a.active {
  background: none;
  background: url(/fileadmin/template/menu_icon_3eck.gif) 28px center no-repeat;
}

#main_navi li {
  padding-bottom: 2px;
  background: url(/fileadmin/template/border_menu.gif) left bottom no-repeat;
}
#main_navi li ul li ul li a {
  margin-left: 10px;
}


#main_navi li.active li {
  background: none;
}

#main_row {
  width: 582px;
  float:left;
  padding: 41px 64px 32px 97px;
  /*
  padding: 41px 64px 32798px 97px;
  margin-bottom: -32767px;
  */
  position:relative;
}

#main_row h1 {
  font-size: 17px;
  font-weight: normal;
  padding: 0 0 20px 19px;
  background: url(/fileadmin/template/menu_icon_blue_big.gif) left 6px no-repeat;
}

#main_row ul {
  margin-left: 15px;
  list-style-type: square;
}

#mc_top {
  width: 584px;
  height: 20px;
  background: url(/fileadmin/template/bg_main_top.gif) top left no-repeat;
}
#mc_bot {
  width: 584px;
  height: 11px;
  background: url(/fileadmin/template/bg_main_bottom.gif) top left no-repeat;
  padding-bottom: 1px;
}
#mc_mid {
  width: 524px;
  padding: 0 22px 10px 38px;
  background: url(/fileadmin/template/bg_main_middle.gif) top left repeat-y;
}
#mc_mid a:link, #mc_mid a:visited, #mc_mid a:hover {color:#b51621}
#mc_mid table {
  background: none !important;
  width: 510px;
}

div.ah-menu {
  width: 251px;
  float: left;
  background: url(/fileadmin/template/bg_pagemenu_top.gif) top left no-repeat;
  background-color: #b4444c;
  margin: 10px 5px 15px 0;
}
div.ah-menu a:link,div.ah-menu a:visited,div.ah-menu a:hover {color:#ffffff !important}
div.ah-menuBot {
  width: 251px;
  height:20px;
  background: url(/fileadmin/template/bg_pagemenu_bottom.gif);
  background-position:  left bottom;
  background-repeat: no-repeat;
  }

div.ah-menu h2 {
  width: 223px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  padding: 0 0 0 28px;
  background: url(/fileadmin/template/menu_icon_blue_big.gif) 9px center no-repeat;
}
div.ah-menu ul {
  list-style-type:none !important;
  width:251px;
  padding: 0 0 14px 0;
  
}
div.ah-menu ul li {
  padding: 0 0 0 43px;
  border-bottom:1px solid #efefef;
  line-height: 17px;
  background: url(/fileadmin/template/menu_icon_blue_small.gif) 28px center no-repeat;
}
div.ah-menu ul li a,div.ah-menu ul li a:visited {
  color: white;
  font-size: 12px;
  text-decoration:none;

}
div.ah-menu ul li a:hover,div.ah-menu ul li a:active {
  font-weight: bold;
}

#zitat_wrap {
  text-align:center;
}
#zitat {
  text-align:left;
  border-top: 1px dotted black;
  border-bottom: 1px dotted black;
  width: 186px;
  padding:36px 60px 36px 60px;
  position:relative;
  margin: 15px auto 0 auto;
}
#top_quote {
  position:absolute;
  left:10px;
}
#bottom_quote {
  position:absolute;
  right:10px;
  bottom:40px;
}

#footer {
  z-index:1;
  position:relative;
  width: 850px;
  height: 20px;
  background: url(/fileadmin/template/bg_meta.png) top left no-repeat;  
  clear:both;
  font-size:11px;
  line-height:20px;
  padding: 0 75px 0 0;
  text-align:right;
  color: white;
}