    body {
      font-family: Arial, sans-serif;
      font-size: 12px;
      margin: 0;
      padding-top: 148px;
      padding-bottom: 55px;
    }

    p, td, input, select, textarea {
      font-size: 12px;
      line-height: 140%;
    }

    input, select, textarea {
      width: 250px;
    }

    input.tx-sremailsubscribe-pi1-submit {
      width: auto;
    }

    .tx-sremailsubscribe-pi1-checkbox input {
      width: auto;
    }

    em {
      font-size: 11px;
    }

    img {
      border: 0;
    }

    a, a:link, a:active, a:visited {
      color: rgb(205, 32, 45);
      text-decoration: none;
    }

    .bold {
      font-weight: bold;
    }

    #content .text a, #content .text a:link, #content .text a:active, #content .text a:visited {
      text-decoration: underline;
    }

    #header {
      white-space: nowrap;
      position: fixed;
      top: 0;
      width: 100%;
      height: 148px;
      background-image: url('/fileadmin/templates/images/head-background.gif');
      background-repeat: repeat-x;
      background-color: rgb(255, 255, 255);
      z-index: 9999;
      font-size: 0px;
    }

    #header .site {
      width: 900px;
      height: 100%;
      margin-left: auto;
      margin-right: auto;
    }

    #header .logo {
      margin-left: 200px;
    }

    #header .navigation {
      margin-left: 200px;
    }

    #header .navigation ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    #header .navigation ul li {
      float: left;
      margin: 0;
      padding: 0;
    }
 
    #header .navigation ul li img {
      margin-left: 18px;
      margin-right: 18px;
    }

    #footer {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 25px;
      margin-top: 5px;
      padding-top: 5px;
      border-top: 1px solid rgb(205, 32, 45);
      text-align: center;
      background-color: rgb(255, 255, 255);
      color: rgb(205, 32, 45);
      z-index: 9999;
    }

    #footer p {
      margin: 0;
      padding: 0;
    }

    #content .site {
      width: 900px;
      margin-left: auto; margin-right: auto;
    }

    #content .navigation {
      float: left;
      width: 171px;
      padding-left: 24px;
    }

    #content .navigation ul {
      list-style: none;
      margin: 0;
      padding: 0;
      margin-bottom: 20px;
    }

    #content .navigation ul li {
      margin-top: 5px;
      margin-bottom: 20px;
    }

    #content .text {
/*      border-top: 1px solid rgb(205, 32, 45); */
      margin-left: 200px;
      width: 555px;
      padding-bottom: 3px;
    }

    #content .keyvisual {
      margin-left: 200px;
      height: 165px;
      background-color: rgb(255, 255, 255);
    }

    #content .infobox {
      position: absolute;
      top: 313px;
      color: rgb(205, 32, 45);
    }

    #content .infobox .border {
      border: 1px solid rgb(205, 32, 45);
      width: 160px;
    }

    #content .infobox .info {
      border-top: 1px solid rgb(205, 32, 45);
      padding: 5px;
      margin: 5px;
      margin-bottom: 3px;
    }

    #content .infobox .first {
      border-top: 0;
    }

    #content .infobox h1, #content .infobox h2, #content .infobox h3, #content .infobox h4, #content .infobox h5, #content .infobox h6 {
      font-size: 12px;
      font-weight: bold;
      margin: 0;
      padding: 0;
      margin-top: 3px;
    }

    #content .infobox h2 {
      text-decoration: underline; 
    }
    
    #content .infobox p {
      margin: 0;
      padding: 0;
      margin-top: 3px;
    }

    #content .infobox .niedergernerbutton {
      width: 162px;
    }
    #content .infobox .niedergernerbutton img {
      margin-top: 12px;
      margin-left: 1px;
    }
    h1, h2, h3, h4, h5, h6 {
      color: rgb(205, 32, 45);
      font-size: 12px;
      padding: 0;
      margin-left: 5px;
      margin-right: 5px;
    }

    h1 {
      margin-bottom: 5px;
      margin-top: 5px;
    }
    
    h2 {
      margin-bottom: 2px;
      margin-top: 2px;
    }

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

   #content form p {
     margin-top: 10px;
   }

   #content form p .formname {
     font-weight: bold;
   }

   #content form p .error {
     color: rgb(205, 32, 45);
     font-size: 10px;
     font-weight: bold;
   }

   #content .contenttable {
     height: auto;
     width: 540px;
     /*margin-left: 5px;*/
     margin-right: 5px;
   }

   #content .contenttable td {
     height: auto;
     margin: 0;
     padding: 0;
     margin-bottom: 3px;
     vertical-align: bottom;
   }
   
   #content .contenttable td p {
     margin: 0;
     padding: 0;
     margin-left: 5px;
   }

   #content .align-right {
     text-align: right;
   }
   
   #content .align-center {
     text-align: center;
   }

   #content .text .csc-header {
     margin-top: 5px;
     border-top: 1px solid rgb(205, 32, 45);
   }

   #content .text .csc-header-n1 {
     margin-top: 0px;
    /* border-top: none; */
   }

   
   /* für ce-piccontent content element */
   .ce-piccontent {
     border-top: 1px solid rgb(205, 32, 45);
     margin-bottom: 6px;
   }

   .ce-piccontent .pic {
     float: left;
     width: 105px;
   }

   .ce-piccontent .pic img {
     border: 0;
   }

   .ce-piccontent .cnt {
     margin-left: 110px;
     min-height: 58px;
   }

