html, body { margin: 0px; height: 100%;}

#topnav {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 25px;
	padding-top: 9px;
}


#sitemain-about {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 1350px;
	background-color: #ffffff;
}

#sitemain-objekte {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 868px;
	background-color: #ffffff;
}

#sitemain-gesuche {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 768px;
	background-color: #ffffff;
}

#sitemain-referenzen {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 1199px;
	background-color: #ffffff;
}

#sitemain-kontakt {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 850px;
	background-color: #ffffff;
}

#sitemain-disclaimer {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 1270px;
	background-color: #ffffff;
}

#sitemain-iframe {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 960px;
	height: 1599px;
	background-color: #ffffff;
}

#footer {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	height: 34px;
	padding-top: 0px;
	margin-bottom: 20px;
	text-align: center;
}

#logo {
	width: 322px;
	height: 99px;
	padding-top: 1px;
	padding-left: 1px;
	float: left;
}

#nav {
	width: 636px;
	height: 100px;
	margin-top: 1px;
	padding-left: 0px;
	float: left;
	background-color: #ffffff;
}

ul#Navigation {
    margin: 0; padding: 0;
    text-align: center;
    border: 0px solid black;
    background-color: silver;
  }
  ul#Navigation li {
    list-style: none;
    display: inline;
    margin: 0; padding: 0;
  }

  ul#Navigation a, ul#Navigation span {
    float: left; width: 158px; height: 35px;
    margin-left: 1px; padding-top: 65px;
    text-decoration: none; 
    font-weight: normal; 
    font-family: Georgia, "Times New Roman", Times, serif; 
    font-size: 14px;
    color: #ffffff; background-image: url(navi.jpg);
  }
  * html ul#Navigation a, * html ul#Navigation span {  /* Korrektur fuer IE 5.x */
    width: 158px;
    w\idth: 158px;
  }
  ul#Navigation a:hover, ul#Navigation span {
    width: 158px; height: 80px;
    margin-left: 1px; padding-top: 20px;
    text-decoration: none; 
    font-weight: normal; 
    font-family: Georgia, "Times New Roman", Times, serif; 
    font-size: 14px;
    color: #ffffff; background-image: url(navi-rollover.jpg);
  }
  ul#Navigation div {
     clear: left;
  }

#subnavigation {
margin: 0px; padding: 0px;
}
  
ul#subnavigation li {
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
    width: 322px;
    height: 31px;
    margin: 0px;
	list-style: none;
	display: inline;
}

ul#subnavigation a {
	margin-bottom: 1px;
    display:block;
    width: 302px;
    height: 22px;
    padding-left: 20px;
    padding-top: 9px;
    text-decoration: none; font-weight: normal;
    color: #21304d;
	background-image: url(subnav-rollout.png);
}

ul#subnavigation span {
	margin-bottom: 1px;
    display:block;
    width: 302px;
    height: 22px;
    padding-left: 20px;
	padding-top: 9px;
    text-decoration: none; font-weight: normal;
	color: #ffffff; background-image: url(subnav-rollover.png);
}

ul#subnavigation a:hover {
    border-color: white;
    border-left-color: black; border-top-color: black;
    color: #ffffff; background-image: url(subnav-rollover.png);
}

#header {
	float: left;
	width: 958px;
	height: 299px;
	margin-top: 1px;
	margin-left: 1px;
	margin-bottom: 1px;
	background-image: url(header.jpg);
}

#layer-left {
	margin-left: 1px;
	float: left;
	width: 304px;
	height: 44px;
	background-image: url(layer-left.jpg);
	padding-top: 18px;
	padding-left: 18px;
	line-height: 1.0;
}

#layer-right {
	margin-left: 1px;
	float: left;
	width: 617px;
	height: 44px;
	background-image: url(layer-right.jpg);
	font-size: 26px;
	font-weight: normal;
	color: #ffffff;
	padding-top: 18px;
	padding-left: 18px;
	line-height: 1.0;
}

#article-leftnav{
	margin-left: 1px;
	margin-top: 1px;
	float: left;
	width: 322px;
	height: auto;
}

#article-left-contact{
	margin-left: 1px;
	margin-top: 0px;
	float: left;
	width: 322px;
	height: auto;
}

#article-leftframe{
	float: left;
	width: 322px;
	height: 974px;
	font-size: 12px;
	font-family: verdana;
	color: #828689;
	padding-left: 0px;
	padding-top: 0px;
	background-color: #c1c6c9;
}

#article-left {
	margin-left: 1px;
	float: left;
	width: 304px;
	font-size: 12px;
	font-family: verdana;
	color: #828689;
	padding-left: 18px;
	padding-top: 10px;
}

#article-right {
	margin-left: 1px;
	float: left;
	width: 599px;
	font-size: 12px;
	font-family: verdana;
	color: #828689;
	padding-left: 0px;
	padding-right: 18px;
	padding-top: 10px;
}



body {
margin: 0px auto;
background-image: url(bg.jpg);
background-repeat-y: no-repeat;
background-repeat-x: repeat;
line-height: 1.0;
}

h1 {
margin: 0 0 0 16px;
font-family: verdana;
font-size: 12px;
color: #202b3f;
line-height: 1.5;
}

body h2 {
margin: 0px;
font-family: verdana;
font-weight: normal;
font-size: 16px;
color: #202b3f;
line-height: 1.5;
}

p {
margin: 0px;
font-family: verdana;
font-size: 12px;
font-weight: normal;
color: #828689;
line-height: 1.5;
}