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

body {
  text-align: center;
  font-family: verdana,arial,sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color: #666;
  background-color: #eff5ff;
  padding-bottom: 15px;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

a {
  color: #142e6a;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h2 {
  display: block;
  font-family: arial,sans-serif;
  font-size: 22px;
  line-height: 1;
  font-weight: normal;
  background-color: #eff5ff;
  color: #24459c;
  padding: 12px 22px 4px;
}

h3 {
  font-family: arial,sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #24459c;
}

h4 {
  font-family: verdana,sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #4a79e9;
  font-weight: bold;
}

#navi h3,
#rightbox h3 {
  margin: 18px 5px 3px 12px;
}

#rightbox h3 {
  margin-left: 7px;
}

form {
  display: inline;
}

input {
  background-color: #fff;
  font-family: arial,sans-serif;
  font-size: 11px;
  padding: 1px 2px;
  color: #333;
}

#main {
  margin: 0 auto;
  text-align: left;
  width: 1007px;
  background: transparent url('/DE/images/head_bg.png') repeat-x left top;
  position: relative;
}

#header {
  height: 120px;
  background: transparent url('/DE/images/head_logo.png') no-repeat left top;
  position: relative;
}

#header #head_logo2 {
  width: 72px;
  height: 23px;
  position: absolute;
  right: 15px;
  top: 9px;
  background: transparent url('/DE/images/head_logo2.png') no-repeat left top;
}

#navi {
  float: left;
  width: 200px;
}

#navi form.searchform {
  display: block;
  background-color: #cc9;
  padding: 10px 12px;
}

#navi form.searchform input {
  float: left;
  border: 1px solid #99f;
  width: 115px;
}

#navi form.searchform a {
  color: #fff;
  font-weight: bold;
  float: right;
}

#navi #lang {
  background-color: #669;
  padding: 7px 12px;
}

#navi #lang a {
  float: left;
  margin-right: 5px;
}

#navi ul {
  list-style-type: none;
}

#navi ul a {
  display: block;
  padding: 3px 8px 3px 12px;
  background-color: #e6e6f9;
  font-size: 12px;
  color: #112759;
  text-decoration: none;
  border-bottom: 1px solid #669;
  display: inline-block;
  width: 180px;
}

#navi ul ul a {
  padding: 3px 8px 3px 24px;
  width: 168px;
}

#navi ul a:hover,
#navi ul a.current {
  background-color: #fff;
}

#navi ul.subnavi {
  border-top: 8px solid #669;
  border-bottom: 10px solid #669;
}

#navi ul.subnavi a {
  font-size: 11px;
  color: #fff;
  background-color: #669;
  padding: 2px 8px 2px 12px;
  border-top: 1px solid #e6e6f9;
  border-bottom: 1px solid #e6e6f9;
  margin-bottom: -1px;
}

#navi ul a:hover,
#navi ul a.current {
  color: #112759;
  background-color: #fff;
}

#navi .catlist {
  background-color: #dde0cc;
  color: #333;
  cursor: pointer;
  *display: inline-block;
}

#navi .catlist div:hover {
  background-color: #fff;
}

#navi .catlist a {
  color: #333;
  text-decoration: none;
  margin: 4px 0 4px 12px;
  width: 150px;
  float: left;
}

#navi .catlist span {
  float: left;
  margin: 4px 0 4px 3px;
}

#navi .catlist .line {
  clear: both;
  font-size: 0px;
  height: 0px;
  overflow: hidden;
  border-bottom: 1px solid #969f33;
}

#content {
  float: left;
  width: 807px;
}

#maincontent {
  float: left;
  width: 577px;
  background-color: #fff;
}

#maincontent .teaser {
  border-bottom: 1px solid #ccc;
}

#maincontent .teaser .meta,
.searchrow2 .meta {
  float: right;
  width: 342px;
  margin: 7px 10px 2px 0;
  line-height: 1.25;
  _margin-right: 5px;
}

#maincontent a.arrow {
  color: #142e6a;
  text-decoration: none;
  background: transparent url('/DE/images/arrow_meta2.gif') no-repeat right center;
  padding: 5px 37px 5px 0;
  display: inline-block;
  *padding-bottom: 6px;
  *margin-bottom: -5px;
}

#maincontent a.arrow:hover {
  text-decoration: underline;
}

#maincontent .maintext {
  padding: 5px 22px 15px;
}

#maincontent .maintext h3 {
  display: block;
  font-family: arial,sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  background-color: #eff5ff;
  color: #24459c;
  padding: 4px 22px 12px;
}

#maincontent .mainline {
  border-bottom: 1px solid #ccc;
  height: 0px;
  overflow: hidden;
  margin: 5px 12px;
}

.searchhead {
  background-color: #eff5ff;
}

.searchhead h3 {
  display: block;
  background-color: #e6e6f9;
  padding: 5px 22px;
  font-size: 16px;
}

.searchhead label {
  color: #24459c;
  font-size: 13px;
  float: left;
  width: 120px;
  margin-left: 22px;
}

.searchhead input,
.searchhead select {
  border: 1px solid #ccc;
  padding: 1px 2px;
  background-color: #fff;
  font-family: verdana,sans-serif;
  font-size: 11px;
  color: #333;
  width: 200px;
  float: left;
}

.searchhead input {
  width: 190px;
  padding: 2px 4px;
}

.searchhead a.searchsubmit {
  color: #900;
  font-family: verdana,sans-serif;
  font-size: 22px;
  background: transparent url('/DE/images/arrow_red.gif') no-repeat right center;
  float: left;
  margin-left: 20px;
  padding: 5px 40px 6px 0;
  margin-top: -5px;
  line-height: 1;
}

.searchrow_head {
  background-color: #cc9;
  padding: 3px 10px 3px 22px;
  color: #24459c;
}

.searchrow_head a {
  color: #900;
  text-decoration: none;
}

.searchrow_head a:hover {
  text-decoration: underline;
}

.searchrow,
.searchrow2 {
  padding: 9px 0 9px 10px;
  border-bottom: 1px solid #ccc;
  margin: 0 12px;
}

.searchrow2 {
  padding: 2px 8px 2px 10px;
  margin-right: 0;
}

.searchrow2 .meta {
  width: 335px;
  margin: 4px 0 2px 0;
  _margin-right: 5px;
}

.searchrow a {
  color: #4a79e9;
  text-decoration: none;
}

.searchrow a.arrow {
  margin: -5px 0;
}

.searchrow a:hover {
  text-decoration: underline;
}

.pagenavi {
  color: #24459c;
  padding: 4px 10px 4px 22px;
  border-top: 1px solid #ccc;
}

.pagenavi a {
  color: #900;
  text-decoration: none;
}

.pagenavi a:hover {
  text-decoration: underline;
}

.subheadline {
  color: #24459a;
  font-size: 16px;
  float: left;
  margin-left: 22px;
}

a.anfrage_vormerken {
  float: right;
  color: #900;
  font-size: 16px;
  text-decoration: none;
  padding: 3px 30px 3px 0;
  background: transparent url('/DE/images/arrow_red_small.gif') no-repeat right center;
  margin: 5px 14px -8px 0;
  line-height: 1;
}

a.anfrage_vormerken:hover {
  text-decoration: underline;
}

.submeta {
  background-color: #e6e6f9;
  margin-top: 12px;
  text-align: right;
}

.submeta a.searchsubmit {
  float: none;
  margin: 2px 10px;
  display: inline-block;
}

.detailcontainer {
  padding: 4px 0 4px 10px;
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
}

.detailcontainer .detailfield {
  float: left;
  width: 90px;
  color: #24459a;
}

.detailcontainer .detailcontent {
  float: left;
  width: 450px;
}

.detailcontainer .detailcontent ul {
  margin: 2px 0 2px 18px;
}

.detailpic {
  float: left;
  margin: 6px 6px 0 0;
}

a.print_list {
  background: transparent url('/DE/images/drucken.gif') no-repeat left top;
  float: left;
  padding: 7px 0 0 23px;
  color: #900;
}

.contact_tel {
  float: right;
  background: transparent url('/DE/images/telefon.gif') no-repeat 0px 5px;
  padding: 7px 0 0 25px;
  color: #24459b;
}

a.send_page {
  background: transparent url('/DE/images/versenden.gif') no-repeat 0px 5px;
  padding: 5px 0 0 25px;
  color: #900;
}

#rightbox {
  float: right;
  width: 230px;
}

#rightbox .meta {
  background-color: #dde0cc;
  color: #333;
  padding: 8px 10px;
}

#rightbox .darkblue {
  background-color: #669;
  color: #fff;
}

#rightbox .lightblue {
  background-color: #e6e6f9;
}

#rightbox .akt_yellow {
  background-color: #fc0;
  margin-bottom: 10px;
}

#rightbox .meta h3 {
  margin: 0 0 5px 0;
}

#rightbox .meta p {
  margin-bottom: 10px;
}

#rightbox a.arrow {
  color: #900;
  text-decoration: none;
  background: transparent url('/DE/images/arrow_meta1.gif') no-repeat right center;
  padding: 5px 37px 5px 0;
  display: inline-block;
}

#rightbox .lightblue a.arrow {
  background-image: url('/DE/images/arrow_meta2.gif');
}

#rightbox .akt_yellow a.arrow {
  background-image: url('/DE/images/arrow_meta_akt.gif');
}

#rightbox a.arrow:hover {
  text-decoration: underline;
}

#footer {
  clear: both;
  text-align: center;
  padding: 10px 230px 0 0;
  color: #336;
  font-size: 10px;
}

#footer a {
  color: #336;
  text-decoration: none;
}

#footer a.current {
  font-weight: bold;
}

#footer a:hover {
  text-decoration: underline;
}

.pdf_laden_kl_main {
  margin-left: 156px;
}

.pdf_laden_kl_main a {
  float: left;
  margin: 2px 3px 1px 0;
}

.mask214 {
  width: 214px;
  max-height: 100px;
  _height: 100px;
  overflow: hidden;
}

.mask150 {
  width: 150px;
  max-height: 85px;
  _height: 85px;
  overflow: hidden;
}

.mask212 {
  width: 212px;
  height: 160px;
  overflow: hidden;
  text-align: center;
  background-color: #eee;
}

.mask255 {
  width: 255px;
  max-height: 190px;
  _height: 190px;
  overflow: hidden;
  border: 1px solid #ccc;
  float: left;
  margin-right: 10px;
  margin-bottom: 7px;
}


/* #################### empfehlen #################### */

#popup_empfehlen {
  position: absolute;
  width: 450px;
  background: #fff;
  border: 7px solid #666;
  left: 250px;
  bottom: 40px;
  display: none;
}

#popup_empfehlen h3 {
  background-color: #eff5ff;
  display: block;
  padding: 10px 10px 3px;
}

#popup_empfehlen form {
  display: block;
  margin: 15px 10px 10px;
}

#popup_empfehlen label {
  display: block;
  float: left;
  width: 100px;
}

#popup_empfehlen input,
#popup_empfehlen textarea {
  font-family: arial,sans-serif;
  font-size: 12px;
  padding: 1px;
  border: 1px solid #666;
  color: #333;
}

#popup_empfehlen .clear {
  margin-bottom: 12px;
}

/* #################### end empfehlen #################### */

