@charset "utf-8";
/* CSS Document */


.fpl-hidden		{ 
	display:none; 
}

div.fpl_wrap { 
	width: 100%; 
}

div.fpl_wrap a,
div.fpl_wrap a:link,
div.fpl_wrap a:active,
div.fpl_wrap a:visited,
div.fpl_wrap a:hover {
	text-decoration: none; 
	border-bottom:none;
}

div.fpl_wrap div.fpl_head {
    
    width: 100%;   
    border-radius: 16px 16px 0px 0px;
    background-color:#0089B4; 
    background-image: url('../img/vvr-ws.png');
    background-repeat: no-repeat;
    background-position: -50px -70px;  

    
}

div.fpl_wrap div.fpl_head.fpl_abfahrtsplan {
	border-radius:0;
	background-image:none;
}


div.fpl_wrap div.fpl_body {
	
	box-shadow: inset 0px 11px 8px -10px #666;
}

div.fpl_wrap div.fpl_body .fpl-topbar {
	
	width:96%;
	padding:2%;
	background-color: #0089B4;
	min-height:50px; 
	box-shadow: inset 0px 11px 8px -10px #666;
}


div.fpl_wrap div.fpl_head div.fpl_dat {  
    
    padding:25px 25px 10px 25px; 
   	width: calc(100% - 50px);  

}


div.fpl_wrap div.fpl_head div.fpl_lin {  
    margin:0 25px 25px 25px;
    padding:20px; 
   	max-width: calc(100% - 50px);  
	border-radius:15.5px; 
	background-color: rgba(255,255,255, 0.6);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	display:none;
	
	

}

div.fpl_wrap div.fpl_head div.fpl_lin span {
    display: inline-block;
    width: 31px;
    height: 31px;
    padding: 0px;
    margin: 0px 5px 5px 0px; ;
    text-align: center;
    line-height: 31px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
	border-radius:15.5px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	border:0;
	font-weight:bold;
}


div.fpl_wrap div.fpl_head div.fpl_map {
	
	margin:0 25px 25px 25px;
   	max-width: calc(100% - 50px);  
	border-radius:15.5px; 
	background-color: rgba(255,255,255, 0.6);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	display:none; 
	height:650px;
	width: calc(100% - 50px); 
	
}


div.fpl_wrap div.fpl_head div.fpl_map .fpl_map_data {
	 display:none;
}

div.fpl_wrap div.fpl_head div.fpl_map #fpl_linie_map{
	width: 100%;
	height:100%;
	border-radius:15.5px; 
}



div.fpl_wrap div.fpl_head div.fpl_dat div.txt	{
    
   	width:100%;
	min-height:90px;
	margin:0;
    color:#fff; 
    font-size:24px;
	text-align:center;
}

div#fpl_ver_container.fpl_wrap div.fpl_head div.fpl_dat div.txt  {
	
	min-height:30px;
}

div.fpl_wrap div.fpl_head div.fpl_dat div.txt .headline {  
    
    margin-top:10%;
    font-size:90%;
    font-weight:600;
    line-height:80%;

}

div.fpl_wrap div.fpl_head div.fpl_dat div.txt .subline {  
    
    font-size:60%;
    font-weight:300;

}


div.fpl_wrap div.fpl_head div.fpl_dat div.fpl_linnr	{ 	
    
    float:left;
	width:80px; 
	height:80px;
	margin-right:25px; 
	color:#fff; 
	font-size:30px; 
	text-align:center; 
	line-height:80px; 
	letter-spacing:-1px;
	border-radius: 40px;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	border-width:0px;
	border-color:#fff;
	border-style:solid;
	background: url('../img/sym/pfk_w_dwn.png') no-repeat center 90%; 
	cursor:pointer; 
}

div.fpl_wrap div.fpl_head div.fpl_dat div.fpl_linnr.open { 
    
    background: url('../img/sym/pfk_w_top.png') no-repeat center 90%; 
} 											


div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt	{	
    float:left; 
    padding-top:0;
	min-height:70px; 	
	margin-top:10px; 
}

div.fpl_wrap div.fpl_head.fpl_abfahrtsplan div.fpl_dat div.lintxt {
	min-height:initial;
	
}



	
div.lintxt span.fpl_linie {	
	padding-right:20px; 
	color:#fff; 
	font-size:24px; 
	line-height:20px; 
	margin-top:0;
 }
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt span.fpl_linie:hover {
	cursor:pointer;
}
											
											
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_linie,
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_linie:link,
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_linie:active,
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_linie:visited {	
											padding-right:20px; color:#fff; font-size:24px; 
											background: url('../img/sym/pfkl2_w_dwn.png') no-repeat right; text-decoration:none; }
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_linie:hover { text-decoration:none; }

div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_strecke	{	
											display:block; padding-right:18px; color:#fff; font-size:18px;  
											background: url('../img/sym/pfkl2_w_dwn.png') no-repeat right 5px;}

div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt div.fpl_streckeohne	{	
											color:#fff; font-size:18px;  line-height:24px; }
											
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_richtung	{	
	display:block; 
	color:#fff; 
	font-size:18px;	
	padding-right: 20px; 
	line-height:24px;
	/* background: url('../img/sym/pfk_w_lftrgt.png') no-repeat;  */
	right: 7px; 
}
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_richtung.fpl-gegenrichtung {
	font-size: 12px; 
	line-height:18px;
	padding:0 18px;
	background-color:#fff;
	color:#0089b4;
	border-radius:20px;
	width:108px;
}
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_richtung.fpl-richtung-2 { }
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_richtung.fpl-richtung-1 { }
											
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.fpl_folge	{	display:block;  margin-top:24px; color:#ff9600; 		
																	font-size:16px;   }
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt div.fpl_wechsel	{	width:680px; display:block;  margin-top:24px; color:#fff; 		
																	font-size:16px;   }
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt div.fpl_wechsel a { color:#ff9600; }

div.fpl_wrap div.fpl_head div.fpl_dat div.fpl_links		{ 	float:right; }
div.fpl_wrap div.fpl_head div.fpl_dat div.fpl_links a	{ 	display:block; color:#fff; font-size:16px; }


div.fpl_wrap div.fpl_head div.fpl_tage 		{ 	height:44px; overflow:hidden;
												padding:15px 0px 0px 28px;
												box-shadow: inset 0 -30px 30px -30px rgba(0, 0, 0, 0.5); }

div.fpl_wrap div.fpl_head div.fpl_tage a	{ 	display:block; float:left;
												height:41px; width:196px; 
												margin:1px;
												background:#36a2c4; color:#fff;
												font-size:16px; line-height:38px; text-align:center;
												/* box-shadow: 0 0 10px #000000; */
												border-radius:6px 6px 0px 0px; 
												box-shadow: inset 0 -30px 30px -30px rgba(0, 0, 0, 0.25);  }

div.fpl_wrap div.fpl_head div.fpl_tage a.current	{ 	height:44px; font-weight:bold; background:#36a2c4 url('../img/sym/pfk_w_dwn.png') no-repeat center bottom; box-shadow:none; }
div.fpl_wrap div.fpl_head div.fpl_tage div.bttm		{ 	height:20px; }


div.fpl_wrap div.fpl_head div.fpl_zeiten 		{ 	
	min-height: 44px;  
												padding:23px 0px 0px 28px;
												background:#36a2c4; color:#fff;
												box-shadow: inset 0 -30px 30px -30px rgba(0, 0, 0, 0.5); }
												
div.fpl_wrap div.fpl_head div.fpl_zeiten a	{ 	
	display:block; float:left;
	height:41px; 
	padding:0 24px;
	margin:1px;
	background:#0089B4; 
	color:#fff;
	font-size:80%; 
	line-height:38px;
	text-align:center;
	border-radius:6px 6px 0px 0px; 
	box-shadow: inset 0 -30px 30px -30px rgba(0, 0, 0, 0.25); 
}

div.fpl_wrap div.fpl_head div.fpl_zeiten a.current	{ 	
	height:41px; 
	font-weight:bold;
	background:#0089B4 url('../img/sym/pfk_w_dwn.png') no-repeat center bottom; 
	box-shadow:none; }



div.fpl_wrap div.fpl_head div.fpl_zeiten a.acht {
	padding:0 14px;
}

div.fpl_wrap div.fpl_head div.fpl_zeiten a.zehn,
div.fpl_wrap div.fpl_head div.fpl_zeiten a.zwoelf {
	padding:0 8px;
}

div.fpl_wrap div.fpl_head div.fpl_zeiten a span.ab { font-size:80%;}
div.fpl_wrap div.fpl_head div.fpl_zeiten a.zwoelf span.ab { display:none; }

div.fpl_wrap div.fpl_head div.fpl_downer	{	background:#0089B4; height:19px; }




div.fpl_wrap table.fpl_linie					{	width:100%;  margin:0px; 
													background-color:#fff;  
													border:0;
													border-bottom:38px solid #0089B4;
													border-collapse: collapse; }
div.fpl_wrap table.fpl_linie thead,
div.fpl_wrap table.fpl_linie tbody {border:0; padding:0; }													
													
div.fpl_wrap table.fpl_linie th 				{	background-color: #0089B4;
													font-size:13px; font-weight:normal; color:#fff;
													border-left:1px solid #fff; }

div.fpl_wrap table.fpl_linie th.mm-open 		{
	background-color: #fff; 
}
div.fpl_wrap table.fpl_linie tr.fpl_tage th.fplhd2 { }

div.fpl_wrap table.fpl_linie tr.fpl_tage th		{ 	font-size:12px; vertical-align:bottom; }

div.fpl_wrap table.fpl_linie tr.fpl_merkmale th	{ 	height:30px; }

div.fpl_wrap table.fpl_linie tr.fpl_merkmale th.fpl-tt-mm span  { 
	display:inline-block; 
	width:17px; 
	height:17px;
	margin:1px; 
	line-height:17px; 
	color:#fff; 
	background-color:#005da2; 
	font-size:10px;
	border-radius:8.5px;
}



div.fpl_wrap table.fpl_linie tr.fpl_merkmale th.fpl-tt-mm span.radbus	{ 	
	
	background: url('../img/fahrrad.svg') center no-repeat #005da2;
	background-size:60%;
} 

div.fpl_wrap table.fpl_linie tr.fpl_merkmale th.fpl-tt-mm span.radbus.blk 	{ 
	background-color:#000;
}




div.fpl_wrap table.fpl_linie th.fpl-tt-mm		{	cursor:pointer; }


div.fpl_wrap table.fpl_linie th.lio				{ 	border:none; }

div.fpl_wrap table.fpl_linie td					{ 	height:30px; line-height:30px; border-left:1px solid #D8D8D8; 
													/* font-size:12px; */
													text-align:center; }
div.fpl_wrap table.fpl_linie td	{font-size:13px; }

div.fpl_wrap table.fpl_linie tr.zwei td { background-color: #F5F5F5; }
div.fpl_wrap table.fpl_linie tr.eins td { background-color: #FFFFFF; }
div.fpl_wrap table.fpl_linie tr:nth-child(4n+4) td { border-bottom:1px solid #D8D8D8; }

div.fpl_wrap table.fpl_linie tr.fpl_ust_tr td.fpl_zone,
div.fpl_wrap table.fpl_linie tr.fpl_ust_tr td.fpl_hst,
div.fpl_wrap table.fpl_linie tr.fpl_ust_tr td.fpl_hst a	{ font-weight:bold; }
div.fpl_wrap table.fpl_linie tr.fpl_ust_tr td.fpl_ust	{ 
	background-image: url('../img/icons/fpl_umst.svg'); 
	background-position:center; 
	background-repeat:no-repeat; 
	background-size:50%;
}
div.fpl_wrap table.fpl_linie td.fpl-tt-ust	{	cursor:pointer; background-color:transparent; }


div.fpl_wrap table.fpl_linie col.fptab_ust		{	width:34px;	}
div.fpl_wrap table.fpl_linie col.fptab_zone		{	width:37px;	}
div.fpl_wrap table.fpl_linie col.fptab_hst		{	width:221px;}
div.fpl_wrap table.fpl_linie col.fptab_poi		{	width:38px;}  
div.fpl_wrap table.fpl_linie col.fptab_zeit		{	width:46px;	} 


div.fpl_wrap table.fpl_linie th.fpl_zone	{	border-left:none; font-size:11px;  }
div.fpl_wrap table.fpl_linie th.fpl_zone span { display:inline-block;  font-size:11px; margin-top:6px; line-height:11px;}
div.fpl_wrap table.fpl_linie th.fpl_hst		{	border-left:none; padding-left:10px; 
												text-align:left; font-size:13px; font-weight:bold; }

div.fpl_wrap table.fpl_linie td.fpl_ust		{	border-left:none;	} 
div.fpl_wrap table.fpl_linie td.fpl_zone	{	border-left:none;	} 
div.fpl_wrap table.fpl_linie td.fpl_hst		{	border-left:none; line-height:13px;
												text-align:left; font-size:13px;  padding-left:10px;}
div.fpl_wrap table.fpl_linie td.fpl_poi		{	border-left:none; }


td.fpl-tt-alf	{	color:#005DA2;  
	background-image: url("../img/fpl-img/sym/telefon.gif");
    background-position: right center;
    background-repeat: no-repeat;}

td.fpl-tt-bed	{	color:#048212;
	background-image: url("../img/fpl-img/sym/telefon_gn.gif");
    background-position: right center;
    background-repeat: no-repeat;}
	
td.fpl-tt-aus	{	color:#048212; }
	

	
td.fpl-tt-alf:hover,
td.fpl-tt-bed:hover,
td.fpl-tt-aus:hover {  }
	
table.fpl_linie td.fpl-tt-alf,
table.fpl_linie td.fpl-tt-bed, 
table.fpl_linie td.fpl-tt-aus { background-image:none; }
	

a.fpl-hst-link,
a.fpl-hst-link:link,
a.fpl-hst-link:active,
a.fpl-hst-link:visited {	display:block; width:auto; height:auto; 
							color:inherit; text-decoration:none; 

							background:transparent url('../img/sym/pfk_gr_dwn.png') right center no-repeat; }	
a.fpl-hst-link.active
 { background:transparent url('../img/sym/pfk_ws_top.png') right center no-repeat; }

a.fpl-hst-link:hover	{	display:block; width:auto; height:auto; padding-right:15px; color:#1ba1e2; 
							background:transparent url('../img/sym/pfk_gr_dwn.png') right center no-repeat; 
							text-decoration:none; }

div.fpl_wrap div.datum					{	width:auto; background-color:#fff; 
											padding:4% 4% 1% 5.5%; line-height:18px; }
div.fpl_wrap div.datum div.dat_gueltig	 {	line-height:24px; font-weight:bold;}
div.fpl_wrap div.datum div.dat_ueberarb  {	line-height:24px; }


div.zeichenerklaerung				{	
	width:89%; 
	padding:4% 5.5%; 
	background-color:#fff;
	
	}

div.fpl_weiterelinien				{	
	width:89%; 
	padding:4% 5.5%; 
	background-color:#fff;
	
	}

div.fpl_weiterelinien .headline				{	
	margin-bottom:2%;
	
	}


div.fpl_umst_tooltip						{	width:300px; height:200px;max-width:500px; box-shadow: 0 0 5px #888;  }


.fpl_umst_tooltip div.fpl_bb					{	max-width:500px; padding:0px 10px 10px 10px; 
													font-size:13px; line-height:20px;  }
.fpl_umst_tooltip div.fpl_bb span.tel			{	display:block; padding-top:10px; font-size:15px; color:#000; }




/* -------------------------------------------------------------------------- */




div.zeichenerklaerung.fpl-verbindungen { 
	width:calc(100% - 70px - 5.5%); 
	padding:4% 5.5% 4% 70px; 
	background-color:#fff;
}
div.zeichenerklaerung.fpl-verbindungen p {
	margin-left:0; 
}

div.zeichenerklaerung div.zergt		{	
	float:left; width: calc( 48% - 1px ) ; 
}
div.zeichenerklaerung div.zelft		{  
	float:left; width: calc( 48% - 1px ); 
	margin-right: 2%; padding-right:2%; 
	border-right:1px solid #E9E9E9;
}


div.ferien							{ line-height:26px; }
div.ferien span						{ display:inline-block; width:130px; }




div.zeichenerklaerung span.fpl_anmerkung {  	
	width:100%; 
	display:inline-block; 
	line-height:26px; 
	padding-bottom:12px; 
}

div.zeichenerklaerung span.fpl_anmerkung span {  	
	display:inline-block; 
	vertical-align:top; 
	line-height:20px; 
}

div.zeichenerklaerung span.fpl_anmerkung span.funo,
div.fpl_umst_tooltip div.fpl_mm_funo span.funo	{ 
	display:inline-block;
	width:25px; 
	height:25px;
	margin:3px 3% 3px 0px; 
	line-height:25px; 
	color:#fff; 
	background-color:#005da2; 
	font-size:12px;
	border-radius:30px; 
	text-align:center; 

} 

tr.fpl-mm-info div.fpl_umst_tooltip {
	width:100%;
	box-shadow:none;
	
}




div.zeichenerklaerung span.fpl_anmerkung span.funo.radbus	{ 	
	
	float:left; 
	display:block; 
	width:25px; 
	height:25px; 
	margin:3px 3% 3px 0px; 
	line-height:25px; 
	color:#fff; 
	color: rgba(0, 0, 0, 0.0);
	background-color:#005da2;
	text-align:center; 
	border-radius:30px;  
	
	background: url('../img/fahrrad.svg') center no-repeat #005da2;
	background-size:60%;
} 

div.zeichenerklaerung span.fpl_anmerkung span.funo.radbus.blk 	{ 
	background-color:#000;
}


div.zeichenerklaerung span.fpl_anmerkung span.txt 	{   
	width:calc(100% - 3% - 30px); 
	
	line-height:20px; 
	margin:3px 0 3px 0;
} 

div.fpl_umst_tooltip div.fpl_mm_funo span.funo {
	float:left;
}
div.fpl_umst_tooltip div.fpl_mm_funo span.txt {
	float:left;
	max-width:calc(100% - 3% - 30px); 
}
													
div.zeichenerklaerung span.fpl_anmerkung span.funo,
div.zeichenerklaerung span.fpl_anmerkung span.txt{ 
	float:left;
}


div.fpl_umst_tooltip div.fpl_mm_funo			{	
	
	width:calc(100% - 20px);
	padding:10px; 
	font-size:13px; 
	line-height:20px;  
	max-width:350px; 
	text-align:left;
	margin:0 auto;
}	

div.fpl_umst_tooltip div.fpl_mm_funo div {
	width:100%;
	clear:both;
}

div.fpl_umst_tooltip div.fpl_mm_funo span		{ 	
	display:inline-block; 
	font-size:13px;  
}




div.zeichenerklaerung div.alf_text				{	
	line-height:20px; 
	padding-bottom:20px; 
	color:#005DA2;
	width:100%;
}

div.zeichenerklaerung div.alf_text div.lft		{ 	
	float:left;	
	display:block; 
	color:#005da2;
	width:20px; 
	margin:0px 14px 3px 3px; 
}

div.zeichenerklaerung div.alf_text div.rgt 	{	
	float:right;
	display:block; 
	width:calc(99% - 35px);
}	

div.zeichenerklaerung div.alf_text.bedarfsbus,
div.zeichenerklaerung div.alf_text.bedarfsbus div.lft,
div.zeichenerklaerung div.alf_text.ausstiegbus,
div.zeichenerklaerung div.alf_text.ausstiegbus div.lft{	color:#048212; }



div.zeichenerklaerung div.umst_text				{	line-height:20px; height:20px;  }
div.zeichenerklaerung div.umst_text div.lft		{ 	
	
	background-image: url('../img/icons/fpl_umst.svg'); 
	background-position:center; 
	background-repeat:no-repeat; 
	background-size:80%;
	
	float:left;	
	display:block; 
	width:20px; 
	height:20px; 
	margin:0px 14px 3px 0px;  
}
div.zeichenerklaerung div.umst_text div.rgt 	{	float:left; display:block; margin-top:3px;}	






/* ----------------------------------------------------------- */


div.fpl_wrap div.fpl_head div.fpl_dat div.aha_hl	{ color:#fff; font-size:16px; font-weight:300;}
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt div.aha_hst {	
											padding-right:20px; color:#fff; font-size:24px;}
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt div.aha-zone {	 color:#fff; font-weight:300; }


div.fpl_wrap table.fpl_aushang					
{	
	width				:100%; 
	margin 				:0px; 								
	background-color 	:#fff;  										
	border-collapse 	:collapse;
	border-bottom 		:38px solid #0089B4;
	
}

div.fpl_wrap table.fpl_aushang th 				
{	
	background-color: #0089B4;									
	font-size:14px; 
	font-weight:normal; 
	color:#fff; 												
	height:30px; 
}


td.aha-tt-mm {	
	/* cursor:pointer; */
}

td.aha-tt-mm span { 
	display:inline-block; 
	width:17px; 
	height:17px;
	margin:1px; 
	line-height:17px; 
	color:#fff; 
	background-color:#005da2; 
	font-size:10px;
	border-radius:8.5px;
}


td.aha-tt-mm span.radbus 	 { 

  	 
  	background: url('../img/fahrrad.svg') center no-repeat #005da2;
   	background-size: auto;
  	background-size: 60%;
}

td.aha-tt-mm span.radbus.blk {
  	background-color: #000;
}




div.fpl_wrap table.fpl_aushang th.lio				{ 	border:none; }

div.fpl_wrap table.fpl_aushang td					{ 	height:34px; line-height:34px; border-left:1px solid #D8D8D8; 
													font-size:13px; 
													text-align:center; }


div.fpl_wrap table.fpl_aushang tr.zwei td { 
	background: #F5F5F5; 
}
div.fpl_wrap table.fpl_aushang tr.eins td { 
	background: #FFFFFF;
}
div.fpl_wrap table.fpl_aushang tr:nth-child(4n+4) td { 
	border-bottom:1px solid #D8D8D8; 
}

div.fpl_wrap table.fpl_aushang tr.fpl_ust_tr td.fpl_zone,
div.fpl_wrap table.fpl_aushang tr.fpl_ust_tr td.fpl_hst	{ 
	font-weight:bold; 
	color:#000; 
}
div.fpl_wrap table.fpl_aushang tr.fpl_ust_tr td.fpl_ust	{ 
	background: url('../img/sym/umstieg_03.png') center no-repeat transparent; 
}
div.fpl_wrap table.fpl_aushang td.fpl-tt-ust	{	
	cursor:pointer; 
}

div.fpl_wrap table.fpl_aushang col.fpl_aushang_first 	{ 
	width:59px; 
}
div.fpl_wrap table.fpl_aushang col.fpl_aushang_zeit 	{ 
	width:90px; 
}
div.fpl_wrap table.fpl_aushang col.fpl_aushang_linie 	{ 
	width:80px;
}
div.fpl_wrap table.fpl_aushang col.fpl_aushang_tage		{ 
	width:110px; 
}
div.fpl_wrap table.fpl_aushang col.fpl_aushang_mm		{ 
	width:110px; 
} 
div.fpl_wrap table.fpl_aushang col.fpl_aushang_richtung	{ 
	width:553px; 
} 

div.fpl_wrap table.fpl_aushang td:first-child	{ 
	text-align:right; border-left:none; 
}
div.fpl_wrap table.fpl_aushang td:nth-child(2)	{ 
	text-align:center; border-left:none; 
}
div.fpl_wrap table.fpl_aushang td.abf_ziel {
	text-align:left; 
	padding-left:30px; 
}


div.fpl_wrap table.fpl_aushang tr.zwei td.abf_ziel {  
	background: #F5F5F5 url('../img/sym/pfk_gr_dwn.png') 11px center no-repeat;
	cursor:pointer;
}
div.fpl_wrap table.fpl_aushang tr.eins td.abf_ziel {
	background: #FFFFFF url('../img/sym/pfk_gr_dwn.png') 11px center no-repeat; 
	cursor:pointer;
}


div.fpl_wrap table.fpl_aushang tr.eins.mark td, 
div.fpl_wrap table.fpl_aushang tr.zwei.mark td {
  background-color: #006d8f;
  color: #fff;
  font-weight: bold;
}


div.fpl_wrap table.fpl_aushang th:first-child	{
	text-align:right; 
	padding-right:27px; 
}
div.fpl_wrap table.fpl_aushang th:last-child { 
	text-align:left; 
	padding-left:30px; 

}

div.fpl_wrap table.fpl_aushang td span.fpl-tt-alf,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf1,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf2,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf3,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf4	{	
	color:#005DA2;  
}

div.fpl_wrap table.fpl_aushang td span.fpl-tt-bed,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed1,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed2,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed3,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed4 {	
	color:#048212; 
}

div.fpl_wrap table.fpl_aushang td span.fpl-tt-aus,
div.fpl_wrap table.fpl_aushang td span.faha-tt-aus {	
	color:#048212; 
}


span.fpl_aha_linie,			
a.fpl_aha_linie,
a.fpl_aha_linie:link,
a.fpl_aha_linie:active,
a.fpl_aha_linie:visited
{ 	
	
	display:inline-block; 
	height:25px; 
	width:25px; 				
	font-size:12px; 
	line-height:25px; 					
	padding:0; 
	margin:0; 
	color:#fff; 					
	text-decoration:none; 
	text-align:center;					
	border-radius:12.5px;
}

a.fpl_aha_linie:hover	{	text-decoration:none; }			



div.fpl_hst_such		{	padding:25px; border-bottom:1px solid #fff;}


.autocomplete-suggestions { background:url(../img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete-suggestion { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete-suggestion .selected { background:#F0F0F0; }
.autocomplete-suggestion div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete-suggestion strong { font-weight:normal; color:#3399FF; }





div.fpl_wrap table.fpl_aushang td,
div.fpl_wrap table.fpl_aushang th {
	font-size:13px; 
}

div.fpl_wrap table.fpl_aushang td:nth-of-type(2) {
	font-weight:bold; /* abfahrtszeit */
}


div.fpl_wrap div.fpl_abfahrten {
	padding-bottom:14px; 
}

div.fpl_wrap div.fpl_abfahrten div {
	font-size:13px; 
}


div.fpl_wrap div.fpl_abfahrten div.fpl_zeile  		{ 	
	width: -moz-calc(100% - 4%);
	width: -webkit-calc(100% - 4%);
	width: calc(100% - 4%);
	 border-bottom:1px solid #D8D8D8;
	 padding:2%;
	 float:none; clear:both;
}

div.fpl_wrap div.fpl_abfahrten div.fpl_zeile div	{ 	 
	height:45px; 
	line-height:45px; 
	font-size:16px; 
	text-align:center; 
	background:none; 
}

div.fpl_wrap div.fpl_abfahrten div.fpl_zeile div.clearer { 
	height:0; 
}
div.fpl_wrap div.fpl_abfahrten div:nth-child(even)  	{ 
	background: #F5F5F5;
}
div.fpl_wrap div.fpl_abfahrten div:nth-child(odd)  	{ 
	background: #FFF;
}

div.fpl_wrap div.fpl_abfahrten div.fpl_zeile div.zeit 	{ 
	float:right; 
	width:11%; 
	max-width:90px; 
	min-width:70px; 
	font-weight:bold; 
	font-size:20px; 
	margin-right:2%;
}
div.fpl_wrap div.fpl_abfahrten div.fpl_zeile div.linie 	{ 
	float:left; 
	width:10%;
	max-width:80px; 
	min-width:50px;
}
div.fpl_wrap div.fpl_abfahrten div.fpl_zeile div.richtung	{ 
	float:left;  
	text-align:left;
} 

div.fpl_wrap div.fpl_abfahrten div.fpl-erg-bttn { 	
	display:block; 
	padding:4% 4% 4% 8%;;
	width: -moz-calc(100% - 12%);
	width: -webkit-calc(100% - 12%);
	width: calc(100% - 12%);
	cursor:pointer;
	font-size:16px; 
	line-height:20px; 
	background: #474747 url("../img/sym/pfkl2_w_dwn.png") no-repeat scroll 3% center ; 
	border: 1px solid #474747;
	border-radius: 4px;	
	margin:20px 0;
	color:#fff;
} 

div.fpl_wrap div.fpl_abfahrten div.info { 
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	padding:50px 25px 50px 25px;
	font-size:16px; 
	font-weight:bold; 
}  
	
	
/* fpl_net_ */

.fpl_net_abfahrten div.fpl_net_wrap div.fpl_abfahrten div.fpl_zeile div { 
	height:auto !important
}

.fpl_net_abfahrten div.fpl_net_wrap div.fpl_abfahrten div.fpl_zeile div.zeit {
	font-size:16px; 
	font-family: 'OpenSans-CondensedBold', 'OpenSans',  Verdana, 'sans-serif';
	width:70px;
	max-width:70px;
	min-width:70px;
	margin-right:0;
	word-wrap: break-word;
	
}
.fpl_net_abfahrten div.fpl_net_wrap div.fpl_abfahrten div.fpl_zeile div.linie {
	width:50px;
	max-width:50px;
	min-width:50px;
	margin-right:0;	
}
.fpl_net_abfahrten div.fpl_net_wrap div.fpl_abfahrten div.fpl_zeile div.richtung	{ 
	font-size:14px; 
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif';
	line-height:normal; 
	width:calc(100% - 50px - 70px - 2%); 
	word-wrap: break-word;
} 

.fpl_net_abfahrten div.fpl_net_wrap div.fpl_abfahrten div.fpl_zeile div.richtung strong	{ 
	font-family: 'OpenSans-CondensedBold', 'OpenSans',  Verdana, 'sans-serif';
	overflow:hidden;
} 
.fpl_net_abfahrten div.fpl_net_wrap div.fpl_abfahrten div.fpl_zeile div.richtung span	{ 
	font-size:12px;
	line-height:10px;; 
} 
div.fpl_net_wrap div.fpl_abfahrten div.info { 
	width: 100%;
	padding:20px 0;
	font-size:16px; 
	font-family: 'OpenSans-CondensedBold', 'OpenSans',  Verdana, 'sans-serif';
	text-align:center;
} 




/* fpl_hst_ */



.fpl_hst_abfahrten div.fpl_zeile  		{ 	
	width: -moz-calc(100% - 4%);
	width: -webkit-calc(100% - 4%);
	width: calc(100% - 4%);
	 border-bottom:1px solid #D8D8D8;
	 padding:2%;
	 float:none; clear:both;
}



.fpl_hst_abfahrten div.fpl_zeile div	{ 	 
	height:auto !important; 
	line-height:45px; 
	font-size:16px; 
	text-align:center; 
	background:none; 
}





.fpl_hst_abfahrten div.fpl_zeile div.clearer { 
	height:0; 
}
.fpl_hst_abfahrten div:nth-child(even)  	{ 
	background: #F5F5F5;
}
.fpl_hst_abfahrten div:nth-child(odd)  	{ 
	background: #FFF;
}




.fpl_hst_abfahrten div.fpl_zeile div.zeit,
div.fpl_zeile_head div.zeit{ 
	float:right; 
	width:11%; 
	max-width:90px; 
	min-width:70px; 
	font-weight:bold; 
	font-size:20px; 
	margin-right:2%;
	word-wrap: break-word;
}
.fpl_hst_abfahrten div.fpl_zeile div.linie,
div.fpl_zeile_head div.linie{ 
	float:left; 
	width:10%;
	max-width:80px; 
	min-width:50px;
}

.fpl_hst_abfahrten span.fpl_aha_linie,			
.fpl_hst_abfahrten a.fpl_aha_linie,
.fpl_hst_abfahrten a.fpl_aha_linie:link,
.fpl_hst_abfahrten a.fpl_aha_linie:active,
.fpl_hst_abfahrten a.fpl_aha_linie:visited
{ 	
	
	display:inline-block; 
	height:45px; 
	width:45px; 	
	font-weight:bold;
	font-size:20px;
	line-height:45px; 					
	padding:0; 
	margin:0; 
	color:#fff; 					
	text-decoration:none; 
	text-align:center;					
	border-radius:25px;
}


.fpl_hst_abfahrten div.fpl_zeile div.richtung,
div.fpl_zeile_head div.richtung{ 
	float:left;  
	text-align:left;
	line-height:normal; 
	width:calc(100% - 80px - 95px - 2%); 
	word-wrap: break-word;
} 



.fpl_hst_abfahrten div.fpl_zeile div.richtung strong	{ 
	overflow:hidden;
	font-weight:bold;
} 

.fpl_hst_abfahrten div.fpl_zeile div.richtung span	{ 
	line-height:10px;; 
} 

.fpl_hst_abfahrten div.info { 
	width: 100%;
	padding:20px 0;
	font-size:16px; 
	text-align:center;
} 


div.fpl_zeile_head,
div.fpl_zeile_head div{
	
	background-color: #0089B4;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	height: 30px !important;
	line-height:normal; 
	
}

div.fpl_zeile_head div.zeit {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	
}
div.fpl_zeile_head { 
	width: -moz-calc(100% - 4%);
	width: -webkit-calc(100% - 4%);
	width: calc(100% - 4%);
	padding:1% 2% 0 2%;
	box-shadow: 0 -30px 30px -30px rgba(0, 0, 0, 0.5);
	
}

/* ------- */



	
div.fpl_wrap .fpl-abfahrten-liste {width:100%; }
div.fpl_wrap .fpl-abfahrten-liste a,
div.fpl_wrap .fpl-abfahrten-liste a:link,
div.fpl_wrap .fpl-abfahrten-liste a:visited, 	
div.fpl_wrap .fpl-abfahrten-liste a:active,
div.fpl_wrap .fpl-abfahrten-liste a:hover{ 
	display:block; 
	padding:2%; 
	line-height:45px; color:#000;
	font-size:16px; 
	text-align:left; 
	padding-left:2%; 
	padding-right:2%;
	width: -moz-calc(100% - 4%);
	width: -webkit-calc(100% - 4%);
	width: calc(100% - 4%); 
	border-bottom:1px solid #D8D8D8;
}
														
.fpl-abfahrten-liste a:nth-child(even)  	{ 
	background: #F5F5F5;
}
.fpl-abfahrten-liste a:nth-child(odd)  	{ 
	background: #FFF; 
}				
.fpl-abfahrten-liste div.buchstabe { 
	font-size:30px; 
	font-weight:bold; 
	padding:4% 2% 2% 2%; 
	border-bottom:1px solid #D8D8D8;
}





div.fpl_wrap table.fpl_aushang td span.fpl-tt-alf,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf1,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf2,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf3,
div.fpl_wrap table.fpl_aushang td span.aha-tt-alf4	{	
	color:#005DA2;  
}
div.fpl_wrap table.fpl_aushang td span.fpl-tt-bed,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed1,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed2,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed3,
div.fpl_wrap table.fpl_aushang td span.aha-tt-bed4 {	
	color:#048212;  
}


div.fpl_wrap table.fpl_aushang td span.fpl-tt-aus,
div.fpl_wrap table.fpl_aushang td span.faha-tt-aus {	
	color:#048212; 
}






.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
												border-color:#EF0003; }
.tooltipster-base 							{ 	position: absolute; z-index: 999999; 
												padding: 0;
												font-size: 0; line-height: 0;
												width: auto; overflow: visible; }
.tooltipster-base .tooltipster-content 		{	overflow: hidden; }
.tooltipster-fade 							{	opacity: 0;}
.tooltipster-fade-show 						{	opacity: 1; }


.fpl-tt-theme-linnr 						{	width:756px; }
.fpl-tt-theme-linnr .tooltipster-content 	{ 	margin-top:43px; padding: 8px 8px 8px 20px; overflow: hidden; }

div.fpl_linien_tooltip						{	border:none;  }
div.fpl_linien_tooltip div.fpl_headline  	{ 	
	width:118px; 
	padding:10px; 
	font-size:24px;  
	color:#fff;  
	line-height:30px;
	background: url('../img/sym/pfkl2_w_top.png') no-repeat 112px center #0b2b43;
	cursor:pointer; 
}
div.fpl_linien_tooltip div.fpl_linie_nummern	{  background-color:#fff; border-radius:6px 6px 0px 0px;  }	
div.fpl_linien_tooltip div.fpl_linie_nummern span,											
.fpl_linie_nummern span						{ 	display:inline-block; width:31px; height:31px; 
												padding:0px; margin:0px 3px 3px 0px;
												text-align:center;
												line-height:31px; color:#fff; font-size:13px;
												cursor:pointer; 
												border-radius:15.5px;
}												
div.fpl_linien_tooltip div.fpl_text			{ 	width:auto; overflow:hidden;
												height:32px; line-height:32px;  
												color:#000; font-size:18px;
												background-color:#fff;
												padding:0px 10px 5px 10px;
												border-radius:0px 0px 6px 6px;    }							

.fpl-tt-theme-richtung 							{	 }
.fpl-tt-theme-richtung .tooltipster-content 	{ 	padding:8px 10px; overflow: hidden; }

div.fpl_richtung_tooltip					{	border:none;  }
div.fpl_richtung_tooltip div.fpl_headline  	{ 	padding:10px 20px 10px 10px; 
												font-size:18px; ;  
												line-height:30px; color:#fff;
												background: #0b2b43 url('../img/sym/pfkl2_w_top.png') no-repeat right ;
												border-right:10px solid #0b2b43; cursor:pointer; }
														
div.fpl_richtung_tooltip div.fpl_richtung_strecke	{ padding:10px; background-color:#fff;  }	
div.fpl_richtung_tooltip div.fpl_richtung_strecke div.fpl_chg_ri	{ width:auto; cursor:pointer; }								
div.fpl_richtung_tooltip div.fpl_chg_ri span.fpl_lnr_ri	{
										display:inline-block; width:30px; height:30px; 
										padding:0px; margin:0px 3px 3px 0px;
										 text-align:center;
										line-height:30px; color:#fff; font-size:13px; }	
div.fpl_richtung_tooltip div.fpl_chg_ri span.fpl_txt_ri	{ margin-left:10px; font-size:13px; color:inherit; }
div.fpl_richtung_tooltip div.fpl_linie_nummern span,											
.fpl_linie_nummern span		{ 	display:inline-block; width:30px; height:30px; 
								padding:0px; margin:0px 3px 3px 0px;
								 text-align:center;
								line-height:30px; color:#fff; font-size:13px;
								cursor:pointer; }												
																				
												


.fpl-tt-theme-ust 							{ 	
	border:4px solid #9ec419; 
	background: #fff;
												
	box-shadow: 0 5px 5px #000;
	border-radius: 8px;
}
.fpl-tt-theme-umst .tooltipster-content { 	width:100%; padding: 8px 10px; overflow: hidden; }
.fpl-tt-theme-umst .tooltipster-arrow .tooltipster-arrow-border {
											/* border-color: ... !important; */ }



/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}





.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}
										
				










.ui-widget-content 	{ 	
	background:#FFFFFF;
	color: #222222; 
}
.ui-widget 			{	
	font-size:13px;  
}
.ui-front 			{ 	
	z-index: 100; 
}		

.ui-autocomplete span.hl_results {   
	background-color: #ffff66; 
}
.ui-autocomplete-loading { /* loading - the AJAX indicator */
    background: white url('../img/ui-anim_basic_16x16.gif') right center no-repeat;
}
 
.ui-autocomplete 			{	
	position: absolute; 
	left: 0;  
	top: 0;
	max-height: 250px; 
	padding-right: 5px;
    overflow-y: auto; 
	overflow-x: hidden;
    cursor: default; 
	border:1px solid #E8E8E8; 
	border-radius:16px;
}
								
		
								
* html .ui-autocomplete 	{ 	height: 250px; /* IE 6 */ }

.ui-autocomplete li 		{   font-size: 13px; padding:0; margin:0;
								border-bottom:1px solid #E8E8E8; }



.ui-menu 					{  	display: block;
    							list-style: none outside none;
    							margin: 0; padding: 0;
    							outline: medium none; }
.ui-menu .ui-menu-item 		{	width: 100%; padding: 0; margin: 0; }
.ui-menu .ui-menu-item a 	{ 	display: block; min-height: 0;
								padding:10px 16px 10px 16px; font-size:13px;
    							font-weight: normal; line-height: 1.5;
								text-decoration: none; }



.ui-menu .ui-menu-item a.xo-hst,
.ui-menu .ui-menu-item a.xo-dis, 
.ui-menu .ui-menu-item a.xo-fav { 
	padding-left:50px;
	background-size:9%; 
	background-repeat: no-repeat;
 	background-position: 10px 14px;
}

.ui-menu .ui-menu-item a .xo_lin, 
div.rgt span.xo_lin { 
	display:block;
	line-height:11px;
}
.ui-menu .ui-menu-item a .xo_lin span,
div.rgt span.xo_lin span { 
	display:inline-block;
	margin:1px;   
	font-size:8px;
	font-weight:bold;
	width:18px;
	text-align:center;
	line-height:11px;
	color:#fff; 
	background-color:#4E4E4E; 
}

.ui-menu .ui-menu-item a span.xo_name  { display:block; }
.ui-menu .ui-menu-item a span.xo_dist { 
	display:block; 
	font-size:11px;
	color:#666; } 

.ui-menu .ui-menu-item a.xo-hst {
	background-image:url('/img/vvr_hst.svg');
}
.ui-menu .ui-menu-item a.xo-hst:hover {
	background-image:url('/img/vvr_hst_ov.svg');
}

.ui-menu .ui-menu-item a.xo-fav {
	background-image:url('/img/vvr_hst_fav.svg');
}
.ui-menu .ui-menu-item a.xo-fav:hover {
	background-image:url('/img/vvr_hst_fav_ov.svg');
}

.ui-menu .ui-menu-item a.xo-dis {
	background-image:url('/img/vvr_hst_dis.svg');
}
.ui-menu .ui-menu-item a.xo-dis:hover {
	background-image:url('/img/vvr_hst_dis_ov.svg');
}



.ui-menu .ui-menu-item a.xo_linie { 
 
	display:block;
	line-height:11px;
	width: calc(100% - 16px - 16px);
}

.ui-menu .ui-menu-item a.xo_linie span.xo_linie_nr { 
	
	 
	display: inline-block;
	width: 31px;
	height: 31px;
	padding: 0px;
	margin: 0px 3px 3px 0px;
	text-align: center;
	line-height: 31px;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	border-radius: 15.5px;
	

}

.ui-menu .ui-menu-item a.xo_linie span.xo_linie_text {
	display:inline-block;
	margin-left:10px; 
	width: calc(100% - 31px - 20px);
	margin: 1px;
  	margin-left: 1px;  
	text-align: left;
	line-height: 11px;
	color: #4E4E4E;
	background-color:transparent;
	
} 

.ui-menu .ui-menu-item a.xo_linie span.xo_linie_text span.xo_linie {
	text-align:left;
	background:transparent;
	color: #4E4E4E;
	font-weight:bold; 
	display:block;
	width:100%;
} 
.ui-menu .ui-menu-item a.xo_linie span.xo_linie_text span.xo_strecke {
	display:block;
	width:100%;
	color: #4E4E4E;
	font-size:70%;
	background:transparent;
	text-align:left;
} 


 



.ui-autocomplete li:hover 	{ 	background-color:#1ba1e2; color:#fff;  cursor:pointer;}
.ui-autocomplete li:hover a,
.ui-autocomplete li:hover a span { color:#fff; font-size:13px; }  
.ui-autocomplete li:hover a span.xo_dist { color:#fff; }  

.ui-widget-content a 		{	
	color: #222222;
}

.ui-autocomplete.ui-menu	{		
	margin-left:-10px; 
	left:-61px;	
}	

span.acplsearch	{ color:#1ba1e2; } 



										
div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.aha-rgt	{	
	padding:0; 
	width:125px; 
	padding-right:20px; 
	background: url('../img/sym/pfkl2_w_rgt.png') no-repeat right 5px;
}								

div.fpl_wrap div.fpl_head div.fpl_dat div.lintxt a.aha-lft	{	
	padding-left:20px; 
	background: url('../img/sym/pfkl2_w_lft.png') no-repeat left 5px;
}		
						
.aha-feld	{ 	
	display:block;									
} 

.suchfeld form { 
	position: relative;
	padding:0;
	max-width: 520px;
	margin: 0 auto;
	height:36px;
}


.fpl-topbar .aha-feld 		{ 
	display:inline-block; 
	margin:0;  
}

.fpl-topbar .aha-feld .aha-input		{ 
	display:block; 
	float:left;
	position:relative;
  	max-width: 320px;
	padding: 0px 35px 0px 35px;
 	margin: 0;
	 border: 2px solid #0089B4;
	 width: calc(100% - 35px - 35px - 2px - 2px - 50px );
	 border-radius: 40px;
	 background-color: #fff;
	
	
}

.fpl-topbar .aha-feld .aha-submit		{ 
	display:block; 
	float:left;
}



/* Formular Verbinduggssuche Header */

div.formrahmen.verbform {
	width:100%;
}


form.fpl-verb							{ 	
	position:relative;  
	padding:2% 0; 
	max-width:520px;
	margin:0 auto;
}

form#fpl-verbindungssuche2.fpl-verb {
	padding:0; 
	margin:0;
	
}


div#hdfpl form.fpl-verb					{	padding:32px 20px 20px 20px; background-color:#fff;  }	


form.fpl-verb div.form_block		{}
form.fpl-verb div.form_block_lft	{ float:left; width:50%	;}
form.fpl-verb div.form_block_rgt	{ float:left; width:50%;}
form.fpl-verb div.vvw_block			{ width:326px; margin-left:75px; padding-top:56px;   }
form.fpl-verb div.close { position:absolute; right:20px; bottom:20px;  width:35px; height:35px; 
										margin-top:120px; 
										line-height:40px; font-weight:bold; 
										cursor:pointer; }



form.fpl-verb div.vvw_block a,
form.fpl-verb div.vvw_block a:link,
form.fpl-verb div.vvw_block a:active,
form.fpl-verb div.vvw_block a:visited,
form.fpl-verb div.vvw_block a:hover	{text-decoration:none; }

form.fpl-verb div.vvw_block img		{ margin-left:120px; }

form.fpl-verb div.form_row,
form.fpl-verb div.form_row .form_block .form_block_lft	{	margin-bottom:15px; }
form.fpl-verb div.form_row.last_row { margin-bottom: 0; }	


div#hdfpl form.fpl-verb div.form_row label			{ 	padding-top:8px;  margin-right:20px;
														font-size:16px; color:#000; font-weight:300; }
div#hdfpl form.fpl-verb div.form_row label.fpl-hst  {  height:35px; padding-top:0; line-height:35px;  color:#253286; font-weight:normal;  

		width: -moz-calc(50% - 139px);
    	width: -webkit-calc(50% - 139px);
   	 	width: calc(50% - 139px);
		
	}
div#hdfpl form.fpl-verb div.form_row label.fpl-dat,
div#hdfpl form.fpl-verb div.form_row label.fpl-uhr   {  clear:both; height:35px; padding-top:0; line-height:35px;  color:#253286; font-weight:normal;  width:auto;}
	
div#hdfpl form.fpl-verb div.form_row label span.txt {  width:65px; }
div#hdfpl form.fpl-verb div.form_row label input { border: 1px solid #273876; }

div#hdfpl form.fpl-verb input.submitbutton { float:right; width:230px; height:35px; margin-left:0; 
											 padding:0; line-height:35px; text-align:center;
											 color:#fff; font-size:100%;
											 background-color:#359bed;
											 background-image: none; }												
												






div.ergform form.fpl-verb div.form_row	{	margin-bottom:0; }

form.fpl-verb div.form_row div.lft		{	float:left; width:80px; padding-top:8px; 
											font-size:16px; color:#000; font-weight:300; }
form.fpl-verb div.form_row div.rgt		{	float:left;  padding:5px 16px 5px 16px; 
											font-size:16px; color:#000; font-weight:300; }											

div.ergform form.fpl-verb div.form_row div.lft { width:75px; }
div.ergform form.fpl-verb div.form_row div.rgt { padding-left:0px; }


span.aha-input {
	
	max-width:320px;
	padding:0px 35px 0px 35px;
	margin:0;
	border:2px solid #0089B4;
	width:calc(100% - 35px - 35px - 2px - 2px - 100px - 100px  ); 
	
	border-radius: 40px;
 	background-color:#fff; 
	display:inline-block;
}



span.aha-input.ankunftabfahrt {
	padding:0;
	width:calc(100% - 2px - 2px - 100px - 100px);
	
}

span.aha-delete			{ 	
	position:absolute;
	z-indes:999;
	right:7px;
	top: calc(50% - 12.5px);
	display:none;
	width:25px; 
	height:25px;  
	text-align:center; 
	line-height:22px; 
	cursor:pointer;
	border-radius: 15px;
	border:0;
	border: 1px solid #fff;
	color:#aaa;
	font-weight:bold;
	font-size: 80%;
	background-color: #fff;
}



span.aha-position,
span.fpl-date-up,
span.fpl-time-up { 	
	float:none;
	position:absolute;
	z-indes:999;
	right:7px;
	top: calc(50% - 12.5px);
	display:none;
	width:25px; 
	height:25px; 
	text-align:center; 
	line-height:25px; 
	cursor:pointer;
	border-radius: 15px;
	color:#aaa; 
	background-color: #fff; 
}
span.aha-position:hover	{
	border-color:#666; 
}

span.aha-swaphst,
span.fpl-date-down,
span.fpl-time-down { 
	float:none;
	position:absolute;
	z-indes:999;
	left:7px;
	top: calc(50% - 12.5px);
	display:none;
	width:25px; 
	height:25px; 
	text-align:center; 
	line-height:25px; 
	cursor:pointer;
	border-radius: 15px;
	color:#aaa; 
	background-color: #fff; 
}



.aha-input.aha-geopos span.aha-position {
	display:inline-block;
	background-image: url('../img/icons/fpl_geopos_grey.svg');
	background-size:auto 70%;
	background-repeat: no-repeat;
	background-position: center center;
}

.aha-input.aha-swap span.aha-swaphst {
	display:inline-block;
	background-image: url('../img/icons/fpl_swap_grey.svg');
	background-size:auto 80%;
	background-repeat: no-repeat;
	background-position: center center;
}


.aha-input.aha-swap span.aha-swaphst.aha-swap-ziel {
	
	background-image: url('../img/icons/fpl_swap2_grey.svg');

	
}

.aha-input span.fpl-date-down {
	display:inline-block;
	background-image: url('../img/icons/fpl_down_grey.svg');
	background-size:auto 80%;
	background-repeat: no-repeat;
	background-position: center center;
}

.aha-input span.fpl-date-up {
	display:inline-block;
	background-image: url('../img/icons/fpl_up_grey.svg');
	background-size:auto 80%;
	background-repeat: no-repeat;
	background-position: center center;
}

.aha-input span.fpl-time-up {
	display:inline-block;
	background-image: url('../img/icons/fpl_plus_grey.svg');
	background-size:auto 80%;
	background-repeat: no-repeat;
	background-position: center center;
}

.aha-input span.fpl-time-down {
	display:inline-block;
	background-image: url('../img/icons/fpl_minus_grey.svg');
	background-size:auto 80%;
	background-repeat: no-repeat;
	background-position: center center;
}



.aha-input.aha-geopos span.aha-delete {
	display:none;
	right:28px;
}

														
	
											
div#hdfpl input.fpl-datum,
div#hdfpl input.fpl-uhrzeit				{  border:2px solid #273876; }

											
input.fpl-err
div#hdfpl input.fpl-err, 		
div#hdfpl form.fpl-verb div.form_row label input.fpl-err 	{	border:2px solid #DD0B0E; color:#DD0B0E; }

span.aha-feld.fpl-err					{  border:2px solid #DD0B0E; border-left:none; color:#DD0B0E;		 }
div#hdfpl span.aha-feld.fpl-err		   {  border:2px solid #DD0B0E; color:#DD0B0E; }

.fpl-err input,
div#hdfpl .fpl-err input 	{ color:#DD0B0E;	} 

input#hst-v-start.fpl-err,
input#hst-v-ziel.fpl-err,
input#hst-v-start2.fpl-err,
input#hst-v-ziel2.fpl-err				{	border:2px solid #DD0B0E;	color:#DD0B0E; }																		
																							
div.form_row span.fpl-bttn				{   display: inline-block; margin-left:15px;
											height:36px; width:36px; 
											font-size:14px; color:#000; 
											background-color:#EAEAEA;	
											text-align:center; line-height:36px; 
											cursor:pointer; 
											user-select: none; }	
div.form_row span.fpl-bttn:hover		{ 	background-color:#DDDDDD;		 }																					
div.form_row span.fpl-bttn-plus			{ 	font-size:18px; font-weight:700;   margin-left:5px;  }
div.form_row span.fpl-bttn-minus		{ 	font-size:18px; font-weight:700; }
div.form_row span.fpl-bttn-morg			{ 	width:auto; padding:0px 5px 0px 5px;  }													
div.form_row span.fpl-bttn-uemorg		{ 	width:auto; padding:0px 5px 0px 5px;  }													
div.form_row span.fpl-bttn-cal,
div.form_row span.fpl-bttn-now			{ 	width:106px; padding:0px 10px 0px 10px; 
											font-weight:300;  }	
											

																									
div.form_row span.fpl-bttn-abf,
div.form_row span.fpl-bttn-ank,
div#hdfpl div.form_row span.fpl-bttn-abf,
div#hdfpl div.form_row span.fpl-bttn-ank		{ 	
	
	width:calc(50% - 24px); 
	padding:0px 10px 0px 10px; 
	margin:0; 
	font-size:16px; 
	font-weight:300; 
	color:#0089B4; 
	background-color:#fff; 
	border:2px solid #fff;
}							

div.form_row span.fpl-bttn-ank.act,
div.form_row span.fpl-bttn-abf.act,	
div#hdfpl div.form_row span.fpl-bttn-ank.act,
div#hdfpl div.form_row span.fpl-bttn-abf.act	{
	
	color:#fff; 
	background-color:#0089B4; 
}	


div.form_row span.fpl-bttn-abf	{ border-radius:18px 0px 0px 18px; }
div.form_row span.fpl-bttn-ank	{ border-radius:0px 18px 18px 0px; }


form.fpl-verb div.form_sub				{ 	margin-top:50px; padding-left:0px; padding-bottom:0; }
/*
form.fpl-verb input.submitbutton		{	width:348px; height:45px; margin-left:0px; 
											border:0; cursor:pointer;
											text-align:left; padding-left:95px;
											color:#FFF; 
											background: url("../img/sym/arr_w_rgt.png") no-repeat scroll left center #1ba1e2; 
											-webkit-user-select: none;
										    -moz-user-select: none;
											-ms-user-select: none;
										    user-select: none;}
											
											
*/												

form.fpl-verb input.submitbutton { 			
	width:100%; 
	max-width:320px;
	height:45px; 
	margin-left:0px; 
	cursor:pointer;
	text-align:left; 
	padding-left:95px;
	background: #125b90;  
    color: #fff;
	background-image: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border-radius:50px;
	
}												
																							
								
											
											
form.fpl-verb input.submitbutton:hover	 { 	
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
}	
form.fpl-verb input.submitbutton.loading	{ 
	background-image:url("../img/sym/loader_20bl.png");  
	background-position:20px center; 
	background-repeat:no-repeat;  
}
												


form.fpl-verb input#fpl-verbindung-submit.fpl-submit-err,	
form.fpl-verb input#fpl-verbindung-submit.fpl-submit-err:hover  { background-color: #DD0B0E; border-color:#DD0B0E; color:#fff;}
div#hdfpl form.fpl-verb input#fpl-verbindung-submit2.fpl-submit-err  { background-color: #DD0B0E; }



#ui-datepicker-div { 	
	width:auto !important;
	
}
.ui-datepicker {  
	border-radius:20px;
}

.ui-datepicker-header { 	
	width:100%; 
	border-radius: 20px 20px 0px 0px;
	height:41px; 
	line-height:41px; 
	background-color:#0A5BB5; 
	text-align:center;
}
.ui-datepicker-header .ui-datepicker-prev	{ 	float:left; display:block; 
												width:41px; height:41px; color:#fff; cursor:pointer;
												background: url("../img/sym/arr_w_lft.png") no-repeat center center transparent;  }
.ui-datepicker-header .ui-datepicker-next	{ 	float:right; display:block; 
												width:41px; height:41px; color:#fff; cursor:pointer;
												background: url("../img/sym/arr_w_rgt.png") no-repeat center center transparent;}
.ui-datepicker-header .ui-datepicker-next:after {  content:''; display:block; clear: both; } 												
.ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker-header .ui-datepicker-next span	{ display:none; }
.ui-datepicker-header .ui-datepicker-title	{ 
	height:41px;  
	color:#fff; 
	font-weight:400;

}	
	
table.ui-datepicker-calendar			{ 	
	width:calc( 100% - 20px); 
	margin:0 10px 10px 10px;
	border-collapse:collapse; 
}
.ui-datepicker-calendar thead tr		{   height:28px; border-bottom:1px solid #DDDDDD; }								
.ui-datepicker-calendar th				{ 	
	width:28px; 
	color:#333; 
	text-align:center; 
	text-transform:uppercase; 
	font-weight:normal; 
	font-size:10px;
	border:0; 
	padding:0;
}
.ui-datepicker-calendar td				{	
	width:28px; 
	height:28px; 
	text-align:center; 
	border:0; 
	padding:0; 
}
.ui-datepicker-calendar td a {	
	display:inline-block; 
	width:28px; 
	height:28px; 
	line-height:28px; 
	text-align:center;
	text-decoration:none;
	font-weight:700;
}
.ui-datepicker-calendar td a:hover		{ 	
	background-color:#094F9D; 
	color:#fff; 
	text-decoration:none;
}											
.ui-datepicker-calendar td.ui-datepicker-unselectable	{ 
	font-style:italic; 
	color:#aaa; 
	font-weight:400;
}	
a.ui-state-highlight					{	background-color:#CC080B; color:#fff; }

.ui-datepicker-calendar td.ui-datepicker-week-end a { }
.ui-datepicker-buttonpane				{ 	width:196px; height:41px; line-height:41px; 
											background-color:#0A5BB5; }
.ui-datepicker-buttonpane span				{ 	display:inline-block; width:33.33%; height:41px; 
												line-height:41px; text-align:center; 
												color:#fff; cursor:pointer; }


div.suchfeld							{ 	width:100%; margin:20px 0; padding:0px ; text-align:center; }
div.suchlbl								{	font-size:15px; padding-bottom:5px; }


div.fpl_schule			{ background-color:#9ec419; color:#fff; }
div.fpl_dehst			{ background-color:#125b90; color:#fff; }
div.fpl_schule h4,
div.fpl_dehst h4		{ margin:22px 22px 20px 19px; color:#fff; font-size:24px; }

div.fpl_schule div.suchfeld,
div.fpl_dehst div.suchfeld				{ 	padding-bottom:0; }
div.fpl_schule span.aha-feld			{ 	border-color:#678010; }
div.fpl_dehst span.aha-feld				{ 	border-color:#125b90; }
div.fpl_schule input.fpl-text-such 		{ 	width:120px; border-left:1px solid #0089B4; }
div.fpl_dehst input.fpl-text-such		{ 	width:120px; border-left:1px solid #125b90; }
div.fpl_schule div.suchfeld form input.fpl-submit-such	{	background-color:#0b460e; }
div.fpl_dehst div.suchfeld form input.fpl-submit-such	{ 	background-color:#012051; }
div.fpl_schule div.text1,
div.fpl_schule div.text2,
div.fpl_dehst div.text1,
div.fpl_dehst div.text2				{ 	margin:0px 20px 20px 20px; color:#fff; }
div.fpl_dehst div.text1				{	margin-bottom:5px; }
div.fpl_schule a,
div.fpl_dehst a						{	margin-left:20px; margin-right:20px; color:#fff; font-size:16px;}









span.fpl-hinweis		{  display:inline-block; margin-top:8px; margin-bottom:8px; color:#888; }		



div.ergebnisrahmen						{ 	margin:0px; padding:0px 0px 0px 0px;  }
div.fpl-erg-header						{ 	margin:0px; padding:10px 0px 0px 0px;   }	
div.fpl-erg-footer						{ 	margin:0px; padding:0px 0px 19px 0px;   }	

div.fpl-erg-header div.fpl-erg-bttn,
div.fpl-erg-footer div.fpl-erg-bttn,
div.fpl_hst_abfahrten div.fpl-erg-bttn	{ 	
	display:block; 							
	margin:0 auto; 
	padding:10px 60px 10px 60px;
	max-width:230px; 
	border:0; 
	cursor:pointer;
	font-size:13px; line-height:17px; 
	background: transparent;
    border-bottom: 1px solid #474747;
	border-radius:0;
    margin-bottom:20px; 
	color:#474747;
} 

div.fpl-erg-footer div.fpl-erg-bttn,
div.fpl_hst_abfahrten div.fpl-erg-bttn {	
	margin-top:20px; 
	/* background: #474747  url("../img/sym/arr_w_dwn.png") no-repeat scroll left center; */ 
}

div.fpl-erg-header div.fpl-erg-bttn:hover,
div.fpl-erg-footer div.fpl-erg-bttn:hover,
div.fpl_hst_abfahrten div.fpl-erg-bttn:hover {  
	border-bottom:0;  
	border-radius:30px;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
}


.fpl-erg-tabelle	{ 
	width:100%; 
	border:none; 
	border-top: 1px solid #F3F3F3;
}


.fpl-erg-tabelle-head { 
	width:100%; 
	color:#fff; 
	background-color:#0089B4; 
	height:55px; 
	border:none; 
	box-shadow: inset 0px 11px 8px -10px #666;
	
}
.fpl-erg-tabelle-head div {
	float:left;
	font-weight:bold;
	line-height:55px; 
	text-align:center;
	font-size:14px;
	height:55px;
}


.fpl-erg-details { 
	width:100%;
	font-size:14px; 
	height:70px; 
	line-height:45px; 
	text-align:center; 
	border:none; 
	border-bottom:1px solid #F3F3F3;
	cursor:pointer;
	clear:both;
}

.fpl-erg-details:hover	{
	cursor:pointer;
}	

.fpl-erg-details div {
	
	float:left;
}



.fpl-erg-details.erg1 {
	background-color:#F9F9F9; 
}
.fpl-erg-details.erg2 { 
	background-color: #FFFFFF; 
}


.fpl-erg-details .fpl-erg-detail,
.fpl-erg-details .fpl-erg-hinweis,
.fpl-erg-details .fpl-erg-aban,
.fpl-erg-details .fpl-erg-info { 
	height:70px; 
	line-height:70px;
	
}


.fpl-erg-details .fpl-erg-detail,
.fpl-erg-tabelle-head .fpl-erg-detail  { 
	width:35px; 
	
}

.fpl-erg-details .fpl-erg-hinweis,
.fpl-erg-tabelle-head .fpl-erg-hinweis { 
	width:35px; 
	
}


.fpl-erg-details .fpl-erg-detail {  
	background-image:url('../img/sym/erg-plus.png'); 
	background-position:center; 
	background-repeat:no-repeat; 
}

.fpl-erg-details:hover .fplerg-detail { 
	background-image:url('../img/sym/erg-plus_ov.png'); 
}

.fpl-erg-details.load .fpl-erg-detail { 
	background-image:url('../img/sym/loader_25b.png'); 
}
.fpl-erg-details.load:hover .fpl-erg-detail { 
	background-image:url('../img/sym/loader_25b.png'); 
}
.fpl-erg-details.open .fpl-erg-detail { 
	background-image:url('../img/sym/erg-min.png'); 
}
.fpl-erg-details.open:hover .fpl-erg-detail { 
	background-image:url('../img/sym/erg-min_ov.png'); 
}




.fpl-erg-details .fpl-erg-aban,
.fpl-erg-tabelle-head .fpl-erg-aban	{
	width:160px; 
} 
.fpl-erg-details .fpl-erg-aban .abfahrt, 
.fpl-erg-tabelle-head .fpl-erg-aban .abfahrt{ 
	float:left; 
	width:80px;  
}
.fpl-erg-details .fpl-erg-aban .ankunft,
.fpl-erg-tabelle-head .fpl-erg-aban .ankunft { 
	float:left; 
	width:80px; 
}

.fpl-erg-details .fpl-erg-aban .abfahrt,
.fpl-erg-details .fpl-erg-aban .ankunft {
	font-weight:bold;
	font-size:20px;
}


.fpl-erg-details .fpl-erg-info,
.fpl-erg-tabelle-head .fpl-erg-info { 
	width:calc(100% - 35px - 35px - 160px - 10px); 
	text-align:left;
	padding-left:10px;
}

.fpl-erg-tabelle-head .fpl-erg-info {
	
}


.fpl-erg-tabelle .fpl-tt-bed {
	color:#048212;
}
.fpl-erg-tabelle .fpl-tt-alf {
	color:#005DA2; 
} 
.fpl-erg-tabelle .fpl-tt-aus {
	color:#048212;
}

.fpl-erg-details .fpl-erg-info div 		{  
}
.fpl-erg-details .fpl-erg-info .linien,
.fpl-erg-tabelle-head  .fpl-erg-info .linien { 
	float:left;
	width:135px; 
	padding-right:10px;
	text-align:center;
}
.fpl-erg-details .fpl-erg-info .linien a{ 
	margin-right:2px;
}


.fpl-erg-details .fpl-erg-info .details,
.fpl-erg-tabelle-head  .fpl-erg-info .details{ 
	float:left;
	width:190px; 
	padding-right:10px;
	text-align:left;
} 

.fpl-erg-details .fpl-erg-info .fpl-erg-fussnoten,
.fpl-erg-tabelle-head  .fpl-erg-info .fpl-erg-fussnoten{ 
	float:right;
	width:91px;
	text-align:center;
	padding-right:10px;
}  



.fpl-erg-details .fpl-erg-info .fpl-erg-fussnoten span 	 { 	
	display: inline-block;
	width: 25px;
	height: 25px;
	margin:1px; 
 	line-height: 25px;
	color: #fff;
	background-color: #005da2;
	font-size: 12px;
	border-radius: 30px;
	text-align: center;
}



.fpl-erg-details .fpl-erg-info .fpl-erg-fussnoten span.radbus 	 { 

  	border-radius: 30px;
  	background: url('../img/fahrrad.svg') center no-repeat #005da2;
   	background-size: auto;
  	background-size: 60%;
}

.fpl-erg-details .fpl-erg-info .fpl-erg-fussnoten span.funo.radbus.blk,
.fpl-erg-details .fpl-erg-info .fpl-erg-fussnoten span.radbus.blk
{
  background-color: #000;
}


.fpl-erg-details .fpl-erg-preise,
.fpl-erg-tabelle-head .fpl-erg-preise { 
	float:right;
	width:130px;	
	text-align:center; 
	padding-left:10px; 
	
}
.fpl-erg-details .fpl-erg-preise {
	line-height:normal;
}

.fpl-erg-preise span.fpl-preisangabe		{ 
	display:block; 
	padding:0; 
	margin:0; }
.fpl-erg-preise span.fpl-preiskategorie	{ 
	font-size:12px; 
	font-weight:100; 
	color:#ADADAD; }

	



div.fpl-erg-false					{ width:auto; font-size:14px; color:#fff; background-color:#474747; padding-top:20px;  
											line-height:55px; padding-left:94px; }
div.fpl-erg-false p					{ color:#fff; padding-left:0px; margin-left:0px;}										
		
div.fpl-ergebnisse		{	
	width:100%; 
	text-align: center;
	margin-bottom:2%;
}

div.fpl-ergebnisse div.fpl-erg-druck,
div.fpl-ergebnisse div.fpl-erg-neu 	{	
	display:inline-block;
border-radius: 26px;
margin: 1%;
border: 0;
text-align: center;
/*font-size: 85%; */
padding: 8px 20px;
cursor: pointer; 
color: #fff; 
box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
background-color: #0089b4;
 
}
		
div.fpl-ergebnisse div.fpl-erg-druck:hover,
div.fpl-ergebnisse div.fpl-erg-neu:hover			{ color:#474747; background:transparent; }						
				

.fpl-erg-details-container {
	text-align:left;
}									
.fpl-erg-details-container div.detailcontainer 	{  
}
.fpl-erg-details-container div.detailcontainer.down	{ 
	min-height:300px; 
}

/* 228 Container mit Tab-Menü für Verbindungsdetails */


.fpl-erg-details-container ul.fpl-erg-verbindung-menu {
	list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
	margin-left:70px;
	 }
.fpl-erg-details-container ul.fpl-erg-verbindung-menu li { 
	float: left;
	display: block;
    color: #0089B4;
    text-align: center;
    text-decoration: none;
	background-color: transparent;
	cursor:pointer;
	line-height: 17px;
    margin-left: 4px;
    margin-top: 16px;
    padding: 6px 12px;
	margin-right: 2px; 
	border:1px solid #0089B4;
}
.fpl-erg-details-container ul.fpl-erg-verbindung-menu li.open {
	background-color: #0089B4;
	border:1px solid #0089B4;
	color: white;
	
}

tr.fpl-erg-details-container p {
	margin-left:92px;
}

/* 228 Ende */


.fpl-erg-details-container div.fpl-erg-detailcontainer { } 


.fpl-verbdet-tabelle							{ margin-top:30px; }
.fpl-verbdet-tabelle tr:first-child td,
.fpl-verbdet-tabelle tr:last-child td			{ font-weight:bold; }																
.fpl-verbdet-tabelle col.fplverbdet-warn		{ width:94px;	}
.fpl-verbdet-tabelle col.fplverbdet-pfeil		{ width:36px;	}
.fpl-verbdet-tabelle col.fplverbdet-zeit		{ width:98px; 	}
.fpl-verbdet-tabelle col.fplverbdet-linie		{ width:15px; text-align:center;	}
.fpl-verbdet-tabelle col.fplverbdet-hst		{ width:250px;	}
.fpl-verbdet-tabelle col.fptverbdet-merkmale	{ width:100px;	}
									
.fpl-verbdet-tabelle td.uhrzeit	{ padding-left:38px; width:92px;}	
.fpl-verbdet-tabelle td.minus	{ text-align:center;}											
.fpl-verbdet-tabelle td.pfeilwarten 	{ 	
								background-color:#8d8d8d; 
								vertical-align: top;}	
								
									
.fpl-verbdet-tabelle td.wartezeit	{ 
								padding-left:60px;
								background-image:url("../img/icons/minuhr_gr.png"); 
								background-position:38px center; 
								background-repeat:no-repeat; }									
											
.fpl-verbdet-tabelle tr.fahren td span.fpl_aha_linie { 
								display:block; width:100%; height:82px; line-height:82px; 
								text-align: center; font-weight:bold;
								/* background-image:url("../img/icons/minbus.png"); 
								background-position:center 43px; 
								background-repeat:no-repeat; */ }	
								
								
.fpl-verbdet-tabelle tr.fahren td.start span.fpl_aha_linie { height:91px; line-height:67px; background-position: center 52px;}
.fpl-verbdet-tabelle tr.fahren td.ende span.fpl_aha_linie { height:82px; line-height:48px; }
								

.fpl-verbdet-tabelle div.topwarten	{ width:36px; height:9px; background: transparent url("../img/sym/erg_pfeil2.png") center center no-repeat; }
.fpl-verbdet-tabelle div.topfahren	{ width:36px; height:9px; background: transparent url("../img/sym/erg_pfeil1.png") center center no-repeat; }


.fpl-erg-tabelle tr.fpl-erg-details-container td div.printer	{ height:60px; line-height:60px; padding-right:30px; }
.fpl-erg-tabelle tr.fpl-erg-details-container td div.printer div.verbdet-close, 
.fpl-erg-tabelle tr.fpl-erg-details-container td div.printer div.verbdet-print 	{ 

									float:right; color:#fff; background-color:#2D89EF; 
									padding:6px 12px 6px 12px; margin-left:4px; margin-top:16px; 
									line-height:17px;
									cursor:pointer; }
	
	
											
.fpl-erg-tabelle table.fpl-preisdet-tabelle 	{ 
	margin-left:75px; 
	margin-top:35px; 
	font-size:90%;
}
.fpl-erg-tabelle table.fpl-preisdet-tabelle caption	{ text-align:left; }
.fpl-erg-tabelle table.fpl-preisdet-tabelle th	{ color:inherit; background-color:transparent; font-weight:bold; line-height:20px; text-align:left; vertical-align:bottom; }
.fpl-erg-tabelle table.fpl-preisdet-tabelle th span { font-weight: normal; }
.fpl-erg-tabelle table.fpl-preisdet-tabelle th:nth-child(2),
.fpl-erg-tabelle table.fpl-preisdet-tabelle th:nth-child(3),
.fpl-erg-tabelle table.fpl-preisdet-tabelle th:nth-child(4)	{ text-align:center; vertical-align:bottom; }

.fpl-erg-tabelle table.fpl-preisdet-tabelle td	{ line-height:26px; }
.fpl-erg-tabelle table.fpl-preisdet-tabelle td:first-child	{ width:290px; }
.fpl-erg-tabelle table.fpl-preisdet-tabelle td:nth-child(2),
.fpl-erg-tabelle table.fpl-preisdet-tabelle td:nth-child(3),
.fpl-erg-tabelle table.fpl-preisdet-tabelle td:nth-child(4)	{ width:80px; padding-right:20px; }

.fpl-erg-tabelle table.fpl-preisdet-tabelle tr.ticketkategorie td { height:45px; vertical-align:bottom; font-weight:bold; }

.fpl-erg-tabelle tr.fpl-erg-details-container table.fpl-preisdet-tabelle td:nth-child(2),
.fpl-erg-tabelle tr.fpl-erg-details-container table.fpl-preisdet-tabelle td:nth-child(3),
.fpl-erg-tabelle tr.fpl-erg-details-container table.fpl-preisdet-tabelle td:nth-child(4)  { text-align:right } 



#fpl-verb-wrap {
	background-color:#FAFAFA;  
	border-radius: 6px; 
	
}


#fpl-menu  { 
	background-color:transparent;   
	max-width:calc(880px - 1% - 1% );
	margin:0 auto; 
	display: grid;  
  	grid-template-columns:24.25% 24.25% 24.25% 24.25%; 
	grid-column-gap: 1%;
	padding:8px 1%;
}

#fpl-menu .fpl-menu-bttn {
	width:100%;
	margin:0 auto;
	border-radius: 26px;
	border:0; 
	text-align:center;
	font-size:85%;
	padding:8px 0;
	cursor:pointer;
	background-color: #0089b4;
    color:#fff; 
 
	background-size:auto 50%;
	background-repeat: no-repeat;
	background-position: 9px center;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	/*
    background: linear-gradient(to bottom, #0089b4 0%,#006b8d 100%); 
background: linear-gradient(180deg, rgba(0,137,180,1) 60%, rgba(0,107,141,1) 100%);
	*/
}

#fpl-menu .fpl-menu-bttn.fpl_m_ver {
		background-image: url('../img/icons/lnp_ver.svg');
}
#fpl-menu .fpl-menu-bttn.fpl_m_hst {
		background-image: url('../img/icons/lnp_hst.svg');
}
#fpl-menu .fpl-menu-bttn.fpl_m_fpl {
		background-image: url('../img/icons/lnp_fpl.svg');
		background-size:auto 40%;
}
#fpl-menu .fpl-menu-bttn.fpl_m_net {
		background-image: url('../img/icons/lnp_net.svg');
		background-size:auto 45%;
}

#fpl-menu .fpl-menu-bttn.active {
	font-weight:bold;
}

#fpl-menu .fpl-menu-bttn:hover {
	border:0;
	font-weight:bold;
}


#fpl-ov-wrap { 
	background-color:#FAFAFA;  
	border-radius: 16px 16px 0 0 ;
	padding:0;  
	min-height:450px;
	max-width:880px;
	margin:0 auto;
	box-shadow: 0 8px 20px 0 rgba(0,0,0,0.15); 
}




#fpl-tickets-wrap { 
	background-color:#FAFAFA;  
	border-radius: 6px;
	padding:8px;  
	min-height:550px;
	max-width:880px;
	margin:0 auto;
	box-shadow: 0 8px 20px 0 rgba(0,0,0,0.15);
}


#fpl-bestellung-wrap { 
	background-color:#FAFAFA;  
	border-radius: 6px;
	padding:8px;  
	min-height:550px;
	max-width:880px;
	margin:0 auto;
	box-shadow: 0 8px 20px 0 rgba(0,0,0,0.15);
}


.fpl-pa-waben { color:#fff; padding:19px; background-color:#0089B4; font-size:120%; margin-bottom:20px;
		width: -moz-calc(100% - 38px);
    	width: -webkit-calc(100% - 38px);
   	 	width: calc(100% - 38px); 
	border-radius:12px; 
		}
.fpl-pa-waben .fpl-pa-wabe { float:left;}
.fpl-pa-waben .fpl-pa-wabestart { width:15%; padding:1%;text-align:center;}
.fpl-pa-waben .fpl-pa-wabeziel {width:15%; padding:1%;text-align:center; }
.fpl-pa-waben .fpl-pa-preisstufe {width:50%;padding:1%; }
.fpl-pa-waben .fpl-pa-pf { width:5%;padding:1%; text-align:center;}


.fpl-preis-wrap { margin-bottom:40px; }

.fpl-preis-wrap table.fpl-preisdet-tabelle 	{ margin:35px 0px 35px 19px;  }
.fpl-preis-wrap table.fpl-preisdet-tabelle caption	{ text-align:left; }
.fpl-preis-wrap table.fpl-preisdet-tabelle th	{ color:inherit; background-color:transparent; font-weight:bold; line-height:20px; text-align:left; vertical-align:bottom; }
.fpl-preis-wrap table.fpl-preisdet-tabelle th span { font-weight: normal; }
.fpl-preis-wrap table.fpl-preisdet-tabelle th:nth-child(2),
.fpl-preis-wrap table.fpl-preisdet-tabelle th:nth-child(3),
.fpl-preis-wrap table.fpl-preisdet-tabelle th:nth-child(4)	{ text-align:center; vertical-align:bottom; }

.fpl-preis-wrap table.fpl-preisdet-tabelle td	{ line-height:26px; }
.fpl-preis-wrap table.fpl-preisdet-tabelle td:first-child	{ width:290px; }
.fpl-preis-wrap table.fpl-preisdet-tabelle td:nth-child(2),
.fpl-preis-wrap table.fpl-preisdet-tabelle td:nth-child(3),
.fpl-preis-wrap table.fpl-preisdet-tabelle td:nth-child(4)	{ width:80px; padding-right:20px; }

.fpl-preis-wrap table.fpl-preisdet-tabelle tr.ticketkategorie td { height:45px; vertical-align:bottom; font-weight:bold; }

.fpl-preis-wrap table.fpl-preisdet-tabelle td:nth-child(2),
.fpl-preis-wrap table.fpl-preisdet-tabelle td:nth-child(3),
.fpl-preis-wrap table.fpl-preisdet-tabelle td:nth-child(4)  { text-align:right } 





.fpl-tar-waben { color:#fff; padding:19px; background-color:#C7C7C7; font-size:120%; margin-bottom:20px;
		width: -moz-calc(100% - 38px);
    	width: -webkit-calc(100% - 38px);
   	 	width: calc(100% - 38px); 
	border-radius:12px; 
		}
.fpl-tar-waben .fpl-pa-wabe { float:left;}
.fpl-tar-waben .fpl-pa-wabestart { width:15%; padding:1%;text-align:center;}
.fpl-tar-waben .fpl-pa-wabeziel {width:15%; padding:1%;text-align:center; }
.fpl-tar-waben .fpl-pa-preisstufe {width:50%;padding:1%; }
.fpl-tar-waben .fpl-pa-pf { width:5%;padding:1%; text-align:center;}



.fpl-tar-tickets { }


.fpl-tar-tickets .fpl-tar-kategorie {}

.fpl-tar-tickets .fpl-tar-kategorie { 
	float:none; 
	margin:28px 0px 20px 0px; 
	padding-left:8px;
	vertical-align:bottom; 
	font-weight:bold; 
	font-size:150%;
	border-bottom:1px solid #BABABA;
	color:#2C2C2C;

}


.fpl-tar-tickets .fpl-tar-ticket  { 
	/* background-color:#0089B4; */
	background-color:darkgrey; 
	border-radius:12px;
	float:left;
	margin-right:12px; 
	margin-bottom:12px;
	color:#fff;
	padding:12px 12px 12px 40px; 
	position:relative;
	width:calc(50% - 12px - 40px - 12px) ;
	
	/* min-width: calc(300px - 12px - 40px - 12px); */
	min-height:100px;

}

.fpl-tar-tickets .fpl-tar-ticket.fpl-tar-kaufen {
	background-color: #7fa21b;
	cursor: pointer;
	background: #93bb1f;
	background: linear-gradient(135deg, #93bb1f 1%, #7fa21b 37%, #698817 100%);
	
}



/* 20200620 Badge Sommerrabatt Tageskaren */
.fpl-tar-tickets .fpl-tar-ticket.fpl-tar-kaufen.somrab {
	background: url('../img/rabatt20200930.png') 80% center no-repeat , linear-gradient(135deg, #93bb1f 1%, #7fa21b 37%, #698817 100%);
	background-size:25% auto, cover;
	
}



.fpl-tar-tickets .fpl-tar-ticket.fpl-tar-kaufen:hover {
	 
	margin-top:-2px;
	margin-bottom:14px;
	-webkit-box-shadow: -12px 10px 27px -9px rgba(0,0,0,0.55);
-moz-box-shadow: -12px 10px 27px -9px rgba(0,0,0,0.55);
box-shadow: -12px 10px 27px -9px rgba(0,0,0,0.55);
	
}

.fpl-tar-tickets .fpl-tar-ticket.fpl-tar-ermaessigt { 
	font-style:italic;
}

.fpl-tar-tickets .fpl-tar-ticket .fpl-tar-symbol {
	
	position:absolute;
	left:12px; top:18px; 
	background-image:url('/img/ticketsymbol.svg');
	background-size:100%; 
	background-repeat: no-repeat;
	width:15px; height:40px;  
	
}

.fpl-tar-tickets .fpl-tar-ticket .fpl-tar-bez {
	
	font-weight:bold;
	font-size:120%;
}

.fpl-tar-tickets .fpl-tar-ticket .fpl-tar-typ {
	
	
}

.fpl-tar-tickets .fpl-tar-ticket .fpl-tar-preis {
	
	font-weight:bold;
	font-size:140%;
	
	position:absolute;
	left:40px; bottom:12px;
	
}


.fpl-tar-tickets .fpl-tar-ticket .fpl-tar-ticketkauf {
	height: 20px;
	padding-top: 33px;
	background-image:url('/img/korb.svg');
	background-size:70%; 
	background-position:top center;
	background-repeat: no-repeat;
	position:absolute;
	right:12px; bottom:12px;
	font-style: normal;
}



.fpl-tar-bestellen { 
	color:#fff; 
	padding:19px; 
	/* background-color:#7fa21b; */
	font-size:120%; 
	margin:20px 8px;
	width: -moz-calc(100% - 38px - 16px);
    width: -webkit-calc(100% - 38px - 16px);
   	width: calc(100% - 38px - 16px); 
	border-radius:12px; 
	
	 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#698817+0,7fa21b+63,93bb1f+99 */
background: #698817; /* Old browsers */
background: -moz-linear-gradient(45deg,  #698817 0%, #7fa21b 63%, #93bb1f 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  #698817 0%,#7fa21b 63%,#93bb1f 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  #698817 0%,#7fa21b 63%,#93bb1f 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#698817', endColorstr='#93bb1f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	
}


.fsd {
	
	background: #93bb1f; /* Old browsers */
background: -moz-linear-gradient(-45deg, #93bb1f 1%, #7fa21b 37%, #698817 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #93bb1f 1%,#7fa21b 37%,#698817 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #93bb1f 1%,#7fa21b 37%,#698817 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93bb1f', endColorstr='#698817',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	
	
}

.fpl-tar-bestellen .fpl_tar_headline {
	
	width:100%; 
	border-bottom:1px solid #fff;
	padding-bottom:2px;
	margin-bottom:2px;
	
}

.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-bez{

	font-size:140%; 
	font-weight:bold;
	margin-top:20px;
	
}


.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-ps{

margin-bottom:5px;
	font-size:90%;
}


.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-starthst{


}

.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-zielhst{


}

.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-starthst span,
.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-zielhst span {
	
	display:inline-block;
	width:60px;
}

.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-typ{

	margin-top:25px;
	
	
}


.fpl-tar-bestellen .fpl-pa-wabe.fpl-pa-preisstufe .fpl-tar-preis{

	font-size:140%; 
	font-weight:bold;
	
	
}



div.fpl-tar-goback,
#show_tarifpreis_reload {
	display: inline-block; 
	padding: 10px 30px 10px 30px; 
	border: 0;
	cursor: pointer;
	font-size: 13px;
	line-height: 17px;
	background: transparent;
	border: 1px solid #474747;
	border-radius: 4px;
	margin-bottom: 20px;
	color: #474747;
	
}

div.fpl-tar-goback:hover,
#show_tarifpreis_reload:hover { color:#fff; background-color:#474747; }


div.fpl-tar-goback.fpl-submit-err,
div.fpl-tar-goback.fpl-submit-err:hover { background-color: #DD0B0E; border-color:#DD0B0E; color:#fff;}


.tar-header  {
	width:100%;
	max-width:880px; 
	margin:0 auto;
    height:4vw;
	text-align:center;
	min-height: 30px;
}

.tar-header .tar-logo {
	float:none;
	margin:0 auto;
	margin-bottom:2%;
	margin-top:2%;
	text-align:center;
}

.tar-header .tar-logo img {
	height:2.5vw; 
    max-height:40px;
	width:auto;
	min-height:30px;
	margin-bottom:10px; 
}

.tar-header .tar-headline  {
	display:none;
	/*
	float:left;
	padding-left:32px; 
	color:#58585a;
	margin-bottom:30px; 
	margin-top:20px;
	font-family: 'OpenSans',  Verdana, 'sans-serif'; */
}

.tar-header .tar-headline .tar-hl-one {
	font-weight:bold; 
	font-size:130%;
}

.tar-header .tar-headline .tar-hl-two {
	font-weight:normal; 
	font-size:80%;
}




.fpl-submenu  { 
	width:100%; 
	background-color:transparent;   
	max-width:680px;
	margin:0 auto; 
	  display: grid;  
  	grid-template-columns:24.25% 24.25% 24.25% 24.25%; 
	grid-column-gap: 1%;
	padding:8px 0;
}

.fpl-submenu.drei {
	grid-template-columns:33% 33% 33%;
	
}

.fpl-submenu .fpl-submenu-bttn,
.fpl-submenu .fpl-submenu-bttn-lnp{
	width:100%;
	margin:0 auto;
	border-radius: 26px;
	border:0; 
	text-align:center;
	font-size:85%;
	padding:8px 0;
	cursor:pointer;
	background-color: #0089b4;
    color:#fff; 
	
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	/*
    background: linear-gradient(to bottom, #0089b4 0%,#006b8d 100%); 
background: linear-gradient(180deg, rgba(0,137,180,1) 60%, rgba(0,107,141,1) 100%);
	*/
}

.fpl-submenu .fpl-submenu-bttn.active,
.fpl-submenu .fpl-submenu-bttn-lnp.active{
	font-weight:bold;
}

.fpl-submenu .fpl-submenu-bttn:hover,
.fpl-submenu .fpl-submenu-bttn-lnp:hover{
	border:0;
	font-weight:bold;
}


div.fpl_net_info {	
	position: absolute; 
	z-index:50000;
	top:0; 
	width:300px; 
	min-height:200px;
	max-width:500px; 
	box-shadow: 0 0 5px #888; 
	border-radius: 8px;
	border: 4px solid #0089b4; 
	background-color:#fff; 
	display:none;
}

div.fpl_net_info div.header {
	width:96%;
	padding:2%;
	background-color:#0089b4;
	color:#fff;
}

div.fpl_net_info div.header .name{
	float:left; 
	color:#fff;
	max-width:calc( 100% - 54px - 54px);
	overflow:hidden;
}

div.fpl_net_info div.header .name .hstort {
	display: block; 
	font-family: 'OpenSans-CondensedBold', 'OpenSans',  Verdana, 'sans-serif';
	font-weight:700;
	font-size:110%;
}

div.fpl_net_info div.header .name .hstname {
	display: block;  
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif'; 
	font-weight:300;

}

div.fpl_net_info div.header .sustart{
	float:right; 
	color:#fff; 
	border-radius: 8px;
	text-align: center; 
	min-width:30px;
	border: 0;  
	font-size:80%;
	padding: 8px 8px;
	margin:0 4px;
	cursor: pointer;
	background-color: #0089b4; 
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif';
}

div.fpl_net_info div.header .suziel{
	float:right; 
	color:#fff; 
	min-width:30px;
	border-radius: 8px;
	border: 0; 
	text-align: center;
	font-size:80%;
	padding: 8px 8px;
	margin:0 4px;
	cursor: pointer;
	background-color: #0089b4; 
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif';
}

div.fpl_net_info div.header .suche{
	float:right; 
	color:#fff;
	background-color:#3E292A;
}

div.fpl_net_info div.cont {
	width:100%; 
}


div.fpl_net_info div.cont div.abfahrten {
	width: 100%; 
}

div.fpl_net_info div.cont div.abfahrten p {
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif';
	
}

div.fpl_net_info div.cont div.abfahrtplan{
	width: 100%; 
}




div.fpl_net_info div.cont .linien{
	width: 98%;
	padding:2%;
	text-align:center;
}

div.fpl_net_info div.cont .linien span{
    display: inline-block;
    width: 31px;
    height: 31px;
    padding: 0px;
    margin: 0px 5px 5px 0px; ;
    text-align: center;
    line-height: 31px;
    color: #fff;
    font-size: 11px;
    cursor: pointer;
	border-radius:15.5px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	border:0;
	font-weight:bold;
}


div.fpl_net_info div.cont.poi {
	width: 100%; 
}




div.fpl_net_info div.footer{
	width:96%;
	padding:2%;
	background-color:#0089b4;
	color:#fff;
}


div.fpl_net_info div.footer .hstinfo{
	float:left; 
	color:#fff; 
	min-width:30px;
	border-radius: 8px;
	border: 0; 
	text-align: center;
	font-size:80%;
	padding: 8px 8px;
	margin:0 4px;
	cursor: pointer;
	background-color: #0089b4; 
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif';
}

div.fpl_net_info div.footer .abfahrtplan{
	float:right; 
	color:#fff; 
	min-width:30px;
	border-radius: 8px;
	border: 0; 
	text-align: center;
	font-size:80%;
	padding: 8px 8px;
	margin:0 4px;
	cursor: pointer;
	background-color: #0089b4; 
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	font-family: 'OpenSans-CondensedLight', 'OpenSans',  Verdana, 'sans-serif';
}

.fpl_net_lnp_cont {
	position:relative;
}

div.fpl_net_bttn {
	position:absolute;
	top:10px;
	left:10px;
}

div.fpl_net_bttn div {
	width:32px;
	height:32px;
	margin:5px;
	color:#fff;
	line-height:32px;
	text-align:center;
	background-color:#0089b4;
	border-radius:32px;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.45);
	
	background-repeat: no-repeat;
	background-position: center center;
	cursor:pointer;
}

.fpl_net_zoom_in {
	background-image: url('../img/icons/lnp_plus.svg');
	background-size:50%;
}

.fpl_net_zoom_out {
	background-image: url('../img/icons/lnp_minus.svg');
	background-size:50%;
}

.fpl_net_reset {
	background-image: url('../img/icons/lnp_x.svg');
	background-size:40%;
}

.fpl_net_geopos {
	background-image: url('../img/icons/lnp_geopos.svg');
	background-size:50%;
}

.ui-helper-hidden-accessible {
	display:none;
}

.fpl-ov-footer {
	border-radius: 0 0 16px 16px;
	
	color:#fff;
	background-color:#0089b4;
	font-size:90%;
	min-height:10vw;
	box-shadow: 0 8px 20px 0 rgba(0,0,0,0.15);
	text-align:center; 
	height:auto; padding:5% 0 2% 0;
}

.fpl-ov-footer img { 
	max-width:200px; 
	height: auto; 
}

.fpl-ov-footer a,
.fpl-ov-footer a:link,
.fpl-ov-footer a:active,
.fpl-ov-footer a:visited,
.fpl-ov-footer a:hover {
	text-decoration: none; 
	border-bottom:none;
	color:#fff;
	font-size:120%;
	font-weight:bold;
}
 

.fpl_abf_route {
	
}


.fpl-route-row {
	width:100%; 
	display:flex;
}

.fpl-route-row .lft  {
	float:left;
	width:30px; 
	margin-right:10px;
	min-height:34px;
	line-height:34px; 
	position:relative;
	text-align:center;
}

.fpl-route-row .rgt {
	float:right;
	width:calc(100% - 40px); 
	
}

.fpl-route-row .rgt span {
	margin-top:9px;
	display:inline-block;
	line-height:normal;
	overflow-wrap: break-word;
	overflow:hidden;
}

.fpl-route-row .rgt span span.xo_lin {
	margin-top:1px;
}

.fpl-route-row.abf_route_linie .rgt span {
	margin-top:11px;
}

.fpl-route-row.abf_route_linie .lft span.liniennr {
	display:block;
	position:absolute;
	z-index: 40;
  	height: 25px;
  	width: 25px;
  	font-size: 12px;
  	line-height: 25px;
  	padding: 0;
  	margin: 0;
  	color: #fff;
  	text-decoration: none;
  	text-align: center;
  	border-radius: 12.5px;
 	background-color:#000;
	border-width:0;
	font-weight:bold;
	left:0;
	right:0;
  	top:9px;
  	margin-left: auto; 
  	margin-right: auto; 
}

.fpl-route-row.abf_route_linie .lft span.fpl-route-bg  {

	display:block;
	position:absolute;
	z-index: 20;
	width:4px;  
  	left:0;
	right:0;
  	margin-left: auto; 
  	margin-right: auto;  
	bottom:0;
	top:17px;
}

.fpl-route-row.abf_route_linie .rgt {
	font-weight:bold;
	font-size:110%;
}

.fpl-route-row.abf_route_hst .lft span.fpl-route-bg {
	display:block;
	position:absolute;
	z-index: 20;
	width:4px;  
	top:0;
  	bottom:0;
  	left:0;
	right:0;
  	margin-left: auto; 
  	margin-right: auto; 
}

.fpl-route-row.abf_route_hst.ende .lft span.fpl-route-bg {
	height:17px;
	top:0;
	bottom:17px;
}

.fpl-route-row .lft span.fpl-route-hst  {
	display:block;
	position:absolute;
	z-index: 40;
	width:10px;  
	height:10px;
	border-radius:20px;
	border:3px solid #000;
	background-color:#fff;
	left:0;
	right:0;
  	top:9px;
  	margin-left: auto; 
  	margin-right: auto; 
	
}

.fpl-route-row.start .rgt,
.fpl-route-row.ziel .rgt,
.fpl-route-row.umst .rgt {
	font-weight:bold;
	
}