body { margin: 0; padding-top: 0; padding-left: 0.75em; font-family: verdana, arial, helvetica, sans-serif; font-size: 0.75em; }

label { display: none; }
.invisible { display: none; }

fieldset { border: none; }

img { border: 0; }

#head { width: 81.5em; height: 60px; }

  #language    { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #language a  { color: #4C4C4C; text-decoration: none;}
  #language a:hover  { color: #8D302C; text-decoration: underline;}
  #items    { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #items a  { color: #4C4C4C; }
  #items a:hover  { color: #8D302C; }
  #fontsize { float: left; margin-left: 2em; height: 2em; padding-top: 0.5em; padding-right: 0.5em; color: #4C4C4C; font-size: 90%; }
  #fontsize a  { color: #4C4C4C;text-decoration: none; }
  #fontsize a:hover  { color: #8D302C; text-decoration: underline; }
  #service    { float: left; margin-left: 2em; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #4C4C4C; font-size: 90%; }
  #service a  { color: #4C4C4C; text-decoration: none; }
  #service a:hover  { color: #8D302C; text-decoration: underline; }
  #logo { float: right; padding-right: 0.5em; padding-top: 0.5em; }

#meta { width: 79em; height: 1.95em; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 2.5em;  background-color: #8D302C; }
#meta-hypo { width: 79em; height: 1.95em; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 2.5em;  background-color: #777309; }

/* Update: margin-right: 3.5em -> margin-right: 2.5em; */
a.Mnavi { text-decoration: none; color: #ffffff; background-color: #8D302C; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnavi-hypo { text-decoration: none; color: #ffffff; background-color: #777309; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnavi:hover { text-decoration: none; color: #E4A9AB; background-color: #8D302C; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnavi-hypo:hover { text-decoration: none; color: #C5BE00; background-color: #777309; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnaviactive { text-decoration: none; color: #E4A9AB; background-color: #8D302C; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }
a.Mnavi-hypoactive { text-decoration: none; color: #D6D05E; background-color: #777309; font-size: 1.12em; font-weight: 600; margin-right: 3.25em; }

/* container hier platzieren, sujet-breiten anpassen */
#container { width: 81.5em; margin-top: 0.75em; background-color: #FFFFFF; } 

#sujet { float: left; width: 64em; height: 18em; margin-top: 0.5em; background-color: #aaaaaa;  overflow: hidden; }
  #sujetpic { float: left; width: 64em; height: 18em; overflow: hidden; background-color: #B9B098; }
  #sujetpic img { width: 64em; }
  #sujetpic embed { width: 64em; }
  #sujettxt { float: left; width: 32em; height: 18em; overflow: hidden; background: #aaaaaa url('bg-kachel-home.jpg') repeat; color: #ffffff; }
  #sujettxt h4 { margin: 0; padding: 1em; color: #ffffff; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; letter-spacing: 0.125em; font-size: 1.5em; }
  #sujettxt p  { padding-left: 1em; padding-right: 1em; color: #FFFFFF; }
  #sujettxt .p  { padding-left: 1em; padding-right: 1em; color: #FFFFFF; }
  #sujettxt a { color: #ffffff; font-weight: bold; text-decoration: none; }
  #sujettxt a:hover { color: #8D302C; font-weight: bold; text-decoration: none; }
  #sujettxt a.bold { color: #ffffff; font-weight: bold; text-decoration: underline; }
  #sujettxt a.bold:hover { color: #8D302C; font-weight: bold; text-decoration: underline; }
.homepic { width: 64em; }

.nblock { FLOAT: RIGHT; text-align: left; width: 16.5em; height: 18em; overflow: hidden; margin-top: 0.5em; background-color: #F2F1EF; border-bottom: 1px solid #ffffff; }
.nblock[class] { FLOAT: RIGHT; text-align: left; width: 16.5em; height: 18em; overflow: hidden; margin-top: 0.5em; background-color: #F2F1EF; border-bottom: 1px solid #ffffff; }

.nblock h4 { margin: 0; padding: 0; font-size: 1em; line-height: 2em; font-weight: bold; }

#searchbox { width: 15.5em; height: 1.5em; padding: 0.5em; }
#searchbox[id] { width: 15em; padding-left: 0.5em; padding-top: 0.5em; padding-bottom: 1em; margin-bottom: 1.5em; }

  #searchbox .form { margin: 0.25em; padding: 0.25em; width: 14.5em; background-color: white; border: 1px inset white; }
  #searchbox[id] .form[class] { width: 14.5em; background-color: white; border: 1px inset white; height: 2em; }

  #searchbox .input { float: left; width: 11em; font-size: 90%; 
   background-color: transparent;
   border: none;  
   margin: 0.25em; 
   padding: 0.25em; }
 #searchbox[id] .input[class] { float: left; width: 10em; font-size: 90%; margin: 0; padding: 0; }

  #searchbox .button { float: right; margin: 0.5em; }
  #searchbox[id] .button[class] { float: right; margin: 0; }

#eblock { border-top: 1px solid #BD282E; border-bottom: 1px solid #BD282E; background-color: #E2E1DF; }
#eblock-hypo { border-top: 1px solid #777309; border-bottom: 1px solid #777309; background-color: #E2E1DF; }
#eblock[class] { border-top: 1px solid #BD282E; border-bottom: 1px solid #BD282E; background-color: #E2E1DF;  margin-top: 0.5em; margin-bottom: 0.5em; padding-bottom: 0.25em; }
#eblock-hypo[class] { border-top: 1px solid #BD282E; border-bottom: 1px solid #BD282E; background-color: #E2E1DF;  margin-top: 0.5em; margin-bottom: 0.5em; padding-bottom: 0.25em; }

#eblock .cont { margin-top: 0.5em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; }
#eblock .ebtn { float: right; margin-right: 0.5em; }
#eblock .ebtn[class] { float: right; margin-right: 1.25em; }

#eblock-hypo .cont { margin-top: 0.5em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; }
#eblock-hypo .ebtn { float: right; margin-right: 0.5em; }
#eblock-hypo .ebtn[class] { float: right; margin-right: 1.25em; }

.ablock     { margin-top: 0.5em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; color: #4C4C4C; }
.ablockline { margin-top: 0.5em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; border-top: 1px solid #ffffff; color: #4C4C4C; }

.clear { clear: both; }
.clearspacer { clear: both; height: 0.5em; } 
.spacer { height: 1em; }  

.mozspacer[class] { height: 1em; }
  
h1 { width: 10em; padding-left: 0.5em; color: #cccccc; font-weight: bold; letter-spacing: 0.25em; font-size: 1.4em; letter-spacing: -0.25px;  }
h2 { width: 10em; color: #4C4C4C; font-size: 1em; font-weight: bold; margin: 0; }
h3 { color: #4C4C4C; font-size: 1em; font-weight: bold; margin: 0; }

.navblock h1 { color: #cccccc; }

.navblock  { float: left; width: 14.75em; padding-top: 0; padding-left: 0.5em; border: 1px solid #EAE7E0; height: 14em;}

.navblockA { float: left; margin-left: 0.75em; width: 14.75em; padding-top: 0; padding-left: 0.5em; border: 1px solid #EAE7E0; height: 14em; }
.navblockA h2 { white-space: nowrap; }

.navblockB { float: left; margin-left: 0.75em; width: 14.75em; padding-top: 0; padding-left: 0.5em; border: 1px solid #EAE7E0; height: 14em; }

.navblockC { float: left; margin-left: 0.75em; width: 14.75em; padding-top: 0; padding-left: 0.5em; border: 1px solid #EAE7E0; height: 14em; }

p  { padding: 0; margin-left: 0.5em; margin-top: 0.25em; color: #4C4C4C;}
.p  { padding: 0; margin-left: 0.5em; margin-top: 0.25em; color: #4C4C4C;}

 a  { color: #4C4C4C; line-height: 1.5em; text-decoration: none; }
 a.underline { color: #4C4C4C; line-height: 1.5em; text-decoration: underline; }
 a:hover  { color: #8D302C; text-decoration: underline; }
 a.bold  { color: #4C4C4C; font-weight: bold; line-height: 1.5em; }
 a.bold:hover  { color: #8D302C; font-weight: bold; }
	
  
.rightcol { float: right; width: 16.5em; overflow: hidden; }
.rightcol[id] { float: right; width: 16.725em; overflow: hidden; }

.promo { background-color: #F2F1EF; margin: 0; padding: 0; height: 12.5em; }
.promotitel { float: left; margin-top: 0.5em; margin-left: 0.25em; color: #4C4C4C; font-weight: bold; }
.promotitel[class] { float: left; margin-top: 1.25em; margin-left: 0.5em; color: #4C4C4C; font-weight: bold; }


.sblock { padding-bottom: 0.5em; margin-bottom: 0; background-color: #F2F1EF; border-bottom: 1px solid #ffffff; }
.sblock[class] { padding-bottom: 1.5em; margin-bottom: 0; background-color: #F2F1EF; border-bottom: 1px solid #ffffff; }

.rblock {margin-top: 0; margin-bottom: 0.5em; padding-top: 0.5em; padding-bottom: 0.5em; background-color: #F2F1EF; }

.block { background-color: #AD1431; margin: 0; padding: 0; }

.noblock { margin-bottom: 0.5em; padding-bottom: 0.5em; padding-top: 0.5em; }
 

.largeblock { float: left; margin-right: 0.5em; width: 40em; }
.largeblock h3 { font-size: 0.9em; font-weight: bold; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #4C4C4C;  }
.largeblock a { font-weight: normal; }
.largeblock a.bold { font-weight: bold; }

a.hilight { color: #8D302C !important; font-weight: bold; text-decoration: none; }
a.hilight:hover { color: #8D302C !important; font-weight: bold; text-decoration: none; }

/* .promotionblock { padding: 0.5em; } */

.largeblockpic { float: left; width: 6.5em; }
.largeblocktxt { float: left; width: 15.5em; }

.middleblock { float: left; margin-right: 0.5em; width: 23.5em; }
.middleblock h3 { font-size: 0.9em; font-weight: bold; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #4C4C4C;  }
.middleblock a { font-weight: normal; }
.middleblock a.bold { font-weight: bold; }

.smallblock { float: left; margin-right: 0.5em; width: 16.5em; }
.smallblock h3 { font-size: 1.125em; font-weight: bold; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #4C4C4C;  }
.smallblock a { font-weight: normal; }

.rightcol h3 {  font-size: 0.9em; font-weight: bold; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #4C4C4C; }

.rightpic { width: 16.5em; overflow: hidden; }
.rightpic[class] { width: 17.725em; overflow: hidden; }

.rightcolpic { width: 16.833em; }

.homeborder { margin-top: 0; margin-bottom: 10px; padding: 0; font-size: 1px; height: 0.125em; border-bottom: 1px solid #E2E1DF; }

/* ex searchbox */

#footer { width: 80em;  }
#footer[id] { width: 80em; margin-bottom: 2.5em; }
#footer .logoicon { float: left; margin: 0.25em; }
#footer .copy { float: left; margin: 0.25em; text-align: left; width: 80em; font-size: 90%; color: #aeaeae; }
#footer .copy a { color: #aeaeae; text-decoration: none; }
#footer .copy a:hover { color: #8D302C; text-decoration: none; }
.txtsizeSmall { font-size: 0.95em; }
.txtsizeLarge { font-size: 1.5em; font-weight: bold; }

.icon { float: left; width: 1.5em; padding-top: 0em; padding-left: 0.5em; height: 2em; }

.spacerMoz[class] { clear: both; height: 1em; }