body       { margin: 0; padding: 0; font-size: 12px; font-family: arial, helvetica, sans-serif; background-image: url('bg-kachel.jpg'); }

img { border: none; }

.invisible { display: none; }

fieldset { border: none; }

#container { width: 100%; text-align: center; overflow: hidden; white-space: nowrap; }
#teaser    { width: 35%; float: left; overflow: hidden; }
#teaser[id]{ width: 35%; float: left; overflow: hidden; }
#teaserelement { width: 330px; float: right; overflow: hidden; }
h2         { font-size: 13px; color: #41412e; }
h3         { font-size: 12px; color: #41412e; margin-bottom: 0px; padding-bottom: 5px; }
h4         { font-size: 11px; color: #4d4d38; margin-bottom: 0px; padding-bottom: 5px; }
#banner    { float: left; width: 660px; background-color: B9BC17; color: #ffffff; }
#content   { float: left;  background-color: #EEEEC7; width: 660px; }
  #navi    { height: 32px; line-height: 32px; background-color: #C7C944; }
  #navi .firstlink { float: left; padding-left: 23px; padding-right: 17px; }
  #navi .link      { float: left; padding-left: 25px; padding-right: 15px; }
  #navi a          { color: white; text-decoration: none; }
 
  
  #navi .firstactivelink { float: left; padding-left: 12px; padding-right: 10px; background-color: #EEEEC8; color: #C7C944; }
  #navi .activelink      { float: left; padding-left: 10px; padding-right: 10px; background-color: #EEEEC8; color: #C7C944; }
  #navi a.activelink     { color: #C7C944; text-decoration: none; }  
  
  #service { float: left; width: 649px; padding-left: 11px; padding-top: 2px; background-color: #E6E7AE; height: 25px; line-height: 25px; text-align:left;  }
  #service[id] { width: 644px; padding-left: 16px;  padding-top: 0; background-color: #E6E7AE; height: 25px; line-height: 25px; }
  #service a { color: #A6AA60; text-decoration: none; }
    
  
  .subtipactive { background-color: #EEEEC8; padding: 10px; }
  .subtipactive[class] { background-color: #EEEEC8; padding: 5px; }  
  
  .subtip {  padding: 10px; }
  .subtip[class] { padding: 5px; } 
  
#contentelement { float: right; width: 65%; text-align: left; overflow: hidden; }  
#subcontentelement { width: 660px; margin-left: auto; margin-right: auto; overflow: hidden; }
  
.fliesstext { width: 580px; padding: 25px; text-align: left; color: #4d4d38; line-height: 20px; white-space: normal; }
.fliesstextform { width: 660px; padding: 25px; text-align: left; color: #4d4d38;  }

.fliesstext a { color: #467086; }

/* .p { margin-bottom: 1em; color: #000000; } */


.clear { clear: both; }
.clearspacer { clear: both; height: 0.5em; } 
.spacer { height: 0.5em; }  
.clearspacer[class] { clear: both; height: 1em; } 
.spacer[class] { height: 1em; }  

/* form elements */
form { width: 580px; }
.row { clear: both; margin-left: 0.25em; color: #000000; }
.norow { margin-left: 0.25em; height: 50px; color: #000000;  }
.label     { float: left; width: 200px; margin-left: 0.15em; }
.hypolabel { float: left; width: 200px; margin-left: 0.15em; line-height: 2em; }
.span { float: left; width: 100%; margin-left: 0.15em; }
.check { float: left; padding: 0; }
.hinweis { float: left; padding-top: 0.2em;  }
.field     { float: left; width: 200px; }
.hypofield { float: left; width: 200px; }
/* input fields */
.input  { width: 190px; border: 1px solid #A6AA60; font-size: 100.01%; }
.select { width: 190px; border: 1px solid #A6AA60; font-size: 100.01%; }
.select[class] { text-align: left; margin-left: -0.25em; width: 190px; }
.inputshort { width: 25px; border: 1px solid #A6AA60; font-size: 100.01%; }
.inputsmall { width: 50px; border: 1px solid #A6AA60;  font-size: 100.01%; }
.inputmedium { width: 150px; border: 1px solid #A6AA60; font-size: 100.01%; }
.inputmedium[class] { 150px; border: 1px solid #A6AA60; }
.textarea { width: 290px; height: 5em; border: 1px solid #A6AA60; font-size: 100.01%; }
.textarea[class] { width: 290px; height: 5em; border: 1px solid #A6AA60; }
.textarealarge { width: 540px; height: 5em; border: 1px solid #A6AA60; font-size: 100.01%; }
.buttonstyle { background-color: #b9bc17; color: #ffffff; border-style: none; text-decoration: none; padding: 5px; }
.buttonstyle[class] { background-color: #b9bc17; color: #ffffff; border-style: none; text-decoration: none; padding: 5px 10px 5px 10px; }
.button { border: 1px outset #A6AA60; font-size: 100.01%; }
.leftbutton { float: left; background-color: #ebebeb; color: #000000; border: 1px outset #7395A6; text-decoration: none; padding: 0.25em 0.5em 0.25em 0.5em; font-size: 100.01%;  }
.tablebutton { background-color: #ebebeb; color: #000000; border: 1px outset #A6AA60; text-decoration: none; padding: 0.25em 0.5em 0.25em 0.5em; font-size: 100.01%; }
.formspacer { clear: both; line-height: 0.75em; }
  
#footer { margin-top: 25px; width: 660px; margin-left: 295px; }
#footer[id] { margin-top: 25px; margin-left: 295px;}
#footer .logoicon { float: left; margin: 5px; }
#footer .copy { float: left; margin: 5px; text-align: left; font-size: 80%;  }
#footer .copy a { text-decoration: none; color: #000000; }
.txtsizeSmall { font-size: 11px; }
.txtsizeLarge { font-size: 12px; font-weight: bold; }
  
#newfooter { float: right; text-align: left; width: 370px; }
#newfooter[id] { float: right; text-align: left; width: 367px; }
#newfooter .logoicon { float: left; margin: 5px; }
#newfooter .copy { float: left; margin: 5px; text-align: left; font-size: 80%;  }
#newfooter .copy a { text-decoration: none; color: #000000; }
.txtsizeSmall { font-size: 11px; }
.txtsizeLarge { font-size: 12px; font-weight: bold; }


.small { font-size: 80%; }

table { width: 80%; }

.versteckt { position: absolute; left: -1600px; top: -1200px; width: 0px; height: 0px; display: inline; overflow: hidden;  }
.versteckt[class] { position: absolute; left: -1600px; top: -1200px; width: 0px; height: 0px; font-size: 0; overflow: hidden;  }

.plakette { width: 91%; width: 100%; }
.plakette[class] { width: 90.5%; width: 100%; }

ul { margin-top: 0; padding-top: 0; }

.error { font-weight: bold; color: #ff0000; }

