﻿html {
    height: 100%;
}

body {
    font-family: "Calibri"; 
    min-height: 100%;
    position: relative; 
}

footer {
    background-color: #194376;
    position: absolute;
    width: 100%;
    height: 36px;
    bottom: 0;
    left: 0;
    right: 0;
}



h1 {
    font-family: Calibri;
    font-size: 20pt;
    font-weight: bold;
    color: #000000;
}

h2 {
    font-family: Calibri;
    font-size: 18pt;
    font-weight: bold;
    color: #000000;
}

h3 {
    font-family: Calibri;
    font-size: 16pt;
    font-weight: bold;
    color: #000000;
}

h4 {
    font-family: Calibri;
    font-size: 14pt;
    font-weight: bold;
    color: #000000;
}

h5 {
    font-family: Calibri;
    font-size: 12pt;
    font-weight: bold;
    color: #000000;
}

small {
    font-weight: normal;
}

.medium-font {
    font-weight: bold !important;
    font-size: 11pt !important;
}

.large-font {
    font-weight: bold !important;
    font-size: 14pt !important;
}


.bold-text {
    font-weight: bold !important;
}

.italic-text {
    font-style: italic !important;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.align-bottom {
    vertical-align: bottom;
}

.align-middle {
    vertical-align: middle;
}

.align-top {
    vertical-align: top;
}

.nw {
    white-space: nowrap;
}

.emailsubject {
    width: 350px;
}

.URL {
    width: 274px;
}

.postal {
    width: 60px;
}

.OK {
    width: 80px;
}

.cancel {
    width: 80px;
}

.next {
    width: 80px;
}

/* Centre an image to text with a little bit of padding */
.centre img {
    vertical-align: middle;
    margin-right: 10px;
}

.tableFullWidth {
    width: 100%;
}

table.tableFixWidth {
    table-layout: fixed;
}

    table.tableFixWidth td {
        white-space: normal;
    }

a:link, a:visited {
    color: #194376;
    text-decoration: none;
}

a:focus {
    outline: none;
}

a:hover {
    text-decoration: underline;
    color: #496481;
    cursor: pointer;
}

a.disabled {
    text-decoration: none;
    color: black;
    cursor: default;
}

a.NoUnderline {
    text-decoration: none;
}

span.Underline:hover {
    border-bottom: 1px solid black;
}

button.link-buttons, input.link-buttons,
a.link-buttons {
    padding: 2px 7px 2px 7px;
    background: #e0e0e0; /*#4379b9;*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #707070; /*#20538c;*/
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none !important;
    white-space: nowrap;
    font-size: 11pt;
    font-weight: normal;
    font-family: Verdana;
    color: #000000;
    min-width: 100px;
    margin-top: 2px;
}

button.link-button, input.link-button,
a.link-button {
    padding: 2px 7px 2px 7px;
    background: #e0e0e0; /*#4379b9;*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #707070; /*#20538c;*/
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none !important;
    white-space: nowrap;
    font-size: 11pt;
    font-weight: normal;
    font-family: Verdana;
    color: #000000;
    min-width: 100px;
    margin-top: 2px;
}



    button.link-button:active, input.link-button:active,
    a.link-button:active {
        -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
        background: #33b3e3; /*#2e5380;*/
        border: solid 1px #0089b3; /*#203c60;*/
    }

    button.link-button[disabled], input.link-button[disabled],
    a.link-button[disabled] {
        background-color: #e9e9e9;
        border-color: #b9b9b9;
        cursor: default;
        opacity: 0.5;
        pointer-events: none;
        font-family: Calibri;
        font-size: 11pt;
        font-weight: bold;
        color: #ffffff;
    }

    a.link-button img {
        vertical-align: middle;
    }

button.link-buttons, input.link-buttons,
a.link-buttons {
    padding: 2px 7px 2px 7px;
    background: #e0e0e0; /*#4379b9;*/
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #707070; /*#20538c;*/
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none !important;
    white-space: nowrap;
    font-size: 11pt;
    font-weight: normal;
    font-family: Verdana;
    color: #000000;
    min-width: 100px;
    margin-top: 2px;
}

ul.breadcrumb {
    padding: 0.6em 1.2em;
    list-style: none;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}

    ul.breadcrumb li {
        display: inline
    }

        ul.breadcrumb li + li:before {
            padding: 0.2em;
            color: #194376;
            /*content: "\00bb\00a0";*/
            content: "/\00a0";
        }

        ul.breadcrumb li a {
            color: #194376
        }

div.RadComboBoxDropDown img.rcbImage {
    float: right;
}

.loginLabel {
    font-size: 8pt;
}

.loginLabelValue {
    font-size: 8pt;
    font-weight: bold;
}

.labelTitle {
    font-family: Calibri;
    font-size: 16pt;
    font-weight: bold;
    color: #000000;
    padding-bottom: 2px;
}

.label {
    color: #0D476F;
    font-weight: bold;
    font-size: 10pt;
}

.labelWidth {
    width: 120px;
}

 
.EvolveInlineValidationSummary {
    border: solid 1px #cac800;
    background-color: #FFFF80;
    padding: 0px 2px 0px 2px;
    margin-left: 1px;
    margin-right: 4px;
}

/*Modal Popup*/
.modalBackground {
    background-color: #dddddd;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #ffffdd;
    border: solid 2px #406496;
    padding: 3px;
    width: 400px;
}

    .modalPopup .date-picker {
        position: relative;
        z-index: 111111;
    }

.modalTitleBar {
    color: White;
    background: url(media/title_banner_bg2.png);
    padding: 2px;
    border: solid 2px #194376;
    cursor: move;
    height: 28px;
}

.calendarEventPopup {
    width: auto;
    height: auto;
    background: #feF811;
    position: absolute;
    z-index: 10001;
    padding: 5px 5px 5px 5px;
    line-height: 200%;
    background-color: #ffffdd;
    border: solid 2px #406496;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.validationError {
    color: Red;
    font-size: 9px;
}

.validationErrorBg {
    background: #FFFF80;
}

.limitExceededError {
    color: Red;
}

.warning {
    color: Red;
}

.strike {
    text-decoration: line-through;
}

.hideOverflowText {
    overflow: hidden;
} 
 
.formContent {
    padding: 4px 4px 4px 4px;
}

    .formContent input[type=text], .formContent input[type=password], .formContent select, .formContent textarea {
        font-family: Calibri;
        
    }
     
  

textarea {
    resize: none;
}

div.RadComboBoxDropDown_Default {
    font-family: Calibri,Arial;
    font-size: 10pt;
}


.formLabel {
    padding-right: 8px;
    text-align: right;
    font-family: "Calibri";
    font-size: 10pt;
    font-weight: normal;
}

.formCheckBoxListItem td {
    width: 110px;
    padding-bottom: 3px;
}

.formCheckBoxListItem120 td {
    width: 120px;
    padding-bottom: 3px;
}

.formCheckBoxListItemWider td {
    width: 150px;
    padding-bottom: 3px;
}

.formCheckBoxListDAM td {
    width: 170px;
    padding-bottom: 3px;
}

.buttonpane {
    margin-top: 4px;
    margin-bottom: 3px;
}

    .buttonpane button, .buttonpane .link-button {
        margin-right: 0.8em;
    }

    .buttonpane.align-right .link-button:last-child {
        margin-right: 0.2em;
    }

.grid {
    font-family: "Calibri";
    width: 780px;
    padding: 1px;
    border-collapse: collapse;
}

.gridFullWidth {
    width: 100%;
    padding: 2px;
    border-collapse: collapse;
}

.gridHeaderRows {
    background-color: #f3f2f1;
    border-bottom: 1px solid #d1d1d1;
}

    .gridHeaderRows td, .gridHeaderRows th {
        background: #f3f2f1;
        font-family: "Calibri";
        font-size: 10pt;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
        height: 30px;
        text-transform: uppercase;
        border: none !important;
        /* border-right: dotted 1px gray;
        border-top: dotted 1px gray;
        border-bottom: dotted 1px gray;
        border-collapse: collapse;*/
    }

    .gridHeaderRows .nopadding {
        padding: 0;
        height: 21px;
    }

.gridHeaderRowItems {
    background-color: white;
    cursor: pointer;
    border-bottom: 1px solid #d1d1d1;
}

    .gridHeaderRowItems td, .gridHeaderRowItems th {
        background: white;
        font-family: "Calibri";
        font-size: 10pt;
        
        padding: 2px 2px 2px 2px;
     /*   height: 30px; */
        border: none !important;
        /* border-right: dotted 1px gray;
        border-top: dotted 1px gray;
        border-bottom: dotted 1px gray;
        border-collapse: collapse;*/
    }
    .gridHeaderRowItems:hover {
        background-color: #f5ce82;
        cursor: pointer;
    }
    .gridHeaderRowItems .nopadding {
        padding: 0;
        height: 21px;
    }



.gridHeaderRow {
    background: #194376;
}

    .gridHeaderRow td, .gridHeaderRow th {
        background: #194376;
        color: #ddd;
        font-family: "Calibri";
        font-size: 10pt;
        font-weight: bold;
        padding: 2px 2px 2px 2px;
        height: 28px;
        border-right: dotted 1px gray;
        border-top: dotted 1px gray;
        border-bottom: dotted 1px gray;
        border-collapse: collapse;
    }

    .gridHeaderRow .nopadding {
        padding: 0;
        height: 21px;
    }

.gridHeaderRow2 {
    background: #bfdfeb;
    font-weight: bold;
    padding: 4px 2px 4px 2px;
}

.gridHeaderRow3 td {
    font-size: 12pt;
    font-weight: bold;
    padding: 4px 2px 4px 2px;
}

.gridHeaderRow4 td {
    font-size: 10pt;
    font-weight: bold;
    padding: 4px 2px 4px 2px;
}

.gridHeaderGroupRow {
    font-size: 9pt;
    font-weight: bold;
    padding: 4px 2px 4px 2px;
    background-color: #c8c8c8;
    height: 20px;
}

.gridHeaderSubRow {
    background: #B3D7D7;
    font-style: italic;
    font-size: 8pt;
    border-left: solid 1px silver;
    border-right: solid 1px silver;
    border-top: solid 1px gray;
    border-bottom: solid 1px gray;
    padding: 2px 2px 2px 2px;
}

.gridHeaderPriceTypeRow {
    background-color: #666666;
    color: #ffffff;
    font-weight: bold;
    font-size: 10pt;
    font-family: "Calibri";
    padding: 1px 2px 1px 2px;
    height: 26px;
}

.gridHeaderPriceTypeTotalRow {
    background-color: #ffffff;
    color: #000000;
    font-weight: bold;
    font-size: 11pt;
    font-family: "Calibri";
    padding: 1px 2px 1px 2px;
    height: 22px;
    border: solid 1px #000000;
}

.gridHeaderProductCategoryRow {
    background-color: #bfdfeb;
    color: #000000;
    font-weight: bold;
    font-size: 10pt;
    font-style: italic;
    font-family: "Calibri";
    padding: 1px 2px 1px 2px;
    height: 22px;
}

.gridHeaderProductCategoryTotalRow {
    background-color: #ffffff;
    color: #000000;
    font-weight: bold;
    font-size: 11pt;
    font-family: "Calibri";
    padding: 1px 2px 1px 2px;
    height: 24px;
}

.gridHeaderCostCodeRow {
    background-color: #666666;
    color: #ffffff;
    font-weight: bold;
    font-size: 10pt;
    font-family: "Calibri";
    padding: 1px 2px 1px 2px;
    height: 26px;
}

.gridHeaderSort a {
    color: white;
    text-decoration: none;
}

    .gridHeaderSort a:link {
        color: white;
        text-decoration: underline;
    }

.gridItemRowGroupHeader {
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    height: 25px;
}

.gridItemRow {
    background: white;
    border: none;
    height: 25px;
}

    .gridItemRow td {
        background: white;
        font-family: "Calibri";
        font-size: 10pt;
        font-weight: normal;
        color: #000000;
        border: none;
        padding: 2px 2px 2px 5px;
        /*white-space: nowrap;*/
    }

.gridItemRowBorderSilverTop {
    border-top: 1px solid #cccccc;
}

.gridItemRow2 {
    background: #e6e6e6;
    border: none;
    height: 25px;
}

    .gridItemRow2 td {
        background: #e6e6e6;
        font-family: "Calibri";
        font-size: 10pt;
        font-weight: normal;
        color: #000000;
        border: none;
        padding: 2px 2px 2px 5px;
        /*white-space: nowrap;*/
    }

.gridItemRowInactive {
    background: #B5B3AF;
    border: none;
    height: 25px;
}

    .gridItemRowInactive td {
        background: #B5B3AF;
        font-family: "Calibri";
        font-size: 10pt;
        font-weight: normal;
        color: #000000;
        border: none;
        padding: 2px 2px 2px 5px;
        text-decoration: none;
    }

    .gridItemRowInactive a:hover {
        text-decoration: none;
    }

.gridItemRow2 td.nobackground {
    background-color: white;
}

.gridItemCheckBoxCol {
    width: 30px;
    text-align: center;
}

.gridItemCurrencyWrap {
    width: 84px;
    text-align: right;
}

.gridItemCurrencyCol {
    width: 84px;
    text-align: right;
    white-space: nowrap;
}

.gridItemNumericCol {
    width: 60px;
    text-align: center;
}

.gridItemDateCol {
    width: 100px;
    text-align: center;
}

.gridItemDateTimeCol {
    width: 180px;
    text-align: center;
}

.gridItemCodeCol {
    width: 140px;
}

.gridItemStatusCol {
    width: 60px;
}

.gridItemBundleCol {
    font-style: italic;
}

.gridControlRow {
    padding-top: 6px;
    padding-bottom: 6px;
}

.gridItemSubRow {
    background: white;
    border: solid 1px white;
    font-weight: normal;
    border-top: dotted 1px silver;
    border-left: dotted 1px silver;
    border-bottom: solid 1px silver;
    border-right: dotted 1px silver;
    font-size: smaller;
}

.gridItemSubTotalRow {
    background: #c0c0c0;
    border: solid 1px white;
    font-weight: normal;
    border-left: dotted 1px silver;
    border-bottom: solid 1px silver;
    border-right: dotted 1px silver;
    font-size: smaller;
    height: 22px;
}

.gridItemTotalSummaryHeaderRow {
    background: #e8e8e8;
    font-size: 12pt;
    font-weight: bold;
    border-bottom: solid 1px silver;
}

.gridItemTotalSummaryRow {
    background: #e8e8e8;
    font-size: 12pt;
    font-weight: normal;
}


.columnTypeDateTime {
    text-align: center;
}

.contentPanel {
    border-collapse: collapse;
}

.contentPanelHeader {
    background: url(media/panel_banner_bg.png);
    height: 24px;
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    font-weight: bold;
}

.contentPanelBody {
    border: solid 1px silver;
    padding: 0px 0px 0px 0px;
    background: white;
    vertical-align: top;
}

.contentRightPanel {
    border-collapse: collapse;
}

.contentRightPanelHeader {
    background: url(media/panel_banner_bg.png);
    height: 24px;
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    font-weight: bold;
}

.contentRightPanelBody {
    border: solid 1px silver;
    padding: 4px 4px 4px 10px;
    background: white;
    vertical-align: top;
}

.sectionSpacer {
    background-image: url(media/section_spacer.png);
    background-repeat: no-repeat;
    width: 100%;
}

.totalBox {
    border: solid 2px #6aae6a;
    background: #ccf8cc;
    font-size: 14pt;
    font-weight: bold;
}

.totalBoxSmall {
    border: solid 2px #6aae6a;
    background: #ccf8cc;
    font-size: 10pt;
    font-weight: bold;
}

.helpContainer {
    position: absolute;
    visibility: hidden;
    background-color: #fffeb7;
    padding: 2px 2px 2px 2px;
}

.helpContent {
    border: solid 2px #cac800;
}

dl.helpContent {
    position: absolute;
    visibility: hidden;
    background-color: #fffeb7;
    margin: 0 4px;
    padding: 6px;
    border: solid 2px #cac800;
}

.help-image {
    background-image: url('');
    background-repeat: no-repeat;
    margin: 5px;
}

dt {
    font-weight: bold;
    padding-left: 2px;
    margin: 4px 0px 2px 0px;
}

.labelValue {
    font-weight: bold;
}


.labelCaptionTotal {
    font-weight: bold;
}

.messageBox {
    border: solid 2px silver;
    background-color: #D4FAFA;
}

.readOnly {
    background-color: #fffec1;
}

.popUpBox {
    border: solid 2px #99e3e2;
    background: #e0fafa;
}


.inlinePopUpItem {
    color: Blue;
    text-decoration: underline;
    cursor: pointer;
}

.inlinePopUp {
    display: none;
    position: absolute;
    visibility: hidden;
    background: #ffffff;
    padding: 7px;
    border-radius: 8px;
    box-shadow: 1px 1px 3px 3px rgba(0, 0, 0,0.2);
}


.popUpGridHeaderRow {
    background: #194376;
    color: white;
    font-weight: bold;
    font-size: 9pt;
    border-left: solid 1px silver;
    border-right: solid 1px silver;
    border-top: solid 1px silver;
    border-bottom: solid 1px silver; 
    padding: 2px 2px 2px 2px;
}

.popUpGridHeaderRow {
    background-color: #194376;
    color: white;
    border: solid 1px silver;
}

    .popUpGridHeaderRow td {
        font-weight: bold;
        padding: 2px 2px 2px 2px;
    }

.altStockAvailableHighlight {
    color: green;
    font-weight: bold;
}

.altStockNotAvailableHighlight {
    color: black;
}

.shippingQtyHighlight {
    color: green;
    font-weight: bold;
}

.quoteOrderedHighlight {
    color: green;
    font-weight: bold;
}

.quoteUnOrderedHighlight {
    color: red;
    font-weight: bold;
}

.headerRowLink {
    text-decoration: none;
    color: White;
    font-weight: bold;
    padding: 2px 2px 2px 2px;
}

.formLink {
    text-decoration: none !important;
    color: darkblue !important;
    font-weight: bold;
    padding: 2px 2px 2px 2px;
}

.pagingSelected {
    color: #ff6e00;
}

.stockpricingLabel {
    color: Blue;
    font-size: small;
    cursor: pointer;
}

.bundleItemLink {
    font-size: x-small;
    color: Black;
    font-weight: bold;
}

ul.spread li {
    padding-bottom: 6px;
}

    ul.spread li span {
        display: block;
        padding-left: 30px;
    }

tr.SummaryTotals td {
    background: silver;
}

/* This is used for numbers that might represent the complete months sales */
.totalNumber {
    font-weight: bold;
    width: 120px;
    text-align: right;
    white-space: nowrap;
}

.content-body {
    padding: 2px 5px;
    padding-bottom:90px;
}

.reportGridHeaderRow {
    background: #cf7536;
    color: White;
    font-weight: bold;
    font-size: 9pt;
    border-left: solid 1px silver;
    border-right: solid 1px silver;
    border-top: solid 1px gray;
    border-bottom: solid 1px gray;
    padding: 2px 2px 2px 2px;
    text-align: center;
    width: 100px;
}

.reportGraySideHeader {
    background-color: #E8E8E8;
    font-weight: bold;
    font-size: 9pt;
    border-style: solid;
    border-width: 1px;
    border-color: gray silver;
    padding: 2px;
    width: 100px;
    white-space: nowrap;
}

.resolveMessagesShowHideLabel {
    background-color: #FFFFFF;
    font-weight: bolder;
    padding: 2px;
    text-align: center;
}

tr.warehouseClientList {
    background: #e6e6e6;
    color: Black;
    font-family: "Calibri";
    height: 28px;
    cursor: pointer;
}

.inactiveWarehouseClientList {
    color: Gray !important;
}

.inactiveWarehouseGridItemRow {
    background: white;
    border: solid 1px white;
    font-weight: normal;
    border-top: solid 1px silver;
    border-bottom: solid 1px silver;
    border-right: dotted 1px silver;
    border-left: dotted 1px silver;
    padding-bottom: 8px;
}

    .inactiveWarehouseGridItemRow td {
        background: white;
        border: solid 1px white;
        font-weight: normal;
        border-top: solid 1px silver;
        border-bottom: solid 1px silver;
        border-right: dotted 1px silver;
        border-left: dotted 1px silver;
        padding-bottom: 8px;
    }

.clientInventoryShowHideLabel {
    background-color: #FFFFFF;
    padding: 3px 5px 3px 3px;
    text-align: center;
    border: solid 1px #808080;
    cursor: pointer;
}

.clientInventoryTitleTextTrim {
    max-width: 450px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

 

   
    .pagination a, .pagination a:visited {
        padding: 6px;
        text-decoration: none;
        white-space: nowrap;
    }

        .pagination a:hover, .pagination a:active {
            padding: 5px;
            border: solid 1px #B3D7D7;
            text-decoration: none;
            white-space: nowrap;
            background: #ffc;
        }
/*---------------------------------NIKS ADDITIONS GLOBAL-----------------------------*/
.pull-left {
    float: left;
}

.pull-right {
    float: right;
}
/* this can be removed, it was used in ViewSupplierOrderUpdated.aspx py*/
.hidden-display {
    display: none
}

.text-red {
    color: red !important;
}

.modal-backdrop {
    background-color: white;
    border-color: silver;
    border-style: solid;
    border-width: 2px;
}

.modal-body {
    padding: 5px;
}

.modal-error-msg {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
}

.parent-child {
    padding-left: 30px !important;
}

.parent-granchild {
    padding-left: 60px !important;
}

.categories-display label {
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 10px;
}

.categories-display td {
    text-align: center;
    word-break: normal;
}

.warranty-table {
    margin-top: 10px;
}

    .warranty-table td {
        border-top: none !important;
        border-bottom: none !important;
    }
/*-- jquery ui dialog --*/
.ui-dialog {
    background-color: #ffd;
}

    .ui-dialog div.ui-dialog-titlebar {
        color: White;
        background-image: url('');
        background-size: cover;
    }

    .ui-dialog div.ui-widget-content {
        background-color: #ffd;
    }

    .ui-dialog input[readonly] {
        background-color: #ffd;
    }

    .ui-dialog.alert {
        background-color: white;
        max-width: 600px;
        min-width: 400px;
    }

        .ui-dialog.alert div.ui-dialog-titlebar {
            color: black;
            background-image: none;
        }

        .ui-dialog.alert div.ui-widget-content {
            background-color: white;
        }

        .ui-dialog.alert .ui-dialog-buttonpane button {
            min-width: 5.4em;
        }
/*-- jquery ui tabs --*/
.tabs {
    padding: 0;
    background: none;
    border-width: 0;
    visibility: hidden;
}

    .tabs.ui-tabs {
        visibility: visible
    }

    .tabs .ui-tabs-nav {
        padding-left: 0;
        background: transparent;
        border-width: 0px 0px 1px 0px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 13px;
        text-transform: uppercase;
    }

        .tabs .ui-tabs-nav .ui-state-default {
            background-image: none;
        }

        .tabs .ui-tabs-nav a.ui-tabs-anchor {
            padding: 0.35em 0.7em;
        }

        .tabs .ui-tabs-nav .ui-state-default.ui-state-active {
            color: white;
            background: #194376;
        }

            .tabs .ui-tabs-nav .ui-state-default.ui-state-active a {
                color: white;
            }

        .tabs .ui-tabs-nav .ui-state-hover {
            background-color: #194376;
        }

            .tabs .ui-tabs-nav .ui-state-hover a {
                color: white;
            }

    .tabs .ui-tabs-panel {
        padding: 0;
    }

        .tabs .ui-tabs-panel.items {
            border-width: 0px 1px 1px 1px;
            padding: 0.7em 0.3em;
        }
/*setup accordion*/
.gridItemRowExpandable td {
    cursor: pointer;
    height: 25px;
}

.gridItemRowExpandableHover td {
    background-color: #cacaca;
}

.formViewHeading {
    background: #194376;
    font-weight: bold;
    padding: 4px 2px 4px 2px;
    height: 22px;
    color: #ffffff;
}

.formViewLabel250 {
    width: 250px;
    background: #e6e6e6;
    border: none;
    height: 22px;
    text-align: left;
    padding: 1px 0px 1px 0px;
}

.formViewLabel300 {
    width: 300px;
    background: #e6e6e6;
    border: none;
    height: 22px;
    text-align: left;
    padding: 1px 0px 1px 0px;
}

.formViewValue250 {
    height: 22px;
    width: 250px;
}

.formViewValue300 {
    height: 22px;
    width: 300px;
}

.formViewValue400 {
    height: 22px;
    width: 400px;
}

    .formViewValue400 input[type=text], textarea {
        width: 400px;
    }

    .formViewValue400 select {
        width: 400px;
    }

.formViewValue500 {
    height: 22px;
    width: 500px;
}

    .formViewValue500 input[type=text], textarea {
        width: 500px;
    }

    .formViewValue500 select {
        width: 502px;
    }

.formViewValue700 {
    width: 700px;
}

    .formViewValue700 input[type=text], textarea {
        width: 696px;
    }

    .formViewValue700 select {
        width: 700px;
    }



.overlappingDiv {
    position: absolute;
    background: trasparent;
    top: 0px;
    left: 0px;
    margin: 10px 10px 10px 10px;
    padding: 0px 0px 0px 0px;
}

/*#dvLoading {
    background: #000 url(media/loading_spinner.gif) no-repeat center center;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    position: fixed;
    z-index: 1000;
    left: 48%;
    top: 33%;
}*/

#dvLoading {
    background: #000 url(media/loading_spinner.gif) no-repeat center center;
    border-radius: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    background-size: 100px 100px;
    background-color: rgba(255,255,255,0.3);
}

#dvLoadingEmpty {
    background: #000 url(media/loading_spinner.gif) no-repeat center center;
    border-radius: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    background-size: 100px 100px;
    background-color: rgba(255,255,255,0.3);
}

.dvLoader {
    background: #000 url(media/loading_spinner.gif) no-repeat center center;
    border-radius: 0;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    background-size: 100px 100px;
    background-color: rgba(255,255,255,0.3);
}

.upLoading {
    background: #000 url(media/loading_spinner.gif) no-repeat center center;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    position: fixed;
    z-index: 1000;
    left: 48%;
    top: 33%;
}

.greentickmark:before {
    content: '\2713';
    display: inline-block;
    color: darkgreen;
    padding: 5px;
}

.companySetUpHeading {
    font-family: "Calibri";
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}

/* ajax tab style */
.ajax__tab_container {
    box-sizing: border-box;
    padding: 4px 2px;
}

.ajax__tab_xp {
    background-image: none !important;
}

.ajax__tab_header > span {
    margin-right: 0px;
}

.ajax__tab_inner {
    margin: 0px;
    padding: 0px;
}

    .ajax__tab_inner span {
        height: 23px;
        line-height: 26px;
        text-transform: uppercase;
        font-size: 16px;
    }

.ajax__tab_header {
    border-bottom: #194376 1px solid;
    margin-bottom: 4px;
}

.ajax__tab_active .ajax__tab_outer {
    border: #194376 1px solid;
    border-color: #194376;
    border-bottom: white 1px solid;
    color: white;
    background: #194376;
}

.ajax__tab_outer {
    position: relative;
    top: 1px;
    padding-left: 10px;
    padding-right: 8px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border: white 1px solid;
    border-bottom: none;
    color: #000000;
    background: #cacaca;
    margin-right: 2px;
}

    .ajax__tab_outer:hover {
        background-color: #194376;
        border: #194376 1px solid;
        color: white;
    }
/*red vertical bar to indicate when actionable items exist in a tabed page*/
span.ajax__tab_actionableItems {
    height: 22px;
    border-top-right-radius: 4px;
    border: red 2px solid;
    position: absolute;
    right: -0.8px;
    margin-top: -0.1px;
}
/* end ajax tab style */

/*dashboard widgets*/
div .wrapper {
    width: 100%;
    margin: 0px;
}

    div .wrapper > .col-md-3 {
        width: 25.0%;
    }

    div .wrapper > .col-md-4 {
        width: 33.0%;
    }

    div .wrapper > .col-md-6 {
        width: 50.0%;
    }

    div .wrapper > .col-md-12 {
        width: 100%;
    }


/*dashboard widgets*/
div > .widget {
    float: left;
    height: 423px;
    width: 840px;
    border-radius: 10px;
    border: dotted 1px #194376;
    margin: 0px 2px 3px 2px;
    overflow: hidden;
}


/*dashboard widget header*/
div > .header {
    display: block;
    height: 23px;
    border-radius: 7px 7px 0px 0px;
    background-color: #194376;
}

    div > .header > .headerText {
        color: #ffffdd;
        margin-left: 10px;
        padding-top: 3px;
    }

/*dashboard widget content*/
div > .content {
    display: block;
    height: 350px;
    border-radius: 0px 0px 7px 7px;
    flex: 1;
    margin: 15px 3px 5px 0px;
}
text.highcharts-drilldown-axis-label {
	text-decoration: none !important;
}
/*dashboard tooltip bubble*/
.speech-bubble {
    position: absolute;
    background: #ffffff;
    border-radius: 7px;
    border: solid 1px #194376;
    height: 30px;
    padding: 5px;
    margin-left: 35px;
    margin-top: -20px;
    height: auto;
    max-height: 150px;
}

    .speech-bubble:after {
        content: '';
        position: absolute;
        left: 0;
        top: 47%;
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-right-color: #194376;
        border-left: 0;
        border-bottom: 0;
        margin-top: -10px;
        margin-left: -10px;
    }


/* start sales dashboard style */

#tableSalesDashboardContainer {
    background-color: #ffffff;
}

.salesDashboardWidget {
    background-color: #ffffff;
    vertical-align: top;
    border: #f2f2f2 2px solid;
}

.salesDashboardWidgetTitle {
    color: #01579b;
    font-size: 15px;
    font-family: "Calibri";
    font-weight: bold;
    font-style: italic;
    text-align: center;
    margin-top: -20px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 23px;
}

    .switch input {
        display: none;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 2px;
        bottom: 2px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(28px);
    -ms-transform: translateX(28px);
    transform: translateX(28px);
}

.slider.round {
    border-radius: 23px;
}

    .slider.round:before {
        border-radius: 50%;
    }

/* end sales dashboard style */

/* sales report */
#divSalesReportFilters {
    background-color: #ffffff;
    overflow: scroll;
}

#sales_report_container .google-visualization-table-tr-sel {
    background-color: bisque;
    font-weight: bold;
}

    #sales_report_container .google-visualization-table-tr-sel :before {
        content: '\2713';
        display: inline-block;
        color: red;
        padding: 0 20px 0 0;
    }

#sales_report_container .google-visualization-table-div-page {
    height: 23px;
    background-color: darkgray;
}

#sales_report_container .charts-custom-button .charts-inline-block .charts-custom-button-inner-box {
    width: 35px;
    height: 16px;
    padding: 1px 3px 3px 3px;
    color: #000000;
    font-weight: bold;
    font-size: 12px;
}

#sales_report_container .google-visualization-table-page-numbers a.google-visualization-table-page-number {
    height: 16px;
    padding: 1px 3px 3px 3px;
    color: #000000;
    font-weight: bold;
    font-size: 12px;
}

#divTimeSpanFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divTimeSpanFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divTimeSpanFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}


#divQuarterFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divQuarterFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divQuarterFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}


#divMonthFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divMonthFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divMonthFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divClientFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divClientFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divClientFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divSupplierFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divSupplierFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divSupplierFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divManufacturerFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divManufacturerFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divManufacturerFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divProductCategoryFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divProductCategoryFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divProductCategoryFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divClientCategoryFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divClientCategoryFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divClientCategoryFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divAccountManagerFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divAccountManagerFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divAccountManagerFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divSalesManagerFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divSalesManagerFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divSalesManagerFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divPivotFilters tr.google-visualization-table-tr-head {
    height: 30px;
    background-color: #194376;
}

#divPivotFilters tr.google-visualization-table-tr-even {
    height: 28px;
    cursor: pointer;
}

#divPivotFilters tr.google-visualization-table-tr-odd {
    height: 28px;
    cursor: pointer;
}

#divSelectedFilters tr:nth-child(odd) {
    height: 23px;
    background-color: rgb(250,250,250);
}

#divSelectedFilters tr:nth-child(even) {
    height: 23px;
    background-color: rgb(256,256,256);
}


/* end sales report */

.word-wrap {
    word-break: break-word;
    word-break: break-all;
}

