/* ###  ### */
*{
  margin:0;
  padding:0;
} 
html,
body,
#container{
  height: 100%;
}
body > #container{
  height: auto;
  min-height: 100%;
}
#wrap{
  padding-bottom: 125px;
}
#footer {
	position: relative;
	margin-top: -125px;
	height: 125px;
	clear: both;
}

.immoscript {
	position: relative;
	float: left;
	width: 660px;
	z-index:2;

}

.vorteile {
	position: absolute;
	width: 146px;
	height: 110px;
	z-index: 1;
	margin-left: 800px;

}

.job {
	position: absolute;
	width: 35px;
	height: 156px;
	z-index: 1;
	margin-left: -35px;
	margin-top: 10px;

}

#werbung {
	position: relative;
	margin-top: 10px;
	z-index:1;
}

#werbung1 {
	position: relative;
}

#flashbanner {
	position: relative;
}

.blank {
	position: relative;
	width: 250px;
	clear: left;
	
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{
  display: inline-block;
}
* html .clearfix{
  height: 1%;
}
.clearfix{
  display: block;
}
.abstand{
  padding-top: 30px;
}


/* ###  general ### */
a img{
  border: 0 none;
}
body{
  background: #f2f2f2;
  color: #424242;
  font-family: Tahoma,Geneva,sans-serif;
  font-size:13px;
}
table{ width: 100%; }

.error{
	color:#ff0000;
	font-weight: bold;
}
.success{
	color:#006600;
}

.width{
  margin: 0 auto;
  width: 973px;
}
.hidden{
  visibility: hidden;
}
.breadcrumb{
  padding: 8px 5px;
  clear: both;
}
.bgborder{
  background: #fff;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}
.location h1{
  padding: 8px 0 8px 7px;
}
.zerosize{
  font-size: 0;
  line-height: 0;
}
#footer{
  text-align: center;
}
#footer p{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  height: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid #cecece;
  text-transform: uppercase;
}
#footer a{
  color: #424242;
  text-decoration: none;
}
#footer p a{
  padding: 0 10px;
}
#footer small{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  height: 10px;
  padding-top: 21px;
  display: block;
}
/* ### header ### */
.header{
  padding: 15px 0 0 0;
  height: 49px;
}
.home .header{
  padding: 15px 0 43px 0;
  height: 49px;
}
.header ul{
  list-style: none;
}
.header ul li{
  float: left;
}
.header .searchbox{
  width: 257px;
  height: 49px;
  position: relative;
  float: left;
  display: block;
}
#de .header .searchbox{
  background: transparent url('img/de/head_suche.png') no-repeat 0 0;
}
#en .header .searchbox{
  background: transparent url('img/en/head_suche.png') no-repeat 0 0;
}
.header .searchbox label{
  position: absolute;
  top: 0;
  left: 0;
  width: 257px;
  height: 49px;
  cursor: pointer;
}
.header .searchbox input{
  position: absolute;
  top: 13px;
}
.header .searchbox input.input{
  left: 109px;
  width: 76px;
  height: 13px;
  border: 0 none;
  padding: 3px 1px;
  font-size: 10px;
}
.header .searchbox input.submit{
  left: 191px;
  width: 54px;
  height: 22px;
}
.switch_language{
  text-align:center;
  text-transform: uppercase;
  padding-bottom: 25px;
}
.switch_language p{
  padding: 3px;
}
.input1{
  background: transparent url('img/input1.png') no-repeat 0 0;
  height: 25px;
  width: 292px;
}
.input1 input{
  height: 19px;
  width: 287px;
}
.input2{
  background: transparent url('img/input2.png') no-repeat 0 0;
  height: 25px;
  width: 244px;
}
.input2 input{
  height: 19px;
  width: 239px;
}
.textarea1{
  background: transparent url('img/textarea1.png') no-repeat 0 0;
  height: 118px;
  width: 337px;
}
.textarea1 textarea{
  height: 112px;
  width: 333px;
}
.kontakt .submit1 div{
  margin-left: 169px;
}
.submit1 div input{
  background: transparent url('img/submit1.png') no-repeat 0 0;
  height: 26px;
  width: 75px;
}
.submit1 div input:hover{
  background-position: 0 -26px;
}
.input1 input,
.input2 input,
.textarea1 textarea{
  margin-top: 4px;
  margin-left: 3px;
  border: 0 none;
  font-size: 14px;
  line-height: 14px;
  font-family: Arial;
}
.fl{
  float: left;
}
.fr{
  float: right;
  text-align: left;
}
.h400{
	height: 400px;
}
.h600{
  height: 600px;
}
.h800{
  height: 800px;
}
.m0{
  margin: 0 !important;
}
.ml15{
  margin-right: 15px;
}
.ml30{
  margin-left: 30px;
}
.mt10{
  margin-top: 10px;
}
.p0{
  padding: 0 !important;
}
.pl15{
  padding-left: 15px;
}
.pl30{
  padding-left: 30px;
}
.pr15{
  padding-right: 15px !important;
}
.pr20{
  padding-right: 20px;
}
.pb10{
  padding-bottom: 10px !important;
}
.pb15{
  padding-bottom: 15px !important;
}
.pb30{
  padding-bottom: 30px !important;
}
.pt10{
  padding-top: 10px !important;
}
.pt30{
  padding-top: 30px !important;
}
.pt40{
  padding-top: 40px;
}
.prel{
  position: relative;
}
.vab{
  vertical-align: bottom;
} 
.vam{
  vertical-align: middle;
}
.vat{
  vertical-align: top;
}
.w50pro{
  width: 50%;
}
.w54px{
  width: 54px !important;
}
.w60px{
  width: 60px !important;
}
.w71px{
  width: 71px !important;
}
.w95px{
  width: 95px !important;
}
.w103px{
  width: 103px !important;
}
.w155px{
  width: 155px !important;
}
.w174px{
  width: 174px !important;
}
.w215px{
  width: 215px !important;
}
.w250px{
  width: 250px !important;
}
.w320px{
  width: 320px !important;
}
table td p{
  padding: 4px 0;
  font-size: 12px;
  line-height: 16px;
}
/* ### home ### */
.home .box,
.news .box,
.impressum .box,
.partner .box,
.immobilien .box,
.search .box,
.immobilien_detail .box{
  padding: 8px 0 11px 0;
  background: transparent url('img/box_top.png') no-repeat 0 0;
  position: relative;
}
.home .box .content{ padding: 0 15px 45px 15px; }
.news .box .content,
.impressum .box .content{ padding: 30px; }
.home .box .content,
.news .box .content,
.impressum .box .content,
.partner .box .content,
.immobilien .box .content,
.search .box .content,
.immobilien_detail .box .content{
  background: #ffffff;
  border-left: 1px solid #bdbdbd;
  border-right: 1px solid #bdbdbd;
  position: relative;
}
.home .box .content .left{
  width: 187px;
  height: 360px;
  font-size: 12px;
  line-height: 16px;
  color: #000;
  padding-top: 2px;
}
.home .box .content .left img{
  padding-top: 4px;
}
*html .box .content .left img,
*+html .box .content .left img{
  padding-top: 3px !important;
}
* html .home .content .galerie,
* html .home_galerie_border{
  left: 207px !important;
}
.home .box .content .galerie,
.home_galerie_border{
  position: absolute;
  top: 6px;
  left: 222px;
  width: 734px;
  height: 347px;
}
.home .box .content .galerie img{
  position: absolute;
  top: 0;
  left: 0;
  width: 734px;
  height: 347px;
  display: none;
}

.home .box .content .galerie img.aktiv{
  display: block;
}
.home .galerie_navigation{
  top: 365px;
}
.galerie_navigation{
  height: 7px;
  position: absolute;
  right: 15px;
  font-size: 0;
  line-height: 0;
}
.galerie_navigation a{
  display: block;
  width: 7px;
  height: 7px;
  cursor: pointer;
  float: left;
  margin-left: 7px;
}
.galerie_navigation a{
  background: transparent url('img/galerie_dot.gif') no-repeat 0 -14px;
}
.galerie_navigation a:hover{
  background-position: 0 -7px;
}
.galerie_navigation a.aktiv{
  background-position: 0 0;
}
.home .box .bottom,
.news .box .bottom,
.impressum .box .bottom,
.partner .box .bottom,
.immobilien .box .bottom,
.search .box .bottom,
.immobilien_detail .box .bottom{
  background: transparent url('img/box_bottom.png') no-repeat 0 0;
  bottom: 0;
  height: 11px;
  left: 0;
  position: absolute;
  width: 973px;
}
.home .news{
  padding: 0 0 20px 0;
}
.home .news .headline{
  padding-top: 10px;
}
.home .news .headline h1 {
  float: left;
  font-size: 22px;
  font-weight: normal;
  line-height: 22px;
  padding-left: 5px;
}
.home .news .headline p {
  float: right;
  padding: 7px 15px 0 0;
}
.home .news .headline p a {
  color: #424242;
  text-decoration: none;
}
.home .news .newsbit {
  clear: both;
  padding-top: 10px;
  position: relative;
}
.home .news .newsbit .images {
  float: left;
  height: 128px;
  overflow: hidden;
  position: relative;
  width: 231px;
}
.home .news .entries{
  background: transparent url('img/news.png') no-repeat scroll 0 0;
  height: 127px;
  margin-left: 237px;
  position: relative;
  width: 735px;
  overflow: hidden;
}
* html .home .news .entries{
  margin-left: 234px;
}
.home .news .entries .window{
  height: 120px;
  width: 735px;
  overflow: hidden;
  position: relative;
}
.home .news .newsbit .images .items,
.home .news .newsbit .entries .items{
  height: 20000em;
  position: absolute;
}
.home .news .newsbit .images .items div{
  float: left;
  width: 231px;
  height: 128px;
  background: transparent url('img/content/home/animation_bg.png') no-repeat 0 0;
  position: relative;
}
.home .news .newsbit .images .items div img{
  position: absolute;
  top: 5px;
  left: 5px;
}
.home .news .entries .items div{
  float: left;
  height: 27px;
  position: relative;
  width: 735px;
}
.home .news .entries .items div.active{
  height:72px;
}
.home .news .entries .items small{
  background: transparent url('img/news_trenner.png') no-repeat scroll 62px 0;
  color: #6E727F;
  display: block;
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  top: 7px;
  left: 17px;
  padding-bottom: 5px;
  width: 65px;
}
.home .news .entries .items .active small{
  color: #FFFFFF;
  top: 37px;
}
.home .news .entries .items p {
  left: 91px;
  padding-left: 25px;
  position: absolute;
  background: transparent url('img/news_arrow.gif') no-repeat scroll 0 4px;
  color: #6E727F;
  font-size: 10px;
  line-height: 10px;
  height: 15px;
  top: 7px;
}
.home .news .entries .items .active p{
  background: transparent url('img/news_arrow_aktiv.gif') no-repeat scroll 0 3px;
  color: #FFFFFF;
  font-size: 18px;
  line-height: 18px;
  height: 27px;
  top: 31px;
}
.home .news .entries .items a{
  color: #FFFFFF;
  display: none;
  position: absolute;
  right: 15px;
  top: 37px;
}
.home .news .entries .active a{
  color: #FFFFFF;
  display: block;
  font-size: 10px;
  line-height: 10px;
  text-decoration: none;
}
.home .news .cursor{
  position: absolute;
  top: 137px;
  left: 880px;
  width: 84px;
  height: 42px;
}
.home .news .cursor a{
  position: absolute;
  top: 0;
  display: block;
  width: 42px;
  height: 42px;
  cursor: pointer;
  display: none;
}
.home .news .cursor a.prev{
  left: 0;
  background: transparent url('img/news_prev.png') no-repeat 0 0;
}
.home .news .cursor a.next{
  right: 0;
  background: #fff url('img/news_next.png') no-repeat 0 0;
}
.home .news .cursor a:hover{
  background-position: 0 -42px;
}

/* ### unternehmen ### */
.channel{ overflow: hidden; width: 955px; padding: 25px 0 25px 25px; }

.service .channel{ display:none;}

.unternehmen_publikationen .channel{ padding-top: 25px; }
.channel .window{ width: 995px; }
.channel .window a{ display: block; width: 286px; cursor: pointer; }
.channel .window a:hover{ opacity: 0.80; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.channel .window div{ margin-right: 32px; float: left; width: 286px; padding-bottom: 20px; }
.content{ padding: 0 0 11px 0; position: relative; }
.content .bottom{ background: transparent url('img/box_bottom.png') no-repeat 0 0; bottom: 0; height: 11px; left: 0; position: absolute; width: 973px; }
.zerosize .galerie,
.zerosize .galerie_border{position:absolute;top:0;left:330px;width:643px;height:297px;z-index:500;}
.zerosize .galerie img{width:643px;height:297px;display:none;}
.zerosize .galerie img.aktiv{ display: block; }
.galerie{ overflow: hidden; }
.galerie img{ position: absolute; top: 0; left: 0; }
.content .content{ background: #ffffff; border-left: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; position: relative; }
* html .content .content{ width:971px !important;overflow:hidden;}
.content .content .galerie_navigation{ top: 7px; }
.kontakt .content .content .galerie_navigation{ right: 25px; }
.content .content .contentbox{ padding: 40px 45px 0 45px; }
.content .content .contentbox h2{ padding-bottom: 3px; font-size: 13px; line-height: 16px; }
.content .content .contentbox p,
.content .content .contentbox ul{ padding: 8px 0 0 0; font-size: 12px; line-height: 16px; }
.content .content .contentbox ul li{ margin-left: 15px; padding: 2px 0; }
.kartei{ padding-top: 25px; margin-bottom: 25px; overflow: hidden; width: 921px; }
.kartei .rail{ width: 995px; }
.kartei .rail .bit{ position: relative; width: 286px; height: 355px; background: url('img/kartei_foot.png') no-repeat 0 143px; margin-right: 31px; padding-bottom: 20px; float: left; }
.kartei .rail .bit:hover{ opacity: 0.80; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.kartei .rail .bit .header{ position: absolute; top: 0; left: 0; background: url('img/kartei_head.gif') no-repeat 0 0; width: 286px; height: 143px; }
.kartei .rail .bit .o_title,
.kartei .rail .bit .area,
.kartei .rail .bit .buy,
.kartei .rail .bit .o_more{ position: absolute; left: 20px; color: #fff; font-size: 12px; line-height: 18px; }
.kartei .rail .bit .o_title{ top: 160px; width: 250px; height: 100px; font-size: 18px; line-height: 20px; text-transform: uppercase; overflow: hidden; }
.kartei .rail .bit .area{ top: 265px; width: 250px; }
.kartei .rail .bit .buy{ top: 290px; width: 250px; }
.kartei .rail .bit .o_more{ top: 320px; left: 177px; text-decoration: none; }
.news div.content a{color:#ff0000;}
.news div.box div.content div.news_border{float:left;padding-right: 15px;padding-bottom:10px;position:relative;height:183px;width:343px;}
.news div.box div.content .news_border img{position:absolute;left:0;top:0;}
.news div.box div.content h2,
.news div.box div.content small,
.news div.box div.content p{ font-family: Arial, Helvetica, sans-serif; }
.news div.box div.content h2{ font-weight: normal; padding-bottom: 5px; color: #000; }
.news div.box div.content small{ color: #6e727f; font-size: 12px; line-height: 14px; padding-bottom: 15px; display: block; }
.news div.box div.content p{ color: #000; line-height: 150%; }
.news .border{ padding-top: 45px; border-bottom: 1px solid #ddd; width: 890px; margin: 0 auto; }
.partner .content{ color: #000; font-family: Arial, Helvetica, sans-serif; }
.partner h3,
.partner p{ line-height: 150%; }
.partner a{ color: #ff0000; }
/* kontakt - begins */
.kontakt .formular,
.kontakt .kontaktinfo{ width: 880px; padding: 15px 45px; }
.kontakt .kontaktinfo small{ display: block; padding-top: 10px; font-size: 13px; line-height: 15px; }
.kontakt .kontaktinfo a{ color: #ff0000; }
.kontakt .kontaktinfo td.gal{ width: 337px; }
.kontakt .kontaktinfo div.gal{ width: 337px; height: 443px; position: relative; }
.kontakt .kontaktinfo div.gal .galerie{ width: 337px; height: 443px; }
.kontakt .kontaktinfo td.blackboxes{ width: 275px; text-align: right; }
.kontakt #googlemaps{ height:297px; left:330px; position:absolute; top:0; width:643px; overflow:hidden; }
.kontakt #googlemaps .gmnoprint div div{ padding: 6px; }
.blackbox_div{ position: relative; width: 275px; height: 483px; }
.kontakt .callback{ position: absolute; top: 40px; left: 20px;}
.kontakt .newsletter{ position: absolute; bottom: 0; left: 20px;}
/* impressum - begins */
.impressum .content{ color: #000; font-family: Arial, Helvetica, sans-serif; position: relative; }
.impressum .hihclogo{ position: absolute; top: 60px; left: 670px; }
.impressum h2{ text-transform: uppercase; }
.impressum h3{ padding-top: 30px; text-transform: uppercase; }
.impressum h3,.impressum p{ line-height: 150%; }
.impressum p{ padding: 4px 0; }
.impressum a{ color: #1f1f1f; }
/* immobilien - begins */
.immobilien .content,.search .content,.immobilien_detail .content{ padding: 25px; }
.immobilien div.wohnen,.immobilien div.gewerbe ,.immobilien div.rendite {display:none;}
.immobilien div.wohnen .head,.immobilien div.gewerbe .head,.immobilien div.rendite .head,.search div.wohnen,.search div.gewerbe,.search div.rendite,.immobilien_detail div.wohnen,.immobilien_detail div.gewerbe,.immobilien_detail div.rendite{ position: relative; height: 49px;  }
.immobilien div.wohnen .head .left,.immobilien div.gewerbe .head .left,.immobilien div.rendite .head .left,.search div.wohnen .left,.search div.gewerbe .left,.search div.rendite .left,.immobilien_detail div.wohnen .left,.immobilien_detail div.gewerbe .left,.immobilien_detail div.rendite .left{ height: 49px; width: 7px; position: absolute; top: 0; left: 0; }
.immobilien div.wohnen .head .right,.immobilien div.gewerbe .head .right,.immobilien div.rendite .head .right,.search div.wohnen .right,.search div.gewerbe .right,.search div.rendite .right,.immobilien_detail div.wohnen .right,.immobilien_detail div.gewerbe .right,.immobilien_detail div.rendite .right{ height: 49px; width: 7px; position: absolute; top: 0; left: 914px; }
.immobilien div.wohnen .head .title,.immobilien div.gewerbe .head .title,.immobilien div.rendite .head .title,.search div.wohnen .title,.search div.gewerbe .title,.search div.rendite .title,.immobilien_detail div.wohnen .title,.immobilien_detail div.gewerbe .title,.immobilien_detail div.rendite .title{ height: 49px; position: absolute; top: 0; left: 25px; }
.immobilien div.wohnen .more,.immobilien div.gewerbe .more,.immobilien div.rendite .more{ text-align: right; padding-bottom: 60px; }
.immobilien .more a{ color: #000; }
.immobilien div.wohnen .head,.search div.wohnen,.immobilien_detail div.wohnen{ background: url('img/content/immobilien/immo_wohnen_bg.png') repeat-x 0 0; }
.immobilien div.wohnen .head .left,.search div.wohnen .left,.immobilien_detail div.wohnen .left{ background: url('img/content/immobilien/immo_wohnen_left.png') 0 0; }
.immobilien div.wohnen .head .right,.search div.wohnen .right,.immobilien_detail div.wohnen .right{ background: url('img/content/immobilien/immo_wohnen_right.png') 0 0; }
.immobilien div.gewerbe .head,.search div.gewerbe,.immobilien_detail div.gewerbe{ background: url('img/content/immobilien/immo_gewerbe_bg.png') repeat-x 0 0; }
.immobilien div.gewerbe .head .left,.search div.gewerbe .left,.immobilien_detail div.gewerbe .left{ background: url('img/content/immobilien/immo_gewerbe_left.png') 0 0; }
.immobilien div.gewerbe .head .right,.search div.gewerbe .right,.immobilien_detail div.gewerbe .right{ background: url('img/content/immobilien/immo_gewerbe_right.png') 0 0; }
.immobilien div.rendite .head,.search div.rendite,.immobilien_detail div.rendite{ background: url('img/content/immobilien/immo_rendite_bg.png') repeat-x 0 0; }
.immobilien div.rendite .head .left,.search div.rendite .left,.immobilien_detail div.rendite .left{ background: url('img/content/immobilien/immo_rendite_left.png') 0 0; }
.immobilien div.rendite .head .right,.search div.rendite .right,.immobilien_detail div.rendite .right{ background: url('img/content/immobilien/immo_rendite_right.png') 0 0; }
#de.immobilien .wohnen .head .title{ background: url('img/content/immobilien/immo_wohnen_de.png') no-repeat 0 0; width: 520px; }
#de.immobilien .gewerbe .head .title{ background: url('img/content/immobilien/immo_gewerbe_de.png') no-repeat 0 0; width: 523px; }
#de.immobilien .rendite .head .title{ background: url('img/content/immobilien/immo_rendite_de.png') no-repeat 0 0; width: 507px; }
#en.immobilien .wohnen .head .title{ background: url('img/content/immobilien/immo_wohnen_en.png') no-repeat 0 0; width: 540px; }
#en.immobilien .gewerbe .head .title{ background: url('img/content/immobilien/immo_gewerbe_en.png') no-repeat 0 0; width: 552px; }
#en.immobilien .rendite .head .title{ background: url('img/content/immobilien/immo_rendite_en.png') no-repeat 0 0; width: 541px; }
#de.immobilien_detail .gewerbe .title{ background: url('img/content/immobiliendetail/gewerbe_de.png') no-repeat 0 0; width: 129px; }
#de.immobilien_detail .wohnen .title{ background: url('img/content/immobiliendetail/wohnen_de.png') no-repeat 0 0; width: 126px; }
#de.immobilien_detail .rendite .title{ background: url('img/content/immobiliendetail/rendite_de.png') no-repeat 0 0; width: 113px; }
#en.immobilien_detail .gewerbe .title{ background: url('img/content/immobiliendetail/gewerbe_en.png') no-repeat 0 0; width: 182px; }
#en.immobilien_detail .wohnen .title{ background: url('img/content/immobiliendetail/wohnen_en.png') no-repeat 0 0; width: 171px; }
#en.immobilien_detail .rendite .title{ background: url('img/content/immobiliendetail/rendite_en.png') no-repeat 0 0; width: 341px; }
.immobilien .searchform{ width: 410px; position: relative; float: left; }
.immobilien .searchform .navigation{ height: 49px; margin-bottom: 15px; }
.immobilien .searchform .navigation a{ cursor: pointer; }
.immobilien .searchform #search_wohnen,.immobilien .searchform #search_gewerbe,.immobilien .searchform #search_rendite{ display: block; width: 132px; height: 49px; background: url('img/de/suchkriterien.png') no-repeat; float: left; }
#en.immobilien .searchform #search_wohnen,#en.immobilien .searchform #search_gewerbe,#en.immobilien .searchform #search_rendite{
	background-image: url('img/en/suchkriterien.png');
}
.immobilien .searchform #search_wohnen{ background-position: 0 -49px; }
.immobilien .searchform #search_gewerbe{ background-position: -132px -49px; margin-left: 7px; }
.immobilien .searchform #search_rendite{ background-position: -264px -49px; margin-left: 7px; }
.immobilien .searchform #search_wohnen:hover,.immobilien .searchform #search_wohnen.aktiv{ background-position: 0 0; }
.immobilien .searchform #search_gewerbe:hover,.immobilien .searchform #search_gewerbe.aktiv{ background-position: -132px 0; }
.immobilien .searchform #search_rendite:hover,.immobilien .searchform #search_rendite.aktiv{ background-position: -264px 0; }
.immobilien .searchform div.bg{ background: #f3f2f2; }
.immobilien .searchform div.row{ width: 412px; padding: 10px 0; clear: both; }
*+html .immobilien .searchform div.row{ padding: 0; margin: 10px 0; }
.immobilien .searchform div.row div.list,.immobilien .searchform div.row div.textarea{ font-family: Arial; font-size: 14px; }
.immobilien .searchform div.row div.list{ width: 30px; padding-right: 10px; text-align: right; float: left; }
.immobilien .searchform div.row div.textfeld{ margin-left: 40px; padding-bottom: 5px; min-height: 12px; position: relative; }
.immobilien .searchform div.row div.textfeld .half span,.immobilien .searchform div.row div.textfeld .third span{ padding-left: 18px; }
* html .immobilien .searchform div.row div.textfeld .half span,* html .immobilien .searchform div.row div.textfeld .third span,*+html .immobilien .searchform div.row div.textfeld .half span,*+html .immobilien .searchform div.row div.textfeld .third span{ padding-left: 25px; }
.immobilien .searchform div.row div.textfeld .half{ width: 180px; float: left; position: relative; }
.immobilien .searchform div.row div.textfeld .third{ width: 120px; float: left; position: relative; }
.immobilien .searchform div.row div.textfeld .half .radio,.immobilien .searchform div.row div.textfeld .half .checkbox,.immobilien .searchform div.row div.textfeld .third .radio,.immobilien .searchform div.row div.textfeld .third .checkbox{ position: absolute; top: 2px; }
* html .immobilien .searchform div.row div.textfeld .half .radio,* html .immobilien .searchform div.row div.textfeld .half .checkbox,* html .immobilien .searchform div.row div.textfeld .third .radio,* html .immobilien .searchform div.row div.textfeld .third .checkbox{ position: absolute; top: -2px; }*+html .immobilien .searchform div.row div.textfeld .half .radio,
*+html .immobilien .searchform div.row div.textfeld .half .checkbox,*+html .immobilien .searchform div.row div.textfeld .third .radio,*+html .immobilien .searchform div.row div.textfeld .third .checkbox{ position: absolute; top: -2px; }
.immobilien .searchform div.row div.textfeld .head{ background: url('img/searchbox_head.gif') no-repeat 0 0; width: 332px; height: 4px; position: absolute; top: -4px; left: 0; }
.immobilien .searchform div.row div.textfeld .foot{ background: url('img/searchbox_foot.gif') no-repeat 0 0; width: 332px; height: 4px; position: absolute; top: 112px; left: 0; }
* html .immobilien .searchform div.row div.textfeld .foot{ bottom: -14px; }
.immobilien .searchform .selectbox{ background: url('img/searchbox.gif') repeat-y 0 0; width: 342px; padding: 2px 0 0 10px; position: relative; overflow: auto; height: 110px; margin: 10px 0; }
.immobilien .searchform div.selectbox div.bb{ border-bottom: 1px dashed #000; margin-bottom: 3px; }
* html .immobilien .searchform div.selectbox div.bb{ margin-bottom: 6px; }
.immobilien .searchform div.selectbox label{ display: block; padding: 0 0 0 0; margin: 0 0 0 0; position: relative; height: 15px; line-height: 15px; }
*+html .immobilien .searchform div.selectbox label{ display: block; margin: 0 0 2px 0; }
.immobilien .searchform div.selectbox label input,.immobilien .searchform div.selectbox label span.name,.immobilien .searchform div.selectbox label span.count{ position: absolute; line-height: 15px; }
.immobilien .searchform div.selectbox label input{ bottom: 2px; left: 0; }
* html .immobilien .searchform div.selectbox label input{ bottom: 0 !important; }
*+html .immobilien .searchform div.selectbox label input{ bottom: -1px; }
.immobilien .searchform input.input{ border: 1px solid #000; }
.immobilien .searchform input.small{ width: 60px; }
.immobilien .searchform div.selectbox label span.name{ bottom: 1px; left: 20px; }
.immobilien .searchform div.selectbox label span.count{ bottom: 1px; right: 5px; }
.immobilien .searchform .search_output{ position: relative; display:inline-block; padding: 0 10px 0 0; margin: 10px 0 0 0; height: 32px; background: url('img/searchbox_bg.png') repeat-x 0 0; }
.immobilien .searchform .search_output .left{ position: absolute; top: 0; left: 0; width: 8px; height: 32px; background: url('img/searchbox_left.png') repeat-x 0 0; }
.immobilien .searchform .search_output .right{ position: absolute; top: 0; right: 0; width: 8px; height: 32px; background: url('img/searchbox_right.png') repeat-x 0 0; }
.immobilien .searchform .selectbox .bb{display:none;}
.immobilien #container .searchform .search_output p{display:none;}
.immobilien .searchform .search_output img,
.immobilien .searchform .search_output input,
.immobilien .searchform .search_output p{ float: left; padding: 0 15px; color: #fff; border: 0 none; background: url('img/searchbox_bg.png') repeat-x 0 0; margin: 0; height: 25px; display: block; line-height: 27px; }
.immobilien .searchform .search_output img{ height: 32px; }
.immobilien .searchform .search_output input{ padding: 0 0; }
.immobilien .searchform .show_grundstueck{ display: none; }
.immobilien .searchgalerie{ position: relative; }

.immobilien .searchform div.selectbox div.bb{width:310px;}
.immobilien .searchform div.selectbox label span.count{left:285px;text-align:right;width:25px;}

.immobilien .top_immo{ width: 455px; height: 420px; overflow: hidden; }
.immobilien .top_immo .head{ position: absolute; top: 55px; left: 451px; background: url('img/galerie_immo_head.gif') no-repeat 0 0; width: 5px; height: 6px; }
.immobilien div.top_immo div.aktiv{ display: block; }
.immobilien .top_immo .galerie_bit{ position: absolute; top: 55px; left: 0; width: 455px; height: 365px; display: none; margin: 0 auto; background: #000 url('img/galerie_immo_foot.png') no-repeat left bottom; }
.immobilien .top_immo .galerie_bit .text{ position: absolute; top: 260px; left: 20px; width: 415px; color: #fff; font-size: 18px; line-height: 20px; font-weight: normal; }
.immobilien .top_immo .galerie_bit .small{ position: absolute; top: 310px; left: 20px; width: 415px; color: #fff; }
.immobilien .top_immo .galerie_bit .more{ position: absolute; top: 340px; left: 340px; color: #fff; display: block; text-decoration: none; }
.immobilien .top_immo .galerie_wohnen,.immobilien .top_immo .galerie_gewerbe,.immobilien .top_immo .galerie_rendite{ position: absolute; top: 0; left: 0; width: 66px; height: 66px; }
.immobilien .top_immo .galerie_wohnen{ background: url('img/galerie_immo_wohnen.gif') no-repeat 0 0; }
.immobilien .top_immo .galerie_gewerbe{ background: url('img/galerie_immo_gewerbe.gif') no-repeat 0 0; }
.immobilien .top_immo .galerie_rendite{ background: url('img/galerie_immo_rendite.gif') no-repeat 0 0; }
.immobilien .top_immo_galerie{ margin: 9px 0 0 467px; width: 455px; height: 500px; position: relative; }
* html .immobilien .top_immo_galerie{ margin: 9px 0 0 463px; }
*+html .immobilien .top_immo_galerie{ margin: 9px 0 0 466px; }
.immobilien .top_immo_galerie .dots{ position: absolute; top: 430px; right: 15px; height: 7px; font-size: 7px; line-height: 7px; }
.immobilien .top_immo_galerie .dots a{ display: block; width: 7px; height: 7px; cursor: pointer; float: left; margin-left: 7px; background: transparent url('img/galerie_dot.gif') no-repeat 0 -14px; }
.immobilien .top_immo_galerie .dots a:hover{ background-position: 0 -7px; }
.immobilien .top_immo_galerie .dots a.aktiv{ background-position: 0 0; }

.immobilien_detail .galeriebox{ margin-top: 30px; height: 469px; }
.immobilien_detail .thumbbox{ float: left; width: 285px; height: 469px; overflow: hidden; }
.immobilien_detail .thumbs{ width: 300px; }
.immobilien_detail .thumbbit{ float: left; margin: 0 16px 18px 0; width: 134px; height: 104px; background: url('img/content/immobiliendetail/galerie_bit.png') no-repeat 0 0; }
.immobilien_detail .thumbbit table{ width: 133px; height: 104px; margin-left:1px;}
.immobilien_detail .thumbbit td,
.immobilien_detail .galeriebox .big td{ vertical-align: middle; text-align: center; }
.immobilien_detail .galeriebox .big{position:relative; float: left; width: 615px; height: 469px; background: url('img/content/immobiliendetail/galerie_big.png') no-repeat 0 0; margin-left: 20px; }
.immobilien_detail .galeriebox .big table{ width: 615px; height: 469px; position:absolute;top:0px;left:0px;}
.immobilien_detail .details{ background: url('img/content/immobiliendetail/details_bg.png') repeat-y 0 0; position: relative; padding: 3px 0 0 0; width:921px; margin: 0 0 30px 0; }
.immobilien_detail .details .detailpad{padding:10px 0px;}
.immobilien_detail .details .head{ background: url('img/content/immobiliendetail/details_top.png') no-repeat 0 0; position: absolute; top: 0; left: 0; height: 3px; width: 921px; }
.immobilien_detail .details .foot{ background: url('img/content/immobiliendetail/details_bottom.png') no-repeat 0 0; height: 2px; width: 921px; font-size: 1px; line-height: 1px; }
.immobilien_detail .details div.bit{ padding: 5px 0; float: left; width: 460px; }
.immobilien_detail .details div.bit div{ padding-left: 40px; float: left; width:90px;}
.immobilien_detail .details div.bit div.val{ padding-left: 20px; width:280px;}

.immobilien_detail .content p{ padding: 0 0 10px 0; }
.immobilien_detail div.show{ display: block; }
/* referenzen - begins */
.referenzen .ref{position:relative;height:610px;width:972px;overflow:hidden;}
.referenzen .ref_gal_bit{ position: absolute; color: #fff; text-align: center; }
.referenzen .ref_border{ position: absolute; top: 510px; left: 0; background: transparent url('img/referenzen_border.png') no-repeat 0 0; width:972px; height: 200px; }
.referenzen .ref_glas{ position: absolute; top: 0; left: 0; background: transparent url('img/referenzen.gif') no-repeat 0 0; width: 972px; height: 510px; }
.referenzen h2{ font-weight: normal; font-size: 24px; padding-top: 15px; }
.referenzen p{ padding-top: 10px; }
/* search - begins */
.search .wohnen div.title,.search .gewerbe div.title,.search .rendite div.title{ color: #fff; font-size: 21px; line-height: 23px; padding-top: 14px; text-align: right; padding-right: 303px; }
#de.search .wohnen div.title{ background: url('img/content/immobiliensuche/search_wohnen_de.png') no-repeat 0 0; width: 323px; padding-right: 303px; }
#de.search .gewerbe div.title{ background: url('img/content/immobiliensuche/search_gewerbe_de.png') no-repeat 0 0; width: 326px; padding-right: 303px; }
#de.search .rendite div.title{ background: url('img/content/immobiliensuche/search_rendite_de.png') no-repeat 0 0; width: 310px; padding-right: 303px; }
* html #de.search .wohnen div.title{ width: 320px; }
* html #de.search .gewerbe div.title{ width: 323px; }
* html #de.search .rendite div.title{ width: 310px;}

.location{position:relative;}
.location .backlink{position:absolute; right:0px; top:13px; color:#424242;}

.search .resultbox{ margin-top: 35px; }
.search .result{ background: url('img/content/immobiliensuche/search_bg.gif') no-repeat 0 0; width: 921px; height: 154px; position: relative; }
.search .result:hover{ background: url('img/content/immobiliensuche/search_bg_hover.gif') no-repeat 0 0; }
.search .result .preview{margin: 13px 15px 0 15px; float: left; width:170px; text-align:center;}
.search .result .preview img{  border: 1px solid #cdcdcd;  }
.search .result h2{ float: left; padding-top: 13px; line-height: 100%; font-size:18px; }
.search .result div.row{ float: left; width: 700px; position: relative; }
.search .result p{ padding-top: 15px; }
.search .result p.title{ float: left; display: block; width: 100px; }
.search .result img.details{ position: absolute; top: 110px; left: 780px; }
.search .resultline{ height:20px; }
.search .resultline .results{ margin: 13px 15px 0px 15px; float: left; display:block; }
.search .resultline .pages{ margin: 13px 15px 0px 15px; float: left; display:block; }
.search .desc{ padding-top: 110px; }

.simple_overlay{display:none; z-index:10000; width: 647px; color: #000; font-family: Arial, Helvetica, sans-serif; } 
.simple_overlay .close{background-image:url('img/close.png');position:absolute;right:15px; top:15px; cursor:pointer; height:35px; width:35px; z-index: 10000; }
* html .simple_overlay .close{background-image:url('img/close.jpg');}
.simple_overlay .overlaycontent{background-color:#fff;padding:10px 30px;margin:10px 0;border-left:10px solid #7f7f7f;border-right:10px solid #7f7f7f; }
*+html .simple_overlay .overlaycontent{height:800px;}
.simple_overlay p,.simple_overlay td{ font-size: 11px; line-height: 15px; padding: 0 1px; }
.simple_overlay p{ padding-top: 3px; padding-bottom: 3px; }
.simple_overlay h2{ text-transform: uppercase; font-size: 12px; border-bottom: 1px solid #999; }
.simple_overlay input.input{ width: 100%; background: transparent url('img/overlay_form.png') repeat-x 0 0; border: 1px solid #848484; height: 16px; }
.simple_overlay textarea.input{ width: 100%; background: transparent url('img/overlay_form.png') repeat-x 0 0; border: 1px solid #848484; height: 80px; }
.simple_overlay .overlaycontent{ background: #fff; }
.simple_overlay .overlayborder_top{ position: absolute; top: 0; left: 0; background: url('img/overlayborder-top.png') no-repeat 0 0; height: 10px; width: 647px; }
.simple_overlay .overlayborder_bottom{ position: absolute; bottom: 0; left: 0; background: url('img/overlayborder-bottom.png') no-repeat 0 0; height: 10px; width: 647px; }
* html .simple_overlay .overlayborder_top,
* html .simple_overlay .overlayborder_bottom{background:none;}
.simple_overlay .radio{ line-height: 20px; height: 10px; }

.textfield{ padding: 25px; }
.textfield a{ color: #ff0000; }
.textfield p{ padding: 10px 0 0 0; }
.textfield p, .textfield ul{ font-size: 12px; line-height: 16px; }
.textfield li{ font-size: 12px; line-height: 16px; margin-left: 15px; padding: 2px 0; }

.textfield_service{ padding: 25px; width: 500px; float:left; }
.textfield_service a{ color: #ff0000; }
.textfield_service p{ padding: 10px 0 0 0; }
.textfield_service p, .textfield ul{ font-size: 12px; line-height: 16px; }
.textfield_service li{ font-size: 12px; line-height: 16px; margin-left: 15px; padding: 2px 0; }

.textfield_jobangebote{ padding: 25px; padding-top:30px; height:250px; }
.textfield_jobangebote a{ color: #ff0000; }
.textfield_jobangebote p{ padding: 10px 0 0 0; }
.textfield_jobangebote p, .textfield ul{ font-size: 12px; line-height: 16px; }
.textfield_jobangebote li{ font-size: 12px; line-height: 16px; margin-left: 15px; padding: 2px 0; }

.textfield_jobangebote_in{ padding: 25px; padding-top:0px; padding-left:20px; }


.downloadbereich_head{ padding: 25px; }

#job_berater {
	float:left;
	margin-right:10px;
	width: 300px;
	height: 142px;
	background: url(img/content/jobangebote/berater.gif) no-repeat;  
}

#job_assistentin {
	float:left;
	margin-right:10px;		
	width: 300px;
	height: 142px;
	background: url(img/content/jobangebote/assistentin.gif) no-repeat;  
}

#job_programmierer {
	float:left;				
	width: 300px;
	height: 142px;
	background: url(img/content/jobangebote/programmierer.gif) no-repeat;
}

.job_link {
	padding-left: 185px;
	padding-top: 105px;
}

.job_link a{ color: #ffffff; text-decoration:underline }


a.selbstauskunft {  
	display: block;  
	float: left;  
	width: 397px;  
	height: 0px !important;  
	padding-top: 60px;  
	overflow: hidden;  
}  

#selbstauskunft1 {  
	background: url(img/content/downloadbereich/selbstauskunft.jpg) no-repeat left 0px; margin-top: 15px;  
}  
#selbstauskunft1:hover {  
	background: url(img/content/downloadbereich/selbstauskunft.jpg) no-repeat left -60px;
}

a.objektaufnahme {  
	display: block;  
	float: left;  
	width: 397px;  
	height: 0px !important;  
	padding-top: 60px;  
	overflow: hidden;  
}  

#objektaufnahme1 {  
	background: url(img/content/downloadbereich/objektaufnahme.jpg) no-repeat left 0px; margin-top: 15px;  
}  
#objektaufnahme1:hover {  
	background: url(img/content/downloadbereich/objektaufnahme.jpg) no-repeat left -60px;
}

a.unternehmen {  
	display: block;  
	float: left;  
	width: 397px;  
	height: 0px !important;  
	padding-top: 60px;  
	overflow: hidden;  
}  

#unternehmen1 {  
	background: url(img/content/downloadbereich/unternehmen.jpg) no-repeat left 0px; margin-top: 15px;  
}  
#unternehmen1:hover {  
	background: url(img/content/downloadbereich/unternehmen.jpg) no-repeat left -60px;
}  

/* allgemein - begins */
.immobilien .latest_three div.show, .search div.show{ display: block; }

.blocksatz{ text-align: justify; }
.bookmarks div{ padding: 50px 10px 0 0; vertical-align: top; }
.bookmarks div a{ color:#424242; text-decoration: none; line-height: 35px; float: left; padding-left: 10px; }
.cube{ background: #252424; padding-top: 8px; position: relative; width: 244px; }
.cube .inhalt{ color: #fff; padding: 20px 25px; }
* html .cube .inhalt{padding: 10px 25px;}
.cube .inhalt .label{ padding: 2px 0; height: 20px; }
.cube .inhalt .label .select select{background:#f9f9f9; height: 19px; border: 1px solid #000; width: 142px; padding:0; float: right; }
* html .cube .inhalt .label .select select{height: 15px; font-size:12px;}
.cube .inhalt label{ float: left; width: 45px; }
.cube .inhalt input{background:#f9f9f9; height: 17px; border: 1px solid #000; width: 138px; padding: 1px 2px 0 0; float: right; }
.cube .inhalt input.submit{ border: 0 none; margin: 5px 0 10px 0; padding: 0; width: 53px; height: 20px; }
.cube .inhalt label,.cube .inhalt p{ padding: 5px 0; font-size: 11px; line-height: 13px; }
.cube .foot{ background: url('img/content/cube/footer.png') no-repeat 0 0; font-size: 1px; height: 8px; line-height: 1px; width: 244px; }
.cube .head{ background: url('img/content/cube/header.png') no-repeat 0 0; font-size: 1px; height: 8px; left: 0; line-height: 1px; position: absolute; top: 0; width: 244px; }
.hide{display:none;}
.mb15{margin-bottom:15px;}
.ml20{margin-left:20px;}
.prel{position:relative;}
.tar{text-align:right;}
.width2{ margin: 0 auto; width: 972px; }

body.home #vorteile_sichern {
	display: block;
	width: 185px;
	height: 83px;
	overflow: hidden;
	padding-top: 4px;
	position: relative;
}

body.home #vorteile_sichern .programm{
	width: 20000em;
	position: absolute;
	top: 0;
	left: 0;
}

body.home #vorteile_sichern .bit{
	float: left;
}

div.button-kontakt a{
	background: url('img/content/buttons/kontakt.png') no-repeat 0 -49px;
	display: block;
	height: 48px;
	position: absolute;
	top: 700px;
	left: 40px;
	width: 132px;
}
div.button-kontakt a:hover{
	background-position: 0 0;
}
