/*                                                                                                      */
/* #################################################################################################### */
/* # Datei css/basis.css   (bluepageCMS V3.16.0)                                                       */
/* #################################################################################################### */
/* # Copyright © 02.2019 ISS-Oberlausitz (www.iss-ol.de)                                                */
/* # Author: T.Hojenski                                                                                 */
/* # Email:  th@iss-ol.de                                                                               */
/* # URL:    http://www.bluepage-cms.com                                                                */
/* #################################################################################################### */
/*                                                                                                      */
sup,sub { 
   position: relative;
   top: -0.175em;                           
   padding-left:0.025em;
   vertical-align: baseline;
   font-size:0.8em; 
}
sub { 
   vertical-align: baseline;
   top: 0.175em; 
}

_sup { vertical-align:top; font-size:0.8em; line-height:100%; }
_sub { vertical-align:bottom; font-size:0.8em; line-height:100%; }

b { font-weight:600; }

.block               { display:block; text-align:justify; }
.left                { display:block; text-align:left; }
.center              { display:block; text-align:center; }
.right               { display:block; text-align:right; }

.ol_content { position:relative; margin:auto; /*padding:0 0 0 1em; */ }
.ol_content li { margin:auto; padding:0; }
.ol_content p { position:relative; margin:0; padding:0; display:block; }

.ul_content { position:relative; margin:auto; padding:0; list-style-type:none; display:block; }
.ul_content li { 
   margin:0; padding:0 0 0 0.75em; 
   background:url('../img/sys/pt_bullet.svg') left 0.3em no-repeat; 
   background-size: 0.5em auto;
   display:block; 
}
.ul_content p { position:relative; margin:0; padding:0; display:block; }

blockquote {
  margin: 0 ;
  padding:0 0 0 1em;
}


h1 {
   font-size : 1em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height:100%; 
   color : #333333;
   text-decoration:none;
   font-style:normal; 
   font-weight:normal;   
   padding:0;
   margin: 0;
   text-rendering:optimizeLegibility; 
   /*text-shadow: #333333 1px 1px 1px; */
}
h1.headline1 span { font-size:1.8em; line-height:130%; } 
h1.headline2 span { font-size:1.6em; line-height:130%; } 
h1.headline3 span { font-size:1.3em; line-height:130%; } 
h1.headline4 span { font-size:1.1em; line-height:130%; } 
.h1color_0 { color:#333333; } 
.h1color_1 { color:#88bd21; } 
.h1color_2 { color:#253efb; } 
.h1color_3 { color:#88db21; } 
.h1color_4 { color:#BD1A1A; } 
.h1color_5 { color:#00712E; } 
.h1color_6 { color:#E6A400; } 
.h1color_7 { color:#008ECA; } 
.h1color_8 { color:#EE7200; } 
.h1color_9 { color:#232F81; } 
h1.bold span { font-weight: 600; }
h1.center { text-align:center; }

h2 {
   font-size : 1.1em;  ;   
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height : 140%;
   color : #88bd21;
   /* text-transform: uppercase; text-shadow: #333333 1px 1px 1px; */
   text-decoration : none;
   font-weight:bold;
   padding : 0;
   margin-top : 0;
   margin-bottom : 0.5em;
   text-rendering:optimizeLegibility; 
}
h3 {
   font-size : 0.9em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   text-decoration : none;
   font-weight : 500;
   line-height:130%;
   padding : 0;
   margin : 0;
   text-align:left;
   color:#333333;
   display:inline;
}
h4 {                      
   font-size : 1.4em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height:140%;
   color : #88bd21;
   font-weight:600;
   /* text-transform: uppercase; text-shadow: #333333 1px 1px 1px; */
   text-decoration : none;
   padding : 0;
   margin : 0;
   display:inline-block;
}
h5 {
   font-size : 1.3em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height:135%;
   color : #333333;
   text-decoration:none;
   font-weight:400;
   padding:0;
   margin:0;
}

.templ_background h2 { color:#ffffff;; }



a.link_in,
a.link_ex, 
a.link_mail,
a.link_tel, 
a.link_adr, 
a.link_vk {
   color:#333333;
   font-weight:normal;
   text-decoration:underline;                
   cursor:pointer;
   display:inline-block;
}
a.link_in:hover,
a.link_ex:hover, 
a.link_mail:hover,
a.link_tel:hover, 
a.link_adr:hover, 
a.link_vk:hover {
   color:#878786;
   text-decoration:underline;
}
a.link_anker { 
   background:#ffffff;
   color:#333333;
   margin:1em 0 1em 0; 
   padding:0.25em 1.75em 0.25em 1.5em;
   overflow:hidden;   
   border:1px solid #88bd21;
   cursor:pointer;
   display:inline-block;                                                                    
   -webkit-transition:opacity 500ms, background 200ms,color 200ms;
   -moz-transition:opacity 500ms, background 200ms,color 200ms;
   -o-transition:opacity 500ms, background 200ms,color 200ms;
   transition:opacity 500ms, background 200ms,color 200ms;
   text-decoration:none;
}
a.link_anker span:before {
   background:url('../img/sys/link_anker.svg') 0.25em center no-repeat;
   background-size:auto 0.75em;
   content: " ";
   width: 1.25em; 
   height: 0.7em; 
   margin-left: -0.75em; 
   display:inline-block;
}
a.link_anker:hover {
   color:#ffffff;
   background:#88bd21;      
   text-decoration:none;
}
a.link_anker:hover span:before {
   -webkit-transition:opacity 500ms, background 200ms,color 200ms;
   -moz-transition:opacity 500ms, background 200ms,color 200ms;
   -o-transition:opacity 500ms, background 200ms,color 200ms;
   transition:opacity 500ms, background 200ms,color 200ms;
   background-image:url('../img/sys/link_anker.ws.svg');
}
a.link_anker span {
   font-size: 1em; 
}
.link_anker_center { text-align:center; }

a.link_anker.back span:before { background-image:url('../img/sys/link_anker.back.svg'); }
a.link_anker.back:hover span:before { background-image:url('../img/sys/link_anker.back.ws.svg'); }



a.link_back {
   color:#333333;
   text-decoration:underline;
   font-weight:normal;
   cursor:pointer;
   padding:0 0 0  0.75em; 
   margin:1em 0; 
   line-height:1em;
   background:url('../img/sys/link_back.svg') 0 center no-repeat;
   background-size:auto 0.8em;
}
a.link_back:hover {
   color:#878786;
   background-image:url('../img/sys/link_back.hover.svg');
   text-decoration:underline;
}
a.link_back i {
   width:0.75em;
   vertical-align:middle;
   display:none; /*none;*/
}

a.link_dnl {
   color:#333333;
   text-decoration:none;
   font-weight:normal;
   background:url('../img/dnl/dnl.svg') 0 0.15em no-repeat;
   background-size:1.75em auto;
   margin-top:0.5em;
   padding: 0.05em 0 0 2.5em;
   min-height:3.5em;
   display:inline-block;
   line-height:100%;
}
a.link_dnl:hover  {
   color:#878786;
   text-decoration:none;
}
a.link_dnl i,
a.link_dnl:hover i {
   font-size:0.7em;
   line-height:100%;
   font-style:normal;
   text-decoration:none;
   font-weight:normal;
   color:#666666;
   background-image:none;
   text-decoration:none; 
}
a.link_dnl span {
   line-height:110%;
   text-decoration:none;
}
a.link_dnl:hover span {
   text-decoration:underline; 
}
.dnlinfo {
}

a.link_dnlarchiv {
   background:url('../img/sys/link_dnl.svg') 0 0.25em no-repeat;
   background-size:auto 0.85em;
   color:#333333;
   text-decoration:none;                
   font-weight:normal;
   padding: 0 0 0 1em;
   line-height:100%;
   min-height:0.75em;
   display:inline-block;
   text-decoration:none;
}
a.link_dnlarchiv:hover  {
   background-image:url('../img/sys/link_dnl.hover.svg');
   color:#878786;
   text-decoration:none;
}
a.link_dnlarchiv span {
   line-height:140%;
   border-bottom:1px solid #333333;
}
a.link_dnlarchiv:hover span {
   border-bottom:1px solid #878786;
}

a.none {
   color:#333333;
   text-decoration:none;
   border:0;
}

.cmsContent { 
   width:1415px;
   max-width:1415px;
   overflow:hidden;
   background-color: #ffffff;;
   color: #333333; 
   font-family:'Open Sans',Helvetica,Arial,sans-serif; 
   font-size:20px;  
   line-height:145%;
}
.cmsContent_bgcolor { background:#f7f7f7; }
.cmsContent_bgcolor .cmsContent { background:transparent; }

.none,.noview,.print { display:none; }
hr { display:none; }
img { border: 0; }

.cmsContent .templ_anker {  margin:0; }

b { font-weight:600; }

                                                
.checkbrowser                 { position:fixed; top:0; left:0; width:100%; color:#000000; font-size:11px; font-family: Verdana,Arial,Helvetica, sans-serif; background-color:#ffffe1; z-index:9900; text-align:left; border-bottom:1px solid #696969; } 
.checkbrowser a               { font-weight:500; text-decoration:none; color:#000000; }
.checkbrowser a:hover         { text-decoration:underline; }
.checkbrowser div             { position:relative; padding: 2px 2px; border-bottom:1px solid #a0a0a0; }
.checkbrowser_content         { position:relative; width:100%; padding-bottom:2px; }
.checkbrowser_content_img     { position:absolute; left:0; height:20px; width:20px; }
.checkbrowser_content span    { position:relative; left:25px;top:0; display:block; margin-right:60px; line-height:20px; } 
a.checkbrowser_close          { position:absolute; top:3px; right:3px; z-index:10000; }


.space1, .space2, .space5, .space10, .space15, .space20, .space30, .space40, .space50, .space60, .space100, .pspace, .pspace5, .pspace10, .box_space,
.box_mobile_space,.templ_space {
   position:relative; overflow:hidden; padding:0; margin:0; clear:both; width:100%;
}
.space1         { height: 0.05em; }
.space2         { height: 0.1em; }
.space5         { height: 0.25em; }
.space10        { height: 0.5em; }
.space15        { height: 0.75em; }
.space20        { height: 1em; }
.space30        { height: 1.5em; }
.space40        { height: 2em; }
.space50        { height: 2.5em; }
.space60        { height: 3em; }
.space100       { height: 5em; }

.pspace         { height:0.05em; }
.pspace5        { height:0.25em;  width:70.5em; }
.pspace10       { height:0.5em; width:70.5em; }
.p_space        { height:0.25em; }

.box_mobile_space { display:none; font-size:20px; height:20px; overflow:hidden; clear:both; }


.templ_spacer     { clear:both;  }
.templ_end        { overflow:hidden; clear:both;  }
.templ_space      { height:1em; clear:both; }
.templ_clear      { position:relative; clear:left;  }

.templ_anker {
   margin:-65em 0 0 0;    
   position:relative; width:1px; top:0; height:1px; padding:0; font-size:1px; line-height:1%;  overflow:hidden; text-decoration:none; float:right; display:block; 
}
@media only screen and (max-width: 769px)  {
   .templ_anker {
      margin:-90em 0 0 0;    
   }
}
@media only screen and (max-width: 650px)  {
   .templ_anker {
      margin:-65em 0 0 0;    
   }
}

.templ_table,                         
.templ_table_galerie,
.templ_table_background {
   padding:0; margin:0; clear:left; display:table; width:100%; 
}
.templ_table_background { background-color:#eff7f4; }   
.templ_fullsize { margin:auto; max-width:70.5em; }

.templ_tr         { padding:0; margin:0; display:table-row; }

.hspace,.hspace2,.hspace_3pic,.hspace_4pic,.hspace_5pic,
.templ_td, .templ_td_pic, .templ_td_2pic,.templ_td_3pic, .templ_td_4pic,.templ_td_txt, .templ_td_templ, .templ_td_nosize, .templ_background,
.twin_hspace, .templ_td_twin_pic, .templ_td_teaser_pic, .templ_td_teaser_txt, .templ_td_rubrik_pic, .templ_td_rubrik_txt,
.templ_td_templ_border, .templ_td_L_txtxt, .templ_td_R_txtxt,.templ_td_5pic,.templ_td_6pic,.templ_td_kachel {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;   }

.hspace           { width:1.5em; height:0.5em;  }
/*.hspace2          { width:em; height:0.5em;  } */
.hspace_2pic      { width:1.5em; height:0.5em; }
.hspace_3pic      { width:1.5em; height:0.5em; }
.hspace_4pic      { width:1.5em; height:0.5em; }
.hspace_5pic      { width:1.5em; height:0.5em; }

.templ_td_pic     { width:22.5em; overflow: hidden; }        
.templ_td_2pic    { width:34.5em; }
.templ_td_3pic    { width:22.5em;  }
.templ_td_4pic    { width:16.5em; }
.templ_td_5pic    { width:10.5em; }
.templ_td_6pic    { width:8.5em; }
.templ_td_kachel  { width:0em; }

.templ_td_rpic    { width:2.25em; }
.templ_td_txt     { width:46.5em; }
.templ_td_templ   { width:70.5em; }

.templ_table_txtxt   { width:auto; }
.templ_td_L_txtxt    { white-space: nowrap; }
.templ_td_R_txtxt    { width: auto; }

.templ_td_pictxttxt { padding-right:1.5em; }

.templ_td_twin_pic { width:34.5em; }
.twin_hspace       { width:1.5em; height:0.5em; }

.templ_td_teaser_pic { width:22.5em; }
.templ_td_teaser_txt { width:46.5em; }

.box_txt             { font-size:1em; line-height:145%;  padding:0; margin:0; }
.box_pictxt          { font-size:1em; line-height:145%;  padding:0; margin:0; }
.box_space           { font-size:1em;  height:1em; overflow:hidden; clear:both; }

.pic_intxt_1         { position:relative; padding-bottom:0.75em; padding-right:1.5em; float:left; } 
.pic_intxt_2         { position:relative; padding-bottom:0.75em; padding-left:1.5em; float:right; } 
.padding-top         { padding-top:0.4em; }


.templ_table_txtxt { display:table; }
.templ_table_txtxt .templ_tr { display:table-row; }
.templ_table_txtxt .templ_td_pictxttxt { display:table-cell; padding-bottom:0.25em; }
.templ_table_txtxt .templ_td { display:table-cell; padding-bottom:0.25em; }
.templ_table_txtxt .nowrap { white-space:nowrap; }

.pic_pictxt_size_225 { width: 11.25em; }
.pic_intxt_size_225 { width: 12.75em; }
.pic_pictxt_size_450 { width: 22.5em; }
.pic_intxt_size_450 { width: 24em; }
.pic_pictxt_size_450 { width: 22.5em; }
.pic_intxt_size_450 { width: 24em; }
.pic_pictxt_size_690 { width: 34.5em; }
.pic_intxt_size_690 { width: 36em; }
.pic_pictxt_size_930 { width: 46.5em; }
.pic_intxt_size_930 { width: 48em; }
.pic_pictxt_size_1410 { width: 70.5em; }
.pic_intxt_size_1410 { width: 72em; }
.templ_pictxt .hspace { width:1.5em; }
.templ_pictxt .templ_td_pic { padding-bottom:0.5em; }


/*
.p             { font-size:20px; line-height:145%;  padding:0; margin:0; }
*/
.templ_background {
   background-color:#d9dada;        
   width:68.5em;
   height:100%;
   padding:1em;
}

.box_ank             { padding:0; margin:0; }
.box_pictxt          { padding: 0.5em 0 1em 0; margin:0;  }
.box_pictxt_standard { padding: 0.3em 0 0 0; margin:0;  }
.box_spaces          { position:relative; height:  0.8em; overflow:hidden; padding:0; margin:0; clear:both; width:100%; }

                                 
.templ_ankerlink { width:100%; text-align: center; }
.templ_ankerlink a { 
   width:4em;
   height:2em;
   padding:1em; text-align: center; display:inline-block; 
   background:url('../img/sys/link_down.svg') center 1em no-repeat; 
   background-size:2em 1em;
   opacity:0.6;
   cursor:pointer;
}
.templ_ankerlink a:hover { opacity:1; }


.imgbox              { position:relative; margin: 0 ; padding:0; overflow:hidden; } 
.imgbox *            { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 
.imgbox img          { width:100%; height:100%; z-index:1; display:block; }   

.img_border          { position:absolute; left:0; top:0; width:100%; height:100%; border:1px solid #000000; padding:0; z-index:100; display:block; }
.img_border span     { width:100%; height:100%; border:3px solid #ffffff; z-index:101; display:block; }

.img_zoom            { position:absolute; width:100%; height:100%; background:url('../img/sys/pic_lupe.svg') right bottom no-repeat; background-size:27px 27px; opacity:0.7; cursor:pointer; padding:0; margin:0; display:block; z-index:103; }
.img_zoom_border     { position:absolute; width:100%; height:100%; background:url('../img/sys/pic_lupe.svg') right bottom no-repeat; background-size:27px 27px; opacity:0.7; cursor:pointer; padding:0; margin:-0.2em; display:block; z-index:103; } .img_link            { position:absolute; width:100%; height:100%; background:url('../img/sys/pic_link.svg') right bottom no-repeat; background-size:27px 27px; opacity:0.5; cursor:pointer; padding:0; margin:0; display:block; z-index:103; }
.img_link_border     { position:absolute; width:100%; height:100%; background:url('../img/sys/pic_link.svg') right bottom no-repeat; background-size:27px 27px; opacity:0.5; cursor:pointer; padding:0; margin:-0.2em; display:block; z-index:103; } 
.imgbox a:hover .img_zoom,
.imgbox a:hover .img_zoom_border,
.imgbox a:hover .img_link,
.imgbox a:hover .img_link_border { opacity:1; }

.imgbox s            {
   position:absolute;
   height:100%;
   width:100%;
   display:block;
   background-image:url('../img/sys/pic.gif');        
   z-index:10;          
}
.imgbox a:hover .img_border {
   border:1px solid #000000; 
   opacity:0.7;
}  
.imgbox a:hover s { cursor:pointer; }
.imgbox a:hover span { display:block; } .templ3Bg .imgbox a:hover img {  opacity:1; }

.imgboxshadow .img_border {      border:1px solid #999999;
   -webkit-box-shadow: 0.15em 0.15em 0.25em -0.15em rgba(0,0,0,0.75);
   -moz-box-shadow: 0.15em 0.15em 0.25em -0.15em rgba(0,0,0,0.75);
   box-shadow: 0.15em 0.15em 0.25em -0.15em rgba(0,0,0,0.75);
   width:99%;
   height:99%;
}
.imgboxshadow .img_zoom_border { position:absolute; width:99%; height:99%;  } 
.imgboxshadow .img_link_border  { position:absolute; width:99%; height:99%;  } 

.imgboxshadow img {
   display:inline-block;
   width:99%;
   height:99%;
}


.mmedia {
   position:relative; overflow:hidden;
}
.mmedia.youtube,
.mmedia.youtube * {
   cursor:pointer;
}
.mmedia iframe,
.mmedia video,
.mmedia audio {
   position:relative; width:100%; float:left;
   border:0;
}
.mmedia .overlay img {
   width:100%; height:100%;  display:none;
}
.mmedia_border {
   border:1px solid #000000;
}
.mmedia_border iframe, 
.mmedia_border video,
.mmedia_border audio { 
   z-index:150; 
   padding:3px; 
   border:0;
}
.mmedia.youtube.mmedia_border iframe,
.mmedia.youtube.mmedia_border video, 
.mmedia.youtube.mmedia_border audio { 
   z-index:50; 
}
video[poster]{
   height:100%;
   width:100%;
   object-fit: cover;
}
.mmedia .overlay {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   width: 100%;
   height: 100%;
   margin: 0;
   padding:0;
   cursor: pointer;
   border: 0;
   outline: none;
   float:left;
   background-image:url('../img/pic.gif'); 
   background-position: 50% 50%;
   background-size: 100% 100%;
   background-size: cover;
   text-indent: -999em;
   overflow: hidden;
   opacity: 1;
   -webkit-transition: opacity 800ms, height 0s;
   -moz-transition: opacity 800ms, height 0s;
   transition: opacity 800ms, height 0s;
   -webkit-transition-delay: 0s, 0s;
   -moz-transition-delay: 0s, 0s;
   transition-delay: 0s, 0s;
   z-index:1100; 
}
.mmedia .playVideo:before {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   width: 50px;
   height: 50px;
   margin: -25px 0 0 -25px;
   border: 5px solid #ffffff;
   border-radius: 100%;
   -webkit-transition: border-color 300ms;
   -moz-transition: border-color 300ms;
   transition: border-color 300ms;
}
.mmedia .playVideo:after {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0;
   height: 0;
   margin: -15px 0 0 -5px;
   border-left: 30px solid #ffffff;
   border-top: 20px solid transparent;
   border-bottom: 20px solid transparent;
   -webkit-transition: border-color 300ms;
   -moz-transition: border-color 300ms;
   transition: border-color 300ms;
}
.mmedia:hover .playVideo::before,
.mmedia:focus .playVideo:before {
   border-color: #f00;
}
.mmedia:hover .playVideo::after,
.mmedia:focus .playVideo:after {
   border-left-color: #f00;
}

#LightboxMMedia {
   position: fixed;
   top: 50%;
   left: -5000px;
   width: 320px;
   height: 190px;
   margin-left: -335px;
   margin-top: -245px;
   background-color: #ffffff;
   font-size: 12px;
   font-weight: normal;
   text-decoration: none;
   color: #000000;
   border: 1px solid #000000;
   line-height: 140%;
   z-index: 15000;
   padding: 0;
   overflow: hidden;
   display: block;
   border: 1px solid #000000;
   box-shadow: 0px 0px 10px #000000;
}


.tabScroll { overflow-x:auto; /*background-color:#a0a0a0; */ }

.tab { width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tab table { width:100%; font-size:1em; line-height:145%; text-align:left; border-collapse: collapse; }
.tab .tableSpacing1  { border-spacing:0.05em; background-color: #ffffff; }
.tab .tableSpacing2  { border-spacing:0.1em; background-color: #ffffff; }
.tab .tableSpacing3  { border-spacing:0.15em; background-color: #ffffff; }
.tab .tableSpacing4  { border-spacing:0.2em;  background-color: #ffffff; }
.tab .tablePadding1  th, .tab .tablePadding1  td { padding:0.05em; }
.tab .tablePadding2  th, .tab .tablePadding2  td { padding:0.1em; }
.tab .tablePadding3  th, .tab .tablePadding3  td { padding:0.15em; }
.tab .tablePadding4  th, .tab .tablePadding4  td { padding:0.2em; }
.tab .tablePadding10 th, .tab .tablePadding10 td { padding:0.5em; }
.tab .tablePadding15 th, .tab .tablePadding15 td { padding:0.75em; }

.tab .tableCellBorder th.headerCellBorder { border:0; border-bottom:0.5em solid #cacbcb; }
.tab .tableCellBorder th { border:1px solid #cacbcb; border-top:0; border-bottom:0; }
.tab .tableCellBorder td { border:1px solid #707070; border-top:1px solid #707070; border-bottom:0; }
.tab .tableCellBorder th.l, .tab .tableCellBorder td.l { border-left:0; }   .tab .tableCellBorder th.r, .tab .tableCellBorder td.r { border-right:0; }  

.tableBorder { border:1px solid #707070; background-color:#EAEAEA; padding:0.1em; margin:0; }
.tableBorder table { background-color:#EAEAEA; }
.tableZebra    { }
.tablePosRight { text-align:right; margin: 0 0 0 auto; }

.tab table thead {
   background-color:#a0a0a0;
}
.tableZebra tr.normal-row { background-color:#ffffff; }
.tableZebra tr.alt-row { background-color:#EAEAEA; }

.tab table thead th {
   vertical-align:top;
   text-align:left;
   font-size:1.1em;
   font-family:'Open Sans',Helvetica,Arial,sans-serif;
   font-weight:400;
   line-height:150%;
   color:#ffffff;
}
.tab table td {
   text-align:left;
   font-family:'Open Sans',Helvetica,Arial,sans-serif;
   font-size:1em;
   font-weight:normal;
   line-height:150%;
   vertical-align:top;
   color:#707070;
}


 

.templ_galerie { 
   margin: 0 -0.8em; 
   width:72.2em; 
}

.galContainerTemplate {
   position:relative;
   margin:0 auto; 
   display:table;
   /*width:calc(100% + 0.75em);*/
   width:100%;             
}
.galContainer {
   position:relative;
   width:18em;
   height:100%;
   padding:0.75em;
   display:inline-block;      vertical-align:top;
   text-align:center;
}

.galEntry { 
   position:relative; 
   width:100%;
   height:100%;
}
.galEntryContent { 
   position:relative; 
   display:block;
   width:16.5em;
   margin:auto;
   overflow:hidden;
   
}
.bgWhite { background:#ffffff; }

.galType_1 .galEntryContent a { height:22em; }
.galType_2 .galEntryContent a { height:24.75em; }
.galType_3 .galEntryContent a { height:16.5em; }

.galEntry a {
   position:relative;
   display:block;
}
.galEntry a:hover {
   opacity:0.7;
}
.galEntry s {
   position:absolute;
   left:0;
   top:0;
   height:100%;
   width:100%;
   display:block;
   background-image:url('../img/sys/pic.gif');        
   z-index:1000;           
}
.galbox {
   height:100%;
   width:100%;
   margin:auto;
   display:block;
   vertical-align:middle; 
   text-align:center;
}
.galEntry img {    
   display:table;
   width:auto; 
   height:100%;
   margin:auto; 
}
.galpictxt {
   padding:0.25em;    
   text-align:left;
   overflow: hidden;
   text-overflow: ellipsis;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}
.galpictxt div {
   font-size: 0.9em;
   line-height:130%;
}

@media only screen and (max-width: 768px) {
   .galpictxt div {
      font-size: 0.9em;
      line-height:130%;
   }
}

.templ_galerie.templ_gal4col {
   margin: 0 -0.8em;
   width:72.2em;
}
.templ_gal4col .galContainer {
   width:18em;
   padding:0.75em;
}
.templ_gal4col .galpictxt {
   padding:0 0 0.75em 0;
}
.templ_galerie.templ_gal3col {
   margin: 0 -0.8em;
   width:72.2em;
}
.templ_gal3col .galContainer {
   width:24em;
   padding:0.75em;
}
.templ_gal3col .galpictxt {
   padding:0 0 0.75em 0;
}
.templ_galerie.templ_gal5col {
   margin: 0 -0.8em;
   width:72.2em;
}
.templ_gal5col .galContainer {
   width:14.4em;
   padding:0.75em;
}
.templ_gal5col .galpictxt {
   padding:0 0 0.75em 0;
}
.templ_galerie.templ_gal6col {
   margin: 0 -0.8em;
   width:72.2em;
}
.templ_gal6col .galContainer {
   width:12em;
   padding:0.75em;
}
.templ_gal6col .galpictxt {
   padding:0 0 0.75em 0;
}






hr { display:none; }

.hr_line {
   position:relative;
   top:0;        
   left:0;            
   background:url('../img/sys/line_h.png') left 0 repeat-x;
   height : 0.75em;
   overflow:hidden;
   margin : 0.25em 0 0.75em 0;
   padding : 0;             
}
.hr_line div {
   margin : 0;
}
.hr_line_search {
   background-image:url('../img/sys/line_h.png');
   background-repeat:repeat-x;
   background-position:  0 center;
   height : 1.5em;
   overflow:hidden;
   padding : 0;
   margin : 0;
   width:100%; 
}


.templ_Sitemap { }
.smap_columns_2 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
.smap_columns_3 { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
@media (max-width: 399px) {
   .smap_columns_2 { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
   .smap_columns_3 { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}
.templ_Sitemap ul {  margin:0 0 5px 0; padding:0 0 0 1.1em; }
.templ_Sitemap ul.navUL_1 { list-style-type:none; padding:0; }
.templ_Sitemap ul li { margin:0; padding:0; }
.templ_Sitemap a  { text-decoration:none; color:#333333; font-weight:normal; }
.templ_Sitemap a.nav1 { text-decoration:none; color:#333333; font-family:'Open Sans',Helvetica,Arial,sans-serif; font-weight:400; }
.templ_Sitemap a.nav2 { text-decoration:none; color:#333333; font-family:'Open Sans',Helvetica,Arial,sans-serif; font-weight:normal; }
.templ_Sitemap a.nav3 { text-decoration:none; color:#333333; font-weight:normal; }
.templ_Sitemap a:hover { text-decoration:none; color:#878786; }
.templ_Sitemap a.nav1:hover { color:#878786; }


.ul_sitenav {
   margin:0;
   padding:0;
   list-style-type:none;
   padding-bottom:0.15em;
}
/*
ul.ul_sitenav li:before { content: "\203A" " "; color:#333333; font-size:0.9em;/*font-size:smaller;* / }
*/
.ul_sitenav li {
   position:relative;
   display:block;
   vertical-align:middle;
   clear:left;
   margin: 0;
   padding:0;
}
.ul_sitenav li.li_sitenav_h {
   display:inline-block;
   padding-right:1em;
}   
a.link_sitenav { 
   display:inline-block;
   font-weight:normal;
   color:#333333;
   text-decoration:none;
   padding-left: 1.15em; 
}  
a.link_sitenav span:before {
   background:url('../img/sys/link_in.svg') 0 center no-repeat;
   background-size:auto 1em;
   content: " ";
   width: 1.15em; 
   height: 1em; 
   margin-left: -1.15em; 
   display:inline-block;
}
a.link_sitenav:hover span:before {
   background-image:url('../img/sys/link_in.hover.svg');
}

a.link_sitenav:hover { 
   color:#878786;
   text-decoration:none;
}
a.link_sitenav span {
   display:inline-block;

}
a.link_sitenav span,
a.link_sitenav:hover span { 
   text-decoration:underline;
}


.search   { color:#ff0000; }
.search_0 { color:#ff0000; }
.search_1 { color:#0000FF; }
.search_2 { color:#F7BC5B; }
.search_3 { color:#772B1A; }
.search_4 { color:#BC00E1; }
.search_5 { color:#99FF66; }
.search_6 { color:#00FFFF; }
.search_7 { color:#999900; }
.search_8 { color:#FF66FF; }
.search_9 { color:#C70707; }

.search_headline_ergebnis {
   font-size : 1.6em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height:120%;
   color : #333333;
   text-decoration:none;
   font-weight:400;
   padding:0 0 0.5em 0;
   margin:0;
   float:left;
   width:100%;
}
.search_headline_ergebnis b { font-weight:400; }

.search_headline_ergebnis_R {
   font-size : 1.6em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height:120%;
   color : #333333;
   text-decoration:none;
   font-weight:400;
   padding:1.5em 0 0.5em 0;
   margin:0;
   text-align:right;
   float:right;
   width:40%;     
   display:none;
}
.box_search_ergebnis {
   font-size:1em; 
   line-height:145%;  
   padding:0; 
   margin:0; 
}
.box_search_treffer {
   color:#666666;
}

.label_searchterm {
   font-size : 1.6em;
   font-family : 'Open Sans',Helvetica,Arial,sans-serif;
   line-height:120%;
   color : #333333;
   text-decoration:none;
   font-weight:400;
}
.searchresult i { font-style:normal; }
.searchresult_block { display:none; }
#searchlink_more i { font-style:normal; }


.templ_table_frml {
   position:relative;
   padding:0;
   }
.templ_table_frml * {
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;    
}
.templ_table_frml .form {
   display:block;
   margin:0;
   padding:0;
   clear:both;
   height:auto;
}
.templ_table_frml .frml {
  clear: both;
  padding: 0;
  margin: 0 0 0.25em 0;
  display:inline-block;
  width:100%;
  padding:0 0.05em;
}
.templ_table_frml label {
   padding: 0.5em 1em 0.25em 0;
   width: 30%;
   float: left;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   -hyphens: auto;
}
.templ_table_frml label.inlabel {
   line-height:140%;
   padding:0 0 0 30px;
   vertical-align:middle;
   display:block;
   width:auto;
}
.templ_table_frml label.intext {
   padding-top:0;
}
.templ_table_frml .divinput {
  margin: 0;
  display:block;
  padding:0;
  width: 70%;
  float: right;
}
.templ_table_frml .divinput div {
   clear:both;
}
.templ_table_frml input[type=text],
.templ_table_frml input[type=email],
.templ_table_frml input[type=url],
.templ_table_frml input[type=password],
.templ_table_frml input[type=date],
.templ_table_frml input[type=number],
.templ_table_frml input[type=search],
.templ_table_frml input[type=file],
.templ_table_frml textarea,
.templ_table_frml select {
   width:100%;
   display: block;  
   font-size:1em;
   font-family:'Open Sans',Helvetica,Arial,sans-serif;
   line-height:140%;
   padding:5px; 
   color:#333333;
   text-decoration:none;
   font-weight:normal;
   border:1px solid #D4D4D5;
   background-color:#ffffff;
   margin:5px 0;
   -webkit-appearance: none;
   border-radius: 0;  
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;  
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;  
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;   
   transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
   -webkit-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
   -moz-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
   -o-transition: border 0.15s linear 0s, box-shadow 0.15s linear 0s, color 0.15s linear 0s;  
}  
.templ_table_frml select {
   background:url('../img/sys/pt.select.svg') right center no-repeat transparent; 
   background-size:2.25em auto;
   padding:5px 5px; 
}
.templ_table_frml select option {
   padding: 5px 5px; 
   margin:auto;
}
.templ_table_frml input[type=file] {
   font-size:0.9em;
   font-family:'Open Sans',Helvetica,Arial,sans-serif;
}  

.templ_table_frml input[type=text]:focus,
.templ_table_frml input[type=email]:focus,
.templ_table_frml input[type=url]:focus,
.templ_table_frml input[type=password]:focus,
.templ_table_frml input[type=date]:focus,
.templ_table_frml input[type=number]:focus,
.templ_table_frml input[type=search]:focus,
.templ_table_frml input[type=file]:focus,
.templ_table_frml select:focus,
.templ_table_frml textarea:focus {
   color: #333;  
   border-color: rgba(80,80,80, 0.4);  
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(80, 80, 80, 0.6);  
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(80, 80, 80, 0.6);  
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(80, 80, 80, 0.6);  
   outline: 0 none; 
}  

.templ_table_frml .divCheckbox div { position:relative; display:table; vertical-align:top;  }
.templ_table_frml .divCheckbox .inlabel { display:table-cell; float:none; }

.templ_table_frml input[type=checkbox],
.templ_table_frml input[type=radio] {
   position:absolute;
   top: 0.5em;
   float:none;
   margin:0 0 0 0.15em;
   display:table-cell;
} 
  
.templ_table_frml input[type=text].l        { float:left; width:9%; margin: 5px 1% 5px 0; }
.templ_table_frml input[type=text].p        { float:left; width:19%; margin: 5px 1% 5px 0; }
.templ_table_frml input[type=text].olp      { float:left; width:70%; }    
.templ_table_frml input[type=text].ol       { float:left; width:90%; }   
.templ_table_frml input[type=text].op       { float:left; width:80%; }    
.templ_table_frml input[type=text].o        { float:left; width:100%; }     
.templ_table_frml input[type=text].twinL    { float:left; width:49.5%; margin: 5px 0.5% 5px 0; }
.templ_table_frml input[type=text].twinR    { float:left; width:49.5%; margin: 5px 0 5px 0.5%; }
.templ_table_frml input[type=text].sidebyside,
.templ_table_frml select.sidebyside         { float:left; width:auto; margin: 5px 1% 5px 0; }

.templ_table_frml input[type=number].small,
.templ_table_frml input[type=text].small    { float:left; width:2.25em; margin: 5px 0.15em 5px 0; }
.templ_table_frml input[type=date].datum,
.templ_table_frml input[type=text].datum    { float:left; width:6em; margin: 5px 3px 5px 0; }
.templ_table_frml select.small              { float:left; width:2.75em; margin: 2px 3px 2px 0; padding-right: 5px; }
.templ_table_frml input[type=text].time     { float:left; width:3.5em; margin: 5px 1% 5px 0; }
.templ_table_frml .frml_box_multiple        { width:100%; }
.templ_table_frml .frml_box_multiple i      { float:left; margin: 12px 2% auto 0; font-family:'Open Sans',Helvetica,Arial,sans-serif; font-weight:normal; font-style:normal; }
.templ_table_frml .frml_box_multiple em     { display:inline-block; vertical-align:middle;  padding: 12px 0.4em auto 0.75em; font-family:'Open Sans',Helvetica,Arial,sans-serif; font-weight:normal; font-style:normal; }
.templ_table_frml .frml_box_multiple div    { float:left; white-space:nowrap; }

.templ_table_frml input[type=text].kal {
   width:1.75em;
   margin-right:0.15em}
.templ_table_frml input[type="radio"], 
.templ_table_frml input[type=checkbox] {
  font-size:1em;
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.2); 
  -moz-transform: scale(1.2); 
  -webkit-transform: scale(1.2); 
  -o-transform: scale(1.2); 
  transform: scale(1.2)     
  padding: 0.5em;
}
@media only screen and (max-width: 1024px)  {
   .templ_table_frml input[type="radio"], 
   .templ_table_frml input[type=checkbox] {
     -ms-transform: scale(1); /* IE */
     -moz-transform: scale(1); /* FF */
     -webkit-transform: scale(1); /* Safari and Chrome */
     -o-transform: scale(1); /* Opera */
   }
   .templ_table_frml label.inlabel {
      padding:0 0 0 25px;
   }
}
@media only screen and (max-width: 399px)  {
   .templ_table_frml input[type="radio"], 
   .templ_table_frml input[type=checkbox] {
      top:6px;
   }
}
.templ_table_frml .divCheckbox .inlabel a  { background-position:0.1em 0.5em; line-height:130%;  }
.templ_table_frml .kalBtn {
   position:relative;
   width:25px;
   margin: 5px 1% auto 1%;
   display:inline-block;
}

._templ_table_frml .txtlabel {
   line-height:140%;
   padding-top:0;
}
.templ_table_frml div.intext {
   display:table-cell;
}

.templ_table_frml .frml_box_multiple label {
   display:block;
   float:left;
   margin:auto;
   vertical-align:middle; 
   width:auto;
}
.templ_table_frml .frml_box_multiple input {
   margin: 5px 3% 5px 0; 
   width: 19%;
   float:left;
}
.templ_table_frml label.captchatxt { padding-top:0.5em; font-size:1em; }

.templ_table_frml .frml_box_datetime .single_date { width:4.75em !important; }
.templ_table_frml .frml_box_datetime div        { display:table; }
.templ_table_frml .frml_box_datetime div i,
.templ_table_frml .frml_box_datetime input  { display:table-cell; float:none !important; }
.templ_table_frml .frml_box_datetime em     { display:table-cell; padding: 10px 0.35em;  }
.templ_table_frml .frml_box_datetime select { 
   display:table-cell; 
   margin: 0.25em 0.15em 0.25em 0;
   padding:0.25em; width:7em; 
}
.templ_table_frml .frml_box_datetime .time { width:4em; }

.frml_capcha {
   float:left; 
   margin:0.25em 1em 0 0;
}
.frml_error {
   font-weight:400;
   color: #C70707 !important;
}
.frml_error_box {
   font-family:'Open Sans',Helvetica,Arial,sans-serif;
   font-weight:400;
   border:1px solid #C70707 !important;
   padding:5px !important;
}
.templ_table_frml .frml_error input[type=text],
.templ_table_frml .frml_error input[type=email],
.templ_table_frml .frml_error input[type=url],
.templ_table_frml .frml_error input[type=password],
.templ_table_frml .frml_error input[type=date],
.templ_table_frml .frml_error textarea,
.templ_table_frml .frml_error select {
   border-color:#C70707;
}
.frml_input_error {
   border-color:#cc0000;
}
.templ_table_frml .frml_error input:focus,
.templ_table_frml .frml_error textarea:focus {
   color: #333;  
   border-color: rgba(204, 0, 0, 0.4);  
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(204, 0, 0, 0.6);  
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(204, 0, 0, 0.6);  
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(204, 0, 0, 0.6);  
   outline: 0 none;   
}  
.templ_table_frml .frml_error .divCheckbox div { 
   border:1px solid #cc0000 !important;
   padding-right:0.25em;
}


.frml_button { 
   background:#f0f0f0;
   color:#333333;
   margin:1em 0 1em 0; 
   padding:0.5em 1.75em 0.5em 1.5em;
   overflow:hidden;   
   border:1px solid #333333;
   cursor:pointer;
   display:inline-block;                                                                    
   -webkit-transition:opacity 500ms, background 200ms,color 200ms;
   -moz-transition:opacity 500ms, background 200ms,color 200ms;
   -o-transition:opacity 500ms, background 200ms,color 200ms;
   transition:opacity 500ms, background 200ms,color 200ms;
   text-decoration:none;
   font-size:1em; 
   line-height:100%;
}
.frml_button:hover {
   border:1px solid #88bd21;
   color:#ffffff;
   background:#88bd21;      
   text-decoration:none;
}

.frml_back { 
   float:left; 
   margin-left:0.5em;
}
.frml_back .frml_button {
   padding:0.75em 0.75em;
}
.frml label.frml_pflicht {
   float:right;
   text-align:right;
   width:auto;
   padding: 0 0 0 0;
}

.frmlfullsize label,
.frmlfullsize div.divinput {
    margin: 0 0 0.75em 0;
    width: 100%;
    float: none;
}
.frmlfullsize .frmlspacer { display:none; }

.templ_table_frml .hr_line { background:url("../img/sys/line_h.png") left center repeat-x; }

@media (max-width: 600px) {
  .templ_table_frml .form .frml {
    margin: 0 0 5px 0; 
  }
  .templ_table_frml label {
	  width: 100%;
    float: none;
    margin: 0 0 5px 0;
  }
  .templ_table_frml div.divinput {
    margin: 0 0 5px 0;
    width: 100%;
    float: none;
  }
  .templ_table_frml input[type=text],
  .templ_table_frml input[type=email],
  .templ_table_frml input[type=url],
  .templ_table_frml input[type=password],
  .templ_table_frml textarea,
  .templ_table_frml select {
    width: 100%; 
  }
  .frmlspacer { display:none; }       
  .frml_button_div { font-size:0.9em; }
}


#LightboxBackground {
   position:fixed;
   top: 0;
   bottom:0;
   left:0;
   width:100%;
   padding:0;
   margin:0;
   height:100%;
   background-image:url('../img/sys/bg_bluepage_lightbox.png');
   z-index:1000;
   display:none;
}
#LightboxWindowWrapper {
   position:fixed;
   top:0;
   width:100%;
   height:100%;
   z-index:15000; 
   display:none;
   line-height:900px;
   vertical-align:middle;
   text-align:center;
   margin:auto;                
}
#LightboxWindowWrapper.hidden {
   position:absolute;
   left:-5000px;
   right:-5000px;
   display:block;
}

#LightboxWindow {
   position:relative;
   display:inline-block;
   font-size: 100%; 
   font-family:'Open Sans',Helvetica,Arial,sans-serif; 
   font-weight: normal; 
   text-align:center;
   color:#000000;
   line-height:14px; 
   vertical-align:middle;
   text-align:center;
   margin:auto;                  
   z-index:15001;                   
   max-height: calc(100% - 20px);
   max-width: calc(100% - 20px);
   box-shadow:0px 0px 10px #000000; 
   padding:0;
}
#LightboxContent {
   position:relative;
   text-align:center;    
   vertical-align:middle; 
   display:block;  
   background:#ffffff; 
   margin:0 auto; 
   padding:0.5em;
   /*border:0.25em solid #ffffff;  */
   height:100%;                   
}
.LightboxContentMedia {
   position:relative;
   width:100%;
   margin:0 auto; 
   padding:0;
   background:#ffffff;
   z-index:20; 
   -webkit-border-radius: 0.5em;
    -khtml-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
   display:table;   
}             

.LightboxContentMedia img {
   position:relative;
   margin:0 auto;
   padding:0;
   width:100%;
   height:100%;    
}
#LightboxContentNav {
   position:absolute;
   top:50%;
   left:0;
   right:0;
   bottom:50%;           
   width:auto;
   height:1px;
   z-index:40;                
   display:block;
   margin:0 auto 0 auto ;
}   

.LightboxContentNav_l {
   position:absolute;
   top:-50px;
   left:-55px;
   width:40px;
   height:100px;
   text-decoration:none;      
   display:block;
   z-index:50;
}
.LightboxContentNav_r {
   position:absolute;
   top:-50px;
   right:-55px;
   width:40px;          
   height:100px;
   text-decoration:none;
   display:block;
   z-index:50;
}
#LightboxContentNavMobil a,
#LightboxContentNav a          { position:relative; top:0; left:0; display:block; width:40px; height:100px; cursor:pointer; text-decoration:none;  }
#LightboxContentNav a.l        { background:url('../img/sys/p_l.svg') center center no-repeat; background-size:30px auto; }
#LightboxContentNav a.r        { background:url('../img/sys/p_r.svg') center center no-repeat; background-size:30px auto; }

#LightboxContentNav a span { visibility:hidden; }

#LightboxContentTxt {
   position:relative;
   left:0;
   right:2.5em;
   top:0.25em;
   min-height:2em;
   font-size: 0.8em; 
   text-align:left;
   margin:0;             
   color:#333333;
   line-height:140%;
   clear:left;
   z-index:15;               
}   
#LightboxContentTxt p {
   position:relative;
   padding:0.5em 0 0.25em 0;
   text-align:left;
   margin:0;         
   display:block;    
}   
.bluepage_gal_txt b {
   font-size:0.8em;
}


#LightboxFooter {
   position:relative;
   height:60px;
   background:#ffffff;  
}

#LightboxClose {
   position:absolute;
   right:10px; 
   bottom:0;
   width:44px;
   height:60px;
   z-index:15005;
   font-size:11px; 
   line-height:16px;
   text-align:right;
   background: url('../img/sys/lightboxClose.svg') center center no-repeat;
   color:#ababab;  
   display:block;
}
#LightboxClose:hover  {
   color:#666666;
}
#LightboxClose span {
   display:none;
   padding:6px 35px 5px 0;
  
}
#LightboxImgZhr {
   position:absolute;
   color:#999999;
   left:0.75em;
   bottom:0.75em;
   margin:0;
   text-align:left;
   z-index:10;
   display:inline-block;
}
#LightboxImgZhr span {
   font-size: 12px; 
}

@media only screen and (max-width: 1240px)  {
   #LightboxWindowWrapper { font-size:20px; }
}
@media only screen and (max-width: 769px)  {
   #LightboxWindowWrapper { font-size:14px; }
}
@media only screen and (max-width: 650px)  {
   #LightboxWindowWrapper { font-size:13px; }
}

@media only screen and (max-width: 399px) {
   #LightboxWindow { padding:5px; }
   #LightboxContent { padding:2px; }
   #LightboxBackground { background:rgba(0,0, 0, 0.8);  }
   .LightboxContentMedia { height:auto !important;}
   #LightboxContentNav { display:none; }
   .LightboxContentNav_l,.LightboxContentNav_r,#LightboxContentNav a { top:0; height:50px;  }
   .LightboxContentNav_l { left:0;  }
   .LightboxContentNav_r { right:0;  }
   #LightboxImgZhr { position:fixed; left:0; bottom:25px; width:100%; text-align:center; z-index:1; color:#ffffff; }
   
   #LightboxContentNavMobil {
      position:fixed;
      left:0;
      right:0;
      bottom:35px;           
      width:auto;
      height:50px;
      z-index:4;                
      display:block;
      margin:0 auto ;
   }   
   #LightboxContentNavMobil a.l        { background:url('../img/sys/p_l.svg') center center no-repeat; background-size:15px auto; }
   #LightboxContentNavMobil a.r        { background:url('../img/sys/p_r.svg') center center no-repeat; background-size:15px auto; }

   #LightboxClose {
      position:fixed;
      right:3px; 
      top:0;
      width:44px;
      height:60px;
      z-index:15005;
      font-size:11px; 
      line-height:16px;
      background: url('../img/sys/lightboxClose.ws.svg') center center no-repeat;
      text-align:right;
   }
   #LightboxFooter { height:1px; }
   #LightboxContentNav a span { visibility:visible; }
}


#privacy-statement {
   position: fixed;
   left:0.25em;
   right:0.25em;
   bottom: 0.25em;
   padding:0 ;
   margin:0;
   width:100%;
   color:#ffffff;
   font-size: 16px;
   line-height:130%;
   text-align:right;
   z-index: 10012;
   display:table;
}
#privacy-statement em {
   position:absolute;
   left:0;
   right:0;
   width:100%;
   height:100%;
   background:#555555;
   display:block;
   opacity:0.8;
   z-index:-1;
}
#privacy-statement div {
   padding:10px;
   display:table-cell;
   vertical-align:middle;
   width:auto;
}
@media only screen and (max-width: 399px) {
   #privacy-statement div { display:block; text-align:center !important; }
}
#privacy-statement > div {
   text-align:left;
   width:100%;
}
#privacy-statement a.privacy-statement {
   color:#ffffff;
   text-decoration:underline;
   font-weight:bold;
}
#privacy-statement a.privacy-statement:hover {
   color:#c0bebe;
   text-decoration:underline;
   font-weight:bold;
}

#privacy-statement a.accepted { 
   font-size:1em; 
   line-height:100%;
   font-weight: 500;
   color:#303030;
   text-decoration:none;  
   background-color: #f0f0f0; 
   padding:0.75em 1.5em 0.7em 1.5em;
   margin:0.25em;
   text-align:center; 
   cursor:pointer; 
   display:inline-block; 
   white-space: nowrap;
}
#privacy-statement a.accepted:hover {
   background:#666666;
   color:#ffffff;
}

#LightboxFrmlDatenschutz {
    position: fixed;
    right:-1000px;
    top: 0;
    width: auto;
    height: 100%;
    z-index: 15000;
    display: none;
    vertical-align: top;
    text-align: center;
    padding: 60px 0 0 0;
    margin:auto;
    text-align:left;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    background:#ffffff;
}
#LightboxFrmlDatenschutz .lightboxfrmldatenschutz_content {
   font-size:80%;
   width:100%;
   height: 100%;
   overflow:auto;
   overflow-x:hidden;
   padding:0.5em; 
   -webkit-overflow-scrolling: touch;
}
#LightboxFrmlDatenschutz .bluepage_content { 
   width:auto;
   padding:0;
   max-width:70.5em; 
} 
#LightboxFrmlDatenschutz iframe { 
   padding:0; 
   width:70.5em; 
   height:100%;
   -webkit-overflow-scrolling: touch;
} 
#LightboxDatenschutzClose {
   position:absolute;
   right:10px; 
   top:5px;
   width:50px;
   height:50px;
   z-index:15005;
   text-align:right;
   background: url('../img/sys/lightboxClose.svg') center center no-repeat;
   display:block;
}
#LightboxDatenschutzClose span {
   display:none;
}
@media only screen and (max-width: 769px)  {
   #LightboxFrmlDatenschutz {
      width:90%;
   }
   #LightboxFrmlDatenschutz .lightboxfrmldatenschutz_content {
       font-size:60%;
   }
   #LightboxFrmlDatenschutz iframe { 
      width:100%;
   }
}
@media only screen and (max-width: 399px) {
   #LightboxFrmlDatenschutz {
       font-size:1em;
   }
   #LightboxFrmlDatenschutz .bluepage_content, 
   #LightboxFrmlDatenschutz iframe { 
      font-size:16px;
      width:100%;
   }
}

#LightboxWindow {
   max-height: calc(100% - 20px);
   max-width: calc(100% - 20px);
}
#YouTubeConfirmWindow {
   position:relative;
   text-align:center;    
   vertical-align:middle; 
   font-size: 15px;
   line-height:130%;
   display:table;  
   background:#ffffff;
   margin:0 auto; 
   padding:5px;
   padding:0.25em;
   border-radius: 4px;
   height:auto;                   
   -ms-hyphens: auto;
   -webkit-hyphens: auto;
   hyphens: auto;
}
#YouTubeConfirmWindow div {
   width:100%;
   height: 100%;
   overflow:auto;
   overflow-x:hidden;
   padding:10px; 
}

#YouTubeConfirmWindow button {
   font-size:0.9em;
   display:inline-block;
   margin:3px;
   text-decoration:none;
   color:#555555;
   border:1px solid #b0b0b0;
   padding:5px 10px;
   box-shadow: 0 0 5px rgba(0,0,0,.15);
}
#YouTubeConfirmWindow button.accepted {
   background:#edfaf0;
}
#YouTubeConfirmWindow button:hover {
   color:#000000;
   border:1px solid #000000;
}
#YouTubeConfirmWindow button.vimeo-accepted {
   background:#edfaf0;
}
.novimeo { 
   position:relative;
   width:100%; 
   height:5em;
   background:url('../img/sys/novimeo.svg')  no-repeat center center / auto 100% #333333;
   display:block; 
   cursor:pointer; 
}


