body .main_container {
    background-position: center 378px;
}

.main_container .main_content.wide {
    padding: 0em;
}

.main_content .center_form {
    display: block;
    margin: auto;
    width: 268px;
}

.main_content .principal_container {
    padding: 38px 15% 48px;
}

.principal_container .title {
    display: block;
    float: left;
    color: #3c67a5;
    font-family: 'Font1';
    font-size: 162.5%; /*26px*/
    text-align: center;
    line-height: 28px;
    width: 100%;
}

.principal_container .text {
    display: block;
    float: left;
    margin-top: 16px;
    color: #4EC1E0;
    font-family: 'Font2';
    text-align: center;
    line-height: 28px;
    width: 100%;
}

.principal_container .text:before {
    display: inline-block;
    margin: 0px 86px;
    border: 6px solid #caecf6;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #CAECF6;
    background-image: url(../images/sprite-purchasing-process.png);
    background-repeat: no-repeat;
    background-position: 8px -78px;
    content: '';
    width: 80px;
    height: 80px;
}

.principal_container .row {
    display: block;
    float: left;
    margin-top: 18px;
    padding: 0px 18px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.row .field_container {
    display: block;
    float: left;
    color: #3C67A5;
    font-family: 'Font2';
    font-size: 87.5%; /*14px*/
    line-height: 20px;
    width: 100%;
}

.field_container input {
    display: block;
    float: left;
    border: 1px solid #D6D6C5;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-image: url("../images/sprite-purchasing-process.png");
    background-position: -110px -120px;
    background-repeat: no-repeat;
    color: #706F6F;
    font-family: inherit;
    font-size: inherit; /*14px*/
    line-height: 20px;
    padding: 6px 12px 6px 35px;
    width: 100%;
    height: 34px;
    -webkit-transition: border-color 150ms, border-width 150ms, background 150ms, color 150ms, padding 150ms;
    -moz-transition: border-color 150ms, border-width 150ms, background 150ms, color 150ms, padding 150ms;
    transition: border-color 150ms, border-width 150ms, background 150ms, color 150ms, padding 150ms;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.field_container.error input {
    border-color: #C42B20;
    border-width: 2px;
    background-color: #FCF4F4;
    background-position: -111px -121px;
    color: #C42B20;
    padding: 5px 11px 5px 34px;
}

.field_container .error_message {
    display: block;
    float: left;
    color: #C42B20;
    font-family: 'Font2';
    font-size: 87.5%; /*14px*/
    line-height: 20px;
    padding-left: 2px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.password_buttons{
    display:block;
    float:left;
    margin-top: 24px;
    padding: 0px 18px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.password_buttons .next_button{
    float:left;
    width: 228px;
}

.password_buttons .link {
    display: block;
    float: left;
    margin-top: 24px;
    color: #4EC1E0;
    font-size: 87.5%; /*14px*/
    text-align: center;
    width: 100%;
}
.password_buttons .link:hover {
    text-decoration: none;
}

.contact_us{
    color: #4ec1e0;
    display: block;
    float: left;
    font-family: "Font2";
    font-size: 112.5%;
    margin-top: 5px;
    padding: 0 4%;
    width: 92%;
    line-height: 56px;
    margin-top:30px;
}

.contact_us .image {
    background-image: url("../images/sprite-purchasing-process.png");
    background-position: -82px -17px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 56px;
    width: 63px;
    margin-right:10px;
}

.contact_us a{
    font-family: inherit;
    font-size: inherit;
    color:inherit;
}

#userlogin, #password {
    padding-left: 32px;
}