.clearer {
  clear: both;
}

#fbuilder .fields, #fbuilder .fform {
  padding: 5px 0px;
}

#fbuilder .fform h1 {
  margin: 5px 0px;
  padding: 0px;
}

#fbuilder .small {
  width: 25% !important;
  padding-left: 0;
  padding-right: 0;
}

#fbuilder .medium {
  width: 50% !important;
  padding-left: 0;
  padding-right: 0;
}

#fbuilder .large {
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}

#fbuilder .fields.column2 {
  float: left;
  width: 49.9%;
}

#fbuilder .fields.column3 {
  float: left;
  width: 33.3%;
}

#fbuilder .fields.column4 {
  float: left;
  width: 24.9%;
}

#fbuilder .small,
#fbuilder .medium {
  width: 98% !important;
  padding-left: 0;
  padding-right: 0;
}

#fbuilder .two_column {
  float: left;
  width: 48%;
}

#fbuilder .three_column {
  float: left;
  width: 30%;
}

#fbuilder .side_by_side {
  float: left;
}

#fbuilder .dfield {
  position: relative;
}

#fbuilder .left_aligned .fields label {
  float: left;
  width: 31%;
}

#fbuilder .left_aligned .fields .dfield {
  float: left;
  width: 65%;
}

#fbuilder .right_aligned .fields label {
  float: left;
  width: 31%;
  text-align: right;
  padding: 3px 3px 0px 0px;
}

#fbuilder .right_aligned .fields .dfield {
  float: left;
  width: 65%;
}

#fbuilder .right_aligned .fields .dfield label {
  text-align: left;
}

#fbuilder .one_column label,
#fbuilder .two_column label,
#fbuilder .three_column label,
#fbuilder .side_by_side label {
  width: 100% !important;
}

#fbuilder .left_aligned .section_breaks.fields label,
#fbuilder .left_aligned .comment_area.fields label,
#fbuilder .right_aligned .section_breaks.fields label,
#fbuilder .right_aligned .comment_area.fields label {
  width: 100%;
  clear: both;
}

#fbuilder .cpefb_error {
  border1: 1px solid red;
}

#fbuilder .top_aligned .fields label.cpefb_error, .left_aligned .fields label.cpefb_error, .right_aligned .fields label.cpefb_error {
  display: block;
  border: 0px;
  color: #f00;
  float: none;
}

#fbuilder div.cpefb_error {
  background: #FDF9E5;
  border: 1px solid #f00;
  opacity: 0.9;
  margin-top: 7px;
  position: relative;
  padding: 0px 5px;
  z-index: 1000;
}

#fbuilder div.cpefb_error:after {
  content: "";
  position: absolute;
  background: transparent url("../images/tooltop.gif") no-repeat scroll 10px center;
  color: red;
  font-weight: bold;
  height: 8px;
  width: 100%;
  top: -8px;
  left: 0px;
  z-index: 1000;
}

#fbuilder .ui-datepicker {
  z-index: 9999 !important;
}

#fbuilder span.uh {
  display: block;
  font-size: 80%;
  clear: both;
}

#fbuilder .section_break {
  border-top: 1px dotted #555;
  clear: both;
}

#fbuilder .uh_phone {
  float: left;
  margin: 0px 5px;
  font-size: 80%;
  text-align: center;
  position: relative;
}

#fbuilder .uh_phone input {
  text-align: center;
  font-size: 100%;
}

#fbuilder .uh_phone div.cpefb_error {
  white-space: nowrap;
}

#fbuilder .cpp_form {
  text-align: left;
}

#fbuilder .pbreak {
  display: none;
}

#fbuilder .pbreak.pb0 {
  display: block;
}

#fbuilder .pbreak .pbPrevious, .pbreak .pbNext, .pbSubmit {
  background: #ccc;
  color: #000;
  display: block;
  float: left;
  cursor: pointer;
  margin: 10px 10px 0px 0px;
  padding: 5px 20px;
}

#fbuilder .pbreak.pb0 .pbPrevious {
  display: none;
}

#fbuilder .pbreak.pbEnd .pbNext {
  display: none;
}

#fbuilder .ignore {
  border: 5px solid black;
}

#fbuilder fieldset {
  border: 1px solid #ccc;
  padding: 10px;
}

#fbuilder legend {
  border: 1px solid #ccc;
  padding: 5px 10px;
}

#fbuilder .cpcaptchalayer, .cp_subbtn {
  display: none;
}

#fbuilder .captcha img {
  cursor: pointer;
}

#fbuilder input[type=radio], #fbuilder input[type=checkbox] {
  width: auto;
}

.ui-tooltip.uh-tooltip {
  width: 250px;
  font-size: 10px;
  font-weight: normal;
  padding: 5px;
}

#fbuilder input[type=checkbox] {
  -webkit-appearance: checkbox !important;
}

#fbuilder input[type=radio] {
  -webkit-appearance: radio !important;
}

#fbuilder .cff-summary-title:after {
  content: ": ";
}

#fbuilder .hide {
  display: none;
}

#fbuilder .clear {
  clear: both;
}

#fbuilder .slots {
  border: 1px solid #888;
  width: 100%;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

#fbuilder .slots div {
  display: inline-block;
  border: 1px solid #005;
  margin: 5px;
}

#fbuilder .slots div a {
  background: #ededed;
  box-shadow: none;
  display: inline-block;
  padding: 5px;
}

#fbuilder .slots div a:hover {
  background: #f7f7f7;
}

.cpapp_break {
  clear: both;
}

.cpapp_no_wrap {
  display: inline-flex;
}

.cpappb_field_0, .cpappb_field_1,
.cpappb_field_2, .cpappb_field_3,
.cpappb_field_4, .cpappb_field_5,
.cpappb_field_6, .cpappb_field_7,
.cpappb_field_7, .cpappb_field_9,
.cpappb_field_10, .cpappb_field_11 {
  float: left;
  min-width: 85px;
  padding-right: 11px;
  border-bottom: 1px dotted #777777;
  margin-left: 1px;
  padding: 5px;
  margin: 2px;
}

.ahb_list_service {
  padding: 0px 10px;
}

.ahb_list_quantity {
  padding-right: 10px;
}

#fbuilder .slots div.htmlUsed {
  border: 1px solid #ccc;
}

#fbuilder .slots div.htmlUsed a {
  color: #ccc;
}

.summary-field-value a {
  display: none !important;
}

.ui-datepicker {
  min-width: 260px;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  border: 1px solid #ccc;
  min-width: 300px;
  background-color: #fff;
}

.adminonly {
  display: none;
}

#ahbadminedititem .adminonly {
  display: block;
}

#fbuilder .slots div.ahbmoreinfo {
  display: none;
}

.ahbtooltip {
  display: none !important;
  max-width: 200px !important;
  border: 1px solid #888;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.ahbtooltip {
  display: block !important;
  width: auto !important;
  max-width: 500px !important;
}

.notavailable {
  color: #f00;
  text-decoration: line-through;
}

.ahb_slot_availability {
  display: none;
  text-align: center;
}

.ahb_slot_availability .p:after {
  content: "/";
}

#fbuilder .cff-close-dlg {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background-image: url("data:image/pngbase64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAowAAAKMB8MeazgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAB5SURBVDiNrZPRCcAwCEQfnUiySAZuF8kSWeH6Yz8KrQZMQAicJ+epAB0YwAmYJKIADLic0/GPPCbQAnLznCd/4NWUFfkgy1VjH8CryA95ApYltAiTRCZxpuoW+gz9WXE6NPeg+ra1UDIxGlWEObe4SGxY5fIxlc75Bkt9V4JS7KWJAAAAAElFTkSuQmCC59ef34356faa7edebc7ed5432ddb673d");
}

#fbuilder .cff-dialog {
  position: fixed;
  z-index: 999999;
  padding: 30px;
  width: 600px;
  height: 300px;
  background: #fff;
  top: 50%;
  left: 50%;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px 0px;
}

#fbuilder .cff-dialog-content {
  width: 100%;
  height: 100%;
  overflow: auto;
}

#fbuilder .hide {
  display: none;
}

.emptyvalue {
  display: none !important;
}

#fbuilder .ui-datepicker-calendar td, #fbuilder .ui-datepicker-calendar th {
  padding: inherit;
}

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