  body { font: 100 10px/110% Verdana, sans-serif; color: #aeaeae; background: url('/com/_img/total_back.png') transparent top left; _text-align: center; }

  a, a:visited, a:active, a:focus, a:hover { text-decoration: none; border: 0px; color: #3e67ae; }
  b { font-weight: 900; }
  i { font-style: italic; }
  img { border: 0px; }
  table tr td { vertical-align: top !important; }
  sup { font-size: 80%; vertical-align: super; }
  sub { font-size: 80%; vertical-align: sub; }

  /* p { margin: 10px 0px; } */

  .greeen { color: #99b1db; }
  .greeen.date { color: #3E67AE; }
  .greeen.small { color: #3E67AE; border-bottom: 1px #3E67AE solid; font: 100 12px/140% Verdana, sans-serif; }

  #body { width: 890px; min-height: 300px; margin: 20px auto; _text-align: left; _height: 500px; }
    #headeeeer { height: 74px; position: relative; background: url('/com/_img/header.png') transparent no-repeat top left; }
      #homeLink { position: absolute; top: 30px; left: 10px; width: 240px; height: 30px; }
      #imRight { position: absolute; right: 16px; top: 12px; _width: 180px; }
        #mmeta { color: #666; font: 100 9px/90% Arial, sans-serif; text-align: right; }
        #mmeta, #mmeta a { color: #666; font: 100 9px/90% Arial, sans-serif; text-align: right; }
          .langS.active { background: #666; color: #fff !important; display: inline-block; padding: 2px; }
        #doSearch { margin-top: 15px; }
          input.text { text-indent: 5px; height: 16px; color: #666; padding: 0px; padding-top: 2px; font: 100 11px Verdana, sans-serif; border: 1px #aeaeae solid; width: 124px; vertical-align: top; _height: 20px; _margin-top: -1px; }

    #meVis { height: 148px; position: relative; background: url('/com/_img/keyvisual_1.jpg') transparent no-repeat top left; }
      #switcherooo { position: absolute; right: 16px; top: 15px; width: 170px; color: #666; font: 100 11px Verdana, sans-serif; border: 1px #666 solid; }

  #main { min-height: 120px; background: #fff; _height: 120px; }
    #mainInner { overflow: hidden; padding-top: 1px; _margin-left: -1px; }

  #menu { float: left; width: 195px; min-height: 100px; margin-left: 1px; background-color: #3e67ae; _height: 120px; _overflow: hidden; }
  #menu a { position: relative; overflow: hidden; border-bottom: 1px #fff solid; display: block; height: 22px; /* border-left: 6px #3es7ae solid;*/ _cursor: pointer; }
  #menu a:hover, #menu a.active, #menu a.subE, #menu a.subEA, #menu a.subEE, #menu a.subEEA { background-color: #164AA0; /* margin-left: 6px #3e67ae solid; */ color: #fff; }
  #menu a:hover span.label, #menu a.active span.label, #menu a.subE:hover span.SElabel, #menu a.subEA span.SElabel, #menu a.subEE:hover span.SElabel, #menu a.subEEA span.SElabel { font-weight: 900; }
  #menu a:hover span.dot, #menu a.active span.dot, #menu a.subE:hover span.SEdot, #menu a.subEA span.SEdot, #menu a.subEE:hover span.SEdot, #menu a.subEEA span.SEdot { background-position: bottom left; }


  #menu a span.label, #menu a.subE span.SElabel, #menu a.subEA span.SElabel, #menu a.subEE span.SElabel, #menu a.subEEA span.SElabel { position: absolute; top: 3px; left: 23px; color: #fff; font: 100 14px Arial, sans-serif; }
  #menu a.subEE span.SElabel, #menu a.subEEA span.SElabel { left: 30px; }
  #menu a span.dot, #menu a.subE span.SEdot, #menu a.subEA span.SEdot, #menu a.subEE span.SEdot, #menu a.subEEA span.SEdot { position: absolute; top: 6px; left: 6px; background: url('/com/_img/icn_hptnav.png') transparent no-repeat top left; height: 11px; width: 11px; }


  #menu a.subEA span.SElabel, #menu a.subE span.SElabel, #menu a.subEE span.SElabel, #menu a.subEEA span.SElabel { font: 900 12px Arial, sans-serif; top: 5px; }
  #menu a.subE span.SElabel, #menu a.subEE span.SElabel { font-weight: 100; }
  #menu a.subEA span.SEdot, #menu a.subE span.SEdot, #menu a.subEE span.SEdot, #menu a.subEEA span.SEdot { left: 15px; background: url('/com/_img/icn_subnav.png') transparent no-repeat bottom left; }
  #menu a.subE span.SEdot, #menu a.subEE span.SEdot { background-position: top left; }
  #menu a.subEE span.SEdot, #menu a.subEEA span.SEdot { left: 23px; }

  .footerT { color: #666; text-align: center; padding-top: 10px; }
  .footerT a { color: #666; text-decoration: underline; }

  a.moreW, a.moreG { overflow: hidden; margin-top: 4px; height: 11px; display: inline-block; background: #99B1DB; padding: 0px 4px 0px 0px; }
  a.moreW { background: #fff; }
  a.moreW span.i, a.moreG span.i { background: url('/com/_img/icons_pfeile.png') transparent no-repeat -26px top; width: 13px; height: 11px; float: left; }
  a.moreW span.i { background-position: -78px top; }
  a.moreW span.t, a.moreG span.t { font: 900 9px/107% Verdana,sans-serif !important; float: left; color: #3e67ae !important; border: 0px; text-decoration: none; }

  .cFooter { height: 11px; background-color: #3e67ae; overflow: hidden; font-size: 1px; line-height: 100%; margin: 20px 0px; _width: 455px; }

  #bcc { float: left; width: 682px; height: 17px; _width: 692px; border-left: 10px #cbd8ed solid; border-top: 6px #cbd8ed solid; margin-left: 1px; background-color: #cbd8ed; color: #3e67ae; font: 100 9px Arial, sans-serif; text-transform: uppercase; }
  #bcc a { color: #3e67ae; }

  #contentM { float: left; width: 495px; min-height: 480px; margin-left: 1px; background-color: #E9EDF8; _height: 480px; }
    #specialClaim { /*max-height: 80px; */background: #3e67ae; padding: 20px; color: #fff; font: 900 16px/125% Arial, sans-serif; _height: 80px; }
    .box80Sep { min-height: 80px; border: 10px #E9EDF8 solid; border-bottom: 0px; margin: 10px; _height: 80px; color: #666; font: 900 16px/125% Arial, sans-serif; padding-bottom: 20px; background: url('/com/_img/trennlinie.png') transparent no-repeat bottom center; }
    .greenBar, .greenBar h1 { min-height: 25px; color: #3e67ae; border-left: 10px #99b1db solid; font: 900 16px/160% Arial, sans-serif; background-color: #99b1db; margin-bottom: 10px; text-transform: uppercase; }
      .greenBar h1 { border: 0; marign: 0; }

  #footer { height: 45px; background: url('/com/_img/footer.png') transparent no-repeat bottom left; }
  #footerInner { height: 35px; background: url('/com/_img/content_footer.png') #fff no-repeat top center; }

  .aList { margin:0px; list-style: none; font: 100 12px/140% Verdana, sans-serif; }
  .aList li { margin-left: 10px; color: #3e67ae; }
  .aList li a { color: #3e67ae; text-decoration: underline; }

.blockC { border: 10px #E9EDF8 solid; margin: 10px; }
  .blockC h1.greeen, .blockN h1.greeen { font: 900 16px/125% Arial, sans-serif; margin-bottom: 6px; color: #3e67ae; }
  .blockC div.c, .blockN div.c, .blockC div.c table { color: #666; font: 100 12px/140% Verdana, sans-serif; _width: 455px; }
    .blockNN div.c a, .blockNN div.c a:focus, .blockNN div.c a:hover, .blockNN div.c a:visited { border-bottom: 1px #3e67ae solid; }
    .blockN div.c a, .blockN div.c a:focus, .blockN div.c a:hover, .blockN div.c a:visited, .blockN div.c p a, .blockC div.c p a, div.c a { border-bottom: 1px #3e67ae solid; }
    .blockN div.c a.no, .blockN div.c a.no:focus, .blockN div.c a.no:hover, .blockN div.c a.no:visited, .no { border: 0px !important; }
    div.c table, .dlForm tr td { border: 0px; }
    div.c table tr td { height: 18px; padding: 2px; border: 0px; /*border-bottom: 1px #666 solid; border-left: 1px #666 solid; */ font: 100 12px/140% Verdana, sans-serif; color: #666; vertical-align: middle; }

.blockNews, .blockNN { border: 20px #E9EDF8 solid; border-top: 10px #E9EDF8 solid; color: #666; font: 100 12px/140% Verdana, sans-serif; _width: 495px; }
.blockNN { border: 20px #E9EDF8 solid; }
  .oneLine { background: url('/com/_img/trennlinie.png') transparent no-repeat bottom center; padding-bottom: 20px; margin-bottom: 10px; _width: 455px; _display: block; }
    .oneLine img { float: left; margin-right: 10px; }
    .oneLine div { min-height: 90px; _height: 90px; overflow: hidden; _overflow: visible; _margin-left: 106px; }
    .oneLine div h1.greeen, .oneLine div a.greeen { font: 900 16px/110% Arial, sans-serif; margin-bottom: 6px; color: #3e67ae; display: block; }

.teaserRight { float: left; width: 196px; margin: 1px 0 1px 1px; height: 215px; background: #fff no-repeat center center; position: relative; _overflow: hidden; }
  .noMTop { margin: 0 0 1px 1px; }
  .teaserRight .teaserTxt { display: none; position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 5px; background: url('/com/_img/bg_subLine.png') transparent top left; color: #505050; font: 100 9px/110% Tahoma, sans-serif; }
  .teaserRight:hover .teaserTxt { display: block; }
.teaserRightBG { float: left; width: 196px; /*margin-left: 1px;*/ margin: 0 0 1px 1px; background-color: #c4d2ea; }
  .teaserRightBG div.t { min-height: 215px; border: 7px #c4d2ea solid; _width: 196px; _overflow: hidden; }
    .teaserRightBG div h1.sm { margin-top: 7px; font: 900 12px/120% Verdana, sans-serif; color: #3e67ae; }
    .teaserRightBG div span { font: 100 12px/140% Verdana, sans-serif; color: #666; _position: relative; }
  .teaserRightBG a.img { border: 0px; background: transparent; }
    img.hidden { display: none; }

.moreNews { background: #3E67AE; height: 11px; }

.sm { font: 100 11px/120% Verdana, sans-serif; color: #3e67ae; }
.grey { font-weight: 100; color: #666; }

.tel, .fax, .eml, .web, .mob { background: url('/com/_img/icn_contact.png') transparent no-repeat top left; padding-left: 18px; margin: 2px 0px 2px 0px; height: 15px; }
.tel { background-position: left 4px; }
.fax { background-position: left -15px; height: 15px; }
.eml { background-position: left -30px; height: 15px; }
  .eml a { border-bottom: 1px #3e67ae solid; }
.web { background-position: left -45px; height: 15px; }
.mob { background-position: left -62px; height: 15px; }

ul, li, .c ul { margin: 0px; margin-left: 10px; list-style-type: square; }
.box80Sep ul.aList li { list-style-type: none; margin-left: 10px; }

ol, ol li, .c ol { margin: 0px; margin-left: 10px; list-style-type: decimal; }

ul.s, ul.s li { margin-left: 10px; padding: 0px; }

#p_logo { display: none; }

  .formOuter { margin: 20px 20px 0px 20px; padding: 20px; background: #f3f3f3; }

  .dlForm input { width: 165px; border: 1px #aeaeae solid; height: 16px; color: #666; padding: 0px; padding-top: 2px; _width: 160px; font: 100 11px Verdana, sans-serif; }
  .dlForm tr.space td, .jForm tr.space td { height: 8px; font-size: 1px; }
  .dlForm tr.spaceB td, .jForm tr.spaceB td { height: 18px; font-size: 1px; }
    #mSend, #lSend { height: 20px; padding: 0 1px 3px 0 !important; width: 80px; background: #3e67ae; color: #fff; border: 1px #aeaeae solid; font: 900 12px/90% Verdana, sans-serif; }
  .dlForm input.fSend { width: auto; height: 18px; }
    .smallgrau { font: 100 9px/150% Verdana, sans-serif; color: #aaa; }
  .dlForm .textt, .dlForm textarea, .tEEE { width: 345px; color: #666; border: 1px #aeaeae solid; padding: 0px; padding-top: 2px; font: 100 11px Verdana, sans-serif; }
    .tEEE { width: 372px !important; }
    #sText { vertical-align: middle; margin-right: 0px; width: 340px; }
    #sSend { vertical-align: bottom; width: auto; height: auto; border: 0px; }

  div.c .dlForm tr td, div.c .dlForm tr td table tr td { border: 0px; font: 100 12px/100% Verdana, sans-serif; }

  .ee { border: 1px #ea0000 solid; padding: 10px; font: 100 12px/140% Verdana, sans-serif; background: #efefef; }
    .ee span { background: url('/com/_img/status/e_rror.png') #efefef no-repeat left center; margin: 0px; padding-left: 25px; color: #666; display: block; line-height: 140%; }
  .c_info { font: 100 italic 10px/130% Verdana, sans-serif; }


    .btn { overflow: hidden; height: 11px; }
    .right { float: right; }
    .back_com, .back_eco,
    .more_com, .more_eco,
    .top_com, .top_eco, .prnt { background: url('/com/_img/icons_pfeile.png') transparent no-repeat top left; height: 11px; width: 13px; float:left; }
    .back_eco { background-position: -52px top; }
    .more_eco { background-position: -65px top; }
    .more_com { background-position: -13px top; }
    .top_com { background-position: -39px top; }
    .top_eco { background-position: -65px top; }
    .prnt { background-position: -92px top; }

    .back_com span, .back_eco span,
    .more_com span, .more_eco span,
    .top_com span, .top_eco span,
    .prnt span { display: none; }

    .text_btn, a.text_btn:hover, a.text_btn:focus, a.text_btn:visited, a.text_btn:active { display: none; font: 900 9px/106% Verdana,sans-serif; float: left; color: #fff; border: 0px; text-decoration: none; margin-right: 5px; }


  .H1Big { font: 900 16px/125% Arial, sans-serif; color: #3E67AE; margin-bottom: 20px; }



/* job :: list & form */

  .cText { margin-bottom: 24px; }
    .cText h2 { color: #666; font: 900 13px/130% Verdana,sans-serif; margin-bottom: 5px; }
    .jLine { background: #D0DBED; overflow: hidden; min-height: 30px; margin-bottom: 1px; }
    .jLine.dark { background: #BDCCE9; }
      .jLine .flag { background: url('/com/_flash/images/flags/at_icn.jpg') transparent no-repeat center center; width: 30px; min-height: 30px; float: left; }
      .jLine .desc { width: 395px; float: left; min-height: 30px; }
        .jLine .desc a, .jLine .desc span, .jLine a.pdfLink { display: block; padding: 5px; min-height: 20px; border: 0px; text-decoration: none; }
      .jLine a.pdfLink { background: url('/com/_img/icn_pdf.png') transparent no-repeat center center; width: 30px; min-height: 30px; float: left; }
        .jLine a.pdfLink { padding: 0px; }


  .wForm { padding: 20px; background: #D0DBED; }


/* login :: form */

                    .blockN .c form ul { list-style-position: inside; list-style-type: none; }
                    .blockN .c input.sText, .specialBlock .fText textarea.sText { font: 11px/110% Verdana,sans-serif; width: 205px; border: 1px #fff solid; height: 15px; padding: 3px 0px 0px 5px; margin-right: 10px; vertical-align: top; }
                      .blockN .c form fieldset { border: 0px; }
                      .blockN .c form fieldset legend { display: none; }

                        .fFormOuter { overflow: hidden; }
                          .fLine { /*float: left;*/ display: block; }
                            .l240 { width: 240px; }
                            .l225 { width: 225px; }
                              .fLine.l240 input.sText, .fLine.l225 input.sText, .fLine.long input.sText, .fLine.long textarea.sText { margin: 0 0 0 10px; width: 150px; }
                              input.sBtn, .infoOuter div a.sBtnLogout, .sBtnVote { border: 1px #fff solid; background: #666; width: 50px; color: #fff; padding: 4px 5px 3px 5px; font: 100 11px/100% Verdana,sans-serif; margin: 0 0 0 10px; }
                              input.sBtn.reg, input.sBtn.send { float: left; width: auto; margin: 10px 0 0 160px; }
                              input.sBtn { padding: 2px 5px 1px 5px; }
                              input.sBtn.send { background: transparent; }

                          .blockN .c .fLinks { margin-top: 10px; }
                            .blockN .c .fLinks span { vertical-align: top; }
                              .blockN .c .fLinks span.right { font: 900 13px/150% Verdana,sans-serif; }
                            .blockN .c .fLinks a { color: #fff; text-transform: uppercase; font-size: 80%; vertical-align: middle; }

                          .fLine.long { overflow: hidden; margin-bottom: 5px; display: block; float: none; }
                            .fLine.long.marginB { margin-bottom: 15px; }
                            .fLine.long label { float: left; width: 150px; text-align: left; }
                            .fLine.long label.innerLabel { float: none; width: auto; vertical-align: text-bottom; margin-right: 10px; }
                            .fLine.long div.left input.sText, .fLine.long div.left textarea.sText { width: 205px; }
                            .fLine.long div.left textarea.sText { height: 150px; }
                            .fLine.long div.left input.sRadio { margin-left: 10px; }
                            .fXtra { margin-left: 160px; font-size: 80%; }

                        .infoOuter { overflow: hidden; background: #F3F3F3; }
                          .infoOuter h2.t { padding: 10px 10px 10px; }
                          .infoOuter div { padding: 5px 10px 10px; overflow: hidden; }
                            .infoOuter div a { /*color: #333 !important;*/ }
                            .infoOuter div a.sBtnLogout { float: right; width: auto; color: #fff !important; text-decoration: none; padding: 4px 5px 3px 5px; }
                          .l260 { float: left; width: 260px; padding: 0 !important; }


/* admin */

  .kTable { font: 100 11px/130% Verdana, sans-serif; color: #666; width: 455px; margin-top: 10px; }
    .kTable tr td, .kTable tr th { border-top: 1px #cfcfcf solid !important; text-align: left; padding: 4px 0px 4px 5px !important; vertical-align: top !important; min-width: 20px; }
    .kTable tr.lite td { background: #F3F3F3; }
    .kTable tr.dark td { background: #D0DBED; }
    .kTable tr:hover td, .kTable tr:hover td.nr { background: #f6f6f6; }
    .kTable tr th, .kTable tr th.nr { font-weight: 900; background: #3E67AE; color: #fff; }
    .kTable tr td.nr, .kTable tr th.nr { width: 20px; padding-left: 4px; }
    .kTable tr td.nr {  background: #fefefe; }
    .kTable tr td.wide, .kTable tr th.wide { min-width: 150px; width: auto; }
      .kTable tr td b { font-weight: 900; }
      .kTable tr td b.big { font-size: 11px; display: block; height: 20px; }
        .kTable tr td b.big a, .kTable tr td a { text-decoration: none; border: 0px; color: #666; }
      .kTable tr td div.kod { font: 100 italic 10px/120% Arial,sans-serif; }

    .kTable tr.sCat td { font: 900 15px/130% Verdana, sans-serif; color: #666; background: #EDEEEF; padding: 14px 0px 14px 4px; }
    .kTable tr.sCat:hover td { background: #EDEEEF; }
      .bigD { font: 900 12px/130% Verdana, sans-serif; color: #666; }

/* small-fonts table */

  table.small td { font-size: 10px!important; }
  table.xsmall td { font-size: 9px!important; }