@font-face {font-family: 'FontAwesome';src: url('//www.bahnbilder.de/css/font-awesome/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('//www.bahnbilder.de/css/font-awesome/fontawesome-webfont.woff?v=4.3.0') format('woff');font-weight: normal;font-style: normal;font-display: fallback;  }
﻿ html{box-sizing:border-box}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}
[hidden],template{display:none}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
dfn{font-style:italic}
img{border-style:none}
img{border-style:none}
svg:not(:root){overflow:hidden}
button,input,select,textarea{font:inherit;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{border-style:none;padding:0}
[type=checkbox],[type=radio]{padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-input-placeholder{color:inherit;opacity:0.54}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
html,body{font-family:Verdana,sans-serif;font-size:15px;line-height:1.5}
html,body{font-family:Verdana,sans-serif;font-size:15px;line-height:1.5}
html{overflow-x:hidden}
h3{font-size:24px}
img{margin-bottom:-5px}
a{color:inherit}
.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}
.w3-btn,.w3-btn-floating,.w3-btn-floating-large,.w3-closenav,.w3-opennav,.w3-btn-block,.w3-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
ul.w3-ul{list-style-type:none;padding:0;margin:0}
ul.w3-ul li{padding:6px 2px 6px 16px;border-bottom:1px solid #ddd}
ul.w3-ul li:last-child{border-bottom:none}
.w3-opennav,.w3-closenav{color:inherit}
.w3-opennav:hover,.w3-closenav:hover{cursor:pointer;opacity:0.8}
.w3-show-inline-block{display:inline-block!important}
.w3-tiny{font-size:10px!important}
.w3-small{font-size:12px!important}
.w3-margin-left{margin-left:16px!important}
.w3-margin-right{margin-right:16px!important}
.w3-section{margin-top:16px!important;margin-bottom:16px!important}
.w3-padding-medium,.w3-padding,.w3-form{padding:8px 16px!important}
.w3-padding-0{padding:0!important}
.w3-padding-bottom{padding-bottom:8px!important}
.w3-padding-left{padding-left:16px!important}
.w3-spin{animation:w3-spin 2s infinite linear;-webkit-animation:w3-spin 2s infinite linear}
.w3-container{padding:0.01em 16px}
.w3-amber,.w3-hover-amber:hover{color:#000!important;background-color:#ffc107!important}
.w3-aqua,.w3-hover-aqua:hover{color:#000!important;background-color:#00ffff!important}
.w3-blue,.w3-hover-blue:hover{color:#fff!important;background-color:#2196F3!important}
.w3-light-blue,.w3-hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important}
.w3-brown,.w3-hover-brown:hover{color:#fff!important;background-color:#795548!important}
.w3-cyan,.w3-hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}
.w3-blue-grey,.w3-hover-blue-grey:hover,.w3-blue-gray,.w3-hover-blue-gray:hover{color:#fff!important;background-color:#607d8b!important}
.w3-green,.w3-hover-green:hover{color:#fff!important;background-color:#4CAF50!important}
.w3-light-green,.w3-hover-light-green:hover{color:#000!important;background-color:#8bc34a!important}
.w3-indigo,.w3-hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important}
.w3-khaki,.w3-hover-khaki:hover{color:#000!important;background-color:#f0e68c!important}
.w3-lime,.w3-hover-lime:hover{color:#000!important;background-color:#cddc39!important}
.w3-orange,.w3-hover-orange:hover{color:#000!important;background-color:#ff9800!important}
.w3-deep-orange,.w3-hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}
.w3-pink,.w3-hover-pink:hover{color:#fff!important;background-color:#e91e63!important}
.w3-purple,.w3-hover-purple:hover{color:#fff!important;background-color:#9c27b0!important}
.w3-deep-purple,.w3-hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}
.w3-red,.w3-hover-red:hover{color:#fff!important;background-color:#f44336!important}
.w3-sand,.w3-hover-sand:hover{color:#000!important;background-color:#fdf5e6!important}
.w3-teal,.w3-hover-teal:hover{color:#fff!important;background-color:#009688!important}
.w3-yellow,.w3-hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important}
.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important}
.w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#9e9e9e!important}
.w3-pale-red,.w3-hover-pale-red:hover{color:#000!important;background-color:#ffdddd!important}
.w3-pale-green,.w3-hover-pale-green:hover{color:#000!important;background-color:#ddffdd!important}
.w3-pale-yellow,.w3-hover-pale-yellow:hover{color:#000!important;background-color:#ffffcc!important}
.w3-pale-blue,.w3-hover-pale-blue:hover{color:#000!important;background-color:#ddffff!important}
.w3-text-grey,.w3-hover-text-grey:hover,.w3-text-gray,.w3-hover-text-gray:hover{color:#757575!important}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa.fa-pull-left{margin-right:.3em}
.fa.fa-pull-right{margin-left:.3em}
.fa.pull-left{margin-right:.3em}
.fa.pull-right{margin-left:.3em}
.fa-home:before{content:"\f015"}
.fa-refresh:before{content:"\f021"}
.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}
.fa-plane:before{content:"\f072"}
.fa-paw:before{content:"\f1b0"}
.fa-automobile:before,.fa-car:before{content:"\f1b9"}
.fa-bus:before{content:"\f207"}
.fa-ship:before{content:"\f21a"}
.fa-subway:before{content:"\f239"}
.cc-window{opacity:1;transition:opacity 1s ease}
.cc-window.cc-invisible{opacity:0}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}
.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}
.cc-link,.cc-revoke:hover{text-decoration:underline}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}
.cc-window.cc-static{position:static}
.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}
.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}
.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}
.cc-link{opacity:.8;display:inline-block;padding:.2em}
.cc-link:hover{opacity:1}
.cc-link:active,.cc-link:visited{color:initial}
.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}
.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}
.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}
.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}
.cc-bottom{bottom:1em}
.cc-floating>.cc-link{margin-bottom:1em}
.cc-floating .cc-message{display:block;margin-bottom:1em}
.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}
.cc-window.cc-banner{-ms-flex-align:center;align-items:center}
.cc-banner.cc-top{left:0;right:0;top:0}
.cc-banner.cc-bottom{left:0;right:0;bottom:0}
.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}
.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}
.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}
.cc-btn+.cc-btn{margin-left:.5em}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}
.cc-theme-classic .cc-btn{border-radius:5px}
.cc-theme-classic .cc-btn:last-child{min-width:140px}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}
.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}
.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}
.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}
.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane > svg,.leaflet-pane > canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer {	position: absolute;	left: 0;	top: 0;	}
.leaflet-container {	overflow: hidden;	}
.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile {	max-width: none !important;	max-height: none !important;	}
.leaflet-container.leaflet-touch-zoom {	-ms-touch-action: pan-x pan-y;	touch-action: pan-x pan-y;	}
.leaflet-container.leaflet-touch-drag {	-ms-touch-action: pinch-zoom;	 	touch-action: none;	touch-action: pinch-zoom;}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {	-ms-touch-action: none;	touch-action: none;}
.leaflet-container {	-webkit-tap-highlight-color: transparent;}
.leaflet-container a {	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);}
.leaflet-overlay-pane svg {	-moz-user-select: none;	}
.leaflet-pane     { z-index: 400; }
.leaflet-tile-pane  { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane { z-index: 500; }
.leaflet-marker-pane { z-index: 600; }
.leaflet-tooltip-pane  { z-index: 650; }
.leaflet-popup-pane  { z-index: 700; }
.leaflet-control {	position: relative;	z-index: 800;	pointer-events: visiblePainted; 	pointer-events: auto;	}
.leaflet-top,.leaflet-bottom {	position: absolute;	z-index: 1000;	pointer-events: none;	}
.leaflet-top {	top: 0;	}
.leaflet-control {	float: left;	clear: both;	}
.leaflet-right .leaflet-control {	float: right;	}
.leaflet-top .leaflet-control {	margin-top: 10px;	}
.leaflet-bottom .leaflet-control {	margin-bottom: 10px;	}
.leaflet-left .leaflet-control {	margin-left: 10px;	}
.leaflet-right .leaflet-control {	margin-right: 10px;	}
.leaflet-fade-anim .leaflet-tile {	will-change: opacity;	}
.leaflet-fade-anim .leaflet-popup {	opacity: 0;	-webkit-transition: opacity 0.2s linear;	  -moz-transition: opacity 0.2s linear;	    transition: opacity 0.2s linear;	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {	opacity: 1;	}
.leaflet-zoom-animated {	-webkit-transform-origin: 0 0;	  -ms-transform-origin: 0 0;	    transform-origin: 0 0;	}
.leaflet-zoom-anim .leaflet-zoom-animated {	will-change: transform;	}
.leaflet-zoom-anim .leaflet-zoom-animated {	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);	  -moz-transition:  -moz-transform 0.25s cubic-bezier(0,0,0.25,1);	    transition:     transform 0.25s cubic-bezier(0,0,0.25,1);	}
.leaflet-grab {	cursor: -webkit-grab;	cursor:  -moz-grab;	cursor:     grab;	}
.leaflet-popup-pane,.leaflet-control {	cursor: auto;	}
.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable {	cursor: move;	cursor: -webkit-grabbing;	cursor:  -moz-grabbing;	cursor:     grabbing;	}
.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane > svg path,.leaflet-tile-container {	pointer-events: none;	}
.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane > svg path.leaflet-interactive {	pointer-events: visiblePainted; 	pointer-events: auto;	}
.leaflet-container {	background: #ddd;	outline: 0;	}
.leaflet-container a {	color: #0078A8;	}
.leaflet-container a.leaflet-active {	outline: 2px solid orange;	}
.leaflet-container {	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;	}
.leaflet-bar {	box-shadow: 0 1px 5px rgba(0,0,0,0.65);	border-radius: 4px;	}
.leaflet-bar a,.leaflet-bar a:hover {	background-color: #fff;	border-bottom: 1px solid #ccc;	width: 26px;	height: 26px;	line-height: 26px;	display: block;	text-align: center;	text-decoration: none;	color: black;	}
.leaflet-bar a,.leaflet-control-layers-toggle {	background-position: 50% 50%;	background-repeat: no-repeat;	display: block;	}
.leaflet-bar a:hover {	background-color: #f4f4f4;	}
.leaflet-bar a:first-child {	border-top-left-radius: 4px;	border-top-right-radius: 4px;	}
.leaflet-bar a:last-child {	border-bottom-left-radius: 4px;	border-bottom-right-radius: 4px;	border-bottom: none;	}
.leaflet-bar a.leaflet-disabled {	cursor: default;	background-color: #f4f4f4;	color: #bbb;	}
.leaflet-touch .leaflet-bar a {	width: 30px;	height: 30px;	line-height: 30px;	}
.leaflet-touch .leaflet-bar a:first-child {	border-top-left-radius: 2px;	border-top-right-radius: 2px;	}
.leaflet-touch .leaflet-bar a:last-child {	border-bottom-left-radius: 2px;	border-bottom-right-radius: 2px;	}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {	font-size: 22px;	}
.leaflet-touch .leaflet-control-layers-toggle {	width: 44px;	height: 44px;	}
.leaflet-container .leaflet-control-attribution {	background: #fff;	background: rgba(255, 255, 255, 0.7);	margin: 0;	}
.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale {	font-size: 11px;	}
.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar {	box-shadow: none;	}
.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar {	border: 2px solid rgba(0,0,0,0.2);	background-clip: padding-box;	}
.leaflet-container a.leaflet-popup-close-button {	position: absolute;	top: 0;	right: 0;	padding: 4px 4px 0 0;	border: none;	text-align: center;	width: 18px;	height: 14px;	font: 16px/14px Tahoma, Verdana, sans-serif;	color: #c3c3c3;	text-decoration: none;	font-weight: bold;	background: transparent;	}
.leaflet-container a.leaflet-popup-close-button:hover {	color: #999;	}
.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip {	border: 1px solid #999;	}
.geocodemenu {	position:absolute;	z-index:5000;	margin-top:35px;	margin-left:70px;}
