/* import core styles | Basis-Stylesheets einbinden */
@import url(06_layouts_0col/css/layout_0col_left_0.css);

@import url(layout.css);


@media screen, projection {
  /* @group Structure */
    body {
      text-align                  : center;
      font-size                   : 0.75em
    }
    
    .page_margins {
      margin                      : 0 auto;
      width                       : 848px;
      text-align                  : left;
    }
    
    #page {
      padding                     : 0;
      border                      : 0px;
      background                  : transparent none;
      display                     : block;
    }
    
    #header,
    #main,
    #footer {
      background                  : transparent none;
      border                      : 0px
    }
    
    #main {
      margin-bottom               : 70px
    }
    
    body {
      background                  : #ffffff none;
    }
    
    #footer {
      background                  : transparent url(../img/kv_footer.gif) no-repeat left top;
      padding-right               : 0;
      padding-top                 : 48px;
      text-align                  : right;
      margin-top                  : 20px
    }
    
    div.footerinfos {
      margin-top                  : 12px
    }
    
    #header {
      position                    : relative
    }
    
    #header #topnav {
      width                       : 100%;
    }
    
    #header #navblock {
      margin-right                : 211px;
      margin-top                  : 6px
    }
    
    #header div.tx-macinasearchbox-pi1 {
      position                    : absolute;
      right                       : 0px;
      top                         : 0px
    }
    
    #header #searchform {
      width                       : 200px
    }
    
    #header div.tx-macinasearchbox-pi1 form input {
      background                  : transparent url(../img/such_bg.gif) no-repeat scroll left -2px;
      border                      : 1px solid #CECECE;
      height                      : 18px;
      overflow                    : hidden;
      padding                     : 4px 4px 0;
      width                       : 202px;
    }
    
    #header div.tx-macinasearchbox-pi1 form input:focus {
      background-position         : left -27px
    }
  /* @end */
  
  /* @group Main Nav */
    div#nav {
      height                      : 43px !important;
      width                       : 848px;
    }
    
    #nav ul {
      height                      : 43px !important;
      width                       : 848px;
      list-style-image            : none;
      list-style-position         : outside;
      list-style-type             : none;
    }
    
    #nav ul, #nav ul li {
      margin                      : 0;
      padding                     : 0;
      text-indent                 : 0;
    }
    
    div#nav ul li, div#nav ul li a {
      float                       : left;
    }
    
    body #nav ul li a {
      line-height                 : 43px;
      overflow                    : hidden;
      width                       : 212px;
      height                      : 43px;
      padding                     : 0;
      text-indent                 : -9999em;
    }
      
    body #nav ul li, body #nav ul li a {
      background-image            : url(../img/globalnavbg.png);
    }
    
    /* @group Nav Background */
      body #nav ul li#page17 a {
        background-position         : -212px 0;
      }
      
      body #nav ul li#page16 a {
        background-position         : -424px 0;
      }
      
      body #nav ul li#page13 a {
        background-position         : -636px 0;
      }
      
      body #nav ul li#page6 a:hover, body #nav ul li#page6 a:focus {
        background-position         : 0 -43px;
      }
      
      body #nav ul li#page17 a:hover, body #nav ul li#page17 a:focus {
        background-position         : -212px -43px;
      }
      
      body #nav ul li#page16 a:hover, body #nav ul li#page16 a:focus {
        background-position         : -424px -43px;
      }
      
      body #nav ul li#page13 a:hover, body #nav ul li#page13 a:focus {
        background-position         : -636px -43px;
      }
      
      
      body #nav ul li#page6 a:active {
        background-position         : 0 -86px;
      }
      
      body #nav ul li#page17 a:active {
        background-position         : -212px -86px;
      }
      
      body #nav ul li#page16 a:active {
        background-position         : -424px -86px;
      }
      
      body #nav ul li#page13 a:active {
        background-position         : -636px -86px;
      }
      
      
      body #nav ul li#page6.current a {
        background-position         : 0 -129px;
      }
      
      body #nav ul li#page17.current a {
        background-position         : -212px -129px;
      }
      
      body #nav ul li#page16.current a {
        background-position         : -424px -129px;
      }
      
      body #nav ul li#page13.current a {
        background-position         : -636px -129px;
      }
    /* @end */
  /* @end */
  
  /* @group Subnav */
    ul.csc-menu-1 {
      list-style-image            : none;
      list-style-position         : outside;
      list-style-type             : none;
    }
    
    ul.csc-menu-1,
    ul.csc-menu-1 li {
      margin                      : 0;
      padding                     : 0;
      text-indent                 : 0;
    }
    
    ul.csc-menu-1 li {
      margin-bottom               : 10px;
    }
    
    ul.csc-menu-1 li a,
    ul.csc-menu-1 li strong {
      background                  : #e5e5e5;
      display                     : block;
      padding                     : 5px 19px 5px 8px;
      color                       : #333;
      margin                      : 10px 0 10px 0;
      width                       : auto;
      text-decoration             : none;
      border-radius               : 3px;
      -moz-border-radius          : 3px;
      -khtml-border-radius        : 3px;
      -webkit-border-radius       : 3px;
    }
    
    ul.csc-menu-1 li a:hover,
    ul.csc-menu-1 li a:focus,
    ul.csc-menu-1 li strong {
      background                  : #ccc;
    }
    
    ul.csc-menu-1 li a:active {
      color                       : white;
      background                  : #333;
    }
  /* @end */
  
  /* @group Typographie */
    body, div, h1, h2, h3, p {
      color                       : #333;
      font-family                 : Arial,Helvetica,sans-serif
    }
    
    h1 {
      font-size                   : 1.9em;
      margin-top                  : 30px;
      margin-bottom               : 10px
    }
    
    .frame51 h1 {
      margin-top                  : 0px
    }
    
    h2 {
      font-size                   : 1.4em;
      margin-top                  : 20px
    }
    
    h2 a {
      text-decoration             : none
    }
    
    h3,
    .news-latest-item h3 {
      font-size                   : 1.1em;
      margin-top                  : 10px;
      margin-bottom               : 4px
    }
    
    a,
    a:visited {
      text-decoration             : none;
      color                       : #c6374e; /*#a81d33*/
    }
    
    #topnav a:hover,
    #topnav a:focus,
    a:hover,
    a:focus {
      text-decoration             : none;
      color                       : #333
    }
    
    a:active {
      background-color            : #333;
      color                       : #fff
    }
    
    #main p a {
      border-bottom               : 1px dotted #f4cbd1;
    }
    
    #main p a:hover, #main p a:focus {
      border-bottom               : 1px dotted #a81d33;
    }
    
    p.achtung,
    p.info {
      margin-top                  : 5px;
      margin-bottom               : 5px;
      padding                     : 5px
    }
    
    p.info {
      background                  : #e5e5e5 none;
      color                       : #444444;
      font-size                   : 0.85em;
    }
    
    p.achtung {
      background                  : red none;
      color                       : white
    }
    
    input#gmapDirButtonTo,
    .mapslink a,
    div.type-button input,
    p.weiterlink a,
    p.zuruecklink a,
    div.news-single-backlink a {
      padding                     : 5px 19px 5px 8px;
      background                  : #d1d1d1 url('../img/weiter_pfeil.gif') no-repeat right center;
      color                       : #333;
      margin                      : 10px 0 10px 0;
      width                       : auto;
      display                     : inline;
      text-decoration             : none;
      border-radius               : 3px;
      -moz-border-radius          : 3px;
      -khtml-border-radius        : 3px;
      -webkit-border-radius       : 3px;
    }
    
    div.news-single-backlink,
    p.zuruecklink {
      margin-top                  : 20px
    }
    
    div.news-single-backlink {
      margin-bottom               : 20px
    }
    
    input#gmapDirButtonTo {
      margin-top                  : 0px
    }
    
    div.news-single-backlink a,
    p.zuruecklink a {
      padding                     : 5px 8px 5px 19px;
      background                  : #d1d1d1 url('../img/zurueck_pfeil.gif') no-repeat left center;
    }
    
    input#gmapDirButtonTo:hover,
    input#gmapDirButtonTo:focus,
    .mapslink a:hover,
    .mapslink a:focus,
    div.type-button input:hover,
    div.type-button input:focus,
    .news-latest-morelink a:hover,
    .news-latest-morelink a:focus,
    p.weiterlink a:hover,
    p.weiterlink a:focus,
    p.zuruecklink a:hover,
    p.zuruecklink a:focus,
    div.news-single-backlink a:hover,
    div.news-single-backlink a:focus {
      background-color            : #a9a9a9;
    }
    
    input#gmapDirButtonTo:active,
    .mapslink a:active,
    div.type-button input:active,
    .news-latest-morelink a:active,
    p.weiterlink a:active,
    p.zuruecklink a:active,
    div.news-single-backlink a:active {
      background-color            : #333;
      color                       : #f5f5f5
    }
    
    .aligncenter {
      text-align                  : center;
    }
    
    #main ul li,
    #main p {
      font-family                 : Georgia, Palatino, Palatino Linotype, FreeSerif, serif;
      font-size                   : 14px;
      line-height                 : 22px;
      margin-bottom               : 19px;
    }
    
    #main ul li {
      margin-bottom               : 4px;
    }
    
    form#gmapDirTo p {
      margin-bottom               : 2px
    }    
  /* @end */
  
  /* @group Tables */
    table.contenttable caption {
      display                     : none
    }
    
    table.contenttable tr.tr-even,
    table.contenttable tr.tr-odd {
      background                  : transparent none;
    }
    
    table.contenttable tr td {
      border                      : none;
      border-bottom               : 1px solid #444;
      font-size                   : 1.2em;
      padding-left                : 2px;
    }
    
    table.contenttable tr.tr-last td {
      border-bottom               : none;
    }
    
    table.hotline tr.tr-0 td.td-0 {
      font-weight                 : bold
    }
    
    table.contenttable tr.tr-0 td {
      padding-top                 : 0px;
      height                      : 2.5em;
    }
    
  /* @end */
  
  /* @group Images */
    div#headerlogo a.homelink img {
      background                  : transparent url('../img/logo_slice.gif') no-repeat left 0px;
      height                      : 70px;
      width                       : 212px;
    }
    
    div#headerlogo a.homelink:hover img {
      background-position         : left -69px 
    }
    
    div#headerlogo a.homelink:active img {
      background-position         : left -139px 
    }
    
    body#pageUID-6 div#headerlogo a.homelink:hover img,
    body#pageUID-6 div#headerlogo a.homelink:active img {
      cursor                      : default;
      background-position         : left 0px !important
    }
    
    body div.csc-textpic div.csc-textpic-imagewrap dd.csc-textpic-caption {
      font-style                  : normal;
      padding                     : 2px;
      background                  : transparent none;
      border-top                  : 4px solid white;
      color                       : #000;
      margin-left                 : 1px !important
    }
    
    div dl dd.csc-textpic-caption span {
      color                       : #888;
      margin-right                : 12px
    }
    
    dl.csc-textpic-image {
      overflow                    : hidden
    }
    
    .csc-textpic-imagewrap {
      margin-bottom               : 10px;
      margin-top                  : 12px !important
    }
    
  /* @end */
  
  /* @group Abstände */
    .frame50 {
      margin-top                  : 30px
    }
  /* @end */
  
  /* @group Indexer */
    .frame53 {
      margin-bottom               : 20px;
      margin-top                  : 1px
    }
    
    .frame53 .c25r {
      position                    : relative;
    }
    
    .frame53 .subcr {
      padding-left                : 19px
    }
    
    .frame53 .subcr h2 {
      margin-left                 : 0px
    }
    
    .frame53 .subcl div.csc-textpic img {
      margin-left                 : 1px !important
    }
    
    .frame53 .subcr .teaser {
      position                    : absolute;
      bottom                      : 0px;
      background                  : #bebebe;
      padding                     : 5px;
      min-height                  : 90px;
    }
    
    #main .teaser p a {
      border-bottom               : 0px
    }
    
    .frame52 .subcr .teaser h2,
    .frame53 .subcr .teaser h2 {
      margin-left                 : 0px;
      margin-top                  : 0px;
      color                       : #232323
    }
    .news-latest-item h3 {
      float                       : left
    }
    
    #main .frame52 .subcr .teaser p,
    #main .frame53 .subcr .teaser p {
      margin-bottom               : 0px;
      color                       : #232323
    }
    
    #main .frame52 .subcr .teaser p.fon,
    #main .frame53 .subcr .teaser p.fon {
      font-size                   : 1.5em;
      text-align                  : right
    }
    
    .frame52 .subcr .teaser p.fon span,
    .frame53 .subcr .teaser p.fon span {
      color                       : #4a4a4a;
      margin-right                : 8px
    }
    
    .frame52 .csc-textpic-imagewrap,
    .frame53 .csc-textpic-imagewrap {
      margin-top                  : 0px !important
    }
    
  /* @end */
  
  /* @group Teaser */
    div.telefon {
      width                       : 184px
    }
    
    div.teaser {
      background                  : #e8e8e8 url('../img/teaser_bg.gif') repeat-x top left !important;
      padding                     : 5px;
      min-height                  : 116px;
      overflow                    : hidden;
    }
    
    div.karte {
      background                  : #e8e8e8 url('../img/teaser_karte.jpg') no-repeat top left !important;
      padding                     : 0px;
      height                      : 126px
    }
    
    div.karte a {
      display                     : block;
      height                      : 100%;
      text-indent                 : -100em
    }
    
    div.download {
      padding-left                : 10px
    }
    
    div.download h2 {
      margin-top                  : 5px
    }
    
    div.download a {
      width                       : 178px;
      display                     : block;
      text-decoration             : none;
      color                       : #333
    }
    
    div.download a:hover {
      text-decoration             : underline;
    }
    
    div.download a span.icon {
      background                  : #a9a9a9 url('../img/download_arrow.gif') no-repeat top left !important;
      display                     : block;
      height                      : 22px;
      width                       : 22px;
      overflow                    : hidden;
      margin-right                : 6px;
      float                       : left
    }
    
    div.download a span.text {
      display                     : block;
      float                       : left;
      width                       : 126px;
    }
    
    div.download a:hover span,
    div.download a:focus span {
      background-position         : left bottom
    }
    
    .frame52 .subcr {
      padding-left                : 0px
    }
    
    .frame52 .subcr div.telefon {
      width                       : auto;
    }
    
    .frame52 .subcr div.teaser {
      border-top                  : 1px solid white;
      margin-right                : 1px !important
    }
    
  /* @end */
  
  /* @group News */
    /*.news-latest-container {
      margin-left                 : 14px
    }*/
    
    .frame53 .subcr h2 {
      margin-top                  : 16px
    }
    
    .news-list-item,
    .news-latest-item {
      clear                       : both;
    }
    
    .news-latest-item {
      margin-bottom               : 5px;
    }
        
    .news-list-item h3 a,
    .news-latest-item h3 a {
      color                       : #333;
      text-decoration             : none;
    }
    
    .news-list-item h3 a span.text,
    .news-list-item h3 a span.icon,
    .news-latest-item h3 a span.text,
    .news-latest-item h3 a span.icon {
      display                     : block;
      float                       : left;
    }
    
    .news-list-item h3 a span.icon,
    .news-latest-item h3 a span.icon {
      /*background                  : transparent url('../img/icons.gif') no-repeat 0 0;
      width                       : 9px;
      height                      : 9px;
      overflow                    : hidden;
      margin-top                  : 3px*/
      display                     ; none
    }
    
    .news-list-item h3 a span.text,
    .news-latest-item h3 a span.text {
      /*width                       : 168px;
      margin-left                 : 2px*/
    }
    
    .news-list-item p,
    .news-latest-item p {
      background                  : transparent none;
    }
    
    .news-list-item p {
      padding                     : 0px;
    }
    
    #main div.news-latest-item-content p {
      margin-bottom               : 5px !important
    }
    
    .news-latest-item-content {
      clear                       : both;
      /*display                     : none;*/
    }
    
    .showcontent .news-latest-item-content {
      display                     : block;
      clear                       : both
    }
    
    body .showcontent h3 a span.icon {
      background-position         : 0px -8px
    }
    
    .news-latest-item p,
    .newsmorewrap {
      /*padding                     : 0 0 0 11px*/
      padding                     : 0
    }
    
    .newsmorewrap {
      position                    : relative;
      margin-bottom               : 7px;
      margin-top                  : 4px;
    }
    
    .news-list-container .newsmorewrap {
      text-align                  : right
    }
    
    .news-latest-morelink {
      position                    : absolute;
      right                       : 10px;
      top                         : 0px;
      background                  : transparent none;
      padding                     : 0px
    }
    
    .news-list-container .news-latest-morelink {
      position                    : relative;
      right                       : default;
      top                         : default;
      display                     : inline;
      margin-left                 : 10px
    }
    
    .news-latest-morelink a,
    .news-latest-date {
      padding                     : 2px 5px 2px 5px;
    }
    
    .news-latest-morelink a,
    .news-latest-date {
      background                  : #dddddd;
      color                       : #666666;
      width                       : auto;
      display                     : inline;
      text-decoration             : none;
      border-radius               : 3px;
      -moz-border-radius          : 3px;
      -khtml-border-radius        : 3px;
      -webkit-border-radius       : 3px;
    }
    
    .news-latest-morelink a {
      padding-right               : 19px;
      background                  : #dddddd url('../img/weiter_pfeil.gif') no-repeat right center;
      text-decoration             : none
    }
  /* @end */
  
  /* @group Forms */
    select, input, textarea {
        font-family               : Arial,Helvetica,sans-serif;
        border-color              : #CECECE;
        padding                   : 2px;
        margin                    : 0px 0px 10px 0px;
        background                : white none;
        font-size                 : 1.12em
      }
      
      input[type=text]:focus,
      textarea:focus {
        background                : white;
        color                     : #333;
        border-color              : #CECECE;
      }
      
      form#searchform {
        margin                    : 0 0 30px 20px;
        width                     : 150px;
      }
      
      form#searchform label {
        display                   : none
      }
      
      form div.inputrow {
        position                  : relative
      }
      
      form#mainsearchform #searchword {
        width                     : 330px;
        cursor                    : pointer
      }
      
      .tx-indexedsearch-res {
        clear                     : both;
        margin-bottom             : 20px
      }
      
      .searchnumber {
        float                     : left;
        width                     : 30px;
        font-size                 : 17px;
        text-align                : right
      }
      
      .searchentry {
        margin-left                 : 40px
      }
      
      span.LV_validation_message,
      sup {
        color                       : red
      }
      
      .LV_invalid_field {
        border-color                : red
      }
      
      legend {
        margin-left                 : 0px;
        font-weight                 : bold
      }
      
      #kontaktform legend {
        display                     : none
      }
      
      #kontaktform fieldset {
        border                      : 0px;
        padding                     : 0px;
        margin                      : 0px 0px 20px 0px
      }
      
      #loginform label,
      #logoutform label,
      #forgotform label,
      #kontaktform label {
        display                     : block;
      }
      
      #loginform input,
      #logoutform input,
      #forgotform input,
      #kontaktform input,
      #kontaktform textarea {
        width                       : 99%;
        margin-bottom               : 0px;
      }
      
      #loginform input,
      #logoutform input,
      #forgotform input {
        margin-bottom               : 10px;
      }
      
      div.error_space {
        margin-bottom               : 10px;
      }
      
      div.type-button input {
        cursor                      : pointer;
        width                       : 150px !important;
      }
      
      #loginform fieldset,
      #logoutform fieldset,
      #forgotform fieldset {
        border                      : 0px;
        padding                     : 0px
      }
      
      #loginform fieldset legend,
      #logoutform fieldset legend,
      #forgotform fieldset legend {
        display                     : none
      }
      
      fieldset .subcr {
        padding-left                : 1px;
        padding-right               : 5px
      }
      
      #kontaktform #message {
        height                      : 150px
      }
      
      input#gmapDirSaddr {
        width                       : 259px
      }
  /* @end */
  
  /* @group Map */
    #mapcontainer {
      margin-left                   : 1px;
      margin-top                    : 1px
    }
  /* @end */
  
  /* @goup Search */
    .tx-indexedsearch .res-tmpl-css p.tx-indexedsearch-descr {
      background-image              : none;
      border                        : none;
      padding                       : 0px;
      color                         : #333;
      font-style                    : normal
    }
    
    div#main div.tx-indexedsearch-searchbox {
      margin-bottom                 : 20px;
      margin-top                    : 20px
    }
    #col3 ul.browsebox li,
    #col3 ul.browsebox {
      list-style-image              : none;
      list-style                    : none;
      list-style-type               : none
    }
    
    .tx-indexedsearch .tx-indexedsearch-whatis,
    span.tx-indexedsearch-icon,
    .tx-indexedsearch-info {
      display                       : none
    }
    
    .tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
      width                         : 202px
    }
    
    .tx-indexedsearch-sw, .csc-sword, .tx-indexedsearch-redMarkup {
      background                    : #f5f5f5;
      font-weight                   : bold
    }
    
    .tx-indexedsearch .res-tmpl-css p.tx-indexedsearch-descr {
      font-size                     : 1em
    }
    
    .tx-indexedsearch .tx-indexedsearch-browsebox {
      background                    : transparent none
    }
  /* @end */
  
  /* @group Helper */
    .hidden {
      display                       : none
    }
  /* @end */
}

