/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('/font/roboto/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Roboto'), local('Roboto-Regular'),
url('/font/roboto/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/font/roboto/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('/font/roboto/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
url('/font/roboto/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('/font/roboto/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url('/font/roboto/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
src: local('Roboto Bold'), local('Roboto-Bold'),
url('/font/roboto/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/font/roboto/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
url('/font/roboto/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
url('/font/roboto/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
url('/font/roboto/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}  
html {
background: #faf1ee;
font-family: 'Roboto', 'arial', sans-serif;
color: #212121;
font-size:58%; /* 13px 58% / 14px 62.5% / 16px 73% */
}
body {
min-width: 320px;
}
#header,
#content,
#extra,
#footer {
font-size:14px;font-size:1.4rem;
line-height:21px;line-height:2.1rem;
color: #212121;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Roboto', 'arial', sans-serif;
font-size:14px;font-size:1.4rem;
line-height:21px;line-height:2.1rem;
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
color: #212121;
}
h1 {
font-size:18px;font-size:1.8rem;
line-height:27px;line-height:2.7rem;
}
h2 {
font-size:16px;font-size:1.6rem;
line-height:24px;line-height:2.4rem;
}
h1 span.right,
h2 span.right,
h3 span.right,
h4 span.right,
h5 span.right,
h6 span.right {
float:right;
color:#989899;
}
p, ul {
font-size:14px;font-size:1.4rem;
line-height:21px;line-height:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
margin-top:21px;margin-top:2.1rem;
}
strong, b {
font-weight: bold;
}
.iframe_wrapper {
margin-bottom:21px;margin-bottom:2.1rem;
margin-top:21px;margin-top:2.1rem;
}
a {
color:#c84938;
text-decoration: underline;
}
a:hover {
color:#c84938;
text-decoration: underline;
} 
hr {
color:#ffffff;
border: 0;
border-bottom: 1px solid #f1f2f3;
margin-top: 21px; margin-top: 2.1rem;
margin-bottom: 21px; margin-bottom: 2.1rem;
}
.abc_max { display: none; }
.abc_mid { display: none; }
.abc_abstand { margin-bottom: 21px;}
.abc_abstand_append { margin-top: -9px; } .abc_abstand_append .abc_box_wrapper { padding-top: 1px; }
.abc_abstand_klein { margin-bottom: 9px;}

div.abc_wrapper {
margin-left: 9px;
margin-right: 9px;
}
div.clear,
span.clear {
clear: both;
}

button,
a.button,
input.button,
span.button {
display: inline-block;
background: #689775;
border:0px solid #689775;
color:#ffffff;
font-family: 'Roboto', 'arial', sans-serif;
font-size:14px;font-size:1.4rem;
line-height:21px;line-height:2.1rem;
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
width: 100%;
text-align: center;
cursor:pointer;
padding: 10px 12px;
text-decoration: none;
box-sizing:border-box;
border-radius: 3px;
}
button:hover, a:hover.button, input:hover.button, span:hover.button { 
background-color: #c84938;
box-shadow: inset 0 -2px 0 rgba(0,0,0,0.27);
-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.27);
-moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.27);
}

button.button_inline,
a.button_inline,
input.button_inline,
span.button_inline{ 
display: inline; 
}
p button,
p a.button,
p input.button,
p span.button {
margin-top: 0;
margin-bottom: 0;
}
button.button_outline, a.button_outline, input.button_outline, span.button_outline { background: #e0d4c3; color:#212121; }
button:hover.button_outline, a:hover.button_outline, input:hover.button_outline, span:hover.button_outline { background: #e5d9c8; color:#212121; }

button.button_gruen, a.button_gruen, input.button_gruen, span.button_gruen { background:#2aa841; color:#ffffff; }
button:hover.button_gruen, a:hover.button_gruen, input:hover.button_gruen, span:hover.button_gruen { background:#32ab48; }

button.button_grau, a.button_grau, input.button_grau, span.button_grau { background:#eeeeee; color:#444444; }
button:hover.button_grau, a:hover.button_grau, input:hover.button_grau, span:hover.button_grau { background:#eeeeee; }

.pp_nowrap { white-space: nowrap; }

/* abc BOX */
div.abc_box {
background: #ffffff;
border: 0;
border-top: 1px solid #ffffff; 
border-bottom: 1px solid #ffffff; 
box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14); 
-webkit-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-moz-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
box-sizing: border-box;
margin-bottom: 0;
margin-left: -9px;
margin-right: -9px;
}
div.abc_box_title {
background: #ffffff none repeat scroll 0 0;
border-bottom: 1px solid #eadfdc;
box-sizing: border-box;
padding-bottom: 10px;
padding-top: 10px;  
}
div.abc_box_nurtitle {
border: 0;
}
div.abc_box_wrapper {
margin-left: 9px;
margin-right: 9px;
}
div.abc_box_wrapper2 {
margin-top: 9px;
margin-bottom: 9px;
}
div.abc_box_title h1,
div.abc_box_title h2,
div.abc_box_title h3,
div.abc_box_title h4 {
margin: 0;
color: #212121;
}
div.abc_box_title span.right {
float:right;
color:#989899;
}
div.abc_box .form_ueberschrift {
background-color:#f0f0f0; 
color: #c84938;
border:1px solid #ad8174; 
text-align: center;
}
div.abc_abstand_append div.abc_box {
border-top: 0px solid #ffffff;
}

/* abc_box Grid */ 
div.abc_box .abc_box_2a {  }
div.abc_box .abc_box_2b {  }
div.abc_box .abc_box_2a .abc_box_wrapper {  }
div.abc_box .abc_box_2b .abc_box_wrapper {  }
div.abc_box .abc_box_2a .grid_wrapper {  }
div.abc_box .abc_box_2b .grid_wrapper {  }

div.abc_box .abc_box_3a {  }
div.abc_box .abc_box_3b {  }
div.abc_box .abc_box_3c {  }
div.abc_box .abc_box_3a .abc_box_wrapper {  }
div.abc_box .abc_box_3b .abc_box_wrapper {  }
div.abc_box .abc_box_3c .abc_box_wrapper {  }
div.abc_box .abc_box_3a .grid_wrapper {  }
div.abc_box .abc_box_3b .grid_wrapper {  }
div.abc_box .abc_box_3c .grid_wrapper {  }

div.abc_box .abc_box_4a {  }
div.abc_box .abc_box_4b {  }
div.abc_box .abc_box_4c {  }
div.abc_box .abc_box_4d {  }
div.abc_box .abc_box_4a .abc_box_wrapper {  }
div.abc_box .abc_box_4b .abc_box_wrapper {  }
div.abc_box .abc_box_4c .abc_box_wrapper {  }
div.abc_box .abc_box_4d .abc_box_wrapper {  }
div.abc_box .abc_box_4a .grid_wrapper {  }
div.abc_box .abc_box_4b .grid_wrapper {  }
div.abc_box .abc_box_4c .grid_wrapper {  }
div.abc_box .abc_box_4d .grid_wrapper {  }

div.abc_box .abc_box_hinweis {
text-align: center; 
background: #fcf7d4;
border: 1px solid #c7bc69;
border-radius: 3px;
font-family: 'Roboto', 'arial', sans-serif;
color: #948728;
margin-bottom: 21px; margin-bottom: 2.1rem;                
margin-top: 21px; margin-top: 2.1rem;
}
div.abc_box strong {
font-weight: bold;
}

div.abc_box .abc_box_checkout {
text-align: left; 
background: #DFF6E1;
border: 1px solid #B8E5BC;
border-radius: 3px;
color: #3f3f3f;
margin-bottom: 21px; margin-bottom: 2.1rem;                
margin-top: 21px; margin-top: 2.1rem;
padding: 0 21px; 
}
div.abc_box .abc_box_checkout strong { 
font-family: 'Roboto', 'arial', sans-serif;
font-weight: bold; 
}

/* BLAETTERN */
#blaettern .bla_zurueck { width: 50%; float: left; text-align: left; }
#blaettern .bla_seiten { display: none; }
#blaettern .bla_weiter { width: 50%; float: left;  text-align: right; }
#blaettern .bla_seiten .bla_item {
display: inline-block;
margin-left: 3px; margin-right: 3px; 
}

/* KURZINFO auf Objektseite oben */
.kurzinfo_preis {
font-family: 'Roboto', 'arial', sans-serif;
position:relative;
font-size:18px;font-size:1.8rem;
line-height: 2.7rem;
margin-top: 21px;
margin-bottom: 21px;
color: #c84938;
}
.kurzinfo {
font-family: 'Roboto', 'arial', sans-serif;
position:relative;
margin-top: 0;
margin-bottom: 0;
color: #6a6a6a;
font-size:14px;font-size:1.4rem;
line-height: 16px;line-height: 1.6rem;
border-bottom: 1px solid #eadfdc;
padding-bottom: 10px;
padding-top: 10px;
}
.kurzinfo_liste {
margin-top: 21px;
}
.kurzinfo_mit_icon {
padding-left: 38px;
}
.kurzinfo .kurzinfo_icon {
font-size:24px;font-size:2.4rem;
line-height:16px;line-height:1.6rem;
left: 0;
position: absolute;
top: 6px;top: 0.6rem;
}
.kurzinfo .kurzinfo_icon i::before {
margin-left: 0;
margin-right: 0;
}
.kurzinfo ul {
margin-top: 9px;
margin-bottom: 0;
}
.kurzinfo ul li {
font-size:10px;font-size:1.0rem;
line-height:15px;line-height: 1.5rem;
}
#content #lage .kurzinfo_liste { margin-top: 0; }
#content #lage .objekt_spalte2 .abc_abstand { margin-top: 0;} 
#content .objekt_spalte1 { overflow:hidden; }
#content .objekt_spalte1 .abc_abstand { margin-bottom: 21px; }
#content .objekt_spalte2 a.button { margin-top: 0; }
#content .objekt_spalte2_wrapper { margin-top: 9px; }

/* abc MODAL */
div.abc_modal{
display: none;
position: absolute;
z-index:100;
top:0;
left:0;
width: 100%;
min-width: 320px;
}
div.abc_modal_wrapper{
background:#f0f0f0;
width: 100%;
border: 0;
border-top: 1px solid #ffffff; 
border-bottom: 1px solid #ffffff; 
-webkit-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-moz-box-shadow:    0 1px 4px 0 rgba(145,113,100,0.14);
box-shadow:         0 1px 4px 0 rgba(145,113,100,0.14);
margin-bottom:50px;
}
div.abc_modal_wrapper hr { border-color:#ffffff; }
div.abc_modal_title {
background:#c84938;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 21px;
margin-bottom: 2.1rem;
}
div.abc_modal_title h2 {
color:#ffffff;
margin-top: 0;
margin-bottom: 0;
}
span.abc_modal_close {
float: right;
cursor:pointer;
}
span.abc_modal_close i {
display: block;
}
div.abc_modal_wrapper_mobnav2 { 
margin-bottom:106px; /* 50+56 */
}


/* HEADER */
#header {
display: block;
height: 56px;
width:100%;
min-width:320px;
background:#ffffff;
border: 0;
border-top: 1px solid #ffffff; 
border-bottom: 1px solid #ffffff; 
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
-moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
}

#header .header_1,
#header .header_2 { 
display:inline;
float: left;
position: relative;
}
#header .header_1 {
text-align: left;
width: 40%;
line-height: 14px;
line-height: 1.4rem;
}
#header .header_2 {
text-align: right;
width: 60%;
}
#header .header_1 a.header_logo img { 
height:42px;
width:auto;
margin-top: 5px;
margin-bottom: 5px;
}
#header .header_2 a.header_lang,
#header .header_2 a.header_tel {
display: block;
margin-top:7px;margin-top:0.7rem;
text-decoration: none;
}
#header .header_2 a:hover.header_lang .header_lang_1,
#header .header_2 a:hover.header_tel .header_tel_1 {
color: #000000;
}
#header .header_2 .header_lang_1,
#header .header_2 .header_tel_1,
#header .header_2 .header_tel_2 {
margin-top: 0px;
margin-bottom: 0px;
}
#header .header_2 .header_lang_1 {
font-weight: bold;
font-size:12px;font-size:1.2rem;
line-height:15px;line-height:1.5rem;
}
#header .header_2 .header_tel_1 {
font-weight: bold;
font-size:14px;font-size:1.4rem;
line-height:17px;line-height:1.75rem;
} 
#header .header_2 .header_tel_2 {
font-size:9px;font-size:0.9rem;
line-height:11px;line-height:1.125rem;
}



/* BREADCRUMB */
#breadcrumb { display: none; }


/* EXTRA */
#extra h3 {
background:#ffffff;
color:#212121;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 9px;
padding-right: 9px;   
margin: 0;
}

#mobnav {
display: block;
position: fixed;
height: 50px;
width:100%;
min-width:320px;
background:#c84938;
bottom: 0;
z-index:900;
-webkit-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-moz-box-shadow:    0 1px 4px 0 rgba(145,113,100,0.14);
box-shadow:         0 1px 4px 0 rgba(145,113,100,0.14);
}
#mobnav a {
color: #ffffff;
text-decoration: none;
display: block;
}
#mobnav a:hover {
color:#e0d4c3;
text-decoration: none;
}
#mobnav .abc_wrapper {
margin-left: 5px;
margin-right: 5px;
}
#mobnav ul {
margin-top: 0;
margin-bottom: 0;
}
#mobnav ul li {
display:inline;
float: left;
position: relative;
width:20%;
text-align: center;
}
#mobnav ul li.extra_service {
float: right;
}
#mobnav ul li {
font-size:9px;font-size:0.9rem;
line-height:14px;line-height:1.4rem;
}
#mobnav ul li a {
padding-top: 9px;
}
#mobnav ul li i {
font-size:16px;font-size:1.6rem;
line-height:24px;line-height:2.4rem;
display: block;
width: auto;
}
/* mobnav2 - Bei Suche Filter �ndern */
.mobnav2 { 
position: fixed; 
bottom: 50px;
display: block;
width: 100%;
background: #f0f0f0;
z-index:800;
-webkit-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-moz-box-shadow:    0 1px 4px 0 rgba(145,113,100,0.14);
box-shadow:         0 1px 4px 0 rgba(145,113,100,0.14);
}
.mobnav2 .button { margin: 9px 0; }



/* CONTENT */
#content {
  margin-top: 17px;
  margin-bottom: 77px;
}

#content .grid_box {
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
}
#content .grid_25 { float: left; position:relative; width: 25%; }
#content .grid_33 { float: left; position:relative; width: 33.3%; }
#content .grid_50 { float: left; position:relative; width: 50%; } 
#content .grid_75 { float: left; position:relative; width: 75%; } 
#content .grid_100 { float: left; position:relative; width: 100%; } 
#content .grid_begin .grid_wrapper {
margin-left:0;
} 
#content .grid_box .grid_end .grid_wrapper {
margin-right:0;
}
#content .grid_box .grid_wrapper {
margin-left:9px;margin-left:0.9rem;
margin-right:9px;margin-right:0.9rem;
}

#objekt_preisberechnung .verfuegbarkeit_spalte { float: left; position:relative; width: 100%; }
#objekt_preisberechnung .verfuegbarkeit_wrapper {  }
#objekt_preisberechnung .verfuegbarkeit_clear_1 { clear: both; }
#objekt_preisberechnung .verfuegbarkeit_clear_2 { clear: both; }
#objekt_preisberechnung input.type_text { width: 100% }
#objekt_preisberechnung select.type_select { width: 100% }
#objekt_preisberechnung .verfuegbarkeit_wrapper_left { margin-right: 5px; }
#objekt_preisberechnung .verfuegbarkeit_wrapper_right { margin-left: 5px; }
#objekt_preisberechnung .verfuegbarkeit_spalte { margin-top:9px; margin-bottom:0; }
#objekt_preisberechnung a.button { margin-top:9px; margin-bottom:9px; }
#objekt_preisberechnung .preisberechnung_vorschaupreis { margin-top:9px; margin-bottom:9px; }

/* Anfang alte Teaser Box */
#content a.box_teaser {
background: #f0f0f0;
color: #212121;
display: inline-block;
width: 100%;
text-decoration: none;
}
#content a:hover.box_teaser {
color:#c84938;
} 
#content a.box_teaser .image {
display: block;
width: 100%;
height: 180px;
overflow:hidden;
background: #f1f2f3 url(../img/teaser696_1.jpg) no-repeat center center; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/teaser696_1.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/teaser696_1.jpg', sizingMethod='scale')";
}
#content a.box_teaser .image_aufeinenblick {
background: #f1f2f3 url(../img/teaser696_aufeinenblick.jpg) no-repeat center center; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/teaser696_aufeinenblick.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/teaser696_aufeinenblick.jpg', sizingMethod='scale')";
}
#content a.box_teaser .image_fruehbucher {
background: #f1f2f3 url(../img/teaser696_fruehbucher.jpg) no-repeat center center; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/teaser696_fruehbucher.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/teaser696_fruehbucher.jpg', sizingMethod='scale')";
}
#content a:hover.box_teaser .image {
opacity: 0.8;
}
#content a.box_teaser .text {
display: block;
text-align: center;
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
margin-left:9px;margin-left:0.9rem;
margin-right:9px;margin-right:0.9rem;
}
#content a.box_teaser .text span.titel {
font-family: 'Roboto', 'arial', sans-serif;
display: block;
text-align: center;
}
/* Ende alte Teaser Box */

/* Teaser Liste - als ul-Liste einzeilig */
#content .teaser_liste {
margin: -4.5px -9px; margin: -0.45rem -0.9rem;
}
#content .teaser_liste ul {
margin:0;
}
#content .teaser_liste ul li.teaser {
display: block;
float: left;
width: 100%;
margin: 4.5px 0; margin: 0.45rem 0;
overflow:hidden;
position: relative;
}
#content .teaser_liste ul li.teaser a {
display: block;
text-decoration: none;
height: 85px; height: 8.5rem; 
overflow:hidden;
}
#content .teaser_liste ul li.teaser a .teaser_box {
background-color: rgb(240,240,240);
background-color: rgba(240,240,240,.8);
color:#c84938;
display:inline-block;
padding:4.5px 9px; padding: 0.45rem 0.9rem;
margin:9px; margin:0.9rem;
font-family: 'Roboto', 'arial', sans-serif;
position: absolute;
bottom: 0px;
}
#content .teaser_liste ul li.teaser a:hover .teaser_box {
background-color: rgb(255,255,255);
}
#content .teaser_liste ul li.teaser a .teaser_bg { 
background-color: #ad8174;
background-repeat: no-repeat;
background-position: right bottom;
background-size: cover;
display: block;
height: 85px; height: 8.5rem;
}
#content .teaser_liste ul li.teaser a .teaser_info {
display: none;
font-family: 'arial', sans-serif;
}
#content .teaser_liste ul li.teaser { width: 100%; }
#content .teaser_liste ul li.teaser0a { width: 50%; }
#content .teaser_liste ul li.teaser0b { width: 50%; }
#content .teaser_liste ul li.teaser0a a { margin-right: 4.5px; }
#content .teaser_liste ul li.teaser0b a { margin-left: 4.5px; }





#content .grid_box_fakten {
text-align: center;
background: #f0f0f0;
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
}
#content .grid_box_fakten .grid_wrapper,
#content .grid_box_fakten .grid_begin .grid_wrapper,
#content .grid_box_fakten .grid_end .grid_wrapper {
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
margin-left:9px;margin-left:0.9rem;
margin-right:9px;margin-right:0.9rem;
}
#content .grid_box_fakten strong {
display: block; 
font-family: 'Roboto', 'arial', sans-serif;
}

#content .grid_box_nav {
text-align: center;
background: #f0f0f0;
margin-top:21px;margin-top:2.1rem;
margin-bottom:21px;margin-bottom:2.1rem;
}
#content .grid_box_nav a {
text-decoration: none;
}
#content .grid_box_nav .grid_wrapper,
#content .grid_box_nav .grid_begin .grid_wrapper,
#content .grid_box_nav .grid_end .grid_wrapper {
margin-top: 4px;
margin-bottom: 4px;
}
#content .grid_box_nav .grid_wrapper {
font-size:9px;font-size:0.9rem;
line-height:14px;line-height:1.4rem;
}
#content .grid_box_nav i,
#content .grid_box_nav span {
display: block;
font-size:16px;font-size:1.6rem;
line-height:24px;line-height:2.4rem;
width: auto;
}
#content .grid_box_nav span {
font-family: 'Roboto', 'arial', sans-serif;
}




/* Jumbotron v2*/
#content .jumbotron_v2 {
background-color: #ad8174;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
margin: 0 -9px;
display: block;
}
#content .jumbotron_v2 p,
#content .jumbotron_v2 h1,
#content .jumbotron_v2 h2 {
color:#3f3f3f;
margin: 9px 0 9px 0;
margin: 0.9rem 0 0.9rem 0;
}
#content .jumbotron_v2 a.button {
margin: 0;
}
#content .jumbotron_v2_box {
background-color: rgb(255,255,255);
background-color: rgba(255,255,255,.85);
color:#3f3f3f;
margin: 21px 21px 86px 21px;margin: 2.1rem 2.1rem 8.6rem 2.1rem;
display: inline-block;
font-size:14px;font-size:1.4rem;
line-height:21px;line-height:2.1rem;
}
#content .jumbotron_v2_box a {
color: #3f3f3f;
text-decoration: none;
}
#content .jumbotron_v2_wrapper {
margin: 9px;
margin: 0.9rem;
display: none;
}


/* MODAL MERKLISTE */
#modal_merkliste_button { display: none; }
#modal_merkliste .merkliste a { display: block; }
#modal_merkliste .merkliste li { float:left; width:100%; margin-top:10px; margin-bottom:10px; }
#modal_merkliste .merkliste div.foto { float:left; width:25%; height: auto; }
#modal_merkliste .merkliste div.foto img { width:100%; height:auto; }
#modal_merkliste .merkliste div.name { float:right; width: 75%; }
#modal_merkliste .merkliste div.name .wrapper { margin-left: 10px; margin-right: 10px; }
#modal_merkliste .merkliste div.buchen { float: left; width: 50%; }
#modal_merkliste .merkliste div.entfernen { float: right; width: 50%; }
#modal_merkliste .merkliste div.buchen div.wrapper { margin-right: 5px; }
#modal_merkliste .merkliste div.entfernen div.wrapper { margin-left: 5px; }
#modal_merkliste .merkliste a.button { margin-top: 9px; }
#modal_merkliste .merkliste div.name .objekt {font-family: 'Roboto', 'arial', sans-serif;}




/* MODAL SUCHBLOCK */
#modal_suche label {
font-size:12px;font-size:1.2rem;
}
#modal_suche label.label {
display: block;
font-weight: bold;
line-height: 1.5rem;
}
#modal_suche .suchblock {
margin-top: 10px; margin-bottom: 10px;
}
#modal_suche .type_text,
#modal_suche .type_select {
  width: 100%;
margin: 1px;  
}
#modal_suche .suchblock_links,
#modal_suche .suchblock_rechts {
float: left;
width: 50%;
}
#modal_suche .suchblock_links .wrapper {
padding-right: 5px;
}
#modal_suche .suchblock_rechts .wrapper {
padding-left: 5px;
}



/* FORM INPUTS */

input.type_text,
textarea.type_text {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #BFB8B9; /*807688*/
border-radius: 2px 2px 2px 2px;
color: #000000;
font-family: 'Verdana', 'arial', sans-serif;
font-size:13px;font-size:1.3rem;
min-height:19px;min-height:1.95rem;
padding: 6px;
box-sizing: border-box;
margin: 1px;
}
textarea.type_text {
min-height: 50px;
}
input.type_disabled,
textarea.type_disabled {
color: #bfbfbf !important;
}

select.type_select {
font-family: 'Verdana', 'arial', sans-serif;
font-size:13px;font-size:1.3rem;
min-height:19px;min-height:1.95rem;
color: #000000;
padding: 6px;
margin: 1px 0 1px 0;
border: 1px solid #BFB8B9;
background: #ffffff;
min-height: 16px;
border-radius: 2px;
box-sizing: border-box;
}
input.type_block,
textarea.type_block,
select.type_block {
box-sizing: border-box;
width: 100%;
}
input.type_block_halb,
textarea.type_block_halb,
select.type_block_halb {
box-sizing: border-box;
width: 50%;
}
div.type_fake {
font-family: 'Verdana', 'arial', sans-serif;
font-size:13px;font-size:1.3rem;
min-height:19px;min-height:1.95rem;
color: #000000;
padding: 6px;
margin: 1px 0 1px 0;
border: 1px dashed #ad8174;
min-height: 16px;
border-radius: 2px;
box-sizing: border-box;
}


/* OBJEKTVORSCHAU */
.objektvorschau_wrapper { 
margin-left: -9px; 
margin-right: -9px; 
background: #ffffff;
border: 0;
border-top: 1px solid #ffffff; 
border-bottom: 1px solid #ffffff; 
box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14); }
.objektvorschau { margin: 9px; margin: 0.9rem; }
.objektvorschau p { margin-bottom: 0; margin-top: 0; }
.objektvorschau .vorschau_links { 
float: left; 
position: relative;
width: 33%;
left: -67%;
line-height: 14px; line-height: 1.4rem;
} 
.objektvorschau .vorschau_links .wrapper {
margin-right: 5px;
max-width:250px;
}
.objektvorschau .vorschau_rechts { 
float: left;
position: relative;
width: 33%;
left: -67%;
line-height: 14px; line-height: 1.4rem;
} 
.objektvorschau .vorschau_rechts .wrapper {
margin-right: 5px;
max-width:250px;
float: left;
}
.objektvorschau .vorschau_foto1 img,
.objektvorschau .vorschau_foto2 img {
width: 100%;
height: auto;
}
.objektvorschau .vorschau_mitte { 
float: left;
position: relative;
width: 67%;
left:33%; 
}
.objektvorschau .vorschau_mitte .wrapper {
margin-left: 5px;
}
.objektvorschau .vorschau_mitte .vorschau_angebot {
color: #c84938;
}
.objektvorschau .vorschau_mitte a { text-decoration: none; }
.objektvorschau .vorschau_mitte a:hover h2 { text-decoration: underline; color:#c84938; }
.objektvorschau .vorschau_eckdaten {
display: none;
}

.objektvorschau .vorschau_ueberschrift {
    text-align: center;
    margin-bottom: 5px;
}
.objektvorschau .vorschau_name h2 {
    text-align: center;
    margin: 0;
}
.objektvorschau .vorschau_bewertung { display:block; margin:0; color:#212121; }
.objektvorschau .vorschau_bewertung i.icon::before,
.objektvorschau .vorschau_bewertung i.icon::after { padding:0; margin:0; }

div.abc_box div.objektvorschau_more {
font-family: 'Roboto', 'arial', sans-serif;
font-size:18px;font-size:1.8rem;
line-height:27px;line-height:2.7rem;
position: relative;
color: #6f6f6f;
}
div.abc_box div.objektvorschau_more p { padding-left: 40px; }
div.abc_box div.objektvorschau_more span { 
display: block; 
position:absolute;
font-size:32px;font-size:3.2rem;  
line-height:32px;line-height:3.2rem; 
top: 50%;
left:0; 
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
width: 32px;
height: 32px;
}
div.abc_box div.objektvorschau_more i.icon::before { margin: 0; padding: 0; }
.vorschau_preis {
margin: 0;
color:#c84938;
font-family: "Roboto","arial",sans-serif;
}
.objektvorschau .vorschau_aktion .aktion_grafik {
    float: left; width:33%; text-align:center;
}
.objektvorschau .vorschau_aktion .aktion_grafik .wrapper {
    max-width: 250px;
}
.objektvorschau .vorschau_aktion .aktion_grafik img {
    max-width: 100%; height: auto;
}
.objektvorschau .vorschau_aktion .aktion_text {
    float: left; width:67%; text-align:left; font-weight:bold;
}
.objektvorschau .vorschau_aktion .aktion_text .wrapper {
    margin: 0 5px; margin: 0 0.5rem;  
}


/* UNTERKUNFTVORSCHAU */
.unterkunftvorschau {
margin-top: 21px; margin-top: 2.1rem;
margin-bottom: 21px; margin-bottom: 2.1rem;
}
.unterkunftvorschau .unterkunftvorschau_wrapper {
padding-top: 5px;
padding-bottom: 5px;
}
.unterkunftvorschau .spalte2 {
float: left;
position: relative;
width: 50%;
}
.unterkunftvorschau .spalte3 {
float: left;
position: relative;
width: 15%;
}
.unterkunftvorschau .spalte4 {
float: right;
position: relative;
width: 35%;
}
.unterkunftvorschau .spalte4 .button span { display: inline-block; }
.unterkunftvorschau .spalte1 a { display: inline-block; font-weight:bold; color: #212121; }
.unterkunftvorschau .spalte2 .vorschau_preis { text-align: left; } 
.unterkunftvorschau a.button span { display: none; }
.unterkunftvorschau .spalte2 .wrapper { margin-right: 5px; margin-top: 0px; }
.unterkunftvorschau .spalte3 .wrapper { margin-right: 5px; margin-left: 5px; margin-top: 5px; }
.unterkunftvorschau .spalte4 .wrapper { margin-left: 5px;  margin-top: 5px;}
.unterkunftvorschau h3, .unterkunftvorschau p, .unterkunftvorschau a { margin: 0; }
.vorschau_preis {
margin: 0;
color:#315aa9;
font-family: "Montserrat","arial",sans-serif;
}

.unterkunftvorschau .spalte1 a { text-decoration: none; }
.unterkunftvorschau .spalte1 a:hover { text-decoration: underline; }

.vorschau_preis .vorschau_preis_zimmerstatus {
display: block;
font-size:10px;font-size:1.0rem;
line-height:15px;line-height:1.5rem;
}
.vorschau_preis .vorschau_preis_grau {
color: #b4b4b4;
}
.vorschau_preis .vorschau_preis_gruen {
color: #31a95a;
}
.vorschau_preis .preis_alt {
color: #a93131;
text-decoration: line-through;
}
.objekt_zimmerliste_kategorie {
color: #666666;
}

.vorschau_preis .vorschau_preis_zimmerstatus {
display: block;
font-size:10px;font-size:1.0rem;
line-height:15px;line-height:1.5rem;
}
.vorschau_preis .vorschau_preis_grau {
color: #b4b4b4;
}
.vorschau_preis .vorschau_preis_gruen {
color: #31a95a;
}
.vorschau_preis .preis_alt {
color: #a93131;
text-decoration: line-through;
}




/* @author: Mark McCann (www.markmccann.me) @license: None, Public Domain */
.modality-outer{background:rgba(0,0,0,0);bottom:0;left:0;opacity:0;overflow:auto;position:fixed;right:0;text-align:center;top:0;visibility:hidden;*zoom:1;-moz-transition:all .25s;-webkit-transition:all .25s;transition:all .25s;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.modality-inner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;*display:inline;margin:25px 0;max-width:94%;text-align:left;vertical-align:middle;z-index:10000;*zoom:1;opacity:0;-webkit-transition:all .4s;-moz-transition:all .4s;transition:all .4s;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.modality-outer:before,.modality-ghost{content:'';display:inline-block;*display:inline;height:100%;margin-right:-.25em;vertical-align:middle;*zoom:1}.modality-outer[aria-hidden="false"]{background:rgba(0,0,0,0.5);opacity:1;visibility:visible;z-index:10000}.modality-outer[aria-hidden="false"] .modality-inner{opacity:1}.scale-up .modality-inner{-webkit-transform:scale(0.7);-moz-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7)}.scale-down .modality-inner{-webkit-transform:scale(2);-moz-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}[aria-hidden="false"].scale-up .modality-inner,[aria-hidden="false"].scale-down .modality-inner{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.slide-left .modality-inner{-webkit-transform:translateX(20%);-moz-transform:translateX(20%);-ms-transform:translateX(20%);transform:translateX(20%)}.slide-right .modality-inner{-webkit-transform:translateX(-20%);-moz-transform:translateX(-20%);-ms-transform:translateX(-20%);transform:translateX(-20%)}.slide-left .modality-inner,.slide-right .modality-inner{-webkit-transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9);-moz-transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9);transition:all .3s cubic-bezier(0.25,0.5,0.5,0.9)}[aria-hidden="false"].slide-left .modality-inner,[aria-hidden="false"].slide-right .modality-inner{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-up .modality-inner{-webkit-transform:translateY(20%);-moz-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}.slide-down .modality-inner{-webkit-transform:translateY(-20%);-moz-transform:translateY(-20%);-ms-transform:translateY(-20%);transform:translateY(-20%)}[aria-hidden="false"].slide-up .modality-inner,[aria-hidden="false"].slide-down .modality-inner{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.sticky-top .modality-inner{margin-top:0;-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);-ms-transform:translateY(-200%);transform:translateY(-200%);vertical-align:top}.sticky-bottom .modality-inner{margin-bottom:0;-webkit-transform:translateY(200%);-moz-transform:translateY(200%);-ms-transform:translateY(200%);transform:translateY(200%);vertical-align:bottom}[aria-hidden="false"].sticky-top .modality-inner,[aria-hidden="false"].sticky-bottom .modality-inner{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.horizontal-flip .modality-inner,.vertical-flip .modality-inner{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.vertical-flip .modality-inner{-webkit-transform:rotateY(-75deg);-moz-transform:rotateY(-75deg);-ms-transform:rotateY(-75deg);transform:rotateY(-75deg)}.horizontal-flip .modality-inner{-webkit-transform:rotateX(-75deg);-moz-transform:rotateX(-75deg);-ms-transform:rotateX(-75deg);transform:rotateX(-75deg)}[aria-hidden="false"].vertical-flip .modality-inner,[aria-hidden="false"].horizontal-flip .modality-inner{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0deg)}.spin-up .modality-inner{-webkit-transform:scale(0) rotate(540deg);-moz-transform:scale(0) rotate(540deg);-ms-transform:scale(0) rotate(540deg);transform:scale(0) rotate(540deg)}.spin-down .modality-inner{-webkit-transform:scale(2) rotate(-540deg);-moz-transform:scale(2) rotate(-540deg);-ms-transform:scale(2) rotate(-540deg);transform:scale(2) rotate(-540deg)}[aria-hidden="false"].spin-up .modality-inner,[aria-hidden="false"].spin-down .modality-inner{-webkit-transform:scale(1) rotate(0deg);-moz-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}.fall-left .modality-inner{-webkit-transform:translate(30%) translateZ(600px) rotate(10deg);-moz-transform:translate(30%) translateZ(600px) rotate(10deg);-ms-transform:translate(30%) translateZ(600px) rotate(10deg);transform:translate(30%) translateZ(600px) rotate(10deg)}.fall-right .modality-inner{-webkit-transform:translate(-30%) translateZ(600px) rotate(-10deg);-moz-transform:translate(-30%) translateZ(600px) rotate(-10deg);-ms-transform:translate(-30%) translateZ(600px) rotate(-10deg);transform:translate(-30%) translateZ(600px) rotate(-10deg)}[aria-hidden="false"].fall-left .modality-inner,[aria-hidden="false"].fall-right .modality-inner{-webkit-transform:translate(0%) translateZ(0) rotate(0deg);-moz-transform:translate(0%) translateZ(0) rotate(0deg);-ms-transform:translate(0%) translateZ(0) rotate(0deg);transform:translate(0%) translateZ(0) rotate(0deg)}.swing-down .modality-inner{-webkit-transform:rotateX(-60deg);-moz-transform:rotateX(-60deg);-ms-transform:rotateX(-60deg);transform:rotateX(-60deg);-webkit-transform-origin:top;-moz-transform-origin:top;transform-origin:top}.swing-up .modality-inner{-webkit-transform:rotateX(60deg);-moz-transform:rotateX(60deg);-ms-transform:rotateX(60deg);transform:rotateX(60deg);-webkit-transform-origin:bottom;-moz-transform-origin:bottom;transform-origin:bottom}[aria-hidden="false"].swing-down .modality-inner,[aria-hidden="false"].swing-up .modality-inner,[aria-hidden="false"].front-flip .modality-inner,[aria-hidden="false"].back-flip .modality-inner{-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-ms-transform:rotateX(0deg);transform:rotateX(0deg)}.front-flip .modality-inner{-webkit-transform:rotateX(360deg);-moz-transform:rotateX(360deg);-ms-transform:rotateX(360deg);transform:rotateX(360deg)}.back-flip .modality-inner{-webkit-transform:rotateX(-360deg);-moz-transform:rotateX(-360deg);-ms-transform:rotateX(-360deg);transform:rotateX(-360deg)}.swing-left .modality-inner{-webkit-transform:translateZ(100px) translateX(30%) rotateY(-90deg);-moz-transform:translateZ(100px) translateX(30%) rotateY(-90deg);-ms-transform:translateZ(100px) translateX(30%) rotateY(-90deg);transform:translateZ(100px) translateX(30%) rotateY(-90deg);-webkit-transform-origin:right;-moz-transform-origin:right;transform-origin:right}.swing-right .modality-inner{-webkit-transform:translateZ(100px) translateX(-30%) rotateY(90deg);-moz-transform:translateZ(100px) translateX(-30%) rotateY(90deg);-ms-transform:translateZ(100px) translateX(-30%) rotateY(90deg);transform:translateZ(100px) translateX(-30%) rotateY(90deg);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}[aria-hidden="false"].swing-left .modality-inner,[aria-hidden="false"].swing-right .modality-inner{-webkit-transform:translateZ(0px) translateX(0%) rotateY(0deg);-moz-transform:translateZ(0px) translateX(0%) rotateY(0deg);-ms-transform:translateZ(0px) translateX(0%) rotateY(0deg);transform:translateZ(0px) translateX(0%) rotateY(0deg)}
.modality_modal,
.modality_video {
background-color: #ffffff;
border: 1px solid #cccccc;
padding: 1em;
border-radius: 5px;
}
.modality-inner {
max-width: 75%;
overflow: hidden;
margin-left:auto;
margin-right:auto;
}
.modality-inner iframe {
max-width: 100%;
}
#objekt_ausstattung .fieldset_1 {
width: 100%;
float: left;
}
#objekt_ausstattung fieldset {
display: block;
border-color: #ad8174;
border-style: solid;
border-width: 1px 0 0;
}
#objekt_ausstattung .fieldset_1 fieldset { margin-right: 0; }
#objekt_ausstattung .fieldset_2 fieldset { margin-right: 0; }
#objekt_ausstattung .fieldset_3 fieldset { margin-right: 0; }
#objekt_ausstattung .fieldset_4 fieldset { margin-right: 0; }
#objekt_ausstattung .clear_1 {
clear: both;
}
#objekt_ausstattung fieldset legend {
font-family: 'Roboto', 'arial', sans-serif;
padding-right: 9px;
}
#objekt_ausstattung fieldset ul {
margin-top: 9px;
}

#content .objekt_umgebung ul {
margin: 21px 0 0 0;
clear: both;
}
#content .objekt_umgebung ul li {
float: left;
/*margin: 4px 9px 4px 0;*/
margin: 2px 5px 2px 0;
}
#content .objekt_umgebung ul li .wrapper,
#content .objekt_umgebung ul li .wrapper2 {
display: inline-block;
border: 1px solid #ad8174;
border-radius: 2px;
/*padding: 3px 9px;*/
font-size:10px;font-size:1rem;
line-height:15px;line-height:1.5rem;
padding: 1px 4px;
}
#content .objekt_umgebung ul li .wrapper2 {
font-weight: bold;
}

#content .objekt_bewertungkurz ul li,
#content .kundenmeinungen_bewertungkurz ul li {
float: left;
width: 100%;
}
#content .objekt_bewertungkurz ul li .wrapper,
#content .kundenmeinungen_bewertungkurz ul li .wrapper {
position: relative;
display: block;
background: #f0f0f0;
border: 1px solid #ad8174;
margin: 4px;
overflow: hidden;
border-radius: 3px;
}
#content .objekt_bewertungkurz ul li .titel,
#content .kundenmeinungen_bewertungkurz ul li .titel { float: left; color: #212121; padding: 4px; background: rgba(173, 129, 116, 0.25); }
#content .objekt_bewertungkurz ul li .wert, 
#content .kundenmeinungen_bewertungkurz ul li .wert {  float: right; color: #212121; padding: 4px; background: rgba(255, 255, 255, 0); }
#content .objekt_bewertungkurz ul li .balken_a,
#content .kundenmeinungen_bewertungkurz ul li .balken_a {
position: absolute;
width: 100%;
z-index: 3;
}
#content .objekt_bewertungkurz ul li .balken_b,
#content .kundenmeinungen_bewertungkurz ul li .balken_b {
position: relative;
z-index: 2;
background:#ad8174;
padding: 4px 0;
}
#content .objekt_bewertungkurz ul li strong,
#content .kundenmeinungen_bewertungkurz ul li strong {
font-weight: bold;
}
#content .objekt_bewertunglang_titel,
#content .kundenmeinungen_bewertunglang_titel { 
margin-bottom: 0px;
font-family: 'Roboto', 'arial', sans-serif;
}
#content .objekt_bewertunglang_info,
#content .kundenmeinungen_bewertunglang_info { 
color: #b4b4b4; 
font-family: 'Roboto', 'arial', sans-serif;
font-size:10px;font-size:1rem;
line-height:15px;line-height:1.5rem;
margin-bottom: 9px;
margin-top: 0px;
}
#content .objekt_bewertunglang_text,
#content .kundenmeinungen_bewertunglang_text { 
margin-top: 9px;;
}
#content .objekt_bewertunglang_datum,
#content .kundenmeinungen_bewertunglang_datum { 
color: #b4b4b4; 
font-family: 'Roboto', 'arial', sans-serif;
}

.usp_liste li i {
font-weight: normal;
color: #c84938;
}
.usp_liste li {
margin-top: 21px;
margin-bottom: 21px;
}
.usp_liste li strong {
font-weight: bold;
}

#content .objekt_slider {
background: #f0f0f0;
border: 0px solid #ad8174;
padding: 0px;
}
#content .objekt_slider .lSSlideOuter {
margin: 0px auto;
max-width: 800px;
}
#content .objekt_slider .lSSlideWrapper {
margin-bottom: 10px;
}
#content .objekt_slider .lSSlideOuter ul,
#content .objekt_slider .lSSlideOuter p {
margin-top: 0;
margin-bottom: 0;
}
#content .objekt_slider .lSSlideOuter ul li {
position: relative;
}
#content .objekt_slider .lSSlideOuter ul li img {
width: 100%; height: auto;
}
#content .objekt_slider .lSSlideOuter ul li .label {
position: absolute;
left: 0;
bottom: 6px;
background:rgba(245,245,245,0.5);
padding: 3px 6px 3px 6px;
}
h1 span.sub { color:#6a6a6a; float:right; }

#suche_reisedatum {
position:relative;
}
#suche_reisedatum_hidden {
/* entfernen */
background-color:#f0f0f0;
background-color:rgba(255,255,255,0.75);
display: block;
height: 100%;
position: absolute;
width: 100%;
top: 0;
}


#variantenauswahl {
background:#faf0a9;
color: #948728;
font-size:11px;font-size:1.1rem;
line-height:16px;line-height:1.65rem; 
}
#variantenauswahl a {
color: #948728;
text-decoration: underline;
}
#variantenauswahl a:hover,
#variantenauswahl i:hover {
color: #c7bc69;
}
#variantenauswahl .variantenauswahl_wrapper {
padding: 9px;
}
#variantenauswahl .abc_modal_close {
cursor:pointer;
float: right;
font-weight: bold;
padding-left: 9px;
display: block;
}

#footer .fussnoten p {
text-align: center;
font-size: 11px;
font-size: 1.1rem;
line-height: 16px;
line-height: 1.65rem; 
}


#content div.markdown ul {
list-style-type: square;
padding-left: 14px;
}
#content div.markdown ol {
padding-left: 14px;
}
#content div.markdown h1,
#content div.markdown h2,
#content div.markdown h3,
#content div.markdown h4,
#content div.markdown h5,
#content div.markdown h6 {
font-weight: bold;
}
#content div.markdown h3,
#content div.markdown h4,
#content div.markdown h5,
#content div.markdown h6 {
font-weight: bold !important;
background: none repeat scroll 0 0 transparent;
}
#content div.markdown pre {
border: 1px dashed #BFB8B9;
}
#content div.markdown strong {
font-weight: bold;
}

.ajaxloader {
height: 32px;
background: url('/img/loading_small.gif') no-repeat center center;
text-indent: -6000px;
overflow: hidden;
}

#modal_filter ul.suchfilter {
margin: 0 0 10px 0;
padding: 0;
}
#modal_filter ul.suchfilter li {
list-style-type: none;
margin: 4px 0;
padding: 0;
}
#modal_filter ul.suchfilter li input {
margin: 3px 0 0;
position: absolute;
}
#modal_filter ul.suchfilter li label {
cursor: pointer;
display:block;
padding-left:20px;
}
#modal_filter ul.suchfilter li label:hover {
color: #c84938;
text-decoration: underline;
}
#modal_filter ul.suchfilter li span {
color: #c84938; /*#bfb8b9*/
text-decoration: none;
float:right;
}
#modal_filter ul.suchfilter li.disabled,
#modal_filter ul.suchfilter li.disabled label:hover {
color: #bfb8b9 !important;
text-decoration: none;
cursor:default; 
}


#extra ul.navi {
margin: 0 0 17px 0;
padding: 0;
}
#extra ul.navi li {
list-style-type: none;
margin: 0;
padding: 0;
}
#extra ul.navi li a {
display: block;
text-decoration: none;
padding: 4px 0;
}
#extra ul.navi li a:hover {
text-decoration: underline;
}



#objekt_preisliste table,
table.table_margin {
width: 100%;
margin-bottom:21px;margin-bottom:2.1rem;
margin-top:21px;margin-top:2.1rem;
}
#objekt_preisliste table td {
text-align: center;
font-size: 0.9rem;
line-height: 1.4rem;
}
#objekt_preisliste table th {
text-align: center;
font-size: 0.9rem;
line-height: 1.4rem;
font-family: 'Roboto', 'arial', sans-serif;
color: #6a6a6a;
}
#objekt_preisliste table {
border-spacing: 1px;
border-collapse: separate;
}
#objekt_preisliste td.pls_zelle {
border: 1px solid #ad8174;
color: #212121;
background: #f0f0f0;
}
#objekt_preisliste th.pls_zelle {
border: 1px solid #ad8174;
color: #212121;
background: #ededed;
padding: 2px 0;
}
#objekt_preisliste td.pls_zelle_highlight {
border: 1px solid #ad8174;
color: #212121;
background: #f0f0f0;
}
#objekt_preisliste th.pls_zelle_highlight {
border: 1px solid #ad8174;
color: #212121;
background: #ededed;
padding: 2px 0;
}
#objekt_preisliste .pls_strong {
font-weight: bold;
}

#content .bpl_main table {
width: 100%;
}
#content .bpl_main table td {
text-align: center;
font-size: 0.9rem;
line-height: 1.4rem;
}
#content .bpl_main table th {
text-align: center;
font-size: 1.4rem;
line-height: 2.1rem;
font-family: 'Roboto', 'arial', sans-serif;
padding-bottom: 9px;
color: #6a6a6a;
}
#content .bpl_main .bpl_monat {
margin-bottom: 9px;
}
#content .bpl_main .bpl_tag {
  border: 1px solid #ad8174;
  margin: 1px;
  padding: 2px 0;
  color: #212121;
}
#content .bpl_main .bpl_leer { 
  background: #f0f0f0; 
}

#content .bpl_main .bpl_00 { 
  background: #ffffff; 
}
#content .bpl_main .bpl_01 { 
  background: #b8e5b8;
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(51%, #b8e5b8), color-stop(100%, #b8e5b8));
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #b8e5b8 51%, #b8e5b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b8e5b8', GradientType=1 );
}
#content .bpl_main .bpl_02 { 
  background: #e5b8b8;
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(51%, #e5b8b8), color-stop(100%, #e5b8b8));
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #e5b8b8 51%, #e5b8b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5b8b8', GradientType=1 );
}
#content .bpl_main .bpl_03 { 
  background: #e5d58a;
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5d58a 51%, #e5d58a 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(51%, #e5d58a), color-stop(100%, #e5d58a));
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5d58a 51%, #e5d58a 100%);
  background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5d58a 51%, #e5d58a 100%);
  background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #e5d58a 51%, #e5d58a 100%);
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #e5d58a 51%, #e5d58a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5d58a', GradientType=1 );
}

#content .bpl_main .bpl_10 { 
  background: #ffffff;
  background: -moz-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #ffffff 51%, #ffffff 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #b8e5b8), color-stop(50%, #b8e5b8), color-stop(51%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #ffffff 51%, #ffffff 100%);
  background: -o-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #ffffff 51%, #ffffff 100%);
  background: -ms-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #ffffff 51%, #ffffff 100%);
  background: linear-gradient(135deg, #b8e5b8 0%, #b8e5b8 50%, #ffffff 51%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8e5b8', endColorstr='#ffffff', GradientType=1 );
}
#content .bpl_main .bpl_11 { 
  background: #b8e5b8; 
}
#content .bpl_main .bpl_12 { 
  background: #e5b8b8;
  background: -moz-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #b8e5b8), color-stop(50%, #b8e5b8), color-stop(51%, #e5b8b8), color-stop(100%, #e5b8b8));
  background: -webkit-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -o-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -ms-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: linear-gradient(135deg, #b8e5b8 0%, #b8e5b8 50%, #e5b8b8 51%, #e5b8b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8e5b8', endColorstr='#e5b8b8', GradientType=1 );
}
#content .bpl_main .bpl_13 { 
  background: #e5d58a;
  background: -moz-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #b8e5b8), color-stop(50%, #b8e5b8), color-stop(51%, #e5d58a), color-stop(100%, #e5d58a));
  background: -webkit-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: -o-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: -ms-linear-gradient(-45deg, #b8e5b8 0%, #b8e5b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: linear-gradient(135deg, #b8e5b8 0%, #b8e5b8 50%, #e5d58a 51%, #e5d58a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8e5b8', endColorstr='#e5d58a', GradientType=1 );
}

#content .bpl_main .bpl_20 { 
  background: #ffffff;
  background: -moz-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #ffffff 51%, #ffffff 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5b8b8), color-stop(50%, #e5b8b8), color-stop(51%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #ffffff 51%, #ffffff 100%);
  background: -o-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #ffffff 51%, #ffffff 100%);
  background: -ms-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #ffffff 51%, #ffffff 100%);
  background: linear-gradient(135deg, #e5b8b8 0%, #e5b8b8 50%, #ffffff 51%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5b8b8', endColorstr='#ffffff', GradientType=1 );
}
#content .bpl_main .bpl_21 { 
  background: #b8e5b8;
  background: -moz-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5b8b8), color-stop(50%, #e5b8b8), color-stop(51%, #b8e5b8), color-stop(100%, #b8e5b8));
  background: -webkit-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -o-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -ms-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: linear-gradient(135deg, #e5b8b8 0%, #e5b8b8 50%, #b8e5b8 51%, #b8e5b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5b8b8', endColorstr='#b8e5b8', GradientType=1 );
}
#content .bpl_main .bpl_22 { 
  background: #e5b8b8; 
}
#content .bpl_main .bpl_23 { 
  background: #e5d58a;
  background: -moz-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5b8b8), color-stop(50%, #e5b8b8), color-stop(51%, #e5d58a), color-stop(100%, #e5d58a));
  background: -webkit-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: -o-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: -ms-linear-gradient(-45deg, #e5b8b8 0%, #e5b8b8 50%, #e5d58a 51%, #e5d58a 100%);
  background: linear-gradient(135deg, #e5b8b8 0%, #e5b8b8 50%, #e5d58a 51%, #e5d58a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5b8b8', endColorstr='#e5d58a', GradientType=1 );
}

#content .bpl_main .bpl_30 { 
  background: #ffffff;
  background: -moz-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #ffffff 51%, #ffffff 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5d58a), color-stop(50%, #e5d58a), color-stop(51%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #ffffff 51%, #ffffff 100%);
  background: -o-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #ffffff 51%, #ffffff 100%);
  background: -ms-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #ffffff 51%, #ffffff 100%);
  background: linear-gradient(135deg, #e5d58a 0%, #e5d58a 50%, #ffffff 51%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d58a', endColorstr='#ffffff', GradientType=1 );
}
#content .bpl_main .bpl_31 { 
  background: #b8e5b8;
  background: -moz-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5d58a), color-stop(50%, #e5d58a), color-stop(51%, #b8e5b8), color-stop(100%, #b8e5b8));
  background: -webkit-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -o-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: -ms-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #b8e5b8 51%, #b8e5b8 100%);
  background: linear-gradient(135deg, #e5d58a 0%, #e5d58a 50%, #b8e5b8 51%, #b8e5b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d58a', endColorstr='#b8e5b8', GradientType=1 );
}
#content .bpl_main .bpl_32 { 
  background: #e5b8b8;
  background: -moz-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e5d58a), color-stop(50%, #e5d58a), color-stop(51%, #e5b8b8), color-stop(100%, #e5b8b8));
  background: -webkit-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -o-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: -ms-linear-gradient(-45deg, #e5d58a 0%, #e5d58a 50%, #e5b8b8 51%, #e5b8b8 100%);
  background: linear-gradient(135deg, #e5d58a 0%, #e5d58a 50%, #e5b8b8 51%, #e5b8b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d58a', endColorstr='#e5b8b8', GradientType=1 );
}
#content .bpl_main .bpl_33 { 
  background: #e5d58a; 
}

#content .bpl_main .bpl_legende .bpl_tag { display: inline-block; width: auto; min-width: 30px; }


#content form.form { margin-top: 21px; margin-bottom: 21px; }
#content form .form_row { margin-top: 9px; margin-bottom: 9px; }
#content form .form_row .button { margin-top: 0; margin-bottom: 0; }
#content form .form_row label { font-weight: bold; }
#content form .form_row .form_label { color: #808080; }
#content form .form_row .form_field { color: #000000; }
#content form .form_label .wrapper { display: block; padding-top: 5px; padding-bottom: 5px; }
#content form .form_field .wrapper { display: block; padding-top: 5px; padding-bottom: 5px; }


#map_canvas .infoBox {
border: 1px solid #ad8174;
background: #f0f0f0;
}
#map_canvas .infoBox div.gmInfo {
width: 220px;
}
#map_canvas .infoBox div.foto {
width: 50px;
height: 50px;
margin: 6px;
overflow: hidden;
float: left;
background-color: #f1f2f3;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
#map_canvas .infoBox div.info {
float: left;
width: 150px;
}
#map_canvas .infoBox h3,
#map_canvas .infoBox p {
margin-top:0;
margin-bottom:0;
}
#map_canvas .infoBox h3 {
padding: 1px 6px;
color: #c84938;
}

#content .ang_fotos .ang_foto1 { float: left; width: 50%; }
#content .ang_fotos .ang_foto2 { float: right; width: 50%; }
#content .ang_fotos img { width: 100%; height: auto; }
#content .ang_preis { font-family: 'Roboto', 'arial', sans-serif; }
#content .ang_preis_a { color: #31a95a; }
#content .ang_preis_b { color: #31a95a; font-size: 1.8rem; line-height: 2.7rem; font-weight: bold; text-transform: uppercase; }
#content .ang_preis_c { color: #31a95a; font-size: 2.8rem; line-height: 2.8rem; font-weight: bold; }
#content .ang_preis_d { color: #989899; }

#content table.cssTable {
width: 100%;
border-spacing: 1px;
border-collapse: separate;
margin-bottom:21px;margin-bottom:2.1rem;
margin-top:21px;margin-top:2.1rem;
}
#content table.cssTable td {
border: 1px solid #ad8174;
color: #212121;
background: #f0f0f0;
padding: 2px 4px;
}
#content table.cssTable th {
font-family: 'Roboto', 'arial', sans-serif;
border: 1px solid #ad8174;
color: #212121;
background: #f0f0f0;
padding: 2px 4px;
}

#schnellsuche .schnellsuche_ausgabe li {
  margin: 9px 0;
}
#schnellsuche .schnellsuche_ausgabe a {
  text-decoration: none;
  display: block;
}
#schnellsuche .schnellsuche_ausgabe a:hover .schnellsuche_name {
  text-decoration: underline;
}
#schnellsuche .schnellsuche_name {
  
}
#schnellsuche .schnellsuche_ref {
  white-space: nowrap;
  color: #b4b4b4;
}

#map_ausgabe h2 span { display: none; }

#faq .faq_frage { color:#212121; cursor:pointer; }
#faq .faq_antwort { }
#faq .faq_icon { color:#ad8174; }


/* ---- MEDIA QUERYS ------------------------------------------------------------------------------------------------ */

#mediaquery_selector { z-index: -1; }

/* MEDIA QUERY SMARTPHONE QUERFORMAT */

@media only screen and (max-height: 420px) {
  #mediaquery_selector { z-index: -1; }
  #mobnav { height: 25px; }
  #mobnav ul li { margin-top: 0; }
  #mobnav ul li a { padding-top: 0; }
  
} 

/* MEDIA QUERY SMARTPHONE XL */
@media only screen and (min-width: 420px) {
	#content .jumbotron_v2_box { 
		display: none;
	}
  #mediaquery_selector { z-index: -1; }
  #objekt_ausstattung .clear_1 { clear: none; }
  #objekt_ausstattung .clear_2 { clear: both; }
  #objekt_ausstattung .fieldset_1 { width: 50%; }
  #objekt_ausstattung .fieldset_1 fieldset { margin-right: 21px; }
  #objekt_ausstattung .fieldset_3 fieldset { margin-right: 21px; }
  #objekt_ausstattung .fieldset_4 fieldset { margin-right: 21px; }
  #objekt_ausstattung .fieldset_2 fieldset { margin-right: 0; }
  #content .objekt_bewertungkurz ul li, #content .kundenmeinungen_bewertungkurz ul li { width: 50%; }
  #content .objekt_bewertungkurz ul li .wrapper, #content .kundenmeinungen_bewertungkurz ul li .wrapper { margin-left: 9px; margin-right: 9px; }
  #content .objekt_bewertungkurz ul li .wrapper_2l, #content .kundenmeinungen_bewertungkurz ul li .wrapper_2l { margin-left: 0; }
  #content .objekt_bewertungkurz ul li .wrapper_2r, #content .kundenmeinungen_bewertungkurz ul li .wrapper_2r { margin-right: 0; } 
  div.abc_box .abc_box_3a { float: left; width: 33.3%; }
  div.abc_box .abc_box_3b { float: left; width: 33.3%; }
  div.abc_box .abc_box_3c { float: right; width: 33.3%; }
  div.abc_box .abc_box_3ab { float: left; width: 66.6%; }
  div.abc_box .abc_box_3a .abc_box_wrapper, div.abc_box .abc_box_3a .grid_wrapper { margin-right: 9px; }
  div.abc_box .abc_box_3b .abc_box_wrapper, div.abc_box .abc_box_3b .grid_wrapper { margin-left: 9px; margin-right: 9px; }
  div.abc_box .abc_box_3c .abc_box_wrapper, div.abc_box .abc_box_3c .grid_wrapper { margin-left: 9px; }
  div.abc_box .abc_box_3ab .abc_box_wrapper, div.abc_box .abc_box_3ab .grid_wrapper { margin-right: 9px; }
}

/* MEDIA QUERY TABLET klein oder hochformat = mobile+25% */
@media only screen and (min-width: 600px) { 
  html { font-size:73%; /* 16px */ }
  #mobnav { height: 75px; }
  #mobnav ul li { margin: 0; }
  #mobnav ul li a { padding-top: 12px ; }
  div.abc_modal_wrapper{ margin-bottom:75px; }
  #header { height: 70px; }
  #header .header_1 a.header_logo img { height: 53px; }
  .abc_mid { display: block; }
  
  #header {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  }
  #breadcrumb {
  display: inline-block;
  width:100%;
  min-width:320px;
  background:#c84938;
  color: #f1d1ce;
  border-bottom: 0px solid #c84938;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
  -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.15);
  }
  #breadcrumb ul {
  margin: 0;
  }
  #breadcrumb li {
  float: left;
  font-family: 'Roboto', 'arial', sans-serif;
  margin-top:10px; margin-top:1rem;
  margin-bottom:10px; margin-bottom:1rem;
  }
  #breadcrumb li a {
  color:#f1d1ce;
  text-decoration: none;
  }
  #breadcrumb li a:hover {
  text-decoration: underline;
  }
  #breadcrumb li i {
  color: #f1d1ce;
  }
  
  #content .objekt_spalte1 { float:left; width:69%; }
  #content .objekt_spalte2 { float:right; width:31%; }
  #content .objekt_spalte1 .objekt_spalte2_wrapper { margin-bottom: 63px; }
  #content .objekt_spalte2 .objekt_spalte2_wrapper { margin-left: 21px; margin-top:0; }
  

.objektvorschau .vorschau_ueberschrift {
    margin: 0;
}
.objektvorschau .vorschau_eckdaten { 
    display: block; 
    font-family: 'Roboto', 'arial', sans-serif; 
    font-weight:300; 
    background: #fdf8f7; 
    border-radius: 3px; 
    color: #8d8987; 
    text-align: center;
}
.objektvorschau .vorschau_eckdaten a { color: #8d8987; }
.objektvorschau .vorschau_art, 
.objektvorschau .vorschau_ort, 
.objektvorschau .vorschau_objektpreis { 
    float: left; 
    width: 33%; 
    padding: 3px 7px; 
    box-sizing: border-box; 
    margin: 0; 
    white-space: nowrap;
    overflow: hidden;
}
.objektvorschau p { margin-top: 21px; }
  #content .bpl_main .bpl_3clear { clear: both; }
  #content .bpl_main .bpl_3l { float: left; width: 33.3%; }
  #content .bpl_main .bpl_3m { float: left; width: 33.3%; }
  #content .bpl_main .bpl_3r { float: right; width: 33.3%; }
  #content .bpl_main .bpl_3l .bpl_wrapper { margin-right: 9px; }
  #content .bpl_main .bpl_3m .bpl_wrapper { margin-left: 9px; margin-right: 9px; }
  #content .bpl_main .bpl_3r .bpl_wrapper { margin-left: 9px; }   
  
  #blaettern .bla_zurueck { width: 15%; float: left; text-align: left; }
  #blaettern .bla_seiten { display: block; width: 70%; float: left; text-align: center; }
  #blaettern .bla_weiter { width: 15%; float: left;  text-align: right; }
  
  div.abc_box .abc_box_2a { float: left; width: 50%; }
  div.abc_box .abc_box_2b { float: right; width: 50%; }
  div.abc_box .abc_box_2a .abc_box_wrapper, div.abc_box .abc_box_2a .grid_wrapper { margin-right: 9px; }
  div.abc_box .abc_box_2b .abc_box_wrapper, div.abc_box .abc_box_2b .grid_wrapper { margin-left: 9px; }
  
  div.abc_box .abc_box_4a { float: left; width: 25%; }
  div.abc_box .abc_box_4b { float: left; width: 25%; }
  div.abc_box .abc_box_4c { float: left; width: 25%; }
  div.abc_box .abc_box_4d { float: right; width: 25%; }
  div.abc_box .abc_box_4a .abc_box_wrapper, div.abc_box .abc_box_4a .grid_wrapper { margin-right: 9px; }
  div.abc_box .abc_box_4b .abc_box_wrapper, div.abc_box .abc_box_4b .grid_wrapper { margin-left: 9px; margin-right: 9px; }
  div.abc_box .abc_box_4c .abc_box_wrapper, div.abc_box .abc_box_4c .grid_wrapper { margin-left: 9px; margin-right: 9px; }
  div.abc_box .abc_box_4d .abc_box_wrapper, div.abc_box .abc_box_4d .grid_wrapper { margin-left: 9px; }
}

/* MEDIA QUERY TABLET querformat */

@media only screen and (min-width: 1024px) { 
#mediaquery_selector { z-index: auto; }
html { font-size:62.5%; /* 14px */ }
/*.modality_modal_max {
background-color: #ffffff;
border: 1px solid #cccccc;
padding: 1em;
border-radius: 5px;
}*/
.modality-inner {
max-width: 75%;
overflow: hidden;
margin-left:auto;
margin-right:auto;
}
.abc_mob { display: none; }
.abc_max { display: block; }
td.abc_max { display: table-cell; }
div.abc_box { margin-left: 0; margin-right: 0; }
#content .jumbotron_v2 { margin-left: 0; margin-right: 0; }
span.abc_max { display: inline; }
#mobnav { display: none; }
#modal_suche { display: block; }
#modal_merkliste { display: block; }
#modal_merkliste_button { 
display: block;
position: fixed; 
bottom: 0px;
margin: 0;
background:#c84938;
cursor: pointer;
-webkit-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-moz-box-shadow:    0 1px 4px 0 rgba(145,113,100,0.14);
box-shadow:         0 1px 4px 0 rgba(145,113,100,0.14);
}
#modal_merkliste_button a {
display: block;
color: #ffffff;
text-decoration: none;
font-family: 'Roboto', 'arial', sans-serif;
font-size:14px;font-size:1.4rem;
line-height:21px;line-height:2.1rem;
padding:12px 24px;
}
div.abc_modal { 
position:static;
display: block;
margin-bottom: 21px;
margin-top: 21px;
min-width: 250px;
}
div.abc_modal_title { background:#ffffff; box-sizing:border-box; border-bottom: 1px solid #eadfdc; }
div.abc_modal_title h2 { color:#212121; }
div.abc_modal_wrapper{
box-sizing:border-box;
background: #ffffff;
border: 1px 0 1px 0 solid #ffffff;
box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-webkit-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
-moz-box-shadow: 0 1px 4px 0 rgba(145,113,100,0.14);
margin-bottom:0;
}
div.abc_modal_wrapper {
margin-bottom:21px;
}

.abc_abstand { margin-bottom: 42px;}
.abc_abstand_klein { margin-bottom: 21px;}
.abc_abstand_append { margin-top: -21px; } .abc_abstand_append .abc_box_wrapper { padding-top: 1px; }

/* Teaser Liste - als ul-Liste einzeilig */
#content .teaser_liste { margin: -9px 0; margin: -0.9rem 0; }
#content .teaser_liste ul li.teaser { margin: 9px 0; margin: 0.9rem 0; }
#content .teaser_liste ul li.teaser a { height: 155px; height: 14.5rem; }
#content .teaser_liste ul li.teaser a .teaser_bg { height: 145px; height: 14.5rem; }
#content .teaser_liste ul li.teaser a .teaser_box { margin:21px; margin:2.1rem; padding:9px 9px; padding: 0.9rem 0.9rem; }
#content .teaser_liste ul li.teaser a:hover .teaser_info { display: block; }

#content .teaser_liste ul li.teaser { width: 100%; }
#content .teaser_liste ul li.teaser0a { width: 50%; }
#content .teaser_liste ul li.teaser0b { width: 50%; }
#content .teaser_liste ul li.teaser0a a { margin-right: 9px; margin-left: 0; }
#content .teaser_liste ul li.teaser0b a { margin-left: 9px; margin-right: 0; }

#content .teaser_liste ul li.teaser2a { width: 50%; }
#content .teaser_liste ul li.teaser2b { width: 50%; }
#content .teaser_liste ul li.teaser2a a { margin-right: 9px; margin-left: 0; }
#content .teaser_liste ul li.teaser2b a { margin-left: 9px; margin-right: 0; }

#content .teaser_liste ul li.teaser3a { width: 33.3%; }
#content .teaser_liste ul li.teaser3b { width: 33.3%; }
#content .teaser_liste ul li.teaser3c { width: 33.3%; }
#content .teaser_liste ul li.teaser3a a { margin-right: 9px; margin-left: 0; }
#content .teaser_liste ul li.teaser3b a { margin-right: 9px; margin-left: 9px; }
#content .teaser_liste ul li.teaser3c a { margin-left: 9px; margin-right: 0; }

#content .teaser_liste ul li.teaser4a { width: 25%; }
#content .teaser_liste ul li.teaser4b { width: 25%; }
#content .teaser_liste ul li.teaser4c { width: 25%; }
#content .teaser_liste ul li.teaser4d { width: 25%; }
#content .teaser_liste ul li.teaser4a a { margin-right: 9px; margin-left: 0; }
#content .teaser_liste ul li.teaser4b a { margin-right: 9px; margin-left: 9px; }
#content .teaser_liste ul li.teaser4c a { margin-right: 9px; margin-left: 9px; }
#content .teaser_liste ul li.teaser4d a { margin-left: 9px; margin-right: 0; }

#footer div.abc_modal_wrapper { 
border: 0; 
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
}
#modal_merkliste div.abc_modal_title h2,
#modal_merkliste div.abc_modal_title i {
color:#ffffff;
} 
#modal_merkliste div.abc_modal_title {
background:#c84938;
}
#header {
height: 82px;
}
#header .header_1 a.header_logo img { 
height:68px;
width:auto;
margin-top: 5px;
margin-bottom: 5px;
}
#header .header_2 a.header_tel {
margin-top: 10px;
}
#header .header_2 .header_lang_1 {
font-size:14px;font-size: 1.4rem;
line-height:17px;line-height:1.75rem; 
}
#header .header_2 .header_tel_1 {
font-size:18px;font-size: 1.8rem;
line-height:27px;line-height:2.7rem; 
}
#header .header_2 .header_tel_2 {
font-size:12px;font-size: 1.2rem;
line-height:12px;line-height:1.2rem; 
}

#extra {
width: 25%;
left:-75%;
display:inline;
float: left;
position: relative;
}
#extra h3 {
background:#ffffff;
color:#212121;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 21px;
padding-right: 21px;   
margin: 0;
}
#content {
width: 75%;
left: 25%;
display:inline;
float: left;
position: relative;
margin-top: 21px;
margin-bottom: 42px;
}
#content .abc_wrapper {
margin-top: 0; 
margin-left: 21px;
}
#content.content_extern { left: 0; width: 100%; margin-bottom: 0; }
#content.content_extern .abc_wrapper { margin-left: 21px; margin-right: 21px; }

#objekt_preisberechnung .verfuegbarkeit_spalte { float: left; position:relative; width: 50%; }
#objekt_preisberechnung .verfuegbarkeit_wrapper {  }
#objekt_preisberechnung .verfuegbarkeit_clear_1 { clear: none; }
#objekt_preisberechnung .verfuegbarkeit_clear_2 { clear: both; }
#objekt_preisberechnung .verfuegbarkeit_spalte { margin-top:9px; margin-bottom:9px; }
#objekt_preisberechnung a.button { margin-top:2.1rem; margin-bottom:0; }
#objekt_preisberechnung .preisberechnung_vorschaupreis { margin-top:2.1rem; margin-bottom:0; }

.mainwrapper {
margin-left: auto;
margin-right: auto;
width: 100%;
}

div.abc_modal_wrapper hr { border-color:#f1f2f3; }

#footer { background: #689775; color:#ffffff; padding-top:10px; padding-bottom:10px; }
#footer .abc_modal_wrapper { background:transparent; }
#footer h3 { color: #ffffff; }
#footer a { color:#cae3d1; text-decoration: none; }
#footer a:hover { color:#ffffff; }
#footer .footer_3 { float:left; width:25%; }
#footer .footer_6 { float:left; width:50%; }
#footer .footernav { float: right; }
#footer .footernav li { float: left; }
#footer .footernav li.trenner { margin-right: 20px; }
#footer .footernav a { color: #ffffff; text-decoration: underline; }
#footer .fussnoten { color: #e06055; margin-bottom: 30px; }


/* objektvorschau */
.objektvorschau_wrapper { margin-left: 0; margin-right: 0; }
.objektvorschau { margin: 9px; margin: 0.9rem; }
.objektvorschau .vorschau_links   { width: 20%; left: -60%; } 
.objektvorschau .vorschau_mitte   { width: 60%; left: 20%; }
.objektvorschau .vorschau_rechts  { width: 20%; left: 0; }

.objektvorschau .vorschau_links .wrapper { margin-left: 0; margin-right: 5px; float: left; }
.objektvorschau .vorschau_rechts .wrapper { margin-left: 5px; margin-right: 0; float: right; }
.objektvorschau .vorschau_mitte .wrapper {
margin-left: 21px; margin-left: 2.1rem;
margin-right: 21px; margin-right: 2.1rem;
}
.objektvorschau .vorschau_rechts .wrapper { margin-top:0; }
.objektvorschau .vorschau_name { 
float:left; 
font-size:16px;font-size:1.6rem;
line-height:24px;line-height:2.4rem;
}
.objektvorschau .vorschau_ueberschrift { 
margin-bottom: 5px;
}
.objektvorschau .vorschau_bewertung { 
float:right; 
font-size:16px;font-size:1.6rem;
line-height:24px;line-height:2.4rem;
}
    .objektvorschau .vorschau_aktion .aktion_grafik { width:20%; }
    .objektvorschau .vorschau_aktion .aktion_text { width:80%; }
    .objektvorschau .vorschau_aktion .aktion_text .wrapper { margin: 0 21px; margin: 0 2.1rem; }

.unterkunftvorschau a.button span { display: inline; }
.unterkunftvorschau .spalte1 { float: left; position: relative; width: 50%; }
.unterkunftvorschau .spalte2 { float: left; position: relative; width: 25%; }
.unterkunftvorschau .spalte3 { float: left; position: relative; width: 12.5%; }
.unterkunftvorschau .spalte4 { float: right; position: relative; width: 12.5%; }
.unterkunftvorschau .spalte2 .wrapper { margin-top: 0; }
.unterkunftvorschau .spalte3 .wrapper { margin-left: 0; }


/* jumbotron_v2 */
#content .jumbotron_v2_box { 
	width: 70%; 
	margin: 48px 48px 96px 48px;
	margin: 4.8rem 4.8rem 9.6rem 4.8rem;
	display: inline-block;
	
}
#content .jumbotron_v2_wrapper {
margin: 21px;
margin: 2.1rem;
display: inline-block;
}
#content .jumbotron_v2 h1,
#content .jumbotron_v2 h2 {
font-size:22px;font-size:2.2rem;
line-height:33px;line-height:3.0rem;
}
#objekt_ausstattung .clear_1 { clear: none; }
#objekt_ausstattung .clear_2 { clear: none; }
#objekt_ausstattung .clear_3 { clear: both; }
#objekt_ausstattung .fieldset_1 { width: 33.3%; }
#objekt_ausstattung .fieldset_1 fieldset { margin-right: 21px; }
#objekt_ausstattung .fieldset_2 fieldset { margin-right: 21px; }
#objekt_ausstattung .fieldset_4 fieldset { margin-right: 21px; }
#objekt_ausstattung .fieldset_3 fieldset { margin-right: 0; }
  
#content .objekt_spalte1 { float:left; width:69%; }
#content .objekt_spalte2 { float:right; width:31%; }
#content .objekt_spalte1 .objekt_spalte2_wrapper { margin-bottom: 63px; }
#content .objekt_spalte2 .objekt_spalte2_wrapper { margin-left: 21px; margin-top:0; }
#content .slider_wrapper { padding: 21px; }

#content .objekt_bewertungkurz ul li, #content .kundenmeinungen_bewertungkurz ul li { width: 33%; }
#content .objekt_bewertungkurz ul li .wrapper, #content .kundenmeinungen_bewertungkurz ul li .wrapper { margin-left: 21px; margin-right: 21px; }
#content .objekt_bewertungkurz ul li .wrapper_2l, #content .kundenmeinungen_bewertungkurz ul li .wrapper_2l { margin-left: 21px; }
#content .objekt_bewertungkurz ul li .wrapper_2r, #content .kundenmeinungen_bewertungkurz ul li .wrapper_2r { margin-right: 21px; }
#content .objekt_bewertungkurz ul li .wrapper_3l, #content .kundenmeinungen_bewertungkurz ul li .wrapper_3l { margin-left: 0; }
#content .objekt_bewertungkurz ul li .wrapper_3r, #content .kundenmeinungen_bewertungkurz ul li .wrapper_3r { margin-right: 0; }

#objekt_preisliste table td, #objekt_preisliste table th { font-size: 14px; font-size: 1.4rem; line-height: 21px; line-height: 2.1rem; }

#content form.form { margin: 42px auto; }
#content form .form_row { width: 80%; margin: 21px auto; }
#content form .form_row .button { margin-top: 0; margin-bottom: 0; }
#content form .form_label { float: left; width:30%; }
#content form .form_label label { display: block; padding-top: 5px; padding-bottom: 5px; }
#content form .form_label .wrapper { display: block; padding-top: 5px; padding-bottom: 5px; padding-right: 9px; }
#content form .form_field { float: right; width:70%; }
#content form .form_field .wrapper { display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 0px; }

#content .ang_fotos { float: left; width: 25%; }
#content .ang_content { float: right; width: 75%; }
#content .ang_fotos .ang_foto1 { float: none; width: 100%; }
#content .ang_fotos .ang_foto2 { float: none; width: 100%; }
#content .ang_fotos .abc_box_wrapper { margin-right: 0; }

/* site_vermieter */
#content .vermieter_box3, #content .vermieter_box3 h3 { font-size: 2rem; color:#ffffff; }

}

/* MEDIA QUERY DESKTOP-M */
@media only screen and (min-width: 1250px) { 
    #mediaquery_selector { z-index: auto; }
    .mainwrapper { width: 100%; max-width:1800px; }
    #extra {width: 20%;left:-80%;}
    #content {width: 80%;left: 20%;}
    button, a.button { padding-left: 12px; padding-right: 12px; padding-top: 8px; padding-bottom: 8px; }
    #extra .abc_wrapper { margin-left: 21px; margin-right: 21px; }
    div.abc_box_wrapper { margin-left: 21px; margin-right: 21px; }
    div.abc_box_wrapper2 { margin-top: 21px; margin-bottom: 21px; }
    #content .jumbotron_v2_box { width: 40%; } 
    #content .jumbotron_v2_404 { min-height: 530px; }
    /*.objektvorschau_wrapper { margin: 21px 0; margin: 2.1rem 0; }*/
    .objektvorschau_wrapper { margin-left: 0; margin-right: 0; }
    .objektvorschau { margin: 21px; margin: 2.1rem; }

    .objektvorschau .vorschau_links   { width: 25%; left: -50%; } 
    .objektvorschau .vorschau_mitte   { width: 50%; left: 25%; }
    .objektvorschau .vorschau_rechts  { width: 25%; left: 0; }
    .objektvorschau .vorschau_ueberschrift { margin-bottom: 11px; }

    .objektvorschau .vorschau_aktion .aktion_grafik { width:25%; }
    .objektvorschau .vorschau_aktion .aktion_text { width:75%; }
    .objektvorschau .vorschau_aktion .aktion_text .wrapper { margin: 0 21px; margin: 0 2.1rem; }

    #objekt_preisberechnung .verfuegbarkeit_spalte { float: left; position:relative; width: 25%; }
    #objekt_preisberechnung .verfuegbarkeit_wrapper { }
    #objekt_preisberechnung .verfuegbarkeit_clear_1 { clear: none; }
    #objekt_preisberechnung .verfuegbarkeit_clear_2 { clear: none; }
    #objekt_preisberechnung .verfuegbarkeit_spalte { margin-top:21px; margin-bottom:21px; }
    #content .objekt_spalte2 .abc_abstand { margin-left: 42px; margin-top: 0; }
    #blaettern .bla_zurueck { width: 25%; float: left; text-align: left; }
    #blaettern .bla_seiten { display: block; width: 50%; float: left; text-align: center; }
    #blaettern .bla_weiter { width: 25%; float: left;  text-align: right; }
    #content form .form_row { width: 60%; }
    #content form .form_row_breit { width: 80%; }
    #content form .form_label { float: left; width:35%; }
    #content form .form_field { float: right; width:65%; }
    #content form .form_row_50 .form_label { width: 50%; }
    #content form .form_row_50 .form_field { width: 50%; }
}

/* MEDIA QUERY DESKTOP-L */
@media only screen and (min-width: 1600px) { 
  #mediaquery_selector { z-index: auto; }
  .mainwrapper { width: 80%; max-width:1800px; }
}

/* MEDIA QUERY DESKTOP-XL */
@media only screen and (min-width: 1800px) { 
  #mediaquery_selector { z-index: auto; }
  button, a.button { padding-left: 14px; padding-right: 14px; padding-top: 8px; padding-bottom: 8px; }
  #content .jumbotron_v2 { min-height: 330px; }
  #content .jumbotron_v2_404 { min-height: 660px; }
  #objekt_ausstattung .clear_1 { clear: none; }
  #objekt_ausstattung .clear_2 { clear: none; }
  #objekt_ausstattung .clear_3 { clear: none; }
  #objekt_ausstattung .clear_4 { clear: both; }
  #objekt_ausstattung .fieldset_1 { width: 25%; }
  #objekt_ausstattung .fieldset_1 fieldset { margin-right: 21px; }
  #objekt_ausstattung .fieldset_2 fieldset { margin-right: 21px; }
  #objekt_ausstattung .fieldset_3 fieldset { margin-right: 21px; }
  #objekt_ausstattung .fieldset_4 fieldset { margin-right: 0; }
}


/* EXTERN bootstrap-datepicker.css ---------------------------------------------------------------------------------- */


/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 * http://www.eyecon.ro/bootstrap-datepicker
 *
 */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height:18px;
  line-height:1.8rem; 
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker th {
  font-weight:bold;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  background-color:#bfb8b9;
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  background-color: #bfb8b9;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #bfb8b9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  background-color:#bfb8b9;
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  background-color:#bfb8b9;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color:#bfb8b9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
#popup-overlay {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.685);
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9998;
	display: none;
	overflow-y: hidden;
	overflow-x: hidden;
	justify-content: center;
	align-items: center
}
.hinweisbox {
  	max-width: 600px;
  	background-color: salmon;
  	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);
  	margin: 100px auto;
	font-size: 16px;
	padding: 40px;
}
.hinweisbox h1 {
text-align: center;
  font-size: 24px;
  border-bottom: 1px solid;
  padding-bottom: 5px;
  font-weight: bold;
}
.hinweisbox button {
  	
}@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?2378108');
  src: url('../font/fontello.eot?2378108#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?2378108') format('woff2'),
       url('../font/fontello.woff?2378108') format('woff'),
       url('../font/fontello.ttf?2378108') format('truetype'),
       url('../font/fontello.svg?2378108#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?2378108#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-search:before { content: '\e800'; } /* '' */
.icon-ok:before { content: '\e801'; } /* '' */
.icon-heart-empty:before { content: '\e802'; } /* '' */
.icon-heart:before { content: '\e803'; } /* '' */
.icon-list:before { content: '\e804'; } /* '' */
.icon-globe:before { content: '\e805'; } /* '' */
.icon-guidedog:before { content: '\e806'; } /* '' */
.icon-camera:before { content: '\e807'; } /* '' */
.icon-cancel:before { content: '\e808'; } /* '' */
.icon-close:before { content: '\e809'; } /* '' */
.icon-location:before { content: '\e813'; } /* '' */
.icon-phone:before { content: '\e817'; } /* '' */
.icon-star-3:before { content: '\e81e'; } /* '' */
.icon-skype:before { content: '\e821'; } /* '' */
.icon-whatsapp:before { content: '\e822'; } /* '' */
.icon-mail:before { content: '\e823'; } /* '' */
.icon-home:before { content: '\e824'; } /* '' */
.icon-yacht:before { content: '\e825'; } /* '' */
.icon-kaufen:before { content: '\e826'; } /* '' */
.icon-mieten:before { content: '\e827'; } /* '' */
.icon-star-1:before { content: '\e828'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-suitcase:before { content: '\f0f2'; } /* '' */
.icon-food:before { content: '\f0f5'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-star-2:before { content: '\f123'; } /* '' */
.icon-ellipsis:before { content: '\f141'; } /* '' */
.icon-euro:before { content: '\f153'; } /* '' */
.icon-youtube:before { content: '\f167'; } /* '' */
.icon-female:before { content: '\f182'; } /* '' */
.icon-male:before { content: '\f183'; } /* '' */
.icon-sun:before { content: '\f185'; } /* '' */
.icon-wordpress:before { content: '\f19a'; } /* '' */
.icon-child:before { content: '\f1ae'; } /* '' */
.icon-wifi:before { content: '\f1eb'; } /* '' */
.icon-diamond:before { content: '\f219'; } /* '' */
.icon-bed:before { content: '\f236'; } /* '' */
.icon-map-o:before { content: '\f278'; } /* '' */
.icon-percent:before { content: '\f295'; } /* '' */
.icon-blind:before { content: '\f29d'; } /* '' */
.icon-bath:before { content: '\f2cd'; } /* '' */
.icon-snowflake-o:before { content: '\f2dc'; } /* '' *//*! lightslider - v1.1.2 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #428bca;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    opacity: 0.6 !important;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    opacity: 1 !important;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../img/controls.png');
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/* --- ERGÄNZUNGEN ---------------------------------------------------------- */
/*
.objekt_slider {
background: #f5f5f5;
border: 1px solid #e6e6e6;
padding: 21px;
}
.objekt_slider .lSSlideOuter {
margin: 0px auto;
max-width: 800px;
}
.objekt_slider .lSSlideOuter ul,
.objekt_slider .lSSlideOuter p {
margin-top: 0;
margin-bottom: 0;
}
.objekt_slider .lSSlideOuter ul li img {
width: 100%; height: auto;
}
*/