.expose {
    font-size: 0.875rem;
}
.expose h2, .expose h3, .expose h4, .expose h5, .expose h6 {
    color: #434343;
    font-weight:600;
    margin-bottom: 1rem;
    margin-top: 2rem;
    text-transform: uppercase;
}
.expose .info {
    font-size: 1rem;
    margin-top: 10px;
}
.expose_kontakt {
    background: none repeat scroll 0 0 #6BCF00;
    color: #FFFFFF;
    min-height: 80px;
    padding: 15px;
	margin-bottom:15px;

}
.expose_kontakt h3 {
    color: #FFFFFF !important;
    font-weight:600;
    text-transform: uppercase;
	margin-bottom:1rem;
	font-size:1.4rem;
}

.expose_kontakt input[type='text']{width:100%; display:block;}

.expose_kontakt h3 i{font-size:1.6rem; width:35px;}
.expose_kontakt label{margin-bottom:5px;}
.expose_kontakt a {
	color: white;
	text-decoration: underline;
	}
.expose_kontakt a:hover {
	color: darkblue;
}
.expose_kontakt a:visited{
	color: darkblue;
}
.expose_kontakt a:active {
	color: darkblue;
}
.expose_kontakt .privacy {
	display: block;
	text-align: justify;
}
.expose .exposeeckdaten, .expose .exposepreis {
    background: none repeat scroll 0 0 #F1F1F1;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
	overflow:hidden;
}

.expose .exposepreis {
    font-weight:600;
    font-size: 1.375rem;
}
.expose_anbieter {
    border: 1px solid #6BCF00;
    min-height: 150px;
    padding: 15px;
	margin-bottom:15px;
}
.expose_anbieter h3 {
    color: #6BCF00;
    font-weight:600;
    text-transform: uppercase;
	margin-bottom:1rem;
}

.expose_anbieter img{max-width:100%; margin-bottom:15px;}
.expose_anbieter #expose_telefon{display:none; line-height:1.15rem;}
.expose_anbieter #expose_telefon div{overflow:hidden;}
.expose_anbieter #expose_telefon >div >div{width:50%; display:inline-block; float:left;}

.details {
    line-height: 1.188rem;

    overflow: hidden;
}
.details:first-of-type div{border:none;}
.first {
    margin-right: 1%;
}
.first, .second {
    border-top: 1px solid #DDDDDD;
    float: left;
    padding-top: 4px;
    width: 49%;
	padding-bottom:3px;
}
.detailleft {
    float: left;
    font-weight:600;
    width: 50%;
}
.detailright {
    float: right;
    width: 50%;
}
#exposemap{width:100%;height:400px;}
#exposemap img{max-width: none;}

.expose_legende{margin:0.5rem 0; overflow:hidden; display:table}
.expose_legende div{display:table-cell; vertical-align: middle; height:32px; padding-right:5px;}


.exposedoks{margin:0;}
.exposedoks li{list-style:none; float:left; margin:0 !important;}
.exposedoks a:link{color:#fff;background:#434343; padding:0 20px; display:block; margin-right:1rem; margin-bottom:1rem; float:left; text-decoration: none;}
.exposedoks a:hover{background:#8e8e8e;}
.exposedoks a i{font-size:1.2rem; line-height:2.5rem;margin-right:0.5rem;}
.exposelinks a:link{float:left; line-height:1.2rem; margin:0 1rem 1rem 0;}

#slider li img{max-height:555px;}


/*Slider*/
#slider li{position:relative;}
#slider .bildbeschreibung{position:absolute; top:15px; text-algin:center; background:rgba(255,255,255,0.7); padding:5px 0; width:100%;}
/** RESET AND LAYOUT
===================================*/
#exposeslider {position:relative;}
#exposeslider .bx-wrapper {
	position: relative;

	padding: 0;
	*zoom: 1;
}

#exposeslider .bx-wrapper img {
	max-width: 100%;

}

#exposeslider .bx-wrapper li{
    text-align:center;
}
/** THEME
===================================*/

#exposeslider .bx-wrapper .bx-viewport {



	background: #fff;
}

#exposeslider .bx-wrapper .bx-pager,
#exposeslider .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

/* LOADER */

#exposeslider .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(bx-loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

#exposeslider .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	padding:0 45px;
}

#exposeslider .bx-wrapper .bx-pager .bx-pager-item,
#exposeslider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

#exposeslider .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ddd;
	text-indent: -9999px;
	display: block;
	width: 13px;
	height: 13px;
	margin: 2px 5px;
	outline: 0;


}

#exposeslider .bx-wrapper .bx-pager.bx-default-pager a:hover,
#exposeslider .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #6BCF00;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

#exposeslider .bx-wrapper .bx-prev{

	left: 10px;

	/*background: url(images/controls.png) no-repeat 0 -32px;*/
}

#exposeslider .bx-wrapper .bx-next {

	right: 10px;

	/*background: url(images/controls.png) no-repeat -43px -32px;*/
}

#exposeslider .bx-wrapper .bx-prev:before{
	font-family: 'FontAwesome';
	content:"\f053";
}

#exposeslider .bx-wrapper .bx-next:before{
	font-family: 'FontAwesome';
	content:"\f054";
}
#exposeslider .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

#exposeslider .bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

#exposeslider .bx-wrapper .bx-controls-direction a {
	position: absolute;

	bottom:10px;
	outline: 0;
	width: 2rem;
	height: 2rem;
	background:#6BCF00;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:1.4rem;
	line-height:2.1rem;

	/*text-indent: -9999px;*/

	z-index: 98;
}
#exposeslider .bx-wrapper .bx-controls-direction a:hover{
	background:#5eb500;
}
#exposeslider .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

#exposeslider .bx-wrapper .bx-controls-auto {
	text-align: center;
}

#exposeslider .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

#exposeslider .bx-wrapper .bx-controls-auto .bx-start:hover,
#exposeslider .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

#exposeslider .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

#exposeslider .bx-wrapper .bx-controls-auto .bx-stop:hover,
#exposeslider .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

#exposeslider .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

#exposeslider .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

#exposeslider .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

#exposeslider .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.expose_kontakt label{display:inline-block; line-height:2rem;}

.expose_kontakt input[type='text'], .expose_kontakt input[type='email'],.expose_kontakt input[type='tel']{width:100%;display:block; margin-bottom:8px; box-shadow:none; border:0; padding:8px}
.expose_kontakt input[type='checkbox']{margin-top:0.2rem; margin-right:0.5rem;}
.expose_kontakt input.mandatory{font-weight:600; background-color:#F9CC8E;}
.expose_kontakt input.mandatory:focus{background-color:#F7BC68;}

.expose_kontakt label.checkboxlabel{line-height:1.2rem;margin-bottom:8px;}
.expose_kontakt textarea{font-size:0.8rem; line-height:1rem; height:4rem; border:0; box-shadow:none; margin-bottom:8px;}


#captcha{width:100px;float:none; font-size:1.2rem;margin:0;}
#captchaok{margin-left:10px;}
#captchaok i{font-size:20px;}
.securitycode label{line-height:1.0rem;}
.securitycode a{color:#434343; font-size:0.7rem;text-decoration: underline;}
.expose_kontakt label.mandatory{font-weight:bold;}
.expose_kontakt label.mandatory:after{content:" *";}

.expose_navigation a{
	font-size:0.9rem;
	background:#6BCF00;
	text-transform: uppercase;
	color:#fff !important;
	text-decoration: none;
	padding:10px 10px 10px 30px;
	display:inline-block;
	position:relative;
	margin-bottom:0.3rem;
}
.expose_navigation a:hover{text-decoration:none; background:#5eb500;}
.expose_navigation .prevlink a, .expose_navigation .nextlink a{width:100%}

.expose_navigation a i{font-size:1.6rem; position:absolute; left:10px; top:50%; margin-top:-0.8rem;}

.expose_navigation .nextlink a{padding:10px 30px 10px 10px;}
.expose_navigation .nextlink a i{font-size:1.6rem; position:absolute; right:10px; left:auto; top:50%; margin-top:-0.8rem;}
.expose_navigation a.inaktiv{background:#f1f1f1; cursor:default;}

.immolayout .immopush{height:0!important;}

.highlights-liste ul{margin:0; padding:0; margin-top:5px;}
.highlights-liste ul li{ text-align:center; font-weight:600; list-style:none; margin:0; padding:0;}




.backbutton{
	font-size:0.9rem;
	background:#6BCF00;
	text-transform: uppercase;
	color:#fff !important;
	text-decoration: none;
	padding:10px 10px 10px 35px;
	display:inline-block;
	position:relative;
}
.backbutton:hover{text-decoration:none; background:#5eb500;}
.backbutton i{font-size:1.4rem; position:absolute; left:10px; top:50%; margin-top:-0.8rem;}

.bildcount{position:absolute; bottom:15px; left:15px; background:rgba(0,0,0,0.65); color:#fff; font-weight:700; font-size:1.4rem; padding:10px; cursor:pointer;}


h1{margin-right:90px !important;}
h1 small{display: block; font-size: 60%; color: #8e8e8e}
.immotitel {position:relative; min-height: 80px}

.immotitel .merken, .immotitel .drucken {
	position:absolute;
	top:20px;
	right:0;
	text-align:center;
	line-height:40px;
	background:#8e8e8e;
	display:block;
	width:40px;
	height:40px;
	color:#fff;
	font-size:24px;
	font-size:1.500rem;
	text-decoration:none;
	}
.immotitel .drucken {right:45px;}

.immotitel .merken:hover, .immotitel .drucken:hover {
	background:#5eb500;
	}

.immotitel .merkentext, .immotitel .druckentext{
	font-size:10px;
	color:#8e8e8e;
	display:block;
	line-height:12px;
	background:none;
	}

.printdiv{width:100%; padding:5px; border-top:1px solid #000; margin-top:20px; font-size:14px !important;}
#infina_frame{width:100%;}


.suche_button{background:#ffae00; color:#fff !important; font-size:1.4rem; margin-bottom:15px; text-transform:uppercase; padding:10px 15px; overflow:hidden; display:block; font-weight:600;}
.suche_button i{font-size:1.6rem; width:35px;}
.suche_button:hover{text-decoration:none; background:#f28f04;}
.sendenbutton{padding:10px 0!important;background:#434343 !important; color:#fff !important; border:none !important; width:100%; text-align:center; text-transform: uppercase; font-size:1.1rem !important;}
.sendenbutton:hover{background:#8e8e8e !important;}

.neubau h3{background:#6BCF00; color:#fff; text-transform:uppercase; padding:10px;}
.neubau_container{background:#434343; color:#fff; overflow:hidden;}
.neubau_container h4{margin:10px 0;}
.neubau_container h4 a{color:#6BCF00;}
.neubau_container p{font-size:0.75rem; margin:0.5rem 0;}
.neubau_container .objektcount{background:#f1f1f1; width:100%; color:#434343; padding:10px 0; text-align:center; font-weight:600;}
.neubau_container .neubau_content{padding:0 10px 10px 10px;}
.neubau_container a img{display:block;}

.neubau_immoliste {margin-bottom:15px; overflow: hidden; padding:10px; background:#f1f1f1;}
.neubau_immoliste ul li{overflow:hidden; padding:0; margin:0; border-bottom:1px solid #434343; padding-bottom:10px; margin-bottom:10px;}
.neubau_immoliste ul li:last-of-type{border-bottom:none;margin-bottom:0; padding-bottom:0;}
.neubau_immoliste ul li div img{margin-right:15px;}
.neubau_immoliste p{margin:5px 0!important;}
.neubau_immoliste ul li>div:first-of-type{float:left;}

.neubau_immoliste a{color:#434343 !important; font-weight:600; font-size:0.95rem;}
.neubau_immoliste .neubau_verkauft{color:#f30 !important;}
.neubau_immoliste .neubau_verkauft a{color:#f30 !important;}
.neubau_immoliste h4{background:#434343; color:#fff; text-transform: uppercase; padding:6px 10px; font-size:0.9rem; margin:-10px -10px 10px -10px}

.verkauft{background:#f30; color:#fff; letter-spacing: 3px; padding:15px 0; position:absolute; top:50px; z-index:999; left:50%; margin-left:-150px; font-size:1.6rem; text-transform: uppercase; width:300px;  text-align:center; font-weight:700;}

/*Weiter Treffer---------------------------------------------------------------------------*/

#treffer{
	position:fixed;
	left:0;
	z-index:999;
	width:310px;

	height:100%;
	top:0;
	display:none;
	padding-bottom:38px;

}
#treffer .innercontainer{
	height:100%;
	background:#434343;

	 margin-top:50px;
	 overflow-y:auto;
	 overflow-x: hidden;
	 border-bottom:50px solid #fff;
}


#treffer .treffertop{background:#434343; padding:0 0 0 10px; text-transform: uppercase; font-weight:600; height:50px; line-height:50px; color:#6BCF00; font-size:1.1rem; position:fixed; top:0; z-index:1000; width:310px;}
#treffer .trefferliste{width:292px;height:200px; position:relative;border-bottom:3px solid #fff; text-align:center; background:#f1f1f1;}

#treffer .trefferliste img{max-height:300px;}
#treffer .trefferliste .trefferdetail{position:absolute;bottom:0; background:rgba(67,67,67,0.7); padding:5px 10px; color:#fff; font-size:0.8rem; width:100%; line-height:1rem; text-align:left;}
#treffer .trefferliste .trefferhead{font-weight:700;}
#treffer .trefferliste .treffergeo{text-overflow:ellipsis; white-space: nowrap;}

#treffer .trefferliste .trefferpreis strong{font-size:0.9rem;font-weight:700;}

#treffer .treffer_close{float:right; font-weight:700; padding-right:10px;display:"block"; text-decoration:none; }
#treffer .treffer_close:after{font-family:FontAwesome; content:"\f00d";font-size:1.5rem; line-height:normal; font-weight:200;}


#treffer.treffer_closed{width:40px; padding:0;}

#treffer.treffer_closed .treffertop{height:100%; background:#6BCF00; width:40px;}
#treffer.treffer_closed .treffertop:hover{background:#5eb500; cursor: pointer;}
#treffer.treffer_closed .treffertop span{display:none;}
#treffer.treffer_closed .treffertop .treffer_close{
	position:absolute;
	top:50%;
	width:20px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#treffer.treffer_closed .treffertop .treffer_close:hover{color:#5eb500!important; text-decoration: none;}
#treffer.treffer_closed .treffertop .treffer_close:after{
	display:block;
	content:"weitere Treffer";
	font-family:"Open Sans";
	font-weight:400;
	color:#fff;
	font-size:1.5rem;
	height:100%;
	text-decoration:none;

white-space:nowrap;
left:0;
}

#treffer.treffer_closed .innercontainer{display:none;}
.settreffer{margin-left:0;}
.linkbrowser{clear:both;}
/*-----------------------------------------------------------------------------------------*/



/*Scrollbar--------------------------------------------------------------------------------*/
.scrollable {
  position: relative;
}

.scrollable:focus {
  outline: 0;
}

.scrollable .viewport {
  position: relative;
  /*overflow: hidden;*/
}

.scrollable .viewport .overview {
  position: absolute;
}

.scrollable .scroll-bar {
  display: none;
}

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: 0;
  height: 100%;
}

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%;
}

.scrollable .scroll-bar .thumb {
  position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0;
}

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Default skin*/

.scrollable.default-skin {
  padding-right: 10px;
  padding-bottom: 6px;
}

.scrollable.default-skin .scroll-bar.vertical {
  width: 10px;
  background:#6BCF00;
}

.scrollable.default-skin .scroll-bar.horizontal {
  height: 6px;
}

.scrollable.default-skin .scroll-bar .thumb {
  background-color: #000;
  opacity: 0.2;

}

.scrollable.default-skin .scroll-bar:hover .thumb {
  opacity: 0.6;
}


/*Ende Scrollbar---------------------------------------------------------------------------------*/

/*INFINA Rechner - Expose*/
.infina_rechner{line-height:20px; padding:0; overflow: hidden; border:5px solid #f1f1f1;}
.infina_rechner .inputs input{width:100%}
.infina_rechner a{color:#000;}
.infina_rechner .infina_output{overflow:hidden; background:#fff; color:#000; padding:0 5px; height:30px; line-height:28px; font-size:12px; font-weight:bold; width:100%; border:1px solid #ccc;}
.infina_rechner .infina_input{width:100% !important; height:30px; line-height:30px; margin:0 !important;  padding:0 5px !important; background:#fff; box-shadow:none !important;}
.infina_rechner .infina_inputs > div{padding-right:10px; font-size:0.8rem; float:left;}
.infina_rechner .infina_inputs > div:last-of-type{padding-right:0;}
.infina_rechner .infina_inputs label{display:block; margin-bottom:5px;}
.infina_rechner .infina_button{background:#0163AC; border:none; color:#fff !important; font-size:14px; cursor:pointer; height:56px; width:100%; display:block; text-align:center;  padding:7px 0;}
.infina_rechner .infina_button:hover{background:#5eb500; text-decoration: none !important;}

.infina_rechner .infina_header{font-size:1.0rem; font-weight:bold; padding:10px;}
.infina_rechner .infina_containers > div{float:left; height:80px; padding:10px;}


.infina_rechner .infina_fields{display:table; height:60px; color:#000; line-height:22px;}
.infina_rechner .infina_fields > div{display:table-cell; height:60px; vertical-align: bottom; padding-right:12px;}
.infina_rechner .infina_fields > div:last-of-type{padding:0;}
.infina_logo{width:25%;}
.infina_inputs{width:50%;}
.infina_submit{width:25%;}

/*-------------------------------------------------------*/
/*Creditnet-Link */

a.creditnet-link{background-color:#0080C9;color:#fff;padding:10px; display:table;}

a.creditnet-link > div{color:#fff; display:table-cell; text-transform: uppercase; white-space: nowrap; padding:0 15px; font-size:1.4em;}
a.creditnet-link > div img{margin:-7px 0;}
a.creditnet-link > div:first-of-type{border-right:2px solid #fff; padding-right:15px; padding-left:0;}
a.creditnet-link > div:last-of-type{padding-right:0;}
a.creditnet-link:hover{background-color:#0099F4;text-decoration:none;}






/*------------------------------------------------------*/



@media only screen and (max-width: 767px){
	.bildcount{bottom:5px; left:5px;font-weight:700; font-size:1.1rem; padding:5px;}

	}