
  b, strong { font-weight: bold; }
  i, em { font-style: italic; }
  a, a:visited, a:active, a:link { color: #333; /*text-decoration: underline;*/ border: 0px; }
  a:hover, a:focus { background: #197fc9; color: #fff !important; text-decoration: none !important; }
  img { border: 0px; }
  .right { float: right; }
  .left { float: right; }
  .noB, .noB:hover { background: transparent !important; border: 0px !important; }
  select { font: normal 12px/130% Georgia,serif; }

  body { background: #435058; font: normal 12px/130% Georgia,serif; }
  #body { background: #C7D6DF; }

  #sfgBar { height: 82px; }
    #sfgBar div.inner { position: relative; height: 82px; width: 970px; margin: 0px auto; }
      #sfgBar div.inner a { position: absolute; top: 15px; left: 20px; text-decoration: none; background: transparent; }
        .sBox, .qBox { position: absolute; top: 6px; bottom: 0px; right: 233px; width: 223px; background: #F2F2F2; }
        .qBox { right: 0px; }

          .sValue { margin: 10px 0 10px 7px; width: 200px; font-size: 9px; padding-left: 5px; padding-top: 3px; border: 1px #666 solid; }
          .sSearch { margin: 0 0 0 7px; }

  #topBar { height: 139px; background: url('/_img/header.png') transparent no-repeat top center; border-top: 2px #fff solid; position: relative; }
    a#indxLink { float: left; height: 55px; width: 310px; margin: 35px 0 0 20px; background: transparent; }
      a#indxLink span, a#sfg span { display: none; }
    a#sfg { position: absolute; top: 31px; right: 20px; height: 55px; width: 170px; background: transparent; }

  #content { background: url('/_img/content_bg.png') transparent repeat-y top center; min-height: 100px; width: 990px; margin: 0px auto; }

    .innerContent { width: 970px; margin: 0px auto; }
      #kVis { margin: 2px 2px 0 2px; overflow: hidden; }
        #kVis > div { width: 290px; height: 216px; float: left; padding: 20px 18px; font: 14px/130% Georgia,serif; color: #505e66; }
          #kVis > div h1 { font: bold 20px/115% 'Trebuchet MS',Arial,Helvetica,sans-serif; color: #197fc9; text-transform: uppercase; }
          #kVis div > a { color: #333 !important; }
        #kVis .slider-wrap, #kVis .wrap { height: 256px; float: right; padding:0; width: 638px; }

      #mainNav { background: transparent; height: 77px; overflow: hidden; list-style: none; margin: 0; }
        #mainNav li { float: left; height: 77px; }
          #mainNav li a { display: block; text-indent: -3999px; height: 77px; width: 194px; background: url('/_img/haupt_nvg.png') transparent no-repeat 0px 0px; }
          #mainNav li a:hover { background-position: 0px -76px; }

          #mainNav li a#ste { background-position: 0px 0px; }
          #mainNav li a#ste:hover, #mainNav li a#ste.active { background-position: 0px -76px; }

          #mainNav li a#int { background-position: -194px 0px; }
          #mainNav li a#int:hover, #mainNav li a#int.active { background-position: -194px -76px; }

          #mainNav li a#ser { background-position: -388px 0px; }
          #mainNav li a#ser:hover, #mainNav li a#ser.active { background-position: -388px -76px; }

          #mainNav li a#wis { background-position: -582px 0px; }
          #mainNav li a#wis:hover, #mainNav li a#wis.active { background-position: -582px -76px; }

          #mainNav li a#erf { background-position: -776px 0px; }
          #mainNav li a#erf:hover, #mainNav li a#erf.active { background-position: -776px -76px; }

      .cContent { overflow: hidden; margin-top: 10px; min-height: 200px; }
        #subNav, #subNav.big { float: left; width: 240px; min-height: 60px; margin: 0 0 15px 5px; background: url('/_img/box_230_foot.png') transparent no-repeat bottom left; padding: 0px 0px 15px; }
        #subNav.big { width: 320px; background-image: url('/_img/box_310_foot.png'); }

          #subNav .navHead, #subNav.big .navHead { background: url('/_img/box_230_head_blau.png') transparent no-repeat top left; height: 47px; overflow: hidden; }
          #subNav.big .navHead { background-image: url('/_img/box_310_head_blau.png'); }
            #subNav .navHead span, #subNav.big .navHead span { height: 50px; width: 9px; display: inline-block; vertical-align: middle; }
            #subNav .navHead h2, #subNav.big .navHead h2 { color: #fff; text-transform: uppercase; font: bold 12px/120% Verdana,sans-serif; margin-left: 5px; width: 205px; display: inline-block; vertical-align: middle; }
          #subNav .navInner, #subNav.big .navInner { background: url('/_img/box_230_bg.png') transparent repeat-y top left; list-style: none; padding: 10px 0px; }
          #subNav.big .navInner { background-image: url('/_img/box_310_bg.png'); margin: 0; }
            #subNav .navInner li { padding: 2px 10px 5px 15px; }
              #subNav .navInner li a, #subNav .navInner li a:visited { color: #333; font: normal 12px/130% Georgia,Verdana, sans-serif; text-decoration: none; }
              #subNav .navInner li a:hover, #subNav .navInner li a:active, #subNav .navInner li a:focus, #subNav .navInner li a.active { color: #197fc9 !important; font-weight: bold; background: transparent; }

            .n, .n.noL { padding: 15px 10px 20px 9px; margin: 0 5px; font: normal 12px/130% Georgia,Verdana, sans-serif; color: #333; background:url('/_img/trennlinie.png') transparent repeat-x left bottom; }
            .n.noL { background: transparent; }

              .nText { height: 16px; padding: 6px 6px; margin: 0 10px 0 0; width: 268px; border: 0px; font: normal 12px/130% Georgia,Verdana, sans-serif; background: url('/_img/eingabefeld_280_ez.png') transparent no-repeat top left; }
              .nSubmit { text-indent: -3999px; height: 32px; width: 94px; border: 0px; background: url('/_img/btn_finden.png') transparent no-repeat top left; cursor: pointer; }
              .nSubmit:hover { background-position: bottom left; }
              .n h2 { font: bold 20px/130% 'Trebuchet MS',sans-serif; text-transform: uppercase; color: #197fc9; }
              .n.noL ul { margin-top: 12px; margin-left: 0; }
                .n.noL ul li { margin: 5px 0; padding: 0px !important; }
                  .n.noL ul li input { vertical-align: bottom; margin: 0 5px 0 1px; }

        .ccBlock { float: left; width: 480px; min-height: 60px; margin: 0px 0px 25px; }
          .contentBlock, .contentBlock.big { background: url('/_img/box_470_foot.png') transparent no-repeat bottom left; padding: 0px 0px 15px; }
          .contentBlock.big { width: 640px; background-image: url('/_img/box_630_foot.png'); float: left; /*margin: 0 0 25px 5px;*/ }
            .cBlockHead, .contentBlock.big .cBlockHead, .contentBlock.big .cBlockHead.big { background: url('/_img/box_470_head.png') transparent no-repeat top left; height: 15px; }
            .contentBlock.big .cBlockHead.big { background-image: url('/_img/box_630_head.png'); }
            .cBlockHead.special { background-image: url('/_img/box_470_f_h.png'); height: 36px;  }
            .contentBlock.big .cBlockHead.blue, .contentBlock .cBlockHead.blue { background-image: url('/_img/box_630_head_blau.png'); height: 47px; }
              .contentBlock.big .cBlockHead.blue span, .contentBlock .cBlockHead.blue span { height: 50px; width: 9px; display: inline-block; vertical-align: middle; }
              .contentBlock.big .cBlockHead.blue h2, .contentBlock .cBlockHead.blue h2 { color: #fff; text-transform: uppercase; font: bold 12px/120% Verdana,sans-serif; margin-left: 5px; width: 405px; display: inline-block; vertical-align: middle; }

            .cBlockContent, .contentBlock.big .cBlockContent { background: url('/_img/box_470_bg.png') transparent repeat-y top left; min-height: 205px; }
            .contentBlock.big .cBlockContent { background-image: url('/_img/box_630_bg.png'); min-height: 205px; }
              .c { margin: 0px 20px; }
                .c h1, .c h2, .c div h2 > a { font: bold 20px/130% 'Trebuchet MS',sans-serif; text-transform: uppercase; color: #197fc9; margin: 0 0 5px; }
                  .c div h2 > a { text-transform: none; text-decoration: none; font-size: 14px; line-height: 100%; margin: 0; }
                  .c div table.pTable h2 > a { font-size: 16px; }
                .c h2 { font-size: 14px; text-transform: none; }
                .c div, .c div a { color: #333; font: normal 12px/130% Georgia,Verdana, sans-serif; }
                .c div { padding: 10px 0px; }
                .c div b, .c div strong, .c div span { color: #197fc9; font: bold 12px/130% Georgia,Verdana, sans-serif; }
                .c div a, .c div a:visited { text-decoration: underline; /* geaendert auf underline - 8/8/11 */ }
                .c div a:hover, .c div a:focus b, .c div a:hover b { background: #197fc9 !important; color: #fff; text-decoration: none; }
                  .c li a { text-decoration: underline; }

                  .c div table { width: 100%; }
                    .c div table tr td { font: normal 12px/130% Georgia,Verdana, sans-serif; color: #333; padding: 15px 0px 20px 0; vertical-align: top; min-height: 75px; background: url('/_img/trennlinie.png') transparent repeat-x bottom left; }
                    .c div .pTable tr td { height: 135px; background: url('/_img/trennlinie.png') transparent repeat-x bottom left; padding: 15px 10px 20px 0; }
                    .c div table tr td:first-child { width: 75px; }
                    .c div .pTable tr td.first { width: 115px; vertical-align: middle; }
                    .c div table tr td img { vertical-align: middle; margin-right: 5px; }
                    .c div table tr td:first-child img { margin: 0; }
                    .c div .pTable tr td b { font: bold 18px/130% 'Trebuchet MS',sans-serif; }
                    .c div .pTable tr td a.more { float: right; margin: 10px 0 0; text-decoration: underline; }

                  .c div ul, .c div ol, .txt ul, .txt ol { list-style: outside none square; margin-left: 15px; padding-left: 15px; }

              .c.noM { margin: 0 5px; }
                .c.noM .lTable { width: 100%; }
                .c.noM .lTable tr.lite td, .c.noM .lTable tr.dark td { text-align: left; font: normal 12px/130% Georgia,Verdana, sans-serif; padding: 12px 0 12px 12px; }
                .c.noM .lTable tr td.first, .c.noM .lTable tr td.first a, .c.noM .lTable tr td.first a:visited { font-weight: bold; color: #197fc9; width: 455px; text-decoration: none; }
                .c.noM .lTable tr.lite td { background: #fff; }
                .c.noM .lTable tr.dark td { background: #e0edf4; }
                  .c.noM .lTable tr td a, .c.noM .lTable tr td a:visited { color: #333; cursor: pointer; }
                  .c.noM .lTable tr td a:hover, .c.noM .lTable tr td a:active, .c.noM .lTable tr td a:focus, .c.noM .lTable tr td.first a:focus, .c.noM .lTable tr td.first a:hover { color: #fff; }

                    .c div.pInfo { display: none; clear: both; overflow: hidden; padding: 0px !important; }
                      .c div.pInfo div { padding: 0px !important; }
                        .c div.pInfo div b { display: block; margin: 10px 0 0; }
                          .c div.pInfo div a.plain { color: #333 !important; font-weight: normal !important; text-decoration: underline !important; }
                          .c div.pInfo div a.plain:hover, .c div.pInfo div a.plain:focus { color: #fff !important; text-decoration: none !important; }

              .cInnerBlock { margin: 5px 5px 12px; }

        .teaserBlock { float: left; width: 240px; min-height: 60px; margin: 0px 0px 25px; }
        .teaserBlock.big { width: 320px; min-height: 164px; margin: 5px 0px 25px; }
          .t img { border: 0px; }
          .t a.l, .t a.l:hover { text-decoration: none; background: transparent; }
          .t .subLine { margin: 10px; color: #333; font: normal 11px/130% Georgia,Verdana, sans-serif; }
            .t .subLine b { color: #197fc9; font: bold 12px/130% Georgia,Verdana, sans-serif; }

          .t .spT { background: url('/_img/teaserbox_230_foot.png') transparent no-repeat bottom left; color: #fff; }
            .t .spT .spTHead { background: url('/_img/teaserbox_230_head.png') transparent no-repeat top left; height: 15px; }
            .t .spT div.spTC { background: url('/_img/teaserbox_230_bg.png') transparent no-repeat top left; color: #fff; padding: 0px 15px; min-height: 148px; font: normal 12px/130% Georgia,Verdana, sans-serif; }
              .spTC h2 { font: bold 20px/130% 'Trebuchet MS',sans-serif; text-transform: uppercase; color: #fff; margin: 0 0 5px; }

          .teaserBlock.big .t, .teaserRow .t { min-height: 164px; }
            .teaserBlock.big .t div.spTC, .teaserRow .t div.spTC { color: #fff; padding: 0px 15px; min-height: 148px; font: normal 12px/130% Georgia,Verdana, sans-serif; overflow: hidden; }
              div.spTC .inner { float: right; width: 180px; margin-top: 50px; min-height: 100px; overflow: hidden; }
                div.spTC .inner a, div.spTC .inner a:hover, div.spTC a, div.spTC a:hover { color: #fff; background: transparent; border: 0px; text-decoration: none; }

        .ccBlock { }
          .ccBlock div.tbInner { background: url('/_img/blog_footer_email.png') transparent no-repeat bottom center; width: 480px; float: left; padding: 0 0 11px; font: normal 12px/130% Georgia,Verdana, sans-serif; color: #333; }
            .ccBlock div.tbInner hr { border-style: none none dashed; border-color: #333; border-width: 0px 0px 1px; }
            .ccBlock div.tbInner div.txt { background: #fff; margin: -5px 5px 0; padding: 10px; }
            .ccBlock div.tbInner div.txt b, .ccBlock div.tbInner div.txt strong { font-weight: bold; color: #333; }

  #footer { background: #435058; min-height: 135px; margin: 0px; padding: 35px 0; color: #fff; font: normal 14px/150% Georgia,serif; }
    .fInner { width: 970px; margin: 0 auto; text-align: left; color: #fff; font: normal 13px/130% Georgia,serif; padding: 0; }
      .fInner a, .fInner a:hover { color: #b8c4c9; text-decoration: none; background: transparent; }
        .fInner .white, .fInner .white a { color: #fff; margin-bottom: 25px; }

        .fInner .iMeta { margin-bottom: 35px; overflow: hidden; }
        .fInner .iMeta .block { float: left; width: 222px; padding: 0 10px; min-height: 240px; border-right: 1px #b8c4c9 solid; }
        .fInner .iMeta .block.L { border: 0; padding: 0 0 0 10px; }
          .block li:first-child, .block li.bigg { font: bold 14px/120% 'Trebuchet MS',Arial,Helvetica,sans-serif; color: #fff; text-transform: uppercase; margin-bottom: 20px; }
          .block li.bigg { margin-bottom: 10px; }
          .block li { font: normal 13px/180% Georgia,serif; color:#b8c4c9; }


/* form */

  .oneLine { padding: 0px !important; }
    .bigBoy { font: bold 18px/130% 'Trebuchet MS',sans-serif; color: #197fc9; }
    .oneLine div input.sText, .oneLine div textarea, .oneLine div input.sSbm { font: normal 12px/130% Georgia,Verdana,sans-serif; width: 436px; background: url('/_img/eingabefeld_470_ez.png') transparent no-repeat top left; border: 0px; padding: 4px; }
    .oneLine div input.sText { height: 20px; padding: 4px; }
    .oneLine div textarea { height: 201px; padding: 4px; background-image: url('/_img/eingabefeld_470_mz.png'); }
    .oneLine div input.sSbm { width: 94px; height: 32px; background-image: url('/_img/btn_senden.png'); text-indent: -3999px; cursor: pointer; }
    .oneLine div input.sSbm:hover { background-position: bottom left; }
  .bigWarn { font: bold 12px/150% Georgia,Verdana,sans-serif !important; color: #fff !important; background: #ea0000; margin: 15px 0; padding: 10px !important; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; }
    .bigWarn b { color: #fff !important; }
  .bigThx { font: bold 14px/150% Georgia,Verdana,sans-serif !important; background: #f1f1f1; margin: 35px 0; padding: 20px 10px !important; border: 1px #f1f1f1 solid; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; }
    .bigThx b { font: bold 14px/150% Georgia,Verdana,sans-serif !important; }


/* gallery */
  .fGallery { display: block; overflow: hidden; }
    .fGallery a { background: transparent !important; border: 0px; float: left; margin: 0 3px 0 0; }

/* google.maps */
  #map_canvas { }
    #map_canvas a { background: transparent !important; }
      #map_canvas .bubbleT a, #map_canvas .bubbleT b { color: #197fc9; }
      #map_canvas .bubbleT a:hover { background: #197fc9 !important; color: #fff !important; }
      #map_canvas .bubbleT { font: normal 12px/130% Georgia,Arial,sans-serif; color: #333; }

/* partner.list */
  .pForm { background: url('/_img/trennlinie.png') transparent repeat-x left bottom; padding: 25px 0px !important; margin-bottom: 25px; }
    .pForm .nText { margin-top: 15px; }
  #pList { }
    #pList .pDate { font: normal 10px/90% Georgia,Verdana,Helvetica,Arial,sans-serif; color: #666; }
    #pList a.pLnk { text-decoration: none; cursor: pointer; }
    #pList a.pLnk:hover, #pList a.pLnk:hover b { color: #fff; }
    #pList .pTxt { margin-bottom: 25px; background: url('/_img/trennlinie.png') transparent repeat-x left bottom;  padding: 5px 0 15px !important; }

/* index */
  .firstRow { height: 304px; overflow: hidden; padding-left: 5px; margin-bottom: 5px; }
    .leftBox { float: left; height: 304px; width: 320px; background: url('/_img/teaser_t_f_u.png') transparent no-repeat top left; margin-right: 5px; }
      .leftBox div { font: normal 10px/130% Verdana,sans-serif !important; color: #333 !important; overflow: hidden; margin: 40px 25px 0 88px; height: 55px; }
      .leftBox div.first { margin: 45px 15px 0 90px; height: 55px; }
        .leftBox div b { color: #197fc9; font-weight: bold; }
        .leftBox div a, .leftBox div a:hover { color: #197fc9; font-weight: bold; background: transparent; border: 0px; text-decoration: none; }

    .firstRow #map_canvas { float: left; height: 294px; width: 630px; margin-top: 5px; }

  .teaserRow { min-height: 164px; overflow: hidden; padding-left: 5px; margin-bottom: 15px; }
    .teaserRow .t { float: left; width: 320px; margin: 0px; }

  .bottomRow { min-height: 100px; overflow: hidden; padding-left: 5px; }
    .bottomRow .box { font: normal 12px/130% Georgia,Verdana,sans-serif !important; color: #333 !important; float: left; width: 460px; padding: 0 0 30px 15px; }
      .bottomRow .box b { font: bold 18px/130% 'Trebuchet MS',sans-serif; color: #197fc9; display: block; margin-bottom: 5px; }
      .bottomRow .box a, .bottomRow .box a:hover { font: normal 12px/130% Georgia,Verdana,sans-serif !important; color: #333 !important; background: transparent; text-decoration: none; }

  marquee > a.noB, marquee > a.noB:hover { color: #505E66 !important; }

  .indx .tipRow { }
    .indx .tipRow .tipBox { max-height: 328px; overflow: hidden; }
      .indx .tipBox .inner { padding: 0 5px; }
        .indx .inner img { display: block; }
        .indx .inner > div { padding: 0 0 10px 0; height: 133px; margin-top: 15px; font: normal 14px/130% Georgia,serif; color: #505e66; overflow: hidden; }
        .indx .inner > div.slider-wrap { margin: 0; padding: 0; height: auto; }
          .indx .inner > div h2 { margin: 0 0 5px; font: bold 20px/115% 'Trebuchet MS',Helvetica Narrow, sans-serif; text-transform: uppercase; color: #197fc9; }
          .indx .inner > div h2 > a { color: #197fc9 !important; display: block; }
          .indx .inner > div a, .inner > div a:hover { background: none; color: #505e66 !important; text-decoration: none; }

/* service.indx */

.tipRow { overflow: hidden; min-height: 164px; }
  .tipRow .tipBox { padding-bottom: 15px; background: url('/_img/box_310_foot.png') transparent no-repeat bottom left; float: left; width: 320px; }
    .tipBox .tipHead { background: url('/_img/box_310_head.png') transparent no-repeat top left; height: 15px; }
    .tipBox div.outer { background: url('/_img/box_310_bg.png') transparent repeat-y top left; padding: 0 10px; min-height: 163px; }
      .tipBox div.outer div.inner.forschung, .tipBox div.outer div.inner.unter { background: url('/_img/icn_forschung_s.png') transparent no-repeat top left; padding: 8px 0 15px 40px; color: #333; font: normal 12px/130% Georgia,Verdana,sans-serif; }
      .tipBox div.outer div.inner.unter { background-image: url('/_img/icn_unternehmen_s.png'); }

        .tipBox .inner h3 { color: #197fc9; font: bold 12px/130% Georgia,Verdana,sans-serif; text-transform: uppercase; margin-bottom: 12px; }

/* glossar */
  .abc, .c div a.abc:visited, .c div a.abc:link { font: normal 11px/110% Helvetica,Arial,sans-serif; float: left; min-width: 6px; height: 12px; line-height: 110%; padding: 4px; text-align: center; text-transform: uppercase; text-decoration: none !important; background: #197fc9; color: #fff; margin: 0 1px 0 0; }
  .c div a.abc.active, .c div a.abc:hover, .c div a.abc:focus { background: #ccc !important; color: #333 !important; }
  span.abc { background: #eee !important; color: #666 !important; font: normal 11px/110% Helvetica,Arial,sans-serif !important; }
