@media print {
      a[href]:after {
        content: "" !important;
      }
}
/* General Styling */ 
body {
	font-family: Verdana,Arial,sans-serif;
	color: #1a1a1a;
}

p {
    font-size: 1.2em;
    font-size: 1.7rem;
}

.fliesstext 
{
	font-size: 1.2em;
    font-size: 1.7rem;
    margin-bottom: 15px;
}
.modul
{
    margin-bottom: 15px;
}

a {
	color: #e3000f;
}

a:hover, a:hover, a:focus {
	color: #b0001b;
	text-decoration: none;
}

button {
	border: none;
    background-color: #eeeeee;
    padding: 6px 12px;
}

.fontsize_0-75
{
	font-size: 0.75rem!important; 
}
.fontsize_1-00
{
	font-size: 1rem!important; 
}
.fontsize_1-25
{
	font-size: 1.25rem!important; 
}
.fontsize_1-50
{
	font-size: 1.50rem!important; 
}
.fontsize_1-70
{
	font-size: 1.70rem!important; 
}
.fontsize_1-80
{
	font-size: 1.80rem!important; 
}
.fontsize_2-00
{
	font-size: 2.00rem!important; 
}
.fontsize_2-40
{
	font-size: 2.40rem!important; 
}
.fontsize_2-80
{
	font-size: 2.80rem!important; 
}

h1, h2, h3
{
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    word-break: break-word;
    overflow-wrap: break-word;
}

h1, h1>p {
	color: #333;
	font-weight: bold;
	font-size: 2.8rem;
}


@media only all and (min-width: 768px) {
	h1, h1>p {
		color: #333;
		font-weight: bold;
		font-size: 3.3rem;
	}
}

h2 {
    display: inline-block;
    width: 100%;
}

h2, h2>p {
	color: #333;
	font-weight: bold;
	font-size: 2.4rem;
	margin-bottom: 20px;
}

h3 {
    display: inline-block;
    width: 100%;
    margin-top: 4rem;
}

h3, h3>p {
	color: #333;
	font-weight: bold;
	font-size: 2rem;
	border-bottom: solid #333 1px;
	line-height: 3rem;
}

h3 > .fa {
    color: #f00024;
    font-size: 2.5rem;
    margin-right: 1rem;
}

h4 {
	font-weight: bold;
	margin-top: 1.8rem;
}

section {
	padding: 2em 0;
}

.section_gray {
	padding-top: 15px;
	padding-bottom: 15px;
}

input[type=radio], input[type=checkbox] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin: 0;
   /* outline: 1px solid #555 !important; */
    outline-offset: -1px !important;
}

.nopadding {
	padding: 0 !important;
}

.btn-red {
    background: #e3000f;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-white {
    background: white;
    color: #e3000f;
    border: none;
    border-radius: 0;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-red:focus {
	color: white;
}

.btn-red:hover, .btn-red:active {
	background-color: #636363;
	color: #fff;
}

.btn-gray {
    background: #eaeaea;
    color: #333;
    border: none;
    border-radius: 0;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-gray:focus {
	color: #333;
}

.btn-gray:hover {
	background-color: white;
	color: #333;
}

.btn-darkgray {
    background: #636363;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-darkgray:focus {
	color: #333;
}

.btn-darkgray:hover, .btn-darkgray:active {
	background-color: #000;
	color: #fff;
}

.btn-lila {
    background: #923366;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-lila:focus {
	color: white;
}

.btn-lila:hover, .btn-lila:active {
	background-color: #636363;
	color: #fff;
}

.btn-hellrot {
    background: #e35956;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-hellrot:focus {
	color: #000;
}

.btn-hellrot:hover, .btn-hellrot:active {
	background-color: #636363;
	color: #fff;
}


.btn-orange3 {
    background: #f38d32;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-orange3:focus {
	color: #000;
}

.btn-orange3:hover, .btn-orange3:active {
	background-color: #636363;
	color: #fff;
}

.btn-gelb4 {
    background: #ffd036;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-gelb4:focus {
	color: #000;
}

.btn-gelb4:hover, .btn-gelb4:active {
	background-color: #636363;
	color: #fff;
}

.btn-gruen5 {
    background: #d2d935;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-gruen5:focus {
	color: #000;
}

.btn-gruen5:hover, .btn-gruen5:active {
	background-color: #636363;
	color: #fff;
}

.btn-gruen6 {
    background: #9bc145;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-gruen6:focus {
	color: #000;
}

.btn-gruen6:hover, .btn-gruen6:active {
	background-color: #636363;
	color: #fff;
}

.btn-gruen7 {
    background: #229c7e;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-gruen7:focus {
	color: #000;
}

.btn-gruen7:hover, .btn-gruen7:active {
	background-color: #636363;
	color: #fff;
}

.btn-gruen8 {
    background: #238a8d;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-gruen8:focus {
	color: #000;
}

.btn-gruen8:hover, .btn-gruen8:active {
	background-color: #636363;
	color: #fff;
}

.btn-blau9 {
    background: #4d95be;
    color: #000;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-blau9:focus {
	color: #000;
}

.btn-blau9:hover, .btn-blau9:active {
	background-color: #636363;
	color: #fff;
}

.btn-blau10 {
    background: #2078b6;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-blau10:focus {
	color: #fff;
}

.btn-blau10:hover, .btn-blau10:active {
	background-color: #636363;
	color: #fff;
}

.btn-lila11 {
    background: #5a5399;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-lila11:focus {
	color: #fff;
}

.btn-lila11:hover, .btn-lila11:active {
	background-color: #636363;
	color: #fff;
}

.btn-lila12 {
    background: #805798;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1.3em;
    font-size: 1.8rem;
    font-weight: bold;
}

.btn-lila12:focus {
	color: #fff;
}

.btn-lila12:hover, .btn-lila12:active {
	background-color: #636363;
	color: #fff;
}

.logo {
	max-height: 60px;
	margin: 15px 0;
}

.contentform {
    border: none;
    padding: 0;
}

@media only all and (min-width: 768px) {
	.contentform {
	    border: solid #eee 1px;
	    padding: 15px;
	}
}

.contentform fieldset {
	border-bottom: solid #eee 1px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.contentform label {
	width: 100%;
}

.contentform label > span {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
	}


.contentform .radio_span {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
	}

.contentform label > input[type="text"], .contentform label > input[type="email"],.contentform label > input[type="file"], .contentform label > select, .contentform label > textarea {
    width: 100%;
    padding: 6px 12px;
    border:1px solid #555 !important;
}

@media only all and (min-width: 768px) {
	.contentform label > span {
		display: inline-block;
		width: 250px;
		vertical-align: middle;
	}
    
	.contentform .radio_span {
		display: inline-block;
		width: 250px;
		vertical-align: middle;
	}
    
	.contentform label > input[type="text"], .contentform label > input[type="email"], .contentform label > input[type="file"], .contentform label > select, .contentform label > textarea {
	    width: 50%;
	    max-width: 400px;
	    padding: 6px 12px;
	}
}

.contentform label.radio-label {
	width: auto;
}

.contentform label.radio-btn {
	width: auto;
	padding: 6px 12px;
}

.contentform label.radio-btn > span {
	width: auto;
}

.contentform label.textarea-label > textarea {
	width: 100%;
}

@media only all and (min-width: 768px) {
	.contentform label.textarea-label > textarea {
		width: 50%;
	}
}

.contentform label.textarea-label > span {
	vertical-align: top;
}

/* Color Definition */
.red { background-color: #e3000f; }
.red-text { color: #e3000f; }
.gray { background-color: #f5f5f6; }
.gray-text { color: #eaeaea; }

.container.section {
	margin-top: 22px;
	margin-bottom: 10px;
}

.icon-haltestelle {
	background-image: url("/img/icon-haltestelle.png");
	width: 20px;
	height: 20px;
	display: inline-block;
}

.image.section {
	/*min-height: 180px;*/
	max-height: 180px;
    position: relative;
    overflow: hidden;
}

@media only all and (min-width: 768px) {
	.image.section {
		/*min-height: 300px;*/
		max-height: 300px;
	}
}

@media only all and (min-width: 1200px) {
	.image.section {
		/*min-height: 500px;*/
		max-height: 500px;
	}
}


.image.section img {
    /*position: absolute;*/
    width: 100%;
    height: auto;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}


.pagination>li>a {
	color: #e3000f;
	margin-bottom: 1rem;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
	color: #b0001b;
}

#btn-scroll-up {
	display: none;
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	background-color: #f00024;
	z-index: 99;
}

#btn-scroll-up a {
	color: white;
	padding: 5px 12px;
    outline-color: #000 !important;
	font-size: 2.5rem;
	display: block;
}

/* Content Styling */
header {
	position: relative;
}

.icon-bar {
    background: white;
}

.kvb-logo {
	display: inline-block;
	margin: 0 15px;
	float: left;
     
}

.kvb-logo.visible-xs {
	margin-left: 15px;
}

.nav>li>a:hover, .nav>li>a:focus {
    background-color: #fff;
    color: white;
}

.navbar {
	margin-bottom: 0;
	border-radius: 0;
	border: none;
	min-height: inherit;
}

.navbar-nav>li>a {
    color: white;
    font-size: 1.4em;
    font-size: 1.9rem;
}

.sp-buttons {
    position: absolute;
    bottom: 0;
}

.input-group-addon.red {
	color: white;
    padding: 0 8px;
}

.input-group-addon.red:hover {
    cursor: pointer;
}

.input-title {
    font-size: 100%;
    margin-top: 10px;
    margin-bottom: 0;
}

.breadcrumb {
    background: none;
    border-radius: 0;
    padding-left: 0;
}

footer {
	padding-top: 40px;
}

.number {
    background: white;
    padding: 8px 10px;
    border: solid 1px #c4c4c4;
    display: block;
}

.redbar {
	position: relative;
	/*margin-bottom: 20px;*/
}

/*@media only all and (max-width: 767px) {
	.redbar {
		max-width: 310px;
	}
}
@media only all and (max-width: 991px) {
	.redbar {
		max-width: 310px;
	}
}*/
/*
.redbar:before {
	position: absolute;
	content: '';
	height: 20px;
    background: #e3000f;
    width: calc(100% - 20px);
    top: 100%;
    left: 0;
}

.redbar:after {
	position: absolute;
	content: '';
    width: 0;
    height: 0;
    border-right: 20px solid transparent;
    border-top: 20px solid #e3000f;
    display: inline-block;
    left: calc(100% - 20px);
    top: 100%;
}
*/
.redbar img {
	display: block;
    max-width: 100%;
    height: auto;
}

.redbaryt {
	position: relative;
	/*margin-bottom: 20px;*/
}

.redbaryt img {
    max-width: 100%;
    height: auto;
}

.bild100pc img {
	display: block;
    max-width: 100%;
    height: auto;
    margin:0 auto;
}

.sp-caption-container {
	text-align: left;
}

.caption-container li {
	list-style: none;
	margin-bottom: 7px;
    font-size: 1.4em;
}

.caption-container li:before {
	font-family: 'FontAwesome', sans-serif;
	content: '\f067';
	margin-right: 15px;
	color: #e3000f;
	font-size: 1rem;
	font-size: 14px;
}

.caption-slide1 {
	bottom: 10%;
}

.caption-content {
	width: 70%;
	display: inline-block;
	padding: 20px 0 20px 20px;
}

.caption-logo {
	width: 30%;
	float: right;
	padding: 15px;
}

/* Image with daption container */
.container-image-caption {
    margin-right: 4px;
}

.container-image-caption > a {
    display: block;
}

.container-sm {
	position: absolute;
	right: 0;
	top: 50px;
	width: 50px;
	z-index: 10;
}

.container-sm li {
	width: 50px;
	background-color: #eaeaea;
}

.container-sm li>a {
	color: #333;
	text-align: center;
	font-size: 1.5em;
	font-size: 2rem;
}

.container-sm li>a:hover {
	color: #333;
}

.container-sm > .nav {
    margin: 0;
}

.tag {
    position: absolute;
    top: 0;
    right: 100%;
    height: 50px;
    background-color: white;
    opacity: 0;
    padding: 15px;
    transition: opacity .2s ease;
    font-weight:bold;
    white-space: nowrap;
}

.container-sm li>a:hover + .tag {
	opacity: 1;
}

#kvb-app {
	width: 100%;
	height: 0;
	padding-bottom: 48%;
	background-image: url(../img/sauberkeit_banner.jpg);
	background-size: cover;
	margin-top: 60px;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: #fff;
    border: none;
    color: #333;
}

.dropdown-menu {
	border: none;
	padding-top: 0;
	border-radius: 0;
}

.dropdown-menu>li>a {
	line-height: 2.5;
}

#mainnav-collapse {
	margin-left: -15px;
	margin-right: -15px;
}

.navbar-fixed-top #mainnav-collapse {
	margin-left: 0;
	margin-right: 0;
}

.logo-scroll {
    display: none;
    max-height: 50px;
    float: left;
    margin-right: 15px;
}

.logo-scroll > img {
	max-height: 50px;
}

#section-icons {
	text-align: center;
}

.icon-box {
    min-height: 100px;
    padding: 20px;
}

.icon-box img {
	display: block;
	margin: 0 auto;
}

.icon-box>a {
	display: inline-block;
	color: #333;
	font-size: 1.4em;
	font-size: 1.8rem;
}

.icon-wrap {
    width: 76px;
    height: 72px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
}

.icon-wrap > img {
	position: absolute;
	top: 0;
	left: 0;
}

.icon-box>a:hover>.icon-wrap>img {
	left: -76px;
}

.container-fahrplan {
    position: relative;
}

.container-fahrplan > .tab-content {
	padding: 15px;
	background-color: rgba(234, 234, 234, 0.8);
}

.container-fahrplan li[role="presentation"] span {
/*
	display: none;*/
	margin-left: 10px;

}

.container-fahrplan li[role="presentation"].active span {
	display: inline-block;
	margin-left: 15px;
}

.nav-tabs {
	border: none;
}
.nav-tabs>li { 
	margin: 0;
	margin-right: 1px;
}

.nav-tabs>li>a { 
	margin: 0; 
	border: none;
	border-radius: 0;
	background-color: rgba(234, 234, 234, 0.6);
	color: #333;
	text-shadow: none;
}

.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
    border: none;
    border-radius: 0;
    color: #e3000f;
    background-color: rgba(234, 234, 234, 0.8) !important;
}

.container-fahrplan .nav-tabs>li>a:hover, .container-fahrplan .nav-tabs>li>a:focus {
    border: none;
    border-radius: 0;
    color: #e3000f;
    background-color: rgba(234, 234, 234, 0.8);;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	border: none;
	background-color: rgba(234, 234, 234, 0.8);
	color: #555;
}

.container-fahrplan .icons-flag img {
	display: inline-block;
}

@media only all and (min-width: 768px) {
	.container-fahrplan {
		width: 25%;
	    /*min-width: 300px;*/ min-width: 350px;
	    max-width: 750px;
	    position: absolute;
	    top: 50px;
	    left: 0;
	    padding: 0;
	    border-radius: 15px 15px 0 0;
	}
}

.btn-radio {
    line-height: 34px;
    display: inline-block;
}

.input-group {
    margin-bottom: 20px;
    width: 100%;
}

.container-fahrplan .input-group .form-control {
	float: none;
}

.input-label {
    position: absolute;
    z-index: 3;
    line-height: 34px;
    padding: 0 10px;
    left: 0;
}

.input-label + input {
	padding-left: 55px;
}

.container-fahrplan .input-group {
	width: 100%;
}

.input-btn {
    width: 34px;
    padding: 0;
    line-height: 34px;
}

.input-group > .input-btn {
	padding: 0;
}

.form-control, .input-group-addon {
	border: none;
	border-radius: 0;
}

#input-datum input, #input-zeit input {
	width: calc(100% - 68px);
}

/* Dropdown hover */
ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;    
}

ul.nav li.dropdown:hover > a.dropdown-toggle {
    background: white;
    color: #333;
}

.nav-arrow {
    padding: 6px;
}

.nav-arrow:hover {
	cursor: pointer;
	background: #e3000f;
	color: white;
}

.container-search {
    position: relative;
    height: 50px;
    display: none;
}

.container-search > .input-group {
    position: absolute;
    /*top: 100%;*/ top: 0;
    right: 0;
    min-width: 300px;
    background-color: #e3000f;
    z-index: 9;
    padding: 8px 15px;
}
@media only all and (min-width: 768px) {
  .container-search > .input-group {
    top: 100%;
  }
}

.search-link {
	z-index: 10;
}

.info-list {
	padding: 0;
}

.info-list li {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin-bottom: 4px;
}

.info-text {
    display: none;
    background: white;
    position: absolute;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.37) 0 3px 15px;
    z-index: 11;
    width: 100%;
    top: 100%;
}

.info-text.in {
	display: block;
}

#nav-second ul > li, #nav-footer ul > li {
	display: block;
}

@media only all and (min-width: 768px) {
	#nav-second ul > li, #nav-footer ul > li {
		display: inline-block;
	}
}

#nav-second a {
//	color: #999;
    Color: #3c3c3c
}

#nav-second a:hover {
//	color: #333;
    Color: #000;
}

.icons-flag > span {
	margin-left: 8px;
}

.dropdown-toggle {
	cursor: default;
}

.list-haltestellen {
	font-size: 1.5rem;
	line-height: 1.8;
	text-align: left;
}

.list-haltestellen a {
	display: block;
}

.list-haltestellen a:hover {
	background-color: #eee;
}

.list-haltestellen h3 {
	border-bottom: solid #ddd 1px;
	line-height: 2;
}

footer hr {
	border-color: #999;
}

footer {
	color: #999;
}

.nav>li>a:hover, .nav>li>a:focus {
    background-color: transparent;
}

footer .nav>li>a {
	color: #333;
}

footer .nav>li>a:hover {
	color: #333;
}

.extended  {
	margin-bottom: 20px;
}

.extended input {
    margin-left: 20px;
}
.extended input:first-child {
    margin-left: 0;
}

.box-faq {
    padding: 15px;
    border: solid #d1d1d1 1px;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px;
}

.box-faq h3 {
	margin-top: 0;
}

.box-faq ul, #verkehrsmittelauswahl ul {
    padding-left: 10px;
    list-style: none;
}

.box-faq ul>li {
	line-height: 2;
}

.box-faq ul>li:before {
	font-family: 'FontAwesome';
	color: #e3000f;
	content: '\f0da';
	margin-right: 10px;
}

.navbar-nav>li>a:hover {
    color: #333;
    background: white;
}

.header-teaser {
    position: absolute;
    right: 5%;
    bottom: 10%;
    font-size: 3rem;
    background: rgba(234, 234, 234, 0.8);
    padding: 20px;
    max-width: 	50%;
}

.container-caption {
    display: none;
    padding: 15px;
    position: absolute;
    background-color: white;
    border: solid #d1d1d1 1px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px;
    max-width: 100%;
    z-index: 9;
}

@media only all and (min-width: 768px) {
	.container-caption {
		max-width: 450px;
	}
}

.container-detail {
    display: none;
    padding: 0 15px;
}

.container-detail.in {
	display: block;
}

tr[id^="fahrt"] {
	background: #f5f5f6;
	box-shadow: inset rgba(0, 0, 0, 0.1) 0 4px 4px;
}

td[rowspan="2"] {
    vertical-align: middle !important;
    text-align: center;
}

.sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
    background: #e3000f;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px;
}

.sp-horizontal .sp-arrows {
    top: 20%;
    z-index:20;
}
#searchForm button, #searchForm input {
	width: auto;
    font-size: 1.6rem;
    line-height: 1.42857143;
}

/* Adovo Styling */
/*.adovo-link[href*="Spalte"]:before {
	content: '';
    position: absolute;
    background-color: #eae7ff;
    width: calc(100% - 30px);
    min-height: 20px;
    z-index: -1;
}
*/
.qr-placeholder::-webkit-input-placeholder {
    color: #555;
}
input::placeholder, input::-webkit-input-placeholder, textarea::placeholder, textarea::-webkit-textarea-placeholder {
    color: #555;
}

/* Autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid #eaeaea;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li {
	margin: 0px;
	padding: 5px 12px;
	cursor: pointer;
	display: block;
	font: menu;
	font-size: 1.5rem;
	overflow: hidden;
}
.ac_loading {
	//background: white url(/images/hst/icons/loader.gif) right center no-repeat;
}
.ac_odd {
	background-color: #f5f5f6;
}
.ac_over {
	background-color: #e3000f;
	color: white;
	cursor: pointer;
} 
/* datatables */
table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}
.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}
.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px;outline:none!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);outline:none!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none;outline:none!important;}
/*.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}*/
.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none!important;border:none;/*background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111*/}
.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}
.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead>table,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}
.dataTables_paginate { float:right; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #e3000f;
    border-color: #eaeaea;
    outline:none!important;
    
}
#pagination > div > ul.pagination { margin:0!important; }
/* Haltestellensuche Linienansicht */
.table-linie>tbody>tr>td { 
	padding: 0; 
	border: none !important;
}
.table-linie a { 
	display: inline-block;
	line-height: 3rem;
	vertical-align: middle;
	width: calc(100% - 3rem - 10px);
}

.station:before, .station-act:before, .station-top:before, .station-top-act:before, .station-bottom:before, .station-bottom-act:before {
	content: '';
    display: inline-block;
    width: 3rem;
    height: 3rem;
    vertical-align: middle;
    margin-right: 10px;
}

.station:before { background-image: url(/img/st-middle.svg); }
.station-act:before { background-image: url(/img/st-middle-act.svg); }
.station-top:before { background-image: url(/img/st-top.svg); }
.station-top-act:before { background-image: url(/img/st-top-act.svg); }
.station-bottom:before { background-image: url(/img/st-bottom.svg); }
.station-bottom-act:before { background-image: url(/img/st-bottom-act.svg); }
.station-act, .station-top-act, .station-bottom-act { font-weight: bold; }
/* breadcrumb */
.breadcrumb { padding: 8px 0 8px 0; font-size:1.3rem; }
.breadcrumb>li+li:before {
    color: #ddd;
    font-family: 'FontAwesome', sans-serif;
    content: " \f0da\00a0";
}
.breadcrumb>li:after {
	font-family: sans-serif;
	content: "\00a0";
}
/* lightbox */
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
div.pp_default .pp_top .pp_left{background:url(/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
div.pp_default .pp_top .pp_middle{background:url(/images/prettyPhoto/default/sprite_x.png) top left repeat-x}
div.pp_default .pp_top .pp_right{background:url(/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
div.pp_default .pp_content .ppt{color:#f8f8f8}
div.pp_default .pp_content_container .pp_left{background:url(/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
div.pp_default .pp_content_container .pp_right{background:url(/images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
div.pp_default .pp_next:hover{background:url(/images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
div.pp_default .pp_previous:hover{background:url(/images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
div.pp_default .pp_expand{background:url(/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_expand:hover{background:url(/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
div.pp_default .pp_contract{background:url(/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
div.pp_default .pp_contract:hover{background:url(/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
div.pp_default .pp_close{width:30px;height:30px;background:url(/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
div.pp_default .pp_gallery ul li a{background:url(/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
div.pp_default .pp_social{margin-top:7px}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
div.pp_default .pp_content_container .pp_details{margin-top:5px}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
div.pp_default .pp_bottom .pp_left{background:url(/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
div.pp_default .pp_bottom .pp_middle{background:url(/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
div.pp_default .pp_bottom .pp_right{background:url(/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
div.pp_default .pp_loaderIcon{background:url(/images/prettyPhoto/default/loader.gif) center center no-repeat}
div.light_rounded .pp_top .pp_left{background:url(/images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
div.light_rounded .pp_top .pp_right{background:url(/images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
div.light_rounded .pp_next:hover{background:url(/images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.light_rounded .pp_previous:hover{background:url(/images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_rounded .pp_expand{background:url(/images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_rounded .pp_expand:hover{background:url(/images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_rounded .pp_contract{background:url(/images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_rounded .pp_contract:hover{background:url(/images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_rounded .pp_close{width:75px;height:22px;background:url(/images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_rounded .pp_nav .pp_play{background:url(/images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_nav .pp_pause{background:url(/images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_rounded .pp_arrow_previous{background:url(/images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
div.light_rounded .pp_arrow_next{background:url(/images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
div.light_rounded .pp_bottom .pp_left{background:url(/images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
div.light_rounded .pp_bottom .pp_right{background:url(/images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_top .pp_left{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
div.dark_rounded .pp_top .pp_right{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
div.dark_rounded .pp_content_container .pp_left{background:url(/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
div.dark_rounded .pp_content_container .pp_right{background:url(/images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
div.dark_rounded .pp_next:hover{background:url(/images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_rounded .pp_previous:hover{background:url(/images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
div.dark_rounded .pp_expand{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_expand:hover{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract{background:url(/images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_rounded .pp_contract:hover{background:url(/images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_rounded .pp_close{width:75px;height:22px;background:url(/images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_rounded .pp_description{margin-right:85px;color:#fff}
div.dark_rounded .pp_nav .pp_play{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_nav .pp_pause{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_rounded .pp_arrow_previous{background:url(/images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
div.dark_rounded .pp_arrow_next{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
div.dark_rounded .pp_bottom .pp_left{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
div.dark_rounded .pp_bottom .pp_right{background:url(/images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
div.dark_rounded .pp_loaderIcon{background:url(/images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
div.dark_square .pp_loaderIcon{background:url(/images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
div.dark_square .pp_expand{background:url(/images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.dark_square .pp_expand:hover{background:url(/images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.dark_square .pp_contract{background:url(/images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.dark_square .pp_contract:hover{background:url(/images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.dark_square .pp_close{width:75px;height:22px;background:url(/images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.dark_square .pp_nav{clear:none}
div.dark_square .pp_nav .pp_play{background:url(/images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_nav .pp_pause{background:url(/images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.dark_square .pp_arrow_previous{background:url(/images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
div.dark_square .pp_arrow_next{background:url(/images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
div.dark_square .pp_next:hover{background:url(/images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
div.dark_square .pp_previous:hover{background:url(/images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.light_square .pp_expand{background:url(/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.light_square .pp_expand:hover{background:url(/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.light_square .pp_contract{background:url(/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.light_square .pp_contract:hover{background:url(/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.light_square .pp_close{width:75px;height:22px;background:url(/images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.light_square .pp_nav .pp_play{background:url(/images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_nav .pp_pause{background:url(/images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
div.light_square .pp_arrow_previous{background:url(/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
div.light_square .pp_arrow_next{background:url(/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
div.light_square .pp_next:hover{background:url(/images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
div.light_square .pp_previous:hover{background:url(/images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_top .pp_left{background:url(/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
div.facebook .pp_top .pp_middle{background:url(/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
div.facebook .pp_top .pp_right{background:url(/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
div.facebook .pp_content_container .pp_left{background:url(/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
div.facebook .pp_content_container .pp_right{background:url(/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
div.facebook .pp_expand{background:url(/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
div.facebook .pp_expand:hover{background:url(/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
div.facebook .pp_contract{background:url(/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
div.facebook .pp_contract:hover{background:url(/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
div.facebook .pp_close{width:22px;height:22px;background:url(/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
div.facebook .pp_description{margin:0 37px 0 0}
div.facebook .pp_loaderIcon{background:url(/images/prettyPhoto/facebook/loader.gif) center center no-repeat}
div.facebook .pp_arrow_previous{background:url(/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
div.facebook .pp_arrow_next{background:url(/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
div.facebook .pp_nav{margin-top:0}
div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
div.facebook .pp_nav .pp_play{background:url(/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_nav .pp_pause{background:url(/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
div.facebook .pp_next:hover{background:url(/images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
div.facebook .pp_previous:hover{background:url(/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
div.facebook .pp_bottom .pp_left{background:url(/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
div.facebook .pp_bottom .pp_middle{background:url(/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
div.facebook .pp_bottom .pp_right{background:url(/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_left{padding-left:20px}
.pp_content_container .pp_right{padding-right:20px}
.pp_content_container .pp_details{float:left;margin:10px 0 2px}
.pp_description{display:none;margin:0}
.pp_social{float:left;margin:0}
.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
.pp_social .twitter{float:left}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a{background:url(/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:url(/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:url(/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
#pp_full_res{line-height:1!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
.pp_top,.pp_bottom{height:20px;position:relative}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}
/*faq*/
.question, .question1 
{
    cursor: pointer;
}
ul.faq_liste { padding:0;list-style: none; list-style-position: inside;}
li.faq_symbol_zu, li.faq_symbol_auf, li.faq_symbol_ohne { margin: 0 0 0 30px; }
li.faq_symbol_zu::before
{
	font-family: 'FontAwesome', sans-serif;
	content: '\f0fe';
	color: #e3000f;
	margin:0 18px 0 -30px;
    font-size: 17px;
}
li.faq_symbol_auf::before
{
	font-family: 'FontAwesome', sans-serif;
	content: '\f146';
	color: #e3000f;
	margin:0 18px 0 -30px;
}
li.faq_symbol_ohne::before 
{
	font-family: 'FontAwesome', sans-serif;
	content: '\f146';
	color: #fff;
	opacity: 0;
	margin:0 18px 0 -30px;
}
ul.faq_liste > li > ul { list-style-type: disc; margin: 0; list-style-position: outside; }
ul.faq_liste > li > ol { list-style-type: decimal; margin: 0; list-style-position: outside; }
ul.faq_liste > li > div > ul { list-style-type: disc; margin: 0; list-style-position: outside; }
ul.faq_liste > li > div > ol { list-style-type: decimal; margin: 0; list-style-position: outside; }
.answer
{
    display: none;
}
.answer1 { display: block; }
/* qr-code-generate */
#qrcode > img { margin: 0 auto; }
/* widget*/
.wg_chr2 { display:block;text-align:center;margin:0 1px 1px 0;padding:5px;background-color: #e3000f!important;color:#fff!important;border:1px solid #ddd!important; }
.wg_chr { display:block;text-align:center;margin:0 1px 1px 0;padding:5px;background-color: #fff!important;color:#e3000f!important;border:1px solid #ddd!important; }
.wg_hst2 { display:block;text-align:center;margin:0 1px 1px 0;padding:5px;background-color: #e3000f!important;color:#fff!important;border:1px solid #000;width:98%;text-align:left; }
.wg_hst { display:block;text-align:center;margin:0 1px 1px 0;padding:5px;background-color: #fff!important;color:#e3000f!important;border:1px solid #000;width:98%;text-align:left; }
/* dyn calendar */
.dynCalendar_header{
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
}
.dynCalendar_dayname {
	background-color: #ccc;
	border: 1px solid #c0c0c0;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
	text-align: center;
}

.dynCalendar_day {
	background-color: #eeeeee;
	color: #000000;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
}

.dynCalendar_today {
	background-color: #ffffff;
	border: 1px solid #c0c0c0;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
}

.dynCalendar {
	background-color: #c0c0c0;
	border: 2px outset white;
	visibility: hidden;
	position: absolute;
	top: 1px;
	left: 1px;
}
/*slider*/
.sp-button {
    width: 20px!important;
    height: 20px!important;
    border: 2px solid #eaeaea!important;
}
.sp-selected-button {
    background-color: #f5f5f6!important;
}

/* Fix Social-Media-Container overlays with Fahrplanauskunft on mobile devices */
/*
.container-fahrplan .embed-responsive iframe {
  width: calc(100% - 50px);
}
@media only all and (min-width: 768px) {
  .container-fahrplan .embed-responsive iframe {
    width: 100%;
  }
}
*/

/* mobile menu with flexbox */

#nav-main li.dropdown {
  display: flex;
  justify-content: space-between;
}

#nav-main li.dropdown .dropdown-menu {
  display: none;
}

@media only all and (min-width: 768px) {
  #nav-main li.dropdown:hover .dropdown-menu {
    display: block;
  }
}

#nav-main li.dropdown.open .dropdown-menu {
  display: block;
  position: absolute;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
}

#nav-main li.dropdown:hover > a {
  color: #333;
  background: white;
}

#nav-main li.dropdown > a.dropdown-toggle {
  flex-grow: 3;
  text-align: right;
  padding-left: 0;
}

#nav-sub li.dropdown {
  display: flex;
  justify-content: space-between;
}

#nav-sub li.dropdown .dropdown-menu {
  display: none;
}

@media only all and (min-width: 768px) {
  #nav-sub li.dropdown:hover .dropdown-menu {
    display: block;
  }
}

#nav-sub li.dropdown.open .dropdown-menu {
  display: block;
  position: absolute;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 3px;
}

#nav-sub li.dropdown:hover > a {
  color: #333;
  background: white;
}

#nav-sub li.dropdown > a.dropdown-toggle {
  flex-grow: 3;
  text-align: right;
  padding-left: 0;
}

.nav>li>a.search-link {
  display: inline-block;
}

.navbar-collapse.in {
    overflow-y: visible !important;
}
.dropdown-menu {
    border: none;
    padding-top: 0;
    border-radius: 0;
}

.dropdown-menu>li>a {
    line-height: 2.5;
}

.navbar-fixed-top #mainnav-collapse {
    margin-left: 0;
    margin-right: 0;
}

/* mobile Social Media Buttons */
.container-sm {
    background-color: white;
    position: fixed;
    right: auto;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    display: none;
    box-shadow: rgba(0, 0, 0, 0.10) 0 0 20px;
}

.container-sm > ul {
    display: inline-flex;
    width: 100%;
    margin: 0;
}

.container-sm li {
    background-color: transparent;
    vertical-align: top;
    width: auto;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform .3s ease;
    justify-content: space-around;
    flex-grow: 1;
}

.container-sm li > a {
    color: #333;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

.container-sm li.scalein {
    transform: scaleY(1);
}

.tag {
    display: none;
}

@media only all and (min-width: 768px) {
    .container-sm {
        display: block;
        position: absolute;
        right: 0;
        top: 50px;
        bottom: auto;
        left: auto;
        width: 50px;
        z-index: 10;
    }

    .container-sm > ul {
        flex-direction: column;
    }

    .container-sm li {
        transform: scaleY(1);
    }

    .container-sm li>a:hover + .tag {
        opacity: 1;
    }

    .tag {
        display: block;
        position: absolute;
        top: 0;
        right: 100%;
        height: 50px;
        background-color: white;
        padding: 15px;
        opacity: 0;
        transition: opacity .2s ease;
        font-weight:bold;
        white-space: nowrap;
    }

    .container-sm li>a:hover + .tag {
        opacity: 1;
    }
}

.sp-buttons {
    position: absolute;
    bottom: 10px;
}
.sp-selected-button {
    background-color: #df0024;
}
.sp-button {
    width: 50px;
    height: 15px;
    border: 1px solid #eaeaea;
    border-radius: 0px;
    margin: 4px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.header-teaser > a { font-weight: bold; color: #000; }
/* schnellfilter*/
span.highlight{
    background: yellow;
}
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: searchfield-cancel-button;
}
.sfinput { border:2px solid #eee; border-radius: 0 5px 5px 0; }



a.footer { color: #333!important; }
a.footer:focus {outline-color:#333!important; }
a:focus{
outline-color: initial !important;
outline-style: solid !important;
outline-width: 0.2rem !important;
}


.a-picturezoom > a > i {
    background-color: #fff;
    padding: 3px;
    border-radius: 3px 0 0 0;
}
.a-picturezoom > a:focus > i {
    outline: 1px dotted #000 !important;
}

a:focus > img {
   outline: 1px solid #000 !important;
   outline-width: 0.2rem !important;
}

a.kvb-logo:focus{
outline-color: transparent !important;
}
.flag:focus{
outline-color: #000 !important;
outline-style: solid !important;
outline-width: 0.2rem !important;
}
.flag{
width: 49px;
height: 25px;
display:block;
}
.mobilesmenue-btn:focus{
outline-color: #fff !important;
outline-style: medium !important;
outline-width: 0.2rem !important;

}
input:focus { border: 1px dotted black!important;  }

.container-fahrplan li[role="presentation"].active span {
	margin-left: 7px !important;
}
.container-fahrplan li[role="presentation"] span {
    /* display: none; */
    margin-left: 7px !important;
    }
/* schnellauskunft */
.hfsExt_listSuggest {
  position: relative;
  z-index: 912000;
  background-color: #fff;
  list-style-type: none;
  padding: 0;
  margin: 0;
  min-width: 98%;
  max-width:100%;
  overflow-y: auto;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  /* CSS for suggest box */
}


#HFS_Suggest_From, #HFS_Suggest_To, #HFS_Suggest_Via {
    top: 50px!important;
    width: 83%!important;
    left: 30px!important;
    min-width: 83%!important;
    max-width: 83%!important;
    /*display: block;*/
    z-index: 500000!important;
    position: absolute!important;
}

.hfsExt_listSuggest.js_useAlternativeHolder {
  position: absolute;
  /* if \'data-suggest-append-to\' attribute is set */
}

.hfsExt_listSuggest .hfsExt_itemSuggest {
  position: relative;
  border-bottom: 1px solid #999;
  cursor: pointer;
  padding: 5px 10px;
  line-height:25px;
  font-weight:normal;
  /* CSS for item */
}

.hfsExt_listSuggest .hfsExt_itemSuggest .hfsExt_suggestValue {
  /*font-weight: bold;*/
  font-weight: unset;
  /* CSS for item text */
}

.hfsExt_listSuggest .hfsExt_itemSuggest:last-child {
   border-bottom: none;
 }
.hfsExt_listSuggest .hfsExt_itemSuggest[aria-selected="true"] {
  background-color: #eee;
  /* CSS for active item */
}

.hfsExt_listSuggest .hfsExt_itemSuggest.hfsExt_suggesttype_S {
  /* CSS for station item */
}

.hfsExt_listSuggest .hfsExt_itemSuggest.hfsExt_suggesttype_A {
  /* CSS for address item */
}

.hfsExt_listSuggest .hfsExt_itemSuggest.hfsExt_suggesttype_P {
  /* CSS for poi item */
}
.content-fahrplan{
  padding: 5px 10px;
}     
.inputWrap{
  padding: 0 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  position: relative;
}
.wrap_icon_a,
.wrap_icon_b,
.wrap_icon_gps,
.wrap_icon_switch,
.wrap_icon_date,
.wrap_icon_time {
  margin-top: 8px;
  padding: 5px;
  position: relative;
  background-repeat: no-repeat;
}

.wrap_icon_date,
.wrap_icon_time{
  margin-top: 0px;
}
.icon_a{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/a.png");
}
.icon_b{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/b.png");
}
.icon_gps{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/gps.png");
}
.icon_switch{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/switch.png");
}
.icon_date{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  /*vertical-align: middle;*/
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/date.svg");
}
.icon_time{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  /*vertical-align: middle;*/
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/time.svg");
}
.fa-sliders{
  background-position: center;
  background-size: 100% 100%;
  height: 20px;
  width: 20px;
  display: inline-block;
  min-width: 14px;
  min-height: 14px;
  line-height: 1;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("/images/tpl/auskunft/e-suche.png");
}
.wrapWidth{
  width: 100%;
}
.connector{
  position: absolute;
    top: 40px;
    left: 14px;
    bottom: -10px;
    width: 1px;
    z-index: 1;
    background-color: #AAAAAA;
}
.connectorTop{
  position: absolute;
    top: -10px;
    left: 14px;
    bottom: 40px;
    width: 1px;
    z-index: 1;
    background-color: #AAAAAA;
}
.btn_submit{
  width: 100%;
  color: #ffffff;
  background-color: #e3000f;
  font-weight: bold;

  font-size: 14px;
  border: 1px solid transparent;
  display: block;
  min-height: 36px;
  padding: 0 10px;
  text-align: center;
  border-radius: 4px;
  margin-top: 20px;
}
.switchWrap{
  padding: 0 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  position: relative;
  display: flex;
  align-self: center;
  margin-top: 8px;
  height: 27px;
}
.space{
  margin-top: 20px;
}
#target {
  width:100%;
  height:auto;
  padding:5px;
  display:none;
  margin-left: 16px;
  margin-right: 23px;
}

.ShowVia
{
  margin: -14px;
}

.HideVia
{
  display:none;
  margin: -10px;
  align-self: center;
}

.aligncenter{
  align-items: center;
  align-self: center;
}

.widthDate{
  width: 33%;
}
.widthTime{
  width: 33%;
}
.widthSwitch{
  width: 33%;
}
.widthOption{
  width: 25%;
}


@media only screen and (max-width: 359px) {
    .widthSwitch {
        position: relative;
        z-index: auto;
        top: 35px;
        left: -240px;
    }
}    
    
    
/*

@media only screen and (max-width: 1548px) {
  .widthDate{
  width: 32%;
  }
  .widthTime{
    width: 22%;
  }
  .widthSwitch{
    width: 21%;
  }
  .widthOption{
    width: 25%;
  }
}

@media only screen and (max-width: 1440px) {
  .widthDate{
  width: 30%;
  }
  .widthTime{
    width: 20%;
  }
  .widthSwitch{
    width: 20%;
  }
  .widthOption{
    width: 100%;
    margin-top: 15px;
  }
}

*/

.input-group-addon { width: initial!important; background-color: transparent!important; }
.input-group { margin-bottom:initial!important; }
.lyr_externalSuggestIcon {
  width: 18px;
  height: auto;
}

.lyr_tooltip{
display: none;
}
.lyr_externalSuggestIcon{
display: inline-block;
}
.lyr_externalSuggestIcon > img {
 height: 18px;
}

.hfsExt_suggestValue{
display: inline;
margin-left: 10px;
}
input.startziel:focus {  outline: none; }
input.startziel { 
  background:transparent;
  border-width:0 0 1px 0;
  border-style:solid;border-color:#000;
  padding:5px;
  font-weight:bold;

  width: 100%;
  display: block;
  vertical-align: middle;
  height: 48px;
  line-height: 35px;
}
input.datum, input.uhrzeit { background:transparent;border:none;font-weight:normal;} 
input.datum:focus, input.uhrzeit:focus { outline: none; } 
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 20px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0px;
  height: 0px;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e3000f;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 0px;
  bottom: 0px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #e3000f;
}

input:focus + .slider {
  box-shadow: 0 0 1px #e3000f;
  outline: 1px dotted black;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
button#reset-button.datetime-reset-button {
    display:none!important;
    border:1px solid red;
}
input[type="time"]::-moz-clear-button {
    display: none;
}
.unstyled::-webkit-inner-spin-button,
.unstyled::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    input.datum { margin-top: 6px!important; line-height:normal!important;}
    input.uhrzeit { margin-top: 8px!important;line-height:normal!important; }
}
@media screen and (max-width: 359px) {
  .hide320 {
    display: none;
  }
}
  @media screen and (min-width: 360px) {
  .show320 {
    display: none;
  }
}

/* youtube thumbnail css*/
/*With :after */
figure.youtubeframe { 
  display: inline-block;
  position: relative;
  overflow: hidden; 
  text-align: center;   
  cursor: pointer;
}
figure.youtubeframe figcaption {
  position: absolute;
  top: 50%;
  left: 22.5%;
  right: 22.5%; 
  //width: 200px;
  opacity: 0;
  z-index: 1;
  transition: all 0.4s ease-out;
  transition-delay: 0.1s;
}
figure.youtubeframe:after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  background: white;
  opacity: 0;
  transition: all 0.8s ease-out;
}
figure.youtubeframe:hover:after {
  opacity: 0.9;
}
figure.youtubeframe:hover figcaption {
  transform: translateY(-50%);
  opacity: 1;
}


@media only all and (max-width: 1024px) {
    /*figure.youtubeframe figcaption {
      transform: translateY(0%);
      opacity: 0;
      border: 1px solid red;
    }*/
    
    figure.youtubeframe:after {
      opacity: 0.9;
    }
    figure.youtubeframe figcaption {
      transform: translateY(-50%);
      opacity: 1;
    }
}


#rotate {
  perspective: 500px;
}
#rotate:after {
  transform: rotateX(90deg);
  transition: all 0.6s ease-in-out;
}
#rotate:hover:after {
  transform: rotateX(0deg);
}
#rotate figcaption {  
  transition: all 0.6s ease-in-out;
  transform: translateY(-50%) rotateX(90deg);
}
#rotate:hover figcaption {
  transform: translateY(-50%) rotateX(0);
}
.frame {
  text-align: center; 
  position: relative;
  cursor: pointer;  
  perspective: 500px; 
}
.frame img {
  width: 100%;
  height: 100%;
}
.frame .details {
  width: 75%;
  height: 80%;  
  padding: 5% 10%;
  position: absolute; 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotateY(90deg);
  transform-origin: 50%;
  background: rgba(255,255,255,0.9);  
  opacity: 0;
  transition: all 0.1s ease-in;
  
}
.frame:hover .details {
  transform: translate(-50%, -50%) rotateY(0deg);
  opacity: 1;
}
.frame#wth {
  perspective: none;
}
.redbaryt > figure >  .a-picturezoom > a {
display: none;
}