.ui-datepicker.ui-widget {
    z-index: 9000 !important;
}
.hide {
	display: none;
}
/* margin helper classes */
.margin-top-sm {
  margin-top:.5em;
}
.margin-top-md {
  margin-top:1em;
}
.margin-top-lg {
  margin-top:1.5em;
}
.margin-bottom-sm {
  margin-bottom:.5em;
}
.margin-bottom-md {
  margin-bottom:1em;
}
.margin-bottom-lg {
  margin-bottom:1.5em;
}
.margin-bottom-zero {
    margin-bottom:0px;
}
.margin-top-zero {
    margin-top:0px;
}
.margin-zero{
    margin:0px;
}
.margin-left-sm {
  margin-left:.5em;
}
.margin-left-md {
  margin-left:1em;
}
.margin-left-md-b {
  margin-left:1.2em;
}
.margin-left-lg {
  margin-left:1.5em;
}
.margin-right-sm {
  margin-right:.5em;
}
.margin-right-md {
  margin-right:1em;
}
.margin-right-lg {
  margin-right:1.5em;
}
.sub-p-no-margin, .sub-p-no-margin p {
    margin-bottom:0px;
    margin-top:0px;
}
.first-p-no-top-margin p:first-child{
  margin-top:0px;
}
.padding-bottom-zero {
    padding-bottom:0px;
}
.padding-top-zero{
    padding-top:0px;
}
.padding-zero{
    padding:0px;
}
.padding-right-sm {
    padding-right: .5em;
}

.my-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.py-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.py-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.pt-3 {
    padding-top: 1.5rem !important;
   
}
.mt-5 {
    margin-top: 2rem !important;
}
.mt-3 {
    margin-top: 1.5rem;
}
.mb-3 {
    margin-bottom: 1.5rem;
}
.me-3 {
    margin-right: 1.5rem;
}
.me-5 {
    margin-right: 2rem;
}
.required, 
.potential-error,
.red,
a.red,
a.red:link,
a.red:visited {
    font-weight:bold;
    color:red;
}
.no-bold {
	font-weight: normal !important;
}
.update-warning,
.update-warning span,
a.delete-existing-file ,
a.delete-existing-file:link,
a.delete-existing-file:visited{
  color: red;
}
#overlaydiv {
  display: flex;
    z-index: 99999;
    
    top: 0px;
    justify-content: center;
    align-items: center; 
}
#overlaydiv img {
  max-width: 160px;
  z-index: 999999;
}
.existing-files a {
  display: inline-block;
}
#additional-filelist-modal .modal-body a {
	display:block;
}
table.dataTable.render-datatable tfoot th, 
table.dataTable.render-datatable tfoot td {
    padding: 8px 10px;
}

.d-flex {
    display: flex;
}
.justify-content-between {
    justify-content: space-between;
}
/*add some spacing for when a posmsg or negmsg is rendered on the vendor screens (has a vendor toolbar)*/
.head2 ~ #mainContent {
    padding-top: 10px;
}
.btn-danger,
.btn-primary {
    color: white !important;
}
/*
.select2-selection.select2-selection--single {
    height: 40px;
    padding: 10px 0px;
}*/
.select2-dropdown {
    text-align: left;
}

.bill-coa-table td {
    padding: 0px 3px 2px 0px;
}
.coa-table-holder {
    max-height: 200px;
    overflow: auto;
    width: 100%;
}
.w-100 {
    width: 100% !important;
}
body .top-test-environment-indicator,
body .bottom-test-environment-indicator {
	display: none;
}

body.test-environment-indicator {
	background: rgb(223 0 0 / 30%);
}

body.test-environment-indicator .topbar,
body.test-environment-indicator .toparea{
	height: 58px;
}
body.test-environment-indicator .top-test-environment-indicator,
body.test-environment-indicator .bottom-test-environment-indicator{
	display:block;
	background-color:red; 
	color:white;
	text-transform: uppercase;
	text-align:center;
	font-weight:bold;
	height:30px;
	padding-top:5px;
}