h1 {
	font-size:1.1em;
	font-weight:normal;
	text-align:left;
	margin:0 1em 0.6em;
}
#lineinfo {
	text-align:left;
	margin:0 1em 1em;
}
figure {
	text-align:left;
	max-width:20em;
}
#zeitleiste {
	position:relative;
	margin-left:3.5em;
	padding-bottom:1px;
	list-style-type:none;
	text-align:left;
}

#zeitleiste::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	top: 0.2em;
	background: #2680A5;
	width: 0.4em;
}

#zeitleiste::after {
	position: absolute;
	content: "";
	bottom: -1.5em;
	left: -0.6em;
	width: 0;
	height: 0;
	border-width: 0.8em;
	border-style: solid;
	border-color: #2680A5 transparent transparent transparent;
}

#zeitleiste >li::before {
	position: absolute;
	content: "";
	width: .8em;
	height: 0.8em;
	left: -0.4em;
	margin-top:0.1em;
	border-radius: 50%;
	border: 0.2em solid #2680A5;
	background: #E5981C;
}

#zeitleiste >li.trainPassed::before {
	background: #E5981C;
}
#zeitleiste >li.trainThere::before {
	background: #D00;
}
#zeitleiste >li.trainOpen::before {
	background: #f1f3f4;
}

#zeitleiste >li {
	padding-bottom: 3em;
}

#zeitleiste >li.selectedFirst > h3::before {
	position:absolute;
	left:-1.1em;
	top:0.4em;
	content:"";
	width:0;
	height:0;
	border:.5em solid transparent;
	border-top:.75em solid #080;
	border-bottom:0;
}
#zeitleiste >li.selectedLast > h3::before {
	position:absolute;
	left:-1.1em;
	top:0.4em;
	content:"";
	width:0;
	height:0;
	border:0.5em solid transparent;
	border-bottom:.75em solid #C00;
	border-top:0;
}

#zeitleiste li h3 {
	margin: -2em 0 0.2em;
	position:relative;
	font-weight:300;
	font-size:1em;
}

#zeitleiste .time {
	display: block;
	margin-left: -10em;
	margin-top:0;
	width: 6.5em;
	text-align: right;
	position:relative;
	font-size:.8em;
}
#zeitleiste .arr {
	position:relative;
	top:-0.5em;
	right:-2.8em;
}
#zeitleiste .arr:last-child {
	left:0.25em;
	top:0.2em;
}
#zeitleiste .dep {
	position:relative;
	top:0.7em;
	right:-0.25em;
}
#zeitleiste .dep:first-child {
	top:0.2em;
}
#zeitleiste .delay {
	color:red;
	position:absolute;
	left:-5.5em;
	margin-top:-1.6em;
}
#zeitleiste .ontime {
	color:#080;
	position:absolute;
	left:-5.3em;
	margin-top:-1.6em;
}
