html {
  /*margin-bottom: 1px;*/
}

html,body {
  height:100%;
}

body,td,th {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  color:#4A4A4A;
  line-height:1.4em;
}

body {
	margin: 0px;
	background-image:url(../images/bg_body.gif);
}

h1 {
  padding:0px;
  padding-bottom:3px;
  margin:0px;
  line-height:1;
  font-size:14px;
  font-weight:bold;
  color:#00529E;
  text-transform:uppercase;
}

h2 {
  padding:0px;
  padding-bottom:3px;
  margin:0px;
  line-height:1;
  font-size:11px;
  font-weight:normal;
  color:#00529E;
}

ul {
  margin-top:0px;
  margin-left:25px;
  padding:0;
  list-style-image:url(../images/icon_list.gif);
}

li {
  margin-bottom:3px;
}

a {
  color:#00529E;
  text-decoration:underline;
}

a:hover {
  text-decoration:none;
}

a.hauptnavi_a {
  color:#00529E;
  text-decoration:none;
  text-transform:uppercase;
  width:100%;
}

a.hauptnavi_a:hover {
  text-decoration:underline;
}

a.hauptnavi_na {
  color:#4A4A4A;
  text-decoration:none;
  text-transform:uppercase;
  width:100%;
}

a.hauptnavi_na:hover {
  text-decoration:underline;
}

a.subnavi {
  color:#4A4A4A;
  text-decoration:none;
  width:100%;
}

a.subnaviOver:hover {
  text-decoration:underline;
}

a.subnaviOver {
  color:#00529e;
  text-decoration:none;
  width:100%;
}

a.subnavi:hover {
  text-decoration:underline;
}

a.service {
  color:#4A4A4A;
  text-decoration:none;
  width:100%;
}

a.service:hover {
  text-decoration:underline;
}

.input_suche {
  border:1px solid #73949B;
  height:18px;
  padding-left:2px;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 11px;
	color:#999999;
}

td.hauptnavi_a {
  background-color:#FFFFFF;
}

td.subnavi {
  background-color:#DCDCDC;
  border-bottom:1px solid #FFFFFF;
}

td.subnaviOver {
  background-color:#DCDCDC;
  border-bottom:1px solid #FFFFFF;
}


#xml_header {
  height: 40px;
  background: #b4b4b4;
  padding: 0 0 0 5px;
  margin: 0 0 10px 0;
  vertical-align: bottom;
}

#xml_header a {
  display: inline-block;
  margin: 11px 0 0 0;
  padding: 7px 5px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

#xml_header a.active {
  background: #fff;
  color: #4a4a4a;
}

#xml_header h2 {
  padding:18px 0 0 0;
  margin:0;
  line-height:1;
  font-size:16px;
  font-weight:normal;
  color:#fff;
}
table.finanzierungsrechner tr td {
  padding:4px 0 6px 0;
}
