html
{
    min-height:100%;
    height: 100%;
}
body
{
    min-height:100%;
    height:100%;
    background-color: #454545;
}

.topmenu
{
    background-color: #345488;
}

.centermain
{
    width:600px;
    height:400px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-200px 0 0 -300px;
    font:10px Verdana;
    color:#0c3104;

    box-shadow:         0px 0px 12px 8px rgba(22,22,22, 0.5);
    -moz-box-shadow:    0px 0px 12px 8px rgba(22,22,22, 0.5);
    -webkit-box-shadow: 0px 0px 12px 8px rgba(22,22,22, 0.5);
}

.unblock_normal
{
    color: black;
    font:10px Verdana;
}

.unblock_red
{
    color: red;
    font:10px Verdana;
    font-weight: bold;
}

.unblock_green
{
    color: green;
    font:10px Verdana;
    font-weight: bold;
}

.lockedrecord
{
    color: #7f838c;
}

.has_special
{
    color: #aa1515;
}


.withborder
{
    border: 1px #6c7680 solid;
}

.modal_loading
{
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 222, 222, 222, .4 )
                url('../img/loading.gif')
                50% 50%
                no-repeat;
}

.grid_loading
{
    z-index:    1000;
    background: rgba( 222, 222, 222, .4 )
                url('../img/loading.gif')
                50% 50%
                no-repeat;
}

.modal_disabled
{
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 222, 222, 222, .4 );
}

.modal_transparent
{
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 222, 222, 222, 0 );
}

body.loading
{
        overflow: hidden;
}

.small_btn
{
    width: 20px;
    height: 20px;
    background: transparent;
    border: 0px;
}
.wndclass
{
    margin: 1px;
    padding: 2px;
    border-bottom: 1px #373737 solid;
}

body.loading .modal_loading
{
        display: block;
}

.maingrid
{
    font-size: 10px;
    font-family: Verdana;
    color: #2c5278;
}

.pgbody
{
    border: 0px #2b5d72 solid;
    border-top: 0px;
    background-color: #bddaff;
}

.mainmenu_separation
{
    border-bottom: 1px #13688c solid;
    box-shadow:         0px 0px 18px 10px rgba(200,206,221, 0.9);
    -moz-box-shadow:    0px 0px 18px 10px rgba(200,206,221, 0.9);
    -webkit-box-shadow: 0px 0px 18px 10px rgba(200,206,221, 0.9);
}

.messagebox
{
    background-color: #454545;
    font:10px Verdana;
    color: #2c5278;
    padding: 5px;
}

.tbh
{
    background: #bddaff;
}

.badvalue
{
    color: #992b13;
}

.fixedbar
{
    font:10px Verdana;
    color: #43699a;
    background: #9ab7e8;
    border-bottom: 1px #43699a solid;
    background-image: none, -webkit-linear-gradient(top, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-image: none, -moz-linear-gradient(top, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-image: none, -o-linear-gradient(top, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-position: 50% 50%;
}

.dummymenubar
{
    background: #c5dfff;
    background-image: none, -webkit-linear-gradient(top, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-image: none, -moz-linear-gradient(top, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-image: none, -o-linear-gradient(top, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-image: none, linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 0px, transparent 100%);
    background-position: 50% 50%;
}

.consolesrc
{
    font:10px Verdana;
    color: #2c5278;
    background-color: #c5dfff;
}

.menu
{
    font:10px Verdana;
    border-top: 0px #2e3541 outset;
    border-left: 0px #2e3541 outset;
    border-right: 0px #2e3541 outset;
    border-bottom: 1px #2e3541 outset;
}

.menu_flat
{
    font:10px Verdana;
    color:#2c5278;
    border: 1px #2c5278 solid;
}

.bodytext
{
    font:10px Verdana;
    color: white;
    font-weight: normal;
    padding: 5px;
}

.desaturate { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.rightmenu
{
    background: #2b2b2b;
    color: #ada8ac;
    font:10px Verdana;
    padding-top: 1px;
    padding-right: 1px;
    padding-left: 1px;
    padding-bottom: 1px;
}

.formheadtext
{
    color: #1542b1;
    font:10px Verdana;
    font-weight: bold;
}

.bodybkf
{
    background: #d0dff5;
}

.formhead
{
    border: 0px;
    padding: 0px;
}

.userimage
{
    border: 1px #6893cf solid;
    width: 29px;
    height: 29px;
}

.rightmenu_holder
{
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
}

.nospace
{
    border: 0px;
    padding: 0px;
}

.titletext
{
    font:12px Verdana;
    color: white;
    font-weight: bold;
}

.footertext
{
    font:10px Verdana;
    color: white;
    font-style: italic;
}

.ico16
{
    width: 16px;
    height: 16px;
}

.icoflag
{
    width: 24px;
    height: 12px;
}


.ico48
{
    width: 48px;
    height: 48px;
}

.ico24
{
    width: 24px;
    height: 24px;
}

.ico32
{
    width: 32px;
    height: 32px;
}

.ico64
{
    width: 64px;
    height: 64px;
}

.opac50
{
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.label
{
    font:10px Verdana;
    color:#2c5278;
    padding: 0;
}

.labelgray
{
    font:10px Verdana;
    color:#919191;
}

.bb
{
    border-bottom: 1px #2c5278 solid;
}

.img_holder
{
    border: 0px;
    width: 48px;
    height: 48px;
    padding: 0px;
}

.required
{
    font:10px Verdana;
    color: #951a01;
    font-weight: bold;
}

.labelbold
{
    font:10px Verdana;
    color: #2c5278;
    font-weight: bold;
}

.tt_normal
{
    color: black;
    font:10px Verdana;
}

.tt_red
{
    color: red;
    font:10px Verdana;
    font-weight: bold;
}

.tt_green
{
    color: green;
    font:10px Verdana;
    font-weight: bold;
}

.notesborderbottom
{
    border-bottom: 1px #c8d9ed solid;
}

.warnlbl
{
    background-color: #feca5d;
    border: 1px #2c5278 solid;
}

.hrbeforedesc
{
    height: 1px;
    border: 0px;
    border-top: 1px #475cab solid;
}

.contactholder
{
    margin-top: 5px;
    border-top: 1px #c8d9ed solid;
}

a:link {
    color:#f6f7e1;
    font-weight: normal;
}

.loginlink {
    color:#f6f7e1;
    font-weight: normal;
    font:10px Verdana;
}

a:visited {
    color: #f6f7e1;
    font-weight: normal;
}
a:hover {
    color: #f6f7e1;
    font-weight: normal;
}
a:active {
    color: #f6f7e1;
    font-weight: normal;
}

.a1:link {
    font:10px Verdana;
    color: #c8d9ed;
    font-weight: normal;
    text-decoration: none;
}
.a1:visited {
    color: #c8d9ed;
    font-weight: normal;
    text-decoration: none;
}
.a1:hover {
    color: #f9aa2a;
    font-weight: normal;
    text-decoration: none;
}
.a1:active {
    color: #c8d9ed;
    font-weight: normal;
    text-decoration: none;
}

.a2:link {
    font:10px Verdana;
    color: #2c5278;
    font-weight: normal;
}
.a2:visited {
    color: #2c5278;
    font-weight: normal;
}
.a2:hover {
    color: #f9aa2a;
    font-weight: normal;
}
.a2:active {
    color: #2c5278;
    font-weight: normal;
}

.dtc_consistency_report_statistics_section {
    position: relative;
    padding-left: 10px;
    width: 160px;
}

.dtc_consistency_report_statistics_section:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 10%;
    height: 70%;
    border-left: 1px solid #475cab;
}

span.k-link {
    text-transform: capitalize;
}

input#tv_from_country,
input#tv_to_country,
input#to_from_country,
input#to_to_country {
    text-transform: uppercase;
}

span[aria-owns="ac_picture_id_listbox"] span.k-input {
    height: 31px;
}
span[aria-owns="ac_picture_id_listbox"] span.k-icon.k-i-arrow-s {
    margin-top: 9px;
}
a:link.k-button-icontext,
a:visited.k-button-icontext {
    color: #265d77;
}
.k-tabstrip-items .k-state-default .k-link {
    text-transform: capitalize;
}
.k-tooltip-validation.k-invalid-msg {
    position: fixed;
    z-index: 0;
    line-height: 1.6;
    padding: 5px 10px;
}
#filters_grid_preview {
    background: #ffffff;
    padding: 15px;
    display: none;
    font-family: Verdana;
    font-size: 13px;
    text-align: center;
}

.drag-cell {
    background: hsla(0, 0%, 99%, 0);
    width: 180px;
    padding-left: 40px;
    margin-left: -90px;
    margin-top: -20px;
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    -moz-transition: box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    -webkit-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
}

.drag-cell:active {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.drag-cell:before {
    content: ".";
    position: absolute;
    margin-top: -11px;
    font-size: 20px;
    line-height: 0px;
    color: #327c9b;
    text-shadow: 0 5px #327c9b, 0 10px #327c9b, 5px 0 #327c9b, 5px 5px #327c9b, 5px 10px #327c9b, 10px 0 #327c9b, 10px 5px #327c9b, 10px 10px #327c9b;
}
#msgbox {
    background: none !important;
    background-color: #426798 !important;
}

div.object-id-58 .k-grid-content tr td {
    width: 50px !important;
}
div.object-id-58 .k-grid-content tr td.ivd_name_cell {
    width: 150px !important;
}
div.object-id-58 .k-grid-content tr td.ivd_vehicle_name_cell {
    width: 350px !important;
}
div.object-id-58 .k-grid-content tr td.ivd_amount_cell {
    width: 70px !important;
}
div.object-id-58 .k-grid-content tr td.ivd_account_name_cell,
div.object-id-58 .k-grid-content tr td.ivd_destination_company_name_cell{
    width: 200px !important;
}
div.object-id-58 .k-grid-content tr td.ivd_destination_company_dealer_code_cell {
    width: 150px !important;
}
.k-group-indicator,
.k-grouping-header {
    display: none !important;
}
.k-grouping-row td {
    font-weight: bold !important;
}
.has-errors {
    color: #000000;
    background-color: #daa89e;
    background-image: none, linear-gradient(to bottom, transparent 0px, rgba(255, 255, 255, 0.23) 100%);
    border-color: #daa89e;
}
.k-state-selected {
    color: #ffffff;
    background-color: #13688c;
    border-color: #13688c;
    background-image: none, linear-gradient(to bottom, transparent 0px, rgba(255, 255, 255, 0.23) 100%);
}
td p.k-reset {
    margin-top: -6px !important;
}
.selected-rows-count {
    margin-top: -6px !important;
    vertical-align: middle;
    color: green;
    display: none;
}
#accounts_table,
#items_table {
    grid-template-rows: 30px 1fr;
}
#accounts_table .k-grid-content tr,
#items_table .k-grid-content tr {
    cursor: default;
}
#accounts_table .k-grid-content {
    height: auto !important;
}

#items_table .k-grid-content {
    height: 468px !important;
}
.step-btn {
    min-width: 80px;
}
.step-export-btn {
    display: none;
    float: left;
    background-repeat: no-repeat;
    background-position: left center !important;
    padding-left: 25px;
    background-size: 15px;
    background-position-x: 5px !important;
}
.error-rows-count {
    margin-top: -6px !important;
    vertical-align: middle;
    color: #951a01;
    margin-right: 5px;
    display: none;
}
.separator {
    color: #000000 !important;
}
.flex-container {
    display: flex;
    width: 1061px;
}
.step-title {
    flex: 0 0 80%;
}

.step-search-box {
    flex: 0 0 20%;
    height: 18px;
    margin-top: -3px;
    border-radius: 3px;
    border: 1px solid #3e4148;
    padding-left: 5px;
    font-size: 12px;
}
.step-search-box:hover {
    border-color: #f9aa2a !important;
}
.step-search-box:focus {
    outline: none;
}
#cmd_searchbox {
    background: none !important;
    box-shadow: none !important;
}
#cmd_searchbox .k-link {
    cursor: default !important;
}
#cmd_searchbox #txt_search {
    height: 17px;
    margin-top: -2px;
}
div.object-id-65 .k-grid-content tr td:nth-child(2) {
    width: 50px !important;
}
div.object-id-65 .k-grid-content tr td:nth-child(2) {
    width: 300px !important;
}
div.object-id-65 .k-grid-content tr td:nth-child(4) {
    width: 70px !important;
}
div.object-id-65 .k-grid-content tr td:nth-child(5) {
    width: 70px !important;
}
div.object-id-65 .k-grid-content tr td:nth-child(6) {
    width: 50px !important;
}
#vh_account_filter {
    height: 16px !important;
}
#vh_account_filter-list {
    min-width: 294px !important;
    width: max-content !important;
}
#in_account_name,
#in_storno_reference_invoice_name,
#in_storno_original_invoice_name {
    height: 19px;
}
#password-visibility-icon {
    position: absolute;
    margin-left: -26px;
    margin-top: 1px;
    font-size: 20px;
    color: #2e4787;
    cursor: pointer;

}
.toggle-all-object-rights-container {
    border-top: 1px #efefef solid;
}
.toggle-all-object-rights-container > span {
    display: inline-block;
    font: 10px Verdana;
    vertical-align: middle;
    margin-top:-6px;
    color: #2c5278;
    font-weight: bold;
    width: max-content;
}
.k-treeview span.k-in {
    text-transform: capitalize;
}
.k-grid-header .k-header > .k-link {
    text-transform: capitalize;
}
.k-menu .k-item>.k-link {
    padding: .5em .9em .4em !important;
}
.bulk-vehicles-action-container {
    padding: 10px 25px;
    font-family: Verdana, serif;
}
.bulk-vehicles-action-container #grid {
    width: calc(100% - 50px);
}
.bulk-vehicles-action-container h1 {
    font-size: 11px;
    color: #2c5278;
}
.bulk-vehicles-action-container .footer {
    margin: 20px 0 0 0;
}
.bulk-vehicles-action-container .k-button,
.assign-specifications-container .k-button {
    font-family: Verdana, serif;
    font-size: 10px;
    padding: 7px 17px;
    margin-right: 15px;
}
.bulk-vehicles-action-container .warning {
    font-size: 11px;
    color: #951a01;
}
.assign-specifications-container span.k-datepicker,
.assign-specifications-container span.k-datetimepicker {
    padding: 0;
}
.assign-specifications-container .main-container {
    height: 245px;
    background-color: #d0dff5;
    margin: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 25px 20px 25px;
    border: 1px solid #3e4148;
}
.assign-specifications-container .k-button {
    font-family: Verdana, serif;
    font-size: 10px;
    padding: 7px 17px;
    margin-left: 20px;
}
.assign-specifications-container .k-picker-wrap .k-icon {
    margin-top: -3px;
}
.assign-specifications-container .label {
    margin: 0;
}
.assign-specifications-container .main-container table {
    width: 100%;
}
.assign-specifications-container .main-container table .no-data-label {
    text-align: center;
    font-size: 13px;
}
#maintab-3 {
    overflow-x: hidden;
    overflow-y: auto;
}
.specifications-label {
    width: 150px;
    max-width: 150px;
    word-wrap: break-word;
}
