@charset "UTF-8";

body {
    align-items: stretch;
    background-image: url("/ecmnd/javax.faces.resource/header_background.jpg.xhtml?ln=images");
    background-repeat: repeat-x;
    background-position: top left;
    display: flex;
    flex-flow: column nowrap;
    font-family: sans-serif;
    justify-content: flex-start;
}

body>#templateHeader {
    align-items: flex-end;
    background-image: url("/ecmnd/javax.faces.resource/header_logo.jpg.xhtml?ln=images");
    background-repeat: no-repeat;
    background-position: top left;
    border-bottom: 1px solid silver;
    display: flex;
    flex: 0 0 100px;
    flex-flow: row nowrap;
    justify-content: space-between;
}

body>#templateHeader>._title {
    /* color: #00796b; */
    color: #4e7e74;
    font-family: serif;
    font-size: 48px;
    font-style: italic;
    font-weight: 900;
    margin-left: 230px;
    text-shadow: 0 2px 2px whitesmoke, 0 -2px 2px whitesmoke, 2px 0 2px whitesmoke, -2px 0 2px whitesmoke;
    transform: scale(1, .9);
}

body>#templateHeader>._title>._small {
    color: #dfece9;
    font-family: sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-stretch: normal;
    margin-left: 50px;
    text-shadow: none;
    text-shadow: 0 2px 2px #4e7e74, 0 -2px 2px #4e7e74, 2px 0 2px #4e7e74, -2px 0 2px #4e7e74;
}

body>#templateHeader>._user {
    align-items: flex-end;
    align-self: stretch;
    color: white;
    display: flex;
    flex-flow: column nowrap;
    font-size: 16px;
    font-weight: 500;
    justify-content: space-between;
    margin: 15px 10px 10px 10px;
}

body>#templateHeader>._user ._ims_hint {
    display: none;
    color: #33665b;
    font-size: .9rem;
    margin-bottom: 0;
}

body>#templateHeader>._user a._ims {
    background-color: transparent;
    display: inline-block;
    color: white;
    font-size: 1.2rem;
    font-weight: 500;
    margin-left: 10px;
    margin-top: .1rem;
    text-shadow: 0px 1px 2px rgb(50 50 50/ 50%);
}

body>#templateHeader>._user a._ims._select {
    color: whitesmoke;
    font-size: 1.1rem;
    font-weight: normal;
    text-shadow: 0px 1px 2px rgb(50 50 50/ 50%);
}

body>#templateHeader>._user ._name {
    display: inline-block;
    color: white;
    font-size: 1rem;
    font-weight: 500;
}

body>#templateNavigationMenu {
    align-items: center;
    background: #f9f9f9;
    border-bottom: 1px solid silver;
    display: flex;
    justify-content: center;
}

body>#templateNavigationMenu .ui-menu.ui-menubar {
    border: none;
    padding: 0;
}

body>#templateNavigationMenu .ui-menu.ui-menubar .ui-menuitem-link .ui-icon {
    color: #489082;
    font-size: 1.1rem;
    margin: 0;
}

body>#templateNavigationMenu .ui-menu.ui-menubar .ui-menuitem-link.ui-submenu-link .ui-icon {
    font-size: 1rem;
    margin-left: .5rem;
}

body>#templateNavigationMenu .ui-menu.ui-menubar .ui-menuitem-text {
    color: #489082;
    font-weight: normal;
    white-space: nowrap;
}

body>#templateNavigationMenu .ui-menu.ui-menubar ul>li.ui-menuitem>a.ui-submenu-link {
    padding: .7em 1em .8em 1em;
}

body>#templateNavigationMenu .ui-menu.ui-menubar ul>li.ui-menuitem.ui-menu-parent>ul {
    width: auto;
}

body>#templateNavigationMenu .ui-menu.ui-menubar .ui-menuitem.ui-menuitem-active>.ui-menuitem-link {
    background: #deedeb;
    border: none;
    border-radius: 0;
}

body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts .ui-menuitem.ui-menu-parent.-alert .ui-menuitem-link.ui-submenu-link .ui-menuitem-icon.ui-icon
    {
    color: #e23636;
    display: none;
    font-size: 1rem;
    margin-left: 0;
    margin-right: .7rem;
}

body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts .ui-menuitem-link.-alert {
    white-space: nowrap;
}

body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts .ui-menuitem-link.-alert .ui-menuitem-icon.ui-icon {
    color: #e23636;
    font-size: .9rem;
    margin-right: .7rem;
    visibility: hidden;
}

body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-any .ui-menuitem.ui-menu-parent.-alert.-alert-any .ui-menuitem-link.ui-submenu-link .ui-icon
    {
    display: inline-block;
}

body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-referrals027e .ui-menuitem-link.-alert.-alert-referrals027e .ui-menuitem-icon.ui-icon,
    body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-legist-expired .ui-menuitem-link.-alert.-alert-legist-expired .ui-menuitem-icon.ui-icon,
    body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-audit .ui-menuitem-link.-alert.-alert-audit .ui-menuitem-icon.ui-icon
    {
    visibility: visible;
}

body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-referrals027e .ui-menuitem-link.-alert.-alert-referrals027e .ui-menuitem-text:before,
    body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-legist-expired .ui-menuitem-link.-alert.-alert-legist-expired .ui-menuitem-text:before,
    body>#templateNavigationMenu .ui-menu.ui-menubar.-alerts.-alert-audit .ui-menuitem-link.-alert.-alert-audit .ui-menuitem-text:before
    {
    color: #e23636;
    font-size: .7rem;
    font-weight: bold;
    margin-right: .5rem;
}

body>#templateNavigationMenu button.-help {
    margin: 0 .7rem;
}

body>#templateNavigationMenu button.rounded-button.-help {
    height: 1.9rem;
    width: 1.9rem;
}

body>#dialogHelp .ui-dialog-titlebar {
    background1: #b3e5fc;
    background: #f1d5f6;
    border1: 1px solid #03a9f4;
    border: 1px solid #b92ed1;
    border-width: 0 0 0 4px;
    color1: #01579b;
    color: #9c27b0;
    padding: 1.2rem 1.2rem 1.1rem 1.2rem;
}

body>#dialogHelp .ui-dialog-title {
    align-items: center;
    display: inline-flex;
}

body>#dialogHelp .ui-dialog-title .pi {
    display: inline-block;
    font-size: 2rem;
    margin-right: .7rem;
}

body>#dialogHelp .ui-dialog-title .-text {
    display: inline-block;
}

body>#dialogHelp .ui-dialog-content {
    font-size: 1.1rem;
    font-weight: normal;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}

body>#dialogHelp .ui-dialog-content .help-green {
    color: #00B050;
}

body>#dialogHelp .ui-dialog-content .help-blue {
    color: #4472C4;
}

body>#dialogHelp .ui-button {
    align-self: center;
    margin-top: .7rem;
}

body>#templateNavigationMain {
    align-items: center;
    background: #f9f9f9;
    border-bottom: 1px solid silver;
    box-shadow: 0px 1px 2px 0px rgb(50 50 50/ 50%);
    display: flex;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    justify-content: center;
}

body>#templateNavigationMain a {
    color: #489082;
    font-size: 1.1rem;
    font-weight: normal;
    padding: .3em .8em;
    text-align: center;
}

body>#templateNavigationMain a._active {
    font-weight: 500;
}

body>#templateNavigationTabs {
    align-items: stretch;
    border-bottom: 1px solid #489082;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    justify-content: center;
    margin-top: .7em;
    padding: 0;
}

body>#templateNavigationTabs a {
    background: linear-gradient(#f9f9f9, #f9f9f9 50%, #56a596 50%, #56a596);
    background-size: 100% 210%;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    border-top: 1px solid #489082;
    border-right: 1px solid #489082;
    border-left: 1px solid #489082;
    color: #489082;
    font-size: 1rem;
    margin: 0 .3em;
    padding: .4em 1em .5em 1em;
    text-align: center;
    text-decoration: none;
}

body>#templateNavigationTabs a:hover {
    color: whitesmoke;
    border-color: #56a596;
    background-position-y: bottom;
    transition: all .2s ease;
}

body>#templateNavigationTabs a:active1 {
    color: whitesmoke;
    background: #56a596;
    border-color: #56a596;
    background-position-y: top;
}

body>#templateNavigationTabs a._active {
    color: whitesmoke;
    background: #489082;
    border-color: #489082;
}

body #dialogAuthenticatedUnits.ui-dialog {
    max-width: 70%;
}

body #dialogAuthenticatedUnits .ui-dialog-title {
    display: inline-block;
    min-width: 700px;
    padding-left: 2rem;
    width: calc(100% - 7rem);
}

body #dialogAuthenticatedUnits .ui-dialog-title #formAuthenticatedUnitsHeader {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

body #dialogAuthenticatedUnits .ui-dialog-content {
    overflow: auto;
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits .-loading {
    color: silver;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits .-filter {
    border: 2px solid red;
    flex: 0 0 calc(100% - 1rem);
    width: calc(100% - 1rem);
}

body #dialogAuthenticatedUnits .ui-button.-selectItem {
    background: #f2f2f2;
    border: 3px solid #70bea9;
    border-radius: .5rem;
    color: #489082;
    font-size: 1.2rem;
    margin: 0 .5rem 1rem .5rem;
    overflow: hidden;
    padding: .7rem;
    white-space: normal;
}

body #dialogAuthenticatedUnits .ui-button.-selectItem small {
    display: block;
    color: #489082;
    font-size: 0.8rem;
    margin-top: .1rem;
    white-space: normal;
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits.-columns-1 .ui-button.-selectItem {
    flex: 0 0 calc(100% - 1rem);
    width: calc(100% - 1rem);
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits.-columns-2 .ui-button.-selectItem {
    flex: 0 0 calc(50% - 1rem);
    width: calc(50% - 1rem);
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits.-columns-3 .ui-button.-selectItem {
    flex: 0 0 calc(33% - 1rem);
    width: calc(33% - 1rem);
}

body #dialogAuthenticatedUnits #formAuthenticatedUnits.-columns-4 .ui-button.-selectItem {
    flex: 0 0 calc(25% - 1rem);
    width: calc(25% - 1rem);
}

body #dialogMessageBox .ui-dialog-titlebar {
    border: none;
    padding: 1.2rem 1.2rem 1.1rem 1.2rem;
}

body #dialogMessageBox.ui-dialog-info .ui-dialog-titlebar {
    background: #b3e5fc;
    border-left: 4px solid #03a9f4;
    color: #01579b;
}

body #dialogMessageBox.ui-dialog-warning .ui-dialog-titlebar {
    background: #ffecb3;
    border-left: 4px solid #ffc107;
    color: #7f6003;
}

body #dialogMessageBox.ui-dialog-danger .ui-dialog-titlebar {
    background: #ffcdd2;
    border-left: 4px solid #ef5350;
    color: #b71c1c;
}

body #dialogMessageBox .ui-dialog-title {
    align-items: center;
    display: inline-flex;
}

body #dialogMessageBox .ui-dialog-title .pi {
    display: inline-block;
    font-size: 2rem;
    margin-right: .7rem;
}

body #dialogMessageBox .ui-dialog-title .-text {
    display: inline-block;
}

body #dialogMessageBox .ui-dialog-content {
    font-size: 1.3rem;
    font-weight: 600;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}

body #dialogMessageBox .ui-button {
    align-self: center;
    margin-top: .7rem;
}

body>.template_unknown {
    background: #ffecb3;
    border-left: 4px solid #ffc107;
    color: #7f6003;
    font-size: 1.7rem;
    text-align: center;
    padding: 1rem;
}

body>.template_content {
    display: flex;
    flex: 1 1 auto;
    flex-flow: row nowrap;
    justify-content: center;
    overflow: auto;
}

body .ajax-status.ui-dialog {
    background-color: transparent;
    box-shadow: none !important;
}

body .ajax-status.ui-dialog .ui-dialog-content {
    background: transparent;
    color: #e5e5e5;
    padding: 0;
    overflow: hidden;
}

body .ajax-status.ui-dialog .fa {
    color: silver;
    margin: 12px 7px;
}