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; margin: 0; padding: 0; }

img { border: 0; }

#head { width: 81.5em; height: 60px; }

  #language    { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #7D7C7C; font-size: 90%; }
  #language a  { color: #7D7C7C; text-decoration: none; }
  #language a:hover  { color: #777309; text-decoration: none; }
  #items    { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #7D7C7C; font-size: 90%; }
  #items a  { color: #7D7C7C; }
  #items a:hover  { color: #777309; }
  #fontsize { float: left; margin-left: 2em; height: 2em; padding-top: 0.5em; padding-right: 0.5em; color: #7D7C7C; font-size: 90%; }
  #fontsize a  { color: #7D7C7C; text-decoration: none; }
  #fontsize a:hover  { color: #777309; text-decoration: none; }
  #service    { float: left; margin-left: 2em; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #7D7C7C; font-size: 90%; }
  #service a  { color: #7D7C7C; text-decoration: none }
  #service a:hover  { color: #777309; text-decoration: none }
  #url    { float: left; height: 2em; padding-top: 0.5em; padding-right: 1.5em; color: #777309; font-size: 90%; font-weight: bold; }
  #url a  { color: #777309; text-decoration: underline; font-weight: bold; }
  #url a:hover  { color: #777309; text-decoration: underline; font-weight: bold; }

  #logo { float: right; padding-right: 0.5em; padding-top: 0.5em; }

#meta { width: 79em; height: 1.95em; padding-top: 0.5em; padding-left: 2.5em;  background-color: #BC282D; }
#meta-hypo { width: 79em; height: 0.1em; padding-top: 0.5em; padding-left: 2.5em;  background-color: #777309; }
#meta-supercard { width: 79em; height: 1.95em; padding-top: 0.5em; padding-left: 2.5em;  background-color: #106FAE; }
#meta-eva { width: 79em; height: 1.95em; padding-top: 0.5em; padding-left: 2.5em;  background-color: #C6BF00; }


a.Mnavi { text-decoration: none; color: #ffffff; background-color: #BC282D; font-size: 1.12em; font-weight: 600; margin-right: 3.5em; }
a.Mnavi-hypo { text-decoration: none; color: #ffffff; background-color: #777309; font-size: 1.12em; font-weight: 600; margin-right: 3.5em; }
a.Mnavi:hover { text-decoration: none; color: #E4A9AB; background-color: #BC282D; font-size: 1.12em; font-weight: 600; margin-right: 3.5em; }
a.Mnavi-hypo:hover { text-decoration: none; color: #C5BE00; background-color: #777309; font-size: 1.12em; font-weight: 600; margin-right: 3.5em; }
a.Mnaviactive { text-decoration: none; color: #E4A9AB; background-color: #BC282D; font-size: 1.12em; font-weight: 600; margin-right: 3.5em; }
a.Mnavi-hypoactive { text-decoration: none; color: #D6D05E; background-color: #777309; font-size: 1.12em; font-weight: 600; margin-right: 3.5em; }
 
 
/* 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: #aaaaa;  overflow: hidden; }
  #sujetpic { float: left; width: 64em; height: 18em; overflow: hidden; background-color: #B9B098; }
  #sujetpic-promo { float: left; width: 100%; height: 100%; overflow: hidden; background-color: #CECFBD; }
  #sujettxt { float: left; width: 32em; height: 18em; overflow: hidden; background: #aaaaaa url('bg-kachel-home.jpg') repeat; color: #ffffff; }
  #sujetpic img { width: 64em; }
  #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: #60564C; font-weight: bold; text-decoration: none; }
  #sujettxt a.bold { color: #ffffff; font-weight: bold; text-decoration: underline; }
  #sujettxt a.bold:hover { color: #60564C; font-weight: bold; text-decoration: underline; }
  
  
.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 #60564C; border-bottom: 1px solid #60564C; 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: #737373; }
.ablockline { margin-top: 0.5em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; border-top: 1px solid #ffffff; color: #737373; }
.ablock-klein     { margin-top: 1em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; color: #737373; font-size: 90% }
.ablockline-klein { margin-top: 0.5em; margin-left: 1em; margin-right: 0.5em; margin-bottom: 0.5em; border-top: 1px solid #ffffff; color: #737373; font-size: 90% }

.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: #737373; font-size: 1em; font-weight: bold; margin: 0; }
h3 { color: #737373; font-size: 0.75em; 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 #BCB3A6; height: 18em;}
.navblockA { float: left; margin-left: 0.75em; width: 14.75em; padding-top: 0; padding-left: 0.5em; border: 1px solid #BCB3A6; height: 18em; }
.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 #BCB3A6; height: 18em; }
.navblockB h2 { white-space: nowrap; }
.navblockC { float: left; margin-left: 0.75em; width: 14.75em; padding-top: 0; padding-left: 0.5em; border: 1px solid #BCB3A6; height: 18em; }
.navblockC h2 { white-space: nowrap; }

p  { padding: 0; margin-left: 0.5em; margin-top: 0.25em; color: #737373;}

 a  { color: #737373; line-height: 1.5em; text-decoration: none; }
 a.underline { color: #737373; line-height: 1.5em; text-decoration: underline; }
 a:hover  { color: #60564C; text-decoration: underline; }
 a.bold  { color: #737373; font-weight: bold; line-height: 1.5em; }
 a.bold:hover  { color: #60564C; font-weight: bold; text-decoration: underline; }

.rightcol { float: right; width: 16.5em; overflow: hidden; }
.rightcol[id] { float: right; width: 16.725em; overflow: hidden; }

.promo { background-color: #FFFFFF; margin: 0; padding: 0; height: 18em; }
.promotitel { float: left; margin-top: 0.5em; margin-left: 0.25em; color: #737373; font-weight: bold; }
.promotitel[class] { float: left; margin-top: 1.25em; margin-left: 0.5em; color: #737373; 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.8em; width: 15.4em; }
.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: #60564C;  }
.largeblock a { font-weight: normal; }
.largeblock a.bold { font-weight: bold; }

a.hilight { color: #BC282D !important; font-weight: bold; text-decoration: none; }
a.hilight:hover { color: #60564C !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.9em; width: 31.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: #60564C;  }
.middleblock a { font-weight: normal; }
.middleblock a.bold { font-weight: bold; }

.smallmiddleblock { float: left; margin-right: 0.5em; width: 15.4em; }
.smallmiddleblock h3 { font-size: 0.9em; font-weight: bold; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #60564C;  }
.smallmiddleblock a { font-weight: normal; }

.smallblock { float: left; margin-right: 0.5em; width: 16.5em; }
.smallblock h3 { font-size: 0.9em; font-weight: bold; padding-top: 0.25em; padding-left: 0.5em; padding-bottom: 0.25em; color: #ffffff; background-color: #60564C;  }
.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: #60564C; }

.rightpic { width: 16.5em; overflow: hidden; }
.rightpic[class] { width: 17.725em; overflow: hidden; }

.homeborder { margin-top: 0; margin-bottom: 10px; padding: 0; font-size: 1px; height: 0.125em; border-bottom: 1px solid #E2E1DF; }

.odd  { background-color: white;  border: 1px solid #ebebeb;  }
.even { background-color: whitesmoke; border: 1px solid #ebebeb;  }

.aktie  { background-color: white;  border: 1px solid #ebebeb; font-size: 0.95em; }
.aktiefirst  { background-color: #9C9A9C;  border: 1px solid #ebebeb; font-size: 0.95em; color: #ffffff; }
.aktierot { background-color: #BC282D; border: 1px solid #ebebeb; font-size: 0.95em; color: #ffffff; }
.aktiegruen { background-color: #60564C; border: 1px solid #ebebeb; font-size: 0.95em; color: #ffffff; }
.aktiegrau { background-color: #F6F4F4; border: 1px solid #ebebeb; font-size: 0.95em; }
.aktiegrauhell { background-color: #EFEFEF; border: 1px solid #ebebeb; font-size: 0.95em; }

.homezinsgrau { background-color: #F6F4F4; border: 1px solid #ebebeb; font-size: 0.95em; }
.homezinsweiss { background-color: #FFFFFF; border: 1px solid #ebebeb; font-size: 0.95em; }

/* 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: #60564C; text-decoration: none; }
.txtsizeSmall { font-size: 0.75em; }
.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; }
