/* input(249,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@supports'
input(263,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@supports'
input(276,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@supports' */
body{ font-size: 16px; }

.signon ul.dropdown-menu {  margin-top: 2px; }
.signon ul.dropdown-menu li { margin-left: 0; margin-bottom: 0; display: list-item; width: 100% }
.signon ul.dropdown-menu li a { text-decoration: none; }

.app-list-account .dropdown-menu a, .app-list-account .dropdown-menu a:visited { background-color: #FFF; color: #335075; }

div#alerts ul {
    padding-top: 0;
}

div#alerts .alert > :last-child {
    padding-bottom: 0px;
}

ol.breadcrumb {
    letter-spacing: -1em;
}
ol.breadcrumb li { letter-spacing: normal; }

input::placeholder {
    font-weight: bold;
    opacity: .5;
}
/*****************************************************************************************************/
.alert > :not(:first-child) {
    margin-left: 1.2em
}
.alert-research-folder { color:#f90; float: right }
a[href^="mailto"] {
    padding-left: 18px;
    background: transparent url('/images/email.png?v=jzkwwGMWM9bnjLyq0b12kuwYefE') no-repeat center left;
}
a[href$=".pdf"], a[href*="op=pdf"] {
    padding-left: 18px;
    background: transparent url(/images/download.png?v=jzkwwGMWM9bnjLyq0b12kuwYefE) no-repeat center left;
}

/********************* hack to avoid selection across dd/dt on double-click **************************/
dl dd::before { content: '.'; display: block; height: 0; width: 0; visibility: hidden; }
dl dd::after { content: '.'; display: block; height: 0; width: 0; visibility: hidden; }
dl dt::before { content: '.'; display: block; height: 0; width: 0; visibility: hidden; }
dl dt::after { content: '.'; display: block; height: 0; width: 0; visibility: hidden; }
/*****************************************************************************************************/

input[type='checkbox'] { width: 30px; height: 30px; vertical-align:middle !important; }
label.checkbox input[type='checkbox']+span { display: inline-block; margin-left: 20px; }

.CFCS-background-eee { background-color: #eee}

.CFCS-border-b-silver { border-bottom: 1px solid silver }
.CFCS-collection-border-b-silver:not(:last-of-type)   { border-bottom: 1px solid silver; }

.CFCS-color-red { color: red }
.CFCS-color-bluegrey { color: #295376; }
.CFCS-Beta { font-size: .4em }

.CFCS-div-indent-0 { padding-left: 0 }
.CFCS-div-indent-1 { padding-left: 20px }
.CFCS-div-indent-2 { padding-left: 40px }
.CFCS-div-indent-3 { padding-left: 60px }
.CFCS-div-indent-4 { padding-left: 80px }

.CFCS-font-weight-400 { font-weight: 400 }
.CFCS-font-weight-600 { font-weight: 600 }
.CFCS-font-size-60px { font-size: 60px }
.CFCS-font-size-30px { font-size: 30px }
.CFCS-font-size-17px { font-size: 17px }
.CFCS-font-size-05em { font-size: 0.5em }
.CFCS-font-size-06em { font-size: 0.6em }
.CFCS-font-size-07em { font-size: 0.7em }
.CFCS-font-size-08em { font-size: 0.8em }
.CFCS-font-size-09em { font-size: 0.9em }
.CFCS-font-size-1_2em { font-size: 1.2em }
.CFCS-font-size-1_3em { font-size: 1.3em }
.CFCS-font-size-1_5em { font-size: 1.5em }
.CFCS-font-size-1_8em { font-size: 1.8em }
.CFCS-font-size-2em { font-size: 2em }

.CFCS-float-right { float: right !important}
.CFCS-float-left-clear { float: left; clear: left; }
.CFCS-clear-left-width-all { clear: left; width: 100%}
.CFCS-float-left-clear-width-all { float: left; clear: left; width: 100%}

.CFCS-line-heigher { line-height: 1.2em; }

.CFCS-text-left-important { text-align: left !important }
.CFCS-text-left-flex { text-align: left }

.CFCS-ul-no-bullets { list-style-type: none; padding: 0; margin: 0; }

.CFCS-height-all { height: 100% }

.CFCS-width-min20 { min-width: 20%; }
.CFCS-width-min25 { min-width: 25%; }
.CFCS-width-min100px { min-width: 100px; }
.CFCS-width-min180px { min-width: 180px; }
.CFCS-width-min190px { min-width: 190px; }
.CFCS-width-min200px { min-width: 200px; }
.CFCS-width-min220px { min-width: 220px; }
.CFCS-width-min230px { min-width: 230px; }
.CFCS-width-min240px { min-width: 240px; }
.CFCS-width-min250px { min-width: 250px; }
.CFCS-width-min300px { min-width: 300px; }
.CFCS-width-min350px { min-width: 350px; }
.CFCS-width-min400px { min-width: 400px; }
.CFCS-width-5px { width: 5px; }
.CFCS-width-10px { width: 10px; }
.CFCS-width-20px { width: 20px; }
.CFCS-width-25px { width: 25px; }
.CFCS-width-30px { width: 30px; }
.CFCS-width-80px { width: 80px; }
.CFCS-width-90px { width: 90px; }
.CFCS-width-100px { width: 100px; }
.CFCS-width-200px { width: 200px; }
.CFCS-width-250px { width: 250px; }
.CFCS-width-300px { width: 300px; }
.CFCS-width-350px { width: 350px; }
.CFCS-width-400px { width: 400px; }
.CFCS-width-450px { width: 450px; }
.CFCS-width-27 { width: 27%; }
.CFCS-width-50 { width: 50%; }
.CFCS-width-70 { width: 70%; }
.CFCS-width-max70px { max-width: 70px; }
.CFCS-width-max120px { max-width: 120px; }
.CFCS-width-max125px { max-width: 125px; }
.CFCS-width-max130px { max-width: 130px; }
.CFCS-width-max150px { max-width: 150px; }
.CFCS-width-max190px { max-width: 190px; }
.CFCS-width-max200px { max-width: 200px; }
.CFCS-width-max250px { max-width: 250px; }
.CFCS-width-max300px { max-width: 300px; }
.CFCS-width-max350px { max-width: 350px; }
.CFCS-width-max400px { max-width: 400px; }
.CFCS-width-max450px { max-width: 450px; }
.CFCS-width-max500px { max-width: 500px; }
.CFCS-width-90p { width: 90%}
.CFCS-width-95p { width: 95%}
.CFCS-width-all { word-break: normal; width: 100%; }
.CFCS-width-all-less-25 { width: calc(100% - 25px); }
.CFCS-width-all-less-30 { width: calc(100% - 30px); }

.CFCS-block { display: block; }
.CFCS-inline-block { display: inline-block !important; }
.CFCS-inline-block-ni { display: inline-block; }
.CFCS-inline-ctrl-short { display:inline !important; width: 70px; margin: 0 5px 2px 5px; }
.CFCS-inline-ctrl { display:inline !important; margin: 0 5px 2px 5px; }

.CFCS-padding-0 { padding: 0 }
.CFCS-padding-0-10-0-5 { padding: 0 10px 0 5px !important; }
.CFCS-padding-0-15-0-5 { padding: 0 15px 0 5px !important; }
.CFCS-padding-10-30-10-30 { padding: 10px 30px 10px 30px !important; }
.CFCS-padding-5-0 { padding: 5px 0 !important; }
.CFCS-padding-3-0 { padding: 3px 0 !important; }
.CFCS-padding-2-0 { padding: 2px 0 !important; }
.CFCS-padding-8-0 { padding: 8px 0 !important; }margin
.CFCS-padding-2 { padding: 2px !important; }
.CFCS-padding-3 { padding: 3px !important; }
.CFCS-padding-4 { padding: 4px !important; }
.CFCS-padding-5 { padding: 5px !important; }
.CFCS-padding-6 { padding: 6px !important; }
.CFCS-padding-10 { padding: 10px !important; }
.CFCS-padding-15-5 { padding: 15px 5px !important; }
.CFCS-padding-b-10 { padding-bottom: 10px !important; }
.CFCS-padding-l-5 { padding-left: 5px !important; }
.CFCS-padding-l-15 { padding-left: 15px !important; }
.CFCS-padding-l-20 { padding-left: 20px !important; }
.CFCS-padding-r-10 { padding-right: 10px !important; }
.CFCS-padding-r-15 { padding-right: 15px !important; }
.CFCS-padding-t-10 { padding-top: 10px !important; }

.CFCS-position-relative { position: relative}

.CFCS-margin-t-10 { margin-top: 10px; }
.CFCS-margin-t-15 { margin-top: 15px; }
.CFCS-margin-r-15 { margin-right: 15px; }
.CFCS-margin-r-30 { margin-right: 30px; }
.CFCS-margin-b-0 { margin-bottom: 0px; }
.CFCS-margin-b-5 { margin-bottom: 5px; }
.CFCS-margin-b-10 { margin-bottom: 10px; }
.CFCS-margin-l-5 { margin-left: 5px; }
.CFCS-margin-l-15 { margin-left: 15px; }
.CFCS-margin-5-0-5-0 { margin: 5px 0 5px 0; }
.CFCS-margin-10-0-5-0 { margin: 10px 0 5px 0; }
.CFCS-margin-10-0-10-0 { margin: 10px 0 10px 0; }
.CFCS-margin-15-0-15-0 { margin: 15px 0 15px 0; }
.CFCS-margin-10-0--2 { margin: 10px 0 -2px; }
.CFCS-margin-20-0-15-0 { margin: 20px 0 15px 0; }
.CFCS-margin-20-0-20-0 { margin: 20px 0 20px 0; }

.CFCS-msg-warn-icon { background-color: #f9f4d4; padding-left: 40px; line-height: 2em; font-weight: 300 }
.CFCS-msg-warn-icon::before { color: #ee7100; content: ""; display: flex; font-family: "Glyphicons Halflings"; font-size: 26px; margin-left: -35px; padding: 2px; position: absolute; font-weight: 300 }

.CFCS-text-underline { text-decoration: underline !important; }
.CFCS-text-no-underline { text-decoration: none !important; }
.CFCS-text-wrap { white-space:normal; }
.CFCS-nowrap { white-space: nowrap; }

.CFCS-icon-26 { height: 26px; width: 26px; font-size: 26px; color: #295376; font-weight: 400; margin: 10px 0 0 7px; cursor: pointer; }
.CFCS-icon-26-disabled { height: 26px; width: 26px; font-size: 26px; color: #b0adad; font-weight: 400; margin-left: 7px; margin: 10px 0 0 7px; cursor: default; }
.CFCS-icon-15red { height: 15px; width: 15px; font-size: 15px; color: #fa2f1f; font-weight: 400; margin-right: 5px; cursor: pointer; }
.CFCS-icon-17red { height: 17px; width: 17px; font-size: 17px; color: #fa2f1f; font-weight: 400; margin-right: 5px; cursor: pointer; }

.CFCS-debug { font-size: 14px; padding: 5px 10px 5px 10px; border: 1px solid #ff6a00; border-radius: 3px; }
.CFCS-div-border { border: silver 1px solid; border-radius: 3px; }

.CFCS-cond-width-190px { min-width: 190px; }

.jq-div-ecopy{ position: absolute; top: 10px; border: solid 2px gray; border-radius: 3px; z-index: 10000; white-space: nowrap; background-color: rgba(225, 225, 225, 0.85); padding: 5px 25px 5px 10px; cursor: text; }

.CFCS-hierarchy-context{ display: block; background-color: #fff; padding-left: 5px }
.CFCS-hierarchy-context ul li { line-height: 1.6em; }
.CFCS-hierarchy-context ul li img { margin-top: -6px }

.CFCS-table-indent-0 { padding-left: 0; display: table; border-spacing: 0; }
.CFCS-table-indent-1 { padding-left: 0; display: table; border-spacing: 0; }
.CFCS-table-indent-2 { padding-left: 20px; display: table; border-spacing: 0; }
.CFCS-table-indent-3 { padding-left: 40px; display: table; border-spacing: 0; }
.CFCS-table-indent-4 { padding-left: 60px; display: table; border-spacing: 0; }
.CFCS-table-indent-5 { padding-left: 80px; display: table; border-spacing: 0; }
.CFCS-table-indent-6 { padding-left: 100px; display: table; border-spacing: 0; }
.CFCS-table-indent-7 { padding-left: 120px; display: table; border-spacing: 0; }
.CFCS-table-indent-8 { padding-left: 140px; display: table; border-spacing: 0; }
.CFCS-table-indent-9 { padding-left: 160px; display: table; border-spacing: 0; }
.CFCS-table-indent-10 { padding-left: 180px; display: table; border-spacing: 0; }
.CFCS-table-indent-11 { padding-left: 200px; display: table; border-spacing: 0; }
.CFCS-table-indent-12 { padding-left: 220px; display: table; border-spacing: 0; }
.CFCS-table-indent-13 { padding-left: 240px; display: table; border-spacing: 0; }
.CFCS-table-indent-14 { padding-left: 260px; display: table; border-spacing: 0; }
.CFCS-table-indent-15 { padding-left: 280px; display: table; border-spacing: 0; }

.CFCS-bg-img-empty-vertical { background-image: url("../images/empty.gif?v=jzkwwGMWM9bnjLyq0b12kuwYefE"); background-repeat: repeat-y; }
.CFCS-bg-img-dot-vertical { background-image: url("../images/dot.gif?v=jzkwwGMWM9bnjLyq0b12kuwYefE"); background-repeat: repeat-y; }

.CFCS-display-none { display: none !important}
.CFCS-display-table { display:table }
.CFCS-display-table-row { display:table-row }
.CFCS-display-table-cell { display:table-cell }
.CFCS-display-table-caption { display:table-caption }
.CFCS-display-inline-block { display: inline-block; }

.CFCS-Text-truncated-1l { /*max-width: 200px;*/ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.CFCS-Text-truncated-2l {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    @supports (-webkit-line-clamp: 2) {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        white-space: initial;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}
.CFCS-Text-truncated-3l {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    @supports (-webkit-line-clamp: 3) {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.CFCS-Text-truncated-4l {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    @supports (-webkit-line-clamp: 4) {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.CFCS-correction .glyphicon { font-size: 2.5em; }
.CFCS-validation-error { color: red; font-weight: normal; }
.CFCS-v-align-bottom { vertical-align: bottom !important }
.CFCS-v-align-middle { vertical-align: middle !important }
.CFCS-v-align-top { vertical-align: top !important }

.CFCS-autocomplete-lbl { display:inline-block; background-color: royalblue; color: white; border-radius: 8px; padding: 2px 8px; margin: 2px; }
.CFCS-autocomplete-lbl:hover { cursor: pointer; }


.CFCS-hyperlink {  }
.CFCS-hyperlink:hover { color:blue; cursor: pointer; }
.CFCS-hyperlink:visited { color:#7a30bd; cursor: pointer; }

.CFCS-Tab-head-active {
    color: #335075 !important;
    padding: 10px 10px;
    margin: 0 2px;
    text-decoration: none;
    border: silver 1px solid;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #fff !important;
    font-weight: 600;
    position: relative;
}

.CFCS-Tab-head-inactive {
    color: #335075 !important;
    padding: 10px 10px;
    margin: 0 2px;
    text-decoration: none;
    border: silver 1px solid;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: #e0eaef !important;
    font-weight: 600;
    cursor: pointer
}

.CFCS-Tab-container-active {
    display: block;
    border: 1px solid silver;
    padding: 10px
}

.CFCS-Tab-container-inactive {
    display: none
}

#search-more-tools { margin-top: 30px; }
#search-more-tools .CFCS-search-more-tools-label { color: #555; font-size: .9em; padding: 5px; }
#search-more-tools .CFCS-search-more-tools-button { display: inline-block; border: 2px outset #dcdee1; border-radius: 5px; white-space: nowrap;   text-decoration: none }
#search-more-tools .CFCS-search-more-tools-button-cfcs { color: rgb(57, 148, 155); background-color: rgb(231, 232, 234); }
#search-more-tools .CFCS-search-more-tools-button-census { color: rgb(19, 79, 100); background-color: rgb(232, 232, 232); }
#search-more-tools .CFCS-search-more-tools-button-content { display: table; }
#search-more-tools .CFCS-search-more-tools-title-div { display: table-cell; font-size: 1.2em; padding: 5px 10px; }
#search-more-tools .CFCS-search-more-tools-img-div { display: table-cell; text-align: right; }
#search-more-tools .CFCS-search-more-tools-img { height: 50px; }

@media print {
    .CFCS-hide-to-printer { display: none !important; height: 0 !important; width: 0 !important; position: absolute; left: 0px; top: 0px; z-index: -1;} 
}

@media screen{
    .CFCS-table-flex { vertical-align: top }
    .CFCS-field-container { vertical-align: top; padding: 0 5px 5px 0 }
}
@media screen and (max-width: 480px){
    .CFCS-table-flex { width: 100%; display: block; }
    .CFCS-table-row-flex { width: 100%; display: block; }
    .CFCS-table-cell-flex { width: 100%; display: block; }
    .CFCS-text-left-flex { text-align: center; }
    .CFCS-text-right-flex { text-align: center; }
}
@media screen and (min-width: 481px) and (max-width: 767px){
    .CFCS-table-flex { width: 100%; display: block; }
    .CFCS-table-row-flex { width: 100%; display: block; }
    .CFCS-table-cell-flex { width: 100%; display: block; }
    .CFCS-text-left-flex { text-align: center; }
    .CFCS-text-right-flex { text-align: center; }
}
@media screen and (min-width: 768px) and (max-width: 992px){
    .CFCS-table-flex { width: 100%; display: table;}
    .CFCS-table-row-flex { display: table-row; }
    .CFCS-table-cell-flex { display: table-cell; }
    .CFCS-text-left-flex { text-align: left; }
    .CFCS-text-right-flex { text-align: right; }
}
@media screen and (min-width: 992px){
    .CFCS-table-flex { width: 100%; display: table; }
    .CFCS-table-row-flex { width: 100%; display: table-row; }
    .CFCS-table-cell-flex { display: table-cell; }
    .CFCS-text-left-flex { text-align: left; }
    .CFCS-text-right-flex { text-align: right; }
}