/* Copyright 2021 Smarsh Inc. */
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-direction--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-direction--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-0-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto;
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.flex-align-items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-justify-content--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-justify-content--flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex-column-overflow-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
}

.display-none {
    display: none !important;
}

.text-align-right {
    text-align: right !important;
}

.text-align-left {
    text-align: left !important;
}

.u-margin--auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.u-margin-0 {
    margin: 0 !important;
}

.u-margin {
    margin: 5px !important;
}

.u-margin-1x {
    margin: 10px !important;
}

.u-margin-2x {
    margin: 20px !important;
}

.u-margin-3x {
    margin: 30px !important;
}

.u-margin-4x {
    margin: 40px !important;
}

.u-margin-top-0 {
    margin-top: 0 !important;
}

.u-margin-top {
    margin-top: 5px !important;
}

.u-margin-top-1x {
    margin-top: 10px !important;
}

.u-margin-top-2x {
    margin-top: 20px !important;
}

.u-margin-top-3x {
    margin-top: 30px !important;
}

.u-margin-top-4x {
    margin-top: 40px !important;
}

.u-margin-right-auto {
    margin-right: auto !important;
}

.u-margin-right-0 {
    margin-right: 0 !important;
}

.u-margin-right {
    margin-right: 5px !important;
}

.u-margin-right-1x {
    margin-right: 10px !important;
}

.u-margin-right-2x {
    margin-right: 20px !important;
}

.u-margin-right-3x {
    margin-right: 30px !important;
}

.u-margin-right-4x {
    margin-right: 40px !important;
}

.u-margin-right-auto {
    margin-right: auto !important;
}

.u-margin-bottom-0 {
    margin-bottom: 0 !important;
}

.u-margin-bottom {
    margin-bottom: 5px !important;
}

.u-margin-bottom-1x {
    margin-bottom: 10px !important;
}

.u-margin-bottom-2x {
    margin-bottom: 20px !important;
}

.u-margin-bottom-3x {
    margin-bottom: 30px !important;
}

.u-margin-bottom-4x {
    margin-bottom: 40px !important;
}

.u-margin-left-auto {
    margin-left: auto !important;
}

.u-margin-left-0 {
    margin-left: 0 !important;
}

.u-margin-left {
    margin-left: 5px !important;
}

.u-margin-left-1x {
    margin-left: 10px !important;
}

.u-margin-left-2x {
    margin-left: 20px !important;
}

.u-margin-left-3x {
    margin-left: 30px !important;
}

.u-margin-left-4x {
    margin-left: 40px !important;
}

.u-margin-left-auto {
    margin-left: auto !important;
}

.u-padding-0 {
    padding: 0 !important;
}

.u-padding-0-1x {
    padding: 0 10px !important;
}

.u-padding-0-1p5x {
    padding: 0 15px !important;
}

.u-padding-0-2x {
    padding: 0 20px !important;
}

.u-padding-0-3x {
    padding: 0 30px !important;
}

.u-padding-0-4x {
    padding: 0 40px !important;
}

.u-padding {
    padding: 5px !important;
}

.u-padding-1x {
    padding: 10px !important;
}

.u-padding-1p5x {
    padding: 15px !important;
}

.u-padding-2x {
    padding: 20px !important;
}

.u-padding-3x {
    padding: 30px !important;
}

.u-padding-4x {
    padding: 40px !important;
}

.u-padding-top-0 {
    padding-top: 0 !important;
}

.u-padding-top {
    padding-top: 5px !important;
}

.u-padding-top-1x {
    padding-top: 10px !important;
}

.u-padding-top-1p5x {
    padding-top: 15px !important;
}

.u-padding-top-2x {
    padding-top: 20px !important;
}

.u-padding-top-3x {
    padding-top: 30px !important;
}

.u-padding-top-4x {
    padding-top: 40px !important;
}

.u-padding-right-0 {
    padding-right: 0 !important;
}

.u-padding-right {
    padding-right: 5px !important;
}

.u-padding-right-1x {
    padding-right: 10px !important;
}

.u-padding-right-1p5x {
    padding-right: 15px !important;
}

.u-padding-right-2x {
    padding-right: 20px !important;
}

.u-padding-right-3x {
    padding-right: 30px !important;
}

.u-padding-right-4x {
    padding-right: 40px !important;
}

.u-padding-bottom-0 {
    padding-bottom: 0 !important;
}

.u-padding-bottom {
    padding-bottom: 5px !important;
}

.u-padding-bottom-1x {
    padding-bottom: 10px !important;
}

.u-padding-bottom-1p5x {
    padding-bottom: 15px !important;
}

.u-padding-bottom-2x {
    padding-bottom: 20px !important;
}

.u-padding-bottom-3x {
    padding-bottom: 30px !important;
}

.u-padding-bottom-4x {
    padding-bottom: 40px !important;
}

.u-padding-left-0 {
    padding-left: 0 !important;
}

.u-padding-left {
    padding-left: 5px !important;
}

.u-padding-left-1x {
    padding-left: 10px !important;
}

.u-padding-left-1p5x {
    padding-left: 15px !important;
}

.u-padding-left-2x {
    padding-left: 20px !important;
}

.u-padding-left-3x {
    padding-left: 30px !important;
}

.u-padding-left-4x {
    padding-left: 40px !important;
}

/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-v19-latin-300.woff2") format("woff2"), url("../fonts/roboto-v19-latin-300.woff") format("woff"), url("../fonts/roboto-v19-latin-300.ttf") format("truetype"), url("../fonts/roboto-v19-latin-300.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v19-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v19-latin-regular.woff") format("woff"), url("../fonts/roboto-v19-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v19-latin-regular.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-v19-latin-500.woff2") format("woff2"), url("../fonts/roboto-v19-latin-500.woff") format("woff"), url("../fonts/roboto-v19-latin-500.ttf") format("truetype"), url("../fonts/roboto-v19-latin-500.svg#Roboto") format("svg");
    /* Legacy iOS */
}

/* Copyright 2020 Smarsh Inc. */
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.button--regular, .data_button, .button--primary, .login-page input[type=submit],
.forgot-password-page input[type=submit], .section .content .entry .data_button[type="submit"], .button--success, .button--error {
    margin-bottom: .3em;
    color: #FFF;
    background: #009AFF;
    border: #009AFF;
    border-radius: 5px;
    padding: 2px 6px;
    border: 1px solid #656565;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: background 200ms;
    transition: background 200ms;
}

    .button--regular:active, .data_button:active, .button--primary:active, .login-page input:active[type=submit],
    .forgot-password-page input:active[type=submit], .section .content .entry .data_button:active[type="submit"], .button--success:active, .button--error:active {
        outline: none;
    }

    .button--regular:hover, .data_button:hover, .button--primary:hover, .login-page input:hover[type=submit],
    .forgot-password-page input:hover[type=submit], .section .content .entry .data_button:hover[type="submit"], .button--success:hover, .button--error:hover {
        background: #008be6;
        border-color: #008be6;
    }

.-large.button--regular, .-large.data_button, .-large.button--primary, .login-page input[type=submit],
.forgot-password-page input[type=submit], .section .content .entry .-large.data_button[type="submit"], .section .content .entry .login-page input.data_button[type="submit"][type=submit], .login-page .section .content .entry input.data_button[type="submit"][type=submit],
.section .content .entry .forgot-password-page input.data_button[type="submit"][type=submit], .forgot-password-page .section .content .entry input.data_button[type="submit"][type=submit], .-large.button--success, .-large.button--error {
    padding: .8em 1.8em;
    font-size: 1.2em;
}

.-small.button--regular, .-small.data_button, .-small.button--primary, .login-page input.-small[type=submit],
.forgot-password-page input.-small[type=submit], .section .content .entry .-small.data_button[type="submit"], .-small.button--success, .-small.button--error {
    padding: .5em 1em;
    font-size: 0.75em;
}

.button--primary, .login-page input[type=submit],
.forgot-password-page input[type=submit], .section .content .entry .data_button[type="submit"] {
    color: #fff;
}

.button--success {
    background: #3FA75C;
    color: #fff;
    border-color: #3FA75C;
}

    .button--success:hover {
        background: #399653;
        border-color: #399653;
    }

.button--error {
    background: #C0392B;
    color: #fff;
    border-color: #C0392B;
}

    .button--error:hover {
        background: #ad3327;
        border-color: #ad3327;
    }

.login-page .login-page__form,
.login-page .forgot-password-page__form,
.forgot-password-page .login-page__form,
.forgot-password-page .forgot-password-page__form {
    -webkit-box-shadow: -8px 4px 31px 8px rgba(55, 55, 55, 0.5);
    box-shadow: -8px 4px 31px 8px rgba(55, 55, 55, 0.5);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #e1e1e1;
}

::-webkit-scrollbar-thumb {
    background: #C2C2C2;
}

body {
    scrollbar-face-color: #C2C2C2;
    scrollbar-track-color: #e1e1e1;
    scrollbar-base-color: #C2C2C2;
    scrollbar-3dlight-color: #C2C2C2;
    -ms-scrollbar-3dlight-color: #C2C2C2;
    scrollbar-highlight-color: #C2C2C2;
    scrollbar-arrow-color: #C2C2C2;
    scrollbar-shadow-color: #C2C2C2;
    -ms-scrollbar-shadow-color: #C2C2C2;
    -ms-scrollbar-dark-shadow-color: #C2C2C2;
}

html {
    height: 100%;
}

body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-family: "Roboto", sans-serif;
    color: #3F3F3F;
    background-repeat: no-repeat;
    background-color: #F5F5F5;
}

a.styled {
    color: #64B7F3;
    text-decoration: none;
}

    a.styled:visited {
        color: #5AA5DB;
    }

    a.styled:active {
        color: #92CDF7;
    }

    a.styled:hover {
        color: #4680AA;
    }

a.not-active {
    pointer-events: none;
    cursor: default;
}

b {
    font-weight: 500 !important;
}

img {
    border: 0;
}

    img:focus {
        border: 0;
    }

p {
    margin-bottom: 10px;
    line-height: 1.6em;
}

table tr.header {
    display: table-row !important;
}

.item-spacing {
    display: inline-block;
    margin-top: 7px;
}

.styled img {
    vertical-align: sub;
}

    .styled img.marginRight {
        margin-right: 3px;
    }

.blank {
    color: #656565;
}

.login-page,
.forgot-password-page {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    width: 100%;
    height: 100%;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    background-color: #335bc1 !important;
}

    .login-page .login-page__background,
    .login-page .forgot-password-page__background,
    .forgot-password-page .login-page__background,
    .forgot-password-page .forgot-password-page__background {
        position: fixed !important;
        z-index: -1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../images/backgrounds/login-page.png) no-repeat center center fixed;
        background-size: cover;
        -webkit-animation: fade-in 2000ms ease-in;
        animation: fade-in 2000ms ease-in;
    }

    .login-page .login-page__smarsh-logo,
    .login-page .forgot-password-page__smarsh-logo,
    .forgot-password-page .login-page__smarsh-logo,
    .forgot-password-page .forgot-password-page__smarsh-logo {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin: 20px;
    }

    .login-page .login-page__form,
    .login-page .forgot-password-page__form,
    .forgot-password-page .login-page__form,
    .forgot-password-page .forgot-password-page__form {
        display: inline-block;
        padding: 3.5em 5em;
        background: #FFF;
        border-radius: 3px;
    }

    .login-page .form__logo,
    .forgot-password-page .form__logo {
        margin-bottom: 3em;
    }

    .login-page .form__label,
    .forgot-password-page .form__label {
        color: #656565;
    }

    .login-page .form__input,
    .forgot-password-page .form__input {
        margin: 10px 0 20px;
        padding: 0.4em 0 0.4em .1em;
        width: 100%;
        border: 0;
        border-bottom: 1px solid #EEE;
        color: #444;
        font-size: 1em;
    }

        .login-page .form__input:active,
        .forgot-password-page .form__input:active {
            outline: none;
        }

    .login-page .form__remember-me_forgot-password,
    .forgot-password-page .form__remember-me_forgot-password {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .login-page .form__remember-me,
    .login-page .form__forgot-password,
    .forgot-password-page .form__remember-me,
    .forgot-password-page .form__forgot-password {
        font-size: .8em;
        color: #656565;
    }

    .login-page .form__remember-me,
    .forgot-password-page .form__remember-me {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 2em;
    }

    .login-page .form__forgot-password,
    .forgot-password-page .form__forgot-password {
        text-decoration: none;
    }

        .login-page .form__forgot-password:visited, .login-page .form__forgot-password:active, .login-page .form__forgot-password:focus,
        .forgot-password-page .form__forgot-password:visited,
        .forgot-password-page .form__forgot-password:active,
        .forgot-password-page .form__forgot-password:focus {
            text-decoration: none;
        }

        .login-page .form__forgot-password:hover,
        .forgot-password-page .form__forgot-password:hover {
            text-decoration: underline;
        }

    .login-page .form__error,
    .forgot-password-page .form__error {
        display: inline-block;
        max-width: 294px;
        color: #C0392B;
    }

    .login-page .forgot-password-page__form .form__inputs,
    .forgot-password-page .forgot-password-page__form .form__inputs {
        position: relative;
        margin-top: 30px;
    }

        .login-page .forgot-password-page__form .form__inputs .data_name,
        .forgot-password-page .forgot-password-page__form .form__inputs .data_name {
            position: absolute;
            top: -12px;
            padding-left: 5px;
            color: #656565;
        }

        .login-page .forgot-password-page__form .form__inputs #EntForm_EmailAddress,
        .forgot-password-page .forgot-password-page__form .form__inputs #EntForm_EmailAddress {
            margin: 10px 0 20px;
            padding: 0.4em 0 0.4em .1em;
            width: 100%;
            border: 0;
            border-bottom: 1px solid #EEE;
            color: #444;
            font-size: 1em;
        }

            .login-page .forgot-password-page__form .form__inputs #EntForm_EmailAddress:active,
            .forgot-password-page .forgot-password-page__form .form__inputs #EntForm_EmailAddress:active {
                outline: none;
            }

    .login-page .forgot-password-table .forgot-password-table__title,
    .forgot-password-page .forgot-password-table .forgot-password-table__title {
        text-align: center;
        font-size: 1.2em;
        font-weight: 600;
        padding: 1em 0;
    }

    .login-page .login-page__footer,
    .login-page .forgot-password-page__footer,
    .forgot-password-page .login-page__footer,
    .forgot-password-page .forgot-password-page__footer {
        padding: 7px 17px;
        -ms-flex-item-align: end;
        align-self: flex-end;
        color: #fff;
        background: rgba(0, 0, 0, 0.43);
    }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .login-page .login-page__footer,
    .login-page .forgot-password-page__footer,
    .forgot-password-page .login-page__footer,
    .forgot-password-page .forgot-password-page__footer {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

.login-page .login-page__footer a,
.login-page .forgot-password-page__footer a,
.forgot-password-page .login-page__footer a,
.forgot-password-page .forgot-password-page__footer a {
    color: #fff;
}

    .login-page .login-page__footer a:hover,
    .login-page .forgot-password-page__footer a:hover,
    .forgot-password-page .login-page__footer a:hover,
    .forgot-password-page .forgot-password-page__footer a:hover {
        color: hotpink;
    }

.forgot-password-page #EntForm.success {
    position: relative;
    top: -20px;
}

    .forgot-password-page #EntForm.success .data_name {
        display: none !important;
    }

    .forgot-password-page #EntForm.success .data {
        display: none !important;
    }

    .forgot-password-page #EntForm.success .submit {
        display: none !important;
    }

.forgot-password-page #EntForm .spacer {
    display: none !important;
}

.forgot-password-page #EntForm #EntForm_ErrMsg {
    display: block;
    max-width: 350px;
}

.master-page a {
    text-decoration: none;
    color: #076597;
}

    .master-page a:visited, .master-page a:active {
        color: #076597;
    }

    .master-page a:hover {
        color: #065680;
    }

    .master-page a:hover {
        text-decoration: underline;
    }

.master-page .master-page__main {
    padding: 20px;
    min-height: 480px;
    background-color: #F5F5F5;
    border-top-color: #D5D5D5;
    border-top-style: solid;
    border-top-width: 2px;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
}

    .master-page .master-page__main > table,
    .master-page .master-page__main > div {
        margin-left: auto;
        margin-right: auto;
    }

/* PRIMARY LAYOUT ELEMENTS
----------------------------------------------------------*/
#header {
    width: 100%;
}

    #header .account_menu {
        font-size: 12px;
        height: 18px;
        font-weight: bold;
        font-family: "Roboto", sans-serif;
        padding-top: 16px;
        padding-right: 36px;
        white-space: nowrap;
    }

        #header .account_menu a:visited {
            color: #3500EE;
            text-decoration: none;
            padding-left: 8px;
        }

        #header .account_menu a {
            color: #3500EE;
            text-decoration: none;
            padding-left: 8px;
        }

        #header .account_menu .support {
            padding-left: 8px;
        }

    #header .logo {
        padding-left: 24px;
    }

.footer {
    width: 100%;
    text-align: center;
    line-height: normal;
    color: #656565;
}

    .footer a {
        color: #656565;
        font-size: .9em;
    }

.debug {
    color: #F5F5F5;
    text-align: center;
    line-height: normal;
}

.report {
    letter-spacing: normal;
}

.site-navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0;
    padding: 0 40px;
    height: 48px;
    font-size: small;
    background: #202C45;
    color: #FFF;
}

    .site-navbar .site-navbar__item a {
        display: inline-block;
        text-decoration: none;
        color: #FFF;
        text-align: center;
        padding: 14px 16px;
        border-bottom: 3px solid #202C45;
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
    }

        .site-navbar .site-navbar__item a > i {
            margin-left: 3px;
        }

    .site-navbar .site-navbar__item.active {
        border-bottom: 3px solid #53C2FD;
    }

        .site-navbar .site-navbar__item.active a {
            color: #53C2FD;
        }

    .site-navbar .site-navbar__item:not(.active) a:hover {
        border-bottom: 3px solid #53C2FD;
        color: #53C2FD;
    }

    .site-navbar .site-navbar__user-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
    }

        .site-navbar .site-navbar__user-menu .user-menu__icon {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 30px;
            height: 30px;
            background: #FFF;
            color: #202C45;
            border-radius: 100%;
        }

    .site-navbar .dropdown {
        display: inline-block;
        white-space: nowrap;
    }

        .site-navbar .dropdown .dropdown-content {
            display: none;
            position: absolute;
            background: #202C45;
            color: #FFF;
            min-width: 160px;
            -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
            z-index: 5;
        }

            .site-navbar .dropdown .dropdown-content .user-menu__info {
                padding-bottom: 14px;
                border-bottom: 1px solid #FFF;
                cursor: default;
            }

                .site-navbar .dropdown .dropdown-content .user-menu__info:hover {
                    padding-bottom: 14px;
                    border-bottom: 1px solid #FFF;
                    color: #FFF;
                }

            .site-navbar .dropdown .dropdown-content a {
                padding: 12px 16px;
                text-decoration: none;
                display: block;
                text-align: left;
            }

                .site-navbar .dropdown .dropdown-content a:hover:not(.user-menu__info) {
                    background: #202C45;
                    color: #53C2FD;
                }

        .site-navbar .dropdown .user-dropdown-content a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            min-width: inherit;
        }

            .site-navbar .dropdown .user-dropdown-content a > i {
                margin-right: 7px;
            }

        .site-navbar .dropdown:hover .dropdown-content {
            display: block;
        }

    .site-navbar .user-dropdown-content {
        right: 40px;
        margin-top: 10px;
    }

        .site-navbar .user-dropdown-content:before {
            content: '';
            position: absolute;
            top: -39px;
            width: 100%;
            height: 40px;
        }

.logo-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .logo-home .nav-logo {
        display: inline-block !important;
    }

    .logo-home .nav-logo-img1 {
        height: 35px;
        padding-right: 12px;
    }

    .logo-home .nav-logo-img2 {
        height: 28px;
        padding-right: 12px;
    }

    .logo-home .nav-logo-img2 {
        display: none;
    }

@media screen and (max-width: 1400px) {
    .logo-home .nav-logo-img1 {
        display: none;
    }

    .logo-home .nav-logo-img2 {
        display: inline-block;
    }
}

a[href*="delete/id/"] {
    display: inline-block;
}

/* Download styles
----------------------------------------------------------*/
.download_main {
    padding: 0px 12px;
    margin: 12px 8px 8px 8px;
}

.control_table td {
    vertical-align: top;
}

/* MISC  6
----------------------------------------------------------*/
.clear {
    clear: both;
}

#EntForm.success .error {
    color: #3FA75C;
}

.error {
    font-size: 1em;
    color: #C0392B;
}

.success {
    font-size: 1em;
    color: #3FA75C;
}

#MainContent_PhoneMatchError div {
    margin-top: 15px;
    text-align: center;
}

.data_entry {
    font-size: 1em;
    font-family: "Roboto", sans-serif;
}

.section {
    border: 1px solid #C1C1C1;
    background-color: #FFF;
    margin-bottom: 20px;
    margin-right: 25px;
}

    .section .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 10px;
        height: 40px;
        border-bottom: 2px solid #EEE;
        background: #FFF;
    }

        .section .header .section_icon,
        .section .header .icon {
            color: #444;
            vertical-align: middle;
            text-align: center;
        }

            .section .header .section_icon img {
                padding-left: 4px;
                padding-right: 4px;
                height: 2em;
                width: 2em;
            }

    .section .section_name {
        font-size: 1.5em;
        font-weight: 500;
        color: #444;
        white-space: nowrap;
        width: 100%;
    }

    .section .section_drilldown {
        text-align: right;
        white-space: nowrap;
    }

        .section .section_drilldown img {
            padding-left: 6px;
            padding-top: 4px;
        }

        .section .section_drilldown .drilldown_link {
            margin: auto 2px;
            vertical-align: top;
            color: #444;
            cursor: pointer;
            text-decoration: none;
        }

    .section .section_data {
        padding: 4px;
    }

        .section .section_data table {
            width: 100%;
            border-bottom-style: solid;
            border-bottom-width: 1px;
            border-bottom-color: #D5D5D5;
        }

        .section .section_data td {
            padding-bottom: 4px;
        }

    .section .content {
        padding: 10px;
    }

        .section .content .entry {
            margin-top: 10px;
            padding: 2px 6px 2px 6px;
            width: 100%;
        }

            .section .content .entry .description_2018 {
                margin-left: 20px;
                vertical-align: super;
            }

            .section .content .entry .data_name,
            .section .content .entry .h_data_name {
                font-size: 11px;
                font-family: "Roboto", sans-serif;
                text-align: right;
                padding-left: 4px;
                padding-right: 2px;
            }

            .section .content .entry .data_name_top,
            .section .content .entry .h_data_name_top {
                font-size: 11px;
                font-family: "Roboto", sans-serif;
                text-align: right;
                vertical-align: top;
                padding-top: 4px;
                padding-left: 4px;
                padding-right: 2px;
            }

            .section .content .entry .data_only,
            .section .content .entry .h_data_only {
                font-size: 11px;
                font-family: "Roboto", sans-serif;
                padding-bottom: 8px;
                padding-left: 4px;
                padding-right: 2px;
            }

            .section .content .entry .h_data,
            .section .content .entry .h_data_name,
            .section .content .entry .h_data_name_top {
                width: 21%;
            }

            .section .content .entry .data_entry {
                font-size: 11px;
                padding: 6px;
                border: 1px solid #C1C1C1;
                color: #444;
            }

                .section .content .entry .data_entry:active {
                    border-bottom-color: #444;
                    outline: none;
                }

            .section .content .entry .data_drop {
                font-size: 11px;
                min-width: 10em;
                padding: 6px;
                border: 0px;
                color: #444;
                border: 1px solid #C1C1C1;
                background-color: #F1F1F1;
            }

            .section .content .entry .data_label {
                font-size: 11px;
                padding: 6px;
                color: #000000;
                font-weight: bold;
            }

            .section .content .entry .spacer {
                height: 6px;
            }

        .section .content .results {
            padding-left: 10px;
            padding-top: 2px;
        }

        .section .content .toolbar {
            height: 20px;
            line-height: 20px;
            padding-top: 4px;
        }

            .section .content .toolbar img {
                padding-right: 4px;
                padding-left: 10px;
                padding-bottom: 4px;
                vertical-align: middle;
            }

            .section .content .toolbar a:link {
                text-decoration: none;
                font-weight: bold;
                color: #53C2FD;
                vertical-align: text-bottom;
            }

        .section .content .userForm .data_name {
            width: 35%;
        }

        .section .content .userForm .data {
            width: 65%;
        }

    .section .alert {
        width: 30px;
        height: 30px;
        background-image: url("/images/alert_indicator.png");
        background-repeat: no-repeat;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: bolder;
    }

    .section .description {
        color: #474748;
        vertical-align: top;
    }

    .section .section_list {
        padding: 4px 0px 4px 4px;
        color: #424242;
        table-layout: fixed;
    }

        .section .section_list table {
            width: 100%;
            table-layout: fixed;
            overflow: hidden;
            word-wrap: break-word;
        }

        .section .section_list tr:hover {
            color: #656565;
            background-color: #F0F0F0;
        }

            .section .section_list tr:hover .info {
                color: #656565;
            }

        .section .section_list td {
            padding-bottom: 4px;
            padding-top: 4px;
            border-bottom-style: solid;
            border-bottom-width: 1px;
            border-bottom-color: #D5D5D5;
        }

        .section .section_list .section_list_header {
            text-align: left;
            padding-right: 4px;
        }

        .section .section_list .section_list_item {
            padding-right: 4px;
            padding-top: 2px;
        }

            .section .section_list .section_list_item .match {
                color: #000000;
                font-weight: bold;
            }

            .section .section_list .section_list_item .info {
                font-size: 10px;
                color: #424242;
                font-weight: normal;
            }

        .section .section_list .more:hover {
            background-color: #FFFFFF;
            color: #3F3F3F;
            background-image: none;
        }

        .section .section_list .more td {
            border-style: none;
            text-align: right;
            vertical-align: bottom;
            padding-top: 5px;
            padding-right: 5px;
        }

        .section .section_list .more a {
            text-decoration: none;
            color: #076597 !important;
        }

            .section .section_list .more a:visited, .section .section_list .more a:active {
                color: #076597 !important;
            }

            .section .section_list .more a:hover {
                color: #065680 !important;
            }

            .section .section_list .more a:hover {
                text-decoration: underline !important;
            }

        .section .section_list .more .message {
            padding-left: 4px;
            padding-right: 2px;
            text-align: left;
        }

    .section .map {
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .section .monospace {
        font-family: "Courier New", Courier, monospace, "Roboto", sans-serif;
        font-size: 12px;
        padding: 4px 0px 4px 4px;
    }

    .section .section_modal_background {
        background-color: Gray;
        filter: alpha(opacity=70);
        opacity: 0.7;
    }

    .section .section_popup {
        background-color: #E4E4E4;
        border: 1px solid #C1C1C1;
    }

    .section .comment {
        padding: 4px 0px 4px 4px;
    }

        .section .comment.pad_more {
            padding: 2% 3%;
        }

        .section .comment p {
            margin-top: 0;
        }

        .section .comment a:link, .section .comment a:visited, .section .comment a:active {
            font-weight: bold;
            text-decoration: underline;
        }

        .section .comment .admin_menu {
            font-size: 14px;
            font-weight: normal;
        }

            .section .comment .admin_menu a:link {
                color: #3F3F3F;
                text-decoration: none;
            }

            .section .comment .admin_menu a:visited {
                color: #3F3F3F;
                text-decoration: none;
            }

.data_drop.size_24_width {
    width: 15.7em;
}

.logoimg {
    text-align: center;
}

.useradminfont {
    font-size: 1.5em;
    text-transform: uppercase;
}

/* Message thread
----------------------------------------------------------*/
.thread {
    width: 750px;
    padding-left: 5px;
    padding-bottom: 5px;
}

    .thread table {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }

    .thread tr {
        margin-top: 6px;
    }

    .thread .message_container {
        padding: 4px;
    }

    .thread .message {
        border: 1px solid #C1C1C1;
        font-size: 1.4em;
        padding: 6px;
        margin-top: 4px;
        cursor: pointer;
    }

        .thread .message p {
            line-height: 1.2em;
            padding-top: 2px;
            margin-top: 2px;
            margin-bottom: 4px;
        }

    .thread .template {
        width: 25%;
    }

    .thread .match {
        color: #000000;
        font-weight: bold;
    }

    .thread .timeinfo {
        font-size: 11px;
    }

    .thread .contacts {
        font-size: 1.4em;
        font-weight: bold;
    }

    .thread .target {
        border: 1px solid #C1C1C1;
        font-size: 1.4em;
        padding: 4px;
        margin-top: 6px;
        background-color: #F5F5F5;
    }

    .thread .alerts {
        padding: 6px;
        font-size: 11px;
    }

        .thread .alerts table {
            border-top-style: solid;
            border-top-width: 1px;
            border-top-color: #22B6F4;
        }

        .thread .alerts .alert_title {
            height: 24px;
            vertical-align: bottom;
            font-weight: bold;
        }

        .thread .alerts .alert_header {
            text-decoration: underline;
        }

        .thread .alerts .data_drop {
            font-size: 11px;
            padding: 3px;
            border: 0px;
            color: #000000;
            border: 1px solid #C1C1C1;
            background-color: #F1F1F1;
        }

        .thread .alerts .data_entry {
            font-size: 11px;
            padding: 6px;
            border: 1px solid #C1C1C1;
            color: #000000;
            background-color: #F1F1F1;
        }

        .thread .alerts .data_button {
            background-color: #E7E7E7;
            min-width: 80px;
            padding: 4px 16px 4px 16px;
            border: 1px solid #C8C8C8;
            color: #619CDA;
            border-radius: 3px;
            cursor: pointer;
            font-weight: bold;
            padding: 8px 12px 8px 12px;
        }

/* Database
----------------------------------------------------------*/
.database {
    padding: 5px 10px 10px 10px;
}

    .database table {
        width: 100%;
        table-layout: fixed;
        overflow: hidden;
        word-wrap: break-word;
        border: 1px solid #DDDDDD;
    }

    .database .match {
        font-weight: bold;
        color: #000000;
    }

    .database .header {
        border: 1px solid #DDDDDD;
        font-weight: bold;
        background-color: #EEEEEE;
    }

        .database .header th {
            padding-left: 4px;
            padding-right: 4px;
        }

    .database .line {
        border: 1px solid #DDDDDD;
        padding: 4px 4px 4px 4px;
        height: 32px;
        color: #656565;
    }

        .database .line td {
            padding-right: 4px;
        }

    .database .pager td {
        text-align: right;
    }

    .database .pager table {
        width: initial;
    }

    .database .pager td table td {
        text-align: center;
        vertical-align: middle;
        width: 32px;
        height: 32px;
        background-color: #DEDCDC;
        font-size: 1.1em;
        font-weight: bold;
    }

        .database .pager td table td a i.fa,
        .database .pager td table td a span.fa {
            color: #076597;
            font-size: 2em;
            font-weight: bold;
        }

#MainContent_DashGrid .pager td table td a i.fa,
#MainContent_DashGrid .pager td table td a span.fa {
    color: #076597;
    font-weight: bold;
}

.database .button {
    background-color: #E5E5E5;
    color: #488CD4;
    font-weight: bold;
    border: 2px ridge #C1C1C1;
    padding: 8px;
}

.error_alert {
    color: #C0392B;
}

.policy-alert-msg {
    font-size: 12px;
    color: #C0392B;
}

.success_alert {
    color: #3FA75C;
}

.policy_alert {
    padding: 4px;
}

    .policy_alert tr {
        padding-bottom: 4px;
    }

    .policy_alert td {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #D5D5D5;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .policy_alert .policy_item:hover {
        color: #444;
        background: #ddf3ff;
    }

        .policy_alert .policy_item:hover td {
            color: #444;
            background: #ddf3ff;
        }

        .policy_alert .policy_item:hover .info {
            color: #444;
        }

    .policy_alert .alert_img {
        padding: 8px 8px 0 0;
        vertical-align: top;
    }

    .policy_alert .message {
        color: #444;
        font-weight: 400;
    }

        .policy_alert .message .match {
            font-weight: 500;
        }

        .policy_alert .message .info {
            font-size: 10px;
            font-weight: 400;
        }

    .policy_alert .more td {
        border-style: none;
        text-align: right;
        vertical-align: bottom;
    }

    .policy_alert .more img {
        padding-left: 4px;
        padding-right: 2px;
    }

    .policy_alert .more a {
        text-decoration: none;
        color: #076597 !important;
    }

        .policy_alert .more a:visited, .policy_alert .more a:active {
            color: #076597 !important;
        }

        .policy_alert .more a:hover {
            color: #065680 !important;
        }

        .policy_alert .more a:hover {
            text-decoration: underline !important;
        }

    .policy_alert .more .message {
        padding-left: 4px;
        padding-right: 2px;
        text-align: left;
    }

/* Popup menu
----------------------------------------------------------*/
.popup {
    border: 2px solid #1DA8E7;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 0px 20px 2px #1DA8E7;
    box-shadow: 0px 0px 20px 2px #1DA8E7;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

    .popup ul {
        padding: 0px 0px 12px 0px;
        margin: 0px;
        list-style-type: none;
    }

    .popup li {
        font-weight: bold;
        padding: 3px 12px 3px 6px;
        vertical-align: middle;
        text-align: left;
        line-height: 1.6em;
    }

        .popup li img {
            vertical-align: top;
            padding-right: 6px;
        }

    .popup a {
        font-weight: bold;
        color: #000;
        text-decoration: none;
    }

        .popup a:hover {
            font-weight: bold;
            text-decoration: underline;
        }

    .popup .hook {
        position: relative;
        z-index: 5;
        top: -11px;
        left: -12px;
    }

.ui-widget-header {
    background: none !important;
    border: none !important;
}

    .ui-widget-header .ui-widget {
        background: none !important;
        border: none !important;
    }

.ui-state-default {
    background: none !important;
    border: none !important;
    outline: none !important;
}

.ui-tabs-anchor {
    outline: none !important;
}

.ui-state-active, .ui-state-hover {
    border-bottom: 2px solid #444 !important;
}

.ui-tabs-nav {
    border-bottom: 1px solid #EEE !important;
    padding-bottom: 10px !important;
}

.ui-dialog-title {
    padding-left: 14px;
}

/* aaccount menu
----------------------------------------------------------*/
#account_menu {
    text-transform: uppercase;
    padding-right: 18px;
    padding-top: 4px;
}

/* grids
---------------------------------------------------------*/
.selector_title {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: bolder;
    color: #666;
}

    .selector_title h1 {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        font-weight: bolder;
        color: #666;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

.selector_nodata {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: bolder;
    color: #666;
    text-transform: uppercase;
    color: #000000;
}

    .selector_nodata img {
        padding-right: 8px;
        vertical-align: text-top;
    }

    .selector_nodata a {
        color: #5b310a;
    }

        .selector_nodata a:hover {
            color: #F01129;
        }

.selector {
    width: 100%;
    border-collapse: collapse;
}

.selector_header {
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #000;
    border-bottom-color: #000;
}

    .selector_header th {
        text-align: left;
        vertical-align: middle;
        text-transform: uppercase;
        font-weight: bolder;
        color: #000000;
        font-family: "Roboto", sans-serif;
        white-space: nowrap;
        padding: 5px 10px 5px 0;
        font-size: 11px;
    }

    .selector_header a {
        color: #5b310a;
    }

        .selector_header a:hover {
            color: #F01129;
        }

.selector_cell:hover {
    background-color: #F3F3F3;
}

.selector_edge {
    border-left-style: solid;
    border-left-width: 2px;
    border-left-color: #000000;
}

.selector_entry {
    font-size: 12px;
    font-weight: bolder;
    color: #000000;
    font-family: "Roboto", sans-serif;
}

.selector_button {
    font-size: 12px;
    font-weight: bolder;
    color: #000000;
    font-family: "Roboto", sans-serif;
    background-image: url("../Images/button.png");
    background-repeat: repeat-x;
    border-radius: 6px;
}

/* message list
---------------------------------------------------------*/
.message_list {
    width: 100%;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #1E2E5F;
    background-color: #EFF0F8;
}

    .message_list h1 {
        color: #1E2E5f;
        margin: 6px 0px 0px 0px;
        padding: 0px;
        white-space: normal;
        padding-left: 6px;
    }

    .message_list p {
        padding: 0px 0px 16px 0px;
        margin: 0px;
    }

    .message_list a {
        color: inherit;
    }

        .message_list a:hover {
            text-decoration: none;
        }

    .message_list td {
        padding: 0px;
    }

    .message_list .primary {
        padding-right: 24px;
        max-width: 140px;
        vertical-align: top;
    }

    .message_list .messages {
        width: 100%;
    }

        .message_list .messages td {
            padding: 6px 6px 6px 6px;
            color: #6D7EAF;
            font-size: 16px;
            width: 100%;
        }

            .message_list .messages td:hover {
                background-color: #CCCCCC;
            }

            .message_list .messages td .alert {
                color: #FF0000;
                font-weight: bold;
            }

        .message_list .messages .metadata {
            color: #999;
            font-size: 9px;
            margin-top: 0;
            margin-bottom: 2px;
        }

    .message_list .nodata {
        padding: 6px 6px 6px 6px;
        color: #6D7EAF;
        font-size: 16px;
        width: 100%;
    }

    .message_list .nav {
        color: #1E2E5f;
        padding-right: 6px;
    }

        .message_list .nav .page_select {
            padding-left: 4px;
            padding-right: 4px;
            font-weight: bolder;
        }

        .message_list .nav .page_button {
            padding-left: 4px;
            padding-right: 4px;
        }

            .message_list .nav .page_button a:hover {
                text-decoration: underline;
            }

/* call list
---------------------------------------------------------*/
.call_list {
    width: 100%;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #1E2E5F;
    background-color: #EFF0F8;
}

    .call_list .calls {
        width: 100%;
    }

        .call_list .calls td {
            padding: 6px 6px 6px 6px;
            color: #6D7EAF;
            font-size: 16px;
        }

        .call_list .calls tr:hover {
            background-color: #CCCCCC;
        }

/* orientation
---------------------------------------------------------*/
.orientation {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #1E2E5F;
    background-color: #EFF0F8;
    margin-bottom: 8px;
    margin-top: 8px;
}

    .orientation .primary {
        text-align: right;
        vertical-align: top;
        padding-right: 24px;
        padding-left: 6px;
        padding-top: 8px;
        width: 180px;
    }

    .orientation .data_button {
        background-color: #1E2E5f;
        padding: 4px 16px 4px 16px;
        border: 0px solid #C6Ab72;
        color: #FFFFFF;
        border-radius: 0px;
        background-image: none;
        cursor: pointer;
    }

    .orientation .data {
        padding-bottom: 8px;
        padding-top: 2px;
        vertical-align: top;
        font-size: 14px;
        padding-right: 6px;
    }

        .orientation .data td {
            padding-right: 48px;
        }

        .orientation .data h1 {
            color: #1E2E5f;
            font-variant: small-caps;
            font-size: 18px;
        }

        .orientation .data h2 {
            color: #1E2E5f;
            font-variant: small-caps;
            font-size: 14px;
        }

        .orientation .data p {
            color: #1E2E5f;
        }

        .orientation .data li {
            color: #1E2E5f;
        }

.orientation_closed {
    width: 100%;
    margin-top: 10px;
}

    .orientation_closed .widget {
        border: none;
    }

/* grids
---------------------------------------------------------*/
.grid_title {
    font-family: Arial, "Roboto", sans-serif;
    font-size: 11px;
    font-weight: bolder;
    color: #666;
}

    .grid_title h1 {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        font-weight: bolder;
        color: #666;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

.grid_nodata {
    font-family: Arial, "Roboto", sans-serif;
    font-size: 11px;
    font-weight: bolder;
    text-transform: uppercase;
    color: #1E2E5f;
}

    .grid_nodata img {
        padding-right: 8px;
        vertical-align: text-top;
    }

    .grid_nodata a {
        color: #5b310a;
    }

        .grid_nodata a:hover {
            color: #C6AB72;
        }

.grid {
    width: 100%;
}

.grid_header {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #1E2E5f;
}

    .grid_header th {
        font-weight: bolder;
        color: #1E2E5f;
        text-transform: uppercase;
        font-family: "Roboto", sans-serif;
        white-space: nowrap;
        padding: 5px 10px 5px 0;
        font-size: 11px;
    }

.grid_top {
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #1E2E5f;
    border-bottom-color: #1E2E5f;
}

    .grid_top th {
        font-weight: bolder;
        color: #1E2E5f;
        text-transform: uppercase;
        font-family: "Roboto", sans-serif;
        white-space: nowrap;
        padding: 5px 10px 5px 0;
        font-size: 11px;
    }

    .grid_top img {
        padding-right: 8px;
        vertical-align: text-top;
    }

    .grid_top a {
        color: #5b310a;
    }

        .grid_top a:hover {
            color: #F01129;
        }

.grid_row td {
    padding: 8px 10px 4px 0;
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    color: #1E2E5f;
}

.grid_row:hover {
    background-color: #FFFFFF;
}

.grid_action {
    text-align: right;
}

    .grid_action td {
        text-align: right;
    }

    .grid_action img {
        vertical-align: middle;
    }

.grid_header_condense {
    text-align: left;
    font-weight: bolder;
}

    .grid_header_condense th {
        padding-right: 10px;
        font-size: 9px;
        letter-spacing: normal;
    }

.grid_row_condense td {
    padding-right: 10px;
    font-size: 9px;
    letter-spacing: normal;
    vertical-align: top;
}

/* Page split
---------------------------------------------------------*/
.page_split {
    width: 100%;
}

    .page_split .primary {
        text-align: right;
        vertical-align: top;
        width: 160px;
        padding-top: 30px;
    }

    .page_split .secondary {
        vertical-align: top;
        padding-top: 30px;
        padding-right: 28px;
        padding-left: 28px;
    }

/* side-menu
---------------------------------------------------------*/
.side_main_unselected {
    padding-left: 9px;
    font-weight: bold;
    background-image: url("../Images/side_main_unselected.png");
    background-repeat: repeat-x;
    width: 159px;
    height: 43px;
    text-align: left;
    color: #3F3F41;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #B8B8B8;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #DEDEDE;
}

.side_main_selected {
    padding-left: 9px;
    font-weight: bold;
    background-image: url("../Images/side_main_selected.png");
    background-repeat: repeat-x;
    width: 159px;
    height: 43px;
    text-align: left;
    color: #3F3F41;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #B8B8B8;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #DEDEDE;
}

.side_unselected {
    padding-left: 23px;
    color: #404040;
    width: 159px;
    height: 32px;
    text-align: left;
}

/* message view
---------------------------------------------------------*/
.message_view_header {
    border: 1px solid #D5D5D5;
    background-repeat: repeat-x;
    min-height: 74px;
    width: 100%;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    background-color: #e3e3e3;
    /* IE9, iOS 3.2+ */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZTZlNmU2IiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==);
    /* Android 2.3 */
    /* IE10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #e6e6e6 0%, #e0e0e0 100%);
    background-image: -ms-linear-gradient(top, #e6e6e6 0%, #e0e0e0 100%);
}

.message_view_title {
    font-size: 18px;
    font-weight: bold;
    color: #474748;
    white-space: nowrap;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.message_view_description {
    color: #474748;
    vertical-align: top;
    padding-left: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    padding-right: 10px;
}

.message_view_content {
    border: 1px solid #D5D5D5;
}

.message_view .thread {
    background-color: #FBFBFB;
    border: 1px solid #D5D5D5;
    margin-bottom: 16px;
}

.message_view .detail {
    padding: 6px;
    background-color: #FEFEFE;
    border: 1px solid #DADADA;
    border-radius: 25px;
}

.message_view .detail_selected {
    background-color: #DBEEF5;
    border: 4px solid #45B9E8;
    border-radius: 25px;
}

.message_view .photo {
    padding: 16px;
}

.message_view .match {
    color: #EFB648;
}

.message_view .info {
    font-size: 10px;
    color: #424242;
    font-weight: normal;
    display: block;
    padding-top: 12px;
}

.message_view .more {
    width: 100%;
    height: 37px;
    background-image: url("/images/more_background.png");
    background-repeat: repeat-x;
    border: 1px solid #D5D5D5;
}

    .message_view .more td {
        text-align: center;
    }

.message_view a {
    color: #424242;
    text-decoration: none;
}

/* Dashboard
---------------------------------------------------------*/
.dashboard {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #1E2E5F;
    background-color: #EFF0F8;
    margin-bottom: 8px;
}

    .dashboard h1 {
        color: #1E2E5f;
        margin: 0px;
        padding: 0px;
    }

    .dashboard p {
        padding: 0px 0px 16px 0px;
        margin: 0px;
    }

    .dashboard .primary {
        text-align: right;
        vertical-align: top;
        padding-right: 24px;
        padding-left: 6px;
        padding-top: 8px;
        width: 180px;
    }

    .dashboard .data {
        padding-bottom: 8px;
        padding-top: 2px;
        vertical-align: top;
        font-size: 14px;
        padding-right: 6px;
        width: 500px;
    }

        .dashboard .data .name {
            padding-right: 24px;
            padding-top: 6px;
            padding-bottom: 6px;
            white-space: nowrap;
        }

        .dashboard .data .value {
            text-align: right;
            padding-top: 6px;
            padding-bottom: 6px;
        }

            .dashboard .data .value a {
                color: #F01129;
                text-decoration: none;
                font-size: 14px;
            }

                .dashboard .data .value a:hover {
                    color: #F01129;
                    text-decoration: underline;
                    font-size: 14px;
                }

/* System Tools
---------------------------------------------------------*/
.sys_tools .data_button {
    background-color: #1E2E5f;
    padding: 4px 16px 4px 16px;
    border: 0px solid #C6Ab72;
    color: #FFFFFF;
    border-radius: 0px;
    background-image: none;
    cursor: pointer;
}

/* Help
---------------------------------------------------------*/
.help h1 {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: bold;
}

.help h2 {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.help p {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
}

.help li {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    padding-bottom: 6px;
}

/* Mobile client description
---------------------------------------------------------*/
/* Message view
---------------------------------------------------------*/
.msg_table_header {
    width: 300px;
    font-weight: bold;
    vertical-align: top;
}

    .msg_table_header#employee {
        text-align: right;
    }

    .msg_table_header#other {
        text-align: left;
    }

/* EULA
---------------------------------------------------------*/
.eula {
    font-size: 12px;
    font-weight: normal;
    padding-right: 12px;
}

.eula_frame {
    width: 740px;
    height: 400px;
    margin: 20px 20px 20px 20px;
    border-radius: 8px;
    border: 1px solid #666666;
    overflow: auto;
}

/* download app
---------------------------------------------------------*/
.download_app {
    background-color: #1E2E5f;
    padding: 4px 16px 4px 16px;
    margin: 0px 12px 0px 12px;
    border: 0px solid #C6Ab72;
    border-radius: 0px;
    background-image: none;
}

a.download_app:link {
    color: #FFFFFF;
}

a.download_app:visited {
    color: #FFFFFF;
}

a.download_app:active {
    color: #FFFFFF;
}

a.download_app:hover {
    background-color: #FFFFFF;
    color: #1E2E5f;
    text-decoration: none;
    border: 0px solid #1E2E5f;
}

.archive_part {
    min-width: 50px;
    white-space: nowrap;
    font-size: 13px;
}

a.archive_part {
    text-align: center;
}

    a.archive_part:link {
        color: #3F3F3F;
    }

    a.archive_part:visited {
        color: #3F3F3F;
    }

    a.archive_part:active {
        color: #3F3F3F;
    }

    a.archive_part:hover {
        color: #1E2E5f;
        text-decoration: none;
        border: 0px solid #1E2E5f;
    }

.archive_part img {
    width: 18px;
    height: 14px;
}

/* Tooltip
---------------------------------------------------------*/
#tooltip {
    position: absolute;
    border: 1px solid #333;
    background: #f7f5d1;
    padding: 2px 5px;
    color: #333;
    display: none;
}

/* Grid
---------------------------------------------------------*/
.oneThird.column {
    width: 33.3333%;
}

/* General
---------------------------------------------------------*/
._14pxText {
    font-size: 14px;
}

.colorBlack {
    color: black;
}

.colorDelete {
    color: #F56991;
}

.colorInherit {
    color: inherit !important;
}

.colorSecondary {
    color: #22B6F4;
}

.colorSmarshMediumBlue, .colorLinkPrimary {
    color: #076597;
}

.colorWarning {
    color: #F4B622;
}

.displayBlock {
    display: block;
}

.displayInlineBlock,
html body .displayInlineBlock,
.parentClass.displayInlineBlock #MainContent_EntForm_AccessToken,
.parentClass.displayInlineBlock #MainContent_EntForm_OauthCode,
.parentClass.displayInlineBlock #MainContent_EntForm_RefreshToken {
    display: inline-block;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.hidden {
    display: none;
}

.noBorder {
    border: none !important;
}

.noDataMsg {
    display: block;
    padding-top: 10px;
    text-align: left;
}

.noPaddingRight, .paddingRight0 {
    padding-right: 0px !important;
}

.paddingRight5px {
    padding-right: 5px;
}

.paddingRight12px {
    padding-right: 12px;
}

.verticalAlignBottom {
    vertical-align: bottom;
}

.verticalAlignBottomImportant {
    vertical-align: bottom !important;
}

.wrapNormal,
.wrapNormal .data_name,
.whiteSpaceNormal {
    white-space: normal !important;
}

.wrapNoWrap,
.whiteSpaceNowrap {
    white-space: nowrap;
}

.alignCenter {
    text-align: center;
}

.alignRight {
    text-align: right;
}

.bold {
    font-weight: bold;
}

.noBold {
    font-weight: normal !important;
}

.italic {
    font-style: italic;
}

.disabled-control, .disabled-control--20pc, .opacityPoint2 {
    opacity: 0.2;
}

/* Wrap text by words if overflowing*/
.word-wrap-break {
    -ms-word-break: break-word;
    word-break: break-word;
}

/* Style cursor as hand over non-default links*/
.linkCursor {
    cursor: pointer;
}

.marginBottom10px {
    margin-bottom: 10px;
}

.marginTop5px {
    margin-top: 5px;
}

.marginTop8px {
    margin-top: 8px;
}

.marginTop10px {
    margin-top: 10px;
}

.marginTop20px {
    margin-top: 20px;
}

/* Tooltip */
a.tooltip {
    cursor: help;
}

#attHoldQueue img.tooltip {
    margin-bottom: -3%;
}

.cursorHelp {
    cursor: help;
}

.sampleFile,
.fa.sampleFile {
    font-size: 0.6em;
    margin-top: 0.6em;
}

.textDecorationNone, .noUnderline {
    text-decoration: none !important;
}

.textDecorationUnderline, .underline {
    text-decoration: underline !important;
}

.warning {
    color: #F01129;
    font-weight: bold;
}

.width80pc {
    width: 80%;
}

.width100pc {
    width: 100%;
}

/* Toggle switches / sliders for policies or policy alerts
---------------------------------------------------------*/
.off-switch {
    color: #c0392b;
}

.on-switch {
    color: forestgreen;
}

.toggle-text-off {
    font-size: .55em;
    color: white;
    margin-left: .9em;
}

.toggle-text-on {
    font-size: .55em;
    color: white;
    text-align: left;
    margin-left: .25em;
}

.fa-halfX {
    font-size: 1.5em;
}

.table-hover > tbody > tr:hover {
    background-color: #F0F0F0;
}

.table-hover.table-striped > tbody > tr:hover {
    background-color: #F0F0F0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

img.emoji {
    height: 1em;
    width: 1em;
    margin: 0 .05em 0 .1em;
    vertical-align: -0.1em;
    min-height: 16px;
    min-width: 16px;
}

img.emojione {
    height: 1em;
    width: 1em;
    margin: 0 .05em 0 .1em;
    vertical-align: -0.1em;
    min-height: 16px;
    min-width: 16px;
}

/* Style for sorting datatable */
.datatable th {
    position: relative;
}

    .datatable th:not(:last-child) {
        border-right: solid 1px darkgray;
    }

    .datatable th a {
        color: #3F3F3F;
        text-decoration: none;
        display: block;
        height: inherit;
    }

th.sortablecolumn a:after {
    font-family: FontAwesome;
    content: "\F0DC ";
    padding-left: 2px;
    font-size: 16px;
    color: #9F9F9F;
    position: absolute;
    top: 25%;
    right: 0%;
    margin-right: 5px;
}

th.sortcolumnasc a:after {
    font-family: FontAwesome;
    content: "\F0DE ";
    padding-left: 2px;
    font-size: 16px;
    color: #0687db;
    position: absolute;
    top: 25%;
    right: 0%;
    margin-right: 5px;
}

th.sortcolumndesc a:after {
    font-family: FontAwesome;
    content: "\F0DD ";
    padding-left: 2px;
    font-size: 16px;
    color: #0687db;
    position: absolute;
    top: 25%;
    right: 0%;
    margin-right: 5px;
}

/* Font-Awesome Fixes */
.fa-external-link {
    margin-top: .1em;
}

.fa-comments-o {
    margin-top: -.1em;
}

.fa-pencil-square-o {
    margin-top: .1em;
}

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fa-badge-stack {
    width: 1em;
    height: 1em;
    position: relative;
    display: inline-block;
}

.fa-badge {
    display: inline-block;
    font: normal normal normal .5em/1 'FontAwesome';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    bottom: 0px;
    left: .5em;
    position: absolute;
    width: 100%;
    text-align: center;
}

.fa-badge-bottom-times:before {
    content: "\f057 ";
}

.fa-badge-bottom-info:before {
    content: "\e602";
}

.fa-badge-bottom-circle-surround:before {
    content: "\f111";
}

.fa-actionlink {
    color: #999;
    vertical-align: middle;
}

.img-actionlink {
    height: 2em;
    width: 2em;
    vertical-align: middle;
}

.ui-datepicker .future a {
    opacity: 0.7;
}

#attHoldQueue .ui-datepicker-today a {
    color: #009AFF !important;
}

.ui-datepicker-trigger {
    border: none;
    background: none;
}

/* Add Link */
a.hyperlink-addNew {
    margin-left: 10px;
    color: #22b6f4;
    vertical-align: middle;
    text-decoration: none;
}

    a.hyperlink-addNew i.fa,
    a.hyperlink-addNew span.fa {
        font-size: 1.5em;
        vertical-align: middle;
        margin-right: 5px;
    }

a.hyperlink-back {
    margin-left: 10px;
    color: #22b6f4;
    vertical-align: middle;
    text-decoration: none;
}

    a.hyperlink-back i.fa,
    a.hyperlink-back span.fa {
        vertical-align: middle;
        margin-right: 5px;
        margin-top: -.1em;
    }

/*jqueryui auto-complete*/
.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    z-index: 1000 !important;
}

.ui-autocomplete-loading {
    background: white url("../images/ui-anim_basic_16x16.gif") right center no-repeat;
}

.employee .ui-autocomplete-loading {
    background: white url("../images/ui-anim_basic_16x16.gif") right center no-repeat;
}

.employee .ui-state-focus {
    padding-right: 200px !important;
}

.ui-dialog-title {
    font-size: 1.2em;
    font-weight: bold;
    color: #000000;
    white-space: nowrap;
    font-family: "Roboto", sans-serif;
    border-collapse: collapse;
}

.nav-search tbody {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    color: #656565;
}

.nav-search th {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    color: #3F3F3F;
    font-size: 11px;
}

.nav-search-filter-row {
    background-color: #f1f1f1;
}

#NavSearchModal .search-right-align {
    text-align: right;
}

#NavSearchModal .search-left-align {
    text-align: left;
}

#NavSearchModal #EmployeeSearchGrid th,
#NavSearchModal #DeviceSearchGrid th {
    text-align: left;
}

#NavSearchModal #EmployeeSearchGrid {
    width: 100% !important;
}

#NavSearchModal .floatright {
    float: right;
    margin-top: -20px;
}

#EmployeeSearchGrid tr,
#DeviceSearchGrid tr,
#MessageSearchGrid tr {
    cursor: pointer;
}

#EmployeeSearchGrid tbody,
#DeviceSearchGrid tbody,
#MessageSearchGrid tbody {
    font-size: 11px;
}

#EmployeeSearchStatus option {
    color: #000000;
}

.EmployeeSearchStatus-empty {
    color: #808080;
}

.nav-search {
    text-align: center;
}

    .nav-search th {
        text-align: left;
    }

.nav-search-length {
    padding-right: 30px;
}

.dt-button {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.emptotal {
    vertical-align: middle;
    float: right;
    padding-right: 15px;
}

.custrepttext {
    font-size: 11px;
    padding: 6px;
    border: 1px solid #C1C1C1;
    background-color: #F1F1F1;
}

.boxed {
    border-radius: 25px;
    border: 2px solid red;
    padding: 20px;
}

.custrpdropdown {
    font-size: 11px;
    min-width: 10em;
    padding: 6px;
    color: #000000;
    border: 1px solid #C1C1C1;
    background-color: #F1F1F1;
}

#holdQueueMain_length {
    padding-bottom: 3px;
}

#holdQueueMain thead {
    background: #F1F1F1 !important;
}

#holdQueueMain td {
    overflow: hidden;
    word-wrap: break-word;
}

#attHoldQueue #holdQueueMain_length {
    padding-bottom: 3px;
}

#attHoldQueue #holdQueueMain thead {
    background: #F1F1F1 !important;
}

#attHoldQueue #holdQueueMain td {
    word-wrap: break-word;
    overflow: hidden;
}

#procQueueMain_length {
    padding-bottom: 3px;
}

#procQueueMain thead {
    background: #F1F1F1 !important;
}

#procQueueMain td {
    overflow: hidden;
    word-wrap: break-word;
}

#procQueueMain_filter {
    display: block !important;
}

table.dataTable tbody tr td {
    word-wrap: break-word;
}

.recordsFound.dataTables_processing {
    top: 125px;
    top: 33vh;
}

.calendar_icon {
    color: lightblue;
    margin-right: 2px;
    vertical-align: middle;
}

.tablecellpadding5px {
    border-collapse: separate;
    border-spacing: 5px;
}

#versionDialog {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.versionDialog_title {
    font-size: 1.5em;
    font-weight: 500;
    color: #53C2FD;
    white-space: nowrap;
    width: 100%;
}

.versionDialog_subtitle {
    font-weight: bold;
    font-size: 1.2em;
}

.versionDialog_content {
    width: 100%;
    display: inline-block;
    padding-top: 20px;
}

#versionContent {
    font-size: 1.2em;
}

.versionDialog_button {
    float: right;
    background: #53C2FD !important;
    border-color: #53C2FD !important;
}

.versionDialog_doNotShow {
    float: right;
    padding-right: 10px;
    padding-top: 12px;
}

.versionDialog_url {
    text-decoration: none;
    color: #C1C1C1 !important;
}

.bodyfont {
    font-size: 18px;
}

.buttonWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.firstbutton {
    width: 40px;
    float: left;
}

.secondbutton {
    width: 40px;
    margin-left: 3px;
    float: left;
}

.oktaactionresult {
    font-weight: bold;
    text-align: center;
    width: inherit;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    color: #C0392B;
}

