


/* ------- */ 
/*
div.adobereader {
	position: absolute;
	bottom: 0;
	width:100%;
	background-color: #FAFAFA;
	margin: 30px 0px 30px 0px;
	width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
   	width: calc(100% - 60px);
	font-size:90%;
	line-height:110%; 
}
div.adobereader div.lft {
	float: left
	width: 66px;
	height: 66px;
	background: url('../img/icons_2015/adobereader100gr.png') no-repeat;
}
div.adobereader div.rgt {
	float: left;
	width: 310px;
	padding: 10px;
	font-style: italic;
}
div.adobereader:hover div.lft {
	background: url('../img/icons_2015/adobereader100.png');
}
div.adobereader:hover div.rgt {
	font-style: normal;
}
div.areaderplaceholder {
	height: 142px;
	width: auto;
}
*/
/* Preise */
/*
table.tarif {
	margin:30px 0;
	max-width:40em;
	width:100%;
	
	border-collapse: collapse;
}
table.tarif caption {
	padding: 10px;
	font-size:1.25em;
	color: #fff;
	background-color: #0B67CD;
	text-align: left;
}
table.tarif.region caption {
	background-color: #8BAD15;
}
table.tarif caption span {
	font-weight: 300;
}
table.tarif caption span.gueltig {
	float: right;
	font-size:0.81em;
	font-weight: 300;
	margin-top: 4px;
}
table.tarif th {
	text-align: center;
	color: #FFF;
	background-color: #2D89EF;
	height: 55px;
}
table.tarif.region th {
	background-color: #9DC418;
}
table.tarif th.lio {
}
table.tarif td {
	text-align: center;
	height: 30px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
	background-color: #0B67CD;
	font-size:14px; 
}
table.tarif.region td {
	background-color: #8BAD15;
}
table.tarif colgroup {width:100%; border:0; margin:0; }
table.tarif col.name {
	
	text-align: left;
}
table.tarif col.name td a {
	color: #fff;
}
table.tarif col.zone {
	width: 55px;
}
table.tarif col.stadt {
	width: 122px;
}
table.tarif col.stadt_e {
	width: 162px;
}
table.tarif th.name {
	height: 30px;
	font-weight: normal;
	text-align: left;
	color: #fff;
	border-bottom: 1px solid #fff;
	background-color: #0A5BB5;
	font-size:14px; 
}
table.tarif.region th.name {
	background-color: #799612;
	color: #fff;
}
table.tarif th.name a, table.tarif th.name a:link, table.tarif th.name a:visited, table.tarif th.name a:active {
	display: block;
	width: 167px;
	height: 24px;
	padding-left: 10px;
	padding-top: 6px;
	padding-right: 5px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	background: url('../img/sym/pfk_w_rgt.png') center right no-repeat;
}
table.tarif th.name a:hover {
	color: #fff;
	text-decoration: none;
}
table.tarif .hoverrow, table.tarif .hover {
	background-color: #094F9D;
}
table.tarif.region .hoverrow, table.tarif.region .hover {
	background-color: #677F0F;
}
table.tarif th.hover {
	background-color: #0B67CD;
}
table.tarif.region th.hover {
	background-color: #8BAD15;
}
table.tarif th.hoverrow {
	background-color: #2D89EF;
}
table.tarif.region th.hoverrow {
	background-color: #9DC418;
}
table.tarif th.hoverrow a, table.tarif th.hoverrow a:link, table.tarif th.hoverrow a:visited, table.tarif th.hoverrow a:active, table.tarif.region th.hoverrow a, table.tarif.region th.hoverrow a:link, table.tarif.region th.hoverrow a:visited, table.tarif.region th.hoverrow a:active {
	color: #fff;
}
table.tarif .hover.hoverrow {
	background-color: #094F9D;
	font-weight: 900;
	font-size: 16px;
	color: #fff;
}
table.tarif.region .hover.hoverrow {
	background-color: #677F0F;
}
table.tarif .click {
	background-color: #AACFFA;
}
table.tarif th.click {
	background-color: #AACFFA;
}
table.tarif.ticket {
	
}
table.tarif.ticket caption span.beschreib {
	font-size: 13px;
	font-weight: 300;
	margin-top: 4px;
}
*/
/* table.tarif.ticket th.name	{ color:inherit; padding-left:10px; width:167px; background-color:inherit;} */

/*
table.tarif.ticket td.row_stadt, table.tarif.ticket td.row_region {
	padding-left: 10px;
	color: #fff;
	font-weight: 300;
	text-align: left;
	border-left: 1px solid #DCDCDC;
}
table.tarif.ticket td.row_stadt {
	background-color: #0B67CD;
}
table.tarif.ticket td.row_region {
	background-color: #8BAD15;
}
table.tarif.region.ticket th.name, table.tarif.ticket th.name {
	padding-left: 10px;
	color: #fff;
}
table.tarif.region.ticket th.hoverrow {
	background-color: #9DC418;
	color: #FFF;
}
table.tarif.ticket th.hoverrow {
	background-color: #1ba1e2;
	color: #FFF;
}
table.tarif.vergleich col.vergl {
	width: 99px;
	height: 99px;
	border-left: 1px solid #fff;
}
table.tarif.vergleich th.vergl {
	width: 99px;
	height: 99px;
	border-left: 1px solid #fff;
}
table.tarif.flughafen th.name {
	padding-left: 10px;
}
table.tarif.flughafen.fhoben {
	margin-bottom: 0;
}
table.tarif.flughafen.fhmitte {
	margin-bottom: 0;
	margin-top: 0;
}
table.tarif.flughafen.fhunten {
	margin-top: 0;
}



table.tarif.bibo th.name {
	padding-left: 10px;
}
table.tarif.bibo td, table.tarif.bibo th {
	padding-left: 10px;
	text-align: left;
}
table.tarif.bibodatum caption, table.tarif.bibo caption {
	background-color: #0A5BB5;
}
table.tarif.bibodatum.fhoben {
	margin-bottom: 0;
}
table.tarif.bibo.fhunten {
	margin-top: 0;
}
table.tarif.bibodatum td {
	padding: 3.12% 0px;
	border-bottom: 0;
}
table.tarif.bibodatum td:first-child, table.tarif.bibo td:first-child {
	border-left: 0;
}
table.tarif.bibodatum td span {
	display: block;
	text-align: center;
}
table.tarif.bibodatum td span.tag {
	font-size: 12px;
}
table.tarif.bibodatum td span.dat {
	font-size: 24px;
}
table.tarif.bibodatum td span.mon {
	font-size: 15px
}

table.tarif.bibo.fhunten th {
	font-size:93%;
}

table.tarif.bibo.fhunten td {
	padding:3px 3px 3px 10px;
}

*/


a.mietbttn {
	display: block;
	height: 29px;
	max-width:30em;
	padding: 13px 0px 8px 60px;
	margin:30px 0;
	background: url('../img/sym/arr_w_rgt.png') center left no-repeat #1ba1e2;
	color: #fff;
	font-size: 112.5%;
	font-weight: 400;
	width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
   	width: calc(100% - 60px);
	
}
div.box a.mietbttn,
div.box a.mietbttn:link,
div.box a.mietbttn:active,
div.box a.mietbttn:visited  { color:#fff; }
a.mietbttn:hover {
	text-decoration: none;
	background-color: #103B5A;
}

/* Overview */

div.box a.ov {
	display: block;
	width: auto;
	padding: 8px 16px 8px 16px;
	font-weight: 300;
	line-height:120%;
	color: #103B5A;
	max-width:40em;
}
div.box a.ov span {
	font-size: 18px;
	font-weight: 400;
	color: #103B5A;
	font-style: normal;
}
div.box a.ov div.lft {
	margin: 3px;
	float: left;
	width: 34px;
	height: 34px;
	background: url('../img/sym/arr_w_rgt.png') center center #253286;
}
div.box a.ov div.rgt {
	float: left;
	margin-left: 10px;
	width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
   	 width: calc(100% - 80px);
}

div.box a.ov.oveinz div.rgt span {line-height:34px; }

div.box a.ov:link,
div.box a.ov:active,
div.box a.ov:visited  { color:#103B5A; }

div.box a.ov:hover {
	font-style: normal;
	text-decoration: none;
	color: #fff;
	background-color: #253286;
}
div.box a.ov:hover div.lft {
	background-color: #9DC418;
}
div.box a.ov:hover span {
	color: #fff;
}
div.box a.ov2 {
	display: block;
	padding: 8px 16px 8px 50px;
	margin:10px 0px 10px 0px; 
	font-size: 18px;
	font-weight: 400;
	color: #103B5A;
	font-style: normal;
	background: url('../img/sym/arr_g_rgt.png') 0px center no-repeat;
}
div.box a.ov2:hover {
	font-style: normal;
	text-decoration: none;
	background-color: #FAFAFA;
	background: url('../img/sym/arr_b_rgt.png') 0px center no-repeat;
}



div#accor 							{ 	width:100%; max-width: 40em; }
div#acco div 						{ 	font-size:16px; padding:20px; margin-top:-20px; margin-left:30px;
											width: -moz-calc(100% - 40px - 30px );
											width: -webkit-calc(100% - 40px - 30px);
											width: calc(100% - 40px - 30px); 
											display:none;
											border:none; } 
div.box div#acco div p:first-child { 	margin-top:0; }
div#content div.box div#acco h5 {
	background: url('../img/sym/plus_g.png') 0px center no-repeat; padding:20px 20px 20px 50px; 
	font-size: 18px; font-weight:bold; color:inherit; border-bottom:1px solid #EFEFEF; margin:0; 
	width: -moz-calc(100% - 70px );
	width: -webkit-calc(100% - 70px);
	width: calc(100% - 70px); 
	max-width: -moz-calc(40em - 70px);
    max-width: -webkit-calc(40em - 70px);
   	max-width: calc(40em - 70px); }
	
div#content div.box div#acco h5:hover {cursor:pointer; }	
div#content div.box div#acco h5.accoact {border:0; color:#253286; 
	background: url('../img/sym/minus_bl.png') 0px center no-repeat; padding:20px 20px 20px 50px;  }


div#acco div.accoact { border-bottom:1px solid #EFEFEF; }

form.linkform {
	margin: 19px;
}
a.download {
	display: block;
	height: 33px;
	padding-left: 44px;
	padding-top: 2px;
	font-size: 18px;
	line-height: 16px;
	background: url('../img/icons_2015/dwnl_pdf.png') left center no-repeat;
}
a.download span {
	font-size: 13px;
}
div#topscroll {
	display:none; 
	position: fixed;
	z-index: 10;
	bottom: 40px;
	right: 180px;
}
div#topscroll span {
		display:none; 
	width: 50px;
	height: 50px;
	background: url('../img/sym/pf_w_top.png') no-repeat center #000;
}



div.sitz img {
	width:100%;
	height:auto;
}


span.check_ja {
	display: block;
	height: 18px;
	padding-left: 25px;
	background: url('../img/2015/check_ja.png') no-repeat;
}
span.check_nein {
	display: block;
	height: 18px;
	padding-left: 25px;
	background: url('../img/2015/check_nein.png') no-repeat;
}

a.download {
	display: block;
	height: 33px;
	padding-left: 44px;
	padding-top: 2px;
	font-size: 18px;
	line-height: 16px;
	background: url('../img/icons_2015/dwnl_pdf.png') 4px center no-repeat;
}
a.download span {
	font-size: 13px;
}



a.fp_linie {
	display: block;
	width:48%; 
	padding:0;
	margin:1% 2% 1% 0;
	line-height:110%;
	text-decoration:none;
	border-bottom:none; 
	overflow:hidden;
}
a.fp_linie,
a.fp_linie:link,
a.fp_linie:visited,
a.fp_linie:active  { color:#2E2E2E; text-decoration:none;
	border-bottom:none;  }



a.fp_linie:hover {
	color: #1ba1e2;
}
a.fp_linie div {
	float: left;
}
a.fp_linie div.lft {
	width: 49px;
	height: 49px;
	text-align: center;
	line-height: 49px;
	color: #fff;
	background-color: #0089b4;
	border-radius:24.5px;
	font-size:20px;
	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);
}

/*
a.fp_linie div.lft {
    display: inline-block;
    width: 31px;
    height: 31px;
    padding: 0px;
    margin: 5px 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;
	
} */




a.fp_linie div.rgt {
	margin-left:3%;
	margin-top:10px;
	font-size:80%;
   	width: calc(100% - 5%  - 49px);
}
a.fp_linie div.rgt span {
	width:auto;
	display:inline-block; 
	padding-right:15px;
	font-size:160%;
	font-weight:500;
	color:#000;
	line-height: 12px;
	background: url('../img/sym/pfk_gr_rgt.png') center right no-repeat transparent;
	
}
a.fp_linie.stadt div.lft {
	background-color: #0B67CD;
}


/* Haltestellensym */ 
a.fp_linie.fpl_abfahrt {

	margin:2px 2px 10px 0;
	display:block; 
	overflow:auto;
}
a.fp_linie.fpl_abfahrt div.lft {  
	 
	background: url('../img/icons/lnp_hst.svg') center center no-repeat #2D8AB6;
	background-size:50%;
	width: 49px;
	height:49px; 
	line-height: 49px;
	border-radius:30px;
}

a.fp_linie.fpl_abfahrt div.rgt { 
	width: -moz-calc(100% - 65px - 3%);
    width: -webkit-calc(100% - 65px - 3%);
   	width: calc(100% - 65px - 3%);
	margin-left:3%;
	margin-top:18px;
}


a.fp_linie div.rgt {
	margin-left:3%;
	margin-top:10px;
	font-size:80%;
   	width: calc(100% - 5%  - 49px);
}
a.fp_linie div.rgt span {
	width:auto;
	display:inline-block; 
	padding-right:15px;
	font-size:160%;
	font-weight:500;
	color:#000;
	line-height: 12px;
	background: url('../img/sym/pfk_gr_rgt.png') center right no-repeat transparent;
	
}










a.fp_linie.fpl_abfahrt div.rgt span { font-size:18px; color:#000; }

a.fp_linie.fpl_abfahrt div.lft.pf_lft {
	background: url('../img/sym/arr_w_lft.png') center center #253286;
}





.fpl_lin_wrap a.fp_linie,
.fpl_hst_hst_container a.fp_linie { 
    float:left; 
}


/* Linienübersicht klein */
.fpl_lin_wrap.fpl_lin_overview {
    
    padding:2%;
    
}

.fpl_lin_wrap.fpl_lin_overview a.fp_linie { 
    
    width:inherit; 
    margin:3px;
    line-height:inherit;
}

.fpl_lin_wrap.fpl_lin_overview a.fp_linie .lft {
    
    width: 30px;
	height: 30px;
	line-height: 30px;
	font-size:13px;
    border-radius:4px;
    font-weight:400;
}


/* Linienübersicht gross */
.fpl_lin_wrap.fpl_lin_liste,
.fpl_hst_hst_container{
    
    padding:2%;
	text-align: center;
    
}


.fpl_hst_hst_container.fpl_abfahrtsplan {
	padding: 0 0 2% 0;
}

.fpl_hst_hst_container.fpl_abfahrtmonitor {
	padding: 0 0 2% 0;
}


.lin_ber{
	
	font-weight:600;
	display:block;
	font-size:110%;
}
.lin_ber_txt {
	
	font-size:90%;
	margin-bottom:5%;
}

.lin_ber_wrap{
	
	padding:5% 0 5% 0;
	text-align:left;
}


.fpl_hst_hst_container .lin_ber {
	margin-top:20px;
}
.fpl_hst_hst_container .zeichenerklaerung, 
.fpl_hst_hst_container .fpl_lin_wrap,
.fpl_hst_hst_container .hst_nearby_wrap
{
	text-align:left; 
}

.fpl_hst_hst_container .fpl_lin_wrap {
	
}







div.fp_liste {
	margin:19px 0px;
}
/*
div.fp_liste a{
	padding-left:10px; background: url('../img/sym/pfk_gr_rgt.png') left center transparent no-repeat;
}
*/
div.fp_liste a.download { line-height:38px; padding:0 0 0 50px; }


/* Tabelle Zeilen */
table.zeilen {
	margin:30px 0;
	width:100%;
	max-width:35em; 
	border-top: 1px solid #EDEEF2;
}
table.zeilen td {
	height: 30px;
	border-bottom: 1px solid #EDEEF2;
}
table.zeilen tr td:first-child { width:34px; }







div.ortsindex {
	width: 439px;
	height: 28px;
	background-color: #263286;
	margin:30px 0;
}
div.ortsindex a {
	color: #fff;
	margin-right: 4px;
	background-color: #2D8AB6;
	font-size: 16px;
}
div.ortsindex a:hover {
	color: #1ba1e2;
	text-decoration: none;
}
div.ortsindex a.cur {
	color: #9ec419;
}
div.ortsindexb {
	width:80% ; 
	/* width: 395px; */
	max-width:520px; 
	margin: 0 auto;
	margin-top:30px;
	text-align:center;
}
div.ortsindexb a {
	float: left;
	display: block; 
	width: 32px;
	height: 32px;
	color: #fff;
	margin: 0px 3px 3px 0px;
	
	text-align: center;
	line-height: 32px; 
	border-radius:16px;
}

div.ortsindexb a {
	width: 32px;
	height: 32px;
	padding: 0px;
	margin: 0px 8px 8px 0px;
	text-align: center;
	line-height: 32px;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	border-radius: 16px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	font-weight:bold;
	background-color: #0089B4;
	  
} 







div.ortsindexb a:hover {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

div.ortsindexb a.cur {
	color: #0089B4;
	background-color:transparent; 
	font-weight:bold;
	font-size:16px;
	
}


div.orte_wrap {
	width:80% ; 
	/* width: 395px; */
	max-width:520px; 
	margin: 0 auto;
	margin-top:30px;
	text-align:center;
}









a.fp_ort {
	display: block; 
	margin:10px 0;
	color: inherit;
	text-decoration:none;
	border:none;
	line-height:32px;
}

a.fp_ort,
a.fp_ort:link,
a.fp_ort:visited,
da.fp_ort:active  { color:#000; }

a.fp_ort:hover {
	color: #1ba1e2;
}
a.fp_ort div {
	float: left;
}

a.fp_ort div.lft { 
	background: url('../img/sym/ic_ort.png') center center #2D8AB6 no-repeat;
	width: 32px;
	height: 32px;
	padding: 0px;
	margin: 0px 8px 8px 0px;
	text-align: center;
	line-height: 32px;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	border-radius: 16px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	font-weight:bold;
	background-color: #0089B4;
	background-size: 60%;
}

a.fp_ort div.rgt { 
	margin-left: 7px;
	font-size: 16px;
	line-height: 32px;
	font-weight: normal;
}
a.fp_ort.cur div.lft {
	
}
a.fp_ort.fp_hst div.lft {
	background: url('../img/sym/sym_h_ws.png') center center #2D8AB6;
}
div.orte_hst {
	margin-left: 40px;
}
div.aufz {
	width: 100%;
	max-width:40em;
	margin:30px 0;
}
div.aufz div.lft {
	float: left;
	width: 49px;
	height: 40px;
}
div.aufz div.rgt {
	float: left;
	width: 100%; 
	max-width: -moz-calc(40em - 50px);
    max-width: -webkit-calc(40em - 50px);
   	max-width: calc(40em - 50px);
}
div.box.b20.cont div.aufz div.rgt h3 {
	clear: both;
	padding-top:0;
	margin-top:10px;
	font-size: 20px;
	line-height: normal;
}
div.aufz div.rgt p {
	clear: both;
}


a.fp_ort div.rgt .top {
	display:block;
	line-height:18px;
}
a.fp_ort div.rgt .bttm {
	display:block;
	line-height:10px;
	font-size:11px;
}

a.back_link { display:inline-block; padding:10px; background-color:#359BED; color:#fff;width:auto;  }
 a.back_link_ws { display:inline-block; padding:10px; color:#359BED ;width:auto;  border:1px solid #359BED; }

/* --------- Linienänderungen JK 151209 ---- */


div.linaend { margin:30px 0px; max-width:40em; }
div.linaend span { display:block; width:auto; background: #9ec419 url("../../img/sym/arr_w_rgt.png") no-repeat scroll -10px center; padding:10px; color:#fff; cursor:pointer;}
div.linaend.open span { background: #9ec419 url("../../img/sym/arr_w_dwn.png") no-repeat scroll -10px center;  }
div.linaend span strong { display:inline-block; margin-left:30px; margin-right: 20px; font-size:17px; }
div.linaend div { display:none; margin-top:10px; padding-bottom:20px;}


/* Liniennetzpläne */
a.netzplanimage { }
a.netzplanimage img { width:100%; height:auto; max-width:720px;  }


div.map_hst { width:100%; max-width:40em; height:310px; margin:30px 0; }


/* ------------------ */


div#map3 { width:100%; height:30vw;}

div.maps-tooltip	{ 
	line-height:1.35;
	overflow:hidden;
	white-space:nowrap;
	text-align:center;
	
}	
/*
div.maps-tooltip img {float:left; }
div.maps-tooltip div {float:left; }
*/
.gom-info-labels {	color:#fff; font-size:16px; font-weight:bold; text-align:center;  } 


div.gom-info-box {
    position: absolute;
    z-index: 999;
    width: 200px;
    height: 100px;
    display: none;
    background-color: #fff;
    border: 3px solid #ebebeb;
    padding: 10px;
}





/* VVR */

.box a.button {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #58585a 0%, #444444 100%) repeat scroll 0 0;
    border: 1px solid rgba(88, 88, 90, 0.5);
    border-radius: 4px;
    color: rgba(255, 255, 255, 1);
    display: inline;
    float: left;
    margin-bottom: 2px;
    margin-right: 3px;
    padding: 3px 6px;
    text-decoration: none;
}



.fusion-secondary-main-menu {background-color:#fff; }
.fusion-page-title-bar { padding:0; }

.fusion-page-title-row {max-width:940px; }


.fpl_sys .box.b20.cont,
.fpl_sys .box.b30.cont { 
	width: -moz-calc(94% - 1.33%);
    width: -webkit-calc(94% - 1.33%);
   	width: calc(94% - 1.33%);
	max-width:94%; 
	padding:3%; 
	margin-bottom: 1em; 
	margin-right: 1.33%;
	overflow:auto;
	 }

.fpl_sys .fp_liste_line { clear:both; width:100%; height:1px; border-top:1px solid #e5e5e5; margin-top:20px;}


.fpl_sys div.hst_header { width:100%; position:relative;}
.fpl_sys div.hst_header div.hst_lft { float:left; max-width:69%; } 
.fpl_sys div.hst_header div.hst_rgt { position:absolute; right:0; bottom:10px; max-width:30%; } 



.fpl_sys h1 span.hstkl 		{ display: block; font-size:14px; }
.fpl_sys h1 span.hstort 	{ font-size:24px; font-weight:bold; }
.fpl_sys h1 span.hstname 	{ font-size:24px; font-weight:normal; }

.fpl_sys h3 { margin-top:5%; font-size:23px; font-weight:normal;  }

.fpl_sys h1,
.fpl_sys h3 { color: #000; }



/* Infozeile Fahrplantabelle */

.fpl-hstinfo { display:none; }



tr.fpl-lfp-details-container td 		{ 
	
	text-align:left;
	border-top:1px solid #D8D8D8;
	border-bottom:1px solid #D8D8D8;
	background-color:#006d8f;
	
}									
tr.fpl-lfp-details-container td div.detailcontainer 	{ 
	margin:1%;
	width:98%; 
	border-radius:16px;
	background-color: #fff;
	padding-bottom:16px;
	
}
tr.fpl-lfp-details-container td div.detailcontainer.down	{
	height:300px;
}


/* 228 Container mit Tab-Menü für Verbindungsdetails */

div.fpl_wrap table.fpl_linie tr.eins.mark td, 
div.fpl_wrap table.fpl_linie tr.zwei.mark td { 
	background-color:#006d8f; 
	color:#fff; 
	font-weight:bold; 

}

div.fpl_wrap table.fpl_linie tr.eins.mark td.fpl-hst,
div.fpl_wrap table.fpl_linie tr.zwei.mark td.fpl-hst,
div.fpl_wrap table.fpl_linie tr.eins.mark td.fpl-hst a,
div.fpl_wrap table.fpl_linie tr.zwei.mark td.fpl-hst a,
div.fpl_wrap table.fpl_linie tr.eins.mark td.fpl-zone,
div.fpl_wrap table.fpl_linie tr.zwei.mark td.fpl-zone
{
	font-weight:bold;
}




ul.fpl-lfp-details-menu,
ul.fpl-ver-details-menu {
	width:calc(100% - 32px);
	list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
	margin-left:32px;
	text-align:left;
	 }

ul.fpl-ver-details-menu {
	margin-left:70px;
	
}
ul.fpl-lfp-details-menu li,
ul.fpl-ver-details-menu li { 
	
	display: inline-block;
    color: #0089B4;
    text-align: left;
    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;
	border-radius:18px;
}



/* für schliessen
tr.fpl-lfp-details-container ul.fpl-lfp-details-menu li:last-child {
	
	float:right;
} 
*/

 ul.fpl-lfp-details-menu li.open,
 ul.fpl-ver-details-menu li.open {
	background-color: #0089B4;
	border:1px solid #0089B4;
	color: white;
	
}

tr.fpl-lfp-details-container p {
	margin-left:32px;
}

/* 228 Ende */


tr.fpl-lfp-details-container div.fpl-erg-detailcontainer { 
	min-height:200px;
	width:calc(100% - 32px - 32px);
	padding:10px 32px 32px 32px;
	text-align:left;
} 


tr.fpl-lfp-details-container div.fpl-erg-detailcontainer span.hstkl {
	
	font-size:12px;
	display:block;
}

tr.fpl-lfp-details-container div.fpl-erg-detailcontainer span.hstgr {
	
	font-size:18px;
	font-weight:bold;
}

div.xtc {
	width:100%;
}





.fp_liste_line { 

    width:100%; /* 100% - paddig */
    border-bottom:1px solid #eee;
    clear:both;
    margin:1% 0 1% 0;
    
}

div.fpl-erg-detailcontainer .fp_liste_line{
	
	margin:5% 0 3% 0;
}


div.fpl-erg-detailcontainer .fp_liste_line:first-child,
div.fpl-erg-detailcontainer .fp_liste_line:nth-child(2) {
	
	margin:1% 0 1% 0;
}


.fpl-hstinfo td {
	padding:0; border:0; 
}
.fpl-hstinfo td div.detailcontainer table {
	margin-top:10px;
	border-collapse: collapse;
	margin-bottom:20px; 
	background-color:#fff;
}

.fpl-hstinfo div.detailcontainer table td {
    height: 30px; 
    border-left: 1px solid #D8D8D8;
    font-size: 12px;
    text-align: center;
	background-color:#fff;

}

.fpl-hstinfo div.detailcontainer table td.azt { /* Anschlusszeit vorhanden */
	background-color:blanchedalmond; 
	
} 



a.fp_fpl_linie {
	display: block;  
	padding:0;
	margin:1% 0 1% 0; 
	text-decoration:none;
	border-bottom:none; 
	overflow:hidden;
	max-width:296px;
	
}
a.fp_fpl_linie,
a.fp_fpl_linie:link,
a.fp_fpl_linie:visited,
a.fp_fpl_linie:active,
a.fp_fpl_linie:hover { color:#2E2E2E; text-decoration:none;
	border-bottom:none;  }



a.fp_fpl_linie div.lft { 
	text-align: center; 
	color: #fff;
	background-color: #0089b4; 
	width: 30px;
    height: 30px; 
    font-size: 13px;
    border-radius: 15.5px; 
    font-weight: 400;
	float:left;
}


a.fp_fpl_linie div.rgt {
	margin-left:3%; 
   	width: calc(100% - 5% - 32px);
	text-align:left;
	float:left; 
}


a.fp_fpl_linie div.rgt strong{
	font-weight:bold; 
	min-width: 20px;
	display:block; 
	line-height:16px;
}
a.fp_fpl_linie div.rgt span{
	min-width: 20px;
	display:block; 
	font-size:80%;
	line-height:13px;
}

td.fpl_anschluss {  
	max-width:30px; 
	background-image: url('../img/sym/anschluss.png');
	background-position: center;
	background-repeat: no-repeat;  
	background-size: 60%; 
}





/* ---- Liniennetz ------------------ */

div.net_wrap {
	
	width:100%; 
	padding-top:2%;
}


div.net_wrap a.net { 
	float:left; 
	margin-left:2%; 
	margin-bottom:2%; 
	width: 47%; 
	aspect-ratio: 4/1;
	display:block;  
	background-color:#006d8f;
	text-align:center;
	color:#fff;
	padding-top: 7%;
	border-radius: 16px;
	font-size:80%;
}


div.net_wrap a.net strong {
	font-size:180%; 
}

div.fpl_net_lnp_container { 
	border-radius: 16px;
	width:100%;
	-ms-user-select: None;
 	-moz-user-select: None;
 	-webkit-user-select: None;
 	user-select: None;
	
	aspect-ratio: 1/1;
}

.fpl_net_lnp_container svg {
	-ms-user-select: None;
 	-moz-user-select: None;
 	-webkit-user-select: None;
 	user-select: None;
}

.fpl_hst_wrap {
	 
    padding:2%;
	text-align: center;
    
}

/* GM */
div.map-label {
	background-color:#fff;
	border:1px solid #483993;
}


/* arrow + close weg */
.gm-style .gm-style-iw-t::after {
    background: none;
    box-shadow:none;
}
.gm-ui-hover-effect {
    display: none !important;
}

.gm-style .gm-style-iw {
	font-size: 12px;
}

.gm-style .gm-style-iw-c {
	box-shadow:none;
	z-index:-26;
	padding:2px; 
	/*background:transparent; */
	background-color: #fff;
}

.gm-style .gm-style-iw-tc {
	display: none !important;
}

.maps-tooltip-lnpl {
	text-align: left;
	font-size:11px;
	padding:2px;
}

.maps-tooltip-lnpl .ab {
	font-size:12px;
	font-weight:bold;
}

.maps-tooltip-lnpl strong {
	font-size:10px;
	font-weight:normal;
}


.maps-tooltip-umst { 
	display:block;
	line-height:11px;
	/*background:transparent; */
	background-color: #fff;
	
}
.maps-tooltip-umst 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; 
}



.maps-tooltip-lnpl {
	background-color:#fff;
}


.hst_nearby_wrap {
	
}

.hst_nearby_wrap a {
	float:left;
	width:48%; 	
}

.fpl-back-bttn.top { 
	font-size:13px;
	cursor:pointer;
 	padding: 0 12px;
  	background-color: #fff;
  	color: #0089b4;
 	border-radius: 20px; 
	max-width:95px;
	text-align: left; 
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25)
}

.fpl-back-bttn.bttm{ 
	 
	border-radius: 26px;
	margin:2%;
	border:0; 
	text-align:center;
	font-size:85%;
	padding:8px 8px;
	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-erg-detail-container .printer { 
	width:100%;
	text-align:center;
	margin-top: 36px;
	margin-bottom: 16px;
}

.fpl-erg-detail-container .printer .verbdet-close {
	display:block;
	float:none;
	max-width:200px;
	
  width:200px;
  margin: 0 auto;
	text-align:center;
	color: #0089B4;
	text-decoration: none;
	background-color: transparent;
	cursor: pointer;
	line-height: 17px; 
	padding: 6px 12px; 
	border: 1px solid #0089B4;
	border-radius: 18px; 
}


#progress  {
	width:100%;
	height:4px;
	position:relative;
	background:#fff;
	overflow:hidden;
}

#count {
	display: none;
	/*
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	padding:0 16px;
	line-height:56px;
	z-index:9;
	color: #fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	*/
}

#bar {
	width:0;
	height:4px;
	position:absolute;
	left:0;
	top:0;
	background:#f5cd11;
	z-index:1;
}

.radbuscontainer {
	width:100%;
	background-color: #0089B4;
	color:#fff;
	padding-bottom: 30px;
	padding-top:30px;
}

.radbuscontainer div {

	max-width: 450px;
	margin:0 auto;
	padding:19px;
	background-color: #007397;
}

.radbuscontainer div.radbushinweis {
	width:calc(100% - 2px - 19px - 19px);
	margin:0 auto;
	text-align:center;
	font-weight:bold;
	background: #007397 url('../img/sym/pfk_w_dwn.png') no-repeat center bottom;
	border:1px solid #fff;
	cursor:pointer;
	user-select: none;
}

.radbuscontainer div.radbushinweis.active {
	background: #007397 url('../img/sym/pfk_w_top.png') no-repeat center bottom;
}

.radbuscontainer div.radbushinweisbox {

	display:none;
}

.radbuscontainer div.radbushinweisbox a,
.radbuscontainer div.radbushinweisbox a:hover,
.radbuscontainer div.radbushinweisbox a:visited,
.radbuscontainer div.radbushinweisbox a:active {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
	background-color:#00617f;
	padding:3% 1%;
	margin:1% 0;
	text-align:center;
	width: calc(100% - 2% - 2%);
}

.radbuscontainer div.radbushinweisbox a span {
	font-weight:normal;
}
