.form {
    margin: 0pt auto;
    width: 402px;
    padding-left: 160px;
}

.form P {
    font-size: 18px;
    text-align: left;
}

.form TABLE { margin: 0 auto 0 -230px; }

.form TD { vertical-align: top; padding: 10px 5px; }
.form TD.split2-fields {padding-right: 0}

INPUT.field, SELECT {
    font-size: 18px;
    width: 290px;
    border: 1px solid #3f454a;
    background: #fafafa;
}

.split2-fields .split-field {
    width: 48%;
}
.split3-field .split-field {
    width:30%
}

.split-field {
    display: inline-block;
    padding-right: 3px;
}

.split-field input {
    width: 100%;
}

.split-field span.title {
    display: block;
    font-size: 80%;
}

INPUT.code-field {
    width: 203px;
}

INPUT.invalid-field {
    border-color: red;
    background-color: #FFFFC5;
}

.code-suffix {
    padding-top: 10px;
    font-weight: bold;
}

LABEL {
    text-align: right;
    display: block;
    padding-top: 5px;
    width: 215px;
}

LABEL.unstyled {
    text-align: auto;
    display: inline;
    padding: 0;
    width: auto;
}


TR.actions TD { text-align: left; padding-left: 227px; }

TR.actions INPUT {
    font-size: 16px;
    padding: 10px;
}

label.split-field-label {
    padding-top: 24px;
}

.field-required {
    color: orange;
}

.form h1.title {
    padding: 0 0 5px;
    margin: 0;
}

.form .description {
    text-align: left;
    font-size: 100%;
    /*padding-bottom: 10px;*/
    /*border-bottom: 1px solid #666;*/
}

.form-step td {
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #4A5258;
    padding: 15px 100px 15px 0;
}

.form-step .step {
    float: left;
    color:  #B3B3B3;
    vertical-align: middle;
}
.form-step .step span {
    display: inline-block;
    padding: 10px 0;
}

.form-step .step .step-circle {
    float: left;
    padding: 10px 15px;
    color: #30383E;
    margin-right: 5px;
    background-color: #B3B3B3;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;

}

.form-step .last-step {
    float: right;
    margin-right: 10px;
}

.form-step .active .step-circle {
    background-color: #ACD335;
}

.form-step .active span {
    color: #ACD335;
}

.form-back {
    font-size: 16px;
    margin-left: 15px;
    color: #ffffff;
}

.form-back:hover {
    text-decoration: none;
}

.cur-page {
    float: right;
    padding-top: 14px;
}
.errorlist {
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #B94A48;
    background-color: #F2DEDE;
    border-color: #EED3D7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.hint { font-size: 80%; margin-top: 5px; width: 290px;}
.split2-fields .hint { width: 100%;}
INPUT.grayed { color: #999; }
