/* html, body { */
/*     height: 100%; */
/*     margin: 0; */
/*     display: flex; */
/*     display: -webkit-flex; */
/*     flex-direction: column; */
/*     -webkit-flex-direction: column; */
/*     font-family: arial, sans; */
/*     overflow: hidden; */
/* } */

.main-layout {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;

  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  font-family: arial, sans;
  overflow: hidden;
}

.page-content {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    display: flex;
    display: -webkit-flex;
}

.page-nav {
    display: flex;
    display: -webkit-flex;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
}

.page-nav-main-toolbar {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    display: flex;
    display: -webkit-flex;
}

.page-nav-right-toolbar {
    display: flex;
    display: -webkit-flex;
}

.goog-toolbar-menu-button-inner-box {
    display: flex;
    display: -webkit-flex;
}

.sidebar-container {
    padding: 5px 5px 5px 5px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    max-width: 30%;
    max-height: calc(100vh - 26.6px - 32px);
}

.sidebar-main {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    overflow-y: auto;
    padding-right: 15px;
}

.status-bar {
    border-top: black solid 1px;
    display: flex;
    display: -webkit-flex;
    align-items: baseline;
    -webkit-align-items: baseline;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #FFF;
    min-height: 20px;
    z-index: 100500;
}

.page-load-busy {
    display: none;
}

.page-load-img-wrap {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
}

.page-load-spacer {
    display: none;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

.zones-list {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.zones-placeholder {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-left: 15px;
}

.invalid-input {
    border: red solid 2px;
}

.input-updated {
    border: green solid 2px;
    background-color: #CBFFCB;
}

.veh-meta-tooltip {
    background: white;
    border: 1px solid black;
}

.veh-meta-tooltip .veh-name {
    font-size: 12pt;
    font-weight: bold;
    color: #0E2945;
}

.veh-meta-tooltip > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 10pt;
    font-weight: bold;
}

.veh-meta-name {
    color: #102E4E;
}

.veh-meta-value {
    color: #1A4E10;
}

.in-label {
    border: #A9A9A9 solid 1px;
    padding: 3px 3px 3px 3px;
    /*background-color: #E2E2E2;*/
    background-color: #FFF;
}

.goog-popupcolorpicker {
    position:absolute;
    -moz-outline:0;
    outline:0;
}

.id-types-list {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.id-type-row {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
}

.modal-dialog-title {
    font-size: 10pt !important;
}

.menu-flag-counter-overrun {
    font-weight: bold;
    color: red;
}
