.flugplansuche {
	font-size: 14px;
}
.flugplansuche #searchresult {
	position: relative;
}
.flugplansuche .info {
	position: absolute;
	right: 0;
	top: 65px;
}
.flugplansuche #searchresult.loading .loader {
	position: absolute;
	background: url('_images/flightplanLoading.gif') no-repeat center center;
	width: 32px;
	height: 32px;
	top: 200px;
	left: 46.4%;
	width: 40px;
	padding-top: 8px;
}
.flugplansuche .results {
	display: none;
}
.flugplansuche .results.active {
	display: block;
}
.flugplansuche .loadmore_wrapper {
	position: absolute;
	top: 212px;
	width: 100%;
	z-index: 1;
}
.flugplansuche .loadmore_wrapper .loadmore {
	cursor: pointer;
	font-weight: bold;
	font-family: "BERWebBold", Arial, sans-serif;
	position: relative;
	height: 14px;
	line-height: 1;
}
.flugplansuche .loadmore_wrapper .loadmore.next {
	float: right;
	padding-right: 20px;
}
.flugplansuche .loadmore_wrapper .loadmore.prev {
	padding-left: 20px;
}
.flugplansuche .loadmore_wrapper .icn {
	background-image: url(_images/ico_sprite_1.gif) !important;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	width: 15px;
	height: 15px;
	top: 0;
	left: 0;
}
.flugplansuche .loadmore_wrapper .icn.icn-next {
	background-position: -1482px -3px;
	position: absolute;
	left: auto;
	right: 0;
}
.flugplansuche .loadmore_wrapper .icn.icn-prev {
	background-position: -883px -604px;
}
.flugplansuche .head_wrapper {
	position: relative;
	margin-bottom: 8px;
	overflow: hidden;
	padding-bottom: 10px;
}
.flugplansuche .head_wrapper .switcher {
	float: left;
	position: relative;
	color: #801637;
	font-family: "BERWebBold", Arial, sans-serif;
	font-weight: bold;
	padding: 11px 6px;
	font-size: 18px;
	margin-right: 0;
}
.flugplansuche .head_wrapper .switcher:hover,
.flugplansuche .head_wrapper .switcher.active {
	color: #fff;
	background: #242d37;
}
.flugplansuche .head_wrapper:after {
	content: ".";
	display: block;
	width: 100%;
	height: 1px;
	background: #dfe2e3;
	position: absolute;
	bottom: 9px;
}
.flugplansuche .week_wrapper,
.flugplansuche .week_wrapper .day_content_wrapper .day-content {
	display: block;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}
.flugplansuche .week_wrapper.active,
.flugplansuche .week_wrapper .day_content_wrapper .day-content.active {
	opacity: 1;
	height: auto;
}
.flugplansuche .week_wrapper .day {
	display: block;
}
.flugplansuche .week_wrapper .day_content_wrapper .day-content .page_wrapper {
	display: none;
}
.flugplansuche .week_wrapper .day_content_wrapper .day-content .page_wrapper.active {
	display: block;
}
.flugplansuche .week_wrapper .day_content_wrapper .day-content h3 {
	font-size: 18px;
	clear: both;
	border-bottom: 1px solid #ddd;
	padding: 0 0 5px 0;
	margin: 0;
}
.flugplansuche .week_wrapper .day_content_wrapper .day-content h3.via:not(.pos-0) {
	padding-top: 30px;
}
.flugplansuche .week_wrapper .flight {
	overflow: hidden;
	clear: both;
	padding: 19px 0 21px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.flugplansuche .flight-linkwrapper {
	display: block;
	cursor: pointer;
	overflow: hidden;
}
.flugplansuche .flight-linkwrapper:hover {
	color: #000;
}
.flugplansuche .week_wrapper .flight.last_of_type {
	border: 0;
}
.flugplansuche .week_wrapper .flight.last {
	border-bottom: 0;
}
.flugplansuche .week_wrapper .flight .left {
	float: left;
	width: 20%;
}
.flugplansuche .flight-flightnr {
	color: #8c2a4c;
	display: block;
}
.flugplansuche .flight-airline {
	font-size: 14px;
	color: #242d37;
	margin-bottom: 4px;
	display: block;
}
.flugplansuche .timedata {
	position: relative;
}
.flugplansuche .timedata .deptime,
.flugplansuche .timedata .elapsedtime,
.flugplansuche .timedata .arrtime {
	padding: 5px 5px 5px 0;
	font-family: "BERWebBold", Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
}
.flugplansuche .timedata .deptime,
.flugplansuche .timedata .arrtime {
	float: left;
}
.flugplansuche .timedata .deptime {
	padding-left: 25px;
	background: url('_images/flugplansuche_departure.png') no-repeat 0 2px;
}
.flugplansuche .timedata .arrtime {
	padding-left: 25px;
	background: url('_images/flugplansuche_arrival.png') no-repeat 0 2px;
}
.flugplansuche .timedata .elapsedtime {
	float: left;
	width: 265px;
	margin: 0 10px;
	text-align: center;
	background: url('_images/flugplansuche_line.png') repeat-x;
}
.flugplansuche .timedata .elapsedtime span {
	background: #fff;
	padding: 5px;
	border: 9px solid #f4f4f5;
}
.flugplansuche .airportdata {
	clear: both;
	padding-left: 25px;
}
.flugplansuche .airportdata .from,
.flugplansuche .airportdata .to {
	float: left;
}
.flugplansuche .airportdata .from {
	width: 132px;
	padding-right: 225px;
}
.flugplansuche .airportdata .via {
	position: relative;
	top: 8px;
	color: red;
	clear: both;
	margin-bottom: 8px;
}
.flugplansuche .airportdata .to {
	width: 110px;
}
.flugplansuche .week_wrapper .flight .right {
	float: right;
	color: #000;
	width: 80%;
}
.flugplansuche ul.week {
	display: block;
	clear: both;
	overflow: hidden;
	margin-bottom: 40px;
}
.flugplansuche ul.week li {
	display: block;
	float: left;
	width: 89px;
	border-right: 1px solid #ddd;
	padding: 10px 0px 10px 10px;
	margin-bottom: 10px;
	cursor: pointer;
}
.flugplansuche ul.week li:last-child {
	border: 0 none;
}
.flugplansuche ul.week li strong {
	color: #78042b;
	display: block;
	font-size: 18px;
}
.flugplansuche ul.week li span {
	display: block;
	width: auto;
}
.flugplansuche ul.week li .date {
	float: none;
	color: #788187;
	font-family: "BERWeb", Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 8px;
	padding-top: 3px;
}
.flugplansuche ul.week li .via,
.flugplansuche ul.week li .direct {
	font-size: 13px;
	font-family: "BERWebBold", Arial, sans-serif;
	height: 14px;
	letter-spacing: -1px;
}
.flugplansuche ul.week li .via {
	color: #788187;
}
.flugplansuche ul.week li.active {
	background: #242d37;
	color: #fff;
	position: relative;
}
.flugplansuche ul.week li.active:after,
.flugplansuche .bubbler.active:after,
.flugplansuche .bubbler:hover:after {
	content: "";
	position: absolute;
	background: url('_images/flugplansuche_bubble.png') no-repeat 30% top;
	width: 100%;
	height: 10px;
	bottom: -10px;
	z-index: 9;
	left: 0;
}
.flugplansuche ul.week li.active span,
.flugplansuche ul.week li.active strong {
	color: #fff;
}
.flugplansuche .pagination a {
	color: #78052d;
	border-radius: 4px;
	cursor: pointer;
}
.flugplansuche .pagination a.active,
.flugplansuche .pagination a:hover {
	color: #fff;
	background: #1e2c37;
}
.flugplansuche .pagination .hidden {
	opacity: 0;
}
.flugplansuche .pagination {
	float: right;
	height: 29px;
	margin-top: 20px;
}
.flugplansuche .button.booking_link {
	margin-top: 20px;
}
.flugplansuche .pagination ul.numbers li {
	line-height: 29px;
}
.flugplansuche .pagination .active {
	background-position: -154px -1322px;
	color: #fff;
}
.flugplansuche .pagination .numbers a {
	cursor: pointer;
	font-family: "BERWebBold", Arial, sans-serif;
}
.flugplansuche .pagination .numbers .btn_number a {
	display: block;
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	cursor: pointer;
}
.flugplansuche .pagination .numbers .active a {
	cursor: default;
}
.flugplansuche .pagination ul.numbers li {
	display: inline;
	float: left;
	position: relative;
	margin-left: 4px;
	padding-left: 0;
	line-height: 26px;
}
.flugplansuche .pagination .numbers .btn_number a,
#resultOutwardPaging .numbers .btn_number a {
	display: block;
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	cursor: pointer;
}
.flugplansuche .day a.booking_link {
	float: left;
}
.flugplansuche .pagination ul.numbers li.btn_forward {
	min-width: 66px;
}
.flugplansuche .pagination ul.numbers li.btn_forward a {
	background: url("_images/btn_purpurrightarrow_lightgrey_1.gif") no-repeat scroll 100% 50% #78052d;
}
.flugplansuche .pagination ul.numbers li.btn_back a {
	background: url("_images/btn_purpurleftarrow_lightgrey_1.gif") no-repeat scroll 0 50% #78052d;
}
.flugplansuche .pagination ul.numbers li.btn_back a,
.flugplansuche .pagination ul.numbers li.btn_forward a {
	display: block;
	line-height: 20px;
	background-color: #78052d;
	color: #FFFFFF;
	padding: 4px 8px;
	border: none;
}
.flugplansuche .pagination ul.numbers li.btn_forward a {
	background: #78052d url("_images/btn_purpurrightarrow_1.gif") no-repeat scroll 100% 50% !important;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	text-align: left;
	padding-right: 6px;
}
.flugplansuche .pagination ul.numbers li.btn_back a {
	background: #78052d url("_images/btn_purpurleftarrow_1.gif") no-repeat scroll 0 50% !important;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	text-align: right;
	padding-left: 14px;
}
.flugplansuche .pagination ul.numbers li.active a {
	color: #FFFFFF;
}
.flugplansuche .pagination ul.numbers li a:hover {
	color: #e61900;
}
.flugplansuche a.button.booking_link {
	display: none;
}
.flibs_content h4 {
	margin: 0 0 1em 0;
	font-size: 13px;
}
.flibs_content h5 {
	margin: 0 0 0.75em 0;
	line-height: 1.5;
	font-size: 13px;
}
.flibs_content .message {
	display: block;
	line-height: 1.4;
	font-family: "BERWebBold", Arial, sans-serif;
	margin: 0 0 20px 0;
	padding: 20px 45px 20px 20px;
}
.flibs_content .message.success {
	color: #1E2D37;
	background: #e8eaeb;
}
.flibs_content .message.errorField {
	color: #fff;
}
.flibs_content form.complaint fieldset {
	margin-bottom: 10px;
}
.flibs_content noscript {
	padding: 20px;
	display: block;
}
.flibs_content .hiddenOnLoad {
	display: none;
}
.flibs_content label.errorField,
.flibs_content .formelement label.errorField,
.qbmt_content .contentForm label.errorField {
	background: none;
	color: #00a0b9;
	font-size: 13px;
	font-family: "BERWebBold", Arial, sans-serif;
	display: block;
	padding: 0;
	margin-top: -7px;
}
.flibs_content #privacy label.errorField {
	margin-top: 0;
}
#rightCol .flibs_content .contentBox {
	width: 220px;
	background: #fff;
}
#rightCol .flibs_content .contentBox .inner {
	padding: 20px;
}
#rightCol .flibs_content .contentBox .inner,
#rightCol .flibs_content .contentBox .inner p,
#rightCol .flibs_content .contentBox .inner h3 {
	background: #78052d;
	color: #fff;
}
#rightCol .flibs_content .contentBox p {
	line-height: 1.4;
	margin: 0 0 5px 0;
}
#rightCol .flibs_content .contentBox label {
	color: #fff;
}
#rightCol .flibs_content .contentBox label,
#rightCol .flibs_content .contentBox .row,
#rightCol .flibs_content .contentBox input {
	width: 168px;
}
#rightCol .flibs_content .formBox {
	padding: 20px;
}
#rightCol .flibs_content .contentBox .submitBox button {
	background: #fb0200;
}
#rightCol .flibs_content label.errorField {
	color: #00a0b9;
}
#rightCol .flibs_content input.txt.errorField {
	border: 1px solid #00a0b9;
}
#rightCol .flibs_content .contentBox .more {
	margin: 10px 0;
	display: block;
}
#rightCol .flibs_content .contentBox .inner .more {
	background-position: -1453px -32px;
	font-weight: bold;
	padding-left: 18px;
	text-decoration: none;
	color: #fff;
	margin-left: 0;
	padding: 3px 0 1px 18px;
	font-size: 13px;
}
.flibs_content input.txt.errorField {
	background: #00a0b9;
	color: #fff;
}
.flibs_content .flibs_countdown_wrapper {
	margin: 10px 0;
	display: block;
	position: relative;
	line-height: 1.5;
	font-size: 11px;
}
.flibs_content .flibs_countdown {
	font-size: 13px;
}
.flibs_content .flibs_countdown_wrapper .minutes,
.flibs_content .flibs_countdown_wrapper .sep,
.flibs_content .flibs_countdown_wrapper .seconds {
	float: left
}
.flibs_content .flibs_countdown_wrapper .sep {
	margin: 0 3px;
}
.flibs_content .flibs_countdown_wrapper .sep.text {
	margin-left: 10px;
}
.flibs_content .radioLabel.clearfix {
	display: block;
}
.flibs_content .box {
	clear: both;
}
.flibs_content #additional_informations_schallschutz {
	display: none;
}
.flibs_content #deleteForm button[name=delete] {
	margin-right: 1em;
	width: 50px;
}
.flibs_content .hiddenbox {
	margin-left: 20px;
}
.flibs_content .hiddenbox.nohide {
	display: block !important;
}
.flibs_content .hiddenbox.special {
	margin: 10px 0;
}
.flibs_content .hiddenbox textarea {
	width: 350px;
}
.flibs_content .logoutBox .submitBox {
	border-top: 1px solid #fff;
}
.flibs_content .logoutBox .button {
	background: red;
	padding: 5px 10px;
	float: right;
}
.flibs_content .formelement {
	position: relative;
	padding: 0 0 5px 0;
	clear: both;
}
.flibs_content textarea {
	resize: vertical;
}
.flibs_content .formelement label {
	color: #000;
	font-weight: normal;
}
.flibs_content .formelement.leftCol,
.flibs_content .formelement.rightCol {
	clear: none;
}
.flibs_content .w50 {
	width: 49.9%;
}
.flibs_content .w25 {
	width: 25%;
}
.flibs_content .formelement.mgr {
	margin-right: 5px;
}
.flibs_content .formelement span.info {
	font-family: "BERWebBold", Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	color: #4b575f;
	position: absolute;
	z-index: 2;
}
.flibs_content .formelement span.info_single_event {
	top: 28px;
	left: 51px;
}
.flibs_content .formelement span.info_complaint_event {
	top: 23px;
	right: 20px;
}
.flibs_content .formelement.flibs_checkbox label,
.flibs_content .formelement.flibs_radio label {
	padding: 1px 0 5px 23px;
}
.flibs_content .formelement.flibs_checkbox label,
.flibs_content .formelement.flibs_radio label,
.flibs_content .leftCol label,
.flibs_content .radioLabel label {
	font-family: "BERWeb", Arial, sans-serif;
	font-weight: normal;
}
.flibs_content .formelement.flibs_radio label {
	padding-top: 2px;
}
.flibs_content .formelement input[type="checkbox"],
.flibs_content .formelement input[type="radio"] {
	float: left;
}
.flibs_content .pickerwrapper .flibs_datepicker {
	margin-left: 20px;
	margin-top: -6px;
}
.flibs_content .pickerwrapper.disabled .flibs_datepicker,
.flibs_content input:disabled {
	opacity: 0.5;
}
.flibs_content .pickerwrapper.disabled .flibs_datepicker a {
	display: none;
}
.flibs_content .flibs_datepicker {
	position: relative;
	display: block !important;
	float: left;
}
.flibs_content .flibs_datepicker input {
	width: 94px;
}
.flibs_content .flibs_datepicker a {
	background: url(_images/btn_datepicker_optimized.png) 0% 50% no-repeat transparent !important;
	position: absolute;
	left: 81px;
	top: 3px;
	width: 22px;
	height: 22px !important;
}
.flibs_content .datepickerNotInMonth span {
	color: #BD8294;
}
.flibs_content input#privacy {
	float: left;
	margin: 1px 10px 0 0;
}
.flibs.form_messages {
	padding: 20px 45px 15px 20px;
	clear: both;
	overflow: hidden;
	color: #fff;
	font-family: "BERWebBold", Arial, sans-serif;
	background: #00a0b9;
	width: 395px;
}
.flibs.form_messages p {
	margin-bottom: 5px;
}
.flibs_content #registerForm .row {
	position: relative;
}
.flibs_content .row.readonly input {
	background: #f6f6f6;
	color: #999;
}
.flibs_content .info_wrapper {
	position: relative;
}
.flibs_content .info_wrapper .info {
	width: 13px;
	height: 13px;
	top: 0;
	right: 90px;
	left: auto;
	display: block;
	position: absolute;
	background: url(_images/ico_sprite_1.gif) 0 29px;
	background-position: -913px -574px;
	margin: 2px 0px;
	z-index: 1;
}
.flibs_content form.register .info_wrapper .info-bubble {
	left: 61px;
	top: 20px;
}
.flibs_content .timepicker input {
	width: 35px;
}
.ui-timepicker-wrapper {
	overflow-y: auto;
	height: 150px;
	width: 55px;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	outline: none;
	z-index: 10001;
	margin: 0;
}
.ui-timepicker-wrapper.ui-timepicker-with-duration {
	width: 11em;
}
.ui-timepicker-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ui-timepicker-duration {
	margin-left: 5px;
	color: #888;
}
.ui-timepicker-list:hover .ui-timepicker-duration {
	color: #888;
}
.ui-timepicker-list li {
	padding: 3px 0 3px 5px;
	cursor: pointer;
	white-space: nowrap;
	color: #000;
	list-style: none;
	margin: 0;
	font-size: 13px;
}
.ui-timepicker-list:hover .ui-timepicker-selected {
	background: #fff;
	color: #000;
}
li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
	background: #1980EC;
	color: #fff;
}
li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
	color: #ccc;
}
.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	color: #888;
	cursor: default;
}
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
	background: #f2f2f2;
}
.contentFingertabs {
	margin-bottom: 40px;
}
.contentFingertabs h2.standard {
	font-size: 24px;
	line-height: 28px;
	color: #4b575f;
	margin-bottom: 6px;
}
.contentFingertabs ul.finger-nav {
	width: 240px;
	margin-right: 0;
	border-top: 1px dotted #CCCCCC;
}
.contentFingertabs ul.finger-nav li > a:not(.external) {
	font-size: 15px;
	font-weight: bold;
	color: #8c2a4c;
	text-decoration: none;
	line-height: 20px;
	display: block;
	padding: 11px 12px;
	min-height: 42px;
	border-bottom: 1px dotted #CCCCCC;
}
.contentFingertabs ul.finger-nav li a.current {
	color: #FFFFFF;
	background-color: #1e2d37;
}
.contentFingertabs ul.finger-nav li a .subtitleFingertabs {
	display: block;
	font-weight: normal;
	font-size: 13px;
	line-height: 17px;
	color: #4b575f;
}
.contentFingertabs ul.finger-nav li a.current .subtitleFingertabs {
	color: #fff;
}
.contentFingertabs .finger-content {
	background-color: #e8eaeb;
	color: #1e2d37;
	font-size: 13px;
	line-height: 17px;
}
.contentFingertabs .finger-content .pane-content {
	border-bottom: 3px solid #FFFFFF;
}
.contentFingertabs .finger-content .pane-item {
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 15px;
}
.contentFingertabs .finger-content .pane-links {
	margin-left: 0;
	margin-right: 22px;
}
.contentFingertabs .finger-content .pane-links-last {
	padding-bottom: 15px;
}
.tabholderFingertabs {
	padding-top: 6px;
}
#content .finger-content img {
	margin-bottom: 3px;
}
#content .finger-content h3 {
	margin-bottom: 1px;
}
#content .finger-content ul.linklist_global {
	margin-bottom: 5px !important;
}
.contentFingertabs .finger-content h3 {
	color: #4b575f;
	font-size: 15px;
	line-height: 20px;
	padding-top: 8px;
	margin-top: 0;
}
.contentFingertabs .finger-content p {
	color: #1e2d37;
	font-size: 13px;
	line-height: 17px;
	padding-bottom: 8px;
}
.contentFingertabs .pane-border {
	border-bottom: 1px dotted #788187;
}
.finger-content ul.linklist_global {
	border: 0 !important;
	margin-top: 0 !important;
}
.finger-content ul.linklist_global li {
	background-image: none !important;
	padding: 0 !important;
	border: 0 !important;
	margin-bottom: 8px;
}
.contentFingertabs .pane-border {
	margin-bottom: 5px;
}
.mediaCarouselItemlist {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
ul.mediaJcarousel {
	position: relative;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 6px;
}
.contentbox ul.mediaJcarousel li {
	float: left;
	background-image: none !important;
	padding: 0 !important;
	display: inline;
	width: 140px;
	height: 105px;
	margin-right: 20px;
	position: relative;
}
.mg_small ul.mediaJcarousel li {
	width: 60px;
	height: 45px;
	margin-top: 5px;
	margin-right: 5px;
}
ul.mediaJcarousel li.last {
	margin-right: 0 !important;
}
ul.mediaJcarousel li img {
	vertical-align: bottom;
}
ul.mediaJcarousel li span.details {
	display: none;
}
ul.mediaJcarousel li.inactive img {
	opacity: 0.50;
	filter: alpha(opacity=50);
}
ul.mediaJcarousel li span {
	cursor: pointer;
}
ul.mediaJcarousel li .enlarge {
	display: block;
	position: absolute;
	bottom: 0;
	left: -5000px;
	width: 40px;
	height: 40px;
	background-position: -866px -94px;
	cursor: pointer;
}
ul.mediaJcarousel li.highlight .enlarge {
	left: 0;
}
ul.mediaJcarousel li .arrow {
	display: block;
	position: absolute;
	bottom: 0;
	left: -5000px;
	width: 15px;
	height: 8px;
	background-position: -736px -244px;
	cursor: pointer;
}
.mg_small ul.mediaJcarousel li .arrow {
	background-position: -352px -612px;
	width: 12px;
	height: 6px;
}
ul.mediaJcarousel li.title_outline .arrow {
	left: 60px;
}
.mg_small ul.mediaJcarousel li.title_outline .arrow {
	left: 25px;
}
.jcarousel-skin-mediathek-overview {
	position: relative;
	margin-top: 10px;
	margin-bottom: 6px;
}
.jcarousel-prev,
.jcarousel-next,
ul.mediaJcarousel li .enlarge,
ul.mediaJcarousel li .arrow,
.mediathekpreview_large .enlarge,
.mediathekpreview_small .enlarge {
	background-image: url("_images/ico_sprite_mediathek_1.gif");
}
.jcarousel-prev,
.jcarousel-next {
	cursor: pointer;
}
.jcarousel-prev-disabled,
.jcarousel-next-disabled {} .jcarousel-skin-mediathek-overview .jcarousel-prev,
.jcarousel-skin-mediathek-twolarge .jcarousel-prev,
.jcarousel-skin-mediathek-singlelarge .jcarousel-prev,
.jcarousel-skin-mediathek-three .jcarousel-prev {
	position: absolute;
	left: 0;
	top: 32px;
	width: 40px;
	height: 40px;
	background-position: -960px 0;
}
.mg_small .jcarousel-skin-mediathek-overview .jcarousel-prev,
.mg_small .jcarousel-skin-mediathek-twolarge .jcarousel-prev,
.mg_small .jcarousel-skin-mediathek-singlelarge .jcarousel-prev,
.mg_small .jcarousel-skin-mediathek-three .jcarousel-prev {
	width: 30px;
	height: 30px;
	background-position: -541px -410px;
}
.jcarousel-skin-mediathek-overview .jcarousel-prev.jcarousel-prev-disabled,
.jcarousel-skin-mediathek-twolarge .jcarousel-prev.jcarousel-prev-disabled,
.jcarousel-skin-mediathek-singlelarge .jcarousel-prev.jcarousel-prev-disabled,
.jcarousel-skin-mediathek-three .jcarousel-prev.jcarousel-prev-disabled,
.jcarousel-skin-mediathek-singlelarge .jcarousel-prev.slick-disabled,
.jcarousel-skin-mediathek-twolarge .jcarousel-prev.slick-disabled,
.jcarousel-skin-mediathek-three .jcarousel-prev.slick-disabled {
	background-position: -819px -141px;
}
.mg_small .jcarousel-skin-mediathek-overview .jcarousel-prev.jcarousel-prev-disabled,
.mg_small .jcarousel-skin-mediathek-twolarge .jcarousel-prev.jcarousel-prev-disabled,
.mg_small .jcarousel-skin-mediathek-singlelarge .jcarousel-prev.jcarousel-prev-disabled,
.mg_small .jcarousel-skin-mediathek-three .jcarousel-prev.jcarousel-prev-disabled {
	width: 30px;
	height: 30px;
	background-position: -423px -527px;
}
.jcarousel-skin-mediathek-overview .jcarousel-next,
.jcarousel-skin-mediathek-twolarge .jcarousel-next,
.jcarousel-skin-mediathek-singlelarge .jcarousel-next,
.jcarousel-skin-mediathek-three .jcarousel-next {
	position: absolute;
	right: 0;
	top: 32px;
	width: 40px;
	height: 40px;
	background-position: -913px -47px;
}
.mg_small .jcarousel-skin-mediathek-overview .jcarousel-next,
.mg_small .jcarousel-skin-mediathek-twolarge .jcarousel-next,
.mg_small .jcarousel-skin-mediathek-singlelarge .jcarousel-next,
.mg_small .jcarousel-skin-mediathek-three .jcarousel-next {
	width: 30px;
	height: 30px;
	background-position: -502px -450px;
}
.jcarousel-skin-mediathek-overview .jcarousel-next.jcarousel-next-disabled,
.jcarousel-skin-mediathek-twolarge .jcarousel-next.jcarousel-next-disabled,
.jcarousel-skin-mediathek-singlelarge .jcarousel-next.jcarousel-next-disabled,
.jcarousel-skin-mediathek-three .jcarousel-next.jcarousel-next-disabled,
.jcarousel-skin-mediathek-singlelarge .jcarousel-next.slick-disabled,
.jcarousel-skin-mediathek-twolarge .jcarousel-next.slick-disabled,
.jcarousel-skin-mediathek-three .jcarousel-next.slick-disabled {
	background-position: -772px -188px;
}
.mg_small .jcarousel-skin-mediathek-overview .jcarousel-next.jcarousel-next-disabled,
.mg_small .jcarousel-skin-mediathek-twolarge .jcarousel-next.jcarousel-next-disabled,
.mg_small .jcarousel-skin-mediathek-singlelarge .jcarousel-next.jcarousel-next-disabled,
.mg_small .jcarousel-skin-mediathek-three .jcarousel-next.jcarousel-next-disabled {
	width: 30px;
	height: 30px;
	background-position: -384px -566px;
}
ul.mediaJcarousel.mediaJcarouselSingleLarge {
	margin: 0;
}
ul.mediaJcarousel.mediaJcarouselSingleLarge li {
	width: 460px;
	height: 250px;
	margin-right: 20px;
}
.jcarousel-skin-mediathek-singlelarge .jcarousel-prev,
.jcarousel-skin-mediathek-singlelarge .jcarousel-next {
	top: 104px;
}
ul.mediaJcarousel.mediaJcarouselSingleLarge.slick-slider li {
	margin: 0 !important;
}
ul.mediaJcarousel.mediaJcarouselSingleLarge .slick-arrow {
	z-index: 1;
}
.slick-arrow.slick-disabled {
	cursor: default;
}
ul.mediaJcarousel.mediaJcarouselTwoLarge {
	margin: 0;
}
ul.mediaJcarousel.mediaJcarouselTwoLarge li {
	width: 220px;
	height: 165px;
	margin-right: 20px;
}
.jcarousel-skin-mediathek-twolarge .jcarousel-prev,
.jcarousel-skin-mediathek-twolarge .jcarousel-next {
	top: 62px;
}
.jcarousel-skin-mediathek-three .jcarousel-prev,
.jcarousel-skin-mediathek-three .jcarousel-next {
	top: 32px;
}
.mg_small .jcarousel-skin-mediathek-three .jcarousel-prev,
.mg_small .jcarousel-skin-mediathek-three .jcarousel-next {
	top: 13px;
}
ul.mediaJcarousel li span.details.inline {
	position: absolute;
	display: block;
	left: -9999px;
	bottom: 0;
	height: 30px;
	line-height: 30px;
	color: #FFFFFF;
}
ul.mediaJcarousel li.highlight span.details.inline {
	left: 0px;
}
ul.mediaJcarousel li span.details.inline .bg {
	position: absolute;
	display: block;
	bottom: 0;
	height: 30px;
	z-index: 1;
	background-color: #000000;
	opacity: 0.72;
	filter: alpha(opacity=72);
}
ul.mediaJcarousel li span.details.inline strong {
	position: absolute;
	display: block;
	bottom: 0;
	height: 30px;
	z-index: 2;
	padding: 0 10px;
	font-weight: normal;
}
ul.mediaJcarousel.mediaJcarouselTwoLarge li span.details.inline .bg {
	width: 220px;
}
ul.mediaJcarousel.mediaJcarouselTwoLarge li span.details.inline strong {
	width: 200px;
}
ul.mediaJcarousel.mediaCaptionInline li.highlight .enlarge,
ul.mediaJcarousel.mediaJcarouselSingleLarge li.highlight .enlarge,
ul.mediaJcarousel.mediaJcarouselThree li.highlight .enlarge,
ul.mediaJcarousel.mediaJcarouselWide li.highlight .enlarge {
	left: -5000px;
}
.mediathek_description_outline {
	color: #FFFFFF;
	height: 52px;
	padding-top: 7px;
	border-bottom: 14px solid #4b575f;
	background: #4b575f;
	font-size: 13px !important;
	line-height: 17px;
	overflow: hidden;
	position: absolute;
	width: 100%;
	display: none;
	z-index: 5;
}
.outline-caption-inner {
	padding: 0 20px;
}
.mg_small .mediathek_description_outline {
	height: 8px;
	padding: 10px 0px 5px 0px;
	font-size: 11px !important;
	line-height: 17px;
	z-index: 5;
	position: absolute;
	width: 100%;
	display: none;
}
.mg_small .outline-caption-inner {
	padding: 0 10px;
}
.mg_small .mediathek_description_outline strong {
	font-weight: normal;
	font-size: 11px;
	line-height: 12px;
}
.mediathekpreview_large dt,
.mediathekpreview_small dt {
	position: relative;
}
.mediathekpreview_large dt img,
.mediathekpreview_small dt img {
	vertical-align: bottom;
}
.mediathekpreview_large dt .enlarge,
.mediathekpreview_small dt .enlarge {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	background-position: -866px -94px;
	width: 40px;
	height: 40px;
}
#wrapper .mediaJcarousel li a,
#wrapper .mediathekpreview_large li a,
#wrapper .mediathekpreview_small li a {
	background-image: none !important;
}
.mg_small .mediathekpreview_large dt .enlarge,
.mg_small .mediathekpreview_small dt .enlarge {
	background-position: -462px -488px;
	width: 30px;
	height: 30px;
}
.mediathekpreview_large dd {
	height: 35px;
	padding-top: 7px;
	border-bottom: 16px solid #fff;
	overflow: hidden;
	font-size: 13px;
	line-height: 17px;
	color: #8e969b;
}
.galeriewrapper.contentBorderBottom {
	padding-bottom: 10px;
}
.grid .galeriewrapper.contentBorderBottom {
	padding-bottom: 7px;
}
a.button,
a.button:hover,
a.button:active {
	text-decoration: none;
}
#wrapper .resultRange li a.button,
#wrapper .resultRange li span {
	background: #e8eaeb;
	color: #8c2a4c;
	display: block;
	height: 18px;
	line-height: 17px;
	margin-right: 5px;
	margin-top: 3px;
	padding: 5px 8px;
}
#wrapper .resultRange li a.button:hover {
	color: #1e2d37;
}
#wrapper .resultRange li.active a.button {
	background: #1e2d37;
	color: #ffffff;
}
.resultRange li span,
#wrapper .resultRange li span {
	color: #8e969b;
	font-size: 13px;
	font-weight: 700;
}
a.button.right {
	float: right;
}
#contentHead h1.resulthead {
	float: left;
	padding-right: 20px;
	padding-bottom: 29px;
}
#contentHead form.search {
	position: relative;
	float: left;
	margin-top: -2px;
	margin-bottom: 15px;
}
#contentHead input.txtgrey {
	width: 184px;
	font-size: 16px;
	font-weight: bold;
	padding: 4px 7px;
}
ul#resultnav {
	border-left: 1px solid #dde0e1;
	width: 700px;
	margin-top: 3px;
}
ul#resultnav li {
	float: left;
	min-width: 140px;
}
ul#resultnav li#tab5,
ul#resultnav li.last {
	min-width: 139px;
}
.search-container ul#resultnav #tab1,
.search-container ul#resultnav #tab2,
.search-container ul#resultnav #tab3 {
	width: 139px;
	min-width: 139px;
}
.search-container ul#resultnav #tab5 {
	width: 138px;
	min-width: 138px;
}
ul#resultnav.nav4items li {
	width: 20%;
	min-width: 20%;
}
ul#resultnav.nav4items li#tab5,
ul#resultnav.nav4items li.last {
	position: relative;
	left: -1px;
	min-width: 20%;
}
.publications-container ul#resultnav.nav4items li,
.publications-container ul#resultnav.nav4items li.last {
	left: 0;
	min-width: 140px;
	width: auto;
}
ul#resultnav.nav5items li {} ul#resultnav.nav5items li.last {} ul#resultnav.nav3items li {} div.resultsubnav {
	display: block;
	position: relative;
	height: 100%;
	width: 700px;
	background: none no-repeat scroll 0 0 #f4f4f5;
}
.resultsubnav li {
	float: left;
}
ul#resultnav li a,
ul#resultnav li .resultEmptyWrapper {
	position: relative;
	display: block;
	height: 45px;
	padding: 6px 11px 0 8px;
	font-weight: bold;
	line-height: 20px;
	color: #8c2a4c;
	text-decoration: none;
	border-right: 1px solid #dde0e1;
}
ul#resultnav li.active a,
ul#resultnav li a:hover {
	z-index: 5;
	color: #ffffff;
	background-color: #1e2d37;
	border-right: none;
	margin-left: -1px;
	padding: 6px 12px 0 9px;
}
ul#resultnav li a:hover {} ul#resultnav li .resultEmptyWrapper span,
ul#resultnav li a .resultEmpty {
	color: #8e969b;
}
ul#resultnav li a .icon {
	position: absolute;
	left: -5000px;
	top: -5000px;
	background: transparent url(_images/ico_mainnavi_1.gif) no-repeat scroll 0 0;
	width: 18px;
	height: 9px;
}
ul#resultnav li a .icon {
	background: transparent url(_images/ico_mainnavi-hover_1.gif) no-repeat scroll 0 0;
}
ul#resultnav li a:hover {
	background-color: #1e2d37;
	color: #fff;
}
ul#resultnav li a:hover .icon {
	background: transparent url(_images/ico_mainnavi-hover_1.gif) no-repeat scroll 0 0;
}
ul#resultnav li.active a .icon,
ul#resultnav li a:hover .icon {
	left: 21px;
	top: 51px;
}
span.resultCount {
	display: block;
	color: #8e969b;
	white-space: nowrap;
}
ul#resultnav li span.resultCount span {
	visibility: hidden;
}
ul#resultnav li.active span.resultCount span {
	visibility: visible;
}
#flightnav fieldset,
.resultsubnav .resultRange {
	display: block;
	background-color: #e8eaeb;
	min-height: 40px;
	border-bottom: 1px solid #ffffff;
}
#flightnav fieldset {
	padding: 10px 5px 10px 11px;
}
.curr-en #flightnav fieldset {
	margin-right: 0;
	padding: 10px 0 10px 10px;
}
.resultsubnav .resultRange {
	position: relative;
	padding: 8px 11px 2px;
}
.resultRange ul li {
	width: auto;
}
.resultCategory ul.accordion li {
	min-height: 40px;
	width: auto;
}
.resultCategory ul.accordion li a {
	background: #f4f4f5 url("_images/ico_accordion_sprite_resultsmall_1.gif") no-repeat scroll 0 -2px;
	color: #8c2a4c !important;
	height: 24px;
	margin-top: 6px;
	font-size: 15px;
	line-height: 18px;
	padding: 6px 6px 0 35px;
	position: relative;
}
.resultCategory ul.accordion li.active a.highlight {
	background: #f4f4f5 url("_images/ico_accordion_sprite_resultsmall_1.gif") no-repeat scroll 0 -33px;
}
.resultCategory ul.accordion li div.acc_sub {
	background-color: #f4f4f5;
}
.resultCategory ul.accordion li div.acc_sub .inner {
	padding: 1px 0 0 32px;
}
.resultCategory fieldset.resultCheckAll {
	float: left;
	width: 97px;
}
.resultCategory fieldset.resultCheckDetail {
	border-left: 1px solid #e8eaeb;
	padding: 0 14px 0 32px;
	margin-bottom: 19px;
}
.resultCategory fieldset.resultCheckAll span.radioLabel,
.resultCategory fieldset.resultCheckDetail span.radioLabel {
	vertical-align: top;
	line-height: 20px;
	margin-top: 4px;
}
.resultCategory fieldset.resultCheckAll span.radioLabel {
	width: 60px;
}
.resultCategory fieldset.resultCheckDetail span.radioLabel {
	margin-right: 26px;
	margin-bottom: 5px;
	width: 140px;
}
.paging {
	margin-top: 18px;
	margin-bottom: 18px;
	padding-right: 14px;
	position: relative;
	overflow: hidden;
}
.paging.top {
	margin-bottom: 0;
}
.paging ul.numbers {
	float: right;
}
.paging ul.numbers li {
	display: inline;
	float: left;
	position: relative;
	margin-left: 4px;
	padding-left: 0;
	line-height: 26px;
}
.paging ul.numbers li.btn_number {
	width: 29px;
	height: 29px;
	text-align: center;
}
.paging ul.numbers li a {
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}
.paging ul.numbers li.active {
	background-position: -155px -1322px;
}
.paging ul.numbers li.active a {
	color: #ffffff;
}
.paging ul.numbers li.btn_forward,
.paging ul.numbers li.btn_back {
	min-width: 66px;
}
.paging ul.numbers li.btn_back {
	margin-right: 5px;
}
.paging ul.numbers li.btn_forward {
	margin-left: 9px;
}
.paging ul.numbers li.btn_back a,
.paging ul.numbers li.btn_forward a {
	display: block;
	line-height: 20px;
	background-color: #78052d;
	color: #ffffff;
	padding: 4px 8px;
	border: none;
}
.paging ul.numbers li.btn_forward a {
	background: #78052d url("_images/btn_purpurrightarrow_1.gif") no-repeat scroll 100% 50% !important;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	text-align: left;
	padding-right: 6px;
}
.paging ul.numbers li.btn_back a {
	background: #78052d url("_images/btn_purpurleftarrow_1.gif") no-repeat scroll 0 50% !important;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	text-align: right;
	padding-left: 14px;
}
#resultOutwardPaging ul.numbers li.btn_forward a,
#resultReturnPaging ul.numbers li.btn_forward a {
	background: #78052d url("_images/btn_purpurrightarrow_lightgrey_1.gif") no-repeat scroll 100% 50% !important;
}
#resultOutwardPaging ul.numbers li.btn_back a,
#resultReturnPaging ul.numbers li.btn_back a {
	background: #78052d url("_images/btn_purpurleftarrow_lightgrey_1.gif") no-repeat scroll 0 50% !important;
}
.resultList {
	margin-top: 8px;
	margin-bottom: 1px;
	border-top: 1px solid #dde0e1;
	height: auto;
}
.resultItem {
	border-bottom: 1px solid #dde0e1;
	padding: 15px 0;
	height: 100%;
	width: 100%;
	/ IE */
}
.resultItem h3 {
	margin: -5px 0 4px 0;
	position: relative;
}
.resultItem p.resultSource {
	margin: -5px 0 7px 0;
	color: #4b575f;
}
.content-search-box .resultItem h3 {
	margin-right: 40px;
}
.resultItem ul.breadcrumb {
	margin-bottom: 3px;
}
.resultItem ul.breadcrumb li {
	background: url("_images/ico_breadcrumb_1.gif") no-repeat 100% 5px transparent !important;
	margin: -7px 10px 4px 0;
	padding-left: 0;
	line-height: 15px;
	display: block;
}
#wrapper #content .resultImage img {
	margin: 0;
}
.resultItem ul.breadcrumb li.current {
	background-image: none !important;
}
.resultItem ul.breadcrumb li a {
	color: #1e2d37;
	font-size: 11px;
	line-height: 15px;
}
.resultItem ul.resultLinklist li {
	margin: 9px 0 -2px 0;
	padding-left: 0;
	display: inline;
	float: left;
	background: transparent none repeat scroll 0 0;
}
.resultItem ul.resultLinklist li a {
	margin-right: 17px;
	float: left;
	height: 17px;
	font-size: 13px;
	background-position: -1483px -2px;
}
.resultList .resultText {
	float: left;
	min-height: 105px;
	width: 520px;
	border-right: 1px solid #dde0e1;
}
.resultText p {
	padding-right: 75px;
}
.resultList div.resultImage {
	float: right;
	width: 169px;
}
.page_pub_suchergebnisse #wrapper #content .resultList div.resultImage img {
	margin: 5px auto 0 auto !important;
}
#wrapper #content .resultList div.resultImage img {
	display: block;
	margin: 0 auto 0 auto !important;
}
div.resultpdf {
	width: 140px;
	height: 105px;
	background-color: #78052d;
	color: #fff;
	margin: 0 auto 0 !important;
	font-weight: bold;
}
div.resultpdf p {
	padding: 20px;
	line-height: 20px;
}
#flightnav {
	background-color: #e8eaeb;
	height: auto;
	padding: 0;
	padding-top: 6px;
	border: none;
}
#flightnav form {
	position: relative;
	overflow: hidden;
}
#flightnav fieldset {
	display: inline;
	float: left;
	position: relative;
	height: 43px;
	margin-right: 5px;
}
#flightnav fieldset:last-child {
	margin-right: 0;
	padding-right: 0;
}
#flightnav legend {
	margin-bottom: -3px;
	color: #4b575f;
	font-weight: bold;
}
#flightnav ul {
	float: left;
	margin-top: 1px;
}
#flightnav li {
	float: left;
	padding-left: 0;
	padding-right: 6px;
}
#flightnav button {
	margin-right: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#currentFlightSchedule #flightnav button {
	float: right;
	line-height: 15px;
}
#flightnav button.active {
	background-color: #1e2d37;
}
#flightnav span.selectFix {
	width: 162px;
	margin-right: 9px;
}
#flightnav select {
	width: 161px;
	height: 28px;
}
#flightnav select#flight_time {
	width: 104px;
}
#flightnav input.txt {
	width: 66px;
	margin: 0;
	margin-right: 4px;
}
.fullwidthtable #resultnav li a {
	text-transform: capitalize;
}
#flightnav #txt_airline,
#flightnav #txt_airport {
	width: 78px;
}
.fullwidthtable #flightnav #txt_airline,
.fullwidthtable #flightnav #txt_airport {
	width: 111px;
}
#flightnav fieldset ul li.active a {
	margin-right: 0;
}
#flightnav #flight_submit {
	margin-right: 0;
}
#flight_table {
	clear: both;
}
#flight_table .copytext {
	padding-left: 10px;
}
.flightTable {
	border-collapse: separate;
	width: 100%;
}
.flightTable tr {
	height: 36px;
}
.flightTable td {
	vertical-align: middle;
	border-top: 1px solid #dde0e1;
	font-size: 16px;
	padding: 14px 0 5px 0;
	line-height: 18px;
	color: #1e2d37;
}
.js .flightTable td {
	cursor: pointer;
}
.flightTable th {
	vertical-align: bottom;
	white-space: nowrap;
	border-top: 0;
	font-size: 16px;
	line-height: 18px;
	color: #1e2d37;
	text-align: left;
}
.flightTable .dateDiv {
	margin: 0;
	border-top: 1px solid #ddd;
	padding: 0 0 0 10px;
	line-height: 36px;
	background-color: #eee;
	text-align: left;
}
.flightTable th span {
	display: block;
	padding-top: 29px;
	padding-bottom: 14px;
}
.flightTable tr.greyline td {
	/* background-color: #f8f8f8; */
}
.flightTable tr:hover td {
	background-color: #eee;
}

.flightTable .flightNumber {
	padding-left: 10px;
	padding-right: 10px;
}
.flightTable td.flightNumber {
	color: #8c2a4c;
	font-weight: 600;
	white-space: nowrap;
}
.flightTable td.flightStatus {
	padding-right: 20px;
}
.flightTable .flightStatus {
	white-space: nowrap;
	margin-right: 30px;
}
.flightTable td.flightNumber a:hover,
.flightTable td.flightNumber a:active,
.flightTable td.flightNumber a:focus {
	color: #1e2d37;
}
.flightTable td.flightSMS {
	padding-top: 10px;
	padding-left: 8px !important;
	text-align: center;
}
.flightTable td.flightSMS a {
	display: block;
	width: 25px;
	height: 35px;
	text-indent: -5000px;
	background-position: -30px -1456px;
}
.flightTable .flightAirline {
	display: none;
}
.fullwidthtable .flightTable .flightAirline {
	display: block;
	display: table-cell;
}
.flightTable .flightAirport {
	padding-right: 10px;
}
.flightTable .flightDeptArr,
.flightTable .flightExpected {
	padding-right: 10px;
}
.flightTable .flightAirport {
	min-width: 64px;
}
.fullwidthtable .flightTable .flightAirport {
	min-width: 114px;
	padding-right: 10px;
}
.fullwidthtable .flightTable .flightAirline {
	min-width: 130px;
	padding-right: 20px;
}
.flightTable .flightDeptArr,
.flightTable .flightExpected,
.flightTable .fligthCounter {
	width: 70px;
}
.flightTable .flightNumber {
	width: 100px;
}
.flightTable .flightState {
	width: 90px;
}
.flightTable .flightAddFlightNumbers {
	width: 124px;
}
.flightTable .flightSMS {
	width: 40px;
}
.flightTable td.flightPlanned {
	padding-left: 11px;
}
.flightTable.a .flightAirport.second,
.flightTable.d .flightAirport.first {
	display: none;
}
.flightTable .fligthCounter,
.flightTable .fligthGate {
	padding-right: 10px;
}
table.schedule_details {
	color: #1e2d37;
	font-size: 13px;
	table-layout: fixed;
}
.schedule_details .infobubblebox .bubble {
	left: -84px;
	top: 16px;
}
.contentbox .schedule_details .buttonbox {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: visible;
}
.contentbox .schedule_details .buttonbox .button {
	position: absolute;
	right: -10px;
	top: -5px;
}
table.schedule_details td.label {
	color: #4b575f;
	width: 170px;
}
.schedule_details .via_label td {
	font-weight: 700;
	color: #4c5660;
}
.schedule_details .via_label.clickable {
	cursor: pointer;
}
.schedule_details .via_label.open td.label,
.schedule_details .via_label.close td.label {
	padding-left: 30px;
	width: 140px;
	background: #f4f4f4 url(_images/ico_via_label.png) no-repeat scroll -2px -151px;
}
.schedule_details .via_label.open td.label {
	background-position: -2px 0;
}
.schedule_details .via_label td,
.schedule_details .via_detail td {
	background-color: #f4f4f4;
}
.contentbox .copytext p.error_message {
	font-weight: 700;
	color: #00a0b9;
	font-family: "BERWebBold", Arial, sans-serif;
}
.contentbox table.schedule_details .via_detail > td {
	padding: 0;
	border-bottom: 0;
}
.contentbox table.schedule_details table {
	margin: 0;
}
.contentbox table.schedule_details .weekly-schedule th,
.contentbox table.schedule_details .weekly-schedule td {
	border-bottom: 0;
	border-left: 1px solid #dde0e1;
	padding: 0;
	text-align: center;
}
.contentbox table.schedule_details .weekly-schedule td {
	padding-bottom: 10px;
}
.contentbox table.schedule_details .weekly-schedule-departure td,
.contentbox table.schedule_details .weekly-schedule-arrival td {
	line-height: 18px;
	padding-bottom: 0;
	width: 45px;
}
.contentbox table.schedule_details .weekly-schedule tr .label {
	border-left: 0 none;
	text-align: left;
	font-size: 13px;
	width: 80px;
}
.contentbox table.schedule_details .weekly-schedule tr .first {
	border-left: 0 none;
}
.contentbox table.schedule_details .weekly-schedule td {
	font-size: 11px;
}
.copytext table.schedule_details a.external,
.copytext table.schedule_details a.external:hover,
.copytext table.schedule_details a.external:active {
	font-size: 13px;
	background-position: -122px -1369px;
}
table.schedule_details a.more:active {
	font-size: 13px;
}
.contentbox table.schedule_details td,
.contentbox table.schedule_details th {
	padding: 17px 10px;
	border-bottom: 1px solid #dde0e1;
}
.contentbox table.schedule_details tr.borderTop td,
.contentbox table.schedule_details tr.borderTop th {
	border-top: 1px solid #dde0e1;
}
.contentbox table td a.positioned,
.contentbox table td a.positioned:hover,
.contentbox table td a.positioned:active {
	font-size: 12px;
	line-height: 14px;
	float: right;
	padding-bottom: 1px;
	display: inline-block;
	background-position: -1483px -4px;
}
#wrapper .resultList .resultItem img.left {
	margin-top: -2px;
}
#flightnav {
	margin-top: 12px;
	position: relative;
	padding-bottom: 20px;
}
.curr-de.page_pub_suchergebnisse ul#resultnav li a,
.curr-de.page_pub_suchergebnisse ul#resultnav li .resultEmptyWrapper,
.curr-en.page_pub_suchergebnisse #wrapper #resultnav li .resultEmptyWrapper,
.curr-en.page_pub_suchergebnisse #wrapper #resultnav li a,
.curr-pl.page_pub_suchergebnisse #wrapper #resultnav li .resultEmptyWrapper,
.curr-pl.page_pub_suchergebnisse #wrapper #resultnav li a {
	height: 65px !important;
}
.curr-de.page_pub_suchergebnisse ul#resultnav li.active a .icon,
.curr-de.page_pub_suchergebnisse ul#resultnav li a:hover .icon,
.curr-en.page_pub_suchergebnisse ul#resultnav li.active a .icon,
.curr-en.page_pub_suchergebnisse ul#resultnav li a:hover .icon,
.curr-pl.page_pub_suchergebnisse ul#resultnav li.active a .icon,
.curr-pl.page_pub_suchergebnisse ul#resultnav li a:hover .icon {
	top: 71px;
}
.curr-pl.page_pub_suchergebnisse ul#resultnav #tab4 a,
.curr-pl.page_pub_suchergebnisse ul#resultnav #tab4 .resultEmptyWrapper {
	width: 115px !important;
}
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab1 {
	width: 118px;
	min-width: 118px;
}
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab2,
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab3,
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab6 {
	width: 106px;
	min-width: 106px;
}
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab4 {
	width: 80px;
	min-width: 80px;
}
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab5 {
	width: 116px;
	min-width: 116px;
}
.curr-de.page_pub_suchergebnisse #wrapper .content-search-box ul#resultnav li#tab7 {
	width: 67px;
	min-width: 67px;
}
.airquaility {
	border-collapse: collapse;
}
.airquaility th {
	vertical-align: top;
	border-top: 0;
	font-family: "BERWebBold", Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #4b575f;
}
.airquaility .aq_type th {
	border: 0 none;
	border-bottom: 1px solid #dde0e1;
	text-align: center;
}
.airquaility .aq_type th sub {
	vertical-align: sub;
	font-size: smaller;
}
.airquaility .aq_infoline th {
	border: 0 none;
	border-bottom: 1px solid #dde0e1;
	text-align: left;
}
.airquaility .aq_valuetype th {
	border: 0 none;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.airquaility td {
	vertical-align: top;
	font-size: 14px;
	padding: 14px 0 5px 0;
	line-height: 18px;
	color: #4b575f;
}
.airquaility .even td,
.airquaility .odd td {
	border: 0 none;
	border-top: 1px solid #dde0e1;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	vertical-align: middle;
}
.airquaility .even td sub,
.airquaility .odd td sub {
	vertical-align: sub;
	font-size: smaller;
}
.airquaility .even td.aq_valuetype_max,
.airquaility .odd td.aq_valuetype_max,
.airquaility .aq_valuetype th.aq_valuetype_max {
	padding-right: 10px;
}
.airquaility tr.even td:first-child,
.airquaility tr.odd td:first-child {
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
.airquaility .even td {
	background-color: #f8f8f8;
}
#airport_selection {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 240px;
}
.curr-de #airport_selection {
	width: 255px;
}
.flightsoverview-head {
	position: absolute;
	top: 40px;
	right: 0;
	color: #e61900;
	font-size: 32px;
}
#content .flightsoverview-head img {
	height: 25px;
	width: auto;
}
.fullwidthtable #flightnav {
	margin-top: 0;
}
.fullwidthtable .resultRange .button {
	font-size: 15px;
}
.fullwidthtable ul#resultnav,
.fullwidthtable div.resultsubnav {
	width: auto;
}
#contentWideCol .fullwidthtable_time {
	padding-top: 0;
	float: right;
	line-height: 120%;
}
#currentFlightSchedule #flightnav #flight-search-input {
	padding: 5px;
	font-size: 13px;
	font-weight: normal;
	font-family: "BERWeb", Arial, sans-serif;
	line-height: 16px;
}
#currentFlightSchedule #flightnav input.txt {
	padding: 5px;
	width: 280px;
}
#currentFlightSchedule .tt-dropdown-menu {
	width: 278px;
}
#currentFlightSchedule.is_overview #flightnav #flight-search-input,
#currentFlightSchedule.is_overview #flightnav input.txt {
	width: 337px;
}
#currentFlightSchedule.is_overview .tt-dropdown-menu {
	width: 335px;
}
#currentFlightSchedule .tt-dropdown-menu {
	border: 1px solid #b5b5b5;
	border-radius: 5px;
	padding: 10px 13px 0;
	width: 104px;
	max-height: 300px;
	overflow: auto;
	background-color: #fff;
	width: 270px;
}
.tt-dropdown-menu .tt-suggestion {
	cursor: pointer;
	display: block;
	margin: 0;
}
.tt-dropdown-menu .tt-suggestion p {
	font-size: 13px;
	margin-bottom: 5px;
	line-height: 18px;
	color: #4b575f;
}
.tt-dropdown-menu .tt-suggestion:hover {
	text-decoration: underline;
}
#currentFlightSchedule .tt-dropdown-menu h3,
#flight-search .tt-dropdown-menu h3 {
	font-family: BERWeb, Verdana, sans-serif;
	color: #4b575f;
	font-size: 15px;
	margin: 5px 0;
	border-bottom: none !important;
}
#currentFlightSchedule .goto-flightplan {
	margin: 25px 0 0 0;
}
.flightnav-container {
	width: 100%;
	padding: 10px 0;
}
.flightnav-container > div {
	float: left;
	padding-right: 10px;
	box-sizing: border-box;
}
.flightnav-container .date-wrapper {
	width: 175px;
}
.flightnav-container .time-wrapper {
	width: 120px;
}
.flightnav-container .flight-wrapper {
	width: 435px;
}
.flightnav-container .flightplan-wrapper {
	float: right;
	margin-right: 15px;
	padding: 27px 0;
	width: auto;
}
.flightnav-container .flightplan-wrapper a {
	margin: 0;
	padding: 2px 0 0px 18px;
}
.flightnav-container.flightnav-airport .flight-wrapper {
	width: 380px;
}
.flightnav-container.flightnav-airport .flightplan-wrapper {
	float: none;
	padding: 11px;
	clear: both;
}
#flightnav.flightnav-stage,
#flightnav.flightnav-stage .flight-wrapper,
#flightnav.flightnav-stage fieldset {
	background: none;
}
#flightnav.flightnav-stage .flight-wrapper {
	width: 100%;
}
#currentFlightSchedule #flightnav.flightnav-stage input.txt {
	width: 266px;
}
#currentFlightSchedule #flightnav.flightnav-stage .tt-dropdown-menu {
	width: 252px;
}
#currentFlightSchedule {
	clear: both;
}
.flightnav-top {
	margin-bottom: 10px;
}
.apls__terminal {
	display: inline-block;
	width: 15px;
	height: 20px;
	vertical-align: top;
}
.apls__full {
	display: inline-block;
	width: 150px;
	height: 20px;
	vertical-align: 12px;
	margin-left: 25px;
}
.apls__terminal--b {
	background: url('_images/terminal_b.png') no-repeat;
}
.apls__terminal--c {
	background: url('_images/terminal_c.png') no-repeat;
}
.apls__terminal--d {
	background: url('_images/terminal_d.png') no-repeat;
}
.apls__full--l {
	background: url('_images/people_l.png') no-repeat;
}
.apls__full--m {
	background: url('_images/people_m.png') no-repeat;
}
.apls__full--v {
	background: url("_images/people_v.png") no-repeat;
}
.contentbox p.error_message {
	font-weight: 700;
	color: #00a0b9;
	font-family: "BERWebBold", Arial, sans-serif;
}
#flightnav {
	position: relative;
	padding-bottom: 20px;
}
.reset-filter {
	position: absolute;
	left: 12px;
	bottom: 15px;
	font-size: 13px;
	font-weight: bold;
	padding-left: 14px;
}
.reset-filter:before {
	content: "+";
	font-weight: bold;
	padding: 0;
	transform: rotate(45deg);
	position: absolute;
	left: 2px;
	top: -3px;
	font-size: 20px;
	line-height: 1;
	height: 10px;
	width: 10px;
	font-family: Arial, Courier, sans-serif;
}
#flight-search.lostbags .search-text {
	width: 320px;
	margin-right: 0;
}
.lostbags #flight-search-input {
	width: 273px;
	height: 27px;
	font-size: 13px;
	line-height: 25px;
	padding: 5px 13px 5px 17px;
}
.lostbags .handlingagent {
	padding: 20px 0;
	line-height: 1.6;
}
.lostbags .handlingagent h4 {
	margin-bottom: 10px;
}
.lostbags .handlingagent a {
	font-family: "BERWebBold", Arial, sans-serif;
}
.lostbags .handlingagent .url,
.lostbags .handlingagent .pdf {
	padding: 5px 0;
	border-bottom: 1px solid #ddd;
}
.lostbags a.more,
.lostbags a.more:hover {
	background-position: -1483px -3px;
}
.lostbags a.external,
.lostbags a.external:hover {
	background-position: -122px -1369px;
}
.lostbags .tel {
	background-image: url(_images/ico_sprite_1.gif) !important;
	background-repeat: no-repeat;
	display: inline;
	position: relative;
	padding-left: 20px;
	height: 41px;
	line-height: 1.7;
	background-position: -1213px -269px;
	padding-top: 5px;
}
.lostbags .fax {
	background-image: url(_images/ico_sprite_1.gif) !important;
	background-repeat: no-repeat;
	display: inline;
	position: relative;
	padding-left: 20px;
	height: 41px;
	line-height: 1.7;
	background-position: -1152px -327px;
	padding-top: 5px;
	color: #8c2a4c;
	font-family: "BERWebBold", Arial, sans-serif;
}
.lostbags .mail {
	background: url(_images/icon_email.png) no-repeat 0px 5px;
	padding-left: 20px;
}
#flight-search.lostbags .tt-hint {
	width: 272px;
	height: 27px;
	padding: 5px 13px 5px 17px;
	font-size: 13px;
	line-height: 25px;
}
#flight-search.lostbags .tt-dropdown-menu {
	width: 279px;
}
#flight-search.lostbags .submit {
	margin-top: 0;
	float: right;
	width: 100px;
	font-size: 15px;
	height: 35px;
}
#flight-search.lostbags .submit span {
	padding: 5px;
	font-size: 15px;
	line-height: 25px;
}
.lostbags .infobubblebox {
	display: inline-block;
}
.lostbags .infobubblebox .bubble {
	left: -29px;
	top: 25px;
}
.lostbags .infobubblebox .bubble-inner {
	font-size: 13px;
	font-family: BERWebBold, Arial, sans-serif;
}
.lostbags .infobubblebox .bubble-header {
	background-position: -169px top;
}
.lostbags .inner-wrapper.second {
	margin-top: 10px;
}
#flugplansuche {
	width: 700px;
	min-height: 100%;
	margin-bottom: 15px;
}
#flugplansuche.loading {
	background: url('_images/flightplanLoading.gif') no-repeat bottom center;
	padding-bottom: 41px;
}
#flugplansuche .searchForm {
	background: #e8eaeb;
	padding: 20px;
	margin-bottom: 40px;
}
#flugplansuche .datepicker.dateReturn.disabled input {
	color: #ccc;
}
#flugplansuche .datepicker.dateReturn.disabled a {
	opacity: .5;
}
#flugplansuche form {
	margin-bottom: 20px;
}
#flugplansuche .result {
	position: relative;
}
#flugplansuche .result .error {
	font-family: BERWebBold, Arial, sans-serif;
	background: #00a0b9;
	color: #fff;
	margin-top: 8px;
	padding: 10px 20px;
	display: block;
}
#flugplansuche .weektable_wrapper {
	//position: absolute; //top: 100px;
}

#flugplansuche .weektable_wrapper.loading {
	height: 100px;
	background: url('_images/flightplanLoading.gif') no-repeat center center;
}

#flugplansuche .weektable.loading {
	height: 100px;
	background: url('_images/flightplanLoading.gif') no-repeat center center;
}

#flugplansuche .weekdays_wrapper .day.loading {
	background: url('_images/flightplanLoading.gif') no-repeat 30px 34px;
}

#flugplansuche .weekdays_wrapper .day.loading.active {
	background: #242d37;
	color: #fff;
}

#flugplansuche .weekdays_wrapper .day.disabled,
#flugplansuche .weekdays_wrapper .day.disabled strong {
	color: #ccc;
}

#flugplansuche .weektable.loading {
	display: block !important;
}

#flugplansuche .weektable.loading div {
	display: none;
}

#flugplansuche .weektable.active {
	display: block !important;
}

#flugplansuche .flightTable {
	background: #f4f4f5;
	padding: 0;
	margin-bottom: 30px;
}

#flugplansuche .flightTable table {
	width: 100%;
}

#flugplansuche #nav .active {
	font-family: BERWebBold, Arial, sans-serif;
}

#flugplansuche .flight {
	cursor: pointer;
	clear: both;
	padding: 26px 0 21px;
	border-top: 1px solid #ddd;
	border-bottom: none;
	position: relative;
}

#flugplansuche .segment {
	height: auto;
	margin-bottom: 40px;
}

#flugplansuche .sum {
	margin-bottom: 10px;
}

#flugplansuche .flightTable h3 {
	margin: 0 0 7px 20px;
	padding-top: 20px;
}

#flugplansuche .flightTable h3 span {
	margin-left: 5px;
}

#flugplansuche .flight {
	margin: 0 20px 0 20px;
	font-size: 14px;
}

#flugplansuche .flight .top {
	position: relative;
}

#flugplansuche .flight .depdate,
#flugplansuche .flight .arrdate,
#flugplansuche .flight .duration {
	padding: 5px 5px 5px 25px;
	font-family: "BERWebBold", Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

#flugplansuche .flight .depdate {
	background: url('_images/flugplansuche_departure.png') no-repeat 0 -2px;
	float: left;
	padding-left: 25px;
	padding-top: 0;
}

#flugplansuche .flight .duration {
	float: left;
	width: 46%;
	margin: 0 10px;
	text-align: center;
	background: url('_images/flugplansuche_line.png') repeat-x 0 -2px;
	padding-bottom: 0;
	padding-top: 1px;
}

#flugplansuche .flight .duration span {
	background: #fff;
	padding: 5px;
	border: 9px solid #f4f4f5;
	color: #4d5760;
}

#flugplansuche .flight .arrdate {
	padding-left: 25px;
	background: url('_images/flugplansuche_arrival.png') no-repeat 0 4px;
}

#flugplansuche .flight .stopamount {
	display: none;
}

#flugplansuche .flight .bottom {
	clear: both;
	padding-left: 25px;
}

#flugplansuche .flight .bottom span {
	float: left;
}

#flugplansuche .flight .bottom .from {
	width: 33%;
	padding-right: 42%;
}

#flugplansuche .flight .bottom .to {
	width: 20%;
}

#flugplansuche .flight .bottom .via {
	float: none;
	display: block;
	color: red;
	width: 180%;
	margin-top: 5px;
}

#flugplansuche .segment .desc {
	font-family: BERWebBold, Arial, sans-serif;
}

#flugplansuche .segment .descdate {
	display: block;
	margin-top: 5px;
}

#flugplansuche .segment .airline {
	display: block;
	font-family: BERWebBold, Arial, sans-serif;
}

#flugplansuche .segment .left {
	height: auto;
	width: 20%;
	float: left;
}

#flugplansuche .result .booking-info {
	width: 100%;
	text-align: right;
}

#flugplansuche .result .booking-info .price {
	margin-right: 20px;
	font-size: 17px;
	font-family: BERWebBold, Arial, sans-serif;
}

#flugplansuche .result .booking-info .link {
	margin-right: 10px;
}

#flugplansuche .segment .datewrapper {
	width: 15%;
}

#flugplansuche .segment .airlinewrapper {
	width: 15%;
}

#flugplansuche .segment .flightnumber {
	color: #8c2a4c;
	display: block;
	margin-top: 5px;
}

#flugplansuche .segment .right {
	height: auto;
	width: 70%;
	float: left;
}

#flugplansuche .flightDetail {
	display: block;
	background: #fff;
	padding: 0 20px 20px 20px;
}

#flugplansuche .flightDetail h2 {
	margin-top: 30px;
}

#flugplansuche .flightDetail .price {
	font-size: 17px;
	font-family: BERWebBold, Arial, sans-serif;
	margin-bottom: 30px;
}

#flugplansuche .flightDetail .booking {
	margin-bottom: 30px;
}

#flugplansuche .link .button {
	padding: 8px 14px;
	font-size: 14px;
}

#flugplansuche button.disabled {
	background-color: #cccccc;
}

#flugplansuche .pagination .pageLink {
	color: #78052d;
	border-radius: 4px;
	cursor: pointer;
	background: none;
}

#flugplansuche .pagination button.pageLink.active,
#flugplansuche .pagination button.pageLink:hover {
	color: #fff;
	background: #1e2c37;
}

#flugplansuche .pagination .hidden {
	opacity: 0;
}

#flugplansuche .pagination {
	float: right;
	height: 29px;
	margin: 20px 10px 20px 0;
}

#flugplansuche .pagination button {
	line-height: 21px;
}

#flugplansuche .pagination .active {
	background-position: -154px -1322px;
	color: #fff;
}

#flugplansuche .pagination button {
	cursor: pointer;
	font-family: "BERWebBold", Arial, sans-serif;
}

#flugplansuche .pagination .pageLink {
	display: block;
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	cursor: pointer;
}

#flugplansuche .pagination button {
	display: inline;
	float: left;
	position: relative;
	margin-left: 4px;
	padding-left: 0;
	line-height: 26px;
}

#flugplansuche .pagination .pageLink {
	display: block;
	width: 29px;
	height: 29px;
	line-height: 21px;
	text-align: center;
	cursor: pointer;
	padding: inherit;
}

#flugplansuche .pagination button.next {
	min-width: 66px;
}

#flugplansuche .pagination button.next {
	background: url("_images/btn_purpurrightarrow_lightgrey_1.gif") no-repeat scroll 100% 50% #78052d;
}

#flugplansuche .pagination button.prev {
	background: url("_images/btn_purpurleftarrow_lightgrey_1.gif") no-repeat scroll 0 50% #78052d;
}

#flugplansuche .pagination button.prev,
#flugplansuche .pagination button.next {
	display: block;
	line-height: 20px;
	background-color: #78052d;
	color: #FFFFFF;
	padding: 4px 8px;
	border: none;
}

#flugplansuche .pagination button.next {
	background: #78052d url("_images/btn_purpurrightarrow_1.gif") no-repeat scroll 100% 50% !important;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	text-align: left;
	padding-right: 6px;
}

#flugplansuche .pagination button.prev {
	background: #78052d url("_images/btn_purpurleftarrow_1.gif") no-repeat scroll 0 50% !important;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	text-align: right;
	padding-left: 14px;
}

#flugplansuche .pagination button.active {
	color: #FFFFFF;
}

#flugplansuche .pagination button.pageLink:hover {
	color: #fff;
}

#flugplansuche .flight-plan .col-three {
	width: 68%;
}

#flugplansuche .flight-plan .details .right {
	width: auto;
}

#flugplansuche .flight-plan .details .right .via {
	color: red;
}

#flugplansuche ul.week {
	display: block;
	clear: both;
	overflow: hidden;
	margin-bottom: 0;
}

#flugplansuche ul.week li {
	display: block;
	float: left;
	width: 89px;
	border-right: 1px solid #ddd;
	padding: 10px 0px 10px 10px;
	margin-bottom: 10px;
	cursor: pointer;
}

#flugplansuche ul.week li:last-child {
	border: 0 none;
}

#flugplansuche ul.week li strong {
	color: #78042b;
	display: block;
	font-size: 18px;
}

#flugplansuche ul.week li span {
	display: block;
	width: auto;
}

#flugplansuche ul.week li .date {
	float: none;
	color: #788187;
	font-family: "BERWeb", Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 8px;
	padding-top: 3px;
	height: 14px;
}

#flugplansuche ul.week li .via,
#flugplansuche ul.week li .direct {
	font-size: 13px;
	font-family: "BERWebBold", Arial, sans-serif;
	height: 14px;
	letter-spacing: -1px;
}

#flugplansuche ul.week li .via {
	color: #788187;
}

#flugplansuche ul.week li.active {
	background: #242d37;
	color: #fff;
	position: relative;
}

#flugplansuche ul.week li.active:after,
#flugplansuche .bubbler.active:after,
#flugplansuche .bubbler:hover:after {
	content: "";
	position: absolute;
	background: url('_images/flugplansuche_bubble.png') no-repeat 30% top;
	width: 100%;
	height: 10px;
	bottom: -10px;
	z-index: 9;
	left: 0;
}

#flugplansuche ul.week li.active span,
#flugplansuche ul.week li.active strong {
	color: #fff;
}

#flugplansuche .loadmore_wrapper {
	width: 100%;
	z-index: 1;
	margin-bottom: 40px;
}

#flugplansuche .loadmore_wrapper .loadmore {
	cursor: pointer;
	font-weight: bold;
	font-family: "BERWebBold", Arial, sans-serif;
	position: relative;
	height: 14px;
	line-height: 1;
	font-size: 14px;
}

#flugplansuche .loadmore_wrapper .loadmore.next {
	float: right;
	padding-right: 20px;
}

#flugplansuche .loadmore_wrapper .loadmore.prev {
	padding-left: 20px;
}

#flugplansuche .loadmore_wrapper .icn {
	background-image: url('_images/ico_sprite_1.gif') !important;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	width: 15px;
	height: 15px;
	top: 0;
	left: 0;
}

#flugplansuche .loadmore_wrapper .icn.icn-next {
	background-position: -1482px -3px;
	position: absolute;
	left: auto;
	right: 0;
}

#flugplansuche .loadmore_wrapper .icn.icn-prev {
	background-position: -883px -604px;
}

@media screen and (max-width: 768px) {
	#flugplansuche .map {
		display: none !important;
	}
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

 :focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
	font-family: 'BERWeb';
	src: url('webfonts/BERWeb-Regular1.eot');
	src: url('webfonts/BERWeb-Regular1.eot?#iefix') format('embedded-opentype'), url('webfonts/BERWeb-Regular3.woff') format('woff'), url('webfonts/BERWeb-Regular.ttf') format('truetype'), url('webfonts/BERWeb-Regular2.svg#BERWeb') format('svg');
}

@font-face {
	font-family: 'BERWebBold';
	font-weight: bold;
	src: url('webfonts/BERWeb-Bold1.eot');
	src: url('webfonts/BERWeb-Bold1.eot?#iefix') format('embedded-opentype'), url('webfonts/BERWeb-Bold3.woff') format('woff'), url('webfonts/BERWeb-Bold.ttf') format('truetype'), url('webfonts/BERWeb-Bold2.svg#BERWeb') format('svg');
}

body,
input,
select,
textarea,
button,
.eventtipps .inner strong,
.eventtipps .inner b {
	font-family: "BERWeb", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
#mainnav li a,
#mainnav .navlayer .submenu a,
table tr.table-head td,
table td.label,
table caption,
input.txtgrey,
label,
a.button,
a.button:hover,
a.button:active,
button,
#section_nav a,
#top-options,
#header div.weatherbox p,
#submenuCol ul.submenu li a,
#submenuCol ul.submenu li a.activefolder,
#submenuCol ul.submenu li a.folder,
#submenuCol ul.submenu li ul li a.activefolder span,
#submenuCol ul.submenu li ul li a.folder span,
#footer #footer_first a,
#footer .footerlinks ul li a,
#footer ul.tabs li a span,
ul.sociallinks a,
ul.meta li a,
.footer_line p.copyright span,
ul.accordion a,
#contentCol .contentbox ul.accordion .acc>a,
.rotation_teaser ul li,
.html_banner span.h6,
.html_banner h6,
#wrapper .contactteaser span.telBig,
#wrapper .contactteaser a.more,
span.date,
ul.linklist_global_large li a,
.contentbox ul.linklist_global_large li a,
.stagelike_teaser div.txt,
.stagelike_teaser div.txt h2,
.singleImage.teaserimage .txt,
.grid .teaser ul.numbers li a,
#flight_table p.error_message,
#flight_table .errorFlag,
#flight_table .errorNote,
#content .datepickerContainer .datepickerSelected,
table.calc_sum td,
table.calculator th,
#sitemap .tabs span,
#footer ul.tabs li a span,
#sitemap ul a,
a.to-top,
a.more,
a.more:hover,
.contentbox a.more:active,
a.external,
.eventtipps .inner a,
a.external:hover,
a.external:active,
a.download,
a.download:hover,
a.download:active,
a.back,
a.back:hover,
a.back:active,
#searchresult .errorNote,
#flight_table .errorFlag,
#flight_table .errorNote,
#rightCol .vmz-form .vmz-icon.active,
.bookUnderline,
.grid .teaser .bookingBox h3,
a.buttonnext,
.contentbox ul.accordion li.active a.highlight.buttonnext,
.contentbox ul.accordion li.active a.buttonnext,
.contentFingertabs ul.finger-nav li a,
.finger-content.panes a,
#contentHead input.txtgrey,
ul#resultnav li a,
ul#resultnav li .resultEmptyWrapper,
.paging ul.numbers li a,
div.resultpdf,
#flightnav legend,
.resultRange li span,
#wrapper .resultRange li span,
div.weather_icon span,
.tabholder_inner ul.tabs_inner li a span,
.vmz-form .vmz-icon.active,
.infoLayerRight span.telBig,
.homepage_module .panes .pane-content div.right h3,
.homepage_module ul.tabs li a,
.homepage_module div.flightschedule td.important,
.homepage_module p.error_message,
.airlineTable .infobubblebox .bubble-inner,
.schedule_details .via_label td,
.airport-link a,
#flight-search-input,
#flight-search .tt-hint {
	font-family: "BERWebBold", Arial, sans-serif;
}

body,
html {
	height: 100%;
}

body {
	font-weight: normal;
	font-size: 15px;
	color: #1e2d37;
	background-color: #fff;
	width: 100%;
	max-width: 100vw;
}

div.info span,
.contentbox a.external:hover,
.grid .teaser .teaserbody a.external,
.grid .teaser .teaserbody a.more,
.grid .teaser .teaserbody a.download,
.resultList a.info,
.resultList a.info-right span .contentbox a.info,
.contentbox a.info-right span,
.finger-content .pane-content ul li,
.textaccordion .inner ul li,
a.more,
a.external,
.contentbox a.external,
.contentbox a.more,
#footer .userhistory a.more,
#footer ul.pagetools li a.newsletter,
#footer ul.pagetools li a.rss,
a.to-top,
.eventtipps .inner a,
#footer ul.pagetools li a.print,
#top #top-options .tel,
#top a.info,
.infobubblebox a.info,
#top #top-options div.language,
#top #top-options div.language ul a.en,
#top #top-options div.language ul a.pl,
#top #top-options div.language ul a.de,
#header form.search button,
a.back,
.contentbox a.back,
.contentbox a:hover.back,
.contentbox a:active.back,
.copytext .search_form button,
.flightTable td.flightSMS a,
.flightTable td.flightDelayed,
ul#mainnav li div.navlayer .layercontent .teaser ul.linklist li a,
ul#mainnav li div.navlayer .layercontent .teaser ul.linklist li a:hover,
#footer .userhistory .bubble a.more,
.bubble a.more,
.contentFingertabs .finger-content a.more,
.infoLayer a.more,
a.download,
.contentbox a.download,
.contentbox a:hover.download,
.contentbox a:active.download,
.grid .contactteaser a.more,
a.infopicker,
.grid .contactteaser span.tel,
.grid .contactteaser span.fax,
.contentbox a:hover.more,
.contentbox a:active.more,
.grid .teaser_image_day a.download,
h2.blog span.icon,
ul.linklist_global_large li a.newsletter,
.contentbox ul li,
.contentbox ul.linklist_global_large li a.newsletter,
ul.linklist_global_large li a.rss,
.contentbox ul.linklist_global_large li a.rss,
.contentbox ul.linklist_global li a.more:hover,
#contentHead form.search button,
span.tel,
span.fax,
.contentbox ul.accordion li.active a.more,
.standard h1.icon.arrivals span,
.standard h1.icon.departures span,
.grid .teaser ul.numbers li a.current,
.paging ul.numbers li.active,
.contentbox a.positioned:hover,
.contentbox a.positioned:active,
.contentbox a.sms,
.contentbox a.sms:hover,
.standard .contentbox h2 a.more:hover,
.vmz-icon,
h2.blog span.rss_icon,
a.rss,
a.rss:hover,
a.rss_icon,
span.two-lines span.rss_icon,
h1.two_lines span.rss_icon,
.homepage_module a.close_pane,
.resultItem ul li,
#flight-search .search-type label,
.languageswitch,
.offcanvas__tel .tel,
.offcanvastrigger,
.offcanvas__tabbar__link__home,
.offcanvas__tabbar__link__search,
.languageswitch__close,
.contentbox a.lounge,
.contentbox a.parken,
.contentbox a.priority_lane {
	background-image: url(_images/ico_sprite_1.gif) !important;
	background-repeat: no-repeat;
}

a {
	text-decoration: none;
}

a,
a:visited {
	color: #8c2a4c;
}

.contactteaser.lightscheme a.more:hover,
a:hover {
	color: #e61900;
}

ul#mainnav li div.navlayer .layercontent ul.linklist li a.more,
.contentbox .copytext a.more,
a.more,
a.more:hover,
.contentbox a.more:active {
	background-position: -1483px -2px;
}

.contentbox .copytext a.more {
	height: 18px;
	display: inline-block;
}

.eventtipps .inner a,
.contentbox .copytext a.external,
a.external,
a.external:hover,
a.external:active {
	background-position: -122px -1367px;
}

.contentbox .copytext .vcard a.external.kontakt {
	background: url(_images/ico_sprite_1.gif) no-repeat !important;
	background-position: -122px -1367px !important;
	padding-left: 18px !important;
}

.contentbox .copytext a.download,
a.download,
a.download:hover,
a.download:active {
	background-position: -733px -752px;
}

.contentbox .copytext a.back,
a.back,
a.back:hover,
a.back:active {
	background-position: -883px -602px;
}

a.sms,
a.sms:hover,
a.sms:active,
.contentbox a.sms,
.contentbox a.sms:hover,
.contentbox a.sms:active {
	padding-left: 20px;
	background-position: -1120px -357px;
}

.contentbox a.lounge,
.contentbox a.lounge:hover {
	padding-left: 40px;
	background-position: -1402px -2418px;
}

.contentbox a.parken,
.contentbox a.parken:hover {
	padding-left: 40px;
	background-position: -1367px -2453px;
}

.contentbox a.priority_lane,
.contentbox a.priority_lane:hover {
	padding-left: 40px;
	background-position: -1432px -2387px;
}

.eventtipps .inner a,
a.more,
a.more:hover,
.contentbox a.more:active,
a.external,
a.external:hover,
a.external:active,
a.download,
a.download:hover,
a.download:active,
a.back,
a.back:hover,
a.back:active {
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	padding-left: 18px;
	text-decoration: none;
}

.contentFingertabs .finger-content li,
.contentFingertabs .finger-content a {
	font-size: 13px;
	line-height: 17px;
}

a span.linkinfo {
	left: -32768px;
	position: absolute;
	top: -32768px;
}

#wrapper #content a.lightbox {
	position: relative;
	background: none !important;
	display: block;
}

#wrapper #content a.lightbox span.icon {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	cursor: pointer;
	width: 40px;
	height: 40px;
	background: url(_images/ico_enlarge_1.gif) no-repeat 0 0;
}

.pane-item .p-c p a,
.pane-item .p-c li a,
.pane-item .p-c table a,
.copytext li a,
.copytext table a,
.copytext p a {
	background-image: url("_images/border_links_1.gif");
	background-repeat: repeat-x;
	background-position: left bottom;
}

.finger-content.panes .pane-item .p-c p a,
.finger-content.panes .pane-item .p-c li a,
.finger-content.panes .pane-item .p-c table a {
	background: none;
}

.grid2columns,
.grid3columns,
.grid4columns,
.grid5columns,
.grid6columns,
.grid7columns,
.grid8columns,
.grid9columns {
	float: left;
	margin-right: 20px;
}

.grid2columns {
	width: 140px;
}

.grid3columns {
	width: 220px;
}

.grid4columns {
	width: 300px;
}

.grid5columns {
	width: 380px;
}

.grid6columns {
	width: 460px;
}

.grid7columns {
	width: 540px;
}

.grid8columns {
	width: 620px;
}

.grid9columns {
	width: 700px;
}

#content p.resultSource {
	color: #4b575f !important;
	font-size: 13px;
	line-height: 17px;
}

.gridColLast {
	margin-right: 0;
}

.contentbox {
	margin-bottom: 21px;
}

.contentbox.grid-container {
	margin-bottom: 0px;
}

.overviewgrid .teaser,
#rightCol .contentbox {
	margin-bottom: 25px;
}

#wrapper .overviewgrid .teaser img {
	margin-top: 0;
}

#wrapper .overviewgrid .teaser h3 {
	margin-bottom: 3px;
}

#wrapper .overviewgrid .teaser .teaserbg h3 {
	margin-top: 0;
	padding-top: 6px;
}

#wrapper .overviewgrid .teaser .teaserbg h3,
#wrapper .overviewgrid .teaser .teaserbg .copytext,
#wrapper .overviewgrid .teaser .teaserbg ul {
	margin-left: 6px;
	margin-right: 6px;
}

#wrapper .overviewgrid .teaser .teaserbg img {
	margin-bottom: 0;
}

#wrapper .overviewgrid .teaser .teaserbg {
	background-color: #f0f0f0;
	padding-bottom: 9px;
}

#rightCol .contactteaser {
	margin-bottom: 23px;
}

.grid .rotation_teaser_box,
.grid .contentbox,
.contentbox.contentBorderBottom {
	margin-bottom: 34px;
}

#wrapper #content .galeriewrapper .copytext,
#wrapper #content .galerie .copytext,
#wrapper #content .karusell .copytext,
#wrapper #content .video .copytext {
	margin-bottom: 10px;
}

#wrapper #content .grid .galeriewrapper .copytext,
#wrapper #content .grid .galerie .copytext,
#wrapper #content .grid .karusell .copytext,
#wrapper #content .grid .video .copytext,
#wrapper #content #rightCol .galeriewrapper .copytext,
#wrapper #content #rightCol .galerie .copytext,
#wrapper #content #rightCol .karusell .copytext,
#wrapper #content #rightCol .video .copytext {
	margin-bottom: 15px;
}

#wrapper #content #rightCol .galeriewrapper .copytext {
	padding-bottom: 15px;
}

#wrapper #content #rightCol .video .copytext {
	border: 0;
}

#content .grid .copytext {
	padding-bottom: 1px;
}

#content .grid .copytext h3 {
	margin-top: 0;
}

#wrapper .resultItem .galeriewrapper .copytext,
#wrapper .resultItem .contentbox,
#wrapper .contentbox.contentNoSpace {
	margin-bottom: 0 !important;
}

.rightcolBorderBottom,
.contentBorderBottom {
	border-bottom: 1px solid #dde0e1;
	padding-bottom: 7px;
}

.darkscheme.contentBorderBottom {
	border-bottom: none;
}

#rightCol .rightcolBorderBottom,
.grid .contentBorderBottom,
#rightCol .contentBorderBottom {
	padding-bottom: 1px;
}

.textaccordion .inner ul,
.textaccordion .inner ol,
.finger-content ol,
.finger-content ul,
.contentbox p,
.contentbox ol,
.contentbox ul {
	margin-bottom: 10px;
}

.textaccordion .inner ol,
.finger-content ol,
.contentbox ol {
	margin-left: 20px;
	list-style-type: decimal;
}

.html_banner {
	border-bottom: 10px solid #fff;
}

.finger-content table,
.contentbox table {
	margin-bottom: 4px;
}

address,
.copytext {
	font-size: 15px;
	line-height: 20px;
}

address {
	display: block;
	font-style: normal;
}

address span {
	display: block;
	margin-bottom: 8px;
}

.contentbox.listTeaser .teaserbody,
.contentbox.listTeaser .copytext {
	margin-top: 15px;
}

.contentbox.listTeaser .teaserbody .copytext {
	margin-top: 0px;
}

.address_fn .title,
.address_fn .fn {
	display: block;
}

#content img {
	margin-bottom: 12px;
	margin-top: 5px;
}

#content .teaserImgLeft3Col img {
	margin-top: 0;
}

#content .singleImage img,
#content .rotation_teaser img {
	margin-top: 0;
	margin-bottom: 0;
}

.contentbox.listTeaser .copytext {
	border-bottom: 1px solid #dde0e1;
}

table {
	width: 100%;
	color: #4B575F;
}

table caption {
	text-align: left;
}

table tr.table-head th,
table tr.table-head td,
table .highlight,
table .highlight td {
	background: #f4f4f5;
}

table tr.table-head td,
table td.label {
	font-weight: bold;
}

.finger-content .pane-content table td,
.finger-content .pane-content table th,
.contentbox table td,
.contentbox table th {
	border-bottom: 1px solid #8e969b;
	padding: 10px;
	text-align: left;
}

h1 {
	clear: both;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 9px;
	color: #4b575f;
	position: relative;
	text-align: left !important;
	margin-top: -6px;
}

table caption,
h2 {
	font-size: 24px;
	letter-spacing: -0.05em;
	line-height: 28px;
	margin-bottom: 12px;
	color: #4b575f;
	font-weight: bold;
}

.grid h2 {
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 14px;
}

.homepage .grid h2 {
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 14px;
	position: relative;
}

h2.blog span.icon {
	background-color: transparent;
	background-position: -400px -1081px;
	padding-left: 14px;
}

h3 {
	font-size: 19px;
	line-height: 24px;
	color: #4b575f;
	margin-top: -5px;
	margin-bottom: 8px;
	position: relative;
}

.homepage .grid h3 {
	color: #4b575f;
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 5px;
}

#rightCol h6.sub,
h6.sub,
#rightCol .grid h3 {
	font-size: 15px;
	line-height: 20px;
}

#wrapper .listTeaser h6,
#rightCol h6 {
	color: #4b575f;
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 4px;
	margin-top: -5px;
}

ul.linklist_global_large,
ul.linklist_global {
	border-top: 1px solid #dde0e1;
	margin-top: -1px;
	position: relative;
}

#rightCol ul.linklist_global,
.grid ul.linklist_global,
ul.linklist_global_large {
	margin-bottom: 0;
}

#wrapper ul.linklist_global_large li,
#wrapper ul.linklist_global li {
	background: none !important;
}

#wrapper ul.linklist_global_large li,
#wrapper ul.linklist_global li {
	background: none !important;
	border-bottom: 1px solid #dde0e1;
	padding: 7px 0px !important;
}

#wrapper .finger-content .pane-content ul.linklist_global li {
	padding: 0 !important;
}

#wrapper ul.linklist li {
	background: none;
	padding-left: 0;
}

ul.linklist_global_large li {
	padding: 12px 0;
}

#wrapper ul.linklist li a,
ul.linklist_global li a {
	display: block;
}

#content .resultItem img {
	margin-bottom: 0;
}

#contentHead ul.linklist {
	margin-bottom: 20px;
}

#contentHead ul.linklist .back {
	margin-bottom: 5px;
	display: inline-block;
}

.copytext ul li,
.resultItem ul li {
	background-position: -645px -840px;
	padding-left: 14px;
}

.textaccordion .inner ul li,
.finger-content .pane-content ul li {
	background-position: -645px -841px;
	padding-left: 14px;
}

strong.date {
	display: block;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 8px;
	font-weight: normal;
	font-family: "BERWeb", Arial, sans-serif;
}

h1 span.two-lines,
h1.two_lines {
	display: block;
	font-size: 40px;
	line-height: 46px;
	color: #e61900;
	margin-top: -8px;
	margin-bottom: 20px;
}

h1.two_lines {
	letter-spacing: -0.05em;
}

span.two-lines em,
h1.two_lines span {
	display: block;
	color: #78052d;
}

span.two-lines em,
span.two-lines strong {
	font-style: normal;
	display: block;
}

span.two-lines span.rss_icon,
h1.two_lines span.rss_icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-position: -1060px -1910px;
	margin-left: 8px;
}

.clearfix {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.show_js,
.skipmenue,
.hide,
ul.tabs,
ul.tabs_inner,
#top a.info span,
.infobubblebox a.info span,
.bubble.hidden {
	display: none;
}

.infobubblebox {
	position: relative;
	display: block;
}

.infobubblebox .bubble {
	left: -91px;
	top: 20px;
}

.airlineTable .hotlinecosts {
	padding-left: 0;
	padding-right: 0;
}

.airlineTable .webcheckin {
	padding-left: 0;
	padding-right: 0;
}

.airlineTable .contact-tel {
	padding-right: 0;
}

.airlineTable .infobubblebox {
	top: 1px;
}

.airlineTable .infobubblebox .info {
	display: block;
	height: 13px;
}

.airlineTable .infobubblebox .bubble {
	left: -198px;
	top: 13px;
}

.airlineTable .infobubblebox .bubble-inner {
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
}

.airlineTable .infobubblebox .bubble-inner p {
	margin-bottom: 0;
}

.schedule_details a.external {
	float: left;
}

.schedule_details .infobubblebox {
	float: left;
	clear: left;
}

.schedule_details .infobubblebox .bubble {
	left: auto;
	right: -23px;
}

.schedule_details td {
	vertical-align: top;
}

.schedule_details td a.button {
	background-image: none;
}

#wrapper .contactteaser .acc_sub {
	display: block;
}

#wrapper,
.superbanner_footer {
	height: auto;
	min-height: 100%;
	position: relative;
}

#main {
	position: relative;
	margin-bottom: 40px;
	min-height: 800px;
	_height: 800px;
}

#main-sub-box {
	padding: 0 15px;
	background-color: #fff;
}

#footer {
	height: 380px;
	position: relative;
}

#main+#footer,
#wrapper+#footer,
#information-wrapper+#footer {
	margin-top: 40px;
}

.superbanner_footer {
	margin: -340px auto 0 auto;
	padding-bottom: 30px;
	text-align: center;
}

input.txt,
select,
textarea {
	font-size: 13px;
	padding: 5px;
	margin-bottom: 10px;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background: #FFF;
	color: #1e2d37;
}

select {
	line-height: 23px;
}

input.txt,
input.txtgrey,
select {
	-moz-border-radius: 5px;
	border-radius: 5px;
}

input.txtgrey {
	float: left;
	font-size: 15px;
	font-weight: bold;
	border-top: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
	border-bottom: 1px solid #f4f4f5;
	border-right: 1px solid #f4f4f5;
	background: #f4f4f5;
	color: #1e2d37;
}

span.selectFix {
	position: relative;
	display: inline-block;
}

label {
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	padding-bottom: 3px;
}

a.button,
a.button:hover,
a.button:active,
button {
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
	padding: 5px 6px;
	margin: 0;
	border: none;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #78052d;
	color: #FFFFFF;
	cursor: pointer;
}

button.btnRight {
	float: right;
}

.pageButton {
	border-top: 1px solid #dde0e1;
	margin-top: 10px;
	padding-top: 15px;
}

form.search button {
	float: left;
	width: 27px;
	height: 29px;
	background: transparent;
	background-position: -936px -539px;
	border: none;
	text-indent: -5000px;
}

#header form.search {
	position: relative;
	float: right;
	height: 29px;
	margin-top: -26px;
}

#header input.txtgrey {
	width: 192px;
	padding: 4px 3px;
}

.copytext .search_form {
	padding-top: 14px;
}

.copytext .search_form h2 {
	float: left;
	margin-top: 0;
	padding-right: 13px;
}

.copytext input.txtgrey {
	padding: 5px 7px;
}

#top,
#main,
#footer {
	text-align: center;
}

#top .inner-box,
#main .inner-box,
#footer .inner-box {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

#header {
	padding-top: 40px;
}

#top {
	height: 40px;
	background: #e8eaeb;
	position: relative;
	z-index: 2000;
}

#top .inner-box {
	height: 40px;
	background: #e8eaeb;
}

#section_nav {
	display: flex;
	float: left;
	overflow: hidden;
}

#section_nav li {
	display: inline;
	float: left;
	order: 2;
}

#section_nav li#ber-section {
	order: 1;
}

#section_nav a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 19px 0 19px;
	text-decoration: none;
	color: #1e2d37;
	font-weight: bold;
	font-size: 13px;
}

#section_nav a:hover {
	color: #E61900;
}

#section_nav .active {
	color: #E61900;
	background-color: #fff;
}

#top-options {
	display: inline;
	float: right;
	width: auto;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
}

#top-options .tel {
	display: inline;
	float: right;
	position: relative;
	margin-right: 20px;
	padding-left: 19px;
	padding-right: 25px;
	height: 40px;
	line-height: 40px;
	background-position: -1211px -261px;
}

#top-options .tel .bubble {
	left: auto;
	right: -23px;
	top: 25px;
}

#top-options .tel .bubble-content {
	top: 16px;
	bottom: auto;
}

#top-options .tel .bubble a,
#top-options .tel .bubble a:hover {
	color: #fff;
}

.bubble .bubble-header {
	height: 16px;
	background: transparent url(_images/bg_bubble_header_1.png) no-repeat top left;
}

.bubble .linklist li {
	background-image: none !important;
	padding-left: 0 !important;
}

.bubble .linklist li {
	display: inline;
}

.bubble .linklist a {
	display: block;
}

#top .info {
	display: inline;
	height: 19px;
	padding-left: 25px;
	background-position: -907px -571px;
}

.infobubblebox .info,
.copytext table.schedule_details .infobubblebox .info {
	background-position: -907px -574px;
	padding-left: 25px;
	display: inline;
	height: 19px;
}

#top-options .tel .info {
	position: absolute;
	right: 0;
	top: 9px;
}

#top-options .language {
	display: inline;
	float: right;
	width: 110px;
	position: relative;
	background-position: -1085px -379px;
	background-color: #e8eaeb;
}

#top-options .language a {
	padding-left: 35px;
	color: #1e2d37;
	text-decoration: none;
}

#top-options .language .change-lang {
	display: block;
	height: 40px;
	line-height: 40px;
	margin-right: 5px;
	background: url(_images/ico_top-options-arrow_1.gif) no-repeat right 55%;
}

#top-options .language ul {
	position: absolute;
	background: #e8eaeb;
	display: block;
	margin-top: -3px;
	padding-bottom: 10px;
}

#top-options .language ul a {
	display: block;
	width: 75px;
	height: 19px;
	line-height: 19px;
	margin-left: 8px;
	padding-left: 27px;
}

#top-options .language ul a:hover {
	color: #E61900;
}

#top-options .language .en {
	background-position: -700px -779px;
}

#top-options .language .pl {
	background-position: -670px -810px;
}

#top-options .language .de {
	background-position: -87px -1399px;
}

#header {
	position: relative;
}

#header div.weatherbox {
	position: absolute;
	top: 60px;
	right: 0;
	width: 200px;
	height: 61px;
	text-align: right;
	margin-right: 260px;
	padding-right: 5px;
}

#header div.weatherbox span {
	background-position: center center;
	background-repeat: no-repeat;
}

#header div.weatherbox img,
#header div.weatherbox span {
	float: right;
	height: 61px;
	text-align: center;
	text-indent: -5000px;
	width: 50px;
}

#header div.weatherbox p {
	float: right;
	height: 60px;
	padding-left: 5px;
	line-height: 60px;
	font-size: 22px;
	font-weight: bold;
	color: #4b575f;
}

#header .skyscraper {
	position: absolute;
	left: 960px;
}

.page_pub_sprache #header .skyscraper {
	top: 140px;
}

#main .superbanner {
	margin: 30px auto 0 auto;
	text-align: center;
}

#header form.search {
	float: right;
	height: 29px;
	margin-top: -26px;
	position: relative;
}

#header input.txtgrey {
	padding: 4px 3px;
	width: 192px;
}

#mainnav {
	position: relative;
	border-left: 1px solid #dde0e1;
	border-right: 1px solid #dde0e1;
	border-bottom: 1px solid #dde0e1;
	height: 51px;
	width: auto;
	margin-top: 29px;
}

#mainnav.collapsed {
	border-right: 0;
}

#mainnav li {
	float: left;
	width: 134px;
}

#mainnav #navHelper {
	position: absolute;
	display: block;
	overflow: hidden;
	clear: both;
	right: 0;
	background-color: #fff;
	width: 10px;
	height: 58px;
	top: -8px;
}

#mainnav #navHelper.activeH {
	height: 59px;
	background-color: #E61900;
}

#mainnav #navHelper.activeN {
	height: 59px;
	background-color: #1e2d37;
}

#mainnav li a {
	position: relative;
	display: block;
	border-right: 1px solid #dde0e1;
	padding: 0 5px 0 15px;
	height: 50px;
	z-index: 10;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	color: #1e2d37;
}

#mainnav .last a {
	border-right: none;
}

#mainnav.collapsed .last a {
	border-right: 1px solid #dde0e1;
}

#mainnav li a:hover,
#mainnav li a:active,
#mainnav li a:focus,
#mainnav a.current,
#mainnav .active a,
#mainnav .highlight a {
	margin-top: -8px;
	margin-left: -1px;
	border-right: 1px solid #E61900;
	padding: 8px 5px 0 16px;
	height: 51px;
	z-index: 50;
	color: #fff;
	background: #E61900;
}

#mainnav li a .txt {
	display: block;
	position: relative;
	top: -4px;
	height: 50px;
	overflow: hidden;
}

#mainnav li a .icon {
	position: absolute;
	left: -5000px;
	top: -5000px;
	background: url(_images/ico_mainnavi_1.gif) 0 0 no-repeat;
	width: 18px;
	height: 9px;
}

#mainnav li a:hover,
#mainnav li a:active,
#mainnav li a:focus,
#mainnav a.current,
#mainnav li.highlight a {
	border-right: 1px solid #1e2d37;
	background: #1e2d37;
	color: #fff;
}

#mainnav li a:hover .icon,
#mainnav a.current .icon,
#mainnav .highlight a .icon {
	background: url(_images/ico_mainnavi-hover_1.gif) no-repeat scroll 0 0;
}

#mainnav .active a .icon,
#mainnav a.current .icon,
#mainnav .highlight a .icon,
#mainnav li a:hover .icon {
	left: 25px;
	top: 59px;
}

#mainnav .navlayer {
	display: none;
	position: absolute;
	top: 51px;
	left: -1px;
	width: 940px;
	height: 350px;
	z-index: 10;
	overflow: hidden;
	background: #F9FAFC url(_images/bg_panes_1.jpg) no-repeat scroll 0 0;
}

#mainnav .navlayer_inner {
	padding: 38px 20px 16px 20px;
}

#mainnav .navlayer .layernav {
	margin-right: 40px;
}

#mainnav .navlayer .layerbackground {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
}

#mainnav .navlayer .submenu {
	position: relative;
	border-bottom: none;
	overflow: hidden;
	z-index: 4;
}

#mainnav .navlayer .submenu li {
	width: 100%;
	border-top: 1px solid #dde0e1;
}

#mainnav .navlayer .submenu a {
	height: auto;
	margin: 0;
	border: 0;
	padding: 8px 22px 8px 5px;
	background: transparent url(_images/ico_navi_1.png) no-repeat scroll 204px 12px;
	color: #1E2D37 !important;
	display: block;
	font-weight: 700;
	text-decoration: none;
}

#mainnav .navlayer .submenu li a:hover,
#mainnav .navlayer .submenu li a:active,
#mainnav .navlayer .submenu li a:focus {
	background: #1E2D37 url(_images/ico_navi-active_1.gif) no-repeat scroll 204px 12px;
	color: #fff !important;
}

#mainnav .navlayer .layercontent {
	position: relative;
	margin-top: -3px;
	height: 100%;
	z-index: 4;
}

#mainnav .navlayer .layercontent h6 {
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.05em;
	margin-bottom: 15px;
	margin-top: -2px;
	color: #4b575f;
}

#mainnav .navlayer .layercontent .contentbox img {
	margin-bottom: 8px;
}

#mainnav .navlayer .layercontent .contentbox h6 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 1px;
	margin-top: 0;
}

#mainnav .navlayer .layercontent .contentbox p {
	font-size: 13px;
	line-height: 17px;
}

#mainnav .navlayer .layercontent .contentbox h6 a {
	margin: 0;
	border: 0;
	padding: 0;
	height: auto;
	background: none;
	color: #8c2a4c;
	font-size: inherit;
}

#mainnav .navlayer .layercontent .contentbox h6 a:hover,
#mainnav .navlayer .layercontent .contentbox h6 a:active,
#mainnav .navlayer .layercontent .contentbox h6 a:focus {
	color: #E61900;
}

#mainnav .navlayer .layercontent .contentbox .linklist {
	margin-top: 10px;
}

#mainnav .navlayer .layercontent .contentbox .linklist li {
	float: none;
	width: auto;
}

#mainnav .navlayer .layercontent .contentbox .linklist a {
	background-position: -1482px -3px;
	background-color: transparent;
	margin: 0 0 0 0;
	font-size: 13px;
	padding: 0;
	padding-left: 18px;
	border: 0;
	height: auto;
	display: inline;
	color: #8c2a4c;
}

#mainnav .navlayer .layercontent .contentbox .linklist a:hover,
#mainnav .navlayer .layercontent .contentbox .linklist a:active,
#mainnav .navlayer .layercontent .contentbox .linklist a:focus {
	color: #e61900;
}

#breadcrumbbox {
	height: 77px;
}

.no-breadcrumb {
	margin-bottom: 40px;
}

#breadcrumbbox ul.breadcrumb {
	font-size: 12px;
	line-height: 20px;
	padding-top: 15px;
}

ul.breadcrumb li {
	float: left;
	display: inline;
	background: url("_images/ico_breadcrumb_1.gif") no-repeat scroll 100% 50% transparent;
	margin-right: 10px;
	margin-bottom: 9px;
	padding-right: 20px;
}

ul.breadcrumb li a {
	color: #8c2a4c;
	text-decoration: none;
	font-size: 12px;
}

ul.breadcrumb li.current {
	background: none;
	margin-right: 0;
	padding-right: 0;
}

ul.breadcrumb li.current a {
	color: #4b575f;
}

#submenuCol ul.submenu {
	border-bottom: 1px solid #fff;
}

#submenuCol ul.submenu li {
	border-top: 1px solid #dde0e1;
}

#submenuCol ul.submenu li:last-child {
	border-bottom: 1px solid #dde0e1;
}

#submenuCol ul.submenu li ul li:last-child {
	border-bottom: none;
}

#submenuCol ul.submenu li a {
	display: block;
	color: #1E2D37;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background: url(_images/ico_navi_1.png) no-repeat 206px 50%;
}

#submenuCol ul.submenu li a span {
	display: block;
	cursor: pointer;
	margin: 1px 0;
	padding: 7px 18px 7px 5px;
	font-size: 14px;
	line-height: 18px;
}

#submenuCol ul.submenu li a.active,
#submenuCol ul.submenu li a.activefolder,
#submenuCol ul.submenu li a:hover,
#submenuCol ul.submenu li a:active {
	color: #FFFFFF;
}

#submenuCol ul.submenu li a.active span,
#submenuCol ul.submenu li a.activefolder span,
#submenuCol ul.submenu li a:hover span,
#submenuCol ul.submenu li a:active span {
	background: #e61900 url(_images/ico_navi-active_1.gif) no-repeat 206px 50%;
}

#submenuCol ul.submenu li a:hover span,
#submenuCol ul.submenu li a:active span {
	background: #1e2d37 url(_images/ico_navi-active_1.gif) no-repeat 206px 50%;
}

#submenuCol ul.submenu li a.activefolder span {
	background: #e61900 url(_images/ico_navi-activefolder_1.gif) no-repeat 206px 50%;
}

#submenuCol ul.submenu li a.activefolder:hover span {
	background: #1e2d37 url(_images/ico_navi-activefolder_1.gif) no-repeat 206px 50%;
}

#submenuCol ul.submenu li a.folder span {
	background: transparent url(_images/ico_navi-folder_1.gif) no-repeat 206px 50%;
}

#submenuCol ul.submenu li a.folder:hover span {
	background: #1e2d37 url(_images/ico_navi-activefolder_1.gif) no-repeat 206px 50%;
	color: #FFFFFF;
}

#submenuCol ul.submenu li a.activefolder,
#submenuCol ul.submenu li a.folder {
	border-bottom: 1px solid #dde0e1;
	font-weight: bold;
}

#submenuCol ul.submenu li a.folder {
	color: #e61900;
	background: none;
}

#submenuCol ul.submenu li ul {
	margin-left: 25px;
}

#submenuCol ul.submenu li ul li {
	border-top: 1px dotted #dde0e1;
}

#submenuCol ul.submenu li ul li.first {
	border-top: none;
}

#submenuCol ul.submenu li ul li a {
	font-weight: normal;
	color: #1E2D37;
}

#submenuCol ul.submenu li ul li a.highlight {
	color: #e61900;
}

#submenuCol ul.submenu li ul li a.highlight:hover {
	color: #FFFFFF;
}

#submenuCol ul.submenu li ul li a.active span,
#submenuCol ul.submenu li ul li a.activefolder span,
#submenuCol ul.submenu li ul li a:hover span,
#submenuCol ul.submenu li ul li a:active span {
	background-image: none;
	font-weight: bold;
}

#submenuCol ul.submenu li ul li a.activefolder,
#submenuCol ul.submenu li ul li a.folder {
	border-bottom: none;
}

#submenuCol ul.submenu li ul li a.activefolder span,
#submenuCol ul.submenu li ul li a.folder span {
	font-weight: bold;
}

#submenuCol ul.submenu li ul li ul {
	margin-left: 0em;
	margin-bottom: 1px;
}

#submenuCol ul.submenu li ul li ul li {
	border-top: none;
}

#submenuCol ul.submenu li ul li ul li a span {
	padding-left: 24px;
	background: #f4f4f5;
	margin: 0;
}

#submenuCol ul.submenu li ul li ul li a.active span,
#submenuCol ul.submenu li ul li ul li a.activefolder span,
#submenuCol ul.submenu li ul li ul li a:hover span,
#submenuCol ul.submenu li ul li ul li a:active span {
	font-weight: normal;
}

#rightCol .copytext {
	padding-bottom: 11px;
	border-bottom: 1px solid #dde0e1;
}

#rightCol {
	padding-top: 3px;
}

#rightCol .contentBorderBottom {
	padding: 0;
	border: 0;
}

#footer {
	background: #f4f4f5;
}

#footer #footer_first {
	height: 40px;
	background: #78052d;
	color: #FFFFFF;
}

#footer #footer_first .inner-box {
	background: #78052d;
	height: 40px;
}

#footer #footer_second {
	background: #f4f4f5;
	padding-bottom: 15px;
}

#footer #footer_second .inner-box {
	padding-top: 10px;
	background: #f4f4f5;
	height: auto;
}

#footer #footer_first a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

#footer .userhistory {
	position: relative;
}

#footer #footer_first li a.totop {
	display: none;
}

.footerlinks {
	margin-bottom: 25px;
}

.bubble {
	position: absolute;
	left: 0;
	top: 0;
	width: 246px;
	overflow: hidden;
	z-index: 900;
}

#footer .userhistory .bubble,
#footer .pagetools .bubble {
	top: auto;
	left: 75px;
	bottom: 37px;
}

#footer .userhistory .bubble {
	left: -27px;
}

.bubble .bubble-content {
	position: static;
	background: transparent url(_images/bg_bubble_bg_1.png) repeat;
	color: #fff;
	overflow: hidden;
}

#topinfo_bubble.bubble .bubble-content {
	width: 246px;
}

.bubble .bubble-inner {
	padding: 20px 20px 16px 20px;
}

.bubble .bubble-inner a {
	color: #fff;
	background-image: url(_images/border_links_1.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

h3 .bubble .bubble-inner {
	font-size: 15px;
	line-height: 15px;
	font-weight: 400;
}

h3 div.detailinfo .bubble {
	bottom: 22px;
}

.bubble .bubble-footer {
	position: static;
	width: auto;
	height: 16px;
	background: transparent url(_images/bg_bubble_footer_1.png) no-repeat top left;
}

.bubble .bubble-footer img {
	width: 246px;
}

#footer .userhistory .bubble a.more,
.bubble a.more {
	background-position: -1453px -32px;
	padding-left: 18px;
	margin-bottom: 4px;
	font-size: 13px;
	height: auto;
	line-height: 17px;
}

#footer .userhistory a.more,
#footer ul.pagetools li a {
	display: block;
	font-size: 13px;
	height: 43px;
	line-height: 43px;
}

#footer ul.pagetools li a {
	white-space: nowrap;
}

#footer .userhistory a.more {
	background-position: -1360px -110px;
	padding-left: 27px;
}

#footer ul.pagetools {
	position: relative;
}

#footer ul.pagetools li {
	float: left;
	position: relative;
}

#footer ul.pagetools li a {
	padding-left: 26px;
	padding-right: 22px;
}

#footer ul.pagetools li a.last {
	padding-right: 0;
}

#footer ul.pagetools li a.newsletter {
	background-position: -1300px -172px;
}

#footer ul.pagetools li a.rss {
	padding-left: 22px;
	background-position: -1335px -142px;
}

#footer ul.pagetools li a.print {
	background-position: -1270px -202px;
}

#footer .footerlinks ul li {
	margin-bottom: 22px;
}

#footer .footerlinks ul li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

#footer .footerlinks ul li a strong {
	color: #1e2d37;
	font-size: 14px;
	line-height: 20px;
}

#footer ul.tabs {
	overflow: hidden;
}

#footer strong.hide_js {
	display: block;
	padding: 6px 0 5px 0;
}

#footer .move-tabs-up {
	position: relative;
	margin-top: -6px;
}

#footer ul.tabs li {
	float: left;
}

#footer .grid3columns ul.tabs li {
	width: 110px;
}

#footer ul.tabs li a {
	display: block;
	text-decoration: none;
	padding: 0 2px 0 12px;
	border: 1px solid transparent;
	border-bottom-color: #CCCCCC;
}

#footer ul.tabs li a.current {
	border: 1px solid transparent;
	border-color: #CCCCCC;
	border-bottom-color: #f4f4f5;
}

#footer ul.tabs li a span {
	display: block;
	height: 30px;
	line-height: 30px;
	color: #4b575f;
	font-size: 14px;
	cursor: pointer;
	font-weight: bold;
}

ul.sociallinks {
	padding-top: 9px;
	overflow: hidden;
}

ul.sociallinks a {
	background: url(_images/Social_Media_Hub_Iconsprite.png) 0% 0 no-repeat;
	width: 102px;
	height: 30px;
	display: block;
	border: none;
	text-indent: -9999em;
	font-size: 0;
	color: transparent;
	margin-top: 9px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),
all and (-o-min-device-pixel-ratio: 3/2),
all and (min--moz-device-pixel-ratio: 1.5),
all and (min-device-pixel-ratio: 1.5) {
	ul.sociallinks a {
		background: url(_images/Social_Media_Hub_Iconsprite_2x.png) 0% 0 no-repeat;
		background-size: 100%;
	}
}

ul.sociallinks li {
	float: left;
}

ul.sociallinks li.even {
	float: right;
}

ul.sociallinks a.facebook {
	background-position: 0 0;
}

ul.sociallinks a.instagram {
	background-position: 0 -80px;
}

ul.sociallinks a.twitter-service {
	background-position: 0 -160px;
}

ul.sociallinks a.twitter-corporate {
	background-position: 0 -240px;
}

#footer #mobile-link {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 20px;
}

#footer .footer_line {
	clear: both;
	color: #4b575f;
	padding-top: 5px;
	overflow: hidden;
}

ul.meta {
	overflow: hidden;
}

ul.meta li {
	float: left;
	padding-right: 30px;
}

ul.meta li a,
.footer_line p.copyright span {
	color: #4b575f !important;
	line-height: 17px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

ul.accordion {
	clear: both;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0 !important;
	width: 100%;
}

ul.accordion li.acc {
	display: block;
	float: left;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #FFFFFF;
}

ul.accordion a {
	font-size: 22px;
	font-weight: bold;
	background: #78052d url(_images/ico_accordion_sprite_1.gif) 0% 0% no-repeat;
	color: #FFFFFF !important;
	text-decoration: none;
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 45px;
}

ul.accordion li.active a.highlight {
	background: #78052d url(_images/ico_accordion_sprite_1.gif) 0% -50px no-repeat;
}

ul.accordion li.acc_nonjs a {
	background: #78052d url(_images/ico_accordion_sprite_1.gif) 0% 0% no-repeat;
}

#wrapper #contentCol ul.accordion.darkscheme li div.acc_sub,
#wrapper ul.accordion.darkscheme li div.acc_sub,
#rightCol ul.accordion li div.acc_sub {
	background: #78052d;
	clear: both;
	cursor: auto;
}

ul.accordion li div.acc_sub .inner {
	margin: 0;
	padding: 0 25px 30px 45px;
	width: auto;
}

ul.accordion li div.acc_sub .inner .copytext {
	overflow: hidden;
}

ul.accordion li div.acc_sub .inner .copytext+.copytext {
	margin-right: 160px;
	border-right: 1px solid #ccc;
}

.grid6columns ul.accordion li.acc,
.grid6columns ul.accordion li div.acc_sub {
	width: 460px;
}

ul.accordion li div.acc_sub a,
ul.accordion li div.acc_sub a.highlight {
	font-size: 14px;
	background-color: transparent;
	text-decoration: underline;
	display: inline;
	padding-left: 0;
	height: auto;
	line-height: 18px;
	color: #8c2a4c !important;
}

ul.accordion .resultItem {
	border: none;
	margin-top: 0;
	padding: 0;
}

ul.accordion li div.acc_sub a.more,
ul.accordion li div.acc_sub a.more.highlight {
	text-decoration: none;
	padding-left: 18px;
	background-position: -1485px 0;
	margin-left: 0;
	color: #8c2a4c !important;
}

#wrapper ul.accordion.darkscheme li.acc a,
#rightCol ul.accordion a {
	font-size: 15px;
	background-color: #78052d;
	background-image: url(_images/ico_accordion_sprite_small_1.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding-left: 38px;
	color: #fff !important;
	height: 33px;
	line-height: 33px;
}

#wrapper #contentCol ul.accordion.darkscheme a.highlight,
#wrapper ul.accordion.darkscheme a.highlight,
#wrapper ul.accordion.darkscheme li.acc a.highlight,
#rightCol ul.accordion a.highlight {
	background-position: 0% -33px !important;
	color: #fff !important;
	background-image: url(_images/ico_accordion_sprite_small_1.gif) !important;
	background-color: #78052d !important;
}

#wrapper ul.accordion.darkscheme li.acc_nonjs a,
#rightCol ul.accordion li.acc_nonjs a {
	background-position: 0% 0%
}

#wrapper #contentCol ul.accordion.darkscheme li div.acc_sub,
#wrapper ul.accordion.darkscheme li div.acc_sub,
#rightCol ul.accordion li div.acc_sub {
	background: #78052d;
	clear: both;
	cursor: auto;
}

ul.accordion li div.acc_sub .inner {
	margin: 0;
	padding: 0 25px 30px 45px;
	width: auto;
}

ul.accordion li div.acc_sub .inner .copytext {
	overflow: hidden;
}

.grid6columns ul.accordion li.acc,
.grid6columns ul.accordion li div.acc_sub {
	width: 460px;
}

ul.accordion li div.acc_sub a,
ul.accordion li div.acc_sub a.highlight {
	font-size: 14px;
	background-color: transparent;
	text-decoration: underline;
	display: inline;
	padding-left: 0;
	height: auto;
	line-height: 18px;
	color: #8c2a4c !important;
}

ul.accordion .resultItem {
	border: none;
	margin-top: 0;
	padding: 0;
}

ul.accordion li div.acc_sub a.more,
ul.accordion li div.acc_sub a.more.highlight {
	text-decoration: none;
	padding-left: 18px;
	background-position: -1485px 0;
	margin-left: 0;
	color: #8c2a4c !important;
}

#wrapper ul.accordion.darkscheme li.acc a,
#rightCol ul.accordion a {
	font-size: 15px;
	background-color: #78052d;
	background-image: url(_images/ico_accordion_sprite_small_1.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding-left: 38px;
	color: #fff !important;
	height: 33px;
	line-height: 33px;
}

#wrapper #contentCol ul.accordion.darkscheme a.highlight,
#wrapper ul.accordion.darkscheme a.highlight,
#wrapper ul.accordion.darkscheme li.acc a.highlight,
#rightCol ul.accordion a.highlight {
	background-position: 0% -33px !important;
	color: #fff !important;
	background-image: url(_images/ico_accordion_sprite_small_1.gif) !important;
	background-color: #78052d !important;
}

#wrapper ul.accordion.darkscheme li.acc_nonjs a,
#rightCol ul.accordion li.acc_nonjs a {
	background-position: 0% 0%
}

#wrapper ul.accordion.darkscheme li div.acc_sub .inner,
#rightCol ul.accordion li div.acc_sub .inner {
	padding: 5px 0 18px 40px;
	color: #FFFFFF;
}

#wrapper ul.accordion.darkscheme .acc_sub .inner a,
#rightCol ul.accordion .acc_sub .inner a {
	height: auto;
	line-height: 18px;
	padding-left: 0;
	color: #FFFFFF;
}

#wrapper ul.accordion.darkscheme li div.acc_sub a.more,
#wrapper ul.accordion.darkscheme li div.acc_sub a.more.highlight #rightCol ul.accordion.darkscheme li div.acc_sub a.more,
#rightCol ul.accordion.darkscheme li div.acc_sub a.more.highlight {
	font-size: 14px;
	background-image: url("_images/ico_sprite_1.gif");
	background-position: -1453px -33px;
	color: #FFFFFF !important;
	margin-left: 0;
	padding-left: 18px;
	text-decoration: none;
}

.contactteaser ul.accordion {
	border-top: 1px solid #FFFFFF;
}

#rightCol ul.accordion.spacertop {
	margin-top: 5px;
}

#wrapper #rightCol .lightscheme ul.accordion a,
#rightCol ul.accordion.lightscheme a {
	background: url("_images/ico_accordion_sprite_content_1.gif") no-repeat scroll 0 -5px #f4f4f5;
	color: #8c2a4c !important;
}

#wrapper #rightCol .lightscheme ul.accordion li.active a.highlight,
#rightCol ul.accordion.lightscheme li.active a.highlight {
	background: url("_images/ico_accordion_sprite_content_1.gif") no-repeat scroll 0 -45px #f4f4f5;
	color: #1e2d37 !important;
}

#wrapper #rightCol .lightscheme ul.accordion li div.acc_sub,
#rightCol ul.accordion.lightscheme li div.acc_sub {
	background: #f4f4f5;
}

#wrapper #rightCol .lightscheme ul.accordion .inner a,
#wrapper #rightCol .lightscheme ul.accordion li div.acc_sub .inner,
#rightCol ul.accordion.lightscheme .inner a,
#rightCol ul.accordion.lightscheme li div.acc_sub .inner {
	color: #1e2d37 !important;
}

#wrapper #rightCol .lightscheme ul.accordion li div.acc_sub a.more,
#wrapper #rightCol .lightscheme ul.accordion li div.acc_sub a.more.highlight,
#rightCol ul.accordion.lightscheme li div.acc_sub a.more,
#rightCol ul.accordion.lightscheme li div.acc_sub a.more.highlight {
	color: #8c2a4c !important;
	background-position: -1483px -2px;
}

#wrapper #rightCol .lightscheme ul.accordion li div.acc_sub a.more:hover,
#wrapper #rightCol .lightscheme ul.accordion li div.acc_sub a.more.highlight:hover,
#rightCol ul.accordion.lightscheme li div.acc_sub a.more:hover,
#rightCol ul.accordion.lightscheme li div.acc_sub a.more.highlight:hover {
	color: #e61900 !important;
}

#contentWideCol.vk #contentCol .contentbox ul.accordion li .inner a:not(.download),
#contentCol .contentbox.textaccordion ul.accordion li div.acc_sub a,
#contentCol .contentbox ul.accordion li.acc {
	background: transparent;
}

#contentCol .contentbox ul.accordion .acc>a {
	background: #f4f4f5 url(_images/ico_accordion_sprite_content_1.gif) no-repeat scroll 0 0;
	color: #8c2a4c !important;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: 700;
	padding-left: 38px;
}

#contentCol .contentbox ul.accordion li.active>a.highlight {
	background: url(_images/ico_accordion_sprite_content_1.gif) no-repeat scroll 0 -40px #f4f4f5;
	color: #1E2D37 !important;
}

#contentCol .contentbox ul.accordion li div.acc_sub {
	background: #f4f4f5;
}

#contentCol .contentbox ul.accordion li div.acc_sub .inner {
	padding: 0 20px 30px 38px;
}

#contentCol .contentbox ul.accordion li div.acc_sub .inner a.more {
	background-image: url(_images/ico_sprite_1.gif);
	background-position: -1483px -2px;
}

#wrapper #contentCol .textaccordion {
	margin-top: 14px;
}

#wrapper #contentCol .contentbox.textaccordion ul.accordion .acc>a {
	height: auto;
	line-height: 20px;
	padding: 12px 20px 12px 38px;
	color: #8c2a4c !important;
	display: block;
	background: #e8eaeb url(_images/ico_accordion_sprite_large_1.gif) no-repeat scroll 0 2px;
}

#wrapper #contentCol .contentbox.textaccordion ul.accordion li.active>a.highlight {
	background: #f4f4f5 url(_images/ico_accordion_sprite_large_1.gif) no-repeat scroll 0 -125px;
	color: #1e2d37 !important;
}

#wrapper #contentCol .contentbox.textaccordion ul.accordion li div.acc_sub {
	line-height: 20px;
}

#wrapper #contentCol .contentbox.textaccordion ul.accordion li div.acc_sub .inner {
	padding-bottom: 12px;
}

.html_banner {
	width: 460px;
	height: 250px;
}

.html_banner .inner {
	padding: 29px 29px 0 29px;
	color: #fff;
	margin: 0 !important;
	width: auto !important;
	display: block;
	height: 221px;
	background: none !important;
}

.html_banner .inner a,
.html_banner .inner a:hover,
.html_banner .inner a:active {
	color: #fff !important;
}

.html_banner.grey .inner,
.html_banner.grey .inner a,
.html_banner.grey .inner a:hover,
.html_banner.grey .inner a:active {
	color: #4b575f !important;
}

.html_banner span.h6,
.html_banner h6 {
	font-size: 36px;
	line-height: 38px;
	margin: -1px 0 12px 0;
	display: block;
	font-weight: bold;
}

.html_banner ul.linklist li a {
	margin-bottom: 6px;
}

#wrapper .html_banner ul.linklist li a.more {
	background-image: url("_images/ico_startmodule_sprite_1.png") !important;
	background-position: -247px -220px;
}

.html_banner span.intro {
	display: block;
	margin-top: 30px;
	font-size: 19px;
	line-height: 24px;
}

.contactteaser {
	background: #78052d;
	padding-top: 8px;
}

.contactteaser a {
	color: #fff;
}

.contactteaser.lightscheme {
	background: transparent;
	padding-top: 6px;
}

.contactteaser.lightscheme a {
	color: #1e2d37;
}

#rightCol .contactteaser h6,
.contactteaser h6 {
	font-size: 18px;
	color: #FFFFFF;
	margin: 0 8px 8px 8px;
}

.contactteaser.lightscheme h6,
#rightCol .contactteaser.lightscheme h6 {
	margin-left: 0;
	margin-right: 0;
	color: #4b575f;
}

.contact-wide h6 {
	color: #8c2a4c;
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 5px;
	display: none;
}

#rightCol .contactteaser .copytext,
.contactteaser .copytext {
	border: 0;
	padding-bottom: 0;
}

#rightCol .contactteaser p {
	margin-bottom: 10px;
}

.copytext .inner.contactteaser {
	color: #fff;
	padding-left: 8px;
	padding-right: 0;
	display: inline-block;
}

.contactteaser .copytext .inner {
	color: #fff;
	padding-left: 8px;
	padding-right: 8px;
}

.contactteaser.lightscheme .copytext .inner {
	color: #1e2d37;
	padding: 0;
}

.inner.contactteaser.lightscheme {
	color: #1e2d37;
	padding: 0;
}

.contactteaser span.tel {
	background-position: -1122px -362px;
	display: block;
	padding-left: 19px;
}

.acc_sub .vcard span.tel,
.contactteaser.lightscheme span.tel {
	background-position: -1211px -273px;
}

.contactteaser img {
	margin-bottom: 10px;
}

.contactteaser ul li {
	padding: 0 0 0 1px;
	background-image: none;
}

#wrapper .contactteaser span.telBig,
#wrapper .contactteaser span.twitterBig {
	background: url(_images/contact_icons_big-sprite.png) 3px 1px no-repeat !important;
	font-size: 30px;
	color: #e61900;
	font-weight: bold;
	line-height: 31px;
	padding-left: 48px;
	margin-bottom: 0;
	margin-top: 0;
	min-height: 0;
	display: block;
	text-decoration: none;
}

#wrapper .contactteaser span.twitterBig {
	background-position: 2px -73px !important;
	font-size: 20px;
	padding-top: 13px;
	min-height: 45px;
	padding-left: 52px;
}

#wrapper .contactteaser span.telBig a,
#wrapper .contactteaser span.twitterBig a {
	color: #e61900;
	text-decoration: none;
	background-image: none;
}

#wrapper .contactteaser span.fax {
	background-position: -1182px -301px;
	display: block;
	padding-left: 19px;
}

.acc_sub .vcard span.tel,
.acc_sub .vcard span.fax {
	padding-left: 19px;
}

.acc_sub .vcard span.fax,
#wrapper .contactteaser.lightscheme span.fax {
	background-position: -1151px -331px;
}

#wrapper .contactteaser a.more {
	background-position: -1453px -32px;
	font-weight: bold;
	padding-left: 18px;
	text-decoration: none;
	color: #fff;
	margin-left: 0;
}

#wrapper .contactteaser.lightscheme a.more {
	color: #8c2a4c;
	background-position: -1483px -2px;
}

#content .contact-wide img {
	margin: 0;
}

.contact-wide {
	clear: both;
	padding-bottom: 20px;
}

#rightCol .contactteaser .copytext,
.contactteaser .copytext {
	border: 0;
	padding-bottom: 0;
}

#rightCol .contactteaser p {
	margin-bottom: 10px;
}

.contactteaser.lightscheme .copytext .inner {
	color: #1e2d37;
	padding: 0;
}

.contactteaser span.tel {
	background-position: -1122px -362px;
	display: block;
	padding-left: 19px;
}

.acc_sub .vcard span.tel,
.contactteaser.lightscheme span.tel {
	background-position: -1211px -273px;
}

.contactteaser img {
	margin-bottom: 10px;
}

.contactteaser ul li {
	padding: 0 0 0 1px;
	background-image: none;
}

.acc_sub .vcard span.tel,
.acc_sub .vcard span.fax {
	padding-left: 19px;
}

.acc_sub .vcard span.fax,
#wrapper .contactteaser.lightscheme span.fax {
	background-position: -1151px -331px;
}

#wrapper .contactteaser a.more {
	background-position: -1453px -32px;
	font-weight: bold;
	padding-left: 18px;
	text-decoration: none;
	color: #fff;
	margin-left: 0;
}

#wrapper .contactteaser.lightscheme a.more {
	color: #8c2a4c;
	background-position: -1483px -2px;
}

#content .contact-wide img {
	margin: 0;
}

.contact-wide {
	clear: both;
	padding-bottom: 20px;
}

.contact-wide.lightscheme,
.grid .contact-wide {
	padding-bottom: 15px;
}

.contact-wide h6 {
	margin: 0px 0 10px 10px;
	padding-top: 7px;
}

.contact-wide.darkscheme {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

#wrapper #content .contact-wide.lightscheme {
	margin-bottom: 24px;
}

.contact-wide.lightscheme h6 {
	display: none;
}

.resultList .contact-wide h6 {
	display: none !important;
}

.resultList .contact-wide {
	padding-top: 20px !important;
}

.vcard span.tel,
.vcard span.fax,
.vcard span.fn,
.vcard span.title {
	display: block;
}

.contact-wide.darkscheme h6 {
	color: #fff;
	margin-top: -20px;
}

.contact-wide .vcard {
	min-height: 120px;
}

.contact-wide .vcard.grid3columns {
	width: 215px;
	border-right: 1px solid #dde0e1;
}

.contact-wide.darkscheme .vcard.grid3columns {
	border-right: 0;
}

.contact-wide ul.linklist {
	margin-top: 10px;
	margin-bottom: 0 !important;
}

.contact-wide.lightscheme h6 {
	color: #1e2d37;
	margin-left: 0;
}

.contact-wide.lightscheme .inner {
	padding-bottom: 5px;
}

.contact-wide .gridColLast {
	border: 0 !important;
	width: 210px;
}

img.left {
	float: left;
	margin-right: 20px;
}

dl.media img.left {
	margin-right: 0;
}

dl.media {
	float: left;
	margin-right: 20px;
	padding-top: 0px;
	padding-bottom: 12px;
}

dl.media.right {
	float: right;
	margin-right: 0px;
	margin-left: 20px;
}

dl.media img {
	margin: 0 !important;
	vertical-align: bottom;
}

dl.media dd {
	color: #8e969b;
	font-size: 13px;
	margin-top: 6px;
	line-height: 18px;
}

#content .pane-content img {
	margin-top: 0px;
}

#content .jcarousel-item img,
#content a.lightbox img {
	margin-bottom: 0px;
	margin-top: 0px;
}

.contentbox.teaser_image_day {
	background: #78052d;
}

#content .contentbox.teaser_image_day img.illu {
	float: left;
	margin-bottom: 0;
	margin-top: 0;
	width: 480px;
	margin-right: 20px;
}

.contentbox.teaser_image_day .txt {
	color: #FFFFFF;
	padding-top: 23px;
}

.contentbox.teaser_image_day ul {
	margin-top: 30px;
}

.contentbox.teaser_image_day h2 {
	color: #E61900;
	font-size: 32px;
	letter-spacing: -0.05em;
	margin-right: -20px;
	margin-top: 7px;
	margin-bottom: 15px;
	margin-left: -2px;
	width: 425px;
}

.contentbox.teaser_image_day a,
.contentbox.teaser_image_day a:hover,
.contentbox.teaser_image_day a:active {
	color: #fff;
}

.contentbox.teaser_image_day a.more {
	background-image: url(_images/ico_more2_1.gif);
}

.contentbox.teaser_image_day a.download {
	background-position: -762px -722px;
}

span.date {
	float: left;
	padding-top: 5px;
	font-weight: bold;
	width: 40px;
	color: #e61900;
}

span.date .day {
	font-size: 28px;
	margin-left: -2px;
	position: relative;
	display: block;
}

span.date .month {
	display: block;
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 2px;
	margin-left: -1px;
	position: relative;
}

ul.linklist_global_large li a,
.contentbox ul.linklist_global_large li a {
	display: block;
	font-size: 19px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 33px;
}

ul.linklist_global_large li,
.contentbox ul.linklist_global_large li {
	padding: 12px 0;
}

ul.linklist_global_large li a.newsletter,
.contentbox ul.linklist_global_large li a.newsletter {
	background-position: -428px -1054px;
}

ul.linklist_global_large li a,
.contentbox ul.linklist_global_large li a.rss {
	display: block;
	background-position: -400px -1084px;
}

@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
	.contentbox table caption {
		margin-top: 0px;
		top: -6px;
	}
}

.rotation_teaser {
	position: relative;
	width: 460px;
	height: 220px;
	overflow: hidden;
	background-color: #78052D;
	color: #fff;
}

.rotation_teaser ul {
	position: absolute;
	top: 10px;
	left: 20px;
	float: none;
	z-index: 10;
}

.rotation_teaser ul li {
	display: inline;
	float: left;
	margin-right: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 20px;
	height: 20px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}

.rotation_teaser ul li.active,
.rotation_teaser ul li:hover,
.rotation_teaser ul li:active,
.rotation_teaser ul li:focus {
	background-color: #fe0000;
	cursor: pointer;
}

.rotation_teaser .teaser_content {
	position: relative;
	float: left;
	display: inline;
	width: 460px;
	height: 100%;
}

.rotation_teaser .teaser_content img {
	display: inline;
	float: right;
}

.rotation_teaser .teaser_content h3 {
	position: absolute;
	left: 20px;
	bottom: 25px;
	width: 50%;
	font-size: 14px;
	color: #fff;
}

.rotation_teaser .teaser_content h3 a {
	color: #fff;
}

.teaser_content_wrapper {
	position: relative;
	left: 0;
	width: 460px;
	height: 100%;
}

.rotation_teaser .teaser_content h3 span {
	display: block;
	font-size: 28px;
}

.stagelike_teaser {
	position: relative;
	width: 940px;
	height: 430px;
	overflow: hidden;
	background-color: #78052D;
	color: #fff;
}

.stagelike_teaser div.txt {
	width: 260px;
	margin: 30px 20px 20px;
	font-weight: bold;
}

.stagelike_teaser div.txt h2 {
	font-size: 50px;
	line-height: 55px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 18px;
}

.stagelike_teaser div.txt h2.red {
	color: #e61900;
}

.stagelike_teaser div.txt p {
	font-size: 19px;
	line-height: 24px;
}

.stagelike_teaser .bigImg {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 48px 14px 62px;
}

.stagelike_teaser #btnOpen,
.stagelike_teaser #btnClose {
	background-image: url("_images/ico_sprite_mediathek_1.gif");
	width: 60px;
	height: 60px;
	position: absolute;
	left: 20px;
	cursor: pointer;
}

.stagelike_teaser #btnOpen {
	background-position: -650px -274px;
	bottom: 0;
}

.stagelike_teaser #btnClose {
	background-position: -581px -343px;
}

.stagelike_teaser #galleryBar {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 100;
	width: 940px;
	height: 125px;
}

.bg {
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	width: 940px;
	height: 125px;
}

#galleryBar ul {
	position: absolute;
	bottom: 0;
	height: 105px;
	margin-left: 120px;
}

#galleryBar li {
	display: inline;
	float: left;
	margin-right: 20px;
}

#galleryBar .singleImage .bg {
	width: 140px;
}

#galleryBar ul a {
	text-decoration: none;
}

#galleryBar ul .singleImage dd {
	visibility: hidden;
	cursor: pointer;
}

#galleryBar ul .singleImage:hover dd {
	visibility: visible;
}

.systemNote {
	background-color: #00a0b9;
	margin-top: 8px;
	padding: 10px 20px;
}

#wrapper .systemNote p,
#wrapper .systemNote h3,
#wrapper .systemNote ul {
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.singleImage {
	position: relative;
	margin-bottom: 20px;
}

.singleImage dl.gallery {
	position: relative;
}

.singleImage dl.gallery img {
	vertical-align: bottom;
}

.singleImage dl.gallery dd {
	position: absolute;
	bottom: 0;
	height: 30px;
	line-height: 30px;
	color: #FFFFFF;
}

.singleImage .bg {
	position: absolute;
	bottom: 0;
	height: 30px;
	z-index: 1;
	background-color: #000000;
	opacity: 0.72;
	filter: alpha(opacity=72);
}

.singleImage .txt {
	position: absolute;
	bottom: 0;
	height: 30px;
	z-index: 2;
	padding: 0 10px;
}

.grid9columns .singleImage .bg {
	width: 700px;
}

.grid9columns .singleImage .txt {
	width: 680px;
}

.grid8columns .singleImage .bg {
	width: 620px;
}

.grid8columns .singleImage .txt {
	width: 600px;
}

.grid7columns .singleImage .bg {
	width: 540px;
}

.grid7columns .singleImage .txt {
	width: 520px;
}

.grid6columns .singleImage .bg {
	width: 460px;
}

.grid6columns .singleImage .txt {
	width: 440px;
}

.grid5columns .singleImage .bg {
	width: 380px;
}

.grid5columns .singleImage .txt {
	width: 360px;
}

.grid4columns .singleImage .bg {
	width: 300px;
}

.grid4columns .singleImage .txt {
	width: 280px;
}

.grid3columns .singleImage .bg {
	width: 220px;
}

.grid3columns .singleImage .txt {
	width: 200px;
}

.singleImage.teaserimage img {
	border: 1px solid #dde0e1;
}

.singleImage.teaserimage .txt {
	background: url(_images/ico_arrow_white_1.png) no-repeat 98% 50%;
	font-weight: bold;
}

.singleImage.teaserimage a,
.singleImage.teaserimage a:hover {
	text-decoration: none;
	color: #FFFFFF;
}

.singleImage.teaserimage a span {
	cursor: pointer;
}

.singleImage.teaserimage.size1 img {
	width: 218px;
	height: 163px;
}

.singleImage.teaserimage.size2 img {
	width: 218px;
	height: 348px;
}

h2.singlebox {
	height: 165px;
	background: #78052D;
	color: #FFFFFF;
	font-size: 32px;
	line-height: 35px;
	margin-bottom: 20px;
}

h2.singlebox span {
	display: block;
	padding: 22px 18px;
}

#content ul.icon_gallery img {
	margin: 0 !important;
}

ul.icon_gallery {
	overflow: hidden;
	margin: 17px 0 34px 0;
}

ul.icon_gallery li {
	float: left;
	display: inline;
	margin-right: 16px;
}

ul.icon_gallery li.last {
	float: left;
	margin-right: 0;
	margin-left: 0px;
}

ul.icon_gallery li img {
	border: 1px solid #dde0e1;
}

strong.intro {
	font-size: 15px;
	line-height: 20px;
	color: #4b575f;
	font-weight: normal;
	display: block;
	margin-bottom: 6px;
}

.standard h3 {
	font-size: 19px;
	line-height: 24px;
	color: #4b575f;
	margin-top: -5px;
	margin-bottom: 8px;
	position: relative;
}

h2.blog span.icon {
	padding-left: 14px;
	background-position: -1030px -1989x;
	background-color: transparent;
}

h2.blog span.rss_icon {
	background-position: -1030px -1989px;
	background-color: transparent;
	height: 23px;
	margin-left: 5px;
	padding-left: 14px;
	width: 18px;
	display: inline-block;
}

h2.flickr span.icon,
h6.flickr span.icon {
	padding-left: 45px;
	background: transparent url("_images/ico_flickr_headline_1.gif") no-repeat 100% 6px;
}

h6.flickr span.icon {
	background: transparent url("_images/ico_flickr_headline_1.gif") no-repeat 100% 0;
}

h2.flickr span.icon span,
h6.flickr span.icon span {
	display: block;
	position: absolute;
	left: -80000px;
}

.linklist_float a {
	display: block;
	float: left;
}

div.info {
	float: left;
	line-height: 18px;
	position: relative;
	margin-left: 5px;
}

div.info .bubble {
	display: none;
	left: -23px;
	top: auto;
	bottom: 14px;
}

div.info span {
	display: block;
	cursor: pointer;
	width: 21px;
	height: 18px;
	overflow: hidden;
	background-position: -907px -571px;
}

div.info .bubble-header {
	background-image: url(_images/bg_bubble_footer_1.png);
	background-position: 0 0;
}

#content .datepickerContainer {
	margin: 20px 0 0 0;
	background: url(_images/bg_bubble_bg_1.png);
	color: #fff;
	width: 193px;
}

div.datepicker {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 200;
}

.datepickerBorderT,
.datepickerBorderB,
.datepickerBorderR,
.datepickerBorderL,
.datepickerBorderTL,
.datepickerBorderBL,
.datepickerBorderBR,
.datepickerBorderTR,
.datepickerContainer .datepickerMonths,
.datepickerContainer .datepickerYears {
	display: none;
}

.datepickerContainer .datepickerMonth {
	text-align: center;
}

.datepickerContainer table td,
.datepickerContainer table th {
	padding: 5px;
}

#content .datepickerContainer * {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	border: 0;
	background-image: none;
}

#content .datepickerGoPrev {
	display: table-cell !important;
}

.datepickerGoPrev.disabled span,
.datepickerGoNext.disabled span,
#content .datepickerContainer .datepickerDisabled span {
	color: #BD8294 !important;
	cursor: default !important;
	background-color: transparent !important;
}

.datepickerGoPrev.disabled,
.datepickerGoNext.disabled {
	background-color: transparent !important;
}

#content .datepickerContainer a:hover span {
	color: #E61900;
}

#content .datepickerContainer .datepickerSelected {
	background: #fff;
	color: #8c2a4c;
	font-weight: 700;
}

#content .datepickerContainer .datepickerSelected a span,
#content .datepickerContainer .datepickerSelected a {
	color: #8c2a4c;
	background-image: none;
}

.grid.verteiler-grid {
	margin-top: 34px;
}

.grid.verteiler-grid .contentbox {
	margin-bottom: 17px;
}

tr.borderTop td {
	border-top: 1px solid #8e969b;
}

#wrapper .content-search-box ul#resultnav li#tab3 {
	min-width: 143px;
	width: 143px;
}

#wrapper .content-search-box ul#resultnav li#tab3 a {
	width: auto;
	min-width: 0;
}

table.content_tblsearch td,
.content_tblsearch table td {
	border-bottom: 1px solid #8e969b;
	padding: 10px 5px;
	text-align: left;
}

table.content_tblsearch th {
	padding: 10px 5px;
	text-align: left;
}

table.calculator td,
.content_tblsearch table td {
	border-bottom: 1px solid #8e969b;
	padding: 10px 5px;
	text-align: left;
}

table.calculator td {
	border-bottom: 1px solid #dde0e1;
	padding: 7px 5px;
	text-align: left;
	color: #4b575f;
	font-weight: 400;
}

table.calc_sum td {
	font-weight: 700;
	background: #e8eaeb;
}

table.calc_user td {
	padding: 10px 5px;
}

table.calculator th {
	padding: 10px 0 10px;
	text-align: left;
	font-weight: 700;
	font-size: 19px;
	line-height: 24px;
	text-align: left;
	color: #4b575f;
}

td.scndline,
td.firstrowlast {
	padding: 0 !important;
	border: 0 !important;
}

.singleImage.teaserimage .txt {
	background: url("_images/ico_arrow_white_1.png") no-repeat scroll 98% 50% transparent;
	font-weight: bold;
}

#content .rotation_teaser_box.contentBorderBottom {
	padding-bottom: 34px;
	margin-bottom: 11px;
}

.filter_search {
	padding-right: 15px;
}

.filter_search input {
	margin-bottom: 5px;
	width: 158px;
}

.filter_search select {
	margin-bottom: 5px;
	width: 170px;
}

.filter_search button {
	background-color: #fe0000;
}

#wrapper ul.accordion a.more,
#wrapper ul.accordion a.download {
	padding-left: 18px !important;
}

#wrapper .acc-spaced {
	padding-bottom: 12px;
}

div.shophours {
	border-right: 1px solid #dde0e1;
	float: left;
	padding-right: 35px;
}

.shophours table th {
	font-weight: normal;
	padding-bottom: 9px;
}

.shophours table td,
.shophours table th {
	border: 0 none;
	padding: 0 0 4px;
}

.shophours table {
	padding: 0;
	width: auto;
}

img.shop_vegan {
	margin: 0 !important;
}

#onlineservices .acc {
	background: #78052d;
}

#onlineservices h3 {
	color: #fff;
}

#wrapper #contentCol #onlineservices.contentbox ul.accordion li.acc>a.highlight {
	background: #78052d url(_images/ico_accordion_sprite_1.gif) 0% -50px no-repeat !important;
}

#wrapper #contentCol #onlineservices.contentbox ul.accordion li.acc>a {
	color: #fff !important;
	font-size: 22px;
	height: 50px;
	line-height: 50px;
	background: #78052d url(_images/ico_accordion_sprite_1.gif) 0% 0% no-repeat !important;
}

#wrapper #contentCol #onlineservices.contentbox .acc_sub {
	background: #78052d !important;
}

#wrapper #contentCol #onlineservices.contentbox ul.accordion li .inner a {
	color: #fff !important;
}

@media screen and (min-width: 941px) {
	#wrapper #contentCol #onlineservices.contentbox ul.accordion li.acc>a {
		padding-left: 45px;
	}
	#wrapper #contentCol #onlineservices.contentbox fieldset.date_interval>.leftCol,
	#wrapper #contentCol #onlineservices.contentbox .bookingLinks {
		margin-left: 10px;
	}
}

#wrapper ul.accordion li form.bookingBox .bookingLinks ul li {
	line-height: 23px;
}

#wrapper ul.accordion li form.bookingBox .bookingLinks ul a.more {
	background: transparent url(_images/ico_more2_1.gif) no-repeat 0 50% !important;
}

.standard h1.icon.arrivals,
.standard h1.icon.departures {
	text-transform: capitalize;
}

.standard h1.icon.arrivals span {
	position: relative;
	top: 2px;
	background-position: -240px -1219px;
	display: inline-block;
	width: 39px;
	height: 29px;
	margin-left: 13px;
}

.standard h1.icon.departures span {
	position: relative;
	top: 2px;
	background-position: -300px -1163px;
	display: inline-block;
	width: 43px;
	height: 29px;
	margin-left: 13px;
}

.vk .acc_sub {
	display: block;
}

.grid .teaser ul.numbers {
	float: right;
	padding-top: 5px;
	position: relative;
	z-index: 1;
}

.grid .teaser ul.numbers li {
	display: inline;
	float: left;
	height: 20px;
	margin-left: 5px;
	position: relative;
	width: 20px;
}

.grid .teaser ul.numbers li a {
	font-weight: bold;
	height: 21px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 20px;
}

.grid .teaser ul.numbers li a.current {
	background-position: -209px -1276px;
	color: #FFFFFF;
}

.contentBorderBottom .stagelike_teaser {
	margin-bottom: 15px;
}

.acc_sub .filter_search {
	padding-right: 0;
}

.acc_sub .filter_search .row {
	padding-bottom: 2px;
}

.acc_sub .filter_search .submitBox {
	margin-right: -10px;
}

.grid .rotation_teaser_box {
	margin-top: -9px;
}

#flightnav fieldset {
	border: 0 !important;
}

.airlineTable a.external {
	display: block;
}

#wrapper #content div.rotation_teaser ul li:hover,
#wrapper #content div.rotation_teaser ul li:active,
#wrapper #content div.rotation_teaser ul li:focus,
#wrapper #content div.rotation_teaser ul li.active {
	background: transparent url(_images/ico_sprite_1.gif) no-repeat -55px -1433px;
}

#onlineservices .accordion {
	overflow: visible !important;
}

.darkscheme .filter_search fieldset,
#rightCol .acc_sub .filter_search fieldset {
	width: 170px;
}

#wrapper .shophours table {
	width: auto;
	padding: 0;
}

#wrapper .shophours table td,
.shophours table th {
	border: 0;
	padding: 0 0 4px 0;
}

#wrapper .shophours table th {
	font-weight: 400;
	padding-bottom: 9px;
}

#wrapper .accordion .shophours table th,
#wrapper .accordion .shophours table td {
	color: #1E2D37;
}

#wrapper .accordion .shophours table td {
	text-align: left;
}

#wrapper .accordion .shophours table td.shophours_first {
	text-align: left;
}

#wrapper .accordion .shophours table td.shophours_singlecolumn {
	text-align: left;
	width: auto;
}

#wrapper .acc_sub h4 {
	color: #1E2D37;
}

#wrapper div.shophours {
	float: none;
	margin-right: 160px;
	border-right: 1px solid #ccc;
	padding: 0;
}

.vcard {
	padding-top: 10px;
}

.shophours_first {
	width: 95px;
}

#wrapper .contentbox .shophours_image {
	display: inline;
	float: right;
	border-left: 1px solid #ccc;
	margin-left: 10px;
	padding-left: 20px;
	height: 100%;
	width: 140px;
}

#wrapper .contentbox .shophours_image img {
	margin: 0;
}

.grid9columns.gridColLast .resultCategory ul.accordion .acc_sub .inner {
	width: 658px;
}

#flight_table p.error_message {
	margin-top: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #00a0b9;
	font-size: 15px;
}

form.link_search {
	margin-top: 20px;
}

form.link_search p {
	line-height: 20px;
	font-size: 15px;
}

#wrapper #content ul.accordion li div.acc_sub .inner-selectForm {
	padding-bottom: 20px !important;
}

#wrapper #contentCol .contentbox ul.accordion li .inner a {
	color: #8c2a4c !important;
	text-decoration: none;
}

#wrapper #contentCol .contentbox.textaccordion ul.accordion li .inner a {
	background: none;
}


/******************* * Check-In Result * *******************/

#checkin-result {
	color: #fff;
}

	#checkin-result .checkin-result-back {
		margin-bottom: 23px;
	}
	#wrapper #checkin-result {
		color: #fff;
	}
	#wrapper #checkin-result p {
		clear: both;
		font-size: 1em;
		line-height: 1.3333em;
	}
	.checkin-info {
		position: relative;
		display: block;
		margin-bottom: 10px;
	}
	.info_bubble_wrapper {
		position: relative;
	}
	.checkin-info h4,
	.info_bubble_wrapper {
		display: inline;
		float: left;
	}
	#wrapper #checkin-result .checkin-info h4 {
		color: #fff !important;
	}
	#wrapper #checkin-result .checkin-result-info p {
		margin-bottom: 0;
	}
	#wrapper #checkin-result p.checkin-result-bottom-link {
		margin-bottom: 5px;
	}
	#wrapper #content #checkin-result .checkin-result-airline a {
		padding-left: 0!important;
		font-weight: 400;
	}
	#wrapper #checkin-result .checkin-result-info .info {
		display: block;
		height: 19px;
		width: 25px;
		text-indent: -9999em;
		background: transparent url(_images/ico_sprite_1.gif) no-repeat -1446px -1525px;
	}
	#checkin_info_bubble {
		top: auto;
		left: auto;
		bottom: 15px;
		right: -180px;
	}
	#checkin_info_bubble .bubble-content {
		border: 2px solid #cfafbf;
		border-bottom: 0 none;
	}
	#checkin-result h4 {
		font-size: 19px;
		line-height: 24px;
		color: #fff !important;
	}
	#wrapper #content #checkin-result a {
		color: #fff !important;
		text-decoration: none !important;
		padding-left: 20px !important;
	}
	#wrapper #content #checkin-result a.more {
		background: transparent url(_images/ico_more2_1.gif) no-repeat scroll 0 50% !important;
		color: #fff !important;
	}
	#wrapper #content #checkin-result a.back {
		background: transparent url(_images/ico_sprite_1.gif) no-repeat scroll 0px -1485px !important;
		color: #fff !important;
	}
	#wrapper #content #checkin-result a.external {
		background: transparent url(_images/ico_sprite_1.gif) no-repeat scroll -100px -2000px !important;
		color: #fff !important;
	}
	ul.accordion #CheckInSearch div.acc_sub .inner {
		padding-bottom: 20px;
	}
	#CheckInSearch .bubble .bubble-close {
		position: absolute;
		top: 10px;
		right: 10px;
		display: block;
		width: 13px;
		height: 13px;
		background: transparent url(_images/ico_sprite_1.gif) no-repeat scroll -1004px -485px !important;
		cursor: pointer;
	}
	.resultsubnav .acc_sub {
		display: block;
	}
	#wrapper #flightnav button.js_submit {
		background: #E8EAEB;
		color: #603;
	}
	#wrapper #flightnav button.js_submit.active {
		background: #1e2d37;
		color: #fff;
	}
	.homepage_module .panes .pane-content div.right .filter_search fieldset {
		width: 290px;
	}
	#contentHead #rightCol {
		margin-top: -6px;
		margin-bottom: 20px;
		line-height: 120%;
	}
	#wrapper .link_search p {
		font-size: 13px;
		line-height: 16px;
	}
	#wrapper .file_upload_name a:active,
	#wrapper .file_upload_name a:visited,
	#wrapper .file_upload_name a:hover,
	#wrapper .file_upload_name a {
		color: #1e2d37 !important;
		cursor: default !important;
	}
	#wrapper table.calculator {
		margin-bottom: 20px !important;
	}
	#wrapper table.clac_user {
		margin-bottom: 32px !important;
	}
	#wrapper table.calculator tr.even td {
		background-color: #f4f4f5 !important;
	}
	#wrapper table.calculator td.number {
		text-align: right !important;
	}
	.box-body {
		margin: 0 !important;
		padding: 0 !important;
	}
	#pageBox {
		width: 100%;
		height: 100%;
		display: block;
	}
	#flyout {
		z-index: 101;
		position: absolute;
		right: 0;
		top: 0;
		width: 940px;
		height: 580px;
		margin-right: -940px;
	}
	#surveybox {
		z-index: 101;
		position: absolute;
		left: 50%;
		top: 50%;
		width: 700px;
		height: 400px;
		margin-left: -350px;
		margin-top: -200px;
		background-color: #fff;
	}
	#surveybox p {
		line-height: 20px;
	}
	#surveyclose {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 20px;
		top: 20px;
		background: #E61900 url(_images/lightbox_close.png) no-repeat 0 0;
		cursor: pointer;
	}
	#surveycontent {
		padding: 20px;
	}
	.flyout-open {
		width: 25px;
		background-repeat: no-repeat;
		position: absolute;
		left: -25px;
		top: 0;
		cursor: pointer;
	}
	.curr-de .flyout-open {
		background-image: url(_images/flughafenplan_btn_de.png);
		background-position: 100% -213px;
		height: 213px;
	}
	.curr-en .flyout-open {
		background-image: url(_images/flughafenplan_btn_en.png);
		background-position: 100% -150px;
		height: 150px;
	}
	.curr-pl .flyout-open {
		background-image: url(_images/flughafenplan_btn_pl.png);
		background-position: 100% -186px;
		height: 186px;
	}
	.flyout-open.fly-open {
		background-position: 100% 0px;
	}
	#surveyoverlay,
	#layeroverlay {
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
		background-color: #000;
		opacity: 0.6;
		filter: alpha(opacity=60);
		-webkit-opacity: 0.6;
		-moz-opacity: 0.6;
		-o-opacity: 0.6;
	}
	.flyout-close {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0px;
		top: -40px;
		background: #E61900 url(_images/lightbox_close.png) no-repeat 0 0;
		cursor: pointer;
	}
	.flyout-content {
		position: relative;
		float: left;
		width: 940px;
		height: 580px;
		background: #fff;
	}
	.vmz-icon {
		display: block;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		width: 44px;
		height: 24px;
		cursor: pointer;
		float: left;
	}
	.vmz-box .vmz-icon {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		width: 49px;
		height: 27px;
	}
	.vmz-icon span {
		display: none;
	}
	.vmz-icon.bike {
		background-position: -1115px -1829px;
	}
	.vmz-icon.active.bike {
		background-position: -1115px -1853px;
	}
	.vmz-box .vmz-icon.bike {
		background-position: -562px -2379px;
	}
	.vmz-box .vmz-icon.active.bike {
		background-position: -562px -2406px;
	}
	.vmz-icon.car {
		background-position: -1226px -1722px;
	}
	.vmz-icon.active.car {
		background-position: -1226px -1746px;
	}
	.vmz-box .vmz-icon.car {
		background-position: -673px -2272px;
	}
	.vmz-box .vmz-icon.active.car {
		background-position: -673px -2299px;
	}
	.vmz-icon.publictransport {
		background-position: -1329px -1615px;
	}
	.vmz-icon.active.publictransport {
		background-position: -1329px -1639px;
	}
	.vmz-box .vmz-icon.publictransport {
		background-position: -776px -2166px;
	}
	.vmz-box .vmz-icon.active.publictransport {
		background-position: -776px -2193px;
	}
	.vmz-icon.walking {
		background-position: -1383px -1569px;
	}
	.vmz-icon.active.walking {
		background-position: -830px -2119px;
	}
	.vmz-icon.parkandride {
		background-position: -1282px -1668px;
	}
	.vmz-icon.active.parkandride {
		background-position: -729px -2218px;
	}
	.vmz-icon.bikeandride {
		background-position: -1177px -1773px;
	}
	.vmz-icon.active.bikeandride {
		background-position: -624px -2323px;
	}
	.hotlinemessage {
		font-size: 11px;
		line-height: 13px;
		font-weight: normal;
		display: block;
		position: relative;
		margin-top: 5px;
	}
	#rightCol .hotlinemessage {
		margin-bottom: 5px;
	}
	#wrapper #contentWideCol.noBC {
		margin-top: 20px;
	}
	@media screen and (max-device-width: 480px) {
		#wrapper .txtCol a.more.newline {
			background-position: -1483px 4px;
		}
	}
	#sitemap {
		margin-bottom: -44px;
		margin-top: 20px;
	}
	.mobile-sitemap {
		display: none;
	}
	#sitemap h3 {
		clear: both;
		margin-top: 15px;
		margin-bottom: 24px;
	}
	#sitemap #reisende h3,
	#sitemap #travellersh3,
	#sitemap #podrÃ³zni h3 {
		margin: 0;
		height: 0;
		overflow: hidden;
	}
	#sitemap table {
		margin-bottom: 44px;
		width: auto;
	}
	#sitemap th {
		vertical-align: bottom;
		text-align: left;
	}
	#sitemap td {
		vertical-align: top;
		text-align: left;
	}
	#sitemap th,
	#sitemap td {
		width: 240px;
	}
	#sitemap th div,
	#sitemap td div,
	#sitemap .colLast,
	#sitemap .colLast {
		width: 220px;
	}
	#sitemap h4 {
		border-bottom: 1px solid #DDE0E1;
		padding-bottom: 15px;
		bottom: 0;
	}
	#sitemap h4 a {
		color: #4B575F;
		vertical-align: bottom;
	}
	#sitemap .sitemap-row-head {
		position: relative;
		background: yellow;
	}
	#sitemap .sitemap-row {
		padding-bottom: 47px;
	}
	#sitemap .level-1 a {
		display: block;
		margin: 17px 0 0 0;
	}
	#sitemap ul a {
		font-weight: 700;
		line-height: 18px;
	}
	#sitemap .level-2,
	#sitemap .level-3 {
		padding-bottom: 18px;
		margin-top: 16px;
		border-top: 1px dotted #DDE0E1;
		border-bottom: 1px dotted #DDE0E1;
	}
	#sitemap .level-2 .last-child ul {
		border-bottom: 0;
		padding-bottom: 0;
	}
	#sitemap .level-2 a {
		margin-left: 20px;
	}
	#sitemap .level-3 a {
		margin-left: 40px;
	}
	.event-headline h3 {
		min-height: 48px;
	}
	.resultImage img,
	.shophours_image img {
		width: 140px;
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.resultImage img, .shophours_image img {
			width: 280px;
		}
	}
	#wrapper #main a.rss {
		background-position: -984px -2056px;
		padding-left: 20px;
	}
	h1 a.rss_icon {
		display: inline-block;
		width: 30px;
		height: 30px;
		background-position: -1060px -1910px;
		margin-left: 8px;
	}
	h1 a.rss_icon span {
		display: none;
	}
	.newsletter-teaser {
		background-color: #f4f4f6;
		padding-top: 5px;
		margin-top: -5px;
	}
	.newsletter-teaser .copytext {
		margin-left: 20px;
		margin-right: 20px;
	}
	.newsletter-teaser-link {
		background-color: #e9eaec;
		padding: 2px 0 2px 20px;
		position: relative;
		margin-top: -1px;
	}
	#wrapper .newsletter-teaser-link ul.linklist_global li,
	#wrapper .newsletter-teaser-link ul.linklist_global {
		border: 0 !important;
	}
	.newsletter-teaser p {
		font-size: 12px;
		color: #4b585e;
		margin-bottom: 8px;
	}
	.newsletter-teaser strong {
		color: #4b585e;
	}
	#content .newsletter-teaser img {
		margin-bottom: 20px;
	}
	.glossar-nav {
		background: #78052D;
		margin: 0 0 24px 0;
		padding: 0 0 0 5px;
	}
	.glossar-nav li {
		float: left;
		height: 30px;
	}
	.glossar-nav a,
	.glossar-nav span {
		display: block;
		line-height: 30px;
		text-align: center;
		width: 23px;
	}
	.glossar-nav li.active-glossar a,
	.glossar-nav li.active-glossar span {
		background-color: #E61900;
	}
	.glossar-nav span {
		color: #bd8294;
	}
	.glossar-nav a {
		color: #fff;
		text-decoration: none;
	}
	.glossar-element {
		margin-bottom: 21px;
	}
	p.glossar-top {
		margin: -14px 0 1px 0;
	}
	.contentbox + p.glossar-top {
		border-top: 1px solid #DDE0E1;
		padding-top: 8px;
	}
	.haslinklist + p.glossar-top {
		border-top: 0 none;
		padding-top: 0;
	}
	a.to-top {
		background-position: -920px -2089px;
		font-weight: bold;
		font-size: 14px;
		line-height: 18px;
		padding-left: 18px;
		padding-top: 1px;
		text-decoration: none;
	}
	.containGlobalLinkList .linklist_global {
		margin-bottom: 56px;
	}
	.newsletter .nlWrapper td {
		font-family: "BERWeb", Arial, sans-serif !important;
	}
	.newsletter .political-letter h1,
	.newsletter .political-letter h2,
	.newsletter .political-letter h3 {
		font-family: "BERWebBold", Arial, sans-serif !important;
	}
	.newsletter td > ul {
		margin-left: 20px;
		list-style: disc;
	}
	.newsletter ul,
	.newsletter ol {
		list-style: disc;
		padding-left: 40px;
		margin: 10px 0;
	}
	.newsletter ol {
		list-style: decimal;
	}
	.newsletter li {
		margin-bottom: 5px;
		font-size: 15px;
		line-height: 20px;
	}
	.fb-loading {
		height: 50px;
		background: transparent url(_images/ajax-loader-small.gif) no-repeat scroll center center;
	}
	.fb_iframe_widget + .fb-loading {
		display: none;
	}
	.eventtipps h2.title {
		display: none;
	}
	.eventtipps {
		margin-top: 34px;
		margin-bottom: 34px;
	}
	#content .eventtipps img {
		margin-bottom: 0;
	}
	.eventtipps .field-field-copyright p {
		padding-top: 7px;
		margin-bottom: 10px;
		font-size: 13px;
		line-height: 17px;
		color: #8e969b;
	}
	.eventtipps img {
		width: 100%;
		height: auto !important;
	}
	.eventtipps .field-field-description {
		font-size: 13px;
		line-height: 17px;
		color: #8e969b;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	.eventtipps .inner strong,
	.eventtipps .inner b {
		font-weight: 400;
	}
	.airport-link {
		position: absolute;
		left: 20px;
		bottom: 0;
		height: 60px;
		width: 430px;
		z-index: 100;
		background-color: #000;
		background-color: rgba(0, 0, 0, .72);
	}
	.airport-link.al-2 {
		left: 490px;
	}
	.airport-link a {
		display: block;
		padding-left: 66px;
		font-size: 22px;
		font-weight: 700;
		line-height: 60px;
		color: #fff;
		background: transparent url(_images/sprite_home_tabs.png) no-repeat scroll 8px -240px;
	}
	#airportswitch-header,
	#airportswitch-footer {
		display: none;
	}
	#content .flightsoverview-head img {
		height: 25px;
		width: auto;
	}
	#flight-search {
		background-color: #f4f4f5;
		padding: 20px;
	}
	#flight-search legend {
		position: absolute;
		left: -9999em;
		top: 0;
	}
	#flight-search .search-type,
	#flight-search .search-text,
	#flight-search button {
		float: left;
	}
	#flight-search .search-type {
		width: 120px;
		margin-right: 20px;
	}
	#flight-search .search-type li {
		position: relative;
		margin-bottom: 2px;
	}
	#flight-search .search-type label {
		padding: 0 0 0 38px;
		font-size: 15px;
		line-height: 25px;
		cursor: pointer;
		color: #8C2A4C;
		background-color: #f4f4f5;
	}
	#flight-search .search-type .search-arrival {
		background-position: -440px -2461px;
	}
	#flight-search .search-type input:checked + .search-arrival {
		background-position: -400px -2487px;
	}
	#flight-search .search-type .checked.search-arrival {
		background-position: -400px -2487px;
	}
	#flight-search .search-type .search-departures {
		background-position: -360px -2521px;
	}
	#flight-search .search-type input:checked + .search-departures {
		background-position: -320px -2546px;
	}
	#flight-search .search-type .checked.search-departures {
		background-position: -320px -2546px;
	}
	#flight-search .search-type input {
		position: absolute;
		top: 0;
		left: -9999em;
	}
	#flight-search .search-type label {
		text-transform: capitalize;
	}
	#flight-search .search-type input:checked + label {
		border-radius: 3px;
		background-color: #1e2d37;
		color: #fff;
	}
	#flight-search .search-type .checked {
		border-radius: 3px;
		background-color: #1e2d37;
		color: #fff;
	}
	#flight-search .search-text {
		width: 620px;
		margin-right: 20px;
	}
	#flight-search-input {
		margin-top: 0;
		border: 1px solid #b5b5b5;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		border-radius: 5px;
		padding: 14px 13px 10px 17px;
		width: 588px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
		color: #1e2d37;
		background-color: #fff;
	}
	#flight-search-input.placeholder {
		color: #8e969b;
	}
	#flight-search .tt-hint {
		margin-top: 0;
		border: 1px solid #b5b5b5;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		border-radius: 5px;
		padding: 14px 13px 10px 17px;
		width: 588px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
		color: #8e969b;
	}
	#flight-search .tt-dropdown-menu {
		border: 1px solid #b5b5b5;
		border-radius: 5px;
		padding: 10px 13px 0;
		width: 592px;
		max-height: 300px;
		overflow: auto;
		background-color: #fff;
	}
	#flight-search .tt-dropdown-menu h3 {
		margin: 0 0 7px;
		border-bottom: 1px solid #ccc;
	}
	#flight-search .tt-suggestion p {
		margin-bottom: 3px;
	}
	#flight-search .tt-is-under-cursor {
		text-decoration: underline;
	}
	#flight-search .tt-is-under-cursor:hover {
		text-decoration: normal;
	}
	.tt-dataset-airline,
	.tt-dataset-flights,
	.tt-dataset-places {
		margin: 0 0 6px;
	}
	#flight-search .more {
		margin-top: 10px;
	}
	#flight-search .submit {
		padding: 0;
		height: 50px;
		width: 117px;
	}
	#flight-search .submit span {
		display: block;
		font-size: 20px;
		line-height: 50px;
	}
	#flight-search-input {
		display: block;
	}
	#flight-search .search-text a {
		display: inline-block;
		font-size: 13px;
		background-position: -1483px -4px;
	}
	.no-js #flight-search {
		background-color: #78052d;
	}
	.no-js #flight-search .search-type,
	.no-js #flight-search .submit,
	.no-js #flight-search-input {
		display: none;
	}
	.no-js #flight-search .search-text {
		float: none;
		margin: 0;
		width: auto;
	}
	.no-js #flight-search .search-text a {
		display: inline;
		margin-top: 0;
		padding-left: 22px;
		font-size: 22px;
		line-height: 22px;
		color: #fff;
		background-position: -1453px -31px;
	}
	#sitemap .sub-tabs-box {
		background: #f4f4f5;
		padding: 10px 10px;
		margin-bottom: 28px;
	}
	#sitemap .sub-tabs li {
		float: left;
		margin-right: 10px;
	}
	#sitemap .sub-tabs li a {
		display: block;
		line-height: 29px;
		padding: 0 10px;
	}
	#sitemap .sub-tabs li a.active {
		border-radius: 5px;
		background-color: #1e2d37;
		color: #fff;
	}
	#sitemap .sub-tab.inactive {
		display: none;
	}
	#sitemap .sub-tab-hdl {
		display: none;
	}
	#footer .footerlinks h5 {
		margin-bottom: 2px;
		font-size: 14px;
	}
	#footer .footerlinks ul ul {
		margin-left: 25px;
		margin-bottom: -10px;
	}
	#footer .footerlinks ul ul li {
		margin-bottom: 0;
	}
	#footer .footerlinks ul ul li a {
		font-size: 11px;
		line-height: 13px;
	}
	.weather-link .external {
		display: inline-block;
	}
	.no-js #content .openbubble {
		display: none;
	}
	.no-js #content .bubble.hidden {
		display: block;
		position: static;
	}
	.no-js #content .bubble.hidden .bubble-header {
		display: none;
	}
	.no-js #content .bubble.hidden .bubble-content {
		background: none;
		padding-top: 5px;
		color: #1E2D37;
		font-style: italic;
	}
	.no-js #content .bubble.hidden .bubble-content * {
		padding: 0;
		margin: 0;
	}
	.page_pub_startpage #content .pane-content-inner .right img,
	.page_pub_airport #content .pane-content-inner .right img {
		float: right;
		margin-top: 55px;
	}
	.flight-plan {
		position: relative;
		border-bottom: 1px solid #dde0e1;
		border-top: 1px solid #dde0e1;
		padding-bottom: 30px;
		padding-top: 25px;
		color: #4b575f;
	}
	.flight-plan:before,
	.flight-plan:after {
		content: ".";
		display: block;
		height: 0;
		overflow: hidden;
	}
	.flight-plan:after {
		clear: both;
	}
	.flight-plan .row {
		position: relative;
	}
	.flight-plan .row-two {
		background: transparent url(_images/vertical-line.gif) repeat-y 15px top;
	}
	.flight-plan .row-two .middle {
		position: absolute;
		top: 50%;
		margin-top: -10px;
		background: #fff;
		white-space: nowrap;
	}
	.flight-plan .col {
		float: left;
		display: inline-block;
		vertical-align: top;
		min-height: 10px;
	}
	.flight-plan .col-one {
		width: 72px;
		color: #8d969b;
	}
	.flight-plan .col-two {
		width: 60px;
	}
	.flight-plan .col-three {
		width: 320px;
	}
	.flight-plan .details .right.button {
		margin-top: 10px;
		width: auto;
	}
	.flight-plan .departures {
		background-image: url(_images/ico_sprite_1.gif);
		background-repeat: no-repeat;
	}
	.flight-plan .top.departures {
		height: 40px;
		width: 45px;
		background-position: -208px -2625px;
	}
	.flight-plan .bottom.departures {
		height: 50px;
		width: 45px;
		background-position: -245px -2588px;
	}
	.flight-plan .details {
		margin: 30px 0;
		padding: 15px 10px;
		background-color: #f4f4f6;
	}
	.flight-plan .details:before,
	.flight-plan .details:after {
		content: "";
		display: table;
	}
	.flight-plan .details:after {
		clear: both;
	}
	.flight-plan .details {
		*zoom: 1;
	}
	.flight-plan .details .left {
		float: left;
		clear: both;
		width: 100px;
		color: #8d969b;
	}
	.flight-plan .details .right {
		float: left;
		width: 200px;
	}
	.flight-plan .row-one .col-two,
	.flight-plan .row-three .col-two {
		padding-top: 17px;
		font-size: 19px;
		letter-spacing: -0.05em;
		font-weight: 700;
	}
	.flight-plan .col-two .bottom {
		margin-bottom: 9px;
	}
	.flight-plan .col-two .top {
		margin-top: 17px;
	}
	.row-one p,
	.row-three p {
		position: absolute;
		top: 0;
		left: 0;
		color: #8d969b;
		font-size: 11px;
		margin: 0;
	}
	.row-one .col-three,
	.row-three .col-three {
		position: relative;
		padding-top: 20px;
	}
	.flight-plan .infobubblebox .bubble {
		left: -85px;
	}
	.flight-plan .infobubblebox {
		display: inline-block;
	}
	.flight-plan .external,
	.flight-plan .infobubblebox {
		float: left;
		clear: both;
	}
	.flugplansuche #searchresult tbody tr {
		display: none;
	}
	.flugplansuche #searchresult tr.active {
		display: table-row;
	}
	table.Stripes tr td img {
		margin: 0 5px 0 0 !important;
		position: relative;
		top: 3px;
	}
	table.Stripes tr td a {
		background-image: none;
	}
	.contentbox .message.errorField {
		display: block;
		line-height: 1.4;
		font-family: "BERWebBold", Arial, sans-serif;
		margin: 0 0 20px 0;
		padding: 20px 45px 20px 20px;
		color: #fff;
	}
	.webcheckin-link {
		font-family: 'BERWebBold', Arial, sans-serif;
		font-size: 14px;
	}
	.noscript {
		line-height: 20px;
		font-weight: bold;
		color: #00a0b9;
		font-size: 15px;
		margin-top: 30px;
		max-width: 85%;
	}
	#lounge_accordion .tt-dropdown-menu {
		top: 27px !important;
		border: 1px solid rgb(181, 181, 181);
		border-radius: 5px;
		padding: 10px 13px 0px;
		max-height: 300px;
		background-color: #fff;
		width: 168px;
	}
	@media screen and (min-width: 941px) {
		#lounge_accordion .tt-dropdown-menu {
			max-height: none;
			width: 250px;
		}
	}
	textarea {
		width: 409px;
		height: 117px;
	}
	button::-moz-focus-inner {
		padding: 0!important;
	}
	span.radioLabel {
		display: inline-block;
		padding-top: 6px;
		margin-right: 20px;
	}
	span.radioLabel input {
		float: left;
	}
	span.radioLabel label {
		padding-left: 25px;
	}
	.contentForm .formBox .errorFlag,
	.contentForm .formBox .errorNote,
	#flight_table .errorFlag,
	#flight_table .errorNote {
		font-weight: bold;
	}
	.errorFlag,
	.errorNote {
		color: #00a0b9;
		font-size: 13px;
	}
	.errorNote {
		display: block;
		margin-top: -7px;
		margin-bottom: 10px;
	}
	.file_upload_name .errorNote {
		margin-top: 5px;
	}
	.errorNote.hide {
		display: none;
	}
	.errorField,
	input.txt.errorField {
		background: #00a0b9;
	}
	button.btnGrey {
		color: #78052d;
		background-color: #E8EAEB;
	}
	button.reset_btn {
		-moz-border-radius: 0;
		border-radius: 0;
		background: transparent;
		color: #78052d;
	}
	button.arrow {
		background: #78052d url("_images/btn_purpurrightarrow_1.gif") no-repeat scroll 100% 50%;
		-moz-border-radius: 5px 0 0 5px;
		border-radius: 5px 0 0 5px;
		padding-right: 14px;
		text-align: left;
		width: 185px;
	}
	.contentForm button.arrow {
		background-image: url("_images/btn_purpurrightarrow_grey_1.gif");
	}
	.bookingBox button.arrow {
		background: #e61900 url(_images/btn_redarrow_1.gif) no-repeat scroll 100% 50%;
		width: 185px;
	}
	.submitBox button {
		float: right;
	}
	.buttonbox {
		clear: both;
		padding-top: 10px;
	}
	.date_interval select {
		width: 74px;
	}
	span.datepicker {
		position: relative;
		display: block !important;
		width: 106px;
		float: left;
	}
	.date_interval span.datepicker {
		margin-right: 5px;
	}
	span.datepicker a {
		background: url(_images/btn_datepicker_1.gif) 0% 50% no-repeat transparent !important;
		position: absolute;
		right: 3px;
		top: 5px;
		width: 22px;
		height: 22px !important;
	}
	span.datepicker input {
		width: 94px;
		padding: 6px 5px;
	}
	div.detailinfo {
		display: inline;
		position: relative;
	}
	div.detailinfo a.infopicker {
		background-position: -907px -573px;
		display: inline-block;
		position: relative;
		width: 22px;
		height: 22px !important;
		text-indent: -5000px;
	}
	div.detailinfo .bubble {
		left: -22px;
		top: auto;
		bottom: 15px;
		width: 182px;
	}
	div.detailinfo .bubble .bubble-footer {
		width: 182px;
	}
	div.detailinfo .bubble .bubble-content {
		background: transparent none;
	}
	div.detailinfo .bubble .bubble-inner {
		padding: 10px 10px 12px 10px;
		background: transparent url(_images/bg_bubble_bg_1.png) repeat top left;
	}
	form .row {
		display: block;
		padding-bottom: 10px;
	}
	form .row.errorField {
		padding-bottom: 0px;
		margin-bottom: 10px;
	}
	form .row.errorField * {
		color: #fff;
	}
	.row.narrow {
		padding-bottom: 1px;
	}
	.leftCol {
		float: left;
	}
	.rightCol {
		float: right;
	}
	fieldset.date_interval .leftCol {
		width: 185px;
		margin-right: 20px;
	}
	fieldset.date_interval .rightCol {
		width: 185px;
		margin-right: 0;
		margin-left: -5px;
	}
	.fluginfo .rightCol {
		margin-right: 100px;
	}
	form.schedule .leftCol {
		width: 185px;
	}
	form.schedule .rightCol {
		width: 105px;
	}
	.contentbox .buttonbox {
		overflow: hidden;
		margin-top: 10px;
	}
	.contentbox .buttonbox .button {
		margin-left: 10px;
	}
	.contentFormHead {
		padding-top: 26px;
		background: #fff;
	}
	.contentForm {
		width: 460px;
		background: none no-repeat scroll 0 0 #e8eaeb;
		display: block;
		height: 100%;
	}
	.contentForm .formBox,
	.contentForm .formHints {
		border-bottom: 1px solid #ffffff;
		padding: 20px 45px 20px 20px;
	}
	.contentForm .formHints {
		background: #f4f4f5;
	}
	div.contentFormText {
		background: none no-repeat scroll 0 0 #e8eaeb;
		padding: 20px 45px 20px 20px;
	}
	.contentForm input.con1col,
	.contentForm .selectFix.con1col select {
		width: 110px;
	}
	.contentForm input.con1col,
	.contentForm .selectFix.con1col {
		margin-right: 20px;
	}
	.contentForm input.con2col {
		width: 270px;
	}
	.contentForm input.con3col {
		width: 410px;
	}
	form .bookingBox {
		height: auto;
		border-bottom: none;
		color: #FFFFFF;
		font-size: 13px;
		line-height: 15px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.bookingBox .con1col input.txt {
		width: 100px;
	}
	.bookingBox .con1col .selectFix select {
		width: 105px;
	}
	.bookingBox .leftCol.con1col .selectFix {
		margin-right: 20px;
	}
	.bookingBox .con2col input.txt {
		width: 218px;
	}
	.bookingBox label,
	#check-in-search-form.bookingBox label {
		color: #ffffff;
	}
	.bookUnderline {
		color: #fff;
		display: block;
		font-size: 13px;
		font-weight: bold;
		line-height: 15px;
		margin-top: -5px;
	}
	.bookingLinks {
		margin-top: 14px;
		margin-bottom: -5px;
	}
	.grid .teaser .bookingBox h3 {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
	}
	ul.accordion li form.bookingBox .bookingLinks ul a.more {
		background: transparent url(_images/ico_more2_1.gif) 0 50% no-repeat;
		color: #fff !important;
		line-height: 23px;
	}
	.bookingNumber input {
		float: left;
		width: 173px;
	}
	.bookingBox .bookingNumber button.arrow {
		width: 92px;
		margin-left: 8px;
	}
	.bookingBox .submitBox button {
		background-color: #e61900;
		min-width: 108px;
	}
	.bookingBox .submitBox button.btnGrey {
		background-color: #78052d;
		color: #fff;
		min-width: 135px;
	}
	form.flightsearch {
		padding-right: 35px;
	}
	div.rightCol span.radioLabel {
		margin-right: 14px;
	}
	#rightCol #parking_contact {
		margin-top: 54px;
	}
	form.login_rightcol .row {
		padding-bottom: 5px;
	}
	form.login_rightcol input.txt {
		width: 192px;
		margin-bottom: 7px;
	}
	form.login_rightcol button.arrow {
		background: url("_images/btn_redarrow_1.gif") no-repeat scroll 100% 50% #e61900;
		float: right;
		margin: 11px 0 9px;
		width: 68px;
	}
	.contentFormHead ul#resultnav {
		width: 460px;
	}
	.contentFormHead ul#resultnav {
		margin-top: 0;
	}
	.contentFormHead ul#resultnav.nav3items li {
		width: 153px;
	}
	.contentFormHead ul#resultnav li a {
		padding: 6px 6px 0 34px;
		background-image: url(_images/numbers_1.png);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	.contentFormHead ul#resultnav li a.step1 {
		background-position: 0 0;
	}
	.contentFormHead ul#resultnav li a.step2 {
		background-position: 0 -50px;
	}
	.contentFormHead ul#resultnav li a.step3 {
		background-position: 0 -100px;
	}
	.contentForm input.txt {
		font-size: 13px;
	}
	.contentForm select {
		font-size: 13px;
	}
	.contentForm label {
		color: #4b575f;
	}
	.contentForm .buttonbox {
		float: left;
		width: 395px;
	}
	.standard .contentForm h3,
	.standard .contentFormText h3 {
		position: static;
		color: #4b575f;
		margin-top: -1px;
		margin-bottom: 10px;
	}
	.contentForm ul.accordion {
		margin-top: 1px;
	}
	.contentForm ul.accordion a {
		position: relative;
	}
	.contentForm ul.accordion a span.info {
		position: absolute;
		display: block;
		top: 0;
		left: 152px;
		cursor: text;
		color: #4b575f;
	}
	.contentForm ul.accordion a span.infosmall {
		font-size: 12px;
	}
	.detailview {
		font-size: 13px;
		line-height: 18px;
		padding-top: 15px;
	}
	.detailview .row {
		padding-bottom: 12px;
	}
	.detailview .row.last {
		padding-bottom: 0px;
	}
	.detailview strong.label {
		float: left;
		width: 115px;
	}
	.detailview p {
		float: left;
		width: 235px;
		margin-bottom: 0;
	}
	a.buttonnext,
	.contentbox ul.accordion li.active a.highlight.buttonnext,
	.contentbox ul.accordion li.active a.buttonnext {
		text-decoration: none !important;
		display: block;
		line-height: 20px;
		min-width: 44px;
		background-color: #78052d;
		color: #FFFFFF !important;
		font-size: 15px;
		font-weight: bold;
		padding: 4px 14px 4px 8px;
		border: none;
		background: #78052d url("_images/btn_purpurrightarrow_lightgrey_1.gif") no-repeat scroll 100% 50% !important;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-top-left-radius: 5px;
		border-bottomleft-radius: 5px;
		text-align: left;
		width: 95px;
	}
	.contentForm .contentbox ul.accordion li.acc {
		position: relative;
	}
	.contentForm ul.accordion a.buttonnext {
		position: absolute;
		left: -5294px;
		top: 6px;
		height: auto;
		line-height: 20px;
	}
	.contentForm ul.accordion li.active a.buttonnext {
		left: 294px;
	}
	.standard .contentbox .flugplansuche h2 {
		margin-bottom: 19px;
	}
	.contentbox p.subline {
		margin-bottom: 18px;
	}
	.contentbox .resultbox table caption {
		font-size: 20px;
		margin-bottom: 0;
	}
	.contentbox .resultbox table {
		margin-bottom: 20px;
	}
	.resultbox a.button {
		float: right;
		font-size: 13px;
	}
	#wrapper a.button:hover,
	#wrapper a.button:active,
	#wrapper a.button {
		background-color: #78052d;
	}
	#wrapper a.button--wide {
		display: block;
		padding-top: 8px;
		padding-bottom: 7px;
		font-family: "BERWeb", Arial, sans-serif;
		font-weight: 400;
		width: 214px;
		float: right;
	}
	.contentbox .resultbox table td,
	.contentbox .resultbox table th {
		font-size: 13px;
		padding: 12px 5px 12px 0;
		border-bottom: 1px solid #dde0e1;
		color: #1e2d37;
	}
	.contentbox .resultbox table th {
		color: #4b575f;
	}
	.contentbox .resultbox a,
	.contentbox .resultbox a:hover,
	.contentbox .resultbox a:active {
		background: none;
	}
	.contentbox .resultbox .paging {
		margin-top: 0;
		margin-bottom: 0;
	}
	.contentbox .resultbox .paging ul.numbers {
		margin-bottom: 0;
	}
	.contentbox .paging ul.numbers li {
		background-position: 0 0;
		padding-left: 0;
	}
	.contentbox .paging ul.numbers li a {
		background: none;
	}
	.resultbox {
		background: #f4f4f5;
		padding: 20px;
		margin-bottom: 40px;
	}
	.resultbox.onlytable {
		padding-top: 6px;
	}
	.resultbox span.mobil_icon {
		display: block;
		background: url(_images/ico_tel-red_1.gif);
		width: 9px;
		height: 15px;
		margin: 0 auto;
	}
	.contentbox ul#resultnav {
		margin-bottom: 0;
	}
	.contentbox .flugplansuche ul#resultnav {
		margin-top: 15px;
	}
	.contentbox ul#resultnav li {
		padding-left: 0;
		background-position: 0 0;
	}
	.contentbox ul#resultnav li a {
		background-image: none;
	}
	ul#resultnav li.info {
		float: right;
		width: auto;
		text-align: right;
		font-size: 14px;
		line-height: 18px;
	}
	.resultbox .paging ul.numbers li.btn_forward a {
		background: url("_images/btn_purpurrightarrow_lightgrey_1.gif") no-repeat scroll 100% 50% #78052d;
	}
	.resultbox .paging ul.numbers li.btn_back a {
		background: url("_images/btn_purpurleftarrow_lightgrey_1.gif") no-repeat scroll 0 50% #78052d;
	}
	form.schedule .row.row_buttons {
		padding: 20px 0 0 0;
	}
	form.schedule label.radioLabel {
		float: left;
		padding-right: 18px;
		min-width: 83px;
	}
	form.schedule .leftCol label.radioLabel,
	form.schedule .rightCol label.radioLabel {
		padding-right: 0;
	}
	form.schedule label.radioLabel.last {
		padding-right: 0;
		float: right;
	}
	form.schedule label.radioLabel input {
		margin: 0 0 0 0;
	}
	form.schedule .datepicker {
		width: 105px;
	}
	form.schedule .datepicker input.txt {
		width: 94px;
	}
	form.schedule input.txt {
		width: 173px;
	}
	.formDetail {
		background: #f4f4f5;
		padding: 10px;
		position: relative;
		width: 280px;
		margin-bottom: 10px;
	}
	.formDetail a.close {
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 10px;
		height: 10px;
		background: url(_images/ico_close-10x10_1.gif);
	}
	form.schedule .formDetail input.txt,
	.formDetail input.txt {
		width: 128px;
		margin-bottom: 0;
	}
	.formDetail select {
		width: 120px;
		margin-bottom: 0;
	}
	.formDetail .rightCol {
		float: left;
		width: 120px;
	}
	form.schedule .formDetail .leftCol,
	.formDetail .leftCol {
		width: 160px;
	}
	form.schedule .row.row_buttons button {
		float: right;
		margin-left: 1px;
	}
	.searchbox {
		background: #e8eaeb;
		padding: 20px;
		margin-bottom: 40px;
	}
	.searchbox .left {
		float: left;
		width: 310px;
		padding-right: 20px;
		border-right: 1px solid #CCCCCC;
	}
	.searchbox .right {
		float: left;
		display: inline;
		margin-left: 20px;
		width: 305px;
	}
	.standard .searchbox h3 {
		color: #4b575f;
	}
	.contentbox .searchbox .right p {
		margin-bottom: 20px;
		line-height: 20px;
	}
	.flugplansuche img.swf {
		margin: 0;
		text-align: bottom;
		float: left;
	}
	input#destination {
		width: 172px;
	}
	table#files td {
		padding-bottom: 10px;
		vertical-align: middle;
	}
	div.contentFormWide {
		width: auto !important;
	}
	#VS_tabs ul#resultnav li {
		width: 105px;
		white-space: normal;
	}
	span.vr_,
	span.vr__,
	span.vr___,
	span.vr_____,
	span.vr____ {
		display: block;
		padding-left: 10px;
	}
	th span.vr {
		display: block;
	}
	table.vs .text {
		width: 260px !important;
	}
	table.vs td.vs_td_2 {
		width: 95px;
	}
	table.vs td.vs_td_3 {
		width: 70px;
	}
	table.vs td.vs_td_4 {
		width: 95px;
	}
	table.vs td.vs_td_5 {
		width: 70px;
	}
	#vs_form select,
	#vs_form input.txt,
	#vs_form textarea {
		margin-bottom: 0;
	}
	#feecalculator div.formBox {
		padding: 20px 25px 20px 20px;
	}
	form#feecalculator div.row {
		padding-bottom: 0px;
	}
	.standard .contentForm #feecalculator h3 {
		margin-bottom: 11px;
	}
	#feecalculator div.con1col {
		display: inline-block;
		float: left;
		margin-right: 20px;
	}
	#feecalculator div.con1col.last {
		margin-right: 0;
	}
	#feecalculator div.con1col input.txt {
		width: 103px;
	}
	#feecalculator div.con1col span.datepicker input.txt {
		width: 94px;
	}
	#feecalculator .detailinfo {
		z-index: 9;
	}
	#feecalculator .detailinfo .bubble {
		width: 320px;
	}
	.contentForm #feecalculator input.con1col,
	.contentForm #feecalculator .selectFix.con1col select {
		width: 91px;
	}
	#feecalculator div.radiocol {
		display: inline-block;
		float: left;
		width: 25px;
		padding-top: 25px;
	}
	#feecalculator span.radioLabel input {
		margin-bottom: 10px;
	}
	#feecalculator input#destination {
		width: 172px;
	}
	#feecalculator {
		margin-bottom: 20px;
	}
	div.detailinfo .bubble .bubble-footer {
		background: transparent url(_images/bg_bubble_form_1.png) no-repeat left top;
		width: 182px;
	}
	#feecalculator div.con1col input.txt {
		width: 110px;
	}
	#feecalculator .maxW {
		width: 190px;
	}
	#feecalculator input#destination {
		width: 200px;
	}
	#feecalculator .date_interval select {
		margin-left: 30px;
	}
	#feecalculator .radioRow {
		margin-bottom: -8px;
	}
	#feecalculator span.radioLabel label {
		padding-top: 2px;
		font-weight: 400;
	}
	#feecalculator .disabled {
		background-color: #e8eaeb;
	}
	#feecalculator .errorNote {
		margin-top: 0;
	}
	/************ * Flugplan * ************/
	#resultOutward,
	#resultReturn {
		position: relative;
		overflow: hidden;
	}
	#resultOutward td,
	#resultReturn td {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#zurBuchungOutward,
	#zurBuchungReturn {
		position: absolute;
		left: 20px;
		bottom: 20px;
	}
	#zurBuchungOutward a,
	#zurBuchungReturn a {
		float: none;
		display: block;
	}
	#resultReturnPaging.paging,
	#resultOutwardPaging.paging {
		height: 29px;
	}
	#resultReturnPaging.paging ul.numbers li,
	#resultOutwardPaging.paging ul.numbers li {
		line-height: 29px;
	}
	#resultReturnPaging .active,
	#resultOutwardPaging .active {
		background-position: -154px -1322px;
		color: #fff;
	}
	#resultReturnPaging .numbers a,
	#resultOutwardPaging .numbers a {
		cursor: pointer;
	}
	#resultReturnPaging .numbers .btn_number a,
	#resultOutwardPaging .numbers .btn_number a {
		display: block;
		width: 29px;
		height: 29px;
		line-height: 29px;
		text-align: center;
		cursor: pointer;
	}
	#resultReturnPaging .numbers .active a,
	#resultOutwardPaging .numbers .active a {
		cursor: default;
	}
	#searchresult .errorNote,
	#flight_table .errorFlag,
	#flight_table .errorNote {
		font-weight: 700;
		background: #00a0b9;
		color: #fff;
		margin-top: 8px;
		padding: 10px 20px;
		display: block;
	}
	#searchresult .errorNote {
		line-height: 16px;
	}
	#searchresult .errorNote a {
		margin-left: 3px;
		padding-left: 16px;
		color: #fff;
		background: transparent url(_images/ico_sprite_1.gif) no-repeat scroll -500px -2440px;
	}
	#searchresult {
		position: relative;
		overflow: hidden;
	}
	#resultOutward_heading,
	#resultReturn_heading {
		position: relative;
		margin-bottom: 16px;
	}
	#resultReturn_heading .info,
	#resultOutward_heading .info {
		position: absolute;
		right: 0;
		top: 0;
		font-weight: 400;
		font-size: 14px;
		font-family: BERWeb, Arial, sans-serif;
	}
	#searchresult .flight-days span,
	#searchresult .flight-days strong {
		position: relative;
		top: -1px;
		padding: 0 2px;
		line-height: 16px;
	}
	#searchresult .flight-days span {
		color: #959a9d;
	}
	#rightCol .vmz-form .radioLabel {
		float: left;
		margin-right: 20px;
	}
	#rightCol .vmz-form .radioLabel input {
		width: auto !important;
		display: inline;
	}
	#rightCol .vmz-form .txt {
		width: 185px;
	}
	#rightCol .vmz-form label {
		color: #fff;
	}
	#rightCol .vmz-form button {
		float: right;
	}
	#rightCol .vmz-form .vmz-icon {
		display: block;
		float: left;
		margin-right: 15px;
		margin-bottom: 10px;
		cursor: pointer;
		font-size: 12px;
		color: #fff;
	}
	#rightCol .vmz-form .vmz-icon.active {
		font-weight: bold;
	}
	#rightCol .vmz-box form {
		padding: 0 10px;
	}
	#rightCol .vmz-box {
		background: #78052d;
		padding-top: 8px;
	}
	#flightPlanToClearFix {
		padding-bottom: 0;
	}
	.flugplansuche .download,
	.flugplansuche .more {
		display: block;
	}
	#flightplanBerlinSelect {
		width: 185px;
	}
	.fp_th1 {
		width: 50px
	}
	.fp_th5,
	.fp_th6 {
		width: 60px
	}
	.fp_th7 {
		width: 140px
	}
	#resultOutward table,
	#resultReturn table {
		table-layout: fixed;
	}
	.contentForm table.errorField td label {
		color: #fff;
	}
	form .fbb-firstname {
		display: none;
	}
	.bd____ {
		background-image: url(_images/wetter_icons/50x50/bd____.png);
	}
	.bdg1__ {
		background-image: url(_images/wetter_icons/50x50/bwg1__.png);
	}
	.bdg2__ {
		background-image: url(_images/wetter_icons/50x50/bwg1__.png);
	}
	.bdg3__ {
		background-image: url(_images/wetter_icons/50x50/bwg3__.png);
	}
	.bdr1__ {
		background-image: url(_images/wetter_icons/50x50/bds1__.png);
	}
	.bdr2__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bdr3__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bds1__ {
		background-image: url(_images/wetter_icons/50x50/bds1__.png);
	}
	.bds2__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bds3__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bdsn1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.bdsn2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.bdsn3_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.bdsns1 {
		background-image: url(_images/wetter_icons/50x50/bwsns1.png);
	}
	.bdsns2 {
		background-image: url(_images/wetter_icons/50x50/bwsns1.png);
	}
	.bdsns3 {
		background-image: url(_images/wetter_icons/50x50/bwsns3.png);
	}
	.bw____ {
		background-image: url(_images/wetter_icons/50x50/bw____.png);
	}
	.bwg1__ {
		background-image: url(_images/wetter_icons/50x50/bwg1__.png);
	}
	.bwg2__ {
		background-image: url(_images/wetter_icons/50x50/bwg1__.png);
	}
	.bwg3__ {
		background-image: url(_images/wetter_icons/50x50/bwg3__.png);
	}
	.bwr1__ {
		background-image: url(_images/wetter_icons/50x50/bds1__.png);
	}
	.bwr2__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bwr3__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bws1__ {
		background-image: url(_images/wetter_icons/50x50/bds1__.png);
	}
	.bws2__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bws3__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.bwsn1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.bwsn2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.bwsn3_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.bwsns1 {
		background-image: url(_images/wetter_icons/50x50/bwsns1.png);
	}
	.bwsns2 {
		background-image: url(_images/wetter_icons/50x50/bwsns1.png);
	}
	.bwsns3 {
		background-image: url(_images/wetter_icons/50x50/bwsns3.png);
	}
	.ms____ {
		background-image: url(_images/wetter_icons/50x50/ms____.png);
	}
	.ns____ {
		background-image: url(_images/wetter_icons/50x50/ns____.png);
	}
	.so____ {
		background-image: url(_images/wetter_icons/50x50/so____.png);
	}
	.wb____ {
		background-image: url(_images/wetter_icons/50x50/bw____.png);
	}
	.wbg1__ {
		background-image: url(_images/wetter_icons/50x50/bwg1__.png);
	}
	.wbg2__ {
		background-image: url(_images/wetter_icons/50x50/bwg3__.png);
	}
	.wbg3__ {
		background-image: url(_images/wetter_icons/50x50/bwg3__.png);
	}
	.wbr1__ {
		background-image: url(_images/wetter_icons/50x50/bds1__.png);
	}
	.wbr2__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.wbr3__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.wbs1__ {
		background-image: url(_images/wetter_icons/50x50/bds1__.png);
	}
	.wbs2__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.wbs3__ {
		background-image: url(_images/wetter_icons/50x50/bds3__.png);
	}
	.wbsn1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.wbsn2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.wbsn3_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.wbsns1 {
		background-image: url(_images/wetter_icons/50x50/bwsns1.png);
	}
	.wbsns2 {
		background-image: url(_images/wetter_icons/50x50/bwsns1.png);
	}
	.wbsns3 {
		background-image: url(_images/wetter_icons/50x50/bwsns3.png);
	}
	.wbgr1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.wbgr2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.mbgr1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.mbgr2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.bwgr1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.bwgr2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.bdgr1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.bdgr2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.mwgr1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.mwgr2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.mdgr1_ {
		background-image: url(_images/wetter_icons/50x50/bwsn1_.png);
	}
	.mdgr2_ {
		background-image: url(_images/wetter_icons/50x50/bwsn3_.png);
	}
	.trans {
		background-image: none !important;
	}
	ul.weather li div.bd____ {
		background-image: url(_images/wetter_icons/85x85/bd____.png);
	}
	ul.weather li div.bdg1__ {
		background-image: url(_images/wetter_icons/85x85/bwg1__.png);
	}
	ul.weather li div.bdg2__ {
		background-image: url(_images/wetter_icons/85x85/bwg1__.png);
	}
	ul.weather li div.bdg3__ {
		background-image: url(_images/wetter_icons/85x85/bwg3__.png);
	}
	ul.weather li div.bdr1__ {
		background-image: url(_images/wetter_icons/85x85/bds1__.png);
	}
	ul.weather li div.bdr2__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bdr3__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bds1__ {
		background-image: url(_images/wetter_icons/85x85/bds1__.png);
	}
	ul.weather li div.bds2__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bds3__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bdsn1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.bdsn2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.bdsn3_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.bdsns1 {
		background-image: url(_images/wetter_icons/85x85/bwsns1.png);
	}
	ul.weather li div.bdsns2 {
		background-image: url(_images/wetter_icons/85x85/bwsns1.png);
	}
	ul.weather li div.bdsns3 {
		background-image: url(_images/wetter_icons/85x85/bwsns3.png);
	}
	ul.weather li div.bw____ {
		background-image: url(_images/wetter_icons/85x85/bw____.png);
	}
	ul.weather li div.bwg1__ {
		background-image: url(_images/wetter_icons/85x85/bwg1__.png);
	}
	ul.weather li div.bwg2__ {
		background-image: url(_images/wetter_icons/85x85/bwg1__.png);
	}
	ul.weather li div.bwg3__ {
		background-image: url(_images/wetter_icons/85x85/bwg3__.png);
	}
	ul.weather li div.bwr1__ {
		background-image: url(_images/wetter_icons/85x85/bds1__.png);
	}
	ul.weather li div.bwr2__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bwr3__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bws1__ {
		background-image: url(_images/wetter_icons/85x85/bds1__.png);
	}
	ul.weather li div.bws2__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bws3__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.bwsn1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.bwsn2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.bwsn3_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.bwsns1 {
		background-image: url(_images/wetter_icons/85x85/bwsns1.png);
	}
	ul.weather li div.bwsns2 {
		background-image: url(_images/wetter_icons/85x85/bwsns1.png);
	}
	ul.weather li div.bwsns3 {
		background-image: url(_images/wetter_icons/85x85/bwsns3.png);
	}
	ul.weather li div.ms____ {
		background-image: url(_images/wetter_icons/85x85/ms____.png);
	}
	ul.weather li div.ns____ {
		background-image: url(_images/wetter_icons/85x85/ns____.png);
	}
	ul.weather li div.so____ {
		background-image: url(_images/wetter_icons/85x85/so____.png);
	}
	ul.weather li div.wb____ {
		background-image: url(_images/wetter_icons/85x85/bw____.png);
	}
	ul.weather li div.wbg1__ {
		background-image: url(_images/wetter_icons/85x85/bwg1__.png);
	}
	ul.weather li div.wbg2__ {
		background-image: url(_images/wetter_icons/85x85/bwg3__.png);
	}
	ul.weather li div.wbg3__ {
		background-image: url(_images/wetter_icons/85x85/bwg3__.png);
	}
	ul.weather li div.wbr1__ {
		background-image: url(_images/wetter_icons/85x85/bds1__.png);
	}
	ul.weather li div.wbr2__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.wbr3__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.wbs1__ {
		background-image: url(_images/wetter_icons/85x85/bds1__.png);
	}
	ul.weather li div.wbs2__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.wbs3__ {
		background-image: url(_images/wetter_icons/85x85/bds3__.png);
	}
	ul.weather li div.wbsn1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.wbsn2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.wbsn3_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.wbsns1 {
		background-image: url(_images/wetter_icons/85x85/bwsns1.png);
	}
	ul.weather li div.wbsns2 {
		background-image: url(_images/wetter_icons/85x85/bwsns1.png);
	}
	ul.weather li div.wbsns3 {
		background-image: url(_images/wetter_icons/85x85/bwsns3.png);
	}
	ul.weather li div.wbgr1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.wbgr2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.mbgr1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.mbgr2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.bwgr1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.bwgr2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.bdgr1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.bdgr2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.mwgr1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.mwgr2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather li div.mdgr1_ {
		background-image: url(_images/wetter_icons/85x85/bwsn1_.png);
	}
	ul.weather li div.mdgr2_ {
		background-image: url(_images/wetter_icons/85x85/bwsn3_.png);
	}
	ul.weather {
		list-style-type: none;
		width: 480px;
		margin-right: -20px;
		overflow: hidden;
	}
	ul.weather li {
		width: 100px;
		float: left;
		display: block;
		margin: 0 20px 20px 0;
	}
	div.weather_icon {
		width: 100px;
		height: 130px;
		overflow: hidden;
		background-color: #f4f4f5;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		position: relative;
	}
	div.weather_icon span {
		display: block;
		position: absolute;
		width: 100px;
		text-align: center;
		left: 0;
		font-weight: bold;
		padding-top: 10px;
		font-size: 12px;
	}
	div.weather_icon span.temp {
		bottom: 10px;
	}
	
@media (max-width: 940px) {
    #service-content-start img {
        width: 100%;
        max-width: 900px;
        height: auto;
    }
}