html {position: relative;min-height: 100%;}
body {margin-bottom: 45px; background-color: #f2f2f2}
.top-main-area {padding: 9px 0 3px;}
footer.main {position: absolute; bottom: 0; width: 100%; height: 45px; margin-top: -45px;}
footer.main .footer-top-area {padding-top: 1px;}
*.margins-null, .table.margins-null{margin: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0}
*.paddings-null, .table tr.paddings-null > th, .table tr.paddings-null > td{padding: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0}
hr.margin-thin {margin-bottom: 6px;margin-top: 6px;}
.margin-buttom-thin{margin-bottom: 3px}
.text-large{font-size: 15px}
.text-larger{font-size: 18px}
.text-largest{font-size: 21px}
.bold, tr.bold td, tr.bold th  {font-weight: bold}
.required:before{ color:#FF0000;content:"* "; position:absolute; margin-left: -9px}

.form-control.is-loading, button.is-loading{background-image: url("../img/loading_g.gif");background-position: right center; background-repeat: no-repeat; padding-right: 26px}
.control-label.is-loading{background-image: url("../img/loading_g.gif");background-position: right center; background-repeat: no-repeat; padding-right: 16px}
.rtl, .form-group.rtl{direction: rtl; font-size-adjust: .6}
/*.form-group .control-label {text-align: right}*/
.rtl .form-group .control-label {text-align: left}
.rtl .required:before{color:#FF3311;content:" * "; position:absolute; margin-left: 0; margin-right: -12px}
.rtl .radio input[type="radio"], .rtl .radio-inline input[type="radio"], .rtl .checkbox input[type="checkbox"], .rtl .checkbox-inline input[type="checkbox"] {float: right; margin-left: 20px; margin-right: 0px;}
.rtl .radio label, .rtl .radio-inline label, .rtl .checkbox label, .rtl .checkbox-inline label {font-family: 'Lato', 'Verdana', 'sans-serif';font-size: 15px; font-size-adjust: 0.52}
/*Top Nav*/
.center-pills {display: flex;justify-content: center;}
.nav > li > a:focus, .nav > li > a:hover, .nav > li > a:focus, .nav > li > a:focus-visible {background-color: #972b26;color:#eaeaea;outline: none;}
/* data tables */
.small-headers th {font-size: 9px;font-weight: normal;}
.table.bordered-dark th, .table.bordered-dark td {border-color: #616161 !important; border-top: 1px solid;};
.table.bordered-dark > caption + thead > tr:first-child > td, 
.table.bordered-dark > caption + thead > tr:first-child > th, 
.table.bordered-dark > colgroup + thead > tr:first-child > td, 
.table.bordered-dark > colgroup + thead > tr:first-child > th, 
.table.bordered-dark > thead:first-child > tr:first-child > td, 
.table.bordered-dark > thead:first-child > tr:first-child > th {border-top: 1px solid;}
table.display thead th:active,table.display thead td:active{outline:none}
table.dataTable{border-bottom:1px solid #000;margin-bottom: 1px;}
table.dataTable thead th, table.dataTable thead th.sorting, 
table.dataTable thead th.sorting_asc, table.dataTable thead th.sorting_desc{border-bottom:1px solid #000;font-weight:bold;cursor:pointer;padding:3px 18px 3px 10px;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
table.dataTable thead th.sorting_disabled{cursor:default}
table.dataTable hr {margin: 0;padding: 0;}
.table-hover-dark > tbody > tr:hover > td, .table-hover-dark > tbody > tr:hover > th {background-color: #cecece;}
.td-bordered-bottom td {border-bottom: 1pt #616161 solid !important};
tbody#productsLinesContainer tr {
  counter-reset: coProdLn;
}
tbody#productsLinesContainer tr {
  counter-increment: coProdLn;
}
tbody#productsLinesContainer tr > td:first-child::before {color: #CF2622;content: counter(coProdLn) ".";display: inline-block;float: left;font-weight: bold;margin: 3pt 0 0 -18pt;padding-right: 0;}
.dataTables_processing{background-color:#428BCA;border:1px solid #DDDDDD;color:#E1E3C6;display:block;font-size:16px;height: 72%;margin: -15px auto 0;min-height: 512px;opacity: 0.32;padding: 3% 0 3%;position:fixed;text-align:center;width: 96%;z-index:101010;}
.flexnav li ul {width: 210px;}
/* magnificent popup */
.mfp-dialog.md {margin: 12px auto;max-width: 640px;}
.mfp-dialog .panel {margin: -12px -21px;}
.mfp-dialog-bigger {max-width: 80%;}
.mfp-dialog.mfp-has-panel button.mfp-close {margin: 6px 6px; opacity: 1}
.mfp-dialog.mfp-has-panel.primary button.mfp-close {color: #FFFFFF;}
.mfp-dialog.mfp-has-panel.info button.mfp-close {color: #428BCA;}
@media print {
	a[href]:after {content: none !important;}
	.mfp-move-from-top.mfp-ready.mfp-bg {opacity: 1;background: #FFFFFF !important;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);}
	.mfp-dialog-bigger, .mfp-dialog-big {max-width: 99% !important;}
	.mfp-dialog button.mfp-close, .mfp-dialog.mfp-has-panel.primary button.mfp-close {display: none;}
	.panel-primary {border-color: transparent !important;}
	.panel-primary > .panel-heading {background-color: transparent !important;border-color: #333;}
	.top-main-area {display: none;}
	header.main,footer.main {display: none;}
}
/* jquery autocomplete */
.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { color: #428BCA; }
.autocomplete-group { padding: 2px 5px; font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }
.table > thead > tr.va-b > th, .table > tbody > tr.va-b > th, .table > tfoot > tr.va-b > th, .table > thead > tr.va-b > td, .table > tbody > tr.va-b > td, .table > tfoot > tr > td.va-b {
vertical-align: bottom;
}
.table > thead > tr.va-m > th, .table > tbody > tr.va-m > th, .table > tfoot > tr.va-m > th, .table > thead > tr.va-m > td, .table > tbody > tr.va-m > td, .table > tfoot > tr > td.va-m {
vertical-align: middle;
}
.border-b-clr {border-bottom: 0 none !important;}
.border-l-clr {border-left: 0 none !important;}
.border-r-clr {border-right: 0 none !important;}
.border-t-clr {border-top: 0 none !important;}
table > tbody > tr.v-align-m td, table > tbody > tr.v-align-m th, td.v-align-m, th.v-align-m, tr.v-align-m td, tr.v-align-m th, td.v-align-m, th.v-align-m{vertical-align: middle}