/* Field styling */
.img-securimage-captcha {
    border: 1px solid #efefef;
}

#ajaxcontact { position: relative; }
#ajaxcontact input.inputbox{ height: 35px; border-color: #efefef; box-shadow: none; }
#ajaxcontact .ac-cf-type-date input.inputbox{float:left;width:78% !important}
#ajaxcontact select.inputbox{}
#ajaxcontact textarea.inputbox{ border-color: #efefef; box-shadow: none; }
#ajaxcontact #ac-email-copy-container{padding:5px 0 5px 0}
#ajaxcontact span.limit_chars{font-weight:bolder} /* xxx remaining characters  */

/* Field Container */
.ac-cf-container { width: 50%; float: left; box-sizing: border-box; margin-bottom: 10px; }
#ac-cf-container-1 { padding-right: 5px; }
#ac-cf-container-2 { padding-left: 5px; }

/* Checkboxes*/
#ajaxcontact .ac-checkbox{border:none !important} /* To avoid problems with IE */
.ac-checkbox-container label{display:inline} /* To avoid problems with Bootstrap templates */
.ac-option-container input.required{background:none !important}  /* To avoid problems with IE */
.ac-option-container{float:left;width:99%}

/* Labels */
#ajaxcontact .ac-field-label{padding:9px 0 0;display:block;clear:both}
.ac-label-hidden{display:none}

#ac-submit {
    line-height: 25px;
    float: right;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Required fields + Validation options */
.inputbox.required{
background-image:url(../images/required_bg.gif) !important;
background-repeat:no-repeat !important;
background-position:top right !important}
.ac-cf-container input.error,.ac-cf-container textarea.error{ }
label.requiredField{}
label.error{padding-bottom:5px;font-weight:bold;color:#b12; position: absolute; width: 0px; height: 0px; overflow: hidden; }



/* Message box */
#ajaxcontact div.error,
#ajaxcontact div.message { display: table; width: 100%; border-top: 1px solid #efefef; padding-top: 10px; }
#ajaxcontact div.error{color:#A90F1E; line-height: 18px; }
#ajaxcontact div.success{color:#5FA72B; line-height: 18px; display: table; width: 100%; margin: 10px 0; border-top: 1px solid #efefef; padding-top: 10px;}
#ajaxcontact div.ajax-loading {
    height: 16px;
    left: 260px;
    margin-top: 35px;
    position: absolute;
    width: 16px;
    z-index: 999;
    background:url(../images/spinner.gif) no-repeat center
}

/* Captcha */
input.captchacode{text-align: center; width:60px !important}
.ideal-ajax-module div.securimage-field-container{float: left; margin-left: 35px; margin-bottom: 10px; }
.securimage-container img { float: left; display: block; }
.securimage-container {
    display: table;
    float: left;
    position: relative;
}
#reloadImage {
    position: absolute;
    left: 125px;
    top: 5px;
}
.captchacode { float: left; }
.securimage-field-container label {
    margin-bottom: 7px;
}
.securimage-container img {
    margin-bottom: 15px;
}
.af-button-container {
    display: table;
    float: right;
}
#quote .securimage-container { width: 100%; }
#quote #ajaxcontact div.success {
    width: 60%;
    bottom: -25px;
}
#quote #ac-submit {
    margin-top: 0;
}
#quote .ideal-ajax-module div.securimage-field-container {
    float: right;
    margin-right: 10px;
}