.form2 .checkbox-wrap{
    position: relative;
    padding: 0 0 0 28px;
    margin: 0;
}

.form2 .checkbox-wrap input{
    display: block;
    position: absolute;
    left: 0; top: 6px;
}

.form2 .checkbox-wrap label{
    z-index: 0;
    margin: 0;
}

.form2 label{
    display: block;
    color: #25282a;
    font-weight: bold;
    margin-bottom: 1px;
}

.form2 label i{
    font-style: italic;
    font-weight: normal;
    color: gray;
}

.form2 label.error{
    color: #cc0000;
}

.form2 label.error.green{
    color: white;
    background-color: #00af43;
    padding: 5px;
    margin-bottom: 15px;
    border-radius: 2px;
}

.form2 textarea{
    display: block;
    border: 1px solid #cbcbcb;
    border-radius: 2px;
    padding: 10px 10px;
    font-size: 16px;
    width: 100%;
}

.form2 input[type=text],
.form2 input[type=tel],
.form2 input[type=password]{
    width: 100%;
    display: block;
    height: 30px;
    border: 1px solid #cbcbcb;
    border-radius: 2px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    margin-bottom: 13px;
}

.form2 input[type=file]{
    width: 100%;
    display: block;
    font-size: 14px;
    margin-bottom: 13px;
}

.form2 input[type=text].error,
.form2 input[type=tel].error,
.form2 input[type=password]{
    border: 1px solid #ff0000;
}

.form2 input[type=text].disabled,
.form2 input[type=tel].disabled{
    border: 1px solid #aaaaaa;
    color: #aaaaaa;
}

.form2 select.se1{
    color: #464646;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #cbcbcb;
    border-radius: 4px;
    padding: 0 6px;
    width: 100%;
}

.form2 select.se2{
    display: block;
    font-size: 14px;
    color: #464646;
    height: 30px;
    line-height: 30px;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    padding: 0 0 0 6px;
    width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .form2 select.se1 {
        padding: 0 0 0 6px;
    }
}

.form2 select.se1.disabled{
    border: 1px solid #aaaaaa;
    color: #aaaaaa;
}

.form2 select.se1:focus,
.form2 input.in1:focus,
.form2 input.in3:focus{
    border: 1px solid #00c2df;
    background: white;
}

.form2 select.loading,
.form2 input[type=text].loading,
.form2 input[type=tel].loading{
    background-image: url('/resources/images/loader-input.gif');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    border: 1px solid #ccc;
    color: #ccc;
}

.form2 select.loading{
    background-image: url('/resources/images/loader-select.gif');
}

.form2 .errorMessage{
    position: relative; left: 0; top: 0;
}

.form2 .errorSummary{
    border: 1px solid #C00;
    padding: 7px 7px 12px 7px;
    margin: 0 0 8px 0;
    background: #FEE;
    text-align: left;
}

.form2 .errorSummary p
{
    margin: 0;
    padding: 5px;
}

.form2 .errorSummary ul
{
    margin: 0;
    padding: 0 0 0 20px;
}

.form2 input.error,
.form2 textarea.error,
.form2 select.error
{
    border: 1px solid red;
    border-radius: 2px;
}

.form2 .errorMessage{
    font-weight: bold;
    background-color: red;
    color: white;
    padding: 5px;
    border-radius: 2px;
    position: relative;
}

.form2 .errorMessage.green{
    background-color: green;
}

.form2 .errorMessage.red{
    background-color: red;
}

.form2 .errorMessage input[type=submit]{
    color: white;
    text-decoration: underline;
    background: none;
    border: none;
    display: inline;
    padding: 0;
    margin: 0;
}

.form2 .errorMessage.short{
    background: url('/resources/images/forms/error.png') no-repeat center center;
    width: 20px; height: 18px;
}

.form2 .errorMessage.success{
    background: url('/resources/images/forms/success.png') no-repeat center center;
    width: 20px; height: 18px;
}

.form2 .errorMessage.callus{
    background-color: green;
}