﻿html, body {
    height: 100%;
}
html {
    overflow: hidden;
	padding-top: 60px;
}
::-webkit-scrollbar {
    width: 8px;
    height: 20px;
    scrollbar-width: thin;
}
div::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    scrollbar-width: thin;
}
div::-webkit-scrollbar-thumb, ::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 6px;
}
body {
    overflow-y: scroll;
    overflow-x: hidden;
}
input, textarea, div#location-selection, button, span, div, select {
    outline: 0px transparent !important;
}
ul.aar-report-list {
    margin: 0;
    padding: 0;
}
    ul.aar-report-list li {
        list-style: none;
    }
    ul.aar-report-list li.hidden-li {
        display: none;
    }
div.leaflet-tile-container {
    width: 100%;
}
div#aar-header-filter label {
    display: block;
    font-size: 12px;
    color: #000;
    margin-bottom: 0;
}
div#aar-header-filter input {
    border: solid 1px #ccc;
    margin: 0 0 5px;
    border-radius: 4px;
    padding: 3px;
}
a.navbrand-image {
    height: 34px;
    margin: 8px 0 0 20px;
    display: inline-block;
    width: 140px;
    background-size: contain !important;
}
a.navbrand-image {
    background: url('/content/images/orion-logo7.png') no-repeat;
}
a.file-link {
    color: #0a6141!important;
    font-weight: 600!important;
}
    a.file-link:hover, a.big-file-link:hover {
        text-decoration: underline!important;
    }
p.enter-pin-title {
    margin-bottom: 10px !important;
    font-size: 1.50em;
    font-weight: 600;
}
div#auth-pin-message {
    margin-top: 10px;
}
p.auth-error-text {
    font-size: 15px;
    color: red;
    padding: 0 10px;
}
div.pin-number-container input {
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    width: 52px;
    height: 70px;
    float: left;
    margin-right: 10px;
    text-align: center;
    font-size: 50px;
    caret-color: #ddd;
}
select.form-control {
    padding: 0.375rem 0.75rem .375rem .30rem;
}
section.content.no-sidemenu {
    margin-left: 0px;
}
#external-auth-content {
    height: 190px;
    margin-bottom: 10px;
}
#btn-auth-cancel, #btn-auth-next {
    width: 48%;
    margin: 0 1%;
    float: left;
}
div#auth-container {
    border-radius: 6px;
    min-height: 350px;
}
#btn-shibboleth-login, #btn-external-login, #btn-uoemployee-login, #btn-externalpartner-login {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
}
#btn-external-login {
    margin-top: 10px;
}

li.mi-dashboard {
    font-size: 16px;
    margin-top: 15px;
}
li.mi-admin {
    font-size: 15px;
    margin: 0 0 15px;
    font-weight: 600;
}
li.mi-resources {
    font-size: 15px;
    margin: 0 0 15px;
    font-weight: 600;
}
li.mi-or22map {
    font-size: 15px;
    font-weight: 600;
}
li.mi-3dviewer {
    font-size: 15px;
    margin: 15px 0 0;
    font-weight: 600;
    cursor: pointer;
}
li.mi-orionchat {
    margin: 15px 0 0;
    position: relative;
}
iframe#3d-iframe {
    width: 100%;
    height: calc(100% - 60px);
}
a.a {
    color: #0c9c6a !important;
    cursor: pointer;
    text-decoration: none;
}
img.o-white-on-green {
    width: 50px;
}
a.a.small {
    font-size: 13px;
}
div.or {
    color: #fff;
    padding: 10px 0 0;
    text-align: center;
}
form#loginForm {
    display: none;
}
div.login label.col-form-label {
    line-height: .5;
}
div#action-content.map-visible {
    overflow-y: scroll;
    overflow-x: hidden;
}
div#action-content img {
    max-width: 100% !important;
    margin-bottom: 2px;
}
a.thumbnail-wrapper {
    margin-right: 10px;
    vertical-align: top;
}
    div#action-content a.thumbnail-wrapper img {
        width: 50%!important;
        max-width: 500px!important;
    }
div#action-content div.parent-container:first-child {
    margin-top: 0px;
}
a.rounded-circle.profile {
    height: 38px;
    width: 38px;
    text-align: center;
    display: block;
    line-height: 36px;
    font-size: 15px;
    padding-right: 0px !important;
    margin-right: 5px;
    cursor: pointer;
}
ul#io-menus li a#select-all-cats {
    /*font-size: 12px;*/
}
.luna-nav.nav li.nav-info {
    margin-top: 0px;
    padding: 20px 15px 25px 15px;
}
ul.nav.luna-nav li:first-child.active a {
    cursor: default;
    color: #aaa;
}
    ul.nav.luna-nav li:first-child.active a:hover {
        cursor: default;
        color: #aaa;
    }
div.m-t-xs {
    margin-top: 0;
    text-align: center;
}
a.brand-link {
    float: right;
    display: block;
    margin-right: 2px;
    padding-right: 0px!important;
}
a.brand-link img {
    margin-left: 0px!important;
    padding-left: 0px!important;
}
select.header-select {
    padding: 0.02em;
    height: 30px;
    margin-top: 4px;
}
.luna-nav.nav .nav-second li > a {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 6px solid transparent;
    padding-right: 1px!important;
}
.luna-nav.nav li > a {
    padding-right: 5px;
}
a.nim-mail.no-pointers, a.nim-text.no-pointers {
    pointer-events: none !important;
}
a.nim-mail:hover, a.nim-text:hover {
    cursor: pointer !important;
    background-color: #bbb !important;
}
    a.nim-mail:hover i, a.nim-text:hover i {
        color: #000;
    }
li.cb-checkrow {
    position: relative;
}
input.cb-checkt {
    position: absolute;
    right: 20px;
    width: 16px;
    height: 16px;
    top: 5px;
}
input.cb-checke {
    position: absolute;
    right: 46px;
    width: 16px;
    height: 16px;
    top: 5px;
}
a.nim-mail {
    border: none !important;
    right: 41px;
    width: 23px !important;
    height: 23px !important;
    pointer-events: all!important;
}
    a.nim-mail i {
        font-size: 15px;
    }
a.nim-text {
    border: none !important;
    right: 14px;
    pointer-events: all !important;
}
    a.nim-text i {
        margin-right: 3px;
        margin-top: 1px;
    }
li.nopointer:hover {
    cursor: default!important;
}
ul.deletable li a.delete {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px;
    right: 1px;
    top: 5px;
    position: absolute;
}
.view-header .header-icon {
    font-size: 45px;
    margin-top: 0;
}
div#admin-inner-content-right a.nav-link {
    display: block;
    padding: 0.5rem 0.5rem !important;
}
div.action-header {
    background-color: #24262d;
    height: 30px;
    margin: 5px 0;
    padding-top: 2px;
    padding-left: 8px;
    border-radius: 4px;
    margin-left: -1px;
    position: fixed;
    z-index: 1004;
    margin-top: -6px;
    border-top: none;
    border-bottom: 1px solid #7b7b1440;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
span#action-header-count {
    display: inline-block;
    padding-top: 4px;
}
li.incident-complete {
    background-color: rgb(242,73,41);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
    display: none;
}
section.content {
    padding: 6px 10px;
}
.luna-nav.nav li.active .nav-second li.active a {
    padding-left: 22px!important;
}
.luna-nav.nav li.active .nav-second li > a {
    padding-left: 30px!important;
}
.luna-nav.nav li.active .nav-second.nav-third li > a {
    padding-left: 25px !important;
}
div.panel-heading.big {
    font-size: 18px;
}
div.panel-subheading {
    padding: 0 15px 10px;
    margin-top: -12px;
}
img.footer-o {
    width: 50px;
    margin: 10px auto;
    display: block;
}
.no-top-padding {
    padding-top: 0!important;
}
.no-top-margin {
    margin-top: 0!important;
}
.no-bottom-margin {
    margin-bottom: 0 !important;
}
li a.dropdown-item {
    padding: 8px 20px;
    cursor: pointer;
}
#navbar {
    z-index: 100000000;
}
div.navbar-header {
    position: absolute;
    z-index: 100000002;
}
div#new-content-container {
    display: none;
}

div.view-header.small {
    margin: -5px 0 5px;
    min-height: initial;
    padding: 0 15px;
}
form.small {
    margin-bottom: 2px;
    max-width: 800px;
}
textarea {
    resize: none;
}
button.first {
    margin-right: 5px;
}
div.btn-group.disabled {
    opacity: .50;
    pointer-events: none;
}

div.panel-danger {
    color: #ffffff;
    background-color: rgba(219, 82, 75, 0.3)!important;
    border: 1px solid #db524b60;
}

#file-drop {
    padding: 10px;
    font-size: 14px;
    border: dashed 4px rgba(0, 0, 0, .3);
    height: 60px;
    margin-bottom: 4px;
    text-align: center;
}
    #file-drop.inline-file {
        margin: 4px 15px 0 2px;
        padding: 6px 35px;
        font-size: 13px;
    }
#file-progress {
    height: 3px;
    width: 0px;
    background-color: rgba(255,0,0,.3);
}
ul#file-list {
    padding-left: 0;
}
    ul#file-list li {
        list-style: none;
        padding: 4px 6px 4px 8px;
        background-color: rgba(0, 0, 0, .1);
        border-radius: 4px;
        margin: 2px 0;
    }

#notify-minutes-before-container {
    margin-top: 10px;
}
    #notify-minutes-before-container.disabled {
        pointer-events: none;
        opacity: .40;
    }
    #notify-minutes-before-container label {
        font-size: 13px;
        font-weight: normal;
    }
.separator-column {
    border-right: 1px solid #11111135;
}
div.not-user-list {
    padding: 0 8px;
    font-weight: 400;
    font-size: 14px;
    height: 365px;
    overflow-y: auto;
    overflow-x: hidden;
}
    
    div.not-user-list label.form-check-label {
        color: #ddd;
        font-size: 13px;
        padding-top: 3px;
    }
.modal.show .modal-dialog {
    box-shadow: 0 2px 21px 0 rgba(205,205,205,.1), 0 2px 10px 0 rgba(205,205,205,.07);
}
.pb-3px {
    padding-bottom: 3px!important;
}
.pl-8px {
    padding-left: 8px!important;
}
img.load-me {
    width: 150px;
    height: 150px;
    background-image: url(/content/images/spinner.gif);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
a#lm-baselayer-toggle, a#fm-baselayer-toggle, a#lm-layers-menu, a#fm-layers-menu, a#lm-bookmarks-menu, a#fm-bookmarks-menu {
    position: absolute;
    top: 60px;
    right: 123px;
    width: 42px;
    height: 42px;
    background-color: #fff;
    padding: 5px;
    /*border: 3px solid #bbb;*/
    display: block;
    z-index: 1003;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
    cursor: pointer;
}
#fm-layers-container, #fm-bookmarks-container {
    top: 88px!important;
    height: 350px!important;
}
    #fm-layers-container div.abc-header, #lm-layers-container div.abc-header,
    #fm-bookmarks-container div.abc-header, #lm-bookmarks-container div.abc-header {
        background-color: #eee;
        border-bottom: 1px solid #ddd;
        padding-bottom: 3px;
    }

#fm-layers-ul li, #lm-layers-ul li {
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
}
#fm-layers-ul div.abc-checkbox, div#lm-layers-ul div.abc-checkbox {
    margin-top: -3px;
}
a#fm-baselayer-toggle, a#fm-layers-menu, a#fm-bookmarks-menu {
    top: 40px;
}
a#lm-bookmarks-menu, a#fm-bookmarks-menu {
    right: 75px;
    text-align: center;
}
    a#lm-bookmarks-menu i, a#fm-bookmarks-menu i {
        color: #0a07d590;
        font-size: 20px;
        line-height: 30px;
    }
    a#lm-layers-menu, a#fm-layers-menu {
        right: 28px;
        height: 41px;
        width: 41px;
    }
        a#lm-layers-menu i, a#fm-layers-menu i {
            font-size: 24px;
            margin: 2px;
            color: #ccc;
            padding: 3px 4px 4px;
        }
a#lm-baselayer-toggle img, a#fm-baselayer-toggle img {
    width: 36px;
    height: 36px;
    border-radius: 3px;
    position: absolute;
    top: 3px;
    left: 3px;
}
input.flatpickr-input {
    width: 150px;
}
.npe {
    pointer-events: none;
}
h3 a.edit-node, h3 a.archive-node, h3 a.unarchive-node {
    display: inline-block;
    margin: 0 0 3px 0;
    /*font-size: 18px;*/
    cursor: pointer;
}
h3 a.task-node, h3 a.convert-post, h3 a.task-node, h3 a.copy-post {
    margin-bottom: 3px;
}
h3 a.edit-node.first  {
    margin-left: 5px;
}
div #lm-searchbox-container, div#fm-searchbox-container {
    position: absolute;
    background-color: #fff;
    min-width: initial;
    max-width: initial;
    width: 44%;
    z-index: 1003;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    top: 60px;
    left: calc(50% - (44% / 2));
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.36), 0 2px 10px 0 rgba(0,0,0,.32);
}
a.big-file-link3 {
    color: #116443!important;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}
a.big-file-link {
    display: block;
    width: 100%;
    margin: 15px 10px 15px 5px !important;
    color: #0e7954;
    font-weight: 600;
    font-size: 15px;
}
div#fm-searchbox-container, ul#fm-searchresults {
    top: 40px;
    display: block;
    width: 30%;
    left: calc(50% - (30% / 2));
}
a.child-edit {
    width: 20px;
    height: 20px;
    background-image: url(../images/pencil.png);
    background-size: cover;
    display: block;
    position: absolute;
    right: 39px;
    top: 5px;
    cursor: pointer;
}
a.child-delete {
    width: 20px;
    height: 20px;
    background-image: url(../images/delete.png);
    background-size: cover;
    display: block;
    position: absolute;
    right: 15px;
    top: 5px;
    cursor: pointer;
}
ul#lm-searchresults, ul#fm-searchresults {
    border-radius: 3px;
    background-color: #fff;
    /*border: 3px solid #bbb;*/
    width: 100%;
    max-height: 250px;
    border-top: 1px solid #e9e9e9;
    position: absolute;
    left: 0;
    top: 40px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin: 0px;
    padding: 0px;
    overflow-y: auto;
    box-shadow: 4px 4px 4px #00000016, -4px 4px 4px #00000016;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    min-height: 6px;
}
    ul#lm-searchresults li, ul#fm-searchresults li {
        font-family: Kievit,adelle-sans,sans-serif,Tahoma;
        clear: both;
        cursor: default;
        display: block;
        padding: 5px 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid #eee;
        color: #404040;
        cursor: pointer;
    }
        ul#lm-searchresults li:hover, ul#fm-searchresults li:hover {
            background-color: #eee;
        }
    ul#lm-searchresults > li:last-child, ul#fm-searchresults > li:last-child {
        border-bottom: none;
    }
    ul#lm-searchresults li span, ul#fm-searchresults li span {
        display: block;
    }
        ul#lm-searchresults li span.top, ul#fm-searchresults li span.top {
            font-size: 13px;
            font-weight: bold;
            display: block;
            width: 95%;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }
        ul#lm-searchresults li span.bot, ul#fm-searchresults li span.bot {
            font-size: 11px;
        }

ul#lm-searchresultsl > li > a, ul#fm-searchresultsl > li > a {
    clear: both;
    cursor: default;
    display: block;
    padding: 5px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    color: #404040;
}
div#lm-searchbox-container input, div#fm-searchbox-container input {
    font-family: Kievit,adelle-sans,sans-serif,Tahoma;
    font-size: 15px;
    width: 100%;
    border: 0;
    background-color: transparent;
    height: 40px;
    margin: 0;
    color: #555;
    padding: 10px 10px 10px 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500;
    outline: none;
}
div#lm-searchbox-container span.search-icon, div#fm-searchbox-container span.search-icon {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    speak: none;
    background-repeat: no-repeat;
    top: 10px;
    opacity: .6;
    left: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmVyc2lvbj0iMS4xIj4NCiAgPHBhdGggZD0iTTguNSA0QzYgNCA0IDYgNCA4LjUgNCAxMSA2IDEzIDguNSAxMyA5LjQgMTMgMTAuMiAxMi44IDEwLjggMTIuM0wxMC45IDEyLjMgMTQuMyAxNS43QzE0LjUgMTUuOSAxNC43IDE2IDE1IDE2IDE1LjYgMTYgMTYgMTUuNiAxNiAxNSAxNiAxNC43IDE1LjkgMTQuNSAxNS43IDE0LjNMMTIuMyAxMC45IDEyLjMgMTAuOEMxMi44IDEwLjIgMTMgOS40IDEzIDguNSAxMyA2IDExIDQgOC41IDR6TTguNSA1LjVDMTAuMiA1LjUgMTEuNSA2LjggMTEuNSA4LjUgMTEuNSAxMC4yIDEwLjIgMTEuNSA4LjUgMTEuNSA2LjggMTEuNSA1LjUgMTAuMiA1LjUgOC41IDUuNSA2LjggNi44IDUuNSA4LjUgNS41eiIgZmlsbD0iIzAwMCIvPg0KPC9zdmc+);
}

div#text-not-list div.no-phone {
    opacity: .50;
    pointer-events: none;
}

div.col-md-12.not-col {
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 2px;
}
div.notifications-row {
    color: #e2e2e2;
    font-size: 14px;
    font-weight: 600;
    height: 360px;
    overflow-y: auto;
    margin-left: -5px !important;
}
    div.notifications-row div.panel-heading {
        padding-top: 2px;
        padding-left: 4px;
        border-bottom: 1px solid #11111125;
        padding-bottom: 0;
        margin-bottom: 3px;
        border-top: 1px solid #11111125;
        background-color: #00000025;
        font-size: 13px;
    }
        div.notifications-row div.panel-heading span {
            display: inline-block;
            overflow: hidden;
            margin-bottom: 0;
            padding-bottom: 0;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
a.ia {
    padding-right: 5px;
}
a.action-icon.notify-icon-mail {
    margin: 0 2px 0 6px;
    width: 18px;
    height: 18px;
    line-height: 18px;
}
div.notifications-row a.action-icon {
    background-color: transparent;
    position: unset;
    border: none;
}
a.action-icon.notify-icon-mobile {
    margin: 0 4px 0;
    width: 22px;
    height: 22px;
    line-height: 17px;
    text-align: right;
    padding-right: 3px;
}
a#team-notify-list-toggle {
    cursor: pointer!important;
}
a#team-notify-list-toggle.deselect i {
    display: none;
}
.pr-4px {
    padding-right: 4px !important;
}
.btn.disabled, .btn:disabled {
    pointer-events: none;
    opacity: .4!important;
}
div.tab-content.new-category div.panel-body {
    min-height: 420px;
}
button.w75 {
    width: 75px;
}
button.w85 {
    width: 85px;
}
select.w120 {
    max-width: 120px;
}
#category-description {
    height: 98px;
}
#toast-container.static {
    position: relative;
    width: 100%;
    z-index: initial;
}
#toast-container div.toast {
    margin-top: 0px;
    margin-bottom: 20px;
    width: 100%;
    max-width: inherit;
    padding: 12px 20px 12px 50px;
}
#toast-container.burnt {
    z-index: 10000002;
}
#toast-container.burnt div.toast {
    max-width: 400px!important;
    width: 400px!important;
    margin-top: 10px;
}
div.note-editing-area, div.note-toolbar-wrapper {
    border-left: 1px solid #2f323b;
    border-right: 1px solid #2f323b;
    border-top: 1px solid #2f323b;
}
div.note-toolbar-wrapper {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.note-editor.card.note-frame .note-statusbar {
    border-top-color: #2f323b;
}
div.note-editor.card .card-header {
    background-color: #34363e;
}
.min-height-150 {
    min-height: 150px;
    padding-top: 35px;
}
div.md-centered {
    margin-top: 0;
    text-align: center;
}
.panel-no-bottom-pad {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px!important;
}
.pb-20 {
    padding-bottom: 20px!important;
}

ul.nav.luna-nav {
    position: fixed;
    width: 250px;
    padding-bottom: 60px;
}

div.heading-container span {
    font-size: 11px;
}

img.inline-img {
    margin: 0 5px;
    display: block;
    max-height: 300px;
}
    table.list-table tr td a img.inline-img {
        margin-left: 0;
    }

textarea#taskupdate-comment {
    height: 38px;
}

div.form-group.fl {
    float: left;
    margin-right: 10px;
}
div.form-group.flbutton {
    float: left;
    margin-top: 19px;
    margin-bottom: 0;
}

span.header {
    display: block;
    margin-bottom: 6px;
}

div.message {
}
    div.message div.panel-heading {
        padding: 3px 15px 3px 10px;
        border-bottom: 1px solid rgba(0,0,0,.1);
        min-height: 100px;
    }
    div.message div.panel .panel-body {
        padding-bottom: 0;
    }
    div.message div.panel {
        margin-bottom: 0;
    }
span.message-preheader {
    font-size: 11px;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding-left: 1px;
}
span.message-preheader.nlm {
    margin: 4px 0 0 0;
}
    span.message-preheader.comment, span.message-preheader.link, span.message-preheader.file, span.message-preheader.task {
        margin: 10px 6px 6px 2px;
    }
span.mph-dt {
    display: inline-block;
    margin: 0 5px;
    color: #949ba2;
}
div.message h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
}
div.message h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 3px;
    padding: 0;
    min-height: 17px;
}
div.message div.panel {
    border-bottom-left-radius: 0;
}

.panel.panel-c-1 {
    border-left: 3px solid rgba(255, 255, 255, 0.5);
}
.panel.panel-c-2 {
    border-left: 3px solid #0a6142;
}
.panel.panel-c-3 {
    border-left: 3px solid #f7af3e;
}
.panel.panel-c-4 {
    border-left: 3px solid #db524b;
}

.panel.panel-p-1 {
    border-left: 3px solid rgba(255, 255, 255, 0.5);
}
.panel.panel-p-2 {
    border-left: 3px solid #0a6142;
}
.panel.panel-p-3 {
    border-left: 3px solid #f7af3e;
}
.panel.panel-p-4 {
    border-left: 3px solid #db524b;
}

div#locations-map {
    padding: 0;
    height: 390px;
    width: calc(100% - 2px);
}
div#full-map {
    padding: 0;
    height: calc(100% - 1px);
    width: calc(100% - 2px);
}
div#fullmap-container {
    margin-top: -6px;
    position: relative;
    width: 100%;
}

span.from-email {
    font-size: 10px;
}

#inline-comment {
    display: none;
}
#inline-link, #inline-file, #inline-task {
    display: none;
}
.inline-collapse {
    float: right;
}
#comment-text {
    height: 75px;
    font-size: 13px;
}
#link-url {
    height: 50px;
    font-size: 13px;
}
#link-title {
    height: 36px;
}
.p-r-none {
    padding-right: 0!important;
}
.no-top-left-br {
    border-top-left-radius: 0;
}
.panel-body.indent-1, .panel.indent.i-1 {
    margin-left: 10px;
    padding-left: 5px;
}
.panel-body.indent-2, .panel.indent.i-2 {
    margin-left: 20px;
    padding-left: 5px;
}
.panel-body.indent-3, .panel.indent.i-3 {
    margin-left: 30px;
    padding-left: 5px;
}
.panel-body.indent-4, .panel.indent.i-4 {
    margin-left: 40px;
    padding-left: 5px;
}
.panel-body.indent-5, .panel.indent.i-5 {
    margin-left: 50px;
    padding-left: 5px;
}
.panel-body.indent-6, .panel.indent.i-6 {
    margin-left: 60px;
    padding-left: 5px;
}
.panel-body.indent-7, .panel.indent.i-7 {
    margin-left: 70px;
    padding-left: 5px;
}
.panel-body.indent-8, .panel.indent.i-8 {
    margin-left: 80px;
    padding-left: 5px;
}
.panel-body.indent-9, .panel.indent.i-9 {
    margin-left: 90px;
    padding-left: 5px;
}
.panel-body.indent-10, .panel.indent.i-10 {
    margin-left: 100px;
    padding-left: 5px;
}
.panel-body ol, .panel-body p {
    margin-bottom: 15px;
}
div.panel-tools.big {
    margin: 5px 5px 0 0;
}
div.panel-tools.big span i {
    font-size: 18px;
    margin: 0 2px 0 0;
}

div.form-group label {
    color: #bbb;
}

div.parent-container {
    padding: 0 0 5px 0;
    /* border-left: 1px solid rgba(0,0,0,.2); */
    /* border-bottom: 1px solid rgba(0,0,0,.2); */
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-top: 1px;
}

a.disabled {
    opacity: .2;
    pointer-events: none;
}

.panel.indent > div.footer-toolbar {
    opacity: 0;
    padding-top: 0;
}
.panel.indent:hover > div.footer-toolbar, .panel.indent:focus > div.footer-toolbar {
    opacity: 1;
    transition: opacity .5s;
}

.panel .panel-footer {
    padding-top: 5px;
    padding-bottom: 5px;
}

.panel.thin-black-top-border {
    border-top: 1px solid rgba(0,0,0,.2);
}

div.left-nav-toggle {
    padding-top: 8px;
}

li a.command {
    cursor: pointer;
    padding-top: 3px!important;
    padding-bottom: 3px!important;
}
div#action-map {
    position: absolute;
    width: calc(100% - 30px);
    height: 0;
    bottom: -1px;
    left: 15px;
    transition: height linear .4s;
    /*border: 1px solid rgba(68, 70, 79, 0.2);
    border-radius: 4px;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
        */
    display: none;
}
    div#action-map.show {
        height: 400px;
    }
a.action-icon {
    cursor: pointer;
    position: absolute;
    height: 36px;
    width: 36px;
    border: 2px #487448 solid;
    border-radius: 50%;
    text-align: center;
    line-height: 33px;
    font-size: 20px;
    background-color: #fff;
    color: #154733 !important;
    top: 4px;
}
a#show-action-refresh {
    right: 44px;
}
a#show-action-users {
    right: 84px;
}
a#show-action-menu {
    right: 5px;
    line-height: 34px;
}
a.export-button {
    float: right;
}
a#show-action-export {
    position: absolute;
    top: 16px;
    right: 15px;
    font-weight: 500;
    color: #0a6141 !important;
    cursor: pointer;
}
    a#show-action-export:hover {
        text-decoration: underline;
    }
a#show-action-map, a#show-action-menu, #show-action-files, #show-action-refresh, .email-all, .text-all {
    float: right;
}
    a#show-action-map {
        font-size: 17px;
    }
span.header-controls {
    display: inline-block;
    margin-top: 5px;
}
div.heading-container {
    float: left;
    width: calc(100% - 60px);
    margin: -4px 0 0 5px;
    cursor: default;
}
a.map-bubble-link {
    color: #0078A8!important;
    cursor: pointer!important;
    font-weight: 600;
    font-size: 13px;
}
    a.map-bubble-link:hover {
        text-decoration: underline !important;
        cursor: pointer !important;
    }
div.type-subcontainer {
    width: 100%;
    margin-top: 5px;
}
    div.type-subcontainer div.section {
        width: 40%;
        text-align: center;
        display: inline-block;
    }
        
    div.type-subcontainer div.section a {
        pointer-events: none;
        opacity: .15;
    }
        div.type-subcontainer div.section.show a {
            pointer-events: all;
            opacity: 1;
        }

div.lite-panel div .type-container
{
    float: left;
    width: 55px;
    height: 31px;
    cursor: default;
    display: inline-block;
}
div.lite-panel div.type-container.small span {
    display: block;
}
    div.lite-panel a.starpower {
        position: relative;
        margin-left: 2px;
    }
div.lite-panel div.type-container a.on-map {
    display: block;
    margin: 3px 0 0 1px;
    width: 22px;
    height: 22px;
    background-image: url(/content/images/uopin.png);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}
a.notifications, div.lite-panel div.type-container a.notifications {
    background-image: url(/content/images/mail.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin: 2px 0 0 1px;
    width: 24px!important;
    height: 24px!important;
    cursor: default;
}

div.type-container {
    cursor: default;
    display: inline-block;
}
    div.type-container.list {
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        background-color: #e4e4e4;
    }
        div.type-container.list span {
            display: inline-block;
            vertical-align: top;
            margin-top: -1px;
        }
div.section a.on-map, div.section a.notifications {
    margin-top: 1px;
    width: 20px;
    height: 23px;
    display: inline-block;
    margin-bottom: 1px;
}
div.type-container span {
    width: 22px;
    height: 22px;
    background-size: contain!important;
    /*text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: -1px;
    color: #fff !important;
    font-size: 14px;*/
}
div.type-container.small {
    width: 20px;
    height: 19px;
    margin: 8px 0 2px 4px;
    vertical-align: top;
}
        div.type-container.small span, span.t-all {
            width: 16px;
            height: 16px;
            padding: 1px 0;
            font-size: 11px;
            margin-top: 1px;
        }
    span.t-all {
        display: inline-block;
        text-align: center;
        position: absolute;
        top: 3px;
        left: 26px;
        background-size: contain!important;
    }

    div.type-container span.t-1, span.t-1, span-t-1:hover {
        background: url(../images/message.png);
    }
div.type-container span.t-2, a.t-2, span.t-2, span-t-2:hover, div.type-container span.t-5, a.t-5, span.t-5, span-t-5:hover {
    background: url(../images/task.png);
}
div.type-container span.t-3, a.t-3, span.t-3, span-t-3:hover {
    background: url(../images/file.png);
}
div.type-container span.t-4, a.t-4, span.t-4, span-t-4:hover {
    background: url(../images/link.png);
}
div.type-container span.t-c, a.t-c, span.t-c, span-t-c:hover {
    background: url(../images/t-c.png);
}
div.type-container span.t-m, a.t-m, span.t-m, span-t-m:hover {
    background: url(../images/uopin.png);
}
div.type-container span.t-a, a.t-a, span.t-a, span-t-a:hover {
    background: url(../images/four-square-1.png);
    top: 9px;
    left: 11px;
}
li.t-a {
    position: relative;
}

div.section a.on-map {
    display: inline-block;
    margin: 2px 0 0 1px;
    width: 22px;
    height: 25px;
    background-size: contain;
    background-image: url(/content/images/uopin.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

    li#back-to-category {
        margin: 10px 0 15px;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }
div.fake-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #00000070;
    z-index: 100;
    display: none;
}
div#location-selection {
    width: calc(100% - 230px);
    height: 35px;
    bottom: -55px;
    left: 12px;
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
    padding: 5px 5px 5px 10px;
    line-height: 24px;
    border: 1px solid #a7a7a7;
    z-index: 10000;
    box-shadow: 0 0 5px 0 #00000040, 0 2px 15px 0 #00000045;
    display: none;
}
div.tooltipster-sidetip .tooltipster-content {
    padding: 0px;
}
div#tt-usersmenu {
    background-color: #fff;
    height: 400px;
}
ul#ttusers-container {
    height: calc(100% - 40px);
    overflow-y: auto;
    padding-left: 5px;
}
    ul#ttusers-container li {
        list-style: none;
        border-radius: 3px;
        margin: 2px 3px;
        background-color: #f7f7f7;
        padding: 3px 5px;
        width: 48%;
        float: left;
        position: relative;
    }
        ul#ttusers-container li span {
            color: #444;
            display: block;
            margin-bottom: -2px;
            margin-top: 2px;
            font-weight: 500;
            width: 92%;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }
        ul#ttusers-container li img {
            position: absolute;
            width: 12px;
            height: 12px;
            top: 3px;
            right: 3px;
        }
        ul#ttusers-container li label {
            font-size: 11px;
            display: block;
            color: #666;
            margin-bottom: 0;
        }

div.tt-header {
    width: 100%;
    padding: 5px 5px 4px 5px;
    line-height: 18px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
li.no-active-li {
    padding: 10px 10px!important;
    cursor: default!important;
}
    li.no-active-li:hover {
        background-color: transparent!important;
    }
a.starpower {
    width: 18px;
    height: 18px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    right: 1px;
    top: 0;
}
    @keyframes spinning {
        from {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(360deg)
        }
    }

a.starpower.spin {
    animation-name: spinning;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    /* linear | ease | ease-in | ease-out | ease-in-out */
    animation-timing-function: linear;
    opacity: .40;
    pointer-events: none;
}

.table.table-vertical-align-middle tbody > tr > td {
    vertical-align: top !important;
}
th.lv-head1 {
    width: 90px;
}
div.type-container span.lv-nid, span.lv-nid {
    font-size: 12px;
    font-weight: 600;
    width: calc(100% - 45px);
    text-align: left;
}
ul#ttu-menu {
    padding: 0;
    margin: 0;
}
    li.sep-row {
        border-bottom: 1px solid rgba(68, 70, 79, 0.2);
        height: 12px;
        margin-bottom: 10px;
    }
    ul#ttu-menu li a, ul#io-menus li a {
        cursor: pointer;
        pointer-events: all;
        color: #0c9c6a;
        font-weight: 500;
    }
    ul#ttu-menu li {
        list-style: none;
        height: 25px;
        line-height: 25px;
        padding-left: 11px;
    }
div.location-display {
    text-align: left;
    width: calc(100% - 130px);
    font-size: 15px;
    height: 35px;
    background-color: #24262d;
    border-radius: 4px;
    padding: 5px 5px 5px 10px;
    line-height: 24px;
    position: absolute;
    left: 15px;
}
.not-chk.disabled {
    pointer-events: none;
}
div#notification-count {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #ccc;
    border: 2px solid #aaa;
    top: -18px;
    right: -12px;
    color: #aaa;
    text-align: center;
    line-height: 27px;
    font-weight: 600;
    font-size: 15px;
    cursor: default;
}
    div#notification-count.active {
        background-color: rgb(100, 189, 99) !important;
        border-color: #529151 !important;
        color: #0c6a0a !important;
    }
    div#notification-count.task {
        right: 460px;
    }
    div#notification-count.link, div#notification-count.files {
        right: 530px;
    }
div.row.noti-user-row div.abc-checkbox-primary input[type="checkbox"]:checked + label::before {
    background-color: rgb(100, 189, 99) !important;
    border-color: #529151 !important;
}
label.not-chk.disabled {
    pointer-events: none;
    opacity: .6!important;
}
li a.delete-file {
    float: right;
    font-size: 16px;
    color: red;
    display: block;
    cursor: pointer;
    margin-top: -2px;
}
a.panel-cover {
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
    a.panel-cover:hover  {
        background-color: rgba(68, 70, 79, 0.5);
    }
    a.panel-cover div.panel-heading:hover, a.panel-cover div.panel-subheading:hover, a.panel-cover div.big:hover
    a.panel-cover div.panel-heading, a.panel-cover div.panel-subheading, a.panel-cover div.big {
        background-color: transparent !important;
        transition: background-color none!important;
    }
.tooltip-templates {
    display: none;
}
div.modal-body.np {
    padding: 0;
}

li.nav-item.profile-link {
    margin-right: 8px;
}

li.li-checker.disabled, .disabled, .disabled-disabled {
    pointer-events: none;
    opacity: .50;
}

span#header-title {
    font-size: 26px;
    top: 2px;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
    position: absolute;
}
span#header-subtitle {
    font-size: 14px;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 35px;
}

li#pinned-posts-container.active a#pinned-posts {
    border-left: 6px solid #0a6142 !important;
    padding-left: 28px;
    color: #f1f3f5 !important;
}

li.command-menu-container.active a.command {
    border-left: 6px solid #0a6142 !important;
    padding-left: 20px;
    /*color: #f1f3f5 !important;*/
}

div.panel-body.nbm {
    margin-bottom: 0!important;
}
div.panel-body.min-pad {
    padding: 5px;
}
div.container-fluid.tight {
    padding-left: 5px;
    padding-right: 5px;
}

div#action-view-header {
    margin: 0px;
    padding: 0 15px;
}
#view-header-divider {
    display: none;
}

button.modal-save, button.modal-close {
    width: 85px;
}
button.btn-delete {
    left: 20px;
    position: absolute;
    width: 85px;
    display: none;
}
h4.modal-title {
    margin-top: 0;
}

div.switchery-container {
    margin: 10px 0 0;
}
    div.switchery-container span.switchery {
        margin: 0 5px;
    }

label.send-nots {
    font-size: 12px;
}
label.send-nots.off {
    color: #ccc;
}

a.moved-link {
    font-size: 14px;
    text-decoration: underline;
}

div.adding-incident {
    width: 100%;
    display: none;
    background-color: #eee;
    margin-top: -5px;
    line-height: 22px;
    padding: 5px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 5px;
    margin-left: -1px;
}

div.tc-inline span, div.tc-inline a {
    float: left;
}
div.tc-inline span {
    margin-right: 2px;
    margin-top: 3px;
}
div.tc-inline div.cl {
    clear: left;
}


@media screen and (max-width: 991px) {
    div.tc-inline2 span, div.tc-inline2 a {
        float: left;
    }
    div.tc-inline2 span {
        margin-right: 2px;
        margin-top: 3px;
    }
    div.tc-inline2 div.cl {
        clear: left;
    }
    div.tc-inline, div.tc-inline2 {
        float: left;
        margin-right: 5px;
    }
    div.type-container span.lv-nid {
        font-weight: 600;
        width: auto;
    }
    div.file-list-container a img {
        margin-left: 0px;
    }
}

@media screen and (min-width: 992px) {
    div.type-container {
        margin-top: 0;
    }
    div.created-on-div {
        display: inline-block;
    }
    div.lastupdated-on-div {
        margin-right: 10px;
        display: inline-block;
    }
}

@media screen and (min-width: 768px) {
    .save-padding {
        padding-top: 19px;
    }
    body div.anb-container a.anb-tc {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    div.created-on-div {
        display: block;
        margin-top: -5px;
        margin-bottom: 5px;
    }
    div.lastupdated-on-div {
        display: inline-block;
    }
    div.action-report-summary-row {
        position: initial;
        width: 100%;
    }
    div.type-container {
        float: none;
        width: 100%;
        height: initial;
    }
    div.heading-container {
        /*float: none;*/
    }
    span.t-1, span.t-2, span.t-3, span.t-4, span.t-5 {
        display: inline-block;
        float: left;
    }
    div.type-container a.on-map {
        float: left;
    }
    span.lv-nid {
        float: left;
        margin-top: 0;
    }
    div.file-list-container a img {
        max-width: 98%
    }
    div.type-subcontainer {       
        width: 100%;
        margin-top: 0;
    }
    div.extra-left {
        padding-left: 20px!important;
    }
    div.extra-left2 {
        padding-left: 25px !important;
        padding-top: 0 !important;
        max-height: 580px !important;
        overflow: hidden;
    }
    .flexslider {
        margin-bottom: 5px!important;
    }
    div.row.notifications-row.not-actions-row {
        height: 80px !important;
    }

    select#notification-grouping {
        margin-top: 4px;
    }

    div#notifications-right-container {
        float: right;
        width: 240px;
    }
}

@media screen and (max-width: 767px) {
    div.row {
        margin-left: -18px;
    }
    div.row.action-report-summary-row {
        margin-left: 0px!important;
    }
    div.action-header {
        width: 97% !important;
        margin-left: -10px;
    }
    a#show-action-users {
        display: none !important;
    }
}

@media screen and (min-width: 476px) {
    div .panel.inline {
        margin-left: 85px;
        max-width: 820px;
    }

        div.panel.inline div.panel-heading {
            font-size: 16px;
            padding-bottom: 5px;
        }
    label.small {
        font-size: 11px;
        margin-bottom: 0px;
    }
    .toast-bottom-center.ac {
        max-width: 450px;
        left: calc(50% - 225px) !important;
        position: absolute !important;
    }
    .toast-bottom-right.wc {
        max-width: 300px;
    }
    input#pin-1 {
        margin-left: 15px;
    }
}

@media screen and (min-width: 476px) and (max-width: 1024px) {
    div.panel.inline {
        margin-left: 0;
    }
    .view-header {
        padding: 0 15px 0 0;
    }
}

@media screen and (min-width: 900px) and (max-width: 1200px) {
    div#fm-searchbox-container {
        width: 40%;
        left: calc(50% - (40% / 2));
    }
    ul#fm-searchresults {
        width: 100%;
    }
}

@media screen and (min-width: 476px) and (max-width: 899px) {
    div#fm-searchbox-container {
        width: 50%;
        left: calc(50% - (50% / 2));
    }

    ul#fm-searchresults {
        width: 100%;
    }
}
@media screen and (max-width: 393px) {

    div.pin-number-container input {
        margin-right: 6px !important;
    }
    input#pin-1 {
        margin-left: 0!important;
    }
    p.enter-pin-title {
        font-size: 1.30em!important;
    }
}
@media screen and (max-width: 475px) {
    div#fm-searchbox-container {
        width: 60%;
        left: calc(50% - (60% / 2));
        top: 50px;
    }

    ul#fm-searchresults {
        width: 100%;
    }
    div.tac-body p {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #modal-tac-footer {
        display: block;
    }
    #tac-label {
        padding-left: 10px;
        display: block;
        padding-right: 0;
        margin-bottom: 20px;
        margin-left: 20px;
    }
    #tax-modal-content {
        max-width: 98%;
    }
    div.pin-number-container input {
        margin-right: 6px;
    }
    input#pin-1 {
        margin-left: 11px;
    }
    div.pin-number-container input {
        font-size: 32px!important;
    }
}

@media screen and (max-width: 899px) {
    a#fm-bookmarks-menu {
        top: 90px;
        right: 25px;
    }

    a#fm-layers-menu {
        right: 25px;
    }

    a#fm-baselayer-toggle {
        right: 25px;
        top: 142px;
    }

    div#action-content div#fm-layers-container {
        top: 40px !important;
        right: 76px !important;
    }

    div#action-content div#fm-bookmarks-container {
        right: 76px !important;
    }

    span#header-title {
        font-size: 20px !important;
        top: 6px;
        width: 260px;
        margin: 0 auto;
        display: block;
        left: calc(50% - 130px);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    span#header-subtitle {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 476px) and (max-width: 600px) {
    a#fm-bookmarks-menu {
        top: 90px;
        right: 25px;
    }
    a#fm-layers-menu {
        right: 25px;
    }
    a#fm-baselayer-toggle {
        right: 25px;
        top: 142px;
    }
    div#action-content div#fm-layers-container {
        top: 40px!important;
        right: 76px!important;
    }
    div#fm-searchbox-container {
        width: 50%;
        left: calc(50% - (50% / 2));
    }
    ul#fm-searchresults {
        width: 100%;
    }
}

@media screen and (min-width: 601px) and (max-width: 765px) {
    a.navbrand-image {
        width: 100px;
        margin-top: 12px;
    }
}

@media screen and (min-width: 476px) and (max-width: 600px) {
    a.navbrand-image {
       display: none!important;
    }
}

@media (max-width: 600px) {
    div.type-container {
        width: 100%;
        height: initial;
    }
    table.bb-table span.lv-nid {
        font-size: 11px!important;
        margin-left: -1px!important;
    }
    div.heading-container h3 {
        font-size: 24px;
        margin-bottom: 4px;
    }
    span.header-controls {
        display: block;
        padding: 5px 0 0;
    }
        span.header-controls a.edit-node.first {
            margin-left: 0px!important;
        }
}

@media screen and (min-width: 1301px) and (max-width: 1580px) {
    span.big-green {
        font-size: 40px!important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1301px) {
    span.big-green {
        font-size: 35px !important;
    }
}

@media screen and (max-width: 475px) {    
    span#header-title {
        font-size: 18px!important;
        top: 8px!important;
        /*display: none !important;*/
    }
    a.navbrand-image {
        display: none!important;
    }
    div.view-header {
        margin-bottom: 5px;
    }
    div.view-header .header-title {
        margin-left: 0;
    }
    div.header-title h3 {
        font-size: 20px;
    }
    div.header-icon.smaller {
        display: none;
    }
    .view-header {
        padding: 0 2px 0 0;
    }

    div.ie-panel-row {
        padding: 5px 15px 15px 0 !important;
        padding-left: 15px !important;
    }
    div.panel.inline {
        margin-left: 0;
        max-width: 460px;
    }

        div.panel.inline div.panel-heading {
            font-size: 15px;
            padding-bottom: 5px;
        }
    label.small {
        font-size: 11px;
        margin-bottom: 0px;
    }
    .row {
        margin-left: -20px;
        margin-right: -20px;
    }
    hr {
        margin-left: -10px;
        margin-right: -10px;
    }
    div#new-content-container {

    }
    .toast-bottom-center.ac {
        max-width: 300px;
        left: calc(50% - 150px) !important;
        position: absolute !important;
    }
    .toast-bottom-right.wc {
        max-width: 300px;
    }
    section.content {
        padding: 6px;
    }
    div.action-header {
        margin-left: -2px;
    }
    div.type-subcontainer div.section {
        width: 90%;
        text-align: center;
        display: block;
    }
    a.notifications {
        margin-left: 6px;
    }
    span.lv-nid {
        padding-top: 4px;
    }
    a.starpower {
        margin-top: 2px;
    }


    div.anb-container a, .luna-nav.nav li.anb-container a, .luna-nav.nav li.anb-container a:hover {
        width: 35px;
        height: 35px;
    }
    div.parent-container div.row {
        margin-left: -10px!important;
        margin-right: -10px!important;
    }
    div.image-toolbar {
        width: 100%!important;
        margin-left: 0!important;
    }
    div.file-list-container a.img-link img {
        max-width: 100%;
    }
    span.cb {
        display: none;
    }
}

div.task-container {
    padding: 10px;
}
    div.task-details {
        display: block;
        padding: 8px 3px 12px;
        margin: 0 0 2px;
        font-size: 13px;
        background-color: #24262d;
        border-radius: 4px;
    }
div.task-assignedto {
    font-size: 18px;
    margin-left: 12px;
    float: left;
    width: 150px;
    margin-right: 8px;
}
    i.task-list {
        font-size: 20px;
        margin: 4px 6px 4px 4px;
    }
    div.task-description, div.task-comments {
        padding-left: 12px;
        font-size: 14px;
    }
    div.task-description p, div.task-comments p {
        margin-bottom: 2px;   
    }
        div.task-description span, div.task-assignedto span, div.task-status span, div.task-comments span {
            font-size: 11px;
            color: #919191;
        }
div.task-status {
    font-size: 18px;
    margin-left: 12px;
    float: left;
}
    div.task-assignedto span, div.task-status span {
        display: block;
        margin-bottom: -3px;
    }
div.task-userupdate-container, div.copy-event-container {
    padding: 8px 10px 4px;
    margin: -10px 10px 10px 10px;
    font-size: 13px;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
taskupdate-comment {
    height: 30px;
    font-size: 13px;
}
div.panel-filelist {
    font-size: 12px;
    margin-bottom: 5px;
    padding: 0 10px;
}
    div.panel-filelist a.file-link {
        display: block;
        padding: 5px 3px;
        margin: 2px 0;
        font-size: 13px;
        border-radius: 4px;
    }
        div.panel-filelist a.img-link {
            margin-bottom: 0px;
            padding: 0!important;
            margin-top: 10px;
            display: block;
        }
        div.panel-filelist a i {
            color: #fff;
            margin: 0 5px 0 4px;
        }
div.file-container, div.link-container {
    padding: 5px 10px 5px 15px;
}
    div.file-container.sm, div.link-container.sm {
        padding-left: 5px;
        margin-top: -5px;
    }
div.link-container a.big-file-link {
    margin-bottom: 15px!important;
}
div.comment-container, div.message-container {
    display: block;
    padding: 0 10px 10px 2px;
    margin: 5px 10px 0 5px;
    font-size: 14px;
    background-color: #24262d;
    border-radius: 4px;
    overflow: hidden;
}
div.message-container {
    margin-left: 12px;
    margin-bottom: 0;
    padding-bottom: 10px;
}
div.file-container a, div.link-container a {
    display: block;
    padding: 0;
    margin: 2px 0;
    font-size: 15px;
    background-color: #24262d;
    border-radius: 4px;
    float: left;
}
    div.file-container a i, div.link-container a i {
        color: #fff;
        margin: 0 10px 0 10px;
        font-size: 23px;
        line-height: 24px;
    }

.fa-jpg:before,
.fa-jpeg:before,
.fa-png:before,
.fa-gif:before {
    content: "\f1c5";
}
.fa-pdf:before {
    content: "\f1c1";
}
.fa-doc:before,
.fa-docx:before {
    content: "\f1c2";
}
.fa-xls:before,
.fa-xlsx:before {
    content: "\f1c3";
}
.fa-zip:before {
    content: "\f1c6";
}
.fa-ppt:before,
.fa-pptx:before {
    content: "\f1c4";
}
div.card-content {
    width: 225px;
    min-height: 180px;
    overflow-y: auto;
}
h4.popup-card-title {
    color: #111;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 5px;
}
div.card-action {
    margin-top: 10px;
}
div.leaflet-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
div#map-bubble-desc {
    margin-top: 3px;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-y: hidden;
}
div#map-bubble-desc p {
    margin: 0 0 4px;
}
div#map-bubble-desc table {
    width: 100%;
}
#scroll-to {
    cursor: pointer;
    color: #0c9c6a !important;
}
table.list-table thead tr {
    background-color: #343740;
}
ul#io-menus {
    margin: 0;
    padding: 0 11px 11px;
}
ul#io-menus li {
    list-style: none;
}
    ul#io-menus li.header {
        font-weight: 600;
        margin-bottom: 2px;
        padding: 3px 3px 3px 5px;
        background-color: transparent;
    }
li.li-heppel-sort {
    font-size: 13px;
}
li a#after-action {
    margin-top: 15px!important;
}
#after-action-dash {
    display: none;
    margin-top: -5px!important;
    margin-bottom: 0;
    min-height: 255px;
}
    #after-action-dash div.panel.panel-filled {
        margin-bottom: 20px;
    }
    #after-action-dash div.panel-body {
        text-align: center;
    }
    #after-action-dash div.panel-body h2 {
        font-size: 40px;
    }
.action-report-summary-row div.panel.pf-header {
    margin-bottom: 15px;
}
.panel.panel-filled.pfa-header {
    font-size: 14px !important;
    margin: 0 0 5px 3px !important;
    width: 99.5% !important;
    flex: none !important;
    background-color: #eee;
    font-weight: 600;
    padding: 2px 0;
    margin-top: 2px!important;
}
div.panel-body.pb-active {
    min-height: 347px;
}
.table {
    margin-bottom: 2px;
}
div.inactive-category-notify {
    position: absolute;
    right: 18px;
    top: 8px;
    min-width: 150px;
    font-size: 14px;
    background-color: rgb(242,73,41);
    padding: 10px;
    text-align: center;
}
a.footer-pc {
    padding: 4px 8px 4px 5px;
    text-align: right;
    font-size: 13px;
    border-top: 1px #ccc solid;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
div#tt-usersmenu {
    font-size: 14px;
}
li.li-checker {
    padding: 2px 0 1px 10px;
    cursor: pointer;
    padding-left: 16px;
    margin-left: 0;
}
    li.li-checker i {
        display: none;
    }
    li.li-checker.is-active {
        padding-left: 0 !important;
    }
        li.li-checker.is-active i {
            display: inline;
            vertical-align: top;
        }
li.li-s-view span, li.li-p-view span {
    display: inline-block;
    max-width: 80%;
    margin-left: 5px;
    vertical-align: top;
}
ul#ld-types, ul#sp-starpower {
    float: left;
    margin-left: 0;
    padding-left: 0;
}
    ul#ld-types {
        margin-right: 20px;
    }
ul#category-display, ul#status-display {
    margin-left: 0;
    padding-left: 0;
}
    ul#category-display li:first-child, ul#status-display li:first-child {
        width: 98%;
        padding-top: 8px;
        background-color: #eee !important;
        margin-top: 8px;
        margin-bottom: 5px;
        height: auto;
    }
    ul#category-display li, ul#status-display li {
        float: left;
        width: 48%;
        margin-right: 2%;
        height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
ul#sortorder-display {
    margin-left: 0;
    padding-left: 0;
}

    ul#sortorder-display li:first-child {
        width: 98%;
        padding-top: 8px;
    }

    ul#sortorder-display li {
        float: left;
        width: 48%;
        margin-right: 2%;
    }
span.larger {
    font-size: 110%;
}
div.smaller {
    font-size: 83%;
}
tr.action-list-row td {
    border-top: none!important;
    display: none;
}
tr.children-list-row td {
    border-top: none !important;
    display: none;
}
tr.clr td {
    border-top: none !important;
    padding-top: 0;
}
tr.clr td p:first-child {
    margin-bottom: 0;
    margin-top: 0;
}
tr.clr td p {
    margin-top: 5px;
}
.p-l-0, table tr td.p-l-0 {
    padding-left: 0;
}
div.note-editable {
    font-size: 14px;
}
table.cp-table tr td.bigger-font { font-size: 1.05em; }
div.footer-o {
    background-image: url('../images/white-o.png');
    width: 50px;
    height: 41px;
    margin: 5px auto;
    background-size: contain;
}
.action-report-summary-row {
    /*position: fixed;
    width: calc(100% - 280px);*/
    width: 100%;
    z-index: 1000;
    background-color: #212223;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-left: 0;
}
.action-report-summary-row div.panel {
    margin-bottom: 10px;
    text-align: center;
}
.hidden {
    display: none!important;
}
.pws-label {
    display: block;
    font-size: 13px;
    margin: 7px 0 2px;
}
#pws-meter {
    height: 8px;
    width: 99%;
    background-color: #ccc;
    border-radius: 4px;
}
#pws-bar {
    width: 25%;   
    height: 8px;
    border-radius: 4px;
}
    #pws-bar.s-1 {
        width: 25%;
        background-color: red;
    }
    #pws-bar.s-2 {
        width: 50%;
        background-color: yellow;
    }
    #pws-bar.s-3 {
        width: 75%;
        background-color: orange;
    }
    #pws-bar.s-4 {
        width: 100%;
        background-color: green;
    }


/* ADMIN STUFF */
span#header-text {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    display: block;
    margin: 5px auto 0;
}
li#admin-menu-header {
    text-indent: 15px;
    font-size: 16px;
    font-weight: 600;
}
#admin-left-list-container {
    width: 200px;
    height: calc(100% - 1px);
    overflow-y: auto;
    float: left;
}
    #admin-left-list-container.big {
        width: 250px;
        overflow-x: hidden;
    }
#admin-right-content {
    width: calc(100% - 209px);
    height: calc(100% - 1px);
    margin-left: 5px;
    overflow-y: auto;
    float: left;
    position: relative;
}
    #admin-right-content.big {
        width: calc(100% - 259px);
        overflow-x: hidden;
    }
div.admin-header {
    height: 34px;
    width: 100%;
    position: relative;
}
div.admin-header span {
    display: block;
    font-size: 13px;
    padding: 1px 2px 0 3px;
    font-weight: 600;
}
div#generic-selector-container div.admin-header {
    color: #fff;
}
div.admin-filter {
    height: 35px;
    width: 100%;
    padding: 3px 1%;
}
input#user-search-text {
    width: 87%!important;
    font-size: 13px;
}
input#admin-security-filter, #admin-user-filter, #admin-extuser-filter {
    width: 75% !important;
}
#notifications-filter {
    width: 125px;
    margin: 0 2px 0 5px;
    border: none;
    height: 28px;
    font-size: 13px;
    text-indent: 3px;
    outline: none;
    background-color: #fff;
}
input#admin-filter, input#admin-security-filter, input#admin-incident-filter, input#user-search-text, #admin-user-filter, input#admin-extuser-filter {
    margin: 0 2px;
    border: none;
    height: 28px;
    width: 98%;
    font-size: 13px;
    text-indent: 3px;
    outline: none;
}
div.loading-ac {
    display: block;
    padding: 10px;
    position: absolute;
    top: 33px;
    left: 0;
    height: 35px;
    line-height: 18px;
    width: 450px;
    background-color: #ddd;
    color: #000;
}
ul#admin-list {
    height: 99%;
    width: 100%;
    overflow-y: auto;
    margin: 0;
    padding: 0;
}
    ul#admin-list li {
        min-height: 45px;
        width: 100%;
        font-size: 14px;
        padding: 3px 5px;
        font-weight: 600;
    }
    ul#admin-list li span {
        display: block;
        font-size: 12px!important;
        text-indent: 4px;
        font-weight: 400;
        padding-top: 2px;
    }
    ul#admin-list li:hover, ul.admin-list li:hover {
        cursor: pointer;
    }
        ul#admin-list li.selected, li.checked {
            cursor: default;
        }
ul::-webkit-scrollbar
{
    width: 8px;
}


div.admin-tab-container {
    height: calc(100% - 25px);
}
ul.admin-extra-list, ul.layer-list {
    padding: 5px;
    height: 98%;
    overflow-x: hidden;
    overflow-y: auto;
}
ul.layer-list {
    height: calc(98% - 25px);
}
ul.admin-extra-list li {
    min-height: 28px;
    width: 100%;
    font-size: 13px;
    padding: 3px 5px;
    list-style: none;
    cursor: pointer;
    line-height: 22px;
    color: #bbb;
    padding-left: 8px;
}    
    ul.layer-list li {
        font-size: .90em;
        padding: 1px 5px 0;
        list-style: none;
        cursor: pointer;
    }
    ul.layer-list li label {
        color: #000;
        font-weight: 600;
        width: 75%;
        cursor: pointer;
        margin-bottom: 4px;
    }    
     ul.admin-extra-list li:hover {
         background-color: #eeeeee70;
         color: #333;
     }
span.au-name {
    display: block;
    font-weight: 600;
}
span.au-email {
    display: block;
    width: 95%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
}
a#admin-set-location {
    position: absolute;
    right: 14px;
    top: 27px;
    font-size: 14px;
    font-weight: 600;
    color: #19825c !important;
    cursor: pointer;
}
    a#admin-set-location:hover {
        text-decoration: underline;
    }
div#admin-inner-content-left {
    width: 450px;
    padding: 10px;
    float: left;
}
div#admin-inner-content-right {
    height: 100%;
    width: 300px;
    float: left;
}
input.w50 { width: 52px; }
div.admin-tab-content {
    width: 99%;
    height: calc(100% - 45px);
    border-top: none;
}
    div.admin-tab-content.tall {
        height: calc(100% - 40px);
    }
span.add-new {
    cursor: default;
    color: #000 !important;
    position: absolute;
    top: 2px;
    right: 5px;
    font-size: 11px;
    font-weight: 600;
}
a.add-new {
    position: absolute;
    top: 2px;
    right: 5px;
    font-size: 11px;
    font-weight: 600;
    color: #19825c !important;
    cursor: pointer;
}
a.add-new:hover {
    text-decoration: underline!important;
}
div#admin-content {
    height: calc(100% - 38px);
}
div#admin-inner-content-right div.tabs-container {
    height: 100%;
    padding-top: 2px;
}
ul.deletable li:hover {
    background-image: url('../images/delete.png');
    background-position-x: right;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 16px;
}
li.checked {
    background-image: url('../images/check.png');
    background-position-x: right;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: 16px;
    cursor: default!important;
    color: #000!important;
}
li.no-checked {
    color: #000 !important;
    background-color: #fff;
    cursor: default;
    font-size: 13px;
}
    li.no-checked:hover {
        background-color: #fff!important;
        cursor: default!important;
    } 
li.li-sticky {
    position: sticky;
    top: -5px;
    z-index: 100000;
}
a.no-hover:hover {
    cursor: default!important;
    background-color: #fff!important;
}
.deleting {
    opacity: .5;
}
div#admin-inner-content-left div.modal-footer, div#generic-selector div.modal-footer {
    border-top-color: #e9ecef17;
    padding-right: 10px;
}
div#generic-selector-container {
    width: 100%;
    height: 100%;
}
div#admin-inner-content-left div.modal-footer button {
    width: 85px;
}
div#generic-selector {
    height: 500px;
    position: absolute;
    width: 400px;
    z-index: 100;
    left: 50px;
    border-top: none!important;
    display: none;
    outline: 0;
    top: -11px;
}
.fade-out {
    opacity: .15;
}
#generic-selector-body {
    height: 400px;
}
a#user-search-go {
    font-size: 13px;
    font-weight: 600;
    color: #19825c !important;
    cursor: pointer;
}
#header-color {
    display: block;
    margin-top: 3px;
}
ul#user-search-results {
    height: calc(100% - 35px);
    margin: 0;
    padding: 0 0 0 5px;
    overflow-y: auto;
}
    ul#user-search-results li {
        line-height: 20px;
        border-bottom: 1px solid #bbbbbb30;
        padding-left: 5px;
        font-size: 13px;
        cursor: pointer;
        position: relative;
    }
        ul#user-search-results li.no-add {
            opacity: .4;
            cursor: default;
        }
        ul#user-search-results li.no-add > span {
            display: none;
        }
        ul#user-search-results li.add > span {
            font-size: 13px;
            font-weight: 600;
            color: #19825c !important;
            cursor: pointer;
            position: absolute;
            top: 1px;
            right: 5px;
            display: none;
        }
        ul#user-search-results li.add:hover > span {
            display: block;
        }
li.loading {
    pointer-events: none !important;
    cursor: default !important;
}
ul.admin-list.loading {
    background-image: url(../images/spinner.gif);
    background-repeat: no-repeat;
    pointer-events: none !important;
    cursor: default !important;
    background-position-y: top;
    background-position-x: center;
}
span.save-first-span {
    font-size: 13px;
    font-weight: 600;
    display: block;
    padding: 10px;
}
#admin-internaluser-list, #admin-externaluser-list {
    margin-bottom: 0;
}
.map-search-spinner {
    width: 30px;
    height: 30px;
    display: none;
    position: absolute;
    top: 5px;
    right: 8px;
    z-index: 1000;
}
div.panel-filelist {
    font-size: 12px;
    margin-bottom: 5px;
    padding: 0 10px;
}

a.file-link {
    width: 100%;
}

div.panel-filelist a111 {
    display: block;
    padding: 0;
    font-size: 13px;
    background-color: #24262D;
    border-radius: 4px;
    float: left;
}
div.image-toolbar {
    width: calc(100% - 10px);
    height: 30px;
    margin: 0 0 5px 5px;
    padding-top: 2px;
}
p {
    margin-bottom: 2px!important;
}
div.file-list-container {
    width: auto;
    padding: 0;
    float: left;
}
    div.file-list-container:hover > div.image-toolbar > a.imgtbb {
        opacity: 1;
    }
    a.imgtbb {
        width: 25px;
        height: 25px;
        display: block;
        background-color: #ccc;
        margin: 3px 3px 2px;
        float: right;
        border-radius: 4px;
        padding: 5px;
        opacity: 0;
        transition: opacity .4s ease-in;
    }
    a.imgtbb:hover {
        cursor: pointer;
        background-color: #bbb;
        opacity: 1;
    }

    a.imgtbb.delete-img {
        float: left !important;
    }
    a.imgtbb i {
        margin: 0 0 2px 0 !important;
        color: #444 !important;
    }
a.imgtbb.disabled {
    opacity: .4;
    pointer-events: none;
}
div#admin-content.loading {
    opacity: .4;
    pointer-events: none;
    transition: opacity .3s;
}
#save-complete {
    width: 56%;
    font-weight: 600;
    display: none;
}
div.notifications-row label {
    font-size: .80rem;
}
a.cng-notify, a.demo-notify {
    font-size: 12px;
    color: #2d7fb1;
    text-decoration: none;
    cursor: pointer;
}
    a.cng-notify:hover, a.demo-notify:hover {
        color: #0c4365;
    }
span.icsr-notify {
    font-size: 12px;
    padding-left: 5px;
    color: red;
}
aside.navigation {
    height: calc(100% - 100%);
}
.navigation nav {
    height: 100%;
}
    .navigation nav ul {
        display: initial;
        flex-wrap: initial;
        overflow-y: auto;
        height: 100%;
    }
li.active mi-dashboard a {
    padding-left: 9px;
}

ul.nav-third li {
    padding-left: 15px;
}
ul.luna-nav.nav li ul li ul.nav-third li a {
    padding-left: 16px;
}
ul.admin-extra-list.deletable li {
    color: #000!important;
}
ul.all-active li {
    color: #000!important;
}
ul.pop-down-ul {
    position: absolute;
    background-color: #fff;
    border-radius: 4px;
    top: 60px;
    left: 11px;
    z-index: 100000;
    padding-left: 0;
    width: 200px;
    max-height: 150px;
    overflow-y: scroll;
    border: solid 1px #eee;
    box-shadow: -2px 3px 5px #16161640;
    display: none;
}
    ul.pop-down-ul li {
        list-style: none;
        padding: 4px 0 4px 10px;
    }
    ul.pop-down-ul li:first-child {
        padding-top: 5px;
    }
    ul.pop-down-ul li:hover {
        background-color: #eeeeee;
        cursor: pointer;
    }
li.header, div.header, a.header {
    font-weight: 600;
    pointer-events: none;
    color: #000 !important;
    padding-left: 5px !important;
}
li.header-bg {
    background-color: #ccc!important;
}
a.header {
    display: block;
}
div.header, a.header {
    padding: 6px;
    margin-top: 3px;
}
input.form-control.invalid {
    border-color: #dc3545;
    padding-right: calc(1.5 em + 0.75 rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem ) calc(0.75em + 0.375rem);
}
    input.form-control.invalid:focus {
        box-shadow: 0px 4px 10px #dc354540;
    }
#password-container {
    display: none;
}
div#admin-modal {
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 2px);
    height: calc(100% - 4px);
    z-index: 10000000;
    pointer-events: none;
    background-color: #00000065;
    display: none;
    pointer-events: none;
}
div#admin-outer-container {
    position: relative;
}
.no-pe {
    pointer-events: none;
}
div.terms-body {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 0 !important;
}
div.terms-body p {
    margin-bottom: 1.00rem!important;
}
li.group-selector {
    font-weight: 600;
    cursor: pointer!important;
}
li a.group-li.non-active {
    padding-left: 25px!important;
    color: #888!important;
    pointer-events: none;
}
li.group-selector span {
    font-size: 11px;
    display: block;
    line-height: 14px;
    font-weight: 400;
}
li.group-selector.no-touchy {
    cursor: default!important;
}
    li.group-selector.no-touchy:hover {
        background-color: #fff;
    }
li.admin-filter:hover {
    background-color: transparent!important;
    cursor: default;
}
li.no-items, a.no-items {
    pointer-events: none;
}
li.no-clicky2 {
    pointer-events: none;
    cursor: default;
}
li.ige-gs.no-clicky {
    pointer-events: none;
    background-color: #eee;
    opacity: .60;
}
#admin-security-info div.admin-tab-container {
    height: 100%!important;
}
#admin-security-info ul.admin-extra-list  {
    height: 100%!important;
}
#generic-selector-container a#generic-selector-close {
    display: block !important;
    bottom: 10px !important;
    right: 12px !important;
    font-size: 14px !important;
    top: auto;
}
div.st-header {
    padding: 2px 0 2px 5px;
    font-weight: bold;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
div.incident-color-block {
    height: 25px;
    width: 50%;
    margin-left: 26px;
    margin-bottom: 6px;
    margin-top: -2px;
    padding-top: 5px;
    padding-left: 12px;
}
div.sc-container {
    background-color: #f8f9fb;
    height: 30px;
    width: 55px;
    padding-left: 10px;
    margin: -6px 0 0 -12px;
}
    div.incident-color-block div.switchery-container {
        margin: 0 0 0 -5px;
        padding-top: 1px;
    }
    div.incident-color-block div.switchery-container label {
        color: #000;
        font-size: 12px;
    }
    div.incident-color-block.inactive span.icon {
        display: none;
    }

td.header-cell {
    padding: 2px 0 2px 7px;
    font-weight: 600;
}
li.hedsml {
    min-height: 25px !important;
    background-color: #ddd;
    border-bottom: 1px solid #ccc!important;
}
div.conn-header a {
    display: block;
    padding: 10px;
    background-color: #eee;
    color: #222;
}
        div.conn-header a:hover {
            background-color: #ddd;
        }
        div.conn-header {
            font-weight: 600;
            font-size: 15px;
            border-bottom: 1px solid #ccc;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
        }
table.conn-table td, table.conn-table th {
    text-align: left;
}
label.at-label {
    padding-right: 160px;
    padding-top: 2px;
}
#conn-viewers {
    cursor: pointer;
}
.icon {
    position: relative;
    display: block;
    width: 1rem;
    margin-top: -2px;
    transform: scale(1.25);
}
    .icon::before {
        position: absolute;
        display: block;
        width: 1rem;
        height: 1rem;
        overflow: hidden;
        vertical-align: middle;
        border-width: 2px;
        border-style: solid;
        border-radius: 100%;
        font-weight: 900;
        font-size: 0.76rem;
        line-height: 12px;
        font-family: Arial;
        text-align: center;
    }

.icon-error::before {
    content: "!";
    color: crimson;
}

.icon-info::before {
    content: "i";
    color: mediumblue;
}

.icon-success::before, .icon-green::before {
    content: "✓";
    color: green;
}

.icon-warning::before, .icon-orange::before {
    content: "!";
    color: chocolate;
}

.icon-help::before, .icon-blue::before {
    content: "?";
    color: darkblue;
}
.icon-white::before {
    content: "✓";
    color: black;
    opacity: .45;
}
a.all-slider-control {
    float: right;
    cursor: pointer;
}
.luna-nav.nav a.all-slider-control {
    padding-left: 50px!important;
}
.luna-nav.nav a.all-slider-control:hover {
    border-left: none;
}
a.all-slider-control {
    margin-top: -4px !important;
}
a.all-slider-control.closed {
    margin-top: -2px !important;
}
.luna-nav.nav a.all-slider-control span.sub-nav-icon {
    transition: transform .4s linear, margin-top .4s linear;
}
.luna-nav.nav a.all-slider-control.closed span.sub-nav-icon {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
    span.sub-nav-icon.closed {
        transform: rotate(0deg)!important;
        -webkit-transform: rotate(0deg)!important;
    }
ul.all-action {
    display: block !important;
    margin-bottom: 10px;
    height: 0 !important;
    overflow: hidden !important;
    transition: height .4s linear;
}
    ul.all-action.show {
        height:123px!important;
    }
.luna-nav.nav .nav-second ul.all-action {
    float: right;
    text-align: right;
    padding-right: 7px;
} 
a.aam.inactive {
    pointer-events: none;
    opacity: .35;
}
img.modal-spinner {
    width: 40px;
    height: 40px;
    display: block;
    margin: 10px auto;
}
li#refreshing-message {
    text-align: center;
    font-weight: bold;
    padding: 5px 0;
}
div.tac-body {
    font-size: 14px;
}
    div.tac-body ol {
        margin-left: 40px;
        margin-right: 40px;
    }

    div.tac-body ol li {
        margin-bottom: 3px;
        padding-left: 10px;
    }

    div.tac-body p {
        padding-left: 40px;
        padding-right: 40px;
    }

    div.tac-body p.tac-header {
        font-weight: 600;
        font-size: 15px;
        text-align: center;
    }
.tac-date {
    color: #bbb;
    font-size: 14px;
}
div.tac-body p.tac-footer {
    color: #bbb;
    font-size: 12px;
    margin: 2.0rem 0 0!important;
}
div.tac-body p.sub-tac-footer {
    color: #bbb;
    font-size: 10px;
    font-style: italic;
    margin-top: 10px;
}
span.sscore {
    position: absolute;
    top: 3px;
    right: 5px;
    font-size: 11px;
}
ul#lm-searchresults li, ul#fm-searchresults li {
    position: relative;
}
img.map-spinner {
    position: absolute;
    right: 8px;
    width: 25px;
    height: 25px;
    top: 7px;
    display: none;
}
img.auth-spinner {
    width: 35px;
    height: 35px;
    margin: 3px auto;
}
div.error-msg {
    color: #f00;
}
div.search-results-cover {
    width: 100%;
    height: 100%;
    background-color: #ccc;
    opacity: .80;
    pointer-events: none;
}
div#user-error {
    margin: 10px 10px 10px 0;
    border-radius: 4px;
    border: 1px solid #cd8e94;
    background-color: #f8d7da;
    padding: 10px;
    color: #58151c;
    display: none;
}
li.admin-main-sidemenu {
    margin-bottom: 10px;
}
#tall-modal {
    height: 100%;
}
    #tall-modal div.modal-dialog {
        max-width: 750px;
    }
    #tall-modal div.modal-dialog div.modal-content {
        width: 750px;
    }
ul.abc-helper li.message {
    line-height: 20px;
}
ul.abc-helper .abc-checkbox label::before {
    top: -1px;
}
ul.abc-helper .abc-checkbox label::after {
    top: -3px;
}
.abc-header span {
    float: right;
    font-size: 11px;
}
ul.abc-helper li.selected, ul.abc-helper li.selected:hover {
    background-color: #eeeeee;
}
#user-status-list li.hideme {
    display: none;
    opacity: 0;
    transition: linear opacity .5s;
}
#user-status-list li {
    opacity: 100;
    transition: linear opacity .5s;
}
li.ns, li.ns2 {
    color: #ccc;
}
.abc-checkbox input[type="checkbox"]:disabled + label, .abc-checkbox input[type="radio"]:disabled + label {
    opacity: 0.25!important;
}
div.anc-header, div.ans-header {
    padding: 5px;
    height: 40px;
}
    
    div.anc-header input, div.ans-header input {
        width: 65%;
        float: left;
        padding: 6px;
        height: 30px;
        font-size: .82rem;
    }
    div.anc-header a, div.ans-header a {
        float: left;
        font-size: 13px;
        cursor: pointer;
        color: #19825c !important;
        font-weight: 600;
        line-height: 0;
        margin-left: 5px;
    }
div.clearfix {
    clear: both;
}
ul.cat-disabled {
    pointer-events: none;
    opacity: .20;
}
.new-disable {
    pointer-events: none;
    opacity: .40;
}
#lm-layers-container, #fm-layers-container {
    width: 220px;
    height: 300px;
    background-color: #fff;
    border: 1px #eee solid;
    position: absolute;
    top: 105px;
    z-index: 10000;
    right: 29px;
    border-radius: 5px;
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 46%), 0 3px 10px 0 rgb(0 0 0 / 42%);
    display: none;
}
#lm-search::placeholder {
    color: #ccc;
}
#lm-bookmarks-ul, #fm-bookmarks-ul {
    padding-left: 0;
    height: calc(100% - 25px);
    overflow-y: auto;
}
    #lm-bookmarks-ul li, #fm-bookmarks-ul li {
        list-style: none;
        padding: 5px 0 5px 10px;
        border-bottom: 1px solid #eee;
        cursor: pointer;
        font-size: .95em;
        font-weight: 600;
    }
#lm-bookmarks-container, #fm-bookmarks-container {
    width: 220px;
    height: 300px;
    background-color: #fff;
    border: 1px #eee solid;
    position: absolute;
    top: 105px;
    right: 75px;
    z-index: 10000;
    border-radius: 5px;
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 46%), 0 3px 10px 0 rgb(0 0 0 / 42%);
    display: none;
}
div#big-modal-side-board {
    width: 250px;
    height: 500px;
    position: absolute;
    background-color: #fff;
    top: 80px;
    left: calc(50% - 398px);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    transition: ease-in left .45s;
    display: none;
}
    div#big-modal-side-board div.header {
        background-color: #eee!important;
    }
    div#big-modal-side-board.show {
        left: calc(50% - 649px);
        display: block;
    }

@media screen and (max-width: 1375px) {
   div#big-modal-side-board {
       top: -1000px;
   }
}
#fm-legend {
    width: 250px;
    height: calc(100% - 60px);
    position: absolute;
    top: 60px;
    left: 0px;
    overflow-y: auto;
    overflow-x: hidden;
    border-right: 1px solid #eee;
    box-shadow: 10px 0 8px -8px #00000060;
    z-index: 1000;
}
#map-legend-container {
    height: calc(100% - 35px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
}
.hlg {
    display: none;
}
div.legened-container {
    overflow-x: hidden;
}
div.legend-container ul {
    padding-left: 5px;
}
div.legend-container ul li {
    padding: 5px 0;
}
span.legend-block {
    display: block;
    width: 30px;
    height: 20px;
    float: left;
    margin-right: 10px;
}
span.legend-text {
    float: left;
    font-size: .90em;
    max-width: 160px;
}
    span.legend-text:after, span.legend-text::after {
        clear: both;
        display: block;
        content: '';
    }
li.lgi-header {
    font-weight: 600;
    font-size: 1.05em;
    cursor: pointer;
}
div.legend-header {
    font-weight: 600;
}
#map-legend-container li.list-group-item {
    padding: 5px 10px;
}

#map-legend-container li.list-group-item ul li {
    list-style: none;
}
#maplayer-legend {
    padding: 2px;
    font-size: 13px;
    height: 400px;
    overflow-x: auto;
    white-space: pre;
    overflow-wrap: normal;
}
a#maplayer-refresh {
    font-size: 11px;
    font-weight: 600;
    color: #19825c !important;
    cursor: pointer;
}
    a#maplayer-refresh:hover {
        text-decoration: underline;
    }
#maplayer-preview {
    padding: 15px;
}
li.lgi-header span i.stroke-arrow {
    font-weight: 800;
    padding-top: 3px;
}
li.lgi-header span.sub-nav-icon {
    float: right;
}
li.lgi-header span.sub-nav-icon.closed2 {
    transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important;
    transition: transform .4s linear;
}

li.lgi-header span.sub-nav-icon {
    transition: transform .4s linear;
}
ul.legend-group {
    margin-bottom: 10px;
}
#toggle-search-results {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 24px;
    height: 24px;
}
    #toggle-search-results.tsr-close {

    }
    #toggle-search-results.tsr-open {

    }
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #eeeeee60;
}
.table-striped > tbody > tr th {
    background-color: #ccc!important;
}
table.table.table-condensed th, table.table.table-condensed td {
    padding: 4px 8px;
}
@media screen and (max-width: 500px) {
    .collapse:not(.show) {
        display: block !important;
    }
}
a.rounded-circle {
    position: absolute;
    right: 5px;
    top: 12px;
}
div#external-user-list {
    height: calc(100% - 50px);
    position: absolute;
    width: 300px;
    bottom: 14px;
    display: none; 
    background-color: #fff;
    border: 1px solid #eee;
}
ul#orion-user-list {
    height: calc(100% - 30px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-left: 5px;
}
    ul#orion-user-list li {
        list-style: none;
        height: 40px;
        border-bottom: solid 1px #ddd;
        overflow-x: hidden;
        font-size: 14px;
        text-overflow: clip;
        opacity: .50;
        pointer-events: none;
    }
        ul#orion-user-list li.reserved {
            color: #f00!important;
        }
        ul#orion-user-list li.avail {
            opacity: 1;
            pointer-events: all;
            cursor: pointer;
        }
    ul#orion-user-list li span {
        display: block;
    }
    ul#orion-user-list li.avail span.fc {
        font-weight: 600;
    }
    ul#orion-user-list li span.sm {
        font-size: 11px;
    }

li span.avail {
    font-weight: 600;
}
.leaflet-marker-pane {
    z-index: 10000!important;
}
div.location-info2 {
    width: 265px;
}
div#mappopup-title {
}
div#mappopup-title label#current-location {
    font-size: 1.25em;
    font-weight: 600;
    margin: 0 0 1px 0;
    display: block;
    margin-top: -2px;
}
div#mappopup-title label.small-block {
    font-size: .80em;
    display: block;
    margin-bottom: 0;
}
div.popup-placeholder {
    display: block;
    width: 46%;
    padding: 4px 12px;
    float: left;
    margin: 8px 2% 0;
}
.popup-button {
    display: block;
    width: 46%;
    border: solid 1px rgba(0, 112, 74, .5);
    padding: 4px 12px;
    text-align: center;
    background-color: #fff;
    margin: 8px 2% 0;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    float: left;
    transition: ease-in background-color .3s;
}
    .popup-button:hover {
        background-color: rgba(0, 112, 74, .2);
        cursor: pointer;
    }
div#popup-content {
    min-height: 50px;
    color: #000;
    font-size: 1.10em;
    margin-top: 5px;
}
span.popup-displaytext {
    display: block;
    margin-top: -2px;
    font-weight: 600;
}
#fm-legend-container {
    height: 300px;
    background-color: #fff;
    width: 250px;
    bottom: 7px;
    position: absolute;
    z-index: 1000;
    border: 1px solid #ccc;
    border-left: none;
    border-bottom: none;
    border-bottom-left-radius: 1px;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 36%), 0 2px 10px 0 rgb(0 0 0 / 32%);
    transition: ease-in height .8s;
}
    #fm-legend-container.closed {
        bottom: 7px;
        height: 32px;
        overflow: hidden;
    }
div#fm-legend-container a span.sub-nav-icon {
    font-weight: 600;
    color: #000;
}
div#fm-legend-container a {
    cursor: pointer;
    display: block;
    pointer-events: auto;
    background-color: #ddd;
}
div#fm-legend-container.closed a span.sub-nav-icon {
    transform: rotate(-90deg) !important;
    -webkit-transform: rotate(-90deg) !important;
    margin-top: 3px;
    transition: ease-in-out .5s transform;
}
div#fm-legend-container a span.sub-nav-icon {
    transform: rotate(90deg) !important;
    -webkit-transform: rotate(90deg) !important;
}
a.clsr-close {
    display: block;
    font-weight: bold;
    font-size: 15px;
    color: #ccc!important;
    position: absolute;
    top: 13px;
    right: 15px;
    cursor: pointer;
}
span.no-searchresults {
    color: #aaa;
}
span.popex-info {
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: .95em;
}
    span.popex-info a {
        color: #00704A!important;
        cursor: pointer;
    }
    span.popex-info a:hover {
        text-decoration: underline!important;
    }
div#popup-footer {
    padding-top: 0;
}
span.popex-info b {
    font-weight: 600!important;
}
a#orion-chat {
    cursor: pointer;
}
div#chat-window {
    border-radius: 5px;
    height: 80%;
    width: 745px;
    min-width: 600px;
    min-height: 350px;
    max-height: 100%;
    max-width: 100%;
    background-color: #fff;
    border: #ccc 1px solid;
    position: fixed;
    top: 75px;
    left: 50px;
    box-shadow: 0 2px 21px 0 rgba(50,50,50,.4), 0 2px 10px 0 rgba(50,50,50,.07);
    z-index: 1039;
    display: none;
}
    div#chat-window-header {
        font-size: 15px;
        background-color: #ddd;
        border-bottom: 1px solid #ccc;
        color: #000;
        height: 30px;
        width: 100%;
        font-weight: 600;
        padding: 5px 10px;
        cursor: move;
    }
a#chat-window-close {
    display: block;
    position: absolute;
    top: 6px;
    right: 10px;
    color: #888;
    font-size: 14px;
    cursor: pointer;
}
ul.nav li a.why i {
    margin-right: 6px;
}
ul.nav li a i {
    margin-right: 3px;
}
input#chat-sid {
    font-size: 13px;
}
div#chat-tabs-container {
    padding: 5px 10px;
    height: calc(100% - 38px);
}
div.chat-tabs-container {
    height: 95%;
}
    div.chat-tabs-container div.tabs-left div.tab-content {
        border: none;
        height: 100%;
    }
        div.chat-tabs-container div.tabs-left div.tab-content div.tab-pane {
            height: calc(100% - 60px);
        }
            div.chat-tabs-container div.tabs-left div.tab-content div.tab-pane div.panel-body {
                margin: 10px 10px 10px 175px;
                border: 1px solid #ddd;
                height: 100%;
                border-radius: 0;
                border-bottom-left-radius: 6px;
                border-bottom-right-radius: 6px;
            }

div.tabs-left {
    height: 100%;
}
    div.tabs-left .nav-tabs > li {
        margin-bottom: 1px;
    }
    div.tabs-left .nav-tabs > li > a.nav-link {
        margin: 0;
        margin-left: 4px;
        font-size: 13px;
        max-height: 53px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow-x: hidden;
    }
        div.tabs-left .nav-tabs > li > a.nav-link.active {
            margin-left: 0;
            pointer-events: none;
        }
div.tabs-left > .nav-tabs > li > a {
    border-radius: 6px 0 0 6px;
}
    div.tabs-left .nav-tabs > li > a.nav-link:hover {
        margin-left: 4px;
    }

    div.tabs-left .nav-tabs > li > a.nav-link.active:hover {
        margin-left: 0;
    }
.tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
    width: 175px;
    max-height: calc(100% - 60px);
}
.tabs-left .panel-body {
    width: calc(100% - 175px);
}
div#chat-message-container {
    width: 100%;
    height: 60px;
    margin-top: 5px;
    border: #ddd solid 1px;
    border-radius: 6px;
}
#chat-message {
    resize: none;
    border: none;
    font-size: 13px;
    color: #777;
    margin: 3px 5px 3px 6px;
    width: calc(100% - 60px);
    height: 90%;
    outline: 0px transparent !important;
}
div.chat-buttons-container {
    width: 40px;
    height: calc(100% - 10px);
    border: #ddd solid 1px;
    border-radius: 6px;
    display: inline-block;
    margin: 5px 3px 5px 0;
    position: relative;
}
a#chat-send-button {
    width: 100%;
    height: 60%;
    cursor: pointer;
    display: block;
    border-bottom: 1px solid #ddd;
}
    a#chat-send-button:hover {
        background-color: #eee;
    }
    a#chat-send-button img {
        position: absolute;
        width: 34px;
        top: 3px;
        left: 3px;
    }
a#chat-clear-button {
    font-size: 10px;
    font-weight: 600;
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: 0px;
    cursor: pointer;
    height: 40%;
    padding-top: 1px;
}
    a#chat-clear-button:hover {
        background-color: #eee;
    }
div.cmc-disabled {
    pointer-events: none;
    opacity: .30;
}
ul#chat-available-users {
    height: calc(100% - 62px);
    border: solid 1px #eee;
    border-radius: 6px;
    width: 100%;
    margin-top: 5px;
    overflow-y: auto;
}
ul#chat-added-users {
    height: calc(100% - 20px);
    border: solid 1px #eee;
    border-radius: 6px;
    width: 100%;
    margin-top: 0;
    overflow-y: auto;
}
#chat-avail-users-search {
    font-size: 13px;
    padding: 5px 8px;
}
ul.chat-users-ul {
    padding-left: 0;
}
    ul.chat-users-ul li {
        list-style: none;
        height: 38px;
        border-bottom: 1px solid #eee;
        padding: 3px;
        font-size: 13px;
        line-height: 18px;
    }
        ul.chat-users-ul li:hover {
            cursor: pointer;
            background-color: #eee;
        }
     
    ul.chat-users-ul li div.mc {
        margin-left: 5px;
        display: inline-block;
        font-weight: 600;
        width: calc(100% - 30px);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow-x: hidden;
    }
        ul.chat-users-ul li span.lc {
            font-size: 10.5px;
            display: block;
            margin-top: -2px;
            font-weight: normal;
            width: 100%;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow-x: hidden;
        }

.led {
    margin: 0 2px 12px;
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 14px;
}
.led-red {
    background-image: url(../images/disc-3.png);
}
.led-gray {
    background-image: url(../images/disc-4.png);
}
.led-orange {
    background-image: url(../images/disc-2.png);
}
.led-green {
    background-image: url(../images/disc-0.png);
}
.led-blue {
    background-image: url(../images/disc-1.png);
}

div.chat-messages-header {
    width: 100%;
    height: 30px;
    background-color: #f3f3f3;
    border-radius: 4px;
    padding: 1px 6px 0;
    margin-bottom: 3px;
}
a.chat-link {
    color: #248bf5!important;
    text-decoration: none!important;
    display: inline-block;
    font-size: 13px;
    padding: 5px;
    cursor: pointer;
}
    a.chat-link:hover {
        text-decoration: underline!important;
    }
ul.chat-messages {
    padding-left: 0;
}
    ul.chat-messages li {
        list-style: none;
        margin-top: 10px;
        width: 100%;
    }
        ul.chat-messages li.chat-message.no-header {
            margin-top: 1px!important;
        }

    ul.chat-messages li div.chat-message-container {
        max-width: 48%;
    }
        ul.chat-messages li.cmc-them div.chat-message-container {
            float: left;
            text-align: left;
            display: inline-block;
        }
        ul.chat-messages li.cmc-us div.chat-message-container {
            float: right;
            text-align: left;
            display: inline-block;
        }
        ul.chat-messages li div.chat-message-body {
            padding: 7px 15px;
            border-radius: 5px;
            display: inline-block;
            clear: both;
            font-size: 14px;
        }
        ul.chat-messages li.cmc-them div.chat-message-body {
            background-color: #eee;
            color: #333;
        }
        ul.chat-messages li.cmc-us div.chat-message-body {
            background-color: #248bf5;
            color: #fff;
            float: right;
        }
    ul.chat-messages li div.chat-message-header {
        font-size: 11px;
        padding: 1px 5px;
    }
        ul.chat-messages li div.chat-message-header {
            text-align: left;
        }
        ul.chat-messages li.cmc-us div.chat-message-header {
            text-align: right;
        }
div.chat-messages-row {
    height: calc(100% - 55px);
}
div.chat-panel-body {
    padding-top: 5px;
}
div.chat-messages-content {
    padding-right: 6px!important;
    padding-left: 6px!important;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
h3.chat-not-joined {
    font-size: 1.40em;
    text-align: center;
}
#chat-window-footer {
    height: 23px;
    position: absolute;
    width: 96%;
    bottom: 6px;
    left: 11px;
}
#chat-status-text {
    font-size: 13px;
    padding-top: 2px;
    color: #aaa;
}
#fm-map div.leaflet-overlay-pane {
    z-index: 10000 !important;
}
#yesno-modal-body {
    padding: 15px 25px;
    font-size: 1.1em;
}
#chat-indicator, .mci {
    position: absolute;
    top: 10px;
    right: 12px;
    display: none;
}
li.chat-removable div.mci {
    right: 0;
}

.blink {
    animation: pulse 2.6s;
    animation-iteration-count: infinite;
}

@keyframes pulse {
    0% {
        opacity: .1;
    }

    50% {
       opacity: .55;
    }

    100% {
        opacity: .1;
    }
}

a.new-chat-notify {
    display: block;
    position: absolute;
    width: 200px;
    border-radius: 60px;
    background-color: #249f6e;
    left: 50%;
    margin-left: -75px;
    transition: linear opacity .35s;
    bottom: 15px;
    padding: 6px;
    text-align: center;
    color: #fff !important;
    cursor: pointer;
    opacity: 0;
}
    a.new-chat-notify.show {
        opacity: 1;
    }
a.nav-link.active {
    padding: 0.5rem 0.6rem;
}
div.the-peeps {
    background-color: #ddd;
    margin-bottom: 1px;
    position: relative;
}
div.chat-users {
    width: calc(100% - 75px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 25px;
    top: 3px;
    left: 5px;
    position: absolute;
    font-size: 13px;
    padding: 3px 3px 3px 5px;
    font-weight: 600;
    border-radius: 4px;
    transition: linear height .6s;
}
    div.chat-users:hover {
        cursor: default;
        height: auto;
        background-color: #ccc;
        overflow: auto;
        white-space: normal;
        text-overflow: initial;
    }
a.add-user {
    position: absolute;
    top: 2px;
    right: 7px;
    display: block;
}
ul.nav-tabs li.chat-removable {
    position: relative;
}
span#chat-version {
    position: absolute;
    right: 2px;
    font-weight: bold;
    font-size: 11px;
    top: 5px;
}
table.bb-table {
    border-bottom: 1px solid #eee;
}
    table.bb-table span.lv-nid {
        font-weight: 500;
        font-size: 12px;
        margin-left: 2px;
        text-align: center;
        width: 45px;
    }
.talign-right {
    text-align: right!important;
}
span.mt {
    font-size: 11px;
    font-weight: 600;
    display: block;
}
div.mt {
    margin-top: 0;
    margin-bottom: 10px;
}
    div.mt p {
        margin-top: 0;
        margin-bottom: 5px;
    }
td.list-view-col {
    background-color: #f3f3f3;
}
div.inout-pin {
    width: 50px;
    height: 57px;
    background-size: contain;
}
    div.inout-pin span {
        color: #fff;
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        font-weight: 600;
        width: 22px;
        height: 23px;
        padding-top: 1px;
        text-align: center;
    }
div.indoor-mpin {
    background-image: url(../images/mappins/pyg-dot.png);
}
div.indoor-pin {
    background-image: url(../images/mappins/pyg.png);
}
div.outdoor-mpin {
    background-image: url(../images/mappins/pby-dot.png);
}
div.outdoor-pin {
    background-image: url(../images/mappins/pby.png);
}
div.inside-mpin {
    background-image: url(../images/mappins/pgw-dot.png);
}
div.inside-pin {
    background-image: url(../images/mappins/pgw.png);
}
h5.min {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-top: 1px;
    margin-bottom: 2px;
}
li.img-li img {
    width: 36px;
    margin-top: -10px;
}
ul.legend-0 {
    margin-bottom: 5px;
}
ul.legend-0 li {
    padding-bottom: 12px;
}
ul.legend-0 span.legend-block {
    height: auto;
}
ul.legend-0 span.legend-text {
    font-size: 1.00em;
    font-weight: 500;
    padding-left: 8px;
}
div.scrollable.ca {
    height: 130px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: 4px;
}
div.ca span, div.ca label {
    display: block;
    margin-bottom: 0;
}
div.ca label {
    font-size: 11px;
    font-weight: 600;
    color: #999;
}
div.ca span {
    font-size: 13px;
    margin-bottom: 6px;
    color: #000;
    font-weight: 500;
}
    div.ca span p {
        margin: 0 0 8px !important;
        line-height: 17px;
    }
.leaflet-container a.ca-link {
    display: inline-block;
    text-align: center;
    margin: 0 6px 0 0;
    color: #0a6142;
    text-decoration: none;
    cursor: pointer;
    font-size: 13px;
}
    .leaflet-container a.ca-link:hover {
        text-decoration: underline;
        color: #0a6142;
    }
div.card-content.ns {
    overflow: hidden !important;
    font-weight: 600;
}
a.ca-gi {
    float: right;
}
div.leaflet-popup-pane {
    z-index: 100000;
}
ol.inner-list {
    padding-left: 15px;
}
    ol.inner-list li {
        border-bottom: 1px #eee solid;
        padding-top: 4px;
    }
    ol.inner-list li:first-child {
        padding-top: 0;
    }
div.ca span.sm {
    color: #777;
    margin-top: 0;
    margin-bottom: 4px;
}
div.ca span.sm.su {
    margin-bottom: 0;
}
span.floor {
    font-size: 13px;
    display: inline-block;
}
tr.lvcnc div.col {
    padding-left: 0;
    padding-right: 0;
}
tr.lvcnc div.panel {
    border: none!important;
    border-top: 1px solid #eee!important;
}
tr.lvcnc {
    display: none;
}
div.lvcnc-filler {
    width: 80%;
    height: calc(100% - 1px);
    background-color: #f3f3f3;
    position: absolute;
    margin-left: 20%;
}
td.lvcnc-td {
    position: relative;
    padding: 0;
    background-color: #f3f3f3;
}
.ml-5px {
    margin-left: 5px;
}
a.has-files {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 4px 0 4px 4px;
    background-image: url(../images/paperclip.png);
    background-size: contain;
    cursor: pointer;
    opacity: .8;
}
tr.row-link:hover {
    cursor: pointer;
    background-color: #f3f3f3;
    color: #000;
}
ul#views li {
    position: relative;
}
    ul#views li a.command.add-button {
        display: none;
    }
    /*ul#views li a.command.add-button, ul#views li a.command.add-button:hover {
        width: 24px;
        height: 24px;
        padding: 0 !important;
        border: none !important;
        background-image: url('../images/add-button.png');
        background-size: contain;
        margin: 0 !important;
        position: absolute;
        right: 12px;
        top: 1px;
        display: none;
    }
    ul#views li:hover a.command.add-button, ul#views li:hover a.command.add-button:hover, ul#views li.active a.command.add-button {
        display: block;
    }*/
    .switchery-small.xsmall {
        border-radius: 20px;
        height: 13px;
        width: 27px;
        transition: ease-in opacity .3s;
        margin-top: -1px;
    }
    .switchery-small.xsmall > small {
        height: 13px;
        width: 13px;
        transition: ease-in opacity .3s;
    }
ul.nav div.form-group {
    margin: 0 0 0 30px;
    font-size: 14px;
}
ul.nav div.switchery-container {
    margin-top: 1px;
}
label.minw-55 {
    min-width: 55px;
}
#posts-home-container {
    padding-top: 5px;
}
body.nav-toggle div.anb-container a.anb-tc {
    display: inline-block;
}
body.nav-toggle li.and-container {
    display: block;
}
div.anb-container {
    height: 30px;
    margin: 2px 10px 0 0;
    min-width: 75px;
    display: inline-block;
}
    .luna-nav.nav li.anb-container a.t-1, div.anb-container a.t-1 {
        background-image: url(../images/t-9.png);
    }
.luna-nav.nav li.anb-container a.t-2, div.anb-container a.t-2 {
    background-image: url(../images/t-2.png);
}
.luna-nav.nav li.anb-container a.t-3, div.anb-container a.t-3 {
    background-image: url(../images/t-3.png);
}
.luna-nav.nav li.anb-container a.t-4, div.anb-container a.t-4 {
    background-image: url(../images/t-4.png);
}
    .luna-nav.nav li.anb-container a.t-7, div.anb-container a.t-7 {
        background-image: url(../images/t-7.png);
        width: 50px;
        height: 50px;
        transition: height ease-in .1s, width ease-in .1s;
    }
    .luna-nav.nav li.anb-container a.t-8, div.anb-container a.t-8 {
        background-image: url(../images/t-9.png);
        width: 50px;
        height: 50px;
        transition: height ease-in .1s, width ease-in .1s, margin-bottom .1s ease-in;
        margin-bottom: 8px;
    }
    
        .luna-nav.nav li.anb-container a.t-7:hover, div.anb-container a.t-7:hover, .luna-nav.nav li.anb-container a.t-8:hover, div.anb-container a.t-8:hover {
            width: 56px;
            height: 56px;
            margin-bottom: 2px;
        }
    
    .luna-nav.nav li.anb-container a {
        margin-top: 20px;
    }



div.anb-container a, .luna-nav.nav li.anb-container a, .luna-nav.nav li.anb-container a:hover {
    display: inline-block;
    cursor: pointer;
    width: 40px;
    height: 40px;
    margin-right: 2px;
    vertical-align: top;
    position: relative;
    box-shadow: 3px 3px 12px #161616;
    border-radius: 50%;
    border-left: none !important;
    background-size: contain;
    opacity: 1;
}
        div.anb-container a span, .luna-nav.nav li.anb-container a span {
            font-size: 12px;
            font-weight: 600;
            display: block;
            position: absolute;
            top: 4px;
            left: 5px;
            line-height: 13px;
        }
.luna-nav.nav li.anb-container {
    text-align: center;
    margin-bottom: 0;
    position: relative;
}
table.list-table {
    margin-top: 5px;
}
li.padleft a.command {
    padding-left: 40px!important;
}
    li.padleft-sm a.command {
        padding-left: 26px !important;
    }
tr.lvcnc td div.ic-container {
    padding-left: 5px;
    padding-top: 0;
}
tr.children-list-row.lvcnc td {
    display: table-cell;
}
tr.children-list-row.lvcnc td a.inline-collapse {
    display: none!important;
}
    tr.children-list-row.lvcnc td.panel {
        border-top: 1px solid #eee!important;
    }
td.action-col div.btn-group {
    float: right;
}
td.np {
    padding: 0!important;
}
div.anb-container-background {
    width: 100%;
    height: 50px;
    background-color: #116443;
    position: absolute;
    top: -3px;
    color: #fff;
    font-weight: 600;
}
    div.anb-container-background.sm {
        height: 26px;
        top: 0;
    }
li.anb-container.views {
    margin-top: 15px;
    padding-bottom: 20px;
}
span.file-title {
    display: block;
    margin: 10px 10px -5px 5px;
    font-size: 14px;
    font-weight: 500;
    display: none;
}
table td span.ht {
    font-size: 17px;
    margin-top: -2px;
    display: inline-block;
}
div.invalid-user ul li, div.invalid-user ol li {
    margin: 6px 0;
}
div.invalid-user ol li > ul {
    margin-top: 6px;
}
div#toast-container.burnt {
  
}
div#toast-container.burnt a {
    color: #fff;
    text-decoration: none;
}
    div#toast-container.burnt a:hover {
        text-decoration: underline;
    }
div.toast-top-left.burnt div.toast-title {
    font-size: 11px;
    margin-bottom: 3px;
}
div#toast-container.burnt > div {
    background-position: 10px 12px !important;
    color: #333!important;
}
div.message-person-selector {
    width: 200px;
    height: 240px;
    background-color: #fff;
    border: solid 1px #ccc;
    position: absolute;
    z-index: 100000;
    display: none;
    box-shadow: -2px 3px 5px #16161640;
}
div.mps-header {
    padding: 5px;
    background-color: #f3f3f3;
}
.mps-searchtext {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 3px 8px;
    color: #777;
    font-size: 13px;
    width: 100%;
}
a.mps-cancel-link {
    cursor: pointer;
    color: #0a6141 !important;
    font-weight: 600 !important;
    font-size: 13px;
}
ul.mps-results {
    padding-left: 0;
    margin-bottom: 0;
    height: calc(100% - 87px);
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    overflow-y: auto;
}
    ul.mps-results li {
        border-bottom: 1px solid #eee;
        padding: 3px 8px 1px;
        cursor: pointer;
        font-size: 13px;
    }
        ul.mps-results li:hover {
            background-color: #eee;
        }
        ul.mps-results li span {
            display: block;
            margin-bottom: 2px;
        }
ul.mps-results li.mps-searching {
    padding: 2px 6px;
}
span.mps-span-sm {
    font-size: 11px;
    margin-top: -5px;
}
div.mps-footer {
    text-align: right;
    padding: 3px 10px;
    background-color: #f3f3f3;
}
.mps-radio {
    vertical-align: middle;
    margin-bottom: 2px;
}
.mps-radio-table {
    width: 100%;
    margin-top: 5px;
    font-size: 13px;
}
.help-header {
    font-weight: 600;
    font-size: 1.20em;
    text-align: center;
    margin: 0!important;
}
.help-panel p {
    margin: 10px 10px;
}
p.help-header-two {
    font-weight: 600;
    margin: 20px 10px -5px!important;
    text-align: left;
    font-size: 1.10em;
}
p bh {
    color: #0a0ae5;
    font-weight: 500;
}
p bru {
    color: #f00;
    font-weight: 500;
    text-decoration: underline;
}
p bbu {
    font-weight: 500;
    text-decoration: underline;
}
.help-panel p a {
    color: #0c9c6a;
    font-weight: 500;
}
    .help-panel p a:hover {
        text-decoration: underline;
    }
.help-panel p.step {
    padding-left: 20px;
}
.help-panel p img {
    max-width: 95%;
    margin: 10px 10px 20px;
    display: block;
}
    .help-panel p img.six {
        width: 600px;
    }
    .help-panel p img.ml {
        margin-left: 25px;
    }
    .help-panel p img.nmt {
        margin-top: 0;
    }
    ul.admin-list li.selected {
        color: #000;
        font-weight: 500;
    }
.jsoneditor {
    border-color: #ddd!important;
}
.jsoneditor-menu {
    background-color: #888!important;
    border-bottom: 1px solid #ddd!important;
}
span#cache-warning {
    color: #f00;
    display: none;
    float: left;
    font-size: 1.05em;
}
span.f-header {
    display: block;
    font-weight: 600;
}
ul#logfile-list {
    height: calc(100% - 100px);
    width: 100%;
    padding-left: 5px;
    list-style: none;
    font-size: 13px;
    overflow-y: auto;
}
    ul#logfile-list li {
        list-style: none;
        border-bottom: 1px solid #e4e4e4;
    }
    ul#logfile-list li span.lfr-et {
        width: 70px;
    }
    ul#logfile-list li span.lfr-date {
        width: 120px;
    }
    ul#logfile-list li span.lfr-m {
        width: calc(100% - 190px);
        vertical-align: top;
    }
    ul#logfile-list li span {
        padding: 3px 5px;
        display: inline-block;
    }
a#close-smartsheet-list {
    position: absolute;
    left: 5px;
    bottom: 2px;
    cursor: pointer;
    color: #0a6141 !important;
    font-weight: 600 !important;
    font-size: 13px;
}
hr.hr-fade {
    opacity: .2;
    border: 0;
    height: 2px;
    margin: 12px 0 6px;
    position: relative;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(10%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.65)), color-stop(90%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* IE10+ */
    background: linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

    hr.hr-fade:before {
        content: "";
        display: block;
        border-top: solid 1px #f9f9f9;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50%;
        z-index: 1;
    }
    hr.hr-fade.tight {
        margin: 4px 0;
    }
span.lif-latlng, span.lif-other {
    font-size: 11px;
    color: #aaa;
}
span.lif-other {
    float: right;
    font-size: 12px;
}
    div.col-xl-6, div.col-12 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
div.none-to-speak-off {
    padding: 5px 15px 15px;
    font-weight: 500;
}
div.ie-panel {
    margin: 0 0 5px;
    height: 110px;
    padding: 0 4px!important;
}
    div.ie-panel a.inner-content {
        border-radius: 6px;
        background-color: #f4f4f4;
        border: 1px solid #ccc;
        width: 100%;
        height: 100%;
        cursor: pointer;
        display: block;
    }
        div.ie-panel a.inner-content:hover {
            border: 1px solid #bbb;
            background-color: #eee;
        }
            div.ie-panel a.inner-content:hover div.post-count {
                border-right: 1px solid #ccc;
            }
            div.ie-panel a.inner-content:hover div.post-details div.pd-header {
                border-bottom: 1px solid #ccc;
            }
div.ie-panel div.status {
    position: absolute;
    top: 0;
    right: 4px;
    width: 79px;
    height: 73px;
}
    div.ie-panel div.status-2 {
        background-image: url('../images/banner-yellow.png');
        background-color: transparent;
    }
    div.ie-panel div.status-3 {
        background-image: url('../images/banner-red.png');
        background-color: transparent;
    }
div.ie-panel-row {
    padding: 5px 10px 15px;
    cursor: pointer;
}

div.post-count {
    width: 30%;
    border-right: 1px solid #ddd;
    height: 100%;
    float: left;
    background-color: #ddd;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
    div.post-count label.top {
        font-size: 10px;
        font-weight: 600;
        color: #333;
        padding: 5px;
        display: block;
        text-align: center;
        margin-bottom: 0;
        padding-bottom: 2px;
    }
    div.post-count span.big-green {
        font-size: 45px;
        font-weight: 600;
        color: #0a6142;
        display: block;
        text-align: center;
        letter-spacing: -1px;
        margin-top: 2px;
    }
    div.post-count label.bottom {
        font-size: 10px;
        font-weight: 600;
        color: #333;
        padding: 0 0 0 5px;
        margin: 0;
    }
    div.post-count span.date-text {
        font-size: 11px;
        display: inline-block;
        padding: 0 0 0 5px;
        margin-top: -8px;
    }
div.post-details {
    width: 70%;
    float: left;
    height: 100%;
}
    
    div.post-details label {
        font-size: 10px;
        font-weight: 500;
        display: block;
        margin-bottom: -4px;
        color: #7a7a7a!important;
        padding: 1px 2px 1px 5px;
        cursor: pointer;
    }
    div.post-details span {
        display: block;
        margin-bottom: 3px;
        color: #333;
        font-size: 13px;
        font-weight: 600;
        padding: 1px 2px 1px 5px;
    }
    div.post-details div.pd-header {
        color: #0a6142;
        border-bottom: 1px solid #ddd;
        text-overflow: ellipsis;
        padding: 3px 5px;
        font-weight: 600;
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
    }
    div.post-details div.pd-preheader {
        padding: 1px 0 0 5px;
        font-size: 11px;
        margin: 0 0 -5px;
        color: #444;
        font-weight: 600;
    }
table.aar-list-table {
    width: calc(100% - 20px);
    margin-bottom: 20px;
    margin-left: 10px;
}
    table.aar-list-table tr th {
        background-color: #eee;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        padding: 5px;
    }
    table.aar-list-table tr td {
        padding: 5px;
        border-bottom: 1px solid #eee;
    }
    table.aar-list-table tr td a {
        font-weight: 600;
    }
div.aar-group-header {
    padding: 10px 15px;
    color: #000;
    font-weight: 600;
    margin-bottom: 5px;
    border-radius: 6px;
    background-color: #ccc;
}
#aar-list-container {
    padding: 2px 15px 15px;
    max-width: 1000px;
}
a#refresh-after-action-reports {
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    margin-right: 10px;
    color: #0a6141;
    display: block;
    margin-top: 10px;
}
#yesno-yes, yesno-no {
    min-width: 90px;
}
#user-filters {
    position: absolute;
    width: 300px;
    height: 450px;
    background-color: #fff;
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%), 0 3px 10px 0 rgb(0 0 0 / 20%);
    left: 3px;
    top: 4px;
    border: 1px solid #ddd;
    border-radius: 6px;
    z-index: 10;
    display: none;
}
    #user-filters div.uf-header {
        width: 100%;
        height: 25px;
        background-color: #eee;
        border-bottom: 1px solid #ddd;
        line-height: 25px;
        padding-left: 6px;
        font-weight: 600;
        font-size: 13px;
    }
div#user-filters div.row {
    font-size: 13px;
}
    div#user-filters div.row div.form-group {
       margin-bottom: 0;
    }
a#showhide-user-filter {
    display: block;
    position: absolute;
    right: 3px;
    top: 5px;
    cursor: pointer;
    font-size: 11px;
    color: #19825c;
    font-weight: 600;
}
    a#showhide-user-filter:hover {
        text-decoration: underline;
    }
video.orion-video {
    max-width: 800px;
    object-fit: cover;
    margin: 10px auto;
}
div.small-group-title {
    padding: 5px 6px 5px 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0 3px 5px;
    background-color: #e3e3e3;
    font-weight: 600;
    font-size: 13px;
    position: relative;
}
.no-pointer {
    cursor: default!important;
}
.flex-direction-nav a {
    height: 45px!important;
}
div.v-tt h5 span.old {
    color: #f00;
}
div.v-tt-cam h4 {
    font-size: 1.25em;
    color: #000;
}
div.v-tt-cam h5 {
    font-size: 1.10em;
}
ul.layer-list li.layer-header {
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 1.02em;
    background-color: #eee;
    padding: 2px 5px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd!important;
    cursor: default
}
div.search-box {
    padding-top: 35px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}
div.search-box label {
    font-size: 11px;
    display: block;
    color: #000;
    margin-bottom: 2px;
}
input#search-text {
    width: 250px;
    display: inline-block;
    margin-right: 5px;
}
div.ac-nm {
    padding-top: 0;
}
div.ac-nm div.loader {
    margin-top: 25px;
}
a#search-button {
    display: inline-block;
    cursor: pointer;
    color: #19825c;
    font-weight: 600;
}
span.hight {
    background-color: #f3e819;
    color: #000;
    font-size: 1.00em !important;
}
.leaflet-tooltip-pane {
    z-index: 100000!important;
}
h5.hugger {
    margin-top: -3px;
}
img.priority-symbol {
    width: 45px;
    height: 20px;
}
    img.priority-symbol.cent {
        margin: 0 auto;
        display: block;
    }
    img.priority-symbol.mar-left {
        margin-left: -7px;
        margin-top: -10px;
    }
img.leaflet-marker-icon.vt-active {
    border: 2px dashed #ff000090;
}
/* Incident Group Specific Colors */
div.sgt-40 {
    background-color: #f3e6aa;
    border-color: #ddce85;
    color: #5e5423 !important;
}
div.incgrcol-40 div, div.ie-panel.incgrcol-40 a.inner-content {
    background-color: #FFF0A8;
    border-color: #ddce85!important;
}
    div.incgrcol-40 span.big-green, div.incgrcol-40 div.post-details div.pd-header {
        color: #5e5423 !important;
    }
div.sgt-35 {
    background-color: #c3ebc1;
    border-color: #9ccd98;
    color: #0a6142 !important;
}
div.incgrcol-35 div, div.ie-panel.incgrcol-35 a.inner-content {
    background-color: #DBEEDA;
    border-color: #9ccd98 !important;
}
div.sgt-41 {
    background-color: #d1dcef;
    border-color: #a2b8db;
    color: #2a5291 !important;
}
div.incgrcol-41 div, div.ie-panel.incgrcol-41 a.inner-content {
    background-color: #EAEFF7;
    border-color: #c5d3e9 !important;
}
    div.incgrcol-41 span.big-green, div.incgrcol-41 div.post-details div.pd-header {
        color: #2a5291 !important;
    }
div#full-modal {
    top: 10px;
    left: 10px;
    padding-right: 0!important;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}
div#full-modal div.modal-content {
    padding: 0;
}
button.fm-close {
    position: absolute;
    right: 20px;
    z-index: 100000;
    top: 15px;
    opacity: 1!important;
    color: #bbb!important;
    transition: linear color .3s;
}
    button.fm-close:hover {
        color: #000!important;
    }
a#set-temp-location {
    position: absolute;
    right: 10px;
    top: 15px;
    cursor: pointer;
    color: #0a6141;
    text-decoration: underline;
    display: none;
}
div.message-container p, div.task-container p {
    background-color: #fff!important;
}
div.panel-heading.big {
    transition: background-color linear 2s;
    transition-delay: 1s;
}
div.panel-heading.big.yellow {
    background-color: yellow;
}
div.mh-120 {
    min-height: 120px;
}
.years-past-select {
    padding: 2px 5px;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 15px;
}
div.past-years-container {
    position: absolute;
    top: 10px;
    right: 50px;
}
div.past-years-container label {
    color: #000;
    font-size: 13px;
    margin-right: 2px;
}
li.environment {
    margin-bottom: 10px;
    padding: 5px 15px!important;
    font-weight: bold;
}
    li.environment span {
        font-size: 14px;
    }
    li.environment.test, li.environment.development {
        background-color: #d5535f!important;
    }
    li.environment.test span, li.environment.development span {
        color: #fff!important;
    }
a#clear-filter {
    display: inline-block;
    margin: 4px 0 0 8px;
    font-size: 13px;
}
#notification-select-actions, #notification-grouping {
    height: 30px;
    border-color: #bbb;
    border-radius: 4px;
    margin-top: 6px;
    float: right;
    margin-right: 5px;
    padding: 0 5px;
    font-size: 13px;
}
.not-actions-row {
    height: 40px!important;
    background-color: #eee;
    margin: 0 -5px 6px;
    display: block;
}
.select2-container--default.select2-container--focus .select2-selection--multiple, .selecte2-container {
    border: 1px solid #ddd!important;
}
.select2-container--default .select2-selection--multiple {
    background-color: #494b5408 !important;
    border: 1px solid #ddd !important;
}
select2-dropdown {
    background-color: #494b5408 !important;
    border: 1px solid #ddd !important;
}
.select2-selection__choice__display {
    color: #616161;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #616161!important;
}
a.section-toggler {
    display: block;
    position: absolute;
    font-size: 20px;
    cursor: pointer;
    top: 1px;
    right: 5px;
}

a.section-toggler.up i {
    transform: rotate(-180deg);
    transition: ease-out .4s transform;
}
    a.section-toggler.big {
        font-size: 25px;
        right: 20px;
        top: 5px;
    }
div.tc-up {
    display: none;
}
div.bgg {
    background-color: #eee;
}
a.panel-link {
    display: block;
    height: 100%;
    width: 96%;
    color: #111;
}
    a.panel-link:hover {
        color: #111!important;
        font-weight: 600;
    }
div.panel-heading, div.small-group-title {
    cursor: pointer;
}
a.has-mail {
    width: 22px;
    height: 22px;
    float: left;
    margin: -2px 6px 0 2px;
    background-image: url('../images/mail.png');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}
    a.has-mail.view-notifications {
        display: block;
        position: absolute;
        right: 57px;
        top: 7px;
        cursor: pointer;
    }
a.no-mail-inline {
    width: 22px;
    height: 22px;
    float: left;
    margin: -4px 6px 0 0;
    background-image: url('../images/no-mail.png');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}
a.no-mail {
    width: 22px;
    height: 22px;
    float: left;
    margin-right: 2px;
    background-image: url('../images/no-mail.png');
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    right: 62px;
    top: 3px;
    cursor: pointer;
}
a#inline-comment-notifications {
    display: block;
    margin-top: 5px;
    color: #0a6141;
    font-weight: 600;
    cursor: pointer;
    display: none;
}
    a#inline-comment-notifications.visible {
        display: block;
    }
    a#inline-comment-notifications:hover {
        text-decoration: underline;
    }
div.active-map-area {
    width: calc(100% - 120px);
    height: calc(100% - 130px);
    position: absolute;
    top: 100px;
    left: 60px;
}
.coverage-box {
    width: 20px;
    height: 20px;
    margin: 10px 10px 10px 0;
}
.mitlc-mb label {
    display: block;
    width: 178px;
    font-size: 1.10em;
    line-height: 18px;
    color: #181818;
    margin-bottom: 10px;
    height: auto;
}