@font-face {
	font-family: PTSansRegular;
	src: url(PTS55F-webfont.eot?#iefix) format("embedded-opentype"), url(PTS55F-webfont.woff) format("woff"), url(PTS55F-webfont.ttf) format("truetype"), url(PTS55F-webfont.svg#PTSansRegular) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansItalic;
	src: url(PTS56F-webfont.eot?#iefix) format("embedded-opentype"), url(PTS56F-webfont.woff) format("woff"), url(PTS56F-webfont.ttf) format("truetype"), url(PTS56F-webfont.svg#PTSansItalic) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansBold;
	src: url(PTS75F-webfont.eot?#iefix) format("embedded-opentype"), url(PTS75F-webfont.woff) format("woff"), url(PTS75F-webfont.ttf) format("truetype"), url(PTS75F-webfont.svg#PTSansBold) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansBoldItalic;
	src: url(PTS76F-webfont.eot?#iefix) format("embedded-opentype"), url(PTS76F-webfont.woff) format("woff"), url(PTS76F-webfont.ttf) format("truetype"), url(PTS76F-webfont.svg#PTSansBoldItalic) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansCaptionRegular;
	src: url(PTC55F-webfont.eot?#iefix) format("embedded-opentype"), url(PTC55F-webfont.woff) format("woff"), url(PTC55F-webfont.ttf) format("truetype"), url(PTC55F-webfont.svg#PTSansCaptionRegular) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansCaptionBold;
	src: url(PTC75F-webfont.eot?#iefix) format("embedded-opentype"), url(PTC75F-webfont.woff) format("woff"), url(PTC75F-webfont.ttf) format("truetype"), url(PTC75F-webfont.svg#PTSansCaptionBold) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansNarrowRegular;
	src: url(PTN57F-webfont.eot?#iefix) format("embedded-opentype"), url(PTN57F-webfont.woff) format("woff"), url(PTN57F-webfont.ttf) format("truetype"), url(PTN57F-webfont.svg#PTSansNarrowRegular) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: PTSansNarrowBold;
	src: url(PTN77F-webfont.eot?#iefix) format("embedded-opentype"), url(PTN77F-webfont.woff) format("woff"), url(PTN77F-webfont.ttf) format("truetype"), url(PTN77F-webfont.svg#PTSansNarrowBold) format("svg");
	font-weight: normal;
	font-style: normal;
}
html {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; background-image:url(index/air.jpg);-webkit-appearance: none;
}
button {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; color: rgb(34, 34, 34); -webkit-appearance: none;
}
input {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; color: rgb(34, 34, 34); -webkit-appearance: none;
}
select {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; color: rgb(34, 34, 34); -webkit-appearance: none;
}
textarea {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; color: rgb(34, 34, 34); -webkit-appearance: none;
}
body {
	line-height: 1.4; font-size: 1em;
}
::selection {
	background: rgb(179, 212, 252); text-shadow: none;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 1em 0px; padding: 0px; border-image: none; height: 1px; display: block;
}
img {
	vertical-align: middle;
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
textarea {
	resize: vertical;
}
.chromeframe {
	background: rgb(204, 204, 204); margin: 0.2em 0px; padding: 0.2em 0px; color: rgb(0, 0, 0);
}
html {
	background: rgb(51, 51, 51); width: 100%; height: 100%;
}
body {
	background: rgb(51, 51, 51); width: 100%; height: 100%;
}
#navigation {
	background: url("../img/navi_back.png") no-repeat left top / cover rgb(255, 255, 255);
	width: 250px;
	height: 100%;
	position: fixed;
	z-index: 50;
}
#navigation .logo {
	margin-top: 0px;
	margin-left: 1px;
}
#navigation .mainnavi {
	list-style: none;
	padding: 0px;
	width: 215px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#navigation .mainnavi li {
	margin: 0px; padding: 9px 0px 0px; text-align: right; border-bottom-color: rgb(222, 215, 211); border-bottom-width: 1px; border-bottom-style: solid;
}
#navigation .mainnavi li.newsletter {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#navigation .mainnavi li.active.newsletter {
	background: rgb(224, 217, 214); padding-right: 35px; margin-top: -1px; margin-right: -35px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#navigation .mainnavi li.active.newsletter:hover a {
	color: rgb(193, 178, 172);
}
#navigation .mainnavi li.login {
	
}
#navigation .mainnavi li.logout {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#navigation .mainnavi li.active.login {
	background: rgb(224, 217, 214); padding-right: 35px; margin-top: -1px; margin-right: -35px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#navigation .mainnavi li.active.login:hover a {
	color: rgb(193, 178, 172);
}
#navigation .mainnavi li a {
	color: rgb(193, 178, 172); text-transform: uppercase; line-height: 21px; font-family: "PTSansNarrowRegular"; font-size: 25px; font-weight: 100; text-decoration: none;
}
#navigation .mainnavi li img.new {
	width: 20px; height: 20px; margin-top: -15px; margin-right: 5px; display: inline;
}
#navigation .mainnavi li img.new_over {
	width: 20px; height: 20px; margin-top: -15px; margin-right: 5px; display: none;
}
#navigation .mainnavi li:hover img.new_over {
	display: inline;
}
#navigation .mainnavi li:hover img.new {
	display: none;
}
#navigation .mainnavi li.current img.new_over {
	display: inline;
}
#navigation .mainnavi li.current img.new {
	display: none;
}
#navigation .mainnavi li.small {
	padding-top: 5px;
}
#navigation .mainnavi li.small a {
	line-height: 16px; padding-top: 7px; font-size: 18px;
}
#navigation .mainnavi li.current a {
	color: #FF0000;
}
#navigation .mainnavi li:hover {
	
}
#navigation .mainnavi li:hover a {
	color: #FF0000;
}
#navigation .langmenu {
	text-align: right; right: 33px; bottom: 10px; font-size: 12px; position: absolute;
}
#navigation .langmenu a {
	color: rgb(121, 98, 91);
	font-size: 13px;
	text-decoration: none;
}
#navigation .langmenu a:hover {
	color: rgb(220, 93, 20);
}
#navigation .langmenu a img {
	margin-top: -3px; margin-left: 3px; opacity: 0.6;
}
#navigation .langmenu a:hover img {
	opacity: 1;
}
#navigation .langmenu .socials {
	color: rgb(193, 178, 172); margin-left: 25px;
}
#navigation .langmenu .socials img {
	margin-left: -3px;
}
#navigation .langmenu .copyright {
	padding-top: 5px;
}
#newsletterDiv {
	background: rgb(224, 217, 214); padding-top: 10px; padding-right: 35px; margin-right: -35px; display: none;
}
form input {
	border: currentColor; border-image: none; width: 258px; height: 30px; color: rgb(183, 172, 166); line-height: 30px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: italic; margin-bottom: 10px;
}
form input.submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 50px; font-family: "PTSansNarrowRegular"; font-size: 24px; font-style: normal; font-weight: 100; margin-top: 20px;
}
#newsletterform input {
	border: currentColor; border-image: none; width: 165px; height: 25px; color: rgb(160, 146, 141); line-height: 25px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: italic; margin-bottom: 10px;
}
#newsletterform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; width: 150px; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 5px; margin-bottom: 15px; float: right;
}
#loginDiv {
	background: rgb(224, 217, 214); padding-top: 10px; padding-right: 35px; padding-bottom: 10px; font-size: 12px; margin-right: -35px; display: none;
}
#loginDiv a.reg {
	color: rgb(220, 93, 20) !important; text-transform: none !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important;
}
#loginform {
	margin-bottom: -5px;
}
#loginform input {
	border: currentColor; border-image: none; width: 165px; height: 25px; color: rgb(160, 146, 141); line-height: 25px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: italic; margin-bottom: 10px;
}
#loginform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; width: 150px; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 5px; margin-bottom: 15px; float: right;
}
div.stoerer {
	left: 210px; top: 10px; margin-top: 0px; position: fixed; z-index: 900;
}
div.stoerer img {
	width: 100px; height: 100px;
}
#imagegrid {
	background: #FFFFFF; height: 100%; overflow: hidden; margin-bottom: -1px; margin-left: 250px; position: relative;
}
.loading#imagegrid {
	background-position: center; background-image: url("../img/loader.gif"); background-repeat: no-repeat;
}
#imagegrid .item {
	overflow: hidden; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; position: absolute; box-sizing: border-box; opacity: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-opacity: 0; -moz-opacity: 0;
}
#imagegrid .item .info {
	background: url(hover1.png) no-repeat right bottom; left: 100%; top: 100%; width: 100%; height: 100%; display: none; position: absolute; z-index: 10; opacity: 0;
}


#imagegrid .item .tip3 {
	background: url("../img/tip.png") no-repeat left top; width: 122px; height: 71px; position: absolute; z-index: 9;
}
#imagegrid .item .tip3_de {
	background: url("../img/tip_de.png") no-repeat left top; width: 122px; height: 71px; position: absolute; z-index: 9;
}
#imagegrid .item .tip3_en {
	background: url("../img/tip_en.png") no-repeat left top; width: 122px; height: 71px; position: absolute; z-index: 9;
}
#imagegrid .item .tipneu_en {
	background: url("../img/tipneu_en.png") no-repeat left top; width: 122px; height: 71px; position: absolute; z-index: 9;
}
#imagegrid .item .tipneu_de {
	background: url("../img/tipneu_de.png") no-repeat left top; width: 122px; height: 71px; position: absolute; z-index: 9;
}
#imagegrid .item .pole_en {
	background: url("../img/pole_en.png") no-repeat left top; left: 20px; width: 84px; height: 81px; bottom: 20px; position: absolute; z-index: 9;
}
#imagegrid .item .pole_de {
	background: url("../img/pole_de.png") no-repeat left top; left: 20px; width: 94px; height: 83px; bottom: 20px; position: absolute; z-index: 9;
}
#imagegrid .item .zoom {
	background: url("../img/over3.png") no-repeat right bottom; left: 100%; top: 100%; width: 100%; height: 100%; display: none; position: absolute; z-index: 10; opacity: 0;
}
#imagegrid .item .info p {
	margin: 0px; padding: 0px;
}
#imagegrid .item .info .text {
	width: 50%; text-align: right; right: 20px; bottom: 12px; color: rgb(193, 178, 172); line-height: 19px; font-family: "PTSansNarrowRegular"; font-size: 22px; position: absolute;
}
#imagegrid .item .info .text span.small {
	color: rgb(255, 255, 255); line-height: 14px; font-family: "PTSansNarrowRegular"; font-size: 16px;
}
#imagegrid .item img {
	
}
#imagegrid .fit.item {
	overflow: hidden;
}
#imagegrid .big.item {
	
}
#imagegrid .big.item .info {
	background: url(hover1.png) no-repeat right bottom;
}
#imagegrid .big.item .info .text {
	width: 40%; text-align: right; right: 20px; bottom: 20px; color: rgb(193, 178, 172); line-height: 31px; font-family: "PTSansNarrowRegular"; font-size: 36px; position: absolute;
}
#imagegrid .big.item .info .text span.small {
	color: rgb(255, 255, 255); font-family: "PTSansNarrowRegular"; font-size: 23px;
}
#imagegrid .big.item img {
	width: 100%;
}


#detailtext {
	background: rgb(206, 195, 190); padding: 30px 80px 30px 30px; top: 5%; width: 440px; right: 0px; overflow: visible; position: absolute; z-index: 1001; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0;
}
#breadcrumb {
	height: 30px; margin-top: -30px;
}
.lifestyle#breadcrumb {
	margin-left: 40px;
}
#breadcrumb ul {
	padding: 0px; color: rgb(220, 93, 20); list-style-type: none;
}
#breadcrumb ul li {
	color: rgb(255, 255, 255); padding-right: 4px; padding-left: 0px; font-size: 14px; float: left;
}
#breadcrumb ul li.rex-lvl1 {
	display: none;
}
#breadcrumb ul li.rex-lvl2 {
	padding-left: 0px;
}
#breadcrumb ul li a {
	color: rgb(255, 255, 255);
}
#breadcrumb ul li a:hover {
	color: rgb(220, 93, 20);
}
#breadcrumb ul li::before {
	color: rgb(220, 93, 20); content: "/ ";
}
#breadcrumb ul li.rex-lvl2::before {
	content: "";
}
#detailtext .tip {
	left: 0px; top: 0px; width: 100px; height: 58px; position: absolute;
}
#detailtext .tip img {
	width: 100px; height: 58px;
}
#detailtext .short {
	margin-bottom: -20px;
}
#detailtext .hiddendetail {
	padding-bottom: 0px; display: none;
}
#detailtext .section {
	background: rgb(169, 157, 151); width: 480px; padding-top: 20px; padding-left: 30px; margin-bottom: 10px; margin-left: -30px; cursor: pointer;
}
#detailtext .sectionContent {
	display: none;
}
#detailtext .hotelmap {
	width: 500px; height: 350px; margin-bottom: 10px; margin-left: -30px;
}
#detailtext .vars .sectionContent {
	width: 470px; -ms-overflow-y: scroll; max-height: 350px;
}
#detailtext .vars .sectionContent .row1 {
	width: 200px; padding-right: 20px; float: left;
}
#detailtext .vars .sectionContent .row2 {
	width: 200px; padding-right: 20px; float: left;
}
#detailtext .vars .plus {
	padding-bottom: 20px; padding-left: 20px; list-style-image: url("../img/plus.png");
}
#detailtext .vars ul li {
	color: rgb(59, 42, 34); font-size: 12px; margin-left: 0px;
}
#detailtext .tipp {
	
}
#detailtext .tipp .tip2 {
	margin-left: -40px; position: relative;
}
#detailtext .buchung {
	background: rgb(169, 157, 151); width: 480px; padding-top: 20px; padding-left: 30px; margin-bottom: 10px; margin-left: -30px; cursor: pointer;
}
#detailtext .dark.buchung {
	background: rgb(59, 42, 34); width: 480px; padding-top: 20px; padding-left: 30px; margin-bottom: 10px; margin-left: -30px; cursor: pointer;
}
#detailtext .dark.buchung {
	background: rgb(59, 42, 34);
}
#detailtext .dark.buchung .button2 {
	color: rgb(255, 255, 255) !important;
}
#detailtext .dark.buchung .button2 {
	color: rgb(255, 255, 255) !important;
}
#detailtext .dark.buchung .abstand {
	color: rgb(255, 255, 255);
}
#detailtext .buchungsanfrage {
	padding-right: 30px; padding-bottom: 20px; display: none;
}
#buchungsform input {
	border: currentColor; border-image: none; width: 408px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: italic; margin-bottom: 10px;
}
#buchungsform select {
	width: 408px; color: rgb(59, 42, 34); padding-top: 5px; padding-bottom: 5px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: italic; margin-right: 8px; margin-bottom: 10px;
}
#buchungsform textarea {
	border: currentColor; border-image: none; width: 408px; height: 130px; color: rgb(59, 42, 34); padding-top: 5px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: italic; margin-top: 10px; margin-bottom: 10px;
}
#buchungsform input.date {
	background-position: left; border: currentColor; border-image: none; width: 152px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; background-image: url("../img/calender.png"); background-repeat: no-repeat;
}
#buchungsform input.datesmall {
	background-position: left; border: currentColor; border-image: none; width: 82px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; background-image: url("../img/calender.png"); background-repeat: no-repeat;
}
#buchungsform input.time {
	background-position: left; border: currentColor; border-image: none; width: 82px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; background-image: url("../img/time.png"); background-repeat: no-repeat;
}
#buchungsform input.person {
	background-position: left; border: currentColor; border-image: none; width: 152px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/person.png"); background-repeat: no-repeat;
}
#buchungsform input.person2 {
	background-position: left; border: currentColor; border-image: none; width: 152px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/persons.png"); background-repeat: no-repeat;
}
#buchungsform input.personsmall {
	background-position: left; border: currentColor; border-image: none; width: 71px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/person.png"); background-repeat: no-repeat;
}
#buchungsform img {
	margin-top: -2px; margin-right: 5px;
}
#buchungsform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; width: 120px; height: 30px; text-align: left; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 24px; font-weight: 100; margin-top: 20px;
}
#detailtext .dark.buchung .submit-btn {
	color: rgb(255, 255, 255);
}
#detailtext .bewertung {
	background: rgb(253, 241, 235); width: 480px; padding-top: 20px; padding-left: 30px; margin-bottom: 10px; margin-left: -30px; cursor: pointer;
}
#detailtext .bewertung h2 {
	color: rgb(59, 42, 34);
}
#detailtext .bewertung h2 img {
	margin-top: -5px;
}
#detailtext .bewertungen {
	padding-right: 30px; padding-bottom: 20px; display: none;
}
#detailtext .bewertungen p {
	font-size: 14px;
}
#detailtext .bewertungen .star {
	margin-top: -5px;
}
#detailtext .button2 {
	right: 80px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: -3px; position: absolute; cursor: pointer;
}
#content .button2 {
	right: 80px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: -3px; position: absolute; cursor: pointer;
}
#content .button2 img {
	margin-top: -5px; margin-left: 20px;
}
#content .button2 a {
	color: rgb(59, 42, 34);
}
#detailtext .button2 img {
	margin-top: -5px; margin-left: 20px;
}
#detailtext .button {
	background: rgb(255, 255, 255); padding: 5px 20px; top: 100%; right: 50px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; position: absolute; cursor: pointer;
}
#detailtext .button:hover {
	
}
#detailtext .button img {
	margin-top: -3px; margin-left: 20px;
}
h1 {
	margin: 0px; padding: 0px; width: 400px; color: rgb(59, 42, 34); text-transform: uppercase; line-height: 32px; font-family: "PTSansNarrowRegular"; font-size: 36px; font-weight: 100;
}
#content .big.contenttext h1 {
	width: 500px;
}
h2 {
	color: rgb(59, 42, 34); line-height: 20px; font-family: "PTSansNarrowRegular"; font-size: 22px; font-weight: 100; margin-bottom: -5px;
}
h2.white {
	color: rgb(255, 255, 255); line-height: 20px; padding-bottom: 15px; font-family: "PTSansNarrowRegular"; font-size: 22px; font-weight: 100; margin-top: 0px; margin-bottom: 0px;
}
#detailtext h2.top {
	margin-bottom: -25px;
}
h3 {
	color: rgb(193, 178, 172); line-height: 20px; font-family: "PTSansItalic"; font-size: 18px; font-weight: 100; margin-bottom: -5px;
}
a {
	color: #FF0000;
	text-decoration: none;
}
#gesendet2 {
	text-align: left; padding-left: 30px; font-size: 12px;
}
#gesendet3 {
	font-size: 12px;
}
#detailtext p {
	color: rgb(96, 85, 80); font-family: Arial; font-size: 15px; font-weight: 100;
}
#detailtext .detailinfo {
	width: 480px; padding-bottom: 2px; margin-top: 6px; margin-left: -30px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; -ms-overflow-x: hidden;
}
#detailtext .last.detailinfo {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#detailtext .detailinfo .leftcol {
	width: 150px; color: rgb(255, 255, 255); text-transform: uppercase; padding-left: 30px; font-size: 14px; float: left;
}
#detailtext .detailinfo .rightcol {
	width: 300px; color: rgb(59, 42, 34); font-family: Arial; font-size: 16px; font-weight: 300; margin-top: -2px; float: left;
}
#detailtext .detailinfo .rightcol p {
	color: rgb(59, 42, 34); font-size: 16px; font-weight: 300; margin-top: 0px;
}
#detailtext .detailinfo .rightcol a {
	color: rgb(220, 93, 20); text-decoration: none;
}
#detailtext .detailinfo .rightcol .star {
	margin-top: -3px;
}
#detailtext .detailinfo table td {
	color: rgb(59, 42, 34); padding-right: 10px; font-size: 16px; font-weight: 300;
}
#content {
	margin-left: 250px; position: relative;
}
#content .background {
	background-position: center; width: 100%; height: 100%; position: fixed; background-size: cover;
}
#content .contenttext {
	background: rgb(255, 255, 255); padding: 30px 80px 30px 30px; top: 5%; width: 440px; right: 0px; position: absolute; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0;
}
#content .big.contenttext {
	width: 640px;
}
#content .dark.contenttext {
	background: rgb(206, 195, 190) !important;
}
#content .kontakt.contenttext {
	background: rgb(206, 195, 190) !important; width: 350px;
}
.close {
	top: 20px; right: 70px; position: absolute;
}
#content h1 {
	color: rgb(59, 42, 34); text-transform: uppercase; line-height: 38px; font-family: "PTSansNarrowRegular"; font-size: 40px; font-weight: 100;
}
#content p {
	color: rgb(96, 85, 80); font-family: Arial; font-size: 15px; font-weight: 100;
}
#categories {
	background: 0% 0% / cover rgb(255, 255, 255); padding: 20px 0px 30px 30px; top: 0px; width: 0px; height: 100%; right: 0px; position: fixed; z-index: 1002; -ms-overflow-y: auto;
}
#categories h3 {
	color: rgb(206, 195, 190); text-transform: uppercase; font-family: Arial; font-size: 12px; font-weight: bold;
}
#categories ul {
	list-style: none; padding: 0px 20px 20px 0px; width: 150px; border-bottom-color: rgb(206, 195, 190); border-bottom-width: 1px; border-bottom-style: solid;
}
#categories ul.last {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#categories ul li {
	line-height: 18px; margin-left: 0px;
}
#categories ul ul {
	list-style: none; padding: 0px 0px 0px 20px; width: 100px; margin-top: 0px; margin-bottom: 7px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#categories ul ul li {
	margin-left: 0px;
}
#categories ul li a {
	color: rgb(59, 42, 34);
	line-height: 18px;
	font-family: PTSansNarrowRegular;
	font-size: 16px;
}
#categories ul ul li a {
	color: rgb(59, 42, 34); line-height: 14px; font-family: "PTSansNarrowRegular"; font-size: 14px;
}
#categories ul.small li a {
	color: rgb(59, 42, 34); line-height: 14px; font-family: "PTSansNarrowRegular"; font-size: 14px;
}
#categories ul li a:hover {
	color: rgb(220, 93, 20);
}
#categoriesBtn {
	background: #da251c;
	top: 0px;
	width: 50px;
	height: 100%;
	right: 0px;
	position: fixed;
	z-index: 1003;
}
#categoriesBtn div.btn {
	padding-bottom: 15px;
}
#categoriesBtn div.btn:hover {
	background: rgb(59, 42, 34);
}
#categoriesBtn img {
	margin-top: 15px; cursor: pointer;
}
span.orange {
	color: rgb(220, 93, 20) !important;
}
.seperator {
	width: 550px; margin-top: 25px; margin-left: -30px; border-bottom-color: rgb(193, 179, 173); border-bottom-width: 1px; border-bottom-style: solid;
}
.big .seperator {
	width: 750px; margin-top: 25px; margin-left: -30px; border-bottom-color: rgb(193, 179, 173); border-bottom-width: 1px; border-bottom-style: solid;
}
.registersection {
	padding-top: 5px; padding-left: 30px; margin-left: -30px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#registerform .info {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 20px; font-size: 12px;
}
#registerform .small.info {
	color: rgb(255, 255, 255); text-transform: none; line-height: 20px; font-size: 12px;
}
#registerform label {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; margin-top: 10px; margin-left: 10px;
}
#registerform input {
	border: currentColor; border-image: none; width: 258px; height: 30px; color: rgb(59, 42, 34); line-height: 30px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: italic; margin-bottom: 10px;
}
#registerform input[type='checkbox'] {
	width: 20px; height: 20px; margin-right: 20px; -webkit-appearance: checkbox;
}
#registerform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 50px; font-family: "PTSansNarrowRegular"; font-size: 24px; font-weight: 100; margin-top: 20px;
}
#registerform .interessen {
	width: 210px; padding-top: 10px; float: left;
}
#registerFormDivReady {
	display: none;
}
#contactform input {
	border: currentColor; border-image: none; width: 328px; height: 30px; color: rgb(183, 172, 166); line-height: 30px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-bottom: 10px;
}
#contactform textarea {
	border: currentColor; border-image: none; width: 328px; height: 130px; color: rgb(183, 172, 166); padding-top: 5px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-bottom: 10px;
}
#contactform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; width: 150px; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 24px; font-weight: 100; margin-top: 20px; float: right;
}
.highlight {
	margin-top: 30px; position: relative; cursor: pointer;
}
.highlight .logo {
	margin: auto;
}
.highlight h2 {
	margin: 0px; padding: 10px 0px 0px; width: 560px; color: rgb(59, 42, 34); line-height: 26px; font-family: "PTSansNarrowRegular"; font-size: 26px; font-weight: 100; min-height: 60px;
}
.highlight .detail {
	display: none;
}
.highlight .dark.detail {
	background: rgb(206, 195, 190) !important; width: 110%; padding-left: 30px; margin-left: -30px;
}
.highlight .open {
	top: 0px; height: 80px; right: 20px; border-left-color: rgb(204, 204, 204); border-left-width: thin; border-left-style: solid; position: absolute;
}
.highlight .open img {
	padding-top: 20px; padding-left: 20px;
}
.highlight .logodiv {
	width: 160px; height: 80px; text-align: center; margin-right: 30px; float: left;
}
.kundensection {
	width: 672px; padding-left: 30px; margin-left: -30px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; position: relative; cursor: pointer;
}
.last.kundensection {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.kundensection h2 {
	margin: 0px; padding: 10px 0px 0px; width: 560px; color: rgb(59, 42, 34); line-height: 60px; font-family: "PTSansNarrowRegular"; font-size: 26px; font-weight: 100; min-height: 60px;
}
.kundensection h2.active {
	font-weight: 600 !important;
}
.kundensection .detail {
	background: rgb(206, 195, 190) !important; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; margin-left: -30px; display: none; cursor: default;
}
.kundensection .open {
	top: 0px; width: 60px; height: 70px; text-align: right; right: 20px; padding-right: 10px; border-left-color: rgb(204, 204, 204); border-left-width: thin; border-left-style: solid; position: absolute;
}
.kundensection .open img {
	padding-top: 20px; padding-left: 0px;
}
table.bookings {
	width: 650px; color: rgb(127, 119, 114); font-size: 13px;
}
table.bookings tr {
	height: 25px;
}
table.bookings td {
	width: 110px; color: rgb(59, 42, 34); padding-right: 5px; padding-left: 5px;
}
table.bookings tr.head td {
	color: rgb(59, 42, 34) !important; font-weight: bold;
}
table.bookings tr:not(:last-child) td {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
table.bookings td.big {
	width: 250px;
}
table.bookings td.center {
	text-align: center;
}
table.bookings tr.form {
	display: none;
}
.bewertungsformDiv {
	padding: 20px; width: 600px; display: none;
}
.bewertungsformDiv h3 {
	margin: 0px 0px 10px; padding: 0px; color: rgb(59, 42, 34);
}
.bewertungsformDiv input {
	border: 1px solid rgb(204, 204, 204) !important; border-image: none !important; width: 580px; height: 30px; color: rgb(59, 42, 34); line-height: 30px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-bottom: 10px;
}
.bewertungsformDiv textarea {
	border: 1px solid rgb(204, 204, 204) !important; border-image: none !important; width: 580px; height: 130px; color: rgb(59, 42, 34); padding-top: 5px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-bottom: 10px;
}
.bewertungsformDiv .submit-btn {
	background: url("../img/arrow_rights.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 20px; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 20px;
}
.bewertungsformDiv .close-btn {
	background: url("../img/closes.png") no-repeat right; border: currentColor; border-image: none; height: 30px; right: 50px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 30px; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 20px; position: absolute;
}
.ratingimg {
	margin-top: -2px; margin-bottom: 18px;
}
.ratingcount {
	left: 170px; color: rgb(59, 42, 34); font-size: 14px; position: absolute;
}
.ratingcount2 {
	left: 320px; color: rgb(59, 42, 34); font-size: 13px; position: absolute;
}
.triplogo {
	width: 90px; height: 23px; margin-bottom: 3px; margin-left: 5px;
}
.buttondark {
	background: rgb(59, 42, 34); padding: 1px 15px; color: white;
}
.buttondark:hover {
	background: rgb(220, 93, 20); padding: 1px 15px; color: white;
}
.off.buttondark {
	background: rgb(204, 204, 204);
}
#userform .info {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 20px; font-size: 12px;
}
#userform .small.info {
	color: rgb(255, 255, 255); text-transform: none; line-height: 20px; font-size: 12px;
}
#userform label {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; margin-top: 10px; margin-left: 10px;
}
#userform input {
	border: currentColor; border-image: none; width: 258px; height: 30px; color: rgb(127, 119, 114); line-height: 30px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-style: italic; margin-bottom: 10px;
}
#userform .interessen {
	width: 220px; padding-top: 10px; float: left;
}
#userform input[type='checkbox'] {
	width: 20px; height: 20px; margin-right: 20px; -webkit-appearance: checkbox;
}
#userform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 50px; font-family: "PTSansNarrowRegular"; font-size: 24px; font-weight: 100; margin-top: 20px;
}
#userform2 .submit-btn {
	background: url("../img/close.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 50px; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: -30px; margin-right: 40px; float: right;
}
#searchform input {
	border: currentColor; border-image: none; width: 632px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: italic; margin-top: 5px; margin-bottom: 10px;
}
#searchform select {
	border: currentColor; border-image: none; color: rgb(59, 42, 34); font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-style: italic; margin-top: 5px; margin-bottom: 10px; float: left;
}
#searchform input.date {
	background-position: left; border: currentColor; border-image: none; width: 192px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; background-image: url("../img/calender2.png"); background-repeat: no-repeat;
}
#searchform input.person {
	background-position: left; border: currentColor; border-image: none; width: 192px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/person2.png"); background-repeat: no-repeat;
}
#searchform input.person2 {
	background-position: left; border: currentColor; border-image: none; width: 192px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/person2s.png"); background-repeat: no-repeat;
}
#searchform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 50px; font-family: "PTSansNarrowRegular"; font-size: 24px; font-weight: 100; margin-top: 20px;
}
#searchform div.abstand {
	width: 100px; padding-top: 15px; float: left;
}
#searchform div.up.abstand {
	margin-top: -10px; margin-bottom: 10px;
}
#searchform div.age {
	display: none;
}
#searchform div.ageDiv {
	width: 100px; margin-right: 10px; float: left;
}
#searchform div.abstand2 {
	padding-top: 3px; padding-right: 10px; float: left;
}
#searchform div.next2.abstand2 {
	padding-left: 15px;
}
#searchform div.next.abstand2 {
	padding-left: 15px;
}
#searchform span.big {
	font-size: 18px;
}
#searchform img.roomRemove {
	width: 20px; height: 20px; cursor: pointer;
}
#zimmerform input.date {
	background-position: left; border: currentColor; border-image: none; width: 97px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; background-image: url("../img/calender.png"); background-repeat: no-repeat;
}
#zimmerform input.person {
	background-position: left; border: currentColor; border-image: none; width: 97px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/person.png"); background-repeat: no-repeat;
}
#zimmerform input.person2 {
	background-position: left; border: currentColor; border-image: none; width: 97px; height: 28px; color: rgb(59, 42, 34); line-height: 28px; padding-right: 10px; padding-left: 45px; font-family: Arial, Helvetica, sans-serif; font-style: italic; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; background-image: url("../img/persons.png"); background-repeat: no-repeat;
}
#zimmerform .submit-btn {
	background: url("../img/arrow_right.png") no-repeat right; border: currentColor; border-image: none; height: 30px; color: rgb(59, 42, 34); text-transform: uppercase; padding-right: 50px; font-family: "PTSansNarrowRegular"; font-size: 24px; font-weight: 100; margin-top: 20px;
}
#zimmerform div.abstand {
	width: 100px; padding-top: 15px; float: left;
}
#zimmerform div.up.abstand {
	margin-top: -10px; margin-bottom: 10px;
}
#zimmerform div.age {
	display: none;
}
#zimmerform div.ageDiv {
	width: 100px; margin-right: 10px; float: left;
}
#zimmerform span.big {
	font-size: 18px;
}
#zimmerform img.roomRemove {
	width: 15px; height: 15px; cursor: pointer;
}
#roomPlus {
	cursor: pointer;
}
.roomPlus {
	margin-top: 10px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#searchInfoDiv {
	background: rgb(255, 255, 255); width: 672px; height: 59px; padding-top: 1px; padding-left: 30px; margin-top: 20px; margin-bottom: 0px; margin-left: -30px; display: none;
}
.small#searchInfoDiv {
	width: 482px;
}
#searchInfoDiv p {
	font-size: 13px;
}
#currentSearch {
	width: 552px;
}
.small#currentSearch {
	width: 452px;
}
#searchInfoDiv .buttonChange {
	background: url("../img/arrow_right.png") no-repeat right; padding: 5px 30px 5px 20px; right: 80px; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 10px; position: absolute; cursor: pointer;
}
#searchResultDiv {
	background: rgb(255, 255, 255); width: 702px; margin-left: -30px; display: none;
}
.small#searchResultDiv {
	width: 502px;
}
#searchResultDiv .error {
	width: 670px; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; border-top-color: rgb(206, 195, 190); border-top-width: 1px; border-top-style: solid; position: relative;
}
#searchResultDiv .small.error {
	width: 502px;
}
#searchResultDiv .error2 {
	width: 670px; padding-top: 20px; padding-bottom: 20px; padding-left: 30px; border-top-color: rgb(206, 195, 190); border-top-width: 1px; border-top-style: solid; position: relative;
}
#searchResultDiv .small.error2 {
	width: 502px;
}
#searchResultDiv .hotel {
	width: 670px; padding-top: 20px; padding-bottom: 20px; border-top-color: rgb(206, 195, 190); border-top-width: 1px; border-top-style: solid; position: relative;
}
#searchResultDiv .hotel .tip {
	width: 122px; height: 71px; position: absolute;
}
#searchResultDiv .hotel .image {
	background: rgb(204, 204, 204); width: 180px; height: 180px; text-align: center; float: left;
}
#searchResultDiv .hotel .image img {
	
}
#searchResultDiv .hotel .info {
	width: 470px; text-transform: uppercase; padding-top: 5px; padding-left: 15px; font-family: "PTSansNarrowRegular"; font-size: 20px; float: left;
}
#searchResultDiv .hotel .info2 {
	width: 280px; color: rgb(59, 42, 34); padding-left: 15px; font-size: 13px; float: left;
}
#searchResultDiv .hotel .info2 p {
	color: rgb(59, 42, 34); font-size: 13px;
}
#searchResultDiv .hotel .preis {
	text-align: right; right: 0px; bottom: 60px; color: rgb(59, 42, 34); font-size: 13px; float: left; position: absolute;
}
#searchResultDiv .hotel .top.preis {
	bottom: 80px;
}
#searchResultDiv .hotel .preis span.big {
	color: rgb(220, 93, 20); font-family: "PTSansNarrowRegular"; font-size: 30px; font-weight: bold;
}
#searchResultDiv .hotel .preis span.small {
	padding-right: 10px; font-family: "PTSansNarrowRegular"; font-size: 16px; text-decoration: line-through;
}
#searchResultDiv .hotel .angebot {
	background: url("../img/verlauf1.png"); padding: 5px 15px; top: 20px; width: 128px; right: -40px; color: rgb(255, 255, 255); font-size: 11px; float: left; position: absolute;
}
#searchResultDiv .hotel .buttonB {
	background: url("../img/button.png") no-repeat; width: 152px; height: 30px; text-align: center; right: -5px; bottom: 16px; color: rgb(255, 255, 255); text-transform: uppercase; padding-top: 4px; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 10px; position: absolute; cursor: pointer;
}
#searchResultDiv .hotel .map {
	left: 195px; bottom: 20px; font-size: 12px; position: absolute;
}
#searchResultDiv .zimmer {
	width: 470px; border-top-color: rgb(206, 195, 190); border-top-width: 1px; border-top-style: solid; position: relative; min-height: 100px;
}
#searchResultDiv .zimmerIn {
	width: 470px; padding-top: 20px; padding-bottom: 20px; position: relative; min-height: 100px;
}
#searchResultDiv .zimmer .info {
	width: 270px; text-transform: uppercase; line-height: 16px; padding-top: 5px; padding-left: 30px; font-family: "PTSansNarrowRegular"; font-size: 16px; float: left;
}
#searchResultDiv .zimmer .info-all {
	min-height: 94px;
}
#searchResultDiv .zimmer .info2 {
	width: 280px; color: rgb(59, 42, 34); padding-left: 30px; font-size: 11px; float: left;
}
#searchResultDiv .zimmer .info2 p {
	color: rgb(59, 42, 34); font-size: 11px;
}
#searchResultDiv .zimmer .preis {
	text-align: right; right: 0px; bottom: 60px; color: rgb(59, 42, 34); font-size: 13px; float: left; position: absolute;
}
#searchResultDiv .zimmer .zimmerinfo {
	color: rgb(59, 42, 34); font-size: 13px; margin-top: 10px; margin-left: 20px; cursor: pointer;
}
#searchResultDiv .zimmer .zimmerinfo span {
	background: rgb(255, 255, 255); padding: 4px 8px; font-size: 12px;
}
#searchResultDiv .zimmer .zimmerinfo span img {
	margin-top: -2px;
}
#searchResultDiv .zimmer .zimmerinfoDetail {
	padding-bottom: 20px; margin-top: -20px; display: none;
}
#searchResultDiv .zimmer .zimmerinfoDetail {
	color: rgb(102, 102, 102); padding-left: 30px; font-size: 12px;
}
#searchResultDiv .zimmer .zimmerinfoDetail p {
	color: rgb(102, 102, 102); font-size: 12px;
}
#searchResultDiv .zimmer .zimmerinfoDetail ul {
	list-style-type: square;
}
#searchResultDiv .zimmer .top.preis {
	bottom: 80px;
}
#searchResultDiv .zimmer .preis span.big {
	color: rgb(220, 93, 20); font-family: "PTSansNarrowRegular"; font-size: 30px; font-weight: bold;
}
#searchResultDiv .zimmer .preis span.small {
	padding-right: 10px; font-family: "PTSansNarrowRegular"; font-size: 16px; text-decoration: line-through;
}
#searchResultDiv .zimmer .angebot {
	background: url("../img/verlauf1.png"); padding: 5px 15px; width: 125px; color: rgb(255, 255, 255); font-size: 11px;
}
#searchResultDiv .zimmer .buttonBook {
	background: url("../img/button.png") no-repeat; width: 152px; height: 30px; text-align: center; right: -5px; bottom: 16px; color: rgb(255, 255, 255); text-transform: uppercase; padding-top: 4px; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; margin-top: 10px; position: absolute; cursor: pointer;
}
#searchResultDiv .steuern {
	width: 440px; padding-bottom: 5px; padding-left: 30px; font-size: 11px; border-top-color: rgb(206, 195, 190); border-top-width: 1px; border-top-style: solid;
}
#searchResultDiv .location {
	height: 10px; cursor: pointer;
}
#searchResultDiv .location:hover {
	color: rgb(220, 93, 20);
}
.download {
	width: 50%; color: rgb(59, 42, 34); text-transform: uppercase; font-family: "PTSansNarrowRegular"; font-size: 20px; font-weight: 100; float: left; cursor: pointer;
}
.download a {
	color: rgb(59, 42, 34);
}
.download a:hover {
	
}
.download img {
	margin-top: -5px; margin-left: 20px;
}
.download {
	
}
.contenttext ul {
	list-style: none; padding-left: 10px;
}
.contenttext ul li {
	color: rgb(96, 85, 80); line-height: 17px; font-family: Arial; font-size: 14px; font-weight: 100;
}
.contenttext ul:not(.sbOptions) li::before {
	top: 0.1em; color: rgb(220, 93, 20); padding-right: 10px; font-size: 18px; position: relative; content: "\25AA";
}
span.red {
	color: rgb(204, 0, 0);
}
span.red2 {
	color: rgb(204, 0, 0); padding-left: 5px;
}
.loadmoreDiv .loadmore {
	padding-left: 20px;
}
.placeholder {
	color: rgb(102, 102, 102);
}
.placeholderFocus {
	color: rgb(0, 0, 0);
}
.sbHolder {
	border: 1px solid rgb(255, 255, 255); border-image: none; height: 28px; font-family: Arial, sans-serif; font-size: 13px; font-style: italic; font-weight: normal; position: relative; background-color: rgb(255, 255, 255);
}
.sbHolder:focus .sbSelector {
	
}
.sbSelector {
	left: 0px; top: 0px; height: 30px; line-height: 30px; text-indent: 10px; overflow: hidden; display: block; position: absolute;
}
.sbSelector:link {
	color: rgb(59, 42, 34); text-decoration: none;
}
.sbSelector:visited {
	color: rgb(59, 42, 34); text-decoration: none;
}
.sbSelector:hover {
	color: rgb(59, 42, 34); text-decoration: none;
}
.sbToggle {
	background: url("../img/select-icons.png") no-repeat 0px -116px; top: 0px; width: 30px; height: 30px; right: 0px; display: block; position: absolute;
}
.sbToggle:hover {
	background: url("../img/select-icons.png") no-repeat 0px -167px;
}
.sbToggleOpen {
	background: url("../img/select-icons.png") no-repeat 0px -16px;
}
.sbToggleOpen:hover {
	background: url("../img/select-icons.png") no-repeat 0px -66px;
}
.sbHolderDisabled {
	background-color: rgb(60, 60, 60);
}
.sbHolderDisabled .sbHolder {
	
}
.sbHolderDisabled .sbToggle {
	
}
.sbOptions {
	list-style: none !important; margin: 0px; padding: 0px; left: -1px; top: 30px; width: 96%; position: absolute; z-index: 1; -ms-overflow-y: auto; background-color: rgb(255, 255, 255);
}
.buchungsanfrage .sbOptions {
	
}
.ageDiv .sbOptions {
	
}
.registersection .sbOptions {
	
}
.sbOptions ul {
	list-style-type: none !important;
}
.sbOptions li {
	padding: 0px 7px 0px 0px;
}
.buchungsanfrage .sbOptions li {
	padding: 0px 7px;
}
.sbOptions a {
	padding: 7px 0px 7px 3px; border-bottom-color: rgb(81, 81, 81); border-bottom-width: 1px; border-bottom-style: dotted; display: block;
}
.sbOptions li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.sbOptions a:link {
	color: rgb(96, 85, 80); text-decoration: none;
}
.sbOptions a:visited {
	color: rgb(96, 85, 80); text-decoration: none;
}
.sbOptions a:hover {
	color: rgb(220, 93, 20);
}
.sbOptions a:focus {
	color: rgb(220, 93, 20);
}
.sbOptions a.sbFocus {
	color: rgb(220, 93, 20);
}
.sbOptions li.last a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.sbOptions .sbDisabled {
	padding: 7px 0px 7px 3px; color: rgb(153, 153, 153); border-bottom-color: rgb(81, 81, 81); border-bottom-width: 1px; border-bottom-style: dotted; display: block;
}
.sbOptions .sbGroup {
	padding: 7px 0px 7px 3px; color: rgb(235, 181, 45); font-weight: bold; border-bottom-color: rgb(81, 81, 81); border-bottom-width: 1px; border-bottom-style: dotted; display: block;
}
.sbOptions .sbSub {
	padding-left: 17px;
}
.icheckbox_square-orange {
	background: url("../img/orange.png") no-repeat; margin: 0px; padding: 0px; border: currentColor; border-image: none; width: 22px; height: 22px; float: left; display: block; cursor: pointer;
}
.iradio_square-orange {
	background: url("../img/orange.png") no-repeat; margin: 0px; padding: 0px; border: currentColor; border-image: none; width: 22px; height: 22px; float: left; display: block; cursor: pointer;
}
.icheckbox_square-orange {
	background-position: 0px 0px;
}
.hover.icheckbox_square-orange {
	background-position: -24px 0px;
}
.checked.icheckbox_square-orange {
	background-position: -48px 0px;
}
.disabled.icheckbox_square-orange {
	background-position: -72px 0px; cursor: default;
}
.disabled.checked.icheckbox_square-orange {
	background-position: -96px 0px;
}
.iradio_square-orange {
	background-position: -120px 0px;
}
.hover.iradio_square-orange {
	background-position: -144px 0px;
}
.checked.iradio_square-orange {
	background-position: -168px 0px;
}
.disabled.iradio_square-orange {
	background-position: -192px 0px; cursor: default;
}
.disabled.checked.iradio_square-orange {
	background-position: -216px 0px;
}
@media not all, not all, not all, not all
{
.icheckbox_square-orange {
	background-image: url("../img/orange@2x.png"); background-size: 240px 24px; -webkit-background-size: 240px 24px;
}
.iradio_square-orange {
	background-image: url("../img/orange@2x.png"); background-size: 240px 24px; -webkit-background-size: 240px 24px;
}
}
@media only screen and (max-height:800px)
{
#navigation .mainnavi {
	margin-top: 50px;
}
#navigation .mainnavi li a {
	line-height: 14px; font-size: 18px;
}
#navigation .mainnavi li {
	padding-top: 4px;
}
#navigation .mainnavi li img.new {
	width: 20px; height: 20px; margin-top: -9px; margin-right: 5px; display: inline;
}
#navigation .mainnavi li img.new_over {
	width: 20px; height: 20px; margin-top: -9px; margin-right: 5px; display: none;
}
#navigation .mainnavi li.small {
	padding-top: 0px;
}
#navigation .mainnavi li.small a {
	line-height: 12px; font-size: 14px;
}
#categories h3 {
	margin: 0px 0px -5px; padding: 0px;
}
#categories ul {
	padding-right: 10px; padding-bottom: 10px; margin-top: 4px;
}
#categories ul li {
	
}
#categories ul li {
	padding: 0px !important; line-height: 15px !important;
}
#categories ul li a {
	line-height: 13px !important; font-size: 13px;
}
#categories ul ul li a {
	line-height: 12px !important; font-size: 12px;
}
#categories ul.small li a {
	line-height: 12px !important; font-size: 12px;
}
}
.ir {
	border: 0px currentColor; border-image: none; overflow: hidden; background-color: transparent;
}
.ir::before {
	width: 0px; height: 100%; display: block; content: "";
}
.hidden {
	display: none !important; visibility: hidden;
}
.visuallyhidden {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.focusable.visuallyhidden:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.focusable.visuallyhidden:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix::before {
	display: table; content: " ";
}
.clearfix::after {
	display: table; content: " ";
}
.clearfix::after {
	clear: both;
}
.clearfix {
	
}
@media print
{
* {
	background: none !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important;
}
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a[href]::after {
	content: " (" attr(href) ")";
}
abbr[title]::after {
	content: " (" attr(title) ")";
}
.ir a::after {
	content: "";
}
a[href^='javascript:']::after {
	content: "";
}
a[href^='#']::after {
	content: "";
}
pre {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
blockquote {
	border: 1px solid rgb(153, 153, 153); border-image: none; page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
p {
	orphans: 3; widows: 3;
}
h2 {
	orphans: 3; widows: 3;
}
h3 {
	orphans: 3; widows: 3;
}
h2 {
	page-break-after: avoid;
}
h3 {
	page-break-after: avoid;
}
}
