
.cms_content { 
   width:755px;
   background-color: #ffffff;
   color: #333333; 
   font-family:Calibri,Arial,Helvetica,sans-serif; 
   font-size:15px;  
   line-height:135%; }

.barrierefrei {
  display:none;
}
.display_none {
   display:none;
}
#bluepage_bottom_moz_space {
   height:1px;
   overflow:hidden;    
}
hr { display:none; }

                                                
.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; min-height:24px; display:block; margin-right:60px; line-height:20px; } 
a.checkbrowser_close          { position:absolute; top:3px; right:3px; z-index:10000; }



.space1         { height:  1px; overflow:hidden; padding:0; margin:0; }
.space2         { height:  2px; overflow:hidden; padding:0; margin:0; }
.space5         { height:  5px; overflow:hidden; padding:0; margin:0; }
.space10        { position:relative; top:0; left:0; height: 0.667em; overflow:hidden; padding:0; margin:0; }
.space15        { height: 15px; overflow:hidden; padding:0; margin:0; }
.space20        { height: 20px; overflow:hidden; padding:0; margin:0; }
.space30        { height: 30px; overflow:hidden; padding:0; margin:0; }
.space40        { position:relative; top:0; left:0; height: 40px; width:100%; overflow:hidden; padding:0; margin:0; }
.space50        { height: 50px; overflow:hidden; padding:0; margin:0; }
.space60        { height: 60px; overflow:hidden; padding:0; margin:0; clear:both; }
.space100       { height:100px; overflow:hidden; padding:0; margin:0; }
.space130       { height:130px; overflow:hidden; padding:0; margin:0; }

.space1em       { height: 1em;   overflow:hidden; padding:0; margin:0; }
.space1_5em     { height: 1.5em; overflow:hidden; padding:0; margin:0; }
.space3em       { height: 3em;   overflow:hidden; padding:0; margin:0; }

.pspace         { position:relative; top:0; left:0; padding:0; margin:0; overflow:hidden; height:1px; width:100%; }
.pspace5        { height: 5px;  overflow:hidden; padding:0; margin:0; width:50em; }
.pspace10       { height:10px;  overflow:hidden; padding:0; margin:0; width:50em }

.p_space        { position:relative; top:0; left:0; height:0.2em; overflow:hidden; padding:0; margin:0; clear:left; width:100%; }


.templ_end        { overflow:hidden; clear:both;  }
.templ_space      { position:relative; top:0; left:0; height:1em; padding:0; margin:0; overflow:hidden; width:100%; }
.templ_clear      { position:relative; clear:left;  }

.templ_anker {
   position:relative; width:1px; top:-0.333em; height:1px; padding:0; font-size:0.1em; line-height:1%;  overflow:hidden; text-decoration:none; float:right; display:block;   
}

.templ_table,
.templ_table_background {
   padding:0; margin:0; clear:left; display:table; 
}
.templ_table_background { background-color:#85ACAF; }

.templ_tr         { padding:0; margin:0; display:table-row; }
                  

.hspace,.hspace2,.hspace_3pic, 
.templ_td, .templ_td_pic, .templ_td_3pic, .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 {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;
}

.hspace           { width:1em; height:0.667em;  }
.hspace2          { width:1em; height:0.667em;  }
.hspace_3pic      { width:1em; height:0.667em; }

.templ_td_pic     { width:16em; }

.templ_td_3pic    { width:16em; }
.templ_td_rpic    { width:3em; }
.templ_td_txt     { width:33em; }
.templ_td_templ   { width:50em; }

.templ_background {
   background-color:#d8dfe5;        
   width:47.333em;
   height:100%;
   padding:1.333em;
}

.box_txt             { padding:0; margin:0; }
.box_ank             { padding:0; margin:0; }
.box_pictxt          { padding: 1em 0 0 0; margin:0; line-height: 130%; }
.box_pictxt_standard { padding: 0.3em 0 0 0; margin:0;  }
.box_space           { position:relative; height:  0.5em; overflow:hidden; padding:0; margin:0; clear:left; }
.box_spaces          { position:relative; height:  0.8em; overflow:hidden; padding:0; margin:0; clear:both; width:100%; }

.pic_intxt_1         { position:relative; padding-bottom:0.5em; padding-right:1.25em; float:left; } 
.pic_intxt_2         { position:relative; padding-bottom:0.5em; padding-left:1.25em; float:right; } 

.pt_li               { position:relative; background-image:url('../images/sys/pt_bullet.png'); background-position: left 0.1em; background-repeat:no-repeat; clear:left; display:block;  }
.pt_li_content       { margin-left:13px; display:block; }

.block               { display:block; text-align:justify; }


.templ_tableborder {
   border:1px solid #45667e;
   padding:2px; margin:0;
}

.tab            { font-size:1em; background-color:#d8dfe5; }
.tab_bgcolor    { font-size:1em; background-color:#ffffff; }

.tabtxt {
   text-align:left;
   font-family:Calibri,Arial,Helvetica,sans-serif;
   /* font-size:0.9em; */
   font-weight:normal;
   line-height:150%;
   vertical-align:top;
   color:#333333;
   background-color:#ffffff;
}
.tabtxt2 {
   vertical-align:top;
   text-align:left;
   font-family:Calibri,Arial,Helvetica,sans-serif;
   /* font-size:0.9em; */
   font-weight:bold;
   line-height:150%;
   color:#333333;
}
.tabtxt2_bgcolor {
   text-align:left;
   font-family:Calibri,Arial,Helvetica,sans-serif;
   font-size:1.1em;
   font-weight:bold;
   line-height:150%;
   background-color:#45667e;
   color:#ffffff;
}


.img                 { position:relative; left:0; top:0; z-index:2; }
.imgbox              { position:relative; margin:auto; padding:0; overflow:hidden; } 
                     
.img_border          { position:absolute; left:0;    top:0;      width:100%; height:100%; border:0.067em solid #999999; padding:0; background-color:#d8dfe5; z-index:1;  display:block; }
.img_zoom            { position:absolute; right:0;   bottom:0;   width:25px; height:20px; background-image:url('../images/sys/pic_lupe.png');  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; }
.img_zoom_border     { position:absolute; right:3px; bottom:3px; width:25px; height:20px; background-image:url('../images/sys/pic_lupe.png');  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; } .img_link            { position:absolute; right:0;   bottom:0;   width:25px; height:20px;   background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; }
.img_link_border     { position:absolute; right:3px; bottom:3px; width:25px; height:20px;  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; } .img_mmedia          { position:absolute; right:0;   bottom:0;   width:25px; height:20px; background-image:url('../images/sys/pic_mmedia.png');  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; }
.img_mmedia_border   { position:absolute; right:3px; bottom:3px; width:25px; height:20px; background-image:url('../images/sys/pic_mmedia.png');  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; } 
.img_link:hover        { background-image:url('../images/sys/pic_link.png'); }
.img_link_border:hover { background-image:url('../images/sys/pic_link.png'); }

.imgbox s            {
   position:absolute;
   left:0;
   top:0;
   height:100%;
   width:100%;
   display:block;
   background-image:url('../images/pic.gif');        
   z-index:1000;          
}
.imgbox a:hover s { cursor:pointer; }

.imgbox a:hover  .img_border {
   border:0.067em solid #000000; padding:0; 
}  

.imgbox a:hover span { display:block; } 

.imgbox    object             { float:left; }
.imgbox_flashborder           { position:relative; left:0;    top:0;      width:100%; height:100%; border:0.067em solid #999999; padding:0; background-color:#FFFFFF; z-index:1; overflow:hidden; }   
.imgbox_flashborder object    { float:left; }


.gimgbox            { position:relative; margin:auto; padding:0; overflow:hidden; }
.gimgbox_bg         { position:relative; margin:auto; padding:0; overflow:hidden; }
.gimg_border        { position:absolute; left:0;    top:0;      width:100%; height:100%; border:0.067em solid #999999; padding:0; background-color:#FFFFFF; z-index:1;  } 
.gimg_zoom          { position:absolute; right:0;   bottom:0;   width:25px; height:20px; background-image:url('../images/sys/pic_lupe.png');  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; }
.gimg_zoom_border   { position:absolute; right:0.2em; bottom:0.2em; width:25px; height:20px; background-image:url('../images/sys/pic_lupe.png');  background-repeat:no-repeat; background-position:right bottom; cursor:pointer; padding:0; margin:0; display:block; z-index:3; } 
.gimgbox s            {
   position:absolute;
   left:0;
   top:0;
   height:100%;
   width:100%;
   display:block;
   background-image:url('../images/pic.gif');        
   z-index:1000;          
}
.gimgbox a:hover s { cursor:pointer; }

.gimgbox a:hover  .gimg_border {
   border:1px solid #000000; padding:0; 
}  

.gimgbox a:hover span { display:block; }                                                                                                   

.dl_anker           { clear:left; padding:0; margin:0; list-style-type:none; }
.dl_anker_icon      { float:left; padding:0; margin:0px; vertical-align:text-bottom; }
.dt_txt             { margin-left:10px; }

h1 {
   font-size : 1.467em;
   font-family : Calibri,Arial,Helvetica,sans-serif;
   line-height:130%;
   color : #45667e;
   text-decoration:none;
   font-weight: bold;
   padding:0;
   margin:0;
   /*text-shadow: #333333 1px 1px 1px; */
}
h1.headline1 { font-size:1.467em; } 
h1.headline2 { font-size:1.2em; } 
h1.h1color_0 { color:#45667e; } 
h1.h1color_1 { color:#002d4e; } 
h1.h1color_2 { color:#191919; } 



h2 {
   font-size : 1.067em;
   font-family : Calibri,Arial,Helvetica,sans-serif;
   color : #45667e;
   /* text-shadow: #333333 1px 1px 1px; */
   text-decoration : none;
   font-weight:bold;
   padding : 0;
   margin-top : 0;
   margin-bottom : 8px;
   line-height : 120%;
}
h3 {
   font-size : 1.067em;
   font-family : Calibri,Arial,Helvetica,sans-serif;
   text-decoration : none;
   font-weight : normal;
   line-height:130%;
   padding : 0 0 0 0;
   margin : 0;
   text-align:left;
   color:#ffffff;
}
h4 {
   font-size : 1em;
   font-family : Calibri,Arial,Helvetica,sans-serif;
   color : #ffffff;
   text-decoration : none;
   font-weight : normal;
   padding : 0 0 0 0;
   margin : 0;
}

.templ_background h2 { color:#ffffff; }

hr { display:none; }

.hr_line {
   position:relative;
   top:0;        
   left:0;            
   background-image:url('../images/sys/line_h.png');
   background-repeat:repeat-x;
   background-position: left top;
   height : 15px;
   overflow:hidden;
   width:50em;  /*43.5em */
   padding : 0;
   margin : 0;             
}
.hr_lines {
   position:relative;
   top:-1px;
   left:-20px;
   background-image:url('../images/sys/line_h.png');
   background-repeat:repeat-x;
   background-position: -1px 0;
   height : 6px;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
}
.hr_line_headline {
   position:relative;
   top:-1px;
   left:-20px;
   background-image:url('../images/sys/line_h.png');
   background-repeat:repeat-x;
   background-position: top;
   height : 1px;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
}
.hr_line_search {
   background-image:url('../images/sys/line_h.png');
   background-repeat:repeat-x;
   background-position:  0 center;
   height : 11px;
   overflow:hidden;
   padding : 0;
   margin : 0;
   width:50em; 
}



.templ_table_frml .templ_table {
   position:relative;
   padding:0.667em; 
   width:48.667em;     
   background-color:#d8dfe5;
}
.templ_table_frml .templ_td_templ { width:48.667em; }

.frml_button_div {
   position:relative;
   left:0;
   float:left;
   background-color:#e3e3e4;
   margin:0;
   padding:0;
   border:0.067em solid #aaaaaa;
   cursor:pointer; 
}
.frml_button { 
   width:6.667em;
   height:100%;
   font-size:0.933em; 
   font-family:Calibri,Arial,Helvetica,sans-serif; 
   margin:auto;
   line-height:110%;
   color:#333333;
   text-decoration:none;  
   font-weight:bold; 
   background-color:transparent;
   background-image:url('../images/sys/bg_button.png');
   background-repeat:repeat-x;
   background-position:left center;
   border-top:0.067em solid #ffffff;
   border-bottom:0.067em solid #333333;
   border-left:0.067em solid #ffffff;
   border-right:0.067em solid #333333;
   text-align:center; 
   cursor:pointer; 
}
.frml_button_div:hover {
   background-color:#45667e;
   color:#333333;
}
.frml_button:hover {
   background-image:url('../images/sys/bg_button.hover.png');
   border:0.067em solid transparent;
   color:#ffffff;
}

form                 { padding:0; margin:0; }

.frml_searchdiv      { position:relative; width:48.667em; }     
.frml_searchdiv_2    { position:relative; width:32.333em; }

.input               { font-family:Calibri,Arial,Helvetica,sans-serif; line-height:14px;  color:#000000; text-decoration:none;  font-weight:normal; width:320px; border:1px solid #999999; background-color:#ffffff; }
.button              { font-size:1em; font-family:verdana,helvetica,sans-serif; font-weight:bold;   text-decoration:none; color:#333333; border:1px solid #FFFAD1; border-bottom:1px solid #333333; border-right:1px solid #999999; height:1.8em; width:8em; background-color:#FECA00; text-align:center; line-height:1.4em; }

.frml_box_txt        { padding:0; margin:0; clear:left; width:32.333em;  }
.frml_box_txt_2      { padding:0; margin:0; clear:left; width:48.667em;  }
.frml_box_label      { padding:0; margin:0; float:left; width:48.667em;  }
.frml_box_label_2    { padding:0; margin:0; float:left; width:15.333em;  }
.frml_box_rlabel     { padding:0; margin:0; float:left; width:48.667em; padding-bottom:0.333em; }
.frml_box_rlabel_2   { padding:0; margin:0; float:left; width:15.333em; padding-bottom:0.333em; }
.frml_box_hspace     { padding:0; margin:0; float:left; width:1em;  overflow:hidden;    }
.frml_box_hspace_2   { padding:0; margin:0; float:left; width:1em;  overflow:hidden;    }
.frml_box_input      { padding:0; margin:0; float:left; width:48.667em; overflow:hidden; }
.frml_box_input_2    { padding:0; margin:0; float:left; width:32.333em; overflow:hidden; }
.frml_box_checkbox   { padding:0; margin:0; float:left; width:48.667em; }
.frml_box_checkbox_2 { padding:0; margin:0; float:left; width:32.333em; }
.frml_box_button     { padding:0; margin:0; float:left; width:38.667em; }
.frml_box_button_2   { padding:0; margin:0; float:left; width:24.333em;  }
.frml_box_pflicht    { padding:0; margin:0; float:left; width:10em; text-align:right; padding-top:4px; }
.frml_box_pflicht_2  { padding:0; margin:0; float:left; width:7.333em; text-align:right; padding-top:4px; }


.frml, .frml_input, .frml_input_2, .frml_select, .frml_select_2, .frml_input_l, .frml_input_l_2, .frml_input_p, .frml_input_p_2,
.frml_input_o, .frml_input_o_2, .frml_input_ol, .frml_input_ol_2,  .frml_input_op, .frml_input_op_2, .frml_input_olp, .frml_input_olp_2  {
   font-size:1em;
   font-family:Calibri,Arial,Helvetica,sans-serif;
   line-height:1.4em;
      padding:0.15em; 
   color:#333333;
   text-decoration:none;
   font-weight:normal;
   border:1px solid #000000;
   background-color:#ffffff;
   margin:0;
}

.frml                { width:48.667em;  }
.frml_input          { width:48.667em; }     .frml_input_2       { width:32.333em; }
.frml_input_l        { width:2em; margin: 0 0.333em 0 0; }
.frml_input_p        { width:4em; margin: 0 0.333em 0 0; }
.frml_input_olp      { width:42em; }     .frml_input_olp_2   { width:25.667em; }
.frml_input_ol       { width:46.333em; }     .frml_input_ol_2    { width:30em; }
.frml_input_op       { width:44.333em; }     .frml_input_op_2    { width:28em; }
.frml_input_o        { width:48.667em; }     .frml_input_o_2     { width:32.333em; }
.frml_select         { width:48.667em; }     .frml_select_2      { width:32.333em; }

.pselect            { position:relative; float:left; width:3.333em; margin: 0 0.333em 0 0; }    
.pspan              { position:relative; float:left; display:block; width:5em; margin: 0.2em 0.333em 0 0; }

.frml:focus, .frml_input:focus, .frml_input_2:focus, .frml_select:focus, .frml_select_2:focus, .frml_input_l:focus, .frml_input_l_2:focus, .frml_input_p:focus, .frml_input_p_2:focus,
.frml_input_o:focus, .frml_input_o_2:focus, .frml_input_ol:focus, .frml_input_ol_2:focus,  .frml_input_op:focus, .frml_input_op_2:focus, .frml_input_olp:focus, .frml_input_olp_2:focus  {
   background-color:#f6f6f6; 
}

.frml_captchaImg {
    float:left;
    padding-right:10px;
}
.frml_checkbox {
   position:relative;
   clear:left;
	line-height: 130%;
   padding-bottom:0.3em;
}

.frml_checkbox input {
   padding:0;
   float:left;
}

.frml_checkbox label {
	padding: 0;
	margin:0 0 0 1.7em;
   vertical-align:top;
	cursor: pointer;  
   display:block;      
}

.frml_line, .frml_line_2 {
   background-image:url('../images/sys/line_h.png');
   background-repeat:repeat-x;
   background-position:  0 center;
   height : 1em;
   overflow:hidden;
   padding : 0;
   margin : 0;
}
.frml_line   { width:48.667em; }
.frml_line_2 { width:32.333em; }

#frml_kal {
   position: absolute;
   top: 0px;
   left: 0px;
   width:190px;
   height:210px;
   margin:0;
   padding:0;
   z-index:500;
   visibility: hidden;
   background-image:url('../images/sys/kal_bg.png');
   background-repeat:no-repeat;
   }

.frml_wday {
   width:25px;
   margin: 0 2px 0 0;
   border:1px solid #ffffff;
}

.frml_datechange_div {
   float:left;
   width:10px;
   margin:0px 3px 0px 3px;
   text-align:center;
}
.frml_kal_div {
   float:left;
   width:35px;
   margin:0 3px 0 3px;
}
.frml_date_txt {
   float:left;
   margin:0 6px 0 3px;
   vertical-align:middle;
}
.frml_date_time {
   width:55px;
   float:left;
   margin: 0 2px 0 0;
}

.frml_search {
   font-family:"Lucida Grande",Calibri,Arial,Helvetica,sans-serif;
   font-size:12px;
   padding:2px;      
   color:#000000;
   text-decoration:underline;
   font-weight:normal;
   border:0px solid transparent;
   margin:0;
   width:100%;   
}
.frml_search_btn { 
   font-family:Tahoma,Calibri,Arial,Helvetica,sans-serif;
   font-size:12px;
   padding:1px;
   color:#b4072c;
   text-decoration:none;  
   font-weight:bold;   
   border:0px solid #666666;
   text-align:center; 
   width:10px;
   margin:0;
   cursor:pointer; 
}
.frml_io {
   font-weight:bold;
   color:#008800;
}
.frml_error {
   font-weight:bold;
   color:#C70707;
}
.frml_input_error {
   border-color:#cc0000;
}
.frml_submitHidden {
   position:absolute;
   left:-5000px;
}

.frml_box_input_2 img,
.frml_box_input img {
   margin:5px 0;
}


.frml_vb_span        { position:relative; float:left; display:block; width:2em; margin: 0 0.333em 0 0; }
.frml_input_vb       { position:relative; float:left; width:4em; margin: 0 0.333em 0 0; }


.search {
   color:#C70707;
}
.search_0 { color:#C70707; }
.search_1 { color:#00C400; }
.search_2 { color:#0000FF; }
.search_3 { color:#F7BC5B; }
.search_4 { color:#772B1A; }
.search_5 { color:#BC00E1; }
.search_6 { color:#99FF66; }
.search_7 { color:#00FFFF; }
.search_8 { color:#999900; }
.search_9 { color:#FF66FF; }

.search_headline_ergebnis {
   font-size : 1.1em;
   font-family : Calibri,Arial,Helvetica,sans-serif;
   line-height:120%;
   color : #2525c4;
   text-decoration:none;
   font-weight:bold;
   padding:1.5em 0 0.5em 0;
   margin:0;
}
.search_headline_ergebnis_R {
   font-size : 1.1em;
   font-family : Calibri,Arial,Helvetica,sans-serif;
   line-height:120%;
   color : #2525c4;
   text-decoration:none;
   font-weight:bold;
   padding:1.5em 0 0.5em 0;
   margin:0;
   text-align:right;
}



a.link_in,
a.link_ex, 
a.link_mail,
a.link_anker {
   color:#333333;
   text-decoration:none;                
   font-weight:normal;
   background-image:url('../images/sys/line_link.png');
   background-repeat:repeat-x;
   background-position: left bottom;
   /*
   border-bottom:0.067em solid #c3c4c4; 
   */
   }
a.link_in:hover,
a.link_ex:hover, 
a.link_mail:hover,
a.link_anker:hover {
   color:#45667e;
   text-decoration:none;
   background-image:url('../images/sys/line_link.hover.png');
   background-repeat:repeat-x;
   background-position: left bottom;
   /*
   border-bottom:0.067em solid #D1242A; 
   */
   }
a.link_in span,
a.link_ex span,
a.link_mail span,
a.link_anker span {
   width:1.133em;
   display:none;
   /*
   display:inline-block;           
   height:1.4em;
   margin:0;
   padding:0; 
   cursor:pointer;
   vertical-align:middle;      
   */
}
a.link_in span img,
a.link_ex span img,
a.link_mail span img,
a.link_anker span img,
a.link_back span img {
   vertical-align:middle;         
   width:0.933em;     
}   
a.link_back {
   color:#333333;
   text-decoration:none;                
   font-weight:normal;
   background-image:url('../images/sys/line_link.png');
   background-repeat:repeat-x;
   background-position: 0 bottom;
   /*
   border-bottom:0.067em solid #c3c4c4;  
   */
   }

a.link_back:hover {
   color:#45667e;
   text-decoration:none;
   background-image:url('../images/sys/line_link.hover.png');
   background-repeat:repeat-x;
   background-position: 0 bottom;
   /*
   border-bottom:0.067em solid #D1242A; 
   */
}
a.link_back span {
   /*
   background-image:url('../images/sys/link_back.png');
   background-repeat:no-repeat;
   background-position:0 center;
   */
   width:1.133em;
   display:inline-block;           
}

a.link_back:hover span {
   /*
   background-image:url('../images/sys/link_back.png');
   background-repeat:no-repeat;
   background-position: 0 center;
   */
}



a.link_dnl, a.link_dnl2 {
   font-weight:normal;
   color:#333333;
   text-decoration:none;
   background-image:url('../images/dnl/datei.gif');
   background-repeat:no-repeat;
   background-position:0px 0px;
   padding: 0 0 0 22px;
   min-height:25px;
   display:table-cell;
}
a.link_dnl:hover, a.link_dnl2:hover  {
   color:#45667e;
   text-decoration:none;
   background-image:url('../images/dnl/datei.gif');
   background-repeat:no-repeat;
   background-position:0 0;   
}

a.link_dnl i, a.link_dnl2 i,
a.link_dnl:hover i, a.link_dnl2:hover i {
   line-height:130%;
   color:#333333;
   font-weight:normal;
   text-decoration:none;
   font-size:0.85em;
}
a.link_dnl span, a.link_dnl2 span {
   text-decoration:none;
}
a.link_dnl:hover span, a.link_dnl2:hover span {
   text-decoration:underline; 
}
.dnlinfo {
   padding: 0;
   display:block;
   font-size:11px;
   font-weight:normal;
   color:#333333;
   text-decoration:none;
   background-image:none;
}
a.none {
   color:#333333;
   text-decoration:none;
   border:0;
}
a.none:hover {
   color:#45667e;
   text-decoration:underline;
   border:0;
}


.ul_sitenav {
   margin:0;
   padding:0;
   list-style-type:none;
   padding-bottom:0.3em;
}

.li_sitenav {
   position:relative;
   margin: 0;
   list-style-type:none;
   color:#333333;
   overflow:hidden;
   font-weight:normal;
   text-decoration:none;
   clear:left;
}

.li_sitenav_h {
   display:inline;
   line-height:1.5em;
   }   

a.link_sitenav { 
   color:#45667e;
   text-decoration:none;
}  
a.link_sitenav:hover {
   color:#333333;
   text-decoration:none;
}
a.link_sitenav span {
   font-weight:normal;
   padding-left:0.933em;
   display:inline-block;
   cursor:pointer;
}
a.link_sitenav:hover span {
   cursor:pointer;
   text-decoration:underline;
}
a.link_sitenav i {
   position:absolute;
   top:0.1em;
   left:0;
   width:0.933em;
   height:1.2em;
   margin:0;
   padding:0; 
   cursor:pointer;
   vertical-align:middle;      
   display:block; 
}

a.link_sitenav i img {
   vertical-align:middle;
   height:0.933em;
}   

#LightboxBackground {
   position:fixed;
   top: 0;   left:0;
   width:100%;
   padding:0;
   margin:0;
   height:100%;
   background-image:url('../images/sys/bg_bluepage_lightbox.png');   z-index:1000;
   display:none;
   /*overflow:hidden;*/     
  }
#LightboxWindow {
   position:absolute;
   top:50%;
   left:50%;
   width:880px;   
   height:580px;  
   margin-left:-440px;
   margin-top:-290px;
   padding:15px;
   font-size:12px; 
   font-family:Calibri,Arial,Helvetica,sans-serif; 
   font-weight: normal; 
   text-decoration:none; 
   color:#000000;
   line-height:14px; 
   z-index:15000;
   padding:0;
   display:none;           
}
#LightboxClose {
   position:absolute;
   display:block;
   right:3px;
   top:-7px;
   width:236px;
   height:32px;
   z-index:15005;
   font-size:13px; 
   text-align:right;
   background: url('../images/sys/lightboxClose.png') right top no-repeat;
   color:#ababab;
}
#LightboxClose:hover  {
   color:#ffffff;
}
#LightboxClose span {
   display:block;
   padding:6px 40px 5px 0;

}

#LightboxContent {
   border:1px solid #000000;
   margin:15px;
   display:inline-block;  
   background-color:#ffffff; 
   box-shadow:0px 0px 10px #333333;
                
}
.LightboxContentMedia {
   background-image:url('../images/sys/loading.gif');
   background-repeat:no-repeat;
   background-position:center center; 
   display:inline-block; 
      
   background-color:#ffffff;          
}
.LightboxContentMedia img {
   margin:0; /*10px;*/
}

#LightboxContentNav {
   position:absolute;
   left:0;   top:100px;           
   width:100%;
   height:100px;
   margin:auto;           
   z-index:40;     
   display:none;
}   
.LightboxContentNav_l {
   position:absolute;
   top:0;
   left:-22px;
   width:50px;
   height:100px;
   text-decoration:none;      
   display:block;
   z-index:50;
}
.LightboxContentNav_r {
   position:absolute;
   top:0;
   right:-16px;
   width:50px;          
   height:100px;
   text-decoration:none;
   display:block;
   z-index:50;
}
#LightboxContentNav a          { position:relative; top:0; left:0; display:block; width:60px; height:100px; cursor:pointer; text-decoration:none;  }
#LightboxContentNav a.l        { background-image:url('../images/sys/p_l.png');   background-repeat:no-repeat; background-position:left 0; }
#LightboxContentNav a.r        { background-image:url('../images/sys/p_r.png');   background-repeat:no-repeat; background-position:right 0; }
/* #LightboxContentNav a:hover    { background-repeat:no-repeat; background-position:-500px 0; text-decoration:none; } */

#LightboxContentNav a span { visibility:hidden; }

#LightboxContentTxt {
   position:relative;
   left:0;
   top:0;
   background-color:#ffffff;
   text-align:left;
   width:auto;
   color:#333333;
   margin:0;             
   font-size:13px;
   z-index:15;                  
}   
#LightboxContentTxt p {
   position:relative;
   padding:10px 10px 10px 10px;
   text-align:left;
   margin:0;         
   display:block;    
}   
.bluepage_gal_txt b {
   font-size:14px;
}

#LightboxContentFlash {
   position:relative;
   top:5px;
   width:100%;
   text-align:center;
   margin:10px auto;
   overflow:hidden;                  
   background-image:url('../images/sys/loading_lightbox.gif');
   background-repeat:no-repeat;
   background-position:center center;                    
}


.templ_table_galerie {
   position:relative;
   padding:0;               
        
}

.templ_td_galpic     { position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell; width:16em; }
.templ_td_galpictxt  { position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell; width:16em; padding-top:0.2em; }
.templ_td_galpictxt_innerHTML { font-size:0.8em; line-height:130%; }                                  

.gal_tr_space {
   position:relative; 
   top:0; 
   left:0; 
   height: 0.667em; 
   overflow:hidden; 
   padding:0; 
   margin:0; 
   clear:both;
   width:100%;      
}

.bluepage_galnavbox {
   position:relative;
   width:0em; 
   text-align:center;
   color:#333333;
   font-weight:normal;
   font-size:1em;
   line-height:1.2em;
   margin:0 auto; 
   height:1.2em;   
}

.bluepage_galnav {
   position:absolute;
   left:50%;
   text-align:center;
   margin:auto -55px; 
   display:inline;
   z-index:10;
}
.bluepage_galnav div {
   float:left;  
   width:19px;
   height:1.2em;
   text-align:center;
   margin:auto;
}
.bluepage_galpic_txt {
   font-size:1em;
   line-height:1.2em;
}

.bluepage_galnav_ll a {
   background-image:url('../images/sys/llx.gif');
}
.bluepage_galnav_l a {
   background-image:url('../images/sys/lx.gif');
}

.bluepage_galnav_r a {
   background-image:url('../images/sys/rx.gif');
}
.bluepage_galnav_rr a {
   background-image:url('../images/sys/rrx.gif');
}

.bluepage_galnav a {
   background-repeat:no-repeat;
   background-position: 0 center;
   text-decoration:none;
   display:block;
   width:15px;
   height:1.2em;    
}

.bluepage_galnav a:hover {
   background-position: -400px center;
   text-decoration:none;
}

.bluepage_galnav_txt {
   float:left;
   padding:0 0.5em;
}

.bluepage_galnav_space {
   width:15px;
   height:1.2em;
   padding:0 7px;
}


.space_smap1       { position:relative; top:0; height: 0.5em; padding:0; margin:0; overflow:hidden; }

.ul_smap2 {
   padding:0;
   margin:0 0.2em 0 0;
   font-family:tahoma,Calibri,Arial,Helvetica,sans-serif;
   width:16em;   
}
.li_smap2 {
   margin:0;
   padding:0.1em 0 0.1em 0;
   color:#45667e;
   line-height:120%;
}
.ul_smap3 {
   padding:0;
   margin:0;
   font-family:tahoma,Calibri,Arial,Helvetica,sans-serif;
   width:16em;
   line-height:120%;
}
.li_smap3 {
   margin:0 0.5em 0 1.4em;
   padding:0;
   color:#45667e;     
}
.li_smap3_plus {
   margin:0 1em 0 2.5em;
   padding:0;
   color:#45667e;   
} 
.ul_smap4 {
   padding:0;
   margin:0;
   font-family:tahoma,Calibri,Arial,Helvetica,sans-serif;
   list-style-type:circle;
   width:16em;
}
.li_smap4 {
   margin:0 1em 0 2.5em;
   padding:0;
   color:#45667e;   
}
.li_smap4_plus {
   margin:0 1em 0 3.5em;
   padding:0;
   color:#45667e;   
} 
.ul_smap5 {
   padding:0;
   margin:0;
   font-family:Calibri,Arial,Helvetica,sans-serif;
   list-style-type:circle;
   width:16em;
}
.li_smap5 {
   margin:0 1em 0 3.5em;
   padding:0;
   color:#45667e;   
}

a.smap, a.smap2, a.smap3 {
   color:#333333;   
   text-decoration:none;
   font-weight:normal;
   padding:0;
   margin:0;
}
a.smap:hover, a.smap2:hover, a.smap3:hover {
   color:#45667e;
   border-bottom:0px solid #45667e;
   background-image:url('../images/sys/line_link.gif');
   background-repeat:repeat-x;
   background-position: bottom;      
   text-decoration:none;
}

a.smap {
   font-size:1em;
   line-height:130%;
}
a.smap2 {
   color:#45667e;
   font-size:0.9em;
   line-height:140%;
   font-weight:normal;
}
a.smap3 {
   color:#666666;
   font-size:0.7em;
   line-height:140%;
}

.sitemap_navi ul {
    font-family:Calibri,Arial,Helvetica,sans-serif;
    width:100%;
}
.sitemap_navi a {
    font-weight:normal;
    text-decoration:underline;
    border-bottom:0px solid #c6c7c8; 
}
.sitemap_navi a:hover {
    color:#45667e;
    font-weight:normal;
    text-decoration:underline;
    border-bottom:0px solid #ffffff; 
}



#LightboxBackground {
   position:fixed;
   top: 0;
   bottom:0;
   left:0;
   width:100%;
   padding:0;
   margin:0;
   height:100%;
   background-image:url('../images/sys/bg_bluepage_lightbox.png');
   z-index:1000;
   display:none;
}

#privacy-statement {
   position: fixed;
   left:5px;
   right:5px;
   bottom: 5px;
   padding:0 ;
   margin:0;
   width:100%;
   color:#ffffff;
   font-size: 14px;
   line-height:130%;
   text-align:right;
   z-index: 10012;
   font-size:12px; 
   font-family:verdana,helvetica,sans-serif; 
   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;
}
#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:12px; 
   line-height:100%;
   font-weight: 500;
   color:#303030;
   text-decoration:none;  
   background-color: #f0f0f0; 
   padding:10px 20px 9px 20px;
   margin:5px;
   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;
    bottom:0;
    width: auto;
    z-index: 15000;
    display: none;
    vertical-align: top;
    text-align: center;
    padding: 60px 30px 30px 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:10px; 
   -webkit-overflow-scrolling: touch;
}
#LightboxFrmlDatenschutz .bluepage_content { 
   width:auto;
   padding:0 0 40px 0;
   max-width:575px; 
   font-size: 14px
   line-height:1.3em;
} 
#LightboxFrmlDatenschutz iframe { 
   padding:0; 
   width:575px; 
   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('../images/sys/lightboxClose.png') center center no-repeat;
   display:block;
}
#LightboxDatenschutzClose span {
   display:none;
}

#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:INFem;
   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;
}
