#header {
    background: #7F99BE url(../images/layout-browser-hd-bg.gif) repeat-x center;
}

.header-panel {
    height: 40px;
}

.header-right-menu {
    float: right;
    margin: 2px 35px 0px 0px;
    font-size: 14px;
    color: #fff;
    text-shadow: black 0 1px 1px;
}

.header-right-menu ul {
    margin: 0;
    list-style: none;
    background-color: #000; /*#104b6e;*/
    background-image: -moz-linear-gradient(50% 0%,rgba(255, 255, 255, 0.38),rgba(255, 255, 255, 0.16));
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,from(rgba(255, 255, 255, 0.38)),to(rgba(255, 255, 255, 0.16)));
    background-repeat: repeat;
    border-width: 1px;
    border-style: solid;
    border-color: #343434;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    -moz-box-shadow: 1.4px 1px 2px #B1B1B1;
    -webkit-box-shadow: 1.4px 1px 2px #B1B1B1;
    box-shadow: 1.4px 1px 2px #B1B1B1;
    padding: 0px 10px;
}

.header-right-menu ul li {
    display: inline-block;
    cursor: pointer;
    margin: 0px;
}

.header-right-menu .notify-button {
    background-color: transparent;
    border-style: none;
    margin-right: 0px;
    display: block;
    color: white;
    font: bold 10px Trebuchet MS,sans-serif;
    text-align: left;
    text-decoration: none;
    text-shadow: black 0 1px 1px;
}

.header-right-menu .user-profile-button {
    background-color: transparent;
    border-style: none;
    margin-right: 0px;
    display: block;
    color: white;
    font: bold 10px Trebuchet MS,sans-serif;
    text-align: left;
    text-decoration: none;
    text-shadow: black 0 1px 1px;
}

.header-right-menu .logout-button, .help-button {
    background-color: transparent;
    background-repeat: repeat;
    border-radius: 28px;
    border-style: none;
    border-width: 0px;
    color: white;
    cursor: pointer;
    display: block;
    font: bold 13px Trebuchet MS,sans-serif;
    padding: 2px 18px;
    text-align: left;
    text-decoration: none;
    text-shadow: black 0 1px 1px;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
}

.header-right-menu .logout-button:hover, .help-button:hover {
    background-image: -moz-linear-gradient(50% 0%,rgba(255, 255, 255, 0.38),rgba(255, 255, 255, 0.16));
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,from(rgba(255, 255, 255, 0.38)),to(rgba(255, 255, 255, 0.16)));
    background-repeat: repeat;
    background-color: #00408e;
}

.dropdown {
    position: relative;
    display: inline-block;
    z-index: 2;
}

.dropbtn {
    background-color: transparent;
    background-repeat: repeat;
    border-radius: 28px;
    border: none;
    color: white;
    cursor: pointer;
    display: block;
    font: bold 13px Trebuchet MS,sans-serif;
    padding: 2px 18px;
    text-align: left;
    text-decoration: none;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    font-weight: normal;
    z-index: 1;
}

.dropdown-content a {
    color: rgba(3, 3, 3, 0);
    font: 13px Trebuchet MS,sans-serif;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.header-menu-user {
    padding-left: 18px;
    font: bold 13px Trebuchet MS,sans-serif;
}

.header-menu-item span {
    display: block;
    overflow: visible;
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 0px;
}

.header-menu-item img {
    border: none;
    vertical-align: middle;
    margin-right: 8px;
}

.header-menu-notify img {
    border: none;
    vertical-align: middle;
}

.lbl-align-right {
    text-align: right;
}

.extra-alt .x-grid-row .x-grid-cell { 
    background-color: #fff;
    color: #000;
} 
 
.extra-alt .x-grid-row-alt .x-grid-cell { 
    background-color: #99bce8;
    color: #000;
}

.grid-background-active .x-grid-cell {
    background-color: #99bce8 !important;
}

.x-form-display-field {
    line-height: normal !important;
}

.pac-container{
    z-index: 99999 !important;
}

.menu-help img {
    margin-right: 2px !important;
}

.fixed-row-height .x-grid-cell {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.labelsMaps {
    font-size: 11px;
    font-weight: bold;
    background: white;
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid #aaa;
    margin-bottom: 2px;
    white-space: nowrap;
    text-align: center;
}

.custom-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.custom-marker::before {
    display: none !important;
}
