* {margin:0; padding:0; outline:none;}

html, body {
  width: 100%;
  font: normal 10px/150% Verdana, Arial, Helvetica, sans-serif;
  background: #ff9900 url('gfx/background_fixed.jpg') no-repeat left 50px;
}

a {color: #ff9900;text-decoration: none; font-weight: bold;}
a:hover {color: #000;}

.bild-rechts {float: right; border: 2px solid #ff9900; margin: 0 15px 10px 10px; padding: 2px;}

#page {
  position: relative;
  width: 798px;
  padding: 0 0 0 14px;
}
#page #header {
  width: 798px;
  height: 185px;
  background: transparent url('gfx/header.jpg') no-repeat;
}
#page #header #facebook {
  position: absolute;
  right: 27px;
  top: 150px;
}
#page #header #facebook a[title="fb"] {
  padding: 5px 0 5px 20px;
  background: url('gfx/fb.gif') no-repeat center left;
}
#page #content {
  float: left;
  width: 778px;
  background: #fff;
  padding: 0 10px;
}
#page #content #text {
  float: left;
  width: 468px;
  padding: 0 10px;
}
#page #content #form, #page #content #kontakt {
  float: left;
  width: 270px;
  padding: 0 10px;
}
#page #content #form {margin: 20px 0 50px 0}
#page #content #form p, #page #content #kontakt p {padding: 0 5px;}
#page #footer {
  float: left;
  width: 758px;
  background: #fff;
  padding: 40px 20px 20px;
}
#headline {
  position: absolute;
  top: 250px;
  left: 30px;
}

h1 {
  color: #fff;
  font: bold 13px/130% Verdana, Arial, Helvetica, sans-serif;
  background: #ff9900;
  margin: 0 0 7px;
  padding: 5px;
}
#page #content #text h1 {
  color: #000;
  background: none;
  font: bold 13px/130% Verdana, Arial, Helvetica, sans-serif;
  margin: 10px 0 0 0;
  padding: 5px 0;
}
ol {margin-left: 30px;}
label {float: left;font-weight:bold;padding: 2px 5px 0;}
input, textarea {
  font: normal 10px/150% Verdana, Arial, Helvetica, sans-serif;
  padding: 2px;
  margin: 1px 5px 2px 0;
  border: 1px solid #a1a1a1;
  color: #565656;
  background: #f9f9f9;
}
input {}
input#submit-button {
  width: 100px;
  color: #fff;
  background: #ff9900;
  margin: 0 0 0 5px;
}
.fehler-label {color: #ff9900; font-weight: bold;}
.fehler-input {border: 1px solid #ff9900;}
.done, .error {
  position: relative;
  border: 1px solid;
  margin: 0 0 20px 0;
  padding: 10px 10px 10px 40px;
  display: block;
  line-height: 150%;
}
.error {
  color: #D8000C;
  background: #ffbaba url('gfx/error.png') no-repeat 10px center;
}
.done {
  color: #4F8A10;
  background: #dff2bf url('gfx/done.png') no-repeat 10px center;
}
.clear {clear:both;}
small {color: #999;}

#banner_side {
  height: 468px;
  width: 160px;
  left: 830px;
  top: 97px;
  position: absolute;
}
#banner_top {
  width: 780px;
  margin-top: 7px;
  margin-left: 20px;
  height: auto;
  min-height: 60px;
  color: #fff;
}
