/*                                                                                                      */
/* #################################################################################################### */
/* # Datei css/efa.css 3.0  EFA-Fahrplanauskunft                                                    */
/* #################################################################################################### */
/* # Copyright © 2011 ISS-Oberlausitz (www.iss-ol.de)                                                   */
/* # Stand:  06.03.2011                                                                                 */
/* # Author: T.Hojenski                                                                                 */
/* # Email:  th@iss-ol.de                                                                               */
/* #################################################################################################### */
/*                                                                                                      */




.efa_templ_table            { position:relative; margin:0; padding:0; display:table; clear:left; }  /* font-size:0.929em;  */
.efa_templ_tr               { margin:0; padding:0; display:table-row; }

.efa_templ_td_usage         { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; color:#2a397c; display:table-cell; width:3.573em; }
.efa_templ_td_objPlace_fpa  { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:12.862em; }
.efa_templ_td_objPlace      { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:16.434em; }
.efa_templ_td_objName_fpa   { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:normal; display:table-cell; width:12.862em; }
.efa_templ_td_objName       { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:normal; display:table-cell; width:16.434em; }
.efa_templ_td_frml          { position:relative; padding:0.2em 0 0.2em 0; vertical-align:top; overflow:hidden; display:table-cell; width:24.294em; }

.efa_frml_btn_map           { display:none; position:absolute; right:0.1em; top:0; width:1.715em; height:1.358em; display:block; z-index:100;  }
.efa_frml_btn_change        { display:none; position:absolute; right:1.858em; top:0; width:1.715em; height:1.358em; display:block; z-index:100;  }

.efa_hspace                 { position:relative; overflow:hidden; display:table-cell; width:0.357em; height:1px; }

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

.efa_templ_table_Odv        { position:relative; display:table; padding:0; margin:0; clear:both;  }
.efa_templ_table_Odv_2       { position:relative; display:table; padding:0; margin:0;  }

.efa_templ_table_Odv ul     { position:relative; list-style-type:none; padding:0; margin:-0.1em 0 0 0; }
.efa_templ_table_Odv li     { padding:0; margin:0 0 0.2em 0; }
.efa_templ_table_Odv li *   { vertical-align:middle; }

.efa_templ_td_buttonL        { position:relative; padding:0.2em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:16.434em; }
.efa_templ_td_buttonR        { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; display:table-cell; width:24.294em; line-height:1.2em; }


.efa_templ_td_itdTripDateTimeDepArr { position:relative; padding:0.2em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:12.862em; }
.efa_templ_date_label               { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; color:#1a171b; display:table-cell; width:3.573em; text-align:right; }
.efa_templ_td_itdDateTime_space { position:relative; overflow:hidden; float:left; width:0.715em; height:1em; }
.efa_templ_td_itdDateTime   { position:relative; padding:0.2em 0 0.2em 0; vertical-align:top; overflow:hidden; float:left; font-weight:bold; font-size:1em; line-height:1.6em; width:20.364em; color:#1a171b;  }
.efa_box_txt_DepArr         { position:relative; padding:0 0.4em 0 0; vertical-align:top; display:inline; float:left; width:8.5em; }
.efa_block_time             { float:right; }
.efa_box_txt_time           { position:relative; padding:0; vertical-align:top; display:inline; float:left; text-align:left; width:3.573em; font-weight:bold; }
.efa_box_txt_time_spacer    { position:relative; padding:0; vertical-align:top; display:inline; float:left; text-align:center; width:1em; font-weight:bold; }
.efa_box_txt_time label     { padding:0.1em 0 0 0.4em; width:auto; display:block; }
.efa_date_label             { position:relative; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; color:#1a171b; display:table-cell; width:3.573em; text-align:right; }
.efa_block_date             { display:inline; margin:0; padding:0; float:left; }
.efa_block_date label       { position:relative; padding:0.1em 0.2em 0 0; line-height:1.6em; display:inline-block; float:left; font-weight:bold;  }
.efa_box_txt_date           { position:relative; padding:0 0.3em 0 0 ; vertical-align:top; display:inline; float:left; text-align:left;  width:2.144em; }
.efa_box_txt_DateDayMonthYear { position:relative; padding:0 0 0 0.3em; vertical-align:top; display:inline; float:left; text-align:left;  width:8.2em; }

.efa_templ_5space            { position:relative; top:0; left:0; height:0.5em; padding:0; margin:0; overflow:hidden; width:100%; clear:left; }
#box_itdTripDateTime_depFrom { clear:left; display:none; }

.efa_box_txt_date_step      { position:relative; padding:0; vertical-align:middle; padding:0; margin:auto 0.3em auto 0em; display:inline; float:left; width:10px; text-align:center; height:1.8em;  }
.efa_box_txt_date_step img  { position:relative;top:0.1em;cursor:pointer; display:block; }

.efa_frml_kal {
   font-size:0.9em; color:#000000; font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; border:0px solid #808080; width:38px; padding:0.2em; height:1.9em;
   background-color:#2a397c;
   background-image:url('../efa/img/sys/kal.gif');
   background-position: left center;
   background-repeat:no-repeat;
   cursor:pointer;
   }


.efa_templ_td_optionsName { position:relative; margin:0; padding:0.4em 0 0.2em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:16.434em; }
.efa_box_txt              { position:relative; margin:0; padding:0.1em; font-weight: normal; clear:left; }
.efa_box_txt_option       { position:relative; margin:0; padding:0; vertical-align:top; display:block; float:left; text-align:left;  width:18px; font-weight:bold; }
.efa_box_txt input        { position:relative; margin:0; padding:0; height:1.4em; }
.efa_box_txt label        { position:relative; margin:0; padding:0.15em 0 0 0; line-height:1.4em; vertical-align:top; display:block; float:left; text-align:left; font-weight:normal; color:#333333; }

.efa_buttonGrp {
   padding:0.2em 0;
}
.frml_SubmitHidden {
   position:absolute;
   left:-5000px;
}

.efa_frml                   { font-size:0.9em; color:#000000; font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; border:1px solid #808080; font-weight:normal; width:100%; padding:0.2em; line-height:1.4em; height:1.95em;  }
.efa_frml_select            { font-size:0.9em; color:#000000; font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; border:1px solid #808080; font-weight:normal; width:100%; padding:0.2em; line-height:1.4em;  }
.efa_frml_select option     { padding:0 0.1em; }
.efa_frml:focus             { background-color:#F8FCF4; }
.efa_frml_min               { font-size:0.9em; color:#000000; font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; border:1px solid #808080; width:4em; padding:0.2em; height:1.8em;  }
.efa_label_min              { font-size:0.9em; color:#000000; font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; width:4em; padding:0.2em; height:1.8em;  }

a.link_efa_form_submit, 
a.link_efa_form_reset, 
a.link_efa_ptOptionsActive,
a.link_efa_TripRetoure {
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   border-bottom:0px solid #ffffff;  
   line-height:1.4em;
}
a.link_efa_form_submit:hover, 
a.link_efa_form_reset:hover, 
a.link_efa_ptOptionsActive:hover,
a.link_efa_TripRetoure:hover {
   color:#809CC1;
   text-decoration:none;
   border-bottom:1px solid #809CC1;
}
a.link_efa_form_submit span, 
a.link_efa_form_reset span, 
a.link_efa_ptOptionsActive span,
a.link_efa_TripRetoure span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:12px;
   height:1.2em;
   margin:0 0 0.2em 0;
   padding:0; 
   display:inline-block;                          
   vertical-align:middle;   
}

a.link_efa_form_submit:hover span, 
a.link_efa_form_reset:hover span, 
a.link_efa_ptOptionsActive:hover span,
a.link_efa_TripRetoure:hover span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position: -500px center;
}
a.link_efa_form_reset {
   font-weight:normal;
}


.efa_ptOptionsActive_via {
   display:none;
}
.efa_ptOptionsActive_frml {
   display:none;
}

/* Option */

.efa_button            { font-size:0.9em; font-family:verdana,helvetica,sans-serif; font-weight:bold;   text-decoration:none; color:#FEFE00; border:1px solid #243C8E; border-bottom:1px solid #333333; border-right:1px solid #333333; width:11em; background-color:#243C8E; text-align:center; line-height:1.2em; padding:0.1em; }
.efa_button_reset      { font-size:0.9em; font-family:verdana,helvetica,sans-serif; font-weight:bold;   text-decoration:none; color:#243C8E; border:1px solid #B1BFDC; border-bottom:1px solid #999999; border-right:1px solid #999999; width:7em; background-color:#B1BFDC; text-align:center; line-height:1.2em; padding:0.1em; }


.efa_stt_table            { padding:0; margin:0; clear:left; display:table; }  
.efa_stt_table_color      { padding:0; margin:0; clear:left; display:table; height:100%; background-color:#ebebeb; }  /* font-size:0.929em;  */
.efa_stt_tr               { padding:0; margin:0; display:table-row; }
          

.efa_stt_checkbox,
.efa_stt_vm,
.efa_stt_content,
.efa_stt_timetablechange,
.efa_stt_validity,
.efa_stt_vu,
.efa_stt_pic,
.efa_stt_txt {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;}

.efa_stt_checkbox             { padding:0.4em 0 0.2em 0; width:1.715em; }
.efa_stt_checkbox input       { font-size:0.8em; }
.efa_stt_vm                   { padding:0.5em 0 0.2em 0; width:1.715em; text-align:center; }
.efa_stt_vm img               { width:1.286em; height:1.286em; }
.efa_stt_content              { padding:0.4em 0 0.2em 0; width:15.077em; }
.efa_stt_content b            { font-size:1em; }
.efa_stt_content div          { font-size:0.9em; line-height:120%; }
.efa_stt_timetablechange      { padding:0.5em 0 0.2em 0; width:1.715em; text-align:right; }
.efa_stt_timetablechange img  { width:1.143em; height:1.143em; margin-right:0.2em; }
.efa_stt_validity             { padding:0.4em 0 0.2em 0; width:18.006em; }
.efa_stt_validity div         { font-size:1em; padding-left:0.2em; }
.efa_stt_vu                   { padding:0.4em 0 0.2em 0; width:3.215em; text-align:right; }
.efa_stt_vu img               { width:2.858em; height:1.072em; margin:0 0.2em 0 0; }

.efa_stt_pic                  { width:15.005em; text-align:right; }
.efa_stt_txt                  { width:25.009em; }
.efa_stt_pic img              { width:2.787em; height:2.787em; }
               


.efa_dm_table            { padding:0; margin:0; clear:left; display:table;  }  
.efa_dm_table_color      { padding:0; margin:0; clear:left; display:table; height:100%; background-color:#ebebeb; }  /* font-size:0.929em;  */
.efa_dm_tr               { padding:0; margin:0; display:table-row; }

.efa_dm_frml_space,
.efa_dm_frml_checkbox,
.efa_dm_frml_label,
.efa_dm_head_td,
.efa_dm_abfahrt,
.efa_dm_vm,
.efa_dm_content,
.efa_dm_timetablechange,
.efa_dm_direction,
.efa_dm_vu,
.efa_dm_hinweisspace,
.efa_dm_hinweis {
   position:relative; top:0; left:0; padding:0; margin:0;  vertical-align:top; overflow:hidden; display:table-cell;}

.efa_dm_frml_space               { width:16.22em; }
.efa_dm_frml_checkbox            { padding:0.2em 0 0.2em 0; width:1.715em; text-align:right; }
.efa_dm_frml_checkbox input      { font-size:0.8em; }
.efa_dm_frml_label               { padding:0.15em 0 0.2em 0; width:23.508em;  }
.efa_dm_frml_label label         { padding:0 0 0 0.2em; }


.efa_dm_headtable                { padding:0; margin:0; clear:left; display:table; height:100%; background-color:#2a397c; color:#ffffff; }
.efa_dm_head_td                  { width:41.443em; }
.efa_dm_head_td b                { padding:0.2em 0.4em; display:block;}



.efa_dm_abfahrt                  { padding:0.4em 0 0.2em 0; width:3.573em; text-align:right; }
.efa_dm_abfahrt b                { padding:0 0.4em 0 0; }
.efa_dm_vm                       { padding:0.5em 0 0.2em 0; width:1.715em; text-align:center; }
.efa_dm_vm img                   { width:1.286em; height:1.286em; }
.efa_dm_content                  { padding:0.4em 0 0.2em 0; width:15.077em; }
.efa_dm_content b                { font-size:1em; line-height:120%; }
.efa_dm_content div              { font-size:0.9em; line-height:120%; }
.efa_dm_timetablechange          { padding:0.5em 0 0.2em 0; width:1.715em; text-align:right; }
.efa_dm_timetablechange img      { width:1.143em; height:1.143em; margin-right:0.2em; }
.efa_dm_direction                { padding:0.4em 0 0.2em 0; width:16.149em;  }
.efa_dm_direction div            { font-size:1em; }
.efa_dm_vu                       { padding:0.4em 0 0.2em 0; width:3.215em; text-align:right; }
.efa_dm_vu img                   { width:2.858em; height:1.072em; margin:0 0.2em 0 0; }
                                 
.efa_dm_hinweisspace             { width:5.288em; }
.efa_dm_hinweis                  { padding:0.2em 0 0.4em 0;width:36.156em; }
.efa_dm_hinweis i                { padding:0 0.2em 0 0; color:#666666; font-weight:normal; font-size:0.85em; line-height:120%; }


































.efa_templ_table_TripRequest { position:relative; display:table; clear:left; }


.efa_templ_table_TripRequest .efa_templ_td {
   position:relative; padding:0; vertical-align:top; overflow:hidden; font-weight:normal; color:#333333; display:table-cell; 
}

.efa_templ_table_TripRequest .UsageOdv   { width:25.295em; clear:left;  }
.efa_templ_table_TripRequest .notice   { width:8.932em; }

.efa_templ_table_TripRequest .usage    { position:relative; width:6.788em; color:#2a397c; font-weight:bold; float:left; padding:0 0 0.2em 0; }
.efa_templ_table_TripRequest .odv      { position:relative; width:17.578em; float:left; padding:0 0 0.2em 0; }

.efa_templ_table_TripRequest .odv i { position:relative; display:block; float:left; padding:0 0 0 12px; font-weight:normal; font-style:normal; }



#efa_Result_TabHead {
   font-size:1em;
   width:41.443em; 
   margin:0;
   background-color:#2a397c; 
   overflow:hidden;
   padding:0;
   clear:left;
}
#efa_Result_TabHead th {
   font-weight:bold; 
   text-align:left;  
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; 
   background-image:url('../img/bg_border_ws.gif');
   background-repeat:repeat-y;
   background-position: right;
   overflow:hidden;
   margin:0;
   color:#ffffff; 
   vertical-align:top;
   padding:0.1em 0.3em;
}
#efa_Result_TabHead th div {
   padding:0; 
}
#efa_Result_TabHead .pkt          {  padding:0.1em 0; background-image:none; }
#efa_Result_TabHead .pkt      div {  width:1.786em;  }
#efa_Result_TabHead .station      {  width:100%; background-image:none; }  
#efa_Result_TabHead .station  div {  width:100%; }  /**/
#efa_Result_TabHead .timetx   div {  width:1.786em;  }
#efa_Result_TabHead .date     div {  width:6.074em; }
#efa_Result_TabHead .time         {  background-image:none; }
#efa_Result_TabHead .time     div {  width:2.858em; }
#efa_Result_TabHead .rbl          {  padding:0 0.325em; }
#efa_Result_TabHead .rbl      div {  width:1.429em; }
#efa_Result_TabHead .duration     {  padding:0.1em 0.315em;  }
#efa_Result_TabHead .duration div {  width:2.858em;  }
#efa_Result_TabHead .changes      {  padding:0.1em 0.325em;  }
#efa_Result_TabHead .changes  div {  width:2.858em;  }
#efa_Result_TabHead .products     {  padding:0.1em 0.2em; background-image:none;  }
#efa_Result_TabHead .products div {  width:7.145em;  }
#efa_Result_TabHead .products img {  width:7.145em; height:7.145em; }

#efa_Result_TabHead th span {
   font-size:1em; 
   font-weight:bold;
   line-height:140%;
}

#efa_Result_changePrev {
   width:41.443em; 
   margin:1px 0;
   overflow:hidden;
   padding:0;
}
#efa_Result_changePrev .changePrev {
   position:relative;
   left:20.722em;
   width:12.862em;
}
#efa_Result_changePrev .changePrev div {
   clear:both;
}
#efa_Result_changePrev .changePrev a span {
    font-size:1em; 
}
a.link_efa_up {
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   padding-right:0.5em;
   float:left;
}

a.link_efa_up:hover {
   color:#809CC1;
   text-decoration:none;
}
a.link_efa_up i {
   background-image:url('../efa/img/sys/link_efa_up.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:12px;
   height:1.5em;
   margin:0 0.2em 0 0;
   display:block;
   float:left;
   padding:0;
   cursor:pointer;
   overflow:hidden;      
}

a.link_efa_up:hover i {
   background-image:url('../efa/img/sys/link_efa_up.gif');
   background-repeat:no-repeat;
   background-position: -50px center;
}
a.link_efa_up u {
   background-image:url('../efa/img/sys/link_efa_first.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:12px;
   height:1.5em;
   margin:0 0.2em 0 0;
   display:block;
   float:left;
   padding:0;
   cursor:pointer;
   overflow:hidden;        
}

a.link_efa_up:hover u {
   background-image:url('../efa/img/sys/link_efa_first.gif');
   background-repeat:no-repeat;
   background-position: -50px center;
}
a.link_efa_up span {
   display:block;
   cursor:pointer;
   border-bottom:0px solid #ffffff;
   float:left;
}
a.link_efa_up:hover span {
   border-bottom:0px solid #809CC1;
}


#efa_Result_changeNext {
   width:41.443em; 
   margin:1px 0;
   overflow:hidden;
   padding:0;
}
#efa_Result_changeNext .changeNext {
   position:relative;
   left:20.722em;
   width:12.862em;
}
#efa_Result_changeNext .changeNext div {
   clear:both;
}
#efa_Result_changeNext .changeNext a span {
    font-size:1em;
}
a.link_efa_down {
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   padding-right:0.5em;
   float:left;
}

a.link_efa_down:hover {
   color:#809CC1;
   text-decoration:none;
}
a.link_efa_down i {
   background-image:url('../efa/img/sys/link_efa_down.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:12px;
   height:1.5em;
   margin:0 0.2em 0 0;
   display:block;
   float:left;
   padding:0;
   cursor:pointer;
   overflow:hidden;      
}

a.link_efa_down:hover i {
   background-image:url('../efa/img/sys/link_efa_down.gif');
   background-repeat:no-repeat;
   background-position: -50px center;
}
a.link_efa_down u {
   background-image:url('../efa/img/sys/link_efa_last.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:12px;
   height:1.5em;
   margin:0 0.2em 0 0;
   display:block;
   float:left;
   padding:0;
   cursor:pointer;
   overflow:hidden;        
}

a.link_efa_down:hover u {
   background-image:url('../efa/img/sys/link_efa_last.gif');
   background-repeat:no-repeat;
   background-position: -50px center;
}
a.link_efa_down span {
   display:block;
   cursor:pointer;
   border-bottom:0px solid #ffffff;
   float:left;
}
a.link_efa_down:hover span {
   border-bottom:0px solid #809CC1;
}


.efa_Result_Trip,
.efa_Result_TripRetoure {
   position:relative;
   clear:left;
   width:41.443em;
   background-color:#E3E7F2;
}
.efa_Result_TripTable {
   width:41.443em;
   font-size:1em;
   padding:0;
   margin:0;   
}
.efa_Result_TripTable  td {
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; 
   font-weight:bold; 
   text-align:left;  
   vertical-align:top;
   color:#000000; 
   overflow:hidden;
   margin:0;
   padding:0.1em 0.3em;
}
.efa_Result_TripTable .origin td {
   padding-top:0.4em;
   padding-bottom:0.1em;
}
.efa_Result_TripTable .destination td {
   padding-top:0.2em;
   padding-bottom:0.4em;
}

.efa_Result_TripTable td div {
   padding:0; margin:0;
}

.efa_Result_TripTable .pkt          { padding:0.2em 0; }                      
.efa_Result_TripTable .pkt div      { width:1.786em; }

.efa_Result_TripTable .station      { width:100%; } /**/
.efa_Result_TripTable .station  div { width:100%;  } /**/
.efa_Result_TripTable .timetx   div { width:1.429em;  text-align:right; }
.efa_Result_TripTable .date     div { width:6.074em; }
.efa_Result_TripTable .time     div { width:2.858em;  text-align:left; font-weight:bold; }
.efa_Result_TripTable .rbl          { padding:0.2em 0; }
.efa_Result_TripTable .rbl      div { width:2.144em; }                      
.efa_Result_TripTable .duration     { padding:0.1em 0.315em; }
.efa_Result_TripTable .duration div { width:2.858em; text-align:center; }
.efa_Result_TripTable .changes      { padding:0.1em 0.325em;  }
.efa_Result_TripTable .changes  div { width:2.858em; text-align:center;  }
.efa_Result_TripTable .products     { padding:0.2em; }
.efa_Result_TripTable .products div { width:7.431em;  }                  
.efa_Result_TripTable .products img { margin-right:0.2em; }


.efa_Result_TripTable td span {
   font-size:1em;
   line-height:140%;
}

a.link_efa_tripdetail {
   position:relative;
   left:0;
   background-image:url('../efa/img/sys/link_efa_tripdetail.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:18px;
   height:1.4em;
   margin:0;
   padding:0; 
   display:block;
}
a.link_efa_tripdetail_aktiv {
   position:relative;
   left:0;
   background-image:url('../efa/img/sys/link_efa_tripdetail.gif');
   background-repeat:no-repeat;
   background-position:-100px center;
   width:18px;
   height:1.4em;
   margin:0;
   padding:0; 
   vertical-align:middle;      
   display:block;
}

.efa_Result_Trip .pkt b,
.efa_Result_TripRetoure .pkt b{
   display:none;
}


.efa_Result_TripDetail  {
   display:none;
   background-color:#E3E7F2; 
      padding:1px;
}
.efa_Result_TripDetailContent {
   font-size:1em;
   width:100%;
   background-color:#ffffff;
   padding:0 0;
   margin:1px 0 0 0;
}
.efa_Result_TripDetailContent td {
   font-family:myriad-pro,Calibri,Arial,Helvetica,sans-serif; 
   font-weight:normal; 
   text-align:left;  
   color:#000000; 
   overflow:hidden;
   margin:0;
   padding:0.1em 0.3em;
   vertical-align:top;                                
}
.efa_Result_TripDetailContent div {
   padding:0;
   margin:0;                               
}

.efa_Result_TripDetailContent span {
   font-size:1em; 
   line-height:140%;
}

.efa_Result_TripDetailContent .deparr                 { width:100%; padding:0.2em 0; vertical-align:top;}
.efa_Result_TripDetailContent .deparr .stop           { width:100%; clear:both; }

.efa_Result_TripDetailContent .pkt                    { float:left; width:1.786em; text-align:center; }                      
.efa_Result_TripDetailContent .pkt     div            { padding:0.2em 0.1em;  } /*  */                     
.efa_Result_TripDetailContent .station                { float:left; width:13.219em; font-weight:bold; }   /* 12.862em */                   
.efa_Result_TripDetailContent .station div            { padding:0.2em; }   /* 12.862em */                   
.efa_Result_TripDetailContent .platformName           { font-weight:normal; padding:0; margin:-0.2em 0 0 -0.2em; text-align:left; }                      
.efa_Result_TripDetailContent .platformName  span     { font-size:0.8em; font-style:italic; }                      

.efa_Result_TripDetailContent .infotimerbl            { float:right; font-weight:bold; padding:0; margin:0;    }

.efa_Result_TripDetailContent .info                   { float:left; width:4.287em; }                      
.efa_Result_TripDetailContent .info    div            { padding:0.3em 0.8em 0.4em 0; text-align:right; }                      

.efa_Result_TripDetailContent .time                   { float:left; text-align:left; padding:0.2em 0.3em; } 
.efa_Result_TripDetailContent .time    div            { width:2.501em; font-weight:bold; } 
.efa_Result_TripDetailContent .rbl                    { float:left; width:1.429em;  }
.efa_Result_TripDetailContent .rbl     div            { padding:0.3em 0; }    /* 2.144em */

.efa_Result_TripDetailContent .product                { padding:0.4em 0; }    /* 5.716em */
.efa_Result_TripDetailContent .product div            { width:6.074em; text-align:center; }    /* 5.716em */
.efa_Result_TripDetailContent .product img            { width:5.002em; height:2.144em; }    

.efa_Result_TripDetailContent .line                   { padding:0.3em 0.2em; }  
.efa_Result_TripDetailContent .line    div            { width:10.79em;  }   /* 8.574em */
.efa_Result_TripDetailContent .line    a              { line-height:140%;  }   
.efa_Result_TripDetailContent .line    span           { font-size:1em; font-weight:bold;  }   
.efa_Result_TripDetailContent .line    small          { font-size:0.9em; width:100%; line-height:120%; display:block; font-weight:normal; }
.efa_Result_TripDetailContent .line    img            { width:0.857em; height:0.857em; }

.displayNone  { display:none; }

.efa_Result_TripDetailContent .stopover               { width:100%; display:none; overflow:hidden; margin:0; padding:0; }
.efa_Result_TripDetailContent .stopover .station      { width:auto; float:left;  padding: 0 0 0 1.786em; }
.efa_Result_TripDetailContent .stopover .station div  { padding:0 0.2em; font-weight:normal;  }
.efa_Result_TripDetailContent .stopover .time         { float:right; padding: 0 1.786em 0 0.1em;  }
.efa_Result_TripDetailContent .stopover .time div     { width:auto; padding:0 0.3em 0 0.3em; font-weight:normal;} 

.efa_Result_TripDetailHinweis {
   font-size:0.975em;
   width:100%;
   background-color:#ffffff;
   padding:0;
   margin:0;            
}
.efa_Result_TripDetailHinweis .tipspace         { padding:0.4em 0 0.1em 0; text-align:left; vertical-align:top; }                      
.efa_Result_TripDetailHinweis .tipspace div     { width:1.786em; padding: 0; text-align:center; vertical-align:top; }                      
.efa_Result_TripDetailHinweis .hinweis          { width:100%; padding:0em 0.5em 0.4em 0.2em; vertical-align:top; }
.efa_Result_TripDetailHinweis .hinweis ul       { font-size:0.9em; margin:0;padding:0; list-style-type : none; /*font-style:italic;*/ }
.efa_Result_TripDetailHinweis .hinweis li       { padding-bottom:0.2em; line-height:120%;  }

.efa_rufbus                                     { color:#E10000; }
.efa_baustelle                                  { color:#E10000; }
.efa_rufbus .img_anker                          { float:left; }
.efa_rufbus div                                 {  margin-left:18px; padding-top:0.1em; }
.efa_baustelle .img_anker                       { float:left; }
.efa_baustelle div                              {  margin-left:18px; padding-top:0.1em; }
.efa_Result_TripDetailHinweis .hinweis a        { color:#E10000; }
.efa_Result_TripDetailHinweis .hinweis a:hover  { color:#666666; }

.efa_Result_TripDetailStay {
   font-size:1em;
   line-height:140%;
   width:100%;
   background-color:#ffffff;
   margin:0;
   padding:0;       
}
.efa_Result_TripDetailStay .staychange          { padding:0.4em 0 0.1em 0; text-align:left; vertical-align:top; }                      
.efa_Result_TripDetailStay .staychange div      { width:1.786em; padding: 0; text-align:center; vertical-align:top; }                      
.efa_Result_TripDetailStay .staychange span     { display:block; width:10px; height:20px; text-align:center; margin:auto;  }                      
.efa_Result_TripDetailStay .staychange a.up     { 
   width:10px;
   height:10px;
   padding:0;
   margin:0;  float:left;
   display:block;
}                      
.efa_Result_TripDetailStay .staychange a.down     { 
   width:10px;
   height:10px;
   padding:0;
   margin:0;  float:left;
   display:block;
}                      
.efa_Result_TripDetailStay .staychange img      { left:0; float:left; }                      
.efa_Result_TripDetailStay .stay                { width:100%; padding:0.4em 0.5em 0.1em 0.1em; vertical-align:top; }
.efa_Result_TripDetailStay .stay div            { font-size:1em; }

.efa_Result_TripDetailLinks {
   font-size:1em;
   width:100%;
   background-color:#ffffff;
   padding:0;
   margin:0;          
}
.efa_Result_TripDetailLinks .linkspace          { padding:0.4em 0 0.4em 0; text-align:left; vertical-align:top; }                      
.efa_Result_TripDetailLinks .linkspace    div   { width:1.786em; padding: 0; text-align:center; vertical-align:top; }                      
.efa_Result_TripDetailLinks .linkstopover       { width:50%; padding:0.4em 0.5em 0.4em 0.1em; vertical-align:top; }
.efa_Result_TripDetailLinks .linkstopover div   { width:100%; font-size:1em; }
.efa_Result_TripDetailLinks .links              { width:50%; padding:0.4em 0.5em 0.4em 0.1em; vertical-align:top; text-align:right; }
.efa_Result_TripDetailLinks .links div          { width:100%; font-size:1em; }

.efa_Result_TripDetail_Sitzenbleiber {
   position:relative;
   bottom:-1px;
   font-size:1em;
   line-height:140%;
   width:100%;
   background-color:#ffffff;
   margin:-1px 0 0 0;
   padding:0;       
}
.efa_Result_TripDetail_Sitzenbleiber .space          { padding:0; }                      
.efa_Result_TripDetail_Sitzenbleiber .space div      { width:1.786em; padding: 0; text-align:center; vertical-align:top; }                      
.efa_Result_TripDetail_Sitzenbleiber .txt            { width:100%; padding:0.1em 0.5em 0.4em 0.2em; vertical-align:top; text-align:left; }
.efa_Result_TripDetail_Sitzenbleiber .txt div        { font-size:1em; }


.efa_Result_ButtonGroup {
   width:41.443em;
   padding-top:0.6em;
}
.efa_Result_ButtonGroup a {
   padding-right:0.6em;
}


.tarif_icon {
   position:absolute;
   top:0.4em;
   left:0.4em;
   width:0.929em;
   height:1em;
   z-index:5;
}
.efa_TripRequestTarif_space            { position:relative; top:0; left:0; height:0.4em; padding:0; margin:0; overflow:hidden; width:100%;  background-color:red; z-index:1; }

.efa_Result_TripRequestTarif {
   position:relative;
   top:0;
   font-size:1em;
   line-height:120%;
   width:100%;
   background-color:#FAFDF6;
   padding: 0;
   margin:0.2em 0 0.2em 0;  
   border-top:1px solid #ffffff;
   border-bottom:1px solid #ffffff;
}
.efa_Result_TripRequestTarif .iconspace               { padding:0.2em 0 0 0; text-align:left; vertical-align:top; }                      
.efa_Result_TripRequestTarif .iconspace    div        { width:1.786em; padding: 0; text-align:center; vertical-align:top; }                      

.efa_Result_TripRequestTarif .tarif_fahrschein        { padding:0.2em 0.5em 0 0.1em; vertical-align:top; }
.efa_Result_TripRequestTarif .tarif_fahrschein div    { width:11.433em; font-size:1em; }
.efa_Result_TripRequestTarif .tarif_fahrpreis         { padding:0.2em 0.5em 0 0.1em; vertical-align:top; text-align:right; }
.efa_Result_TripRequestTarif .tarif_fahrpreis div     { width:4.287em; font-size:1em; }
.efa_Result_TripRequestTarif .tarif_txt               { padding:0.2em 0.5em 0 0.1em; vertical-align:top; text-align:left; width:100%; }
.efa_Result_TripRequestTarif .tarif_txt div           { font-size:1em; width:100%; }
.efa_Result_TripRequestTarif .tarif_anzeige           { padding:0.8em 0.5em 0 0.1em; vertical-align:top; text-align:left; width:100%; }
.efa_Result_TripRequestTarif .tarif_anzeige div       { font-size:1em; width:100%; }
.efa_Result_TripRequestTarif .tarif_hinweis           { padding:0.2em 0.5em 0.5em 0.1em; vertical-align:top; text-align:left; width:100%; }
.efa_Result_TripRequestTarif .tarif_hinweis div       { font-size:1em; width:100%; }

.efa_Result_TripRequestTarif .tarif_hspace            { padding:0.2em 0.5em 0 0.1em; vertical-align:top; text-align:left; }
.efa_Result_TripRequestTarif .tarif_hspace div        { font-size:1em; width:0.715em;  }

 
.efa_Result_TripRequestTarif .tarif_link               { padding:0.8em 0.5em 0.4em 0.1em; vertical-align:top; text-align:right; width:10%; }
.efa_Result_TripRequestTarif .tarif_link div           { font-size:1em; width:100%; }

.efa_Result_TripRequestTarif .tarif_noENT           { padding:0.2em 0.5em 0.8em 0.1em; vertical-align:top; text-align:left; width:100%; }
.efa_Result_TripRequestTarif .tarif_noENT div       { font-size:1em; width:100%; }









a.link_efa_fps {
   color:#2a397c;
   font-weight:bold;
   text-decoration:none; 
}

a.link_efa_fps:hover {
   color:#809CC1;
   text-decoration:none;
}

a.link_efa_fps img {
   width:12px;
   height:12px;
   margin:0 0.2em 0 0;
   padding:0; 
   vertical-align:middle;      
   display:inline-block; 
}



a.link_efa_stop {
   color:#2a397c;
   text-decoration:none;
   border-bottom:0px solid #ffffff;
}

a.link_efa_stop:hover {
   color:#809CC1;
   text-decoration:none;
   border-bottom:0px solid #809CC1;
}
a.link_efa_stopover {
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   border-bottom:1px solid #ffffff;  
}

a.link_efa_stopover:hover {
   color:#809CC1;
   text-decoration:none;
   border-bottom:1px solid #809CC1;  
}
a.link_efa_stopover span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:14px;
   height:1em;
   margin:0 0 0.2em 0;
   padding:0; 
   vertical-align:middle;      
   display:inline-block; 
}

a.link_efa_stopover:hover span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position: -500px center;    
}
a.link_efa_itdRoute {
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   border-bottom:1px solid #ffffff;
}

a.link_efa_itdRoute:hover {
   color:#809CC1;
   text-decoration:none;
   border-bottom:1px solid #809CC1;
}
a.link_efa_itdRoute span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:14px;
   height:1em;
   margin:0 0 0.2em 0;
   padding:0; 
   vertical-align:middle;      
   display:inline-block; 
}

a.link_efa_itdRoute:hover span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position: -500px center;
}

a.link_efa {
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   border-bottom:1px solid #ffffff;
}

a.link_efa:hover {
   color:#809CC1;
   text-decoration:none;
   border-bottom:1px solid #809CC1;
}
a.link_efa span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position:0 center;
   width:12px;
   height:1em;
   margin:0 0 0.2em 0;
   padding:0; 
   vertical-align:middle;      
   display:inline-block; 
}

a.link_efa:hover span {
   background-image:url('../efa/img/sys/link_efa.gif');
   background-repeat:no-repeat;
   background-position: -500px center;
}

/*  Detailansicht Fußweg --> */

.efa_Result_TripDetailContent .footpath       { width:21.079em; display:none; overflow:hidden; margin:0; padding:0; }
.efa_Result_TripDetailContent .footpath  div  { padding:0 0.143em 0 0; font-weight:normal;  }

.efa_Result_TripDetailContent .footpath table { width:100%; font-size:0.9em; border:0px solid #E0F2D1; }
.efa_Result_TripDetailContent .footpath table .PathDescriptionPicture { width:0.929em; text-align:center; white-space:nowrap;}
.efa_Result_TripDetailContent .footpath table .PathDescriptionStreetname { text-align:left; width:100%;}
.efa_Result_TripDetailContent .footpath table .PathDescriptionDistance { text-align:right; white-space:nowrap;}
.efa_Result_TripDetailContent .footpath table .PathDescriptionTime { text-align:right; white-space:nowrap;}

a.link_efa_footpathdetail {
   position:relative;
   color:#2a397c;
   text-decoration:none;
   font-weight:bold;
   display:block;
   padding-right:0.2em;
   float:left;
}
a.link_efa_footpathdetail:hover {
   color:#809CC1;
   text-decoration:none;
   border-bottom:1px solid #809CC1;
}
a.link_efa_footpathdetail span {
   position:relative;
   width: 10px;
   height:1.4em;
   display:block;  
   vertical-align:middle;
   float:left;
}
a.link_efa_footpathdetail span {
   background:url('../efa/img/sys/link_efa.gif') left center no-repeat;
}

a.link_efa_footpathdetail:hover span {
   background-position:-500px center;
}
/*  <-- Detailansicht Fußweg */


.efa_Result_hrlines_img {
   position:relative;
   background-color:#ffffff;
   height : 3px;
   overflow:hidden;
   width:41.443em;
   padding : 0;
   margin :  0;
   clear:left; 
}
.efa_Result_hrlines_img img {
   position:relative;
   top:1px;
   width:100%;
   height:1px;
   display:block;
}

.efa_Result_hrlines {
   position:relative;
   background-color:#ffffff;
   background-image:url('../efa/img/sys/line_h.gif');
   background-repeat:repeat-x;
   background-position: left center;
   height : 0.1em;
   overflow:hidden;
   width:41.443em;
   padding : 0;
   margin : 0.1em 0;
   clear:left; 

}

.efa_hrline_bl         { 
   position:relative;
   background-image:url('../efa/img/sys/line_h.gif');
   background-repeat:repeat-x;
   background-position: center;
   height : 1.6em;
   overflow:hidden;
   width:41.443em;
   padding : 0;
   margin : 0;
   clear:left; 
}
.efa_hrline_bl_nosize         { 
   position:relative;
   background-image:url('../efa/img/sys/line_h.gif');
   background-repeat:repeat-x;
   background-position: center;
   height : 1.6em;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
   clear:left; 
}
.efa_hrlines_bl         { 
   position:relative;
   background-color: #2a397c;
   height : 0.0725em;
   overflow:hidden;
   width:41.443em;
   padding : 0;
   margin : 0.1em 0;
   clear:left; 
}
.efa_hrlines_bl_nosize {
   position:relative;
   background-image:url('../efa/img/sys/line_h_bl.gif');
   background-repeat:repeat-x;
   background-position: center;
   height : 3px;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
   clear:left; 
}
.efa_hrlines_gr_nosize {
   position:relative;
   background-image:url('../efa/img/sys/line_h_gr.gif');
   background-repeat:repeat-x;
   background-position: center;
   height : 3px;
   overflow:hidden;
   width:100%;
   padding : 0;
   margin : 0;
   clear:left; 
}
.efa_hrline_bl2        { 
   position:relative;
   background-color:#6587BE;
   background-image:url('../efa/img/sys/line_h_bl.gif');
   background-repeat:repeat-x;
   background-position: center;
   height : 1px;
   overflow:hidden;
   width:41.443em;
   padding : 0;
   margin : 0;
   clear:left; 
}


.efa_templ_table_error              { position:relative; display:table; clear:left; background-color:#EBC1C5; width:41.443em; padding:0.143em; }
.efa_templ_table_color              { position:relative; display:table; clear:left; background-color:#E3E7F2; width:100%; padding: 0; margin: 0; font-size:100%; }
.efa_templ_table_message            { position:relative; display:table; clear:left; background-color:#E6F5D5; width:41.443em; }
.efa_templ_table_hinweis            { position:relative; display:table; clear:left; background-color:#E6F5D5; width:41.443em; }

.efa_templ_td_usage_error           { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; color:#CC0000; display:table-cell; width:3.43em; background-color:#EBC1C5; }
.efa_templ_td_usage_message         { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; color:#000000; display:table-cell; width:3.43em; background-color:#E6F5D5; }
.efa_templ_td_usage_hinweis         { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; color:#000000; display:table-cell; width:3.43em; background-color:#E6F5D5; }

.efa_templ_td_usage_error div       { padding:0.1em 0.2em; font-weight: bold; color:#CC0000; }

.efa_templ_td_usage_txt_error       { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:37.585em; background-color:#EBC1C5; }
.efa_templ_td_usage_txt_message     { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:37.585em; background-color:#E6F5D5; }
.efa_templ_td_usage_txt_hinweis     { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:37.585em; background-color:#E6F5D5; }

.efa_templ_td_error                 { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:41.158em; background-color:#EBC1C5; }
.efa_templ_td_message               { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:41.158em; background-color:#E6F5D5; }
.efa_templ_td_hinweis               { position:relative; padding:0.1em 0; vertical-align:top; overflow:hidden; font-weight:bold; display:table-cell; width:41.158em; background-color:#E6F5D5; }

.efa_box_txt_error                  { padding:0.1em; font-weight: normal; color: #000000; }
.efa_box_txt_error2                 { padding:0.1em; font-weight: bold; color: #000000;  }
.efa_box_txt_hinweis                { padding:0.1em; font-weight: normal; color: #000000;  }
.efa_box_txt_message                { padding:0.1em; font-weight: normal; color: #000000;  }




#bluepageMapBackground {
   position:absolute;
   top:50%;
   left:-5000px; /*50%; */                    
   width:950px;   
   height:550px;  
   margin-left:-475px;
   margin-top:-275px;
   background-color:#ffffff;
   background-image:url('../efa/img/map/bg_mapwindow.png');
   font-size:12px; 
   font-family:arial,helvetica,sans-serif; 
   font-weight: normal; 
   text-decoration:none; 
   color:#000000;
   border:1px solid #000000;
   line-height:140%; 
   z-index:15000;
   padding:0;
   /*padding:30px 5px 5px 5px; */
   display:block;              
   border:1px solid #000000;
   box-shadow:0px 0px 10px #000000;
}
#bluepageMapClose {
   position:absolute;
   top:2px;
   right:5px;
   width:30px;
   height:20px;
   text-align:right;
   cursor:pointer;
}

#bluepageMap {
   position:absolute;
   top:29px;
   bottom:0;
   left:5px;
   width:100%; /*920px; */
   margin-bottom:4px;
   ;
    /*height:100%;510px; */   
}

._jqHandle {
   background: #00216C;
   height:23px;
   z-index:1000;
}

._jqDrag {
  width: 100%;
  cursor: move;
}

._jqResize {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 15px;
   height: 15px;
   cursor: se-resize;
   background:url('../efa/img/map/bg_resizable.png') 1px 1px no-repeat;
   z-index:1000;
}

._jqDnR {
    z-index: 3;
    position: absolute;
    
    width: 180px;
    font-size: 0.77em;
    color: #618d5e;
    margin: 5px 10px 10px 10px;
    padding: 8px;
    background-color: #EEE;
    border: 1px solid #CCC;
}
