#bestellformular table {
  border-collapse: separate;
  width: 100%;
  margin-bottom: 10px;
}
#bestellformular table thead {
  background: #555;
  color: #fff;
  border: none;
  text-align: left;
}
#bestellformular table th, #bestellformular table td {
  padding: 5px 4px;
  vertical-align: middle;
}
#bestellformular table th.nr, #bestellformular table td.nr {
  width: 80px;
}
#bestellformular table th.price, #bestellformular table td.price {
  width: 80px;
  text-align: right;
}
#bestellformular table th.input, #bestellformular table td.input {
  width: 100px;
  text-align: right;
}
#bestellformular table th input, #bestellformular table td input {
  height: auto;
  width: 60px;
  padding: 3px 0px 3px 10px;
}
#bestellformular table td {
  border-top: 1px solid #ebebeb;
}
#bestellformular table tfoot {
  text-align: right;
}
#bestellformular table tfoot tr td {
  border-top: 3px double #ebebeb;
}
#bestellformular .product-section {
  margin-bottom: 42px;
}
#bestellformular .product-section h3 {
  color: #e28235;
}
#bestellformular .error-msg {
  font-weight: bold;
  background: #E74C3C;
  color: #fff;
  padding: 10px;
  border: red;
  margin: 15px 0;
}
#bestellformular .error-msg a {
  color: #fff;
  text-decoration: underline;
}
#bestellformular select {
  background: white;
  border: 1px solid grey;
  padding: 3px 7px;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}
#bestellformular select.error {
  border: 1px solid #E74C3C;
}
#bestellformular input {
  width: 100%;
  background: white;
  border: 1px solid grey;
  padding: 6px 10px;
  height: 40px;
}
#bestellformular input.error {
  border: 1px solid #E74C3C;
}
#bestellformular textarea {
  width: 100%;
  padding: 0 0 0 10px;
  resize: vertical;
  height: 105px;
}
#bestellformular label {
  display: block;
}
#bestellformular .pers-info {
  margin-bottom: 25px;
}
#bestellformular .total_overview {
  margin: 25px 0;
  border-top: 1px solid #ddd;
}
#bestellformular .total_overview p {
  padding: 7px 0;
  margin: 0;
  display: flex;
  border-bottom: 1px solid #ddd;
}
#bestellformular .total_overview p span.value {
  width: 80px;
  text-align: right;
}
#bestellformular .total_overview p span:not(.value) {
  width: calc(100% - 80px);
}
#bestellformular .total_overview p.price {
  font-weight: bold;
}
#bestellformular #submit_mylbst {
  width: 100%;
  background: #e28235;
  border: none;
  padding: 15px 10px;
  font-size: 1.3em;
  font-weight: bolder;
}
#bestellformular #submit_mylbst:hover {
  background: #9b5116;
}
#bestellformular .txt-right {
  text-align: right;
}

/*# sourceMappingURL=style.css.map */
