.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* Nice Forms */
  .error-message {
    margin: 20px 0;
    padding: 5px;
    border: 2px solid #e47d81;
    background-color: #ffece8;
  }
  .success-message {
    margin: 20px 0;
    padding: 5px;
    border: 2px solid #007400;
    background-color: #e6ffe5;
  }
  form.nice-form {
    min-width: 878px;
  }
  form.nice-form .step {
    margin: 0 0 1px;
    padding: 0;
  }
  form.nice-form .skip-next {
    display: none;
  }
  form.nice-form .headline {
    margin: 0;
    background: #e7e7e7;
    padding: 0 20px;
    line-height: 40px;
  }
  form.nice-form .current-step .headline {color: #fff; background: #73bd42;}
  form.nice-form .step-content {
    margin: 20px;
    color: #6A6A6A;
  }
  .explanation {
    color: #6A6A6A;
    float: right;
    margin: 0 20px 20px 20px;
  }
  .explanation .symbol{
    color: #ff4b33;
  }
  form.nice-form label {
    display: block;
    float: left;
    clear: left;
    margin-right: 20px;
    line-height: 25px;
    font-size: 100%;
    min-width: 120px;
  }
  form.nice-form textarea {
    width: 99%;
    margin-bottom: 20px;
  }
  form.nice-form small {
    font-size: 85%;
  }
  .nice-form-headline {
    clear: none;
  }
  form.nice-form label.required:after {
    content: " *";
    color: #ff4b33;
  }
  form.nice-form input {
    display: block;
    float: left;
    margin: 0 0 10px;
  }
  form.nice-form .checkbox-wrapper {
    clear: both;
  }
  form.nice-form .checkbox-wrapper input[type="checkbox"], form.nice-form .checkbox-wrapper input[type="radio"]{
    margin-right: 20px;
  }
  form.nice-form .checkbox-wrapper label{
    clear: none;
  }
  form.nice-form .checkbox-wrapper small{
    margin-top: -10px;
    display: block;
  }
  form.nice-form .button {
    border: medium none;
    cursor: pointer;
    display: block;
    font-size: 105%;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 20px 0 0 0;
    overflow: visible;
    width: auto;
  }
  form.nice-form .next-step, form.nice-form .submit{
    float: right;
    background: url("img/arrow-button.png") no-repeat scroll 11px 11px #71BF45;
    color: #FFFFFF;
    padding: 0 10px 0 30px;
  }
  form.nice-form .prev-step {
    padding: 0 10px 0 20px;
    float: left;
    background: url("img/backward-grey.png") no-repeat scroll 8px 14px #fff;
    color: #6A6A6A;
  }
  .no-js form.nice-form .next-step, .no-js form.nice-form .prev-step {display: none;}
  /* Step 1: Artikel auswahl */
    form.nice-form .multi-col {
      margin: 0px;
      overflow: hidden;
    }
    form.nice-form .multi-col .button {
      margin: 0 20px 20px 20px;
    }
    form.nice-form .multi-col .product-section {    
      border-right: 1px solid #E7E7E7;
      float: left;
      margin-bottom: -32767px;
      padding-bottom: 32767px;
      width: 32%;
    }
    form.nice-form .multi-col .product-section-content {
      padding: 0 20px 0 30px;
      margin: 20px 0;
      border-right: 0px solid #e7e7e7;
    }
    form.nice-form .multi-col .product-section:last-child .product-section-content, form.nice-form .multi-col .product-section:last-child {border: none;}
    form.nice-form .product-section input{
      margin-bottom: 5px;
    }
    form.nice-form input.validation-failed{
      border-color: red !important;
    }
    form.nice-form .product-section-content label {max-width: 200px; margin-right: -20px;}
    form.nice-form .product-section-content label.highlighted {font-weight: bold; color: #000; margin-bottom: 10px;} 
    form.nice-form .product-section .product-image {
      display: block;
      margin: 0 auto 10px auto;
    }
    form.nice-form .product-section .carousel-feature {
      display: block;
      margin: 0 auto 10px auto;
      width: 144px;
    }
    form.nice-form .product-section .checkbox-wrapper input[type="checkbox"], form.nice-form .product-section .checkbox-wrapper input[type="radio"] {
      margin-right: 10px;
    }
    form.nice-form .product-section .price-wrapper { margin: 5px 0 20px 0; }
    form.nice-form .product-section .price {
      background: url("img/price-de.png") no-repeat scroll center top transparent;
      display: block;
      float: left;
      font-weight: bold;
      color: #73BD42;
      margin: 5px 9px 5px 0;
      padding: 20px 0 0;
    }
    form.nice-form .product-section .price-de { background-image: url("img/price-de.png"); }
    form.nice-form .product-section .price-at { background-image: url("img/price-at.png"); }
    form.nice-form .product-section .price-ch { background-image: url("img/price-ch.png"); }
    form.nice-form .product-section .price-wrapper small { clear: both; display: block; font-size: 65%; }
    
    /* Additional Order section */
      form.nice-form .additional-order { padding-top: 0px; max-height: 150px; overflow: auto; margin: 0 -10px 10px 0;}
      form.nice-form .additional-order .checkbox-wrapper input[type="checkbox"], form.nice-form .additional-order .checkbox-wrapper  input[type="radio"] {
        height: 22px;
      }
      form.nice-form .additional-order label { line-height: 22px; font-size: 90%; width: 160px; margin-right: 5px;}
      form.nice-form .additional-order  .info-link {text-indent: -999em; background: url("img/info.png") no-repeat center center; width: 22px; height: 22px; display: block; float: right; margin-right: 5px;}
    /* END: Additional Order section */
  /* END: Step 1: Artikel auswahl */
/* END: Nice Forms */