*	{
margin:0px;
padding:0px;
}
img	{
border-width:0px;
}


html	{
height:100%;
}

body	{
height:100%;
}

.ir{
display:none;
}



noscript h1 {
clear:both;
margin-top:50px;
margin-bottom:0px;
color:red;
font-size:12pt;
font-family:Verdana;
}



#hide	{
visibility:hidden;
}

#page	{
background-image:url('images/shadow.png');
background-repeat:repeat-y;
padding-left:4px;
margin:0 auto;
width:1004px;
}

#shadow_left	{
width:4px;
float:left;
margin-left:-4px;
background-image:url('images/shadow_left.png');
background-repeat:repeat-y;
}

#shadow_right	{
width:4px;
float:right;
margin-right:-4px;
background-image:url('images/shadow_right.png');
background-repeat:repeat-y;
}

#header	{
height:194px;
width:1000px;
background-image:url('images/header_bg.png');
background-repeat:repeat-x;
}

.shadow_up	{
clear:both;
position:absolute;
width:1000px;
height:4px;
display:block;
z-index:1;
}

#shadow_cl	{
float:left;
width:3px;
height:3px;
z-index:1;
margin:0px 0px 0px -3px;
}

#shadow_cr	{
float:right;
width:3px;
height:3px;
z-index:1;
margin:0px 1px 0px 0px;
}

#shadow_bottom	{
position:absolute;
width:1000px;
height:4px;
display:block;
z-index:1;
margin:0px 0px 0px 0px;
padding-bottom:20px;
}

.shadow_down{
clear:both;
position:absolute;
top:194px;
width:1000px;
height:4px;
display:block;
z-index:1;
}

#navi	{
clear:both;
float:left;
width:1000px;
margin:14px 0 0 0px;
visibility:hidden;
}

#navi ul	{
list-style:none;
text-align:center;
}

#navi li	{
display:inline-block;
margin:0 0 0 0;
line-height:20px;
}

#navi li:after	{
margin:0 0.2em 0 0.2em;
content:"||";
color:#000000;
}

#navi li:last-child:after	{
display:none;
}

#navi a	{
text-decoration:none;
color:#000000;
font-size:13pt;
font-weight:500;
}

#navi a:hover,#navi a strong	{
text-decoration:none;
color:#ed001d;
font-weight:500;
font-size:13pt;
}




#haustyp	{
float:right;
margin:12px 0 0 0;
width:268px;
height:27px;
background-image:url("images/navi/haustyp.png");
text-align:center;
line-height:27px;
font-size:13pt;
color:#ffffff;
font-weight:600;
}






#subnavi	{
margin:0 auto;
width:464px;
height:35px;
background:url("images/navi/subnavi/subnavi_bg.png") 0px 0px no-repeat;
list-style:none;
display:block;
padding:0 0px 0 0px;
}

#subnavi_typ	{
margin:0 auto;
width:464px;
height:35px;
background:url("images/navi/subnavi/subnavi_typ_bg.png") 0px 0px no-repeat;
list-style:none;
display:block;
padding:0 0px 0 0px;
background-color:red;
}

#subnavi li	{
list-style:none;
display:block;
float:left;
margin-left:19px;
}

#subnavi_typ li	{
list-style:none;
display:block;
float:left;
margin-left:19px;
}

#subnavi li a	{
display:block;
width:122px;
height:35px;
}

#subnavi_typ li a	{
display:block;
width:122px;
height:35px;
}

#subnavi li:first-child	{
margin-left:30px;
}

#subnavi_typ li:first-child	{
margin-left:30px;
}

#subnavi_l a:hover {
background:url("images/navi/subnavi/pressed.png") 0px 0px no-repeat;
}
#subnavi_m a:hover {
background:url("images/navi/subnavi/pressed.png") -122px 0px no-repeat;
}
#subnavi_r a:hover {
background:url("images/navi/subnavi/pressed.png") -244px 0px no-repeat;
}

#subnavi_typ_l a:hover {
background:url("images/navi/subnavi/pressed_typ.png") 0px 0px no-repeat;
}
#subnavi_typ_m a:hover {
background:url("images/navi/subnavi/pressed_typ.png") -122px 0px no-repeat;
}
#subnavi_typ_r a:hover {
background:url("images/navi/subnavi/pressed_typ.png") -244px 0px no-repeat;
}




#kfw_button a{
visibility:hidden;
background:url("images/button.png") no-repeat 0px 0px;
width:150px !important;
height:149px !important;
clear:both;
position:absolute;
display:block;
float:left;
margin:50px 0px 0px -750px;
margin:50px 0px 0px -750px;
z-index:1;
}

#kfw_button a:hover {
background-position:-150px 0px;
}

li#sitemap_mainlink {
position:absolute;
display:block;
float:left;
margin:7px 0px 0px -180px;
}

#sitemaplinktext {
font-size:10pt;
margin:5px 0 0 20px ;
width:140px !important;
height:20px !important;
text-decoration:none;
}

#sitemap_paper	{
background:url("images/sitemap_symbol_main.png") no-repeat -16px 0px;
width:16px !important;
height:23px !important;
position:absolute;
display:block;
float:left;
margin:0px 0px 0px 0px;
}

#logo_dach{
display:block;
float:left;
margin-left:39px;
margin-top:15px;
}

#logo_comic{
display:block;
float:left;
margin-left:36px;
margin-top:44px;
}

#logo_comic_anim{
display:block;
float:left;
margin:0 0 -13px 36px;
}


#design_pic_home{
display:block;
float:right;
margin-right:86px;
margin-top:0px;
margin-bottom:-5px;
}

#design_pic_angebot{
display:block;
float:right;
margin:0 86px -5px 0px;
}

#design_pic_haus{
display:block;
float:right;
margin:0px 23px 9px 0; 
}

#design_pic_typ{
display:block;
float:right;
margin:0 94px 9px 0;
}

#design_pic_kontakt{
display:block;
float:right;
margin-right:95px;
margin-top:0px;
margin-bottom:5px;
}


#footer_home	{
width:1000px;
height:35px;
display:block;
background-image:url('images/footer_main.png');
}

#footer	{
width:1000px;
height:215px;
display:block;
background-image:url('images/footer.jpg');
}

#footer p,#footer_home p	{
display:none;
}

#footer a,#footer_home a	{
display:inline-block;
color:#000000;
font-family:Verdana;
font-size:10pt;
text-decoration:none;
float:right;
line-height:35px;
margin:0 10px 0 0;
}

#footer a:hover,#footer_home a:hover	{
color:#ffffff;
text-decoration:underline;
}




.pointer	{
color:#4d8ec8;
display:inline-block;
width:20px;
}


#sitemap	{
margin:20px 0 20px 90px;
font-size:16pt;
padding-left:5px;
}

#sitemap li	{
margin:5px 0 5px 0;
}
#sitemap a	{
text-decoration:none;
}

#sitemap a:hover	{
text-decoration:none;
color:#0d3269 !important;
}

#sitemap span	{
padding-left:5px;
}

#sitemap ul	{
margin:0px 0 20px 20px;
list-style-type:circle;
}

#sitemap ul li	{
margin:5px 0 5px 0px;
list-style-type:circle;
font-size:14pt;
}

#sitemap ul li a	{
color:black !important;

}
#sitemap ul ul	{
margin:5px 0 10px 30px;
list-style-type:square;
}


#sitemap ul ul li a	{
color:#4285c8 !important;
}



#wrapit	{
padding:15px 15px 30px 15px;
}



#content	{
clear:both;
margin:0px 0px 4px 0px;
padding:0 0 0px 0;
width:1000px;
min-height:200px;
background-color:white;
}

#content a,p,h1,h2,h3,ul,li,dl,table	{
font-family:Verdana, arial, sans-serif;
}

#content a	{
color:#4285c8;
}
#content a:visited	{
color:#537699;
}

#content h1	{font-size:15pt;}
#content h2	{font-size:14pt;}
#content h3	{font-size:13pt;}
#content p,ul,ol,a,dl	{font-size:11pt;}

#content h1,h2,h3	{
margin: 0.5em 0 0.2em 0;
}


#content p	{
margin: 0.3em 0 0.1em 0;
}

/*##########################################*/
/*Baustufen-Seite*/
#baustufen h2 {
margin-left:2.4em;
}

#baustufen p {
margin-left:3em;
}

.baustufen dt	{
clear:both;
background-color:yellow;
float:left;
text-align:center;
width:2em;
margin:0 1em 0 0;
padding:0;
}

.baustufen dd	{
float:left;
margin:0;
padding:0;
}

.baustufen:after{
clear:left;
content: ".";
display: block;
height: 0;
visibility:hidden;
}
/*ENDE Baustufen-Seite*/
/*##########################################*/


/*##########################################*/
/*Preise-Seite*/
#preis	{
padding-left:5em;
padding-right:5em;
}

#preis h2	{
font-size:12pt;
}

	/*PREISSEKTION*/
	.preistabelle{
	width:50em;
	}

	.preistabelle tr	{
	border:1px black solid;
	}

	.preistabelle td,th		{
	margin:0px 0px 0px 0px;
	padding:10px;
	text-align:center;
	}

	.preistabelle td.sp1	{
	padding:10px 10px 10px 25px;
	text-align:left;
	}
	.preistabelle th.sp1	{
	padding:10px;
	}
	/*ENDE PREISSEKTION*/

	/*Aktion_Muster*/
	.preistabelle td.sp2,.preistabelle th.sp2	{
	}
	.preistabelle td.sp3,.preistabelle th.sp3	{
	}
	.preistabelle td.sp4,.preistabelle th.sp4	{
	}
	.preistabelle td.sp5,.preistabelle th.sp5	{
	}
	.preistabelle td.sp6,.preistabelle th.sp6	{
	}

	#aktion_muster	{
	margin:3em 0 0 0;
	}

	#aktion_muster ul	{
	list-style-position:inside;
	margin:2em 0 2em 0;
	}
	/*ENDE Aktion_Muster*/
/*ENDE Preise-Seite*/
/*##########################################*/


/*##########################################*/
/*KFW-Seite*/
#kfw	{
margin:0px 70px 0px 70px;
}

#kfw table	{
padding:0;
margin:0;
}

#kfw th	{
border-style:dotted;
border-color:#4285c8;
border-width:0 0 1px 0;
padding-bottom:10px;
}

#kfw td	{
border:0px #000000 solid;
font-size:11pt;
padding:5px;
}


#kfw p	{
text-align:center;
padding:10px;
}

#kfw h1{
text-align:center;
margin-top:40px;
font-size:18pt;
}

#kfw h2{
text-align:center;
font-size:12pt;
}

.leistungsliste {
clear:right;
margin:1em 0 2em 0;
}

.leistungsliste:after {
clear:both;
content: ".";
display: block;
height: 0;
visibility:hidden;
}


.leistungsliste	li{
clear:right;
width:30em;
float:right;
}


#kfw img	{
margin:0px 30px 0px -70px;
text-align:right;
}


.kfwsp1	{
width:230px;
}
/*ENDE KFW-Seite*/
/*##########################################*/



/*##########################################*/
/*Haus-Seite*/

h1#haustitle 	{
margin-left:5em;
}




#haus	{
float:left;
}

#haus h2	{
margin-left:1em;
}


.hausview	{
clear:left;
float:left;
font-size:11pt;
font-family:Verdana, sans-serif;
text-align:left;
margin:0 310px 20px 17px;
padding:0 0 0 0;
}



#haus table		{
clear:left;
text-align:left;
margin:15px 0px 0px 0px;
padding:0 0 0 0;
}


#haus table td	{
text-align:left;
font-size:11pt;
font-family:Verdana, sans-serif;
padding:10px 20px 10px 20px;
margin:0 0 0 0;
border:1px solid black;
}

#haus table td a	{
text-decoration:none;
color:#4184c8;
}

#haus td		{

}

#haus td.sp1 	{
text-align:left;
min-width:220px;
}

#haus td.sp2 	{
text-align:right;
width:150px;
}
.sp1 span	{
float:right;
}
/*ENDE Haus-Seiten*/
/*##########################################*/


/*##########################################*/
/*Kontakt-Seite*/
.h_right	{
clear:left;
float:right;
text-align:right;
margin:30px 0px 0px 0px;
padding:0px;
}

#kontakt table	{
clear:right;
float:right;
margin:15px 0px 0px 0px;
}

#kontakt table td	{
text-align:left;
font-size:11pt;
font-family:Verdana, sans-serif;
padding:10px 20px 10px 20px;
border:1px solid black;
}

#kontakt table td a	{
text-decoration:none;
color:#4184c8;
}


#impressum	{
margin:40px 70px 20px 70px;
}

#impressum ul	{
margin:40px 0px 20px 0px;
list-style-type:none;
}

#impressum p	{
margin:10px 0px 20px 0px;
}

.symbols	{
width:100px;
text-align:center;
border:0px solid black;
padding:10px 0px 10px 50px;
}

/*ENDE Kontakt-Seite*/
/*##########################################*/

/*##########################################*/
/*Grundstueck-Seite*/

#grundstueck ul	{
margin:2em 0 2em 3em;
}

#grundstueck p	{
margin:1.5em 0 1.5em 0em;
}

/*ENDE Grundstueck-Seite*/
/*##########################################*/

/*##########################################*/
/*imBau-Seite*/

#imBau img	{
width:30em;
margin:1em 0 0em 0;
border:1px solid #000000;
}

#imBau p	{
margin:0.8em 0 0.8em 0em;
}

#imBau ul	{
margin:2em 0 2em 3em;
}




/*ENDE imBau-Seite*/
/*##########################################*/


#haus_view_main_pic	{
margin:0px 0px 20px 0px;
min-width:500px;
max-width:730px;
z-index:0;
clear:left;
float:left;
outline:1px solid #4B8DC9;
}





.flairthumb	{
display:block;
margin:-10px -1px 0px 0px;
float:left;
width:149px;
height:114px;
background-image:url('images/angebot/hauserthumbs.png');
background-repeat:no-repeat;
}

.flairthumb:hover 	{
height:105px;
width:139px;
margin-right:7px;
border-width:1px;
border-color:red;
border-style:solid;
}



#flairthumb1	{ background-position:	0px		0px;}
#flairthumb2	{ background-position:	-149px		0px;}
#flairthumb3	{ background-position:	-298px		0px;}
#flairthumb4	{ background-position:	-447px		0px;}
#flairthumb5	{ background-position:	-596px		0px;}
#flairthumb6	{ background-position:	-745px		0px;}
#flairthumb7	{ background-position:	-894px		0px;}
#flairthumb8	{ background-position:	-1043px		0px;}



.listbutton	{
margin:0px 0px 0px 195px;
display:block;
width:154px;
height:49px;
background-image:url('images/angebot/angebotbuttons.png');
background-repeat:no-repeat;
}


#listbutton1	{ background-position:	0px		0px;}
#listbutton2	{ background-position: -154px	0px;}
#listbutton3	{ background-position: -308px	0px;}
#listbutton4	{ background-position: -462px	0px;}
#listbutton5	{ background-position: -616px	0px;}
#listbutton6	{ background-position: -770px	0px;}
#listbutton7	{ background-position: -924px	0px;}
#listbutton8	{ background-position: -1078px	0px;}


#listbutton1:hover	{ background-position: 0px		-49px; }
#listbutton2:hover	{ background-position: -154px	-49px; }
#listbutton3:hover	{ background-position: -308px	-49px; }
#listbutton4:hover	{ background-position: -462px	-49px; }
#listbutton5:hover	{ background-position: -616px	-49px; }
#listbutton6:hover	{ background-position: -770px	-49px; }
#listbutton7:hover	{ background-position: -924px	-49px; }
#listbutton8:hover	{ background-position: -1078px	-49px; }



#angebotsliste	{
clear:both;
margin:0px 0px 0px 0px;
padding:30px 0px 0px 0px;
list-style-type:none;
}

#angebotsliste p	{
margin:0px 0px 30px 0px;
padding:0px 0px 0px 0px;
list-style-type:none;
font-weight:600;
}

#angebotsliste li	{
padding:0px 10px 0px 10px;
display:block;
height:120px;
font-size:10pt;
text-align:justify;
}


#angebotsliste img	{
float:left;
}






#haustitle_typ	{
float:right;
margin-top:30px;
margin-bottom:5px;
margin-right:10px;
font-size:15pt;
font-family:Verdana;
}

.typ_ID	{
font-family:Verdana,sans-serif;
font-size:15pt;
font-weight:600;
display:block;
padding:55px 30px 0px 20px;
height:119px;
text-align:center;
}




#thumbnails {
float:right;
width:230px;
margin-bottom:20px;
}

.fullpicprint	{
display:none;
}



.haus_thumb 	{
margin-top:4px;
border:1px solid #4184c8;
float:right;
cursor:pointer;
}

.haus_thumb:hover	{
border:1px solid red;
}










#oekostyle	{
margin:0px 70px 0px 70px;
}

#oekostyle	 h1{
text-align:center;
margin-top:40px;
font-size:18pt;
}

#oekostyle ul	{
margin:10px 0 30px 0;
text-align:right;
}

#oekostyle img	{
margin:0px 30px 0px -70px;
text-align:right;
}


.lalign	{
text-align:left;
margin:10px 0 0 30px;
}
.ralign	{
text-align:right;
margin:10px 0 0 30px;
}
.calign	{
text-align:center;
margin:10px 0 0 30px;
}

.jalign	{
text-align:justify;
margin:10px 0 0 30px;
}

.jalign_space	{
text-align:justify;
margin:10px 0px 30px 0px;
}

.clear_both	{
clear:both;
}

.clear_left	{
clear:left;
}

.clear_right	{
clear:right;
}

/*FUSSNOTE*/
dl.fussnote 	{
display:block;
}

dl.fussnote dd	{
float:left;
width:50em;
}

dl.fussnote dt	{
float:left;
width:3em;
font-size:12pt;
font-weight:600;
}

hr.fussnote	{
clear:both;
margin:1em 0 0.8em 0;
}

hr.fussnote_end	{
clear:both;
margin:0.8em 0 1em 0;
}
/*ENDE FUSSNOTE*/

.clearfix_after:after	{
clear:both;
content: ".";
display: block;
height: 0;
visibility:hidden;
}
.clearfix_before:before	{
clear:both;
content: ".";
display: block;
height: 0;
visibility:hidden;
}






#typliste	{
clear:both;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#typliste li	{
margin:15px 0px 0px 0px;
padding:0px 0px 0px 00px;
display:block;
height:149px;
}


#typliste img	{
float:right;
}

#typoverview	{
display: table;
margin: 0 auto;
}

#typoverview ul	{
margin: 0 auto;
list-style-type:none;
display: table-row;
margin:0 auto;
padding:1px 0 0 0;
text-align:center;
}

#typoverview li	{
display:inline-block;
margin:0 auto;
padding:0;
text-align:center;
background-image:url("images/milk.png");
margin:0 -6px 0 0px;
}

#typoverview a	{
border:1px #ffffff solid;
margin:0 0px 0 0;
}

#typoverview a:hover	{
text-decoration:none;
color:#000000;
border:1px red solid;
}

#typoverview span	{
clear:both;
display:block;
margin-top:-10px;
}

#typoverview img	{
clear:both;
border-width:0 0 1px 0;
border-color:#ffffff;
border-style:solid;
height:69px;
}



.typpics {
float:right;
display:block;
width:250px;
height:149px;
}

.typpics:hover{
background-image:url("images/select.gif");
background-repeat:no-repeat;
background-position:20px center;
}

.typpics img	{
max-height:147px;
max-width:196px;
border:1px solid #4d8ec8;
}

.typpics:hover img	{
border:1px solid red;
}



.content_pic_left	{
float:left;
}

#content_pic_portrait	{
margin-top:65px;
margin-left:80px;
float:left;
border:1px solid #4184c8; 
}

.content_pic_right	{
float:right;
}

.subtext_right{
float:right;
text-align:right;
width:500px;
margin:10px 0px 10px 0px;
}

.subtext_left{
float:left;
width:500px;
text-align:left;
margin:10px 0px 20px 0px;
}

hr	{
text-align:center;
margin:50px 0 20px 0;
color:#4d8ec8;
background-color:#4d8ec8;
height:2px;
}








.h_left	{
float:left;
margin-top:30px;
margin-bottom:5px;
margin-right:10px;
font-size:12pt;
font-family:Verdana;
}





.description_space	{
display:block;
width:573px;
height:77px;
line-height:17.5px;
margin:-50px 0px 0px 0px;
background-image:url('images/angebot/description_right.png');
float:right;
padding:6px 8px 0px 15px;
}

.descriptiontyp_space {
clear:left;
display:block;
width:711px;
height:149px;
background-image:url('images/typ/description_bg.png');
float:left;
padding:0px 0px 0px 0px;
text-align:center;
color:#000000;
text-decoration:none;
}


.description_left	{
float:left;
height:26px;
width:151px;
margin:-2px 0px 0px 42px;
padding:12px 0 0 13px;
background-image:url('images/angebot/description_left.png');
}

.description_left span	{
float:left;
margin:0px 2px 0 0;
}

.description_left ul	{
list-style-type:none;
margin:0 0 0 0;
padding:0 0 0 0;
float:left;
}

.description_left li	{
list-style-type:none;
margin:0 2px 0 0;
padding:0!important;
height:18px !important;
width:1.1em;
float:left;
}



.description_left a	{
display:block;
margin:0;
padding:0;
text-align:center;
text-decoration:none;
background-color:#ee9118;
color:#ffffff !important;
border:1px black outset;
}
.description_left a:hover	{
border:1px black inset;
background-color:#ce3504;
}



#home_mainPIC	{
	margin:4px auto -4px;
    padding:0;
} 

#home_mainPIC img	{
    z-index:0;
	display:block;
    width:700px;
	min-height:533px;
}




#arrow_right	{
float:right;
display:block;
width:43px;
height:64px;
margin-top:150px;
background-image:url('images/arrow_right.png');
}

#arrow_right:hover	{
background-image:url('images/arrow_rightx.png');
}

#arrow_left	{
float:left;
display:block;
width:43px;
height:64px;
margin-top:150px;
background-image:url('images/arrow_left.png');
text-decoration:none;
}


#arrow_left:hover 	{
background-image:url('images/arrow_leftx.png');
}
