
/* headlines */
h1.form {
  background-color: #b32930;
  border-bottom: 1px solid #000000;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  padding: 4px 10px;
}
h1.form a {
  float:right;
  margin-left: 8px;
  color: #fff;
}

/* form, form tags */
form {
  margin: 0;
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
input {
  margin: 0;
  padding: 0;
}
form dl dt {
  float: left;
  padding: 0 0 2px 0;
  width: 90px;
}
form dl dd {
  margin: 0;
  padding: 0;
}

form label.required {
  padding: 0 10px 0 0;
  background: transparent url('../images/required.png') no-repeat right 3px;
}

/* form errors */
form ul.errors {
  list-style-type: none;
  margin: 0;
  padding: 0 0 8px 0;
}
form ul.errors li {
  background: none;
  color: red;
  margin: 0;
  padding: 0 0 0 0;
}

/* form elements */
input.text, input.password, input[type=text], input[type=password] {
  border-width: 1px;
  border: 1px solid #959595;
  font-size: 11px;
  height: 12px;
  padding: 2px;
  margin: 0 0 8px 0;
  width: 220px;
}
select {
  border: 1px solid #959595;
  font-size: 11px;
  height: 20px;
  padding: 2px 0 0 0;
  margin: 0 0 8px 0;
  width: 226px;
}
input.checkbox {
  float: left;
  margin-right: 4px;
}
input.button {
  background-color: #b32a30;
  border: 0;
  color: #ffffff;
  float: left;
  font-size: 13px;
  font-family: Arial;
  height: 22px;
  margin: 0;
  padding: 1px 0 2px 0;
  line-height: 8px;
  width: 100px;
}
input.button-gray {
  background-color: #959595;
}
textarea {
  border: 1px solid #959595;
  color: #000000;
  font-size: 11px;
  font-family: Arial;
  height: 70px;
  width: 224px;
}

/* form-contact, form-password */
form#contact input.button, form#sample input.button {
  width: 120px;
  margin: 12px 0 0 0;
}
div.form-contact,
div.form-password {
  background-color: #ffffff;
  border: 1px solid #000000;
  min-height: 500px;
  width: 400px;
}
div.form-contact p,
div.form-password p {
  color: #000000;
  font-size: 11px;
}

/* login-form */
form#login {
  margin: 0;
  padding: 0;
  position: relative;
  left: 585px;
}
form#login input.text {
  border: 1px solid #000000;
  font-size: 11px;
  height: 10px;
  line-height: 11px;
  width: 88px;
}
form#login a {
  font-size: 10px;
}

/* register-form */
div.register-form {
  background: url('../images/backgrounds/konto.jpg') no-repeat;
  height: 385px;
  padding: 0px 0 0 20px;
  width: 980px;
}
div.register-form-success {
  background: url('../images/backgrounds/konto-success.jpg') no-repeat;
  height: 385px;
  width: 980px;
}
form#register fieldset {
  width: 460px;
  margin: 0 0 0 100px;
}
form#register dl dt {
  color: #959595;
  font-size: 13px;
  float: left;
  margin: 0 12px 0 0;
  padding: 0 0 2px 0;
  width: 100px;
  text-align: right;
}
form#register input.text {
  border: 1px solid #959595;
  font-size: 12px;
  height: 12px;
  padding: 2px;
  margin: 0 0 8px 0;
  width: 220px;
}
form#register select {
  font-size: 12px;
}
form#register input#zip {
  width: 60px;
  float: left;
  margin-right: 4px;
}
form#register input#location {
  width: 150px;
}
form#register input.button {
  width: 140px;
  margin: 4px 0 0 110px;
}
form#register ul.errors li {
  padding: 0 0 0 112px;
}
form#register p.description {
  color: #959595;
  font-size: 12px;
}

/* newsletter-form */
form#newsletterForm dl dt {
  color: #000000;
  float: left;
  margin: 0 12px 0 0;
  padding: 0 0 2px 16px;
  width: 80px;
}
form#newsletterForm fieldset {
  width: 420px;
}
form#newsletterForm input.text {
  border-width: 1px;
  border: 1px solid #959595;
  font-size: 11px;
  height: 12px;
  padding: 2px;
  margin: 0 0 8px 0;
  width: 220px;
}
form#newsletterForm input.text-short {
  border-width: 1px;
  border: 1px solid #959595;
  font-size: 11px;
  height: 12px;
  padding: 2px;
  margin: 0 0 8px 0;
  width: 110px;
}
form#newsletterForm select.Select {
  border: 1px solid #959595;
  font-size: 11px;
  height: 20px;
  margin: 0 0 8px 0;
  width: 226px;
}
form#newsletterForm input.button {
  margin: 0 0 0 108px;
  width: 120px;
}

/* password-form */
form#authPasswordForm dl dt {
  color: #000000;
  float: left;
  padding: 0 0 2px 16px;
  width: 80px;
}
form#authPasswordForm input.text {
  border-width: 1px;
  border: 1px solid #959595;
  font-size: 11px;
  height: 12px;
  padding: 2px;
  margin: 0 0 8px 0;
  width: 220px;
}
form#authPasswordForm input.button {
  margin: 0 0 0 96px;
  width: 140px;
}
