body{
	margin: 20px 0 0 0;
  font-family: Arial, Helvetica, Trebuchet MS, Verdana;
  font-size: 11px;
  background: #EDEEF0 url(../img/body_bg.gif) top center repeat-y;
  color: #000000;
}

a { color: #000000; text-decoration: none; }
a:link, a:active, a:visited, a:focus, a:hover { text-decoration: none; color: #000000;}
a:hover { text-decoration: underline;}

p{ margin: 0; padding:0;} 
 
#container { 
	width: 890px; 
	padding: 0 30px 0 30px; 
	text-align: left;
	margin:auto;
}


#nav{
  width: 650px;
  height: 36px;
  margin: 20px 0 0 25px;
  float: left; 
}

#nav .reiter{
  width: 130px;
  height: 26px;
  padding: 10px 0 0 0;
  background: url(../img/nav_reiter_bg.gif) top left no-repeat;
  float: left;
  text-align: center;
}

#nav .reiter a{ color: #0F2145; font-size: 12px; font-weight: bold;}
#nav .reiter_aktiv{ background: url(../img/nav_reiter_bg_aktiv.gif) top left no-repeat; }
#nav .reiter_aktiv a{ color: white; }
#nav .reiter_aktiv a:hover {  color: white;}

#nav a:hover{ color: #0F2145; text-decoration: none; }
#nav .bereich{ color: #0F2145; }

#nav .reiter_next{ margin-left: -1px; }

#logo{
  width: 145px;
  height: 40px;
  float: right;  
}

#unternav{
  width: 869px;
  height: 115px;
  padding: 25px 0 0 21px; 
  color: white;
}

.unternav_das_ist_luxhaus    { background: url(../img/unternav_das_ist_luxhaus_bg.gif)    top left no-repeat; }
.unternav_hausbeispiele      { background: url(../img/unternav_hausbeispiele_bg2.gif)      top left no-repeat; }
.unternav_energiespartechnik { background: url(../img/unternav_energiespartechnik_bg.gif) top left no-repeat; }
.unternav_grundstuecksboerse { background: url(../img/unternav_grundstuecksboerse_bg.gif) top left no-repeat; }
.unternav_kontakt            { background: url(../img/unternav_kontakt_bg.gif)            top left no-repeat; }
.unternav_ausserhalb         { background: url(../img/unternav_ausserhalb_bg.gif)         top left no-repeat; }


.unternav_punkt{
  float: left;
  width: 130px;
  height: 83px;
}

.unternav_punkt .titel{ margin: 0 0 4px 10px; height: 15px;}
.unternav_punkt .titel a{ color: white; font-size: 12px; font-weight: bold;}
.unternav_punkt .untertitel{ width: 115px; height: 25px; padding: 3px 0 3px 4px; background: url(../img/unternav_punkt_bottom_bg.gif) top left no-repeat; text-align: center;}
.unternav_punkt .untertitel_aktiv{ background: url(../img/unternav_punkt_bottom_aktiv_bg.gif) top left no-repeat; color: white;}
.unternav_punkt .untertitel a{ color: #D10B20; font-size: 10px; width: 121px; height: 28px;}
.unternav_punkt .untertitel_aktiv a{ color: white;}

.unternav_punkt .textlinks{ height: 37px; padding: 8px 0 0 12px; }

#unternav_startseite{
  width: 100%;
  height: 89px;
  background: url(../img/unternav_startseite_bg.gif) top left no-repeat;
  color: white;
  float: left;
}
#unternav_startseite form{ margin: 18px 0 0 30px; font-size: 12px; font-weight: bold; }
#unternav_startseite form input{ margin: 0 5px 0 10px; padding-left: 5px; width: 200px;}

a.punkt_white { color: white; padding: 0 0 0 10px; background: transparent url(../img/punkt_white.gif) center left no-repeat; }
a.pfeil_rot { color: #D10B20; padding: 0 0 0 10px; background: transparent url(../img/pfeil_rot.gif) center left no-repeat; }
a.pfeil_rot:link, a.pfeil_rot:active, a.pfeil_rot:visited, a.pfeil_rot:focus, a.pfeil_rot:hover { color: #D10B20;}

a.pfeil_rot_eck { color: #D10B20; padding: 0 0 0 10px; background: transparent url(../img/pfeil_rot_eck.gif) center left no-repeat; }
a.pfeil_blau_eck { color: #0F2145; padding: 0 0 0 10px; background: transparent url(../img/pfeil_blau_eck.gif) center left no-repeat; }
a.pfeil_blau_oben_eck { color: #0F2145; padding: 0 0 0 10px; background: transparent url(../img/pfeil_blau_eck_oben.gif) center left no-repeat; }

a.punkt_white:link, a.punkt_white:active,  a.punkt_white:visited, a.punkt_white:focus, a.punkt_white:hover { color: white;}
a.lupe { padding: 0 0 0 20px; background: transparent url(../img/lupe.gif) center left no-repeat; }

.red_border_top{ border-top: 5px #D10B20 solid;}
.red_border_top_1{ border-top: 1px #D10B20 solid;}
.red_border_top_3{ border-top: 3px #D10B20 solid;}
.red_border_top_9{ border-top: 9px #D10B20 solid;}
.red_border_bottom_3{ border-bottom: 3px #D10B20 solid;}
.red_border_bottom_4{ border-bottom: 4px #D10B20 solid;}
.rot_bg{ background-color: #D10B20; }
.hellgrau_bg{ background-color: #EDEEF0; }
.hellgrau_border_bottom_1{ border-bottom: 1px #EDEEF0 solid;}
.hellgrau_border_left_1{ border-left: 1px #EDEEF0 solid;}
.hellgrau_border_right_1{ border-right: 1px #EDEEF0 solid;}
.no_bg{ background-color: white; background-image: none;}

.fontsize11, a.fontsize11{ font-size: 11px;}
.fontsize12, a.fontsize12{ font-size: 12px;}
.fontsize13, a.fontsize13{ font-size: 13px;}
.fontsize14, a.fontsize14{ font-size: 14px;}
.fontsize15, a.fontsize15{ font-size: 15px;}
.fontsize18, a.fontsize18{ font-size: 18px;}
.fontsize30, a.fontsize30{ font-size: 30px;}

.abstand_unten_2{   margin-bottom: 2px; }
.abstand_unten_5{   margin-bottom: 5px; }
.abstand_unten_10{  margin-bottom: 10px; }
.abstand_unten_20{  margin-bottom: 20px; }
.abstand_unten_25{  margin-bottom: 25px; }
.abstand_unten_30{  margin-bottom: 30px; }
.abstand_rechts_5{  margin-right: 5px; }
.abstand_links_10{  margin-left: 10px; }
.abstand_links_25{  margin-left: 25px; }

table.table_data td{ padding: 5px 2px 2px 0;}
table.table_data tr:hover { background-color: #EDEEF0; }
table.table_data tr.transp:hover { background-color: white; }


.breit_100_pro{ width: 100%;}
.breit_50_pro{  width: 50%;}
.breit_40_pro{  width: 40%;}
.breit_250{  width: 250px;}

.line_height_16{ line-height: 16px; }

ul{ padding: 0; margin: 0; list-style: none;}

ul.hacken_rot{
  list-style-position: outside;
  list-style-image: url(../img/hacken_rot.gif);
  margin-left: 18px;
}


#content_startseite{
  width: 625px;
  float: left;  
  margin-bottom: 15px;
}


#content_bereich{
  width: 695px;
  float: left;  
  margin-bottom: 15px;
}


#content_bereich #info{
  float: left;  
  paddding-right: 20px;
  width: 180px;
  font-size: 12px;
  position: relative;
  left: 25px;
}

#content_bereich #info .titel{ font-size: 18px; font-weight: bold; margin-bottom: 10px;}

#content_bereich #inhalt{
  float: right;  
  paddding-right: 20px;
  width: 470px;
}

#content_bereich #inhalt #tour{
  float: right;
  width: 235px;
  height: 135px;
  padding: 10px 0 0 10px;
  margin-bottom: 30px;
}


#content_bereich #inhalt .block_mit_hg{
  width: 225px;
  height: 125px;
  padding: 10px 0 0 0;
  margin-bottom: 10px;
}


#content_tour{
  width: 700px;
  float: left;  
  margin-bottom: 15px;
}


#content_tour #tour_navi{
  float: left;  
  width: 340px;
  height: 465px;
}

#content_tour #tour_navi .titel{ font-size: 18px; font-weight: bold; margin: 0 0 30px 25px;}

#content_tour #tour_info{
  float: left;  
  width: 357px;
  height: 396px;
  padding: 65px 0 0 3px;
  line-height: 16px;
}

#content_tour #tour_info #tour_bild{ width: 165px; height: 112px; margin: 3px 0 0 0;}
#content_tour #tour_info #tour_text{ width: 140px; height: 102px; vertical-align: bottom; margin: 0 0 5px 0; }
#content_tour #tour_info #beschreibung{ min-height: 115px; }
#content_tour #tour_info #zitat{ height: 120px; }

#content_tour #tour_pagetitel{
  float: left;  
  width: 330px;
  height: 45px;
}

/* Content-Seite Start */
#content_bereich .content_titel{ font-size: 18px; font-weight: bold; margin: 0 0 15px 25px;}

#content_bereich #spalte_links{
  float: left;
  position: relative;  
  left: 25px;
  width: 225px;
}

#content_bereich #spalte_rechts{
  float: right;  
  width: 420px;
}

#content_bereich #spalte_rechts h1{ font-size: 14px; font-weight: bold; padding: 0; margin: 0 0 3px 0;}

.red_border_trenner{ border-top: 3px #D10B20 solid; height: 3px; margin: 10px 0 10px 0;}
.red_border_trenner1{ border-top: 1px #D10B20 solid; height: 1px; margin: 10px 0 10px 0;}
.red_border_trenner5{ border-top: 5px #D10B20 solid; height: 5px; margin: 10px 0 10px 0;}

.hellgrau_border_trenner1{ border-top: 1px #EDEEF0 solid; height: 1px;}

/* Content-Seite Ende  */


/* Kunden berichten Start */

#kunden_berichten{
  width: 550px;
  margin: 0 0 15px 25px;
  font-size: 12px;
  float: left;
}

#kunden_berichten .content_titel{ font-size: 18px; font-weight: bold; margin: 0 0 5px 0;}

#kunden_berichten #hauptbrief{ width: 100%; height: 151px;}
#kunden_berichten #hauptbrief #bild{ float: left;}
#kunden_berichten #hauptbrief #text{ float: left; width: 245px; margin: 20px 0 0 20px; line-height: 16px; font-size: 11px;}

#kunden_berichten #spalte_links{
  float: left;  
  width: 265px;
}

#kunden_berichten #spalte_rechts{
  float: right;  
  width: 265px;
}

.kundenbrief{
  width: 265px;
  height: 100px;
  margin: 12px 0 5px 0;
}

.kundenbrief .bild{ float: left;}
.kundenbrief .text{ float: right; width: 150px; line-height: 16px; font-size: 11px;}
.kundenbrief .text .zitat{ height: 50px; margin-bottom: 10px; } 


/* Kunden berichten Ende */


/* Hausfinder */

.suchmaske_zeile{ width: 655px; height: 58px; background: url(../img/leiste_bg.gif) top left no-repeat; padding: 18px 0 0 25px; margin-bottom: 20px; background-color: #EDECE8; }
.suchmaske_zeile .formfield{ width: 135px;}
.suchmaske_zeile .button{ width: 150px;}
.suchmaske_zeile h3{ padding-left: 0; margin-bottom: 10px;}
.suchmaske_zeile .button {margin: 0;}
.suchmaske_zeile .float_left, .suchmaske_zeile .float_right{ margin-bottom: 10px;}
.suchmaske_zeile .float_left{ margin-right: 25px; }

#suche_erg .bildleiste{
  width: 665px;
  height: 71px;
  background: url(../img/leiste_bg.gif) top left no-repeat;
  padding: 5px 0 0 25px;
  clear: both;
  margin-bottom: 5px;
}
#suche_erg .bildleiste .float_left{ margin: 5px 15px 0 20px;  }
#suche_erg .bildleiste .float_right{ margin: 0 5px 0 0; }

#suche_erg .bildleiste h1{ margin: 8px 0 2px 18px; float: left; width: 500px;}
#suche_erg .bildleiste h1 a{ font-size: 14px; font-weight: bold;  color: #D10B20; }
#suche_erg .bildleiste .hausdatenm2{ margin-top: 3px; width: 150px; }
#suche_erg .bildleiste .hausdaten{ margin-top: 6px;  width: 70px; }
#suche_erg .bildleiste .hausdatenmase{ margin-top: 6px;  width: 150px; margin: 5px 0 0 10px; }
/* Hausbeispiele Start */

.bildleiste{
  width: 665px;
  height: 76px;
  background: url(../img/leiste_bg.gif) top left no-repeat;
  padding: 0 0 0 25px;
}

.bildleiste_breit{
  width: 700px;
  background: url(../img/leiste_breit_bg.gif) top left no-repeat;
}

.bildleiste .text{ width: 125px; margin-top: 8px; float: left;}
.bildleiste .haus{ float: left; margin: 5px 1px 0 0;}

#content_hausbeispiele{ width: 700px; float: left; margin: 0 0 15px 0;}

#content_hausbeispiele #spalte_links{
  float: left;  
  width: 277px;
}

#content_hausbeispiele #spalte_rechts{
  float: right;  
  width: 395px;
  font-size: 12px;
}


#content_hausbeispiele #spalte_links #haus_bild{
  width: 273px;
  height: 194px;
  background: url(../img/hb_detail_hg.gif) top left no-repeat;
  padding: 3px 0 0 4px;
}

#content_hausbeispiele .haus_bild_thumb{
  width: 77px;
  height: 53px;
  background: url(../img/hb_detail_thumb_bg.gif) top left no-repeat;
  padding: 3px 0 0 4px;
  margin: 5px 2px 20px 2px;
  float: left;
}


#content_hausbeispiele #spalte_links #toplink{
  width: 175px;
  height: 18px; 
  padding: 4px 0 0 5px;
  background: url(../img/spalte_links_toplink_bg.gif) top left no-repeat;
  margin-bottom: 1px;
}

#content_hausbeispiele #spalte_rechts .info{
  width: 326px;
  height: 220px; 
  padding: 20px;
  background: url(../img/hb_detail_info_hg.gif) top left no-repeat;
  margin-bottom: 10px;
}

#content_hausbeispiele #spalte_rechts .info #text{  height: 220px; }

#haus_unternavi{
  width: 500px;
  height: 19px;
  background: url(../img/haus_unternavi_bg.gif) top left repeat-x;
  padding: 3px 5px 0 5px;
  text-align: center;
}

/* Hausbeispiele Ende */



.bild_text_550{
  width: 550px;
  height: 105px;
  margin: 12px 0 5px 0;
}
.bild_text_550 .bild{ float: left; width: 110px;}
.bild_text_550 .text{ float: left; width: 430px; line-height: 16px;}


.bild_text_650{
  width: 650px;
  height: 150px;
  clear: both;
}
.bild_text_650 .bild{ float: left; width: 165px;}
.bild_text_650 .text{ float: left; width: 485px; }
.bild_text_650 .text .text_inhalt{ height: 111px; }

.height_auto{ height: auto;}

#teaser_startseite{
  width: 260px;
  height: 330px;
  float: right;  
}

.teaser_startseite_block{
  width: 260x;
  border-top: 5px #D10B20 solid;
}



#teaser_kontakt{
  width: 139px;
  height: 302px;
  float: right;
  background: url(../img/teaser_kontakt_kurz_bg_ohne_info.gif) top left no-repeat;
  padding: 40px 10px 0 10px; 
  line-height: 13px; 
  margin-top: 10px; 
}


#teaser_zentrale{
  width: 142px;
  height: 99px;
  float: right;
  background: url(../img/teaser_zentrale_bg.gif) top left no-repeat;
  padding: 200px 8px 0 10px; 
  line-height: 15px; 
}

input, select, textarea{ vertical-align: middle; font-size: 11px; font-family: Arial, Helvetica, Trebuchet MS, Verdana;}
input.trans{ background-color: transparent; border: none;}    

input.smallest, textarea.smallest, select.smallest{  width: 135px; border: 1px solid #000000; }
input.small, textarea.small, select.small{  width: 290px; border: 1px solid #000000; }

#teaser_kontakt input{ width: 50px; height: 12px; margin-right: 5px; vertical-align: middle; border: 1px solid #000000; font-size: 10px;}
#teaser_kontakt img{ vertical-align: middle; }

#teaser_ansprechpartner{
  width: 150px;
  height: 201px;
  float: right;
  background: url(../img/teaser_ansprechpartner_bg.gif) top left no-repeat;
  padding: 13px 10px 0 0px; 
  line-height: 16px; 
}

#teaser_kubens{
  width: 150px;
  height: 286px;
  float: right;
  background: url(../img/teaser_kubens_bg.gif) top left no-repeat;
  padding: 33px 10px 0 0px; 
  line-height: 15px; 
}

.teaser_startseite{
  width: 179px;
  height: 90px;
  float: left;  
  padding: 10px 13px 0 13px;
}

.teaser_startseite_260{
  width: 234px;
  height: 90px;
  float: left;  
  padding: 10px 13px 0 13px;
}

.teaser_startseite .titel, .teaser_startseite_260 .titel{ font-size: 17px; margin-bottom: 5px;}

.grau_verlauf{ background: white url(../img/teaser_grau_verlauf.gif) top left repeat-x;}

#footer_startseite { 
	width: 875px; 
  height: 14px;
	text-align: right;
  padding-right: 15px;
}

#footer_zeile { 
	width: 888px; 
  height: 14px;
	text-align: right;
  padding-right: 2px;
}

#footer { 
	width: 890px; 
  height: 90px;
	text-align: right;
}

#footer #links{ margin-top: 77px;} 

#teaser_bottom { 
	width: 890px; 
  height: 68px;
  position: relative;
}

#teaser_bottom .float_right{ margin-top: 53px;}

.clear { clear: both; }	


 
h1{
  font-weight: normal;
  font-size: 20px;
  margin: 0 0 15px 0;
}
 
h2{
  font-weight: bold; font-size: 18px;  margin: 0 0 10px 0;
}

.bold { font-weight: bold; }
.normal { font-weight: normal; } 

.float_left{ float: left; }
.float_right{ float: right; }


img{ border: 0; }
form{ margin: 0; padding: 0; }

.pointer{ cursor: pointer; }
.right{ text-align: right;}
.center{ text-align: center;}

.rot, a.rot{ color: #D10B20; }
a.rot:link, a.rot:active, a.rot:visited, a.rot:focus, a.rot:hover { color: #D10B20;}
.dunkelrot, a.dunkelrot{ color: #880014; }
a.dunkelrot:link, a.dunkelrot:active, a.dunkelrot:visited, a.dunkelrot:focus, a.dunkelrot:hover { color: #880014;}
.black, a.black{ color: black; }
a.black:link, a.black:active, a.black:visited, a.black:focus, a.black:hover { color: black;}
.white, a.white{ color: white;}
a.white:link, a.white:active, a.white:visited, a.white:focus, a.white:hover { color: white;}
.gelb, a.gelb{ color: #EE9800;}
a.gelb:link, a.gelb:active, a.gelb:visited, a.gelb:focus, a.gelb:hover { color: #EE9800;}

#cwt{
  width: 695px;
  float: left;  
  margin-bottom: 15px;
  height: 425px; 
  background: url(../img/cwt_tout_bg.gif) top left no-repeat;
}

#cwt #spalte_links{
  float: left;
  position: relative;
  left: 30px;   
  margin: 120px 0 0 0px;
  width: 190px;
  line-height: 42px;
}

#cwt #spalte_links .rot{ color: #AB0000; }

#cwt #spalte_links a{
  font-size: 14px;
  font-weight: bold;
  color: white;
}

#cwt #spalte_rechts{
  float: right;  
  width: 435px;
  margin: 70px 0 0 0;
  color: black; 
  font-size: 12px;
}

#cwt #spalte_rechts a{color: black; }

#cwt #spalte_rechts #bild{ float: left; width: 192px; margin: 3px 10px 0 0;}
#cwt #spalte_rechts #text{ float: left; width: 215px; }
#cwt #spalte_rechts #text h1{ color: #AB0000; font-size: 14px; font-weight: bold;}

#cwt #spalte_rechts #text #oben{ height: 265px; }



/* Aktionen */

#aktion_mit_unterseiten {margin: 68px 0 0 263px; }
#aktion_mit_unterseiten #aktion_block{ width: 216px; height: 176px; float: left; margin: 0 10px 10px 0; }
#aktion_unterseite_info_top { margin: 140px 0 0 0; width: 179px; padding: 20px 5px 20px 20px; background-color: #95C152; background: url(../img/aktion/vario/unterseite_info_hg.gif) top left repeat-y; } 
#aktion_unterseite_info_bottom {margin: 10px 0 0 20px; width: 165px; }


#aktion_concept55 .aktion_block{ width: 216px; height: 176px; float: left; margin: 0 10px 15px 0; }

/* Referenzbereich */

#referenzbereich{ 
  width: 694px; height: 610px;
  background: url(../img/referenzbereich/rb_start_bg.gif) top left no-repeat; 
  float: left;
  margin-bottom: 3px;
  font-family: Verdana, Arial, Helvetica, Trebuchet MS;
} 

#referenzbereich .ref_haus{ 
  width: 302px; height: 186px;
  background: url(../img/referenzbereich/rb_start_haus_bg.png) top left no-repeat; 
  float: left;
} 

#referenzbereich .ref_haus .ref_bild{ float: left; width: 145px; margin: 28px 0 0 12px; } 
#referenzbereich .ref_haus .ref_text{ float: left; width: 135px; margin: 35px 0 0 0; } 

#referenzhaus{
  width: 694px; height: 620px;
  background: url(../img/referenzbereich/rb_hg_detail.jpg) top left no-repeat; 
  margin-bottom: 3px;
	float: left;
  font-family: Verdana, Arial, Helvetica, Trebuchet MS;
}

#referenzhaus .ref_bild{ float: left; width: 310px; margin: 40px 0 0 60px; } 
#referenzhaus .ref_text{ float: left; width: 240px; margin: 30px 0 0 0; } 

#referenzhaus #stat{ width: 120px; height: 185px; text-align: center; margin: 70px 0 0 82px; }

#referenz_abstimmen{
  width: 694px; height: 620px;
  background: url(../img/referenzbereich/ref_hg_kontakt.jpg) top left no-repeat; 
  margin-bottom: 3px;
	float: left;
  font-family: Verdana, Arial, Helvetica, Trebuchet MS;
}

#referenz_abstimmen .ref_text{ margin: 10px 0 0 265px; width: 405px;}

#referenzresults{
  width: 664px; height: 610px;
  background: url(../img/referenzbereich/ref_hg_liste.jpg) top left no-repeat; 
  margin-bottom: 3px;
	float: left;
  font-family: Verdana, Arial, Helvetica, Trebuchet MS;
  padding: 10px 0 0 30px;
}

#referenzresults .refhaus{
  width: 638px; height: 63px;
  background: url(../img/referenzbereich/ref_box_liste.gif) top left no-repeat; 
  margin-bottom: 10px;
}

#tipDiv{ height: 95px; padding: 10px; 
background: url(../img/hb_mouseover_hg.png) top left no-repeat; 
}
 
#tipDiv .float_right{ margin-right: 10px;}  

.filmarchiv{ width: 655px; margin-left: 25px; height: 300px;}
.filmarchiv h1{ font-size: 18px; font-weight: bold; margin: 0 0 15px 7px; } 
.filmarchiv .film{ 
    width: 169px; 
    height: 53px; 
    float: left;
    color: #D10B20; 
    cursor: pointer; 
    font-size: 14px; 
    padding: 35px 0 0 150px;
}
.filmarchiv .film2{ 
    width: 169px; 
    height: 61px; 
    float: left;
    color: #D10B20; 
    cursor: pointer; 
    font-size: 14px; 
    padding: 27px 0 0 150px;
}