html {
  overflow-x: auto;
  overflow-y: scroll;
}

body
{
	background-color: #fff;
  width: 100%;
  overflow: auto;
  margin: 0px;
  padding: 0px;
  font-family: Trebuchet MS;
  font-size: 13px;
  line-height: 18px;
}

.header {
  height: 237px;
  width: 100%;
  background: url(img/bg_header.jpg) repeat-x;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
}

.header .pic {
  margin: auto;
  width: 990px;
  height: 237px;
}

.main {
  margin: auto;
  width: 990px;
  margin-top: 30px;
}

.navi {
  width: 177px;
  float: left;
  color: #021CA7;
  background-color: #fff;

}

.navi ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.navi li.nav1 {
  height: 22px;
  border-bottom: 1px dotted #021CA7;
  padding-left: 25px;
  padding-top: 9px;
  padding-right: 25px;
}

.navi li.nav1_aktiv {
  height: 22px;
  border-bottom: 1px dotted #021CA7;
  padding-left: 25px;
  padding-top: 9px;
  padding-right: 25px;
  font-weight: bold;
  background-color: #EEF1FA;

}

.navi ul.nav2 {
  border-bottom: 1px dotted #021CA7;
  margin:0;
  padding:0;
}

.navi li.nav2 {
  height: 22px;
  padding-left: 35px;
  padding-right: 25px;
  background-color: #EEF1FA;
  font-size: 12px;
}

.navi li.nav2_aktiv {
  height: 22px;
  padding-left: 35px;
  padding-right: 25px;
  font-weight: bold;
  font-size: 12px;
  background-color: #EEF1FA;
}

.navi li a {
  text-decoration: none;
  color: #021CA7;
}



.navi .language {
  margin-top: 30px;
  margin-left:25px;
  border: 0px;
  font-size: 11px;
}

.content {
  width: 507px;
  float: left;
  margin-left: 30px;
  margin-right: 30px;
  color: #505050;
}

.content p {
  margin-bottom: 25px;
  margin-top:0px;

}

.content .pr_logo {
  width: 104px;
  margin-left: 9px;
  margin-right: 9px;
  margin-top: 10px;
  font-size: 11px;
  float: left;
  line-height: 13px;
}

.content ul#anfahrt li {margin-bottom:2px;}

.startbox_ref ul
{
  margin:0px;
}

.leistung_kl_l {
  width: 230px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.leistung_kl_r {
  width: 265px;
  float: left;
  margin-bottom: 10px;
}

.leistung_gr_l {
  width: 295px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.leistung_gr_r {
  width: 190px;
  float: left;
  margin-bottom: 10px;
}

.line {
  border: none;
  border-top: 1px dotted #021CA7;
  height: 1px;
}

.teaser {
  width: 246px;
  float: left;
  font-size: 11px;
  color: #505050;
}

.suche {
  width: 183px;
  height: 30px;
  background-color: #EEF1FA;
}

.treffer {
  margin-bottom: 10px;
}


.suche div {
  float: left;

}

.suche .inp {
  margin-left: 5px;
  border: 1px solid #505050;
  margin-bottom: 3px;
  margin-top: 5px;
  margin-right: 3px;
  font-family: Trebuchet MS;
  color: #6B6C6D;
  padding-left:3px;
  width: 145px;
  font-size: 11px;

}

.suche .button {
  background: url(img/send.jpg) no-repeat;
  width: 19px;
  height: 19px;
  border: none;
  vertical-align: top;
  margin-top: 5px;
	cursor: pointer;
	cursor: hand;
}

.teaser_content {
  width: 183px;
}

.teaser_content p {
  margin-top: 5px;
  padding: 10px;
  border-bottom: 1px dotted #021CA7;
  background-color: #EEF1FA;
}

.bottom {
  width: 100%;
  margin: 0;
  height: 30px;
  margin-top: 40px;
  padding: 0px;
  float: left;
  font-size: 11px;
  border-top: 1px solid #EFF3F8;
}

.bottom_content {
  width: 580px;
  margin: auto;
}

.copyright {
  margin-right: 50px;
  color: #505050;

}

.b_links {
  margin-right: 30px;
}

.b_links a {
  margin-left: 5px;
  text-decoration: underline;
  color: #021CA7;
}

.b_links .aktiv {font-weight: bold; text-decoration: none;}

.startbox {
  float: left;
}

.startbox_ref {float:left; width:480px; }

.startbox img {margin: 0px; padding: 0px; float: left;}

h1 {
  margin-bottom: 35px;
  font-size: 21px;
  font-weight: normal;
  margin-top: 7px;
  color: #505050;
}

.color {
  color: #021CA7;
}

h2 {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom:0px;
  font-size: 15px;
  color: #505050;
}

h3 {
  font-weight: bold;
  font-size: 13px;
  color: #5E5E5E;
  margin-top:30px;
  padding-left:10px;
  padding-bottom:5px;
  border-bottom: 1px dotted #021CA7;
}

a {
  color: #021CA7;
  text-decoration: underline;
}
a.none { text-decoration: none !important; }
img.flagge { margin-right: 5px; vertical-align: center; }

.team_link {color: #505050; text-decoration: none;}
.team_link:hover {text-decoration: underline;}

.link_prev {float: left;}
.link_next {float: right;}

img {
  border: 0;
  vertical-align: absmiddle;
}

.table_left {
  float:left;
  vertical-align: top;
  width:90px;
  margin-bottom: 14px;
}

.table_right {
  float: right;
  vertical-align: top;
  width: 350px;
  padding-bottom: 7px;
}

.table_right img {
  float: left;
  vertical-align: top;
}

fieldset {border:none;margin:0;padding:0;}

.clear {clear:left; margin:0;padding:0;}
.clearb {clear:both; margin:0;padding:0;}

.content #form select {width: 200px; font-size: 11px; font-family: "Trebuchet MS", Arial; color: #505050;}
.content #form2 select {width: 290px; font-size: 11px; font-family: "Trebuchet MS", Arial; color: #505050;}
.content #form3 select {width: 290px; font-size: 11px; font-family: "Trebuchet MS", Arial; color: #505050;}
.content #jahr select {width: 80px; font-size: 11px; font-family: "Trebuchet MS", Arial; color: #505050;}
.content #kategorie select {width: 200px; font-size: 11px; font-family: "Trebuchet MS", Arial; color: #505050;}
.table_right input, textarea, select { float: left; width: 300px; font-size: 11px; font-family: "Trebuchet MS", Arial; }
.table_right .button { font-weight: bold; font-size: 12px; border: 1px solid #021CA7; background-color:#EFF3F8; color:#021CA7; width:200px; height: 24px; float:left; margin-right:38px;}
#nutzung {font-weight: bold; font-size: 12px; border: 1px solid #021CA7; background-color:#EFF3F8; color:#021CA7; width:200px; height: 20px; float:right; margin-right:38px;}
#plz { width: 50px; }
#ort { margin-left: 3px; width: 242px; }
.table_right .radio { border: 0px; width: 20px; float: left; }
.anrede { float: left; margin: 0px; margin-left: 5px; margin-right: 10px; width: 40px; padding-top: 2px;}
.fehler { color: #EF181E; }
.table_right input fehler, textarea fehler, select fehler { border: 1px solid #EF181E; }
.tab_code { margin-top: 8px;}
.table_right .code { float: left; width: 198px; margin-left: 5px; }
ul.sitemap { margin: 0; padding: 0; color: #021CA7; }
ul.sitemap a { text-decoration: none; }
ul.sitemap li.l1 { margin-left: 20px; margin-top: 10px; font-weight: bold; list-style: none; }
ul.sitemap li.l2 { margin-left: 40px; }