body {
    margin: 0;
    padding: 0;
}

.ui-widget {
    font-family: inherit;
}

ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0.2rem;
}

ul.nav {
    margin: 0;
    padding: 0;
    /*font-family: Verdana;*/
}

ul.nav li {
    padding: 10px;
    list-style: none;
}

ul.nav li.nav-element {
    border: 1px solid;
    margin: 5px 0 5px 0;
}

ul.nav li div.email {
    color: #01578C;
    font-weight: bold;
    font-size: 10px;
    float: left;
    width: 145px;
}

ul.nav li div.date {
    color: #8A0F1B;
    font-weight: bold;
    font-size: 10px;
    text-align: right;
}

ul.nav li div.subject {
    font-size: 13px;
    text-align: center;
    display: inline;
}

ul.nav li.nav-element:hover {
    background-color: white;
    cursor: pointer;
    border: 1px solid black;
}

ul.nav li.nav-int:hover {
    cursor: pointer;
    background-color: black;
    color: white;
}

.labelFED {
    background-color: black;
    color: white;
}

.labelFED:hover {
    color: black;
}

.labelFEDSelected {
    background-color: white !important;
    border-color: var(--exo-purple-dark) !important;
    color: black;
}


/*.labelFEDSelected div.subject {*/


/*    color: black !important;*/


/*}*/

.int .labelFEDSelected {
    color: white !important;
    background-color: black !important;
    border-color: #191919;
    box-shadow: 0 1px 10px rgba(25, 25, 25, 0.4);
}


/*ul.nav li.nav-element:hover div.subject {*/


/*    color: black;*/


/*}*/

div.middle {
    min-height: 0;
}

#email-subject {
    width: 100%;
    font-weight: bold;
}

#email-content {
    min-height: 360px;
    height: auto;
    max-height: 500px;
    white-space: pre-wrap;
    overflow-y: scroll;
    float: left;
    width: 100%;
    font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif !important;
}

#results {
    min-height: 0px;
    padding-top: 20px;
    margin-right: 20%;
}

#results table {
    float: right;
    margin-right: 20px;
    text-align: right;
}

#results table th {
    padding-right: 10px;
    padding-left: 10px;
    background-color: #01578C;
    color: white;
}

#results table td {
    padding-right: 10px;
    padding-left: 10px;
}

.resultHeader {
    margin-bottom: 40px;
}

.result-entry {
    padding: 10px;
}

.category-entry {
    float: left;
}

.result-category {
    float: left;
}

.responseTime-entry {
    float: right;
}

.result-quality {
    color: #666666;
    font-weight: bold;
    font-size: 12px;
    float: left;
}

.result-birthdate {
    font-size: 12px;
}

.result-name {
    color: #01578C;
}

.tab {
    display: inline-block;
    border: 1px solid black;
    border-bottom: 0;
    padding: 10px;
    margin: 0;
}

#empty-header {
    min-height: 30px;
}

#tab1_content {
    display: block;
}

#tab2_content {
    display: none;
}

div.content {
    width: 630px;
}

div.trim {
    /* margin-left: 230px; */
    /* width: 730px; */
}

div.footer_inverse {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    width: 960px;
}

#footer_img_inverse {
    /* background-image: url("content_bottom2_inverse.jpg");*/
    height: 17px;
    width: 960px;
    padding-bottom: -30px;
}

div.middle .ui-widget-content {
    border: 0;
}

#description {
    display: inline-block;
    width: 260px;
}

#searchform {
    display: inline-block;
}


/* Styling email search tab
*/

h3 {
    color: #666666;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

div#inbox {
    width: 15%;
    float: left;
}

div#inbox h3 {
    margin-left: 10px;
}


/* div#content {
    width: 80%;
    clear: none;
    float: left;
    height: auto;
} */

.leftPanel {
    width: 80%;
    clear: none;
    float: left;
    height: auto;
}

div#actionbar {
    width: 20%;
    float: right;
    padding: 30px 0 0 20px;
}

div#actionbar h3 {
    margin-left: 7px;
}

div#actionbar a {
    font-size: 14px;
}


/* Styling results
*/

.circle {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-left: 3px;
    margin-top: 4px;
    /* width and height can be anything, as long as they're equal */
}

.square {
    width: 12px;
    height: 12px;
    margin-left: 5px;
    margin-top: 6px;
}

.qualityA {
    background-color: #006600;
}

.qualityB {
    background-color: #9EE010;
}

.qualityC {
    background-color: #CFE010;
}

.qualityD {
    background-color: #E0C110;
}

.qualityE {
    background-color: #E09410;
}

.qualityF {
    background-color: #E03D10;
}

.highlight {
    font-weight: bold;
    color: white;
}

span.hit {
    color: #8A0F1B;
}

.result-entry.selected {
    background-color: #EEE;
}

.result-entry:hover {
    background-color: #EEE;
    cursor: pointer;
}

.ui-widget-header {
    background: #ffffff;
    border: 1px solid #aaaaaa;
    color: #222222;
    font-weight: bold;
}

.ui-menu .ui-state-disabled {
    margin: 0;
}

.info {
    display: none;
}

#actionbar #infoview {
    font-size: 11px;
    padding-left: 7px;
    min-height: 165px;
    font-style: italic;
}

a#search {
    margin-bottom: 20px;
    color: white;
    /* width: 50%; */
    font-weight: bold;
    font-size: 15px !important;
}

div.footer {
    height: 20px;
}

div#indicator {
    margin-left: 530px;
}

hr {
    border: 1px solid black !important;
}

.vr {
    margin: 5px;
}

@media only screen and (max-width: 600px) {
    div#actionbar {
        padding: 30px 0 0 5px;
    }
}

#email-subject-subtitle {
    line-height: 0.1;
    margin-bottom: 30px;
}

.active {
    display: inherit !important;
}

.bi:hover {
    color: var(--exo-violet) !important;
    cursor: pointer;
}

#help-button button {
    outline: none;
}