html{
	width:100%;height:100%;
	margin:0;padding:0;
}
body{
	background:url(/img/bgpic.jpg) no-repeat center/cover fixed;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	margin:0;padding:0;
	min-width:300px;
}
input,textarea,button,select{padding:4px 6px;border:solid silver 1px;box-sizing:border-box;}
input:hover,textarea:hover,button:hover,select:hover{border-color:#8a8a8a;}
input:focus,textarea:focus,button:focus,select:focus,.select2-selection[aria-expanded="true"]{border-color:#555;outline:1px #049afa solid;}
input[type="submit"],button{cursor:pointer;text-align:center;background-color:rgba(125,145,165,0.65);border-radius:0.5em;padding:0.25em 0.5em;}
.radius5{border-radius:5px;}
.clear{clear:both;}
.content_shadow{box-shadow:-1px 1px 8px black;}
.infsmall{cursor:pointer;color:#1E5799;text-decoration:none;}
.infsmall:hover{text-decoration:underline;}
.hellblau{background-color:#049afa !important;padding:6px 10px;margin:5px 0;border-radius:5px;}
.rating{width:88px;height:17px;background:url(../img/stars-stylesheet-half.png);background-position:0 17px;}
.notfound{padding:1em 2em;}h2.notfound{margin:8px 0;}h3.notfound{margin:5px 0;margin-bottom:10px;}
.dunkelblau{
	position:relative;display:block;background:rgb(2,0,109);padding:5px;color:white;font-size:25px;font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(2,0,109,1)), color-stop(66%,rgba(41,137,216,1)), color-stop(93%,rgba(32,124,202,1)), color-stop(100%,rgba(4,154,250,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* W3C */
}
.sub{cursor:pointer;padding:2px 4px;text-decoration:none;color:white;border:none;font-size:inherit;line-height:inherit;}
.navcontainer{width:500px;max-width:90%;position:relative;top:5px;margin:3px 0 5px;white-space:nowrap;}
.navcontainer>a{display:inline-block;}
.navcontainer a:first-child{pointer-events:none;opacity: 0;}
.merkcontainer{display:inline-block;}

a{text-decoration:none;color:#27b;transition:color 0.2s;}
a:visited{color:#74a;}
a:hover{color:#0a3a7a;}

.consent-links {text-align:right;padding:0.2em 0 0.3em;align-items:flex-end;}
.consent-links a {padding:2px 6px;margin:0.2em 1em 0.2em 0;}
.consent-buttons {padding:1.2em 0 0.5em;align-items:center;}
.consent-buttons .sub {padding:8px 12px;margin-right:1em;}
@media (max-width: 480px) {.consent-row{display:flex;flex-direction:column;}}

.mmenu{position:relative;top:1px;color:white;text-decoration:none;text-transform:uppercase;padding:2px 4px 1px;}
.mmenu:hover{color:black;}

.new_input{border:1px solid #000000;border-radius:5px;background-color:#ffffff;color:#000000;overflow:auto;}
.new_txp{border:1px solid #006600;border-radius:5px;background-color:white;color:black;overflow:auto;}

.footersect{display:inline-block;width:24%;min-width:180px;vertical-align:top;}
.footersect a{color:#333333;text-decoration:none;white-space:normal;}
.footersect a:hover{color:#222;text-decoration:underline;}
#footernav{overflow-x:scroll;white-space:nowrap;width:100%;margin-bottom:5px;padding-bottom:2px;}

.unitfeatureicon{height:19px;width:19px;background-image:url(/img/icons.png);display:inline-block;}

#myintro {margin-top:40px;min-height:242px;}
#myintro_pos {margin:2px 0 13px 0;padding-bottom:20px;}
#myintro_pos span{font-size:1.05em;margin:0;cursor:pointer;}
.info_nbox{height:220px;position:relative;z-index:10;overflow:hidden;margin-bottom:20px;padding:10px 8px 10px 8px;}
.info_nboxi{overflow-y:hidden;height:170px;}
.nhi_quickfeat {font-weight:bold;margin:6px 0 2px;}
.info_nboxi p {margin:6px 0;display:none;padding-bottom:1.3em;}
.nhi_flexfeatures {display:none;margin:8px 2px 2.75em;flex-flow:row wrap;justify-content:flex-start;}
.nhi_flexfeatures .flextable-kb {flex-basis:48%;}
.nhi_flexfeatures .flextable-so {flex-basis:100%;}
.nhi_flexfeatures>div {padding:2px 8px 4px 0;}
/*.nhi_flexfeatures>div:nth-child(4n+2), .nhi_flexfeatures>div:nth-child(4n+3) {background-color:rgba(220,220,220,0.25);}*/
.info_nboxi p.nhi_loc{display:block;padding-bottom:0;}
.nhi_loc span{display:block;margin:5px 3px;}
.nhi_title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:1.3em;font-weight:bold;}
.nhi_title a{text-decoration:none;}
.nhi_stars{float:right;}
.nhi_pic{position:absolute;top:5px;z-index:-1;left:5px;bottom:5px;right:5px;opacity:0.25;}
.nhi_pic>a{width:100%;height:100%;display:inline-block;}
.nhi_pic>a>img{width:100%;height:100%;object-fit:cover;border-radius:0.65em;}
.nhi_linkbox{position:absolute;bottom:0;left:0;right:0;pointer-events:none;}
.nhi_lowprice,.nhi_href{
	position:absolute;bottom:0;pointer-events:all;font-size:1.05em;padding:0.15em 0.35em;
	background:white;background:rgba(255,255,255,0.7);
	background:radial-gradient(ellipse at center,rgba(255,255,255,0.3) 0%,rgba(125,185,232,0) 100%);
	border-radius:5px;
	/*text-decoration:none;*/
	background-color:#049afa;
	color:white;
}
.nhi_lowprice{left:10px;}
.nhi_href{right:10px;}
.nfeath{display:block;padding-top:5px;}

#mainpage{margin:0 auto;padding:3px 5px;background:white;min-width:300px;overflow:hidden;}

#logocontainer{position:relative;margin:-2% 0 -1%;overflow:hidden;}
#logocontainer:before{display:block;content:"";width:100%;padding-top:20%;}
@keyframes snowfall{from{background-position-y:0;}to{background-position-y:128px;}}
#logocontainer.snow:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/img/snow.gif);animation:snowfall 4s linear infinite;pointer-events:none;}
#logo{position:absolute;top:6%;left:3%;right:3%;bottom:0;display:block;background:url(/img/logoneu.jpg) center/cover no-repeat;}
#logo_text{display:none;position:absolute;text-align:right;bottom:1%;right:5%;padding:10px;color:#fff;text-shadow:0 0 2px navy;font-weight:bold;margin:0.8em 0;}
#logo_text>span{white-space:nowrap;}

#waitboxbg{position:fixed;z-index:1000;top:0;left:0;right:0;bottom:0;background:#222;opacity:0.7;}
#waitbox{position:relative;margin:25vh auto 0;text-align:center;width:300px;background:white;background:rgba(220,220,220,0.8);padding:20px 5px;}
#waitbox>p{font-size:1.5em;font-weight:bold;margin:5px;}

#footercopy{font-size:0.92em;position:relative;padding:2px 4px 1em;}
#footerportale{margin-left:1em;}
#footerportale>a,#footerportale>span{margin:0 0.2em;}
@media(max-width:799px){
	#footerportale{margin:0.2em 0;display:block;}
	#footerportale>a,#footerportale>span{display:block;}
}
#wfred{font-size:11px;color:#06a;float:right;}
#wfred>a{color:inherit;text-decoration:none;}

#indextitle{padding-top:8px;}
#index_bylocationtitle{margin:10px 0;}
#indextitle h1,#index_bylocationtitle h2{color:#fff;margin:3px;font-size:1.3em;display:inline-block;margin-right:5px;}
#indextitle a{margin-left:5px;font-size:0.95em;display:inline-block;white-space:nowrap;color:#259;}

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

.easybox{position:relative;width:250px;background-color:#fff;color:#000;}
#srce{width:98%;margin:0 auto 0.5em;}
#srce input[type="text"],#srce select,#srce .select2-container {margin:0;width:94%;font-size:1em;}
#srce .select2-container {}
#srce input[type="checkbox"]{padding-right:8px;}
#srce .srce_item {margin:8px 0 5px;min-height:52px;}
#srce_datm label {cursor:pointer;padding-top:2px;display:inline-block;}
#srce_datm label:not(:last-child) {margin-right:5px;}
#srce_datm input {margin-left:0;}
#srce_datb,#srce_datm {display:none;}
.srce_cal {position:relative;}
.srce_cal .calicon {position:absolute;left:-4px;top:6px;cursor:pointer;}
.srce_cal .srce_date {padding-left:20px;}
.srce_iheader { margin-bottom:4px; }
.srce_iitem { margin-bottom:8px; }
.srce_subheader { margin-bottom:6px; }
.srce_subitem { margin-bottom:10px; }
.srce_cbinput { margin-top:6px; }
#moresrc{padding:20px 0 5px;}
#moresrctoggle{display:none;margin:10px 0 15px;}
#src{font-size:1.1em;font-weight:bold;margin:8px 0 8px 5% !important;min-width:150px;min-height:30px;}
#index_bylocation{padding:2px 0.5em;}
.index_inobjlist{text-align:center;overflow-y:auto;}
#merkliste{width:99%;margin:auto;overflow-y:auto;overflow-x:scroll;}

#results_permalink{width:85%;margin-right:3px;}
.results_box{display:block;height:20px;margin:8px 0;}
.results_nav{text-align:center;}.results_nav span{display:inline-block;min-width:140px;}
.results_nav a{margin:0 3px;text-decoration:none;}.results_nav a:hover{text-decoration:underline;}
#results_again{padding-left:55px;margin-top:4px;}
#results_again span{font-weight:bold;}
#results_count {text-align:center;margin:12px 0px 13px 0;font-size:0.92em;}
#results_count span {white-space:nowrap;display:inline-block;margin:3px 5px;color:rgba(125,145,165,1);}
#results_none{margin-bottom:20px;text-align:center;font-size:1.3em;}

#unitview_objectinfobox{line-height:1.2;}
#objectimageb,#objectimagec{width:92%;margin:auto;}
#objectimageb{position:relative;background-color:#cadaff;margin-top:0.3em;margin-bottom:0.2em;}
#objectimageb:before{display:block;content:"";width:100%;padding-top:80%;}
#objectimagec{clear:both;overflow-x:scroll;white-space:nowrap;margin-top:0.15em;padding:0.2em 0;overflow-y:hidden;}
.objectimage{object-fit:cover;cursor:pointer;border:1px solid #808080;background-color:#fff;width:90px;height:64px;}
#gbig{position:absolute;object-fit:contain;width:100%;height:100%;top:0;left:0;}

.inobjlist{width:100px;height:95px;margin-top:0.4em;}
.fatobjlist{width:185px;height:175px;margin-top:0.3em;}
.inobjlist_title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.85em;}
.inobjlist,.fatobjlist{text-decoration:none;border:1px solid #808080;padding:2px;color:#000000;}
.inobjlist_rating{display:block;margin:1px auto 3px;}
.inobjlist_thumb{margin:auto;width:98%;height:80%;object-fit:cover;}

.flexcol,.inobjlist,.fatobjlist{display:inline-flex;flex-flow:column;}

#fho-fb-connect{display:flex;flex-direction:row;}
#fho-fb-enable {white-space:nowrap;cursor:pointer;margin-right:8px;}
#fho-fb-enable>*{height:22px;margin-top:4px;margin-left:3px;}
#fho-fb-enable>img{width:22px;}
#fho-fb-enable>div{display:inline-block;width:66px;background-image:url(/img/onoff.png);background-repeat:no-repeat;transition:background-position 0.3s;}
#fho-fb-enable.enabled>div, #fho-fb-enable.disabled:not([data-changed="1"]):hover>div{background-position:0 0;}
#fho-fb-enable.disabled>div, #fho-fb-enable.enabled:not([data-changed="1"]):hover>div{background-position:-44px 0;}
#fho-fb-container{overflow:hidden;}

/*COPIED+USED*/
.fb-like{width:90%;height:30px;}
.loading-small{display:inline-block;width:18px;height:18px;position:absolute;}
#map{margin:0.5%;height:98%;border:inherit;}
#mapcontainer,#map_side{margin:8px 1%;height:380px;border:1px solid #808080;float:none;width:95%;}
#map_calc_anfahrt{margin:4px;}
#directionslist{padding:4px;margin:4px;height:81%;border:inherit;overflow-x:hidden;overflow-y:auto;}
#sta,#calc{padding:3px;margin-left:1.2em;}#sta{width:320px;max-width:90%;}#calc{cursor:pointer;width:130px;}
#objectinfoxtrac{position:relative;top:5px;left:10px;display:none;margin-top:8px;}
#objectinfoxtrac>a:first-child{font-weight:bold;user-select:none;}
#objectinfoxtrac .price-moreprices div:nth-child(2n){margin-bottom:3px;}
#objectinfoxtrac .price-moreprices div:nth-child(2n+1){font-size:13px;color:#555;padding-left:8px;}
.price{padding:3px;padding-bottom:0;font-weight:bold;}.price a{display:none;margin-top:5px;font-size:14px;}
.price-moreprices{font-weight:normal;margin:3px 0px 3px 5px;border-left:3px solid silver;padding-left:8px;border-bottom-left-radius:12px;}
#unitview_ratings{margin:5px;margin-bottom:15px;}#unitview_ratings h2{margin:3px 0;}#unitview_ratings h3{margin:10px 0 5px 0;}
#unitview_ratings div{margin:1px 2px;display:inline-block;text-align:right;}
#unitview_ratings_custom{display:none;}#unitview_ratings_customsub{margin:3px;padding-top:8px;text-align:right;}
#unitview_ratings_customsub>button{margin-right:120px;min-width:180px;border-radius:5px;font-size:1.3em;cursor:pointer;padding:2px 10px;background:#cad0e0;}
#unitview_nearthis{text-align:center;padding-top:0.8em;}
.objectinfobox{width:85%;padding:0.9em;}
.objnumber{margin:1px 3px;font-size:13px;}
.objectinfobox ul{padding:0 0 0 40px;margin:5px 0;}
.objectinfobox h3{margin:0.35em 0.08em;}
#unitview_bookbox{border:1px solid #808080;padding:0.5em;margin:0.9em 0.45em;}
#unitview_bookbox>iframe{display:none;width:100%;min-height:500px;height:85vh;}
#unitview_bookboxlink{text-align:right;}
#unitview_bookboxlink>a{font-size:1.45em;padding:0.15 0.2em;margin-right:1.5em;font-weight:bold;}
#unitview_bookboxlink>a>strong{white-space:nowrap;}
#unitview_bookboxlink>a>img{margin-right:0.8em;vertical-align:middle;height:60px;}

#unitview_title{font-weight:bold;clear:both;margin:0.8em 0.6em 0.3em;font-size:1.8em;}
#unitview_title .rating{display:inline-block;margin-left:0.4em;}
#unitview_subtitle{font-weight:bold;clear:both;margin:0.2em 0.9em 0.4em;font-size:1.2em;}
#unitview_subtitle>a{text-decoration:none;}
.sideinfo{color:#555;font-size:0.85em;}
.fhobooknow{text-align:center;padding:0 0 15px;}
.fhobooknow h2{margin:15px 0 10px;}

/*DS COPIED*/
.ds_box {
	background-color: #FFF;
	border: 1px solid #000;
	position: absolute;
	z-index: 32767;
	display: none;
}
.ds_tbl {
	background-color: #FFF;
}
.ds_head {
	background: rgb(2,0,109); padding:5px; color:#FFFFFF; font-size:25px; font-weight:bold; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(2,0,109,1) 0%, rgba(41,137,216,1) 66%, rgba(32,124,202,1) 93%, rgba(4,154,250,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(2,0,109,1) 0%,rgba(41,137,216,1) 66%,rgba(32,124,202,1) 93%,rgba(4,154,250,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02006d', endColorstr='#049afa',GradientType=0 ); 
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
.ds_subhead {
	background-color: #CCC;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	width: 32px;
}
.ds_cell_free {
	background-color: #00FF00;
	color: #000;
	font-size: 13px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	
}
.ds_cell_freereise {
	background-color:#006600;
	color: #000;
	font-size: 13px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	cursor: pointer;
}
.ds_cell_freeblocked {
	background-color:#FF0000;
	color: #000;
	font-size: 13px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	
}
.ds_cell {
	background-color: #EEE;
	color: #000;
	font-size: 13px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding: 5px;
	
}
.ds_cell:hover {
	background-color: #F3F3F3;
} 
/*DS COPIED*/

.mmenu,#logo_text{font-size:16px;}
@media(min-width:400px){
	#myintro_pos span{font-size:1.12em;margin:0 1px;}
}
@media(min-width:540px){
	body{min-width:540px;font-size:16px;}
	#mainpage{min-width:520px;}
	#logo_text{display:block;}
	#src{margin-left:10% !important;}
	.info_nbox{padding-bottom:14px;}
	.info_nbox{margin-bottom:25px;}
	.nhi_title{font-size:1.55em;}
	.nhi_lowprice,.nhi_href{font-size:1.1em;padding:0.3em 0.5em;}
	#myintro_pos span{font-size:1.25em;margin:0 2px;}
	#index_bylocation{padding:2px 1em;}
}
@media(max-width:799px){
	#unitview_objectinfobox{display:flex;flex-direction:column;}
	#unitview_objectinfobox .objectinfobox:nth-child(1){order:2;}
	#unitview_objectinfobox .objectinfobox:nth-child(2){order:1;}
	#index_bylocation input{max-width:95%;}
}
@media(min-width:800px){
	body{min-width:800px;}
	#mainpage{min-width:780px;max-width:1320px;width:90%;}
	.mmenu{font-size:18px;top:2px;margin:2px 4px 1px;}
	#logo_text{font-size:1.25em;}
	#wfred{position:absolute;bottom:1px;right:3px;}
	#footernav{overflow-x:auto;}
	#myintro{min-height:272px;}
	.info_nbox{height:250px;padding:3px 3px 15px 3px;margin-top:35px;margin-bottom:45px;}
	#myintro .info_nbox{margin-top:0;}
	.info_nboxi{height:200px;overflow-y:scroll;}
	.info_nboxi p{display:block;}
	.nhi_flexfeatures {display:flex;}
	.info_nboxi p:last-child{padding-bottom:40px;}
	.nhi_loc span{display:inline-block;margin:0 3px;}
	.nhi_pic{width:300px;height:220px;border:solid black 1px;position:static;opacity:1;}
	.nhi_pic>a{width:inherit;height:inherit;}
	.nhi_pic>a>img{border-radius:0;}
	.nhi_pic:not([side="1"]){float:left;margin-right:10px;}
	.nhi_pic[side="1"]{float:right;margin-left:10px;}
	.nhi_pic[side="1"] .nhi_stars{float:left !important;}
	.ffloatleft{width:32%;float:left;}
	#src{min-width:180px;}
	#results_permalink{width:40%;min-width:350px;max-width:700px;}
	#results_count{padding-right:15px;text-align:right;}
	#mapcontainer,#map_side{float:left;height:450px;}
	#mapcontainer{width:49%;}#map_side{width:45%;}
	#unitview_bookbox>iframe{display:block;}
	#unitview_bookboxlink{display:none;}
	.objectinfobox{width:46%;float:left;}
	.fb-like{width:550px;}
	#objectimageb,#objectimagec,.objectimage{float:left;}
	#objectimageb{width:55%;margin-left:1.5%;margin-right:1%;}
	#objectimagec{width:40%;overflow:auto;clear:none;}
	#index_bylocation{padding:2px 1.5em;}
}
@media(min-width:1000px){
	#mainpage{width:85%;}
	#mapcontainer,#map_side{height:520px;}
}
@media(min-width:1200px){
	#mainpage{width:79%;}
}
@media(min-width:1400px){
	#mainpage{width:72%;}
}


.brrow {
	display: flex;
	flex-flow: row wrap;
}
.brritem-dates {
	display: flex;
	flex-direction: row;
	gap: 0.92ex;
	align-items: center;
	margin-bottom: 10px;
}
.brrow-spacing {
	margin-bottom: 20px;
}
.brform {
	font-size: 18px;
}
.brform textarea {
	resize: vertical;
	min-height: 5em;
}
.brrow input, .brrow select, .brrow textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	padding: 4px 6px;
	box-sizing: border-box;
}
.brrow select {
	color: #4a4a4a;
}
.brrow .brritem {
	flex-basis: 100%;
	margin-bottom: 10px;
}
.brrow-submit {
	padding: 8px 12px;
	margin-left: auto;
	margin-top: 20px;
	margin-right: 10px;
}
.brritem-text {
	padding-top: 5px;
}
.brform.runcheck .brrinp:invalid, .brform.runcheck .brritem:invalid {
	border-color: #f00;
}
@media(min-width:800px){
	.brform {
		padding: 10px 0;
	}
	.brrow {
		margin-left: 10px;
	}
	.brritem-dates {
		justify-content: space-between;
		min-width: calc(100% / 3 - 10px);
	}
	.brrow .brritem, .brrow-offset {
		flex-basis: 30%;
		flex-basis: calc(100% / 3 - 10px);
		margin-right: 10px;
	}
	.brrow .brrow-fullwidth {
		flex-basis: 100%;
	}
}

.brform .errormsg {
	margin: 0 20px 10px;
}
.brform .errormsgtext {
	max-width: 600px;
	padding: 10px 15px 8px;
	border: solid red 1px;
	color: #222;
	background-color: #f0f0f0;
	font-size: 16px;
}
.brform .errormsg+.brrow {
	margin-top: 20px;
}
