html {
  padding-bottom: 1em;
}

@media screen and (max-width: 768px) {
    .marginHeader {
        height: 15px;
    }
}

@media screen and (min-width: 768px) {
    .marginHeader {
        height: 100px;
    }
}

.tableHeadPrimary th{
    color: #fff !important;
}
.smallTable{
    font-size: 14px;
}
.smallTable th{
    vertical-align: middle !important;
}
.smallTable>tbody>tr>td{
    padding: 4px;
    height: 26px;
}
.middleTable, .middle-list>li{
    font-size: 16px;
}
.middleTable th,
.align-middle {
    vertical-align: middle !important;
}

.middleTable>tbody>tr>td{
    padding: 4px;
    height: 26px;
}
.middleTabList{
    font-size: 16px;
}
table.bottomBorder {
    border-bottom: solid 1px #ddd;
}
.table-bordered>tbody>tr>td.whiteBorder,
.table-bordered>tfoot>tr>td.whiteBorder{
    border: solid 1px #fff;
}

.select-row {
    cursor:pointer;
}

.form-control[readonly] {
    cursor:not-allowed;
    opacity:1;
}

.withsearch[readonly] {
    background-color:#fff;
    cursor:pointer;
}

.displayBlock {
    display:block;
}

.noticeBox ul{
    border: 1px solid #000000;
    min-height: 100px;
    max-height: 100px;
    overflow: auto;
}
.noticeBox li{
    list-style-type: none;
    margin: 5px;
}
.noticeBox li:before{
    content: '◆';
    margin-left: -40px;
}

.disableTableRow {
    background-color:#eeeeee;
}

.selectedTableRow {
    background-color: #f4c480 !important;
}

.large-check {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  vertical-align: middle;
}

.checkbox-label {
  vertical-align: text-top;
  margin-left: 0.2em;
}

.tableInput {
    margin-top: -6px;
    margin-bottom: -6px;
}
.numericInput {
    margin-top: -6px;
    margin-bottom: -6px;
}
.priceInput {
    margin-top: -6px;
    margin-bottom: -6px;
}
.numericInput .form-control { width: 70px; height: 32px;}
.priceInput .form-control { width: 90px; height: 32px;}
.normalNumericInput .form-control { width: 200px;}
.longNumericInput .form-control { width: 70%;}

.noPadding .col-sm-4 { padding: 0px;}
.noPadding .col-sm-6 { padding: 0px;}
.noPadding .col-sm-8 { padding: 0px;}

.section-type {
  margin-left: 1em;
  vertical-align: text-bottom;
  display: inline;
  white-space: nowrap;
}

.d-inline-block {
  display: inline-block;
}

.d-inline {
  display: inline;
}

.text-small {
  font-size: 80%;
}

input.number,
input[type="number"],
input[type="bigDecimal"] {
  -ms-ime-mode: disabled;
}

.text-anchor {
  text-decoration: underline;
  cursor:pointer;
}

.text-margin {
  line-height: 1.5em;
}

.d-none {
  display: none !important;
}

@media (min-width: 576px) {
    .mb-sm-5,
    .my-sm-5 {
      margin-bottom: 3rem !important;
    }
}
