    * { margin: 0px; padding: 0px; }
    body { margin: 0px; padding: 0px; font: 100 11px/140% Verdana, sans-serif; background: url('/web/_img/bg.png') #fff repeat-x left -1px; }
   
    a, img { border: 0px; text-decoration: none;}


    /** basic styles **/

    b, strong { font-weight: 900; }
    i { font-variant: italic; }
    u { border-bottom: 1px #666 solid; }

    .h1Red { font: 900 12px/140% Verdana, sans-serif; color: #d00; display: block; }
    .h1Grey { font: 900 12px/140% Verdana, sans-serif; color: #666; display: block; }

    .h2Red { font: 900 11px/120% Verdana, sans-serif; color: #d00; display: block; }
    .h2Grey { font: 900 11px/120% Verdana, sans-serif; color: #666; display: block; }

    .h3Red { font: 100 10px/100% Verdana, sans-serif; color: #d00; display: block; }
    .h3Grey { font: 100 10px/100% Verdana, sans-serif; color: #666; display: block; }

    .red { color: #d00; }
    .black { color: #000; }
    .gray { color: #666; }
    .dgray { color: #575757; }
    .redLink { font: 100 11px/140% Verdana, sans-serif; border-bottom: 1px #d00 solid; color: #d00; }

    .cHead, .cText h2 { font: 900 12px/110% Verdana, sans-serif; margin: 0px 0px 15px 0px; padding: 0px; }

    h1.h1Red, h1.h1Grey { font-size: 16px; }

    #body { width: 889px; margin: 0px auto 0px auto; min-height: 106px; }

    #header { height: 106px; }
      #baaar { height: 45px; }
        #bra { border-top: 9px #fff solid; font: 100 9px/10% Arial,sans-serif; color: #aaa; text-align: right; }
          .midd, .sMmidd { vertical-align: middle; }
          .sMmidd { margin-right: 4px; }

    #looogo { margin-left: 28px; overflow: hidden; }
      #lgo { float: left; }
    #zgz { float: right; height: 25px; margin: 35px 0px 0px 0px; }
      a#bet { height: 25px; background: url('/web/_img/betriebe.png') transparent no-repeat top left; width: 92px; float: left; margin-right: 1px; }
      a#gem { height: 25px; background: url('/web/_img/gemeinden.png') transparent no-repeat top left; width: 92px; float: left; margin-right: 1px; }
      a#pri { height: 25px; background: url('/web/_img/private.png') transparent no-repeat top left; width: 92px; float: left; }
    #zgz a:hover, #zgz a:focus, #zgz a.aa, #zgz a.aa:visited { background-position: bottom left; }
    #zgz a span { display: none; }
    
    .langS { color:#aaa; border-right: 3px #fff solid; vertical-align: middle; }
    .langS a, .langS a:hover, .langS a:visited, .langS a:focus, .langS a:active { color:#aaa; }
    
    .newsRed, .newsRed.noMargin.bigg { color: #666; font: 900 12px/110% Verdana, sans-serif; margin: 15px 0px 12px 0px; padding: 0px; }
    .newsRed.noMargin.bigg { margin: 0px; font-size: 12px; }

    #newsStory h1.newsRed { margin-top: 5px; }

    a.nLink, a.nLinkI, .oneLine a.moreLink, #cMiddle div.cText a { border-bottom: 1px #ea0000 solid; background: url('/web/_img/icn_text_1.png') transparent no-repeat 0px 4px; padding-left: 10px; color: #ea0000; font: 100 11px/170% Verdana, sans-serif; }
    a.nLinkI, .oneLine a.moreLink { font: 100 11px/140% Verdana, sans-serif; }

    a.nLink:hover, a.nLinkI:hover, .moreLink:hover, #cMiddle div.cText a:hover, .oneLine a.moreLink:hover { color: #666; border-bottom: 1px #666 solid; background-image: url('/web/_img/icn_text_2.png'); _background: url('/web/_img/icn_text_2.png') transparent no-repeat 0px 4px; }

    /*a.nLink span, a.nLinkI span, .oneLine a.moreLink span { border-bottom: 1px #ea0000 solid; }*/


   #keyVis { height: 241px; background: url('/web/_img/key/keyvisual_1.jpg') no-repeat top left; overflow: hidden; }
     #mmMenu {  width: 224px; border: 1px #fff solid; border-top: 0px; border-bottom: 0px; height: 241px; background: #ea0000; float: left; margin-left: 27px; _margin-left: 27px; }
/*     a.eentry { display:block; background: transparent no-repeat top left; height: 24px; border-bottom: 1px #fff solid; }
     a.eentry:hover, a.eentryActive { background-position: bottom left; }*/

   #content { min-height: 241px; overflow: hidden; }
   #breadC { height:15px; font: 100 9px/150% Verdana, sans-serif; color: #b5b5b5; border-left: /*266*/ 26px #fff solid; }
     #breadC a, #breadC a:hover, #breadC a:visited, #breadC a:focus, #breadC a:active { color: #b5b5b5; }

   #leftPane355 { width: 355px; margin-right: 15px; float: left; }

    #newsBoxBig { height: 162px; margin-bottom: 15px; overflow: hidden; }
      #newsBoxBig div.top { height: 8px; background: url(/web/_img/box_1_head.png) transparent top left; font-size: 1px; }
      #newsBoxBig div.bottom { height: 8px; background: url(/web/_img/box_1_foot.png) transparent bottom left; font-size: 1px;}
      #newsBoxBig div.middle { background: #e9e9e9; height: 146px; border: 11px #e9e9e9 solid; border-top: 4px #e9e9e9 solid; border-bottom: 0px; }
        #newsStory { font: 100 11px/140% Verdana, sans-serif; color: #666; }

    #evenNewsier { height: 199px; }
      #evenNewsier div.top { height: 8px; background: url(/web/_img/box_2_head.png) transparent top left; font-size: 1px;}
      #evenNewsier div.bottom { height: 8px; background: url(/web/_img/box_2_foot.png) transparent bottom left; font-size: 1px;}
      #evenNewsier div.middle { background: #f4f4f4; height: 183px; }
        #eNinner { height: 183px; border: 11px #f4f4f4 solid; border-top: 1px #f4f4f4 solid; border-bottom: 0px; }

    #rightPane519 { width: 519px; float: left; }
      #imamap { height: 225px; margin-bottom: 15px; overflow: hidden; }
        .mapInner { float: left; height: 225px; width: 341px; margin-right: 15px; }
      #teaser225 { float: left; width: 163px; height: 225px; margin-bottom: 15px; }
        #teaser225 div.top { height: 8px; background: url(/web/_img/box_3_head.png) transparent top left; font-size: 1px;}
        #teaser225 div.middle { background: #e9e9e9; height: 207px; text-align: center; }
        #teaser225 div.bottom { height: 8px; background: url(/web/_img/box_3_foot.png) transparent bottom left; font-size: 1px;}
          .innerText { text-align: left; border-left: 11px #e9e9e9 solid; border-right: 11px #e9e9e9 solid; color: #666; }
          .redT { color: #ea0000; font: 900 12px/180% Verdana, sans-serif; text-align: left; }

    #teaserBar { height: 136px; overflow: hidden; }
      #teaserBar .teaser163, #teaserBar .teaser163Last { float: left; height: 136px; width:163px; margin-right: 15px; }
      #teaserBar .teaser163Last { margin-right: 0px; }


 /** sub **/
   #menu224 { width: 224px; margin: 0px 15px 0px 27px; float: left; min-height: 241px; background: #e9e9e9; _margin-left: 14px; }
   #center622 { width: 622px; float: left; overflow: hidden; /*_height: 241px; */ }
   #innerContent { float: left; width: 444px; margin-right: 15px; }

     #cTop { height: 8px; background: url(/web/_img/content_head.png) transparent top left; font-size: 1px; }
     #cMiddle { background: #e9e9e9; min-height: 300px; border: 24px #e9e9e9 solid; border-top-width: 16px; _border: 18px #e9e9e9 solid; _height: 200px; }
       #cMiddle div.cText { font: 100 11px/140% Verdana, sans-serif; color: #666; }
       #cMiddle div.cText h3 { font: 100 11px/140% Verdana, sans-serif; color: #666; margin: 0px 0px 10px 0px; padding: 0px; }
       #cMiddle div.cText a, #cMiddle div.cText a:link, #cMiddle div.cText a:visited, #cMiddle div.cText a.nLink { border-bottom: 1px #dd0000 solid; background: url(/web/_img/icn_text_1.png) transparent no-repeat 0px 4px; color: #dd0000; font: 100 11px/140% Verdana, sans-serif; vertical-align: center; }
       /*#cMiddle div.cText a span, #cMiddle div.cText a.nLink span { border-bottom: 1px #dd0000 solid; border-left: 5px #e9e9e9 solid; }*/
       #cMiddle div.cText ul, #cMiddle div.cText ul li { margin-left: 15px; list-style-type: square; }

       #cMiddle div.cText a.noBorder, #cMiddle div.cText a.noBorder:hover { border: 0px; background: transparent; padding: 0px; }

       .h1Red.noMargin, .h2Red.noMargin, .h3Red.noMargin, .h1Grey.noMargin, .h2Grey.noMargin, .h3Grey.noMargin, .cText .h2Grey.noMargin { margin: 10px 0px 0px 0px; }

       #cMiddle div.cText p { margin: 12px 0px 12px 0px; }
       #cMiddle div.cText table { font: 100 11px/140% Verdana, sans-serif; color: #666; }

     #cBottom { height: 24px; background: url(/web/_img/content_foot.png) transparent bottom left; overflow: hidden; }
       #cBottom div.bRed { border-top: 6px #ea0000 solid; float: right; margin-right: 11px; }
       #cBottom div.bRed a.print { border-right: 15px #ea0000 solid; }

   .teaser163 { float: left; width: 163px; min-height: 136px; }
     .teaser163 img { margin-bottom: 15px; }
     .teaser163 a { display: block; height: 136px; width: 163px; margin-bottom: 15px; }


 /** menu **/

  .menu ul { list-style-type: none; width: 224px; height: 241px; position: relative; }
  .menu li { background: #ea0000; height: 24px; border-bottom: 1px #fff solid; marign: 0px; padding: 0px; font-size: 1px; }

  /* style the links */
  .menu ul li a.eentry, .menu ul li a.eentryActive { display: block; height: 24px; width: 224px; }
  .menu ul li a:hover, a.eentryActive { background-position: bottom left; }

  /* style the link hover */
  * html .menu a:hover { color: #fff; background: #999; }

  .menu :hover > a { color: #fff; background-position: bottom left; }

  /* hide the sub levels and give them a positon absolute so that they take up no room */
  .menu ul ul { visibility: hidden;  position: absolute; top: 0px; left: 224px; border-right: 1px #fff solid; }

  /* make the second level visible when hover on first level list OR link */
  .menu ul li:hover ul, .menu ul a:hover ul { visibility: visible; height: 241px; }


 /** forms **/

  input, select,
  .dlForm input, .dlForm select { width: 165px; border: 1px #e9e9e9 solid; height: 14px; _width: 160px; font: 11px/130% Verdana, sans-serif; }
  select, .dlForm select { height: auto; }
  textarea { border: 1px #e9e9e9 solid; font: 11px/130% Verdana, sans-serif;}

  .dlForm tr.space td, .jForm tr.space td { height: 8px; font-size: 1px; }
  .dlForm tr.spaceS td, .jForm tr.spaceS td { height: 4px; font-size: 1px; }
  .dlForm tr.spaceB td, .jForm tr.spaceB td { height: 18px; font-size: 1px; }
    #dlSend, input.fSend { height: 18px; width: 80px; background: #ea0000; color: #fff; border: 1px #ea0000 solid; font: 11px Verdana, sans-serif; }
  .dlForm input.fSend { width: auto; height: 18px; }
    .smallgrau { font: 100 9px/150% Verdana, sans-serif; color: #b5b5b5; }
  .dlForm .textt { width: 345px; border: 1px #e9e9e9 solid; }

  .buttonLike { background: #ea0000; padding: 1px 15px 0px 15px; width: 80px; color: #fff; border: 1px #ea0000 solid; font: 11px Verdana, sans-serif; }

  .jForm tr th { font-weight: 100; text-align: left; }
  .jForm tr th, .jForm tr td { padding-left: 4px; height: 24px; }
  .jForm tr.ddark td { background-color: #ccc; color: #666; }
  .jForm tr.llight td { background-color: #ddd; color: #666; }

  .wForm { width: 396px; background: #f5f5f5; min-height: 100px; margin: 24px 0px 24px 0px; }
  .wForm div { border: 24px #f5f5f5 dotted; color: #666; }

 /** news **/
  .makeLine, .oneLine { background: url('/web/_img/trennlinie_horizontal.png') transparent no-repeat bottom left; height: 15px; margin: 12px 0px 12px 0px; _clear: both; }
  .oneLine { min-height: 89px; overflow: hidden; height: auto; padding: 0px 0px 15px 0px; color: #666; }
    .oneLine a.i { float: left; margin: 0px 12px 12px 0px; width: 64px; height: 64px; border: 1px #ea0000 solid; background: #666 no-repeat center center; }
    .oneLine a.headLine { color: #ea0000; font: 900 12px/100% Verdana, sans-serif; }
    .oneLine a.more { }


 /** Remains of Old SM Site - Upcyclin only.. **/
  .bigrot, .biggrau, .rotbold { font: 900 12px/130% Verdana, sans-serif; }
  .bigrot, .rotbold { color: #ea0000; }
  .biggrau { color: #666; }


  tr.centerME td { text-align: center; }
  tr.centerME td input { width: auto; border: 0px; }


