* Schriftarten */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/roboto-v30-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/roboto-v30-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/roboto-v30-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* CSS Reset */
html,body,span,div,object,iframe,h1,h2,h3,h4,h5,p,blockquote,pre,a,em,img,small,strong,sub,sup,var,b,i,ul,li,form,label,input,select,textarea,table,caption,tr,th,td,article,wrap, content,footer,header,main,menu,nav,section{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; outline: 0;}
article,footer,header,main,menu,nav,section{display: block;}
table{border-collapse: collapse; border-spacing: 0;}
th,td{vertical-align: top; text-align: left; font-weight: 400;}
ul{list-style-type: none;}
li{list-style-type: none;}
ol{list-style-type: none;}
input,select,textarea,button{font-size: 1rem;}

/* Cookie */
#cookie_warning_text{float: left; width: 80%; padding: 6px 6px 6px 10px; height: 35px; background: #efefef; position: relative; z-index: 100; border-bottom: 2px solid #ffbe00;}
#cookie_warning_button{float: right; width: 20%; background: #aaaaaa; padding: 6px; height: 35px; text-align: center; cursor: pointer; color: #000000; font-weight: 700; position: relative; z-index: 100; border-bottom: 2px solid #ffbe00;}

.blocker_background{background: rgba(0, 0, 0, 0.83); position:absolute; z-index:330; height:320vh; width:99vw; text-align:center;}
.blocker_inner{padding:14% 6% 5% 5%;}
.blocker_inner_img{-webkit-box-shadow: 0px 0px 14px 4px rgba(0,0,0,0.62);-moz-box-shadow: 0px 0px 14px 4px rgba(0,0,0,0.633);box-shadow: 0px 0px 14px 4px rgba(0,0,0,64); width:100%; height: auto; max-width: 700px; cursor:pointer}

/* Sonstige DIVS */
body{background: #cccccc;}
#header{position: relative; z-index: 50; background: #ffffff; width: 100%; padding-bottom: 5px; -webkit-box-shadow:  0px -21px 10px 26px rgba(0,0,0,0.58); -moz-box-shadow: 0px -21px 10px 26px rgba(0,0,0,0.58); box-shadow: 0px -21px 10px 26px rgba(0,0,0,0.58);}
#header_inner{padding: 5px 20px 0px 20px; position: relative; max-width: 1150px;  margin: 0px auto 0px auto; }
#logo_newhome{max-width: 248px;}

#wrap{background: #ffffff; position: relative; z-index: 40; width: 100%; max-width: 1150px; margin: 0px auto 0px auto; border-top: none; -webkit-box-shadow: 0px 5px 17px 5px rgba(0,0,0,0.58); -moz-box-shadow: 0px 5px 17px 5px rgba(0,0,0,0.58); box-shadow: 0px 5px 17px 5px rgba(0,0,0,0.58);}
#content{padding: 10px 20px 0px 20px;}
#content_left{width: 70%; padding-right: 30px; float: left; margin-bottom: 30px;}

#search{border: 1px solid #cccccc; background: #eeeeee; padding: 10px 10px 15px 10px; }
#search_detail{background: #cccccc; text-align: right; padding: 5px 30px 5px 0px; margin-bottom:15px; border-top: 2px solid #999999;}
#content_right{width: 30%; float: left;}

.div_error{border: 1px solid #ffb3b3; background:#ffe8e8; padding:10px;border-radius:5px; box-shadow: 2px 2px 2px #777776;}
.div_ok{border: 1px solid #8fdc84; background:#deffeb; padding:10px; border-radius:5px; box-shadow: 2px 2px 2px #777776;}
.div_hinweis{border: 1px solid #e8c754; background:#ffffe4; padding:10px;border-radius:5px; box-shadow: 2px 2px 2px #777776;}

#immobilien_suche{background: url(images/immobiliensuche.jpg) top right; height: 510px; padding-top: 185px;}
#suche_formular{position:relative; width: 470px; height: 260px; margin: 0px 6% 0px auto; padding: 20px 30px 40px 28px; background: #fcfeff url(images/suche_formular_back.png) repeat-x bottom; border-radius: 10px; border: 2px solid #ffbe00; -webkit-box-shadow: 3px 3px 11px 2px rgba(0,0,0,0.75);-moz-box-shadow: 3px 3px 11px 2px rgba(0,0,0,0.75);box-shadow: 3px 3px 11px 2px rgba(0,0,0,0.75);}

.extra_information{min-height: 300px;}
.immobilie{margin-bottom:20px; border-top: 1px solid #dddddd;}
.immobilie_picture{width:50%; float:left; max-height: 300px; overflow: hidden; margin-top: 20px;}
.immobilie_picture2{width:50%; float:left; max-height: 300px; overflow: hidden;}
.immobilie_data{width:50%; padding: 15px 0px 0px 15px ; float:left;}
.immobilie_data a{font-size: 1rem; color: #0073c4; font-weight: 400;}
.immobilie_data p{font-size: 1rem; margin-top: 6px;}
.immobilie_data_details{float:left; margin-top:15px; width:100px;}

.immobilie_picture_expose{width:40%; float:left; padding-top: 10px;}
.immobilie_data_expose{width:60%; padding: 10px 0px 0px 15px ; float:left;}
.immobilie_data_expose a{font-size: 1rem; color: #0073c4;}
.immobilie_data_expose p{margin-top: 6px;}

.immobilien_spalte ul li{float: left; width: 33%; margin-top:10px;}
.immobilien_spalte2{width:70%; float: left;}
.immobilien_spalte2 ul li{float: left; width: 33%; height: 31px;}
.immobilien_spalte_bild{float: left; width: 30%; margin-bottom: 20px;}

.immobilie_startseite{width: 20%; float: left;}
.immobilie_startseite_inner{border-radius: 5px; border: 1px solid #aaaaaa; margin: 1px 7px 7px 0px;}
.immobilie_startseite_bild{background: #ffffff; padding:3px; margin: 3px; height: 140px; overflow: hidden; }
.immobilie_startseite_text_part1{padding:3px; margin: 3px; height: 63px; overflow: hidden;}
.immobilie_startseite_text_part1 a{font-size: 0.9rem; color: #0073c4;}
.immobilie_startseite_text_part2{padding:3px; margin: 3px; height: 80px;}
.immobilie_startseite_text_part2 p{font-size: 0.9rem;}

.immobilie_startseite_text_details{margin-top:15px; width:50%;}
.immobilie_startseite_text_details b{font-size: 0.8rem;}
.immobilie_startseite_text_details p{font-size: 0.8rem;}

#immobilie_main_data{margin-top: 0px; margin-bottom: 12px; width: 50%; float: left;}
#immobilie_main_data_ad{margin-top: 20px; margin-bottom: 0px;width: 50%; float: right; min-height: 300px;}

#immobilien_headline{width:380px; float:left; padding-bottom:15px; padding-top: 10px;}
#immobilien_headline_ad{width:336px; float:right; padding-bottom:15px; padding-top: 10px;}

.inserat_datenfeld{width:50%; float:left; padding:5px 0px 5px 0px; color: #777777; border-bottom: 1px solid #dcdcdc;}
.inserat_wert{width:50%; float:left;  padding:5px 0px 5px 0px; border-bottom: 1px solid #dcdcdc; font-weight: 400;}
.inserat_datenfeld_check{width:150px; float:left;}

#immobilie_data_left{float: left; width:64%;}
#immobilie_data_right{float: right; width:33%;}
#galerie_image_max{max-height: 500px;}
.galerie-thumb-wrapper{width: 20%; float: left;}
.galerie-thumb{background: #ffffff; padding:3px; margin: 3px;border: 1px solid #999999; height: 105px; overflow: hidden;}

.inserat_font_smaller p{font-size: 0.9rem}
.inserat_font_smaller a{font-size: 0.9rem}

#autocomplete_ausgabe{position:absolute; z-index: 100; margin-top:45px; width: 88%; max-width:300px; background: #ffffff; border: 1px solid #cccccc; border-radius: 5px;}
#autocomplete_ausgabe li{font-weight: 400; font-size:1.1rem; padding: 4px; cursor: pointer;}

#header_logo{width: 25%; float: left; padding-top: 5px;}
#header_navigation{width: 60%; float: left; padding-top: 17px; padding-left: 15px;}

nav {float: left;}
nav > ul {float: left;}
nav > ul > li {text-align: center; line-height: 39px; margin-left: 16px;}
nav > ul li ul li {width: 100%; text-align: left;}
nav ul li:hover {cursor: pointer; position: relative;}
nav > ul > li {float: left;}
nav > ul > li a {color: #333333;}
nav > [type="checkbox"], label {display: none;}

#header_login{width: 15%; float: left; padding-top: 15px;}
#icon_login{max-width: 200px;}

#breadcrumb{margin:14px 0px 25px 0px; padding-bottom:10px; border-bottom: 1px solid #ffbe00;}
.breadcrumb_startseite{margin-bottom: 0px !important;}
#breadcrumb li{display: inline; line-height: 20px;}
#breadcrumb li a{font-size: 0.85rem}
#breadcrumb li p{font-size: 0.85rem; display: inline;}

.banner_example{max-width:200px; border:1px solid #ffbe00;}

#footer{height: 170px; margin-top: 30px; background: url(images/footer_back.png) no-repeat bottom left;}
#footer_top{height: 115px; padding-top: 10px; margin-left: 20px;}
#footer_bottom{height: 50px; margin-left: 20px;}
#footer_bottom ul li{float: left; margin-right: 20px;}
.hide_desktop{display: none;}
.hide_mobile{display: block;}

.button{border-radius: 5px; padding: 8px 15px 8px 15px; background: #ffbe00; color: #ffffff; font-weight: 700; font-size: 1rem; text-align: center;}
.button a{color: #000000; font-weight: 700;}

.error{border: 1px solid #eaa2a2; background: #ffe7e4; padding:10px; border-radius:5px; box-shadow: 2px 2px 2px #666666;}
.ok{border: 1px solid #8fdb84; background: #def3dc; padding:10px; border-radius:5px; box-shadow: 2px 2px 2px #666666;}
.notive{border: 1px solid #e8c756; background: #ffffe4; padding:10px; border-radius:5px; box-shadow: 2px 2px 2px #666666;}
.div_rahmen{border: 1px solid #2f8bd1;  background: #f9fdff;padding:20px; border-radius:5px; }

.nav_right_h3{line-height: 25px; padding: 30px 0px 10px 0px;}
.nav_right_h3 a{color:#000000; font-size: 1.1rem; font-weight: 700;}
.nav_right{line-height: 25px;}

.img_max_height{height: 80px;}
.badge_new{position: relative; background: #ffbe00; top:40px; left: 10px; color: #000000;-webkit-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.75);}

/* CSS Common */
* {margin: 0; padding: 0; }
html{font-size: 100%;  margin: 0; padding: 0; }
body {line-height: normal; font-family: Roboto, Arial; font-weight: 300; color: #666666; margin-bottom: 50px;  margin: 0; padding: 0; }
.img_resp{width: 100%; height: auto;}
.width_max{width:100%;}
.clear1{clear: both;}
.select_wrapper{}
.standard_common{background:#f3f3f3; border-radius:4px; border:1px solid #dddddd; padding: 20px; padding-bottom: 30px;}
.text-align-right{text-align: right;}
.display_none{display:none;}
.border_no{border: none;}
.color_red{color:#cc0000;}

.inputbox{border-radius:4px;  height:25px; padding:0px 0px 0px 5px; border: 1px solid #bbbbbb; font-size: 1.1rem;}
.inputbox_wrapper{border-radius: 4px;  height: 35px; padding: 0px 0px 0px 5px; border: 1px solid #bbbbbb; font-size: 1.1rem;}
.selectbox_wrapper{border-radius: 4px;  height: 35px; padding: 5px 5px 0px 5px; border: 1px solid #bbbbbb; background: #ffffff;}
.selectbox{height: 24px; border:none;background: none; font-size: 1.1rem;}

.width16perc{width:16%;}
.width25perc{width:25%;}
.width30perc{width:30%;}
.width33perc{width:33%;}
.width40perc{width:40%;}
.width45perc{width:45%;}
.width48perc{width:48%;}
.width50perc{width:50%;}
.width55perc{width:55%;}
.width60perc{width:60%;}
.width65perc{width:65%;}
.width70perc{width:70%;}
.width90perc{width:90%;}
.width95perc{width:95%;}
.width100perc{width:100%;}

.width33percto100{width:33%;}
.width48percto100{width:48%;}
.width50percto100{width:50%;}
.width100percto100{width:100%;}

.width31percto48to100{width:31%;}

.padding1{padding: 5px;}
.padding2{padding: 10px;}
.padding3{padding: 15px;}

.padding-top1{padding-top: 5px;}
.padding-top2{padding-top: 10px;}
.padding-top3{padding-top: 15px;}

.padding-right1{padding-right: 5px;}
.padding-right2{padding-right: 10px;}
.padding-right3{padding-right: 15px;}
.padding-right4{padding-right: 20px;}
.padding-right5{padding-right: 25px;}

.padding-bottom1{padding-bottom: 5px;}
.padding-bottom2{padding-bottom: 10px;}
.padding-bottom3{padding-bottom: 15px;}
.padding-bottom4{padding-bottom: 20px;}
.padding-bottom5{padding-bottom: 25px;}

.padding-left1{padding-left: 5px;}
.padding-left2{padding-left: 10px;}
.padding-left3{padding-left: 15px;}

.margin1{margin: 5px;}
.margin2{margin: 10px;}
.margin3{margin: 15px;}

.margin-top1{margin-top: 5px;}
.margin-top2{margin-top: 10px;}
.margin-top3{margin-top: 15px;}
.margin-top4{margin-top: 20px;}
.margin-top5{margin-top: 25px;}
.margin-top6{margin-top: 30px;}

.margin-right0{margin-right: 0px;}
.margin-right1{margin-right: 5px;}
.margin-right2{margin-right: 10px;}
.margin-right3{margin-right: 15px;}

.margin-bottom1{margin-bottom: 5px;}
.margin-bottom2{margin-bottom: 10px;}
.margin-bottom3{margin-bottom: 15px;}
.margin-bottom4{margin-bottom: 20px;}
.margin-bottom5{margin-bottom: 25px;}

.margin-left1{margin-left: 5px;}
.margin-left2{margin-left: 10px;}
.margin-left3{margin-left: 15px;}

.height1{height: 5px;}
.height2{height: 10px;}
.height3{height: 15px;}
.height4{height: 20px;}
.height5{height: 25px;}
.height6{height: 30px;}
.height7{height: 35px;}
.height8{height: 40px;}
.height9{height: 45px;}
.height10{height: 50px;}
.height11{height: 55px;}
.height12{height: 60px;}
.height13{height: 65px;}
.height14{height: 70px;}
.height15{height: 75px;}
.height16{height: 80px;}
.height17{height: 85px;}
.height18{height: 90px;}
.height19{height: 95px;}
.height20{height: 100px;}
.height21	{height: 105px;}
.height22	{height: 110px;}
.height23	{height: 115px;}
.height24	{height: 120px;}
.height25	{height: 125px;}
.height26	{height: 130px;}
.height27	{height: 135px;}
.height28	{height: 140px;}
.height29	{height: 145px;}
.height30	{height: 150px;}

.width1   {width:5px;}
.width2   {width:10px;}
.width3   {width:15px;}
.width4   {width:20px;}
.width5   {width:25px;}
.width6   {width:30px;}
.width7   {width:35px;}
.width8   {width:40px;}
.width9   {width:45px;}
.width10  {width:50px;}
.width11  {width:55px;}
.width12  {width:60px;}
.width13  {width:65px;}
.width14  {width:70px;}
.width15  {width:75px;}
.width16  {width:80px;}
.width17  {width:85px;}
.width18  {width:90px;}
.width19  {width:95px;}
.width20  {width:100px;}
.width21  {width:105px;}
.width22  {width:110px;}
.width23  {width:115px;}
.width24  {width:120px;}
.width25  {width:125px;}
.width26  {width:130px;}
.width27  {width:135px;}
.width28  {width:140px;}
.width29  {width:145px;}
.width30  {width:150px;}
.width31  {width:155px;}
.width32  {width:160px;}
.width33  {width:165px;}
.width34  {width:170px;}
.width35  {width:175px;}
.width36  {width:180px;}
.width37  {width:185px;}
.width38  {width:190px;}
.width39  {width:195px;}
.width40  {width:200px;}

.cursor_pointer{cursor:pointer;}

/*SCHRIFTARTEN*/
h1{font-size: 1.9rem; font-weight: 700; color: #000000; margin-bottom: 8px;}
h2{font-size: 1.4rem; font-weight: 700; color: #333333; margin-bottom: 8px;}
h3{font-size: 1.2rem; font-weight: 700; color: #444444; margin-bottom: 8px;}
h4{font-size: 1.1rem; font-weight: 700; color: #4d4d4d; margin-bottom: 5px;}
p{font-size: 1rem;}
b{font-weight: 700; color: #4d4d4d; font-size: 1rem;}
a{color: #0073c4; font-size: 1rem; text-decoration: none; font-weight: 400;}
strong{font-weight: 700; color: #4d4d4d; font-size: 1rem;}
a:hover{text-decoration: underline;}
.font_smaller{font-size: 0.95rem !important;}

/*Floats*/
.float1{float: left;}
.float2{float: right;}


@media only screen and (max-width: 640px) {

	.hide_mobile_tablet{display: none;}
	#header_inner{padding: 5px 10px 0px 10px !important;}
	#content{padding: 5px 10px 0px 10px !important;}
	#cookie_warning_text{height: 48px !important; width: 76% !important; font-size: 0.8rem !important}
	#cookie_warning_text a{font-size: 0.8rem !important;}
	#cookie_warning_button{height: 48px !important; padding: 14px 6px 0px 6px !important; width: 24% !important; font-size: 0.8rem !important;}
	
	#header_logo {width: 50% !important;}
	#header_navigation{width: 11% !important; padding-top: 9px !important; padding-right: 0px !important; float: right !important;}
	
	#content_left{width:100% !important; float: none; padding: 0px !important;}
	#content_right{width:100% !important; float: none; padding: 0px !important;}
	nav {float: right !important;}
	nav ul {display: none !important;}
	label {display: block !important; background: #ffffff !important; width: 40px !important; height: 40px !important; cursor: pointer !important; float: left !important;}
	label:after{content: ''; display: block !important; width: 30px !important; height: 5px!important; background: #777777 !important; margin: 7px 5px !important; box-shadow: 0px 10px 0px #777, 0px 20px 0px #777 !important;}
	nav > [type="checkbox"]:checked ~ ul {display: block !important; z-index: 9999 !important; position: absolute !important; top: 77px !important; width: 100% !important; left: 0% !important;}
	nav ul li {line-height: 40px !important; display: block !important; float: none !important; width: 100% !important; text-align: center !important; background: #e3e3e3 url(images/list_repeat.png) repeat-x !important; text-indent: 20px !important; margin-left: 0px !important;}
	nav ul{border-top: 4px solid #ffbe00 !important;  -webkit-box-shadow: 2px 8px 14px -2px rgba(0,0,0,0.62) !important; -moz-box-shadow: 2px 8px 14px -2px rgba(0,0,0,0.62) !important; box-shadow: 2px 8px 14px -2px rgba(0,0,0,0.62) !important;}	
	
	#header_login{width: 38% !important; padding-left: 20px !important; padding-top: 12px !important; padding-right: 12px !important}
	#icon_login{max-width: 175px !important;}
	
	#footer{height: 140px !important; background: url(images/footer_back.png) no-repeat bottom left !important;}
	#footer_top{height: 74px !important; margin-left: 10px !important; }
	#footer_bottom{margin-left: 10px !important; }
	#footer_bottom ul li{float: left; margin-right: 12px !important; line-height: 23px; text-align: center !important;}
	
	.width33percto100{width:100% !important;}
	.width48percto100{width:100% !important;}
	.width50percto100{width:100% !important;}
	.width100percto100{width:100% !important;}
	
	.immobilie_picture{width:100% !important; padding:4px; padding-top: 10px;}
	.immobilie_picture2{width:100% !important; padding:4px; padding-top: 10px;}
	.immobilie_data{width:100%  !important; padding: 10px 5px 5px 5px !important ;}
	
	#search{padding-right: 0px !important;}
	#search_detail{padding-right: 5% !important;}
	
	.width31percto48to100{width:100% !important;}

	#immobilien_suche{background: none !important; height: auto !important; padding-top: 0px !important; margin-top: 30px !important; }
	#suche_formular{margin: 0px !important; padding: 18px 20px 20px 20px; width: 100%; }
	.immobilien_spalte ul li{width: 50% !important;}
	.immobilien_spalte2{width: 100% !important;}
	.immobilien_spalte2 ul li{width: 50% !important;}
	.immobilien_spalte_bild{display: none !important;}
	
	.galerie-thumb{height: 55px !important;}
		
	#immobilie_data_left{width:100% !important;}
	#immobilie_data_right{width:100% !important; margin-top: 20px !important;}
	
	#immobilie_main_data{width:100% !important;}
	#immobilie_main_data_ad{width:100% !important;}
	
	.immobilie_startseite{width: 50% !important}
}

@media only screen and (min-width: 641px) and (max-width: 960px){
	.hide_mobile_tablet{display: none;}
	#header_inner{padding: 5px 10px 0px 10px;}
	#content{padding: 5px 10px 0px 10px;}
	#cookie_warning_text{width: 80% !important; font-size: 0.85rem !important; padding-top: 9px !important;}
	#cookie_warning_text a{font-size: 0.85rem !important;}
	#cookie_warning_button{width: 20% !important;font-size: 0.85rem !important; padding-top: 9px !important;}
	
	#header_logo {width: 50% !important;}
	#header_navigation{width: 11% !important; padding-top: 14px !important; padding-right: 10px !important; float: right !important;}

	nav {float: right !important;}
	nav ul {display: none !important;}
	label {display: block !important; background: #ffffff !important; width: 40px !important; height: 40px !important; cursor: pointer !important; float: left !important;}
	label:after{content: ''; display: block !important; width: 30px !important; height: 5px!important; background: #777777 !important; margin: 7px 5px !important; box-shadow: 0px 10px 0px #777, 0px 20px 0px #777 !important;}
	nav > [type="checkbox"]:checked ~ ul {display: block !important; z-index: 9999 !important; position: absolute !important; top: 77px !important; width: 100% !important; left: 0% !important;}
	nav ul li {line-height: 40px !important; display: block !important; float: left !important; width: 50% !important; text-align: center !important; background: #e3e3e3 url(images/list_repeat.png) repeat-x !important; text-indent: 20px !important; margin-left: 0px !important;}
	nav ul{border-top: 4px solid #ffbe00 !important;  -webkit-box-shadow: 2px 8px 14px -2px rgba(0,0,0,0.62) !important; -moz-box-shadow: 2px 8px 14px -2px rgba(0,0,0,0.62) !important; box-shadow: 2px 8px 14px -2px rgba(0,0,0,0.62) !important;}	

	#header_login{width: 38% !important; padding-left: 20px !important; padding-top: 12px !important; padding-right: 12px !important;}
	#icon_login{max-width: 175px !important;}
	
	#footer{height: 140px !important; background: url(images/footer_back.png) no-repeat bottom left !important;}
	#footer_top{height: 85px !important; margin-left: 10px !important;}
	#footer_bottom{margin-left: 10px !important; }
	#footer_bottom ul li{float: left; margin-right: 12px !important;}
	
	.width31percto48to100{width:48% !important;}
		
	#immobilien_suche{background: url(images/immobiliensuche.jpg) top right !important; }
	
	.immobilien_spalte2{width: 100% !important;}
	.immobilien_spalte_bild{display: none !important;}
	
	#immobilie_data_left{width:100% !important;}
	#immobilie_data_right{width:100% !important; margin-top: 20px !important;}

	#immobilie_main_data_ad{width:47% !important;}
	
	.immobilie_startseite{width: 25% !important;}
}
