/*                                                                                                      
   #################################################################################################### 
   # Datei css/addon.css (bluepageCMS V3.3.0)                                                        #  
   #################################################################################################### 
   # Copyright © 2011 ISS-Oberlausitz (www.iss-ol.de)                                                   
   # Stand: 09.07.2011                                                                                  
   # Author: T.Hojenski                                                                                 
   # Email:  info@iss-ol.de                                                                             
   # URL:    http://www.zvon.de/                                               
   #################################################################################################### 
*/    
                                                                                                  
/*
#bluepageTagCloud {
   position:absolute;
   top:-15.625em;
   left:0.313em;
   width:11.25em;     
   height:12.188em;     
   color:#2a397c;        
   display:block;           
   line-height:;
   border:1px solid #808080;
   margin:0;
   z-index:30;            
   padding:0;               
   overflow:hidden;                   
}
*/
#bluepageTagCloudHeadline {
   position:relative;
   top:0;
   left:0.313em;
   width:11.25em; 
   margin: 0.313em 0;   
}
#bluepageTagCloudHeadline div {
   font-size : 1em;
   font-family : myriad-pro,Calibri,Arial,Helvetica,sans-serif;
   color : #2a397c;
   text-decoration : none;
   font-weight: 600;
}
#bluepageTagCloud {
   position:relative;
   top:0;
   left:0.313em;
   width:11.25em;     
   /* height:13.938em; */    
   color:#2a397c;        
   display:block;           
   line-height:140%;
   border:1px solid #999999;
   margin:0 0 0.313em 0;
   z-index:300;            
   padding:0;               
   overflow:hidden;                   
}

#bluepageTagCloud div {
   padding:0.25em;
   background-color:#f4f5f8;
   text-align:center;
   overflow:hidden;
}
#bluepageTagCloud a {
   text-decoration:none;                
   font-weight:normal;
}
#bluepageTagCloud a:hover {
   color:#2a397c;
   text-decoration:underline;
}
a.tag1 { font-size:0.75em; color:#999999; line-height:100%; }
a.tag2 { font-size:0.95em; color:#666666; line-height:100%; }
a.tag3 { font-size:1.15em; color:#888888; line-height:100%; }

.bluepageTagCloud_Spacer {
   position:relative;
   height:12.5em;
}

#bluepageQuickSearch {
   position:relative;
   top:0;
   left:0;
   width:11.875em;     
   color:#2a397c;        
   display:block;           
   line-height:140%;
   margin:0;
   z-index:30;            
   padding:0;               
   overflow:hidden;                   
}



.fps_table         { font-size:1em; width:41.443em; }
.fps_table th      { padding:0.357em 0.214em; text-align:left; background-color:#2a397c; color:#ffffff;  }
.fps_table td      { font-size:0.929em; vertical-align:top; text-align:left; padding: 0.214em 0 0 0;   }

.fps_table th em {
   font-size:0.9em;
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif;
   display:block; font-style:normal;
}
.fps_tr td {   }
.fps_tr2 td { background-color:#e9ebf2;  }

.fps_table .fps_vu       em { width:3.93em; text-align:center; }
.fps_table .fps_linie    em { min-width:3.215em;  }
.fps_table .fps_produkt  em { width:2.501em; }
.fps_table .fps_space    em { width:0.357em; }
.fps_table .fps_rel      em { font-weight:bold; width:auto; }
.fps_table .fps_ent       { width:2.144em; text-align:center; }

.fps_table th.fps_ent    em { padding-right:2px; }

.fps_table .fps_vu        { width:3.93em; text-align:center; padding-top:0.357em; }

.fps_linie span           { font-weight:bold; padding:0 0.357em 0 0.214em; display:block;  }
.fps_produkt span         { padding:0.071em 0.214em 0.357em 0.214em; display:block;  }
.fps_table .fps_linie     { text-align:right; padding-right:0.143em; }

.fps_validity       { width:140px; }
.fps_validity span  { padding:1px 3px 5px 2px; display:block; }

.fps_ent img { padding:0.214em 0 0 0; }

.fps_rel {
   position:relative;
   margin:0 0 0.214em 0;
   padding:0;
   
}
.fps_rel img {
   position:absolute;
   top:0.143em;
   left:0;
   width:1.429em;
   height:1.429em;
   float:left;
}
.fps_rel div {
   width:100%;
}
.fps_rel span {
   display:block;
   font-weight:bold;
}
.fps_rel i {
   font-style:normal;
   font-size:1em; display:block; line-height:120%;
   margin:-5px 20px 5px 20px;
}
a.link_fps {
   position:relative;
   color:#2a397c;
   text-decoration:none;
   padding: 0.143em 0 0 1.501em;
   line-height:120%;
   min-height:25px;
   display:block;
}
a.link_fps:hover  {
   color:#7f88b0;
   text-decoration:none;
}

a.link_fps i,
a.link_fps:hover i {
   line-height:130%;
   color:#333333;
   font-weight:normal;
   text-decoration:none;
}
a.link_dnl span, a.link_dnl2 span {
   text-decoration:none;
}
a.link_dnl:hover span, a.link_dnl2:hover span {
   text-decoration:underline; 
}

.fps_hrlines_bl         { 
   position:relative;
   background-color:#2a397c;
   height : 0.071em;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0.071em 0;
   clear:left; 
}
.fps_hrline_bl2        { 
   position:relative;
   background-color:#5f6b9d;
   height : 0.071em;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
   clear:left; 
}

/*  */
.fps_hstinfo_hrlines_bl         { 
   position:relative;
   background-color:#2a397c;
   height : 0.071em;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0.071em;
   clear:left; 
}
.fps_hstinfo_hrline_bl2        { 
   position:relative;
   background-color:#5f6b9d;
   height : 0.071em;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
   clear:left; 
}

.fps_table_head          { padding: 0; margin: 0; width:100%; clear:left; background-color:#2a397c; }
.fps_templ_tr            { margin:0; padding:0; display:table-row; }
.fps_templ_td_head,
.fps_templ_td_head_vu,
.fps_templ_td_head_linie,
.fps_templ_td_head_ent,
.fps_templ_td_head_produkt,
.fps_templ_td_head_space { 
   position:relative; top:0; left:0; padding:0.143em 0.143em; margin:0;  
   vertical-align:top; overflow:hidden; 
   display:table-cell; 
   font-weight:bold; background-color:#2a397c; color:#ffffff; 
}
.fps_templ_td_head               { width:100%; }
.fps_templ_td_head_vu div        { width:3.215em; text-align:center; }
.fps_templ_td_head_linie div     { width:4.287em; }
.fps_templ_td_head_produkt div   { width:5.716em; }
.fps_templ_td_head_ent div       { width:1.786em; text-align:center; }
.fps_templ_td_head_space div     { width:1.572em; }

.fps_templ_tr span {
   font-size:0.9em;
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif;
}
.fps_templ_table { padding: 0; margin: 0; width:100%; clear:left; }
.fps_templ_table2 { padding: 0; margin: 0; width:100%; clear:left; background-color:#e9ebf2; }

.fps_templ_td,
.fps_templ_td_vu,
.fps_templ_td_linie,
.fps_templ_td_produkt,
.fps_templ_td_ent,
.fps_templ_td_space { 
   position:relative; top:0; left:0; padding:0.143em; margin:0;  
   vertical-align:top; overflow:hidden; 
   display:table-cell;    
}
.fps_templ_td                    { width:100%; }

.fps_templ_td_vu div        { width:3.215em; text-align:center; }
.fps_templ_td_linie div     { width:3.93em; font-weight:bold;  }
.fps_templ_td_produkt div   { width:5.716em; font-weight:bold; }
.fps_templ_td_ent        { float:right; }
.fps_templ_td_ent div       { width:1.786em; padding-top:0.143em; text-align:center; float:right; }
.fps_templ_td_ent img       { width:1em; width:0.929em; }
.fps_templ_td_space     { width:1.572em; }

.fps_templ_td_vu img {
   margin-top:0.214em;
   width:2.858em;
   height:1.072em;
}
.fps_templ_td_vu span {
   width:2.858em;
   height:1.072em;
   display:block;
   overflow:hidden;
}
.fps_entry {
   position:relative;
   margin:0 0 0.214em 0;
   padding:0;
   width:auto;
   /*width:23.223em; */    
   float:left;
}
.fps_entry img {
   position:absolute;
   top:0;
   left:0;
   width:1.429em;
   height:1.429em;
   float:left;
}
.fps_entry div {
   width:100%;
}
.fps_entry span {
   display:block;
   font-weight:bold;
}
.fps_entry i {
   font-size:0.9em;
   font-style:normal;
}
a.link_fps_hstinfo {
   color:#2a397c;
   text-decoration:none;
   padding: 0.071em 0 0 1.501em;
   line-height:120%;
   min-height:25px;
   display:table-cell;
}
a.link_fps_hstinfo:hover  {
   color:#7f88b0;
   text-decoration:none;
}
a.link_fps_hstinfo img {
   margin-left:-1.501em; 
   vertical-align:middle;   
}
a.link_fps_hstinfo i,
a.link_fps_hstinfo:hover i {
   line-height:130%;
   color:#333333;
   font-weight:normal;
   text-decoration:none;
}
a.link_dnl span, a.link_dnl2 span {
   vertical-align:middle;
   text-decoration:none;
}
a.link_dnl:hover span, a.link_dnl2:hover span {
   text-decoration:underline; 
}


/* */

.templ_td_fpchange_pic, .templ_td_fpchange_txt {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;}
.templ_td_fpchange_pic    { width:4.287em; }
.templ_td_fpchange_txt    { width:35.727em; }

.fpschangeTempl {
   width:35.013em;
}


.fps_templ_td_head_linie150 { 
   position:relative; top:0; left:0; padding:0.143em 0.143em; margin:0;  
   vertical-align:top; overflow:hidden; 
   display:table-cell; 
   font-weight:bold; background-color:#2a397c; color:#ffffff; 
}
.fps_templ_td_head_linie150   { width:9.289em; }

.fps_templ_td_frml,
.fps_templ_td_linie150 { 
   position:relative; top:0; left:0; padding:0.143em; margin:0;  
   vertical-align:top; overflow:hidden; 
   display:table-cell;    
}
.fps_templ_td_linie150  { width:8.932em; font-weight:bold;  }

.fps_templ_td_frml .fps_entry { width:17.506em;   }
.fps_templ_td_frml .fps_entry_validity { width:11.075em;  }
.fps_templ_td_frml .fps_entry_hstinfo { width:17.149em; float:left;   }

.fps_entry_validity {
   float:right;
   width:11.79em;
   text-align:right;                                    
                                  
}


.templ_td_fpchange_pic, .templ_td_fpchange_txt {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;}
.templ_td_fpchange_pic    { width:4.287em; }
.templ_td_fpchange_txt    { width:35.727em; }

.fpschangeTempl {
   width:35.013em;
}       


#fpaMini {
   position:relative;
   left:0.143em;
   top:0;
   margin:0.357em 0.715em 0.357em 0.357em;
   height:8.932em;;
   padding:0;
   color:#333333;
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif;  
   text-align:left;             /* background:red; */
   clear:left; 
   z-index:5;                        
}
#fpaMini .place { position:relative; clear:left;  z-index:500; }
#fpaMini .inputrow { position:relative; margin:0.25em 0 0.188em 0; clear:left; z-index:100; }
#fpaMini .inputrow label { display:block; float:left; width:2.063em; }
#fpaMini .inputrow label span { font-size:0.75em; }
#fpaMini .inputrow .placeinput { position:relative; z-index:100; display:block; border:1px solid #004a88; padding:0.094em; margin:0 0 0.188em 2.063em; background:#ffffff; line-height:120%; }  
#fpaMini .input_destination { z-index:98; }
#fpaMini .inputrow input { color:#333333; border:0; font-size:0.75em; margin:auto; width:100%; padding:0.2em 0.1em;  }

#fpaMini input:focus             { background-color:#F8FCF4; }

.odvSg {
	position:absolute;
   top:1.5em;
   right:-0.188em;
   margin:0 0.125em;
   border:0.063em solid #c8c8c8; 
   background-color:#ffffff;
   clear:both;
   width:100%;
   height:14.375em;          
   z-index:1000;
   overflow-y:scroll; 
}

.odvsuggest {
   font-size:0.75em;
   height:14.375em;
   display:block;
   z-index:1000;
}

a.sugFo {
   color:#2a397c;
   text-decoration:none;
   display:block;
   padding:0.125em;
}
a.sugFo img {
	padding-top:0;
   border:none;
   padding-right:0.313em;
   vertical-align:middle;
   width:auto;
   height:0.875em;
}
a.sugFo span {
   font-size:0.75em;
} 

#odvSg div.actSug {
    background-color:#e4ede2;
}
#fpaMini .datetime { position:relative; z-index:30; clear:left; margin-left:3.875em; }
#fpaMini .datetime .inputrow { z-index:30; }
#fpaMini .datetime input { font-size:0.7em; color:#333333;   }
#fpaMini .datetime .itdDateDayMonthYearBtn { position:absolute; top:0.063em; right:0; width:0.938em; height:1.25em; overflow:hidden; visibility:hidden; }
#fpaMini .datetime .itdDateDayMonthYearBtn img { width:0.688em; height:1.25em; }
#fpaMini .datetime .changeDateUp   { position:absolute; top:0; left:0; width:0.813em; height:0.625em; display:block; overflow:hidden; cursor:pointer;  }
#fpaMini .datetime .changeDateDown { position:absolute; bottom:0; left:0; width:0.813em; height:0.625em; display:block; overflow:hidden; cursor:pointer; }

#fpaMini .datetime .changeDateUp span { display:block;  }
#fpaMini .datetime .changeDateDown span { display:block;  }

#fpaMini .datetime .time { position:relative; margin:0.25em 0 0.188em 0.688em; clear:left; z-index:90; }
#fpaMini .datetime .time label { display:block; float:left; width:1.375em; }

#fpaMini .inputrow .timehourinput { position:relative; width:2.5em; float:left; border:0.063em solid #004a88;  }
#fpaMini .inputrow .timehourinput div { padding:0.063em; margin:0 0.125em 0 0; }

#fpaMini .datetime .time i { font-style:normal; font-weight:normal; font-size:0.75em; padding-left:0.25em; float:left; }


#fpaMini .arrdep { z-index:1; position:absolute; top:3.438em; left:-0.25em; clear:left; }
#fpaMini .arrdep label { padding:0; font-size:0.75em; vertical-align:baseline; }
#fpaMini .arrdep input { font-size:0.75em;  vertical-align:baseline; float:left; }



#fpaMini .btngroup { position:relative; top:0.125em; clear:left; padding:0; margin:0; float:left; height:1.5em; }
#fpaMini .btngroup .frml_button { width:4.375em; font-size:0.75em; }

#fpaMini .btngroup .frml_button_div { height:1.5em;  }
#fpaMini .btngroup .frml_button { min-width:auto; vertical-align:baseline; height:100%; margin:auto; border:0; font-weight:bold; padding:0.125em; }

#fpaMini a.linkErweitert { position:absolute; top:0.188em; left:4.063em; width:7.188em; color:#004B8A; display:block; text-decoration:none; }
#fpaMini a.linkErweitert:hover { text-decoration:underline; }
#fpaMini a.linkErweitert span { font-size:0.75em; }

#fpaMini .zIndex1 { z-index:5; }

    
.templ_teaser_arrow {
   /*
   position:absolute;
   */
   position:relative;
   float:right;
   right:0;
   top:0;
   width:30px;
   height:14px;
   text-align:right;
   display:none;
}
.templ_td_teaser_txt .templ_teaser_arrow {
   position:relative;
   float:right;
   top:5px;
}
.templ_teaser_teaser  { position:relative;clear:left;left:0;width:41.443em; }
.templ_teaser_content { position:relative;clear:left;left:0;width:41.443em; }
.teaser_hidden      { display:none; /* display:block; */ }
.teaser_link_more,
.teaser_link_back { 
   display:block;
}
.link_teaser {
   color:#2a397c;
   text-decoration:none;
   font-weight:normal;
}
.link_teaser:hover{
   color:#013A57;
   text-decoration:none;
   border-bottom:0.071em solid #7f88b0; 
   background-image:none !important; 
}
a.link_teaser i,
a.link_teaser span {
   width:1em;
   height:1.4em;
   margin:0;
   padding:0; 
   cursor:pointer;
   vertical-align:middle;      
   display:inline-block;           
}
a.link_teaser i img,
a.link_teaser span img {
   vertical-align:middle;         
   width:1em;     
}   
.slidebox {
   position:relative;
   cursor:pointer;
}
.slidebox_id,
.slidebox_state {
   display:none;
}
.slidebox .templ_td_teaser_pic {
   cursor:auto;
}


.templ_table_border  { 
   padding:0.715em 1.429em;  
   }

.templ_table_border_1 { background-color:#e9ebf2; border:0.071em solid #2a397c; } 
.templ_table_border_1 .templ_td_templ_border h2 { color:#2a397c; font-size: 1.286em; font-style: italic; font-weight: 600; } 
.templ_table_border_2 { background-color:#f1f7e7; border:0.071em solid #7ab017; } 
.templ_table_border_2 .templ_td_templ_border h2 { color:#7ab017; font-size: 1.286em; font-style: italic; font-weight: 600; } 
.templ_table_border_3 { background-color:#fdfae8; border:0.071em solid #e8cb22; } 
.templ_table_border_3 .templ_td_templ_border h2 { color:#e8cb22; font-size: 1.286em; font-style: italic; font-weight: 600; } 
.templ_table_border_4 { background-color:#f9d5d0; border:0.071em solid #ed2207; } 
.templ_table_border_4 .templ_td_templ_border h2 { color:#ffffff; font-size: 1.286em; font-style: italic; font-weight: 600; } 
.templ_td_templ_border   { width:100%; }


templ_td_piktogramm, .templ_td_piktogramm_txt {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;}
.templ_td_piktogramm       { width:2.501em; }
.templ_td_piktogramm_txt   { width:38.942em; }



.tarif_fussnote .efa_templ_td_padding div { font-size:0.9em; }

sup { font-size:0.9em; }

.efa_table_tarif_head { padding: 0; margin: 0; width:100%; font-size:100%; clear:left; background-color:#2a397c; }

.efa_td_tarif_head_fahrschein, .efa_td_tarif_head_fahrpreis, .efa_td_tarif_head_personen, .efa_td_tarif_head_summe, .efa_td_tarif_head {
   position:relative; 
   vertical-align:top;
   padding: 0.143em;
   margin:0; 
   display:table-cell;   font-weight:bold; 
   background-color:#2a397c; 
   color:#ffffff;
}
.efa_td_tarif_head_fahrschein  { width:12.362em; }
.efa_td_tarif_head_fahrpreis   { width:5.716em; text-align:right; }
.efa_td_tarif_head_personen    { width:5.002em; }
.efa_td_tarif_head_summe       { width:5.002em; text-align:right; }
.efa_td_tarif_head             { }

.efa_td_tarif_head_fahrschein span,
.efa_td_tarif_head_fahrpreis span,
.efa_td_tarif_head_personen span,
.efa_td_tarif_head_summe span,
.efa_td_tarif_head span
 { font-size:0.9em; }

.efa_templ_td                  { padding: 0; margin:0; position:relative; vertical-align:top; display:table-cell; }

.efa_td_tarif_fahrschein, .efa_td_tarif_fahrpreis, .efa_td_tarif_personen, .efa_td_tarif_summe, .efa_td_tarif, .efa_td_tarif_gesamt, 
.efa_td_tarif_soeg_head, .efa_td_tarif_soeg_head2, .efa_td_tarif_soeg_fahrschein, .efa_td_tarif_soeg_fahrpreis {
   position:relative; 
   vertical-align:top;
   padding: 0.143em;                    
   margin:0;
   display:table-cell;}

.efa_td_tarif_fahrschein       { width:13.219em; }
.efa_td_tarif_fahrpreis        { width:4.859em; text-align:right; }
.efa_td_tarif_personen         { width:5.002em; }
.efa_td_tarif_summe            { width:5.002em; text-align:right; }
.efa_td_tarif                  { }
.efa_td_tarif_gesamt           { width:5.002em; text-align:right; font-weight:bold; }

.efa_td_tarif_soeg_head        { font-weight:bold; background-color:#2a397c; color:#ffffff; }
.efa_td_tarif_soeg_head2       { padding: 0.071em 0.143em; font-weight:normal;  }
.efa_td_tarif_soeg_fahrschein  { width:14.648em; }
.efa_td_tarif_soeg_fahrpreis   { width:3.787em; text-align:right; }

.efa_td_tarif_tabhead          { font-weight:bold; background-color:#2a397c; color:#ffffff; padding: 0.071em 0.286em; }
.efa_td_tarif_tabhead span     { font-size:0.85em; }

.efa_td_tarif_fahrschein span,
.efa_td_tarif_fahrpreis span,
.efa_td_tarif_personen span,
.efa_td_tarif_summe span,
.efa_td_tarif span,
.efa_td_tarif_gesamt span
 { font-size:0.85em; }


.efa_tipp_box {
   padding:0.2em 0.3em 0.4em 5.716em;
   border:0.071em solid #2a397c;
   background-color:#ffffff;
   background-image:url('../images/symb/info.gif');
   background-repeat:no-repeat;
   background-position:top left;
}
.efa_tipp_txt {
   min-height:2.501em;
}
.efa_tipp_txt span {
   display:block;
   font-size:0.9em; 
   line-height:130%;
}

#place_origin_out {
   position:relative; top:0; left:0; margin:0; padding:0; width:22.865em}

#place_destination_out {
   position:relative; top:0; left:0; margin:0; padding:0; width:22.865em}


#bluepageBottomFooterSpace {        
   height:10em;    
}
#bluepageBottomFooterLink {        
   position:absolute;
   top:0.25em;
   left:1.75em;        
   width:6.25em; 
   z-index:100;    
   cursor:pointer;   
}
#bluepageBottomFooterLink img {
   position:absolute;
   top:0.313em;
   left:-1em;
   width:0.875em;
   height:0.875em;
   display:block;
}
#bluepageBottomFooterLink span {
   font-size:0.875em;
   font-weight:600;
   font-style:normal;
   color:#ffffff;
   display:block;
}

#bluepageBottomFooter {        
   position:relative;
   bottom:-0.313em;
           
   width:61.75em; 
   background-color:#2a397c;/*#2a397c; */
   height:10em;
   overflow:hidden;
   margin:auto;
   text-align:center;
   z-index:100;                 
}
.footer_aktiv {  display:block; }
.footer_deaktiv {  display:none; }


.footer_table     { padding:0; margin:auto; clear:left; text-align:center; display:table; width:60.625em; }
.footer_tr        { padding:0; margin:0; display:table-row; }
.footer_td        { position:relative; top:0; left:0; padding:0; margin:0; vertical-align:top; text-align:left; display:table-cell; width:11.375em; height:8.125em; overflow:hidden; }
.footer_hspace    { position:relative; top:0; left:0; padding:0; margin:0; overflow:hidden; height:10px; display:table-cell; width:0.938em; }

.footer_txt { 
   color:#ffffff;
   font-size: 0.80em;
   line-height:130%;
   letter-spacing:0;
   padding:0;
   overflow:hidden; 
}
a.ftxt {
   text-decoration:none;
   font-weight:normal;
   background-image:none;
   background-color:transparent;
   color:#ffffff;  
   border:0;
   padding:0;
}

a.ftxt:hover {
   background-image:none;
   background-color:transparent;
   color:#ffd400;
   border:0;
   padding:0;
   text-decoration:underline;
}
.bluepage_footer_smap a.ftxt span,
.footer_table a.ftxt span {
   display:none;
}


.gbook_nav {
   background-color:#2a397c;
   padding:0.2em;
   margin:0;
   text-align:center;
   color:#ffffff;
}
.gbook_nav span {
   vertical-align:middle;
   font-size:0.929em;   
}
.gbook_nav img {
   width:1.072em;
   height:1.143em;
   vertical-align:middle;
   border:0;
}
.gbook_border {
   width:41.015em;
   border:0.071em solid #2a397c;
   padding:0.143em;
   overflow:hidden;
}
.gbook_entryhead {
   background-color:#2a397c;
   color:#ffffff;
   margin-bottom:0.071em;
}
.gbook_td_templ_1,
.gbook_td_templ_2,
.gbook_td_templ_3 {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; 
   display:table-cell;   }
.gbook_td_templ_1 { width:11.433em; }
.gbook_td_templ_2 { width:29.582em; }
.gbook_td_templ_3 { width:14.791em; }

.gbook_td_templ_1 .padd,
.gbook_td_templ_2 .padd,
.gbook_td_templ_3 .padd { 
   padding:0.357em; 
}

.gbook_entryhead .padd {
   font-weight:700;
}
.gbook_entryhead .gbook_td_templ_1 .padd {
   text-align:right;
}

.gbook_entry {
   margin-bottom:0.071em;
   }

.gbook_entry .gbook_td_templ_1 { background-color:#dfe1eb; }
.gbook_entry .datum { background-color:#f4f5f8; }
.gbook_entry .zhr { background-color:#f4f5f8; text-align:right; font-weight:700; }

.gbook_komm_spacer {
   background-color:#9fa6c4;
   height : 0.071em;
   padding : 0;
   margin : 0.071em 0;
   width:41.443em; 
   overflow:hidden;
}

.gbook_komm {
   margin:0.071em 0;
   height:100%; 
}

.gbook_komm .komm .gbook_td_templ_1 { font-weight:700; background-color:#e8e8e8; }
.gbook_komm .komm .gbook_td_templ_2 { background-color:#ffffff; }
.gbook_komm .gbook_td_templ_1 { background-color:#e8e8e8; }
.gbook_komm .gbook_td_templ_3 { background-color:#f4f4f4; }



.templ_terminkalender {
}
.tkal_head {
   position:relative; 
   width:100%;
   min-height:6.074em  
}

img.bg_tkal_headline {
   position:absolute;
   top:1.715em;
   left:-0.357em;
   width:42.158em;
   height:2.501em;
}
.tkal_headinfo {
   position:relative;
   top:4.144em;
   left:0.5em;
   width:36.084em;     
   z-index:15;                            
}
.tkal_headinfo2 {
   position:relative;
   top:4.144em;
   left:0.5em;
   width:30.368em;     
   z-index:15;                         
}
.tkal_loc {
   position:relative;
   float:left;
   color:#2a397c;
   width:auto;
}
.tkal_loc img {
   position:absolute;
   top:0.143em;
   left:0;
   width:0.786em;
   height:1.072em;
   z-index:1;
}
.tkal_loc div {
   font-weight:bold;
   margin:0 0 0 1.072em;
   font-size:1.072em;
   line-height:120%;
}

.tkal_time {
   position:relative;
   float:right;
   color:#2a397c;
   width:7.145em;
   z-index:5;
}
.tkal_time img {
   position:absolute;
   top:0.143em;
   left:0;
   width:1em;
   height:1.072em;
   z-index:1;
}
.tkal_time div {
   font-weight:bold;
   margin:0 0 0 1.429em;
   font-size:0.929em;
   line-height:120%;
}
.tkal_head h2 {
   position:absolute;
   top:1.786em;
   left:0.5em;
   width:35.013em;
   height:1.572em;   
   overflow:hidden;
   color:#ffffff;
   z-index:5;
}
.tkal_termin {
   position:absolute;
   top:0.357em;
   font-size:0.75em;                             
   right:-0.357em;
   width:15.291em;
   height:6.717em;
   overflow:hidden;
   text-align:right;
   margin:0 0 0 auto;     
}

.tkal_day {
   position:relative;
   top:0;
   width:6.574em;
   height:6.717em;
   overflow:hidden;
   float:right;
}
.tkal_day img {
   position:absolute;
   left:0;
   width:6.574em;
   height:6.717em;
   z-index:1;
}
.tkal_day div {
   position:relative;
   top:0;
   left:0;
   width:6.574em;
   height:6.717em;
   text-align:center;
   overflow:hidden;
   z-index:2;
}
.tkal_day .month {
   margin:0;
   padding:0.357em 0 0.071em  0;
   height:1.072em;
   line-height:120%;
   color:#ffffff;
   display:block;              
}
.tkal_day .month span {
   font-size:0.929em;
}
.tkal_day .day {
   margin:0;
   padding:0 0 0.429em  0;
   height:3.144em;
   line-height:120%;
   color:#2a397c;
   display:block;              
   font-size:3.144em;
}
.tkal_day .wt {
   position:absolute;
   bottom:0.715em;
   left:0;
   width:100%;             
   margin: 0;
   padding:0;
   font-size:0.929em;
   line-height:120%;
   font-style:normal;
   color:#666666;
   display:block;
}
.tkal_bis {
   font-weight:bold;
   color:#ffffff;
   padding-top:2.287em;
   float:right;
   height:6.717em;
}
.tkal_bis span {
   font-size:3.144em;
}

.tkal_facebook {
   height:2.144em; 
}






#GMap,
#GMapDetail,
.GMap {
	float: left;
	width: 580px; 
	height: 350px;
	border: 0px solid #000000;
   background-image:url('../images/sys/loading_popup.gif');
   background-repeat:no-repeat;
   background-position:center center;                  
   line-height:120%;    
}
#GMapIntern {
	float: left;
	width: 580px; 
	height: 350px;
	border: 0px solid #000000;
   background-image:url('../images/dummymap.png');
   background-repeat:no-repeat;
   background-position:center center;                  
   line-height:120%;
}
.gmnoprint {
   font-size:11px;
}
.gmnoprint b {
   font-size:12px;
}

.GMap a {
   
   color:#2A397C;
   text-decoration:none;
   border-bottom:1px solid #2A397C;
}
.GMap a:hover {
   color:#999999;
   border-bottom:1px solid #999999;
}

#GMapSidebar {
   display:none;
}

.GMapAngebotIcon {
   position:relative;
   float:right;
   width:20px;
   height:34px;                  
   z-index:100;
}

#dbasedetail {
   display:none;
}

.dbaseLink {
   position:relative;
   width:595px;
   text-align:right;
   clear:left;
}


div.karussell {
   text-align:center;
   width:41.443em; 
   overflow:hidden;
}
div.karussell ul {
   list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 30.725em;
}

div.karussell ul li {
   text-align:center;
   margin:1.429em auto 1.429em auto;
	width: 17.149em;
	height:100%;
   background-color: #ebf3dc; 
	text-align: center;
	cursor: pointer;
	border: 1px solid #7ab017;
	-webkit-border-radius: 0.572em;
	-moz-border-radius: 0.572em;
	-ms-border-radius: 0.572em;
	-o-border-radius: 0.572em;
	border-radius:0.572em;
   box-shadow:0.286em 0.286em 0.429em #999;   /* , -4px 4px 6px #999 */
}

div.karussell ul.kar_0 li {
   background-color: #ffffff;
   border: 1px solid #959595;
}
div.karussell ul.kar_1 li {
   background-color: #e9ebf2;
   border: 1px solid #7f88b0;
}
div.karussell ul.kar_2 li {
   background-color: #f1f7e7;
   border: 1px solid #afd074;
}
div.karussell ul.kar_3 li {
   background-color: #fcf7de;
   border: 1px solid #e8cb22;
}

div.karussell li.roundabout-in-focus {
	cursor: default;
}
div.karussell ul li	span {
      display: block;
		padding: 0.715em;
      text-align:center;
}
div.karussell ul li	span img { 
   width:100%;
}  

div.karussellTxT {
   text-align:center;
   width:41.443em; 
   overflow:hidden;
}
div.karussellTxT ul {
   position:relative;
   display:block;
   list-style: none;
	padding: 0;
	margin: 0;
	width: 41.443em;
}

div.karussellTxT ul li {
   text-align:center;
   margin:0;
	width: 41.443em;
	height:100%;
	text-align: left;
	float: left;
}


.hstinfo fieldset { 
   position:relative; 
   width:40.586em;
   padding:0.357em;
   margin:0; 
   border:0.071em solid #7AB017; 
}
.hstinfo fieldset legend { 
   font-size : 1.143em;
   font-family : myriad-pro,Calibri,Arial,Helvetica,sans-serif;
   color : #7AB017;
   text-decoration : none;
   font-style: italic;
   font-weight: 600;
   padding : 0;
   margin-top : 0;
   margin-bottom : 0.357em;            
   line-height : 140%;
}

.hstinfo em {
    position:absolute; right:5px; top:8px; width:20px; height:15px; background:red; overflow:hidden; display:block;
}

.hstinfoBox { width:100%; }


                            
.hstinfo_Left   { width:21.436em; float:left; height:100%; overflow:hidden; }
.hstinfo_hspace { width:0.715em; float:left; height:100%;  overflow:hidden; }
.hstinfo_Right   { width:18.435em; float:left; height:100%; }

.hstinfo_hst .hstinfo_Left { width:22.651em; } 
.hstinfo_hst .hstinfo_Right { width:18.721em; text-align:right; }
.hstinfo_label,
.hstinfo_content {
   position:relative; top:0; left:0; padding:0; margin: 0; vertical-align:top; overflow:hidden; 
   display:table-cell;}
.hstinfo_label { width:9.289em;  }
.hstinfo_content { width:11.933em; padding-left:0.715em;  }

.hstinfo_dm {
   position: relative; width: 100%; left: 0; top: 0;
   border:0.071em solid #223A8D;
   text-align:left;
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif;  
	background-color:#ffffff; 
}


.hstinfo table { width:100%; font-size:1em;  }
.hstinfo fieldset table tr  { background-color:#ffffff; }
.hstinfo fieldset table td  { vertical-align:top;  padding:0.214em; }
.hstinfo fieldset table td label { width:9.289em; display:block;  }
.hstinfo fieldset table td div { width:11.29em; text-align:right;}
.hstinfo fieldset table td div.lt { text-align:left; }
.hstinfo fieldset table td div.rt { width:8.717em; text-align:right; }

.hstinfo_Ausstattung td div { text-align:right; }


.hstinfo .templ_tr         { padding:0.357em 0; margin:0; display:table-row; clear:left; }
.hstinfo .tr_gn            { background-color:#f1f7e7; }

.hstinfo_images {
   text-align:right;
}
.hstinfo_gallery {
	position:relative;
	width: 18.221em; 
	border:0.071em solid #cfcfcf;
	padding:0;       
}
.hstinfo_gallery_loading {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('../img/sys/loading.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 18.078em;
	height: 18.078em; 
}
.hstinfo_gallery_slideshow {
	position: relative;
	clear: both;                   
	height: 17.792em;  /* This should be set to be at least the height of the largest image in the slideshow */
}


.hstinfo_gallery_slideshow span.image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.hstinfo_gallery_slideshow a.advance-link {
	position:relative;
   display: block;
	width: 17.935em;
   height: 17.935em;
   vertical-align: middle;
	text-align: center;
	margin:auto;        
   overflow:hidden;          
}
.hstinfo_gallery_slideshow i { /* Platzhalter für vertical-middle */
	position:relative;
   left:0;
   width:0.286em;  
   padding:0;
   margin:0;
   line-height: 17.935em; 
   vertical-align: middle;
   height:17.935em;
   display:inline-block;                              
   overflow:hidden;
}
.hstinfo_gallery_slideshow a.advance-link img {
	margin:auto;
   vertical-align: middle;
	border: 0px solid #ccc;
   max-width:17.506em;  
}

.hstinfo_gallery .controls {
	position:absolute;
	bottom: 0.357em;
	right: 0.357em;
   width:130px;
   height:30px;
   overflow:hidden;   
	background-image: url('../img/sys/bg_bluepage_lightbox.png');
	z-index:100;
	display:none;
}
.hstinfo_gallery .controls a {
	height:30px;
   display:block;
	background-image: url('../img/hstinfo/enlarge.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration:none;
	cursor:pointer;
}
.hstinfo_gallery .controlsSingle {
	position:absolute;
	bottom: 0.357em;
	right: 0.357em;
   width:43px;
   height:30px;
   overflow:hidden;   
	background-image: url('../img/sys/bg_bluepage_lightbox.png');
	z-index:100;
	display:none;
}
.hstinfo_gallery .controlsSingle a {
	height:30px;
   display:block;
	background-image: url('../img/hstinfo/enlarge.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration:none;
	cursor:pointer;
}
.hstinfo_gallery .ss-controls {
	position:relative;
	left:72px;
   width:30px;
	height:30px;
   z-index:100; 
}
.hstinfo_gallery .controls a.play {
	background-position: -72px 0;
}
.hstinfo_gallery .controls a.pause {
	background-position: -72px -60px;
}
.hstinfo_gallery .nav-controls {          
	position:absolute;
   top:0;
   left:0;
   width:135px;
   height:30px;
}
.hstinfo_gallery span.enlarge {
	position: relative;
	top:0;
	left: 0;
   width: 42px;
	height: 30px; 
	z-index:100;
	background-image: url('../img/hstinfo/enlarge.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration:none;
	cursor:pointer;
	display:block; 
}

.hstinfo_gallery .nav-controls .prev {
	position:absolute;
	left:42px;
	top:0;
   width:30px;          
	height:30px;
   display:block;
	background-position: -42px 0;
}
.hstinfo_gallery .nav-controls .next {
	position:absolute;
	left:102px;
	top:0;
   width:30px;
	height:30px;
   display:block;
	background-position: -102px 0;
}

.hstinfo_thumbs {
   position:relative;
	height:5.002em;
   
}
.hstinfo_thumbs ul.thumbs {
	position:absolute;
   left:-0.143em;
   display:block;
   clear: both;
	margin: 0;
	padding: 0;
	height:4.502em;
	text-align:left; 
   width:18.721em; 
   overflow:hidden;     
}

.hstinfo_thumbs ul.thumbs li {
	padding: 0 0 0 0;
	margin: 0 0.143em;
	list-style: none;
	display:block;
	width:4.359em;
   text-align:center;   
   float:left; 
}

.hstinfo_thumbs a.thumb {
	border: 0.071em solid #cfcfcf;
	padding: 0.071em 0;
	margin:0;
   display: block;
}

.hstinfo_thumbs ul.thumbs li.selected a.thumb {
	background: #DFDFDF;
}
.hstinfo_thumbs a.thumb:focus {
	outline: none;
}
.hstinfo_thumbs ul.thumbs i { /* Platzhalter für vertical-middle */
	position:relative;
   left:0;
   width:0.071em;  
   padding:0;
   margin:0;
   line-height: 4.216em; 
   vertical-align: middle;
   height:4.216em;
   display:inline-block;
   overflow:hidden;      
}
.hstinfo_thumbs ul.thumbs .box {
   width:4.073em;
	text-align:center;
   vertical-align: middle;
   line-height: 4.216em; 
   display:inline-block;
   overflow:hidden;
}
.hstinfo_thumbs ul.thumbs img {
	display:block;
   border: none;
	text-align:center;
   vertical-align: middle;
   padding:0;
   margin:auto;
}
.hstinfo_thumbs div.top {
	display:none;  
}
.hstinfo_thumbs div.bottom {
	display:none;
}

























.motImg {
	position:relative;
	top:2px;
   display:inline;
   width: 12px;
	height: 12px;
	margin-right:4px;
}

.dmBubbleDiv {
   position:relative;
   overflow:auto;
   width:288px;
}

.dmBubbleTableHead {
	position:relative;
   text-align:left;
   font-size:11px; 
   font-family:tahoma,myriad-pro,Calibri,Arial,Helvetica,sans-serif;  
   color:#333333;
   width:100%;     
   border-bottom:1px solid #6587BE;
}
th.dmBubbleDeparture,
th.dmBubbleLine,
th.dmBubbleDirection {
	font-weight:bold;
   font-size:11px;
   padding:2px 3px;
   background-color:#223A8D;
   color:#ffffff;
   text-align: left;
}
th.dmBubbleDeparture div { width:35px; }
th.dmBubbleLine div      { width:62px; }
th.dmBubbleDirection div { width:100%; }

.dmBubbleContent {
   position:relative;
   overflow:auto;
   width:100%;
}
.dmBubbleTable {
	position:relative;
   text-align:left;
   font-size:11px; 
   font-family:tahoma,myriad-pro,Calibri,Arial,Helvetica,sans-serif;  
   color:#333333;
   width:100%;     
}
td.dmBubbleDeparture,
td.dmBubbleLine,
td.dmBubbleDirection {
   vertical-align:top;
   font-size:11px;
   padding:2px 5px 2px 3px;
}
td.bubbleDMDeparture div { width:27px; }
td.dmBubbleLine div { width:52px; }
td.dmBubbleDirection div { width:100%; }

.dmBubbleColorRow {
   background-color:#E3E7F2;
}

.dmBubbleLink {
   border-top:1px solid #6587BE;
   margin-top:2px;
   padding-top:2px;
}

.MDVToolTipBubble_Body a {
	font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; 
   color:#223A8D; 
   text-decoration:none; 
   font-weight:normal;
}
.MDVToolTipBubble_Body a:hover {
   color:#809CC1; 
   text-decoration:underline; 
}


.fb_pageDescription {
	position:relative;
   clear: both;
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

.fb_leftPageDescription {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

.fb_rightPageDescription {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}


.fpae_frml {
  clear: both;
  padding: 0;
  margin: 0 0 0.357em 0;
  display:inline-block;
  width:100%;
  padding:0 0.071em;
}



.fpae * {
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

.fpae { margin:0; padding:0;  }  
.fpae .fpaeContent { list-style-type:none; margin:0; padding:0;  }  /*border-top: 1px solid #7ab017; */
.fpae .fpaeContent li.fpaeLi { 
   position:relative;  
   margin:0 0 0.143em 0; 
   padding:0; 
   border: 1px solid #7ab017; 
}
.fpae .fpaeContent li.fpaeLi a.h3  {                                      
   text-decoration:none;
   display:block; 
   margin:0 0.715em 0 5px; 
   padding:0.572em 4.645em 0.357em 1.786em; 
   min-height:2.501em;
   color:#7ab017; 
   line-height:120%;
   background:url('../img/svg/pt.open.svg') 0.143em 0.715em no-repeat;
   background-size:1.072em auto;
   cursor:pointer;
}
.fpae .fpaeContent li.aktiv a.h3 { 
   background:url('../img/svg/pt.close.svg') 0.143em 0.715em no-repeat;
   background-size:1.072em auto;
}                                     
.fpae .fpaeContent li.fpaeLi a.h3 em  { 
   font-size : 1.072em;
   font-family : myriad-pro,Calibri,Arial,Helvetica,sans-serif;
}
.fpae .fpaeContent li.fpaeLi div.teaserEntry { 
   margin:0; 
   padding:0;  
   display:none;
}

.fpae .fpaeFilter li.fpaeLi { 
   background:#7ab017;
}
.fpae .fpaeFilter li.fpaeLi a.h3  {                                      
   color:#ffffff; 
   background:url('../img/svg/pt-ws.open.svg') 0.143em 0.715em no-repeat;
   background-size:1.072em auto;
   cursor:pointer;
}
.fpae .fpaeFilter li.aktiv a.h3 { 
   background:url('../img/svg/pt-ws.close.svg') 2px 10px no-repeat;
   background-size:1.072em auto;
   cursor:pointer;
}                                     
.fpae .fpaeFilter li.fpaeLi div.teaserEntry { 
   background:#ffffff;
   padding:0.715em;
}
.fpae_frml .frml_button { 
   padding:0.214em 0.357em;
}

.fpae .vm { 
   position:absolute;
   top:-0.071em;
   left:-1.786em;
   display:inline-block;
   width:1.286em;
   height:1.286em;
}

.fpaeLi .cont .templ_td_templ { padding:0.357em 0 0 1.786em;} 
.fpae_linien { position:relative; float:left; }
.fpae_gueltigkeit { float:right; text-align:right; }

.fpae .fpaeContent li.aktiv div.teaserEntry { 
   display:block;
}
.fpae .fpaeContent li.fpaeLi div.teaserEntry .cont, 
.fpae .fpaeContent li.aktiv div.teaserEntry .cont { 
   padding:0.357em 0.572em 0.715em 0.357em;  
   color:#333333;
}
.fpae .box_link_anker a i,
.fpae .box_link_anker a span { 
   display:table-cell;
   vertical-align:middle;
   font-style:normal;
}

.ImgVU {
   position:absolute;
   right:0.357em;
   top:0.572em;
   width:3.93em;
   text-align:center;
}
