html, body {
    font-family: Arial;
    background-color: #f7f7f7;
    font-size: 14px;
    height: 100%;
}

.footer {
    height: 60px;
    border-top: 1px solid #ddd;
    text-align: center;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.footer .innerFooter {
    padding-top: 20px;
}

body .page:before, body .page:after {
    content: normal;
}

.containerLayout {
    vertical-align: top;
}

.footerLayout {
    vertical-align: bottom;
    padding-top: 30px;
}

.footer .footerInfo {
    color: #4b4b4b;
    display: block;
    font-size: 12px;
    text-align: center;
}

.redHelper {
    color: #b94a48;
    display: inline-block;
}

.loginPage .serviceInfo {
    font-size: 22px;
    padding: 15px 0;
    font-weight: bold;
}

.loginPage .logo {
    padding-top: 50px;
    display: none;
}

.loginPage .serviceInfo,
.loginPage .logo {
    text-align: center;
}

.loginPage .serviceTitle {
    display: inline-block;
    padding-left: 50px;
}

.service-title-ru {
    background: url(../image/logo-small.png) 0 4px no-repeat;
}

@media (min-width: 768px) {
    .loginPage .logo {
        display: block;
    }

    .loginPage .serviceInfo {
        padding-top: 0;
    }

    .loginPage .serviceTitle {
        padding-left: 0;
    }

    .service-title-ru, .service-title-logo-eu, .service-title-logo-bas-soft {
        background: none;
    }
}

.loginPage .formSignin {
    max-width: 330px;
    padding-bottom: 15px;
}

.loginHelpContainer,
.changePasswordHelpContainer{
    position: absolute;
    top: 3px;
    right: 5px;
}

.loginHelp {
    cursor: pointer;
}

.publicComputerCheckbox {
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
    font-weight: normal;
}

.publicComputerCheckbox input[type=checkbox] {
    margin: -2px 4px 0 0;
    vertical-align: middle;
}

.loginPage .remindForm .form-group {
    margin-bottom: 20px;
}

.loginPage .remindForm .form-actions {
    margin-top: -15px;
}

.formInvite .inviteEmployeeAccessSettingsContainer {
    padding-bottom: 0px;
}

.accessSettingsListContainer table > tbody > tr:first-child > td,
.formInvite .inviteEmployeeAccessSettingsContainer table > tbody > tr:first-child > td {
    border-top: none;
}

.formInvite .inviteEmployeeAccessSettingsContainer .form-group {
    margin-right: 0px;
}

.loginPage label.anotherComputer {
    font-weight: normal;
    width: 120px;
    display: inline-block;
    float: left;
    margin: 0px 0px 0px 21px;
}

.helpMenu > li > a {
    border: 1px solid #e5e5e5;
    display: block;
    margin: 0 0 -1px;
    padding: 8px 14px;
}

.helpMenu > li:first-child > a {
    border-radius: 6px 6px 0 0;
}

.helpMenuContainer {
    margin-left: -200px;
}

.loginPage .remindPassword {
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
}

.profilePage, .partnerUserAccessPage, .partnerAdminPage, .invitePage, .wrapperChooseUserPage, .changeUserPage {
    margin-left: auto;
    margin-right: auto;
}

.profilePage,
.editUserPage .formReg,
.invitePage,.wrapperChooseUserPage, .changeUserPage{
    max-width: 475px;
}

/*.wrapperChooseUserPage{*/
    /*width: 760px;*/
/*}*/

/*.currentUserChooseUserPage, .confUserChooseUserPage{*/
    /*width: 375px;*/
/*}*/

/*.currentUserChooseUserPage {*/
    /*float:left; *//* add this */
/*}*/

/*.confUserChooseUserPage {*/
    /*float:right; *//* add this */
/*}*/

.confUserChooseUserPage, .wrapperChooseUserPage {
    overflow: hidden;
}

.partnerUserAccessPage {
    max-width: 600px;
}

.loginPage .newUserSignUpBtn {
    display: block;
    background-color: #f7f7f7;
    text-align: center;
    font-weight: 700;
    color: #545454;
    margin: 5px 0 15px;
    padding: 14px 0;
    border: 1px solid #DDDDDD;
    text-decoration: none;
}

.loginPage .newUserSignOAuthUpBtn {
    display: block;
    background-color: #ffdd00;
    text-align: center;
    font-weight: 700;
    color: #333;
    margin: 5px 0 15px;
    padding: 14px 0;
    border: 1px solid #DDDDDD;
    text-decoration: none;
}

.loginPage .cancelBtn {
    display: block;
    background-color: #f7f7f7;
    text-align: center;
    font-weight: 700;
    color: #545454;
    padding: 14px 0;
    border: 1px solid #DDDDDD;
    text-decoration: none;
}

.form-actions .buttonsContainer {
    margin-top: 20px;
    width: 100%;
}

.loginPage .anotherComputerRemindPasswordContainer {
    text-align: justify;
    line-height: 0;
}

.loginPage .anotherComputerRemindPasswordContainer:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.userChangeAccessSettingsContainer {
    position: relative;
    width: 105px;
}

.loginPage .signInWithContainer {
    margin-top: 20px;
    border-top: 1px solid #AAAAAA;
    padding-top: 15px;
}

.login {
    font-weight: bold;
}

.text-container.login {
    padding-top: 9px;
}

@media (min-width: 768px) {
    .text-container.login {
        padding-top: 5px;
    }
}

.weak {
    color: #b94a48 !important;
}
.simple {
    color: #f89406 !important;
}
.strong {
    color: #3a87ad !important;
}
.stronger {
    color: #468847 !important;
}

.tooltip {
    left: -260px !important; /*important чтобы перекрыть style свойство, которое автоматически вычисляется tooltip библиотекой*/
}

@media (min-width: 992px) {
    .tooltip {
        left: 15px !important; /*important чтобы перекрыть style свойство, которое автоматически вычисляется tooltip библиотекой*/
    }
}

.searchResultLoginColumn {
    min-width: 100px;
}

.loginMenu {
    position: absolute;
    right: 0;
    z-index: 1;
}

.loginPage .formSignin fieldset {
    padding: 20px 0 0;
}

.loginPage .formRemind fieldset {
    padding: 30px 0 20px;
}

.loginPage .formSignin .captchaInputContainer {
    height: 100px;
}

.loginPage .formSignin .form-group {
    margin-bottom: 20px;
}

.loginPage .formSignin .form-group:last-child {
    margin-bottom: 0;
}

#fresh-list-panel .form-group {
    margin-bottom: 10px;
}

.formReg fieldset,
.formInvite fieldset,
.formChooseUser fieldset {
    padding: 35px 0px 20px;
}

.formInvite .form-actions {
    margin-bottom: 20px;
}

.userSearchForm fieldset {
    padding-top: 30px;
}

.userSearchForm .form-actions,
.userAccessSettingsForm .form-actions,
.servicesPage .form-actions,
.partnersUsers .form-actions {
    text-align: center;
    border-top: 1px solid #cccccc;
    padding: 10px 0px;
}

.servicesPage, .searchPage {
    width: auto;
    min-width: 100%;
    display: inline-block;
}

.searchPage .userSearchResultFormContainer, .searchPage .userSearchFormContainer {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}

.servicesPage .form-actions,
.partnersUsers .form-actions {
    border-top: 0 none;
    margin-bottom: 10px;
}

.servicesPage .form-actions .addServiceBtn,
.partnersUsers .form-actions .inviteEmployee {
    display: block;
    line-height: 36px;
    max-width: 270px;
    width: 100%;
}

.userAccessSettingsForm legend {
    padding-top: 10px;
}

.userAccessSettingsForm .form-actions .btn {
    max-width: 270px;
    width: 100%;
}

.user-search-form-actions {
    text-align: center;
}

.userSearchBtn {
    max-width: 300px;
}

.userSearchForm .form-actions .btn {
    width: 150px;
}

.formReg .tooltip-inner {
    left: 7px;
    top: -10px;
}

.loginPage .formRemind {
    max-width: 475px;
}

.formReg label {
    font-weight: normal;
}

.loginPage .requiredFieldMark, .profilePage .requiredFieldMark {
    font-weight: 700;
}

.submitBtn, .submitBtnGoogle {
    width: 100%;
    text-align: center;
    padding: 14px 0;
}

.submitBtnGoogle {
    border-color: #aaaaaa;
    position: relative;
    width: 100%;
    margin-top: 10px;
}

.submitBtnGoogleText {
    float: left;
    margin-left: 50px;
    color: #333;
}

.submitBtnGoogleIcon {
    float: left;
    margin-left: 10px;
}

.cancelBtn {
    width: 100%;
    background-color: #a09f93; !important;
    cursor: pointer;
}

.loginPage .serviceIconContainer {
    float: left;
    width: 33px;
}

input.hasDatepicker {
    padding-right: 20px;
}

body .page {
    height: 100%;
    position: relative;
    width: 100%;
}

.help-inline {
    font-size: 12px;
    color: #7E2512;
}

.loginPage .mediumCaptcha {
    width: 150px;
}

.loginPage .refreshCaptchaBtn {
    padding: 0 5px;
}

.userAccessSettingsForm .serviceAccessBlockTitle legend {
    font-size: 17px;
    font-weight: normal;
}

.loginPage .remindForm .preCaptchaInputContainer {
    margin-bottom: 7px;
}

.changePasswordTextBtn {
    cursor: pointer;
    color: #337ab7;
    padding-top: 9px;
}

@media (min-width: 768px) {
    .changePasswordTextBtn {
        padding-top: 5px;
    }
}

.formInvite {
    max-width: 480px;
}

.formReg .preCaptchaInputContainer {
    margin-bottom: 10px;
}

.container.helpPage {
    width: 900px;
}

.loginPage .captchaContainer {
    border: 1px solid #aaaaaa;
    padding: 5px 0;
}

.navbar-items {
    float: right;
    margin-top: 10px;
}

.navbar-item {
    float: left;
    padding-right: 2%;
}



.searchResultTable {
    background-color: #FFFFFF;
}

.ui-datepicker-trigger {
    position: absolute;
    right: 15px;
    height: 30px;
    top: 0;
    background: none;
    border: 0;
    width: 22px;
    padding: 0 0 4px;
    outline: none;
}

@media (max-width: 768px) {
    .ui-datepicker-trigger {
        height: 40px;
    }
}

.registerServicePage .formReg .form-group {
    margin-bottom: 15px;
}

.registerServicePage .formReg {
    max-width: 550px;
    margin-top: 30px;
}

.count {
    font-weight: bold;
}

.userAccessSettingsForm {
    max-width: 650px;
}

.userAccessSettingsForm > legend {
    font-size: 20px;
}

.qtip {
    font-size: inherit;
    border-radius: 4px 4px 0 0;
    max-width: 85%;
}

.qtip-content {
    min-width: 257px;
}

.qtip-input-info {
    max-width: 280px;
}

.qtip-default {
    border: none;
}

.qtip-tipsy {
    font-size: 11px;
    max-width: 400px;
}

@media (max-width: 767px) {
    .qtip-tipsy {
        max-width: 90%;
    }
}

.imageRadioContainer {
    display: inline;
}

.accessSettingsListContainer {
    overflow-x: auto;
}

.partnerAdminAccessContainer {
    padding-left: 10px;
}

.icon-info {
    vertical-align: middle;
}

.label-important {
    background-color: #b94a48;
}

.userBlockedContainer {
    padding: 10px;
}

.userBlockedCheckbox {
    position: relative;
    top: 3px;
}

.partnerAdminAccessContainer {
    padding-top: 20px;
}

.directorRoleLabel,
.responsibleRoleLabel,
.certifiedSpecialistRoleLabel,
.partnerAdminRoleLabel,
.buyerRoleLabel,
.partnerEmployeeRoleLabel,
.isOurAdmin,
.ourEmployeeRoleLabel {
    font-size: 13px;
}

.passwordLabel {
    white-space: nowrap;
}

.directorRoleLabel {
    background-color: #000099;
}

.responsibleRoleLabel {
    background-color: #9999FF;
}

.certifiedSpecialistRoleLabel {
    background-color: #3399FF;
}

.partnerAdminRoleLabel {
    background-color: #009900;
}

.ourEmployeeRoleLabel {
    background-color: #E6B800;
}

.ourAdminRoleLabel {
    background-color: #ff6600;
}

.buyerRoleLabel {
    background-color: #006699;
}

.partnerEmployeeRoleLabel {
    background-color: #00cc99;
}

.remindPasswordFormMessage {
    padding-right: 15px;
}

.access-status-label {
    margin-right: 4px;
}

.editUserPage .formReg {
    margin-top: 30px;
}

.editUserPage .formReg .tooltip {
    top: 21px !important;
}

.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
    background-color: #05578d;
    color: #ffffff;
}

.nav > li, .nav > li > a {
    background-color: #FFFFFF;
}

.nav-pills > li {
    background: none;
    margin-bottom: 2px;
}

div.alert-error.baseMessage {
    position: relative;
    top: 120px;
}

.baseMessageText {
    margin-top: 25px;
}

.close {
    color: #000000;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    opacity: 0.2;
    text-shadow: 0 1px 0 #ffffff;
}

.table-hover > tbody > tr:hover {
    background-color: #fafafa;
}

.tooltip-inner {
    background-color: #edf5f8;
    border-radius: 0;
    color: #000000;
    font-size: 11px;
    max-width: 300px;
    padding: 5px;
    text-align: left;
    width: 300px;
}

.text-error {
    color: #bd4247;
    margin-top: 3px;
}

.tooltip-arrow {
    display: none;
}

.modal {
    background-clip: padding-box;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    left: 50%;
    margin-left: -280px;
    outline: medium none;
    position: relative;
    margin-top: 10%;
    width: 560px;
    max-height: 400px;
    z-index: 1050;
}

.modal-body {
    overflow-y: auto;
}

.modal-backdrop, .modal-backdrop.fade.in {
    opacity: 0.8;
}

.modal-backdrop {
    background-color: #000000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
    padding-top: 0px;
}

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

caption, th {
    text-align: center;
}

.tooltip.top {
    padding: 0;
}

.label {
    padding: 0.1em 0.5em;
}

select  {
    color: #333;
}

.errorContainer {
    text-align: center;
}

.action-link {
    -ms-word-break: normal;
    word-break: normal;

    word-break: normal;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}

.pre-tooltip-error {
    float: left;
    clear: right;
    width: 100%;
}

.post-error-tooltip {
    float: left;
}

@media (max-width: 479px) {
    .userTabs .nav-pills > li {
        width: 100%;
        margin-left: 0;
    }
}

.ui-dialog {
    max-width: 100%;
}

.userDeniedAccessContainer {
    white-space: nowrap;
}

.accessSettingsListContainer td.aboutService {
    width: 40px;
}

.emptyList {
    margin: 10px 0;
}

.centerMessage {
    text-align: center;
}

.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

#list-providers {
    padding-top: 10px;
}

.external-account-form-group {
    margin-bottom: 0;
}

.external-account-fresh-form-group {
    margin-bottom: 15px;
}

.external-account-title-form-group {
    margin-bottom: 15px;
}

.external-account-title-text-container{
    margin: 0 20px 0 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #999;
}

.external-account-title-add {
    margin: 0 20px 0 15px;
    font-size: 11px;
}

.list-providers-profile {
    padding: 0 0 0 30px;
}

@media (min-width: 768px) {
    .list-providers-profile {
        padding: 0 0 0 223px;
    }

    .external-account-title-text-container, .external-account-title-add {
        margin-left: 209px;
    }
}

.list-providers-profile .col-md-6 {
    padding: 0 0 0 0;
}

.list-providers-profile .col-md-12 {
    padding: 0 0 0 0;
}

.list-providers-profile .btn-social-icon {
    margin: 0 0 0 0;
}

@media (min-width: 992px) {
    .list-providers-profile .col-md-6 {
        padding: 0 0 5px 0;
    }

    .list-providers-profile .row {
        margin-bottom: 8px;
    }
}

.list-providers-profile .row:last-child {
    padding-bottom: 0;
}

#list-providers .btn-social-icon, #list-providers .btn-social-icon-eu {
    margin: 0 0 0 36px;
}

#list-providers .btn-social-icon:first-child {
    margin-left: 6px;
}

#list-providers .btn-social-icon-eu:first-child {
    margin-left: 90px;
}

.external-account-text {
    display: inline-block;
    line-height: 15px;
    height: 24px;
    padding-left: 5px;
    font-size: 11px;
    text-decoration: none;
    color: #333;
}

.btn-social-icon:last-child {
    padding-right: 0;
}

.btn-social-icon:link, .btn-social-icon:visited, .btn-social-icon:hover, .btn-social-icon:active {
    text-decoration: none;
}

.list-providers-profile .external-account-icon {
    float: left;
}

.external-account-icon {
    display: inline-block;
    height: 24px;
    width: 24px;
}

.external-account-enabled span {
    cursor: default;
}

.profile-block-title {
    font-weight: bold;
    margin-bottom: 20px;
}

.external-account-icon-twitter {
    background-image: url(../image/icons/sn/twitter.png);
}

.external-account-icon-google-plus {
    background-image: url(../image/icons/sn/google.png);
}

.external-account-icon-facebook {
    background-image: url(../image/icons/sn/facebook.png);
}

.external-account-icon-vk {
    background-image: url(../image/icons/sn/vk.png);
}

.external-account-icon-yandex {
    background-image: url(../image/icons/sn/yandex.png);
}

.external-account-icon-mailru {
    background-image: url(../image/icons/sn/mailru.png);
}

.external-account-icon-evotor {
    background-image: url(../image/icons/sn/evotor.png);
}

.external-account-icon-fresh {
    background-image: url(../image/icons/sn/fresh.png);
}

.terms-of-service-container {
    font-size: 11px;
    text-align: center;
}

.terms-of-service-container a {
    text-decoration: underline;
}

.form-horizontal .terms-of-service-checkbox-container {
    padding-left: 12px;
}

.form-horizontal .terms-of-service-checkbox-label-container {
    padding: 0 0 0 20px;
}

.form-group-password {
    margin-bottom: 10px !important;
}

.form-group-remember-me {
    margin-bottom: 0 !important;
}

.btn-big-glyphicon {
    top: 3px !important;
}

.input-group-addon {
    border-radius: 0 !important;
    border-color: #aaa;
}

#input-otp {
    display: inline-block;
    height: 52px;
    margin: 0 auto;
    border: 1px solid #bbb;
    vertical-align: middle;
    text-align: center;
    width: 68%;
    font-size: 2em;
    padding: 0;
    letter-spacing: 10px;
    padding-left: 0.5em;
}

#btn-otp-continue {
    display: inline-block;
    margin: 0 auto;
    height: 52px;
    line-height: 52px;
    padding: 0;
    border: 1px solid #ffc500;
    width: 32%;
    vertical-align: middle;
    float: right;
    border-left: 0;
    font-weight: 500;
    font-size: 16px;
}

#panel-otp {
    padding: 15px 25px;
    max-width: 420px;
}

#btn-otp-send-by-sms, #btn-otp-send-by-phone-call {
    color: #008000;
}

.otp-type-selector-container {
    position: relative;
    height: 65px;
}

.otp-type-selector-container .otp-type-selector {
    margin-right: 5px;
}

.otp-type-selector-container .last {
    position: absolute;
    bottom: 0;
}

.preferred-otp-type-help {
    margin-right: 10px;
}