body {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  font: 12px Verdana, Tahoma, Arial, sans-serif;
  line-height: 17px;
  color: #272425;
}

img {
  border: 0;
}

a {
  text-decoration: underline;
  color: #272425;
}

sub, sup {
  line-height: 0px;
  font-size: 60%;
  font-family: Impact, Verdana, Tahoma, Arial, sans-serif;
}

h1 {
  color: #0C2A5E;
  font-family: Impact, Verdana, Tahoma, Arial, sans-serif;
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: normal;
  line-height: 26px;
  padding: 0;
  margin: 0 0 30px 0;
}

h2 {
  color: #0C2A5E;
  font-family: Impact, Verdana, Tahoma, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: normal;
  padding: 0;
  margin: 20px 0 10px 0;
}

h2 a {
  color: #0C2A5E;
}

/* ---------- TABELLEN ---------- */

  table {
    border-collapse: collapse;
    width: 100%;
  }

  th {
    background: #BEBD2E;
  }

  td, th {
    padding: 3px;
    border: 1px solid #BEBD2E;
    text-align: left;
    vertical-align: top;
  }

  td.center, th.center {
    text-align: center;
  }

  table.frameless th,
  table.frameless td {
    border: 0;
  }

/* ---------- /TABELLEN ---------- */


/* ---------- FORMULARE ---------- */

  form {
    margin: 0;
    padding: 0;
  }

  form h2 {
    border-bottom: 1px solid #0C2A5E;
  }

  form p {
    margin: 4px 0 4px 0;
    padding: 0;
  }

  input.radio {
    border: 0;
  }

  form input,
  form select,
  form textarea {
    border: 1px solid #0C2A5E;
  }

  form input.checkbox {
    float: left;
    width: auto ! important;
    border: 0;
  }

  form label.label_fuer_checkbox {
    float: right ! important;
    width: 96% ! important;
    padding-top: 3px;
  }

  form input.submit {
    border: 1px solid #0C2A5E;
    background-color: #0C2A5E;
    color: #BEBD2E;
    font-weight: bold;
  }

  form input.pflichtfeld,
  form select.pflichtfeld,
  form textarea.pflichtfeld {
    background-color: #EFEFEF;
  }

  form p.buttons input {
    width: auto !important;
  }

/* ---------- /FORMULARE ---------- */


/* ---------- FORMULAR: KONTAKT ---------- */

  form#kontaktformular {
    margin-top: 10px;
  }

  form#kontaktformular label {
    width: 170px;
    float: left;
  }

  form#kontaktformular input {
    width: 200px;
  }

  form#kontaktformular input#strasse {
    width: 150px;
    border-right: 0;
  }

  form#kontaktformular input#hausnummer {
    width: 49px;
  }

  form#kontaktformular input#plz {
    width: 49px;
    border-right: 0;
  }

  form#kontaktformular input#ort {
    width: 150px;
  }

  form#kontaktformular textarea {
    width: 490px;
  }

/* ---------- /FORMULAR: KONTAKT ---------- */


/* ---------- FORMULAR: BENUTZERPROFIL ---------- */

  form#kundenprofilformular {
    margin-top: 10px;
  }

  form#kundenprofilformular label {
    width: 170px;
    float: left;
  }

  form#kundenprofilformular input {
    width: 200px;
  }

  form#kundenprofilformular input#kundenprofilformular_strasse {
    width: 150px;
    border-right: 0;
  }

  form#kundenprofilformular input#kundenprofilformular_hausnummer {
    width: 49px;
  }

  form#kundenprofilformular input#kundenprofilformular_plz {
    width: 49px;
    border-right: 0;
  }

  form#kundenprofilformular input#kundenprofilformular_ort {
    width: 150px;
  }

/* ---------- /FORMULAR: BENUTZERPROFIL ---------- */


/* ---------- FORMULAR: KENNWORT VERGESSEN ---------- */

  form#kennwortvergessenformular {
    margin-top: 10px;
  }

  form#kennwortvergessenformular label {
    width: 130px;
    float: left;
  }

  form#kennwortvergessenformular input#email_adresse {
    width: 200px;
  }

/* ---------- FORMULAR: KENNWORT VERGESSEN ---------- */


/* ---------- FORMULAR: LOGIN ---------- */

  form#loginformular {
    margin-top: 20px;
  }

  form#loginformular label {
    display: block;
    font-size: 10px;
    margin-top: 2px;
  }

  form#loginformular p {
    padding: 0;
    margin: 0 0 5px 0;
  }

  form#loginformular input#benutzername {
    width: 137px;
  }

  form#loginformular input#kennwort {
    width: 137px;
  }

/* ---------- /FORMULAR: LOGIN ---------- */


#rahmen {
  margin: 0 auto 0 auto;
  width: 995px;
  background-color: #FFFFFF;
  position: relative;
}

#rahmen_innen {
  margin-top: 40px;
  width: 755px;
}

.links {
  float: left;
  width: 755px;
}

.rechts {
  float: left;
  width: 240px;
  text-align: right;
}

.links .kopf_und_fusszeile {
  height: 25px;
}

.links .kopf_und_fusszeile ul {
  padding-top: 7px;
}

#fusszeile {
  background-image: url(/bilder/layout/gestaltungselement-1.gif);
  background-repeat: no-repeat;
  padding-bottom: 20px;
}

#fusszeile br {
  display: block;
}

#fusszeile_icons {
  display: block;
  margin-left: 616px;
}

#fusszeile .kopf_und_fusszeile {
  float: right;
  margin-top: 2px;
}

#fusszeile_trenner {
  position: absolute;
  z-index: 300;
  top: 75px;
  left: 0;
  display: block;
}

/* ---------- Kopf- und Fusszeile ---------- */

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

  .kopf_und_fusszeile ul li a {
    color: #0C2A5E;
    font-size: 10px;
    text-decoration: none;
  }

  .kopf_und_fusszeile ul li {
    float: left;
    margin-right: 5px;
    padding-right: 5px;
    background-image: url(/bilder/layout/kopf-und-fusszeile/strich.jpg);
    background-repeat: no-repeat;
    background-position: right 5px;
  }

  .kopf_und_fusszeile ul li.last {
    background-image: none;
    margin-right: 0;
    padding-right: 0;
  }

/* ---------- /Kopf- und Fusszeile ---------- */


/* ---------- Hauptnavigation ---------- */
/* http://www.lwis.net/free-css-drop-down-menu/dropdown.simple.horizontal.html */

  /* ---------- Basis ---------- */

    #Hauptnavigation {
      margin-top: 9px;
    }

    #Hauptnavigation ul {
      list-style: none;
    }

    #Hauptnavigation ul,
    #Hauptnavigation li {
      margin: 0;
      padding: 0;
    }

    #Hauptnavigation ul.dropdown,
    #Hauptnavigation ul.dropdown li,
    #Hauptnavigation ul.dropdown ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    #Hauptnavigation ul.dropdown {
      position: relative;
      z-index: 597;
      float: left;
    }

    #Hauptnavigation ul.dropdown li {
      float: left;
      line-height: 1.3em;
      vertical-align: middle;
      zoom: 1;
      position: relative;
    }

    #Hauptnavigation ul.dropdown li.hover,
    #Hauptnavigation ul.dropdown li:hover {
      z-index: 599;
    }

    #Hauptnavigation ul.dropdown ul {
      visibility: hidden;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 598;
      width: 100%;
    }

    #Hauptnavigation ul.dropdown ul li {
      float: none;
    }

    #Hauptnavigation ul.dropdown ul ul {
      top: -1px;
      left: 100%;
    }

    #Hauptnavigation ul.dropdown li:hover > ul {
      visibility: visible;
      display: block;
    }

  /* ---------- /Basis ---------- */

  /* ---------- Layout ---------- */

    #Hauptnavigation ul.dropdown li {
      padding: 10px;
      cursor: pointer;
    }

    #Hauptnavigation ul.dropdown li.hover,
    #Hauptnavigation ul.dropdown li:hover,
    #Hauptnavigation ul.dropdown li.aktiv {
      background-color: #BEBD2E;
    }

    #Hauptnavigation ul.dropdown li ul li {
      padding: 2px 10px 2px 10px;
      background-color: #FFFFFF;
      border-style: solid;
      border-width: 1px 1px 0 1px;
      border-color: #0C2A5E;
      width: 150px;
    }

    #Hauptnavigation ul.dropdown li ul li.first {
      border-top-right-radius: 10px;
      -webkit-border-top-right-radius: 10px;
      -moz-border-radius-topright: 10px;
    }

    #Hauptnavigation ul.dropdown li ul li.last {
      border-bottom: 1px solid #0C2A5E;
      border-bottom-left-radius: 10px;
      -webkit-border-bottom-left-radius: 10px;
      -moz-border-radius-bottomleft: 10px;
    }

    #Hauptnavigation ul.dropdown a {
      color: #0C2A5E;
      font-size: 13px;
      text-decoration: none;
    }

  /* ---------- /Layout ---------- */

/* ---------- /Hauptnavigation ---------- */


/* ---------- LISTE ---------- */

  .liste {
    padding: 5px 0 5px 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #0C2A5E;
    border-bottom: 1px solid #0C2A5E;
  }

  .liste li {
    margin: 10px 0 10px 0;
  }

  .liste li h2 {
    padding: 0;
    margin: 0 0 5px 0;
  }

/* ---------- /LISTE ---------- */


/* ---------- LISTE: DOWNLOADS ---------- */

  .downloads_liste {
    padding: 5px 0 5px 0;
    margin: 0;
    list-style: none;
  }

  .downloads_liste li {
    margin: 10px 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #0C2A5E;
  }

  .downloads_liste li h2 {
    padding: 0;
    margin: 0 0 5px 0;
  }

/* ---------- /LISTE: DOWNLOADS ---------- */


/* ---------- SITEMAP ---------- */

  #sitemap {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #sitemap * {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #sitemap li a {
    display: block;
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 10px;
    padding: 2px 2px 2px 5px;
    color: #272425;
  }

  #sitemap li a:hover {
    background-color: #EFEFEF;
  }

  #sitemap li ul {
    margin: 0 0 10px 20px;
  }

  #sitemap li ul li a {
    display: block;
    border-bottom: none;
    margin-bottom: 2px;
  }

/* ---------- /SITEMAP ---------- */

div#randspalte_oben {
  padding-top: 26px;
  text-align: right;
}

div#randspalte_oben form#sprachauswahl {
  margin: 0 0 5px 0;
  padding: 0;
}

div#randspalte_oben form input.submit {
  width: 20px;
}

div#randspalte_oben form input.submit.text {
  width: auto;
}

div#randspalte_oben form#sprachauswahl select#sprachauswahl_select {
  width: 120px;
}

div#randspalte_oben form#suche p {
  margin: 0;
  padding: 0;
}

div#randspalte_oben form#suche p label {
  display: none;
}

div#randspalte_oben form#suche p input#suchbegriff {
  width: 118px;
}

p#breadcrumb {
  padding: 0;
  margin: 10px 0 0 0;
}

/* ---------- TEASER ---------- */

  .teaser {
    width: 207px;
    border: 1px solid #0C2A5E;
    margin: 0 0 10px auto;
    font-size: 10px;
    color: #0C2A5E;
    text-align: left;
  }

  .teaser_innen {
    padding: 8px;
  }

  .teaser h1 {
    background-color: #BEBD2E;
    margin: 0;
    padding: 5px 8px 5px 8px;
    font-size: 16px;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    letter-spacing: 0;
  }

  .teaser h1 a {
    color: #0C2A5E;
    text-decoration: none;
  }

  .teaser h2 {
    margin: 0 0 5px 0;
    padding: 0;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 0;
    font-weight: bold;
  }

  .teaser p {
    margin: 0 0 5px 0;
    padding: 0;
  }

  .teaser img {
    border: 1px solid #0C2A5E;
    padding: 1px;
  }

/* ---------- /TEASER ---------- */

.kopf_bild {
  height: 200px;
}

div.news h2 {
  padding: 0;
  margin: 0 0 10px 0;
}

div.text.schmal {
  width: 596px;
  float: left;
}

div.text.breit {
  width: 755px;
}

div.rechte_spalte {
  float: right;
  width: 139px;
}

div.rechte_spalte div.box {
  margin-bottom: 15px;
}

div.rechte_spalte div.box img {
  border: 1px solid #0C2A5E;
  padding: 1px;
}

div.spalte {
  width: 238px;
  float: left;
}

div.spalte h2 {
  color: #BEBD2E;
}

div.spalte img {
  border: 1px solid #0C2A5E;
  padding: 1px;
}

div.spalte_abstand {
  width: 20px;
  float: left;
}

.cb {
  clear: both;
}

.dn {
  display: none;
}

.hervorgehoben {
  font-weight: bold;
}

/* ---------- RE.DESK Prüfberichterfassung ---------- */

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

  .redesk_form ul li a {
    color: #0C2A5E;
    font-size: 10px;
    text-decoration: none;
  }

  .redesk_form ul li {
    /* float: left; */
    margin-right: 5px;
    padding-right: 5px;
    /* background-color: #0C2A5E; */
  }

  .redesk_form ul li.last {
    background-image: none;
    margin-right: 0;
    padding-right: 0;
  }

  .redesk_form table {
    padding-left: 20px;
  }

  .redesk_form th  {
    vertical-align: middle;
  }

  .redesk_form td {
    vertical-align: middle;
  }

  .redesk_form .notswitched {
    padding-left: 25px;
  }

  .redesk_form .switched {
    padding-left: 25px;
  }

  .redesk_form .subobject {
    padding-left: 25px;
  }

  .redesk_form input.radio {
    border: 0;
  }

  .redesk_form input.readonly {
    background: #EBEBE4;
    border: 1px solid #EBEBE4;
    color: black;
  }

  .redesk_form .mandatory {
    /* border: 2px solid #0C2A5E; */
    /* border-width: 2px; */
  }

  .redesk_form .error {
    border-width: 2px;
    border-color: red;
  }

  .redesk_form .errormessage {
    color: red;
  }

  .redesk_debug {
    padding-left: 30px;
    width: 755px;
  }

  .redesk_debug table {
    width: auto;
  }

  .redesk_debug .has_inner,
  .redesk_debug .has_inner {
    padding: 0;
    border: 0;
  }

  .redesk_debug .inner,
  .redesk_debug .inner {
    /* border: 0; */
  }

/* ---------- /RE.DESK Prüfberichterfassung ---------- */