.logo_img{
    width: 50px;
    height: 50px;
}

.btn-black{
    background: #000;
    color:#fff;
}

.btn-black:hover{
    background: #333;
    color:#fff;
}


body.login-page{
    font-family: Georgia, 'Times New Roman', Times, serif;
}
.logo_title{
    font-family: Georgia, 'Times New Roman', Times, serif;
    text-align: center;
}

/* browse tabs */
.nav-custom-click { margin: 30px 30px 30px 30px; }
.nav-custom-click .tab-content { display:none; }
.nav-custom-click .tab-content.active {display:block;}
.nav-tabs-custom.videos .flex { display:flex; }
.nav-tabs-custom.videos .div-hide-show { clear:both; padding-top:20px; }
.nav-tabs-custom>.nav-tabs>li { cursor:pointer; }

/* browse NAICS datatable hyperlink styling */
#naics_table a {
    text-decoration: underline;
}

/* table width override for browse NAICS datatable  */
#naics_table.dataTable {
    width: 100% !important;
}

/* search filter positioning override for browse NAICS datatable  */
#naics_table_filter.dataTables_filter {
    text-align: center;
    float: none;
}

#onlyformobileview {
    display: none;
}

@media only screen and (max-width: 480px) {
    #onlyformobileview {
        display: block;
    }
}

/* TOC style for detail page */
.box-body > ul, .modal-content > ul {list-style: none;}
.box-body li.toclvl1, .modal-content li.toclvl1 {font-size: 20px; font-weight: bold;}
.box-body li.toclvl2, .modal-content li.toclvl2 {margin-left:40px; font-size: 18px; list-style: disc;}
.box-body li.toclvl3, .modal-content li.toclvl3 {margin-left:40px; font-size: 16px;}
.box-body li.toclvl3:before, .modal-content li.toclvl3:before {content: "-"; margin-right:5px;} 
/*.box-body li.toclvl3:before { margin-left:70px; font-size: 16px;  content: "– "; } */
.box-body span.tocnum, .modal-content span.tocnum {margin-right:10px;}
.box-body span.tocnumL, .modal-content span.tocnumL {margin-left:10px;}

/* table headers for search results */
#table_area th, #resultArea th {
    font-size: large;
}

/* titles for search results */
#table_area h5, #resultArea h5 {
    margin-top: 0;
    font-weight: bold;
    font-size: 20px;
}

/* detail page - right side values in lefthand table */
section.content span.pull-right {
    /*margin-left: 30%;*/
    width: 70%;
}

li.list-group-item span.pull-right {
    text-align: right;
}

section.content li.list-group-item {
    overflow: auto;
}

.modal-dialog.modal-70 {
    min-width: 40%;
    max-width: 70%;
    margin: 30px auto;
}

#translangs {
    /*
    width: 100%;
    background: rgb(0,0,0);
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0 0 0 -4px;
    */
    font-weight: 600;
    margin-top: 13px;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    background-color: white;
    z-index: 1000;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
    background: #efefef;
    border: 1px solid #bdbdbd;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    /* support: IE10, see #8844 */
    /* list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); */
}

.ui-menu .ui-menu-item:hover {
    background-color: lightgray;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

    .ui-menu .ui-state-focus,
    .ui-menu .ui-state-active {
        margin: -1px;
        background-color: lightgray;
    }

/* icon support */
.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

/*ul.sidebar-menu li span {
    margin-left: 20px;
}

ul.sidebar-menu li span:before {
    content: "-";
    font-size: 40px;    
    position: absolute;
    top: -10px;
    left: 16px;
}

ul.sidebar-menu li span.pubFin:before {
    color: aqua;
}

ul.sidebar-menu li span.pubOther:before {
    color: orange;
}

ul.sidebar-menu li span.webOther:before {
    color: blueviolet;
}*/

.cookies {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 50px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #222d32;
    color: #fff;
    z-index: 9;
    font-size: larger;
}

.cookies > div {
    border: 0;
    outline: 0;
    border-radius: 4px;
    background: orange;
    color: #000;
    padding: 0px 10px 1px 8px;
    display: inline;
    cursor: pointer;
    margin: 0 5px;
}

ul.sidebar-menu i.fa {
    top: 2px;
    position: relative;
}

#list_menu {
    white-space: normal;
    overflow: auto;
}

#category_headers .browse_header {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

#category_headers .browse_inactive:hover {
    background-color: lightgray;
}

    #category_headers .browse_inactive {    
    font-size: x-large;
    font-weight: 200;
}

#category_headers .browse_active {
    text-decoration: none;
    font-size: xx-large;
    font-weight: 600;
}

#report_table.cover {
    width: 60%;
}
#div_publications img.cover {
    width: 75px;
    box-shadow: 0 4px 7px 0 rgba(0,0,0,0.2), 0 2px 8px 0 rgba(0,0,0,0.7);
}

.amazon_icon_print, .ebook_icon {
    width: 25px;
    margin-left: 18px;
    border-radius: 3px;
}

.amazon_icon_search {
    width: 25px;
    border-radius: 3px;
    margin-left: -5px;
    margin-top: -2px;
}

.purchase_div_container {
    width: 70%;
    display: inline-block;
    white-space: nowrap;
}

.purchase_div {
    vertical-align: middle;
    display: inline-block;
    width: 40%;
    margin-right: 30px;
}

.purchase_div button {
    width: 40px;
    height: 35px;
}

ul.pagination {
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
}


span.highlight {
    background: #f1c40f;
}

mark {
    background: #f1c40f;
    padding: 0px;
}

.book_cover_thumbnail {
    width: 100px;
    height: auto;
}

.pagination {
    padding-right: 50%;
}

.pagination li {
    cursor: pointer;
}

.redtext { color:red }
.redtextbold { color:red; font-weight:bold; }

.caseT { text-transform: capitalize; }

.rec_titles { margin-top:20px; }
.rec_titles li { padding-top: 3px; }