body {
     background-color:#FFFFFF;
     color:#000000;
     font-family:Open Sans;
     font-size:14px;
     line-height:18px;
     margin:0;
     padding:0;
     padding-bottom: 120px;
}


.checkbox_group {}
.checkbox_group .field .label {float: none; width: auto;}
.checkbox_group .field .input {float: none; width: auto;}
.checkbox_4s div.input {float: left; width: 25%;}
.checkbox_4s {margin-bottom: 8px;}

div.input {margin-bottom: 4px;}
.three_radio .radio {float: left; width: 33%; margin-bottom: 6px; margin-top: 6px;}
.field {clear: both;}
.field .input input.string, .field .input input.date {border: 1px solid #a9a9a9; height: 32px; box-sizing: border-box; width: 100%; padding-left: 18px; font-size: 14px;}
.field .input textarea {border: 1px solid #a9a9a9; height: 100px; box-sizing: border-box; width: 100%; padding-left: 18px; font-size: 14px;}
.field .label label {}
.field .label {width: 30%; float: left; margin-top: 6px;}
.field .input {width: 70%; float: left;}

fieldset h2 {margin-bottom: 18px; font-size: 20px; font-weight: 600; color: #ff0400; margin-top: 24px;}
.show_fields td.key {color: #5d5d5d; text-align: right; padding-right: 24px;padding: 8px;}
.show_fields td.value {color: #222222; padding: 8px;}
.show_fields {font-size: 14px;}
table.form tr td input {width: 100%; box-sizing: border-box;}
table.form {width: 100%;}
/*
div.input.text div.label, div.input.date div.label {width: 20%;}
div.input.text div.input, div.input.date div.input {width: 80%;}
div.input.text div.input textarea {width: 100%; box-sizing: border-box; border: 1px solid #d9d9d9;}
*/
div.input label {color: #5d5d5d;}
td label {color: #5d5d5d;}

div.input.input_full .input {width: 100%; float: none;}
div.input.input_full .label {display: none;}

.customer_appointments_appointment_at_ignore div.input {width: 420px;}

.clearfix:before, .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* IE < 8 */
}

.toolbar_button {
    display: inline-block;
    margin-left: 8px;
}
.grid_1_2 .field .label { margin-top: 0px; }

.customer_notes_first_appointment .field {height: 35px; line-height: 1em;}
.bottom_fields .field .label {width: 15%;}
.bottom_fields .field .input {width: 85%;}
