.profile_change, .password_change {
    width: 700px;
}

.profile_change td:first-child, .password_change td:first-child {
    width: 30%;
}

.profile_change td, .password_change td {
    padding: 8px;
}

.profile_change input[type=text], .password_change input[type=text] {
    width: 100%;
}

.settings-header {
    padding: 14px;
    font-size: 16px;
    border-top: 1px solid #ccc;
    border-bottom: 2px dotted #ccc;
    color: gray;
}

.carrier-title {
    color: gray;
    margin-bottom: 20px;
}

#settings-corner {
    position: absolute;
    top: 60px;
    left: 315px;
}

.settings-header span {
    border-bottom: 1px dashed #41a0ff;
    cursor: pointer;
    color: #41a0ff;
}

.settings-header span.selected {
    border-bottom: 0px dashed #41a0ff;
    cursor: default;
    color: gray;
}

.profile-table {
    color: gray;
    width: 100%;
    font-size: 14px;
}

.profile-table td {
    padding: 4px 4px 4px 0px;
}

.profile-table input[type=text], .profile-table input[type=password] {
    border: 1px solid #ccc;
    background: #ededed;
    font-size: 16px;
    width: 210px;
    height: 24px;
    font-weight: bold;
}

.profile-table input[type=submit] {
    width: 214px;
    position: relative;
    left: -5px;
    height: 33px;
    cursor: pointer;
    background: url('/img/profile.save.png') no-repeat;
}

.profile-table input[type=submit][disabled] {
    background: url('/img/profile.save.inactive.png') no-repeat;
    cursor: default;
}

.profile-table .data {
    color: black;
    font-size: 16px;
    font-weight: bold;
}

.profile-table td a {
    text-decoration: none;
    border-bottom: 1px dashed #41a0ff;
}

.requirements {
    list-style-type: none;
}

.register_table input[type=text] {
    width: 300px;
}

.register_table input[type=text], .register_table input[type=password] {
    height: 25px;
}

.register_table td p {
    color: red;
}

.loginPopUp, #registration-preloaded-form {
    display: none;
    width: 400px;
    position: absolute;
    height: auto;
    background: url('/img/anketa/texture.png');
    z-index: 1000;
    top: 180px;
    left: 30%;
    padding: 20px;
    border-radius: 5px;
}

.loginPopUpRegister {
    /*width: 568px !important;*/
    width: 468px !important;
}

.loginPopUp table, #registration-preloaded-form table {
    width: 411px;
    text-align: left;
}

#registration-preloaded-form table {
    width: 400px;
}

.loginPopUp .loginError, #registration-preloaded-form .loginError {
    display: none;
}

.loginPopUp table tr, #registration-preloaded-form table tr {
    height: 30px;
}

.loginPopUp table tr td, #registration-preloaded-form table tr td {
    width: 210px;
    height: 30px;
    vertical-align: top;
}

.loginPopUp table tr td.firstTD, #registration-preloaded-form table tr td.firstTD {
    width: 140px;
}

.loginPopUp table tr td .remember, #registration-preloaded-form table tr td .remember {
    display: block;
    position: relative;
    margin: 4px 0 0 0;
}

.loginPopUp table tr td .remember label, #registration-preloaded-form table tr td .remember label {
    font-size: 12px;
    color: #666666;
}

.loginPopUp table tr td input[type="text"],
.loginPopUp table tr td input[type="password"],
.registrationPopUp table tr td input[type="text"],
.registrationPopUp table tr td input[type="password"],
#registration-preloaded-form table tr td input[type="password"],
#registration-preloaded-form table tr td input[type="text"] {
    background: #fafafa;
    border: 1px solid #dcdcdc;
    width: 205px;
    height: 100%;
    padding-left: 10px;
    font-size: 18px;
    color: #333333;
}

.loginPopUp .inner-wrapper, .registrationPopUp .inner-wrapper, #registration-preloaded-form .inner-wrapper {
    background: #fff;
}

.loginPopUp .close, #registration-preloaded-form .close {
    display: block;
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
}

.login h2 {
    color: #3399ff;
    font-size: 16px;
    font-weight: bold;
}

.loginPopUp table tr td a.forgot {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #3399ff;
}

.loginPopUp table tr td a.forgot:hover {
    text-decoration: none;
}

.loginPopUp .enterSubmit, #registration-preloaded-form .enterSubmit {
    width: 214px;
    height: 32px;
    background: url('/img/login_long.jpg') left top no-repeat;
    margin: 0 0 0 -1px;
}

.loginPopUp table tr td .remember input[type="checkbox"], #registration-preloaded-form table tr td .remember input[type="checkbox"] {
    margin: 0 0 0 1px;
}

.registrationPopUp {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 530px;
    height: auto;
    top: 182px;
    left: 30%;
    padding: 20px;
    background: url('/img/anketa/texture.png');
    border-radius: 5px;
}

.registrationPopUp .close {
    position: absolute;
    display: block;
    margin: -8px 0 0 521px;
    cursor: pointer;
}

.registrationPopUp form table tr td {
    text-align: left;
    height: 30px;
}

.passError, .emailError, .nameError, .telError, .tel2Error, .telExists, .tel2Exists, .iplError, .companyError, .contactError {
    display: none;
    vertical-align: top;
}

.iplError span, .emailError td span, .loginError td span, .passError td span, .nameError td span, .telError td span, .tel2Error td span, .telExists td span, .tel2Exists td span, .companyError td span, .contactError td span {
    font-size: 12px;
    color: red;
    display: block;
    padding: 0 0 0 10px;
}

.register_table .firstTD {
    width: 130px;
}

.register_table input[type="text"], .register_table input[type="submit"], .register_table input[type="password"] {
    width: 215px;
}

.pass2 {
    height: 25px;
}

.passWrong {
    background: url('/img/wrong.png') 230px 10px no-repeat;
}

.passOk {
    background: url('/img/ok.png') 230px 10px no-repeat;
}

.register_table .firstTR td span {
    width: 50%;
    display: inline-block;
}

.register_table .firstTR td span label {
    font-size: 16px;
}

.type2 {
    text-align: right;
}

.registrationPopUp table tr td label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
}

.register_table .firstTR td span label {
    color: #419ceb;
    cursor: pointer;
    background: url('/img/blue_dushed.jpg') left bottom repeat-x;
}

.register_table .firstTR td span label.active {
    color: #419ceb;
    cursor: pointer;
    border-bottom: none;
    font-weight: bold;
    background: none;
}

.register_table .firstTR {
    height: 50px;
    vertical-align: top;

}

.register_table .bottom_left_dushed {

}

.register_table .bottom_right_dushed {

}

.register_table .type_of_user {
    display: none !important;
}

.companyTR, .lastTR {
    display: none;
}

.lastTR {
    font-size: 16px;
    color: #808080;
}

.regSubmit {
    display: block;
    width: 214px !important;
    height: 32px;
    margin-top: 14px !important;
    background: url('/img/registration.jpg') left top no-repeat !important;
}

.lastTR span {
    border-top: 1px solid #d0d0d0;
    display: block;
    width: 100%;
    padding: 10px;
}

.register_table .pink-input {
    background: url(/img/pink-input.jpg) left top repeat-x !important;
    font-size: 12px !important;
    color: red !important;
    height: 22px !important;

}

.red-text {
    color: red;
}

/** Страница оценки перевозчика **/

.rate-yes, .rate-no {
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 20px;
    padding: 3px 4px 3px 24px;
}

.rate-yes input, .rate-no input {
    display: none;
}

.rate-yes span, .rate-no span {
    border-bottom: 1px dashed #0066cc;
    color: #0066cc;
}

.rate-yes {
    background: url('/img/yes.png') 5px 5px no-repeat;
    margin-right: 10px;
}

.rate-no {
    background: url('/img/wrong.png') 5px 5px no-repeat;
}

.rate-yes.selected {
    background: #0066cc url('/img/yes.png') 5px 5px no-repeat;
    font-weight: bold
}

.rate-no.selected {
    font-weight: bold;
    background: #0066cc url('/img/wrong.png') 5px 5px no-repeat;
}

.rate-yes.selected span, .rate-no.selected span {
    color: white;
}

.rating-anketa {
    font-size: 12px;
}

.rating-anketa-wrapper {
    width: 664px;
    padding: 12px 22px;
    border-top: 1px solid #ccc;
}

.rate-send {
    background: url('/img/rate.png') no-repeat !important;
    width: 168px;
    height: 32px;
}

.rating-anketa table {
    width: 450px;
    margin-bottom: 12px;
}

.rating-anketa table tr td:first-child {
    width: 155px;
}

.rating-anketa table tr td label {
    margin-right: 12px;
}

.rating-anketa table td {
    padding: 4px;
}

.login-box img {
    cursor: pointer;
}

.loginPopUp .show-login, .loginPopUp .show-register {
    font-size: 18px;
}

.loginPopUp .show-login.selected, .loginPopUp .show-register.selected {
    text-decoration: none;
    background: none;
}

.loginPopUp .show-login {
    float: right;
    margin-right: 30px;
}

.loginPopUp .show-register {
    margin-left: 30px;
}

.loginPopUp div.login, .loginPopUp .register-row {
    padding: 12px 0;
    margin: 12px;
    font-size: 12px;
    border-top: 1px dotted #ccc;
}

.loginPopUp #corner {
    position: absolute;
    top: 67px;
}

.loginPopUp .register-row input[type=button] {
    width: 98px;
    height: 36px;
    background: url('/img/anketa/go.active.png') no-repeat;
    cursor: pointer;
}

.loginPopUp .register-row input[type=text], .loginPopUp .register-row input[type=password] {
    height: 30px;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: bold;
    width: 224px;
}

.loginPopUp .register-row label {
    color: #666;
}

#change-org-info {
    display: inline-block;
    position: relative;
}

#change-org-info-title {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 260px;
    background: url('/img/main/main.auc.popup.png');
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.carrier-wrapper, .carrier-review {
    color: #999;
    font-size: 13px;
    width: 680px;
    background: #fbfbfb;
    border: 1px solid #f2f2f2;
    border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.carrier-wrapper {
    background: none;
    border-width: 0px;
}

.carrier-name .name {
    color: #3399ff;
}

.carrier-status, .carrier-recommend {
    float: left;
    color: #222;
    width: 250px;
    margin-top: 12px;
    font-weight: bold;
    padding-left: 24px;
    background: url('/img/verified.png') no-repeat;
    margin-bottom: 12px;
}

.carrier-status small, .carrier-recommend small {
    font-weight: normal;
    display: block;
    color: #999;
}

.carrier-recommend {
    background: url('/img/coinstar.png') no-repeat;
}

.carrier-park {
    clear: left;
}

.carrier-park-icons img {
    float: left;
    margin: 6px;
}

.carrier-park-icons {
    width: 400px;
}

.carrier-contacts {
    margin-top: 12px;
    margin-bottom: 12px;
}

.carrier-contacts div {
    margin-top: 6px;
}

.carrier-phone, .carrier-phone2, .carrier-url, .carrier-email {
    padding-left: 24px;
    background: url('/img/phone.png') 3px 0px no-repeat;
}

.carrier-phone2 {
    background: url('/img/contact.png') 0px 0px no-repeat;
}

.carrier-phone2 small {
    color: #666;
}

.carrier-url {
    background: url('/img/url.png') 0px 0px no-repeat;
}

.carrier-email {
    background: url('/img/email.png') 0px 0px no-repeat;
}

.carrier-rating, .carrier-activity {
    float: left;
    width: 280px;
    color: #333;
    margin-bottom: 12px;
}

.carrier-rating {
    width: 390px;
    position: relative;
    top: -7px;
}

.carrier-rating li span.arrow, .carrier-activity li span.arrow {
    color: #419ceb;
}

.carrier-rating li span.label {
    display: inline-block;
    width: 120px;
}

.carrier-rating span.value {
    font-size: 19px;
    color: #419ceb;
    font-weight: bold;
}

.carrier-rating span.stars {
    float: right;
    position: relative;
    left: -30px;
    top: 3px;
}

.carrier-rating ul, .carrier-activity ul {
    list-style-type: none;
    padding-left: 10px;
    line-height: 20px;
}

.carrier-dop {
    margin-bottom: 12px;
    clear: both;
}

.carrier-dop div {
    margin-top: 7px;
    color: #888;
}

hr.carrier-review-separator {
    border: 0px solid white;
    border-bottom: 1px dashed #ccc;
    width: 704px;
    clear: both;
    margin: 12px 0;
}

.carrier-review-comment {
    float: left;
    width: 300px;
}

.carrier-review-rating {
    border-left: 1px solid #f2f2f2;
    padding-left: 24px;
    width: 350px;
    float: right;
}

.carrier-review-comment label, .carrier-review-rating label {
    clear: both;
    display: block;
    color: #999;
}

.carrier-review-rating span.label {
    clear: left;
    float: left;
    display: inline-block;
    width: 100px;
}

.carrier-review-rating {
    line-height: 20px;
}

.carrier-review-rating span.stars {
    float: right;
}

.user-wrapper {
    width: 680px;
}

.user-wrapper .carrier-wrapper {
    padding: 10px !important;
}

.carrier-review {
    padding: 10px !important;
}

.new-password-rows {
    display: none;
}

#receive-new-aucs-city input {
    width: 200px;
}

/* Если пользователь вошел - меняем макет на более узкий */
body.user-logined {

}

/* Вошел клиент */
body.user-type-1 {

}

/* Вошел перевозчик */
body.user-type-2 {

}

.user-logined .start.order, .user-logined .start.offer {
}

.user-logined .start a {
    width: 356px !important;
}

.user-logined .start.order {
    background: url('/img/anketa/header.order.small.jpg') no-repeat !important;
}

.user-logined .start.offer {
    background: url('/img/anketa/header.offer.small.jpg') no-repeat !important;
}

.verify-wrapper {
    margin: 0px 0px 0px 14px;
}

.verify-wrapper p {
    margin: 12px 0;
}

.verify-wrapper ul {
    margin: 0px 0 12px 22px;
}

.verify-wrapper h3 {
    color: black;
    margin-bottom: 10px;
}

/* алерта в профиле */
.profile-alert {
    border: 1px solid #EBEBEB;
    padding: 5px;
    border-radius: 4px;
    display: none;
    margin: 10px 0 0 0;
}

.important {
    background: #FFFEDE;
}

/*Пошаговая экспресс регистрация*/

.express3, .express4 {
    font-family: 'Calibri' !important;
    margin-bottom: -30px;
}

.express3 input[type="text"] {
    font-weight: normal !important;
    font-size: 16px !important;
    text-align: center;
    width: 234px !important;
    border: 1px solid black !important;
    -webkit-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
    box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
}

.express3 input.regError {
    color: red !important;

}

.express3 .info {
    font-size: 17px;
    margin: 16px 0;
    padding-left: 24px;
}

.express3 label {
    font-size: 16px;
}

.express3 .info img {
    /*position: absolute;*/
    margin-left: -21px;

}

.express3 #tostep4 {
    display: block;
    margin-top: 10px;
}

.express4 input[type="text"] {
    text-align: center;
    width: 270px !important;
    font-weight: normal !important;
    font-size: 16px !important;

    border: 1px solid black !important;
    -webkit-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
    box-shadow: 4px 4px 5px rgba(50, 50, 50, 0.75);
}

.express4 .info {
    font-size: 14px;
    margin: 16px 0;
    padding-left: 24px;
}

.express4 .info img {

    margin-left: -21px;

}

.express4 input[type=button] {
    display: block;
    margin-top: 10px;
    background: url("/img/next_btn.jpg") no-repeat !important;
    width: 152px !important;
    height: 65px !important;
}

.express4 .end_left {
    float: left;
    margin-left: 42px;
    width: 130px;
    font-size: 17px;
    margin-top: 18px;
}

.express4 .end_right {
    float: left;
    margin-left: 20px;
}

.clear {
    clear: both;
    float: none;
}

.quick-register {
    clear: both;
    padding: 20px 0 0 0;
}

.quick-register p:first-child {
    font-weight: bold;
    font-size: 11pt;
}

.quick-register span {
    position: relative;
    left: 250px;
}

.quick-register input[type="text"] {
    width: 180px;
    padding: 3px 5px;
    font-size: 11pt;
    margin: 15px 15px 0 0px;
    box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.5);
    border: 1px solid #000000;
}

/* блок подключения смс уведомлений для анонимного пользователя */
.anonym-quick-block h4 {
    font-weight: bold;
    font-size: 11pt;
    padding: 0 0 10px 0;
}

.anonym-quick-block input[type="text"].pink-input {
    color: red !important;
}

.sms-notify ul li {
    list-style-image: url('/img/yes.gray.png');
    margin-bottom: 4px;
    font-size: 11pt;
}

.sms-notify img {
    padding: 0 40px 0 0;
    display: inline-block;
}

.sms-notify input[type="text"] {
    width: 180px;
    padding: 3px 5px;
    font-size: 11pt;
    margin: 15px 10px 0 0px;
    box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, 0.5);
    border: 1px solid #000000;
}