/* General */

div.quickform {
  margin-bottom: 2.6em;
}

div.quickform div.reqnote {
  display: none;
}

div.quickform > div {
  display: table;
}

div.quickform div.row {
  display: table-row;
}

div.quickform p.label,
div.quickform div.element {
  display: table-cell;
  padding: 3px;
  color: #3E3E40;
}

div.quickform p.label {
  text-align: right;
  font-weight: bold;
  width: 234px;
}

div.quickform div.element {
  font-size: 0.85em;
}

div.quickform div.element .error {
  color: #ff0000;
}

/* Elements */

div.quickform div.element #benutzername-0:not(.readonly),
div.quickform div.element #re_anschrift_gleich_firma_anschrift-0,
div.quickform #registration_business div.element #datenschutz-0,
div.quickform #sepa_info p {
  margin-top: 1.5em;
}

div.quickform div.element #button_weiter-0 {
  margin-top: 1.5em;
  margin-right: 4px;
}

div.quickform div.element #sepa_info,
div.quickform div.element #notruf_info {
  margin-left: -179px;
}

div.quickform div.element #sepa_info p,
div.quickform div.element #notruf_info p {
  color: #ff0000;
  font-weight: bold;
  font-size: 1em;
}

div.quickform div.element #sepa_info a {
  left: 433px;
}

div.quickform div.row #group_evn-0 {
  padding-top: 1.5em;
}

div.quickform div.row #button_zahlungspflichtig_bestellen-0 {
  margin-left: -216px;
}

div.quickform div.element #heading_rechnungsadresse-0 {
  margin-top: 2.5em;
}

/* inkasso_admin */

#inkasso_admin p.label,
#inkasso_admin div.element {
  display: inline-block;
}

#inkasso_admin p.label {
  font-weight: bold;
  width: 60px;
  margin: 0;
}

/* form_mypass */

#form_mypass p.label {
  width: auto;
}

#form_mypass div.element {
  padding-top: 25px;
}

/* form_login */

#form_login p.label {
  display: none;
}

#form_login div.row:last-child {
  position: absolute;
  bottom: 90px;
  left: 102px;
}

#form_login {
  margin-bottom: -1.7em;
}
