#section p {
  margin: 0pt;
}
#orderElements ul {
  list-style-type: none;
}
#orderElements > div:empty {
  display: none;
}
#orderElements > div h2 {
  border-bottom: 1px solid #cccccc;
  font-size: 1em;
  margin: 0pt -10px;
  margin-bottom: 10px;
  padding: 0pt 10px;
  padding-bottom: 5px;
}
#orderElements > div h2,
#orderElements .profile-option {
  border-color: #cccccc !important;
}
#orderElements > div {
  padding: 10px;
}
#orderElements h2,
.confirmationElements h2 {
  min-height: 20px;
  color: #1f7ec2 !important;
}
#orderElements > div,
.confirmationElements > div {
  position: relative;
  border: 1px solid #cccccc;
  overflow: hidden;
  background-color: transparent;background-color: rgba(255, 255, 255, 0);
  margin-bottom: 15px;
  color: #3b3b3b;
}
#section .alignRight {
  text-align: right;
}
#section .alignCenter {
  text-align: center;
}
#orderElements table {
  border-collapse: collapse;
}
#orderElements table th {
  text-align: left;
}
.column,
.col {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.row {
  overflow: hidden;
  padding-top: 4px;
  position: relative;
}
.col.last {
  width: 61% !important;
}
/*.row.col2 > .col:first-of-type{
    padding-top:8px;
}*/

.row.col2 .column,
.row.col2 .col {
  width: 33%;
  text-align: right;
}
.row.col2 .col + .col {
  /* IE 7 rounds down if total width % 2 != 0 */
  *width: 61%;
  text-align: left;
  padding-left: 12px;
}
#ordering .order-logon {
  padding-bottom: 0pt;
}
#ordering .profile-option h2 {
  cursor: pointer;
  margin-top: 0pt;
  margin-bottom: 0pt;
  padding-bottom: 5px;
  border: 0pt;
  border-bottom: 1px solid #cccccc;
}
#ordering .profile-option {
  margin: -10px;
  margin-bottom: 0pt;
  padding: 10px;
  padding-bottom: 0pt;
  border-bottom: 1px solid #cccccc;
}
#ordering .profile-option + .profile-option {
  border-bottom: 0pt;
}
#ordering .profile-option + .hidden h2 {
  border-bottom: 0pt;
}
#ordering .hidden {
  border-bottom: 0pt;
}
#ordering .hidden .profile-content {
  display: none;
}
#ordering .second h2 {
  padding-top: 10px;
  margin-bottom: 0pt;
}
#ordering .profile-content {
  margin-top: 10px;
  margin-bottom: 10px;
}
#ordering .profile-content .row {
  margin-bottom: 5px;
}
#ordering input[type=text],
#ordering textarea {
  font-family: inherit;
}
#ordering .profile-option input[type=text],
#ordering .profile-option input[type=password],
#ordering .profile-option input[type=email],
#ordering .profile-option select {
  width: 100%;
}
.profile-option .logon {
  cursor: pointer;
}
.profile-summary-buttons a {
  margin-right: 10px;
  text-decoration: none !important;
}
.profile-summary > div {
  margin-bottom: 10px;
}
.profile-summary .label {
  font-weight: bold;
}
#ordering p {
  margin: 0pt;
}
#ordering .profile .gender label {
  margin: 0pt 10px 0pt 3px;
}
/* end logon options*/

/* delivery methods */

#payments li,
#deliveryMethods li {
  overflow: hidden;
}
#payments li + li,
#deliveryMethods li + li,
#billingAddresses li + li,
#shippingAddresses li + li {
  margin-top: 0.2em;
}
#payments label,
#deliveryMethods label,
#billingAddresses label,
#shippingAddresses label,
#shippingAddresses label {
  margin-left: 5px;
  display: inline-block;
}
#payments input,
#deliveryMethods input,
#billingAddresses input,
#shippingAddresses input {
  display: inline-block;
  margin: 0pt;
}
#payments li > div,
#deliveryMethods li > div {
  height: 38px;
  line-height: 38px;
  overflow: hidden;
}
#payments li .description,
#deliveryMethods li .description {
  font-style: italic;
  /*margin-top: -.7em;*/
  padding-left: 61px;
}
#payments li .icon,
#deliveryMethods li .icon {
  width: 33px;
  height: 33px;
  border: 1px solid #cccccc;
  margin: 2px;
  margin-right: 7px;
}
#payments li .icon,
#payments li span,
#deliveryMethods li .icon,
#deliveryMethods li span {
  display: block;
  float: left;
}
/* end delivery methods*/

#orderElements a,
.confirmationElements a {
  color: #f08d2a;
}
#orderElements .order-overview > h2 {
  margin: 10px 0pt 0pt;
}
#orderElements .order-overview,
#confirmation {
  padding: 0pt;
}
#orderElements .order-overview .order-overview h2,
#confirmation .order-overview h2 {
  padding: 10px 10px 5px 10px;
  margin: 0pt;
}
#orderElements .order-overview .orderline,
#confirmation .orderline {
  position: relative;
  overflow: hidden;
}
#orderElements .order-overview .orderline input.quantity,
#confirmation .orderline input.quantity {
  width: 50px;
  height: 29px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0pt;
  margin: 0pt;
  text-indent: 5px;
}
#orderElements .order-overview .orderline .change,
#confirmation .orderline .change {
  height: 29px;
  width: 20px;
  display: inline-block;
  position: relative;
  margin-left: -4px;
}
#orderElements .order-coupon #coupon-submit {
  margin-left: 8px;
}
#orderElements .order-coupon #coupon-submit:hover {
  text-decoration: none !important;
  cursor: pointer;
}
#orderElements .order-coupon .coupon-validation-error {
  color: red;
}
#orderElements .order-coupon #coupon-accepted-text {
  margin-top: 5px;
}
#orderElements .order-coupon #coupon-accepted-text span:last-child {
  float: right;
}
.layer-container .layer {
  position: absolute;
}
.layer-container p {
  margin: 0pt;
  padding: 0pt;
}
.layer-container .layer > * {
  margin: 0pt;
}
.layer-container .layer .button {
  display: block;
  background-position: top;
}
.layer-container .layer .button:hover {
  background-position: bottom;
}
.layer-container .layer-productname {
  color: #444444;
}
.layer-container .layer-price {
  color: #666666;
}
.layer-container .layer-skucode {
  color: #3b3b3b;
}
.layer-container .layer-subtotal {
  color: #f08d2a;
}
.layer-container .layer-total {
  color: #3b3b3b;
}
.layer-container .layer-totaltext {
  color: #444444;
}
.layer-container .layer-variantname {
  color: #666666;
}
.layer-container .layer-vattext {
  color: #f08d2a;
}
.layer-container .layer-amount {
  color: #3b3b3b;
}
.layer-container .layer-amount select {
  width: 100%;
}
#ordering .order-confirm {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0pt;
}
#section ul {
  padding: 0pt;
  margin: 0pt;
}
#confirmButton.disabled {
  cursor: default;
  opacity: 0.4;
}
#confirmButton.disabled:hover {
  background-position: top;
}
.profile .input-validation-error {
  border-color: red !important;
}
#createProfile .bussiness {
  display: none;
  /* Empty color: inherit here, because of a IE8 rendering bug the rule above would not get applied */
  color: inherit;
}
#createProfile .row.error input {
  background-color: #f9f3e3;
}
#createProfile input[type=radio] + label,
#createProfile input[type=checkbox] + label {
  margin-left: 5px;
}
#orderErrorContainer {
  display: none;
  background-color: #f9f3e3;
  color: red;
  border: 1px solid #e8c55d;
  margin-bottom: 10px;
}
#orderErrorContainer ul {
  list-style-type: none;
  padding: 0pt;
  margin: 0pt;
}
#orderErrorContainer li {
  margin: 5px 0pt;
  padding: 0pt 5px;
  text-align: left;
}
#deliveryDateSettings .content {
  margin: -10px;
}
#deliveryDateSettings tr + tr td {
  border-top: 1px solid #cccccc;
}
#deliveryDateSettings td + td {
  border-left: 1px solid #cccccc;
}
#deliveryDateSettings td {
  padding: 5px;
  text-align: left;
}
#deliveryDateSettings td.enabled {
  cursor: pointer;
}
#deliveryDateSettings td.disabled {
  background: #acacac;
  color: #acacac;
}
#deliveryDateSettings td.selected {
  background: #efefef;
  color: #333333;
}
#deliveryDateSettings table {
  width: 100%;
  table-layout: fixed;
  font-size: 11px;
  line-height: normal;
}
#deliveryExtraInfo #ExtraInfo {
  margin-top: 10px;
  color: inherit;
  border: 1px solid #cccccc;
  width: 100%;
}
/* overlay */

#shop-overlay .overlayWrapper {
  background: white;
  width: auto;
  height: 100%;
  overflow: auto;
}
#shop-overlay .overlayWrapper > div {
  padding: 10px;
  font-family: inherit;
  font-size: 13px;
}
#shop-overlay {
  display: none;
  width: 508px;
  height: 80%;
}
#shop-overlay .overlayWrapper iframe {
  border: none;
}
.mailings input[type=checkbox] {
  margin-right: 12px;
  vertical-align: middle;
}
/* Payment section */

.payment {
  color: #3b3b3b;
  background-color: transparent;background-color: rgba(255, 255, 255, 0);
  border: 1px solid #cccccc;
}
.payment > div {
  padding: 10px;
}
.payment table#orderlines {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  margin: 10px 0px;
}
.payment table#orderlines td,
.payment table#orderlines th {
  border: 1px solid #cccccc;
}
.payment .spacerLine {
  background-color: transparent;background-color: rgba(255, 255, 255, 0);
  height: 1px;
  margin: 14px 0 14px 0;
}
.payment h2 {
  color: #1f7ec2 !important;
  padding: 0 10px 5px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0pt !important;
}
.payment .payment-details {
  margin-bottom: 10px;
}
.payment .payment-details .description {
  margin: 0pt;
}
a.shop-home {
  margin-top: 10px;
  display: inline-block;
}
#ideal-payment {
  overflow: hidden;
}
#ideal-payment h1 {
  margin: 0 auto;
}
#ideal-payment input.startPayment {
  float: right;
  width: 130px;
  height: 30px;
  border: 0pt;
  padding: 0pt;
  text-indent: -1000px;
  cursor: pointer;
}
#ideal-payment input.startPayment:hover {
  background-position: bottom;
}
#offline-payment table#orderlines {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
#offline-payment table#orderlines td,
#offline-payment table#orderlines th {
  border: 1px solid #cccccc;
}
/* End PaymentSection */

#confirmation .orderlines {
  border-collapse: collapse;
}
#confirmation .orderlines td {
  padding: 5px;
  height: 36px;
  line-height: normal;
}
#confirmation .borderless {
  border-left: none !important;
  border-right: none !important;
}
#confirmation .orderlines tr + tr td {
  border-top: 1px solid #cccccc;
}
#confirmation .orderlines th {
  border-bottom: 1px solid #cccccc;
}
#confirmation .orderlines tr td + td,
#confirmation .orderlines th + th {
  border-left: 1px solid #cccccc;
}
#confirmation .orderlines td.image {
  padding: 0pt;
}
#confirmation .orderlines td.price,
#confirmation .orderlines td.subtotal,
#confirmation .orderlines td.quantity {
  text-align: right;
}
#confirmation #subtotal {
  font-weight: 700;
}
#confirmation .confirmationElements .order-confirm {
  border-style: none;
  padding: 0pt;
  background-color: transparent;
}
#confirmation .order-confirm p {
  padding-top: 10px;
  font-size: 15px;
}
#confirmation .order-confirm .price {
  font-weight: bold;
  font-size: 18px;
  float: right;
}
#confirmation table.orderlines th {
  text-align: right;
  padding: 0.5em 5px;
}
#confirmation table.orderlines th.article {
  text-align: left;
  padding-left: 10px;
}
#confirmation table.profile-summary th {
  text-align: left;
  padding: 0pt 5px;
}
#confirmation table.profile-summary {
  border-collapse: collapse;
  width: 100%;
  margin: 5px 5px;
}
#confirmation table.profile-summary td {
  padding: 0pt 5px;
}
#confirmation .order-shippingdeliverydate td,
#confirmation .order-shippingextrainfo td {
  padding-left: 5px;
}
#confirmation .order-shippingdeliverydate td.icon-holder,
#confirmation .order-shippingextrainfo td.icon-holder {
  text-align: center;
  padding: 0pt;
  margin: 0pt;
}
#confirmation .order-terms > div {
  margin-left: 5px;
}
#confirmation .order-shipping td.image + td,
#confirmation .order-payment td.image + td {
  padding: 10px 5px;
}
.order-terms > div {
  padding: 5px 0 5px 5px;
}
#confirmation p.description {
  font-style: italic;
  margin-top: 5px;
}
#confirmation .profile-summary {
  padding: 5px 10px 0;
}
.confirmationElements .no-padding {
  padding: 0pt;
}
#confirmation .confirmationElements > div h2 {
  border-bottom: 1px solid #cccccc;
  padding: 5px 10px;
  margin: 0pt;
}
#confirmation .confirmationElements > div {
  border: 1px solid #cccccc;
}
#confirmation p {
  margin: 0pt;
}
#confirmation .col2 .col {
  width: 30%;
}
#confirmation .col2 .last {
  width: 70%;
}
#confirmation .confirmationElements {
  overflow: hidden;
}
.expand-fold {
  width: 33px;
  height: 33px;
  margin-top: -10px;
  margin-right: -10px;
  vertical-align: middle;
  display: inline-block;
  background-image: url('/content/17866/prodShop/dsg/design4583/orderAccountFoldExpand.png');
  background-repeat: no-repeat;
  float: right;
}
.expand-fold.expanded {
  background-position: left bottom;
}
.expand-fold.expanded:hover {
  background-position: right bottom;
}
.expand-fold.folded {
  background-position: left top;
}
.expand-fold.folded:hover {
  background-position: right top;
}
.buttons img {
  cursor: pointer;
}
.profile-content .buttons .create,
.profile-content .buttons .cancel {
  float: left;
}
.profile-content .buttons .cancel {
  margin-right: 10px;
}
.inter-element {
  background-color: #cccccc;
}
#ideal-app * {
  box-sizing: border-box;
}
#ideal-app ul {
  list-style-type: none;
}
#ideal-app .ideal-issuer {
  line-height: 40px;
  padding: 5px;
  cursor: pointer;
}
#ideal-app .ideal-issuer figure {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 40px;
  margin-right: 10px;
}
#ideal-app .ideal-issuer figure img {
  vertical-align: middle;
  max-width: 100%;
  max-height: 40px;
}
#ideal-app .ideal-issuer.selected {
  background: #efefef;
  font-weight: 600;
  color: #222222;
}
#ideal-app .startPayment {
  display: block;
  width: 130px;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
  margin: 10px 0;
}
#ideal-app .startPayment:hover {
  background-position: bottom;
}
