@charset "utf-8";
/* CSS Document */
img {
	behavior:	url("csshover.htc");
}
body, html {
font-family: Arial,sans-serif;
margin: 0px 0px 0px 0px;
color:#4a4a4a;
font-size:12px;
margin:0; padding:0; width:100%; height:100%; overflow:hidden;
}
#background{position:absolute; z-index:1; width:100%; height:100%; }
.rahmen {
border:1px solid #4a4a4a;
}
#mitte {
	border: 0;
	top:20px;
	width: 803px;
	margin:0 auto;
	position:relative;
	text-align:left;
	clear:left;
	z-index:3;
}

#scroller {position:absolute; width:100%; height:100%; top:0; left:0; overflow:auto; z-index:2;}

.absolute {
  top: 0;
  left: 0;
  z-index: 0;
  position: absolute;
}
h1 {
font-weight:normal;
font-size:30px;
z-index:300;
line-height:normal;
}
a {
color:#4a4a4a;
text-decoration:underline;
}
a:hover {
color:#CC0000;
text-decoration:underline;
}
/*---------------------------------------
	MENU
---------------------------------------*/
#navcontainer {
height:34px;
left:-18px;
position:absolute;
top:64px;
#top:73px;
width:758px;
z-index:50;
}
#index_content {
left:40px;
line-height:1.7em;
position:absolute;
top:220px;
#top:240px;
width:485px;
z-index:305;
}
#content {
left:40px;
line-height:1.7em;
overflow:auto;
position:absolute;
top:239px;
width:713px;
z-index:305;
height:415px;
padding-right:10px;
}
/* :first-child+html {} #navcontainer {
top:30px;
} */
* html #ecke {
top:90px;
} 

#navlist ul
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
width:760px;
height:56px;
z-index:52;
}

#navlist li
{
float:left;
list-style-type: none;
height:56px;
display:block;
text-align:center;
z-index:51;
}
#startseite {
width:91px;
height:33px;
background:url(../images/m1.gif);
display:block;
z-index:51;
}
#startseite:hover {
background:url(../images/m1h.gif);
}
body#startseiteh a#startseite {
	background:url(../images/m1a.gif);
	width:91px;
	height:33px;
	display:block;
}
#team {
width:91px;
height:33px;
background:url(../images/m2.gif);
display:block;
z-index:51;
}
#team:hover {
background:url(../images/m2h.gif);
}
body#teamh a#team {
	background:url(../images/m2a.gif);
	width:91px;
	height:33px;
	display:block;
}
#immobilien {
width:98px;
height:33px;
background:url(../images/m3.gif);
display:block;
z-index:51;
}
#immobilien:hover {
background:url(../images/m3h.gif);
}
body#immobilienh a#immobilien {
	background:url(../images/m3a.gif);
	width:98px;
	height:33px;
	display:block;
}
#innenausbau {
width:255px;
height:33px;
background:url(../images/m4.gif);
display:block;
z-index:51;
}
#innenausbau:hover {
background:url(../images/m4h.gif);
}
body#innenausbauh a#innenausbau {
	background:url(../images/m4a.gif);
	width:255px;
	height:33px;
	display:block;
}
#kontakt {
width:98px;
height:33px;
background:url(../images/m5.gif);
display:block;
z-index:51;
}
#kontakt:hover {
background:url(../images/m5h.gif);
}
body#kontakth a#kontakt {
	background:url(../images/m5a.gif);
	width:98px;
	height:33px;
	display:block;
}
#ecke {
background:transparent url(../images/ecke.gif) no-repeat scroll 0 0;
display:block;
height:31px;
margin-left:655px;
position:absolute;
top:93px;
width:129px;
z-index:119;
}
#headimage {
height:126px;
margin-left:38px;
position:absolute;
top:125px;
#top:115px;
width:731px;
z-index:120;
}
#kontaktbutton {
height:150px;
margin-left:563px;
position:absolute;
top:503px;
width:199px;
z-index:121;
}
#grid {
height:400px;
margin-left:38px;
position:absolute;
top:228px;
width:740px;
z-index:40;
overflow:hidden;
}
#gallery_image {
left:181px;
position:absolute;
top:507px;
z-index:5;
}
#gallery {
font-size:12px;
height:140px;
left:41px;
position:absolute;
top:502px;
width:125px;
z-index:200;
}
#gallery a {
color:#4a4a4a;
font-size:12px;
text-decoration:underline;
}
#gallery h2 {
font-size:18px;
font-weight:normal;
margin:0 0 5px;
}
#projekte {
font-size:12px;
height:145px;
left:311px;
overflow:hidden;
position:absolute;
top:500px;
width:224px;
z-index:172;
line-height:2em;
}
#projekte a {
color:#4a4a4a;
font-size:12px;
text-decoration:none;
}
#projekte a:hover {
text-decoration:underline;
}
#projekte h2 {
font-size:18px;
font-weight:normal;
margin:0 0 5px;
}
#immosuche {
font-size:12px;
height:255px;
left:556px;
line-height:2em;
overflow:hidden;
position:absolute;
top:233px;
width:215px;
z-index:172;
}
#immosuche a {
color:#4a4a4a;
font-size:16px;
text-decoration:none;
}
#immosuche a:hover {
text-decoration:underline;
}
#immosuche h2 {
font-size:20px;
font-weight:normal;
margin:10px 0 5px 0px;
}
#immokontakt {
font-size:12px;
height:108px;
left:557px;
line-height:1.4em;
overflow:hidden;
position:absolute;
top:386px;
width:207px;
z-index:172;
}
#immokontakt a {
color:#4a4a4a;
font-size:12px;
text-decoration:none;
}
#immokontakt a:hover{
text-decoration:underline;
}
#background_free {
left:0px;
position:absolute;
top:0px;
z-index:5;
}
#form {
font-size:12px;
font-weight:bold;
height:350px;
left:390px;
position:absolute;
top:75px;
width:320px;
z-index:30;
}
#form input, #form textarea {
width:150px;
}
#content_kontakt {
height:426px;
left:30px;
line-height:1.7em;
overflow:hidden;
position:absolute;
top:232px;
width:744px;
z-index:305;
}
#white {
background:#FFFFFF none repeat scroll 0 0;
height:200px;
left:27px;
position:absolute;
top:460px;
width:753px;
z-index:1;
}
#kontakt_copy {
height:439px;
left:37px;
line-height:2em;
overflow:hidden;
position:absolute;
top:225px;
width:336px;
z-index:400;
}
#kontakt_copy h5 {
color:#999999;
font-size:24px;
font-weight:normal;
letter-spacing:0.2em;
margin:10px 0 0 0px;
padding:0px 0px 10px 0px;
}
#kontakt_copy h6 {
font-size:12px;
font-weight:normal;
line-height:normal;
margin:65px 0 0 0px;
text-align:center;
}
#impressum {
	color:#FFFFFF;
	left:0;
	position:absolute;
	top:693px;
	z-index:400;
	text-align:center;
	width:803px;
}
#impressum a {
	color:#FFF;
	font-weight:bold;
}
#impressum a:hover {
	color:#FFF;
	text-decoration:underline;
}