body {
  font-family:         Verdana, Helvetica, sans-serif;
  font-size:           1em;
  line-height:         150%;
  width:               100%;
  height:              auto;
  padding:             0;
  margin:              0;
  border:              0;
  background:          #fff;
  color:               #111;
}

div, form, img, input, p, table, textarea {
  margin:              0;
  padding:             0;
  border:              0;
}

h1 {
  font-size:           1px;
  line-height:         1px;
  font-weight:         100;
  width:               484px;
  height:              70px;
  margin:              0 0 0 40%;
  padding:             0;
  color:               #ffffff;
  background-image:    url(../img/layout/head_bg.gif?v2);
  background-position: 2px 16px;
  background-repeat:   no-repeat;
}

span.err {
  display:             block;
  font-size:           0.82em;
  line-height:         130%;
  color:               #990000;
}

.fw8 {
  display:             block;
  float:               left;
  width:               5em;
}

#page-head {
  height:              90px;
  background-image:    url(../img/layout/menu_bg.gif?v2);
  background-position: 0px 0px;
  background-repeat:   repeat-x;
}

#page-head div {
  height:              90px;
  margin:              0 0 0 40%;
}

#page-head div#logo {
  float:               left;
  height:              90px;
  width:               300px;
  margin:              0 0 0 -300px;
  background-image:    url(../img/layout/logo.gif?v2);
  background-position: 0px 0px;
  background-repeat:   no-repeat;
}

*html #logo {
  position:            relative;
}

#navi-main,
#subnavi-main {
  float:               left;
  list-style-type:     none;
  font-size:           12px;
  line-height:         20px;
  width:               484px;
  height:              20px;
  margin:              0;
  margin-top:          27px;
  padding:             0;
}

#subnavi-main {
  margin-top:          10px;
}

#navi-main li,
#subnavi-main li {
  float:               left;
  height:              20px;
  margin:              0 10px 0 0;
  padding:             0;
  background-repeat:   no-repeat;
}

#navi-main a,
#navi-main h2 {
  display:             block;
  height:              20px;
  background-image:    url(../img/layout/navimain.gif?v2);
  background-repeat:   no-repeat;
}

#navi-main h2 {
  font-size:           1px;
  padding:             0;
  margin:              0;
}

#subnavi-main a,
#subnavi-main h3 {
  display:             block;
  height:              20px;
  background-repeat:   no-repeat;
}

#subnavi-main.projekte li {
  margin:              0 10px 0 0;
}

#subnavi-main.projekte a,
#subnavi-main.projekte h3 {
  background-image:    url(../img/layout/projekte.subnavi.gif?v2);
}

#subnavi-main.projekte h3 {
  font-size:           1px;
  padding:             0;
  margin:              0;
}

#navi-main span,
#subnavi-main span {
  display:             none;
}

#navi-main .home,
#navi-main .home a,
#navi-main .home h2 {
  width:               44px;
	background-position: 0px 0px;
}
#navi-main .home a:focus,
#navi-main .home a:hover {
	background-position: 0px -40px;
}
#navi-main .home h2 {
	background-position: 0px -60px;
}

#navi-main .projekte,
#navi-main .projekte a,
#navi-main .projekte h2 {
  width:               60px;
	background-position: -58px 0px;
}
#navi-main .projekte a:focus,
#navi-main .projekte a:hover {
	background-position: -58px -40px;
}
#navi-main .projekte h2 {
	background-position: -58px -60px;
}

#navi-main .team,
#navi-main .team a,
#navi-main .team h2 {
  width:               41px;
	background-position: -133px 0px;
}
#navi-main .team a:focus,
#navi-main .team a:hover {
	background-position: -133px -40px;
}
#navi-main .team h2 {
	background-position: -133px -60px;
}

#navi-main .referenzen,
#navi-main .referenzen a,
#navi-main .referenzen h2 {
  width:               79px;
	background-position: -187px 0px;
}
#navi-main .referenzen a:focus,
#navi-main .referenzen a:hover {
	background-position: -187px -40px;
}
#navi-main .referenzen h2 {
	background-position: -187px -60px;
}

#navi-main .kontakt,
#navi-main .kontakt a,
#navi-main .kontakt h2 {
  width:               56px;
	background-position: -277px 0px;
}
#navi-main .kontakt a:focus,
#navi-main .kontakt a:hover {
	background-position: -277px -40px;
}
#navi-main .kontakt h2 {
	background-position: -277px -60px;
}

#navi-main .links,
#navi-main .links a,
#navi-main .links h2 {
  width:               39px;
	background-position: -348px 0px;
}
#navi-main .links a:focus,
#navi-main .links a:hover {
	background-position: -348px -40px;
}
#navi-main .links h2 {
	background-position: -348px -60px;
}

#subnavi-main.projekte .hausgaerten,
#subnavi-main.projekte .hausgaerten a,
#subnavi-main.projekte .hausgaerten h3 {
  width:               80px;
	background-position: -1px 0px;
}
#subnavi-main.projekte .hausgaerten a:focus,
#subnavi-main.projekte .hausgaerten a:hover {
	background-position: -1px -40px;
}
#subnavi-main.projekte li.hausgaerten h3 {
	background-position: -1px -60px;
}

#subnavi-main.projekte .wohnungsbau,
#subnavi-main.projekte .wohnungsbau a,
#subnavi-main.projekte .wohnungsbau h3 {
  width:               101px;
	background-position: -92px 0px;
}
#subnavi-main.projekte .wohnungsbau a:focus,
#subnavi-main.projekte .wohnungsbau a:hover {
	background-position: -92px -40px;
}
#subnavi-main.projekte .wohnungsbau h3 {
	background-position: -92px -60px;
}

#subnavi-main.projekte .gewerbebauten,
#subnavi-main.projekte .gewerbebauten a,
#subnavi-main.projekte .gewerbebauten h3 {
  width:               65px;
	background-position: -205px 0px;
}
#subnavi-main.projekte .gewerbebauten a:focus,
#subnavi-main.projekte .gewerbebauten a:hover {
	background-position: -205px -40px;
}
#subnavi-main.projekte .gewerbebauten h3 {
	background-position: -205px -60px;
}

#subnavi-main.projekte .kommunale-bauten,
#subnavi-main.projekte .kommunale-bauten a,
#subnavi-main.projekte .kommunale-bauten h3 {
  width:               132px;
	background-position: -281px 0px;
}
#subnavi-main.projekte .kommunale-bauten a:focus,
#subnavi-main.projekte .kommunale-bauten a:hover {
	background-position: -281px -40px;
}
#subnavi-main.projekte .kommunale-bauten h3 {
	background-position: -281px -60px;
}

#subnavi-main.projekte .pflege,
#subnavi-main.projekte .pflege a,
#subnavi-main.projekte .pflege h3 {
  width:               47px;
	background-position: -426px 0px;
}
#subnavi-main.projekte .pflege a:focus,
#subnavi-main.projekte .pflege a:hover {
	background-position: -426px -40px;
}
#subnavi-main.projekte .pflege h3 {
	background-position: -426px -60px;
}



#page-body {
  font-size:           0.82em;
  line-height:         140%;
  min-height:          20em;
  padding:             0 0 0 40%;
  background:          #eff8f3;
}

#page-body .green {
  color:               #0b663f;
}

#page-body a:link,
#page-body a:active,
#page-body a:visited {
  font-weight:         bold;
  text-decoration:     none;
  color:               #0b663f;
}

#page-body a.decent:link,
#page-body a.decent:active,
#page-body a.decent:visited {
  font-weight:         normal;
  text-decoration:     none;
  color:               #111;
}

#page-body a:hover,
#page-body a:focus {
  text-decoration:     underline;
  color:               #111;
}

#page-body a.decent:hover,
#page-body a.decent:focus {
  text-decoration:     underline;
}

#page-body h2,
#page-body h3,
#page-body h4,
#page-body h5,
#page-body h6 {
  display:             block;
  clear:               left;
  line-height:         140%;
  font-weight:         bold;
  margin:              0;
  padding:             0.3em 0 0.6em 0;
}

#page-body h2 {
  font-size:           1.45em;
}

#page-body h3 {
  font-size:           1.3em;
}

#page-body h4 {
  font-size:           1.15em;
}

#page-body h5 {
  font-size:           1.08em;
}

#page-body h6 {
  font-size:           1em;
}

#page-body h2.decent,
#page-body h3.decent,
#page-body h4.decent,
#page-body h5.decent,
#page-body h6.decent,
#page-body h2.text,
#page-body h3.text,
#page-body h4.text,
#page-body h5.text,
#page-body h6.text {
  font-size:           1em;
  padding:             0 0 0.1em 0;
}

#page-body h2.text,
#page-body h3.text,
#page-body h4.text,
#page-body h5.text,
#page-body h6.text {
  font-weight:         normal;
}

#page-body strong.decent {
  font-weight:         normal;
}

#page-body p {
  width:               484px;
  padding:             0 0 0.5em 0;
}

#page-body p.disclaimer {
  font-size:           0.75em;
}
#page-body p.disclaimer strong {
  display:             block;
}

#page-body ul {
  list-style-type:     none;
  width:               484px;
  margin:              0;
  padding:             0 0 0.5em 0;
}

#page-body ul li {
  margin:              0;
  padding:             0;
}

#page-body dl {
  list-style-type:     none;
  width:               484px;
  margin:              0;
  padding:             0 0 0.5em 0;
}

#page-body dt,
#page-body dd {
  display:             block;
  font-weight:         500;
  margin:              0;
  padding:             0;
}

#page-body dt {
  clear:               left;
  float:               left;
  width:               8em;
  margin:              0 1em 0 0;
}

#page-body dd {
  margin:              0 0 0 9em;
}

#page-body #moodlink {
  float:               left;
  height:              92px;
}

#page-body .current-project img {
  float:               right;
  margin:              0em 0.5em 0.5em 0.5em;
}

#page-body .current-project br {
  clear:               right;
}

#page-body .k-plan {
  float:               left;
  position:            absolute;
  overflow:            hidden;
  margin:              0 16px 0 -206px;
  padding:             0 0 24px 0;
  background-position: 50% 0%;
  background-repeat:   no-repeat;
}

#page-body .k-plan input {
  position:            absolute;
  left:                8px;
  bottom:              0;
}

#page-body .k-pics input {
  margin:              0 27px 0 0;
  padding:             0;
  background-position: 50% 50%;
  background-repeat:   no-repeat;
}

#page-body .disclaimer {
  line-height:         1.33em;
  color:               #666;
}

#page-body .page-select {
  font-size:           0.8em;
  text-align:          center;
  margin:              1.5em 0;
}

#page-body .page-select a,
#page-body .page-select b {
  padding:             0 0.5em;
}

#page-body .page-select a,
#page-body .page-select a:link,
#page-body .page-select a:active,
#page-body .page-select a:visited {
  font-weight:         normal;
  text-decoration:     underline;
  color:               #0b663f;
  cursor:              pointer;
}

#page-body .page-select a:focus,
#page-body .page-select a:hover {
  color:               #111;
}

#info-mailer label {
  display:             block;
  float:               left;
  width:               7em;
  font-size:           0.8em;
  font-weight:         bold;
  color:               #666666;
}

#info-mailer input,
#info-mailer textarea {
  width:               50%;
  border:              1px inset #666666;
}

#info-mailer input#sendmail {
  width:               50%;
  margin:              0 0 0 5.6em;
  color:               #ffffff;
  background-color:    #0b663f;
}



#page-foot {
  height:              32px;
  padding:             0 0 0 40%;
  border-top:          3px solid #2b9c6b;
}

#page-foot div {
  width:               484px;
  height:              32px;
}

#page-foot a,
#page-foot h2 {
  display:             block;
  width:               71px;
  height:              20px;
  margin:              4px 14px 0 410px;
  padding:             0;
  background-image:    url(../img/layout/impressum.gif?v2);
	background-position: 0px 0px;
  background-repeat:   no-repeat;
}

*html #page-foot a {
  position:            absolute;
}

#page-foot a:focus,
#page-foot a:hover {
	background-position: 0px -20px;
}

#page-foot h2 {
  font-size:           1px;
	background-position: 0px -40px;
}

#page-foot span {
  display:             none;
}
