@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* --------------------------------------------------------------

Elek Karten RK-Finthen
 Hartmut Frerichs
   * Version:   3.0

-------------------------------------------------------------- */

html {
      margin-top:0px;
      margin-left: 0px;
      margin-right: 0px;
      background-color: #FFFFFF;
      overflow:hidden;

      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
}
*, *:before, *:after {
      -webkit-box-sizing: inherit;
      -moz-box-sizing: inherit;
      box-sizing: inherit;
}




BODY {
      margin: 0px;
      font-family: 'Open Sans';
      background: transparent;
      font-size:1.125rem;
      font-weight:400;
      line-height:1.5em;
      color:#000000;
      text-align:left;
      background-color:#FFFFFF;
}
.text_normal {

}
.text_hilfe {
     font-size: 1rem !important;
     line-height:1.25em !important;

}
.text_tabstatis {
     font-size: 1rem !important;
     line-height:1.25em !important;
     text-align:right;
     cursor:default;

}
p {
     text-align:justify;
     -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
 .hr3 {
      height: 5px;
      border: 0;
      box-shadow: inset 0 12px 12px -12px rgba(132, 132, 132);
      }
.lineclear {
         background:transparent;
         height:3px;
         font-size:4px;
         cursor:default;
}

 .tab_overview {
     font-size: 0.875rem !important;
     line-height:1.3em !important;

 }
.intro_headline {
         margin:3px auto 5px auto;
         font-size: 1.375rem;
         font-weight:700;
         color: #000000;
         cursor; default;
         width:100%;
         text-align:center;
}
.intro_headline2 {
         margin:-5px auto 5px auto;
         font-size: 1.125rem;
         font-weight:700;
         color: #000000;
         cursor; default;
         width:100%;
         text-align:center;
}
.normal_headline {
         color: #2F4F4F;
         cursor; default;
         width:100%;

}
.normal_introplate {
          font-size: 0.875rem;
         color: #2F4F4F;
         cursor; default;
         width:100%;
}
.espec_introplate {
          font-size: 0.875rem;
          font-style:italic;
         color: #FF4F4F;
         font-weight:700;
         cursor; default;
         width:100%;
}

main {
      position: relative;
      display: block;
      margin: 2px auto 0px auto;
      height:auto;
      background:transparent;
      border:transparent;
}
.index_headline {
     margin-top: 5px;
     font-size:1.125rem;
     line-height:1.3em;
      text-align:center;
      font-weight: 700;
      border: transparent;
      cursor:default;

}
.center {
     text-align:center;
}
.normal_toptext {
      font-size:1rem;
      line-height:1.3em;
      font-weight: 400;
}

.index_linetoptext {
      font-size:1rem;
      line-height:1.3em;
      text-align:justify;
      font-weight: 400;
      border: transparent;
      cursor: default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.index_linetoptext a:link, .index_linetoptext a:visited, .index_linetoptext a:active, .index_linetoptext a:focus {
     color: #0000FF;
}

.index_linetoptext a:hover {
     color: #FF4444;
     text-decoration:none;
}
.picshw {
      float:left;
      width:65px;
      height:83px;
      margin-top:4px;
      margin-left:5px;
      text-align:center;
      border:none;
}

.tab_overview a:link, .tab_overview a:visited, .tab_overview a:active, .tab_overview a:focus {
     color: #000000;
}

.tab_overview a:hover {
     color: #0000FF;
     text-decoration:none;
}
#menseltext a, #menseltext a:link, #menseltext a:visited {
     display:block;
     border:transparent;
     width:100%;
     font-size:1rem;
     padding:1px 0 8px 0;
     text-align:center;
     background: #232323; /* Old browsers */
     background: -moz-linear-gradient(top,  #232323 0%, #7f7f7f 40%, #7f7f7f 61%, #232323 100%);
     background: -webkit-linear-gradient(top,  #232323 0%,#7f7f7f 40%,#7f7f7f 61%,#232323 100%);
     background: linear-gradient(to bottom,  #232323 0%,#7f7f7f 40%,#7f7f7f 61%,#232323 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232323', endColorstr='#232323',GradientType=0 );
     color:#FFFFFF;

     text-shadow: 1px 1px #000000;
     text-decoration:none;
}

#menseltext a:hover {
      color: #000000;
      text-shadow: 1px 1px #FFFFFF;
      background: #CCCCCC;
      font-weight: 400;
}
.allgemframe {
     margin-top:5px;
     overflow: hidden;
     width: 100%;
     height: 70vh;
     border:none;
}
.allgemteilframe {
     margin-top:5px;
     overflow: hidden;
     width: 100%;
     height: 80vh;
     border:none;
}
.allgem-iframe {
     overflow: hidden;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     width: 100%;
     height: 100%;
     border:none;
}

.introallltext {
     font-size:1rem !important;
     font-weight:400;
     cursor:default;
}
.intrsmallltext {
     font-size:0.875rem !important;
     color:#484848;
     font-weight:400;
     cursor:default;
}

.introseltext {
     font-size:0.875rem !important;
     font-weight:400;
     cursor:default;
}
.bodyseltext {
     font-size:0.875rem !important;
     line-height: 1.2em !important;
     font-weight:400;
     cursor:default;
}

.anno_warn {
         position:absolute;
         top:0px;
         width:100%;
         font-size: 1rem;
         font-style: normal;
         font-weight: 400;
         color: #FF0000;
         text-align:center;
         cursor:default;
}
.anno_nowarn {
         position:absolute;
         top:0px;
         width:100%;
         font-size: 1rem;

         font-weight: 400;
         color: #000000;
         text-align:center;
         cursor:default;
}


.persdelewarn {
         font-size: 0.875rem;

         font-weight: 400;
         color: #000000;
         text-align:center;
         cursor:default;
}
 /* ================================================================ Mitglieder änderungen  ===== */
 .for_fieldset {
     position:relative;
     float:left;
     margin-right:4px;
     margin-bottom:4px;
     border:none;

 }
 .for_printfieldset {
     position:relative;
     float:left;
     margin-right:0px;
     margin-bottom:5px;
     border:none;

 }





 /* ================================================================ input änderungen  ===== */

#all_topline {
      margin:100px auto 10px auto;
      width:80%;
      height:26px;
      text-align:center;
      font-size:1.1875rem;
      padding:0px 0 3px 0;
      color: #FFFFFF;
      text-shadow: 1px 1px  #000000;
      letter-spacing: 1px;
      font-weight:700;
      background: #ffffff; /* Old browsers */
      background: -moz-linear-gradient(left,  #ffffff 0%, #da121a 44%, #da121a 56%, #ffffff 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(left,  #ffffff 0%,#da121a 44%,#da121a 56%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right,  #ffffff 0%,#da121a 44%,#da121a 56%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
      cursor: default;
}


.navbutton a{
     background:transparent;
     color:#FFFFFF;
     text-shadow: 1px 1px 1px #000000;
     font-size:1.875rem;
     padding: 0 15px 0 0;
}

.navbutton:hover a {

     color:#0000FF;
     text-shadow: 1px 1px 1px #FFFFFF;
}

/* ================================================================================================================================= Index ======= */
.middlehead {
      color: #000000;
      text-align:center;
      width:100%;
      font-size:1.125rem;
      font-weight:400;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.middlehead a{
     color:#000000;
     font-weight:400;
     }
.middlehead:hover a{
     color:#0000FF;
     text-decoration:none;
}

.middleframeLeft a{
     font-size:1.125rem;
     color:#000000;
     font-weight:400;
     line-height: 1.8rem;
     }
.middleframeLeft:hover a{
     color:#0000FF;
     font-weight:700;
     text-decoration:none;
}
.announnews {
         font-size:1.125rem;
         font-weight: 700;
         color:#000000;
         text-align:center;
         padding:0 2px 0px 0px;
         cursor: default;
         border: 1px solid #FF3333;
         border-radius:10px;
         cursor:pointer;
         margin-bottom:5px;
}

.event_left {
         font-size:1.125rem;
         font-weight:400;
         color:#000000;
         text-align:right;
         padding:0 3px 0px 0px;
         cursor: default;
         border-top: 1px solid #e2dede;
         border-bottom: 1px solid #e2dede;
         border-left: 1px solid #e2dede;
         border-radius: 10px 0px 0px 10px;
}

.event_middle {
         font-size:1.125rem;
         font-weight:400;
         color:#000000;
         text-align:left;
         padding:0 0px 0px 3px;
         cursor: left;
         border-top: 1px solid #e2dede;
         border-bottom: 1px solid #e2dede;
         border-left: 1px solid #e2dede;
}
.event_right {
         font-size:1.125rem;
         font-weight: 400;
         color:#000000;
         text-align:right;
         padding:0 2px 0px 0px;
         cursor: default;
         border-top: 1px solid #e2dede;
         border-right: 1px solid #e2dede;
         border-bottom: 1px solid #e2dede;
         border-radius: 0px 10px 10px 0px;
}
.normal_linetoptext {
      margin:0 0 2px 0;
      font-size:1rem !important;
      line-height:1.3em;
      text-align:justify;
      color: #000000;
      font-weight: 400;
      padding:1px 12px 1px 12px;
      width:100%;
      cursor: default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
 /* ====================================================================================================================== Mitglieder print Anmeldung  ===== */
.lineprint_right {
         font-size:0.875rem !important;
         font-weight: 400;
         cursor: default;
}
.lineprint_rightbli {
         font-size:0.875rem !important;
         font-weight: 400;
         cursor: default;
         color:#9e9c9c !important;;
         cursor: default;
}




.anmeld_bottom001 {
      font-size:1rem !Important;
      color:#000000;
      font-weight:400;
      padding:0 3px 0 0;
      cursor:default;
      width:100%;
      text-align:right;
      border:none;
}
.anmeld_bottom002 {
      font-size:1rem !Important;
      color:#000000;
      font-weight:400;
      padding:0 0px 0 3px;
      cursor:default;
      width:100%;
      text-align:left;
      border:none;
}

/* ================================================================================================================================= dokus ======= */
.headline_fras {
         font-size:0.875rem;
         font-weight: 400;
         color:#000000;
         text-align:center;
         padding:0 2px 0px 0px;
         background-color: #DADADA;
         width:100%;
         height:25px;
         text-align:center;
         cursor: default;
         border: 1px solid #e2dede;
         border-radius: 5px;
}

.normal_fras {
      font-size:1rem !important;
      line-height:1.3em;
      text-align:left;
      color: #000000;
      font-weight: 400;
      padding:1px 12px 1px 12px;
      cursor: default;
}


/* ================================================================================================================================= das sind wir ======= */
.innerleft {
         font-size:1.25rem;
         font-weight: 400;
         color:#000000;
         text-align:right;
         cursor: default;
}
.innerright {
         font-size:1.25rem;
         font-weight: 400;
         color:#000000;
         text-align:left;
         cursor: default;
}

.innerleftresp {
         font-size:1rem;
         font-weight: 400;
         color:#000000;
         padding:1px 2px 1px 0;
         text-align:right;
         cursor: default;
}

.innerrightresp {
         font-size:0.875rem;
         font-weight: 400;
         text-align:left;
         cursor: default;
}
.innerright {
         font-size:1.25rem;
         font-weight: 400;
         color:#000000;
         text-align:left;
         cursor: default;
}

.innercenter {
         font-size:1.25rem;
         font-weight: 400;
         color:#000000;
         text-align:center;
         cursor: default;
}

.rat_formail a:link, .rat_formail a:visited, .rat_formail a:active, .rat_formail a:focus {
         font-size:1rem;
         font-weight: 400;
         color:#FFFFFF;
         text-shadow:1px 1px #000000;
         padding:2px 10px 3px 5px;
         text-align:left;
         cursor: default;
         background-color: #DA121A;
}

.rat_formail a:hover {
      color: #000000;
      text-shadow:1px 1px #FFFFFF;
      background: rgba(230,230,230,0.9);
}


.innerrespleft {
         font-size:1rem;
         font-weight: 400;
         color:#000000;
         text-align:left;
         cursor: default;
}


/* ================================================================================================================================= Anschriften Gästebuch  ======= */
.dow_hid {
     margin:-10px 0 0 0;
      width:100%;
      height:25px;
      background: transparent;
      border:none;
}
.dowhide {
     display:none;
}
#downorm_hid {
      width:0px;
      height:0px;
      background: transparent;
      border:none;
}
.txt_top01 {
      width:100%;
      font-size:1.125rem;
      padding:0 5px;
      font-weight: 300;
      text-align:center;
      color: #000000;
      cursor:default;

}


/* ================================================================================================================================= Öffnungszeiten ======= */
.opdatu {
      position:relative;
      margin:1px 0 0 0;
      text-align:center;
      font-size: 1.125rem;
      font-weight: 400;
      text-align:center;
      cursor:default;
      border:none;
}
.closespecday {
      position:relative;
      margin:3px auto 0 auto;
      width:300px;
      padding:1px 0 1px 0;
      background-color:#FF0000;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      color: #FFFFFF;
      text-align:center;
      cursor:default;
      border:none;
}
.opennext {
      position:relative;
      margin:5px auto 2px auto;
      text-align:center;
      width:100%;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      color: #000000;
      text-align:center;
      cursor:default;
      border:none;
}
.closenext {
      position:relative;
      margin:3px 0 0 0;
      text-align:center;
      width:100%;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      color: #FF0000;
      text-shadow: 1px 1px #DDDDDD;
      text-align:center;
      cursor:default;
      border:none;
}
.opdatuR {
      position:relative;
      margin:1px 0 0 0;
      text-align:center;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      color: #FF0000;
      text-shadow: 1px 1px #DDDDDD;
      text-align:center;
      cursor:default;
      border:none;
}
.opensmtab {
      position:relative;
      margin:6px auto 3px auto;
      text-align:center;
      width:100%;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      color: #080808;
      text-align:center;
      cursor:default;
      border:none;
}
.tabsmopennam {
      font-size: 0.9375rem;
      font-style: normal;
      line-height:1.3em;
      font-weight: 400;
      color: #333333;
      text-align:right;
      cursor:default;
}
.tabsmopentime {
      font-size: 0.9375rem;
      font-style: normal;
      line-height:1.3em;
      font-weight: 400;
      color: #333333;
      text-align:left;
      cursor:default;
}
.opentab {
      position:relative;
      margin:3px auto 3px auto;
      text-align:center;
      width:100%;
      font-size: 1.25rem;
      font-style: normal;
      line-height:1.3em;
      font-weight: 300;
      color: #000000;
      text-align:center;
      cursor:default;
      border:none;
}
.gen_tabline1 {
      text-align:right;
      font-size: 1rem;
      font-style: normal;
      line-height:1.3em;
      font-weight: 300;
      color: #080808;
      cursor:default;
      border:none;
}
.gen_tablineleft {
      text-align:left;
      font-size: 1rem;
      font-style: normal;
      line-height:1.3em;
      font-weight: 300;
      color: #080808;
      cursor:default;
      border:none;
}
.gen_tablinemid {
      text-align:center;
      font-size: 1rem;
      font-style: normal;
      line-height:1.3em;
      font-weight: 300;
      color: #080808;
      cursor:default;
      border:none;
}


/* ================================================================================================================================= Blibliothek Downloads ======= */
.cont_0 {
      background-color:#EEEEEE;
      padding:3px 10px 3px 2px
      cursor:default;

}
.cont_1 {
      background-color: #FFFFFF;
      padding:3px 10px 3px 2px
      cursor:default;
}

#dnldsshow {
     width:700px;
      height:300px;
}
#dnldsecshow {
     width:700px;
      height:150px;
}
.wintopfra {
     position:relative;
     margin:5px 2px 2px 5px;
     width:680px;
     height:auto;
     border:none;
}
.wintxtleft {
     margin:2px 0 2px 0;
      font-size: 1rem;
      font-weight: 300;
      color: #000000;
      text-align:left;
      cursor: default;
}

#wdnloadwarn {
     margin:2px 0 2px 0;
      font-size: 1rem;
      font-weight: 300;
      color: #000000;
      text-align:left;
      cursor: default;
}
.winbotfra {
        margin:2px 0 0px 0;
        width:690px;
        height:145px;
}

#wdnloadwarn ol {
      list-style-type: decimal;
      margin-top: 2px;
      margin-left:35px;
      padding-left:10px;
}
#wdnloadwarn li {
      font-size: 1rem;
      font-weight:300;
      text-align:justify;
      padding-bottom:3px;
      cursor: default;
}
.frabottom {
      position:absolute;
      bottom: 10px;
      margin-bottom:5px;
      left: 0px;
      width:100%;
      height:24px;
      background-color:#FFFFFF;
      border-top: 1px solid #da121a;
}
.buttlocleft {position:absolute; top: 1px; left: 25px;}
.buttlocright {position:absolute; top: 1px; right: 25px;}
.buttdnld {
      display: block;
      margin:1px 5px 0 5px;
      background-color: #da121a;
      color: #FFFFFF;
      text-decoration: none;
      font-size: 1rem;
      text-transform: none;
      text-align:center;
      padding:1px 3px 2px 3px;
      border: 1px solid #ACACAC;
      border-radius:5px;
      width:140px;
      text-shadow: 1px 1px #000000;
      cursor:pointer;
}

.buttdnld:hover {
      color: #000000;
      background-color: #F8F8F8;
      text-shadow: 1px 1px #FFFFFF;;
}




.wintxterg {
     margin:2px 0 2px 5px;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 700;
      color: #000000;
      text-align:center;
      width:100%;
      cursor: default;
}
.wintxtergsize {
         margin:2px 0 2px 5px;
      font-size: 1rem:
      font-weight: 300;
      color: #000000;
      text-align:center;
      width:100%;
      cursor: default;
}
.wintxtright {
              margin:2px 0 2px 0;
      font-size: 1rem
      font-style: normal;
      font-weight: 300;
      color: #000000;
      text-align:right;
      cursor: default;
}

.framid {
         margin:5px 0 5px 0;
      width:695px;
      background-color:#da121a;
      color: #FFFFFF;
      text-shadow: 1px 1px #000000;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 700;
      color: white;
      padding:2px 0 2px 5px;
      cursor:default;
}

/* ================================================================================================================================= oberste Zeile ======= */
.dsgvo_head02 {
      padding: 10px 5px 3px 15px;
      font-size: 18px;
      cursor: default;
      color:#000000;
      padding-right:5px;
      font-weight:700;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.dsgvo_text01 {
      padding: 0 5px 0 5px;
      width:100%;
      text-align:justify;
      font-size: 1.125rem;
      line-height:1.3em;
      cursor: default;
      color:#000000;
      padding:0 20px 0 20px;
      font-weight:400;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.dsgvo_text02 {
      padding: 0 5px 0 55px;
      width:99%;
      text-align:justify;
      font-size: 18px;
      line-height:21px;
      cursor: default;
      color:#000000;
      padding-right:5px;
      font-weight:400;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}

.bitframetop {
      margin:3px 0 13px 0;
      width:100%;
      border:1px solid #FFC9C9;
      -webkit-box-shadow: 5px 5px 5px 0px rgba(210,210,210,0.6);
      -moz-box-shadow: 5px 5px 5px 0px rgba(210,210,210,0.6);
      box-shadow: 5px 5px 5px 0px rgba(210,210,210,0.6);
      border-radius:5px;
}

.bit_tbtopline {
         font-size:1.125rem;
         line-height:1.2em;
         color: #000000;
         text-align:justify;
         padding:1px 1px 2px 1px;
         cursor:default;
         -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.bit_linetoptext {
      margin:2px 0 2px 0;
      font-size:1rem !important;
      line-height:1.3em;
      text-align:justify;
      background-color: #DDDDDD;
      color: #000000;
      font-weight: 400;
      padding:1px 7px 1px 7px;
      width:99%;
      cursor: default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.shwtextbitv001 {
             font-size: 1rem !important;
      text-align:justify;
      color:#000000;
      font-weight:400;
      line-height:1.2em;
      padding:1px 10px 1px 5px;
      width:100%;
      cursor: default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.shwtextbitv002 {
             font-size: 1rem !important;
      text-align:left;
      color:green;
      font-weight:400;
      line-height:1.2em;
      padding:1px 2px 1px 4px;
      cursor: default;
}

.shwtextbitv003 {
font-size: 1rem !important;
      text-align:left;
      color:#0000FF;
      font-weight:400;
      line-height:19px;
      padding:1px 2px 1px 6px;
      cursor: default;
}

.fnt_topline {
         font-size:1.375rem;
         line-height:1.2em;
         color: #000000;
         font-weight:700;
         text-align:left;
         margin:3px 0 1px 5px;
         padding:0 0 5px 0;
         cursor:default;
}

.fnt_secline {
         font-size:1.125rem;
         line-height:1.2em;
         color: #000000;
         font-weight:400;
         text-align:justify;
         margin:6px 0 2px 5px;
         padding:0 0 5px 0;
         cursor:default;
         -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.fnt_thirdline {
         font-size:1.125rem;
         line-height:1.2em;
         color: #000000;
         font-weight:400;
         text-align:left;
         margin:2px 0 2px 5px;
         padding:0 0 5px 0;
}

.bit_tbtopline {
         font-size:1.125rem;
         line-height:1.2em;
         color: #000000;
         text-align:justify;
         padding:1px 1px 2px 1px;
         cursor:default;
         -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.dsgvo_resp01 {
      padding: 0 5px 0 5px;
      width:99%;
      text-align:justify;
      font-size: 1rem;
      line-height:1.3em;
      cursor: default;
      color:#000000;
      font-weight:400;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.dsgvo_resp02 {

      padding: 0 5px 0 15px;
      width:99%;
      text-align:justify;
      font-size: 1rem;
      line-height:1,3em;
      cursor: default;
      color:#000000;
      font-weight:400;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}
.dsgvo_resphead02 {
      padding: 5px 2px 0;
      font-size: 1rem;
      cursor: default;
      color:#000000;
      font-weight:700;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
}




/* ================================================================================================================================= Feste Märkte ======= */
.feten-calender {
      position:relative;
      height:auto;
      border: 1px solid #a0a0a0;
      border-radius:5px;
      margin:0 10px 12px 0;
      background: transparent;
      cursor:default;
}
.feten-calender a{
      color:#0000FF;
      font-weight:400;
}
.feten-calender a:hover {
      color:#DA121A;
      text-decoration:none;
}
.fete-caltab001 {
      font-size:1.125rem;
      padding: 1px 0 1px 2px;
      color: #555666;
      text-shadow: 4px 4px 6px rgba(150, 150, 150, 0.5);
      font-weight:700;
      cursor:default;
}

.fete-caltab002 {
      font-size:1rem;
      padding: 2px 5px 2px 2px;
      color: #000000;
      font-weight:400;
      text-align:right;
      cursor:default;
}
.fete-caltab003 {
      font-size:1.125rem;
      padding: 1px 0 1px 2px;
      color: #000000;
      text-shadow: 4px 4px 6px rgba(150, 150, 150, 0.9);
      font-weight:700;
      cursor:default;
}
.fete-caltab004 {
      font-size:1.125rem;
      padding: 1px 5px 1px 2px;
      color: #000000;
      font-weight:400;
      text-align:right;
      cursor:default;
}

.detvertop {
      font-size:1.25rem;
      padding: 1px 4px 1px 5px;
      background-color: #FFFFFF;
      color: #000000;
      text-align:left;
      width:400px;
      font-weight:400;
      cursor:default;
}
.detvernext {
      font-size:1.125rem;
      padding: 1px 4px 1px 25px;
      background-color: #FFFFFF;
      color: #000000;
      text-align:left;
      font-weight:400;
      cursor:default;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;

}
.txt_first_finth {
      background:transparent;
      text-align:right;
      font-size: 1.125rem
      font-style: normal;
      font-weight: 300;
      color: #000000;
      cursor:default;
      padding: 4px 6px 4px 0;
}
.txt_sec_finth {
      background:transparent;
      text-align:left;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 300;
      color: #000000;
      cursor:default;
       padding: 4px 0 4px 6px;
}
#menuDoc a , #menuDoc a:visited ,#menuDoc a:active   {
      display:block;
      background:transparent;
      color:#000000;
      font-size:1.125rem;
      margin:2px 0 2px 2px;
      padding:0 0 0 8px;
      text-decoration:none;
      line-height: 1.5em;
      text-align:left;

}

#menuDoc a:hover{
     background-color:#DA121A;
     color:#FFFFFF;
}


.tabrespfete001 {
      font-size:1rem;
      display:block;
      padding: 1px px 1px 2px;
      color: #000000;
      text-align:left;
      border-top: 2px solid #dddddd;
      border-bottom: 1px solid #DDDDDD;
}


.tabcalfete002 {
      font-size: 1rem;
      display:block;
      padding: 1px 0 1px 5px;
      font-weight: 700;
      color: #000000;
      text-align:left;
}

/* ================================================================================================================================= vereine ======= */
#verein_frame {
      width: 98%;
      height:69vh;
      border:none;
      overflow:hidden;
}
#menuverein a , #menuverein a:visited ,#menuverein a:active   {
      display:block;
      background:transparent;
      color:#000000;
      font-size:1.0625rem !important;
      margin:2px 0 2px 2px;
      padding:0 0 0 6px;
      text-decoration:none;
      line-height: 1.5em;
      border:1px solid #565656;
      text-align:left;
      border-radius: 5px;

}

#menuverein a:hover{
     background-color:#DA121A;
     color:#FFFFFF;
}
.verein_showdetails {
     width: 99%;
     position:relative;
     margin:1px 0 0 0px;
     max-height:77vh;
     border:1px solid #888888;
     border-radius:5px;
     text-align:justify;
     padding:0 5px 0 5px;
     color: #000000;
     cursor: default;
     -ms-hyphens: auto;
     -webkit-hyphens: auto;
     hyphens: auto;
     overflow-x:auto;
}
.verein_shownodetails {
     width: 99%;
     position:relative;
     margin:1px 0 0 0px;
     max-height:70vh;
     border:1px solid #888888;
     border-radius:5px;
      text-align:center;
      padding:10px 5px 10px 5px;
      color: #000000;
      font-style: italic;
      font-size:1.125em;
      overflow-x:auto;
}
.verein_showhomepage {
      width: 99%;
      margin:1px 0 1px 0;
      font-size:1.125em;
      line-height: 1.3em;
      text-align:center;
      padding:5px 5px 5px 5px;
      color: #000000;
      position:relative;
      margin:1px 0 0 0px;
      height:auto;
      border:1px solid #888888;
      border-radius:5px;
      overflow:hidden;
}

.showhomepage a{
     color:#000000;
     font-weight:400;
     text-decoration:none;

     }
.showhomepage:hover a{
     color:#0000FF;
     text-decoration:none;
}





/* ================================================================================================================================= App data ======= */

.inside-frame {
     position:relative;
      margin-top:10px;
     overflow: hidden;
     width: 100%;
     height: 70vh;
     border:none;
}
.inside-normframe {
     position:relative;
     margin-top:0px;
     overflow: hidden;
     width: 100%;
     height: 100vh;
     border:none;
}

.teilneh-topframe {
     position:relative;
      margin-top:0px;
     overflow: hidden;
     width: 100%;
     height: 61vh;
     border:none;
}
.teilneh-botframe {
     position:relative;
      margin-top:0px;
     overflow: hidden;
     width: 90%;
     height: 18vh;
     border:none;
}


.inside-iframe {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border:none;
}
.insmall-frame {
     position:relative;
     margin-top:10px;
     overflow: hidden;
     width: 100%;
     height: 22vh;
     border:none;
}
.botmall-frame {
     position:relative;
     margin-top:-60px;
     overflow: hidden;
     width: 100%;
     height: 65vh;
     border:none;
     background:transparent;
}
.atab {
        tab-size:30;
        -moz-tab-size:30;
        -ms-tab-size:30;
        white-space: pre;
}







.sozioframe {
  margin-top:-10px;
  overflow: hidden;
  width: 100%;
  height: 70vh;
  border:none;
}
.soziolog-iframe {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border:none;
}





.insidfradoc {
      position:relative;
      float:left;
      width:32%;
      height:126px;
      padding:0 0 1px 0;
      margin:0 9px 8px 0;
      border:1px solid #575757;
      border-radius:5px;

}
.fradoclinetp {
      font-size:1rem !Important;
      color:#000000;
      font-weight:400;
      cursor:default;
      width:100%;
      text-align:left;
      padding:0 0 0 1px;
      border:none;
}
.fradoclineNxt {
      font-size:1rem !Important;
      color:#000000;
      font-weight:400;
      cursor:default;
      width:100%;
      text-align:left;
      padding:0 0 0 12px;
      border:none;
}
.respgesufach {
          font-size:1.125rem;
          width:99%;
         background-color: rgba(234, 234, 234, 0.6);
         color: #000000;
         font-weight:700;
         cursor: default;
         text-align: left;
         padding:3px 0 1px 0;
}
.respgesudoc {
          font-size:1.125rem;
         color: #000000;
         font-weight:400;


         cursor: default;
         text-align: left;
         padding:1px 0 1px 0;
         border-top:1px solid #CDCDCD;
}

/* soziales
------------------------------------------------------------------------------------------------------------------------------------------------Soziales------------------ */
.social_showtop {
      width: 49%;
      float:left;
      margin:0px 5px 5px 0px;
      height:140px;
      border:1px solid #d5d5d5;
      border-radius:5px;
      overflow:hidden;

}

.sozial_showadrtop {
      margin:1px 0 1px 0;
      font-size:1rem;
      font-weight:700;
      line-height: 1.3em;
      text-align:left;
      padding:0 5px 0 5px;
      color: #000000;
      cursor: default;
}
.sozial_showadrleft {
      margin:1px 0 1px 0;
      font-size:1rem;
      line-height: 1.3em;
      font-weight:400;
      text-align:left;
      padding:0 5px 0 5px;
      color: #000000;
      cursor: default;
}
.sozial_showadrright {
      margin:1px 0 1px 0;
      font-size:1rem;
      line-height: 1.3em;
      text-align:right;
      padding:0 5px 0 5px;
      color: #000000;
      cursor: default;
}
.sozial_showtopleft {
      width: 52%;
      position:relative;
      margin:1px 0 0 0px;
      float:left;
      height:auto;
      border:none;
      overflow:hidden;
}
.sozial_showtopright {
      width: 47%;
      position:relative;
      margin:1px 0 0 0px;
      float:right;
      height:auto;
      border:none;
      overflow:hidden;
}
.sozial_showhomepage {
      width: 100%;
      margin:1px 0 1px 0;
      font-size:1rem;
      line-height: 1.3em;
      text-align:center;
      padding:0 5px 0 5px;
      color: #000000;
      position:relative;
      margin:1px 0 0 0px;
      height:auto;
      overflow:hidden;
}


/* --- bootstrap-menu styling http://bootstrap-menu.com  */
.right {text-align:right}
.left {text-align:left}

body.offcanvas-active {
  overflow: hidden; }

.offcanvas-header {
  display: none; }

.screen-overlay {
  width: 0%;
  height: 100%;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  -webkit-transition: opacity .2s linear, visibility .1s, width 1s ease-in;
  transition: opacity .2s linear, visibility .1s, width 1s ease-in; }

.screen-overlay.show {
  -webkit-transition: opacity .5s ease, width 0s;
  transition: opacity .5s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible; }

.modal .modal-dialog-aside {
  width: 350px;
  max-width: 80%;
  height: 100%;
  margin: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;

  }
#modal_aside_right {z-index:999999;}

.modal .modal-dialog-aside .modal-content {
  height: inherit;
  border: 0;
  border-radius: 0;


  }

.modal .modal-dialog-aside .modal-content .modal-body {
  overflow-y: auto; }

.modal.fixed-left .modal-dialog-aside {
  margin-right: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.modal.fixed-right .modal-dialog-aside {
  margin-left: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.modal.show .modal-dialog-aside {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
/* ======================================================================================================================Menu======= */

.gesundmen a{
     display:block;
     margin: 2px 0 2px 0;
     color:#000000;
     font-weight:500;
     text-decoration:none;
     background-color:#FFFFFF;
     padding:1px 1px 1px 2px;
     border: 1px solid #484848;
     border-radius:5px;
     z-index:99999;
}
.gesundmen a:hover{
     background-color:#e1e3e4;
     color:#000000;
     text-decoration:none
     z-index:99999;
}

.nextdmen a{
     display:block;
     margin: 8px 0 2px 0;
     color:#000000;
     font-weight:500;
     text-decoration:none;
     background-color:#FFFFFF;
     padding:1px 1px 1px 2px;
     border: 1px solid #484848;
     border-radius:5px;
     z-index:99999;
}
.nextdmen a:hover{
     background-color:#e1e3e4;
     color:#000000;
     text-decoration:none
     z-index:99999;
}


#fornavbig {
     position:fixed;
     top:0;
     left:0;
     width:100%;
     z-index:9999;
}

.navimp a{
     margin: 2px 0 2px 0;
     color:#000000;
     font-weight:500;
     text-decoration:none;
     background-color:transparent;
     padding:1px 5px 1px 5px;
}
.navimp a:link{
     margin: 2px 0 2px 0;
     color:#000000;
     font-weight:500;
     text-decoration:none;
     background-color:transparent;
     padding:1px 5px 1px 5px;
}
.navimp a:hover{
     color:#FF0000;
     text-decoration:none
}
.navimp {
     font-size:80%;
     text-align:right;
}


.dropdown-large, .megasubmenu, .megamenu, .dropdown-medium, .dropdown-small {
  padding: 20px; }

.dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-right: 0; }

.dropdown-menu .dropdown-toggle:after {
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid; }

.navbar .icon-arrow:after {
  content: "\25b6";
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  margin-top: -2px;
  opacity: .3;
  font-size: 80%; }

.dropdown.has-dimmer:after {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none; }

.navbar:not(.navbar-hover) .dropdown.show.has-dimmer:hover .nav-link {
  position: relative;
  z-index: 12; }
.navbar:not(.navbar-hover) .dropdown.show.has-dimmer:after {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  position: fixed; }

/* ============================================================================================================================ desktop view ============ */
@media all and (max-width: 1025px) {
     #fornavbig {display: none;}
     #all_topline {display: none;}
     .index_linetoptext {font-size:1rem;}
     #weath {display: none;}
     .middlehead {display: none;}
     .middleframeLeft {display: none;}
     #events_onind {display: none;}
     .normal_linetoptext {margin:-30px 0 2px 0;}
     #swertnews {display: none;}

}
@media all and (min-width: 1026px) {
     #fornavsmall {display: none;}

}






@media all and (min-width: 992px) {
  .navbar {
    padding-top: 0;
    padding-bottom: 0; }
    .navbar .has-megamenu {
      position: static !important; }
    .navbar .dropdown-menu {
      margin-top: 0; }
    .navbar .megamenu {
      left: 10%;
      right: 10%;
      width: 80%;
      padding: 20px; }
    .navbar .megasubmenu {
      left: 100%;
      top: 0;
      min-height: 100%;
      min-width: 500px; }
    .navbar .dropdown-large {
      min-width: 700px; }
      .navbar .dropdown-medium {
      min-width: 450px; }
     .navbar .dropdown-small {
      min-width: 300px; }

    .navbar .nav-link {
      padding-top: 1rem;
      padding-bottom: 1rem; }

  .submenu, .dropdown-menu .dropdown-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: -7px; }
    .submenu.submenu-left, .dropdown-menu .dropdown-menu.submenu-left {
      right: 100%;
      left: auto; }
  .activit {
    background: rgba(244, 103, 109, .8)



  }
  .navbar-hover .dropdown.has-dimmer:hover .nav-link {
    position: relative;
    z-index: 12; }
  .navbar-hover .dropdown.has-dimmer:hover:after {
    z-index: 10;
    opacity: 1;
    visibility: visible;
    position: fixed; }
  .navbar-hover.navbar-dark .nav-item:hover .nav-link {
    color: #000000;
    text-shadow: 1px 1px 1px rgba(150, 150, 150, 0.9);
    background: rgba(240, 240, 240, .9);}
  .navbar-hover.navbar-light .nav-item:hover .nav-link {
    color: #000; }
  .navbar-hover .dropdown-menu:not(.animate) {
    display: none; }
  .navbar-hover .animate {
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .4s;
    transition: .4s;
    margin-top: 0; }
  .navbar-hover .dropdown-menu .animate {
    -webkit-transition: 0.1s;
    transition: 0.1s; }
  .navbar-hover .fade-down {
    top: 90%;
    -webkit-transform: rotateX(-80deg);
            transform: rotateX(-80deg);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%; }
  .navbar-hover .fade-up {
    top: 100px; }
  .navbar-hover .dropdown-menu .fade-down {
    top: 0; }
  .navbar-hover .nav-item:hover > .dropdown-menu, .navbar-hover .dropdown:hover > .dropdown-menu {
    display: block;
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }

  .dropdown-menu > li:hover {
    background-color: #f1f1f1; }
  .dropdown-menu li {
    position: relative; }
  .dropdown-menu li.has-megasubmenu {
    position: static; }
  .dropdown-menu li:hover > .submenu, .dropdown-menu li:hover > .dropdown-menu {
    display: block;
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 0%;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); }
  .dropdown-menu li:hover > .megasubmenu {
    display: block;
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 1;
    visibility: visible;
    top: 0%;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }
/* ============ desktop view .end// ============ */
/* ============ small screen ============ */
@media all and (max-width: 991px) {
  .offcanvas-header {
    display: block; }

  .mobile-offcanvas {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    border-radius: 0;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1200;
    width: 80%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transition: visibility .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: visibility .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: visibility .2s ease-in-out, transform .2s ease-in-out;
    transition: visibility .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
    .mobile-offcanvas .container {
      display: block; }

  .mobile-offcanvas.show {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
/* ============ small screen //end ============ */
/* ============  THEME SOFT  ============ */
.navbar-soft {
  background-color: white;
  -webkit-box-shadow: 0 2px 3px rgba(100, 100, 100, 0.1);
          box-shadow: 0 2px 3px rgba(100, 100, 100, 0.1);
  font-size: 14px; }
  .navbar-soft .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1); }
  .navbar-soft .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  .navbar-soft .navbar-brand {}
  .navbar-soft .navbar-nav .nav-item {
    margin-left: 5px;
    margin-right: 5px;
    }


  .navbar-soft .navbar-nav .nav-link {
    padding: 1.4rem .5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #888;
    border: 2px solid transparent; }
  .navbar-soft .navbar-nav .nav-item:hover .nav-link, .navbar-soft .navbar-nav .nav-item.show .nav-link {
    border-bottom: 2px solid orange;
    color: #111; }
  .navbar-soft .dropdown-menu {
    border: 0;
    background-clip: initial;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 5px rgba(70, 70, 70, 0.2);
            box-shadow: 0 1px 5px rgba(70, 70, 70, 0.2); }
    .navbar-soft .dropdown-menu .dropdown-item {
      padding: .6rem 1.5rem;
      border-bottom: 1px solid #f1f1f1; }

/* ============ small screen ============ */
@media all and (max-width: 991px) {
  .navbar-soft .navbar-nav {
    margin-bottom: 10px;
    margin-top: 10px; }
    .navbar-soft .navbar-nav .nav-link {
      padding: .6rem 0rem; } }
/* ============ small screen //end ============ */

/*# sourceMappingURL=menukit.css.map */