.form {
  text-align:left;
  margin:auto;
  width:660px;
  height:650px;
  background-color:#CCFFCC;
}

.form .headline {
  height:30px;
  margin:0px;
  width:650px;
  background-color:#339966;
  padding:5px;
}

.form .products {
  height:143px;
  width:650px;
  padding:5px;
  /* background-color:#FF9933; */
}

.form .products .left {
  height:100%;
  width:325px;
  /* background-color:#FF3333; */
  float:left;
}

.form .products .left li, .form .products .right li {
  /* margin-top:7px; */
  margin-top:3px;
}

.form .products .right {
  height:100%;
  width:325px;
  /* background-color:#FF33CC; */
  float:left;
}

.form ul {
  list-style-type:none;
  margin:5px;
  padding:5px;
}

.form .contact {
  height:268px;
  width:650px;
  padding:5px;
  /* background-color:yellow; */
}

.form .contact input {
  margin:3px 0px;
}

.form .contact label {
  display:block;
  float:left;
  width:90px;
  margin-top:5px;
}

#title {
  width:100%;
  /* background-color:red; */
  float:left;
}

/* #nachname label, #strasse label, #plz label, #land label, #ort label, #telefon label, #errorMessage { */
#nachname label, #mail label, #errorMessage {
  color:#FF3333;
}

#vorname {
 width:325px;
 float:left;
}

#firma, #strasse{
 width:650px;
}

#vorname input, #nachname input, #mail input, #land input {
  width:200px;
}

#firma input, #strasse input {
  width:526px;
}

#plz {
  width:160px;
  float:left;
}

#plz input, #land label {
  width:50px;
}

#ort {
  float:left;
  width:207px;
}

#ort label {
  width:40px;
}

#ort input {
  width:142px;
}

#telefon {
  float:left;
  width:358px;
}

#telefon input {
  width:252px;
}

#mail label {
  width:60px;
}

#comment {
  float:left;
  height:110px;
  /* background-color:#FFCCFF; */
}

#comment textarea{
  width:528px;
  height:100px;
}

.form .submit {
  width:100%;
  height:60px;
  text-align:center;
}

.form .submit div {
  bottom:0px;
  left:0px;
  width:100%;
  height:30px;
}