/* basic */

#sidebar_panel > .panel-body {
    padding-bottom: 0;
}

#main_sidebar.sidebar_left {
    font-family:'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

#sidebar_panel {}

#sidebar_panel > .panel-heading {
    padding-top: .5rem;
}

#sidebar_panel .panel-body * {
    /* reset */
    margin: 0;
    padding: 0;
}

#sidebar_panel a {
    cursor: pointer;
}

#sidebar_panel a[disabled] {
    font-family:'AvenirNextLTPro-It', 'Open Sans', sans-serif;
    font-style: italic;
    color: black;
    visibility: visible;
}

#sidebar_panel > .panel-heading > .panel-title {
    font-size: 3rem;
    font-family:'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

#sidebar_panel .facet_head .total_docs {
    font-family:'AvenirNextLTPro-Demi', 'Open Sans', sans-serif;
}

/* record sidebar */

#record_sidebar .panel > .panel-body {
    padding-top: 0;
}

#record_sidebar .panel-title {
    font-family:'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 1.25em;
}

#record_sidebar_search {
    color: silver;
}

#record_sidebar_search .panel-body {
    padding-bottom: 0;
}

#record_sidebar_search .panel-footer {
    padding: 1rem 1.5rem;
    color: black;
    background-color: #cee8e9;
}

#record_sidebar_search .input-group input,
#record_sidebar_search .input-group button {
    padding: 1rem;
    border: 2px solid silver;
    background-color: transparent;
}

#record_sidebar_search .input-group input {
    padding-right: 0;
    border-right: none;
    font-size: 1.125em;
}

#record_sidebar_search .input-group button {
    border-left: none;
    margin-left: 0;
}

#ead_content span.match
{
    text-decoration:underline;
    background-color:yellow;
}


/* sort */

#sidebar_sort {}

#sidebar_sort .input-group-addon {
    background-color: transparent;
    font-family:'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    border: none;
    padding-left: 0;
    padding-right: 1rem;
}

#sidebar_sort button {
    width: 100%;
    text-align: left;
    -webkit-border-radius: .33rem;
    -moz-border-radius: .33rem;
    border-radius: .33rem;
    color: #333;
    display: table-cell;
    vertical-align: middle;
}

#sidebar_sort .ogden_icon {
    position: absolute;
    right: 0;
    margin-right: 1rem;
}

#sidebar_sort .dropdown {}

#sidebar_sort .dropdown-toggle {
    position: absolute;
}

#sidebar_sort .dropdown-menu {
    width: 100%;
    position: absolute;
    text-align: left;
    top: 2.125em;
}

@media (max-width: 767px) {
    #sidebar_sort {
        margin: 2rem;
    }
}

/* button */

#sidebar_collapser_button_panel .panel-body {}

#nav_collapser {
    width: 100%;
    text-transform: uppercase;
    font-size: .9em;
}


/* cols */


#sidebar_panel .col_1 {
    /*background-color: yellow;*/
    min-width: 3rem;
    display: table-cell;
    vertical-align: top;
}

#sidebar_panel .col_1 img {
    /*background-color: yellow;*/
    width: 2.3rem;
}

#sidebar_panel .col_2 {
    /*background-color: orange;*/
    display: table-cell;
    vertical-align: bottom;
    padding-right: .5rem;
    width: 100%;
}

#sidebar_panel .dots {
    display: table-cell;
    position: relative;/*
    background-color: lightblue;*/
}

#sidebar_panel .col_3 {
    /*background-color: pink;*/
    display: table-cell;
    padding-left: .5rem;
}


#sidebar_panel .dots:after {
    content:
        ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
        ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
        ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
        ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    direction: rtl;
    top: 0;
    right: 0;
    display: table-cell;
    text-align: right;
    z-index: -1;
    width: 100%;
    color: silver;
  }

/* Help sidebar */

.sidebar_right .sidebar_panel .panel-heading .panel-title {
    font-size: 1.9rem;
    font-family:'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

.sidebar_right .sidebar_panel:first-of-type .panel-heading {
    padding-top: 0;
}

.sidebar_right .sidebar_panel:first-of-type .panel-heading .panel-title {
    font-size: 3rem;
    font-family:'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

.sidebar_right .sidebar_panel .panel-body {
    padding-top: .5rem;
}

.sidebar_right .sidebar_panel:last-of-type .panel-body {
    padding-bottom: 0;
}

.sidebar_right .sidebar_panel ul {
    list-style: none;
    padding-left: 0;
}

.sidebar_right .sidebar_panel li {
    padding: .125em 0;
    font-size: 1;
}


/* resolution-dependent styles */

@media (min-width: 768px) {
    /* Desktop */

    #sidebar_collapser_button_panel * {
        visibility: none;
        padding: 0;
    }

    #main_sidebar.sidebar_left {
        border-right: 1px solid silver;
    }

    #main_sidebar.sidebar_right {
        border-left: 1px solid silver;
    }

    #sidebar_panel .col_3 {
        vertical-align: middle;
    }
}

@media (max-width:767px) {
    /* Mobile */

    #sidebar_collapser_button_panel .panel-body {
        padding-top: 1rem;
        padding-bottom: 0;
    }


    #main_sidebar {
        margin-bottom: 2rem;
    }

    #sidebar_panel {
        margin: 0 2rem;
        border: 1px solid silver;
    }

    #sidebar_panel .col_2 {
        width: auto;
        white-space: nowrap;
    }
    #sidebar_panel .col_3 {
        vertical-align: bottom;
    }
    #sidebar_panel .dots {
        width: 100%;
    }
}


/* rows */
#sidebar_panel .fg {
    border-top: 1px solid silver;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

#sidebar_panel .fg_head {
    padding: .5rem 0;
    cursor: pointer;
}

#sidebar_panel .fg_head > .col_2 {
    font-family:'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
    font-size: 1.125em;
    text-transform: uppercase;
    vertical-align: middle;
}

#sidebar_panel .facet_head {
    padding: .25rem 0;
}

#sidebar_panel .facet_head > .col_2 {
    font-family:'AvenirNextLTPro-Demi', 'Open Sans', sans-serif;
    /*font-size: .9em;*/
    vertical-align: middle;
}

#sidebar_panel .subfacet_head {
    padding: .125rem 0;
}

#sidebar_panel .facet_head > .col_2 {}


/* controls */

#sidebar_panel .expander {
    cursor: pointer;
    height: 2.3rem;
}

#sidebar_panel .expander.expander_carat {
    /*color: green;*/
}

#sidebar_panel .expander.expander_more {
    font-family:'AvenirNextLTPro-It', 'Open Sans', sans-serif;
    font-style: italic;
}


/* misc */

.no_underline:hover {
    text-decoration: none;
}
