@font-face {
	font-family: flexslider-icon;
	src: url(/vweb/addon/flexSlider/fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"), url(/vweb/addon/flexSlider/fonts/flexslider-icon.woff) format("woff"), url(/vweb/addon/flexSlider/fonts/flexslider-icon.ttf) format("truetype"), url(/vweb/addon/flexSlider/fonts/flexslider-icon.svg#flexslider-icon) format("svg");
	font-weight: normal;
	font-style: normal;
}
#serviceContactBox {
	text-align: center; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center; -webkit-flex-direction: column;
}
#newsletterBox {
	text-align: center; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center; -webkit-flex-direction: column;
}
#serviceWegbeschreibungBox {
	text-align: center; margin-bottom: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center; -webkit-flex-direction: column;
}
#serviceContactBox > h2 {
	margin-top: 15px;
}
#serviceContactBox .tele {
	color: rgb(230, 0, 105); font-size: 24px; font-weight: bold;
}
#serviceContactBox .mail {
	color: rgb(230, 0, 105); font-size: 24px; font-weight: bold;
}
#serviceContactBox .tele img {
	margin-bottom: -2px;
}
#serviceContactBox .mail img {
	margin-bottom: -1px;
}
#newsletterBox {
	margin-top: 100px;
}
#newsletterBox > .imgContainer {
	border-radius: 75px; width: 150px; height: 150px; background-color: rgb(95, 28, 77); -webkit-border-radius: 75px; -moz-border-radius: 75px;
}
#newsletterBox > .imgContainer > img {
	margin-top: 50px;
}
#newsletterBox .checklist {
	display: flex;
}
#newsletterBox .checklist > div {
	margin-top: 2px; margin-right: 10px;
}
#newsletterBox .checklist > p {
	margin: 0px; color: rgb(230, 0, 105); font-size: 17px;
}
#newsletterBox > .newsletterBoxLink {
	margin-top: 25px; margin-bottom: 15px;
}
#newsletterBox > .newsletterBoxLink > a > img {
	margin-left: 5px;
}
#newsletterBox > .mailBox > input {
	color: black; background-color: rgb(243, 243, 243);
}
#newsletterBox > .mailBox > input:-ms-input-placeholder#newsmail {
	color: black;
}
#newsletterBox > .buttonBox {
	margin-top: 15px;
}
#newsletterBox > .buttonBox > .send {
	background-position: 80% 50%; padding: 10px; width: 150px; height: 50px; background-image: url("/core/img/whiteRightArrow_9x16.png");
}
#serviceWegbeschreibungBox > p {
	margin: 0px;
}
#serviceWegbeschreibungBox > p.linkToWegbeschreibung {
	margin: 20px 0px 40px;
}
#serviceWegbeschreibungBox > p.linkToWegbeschreibung img {
	margin-left: 5px;
}
.mailBox .errorMail {
	border-width: 0px 2px 2px; border-style: none solid solid; border-color: currentColor rgb(230, 219, 85) rgb(230, 219, 85); transition:height 1s; border-image: none; width: 354px; height: 0px; text-align: center; color: red; overflow: hidden; padding-top: 4px; position: absolute; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(255, 251, 204); -webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; -webkit-transition: height 1s;
}
.boxNewsRegistration {
	padding: 0px 20px 20px; width: 440px;
}
.boxNewsRegistration .resultRegistration {
	border: 0px currentColor; border-image: none; width: 0px; height: 0px; display: none;
}
.boxNewsRegistration .marginTop {
	margin-top: 15px;
}
.livetickerWrapper {
	background: rgb(230, 0, 105); margin: 0px auto; width: 1024px; height: 50px; overflow: hidden;
}
.livetickerWrapper:hover {
	background: rgb(95, 28, 77); color: rgb(255, 255, 255);
}
.livetickerContent {
	color: rgb(255, 255, 255); padding-top: 12px; font-size: 18px; font-weight: bold; display: inline-block; white-space: nowrap;
}
.livetickerContent a {
	color: rgb(255, 255, 255) !important; font-size: 18px; font-weight: bold;
}
.livetickerContent a:hover {
	color: rgb(255, 255, 255) !important; font-size: 18px; font-weight: bold;
}
.seperator {
	padding: 0px 8px; vertical-align: middle;
}
@media only screen and (min-width:1170px)
{
.livetickerWrapper {
	width: 1170px;
}
}
.flex-container a:active {
	outline: 0px;
}
.flexslider a:active {
	outline: 0px;
}
.flex-container a:focus {
	outline: 0px;
}
.flexslider a:focus {
	outline: 0px;
}
.slides {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-control-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flex-direction-nav {
	list-style: none; margin: 0px; padding: 0px;
}
.flexslider {
	margin: 0px; padding: 0px;
}
.flexslider .slides > li {
	display: none; -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%; display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: "\0020";
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
.no-js .slides > li:first-child {
	display: block;
}
.flexslider {
	background: rgb(255, 255, 255); margin: 0px 0px 60px; border-radius: 4px; border: 4px solid rgb(255, 255, 255); border-image: none; position: relative; -ms-zoom: 1; box-shadow: 0px 1px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2); -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.flex-viewport {
	transition:1s; max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	-ms-zoom: 1;
}
.carousel li {
	margin-right: 5px;
}
.flex-direction-nav {
	
}
.flex-direction-nav a {
	margin: -20px 0px 0px; transition:0.3s; top: 50%; width: 40px; height: 40px; color: rgba(0, 0, 0, 0.8); overflow: hidden; text-decoration: none; display: block; position: absolute; z-index: 10; cursor: pointer; opacity: 0; text-shadow: 1px 1px 0px rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
	left: -50px;
}
.flex-direction-nav .flex-next {
	text-align: right; right: -50px;
}
.flexslider:hover .flex-prev {
	left: 10px; opacity: 0.7;
}
.flexslider:hover .flex-next {
	right: 10px; opacity: 0.7;
}
.flexslider:hover .flex-next:hover {
	opacity: 1;
}
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}
.flex-direction-nav .flex-disabled {
	cursor: default; opacity: 0 !important;
}
.flex-direction-nav a::before {
	font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: "\f001";
}
.flex-direction-nav a.flex-next::before {
	content: "\f002";
}
.flex-pauseplay a {
	left: 10px; width: 20px; height: 20px; bottom: 5px; color: rgb(0, 0, 0); overflow: hidden; display: block; position: absolute; z-index: 10; cursor: pointer; opacity: 0.8;
}
.flex-pauseplay a::before {
	font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: "\f004";
}
.flex-pauseplay a:hover {
	opacity: 1;
}
.flex-pauseplay a.flex-play::before {
	content: "\f003";
}
.flex-control-nav {
	width: 100%; text-align: center; bottom: -40px; position: absolute;
}
.flex-control-nav li {
	margin: 0px 6px; display: inline-block; -ms-zoom: 1;
}
.flex-control-paging li a {
	background: rgba(0, 0, 0, 0.5); border-radius: 20px; width: 11px; height: 11px; text-indent: -9999px; display: block; cursor: pointer; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
	background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
	background: rgba(0, 0, 0, 0.9); cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0px 0px; overflow: hidden; position: static;
}
.flex-control-thumbs li {
	margin: 0px; width: 25%; float: left;
}
.flex-control-thumbs img {
	width: 100%; display: block; cursor: pointer; opacity: 0.7;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	cursor: default; opacity: 1;
}
@media screen and (max-width:860px)
{
.flex-direction-nav .flex-prev {
	left: 10px; opacity: 1;
}
.flex-direction-nav .flex-next {
	right: 10px; opacity: 1;
}
}
.next {
	line-height: 13px; margin-bottom: 17px;
}
.hide {
	display: none;
}
.gridLinkBox h2 {
	width: 100%; text-align: center; color: rgb(0, 0, 0); line-height: 31px; font-family: Calibri,Verdana,Arial; font-size: 31px; font-weight: normal; margin-top: 20px; margin-bottom: 30px;
}
.pageNumWrapper > div {
	margin: 0px 2px; width: 39px; height: 39px; color: rgb(228, 0, 105); font-size: 20px; display: flex; flex-shrink: 0; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center;
}
.pageNumWrapper > div.number {
	border: 1px solid rgb(228, 0, 105); border-image: none; cursor: pointer;
}
.pageNumWrapper > div.siteArrow {
	border: 1px solid rgb(228, 0, 105); border-image: none; cursor: pointer;
}
.pageNumWrapper > div.siteArrow:hover {
	color: white; background-color: rgb(228, 0, 105);
}
.pageNumWrapper > div.aktiv {
	color: white; background-color: rgb(228, 0, 105);
}
.pageNumWrapper > div.number:hover {
	color: white; background-color: rgb(228, 0, 105);
}
.pageNumWrapper {
	margin-top: 30px; display: flex; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center;
}
.itemsWrapper {
	width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.gridLinkBox {
	width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap; -webkit-align-content: flex-start; -moz-flex-wrap: wrap; -moz-justify-content: space-between;
}
.gridLinkBox h1 {
	width: 100%; text-align: center; line-height: 31px; font-size: 31px; font-weight: normal; margin-top: 4px; margin-bottom: 30px;
}
.gridLinkElement {
	border: 1px solid rgba(0, 0, 0, 0.15); border-image: none; width: 31.96%; margin-bottom: 17px; display: block; box-shadow: 0px 0px 1px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
.innerGridBox {
	margin: 3.52%; width: 92.94%;
}
.innerGridBox > a > .innerGridBoxArrow {
	top: 1px; position: relative;
}
:first-child.innerGridBox {
	margin-bottom: 0.62%;
}
.gridLinkElement > .innerGridBox > a {
	display: block; cursor: pointer;
}
.gridLinkElement > .innerGridBox > a:first-child {
	font-size: 0px;
}
.gridLinkElement > :last-child.innerGridBox {
	margin: 2% 3.52%;
}
.gridLinkElement > :last-child.innerGridBox > a {
	font-size: 17px;
}
.innerGridBoxImage {
	width: 100%;
}
.gridLinkElement .name {
	margin: 10px 0px 0px; height: 52px; text-transform: uppercase; overflow: hidden; font-size: 21px; font-weight: bold;
}
.gridLinkElement hr {
	background: rgba(0, 0, 0, 0.15); margin: 0px; border: 0px currentColor; border-image: none; width: 100%; height: 1px;
}
.gridLinkElement .innerGridBoxArrow {
	top: 1px; margin-left: 5px; position: relative;
}
@media only screen and (min-width:1170px)
{
.gridLinkElement {
	width: 24%; max-width: 270px;
}
}
@media only screen and (max-width:1169px)
{
:nth-child(10).gridLinkElement {
	display: none;
}
:nth-child(11).gridLinkElement {
	display: none;
}
:nth-child(12).gridLinkElement {
	display: none;
}
}
.clearfix::after {
	clear: both; display: table; content: "";
}
.HotelListeButton {
	margin: 20px auto 0px; width: 235px;
}
.HotelListeButton input {
	background: url("/core/img/whiteRightArrow.png") no-repeat 213px 14px rgb(230, 0, 105); margin: 10px auto; padding: 0px 20px 5px; border: 0px currentColor; border-image: none; width: 235px; height: 45px;
}
.hotelListWrapper {
	display: flex; justify-content: space-between; align-items: center; -webkit-justify-content: space-between; -ms-justify-content: space-between;
}
.hotelListAnchors {
	width: 100%;
}
.hotelListSorting select {
	min-width: 120px;
}
.pipe {
	color: rgb(164, 164, 164);
}
.disabled {
	color: rgb(164, 164, 164) !important; cursor: default !important;
}
.hotelList {
	padding: 0px;
}
.hotelList h1 {
	margin: 0px 0px 10px 20px;
}
.hotelListItem {
	list-style: none; padding: 3px 0px 3px 3px; display: flex; align-items: center;
}
:nth-child(2n+1).hotelListItem {
	background: rgb(247, 248, 248);
}
.hotelListItem a {
	padding: 0px 0px 0px 10px; width: 100%; display: flex; justify-content: space-between; align-items: center; -webkit-justify-content: space-between; -ms-justify-content: space-between;
}
.hotelListItem:hover {
	background: rgb(243, 244, 245);
}
.hotelListItem .button {
	background: rgb(230, 0, 105); padding: 0px 10px; width: 120px; height: 40px; display: flex; justify-content: space-between; align-items: center; -webkit-justify-content: space-between; -ms-justify-content: space-between;
}
.hotelListItem .button span {
	left: 20px; top: -1px; color: rgb(255, 255, 255); font-weight: bold; display: inline-block; position: relative;
}
.hotelListItem button {
	background: rgb(230, 20, 105); padding: 0px 5px 2px; border: 0px currentColor; border-image: none; height: 100%; color: rgb(255, 255, 255);
}
.leftWrapper span {
	color: rgb(230, 0, 105);
}
.hotelListItemImg {
	width: 120px; height: 80px; overflow: hidden; display: inline-block;
}
.hotelListItemImg img {
	top: 50%; width: 100%; height: auto; display: block; position: relative; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.sprite {
	border: 0px currentColor; border-image: 100% / 0; background-image: url("/vweb/img/sprite.png");
}
img[src*='/core/img/transparent.png'] {
	border: 0px currentColor; border-image: 100% / 0; background-image: url("/vweb/img/sprite.png");
}
.sprite_pinkSmallStar {
	background-position: -160px -320px; width: 17px; height: 16px;
}
.sprite_violettSmallStar {
	background-position: -160px -320px; width: 17px; height: 16px;
}
.arrowPosition {
	left: 7px; top: 1px; position: relative;
}
.arrowLink {
	background: white; width: 20px; height: 21px;
}
.GoogleMapArrow {
	background: rgb(255, 255, 255); left: 115px; top: 307px; width: 28px; height: 28px; display: block; position: absolute; z-index: -1; transform: rotate(45deg); -webkit-transform: rotate(45deg);
}
.googleMapContainer {
	width: 645px; height: 90vh; margin-left: 10px; display: block;
}
.MaphotelOfferTop {
	width: 316px; height: 335px;
}
.MaphotelOfferPrice {
	width: 100%; color: rgb(51, 51, 51); display: flex; cursor: pointer; justify-content: flex-end; align-items: baseline; -webkit-flex-direction: row;
}
.MaphotelOfferPriceValue {
	line-height: 22px; font-size: 22px; font-weight: bold; margin-right: 10px;
}
.MaphotelOfferPrice > div {
	line-height: 16px; padding-top: 10px; font-size: 16px; margin-right: 5px;
}
.hotelOfferBottom > hr {
	display: none !important;
}
.hotelOfferBottom > a {
	display: none !important;
}
.hotelOfferBottom .bookmark .googleKarte {
	width: 95% !important; justify-content: center; -webkit-justify-content: center;
}
@media only screen and (max-width:1169px)
{
#headerImgContainer + .centerContainer {
	width: 1024px;
}
#tt_ibe > .centerContainer {
	width: 1024px;
}
}
.hotelBoxLayout {
	margin: 24px auto 0px; width: 976px; display: flex; flex-direction: row; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-direction: row;
}
#qs_extended {
	width: 277px; margin-bottom: 17px;
}
@media only screen and (max-width:1170px)
{
#qs_extended {
	display: none;
}
.extendedSearchOn#qs_extended {
	display: block;
}
}
.hotelOfferElements {
	width: 976px; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.hotelOfferElements > div {
	color: rgb(51, 51, 51);
}
.hotelBoxLayout .hotelOfferTop {
	color: rgb(51, 51, 51);
}
.hotelOfferElements > div {
	border: 1px solid rgba(0, 0, 0, 0.15); border-image: none; margin-bottom: 17px; display: flex; cursor: pointer; box-shadow: 0px 0px 3px rgba(0,0,0,0.15); flex-direction: column; justify-content: space-between; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .15); -webkit-flex-direction: column;
}
.hotelBoxLayout .hotelOfferTop {
	margin: 10px; width: 293px; height: 342px; display: block; position: relative;
}
.hotelBoxLayout .hotelOfferImg {
	width: 292px; height: 203px; overflow: hidden; display: flex; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center;
}
.hotelBoxLayout .hotelOfferImg > img {
	flex-grow: 0; flex-shrink: 0; -webkit-flex-shrink: 0; -webkit-flex-grow: 0;
}
.hotelBoxLayout .hotelOfferStars {
	height: 14px; margin-top: 10px;
}
.hotelBoxLayout .hotelOfferHead {
	text-transform: uppercase; line-height: 18px; font-size: 18px; font-weight: bold; margin-top: 11px;
}
.hotelBoxLayout .hotelOfferSubline {
	text-transform: uppercase; line-height: 16px; font-size: 16px; margin-top: 6px;
}
.hotelBoxLayout .recommendationRate {
	line-height: 14px; font-size: 14px; margin-top: 12px;
}
.hotelBoxLayout .hotelOfferPrice {
	width: 100%; bottom: 0px; display: flex; position: absolute; flex-direction: row; justify-content: flex-end; align-items: baseline; -webkit-align-items: baseline; -webkit-justify-content: flex-end; -webkit-flex-direction: row;
}
.hotelBoxLayout .hotelOfferPrice > div {
	line-height: 16px; padding-top: 10px; font-size: 16px; margin-right: 5px;
}
.hotelBoxLayout .hotelOfferPrice > .hotelOfferPriceValue {
	line-height: 22px; font-size: 22px; font-weight: bold; margin-right: 10px;
}
.hotelBoxLayout .hotelOfferBottom {
	padding: 0px 12px; height: 35px; border-top-color: rgba(0, 0, 0, 0.15); border-top-width: 1px; border-top-style: solid; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.hotelBoxLayout .hotelOfferBottom > *:not(hr) {
	padding: 6px 0px; width: 45%; text-decoration: none; display: flex; align-items: center; -webkit-align-items: center;
}
.hotelBoxLayout .hotelOfferBottom .bookmark {
	color: rgb(230, 0, 105);
}
.hotelBoxLayout .hotelOfferBottom > *:not(hr) > :first-child {
	margin-right: 10px;
}
.hotelBoxLayout .hotelOfferBottom > hr {
	background: rgba(0, 0, 0, 0.15); margin: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 100%;
}
@media only screen and (min-width:1170px)
{
.hotelBoxLayout {
	margin: 16px auto 0px; width: 1170px;
}
.hotelOfferElements > div {
	margin-bottom: 16px;
}
.hotelBoxLayout .hotelOfferTop {
	margin: 10px; width: 256px; height: 298px;
}
.hotelBoxLayout .hotelOfferImg {
	width: 256px; height: 177px;
}
.hotelBoxLayout .hotelOfferHead {
	line-height: 16px; font-size: 16px; margin-top: 8px;
}
.hotelBoxLayout .hotelOfferSubline {
	line-height: 16px; overflow: hidden; font-size: 16px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.hotelBoxLayout .recommendationRate {
	margin-top: 5px;
}
.hotelBoxLayout .hotelOfferPrice > div {
	line-height: 14px; font-size: 14px;
}
.hotelBoxLayout .hotelOfferPrice > .hotelOfferPriceValue {
	line-height: 19px; font-size: 19px;
}
#qs_extended {
	width: 246px; margin-bottom: 16px;
}
.hotelOfferElements {
	width: 1170px; display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.hotelBoxLayout .hotelOfferBottom {
	font-size: 14px;
}
.headerImgContainer + .centerContainer {
	width: 1170px;
}
#tt_ibe > .centerContainer {
	width: 1170px;
}
.googleMapContainer {
	width: 866px; height: 1359px;
}
}
@media only screen and (min-width:1170px)
{
.listLayout {
	width: 648px; overflow: hidden;
}
}
#ibeResult {
	-ms-overflow-x: hidden;
}
.listLayout .boxList {
	height: 230px; overflow: hidden; margin-bottom: 6px; display: flex; position: relative; justify-content: space-between; background-color: rgb(235, 235, 235); -webkit-justify-content: space-between;
}
.listLayout .boxList > img {
	width: 320px; cursor: pointer;
}
.listLayout .offerData {
	padding: 14px; width: 60%; height: 202px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.listLayout .offerStars {
	margin: 3px 0px 11px; display: flex;
}
.listLayout .offerStars > img {
	margin-right: 5px; display: flex;
}
.listLayout .offerHead {
	text-transform: uppercase; font-size: 20px; font-weight: bold;
}
.listLayout .offerSubHead {
	text-transform: uppercase; font-size: 20px;
}
.listLayout .offerRating {
	width: 250px; color: rgb(0, 0, 0); font-size: 19px; margin-bottom: 15px; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.listLayout .offerRating > div {
	margin-right: 15px;
}
.listLayout .offerBewertung {
	width: 45px; text-align: right;
}
#listLayout .offerBewertungAnzahl {
	width: 45px; text-align: right;
}
#listLayout .offerEmpfehlung {
	width: 45px; text-align: right;
}
.listLayout .offerBewertungDesc {
	width: 170px;
}
#listLayout .offerBewertungAnzahlDesc {
	width: 170px;
}
#listLayout .offerEmpfehlungDesc {
	width: 170px;
}
.listLayout .offerBewertung {
	text-transform: uppercase; font-weight: bold;
}
#listLayout .offerBewertungDesc {
	text-transform: uppercase; font-weight: bold;
}
.listLayout .offerMapLink {
	font-size: 16px; text-decoration: none; display: none;
}
.listLayout .offerPriceInfo {
	width: 200px; height: 202px; margin-left: 10px; display: flex; position: relative; flex-direction: column; flex-shrink: 0; align-items: center; background-color: rgb(255, 255, 255); -webkit-align-items: center; -webkit-flex-direction: column;
}
.listLayout .offerDays {
	color: rgb(0, 0, 0); text-transform: uppercase; font-size: 17px; font-weight: bold; margin-top: 10px;
}
.listLayout .offerPrice {
	color: rgb(0, 0, 0); text-transform: uppercase; font-size: 36px; font-weight: bold; margin-top: 5px;
}
.listLayout .offerPriceDesc {
	color: rgb(0, 0, 0); text-transform: uppercase; font-size: 16px; margin-top: 0px;
}
.listLayout .offerSave {
	color: rgb(230, 0, 105); text-transform: uppercase; font-size: 20px; font-weight: bold; margin-top: 20px;
}
.listLayout .offerSave > img {
	margin-right: 10px;
}
.listLayout .offerPriceInfo > input {
	padding: 0px; left: 0px; width: 100%; bottom: 0px; text-transform: uppercase; font-size: 18px; margin-top: 12px; position: absolute;
}
.listLayout > .specialOffer {
	margin-bottom: 26px;
}
.listLayout > .specialOfferHead {
	padding: 10px; width: 956px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px; font-weight: bold; background-color: rgb(97, 33, 80);
}
@media only screen and (min-width:1170px)
{
.listLayout {
	width: 866px; margin-left: 0px;
}
}
#boxLayout div {
	margin-bottom: 8px;
}
.googleKarte {
	color: rgb(230, 0, 105); flex-grow: 1;
}
.googleKarte img {
	margin-left: 10px;
}
.imgTopStoerer {
	width: 101px; height: 101px; position: absolute; z-index: 50;
}
#klimaInfo {
	display: none;
}
.weatherInfo {
	padding-top: 63px;
}
.weatherInfo hr {
	margin: 38px 0px 48px; border-top-color: rgb(189, 195, 202); border-top-width: 2px; border-top-style: dotted;
}
.weatherInfo h2 {
	text-align: center;
}
.weatherInfo h2 + div {
	text-align: center;
}
.weatherInfo h2 {
	text-transform: uppercase; font-size: 25px;
}
.weatherInfo h2 + div {
	font-size: 21px; margin-bottom: 30px;
}
.weatherInfo > div:first-child {
	margin: 0px auto; width: 692px;
}
.weatherForecast {
	height: 167px; display: flex; justify-content: center; -webkit-justify-content: center;
}
.weatherForecast > div {
	width: 163px; text-align: center;
}
.weatherForecast hr {
	background: rgb(227, 230, 233); margin: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 100%;
}
.weatherForecast > div > div:first-child {
	height: 83px; margin-bottom: 10px;
}
.weatherForecast > div > div:nth-child(2) {
	font-size: 25px; font-weight: bold; margin-bottom: 8px;
}
.weatherForecast > div > div:nth-child(3) {
	font-size: 19px;
}
.weatherForecast > div > div:nth-child(4) {
	font-size: 19px;
}
.weatherInfo .day {
	margin: 0px 21%; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.weatherInfo .night {
	margin: 0px 21%; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
#degIcon {
	color: rgb(230, 0, 105); font-size: 21px; font-weight: bold;
}
#degIcon > :nth-child(2) {
	display: flex; justify-content: center; -webkit-justify-content: center;
}
#degIcon > :nth-child(2) > span {
	display: flex; align-items: center; -webkit-align-items: center;
}
#degIcon > :nth-child(2) > span > img {
	margin: 0px 10px;
}
.coverLoad {
	left: 0px; top: 0px; width: 100%; height: 100%; color: white; position: absolute; background-color: rgba(0, 0, 0, 0.8);
}
.coverLoad > div {
	height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; -webkit-align-items: center; -webkit-justify-content: center; -webkit-flex-direction: column;
}
.coverLoad > div > .error {
	display: none;
}
#listLayout {
	padding: 24px 0px; width: 976px; position: relative; background-color: rgb(221, 227, 231);
}
.listLayout {
	padding: 24px 0px; width: 976px; position: relative; background-color: rgb(221, 227, 231);
}
#listLayout > .specialOffer {
	margin: 0px auto; width: 1122px; color: rgb(0, 0, 0); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.08); background-color: white; -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.08); -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.08);
}
.listLayout > .specialOffer {
	margin: 0px auto; width: 1122px; color: rgb(0, 0, 0); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.08); background-color: white; -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.08); -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.08);
}
#listLayout .boxList {
	background-color: white;
}
.listLayout .boxList {
	background-color: white;
}
#listLayout .imgStoerer {
	left: 226px; top: 38px; position: absolute; cursor: pointer;
}
.listLayout .imgStoerer {
	left: 226px; top: 38px; position: absolute; cursor: pointer;
}
#listLayout .offerData {
	padding: 0px; width: 69%; background-color: white;
}
.listLayout .offerData {
	padding: 0px; width: 69%; background-color: white;
}
#listLayout .offerDesc {
	padding: 14px 0px; height: 100%; position: relative;
}
.listLayout .offerDesc {
	padding: 14px 0px; height: 100%; position: relative;
}
#listLayout .offerMeinung {
	color: rgb(91, 22, 72); font-size: 19px;
}
#listLayout .offerMeinungDesc {
	color: rgb(91, 22, 72); font-size: 19px;
}
.listLayout .offerMeinung {
	color: rgb(91, 22, 72); font-size: 19px;
}
.listLayout .offerMeinungDesc {
	color: rgb(91, 22, 72); font-size: 19px;
}
#listLayout .offerMeinung {
	font-weight: bold;
}
.listLayout .offerMeinung {
	font-weight: bold;
}
#listLayout .offerMapLink {
	font-size: 18px; display: none;
}
.listLayout .offerMapLink {
	font-size: 18px; display: none;
}
#listLayout .offerMapLinkDiv {
	bottom: 14px; position: absolute;
}
.listLayout .offerMapLinkDiv {
	bottom: 14px; position: absolute;
}
#listLayout .offerPriceInfo {
	padding: 14px; border-left-color: rgb(221, 227, 231); border-left-width: 1px; border-left-style: solid;
}
.listLayout .offerPriceInfo {
	padding: 14px; border-left-color: rgb(221, 227, 231); border-left-width: 1px; border-left-style: solid;
}
#listLayout .offerDays {
	font-size: 18px;
}
.listLayout .offerDays {
	font-size: 18px;
}
#listLayout .offerPrice {
	font-size: 46px; margin-top: 0px; display: flex; justify-content: center; align-items: flex-start; -webkit-align-items: flex-start; -webkit-justify-content: center;
}
.listLayout .offerPrice {
	font-size: 46px; margin-top: 0px; display: flex; justify-content: center; align-items: flex-start; -webkit-align-items: flex-start; -webkit-justify-content: center;
}
#listLayout .offerPrice > .euro {
	font-size: 46px; margin-left: 5px;
}
.listLayout .offerPrice > .euro {
	font-size: 46px; margin-left: 5px;
}
#listLayout .offerPriceInfo > input {
	background-position: 89% 50%; left: 14px; width: 87%; height: 45px; bottom: 14px; text-transform: none; font-size: 21px; font-weight: bold; background-image: url("/core/img/whiteRightArrow_9x16.png") !important;
}
.listLayout .offerPriceInfo > input {
	background-position: 89% 50%; left: 14px; width: 87%; height: 45px; bottom: 14px; text-transform: none; font-size: 21px; font-weight: bold; background-image: url("/core/img/whiteRightArrow_9x16.png") !important;
}
#listLayout .offerPriceInfo > .linkButton {
	background-position: 89% 50%; left: 14px; width: 87%; height: 45px; bottom: 14px; text-transform: none; font-size: 21px; font-weight: bold; background-image: url("/core/img/whiteRightArrow_9x16.png") !important;
}
.listLayout .offerPriceInfo > .linkButton {
	background-position: 89% 50%; left: 14px; width: 87%; height: 45px; bottom: 14px; text-transform: none; font-size: 21px; font-weight: bold; background-image: url("/core/img/whiteRightArrow_9x16.png") !important;
}
.tt_MoreButton {
	background-position: 96% 50%; margin: 10px auto; width: 155px; background-image: url("/core/img/whiteRightArrow.png");
}
.tt_landingpageButton {
	background-position: 92% 50% !important; height: 35px !important; padding-top: 10px !important; padding-right: 45px !important; padding-left: 35px !important;
}
.specialOffer .etixflugSays {
	font-size: 20px; margin-top: 25px;
}
.specialOffer .etixflugSays > div:first-child {
	font-weight: bold;
}
@media only screen and (max-width:1170px)
{
.hotelOfferElements > div:nth-child(4n) {
	display: none;
}
#listLayout > .specialOffer {
	width: 928px;
}
.listLayout > .specialOffer {
	width: 928px;
}
#listLayout .offerData {
	width: 63%;
}
.listLayout .offerData {
	width: 63%;
}
}
@media only screen and (min-width:1170px)
{
#listLayout {
	width: 1170px;
}
.listLayout {
	width: 1170px;
}
}
#headerImgContainer {
	margin-bottom: 24px;
}
.spacing {
	margin-top: 0px !important; margin-bottom: 24px !important;
}
.gridLinkBox.centerContainer {
	margin-top: 0px !important; margin-bottom: 24px !important;
}
#footerText {
	margin-top: 0px !important; margin-bottom: 24px !important;
}
.getTopThemen {
	margin-top: 0px !important; margin-bottom: 24px !important;
}
.listSpacing {
	padding: 56px 0px;
}
.gridLinkBox.centerContainer {
	padding: 56px 0px 36px;
}
.titleSpacing {
	padding: 36px 0px;
}
.headlineSpacing {
	padding: 36px 0px 0px; margin-bottom: 2px !important;
}
.bildlink.centerContainer {
	padding: 24px 0px;
}
.introSpacing {
	padding: 36px 0px 0px;
}
h1 {
	font-size: 38px; margin-top: 47px;
}
body #content .topOffer {
	margin-top: 25px;
}
body #content .offerBoxes {
	margin-top: 23px;
}
.gridLinkBox {
	margin-top: 25px !important;
}
.gridLinkBox h2 {
	width: 100%; text-align: center; color: rgb(0, 0, 0); line-height: 31px; font-family: Calibri,Verdana,Arial; font-size: 31px; font-weight: normal; margin-top: 0px; margin-bottom: 30px;
}
.hotelOfferBottom {
	display: none !important;
}
.completeHitList {
	font-family: Calibri,Verdana,Arial; font-size: 20px; margin-right: 27px; margin-left: 27px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.completeHitList .title {
	width: 274px; height: 40px; text-align: center; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.completeHitList .singelHitlist {
	width: 274px; color: rgb(230, 0, 105); padding-bottom: 15px; margin-top: 21px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; cursor: pointer; min-height: 70px;
}
.completeHitList .position {
	line-height: 46px; font-size: 60px; font-weight: bold; margin-right: 12px; float: left;
}
.completeHitList .destination {
	height: 120px; padding-left: 58px;
}
.completeHitList .country {
	text-transform: uppercase; font-weight: bold;
}
.header {
	margin: 40px 45px 20px 80px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.header > .headerTitle {
	width: 30%;
}
.header > .headerTitle > h1 {
	font-size: 38px; margin-top: 0px;
}
.header > .headerTitle > h2 {
	font-size: 38px; margin-top: 0px;
}
.header > .headerText {
	width: 65%;
}
.header > .headerText > h2 {
	font-size: 24px; margin-top: 10px;
}
.header > .headerText a {
	font-weight: bold;
}
.promiIntro {
	padding-top: 150px; margin-bottom: 50px;
}
.promiIntro > .promiIntroImage {
	border-radius: 50%; left: 39%; top: -130px; height: 240px; overflow: hidden; position: absolute;
}
.promiIntro > .promiIntroText {
	margin: 0px auto; width: 950px;
}
.promiIntro > .promiIntroText > p {
	text-align: center; font-size: 24px;
}
.promiIntro > .promiIntroText > p:first-child {
	margin-top: 0px;
}
@media only screen and (max-width:1170px)
{
.promiIntro > .promiIntroText {
	width: 875px;
}
}
.bodytext {
	color: rgb(51, 51, 51); line-height: 25px; font-size: 19px; margin-top: 19px; margin-bottom: 19px;
}
.breakHeader {
	margin-top: 83px;
}
.freeHeader {
	margin-top: 83px;
}
.oneHeader {
	margin-top: 83px;
}
.breakHeader .title {
	text-align: center; font-size: 30px; font-weight: bold;
}
.freeHeader .title {
	text-align: center; font-size: 30px; font-weight: bold;
}
.oneHeader .title {
	text-align: center; font-size: 30px; font-weight: bold;
}
.breakHeader .subtitle {
	display: flex;
}
.breakHeader .subtitle > div {
	width: 500px; text-align: center; font-size: 30px;
}
.breakHeader hr {
	border-width: 1px 1px 0px; border-style: solid solid none; border-color: black black currentColor; border-image: none; width: 400px; height: 1px; margin-top: 10px; background-color: black;
}
.freeHeader .title {
	font-size: 42px;
}
.freeHeader .subtitle {
	margin: 30px 180px 50px; text-align: center; font-size: 24px;
}
.oneHeader .title {
	font-size: 60px;
}
.oneHeader hr {
	border-width: 1px 1px 0px; border-style: solid solid none; border-color: black black currentColor; border-image: none; width: 84px; height: 4px; margin-top: 30px; margin-bottom: 30px; background-color: black;
}
.oneHeader .subtitle {
	margin: 30px 180px 50px; text-align: center; font-size: 26px;
}
.smallBoxOffer {
	height: 551px; font-size: 22px; margin-top: 43px; display: flex; justify-content: space-between; background-size: 100%; -webkit-justify-content: space-between;
}
.alignBoxLeft.smallBoxOffer {
	flex-direction: row-reverse; -webkit-flex-direction: row-reverse;
}
.smallBoxOffer > .title {
	margin: 30px 30px 0px; color: white; font-size: 40px; text-shadow: -1px 2px 3px rgba(0,0,0,0.5);
}
.alignBoxLeft.smallBoxOffer > .title {
	text-align: right;
}
.smallBoxOffer > .title > .subtitle {
	font-weight: bold;
}
.smallBoxOffer > .offerBoxes {
	margin: 30px; line-height: 27px;
}
.smallBoxOffer > .offerBoxes > .smallLayout {
	background: rgba(255, 255, 255, 0.95); padding: 10px 15px; width: 284px; margin-bottom: 2px;
}
.smallBoxOffer > .offerBoxes > .tt_MoreButton {
	background-position: 75% 50%; padding: 8px 0px 0px; width: 314px; height: 30px; text-align: center; font-size: 17px; display: block;
}
.smallBoxOffer .smallLayout > a {
	display: block;
}
.smallBoxOffer .smallLayout > div {
	line-height: 25px; font-size: 21px; cursor: pointer;
}
.smallBoxOffer .smallLayout .title {
	overflow: hidden; font-weight: bold; white-space: nowrap; -ms-text-overflow: ellipsis; max-height: 25px; max-width: 284px;
}
.smallBoxOffer .smallLayout .title {
	color: rgb(0, 0, 0);
}
.smallBoxOffer .smallLayout .title + div {
	color: rgb(0, 0, 0);
}
.smallBoxOffer .smallLayout .city {
	width: 284px; color: rgb(230, 0, 105); overflow: hidden; font-size: 22px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.smallBoxOffer .smallLayout .reiseBanner {
	border: 15px solid rgb(92, 24, 74); border-image: none;
}
.smallBoxOffer .smallLayout .preis {
	text-align: right; color: rgb(230, 0, 105); font-size: 17px;
}
.smallBoxOffer .smallLayout .preis > b {
	font-size: 24px;
}
.smallBoxOffer .smallLayout .preis > img {
	margin: 0px 0px -1px 10px;
}
.bildlink.centerContainer {
	width: 100%;
}
.bildlink > a {
	display: block;
}
.getTopThemen {
	color: white; padding-top: 43px; padding-bottom: 43px; margin-top: 25px; background-color: rgb(230, 0, 105);
}
.getTopThemen > .titleBereich {
	text-align: center; color: white; font-size: 35px; margin-top: 10px; margin-bottom: 10px;
}
.getTopThemen > .titleText {
	width: 100px; text-align: center;
}
.getTopThemen > .block {
	margin: 40px 100px 20px; font-size: 22px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.list {
	margin-top: 15px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.list > .arrow {
	text-align: right; margin-left: 14px; flex-shrink: 0; -webkit-flex-shrink: 0;
}
.bildlink.centerContainer img {
	max-width: 100%;
}
.homeNewsletterBox {
	padding: 20px 40px 15px; margin-top: 25px; display: flex; justify-content: space-between; background-color: rgb(95, 28, 77); -webkit-justify-content: space-between;
}
.homeNewsletterBox p {
	margin: 0px; color: white;
}
.homeNewsletterBox .NewsletterBigText {
	line-height: 28px; font-size: 23px; font-weight: bold;
}
.homeNewsletterBox .NewsletterFirstHead.NewsletterBigText {
	width: 345px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons {
	margin-top: 61px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons > a {
	margin-right: 25px; float: left; display: block;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons > .lastSocial {
	margin-right: 0px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons > a > .tw {
	margin-top: 3px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons > a > .yt {
	margin-top: 1px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons > a > .pt {
	margin-top: 1px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons > a > .gp {
	margin-top: 1px;
}
.homeNewsletterBox > .NewsletterDialog > .NewsletterInputDiv {
	margin-top: 20px; display: flex;
}
.homeNewsletterBox > .NewsletterDialog > .subInfoText {
	color: white; font-size: 16px;
}
.homeNewsletterBox .NewsletterInputDiv #newsmail {
	width: 330px; height: 20px; background-color: rgb(255, 255, 255);
}
.homeNewsletterBox .NewsletterInputDiv :-ms-input-placeholder#newsmail {
	color: rgb(95, 28, 77);
}
.homeNewsletterBox .NewsletterInputDiv .send {
	height: 38px; font-size: 18px; font-weight: bold;
}
.homeNewsletterBox .NewsletterInputDiv .send:hover {
	background-color: rgb(230, 0, 105);
}
.homeNewsletterBox .NewsletterInputDiv > .buttonBox > div {
	color: white; padding-top: 8px; padding-left: 20px; font-size: 20px; font-weight: bold;
}
.videoBox {
	background: rgb(247, 248, 248); padding: 39px 0px 48px; border: 1px solid rgb(239, 237, 238); border-image: none; margin-top: 49px;
}
.videoBox > div {
	margin: 0px auto; padding: 0px; width: 664px; text-align: left; position: relative;
}
.videoBox h2 {
	font-size: 32px;
}
.videoBox iframe {
	margin-top: 32px;
}
#content > div > a.imageBox {
	margin-top: 25px; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;
}
.imageBox > .linkBox {
	padding: 20px 0px; width: 340px; height: 300px; text-align: center; color: white; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; background-color: rgb(230, 0, 105); -webkit-align-items: flex-end; -webkit-justify-content: center; -webkit-flex-wrap: wrap;
}
.imageBox:hover > .linkBox {
	color: white; background-color: rgb(95, 28, 77);
}
.imageBox > .linkBox > .top {
	width: 100%; font-size: 48px; font-weight: bold;
}
.imageBox > .linkBox > .bottom {
	width: 100%; font-size: 23px;
}
.imageBox > .linkBox > .bottom > img {
	margin-left: 5px;
}
.imageBox > .imageBoxSmall {
	width: 340px; height: 340px; overflow: hidden;
}
.imageBox > .imageBoxBig {
	width: 340px; height: 340px; overflow: hidden;
}
.imageBox > .imageBoxSmall > img {
	max-height: 100%;
}
.imageBox > .imageBoxBig > img {
	max-height: 100%;
}
.imageBox > .imageBoxBig {
	width: 680px;
}
.textBoxWithOffers {
	margin: 25px auto 0px; width: 976px; height: 359px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.textBoxWithOffers > .textBox {
	width: 315px; text-align: center; display: flex; flex-direction: column; justify-content: flex-end; background-color: rgb(230, 0, 105); -webkit-justify-content: flex-end; -webkit-flex-wrap: wrap; -webkit-flex-direction: column;
}
.textBoxWithOffers > .textBox > h2 {
	margin: 0px; color: white; text-transform: uppercase; line-height: 30px; font-size: 30px;
}
.textBoxWithOffers > .textBox > .boxText {
	margin: 20px 20px 40px; color: rgb(95, 28, 77); line-height: 20px; font-size: 20px; max-height: 140px; flex-grow: 1; -webkit-flex-grow: 1;
}
.textBoxWithOffers > .textBox > .linkBox {
	font-size: 20px; font-weight: bold; margin-bottom: 10px;
}
.textBoxWithOffers > .textBox > .linkBox > a {
	color: white;
}
.textBoxWithOffers > .bigOffer {
	padding: 10px; border: 1px solid rgba(0, 0, 0, 0.15); border-image: none; color: black; display: flex; cursor: pointer; box-shadow: 0px 0px 3px rgba(0,0,0,0.15); flex-direction: column; flex-grow: 1; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-grow: 1; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -webkit-flex-direction: column;
}
.textBoxWithOffers > .right.textBox {
	margin-left: 16px;
}
.textBoxWithOffers > .left.textBox {
	margin-right: 16px;
}
.textBoxWithOffers > .bigOffer a {
	color: black;
}
.bigOffer > div > a.hotelOfferTop {
	display: block; position: relative;
}
.bigOffer .hotelOfferImg {
	width: 624px; height: 237px; overflow: hidden;
}
.bigOffer .hotelOfferImg > img {
	min-height: 237px;
}
.bigOffer .hotelOfferStars {
	margin-top: 5px;
}
.bigOffer .hotelOfferHead {
	text-transform: uppercase; font-size: 20px; font-weight: bold;
}
.bigOffer .hotelOfferSubline {
	text-transform: uppercase; overflow: hidden; font-size: 20px; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 68%;
}
.bigOffer .recommendationRate {
	font-size: 20px;
}
.bigOffer .hotelOfferPrice {
	right: 0px; bottom: 0px; font-size: 20px; display: flex; position: absolute; justify-content: flex-end; align-items: baseline; -webkit-align-items: baseline; -webkit-justify-content: flex-end;
}
.bigOffer .hotelOfferPrice > .hotelOfferPriceValue {
	margin: 0px 5px; line-height: 40px; font-size: 40px; font-weight: bold;
}
.text {
	margin: 25px 0px; color: black; font-family: Calibri,Verdana,Arial;
}
.text h2 {
	margin: 0px 10px 10px; font-size: 24px;
}
@media only screen and (min-width:1170px)
{
#headerImgContainer + .centerContainer {
	width: 1170px;
}
.smallBoxOffer {
	height: 629px;
}
.imageBox > .linkBox {
	width: 390px; height: 390px;
}
.imageBox > .imageBoxSmall {
	width: 390px; height: 390px;
}
.imageBox > .imageBoxBig {
	width: 390px; height: 390px;
}
.imageBox > .linkBox {
	height: 350px;
}
.imageBox > .imageBoxBig {
	width: 780px;
}
.textBoxWithOffers {
	width: 1170px;
}
.textBoxWithOffers > .textBox {
	width: 278px;
}
.textBoxWithOffers > .right.textBox {
	margin-left: 19px;
}
.textBoxWithOffers > .left.textBox {
	margin-right: 19px;
}
.textBoxWithOffers > .bigOffer .hotelOfferImg {
	width: 851px;
}
.homeNewsletterBox .NewsletterFirstHead.NewsletterBigText {
	width: 650px;
}
.homeNewsletterBox > .NewsletterSocialMedia > .NewsletterSocialMediaIcons {
	margin-top: 33px;
}
.textBoxWithOffers > .textBox > .boxText {
	max-height: 160px;
}
}
@media only screen and (max-width:1170px)
{
.homeNewsletterBox > .NewsletterSocialMedia {
	min-width: 40%;
}
.smallBoxOffer > .offerBoxes {
	line-height: 26px;
}
}
.artikel {
	font-family: Calibri,Verdana,Arial; margin-bottom: 60px; display: flex;
}
.infoBox {
	border: 1px solid rgba(0, 0, 0, 0.15); border-image: none; width: 318px; text-align: left; color: rgb(51, 51, 51); font-family: Calibri,Verdana,Arial; align-self: flex-start; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .15); -webkit-align-self: flex-start;
}
.infoBox h2 {
	margin: 0px; width: 100%; height: 40px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 40px; font-size: 21px; background-color: rgb(95, 28, 77);
}
.googleMap {
	cursor: pointer;
}
.infoBoxContent {
	border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(226, 223, 225) rgb(226, 223, 225); border-image: none; text-align: center; padding-top: 1px; font-size: 19px;
}
.infoBoxContent div:last-child {
	padding-bottom: 30px;
}
.infoBoxContent img {
	border: 0px currentColor; border-image: none; flex-shrink: 0; -webkit-flex-shrink: 0;
}
.infoBoxContent h3 {
	margin: 17px 0px 1px;
}
.infoBoxContent div.klimatabelle {
	font-size: 21px; margin-top: 45px;
}
.infoBoxContent div a {
	outline: 0px; color: rgb(230, 0, 105); font-weight: bold; text-decoration: none;
}
.infotext {
	width: 56%; color: black; margin-right: 5.8%; margin-left: 4.3%; float: left;
}
.infotext h2 {
	margin: 0px; color: black; font-size: 24px;
}
.infotext p {
	color: rgb(51, 51, 51); line-height: 25px; font-size: 19px;
}
#content div.text {
	margin: 0px auto; padding: 36px 0px; width: 743px; position: relative;
}
#content div.text h2 {
	text-align: center;
}
.bodytext p {
	margin: 17px 0px; text-align: justify;
}
#mapCanvas {
	width: 100%; height: 100%;
}
.klimaInfo {
	display: none;
}
.galerie {
	margin: 50px auto 51px; border: 1px solid rgb(239, 237, 238); border-image: none; width: 976px; background-color: rgb(247, 248, 248);
}
.galerie .centerContainer {
	width: 660px; padding-top: 34px;
}
.centerContainer {
	margin: 0px auto; padding: 0px; text-align: left; position: relative;
}
.galerie h2 {
	text-align: center; margin-bottom: 16px;
}
.galerie .flexslider {
	background: 0px; border: 0px currentColor; border-image: none; margin-bottom: 30px; box-shadow: none;
}
.galerie .flexslider .imageBox {
	height: 431px; text-align: center; display: flex; justify-content: center; align-items: center; background-color: rgb(221, 221, 221); -webkit-justify-content: center;
}
.galerie .flexslider .slides img {
	width: auto; margin-bottom: 0px; display: inline; max-height: 431px; max-width: 660px;
}
.galerie .zusatzinfo {
	color: rgb(162, 162, 162); font-size: 13px; margin-top: 30px;
}
.galerie .nummerierung {
	float: left;
}
.galerie .quelle {
	float: right;
}
.galerie .flex-direction-nav .flex-prev {
	left: -109px;
}
.galerie .flex-direction-nav .flex-next {
	right: -109px;
}
.galerie .flex-direction-nav a {
	margin: -40px 0px 0px; height: inherit; opacity: 1;
}
.galerie .flex-direction-nav a::before {
	content: "";
}
.flex-direction-nav a.flex-next::before {
	content: "";
}
.promiGalerie.galerie {
	background: 0px; border: 0px currentColor; border-image: none; width: 1170px; margin-bottom: 50px;
}
.promiGalerie.galerie .centerContainer {
	width: 1170px; padding-top: 0px;
}
.galerie .flexslider .imageBox {
	height: 600px; text-align: center; background-color: rgb(221, 221, 221);
}
.promiGalerie.galerie .flexslider .slides img {
	width: auto; margin-bottom: 0px; display: inline; max-height: 600px; max-width: 1170px;
}
.promiGalerie.galerie .untertitel {
	margin: 45px auto 0px; width: 700px; text-align: center;
}
.promiGalerie.galerie .nummerierung {
	text-align: center; float: none;
}
.promiGalerie.galerie .quelle {
	color: rgb(174, 174, 174); font-size: 16px; margin-top: 10px; margin-right: 30px;
}
.promiGalerie.galerie .flex-direction-nav .flex-prev {
	left: 30px; top: 329px;
}
.promiGalerie.galerie .flex-direction-nav .flex-prev > .sprite_greyLeftArrow_40x80 {
	background-position: -160px -1285px;
}
.promiGalerie.galerie .flex-direction-nav .flex-next {
	top: 329px; right: 30px;
}
.promiGalerie.galerie .flex-direction-nav .flex-next > .sprite_greyRightArrow_40x80.sprite {
	background-position: -160px -1195px;
}
@media only screen and (max-width:1170px)
{
.promiGalerie.galerie {
	width: 1024px;
}
.promiGalerie.galerie .centerContainer {
	width: 1024px; padding-top: 0px;
}
.promiGalerie.galerie .flexslider .slides img {
	max-width: 1024px;
}
.promiGalerie.galerie .untertitel {
	width: 690px;
}
}
.hotelBoxLayout {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.textBoxWithOffers .linkBox img {
	margin-left: 5px;
}
.videoBox {
	border: 0px currentColor; border-image: none;
}
.videoBox .description {
	line-height: 25px; font-size: 19px; margin-top: 5px; margin-bottom: 0px;
}
.videoBox .description p {
	line-height: 25px; font-size: 19px; margin-top: 5px; margin-bottom: 0px;
}
.hotelOfferElements .hotelOfferTop .hotelOfferHead {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.hotelOfferElements .hotelOfferTop .hotelOfferSubline {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.getTopThemen > .block {
	display: block;
}
.getTopThemen > .block > div {
	display: flex; justify-content: space-between; -webkit-align-items: space-between; -webkit-justify-content: space-between;
}
.topThemenLinks {
	width: 230px;
}
.topThemenLinks a {
	color: white; display: block;
}
.errorContent {
	display: flex;
}
.rightbox {
	width: 264px; text-align: center; padding-left: 40px; border-left-color: lightgrey; border-left-width: 1px; border-left-style: solid; flex-shrink: 0; -webkit-flex-shrink: 0;
}
.rightbox > #serviceContactBox > .text {
	
}
.errorText {
	width: 64%; margin-right: 20px; margin-left: 20px;
}
.tippBox {
	margin: 0px 50px 70px; width: 1070px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.tippBox > .bildBox {
	width: 382px; height: 382px; position: relative;
}
.tippBox > .bildBox > .typeIcon {
	top: -3px; right: 25px; position: absolute;
}
.tippBox > .bildBox > .tippImage {
	border-radius: 50%; width: 382px; height: 382px; overflow: hidden;
}
.tippBox > .textBox {
	width: 50%;
}
.tippBox > .textBox > .typeText {
	color: rgb(230, 0, 105); text-transform: uppercase; font-size: 16px; font-weight: bold; margin-top: 5px;
}
.tippBox > .textBox > .tipptitle {
	font-size: 35px; font-weight: bold; margin-top: 25px;
}
.tippBox > .textBox > .tipptext {
	margin-top: 15px; margin-bottom: 25px;
}
.tippBox > .textBox > .tipplink {
	font-size: 20px; margin-top: 8px;
}
@media only screen and (max-width:1170px)
{
.tippBox {
	margin: 0px 35px 70px; width: 906px;
}
}
.tilegalleryBox {
	margin: 0px auto 50px; width: 1170px; height: 768px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.tilegalleryBox > .Image2x2 {
	width: 576px; height: 768px;
}
.tilegalleryBox > .imageHolderRight {
	width: 576px; height: 768px; display: flex; flex-wrap: wrap; align-content: space-between; -webkit-flex-wrap: wrap; -webkit-align-content: space-between;
}
.tilegalleryBox > .imageHolderRight > .Image2x1 {
	width: 576px; height: 375px;
}
.tilegalleryBox > .imageHolderRight > .imageHolderBottom {
	width: 576px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.tilegalleryBox > .imageHolderRight > .imageHolderBottom > .Image1x1 {
	width: 279px; height: 375px;
}
.tilegalleryBox > .imageHolderRight > .imageHolderBottom > .Image1x1 > img {
	width: 279px; height: 375px;
}
@media only screen and (max-width:1170px)
{
.tilegalleryBox {
	width: 976px; height: 640px;
}
.tilegalleryBox > .Image2x2 {
	width: 480px; height: 640px;
}
.tilegalleryBox > .Image2x2 > img {
	width: 480px; height: 640px;
}
.tilegalleryBox > .imageHolderRight {
	width: 480px; height: 640px;
}
.tilegalleryBox > .imageHolderRight > .Image2x1 {
	width: 480px; height: 312px;
}
.tilegalleryBox > .imageHolderRight > .Image2x1 > img {
	width: 480px; height: 312px;
}
.tilegalleryBox > .imageHolderRight > .imageHolderBottom {
	width: 480px; height: 312px;
}
.tilegalleryBox > .imageHolderRight > .imageHolderBottom > .Image1x1 {
	width: 232px; height: 312px;
}
.tilegalleryBox > .imageHolderRight > .imageHolderBottom > .Image1x1 > img {
	width: 232px; height: 312px;
}
}
.tippMapBox {
	margin: 0px auto 80px; width: 1170px; text-align: center;
}
.tippMapBox > .tippMapHeadline {
	font-size: 40px; font-weight: bold;
}
.tippMapBox > .tippMap {
	height: 500px; margin-top: 20px;
}
.tippMapBox > .tippMap > img {
	width: 900px;
}
@media only screen and (max-width:1170px)
{
.tippMapBox {
	width: 976px;
}
}
.tippInfo {
	background: white; padding: 10px; border: 1px solid lightgray; border-image: none; width: 257px; height: inherit; text-align: left; overflow: hidden;
}
.noDimensions.tippInfo {
	height: 316px;
}
.tippInfo > .textBox {
	width: 255px;
}
.tippInfo > .textBox > .typeText {
	color: rgb(230, 0, 105); text-transform: uppercase; font-size: 14px; font-weight: bold; margin-top: 10px;
}
.tippInfo > .textBox > .tipptitle {
	font-size: 24px; margin-top: 10px;
}
.tippInfo > .textBox > .tippobject {
	font-size: 12px; margin-top: 10px;
}
.tippInfo > .textBox > .tipplink {
	font-size: 16px; margin-top: 15px;
}
.tippInfo > .bildBox > .typeIcon {
	top: -13px; height: 63px; right: -13px; position: absolute;
}
.tippInfo > .bildBox > .typeIcon > img {
	height: 63px;
}
.tippInfo > .bildBox > .tippImage {
	width: 255px; height: 177px; overflow: hidden;
}
.noDimensions.tippInfo > .bildBox > .tippImage {
	height: inherit;
}
.tippInfo > .bildBox > .tippImage > img {
	width: 255px;
}
.tippInfo > .tippArrowDown {
	left: 121px; width: 36px; height: 19px; bottom: -19px; position: absolute; background-image: url("/vweb/addon/content/tipp/infoarrow.png");
}
.textheadline {
	margin: 0px auto 50px; width: 1070px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.type1.textheadline {
	flex-direction: row-reverse; -webkit-flex-direction: row-reverse;
}
.textheadline > .textheadlineheadline {
	width: 30%;
}
.textheadline > .textheadlineheadline > p {
	color: black; line-height: 42px; font-size: 38px; font-weight: bold;
}
.textheadline > .textheadlineheadline > p:first-child {
	padding-top: 0px; margin-top: 0px;
}
.type1.textheadline > .textheadlineheadline > p {
	text-align: right;
}
.textheadline > .textheadlinetext {
	width: 60%;
}
.textheadline > .textheadlinetext > p {
	text-align: justify;
}
.textheadline > .textheadlinetext > p:first-child {
	padding-top: 0px; margin-top: 0px;
}
@media only screen and (max-width:1170px)
{
.textheadline {
	width: 900px;
}
.textheadline > .textheadlineheadline {
	width: 40%;
}
.textheadline > .textheadlinetext {
	width: 50%;
}
}
.imageintext {
	margin: 0px auto 50px; width: 1170px;
}
.imageintext > .imageintextimage {
	margin-bottom: 40px;
}
.type0.imageintext > .imageintextimage {
	margin-right: 40px; float: left;
}
.type1.imageintext > .imageintextimage {
	margin-top: 10px; margin-left: 40px; float: right;
}
.imageintext > .imageintextheadline {
	margin: 0px 50px 30px; font-size: 38px; font-weight: bold;
}
.imageintext > .imageintexttext {
	margin: 0px 50px; text-align: justify;
}
.imageintext > .imageintexttext > p:first-child {
	margin-top: 0px;
}
@media only screen and (max-width:1170px)
{
.imageintext {
	width: 976px;
}
.imageintext > .imageintextheadline {
	margin: 0px 35px 30px;
}
.imageintext > .imageintextimage > img {
	width: 486px;
}
.imageintext > .imageintexttext {
	margin: 0px 35px;
}
.imageintext > .imageintextimage {
	margin-bottom: 30px;
}
.type0.imageintext > .imageintextimage {
	margin-right: 30px;
}
.type1.imageintext > .imageintextimage {
	margin-left: 30px;
}
}
.zahlungsarten {
	width: 1170px; margin-bottom: 20px; display: flex; justify-content: space-between; -webkit-justify-content: space-between;
}
.zahlungsarten > .zahlungsartenText {
	color: rgb(119, 129, 134); font-family: Calibri,Verdana,Arial; font-size: 18px; margin-top: 15px;
}
.zahlungsarten > .zahlungsartenVI {
	padding-top: 15px;
}
.zahlungsarten > .zahlungsartenMC {
	padding-top: 10px;
}
.zahlungsarten > .zahlungsartenAX {
	padding-top: 9px;
}
.zahlungsarten > .zahlungsartenPP {
	padding-top: 18px;
}
.zahlungsarten > .zahlungsartenEC {
	padding-top: 0px;
}
.zahlungsarten > .zahlungsartenPL {
	padding-top: 12px;
}
@media only screen and (max-width:1170px)
{
.zahlungsarten {
	width: 1024px;
}
}
