@charset "UTF-8";
div.browser-support {
	background-color: #c80000;
	padding: 10px 10px 5px 10px;
	color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 99999;
}

div.browser-support:hover p {
	overflow: visible;
	height: auto;
	white-space: normal;
}

div.browser-support p {
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 	px;
	padding: 0;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

div.browser-support p a {
	color: #FFFFFF;
	text-decoration: underline;
}

.clear-input {
	display: none;
	width: 16px;
	background-image: url(clear-field-SSm7pwiS7VcXkg1GJ4cLxV48GfH2SUkY2vXukf2ChK8.png);
	background-repeat: no-repeat;
	background-position-y: 50%;
	float: left;
}

.search-form .clear-input {
	height: 16px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -8px;
}

#home-search-form .clear-input {
	margin-left: -25px;
	margin-right: 9px;
	height: 60px;
}

/* höher aufgelöstes icon für Retinadisplays */
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
	#home-search-form .clear-input,
	.search-form .clear-input {
		background-image: url(clear-field-retina-zH0RfJAnj3OIN6VM0vadl9hn96QdVoJOyEhr7TRulnU.png);
		background-repeat: no-repeat;
	    background-size: 16px 16px;
    }
}

/* Home Submit Button rutscht in zweite Zeile, jetzt alles zentriert */
@media (max-width: 1024px) {
	#home-search-form .clear-input {
		float: none;
		height: 16px;
	}	
}

/* Eingabefelder werden untereinander und zentriert dargestellt, icon muss von unten statt von rechts reingeschoben werden */
@media (max-width: 600px) {
	#home-search-form .clear-input {
		width: 270px;
		background-position: right;
		margin: 0 auto;
		margin-top: -42px;
		margin-bottom: 26px;
	}
}

.search-form .fields-wrapper .fieldcontain input.hasClearIcon + .clear-input {
	display: block;
}

#home-search-form input.hasClearIcon + .clear-input {
	display: inline-block;	
}

/* Autocompleter spinner verschieben */
input.hasClearIcon.ui-autocomplete-loading {
	background-image: url(ajax-loader-offset-42-TinISxBFSTZ55mFGj8e4nySlON4MK8qlO180zdyekUf.gif);
}
@font-face {
	font-family: 'greenmobility';
	src:url('greenmobility-IXT1fqOdjkOuKu25qXmYQVgSs6SjewhbWxZhIORvktO.eot');
	src:url('greenmobility-IXT1fqOdjkOuKu25qXmYQVgSs6SjewhbWxZhIORvktO.eot?#iefix') format('embedded-opentype'),
		url('greenmobility-YAz2ZoIuFuITNtKwCrk76TDzvdOWB2brbkeZo8mewOT.woff') format('woff'),
		url('greenmobility-sg2KWKNpnKRVwnpmGAVHALyEVgFmUbQAJ2fpBpd5wuR.ttf') format('truetype'),
		url('greenmobility-zbMOxsBBVNqG7Lu3MnBymmCLwZzjkW1phfw7Hfyv2r6.svg#greenmobility') format('svg');
	font-weight: normal;
	font-style: normal;
}

.wficon {
	font-family: 'greenmobility' !important;;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wficon a {
	text-decoration: none;
}

/* icon sizes */

.wf16 {
	font-size: 16px;
}

.wf20 {
	font-size: 20px;
}

.wf24 {
	font-size: 24px;
}
.wf32 {
	font-size: 32px;
}
.wf64 {
	font-size: 64px;
}

/* icon mapping */

.wficon.car:before {
	content: "\e900";
}
.wficon.train:before {
	content: "\e901";
}
.wficon.station:before {
	content: "\e902";
}
.wficon.co2:before {
	content: "\e903";
}
.wficon.germany:before {
	content: "\e904";
}
.wficon.firstaid:before {
	content: "\e905";
}
.wficon.chargingstation:before {
	content: "\e906";
}
.wficon.schedule:before {
	content: "\e907";
}
.wficon.bicycle:before {
	content: "\e908";
}
.wficon.bus:before {
	content: "\e909";
}
.wficon.plane:before {
	content: "\e90a";
}
.wficon.harbour:before {
	content: "\e90b";
}
.wficon.home:before {
	content: "\e90c";
}
.wficon.hotel:before {
	content: "\e90d";
}
.wficon.parkinghotel:before {
	content: "\e90e";
}
.wficon.information:before {
	content: "\e90f";
}
.wficon.link:before {
	content: "\e910";
}
.wficon.rideshare:before {
	content: "\e911";
}
.wficon.publictransport:before {
	content: "\e912";
}
.wficon.parkandride:before {
	content: "\e913";
}
.icon-parken:before,
.wficon.parking:before {
	content: "\e914";
}
.wficon.platform:before {
	content: "\e915";
}
.wficon.poimarker:before {
	content: "\e916";
}
.wficon.privateaccommodation:before {
	content: "\e917";
}
.wficon.crosshair:before {
	content: "\e918";
}
.wficon.location:before {
	content: "\e919";
}
.wficon.trafficjam:before {
	content: "\e91a";
}
.wficon.gasstation:before {
	content: "\e91b";
}
.wficon.transfer:before {
	content: "\e91c";
}
.wficon.arrivaloverview:before {
	content: "\e91d";
}
.wficon.caravan:before {
	content: "\e91e";
}
.wficon.camping:before {
	content: "\e91f";
}
.wficon.entry:before {
	content: "\e920";
}
.wficon.roadworks:before {
	content: "\e921";
}
.wficon.calendar:before {
	content: "\e922";
}
.wficon.carsharing:before {
	content: "\e923";
}
.wficon.facebook:before {
	content: "\e924";
}
.wficon.googleplus:before {
	content: "\e925";
}
.wficon.parkatairport:before {
	content: "\e926";
}
.wficon.reset:before {
	content: "\e927";
}
.wficon.route:before {
	content: "\e928";
}
.wficon.search:before {
	content: "\e929";
}
.wficon.shuttle:before {
	content: "\e92a";
}
.wficon.taxi:before {
	content: "\e92b";
}
.wficon.topoffer:before {
	content: "\e92c";
}

.wficon.wheelmap:before,
.wficon.wheelchair:before {
	content: "\e92d";
}
.wficon.arrowdown:before {
	content: "\e92e";
}
.wficon.close:before {
	content: "\e92f";
}
.wficon.plus:before {
	content: "\e930";
}
.wficon.minus:before {
	content: "\e931";
}
.wficon.walk:before {
	content: "\e932";
}
.wficon.menu:before {
	content: "\e933";
}
.wficon.list:before {
	content: "\e934";
}
.wficon.fullscreen:before {
	content: "\e935";
}
.wficon.linkedin:before {
	content: "\e936";
}
.wficon.xing:before {
	content: "\e937";
}
.wficon.twitter:before {
	content: "\e938";
}
.wficon.switch_direction:before {
	content: "\e939";
}
.wficon.time:before {
	content: "\e93a";
}
.wficon.departure:before {
	content: "\e93b";
}
.wficon.card:before {
	content: "\e93c";
}
.wficon.airport:before {
	content: "\e93d";
}
.wficon.city:before {
	content: "\e93e";
}
.wficon.airport_arrival:before {
	content: "\e940";
}
.wficon.bus-station:before {
	content: "\e93f";
}
.wficon.fair:before {
	content: "\e941";
}
.wficon.bike-station:before {
	content: "\e942";
}
.wficon.ball:before {
	content: "\e943";
}
.wficon.db:before {
	content: "\e944";
}
.wficon.van:before {
	content: "\e945";
}

.wficon.basic_poi:before {
	content: "\e946";
}
.wficon.start:before {
	content: "\e947";
}
.wficon.destination:before {
	content: "\e948";
}
.wficon.parking:before {
	content: "\e949";
}
.wficon.hub:before {
	content: "\e94a";
}
.wficon.text_edit:before {
	content: "\e94b";
}
.wficon.paint_bucket:before {
	content: "\e94c";
}
.wficon.attention:before {
	content: "\e94d";
}
.wficon.carsharing-station:before {
	content: "\e94e";
}
.wficon.info:before {
	content: "\e94f";
}
.wficon.exclamation:before {
	content: "\e950";
}
.wficon.street:before {
    content: "\e951";
}

.wficon.nhp-n:before {
	content: "\e952";
}
.wficon.share:before {
    content: "\e953";
}
.wficon.motorbike:before {
    content: "\e954";
}
.wficon.shopping-cart:before {
    content: "\e955";
}
.wficon.pnv:before {
    content: "\e956";
}
.wficon.information-circle:before {
    content: "\e957";
}
.wficon.question-circle:before {
    content: "\e958";
}
.wficon.settings:before {
    content: "\e959";
}
.wficon.poi-b:before {
    content: "\e95a";
}
.wficon.poi-a:before {
    content: "\e95b";
}
.wficon.whatsapp:before {
	content: "\e95c";
}
.wficon.envelope-share:before {
	content: "\e95d";
}
.wficon.envelope:before {
	content: "\e95e";
}
.wficon.copy:before {
	content: "\e95f";
}
.wficon.copy-share:before {
	content: "\e960";
}
.wficon.link-share:before {
	content: "\e961";
}

.wficon.carpark_covered:before {
	content: "\e962";
}
.wficon.motorcycle-covered:before {
	content: "\e963";
}
.wficon.parking-ticket:before {
	content: "\e964";
}
.wficon.poi-version-2:before {
	content: "\e965";
  }
.wficon.poi-version-3:before {
	content: "\e966";
}
.wficon.weelchair-covered:before {
	content: "\e967";
}
.wficon.parking-resident:before {
	content: "\e968";
}
.wficon.parking-zone:before {
	content: "\e969";
}

/* some helpers */

.wficon.animated {
	-webkit-transition: all 450ms ease-out 0s;	
	   -moz-transition: all 450ms ease-out 0s;
		 -o-transition: all 450ms ease-out 0s;
		    transition: all 450ms ease-out 0s;
}

.wficon.v-flippable {
	/*most important line, does not stay rotated without this*/
	display: inline-block; 
	-webkit-transform: rotateX(0deg);
	   -moz-transform: rotateX(0deg);
		-ms-transform: rotateX(0deg);
		 -o-transform: rotateX(0deg);
			transform: rotateX(0deg);	
}
.wficon.v-flippable.flipped {
	-webkit-transform: rotateX(180deg);
	   -moz-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		 -o-transform: rotateX(180deg);
			transform: rotateX(180deg);	
}

/* https://gist.github.com/gubi/8483199 */

.wficon.pulse {
	display: inline-block;
	-moz-animation: pulse 2s infinite linear;
	-o-animation: pulse 2s infinite linear;
	-webkit-animation: pulse 2s infinite linear;
	animation: pulse 2s infinite linear;
}

@-webkit-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-ms-keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes pulse {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
.bubble {
	position: absolute;
	background-color: #333;
	color: #FFF;
	padding: 3px 4px;
	font-size: 12px;
	line-height: 14px;
	display: block;
	z-index: 999;
}

.bubble:after {
	border: 5px solid transparent;
	border-left: 5px solid #333;
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 5px;
	right: -10px;
	overflow: hidden;
	content: '.';
	text-indent: -999em;
}

.raumoTooltip.wf16 {
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
}
#language-selection {
	display: block;
	float: right;
	margin-left: 20px;
}

#language-selection > ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	padding-top: 8px;
}

#language-selection > ul li {
	display: block;
	float: left;
}

#language-selection > ul li + li {
	margin-left: 10px;
}

#language-selection > ul li a {
	color: #fff;
	text-indent: -999em;
	display: block;
	width: 18px;
	height: 12px;
	background-repeat: no-repeat;
}

#language-selection > ul li.de a {
	background-image: url('flag_DE_inactive-Lh5i6nq1ICfE61tWByFUounL4NvTfFbeOfoxPL8LhNq.gif');
}

#language-selection > ul li.de.active a,
#language-selection > ul li.de a:hover {
	background-image: url('flag_DE-yrHmm6BuzEfSxl7Y0Vwrg3IQbLGB54xIMCikHM3SwlC.gif');
}

#language-selection > ul li.en a {
	background-image: url('flag_EN_inactive-RrUE98unglZl5KXhctUX4VncRYEpGxlWXHjKeNwomHz.gif');
}

#language-selection > ul li.en.active a,
#language-selection > ul li.en a:hover {
	background-image: url('flag_EN-ugJiUgDKwsVbLaNUvNubZPySYRpfx8y99Fsvbx2lqmD.gif');
}


/* @media (max-width: 860px) { */
/* To be removed on Wmarkt end */
@media (max-width: 985px) {
#language-selection {
/* 		display: none; */
		position: relative;
		left:-25px;
	}
}






.offer-wrapper {
	overflow: hidden;
	width: 100%;
}

.airport-offer {
	float: left;
	/*min-width: 420px;*/
	width: 50%;
	margin-bottom: 20px;
}

@media (max-width: 1024px) {
	.airport-offer {
		width: 100%;
		float: none;
	}
}

.airport-offer a {
	display: block;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding: 10px;
	min-height: 120px;
	background-color: #eee;
	max-width: 400px;
}

.airport-offer .image {
	float: left;
	margin-right: 10px;
	overflow: hidden;
}

.airport-offer .image img {
	max-width: 140px;
	max-height: 120px;
	display: block;
	float: left;
}
.airport-offer h3 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #94ba00;
}

.airport-offer .description {
	padding-top: 10px;
}

.airport-offer .description p {
	margin-bottom: 0;
}

.airport-offer .price {
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 24px;
}

.airport-offer-list {

}

.airport-offer-list a {
	color: #333;
}

.airport-offer-list ul {
	list-style: none;
	margin-left: 0;
}

.airport-offer-list li {
	display: block;
	overflow: hidden;
}

.airport-offer-list li .price {
	float: right;
	font-weight: bold;
}

.airport-offer-list li .price small {
	font-weight: normal;
}

@media (max-width: 419px) {
/*	.airport-offer + .airport-offer,
 	body #content .content-footer > .module + .module {
		margin-left: 0;
	} */

	body #content .content-footer > .module {
		float: none;
		display: block;
	}

	.airport-offer-list li .hotel-name {
		white-space: nowrap;
		width: 210px;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		float: left;
	}
}

