body {
 margin: 0px; padding: 0px;
 line-height: 18px;
 font-size: 12px;
 font-family: Arial, Helvetica, sans-serif;
}

p {
 line-height: 16px;
 font-size: 13px;
}

h1 {
 line-height: 18px;
 font-size: 16px;
 font-family: DINMittelschrift, Arial, Helvetica, sans-serif;
}

#oben {
 position: fixed;
 z-index: 5;
 top: 0px; left: 0px;
 width: 900px; height: 114px;
 display: block;
}

#hintergrund1 {
 position: fixed;
 z-index: 10;
 top: 35px; left: 161px;
 width: 342px; height: 79px;
 display: block;
}

#hintergrund2 {
 position: fixed;
 z-index: 1;
 top: 113px; left: 161px;
 width: 342px; height: 192px;
 display: block;
}

#menutop {
 position: fixed;
 z-index: 10;
 top: 0px; left: 0px;
 width: 800px; height: 34px;
 display: block;
}

#menusenk {
 position: fixed;
 z-index: 1;
 top: 114px; left: 0px;
 width: 157px; height: 50px;
 display: block;
}

#logo {
 position: fixed;
 z-index: 1;
 top: 427px; left: 41px;
 width: 168px; height: 65px;
 display: block;
}

#bl {
 position: fixed;
 z-index: 1;
 top: 569px; left: 23px;
 width: 135px; height: 13px;
 display: block;
}

#lastupdate {
 position: fixed;
 z-index: 1;
 top: 569px; left: 700px;
 width: 100px; height: 13px;
 text-align: right;
 line-height: 10px;
 font-size: 10px;
 display: block;
}

#lastupdate a {
 color: #525252;
 text-decoration: none;
}


#content, #contentnl {
 position: absolute;
 z-index: 2;
 top: 115px; left: 246px;
 width: 350px; height: 566px;
 display: block;
}

form.suchelinks {
 margin: 24px 0px 0px 2px;
}

form.ksuchelinks {
 margin: 2px 0px 0px 2px;
}

form.ksuchelinks input {
 margin: 2px 0px 0px 0px;
}


.ztit {
 font-weight: bold;
 font-size: 13px;
 line-height: 18px;
}

li {
 font-size: 13px;
 line-height: 16px;
}

td {
 font-size: 13px;
 line-height: 16px;
}

.tab {
 font-size: 13px;
 line-height: 16px;
 margin: 3pt;
}

#content a, #contentnl a {
 font-weight: bold;
 font-size: 12px;
 line-height: 16px;
 text-decoration: none;
}

.tit {
 font-size: 16px;
 line-height: 18px;
 font-family: DINMittelschrift, Arial, Helvetica, sans-serif;
}

#content a:hover {
 font-size: 12px;
 line-height: 16px;
 text-decoration: none;
}

table.calender {
 width: 500px;
}

tr.calender_tr0 {
}

tr.calender_tr1 {
}

td.calender_l {
 text-align: right;
 padding: 5px;
}

td.calender_r {
 padding: 5px;
}

/*         --> Formularfelder <--                                                            */          /* TEXT */
   input[type=text],
   input[type=text] {
     margin: 1px;        background-color: #FFFFFF;
     border: solid 1px DimGray;
     color: #000000;;
     width: 300px;
     font-size: 12px;
     padding-top: 2px;        }
   input[type=text]:focus {
     background-color: #F5F5F5;
     border: solid 1px #000000;
     color: #000000;
     }
     /* BUTTONS */      input[type=submit],
   input[type=button] {
     width: auto;
     height: auto;
     padding: 1px 10px 1px 10px;
     margin: 15px 0px 0px 0px;
     background-color: Silver;
     border: solid 1px DimGray;
     border-bottom: solid 2px DimGray;
     border-right: solid 2px DimGray;
     color: black;
     font-size: 11px;
     font-weight: bold;
     cursor: pointer;
     }

   input[type=submit]:hover,
   input[type=button]:hover {
     background-color: Silver;
     border: solid 1px DimGray;
     border-bottom: solid 2px DimGray;
     border-right: solid 2px DimGray;      color: Grey;
     }
     
     
       /* TEXTAREA */
   textarea {
     margin: 1px;
     width: 300px;
     background-color: #FFFFFF;
     border: solid 1px DimGray;
     color: black;
     font-size: 12px;
     }
   textarea:focus {
     background-color: #F5F5F5;
     border: solid 1px #000000;
     color: #000000;
     }
            


   /* SELECT (Dropdowns) */
   select {
     margin: 1px;
     background-color: #FFFFFF;
     border: solid 1px DimGray;
     color: black;
     font-size: 12px;
     }     

.csc-mailform {
 width: 500px;
}

/* Labels */
.csc-mailform-field  {
 margin-left: 0px;
}

.csc-mailform-label,
.csc-mailform-field {
 clear: both;
}

.csc-mailform-radio fieldset label {
 width: 50px;
}

/* Radio-Buttons */
input.csc-mailform-radio {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

.csc-mailform-field label {
 padding-top: 5px;
 float: left;
 width: 150px;
 }

fieldset {
   border: 0px;
   }

/* keine doppelten Labels bei Radio-Gruppen */
fieldset legend {
 display: none;
}

