.clearfix:after {
      content:".";
      display:block;
      height:0;
      clear:both;
      visibility:hidden;
    }
    .clearfix {display: inline-table;}
    /* Hides from IE-mac \*/
      * html .clearfix {height:1%;}
      *+html .clearfix {height:1%;}
      .clearfix {display:block;}
    /* End hide from IE-mac */
    
    div#form {
      min-height: 1px !important;
    }
    
    div#formContainer {
      padding: 12px 10px 0 10px !important;
      width: auto;
    }
    
    .formRow {
      display: block;
      padding: 20px 5px;
      background: transparent;
    }
    
    div.hr {
      width: 412px;
      height: 1px;
      font-size: 1px;
      line-height: 1px;
      background-color: #ccc;
      margin-left: 20px;
    }
    
    img.arrow_text {
      display: block;
      float: left;
    }
    
    img.arrow_when,
    img.arrow_how {
      margin-right: 19px;
    }
    
    
    
    
    .destField {
      float: left;
      padding: 10px 0 0 20px;
      height: auto;
    }
    
    .destField input {
      font-size: 14px;
      width: 250px;
      padding: 4px;
    }
    
    .dateField {
      float: left;
      width: 139px;
    }
    
    .dateField input#date_start_hotel,
    .dateField input#date_end_hotel {
      width: 86px;
      font-size: 14px;
      padding: 4px;
      float: left;
    }
    
    #date_start_widget_icon,
    #date_end_widget_icon {
      margin: 0 !important;
      float: left !important;  
    }
    
    .howManyField {
      padding: 10px;
      border: 1px solid #ccc;
      float: left;
      margin: 5px 10px 0 0;
      width: 107px;
    }
    
    .howManyField span.label {
      float: left;
      margin-top: 2px;
    }
    
    .howManyField #num_rooms,
    .howManyField #num_people {
      float: right;
    }
