.dvz-contenttype-paragraph .highlighted.userrights,
.dvz-contenttype-paragraph .highlighted.productrequest,
.dvz-contenttype-paragraph .highlighted.availableservice {
  padding: 0;
}

ul.products li {
  text-indent: 0;
}

ul.products span.new-request,
ul.products span.renew {
  margin-left: 1em;
}

ul.products span.new-request a.asbutton,
ul.products span.renew a.asbutton {
  float: none;
  font-size: 0.75em;
  padding: 3px 25px 3px 5px;
  text-indent: 0;
  vertical-align: middle;
}

ul.products > li {
  text-indent: 0;
  margin-top: 20px !important;
  clear: both;
}

ul.products > li span.product-name {
  display: inline-block;
  min-width: 20em;
}

ul.products ul.rights {
  margin: 5px 0 !important;
}

ul.products ul.rights > li {
  left: 0;
  padding-left: 20px;
}

ul.products ul.rights > li span.product-status {
  display: inline-block;
  min-width: 18em;
}

ul.products ul.rights > li span.product-comment {
  display: block;
}

ul.products ul.rights > li span.product-auto {
  display: block;
}

ul.products ul.rights > li::before {
  content: "";
}

ul.products ul.rights ul.options {
  margin: 0;
}

ul.products ul.rights ul.options > li {
  margin-top: 0;
  text-indent: 0;
}

ul.products ul.rights ul.options > li::before {
  content: "";
}

ul.products ul.rights ul.options ul.values {
  display: inline-block;
  margin: 0;
  margin-bottom: 0 !important;
}

ul.products ul.rights ul.options ul.values > li {
  display: inline-block;
  padding-left: 5px;
  text-indent: 0;
}

ul.products ul.rights ul.options ul.values > li::before {
  content: "";
}

ul.products ul.rights ul.options ul.values > li::after {
  content: ";";
}

ul.products ul.rights ul.options ul.values > li:last-child::after {
  content: "";
}

div.userinfo {
  margin-bottom: 1em;
}

div.mailchange {
  margin: 20px 0;
}

.mailchangeconfirmform label {
  width: 30% !important;
}

.mailchangeconfirmform input {
  width: 70% !important;
}

.mailchangeconfirmform button.stornieren {
  float: left;
}

div.new-request-link,
div.mailchange-link {
  position: relative;
  top: -1.5em;
  text-align: right;
}

div.new-request-link a {
  float: none;
}

div.filter-link {
  margin: 15px 0;
}

div.open-product,
div.new-request {
  margin-bottom: 1em;
  float: right;
}

.availableservice .renew-right {
  clear: both;
}

.availableservice .product-right,
.availableservice .product-request,
.availableservice .new-request,
.availableservice .renew-right.partial {
  margin: 1em 0;
}

li.request::before {
  content: "" !important;
}

li.request table th:first-child {
  padding-left: 7px;
  max-width: 2em;
}

.persoenlichedaten_einrichtungfirma label {
  width: 10em;
  /*background-color: red;*/
}
.persoenlichedaten_name label {
  width: 10em;
}
.persoenlichedaten_status {
  margin: 0.5em 0;
}
.persoenlichedaten_status label {
  width: 10em;
}
.persoenlichedaten_title {
  margin: 0.5em 0;
}
.persoenlichedaten_title label {
  width: 10em;
}
.persoenlichedaten_laufzeichen {
  margin: 0.5em 0;
}
.persoenlichedaten_laufzeichen label {
  width: 10em;
}
.persoenlichedaten_email label {
  width: 10em;
}
.persoenlichedaten_newsletter label {
  width: 10em;
}
.persoenlichedaten_zungangsdaten_nutzer label {
  width: 10em;
}
.persoenlichedaten_zungangsdaten_passwort label {
  width: 10em;
}

.persoenlichedaten_lastlogin label {
  width: 10em;
}

.kontodaten_formbuttons input {
  margin-right: 2em;
}
.kontodaten_newsletter div label {
  display: inline-block;
}
.kontodaten_newsletter input {
  margin-right: 1em;
}
.productrequestform label {
  width: 10em !important;
  margin-right: 1em;
}

.productrequestform textarea {
  width: 25em !important;
  height: 7em;
}
.productrequestform_gebiet div,
.productrequestform_dienst div,
.productrequestform_agnb div label {
  width: 25em !important;
}
.productrequestform_agnb div input {
  float: left;
  margin-right: 1em;
}

.productrequestform_gebiet div textarea {
  margin-top: 1em !important;
}
.productrequestform_beschreibung div,
.productrequestform_kosten div {
  width: 25em;
}
.productrequestform_zeitraum input[type="text"] {
  width: 9em !important;
}

.productrequestform_buttons input,
.productrequestform_buttons a {
  margin-right: 1em;
}

.productrequestform {
  position: relative;
}

.productrequestform.processing::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5) url(images/background-action.gif)
    no-repeat center;
  content: "";
  cursor: wait;
}

li.request tr td {
  max-width: 10em;
}

a.dvz-productinfo-link {
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0) url(../images/tr_info.gif) center center
    no-repeat;
  margin: 0;
  padding: 0;
  display: inline-block;
}

a.dvz-productinfo-link span.dvz-productinfo-linktitle {
  margin-left: -10000px;
}
