@charset "utf-8";
* {
  margin: 0;
  padding: 0;
}

body { margin: 1em; }

h1 { text-shadow: 2px 2px 5px #999; }

h2,h3 { margin-top: 1em; }

p { margin: .8em 0; }

ul { margin-left: 1em; }

div#angebot {
  display: table-cell;
  padding-right: 1em;
}
div#kunde {
  display: table-cell;
  width: 30em;
  border: 2px solid gray;
  padding: 1em;
}

div p:first-child,
div h2:first-child { margin-top: 0; }

form div { margin: .8em 0; }
form div + div label {
display: block;
font-size: .8em;
}
form div + div input,
form div + div textarea {
font-size: 1em;
width: 100%;
border: 1px silver solid;
border-top-color: gray;
}
.fehler { background-color: red; }