
.cmsContent { 
   width:1050px;
   max-width:1050px;
   overflow:hidden;
   background-color: #ffffff;
   color: #555555; 
   font-family:'SuperGroteskPro',Calibri,Arial,Helvetica,sans-serif; 
   font-size:20px;  
   line-height:140%;
}
.none,.noview,.print { display:none; }
hr { display:none; }
sup { vertical-align:top; font-size:0.8em; line-height:100%; }
sub { vertical-align:bottom; font-size:0.8em; line-height:100%; }
img { border: 0; }


.wysiwyg_content { font-size:16px !important; } 

                                                
.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:bold; 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:52.25em; }
.pspace10       { height:0.5em; width:52.25em; }
.p_space        { height:0.15em; }

.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:-180em 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; 
}

.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_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 {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;   /*
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
   */
}

.hspace           { width:1.75em; height:0.5em;  }
/*.hspace2          { width:em; height:0.5em;  } */
.hspace_2pic      { width:1.75em; height:0.5em; }
.hspace_3pic      { width:1.75em; height:0.5em; }
.hspace_4pic      { width:1.75em; height:0.5em; }
.hspace_5pic      { width:0.75em; height:0.5em; }

.templ_td_pic     { overflow: hidden; width:16.25em; }        

.templ_td_2pic    { width:25.25em; }
.templ_td_3pic    { width:16.25em; }
.templ_td_4pic    { width:11.75em; }
.templ_td_5pic    { width:11em; }

.templ_td_rpic    { width:2.25em; }
.templ_td_txt     { width:34.25em; }
.templ_td_templ   { width:52.25em; }
                                                                                                     
.templ_table_txtxt   { width:auto; }
.templ_td_L_txtxt    { white-space: nowrap; }                                                     
.templ_td_R_txtxt    { width: auto; }

.templ_td_pictxttxt { padding-right:1.75em; }

.templ_td_twin_pic { width:25.25em; }
.twin_hspace       { width:1.75em; height:0.5em; }

.templ_td_teaser_pic { width:0em; }
.templ_td_teaser_txt { width:0em; }

.box_txt             { font-size:1em; line-height:140%;  padding:0; margin:0; }
.box_pictxt          { font-size:1em; line-height:140%;  padding:0; margin:0; }
.box_space           { font-size:1em;  height:1em; overflow:hidden; clear:both; }

.pic_intxt_1         { position:relative; padding-bottom:0.875em; padding-right:1.75em; float:left; } 
.pic_intxt_2         { position:relative; padding-bottom:0.875em; padding-left:1.75em; 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_intxt_size_163 { width: 9.9em; }
.pic_intxt_size_325 { width: 18em; }
.pic_intxt_size_350 { width: 19.25em; }
.pic_intxt_size_505 { width: 27em; }
.pic_intxt_size_685 { width: 36em; }
.pic_intxt_size_1045 { width: 54em; }
/*
.p             { font-size:20px; line-height:140%;  padding:0; margin:0; }
*/
.templ_background {
   background-color:#d9dada;        
   width:50.25em;
      padding:1em;
}

.redsize .templ_td_pic     { overflow: hidden; width:0em; }        
.redsize .templ_td_3pic    { width:0em; }
.redsize .templ_td_4pic    { width:0em; }
.redsize .templ_td_5pic    { width:0em; }

.redsize .templ_td_txt     { width:0em; }
.redsize .templ_td_templ    { width:0em; }

.redsize .templ_td_twin_pic { width:0em; }
.redsize .twin_hspace       { width:0em; height:0.5em; }

.redsize .templ_td_teaser_pic { width:0em; }
.redsize .templ_td_teaser_txt { width:0em; }


.box_ank             { padding:0; margin:0; }
.box_pictxt          { padding: 0.5em 0 1em 0; margin:0; line-height: 130%; }
.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%; }

.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 0.65em;  }
.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.25em no-repeat; 
   background-size: 0.5em 0.7em;
   display:block; 
}
.ul_content p { position:relative; margin:0; padding:0; display:block; }

blockquote {
  margin: 0 ;
  padding:0 0 0 1em;
}

h1 {
   font-size : 2.1em;
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   line-height:120%;
   color : #e64c13;
   text-decoration:none;
   font-style:normal; 
   font-weight:normal;   
   padding:0;
   margin: 0 0  0;
   /*text-shadow: #333333 1px 1px 1px; */
}
h1.headline1 { font-size:2.1em; line-height:125%; } 
h1.headline2 { font-size:1.7em; line-height:125%; } 
h1.headline3 { font-size:1.5em; line-height:125%; } 
h1.headline4 { font-size:1.1em; line-height:125%; } 
.h1color_0 { color:#e64c13; } 
.h1color_1 { color:#009fe3; } 
.h1color_2 { color:#555555; } 
.h1color_3 { color:#000000; } 
h1.bold { font-weight: bold; }
h1.center { text-align:center; }

h2 {
   font-size : 1.5em;  ;   
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   line-height : 130%;
   color : #e64c13;
   /* text-transform: uppercase; text-shadow: #333333 1px 1px 1px; */
   text-decoration : none;
   font-weight:normal;
   padding : 0;
   margin-top : 0;
   margin-bottom : 0.25em;
   
}
h3 {
   font-size : 0.9em;
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   text-decoration : none;
   font-weight : normal;
   line-height:130%;
   padding : 0;
   margin : 0;
   text-align:left;
   color:#333333;
   display:inline;
}
h4 {
   font-size : 1.5em;   
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   line-height : 130%;
   color : #e64c13;
   font-weight:normal;
   /* text-transform: uppercase; text-shadow: #333333 1px 1px 1px; */
   text-decoration : none;
   font-weight:normal;
   padding : 0;
   margin : 0;
   display:inline-block;
}
h5 {
   font-size : 1.5em;
   font-family : 'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   line-height:135%;
   color : #e64c13;
   text-decoration:none;
   font-weight:normal;
   padding:0;
   margin:0;
}

.templ_background h2 { color:#ffffff; }



.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; opacity:0.5; 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; opacity:0.5; cursor:pointer; padding:0; margin:-4px; display:block; z-index:103; } .img_link            { position:absolute; width:100%; height:100%; background:url('../img/sys/pic_link.svg') right bottom no-repeat; 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; opacity:0.5; cursor:pointer; padding:0; margin:-4px; 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 #009fe3; 
   opacity:0.7;
}  
.imgbox a:hover s { cursor:pointer; }
.imgbox a:hover span { display:block; } 
.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 {
   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 { 
   z-index:150; 
   padding:3px; 
   border:0;
}
.mmedia.youtube.mmedia_border iframe,
.mmedia.youtube.mmedia_border video { 
   z-index:50; 
}
.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:#2a9cd3; */ }

.tab { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tab table { width:100%; font-size:1em; line-height:140%; text-align:left; border-collapse: collapse; }
.tab .tableSpacing1  { border-spacing:0.05em; background-color: transparent; }
.tab .tableSpacing2  { border-spacing:0.1em; background-color: transparent; }
.tab .tableSpacing3  { border-spacing:0.15em; background-color: transparent; }
.tab .tableSpacing4  { border-spacing:0.2em;  background-color: transparent; }
.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 #2a9cd3; border-top:1px solid #2a9cd3; 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 #2a9cd3; background-color:#ECEDED; padding:0.1em; margin:0; }
.tableBorder table { background-color:#ECEDED; }
.tableZebra    { }
.tablePosRight { text-align:right; margin: 0 0 0 auto; }

.tab table thead {
   background-color:#2a9cd3;
}
.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:1em;
   font-family:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   font-weight:normal;
   line-height:150%;
   color:#ffffff;
}
.tab table td {
   text-align:left;
   font-family:'SuperGroteskPro',Calibri,Arial,Helvetica,sans-serif;
   font-size:1em;
   font-weight:normal;
   line-height:150%;
   vertical-align:top;
   color:#555555;
}


.galContainerTemplate {
   position:relative;
   margin:-0.375em; 
   width:auto;             
}
.galContainer { 
   position:relative; 
   left:0; 
   display:inline-block;
   vertical-align:top;
   width:auto;
   margin:0.375em 0.375em 0 0.375em;
   overflow:hidden;
}
.galEntry {
   box-sizing:border-box; 
   display:block; 
   margin:0.375em 0 0  0; 
   padding:0;
   width:12.5em;    
}
.gimgbox { 
   margin:auto;
   text-align:center;
   padding:0;
}
.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 {
   margin:auto;
   display:block; 
   text-align:center;
}
.galEntry img {    
   width:100%; 
   height:100%; 
}
.galpictxt {
   padding:0.75em 0;    
   overflow: hidden;
   text-overflow: ellipsis;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}


hr { display:none; }

.hr_line {
   position:relative;
   top:0;        
   left:0;            
   background:url('../img/sys/line_h.png') left center repeat-x;
   height : 0.75em;
   overflow:hidden;
   padding : 0.75em 0;
   margin : 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 : 11px;
   overflow:hidden;
   padding : 0;
   margin : 0;
   width:100%; 
}



a.link_in,
a.link_ex, 
a.link_mail,
a.link_tel, 
a.link_adr, 
a.link_vk {
   color:#e64c13;
   font-weight:normal;
   text-decoration:none;                
   text-decoration:underline;
   cursor:pointer;
}
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:#e64c13;
   text-decoration:underline;
}

a.link_anker { 
   padding:0.75em 0 ; 
   font-weight:normal;
   color:#e64c13;
   text-decoration:underline;
}  
a.link_anker:hover { 
   color:#e64c13;
   text-decoration:underline;
}



a.link_back {
   color:#e64c13;
   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 0.15em no-repeat;
   background-size:auto 0.75em;
}
a.link_back:hover {
   color:#e64c13;
   background:url('../img/sys/link_back.hover.svg') 0 0.15em no-repeat;
   background-size: auto 0.75em;
   text-decoration:underline;
}
a.link_back i {
   width:0.75em;
   vertical-align:middle;
   display:none; /*none;*/
}


a.link_dnl {
   color:#e64c13;
   text-decoration:none;
   font-weight:normal;
   background:url('../img/dnl/dnl.svg') 0 0.15em no-repeat;
   background-size:1.5em auto;
   margin-top:1em;
   padding: 0 0 0 1.9em;
   min-height:2em;
   display:inline-block;
}
a.link_dnl:hover  {
   color:#e64c13;
   text-decoration:none;
}
a.link_dnl i, a.link_dnl2 i,
a.link_dnl:hover i, a.link_dnl2:hover i {
   line-height:120%;
   font-style:normal;
   text-decoration:none;
}
a.link_dnl span, a.link_dnl2 span {
   line-height:130%;
   text-decoration:underline;
}
a.link_dnl:hover span, a.link_dnl2:hover span {
   text-decoration:none; 
}
.dnlinfo {
   font-size:0.7em;
   font-weight:normal;
   color:#777777;
   line-height:100%;
   background-image:none;
   text-decoration:none; 
   vertical-align:top;
}

a.link_dnlarchiv {
   color:#e64c13;
   text-decoration:none;                
   font-weight:normal;
   background:url('../img/sys/link_dnl.svg') 0 0 no-repeat;
   background-size:0.75em auto;
   margin-top:0.25em;
   padding: 0 0 0 1.1em;
   line-height:100%;
   min-height:0.75em;
   display:inline-block;
}
a.link_dnlarchiv:hover  {
   background:url('../img/sys/link_dnl.hover.svg') 0 0 no-repeat;
   background-size:0.75em auto;
   color:#e64c13;
   text-decoration:none;
}
a.link_dnlarchiv span {
   line-height:130%;
   font-weight:normal;
   text-decoration:none;
}
a.link_dnlarchiv:hover span {
   text-decoration:underline; 
}
a.none {
   color:#e64c13;
   text-decoration:none;
   border:0;
}


.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: 499px) {
   .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:#e64c13; font-weight:normal; }
.templ_Sitemap a.nav1 { text-decoration:none; color:#e64c13; font-family:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif; font-weight:normal; }
.templ_Sitemap a.nav2 { text-decoration:none; color:#e64c13; font-family:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif; font-weight:normal; }
.templ_Sitemap a.nav3 { text-decoration:none; color:#e64c13; font-weight:normal; }
.templ_Sitemap a:hover { text-decoration:none; color:#e64c13; }
.templ_Sitemap a.nav1:hover { color:#e64c13; }


.ul_sitenav {
   margin:0;
   padding:0;
   list-style-type:none;
   padding-bottom:0.15em;
}
/*
ul.ul_sitenav li:before { content: "\203A" " "; color:#e64c13; 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:#e64c13;
   text-decoration:none;
   background: url('../img/sys/link_sitenav.svg') -0.1em 0.4em no-repeat; 
   background-size:0.6em 0.7em;;
}  
a.link_sitenav:hover { 
   background-image: url('../img/sys/link_sitenav.hover.svg'); 
   color:#e64c13;
   text-decoration:none;
}
a.link_sitenav span {
   display:inline-block;
   padding: 0 0 0 0.75em;
}
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.5em;
   font-family : 'SuperGroteskPro',Calibri,Arial,Helvetica,sans-serif;
   line-height:120%;
   color : #e64c13;
   text-decoration:none;
   font-weight:normal;
   padding:1.5em 0 0.5em 0;
   margin:0;
   float:left;
   width:60%;
}
.search_headline_ergebnis_R {
   font-size : 1.5em;
   font-family : 'SuperGroteskPro',Calibri,Arial,Helvetica,sans-serif;
   line-height:120%;
   color : #e64c13;
   text-decoration:none;
   font-weight:normal;
   padding:1.5em 0 0.5em 0;
   margin:0;
   text-align:right;
   float:right;
   width:40%;
}
.box_search_ergebnis {
   font-size:1em; 
   line-height:140%;  
   padding:0; 
   margin:0; 
}
.box_search_treffer {
   color:#666666;
}


.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 {
   padding:0.1em 0 0 0.25em;
   vertical-align:middle;
   display:block;
   width:auto;
   line-height:120%;
}
.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:'SuperGroteskPro',Calibri,Arial,Helvetica,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 {
   padding:5px 5px; 
}
.templ_table_frml select option {
   padding: 5px 5px; 
   margin:auto;
}
.templ_table_frml input[type=file] {
   font-size:0.6em;
   font-family:'SuperGroteskPro',Calibri,Arial,Helvetica,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 { display:table; }
.templ_table_frml .divCheckbox .inlabel { display:table-cell; float:none; }

.templ_table_frml input[type=checkbox],
.templ_table_frml input[type=radio] {
   float:none;
   margin:0.55em 0 0 0;
   width:20px;
   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:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,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:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,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 .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 .frml_box_multiple.number input { width: 4em; margin: 5px 0 5px 0; }
.templ_table_frml .frml_box_multiple.number label { margin-left: 0.5em; }



.templ_table_frml label.captchatxt { padding-top:0.5em; font-size:0.9em; }

.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:normal;
   color: #C70707 !important;
}
.frml_error_box {
   font-family:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif;
   font-weight:normal;
   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:0.25em;
}

.frml_button_div {
   position:relative;
   float:left;
   margin:1px 0 0 0;
   padding:0;
   cursor:pointer; 
}
.frml_button { 
   width:100%;
   height:100%;
   font-size:0.9em; 
   font-family:'SuperGroteskPro-Medium',Calibri,Arial,Helvetica,sans-serif; 
   margin:auto;
   line-height:100%;
   color:#ffffff;
   text-decoration:none;  
   font-weight: normal;
   background-color:transparent;
   padding:0.5em 1em 0.45em 1em;
   border:0;
   text-align:center; 
   cursor:pointer; 
   background-color: #e64c13; 
   border-radius: 0;  
   -moz-appearance: none;
   -webkit-appearance: none;
   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;  
}
.frml_button:hover {
   background:#009ee3;
   opacity:0.7;
   padding:0.5em 1em 0.45em 1em;
   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; 
}
.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_ws.png');
   z-index:1000;
   display:none;
}
#LightboxWindowWrapper {
   position:fixed;
   top:0;
   width:100%;
   height:100%;
   z-index:15000; 
   display:none;
   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:'SuperGroteskPro',Calibri,Arial,Helvetica,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:100%;             
}
#LightboxContent {
   position:relative;
   text-align:center;    
   vertical-align:middle; 
   display:table;  
   background: #ffffff;
   margin:0 auto; 
   padding:15px;
   padding:0.5em;
   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 {
   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:-50px;
   width:40px;
   height:100px;
   text-decoration:none;      
   display:block;
   z-index:50;
}
.LightboxContentNav_r {
   position:absolute;
   top:-50px;
   right:-50px;
   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; }
#LightboxContentNav a.r        { background:url('../img/sys/p_r.svg') center center no-repeat; }

#LightboxContentNav a span { visibility:hidden; }

#LightboxContentTxt {
   position:relative;
   left:0;
   right:2.5em;
   top:0.25em;
   min-height:2em;
   background-color:#ffffff;
   font-size: 0.9em; 
   text-align:left;
   margin:0 0 0.5em 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:-45px; 
   top:-5px;
   width:44px;
   height:60px;
   z-index:15005;
   font-size:11px; 
   line-height:16px;
   text-align:right;
   background: url('../img/sys/lightboxClose.ws.svg') center center no-repeat;
   background-size:40px auto; 
   color:#ababab;  
   display:block;
}
#LightboxClose {
   position:fixed;
   right:10px; 
   top:10px;
   width:44px;
   height:50px;
   z-index:15005;
   font-size:11px; 
   line-height:16px;
   text-align:right;
   background: url('../img/sys/lightboxClose.ws.svg') center center no-repeat;
   background-size:40px auto; 
   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: 16px; 
}

@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: 499px) {
   #LightboxWindow { padding:5px; }
   #LightboxContent { padding:2px; }
   #LightboxBackground { background:rgba(255,255, 255, 0.8);  }
   .LightboxContentMedia { height:auto !important;}
   #LightboxContentNav { display:none !important; }
   .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:#000000; }
   
   #LightboxContentNavMobil {
      position:fixed;
      left:5px;
      right:5px;
      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:35px auto; }
   #LightboxContentNavMobil a.r        { background:url('../img/sys/p_r.svg') center center no-repeat; background-size:35px 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;
      background-size:35px auto;
      text-align:right;
   }
   #LightboxFooter { height:1px; }
   #LightboxContentNav a span { visibility:visible; }
}
