body, h1, h2, h3, h4, h5, h6, h7, h8, h9, p, ul, ol hr {
margin:0px;
padding:0px;
}

img { border:0px; }
a:link { text-decoration:none; color:#A77000;}
a:visited { text-decoration:none; color:#A77000;}
a:hover { text-decoration:none; color:#5B3D00;}
a:active { text-decoration:none; color:#A77000;}


body { 
margin:0px; 
padding:0px;
background-image:url('bg.jpg');
background-repeat:repeat-x;
background-color:#ffffff;
font-family:verdana, sans, arial;
font-size: 100.1%;
}

div#main {
position: absolute;
left:30px;
top:0px;
margin: 0px;
width: 950px;
min-height: 100%; 
height: auto !important; 
height: 100%; 
background-image:url('bg_content.jpg');
background-repeat:repeat-x;
background-color:ebebeb;
z-index:1;
padding-bottom:350px;
font-size:0.8em;
}

h1 {
position:absolute;
top:100px;
left:30px;
display:block;
width:317px;
height:201px;
background-image:url('branding.jpg');
backround-repeat:no-repeat;
text-indent:-9999px;
z-index:3;
}

div#content h2 {
font-size:1.4em;
margin-bottom:10px;
}

h2#navigation_description {
text-indent:-9999px;
}



div#top_hr {
position:absolute;
top:100px;
left:0px;
display:block;
z-index:2;
width:100%;
height:201px;
background-image:url('branding_bg.jpg');
background-repeat:repeat-x;
}

div#house {
position:absolute;
top:58px;
left:350px;
z-index:3;
height:305px;
width:485px;
background-image:url('house.jpg');
background-repeat:no-repeat;
}

ul#navigation {
display:block;
position:relative;
top:-30px;
left:10px;
width:310px;
padding-top:330px;
background-color:#e8c787;
height: 100%; 
float:left;
background-image:url('bg_navi_bottom.jpg');
background-repeat:repeat-x;
background-position:bottom;
padding-bottom:300px;
}

ul#navigation li {
display:block;
padding-right:10px;
text-align:right;
list-style-type:none;
}

ul#navigation li a { display:block; width:100%; color:#444444; padding:5 0; font-weight:bold; font-size:1em}
ul#navigation li a:link { text-decoration:none; color:#444444; }
ul#navigation li a:visited { text-decoration:none; color:#444444; }
ul#navigation li a:hover { text-decoration:none; background-image:url('bg_navi.jpg'); background-repeat:repeat-y;color:#222222; letter-spacing:3; }
ul#navigation li a:active { text-decoration:none; color:#444444; }

ul#navigation li ul.subnavigation { padding:0px; }
ul#navigation li ul.subnavigation li { }
ul#navigation li ul.subnavigation li a { display:block; font-weight:normal; }

div#content {
float:left;
position:relative;
left:25px;
top:350px;
min-height: 100%; 
height: auto !important; 
height: 100%; 
width:600px;
font-size:1.0em;
color:#000;
}

div#content ul {
	margin:10px;
	margin-left:30px;
}

div#content ul.article_list {
	font-weight:bold;
	}

/* Daten für Planungsvorschläge */

h2#planungs_titel { }
p#planungs_beschreibung {margin-bottom:20px; }
img#planungs_hauptbild {float:left; margin:0 10 20 0; border:5px solid #D0D0D0; }
div#planungs_daten {float:left; }
h4#weitere_bilder { clear:both; text-indent:10px; font-size:0.85em; font-style:italic;}
div#weitere_bilder {clear:both; width:100%; background-color:#D0D0D0; border-top:5px solid #DDDDDD; margin-bottom:10px;}
div#weitere_bilder img {border:5px solid #D0D0D0; }

table { font-size:1.0em; color:#000;}
table tr td { font-size:1.0em; color:#000;}


/* Tooltips */
.preload {
  width:0px;
  height:0px;
  display:none;
}


/* Formular Definition */

.formgen { 
background-color:#D0D0D0;
border-top:5px solid #DDDDDD;
float:left; width:45%;
padding:5 5 0 5; 
font-size:1.0em;}

label { display:block; 
font-style:italic;
font-size:0.75em;
}

.formblock {
	padding-bottom:5px;
	font-size:1.0em;
}


.formtext {
	width:100%;
	border:1px solid #DDDDDD;
	background-color:#FFFFFF;
	font-size:1.0em;
}

.formtext:hover { background-color:#FFF2D9; }

.formtextfield {
	width:100%;
	height:250px;
	background-color:#FFFFFF;
	border:1px solid #DDDDDD;
	font-size:1.00em;
	font-family:verdana, sans, arial;
}

.formtextfield:hover {
	background-color:#FFF2D9;
}

.formsubmit {
	background-color:#D0D0D0;
	border:1px solid #DDDDDD;
	font-size:1.0em;
}

.formsubmit:hover {
	background-color:#FFF2D9;
}

.formheadline { 
	font-size:0.9em;
	font-style:italic;
}

.formerror {
	background-color:#FE9999;
}


/* Objektteaser */
div#content ul.object_teaser {
	padding:0px; margin:0px; margin-left:0px;
}

div#content ul.object_teaser li {
display:block;
padding:0px; margin:0px;
width:50%;
height:200px;
float:right;
text-align:center;
margin-bottom:10px;
font-size:0.85em;
}	

div#content ul.object_teaser li strong {
font-size:1.2em;
}

ul.object_teaser li:hover { background-color:#DDDDDD;}

ul.object_teaser li img {border:5px solid #D0D0D0;}

