/*----------------------------------------------------------------*/
/*--global--*/
/*----------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  font-family: verdana, arial, tahoma, sans-serif;
  color: #231F20;
  font-size: 8pt;
}

img {
  border: 0;
}

body {
  background: #D6D6D6 url(../bilder/layout/back_body.gif) repeat-X;
}

h1 {
  font-size: 10pt;
  margin-bottom: 18px;
}

.pdf {
  padding-left: 30px;
  display: block;
  background: transparent url('../bilder/ico_pdf.gif') top left no-repeat;
}

/*----------------------------------------------------------------*/
/*--divs--*/
/*----------------------------------------------------------------*/
div#div_global_container {
  border-left: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  border-right: 1px solid #9B9B9B;
}

div#div_header {
  height: 104px;
}

div#div_logo {
  padding: 18px 0 0 14px;
}

div#div_headerimg {
  height: 63px;
}

div#div_content_container {
  background-image: url(../bilder/layout/back_content_container.gif);
  background-repeat: repeat-Y;
  background-position: 165px 0px;
}

div#div_content_container_adresse {
  background-image: url(../bilder/layout/back_adresse.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}

div#div_links {
  float: left;
  display: inline;
  width: 165px;
}

div#div_mitte {
  background-color: #ffffff;
  margin-left: 182px;
  padding-top: 8px;
  margin-right: 16px;
  padding-bottom: 8px;
}

div#div_content_clear {
  clear: both;
  height: 7px;
  font-size: 1px;
  line-height: 7px;
}

div#div_content_clear {
  background-color: #C4132C;
  height: 7px;
  font-size: 1px;
  margin-left: 182px;
  line-height: 7px;
}

div#div_content {
  overflow: auto;
}

div#div_adresse {
  height: 108px;
}

div#div_footer {
  background-color: #B0B0B0;
  height: 18px;
  padding-right: 16px;
  text-align: right;
}

div#div_footer a, div#div_footer {
  color: #2F2C2C;
  font-weight: normal;
  text-decoration: none;
  line-height: 18px;
}

/*----------------------------------------------------------------*/
/*--navi--*/
/*----------------------------------------------------------------*/
div#div_topnavi {
  border-bottom: 1px solid #9B9B9B;
}

div.topnavi, div.topnavi_aktiv, div.subnavi, div.subnavi_aktiv {
  background: #E6E6E6 url(../bilder/layout/dot_navi.gif) no-repeat;
  padding-left: 23px;
  line-height: 20px;
  border-bottom: 1px solid #ffffff;
  cursor: pointer;
}

div.topnavi_aktiv, div.subnavi_aktiv {
  background: #E6E6E6 url(../bilder/layout/dot_navi_aktiv.gif) no-repeat;
}

div.subnavi_aktiv, div.subnavi {
  margin-left: 22px;
}

div.topnavi a, div.topnavi_aktiv a, div.subnavi a, div.subnavi_aktiv a {
  text-decoration: none;
  color: #231F20;
  font-weight: bold;
  font-family: tahoma, verdana, arial, sans-serif;
  font-size: 11px;
}

div.subnavi a, div.subnavi_aktiv a {
  font-weight: normal;
}





/*----------------------------------------------------------------*/
/*--sitemap--*/
/*----------------------------------------------------------------*/
div.sitemap_item {
  padding-left: 26px;
  line-height: 18px;
  background: #ffffff url(../bilder/layout/dot_navi.gif) no-repeat;
  background-repeat: no-repeat;
}

div.sitemap_item a {
  text-decoration: underline;
}


/*----------------------------------------------------------------*/
/*--kontaktformular--*/
/*----------------------------------------------------------------*/
table.cx_contact {

}

table.cx_contact td {
  line-height: 24px;
}

table.cx_contact td.cx_spalte0 {
  width: 30%;
}

.cx_pflicht {
  color: #cc0000;
}

table.cx_contact td input.cx_contact_feld_plz, table.cx_contact td input.cx_contact_feld_default, table.cx_contact td input.cx_contact_feld_plz_lang {
  height: 20px;
  width: 200px;
}

table.cx_contact td input.cx_contact_feld_plz {
  width: 50px;
  margin-right: 4px;
}

table.cx_contact td input.cx_contact_feld_plz_lang {
  width: 146px;
}

table.cx_contact td input.cx_contact_btn_send, table.cx_contact td input.cx_contact_btn_reset {
  border: 1px solid #C4132C;
  height: 22px;
  margin-right: 4px;
}

table.cx_contact td textarea.cx_contact_kommentar {
  width: 200px;
  height: 90px;
}


/*----------------------------------------------------------------*/
/* kontaktformular */
/*----------------------------------------------------------------*/
span.cx_pflicht {
  color: #FE0000;
  font-weight: bold;
  font-size: 1.4em;
}

input.cx_pflicht, textarea.cx_pflicht {
  background: #FF6D6E;
  color: #fff;
}

.cx_error {
  border: 1px solid #FE0000;
  color: #fff;
  background: #FF6D6E;
  padding: 0.5em;
}

table.kontaktformular {
  margin: 2.0em 0em;
}

table.kontaktformular .spalte-1, table.kontaktformular .spalte-2 {
  vertical-align: top;
  padding-bottom: 0.3em;
}

table.kontaktformular .spalte-1 {
  width: 150px;
}

table.kontaktformular .spalte-2 input, table.kontaktformular .spalte-2 textarea, table.kontaktformular .spalte-2 select, .submit {
  padding: 0.1em;
}

table.kontaktformular .spalte-2 input, table.kontaktformular .spalte-2 textarea {
  width: 300px;
}

.submit {
  text-align: center;
}

/*
p.kontaktformular {
  text-align: center;
}
*/

#div_content {
  line-height: 1.5em;
}


/*----------------------------------------------------------------*/
/*nenuneuneu*/
/*----------------------------------------------------------------*/
.neuneuneu table td {
  vertical-align: top;
  padding-right: 20px;
}

.neuneuneu h2, .neuneuneu h2 {
  color: #C00000;
  font-size: 2.0em;
}

.neuneuneu p, p.gross {
  font-size: 1.4em;
  color: #C00000;
  margin-bottom: 1.0em;
}

.neuneuneu p.schwarz {
  color: #000;
}

.neuneuneu {
  margin-bottom: 2.0em;
}

.bildtable {
  margin: 1.0em 0;
}

.bildtable td {
  padding-right: 10px;
  padding-bottom: 10px;
}

#neu_verschluss {
  position: absolute;
  top: 16px;
  left: 300px;
  font-size: 1.5em;
  color: #C00000;
  text-align: right;
}

#neu_verschluss a {
  color: #C00000;
  font-size: 0.8em;
}

#div_slogan_home {
  color: #fff;
  font-size: 1.4em;
  position: absolute;
  top: 126px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}
