/* tmp 
 * body.html is for drupal only
 * $blue_lii_rebrand: #001c72;
 * $red_lii_rebrand: #b31b1b;
 * $black_lii_rebrand: #0e0d0e;
 * $light_brackets: #d98d8c;
 * 
 * $justia_blu: #06357a;
 * 
*/

/* cookie message */

body a.cc-btn.cc-dismiss,
body a.cc-btn.cc-dismiss:hover {
    background: #fff;
}

/* overrides */

html>body *,
body *,
body ul#liiheadernav>li a,
body ul#liifooternav>li a {
    font-family: "Open Sans", "Sohne Buch", Verdana, sans-serif;
}

body a.skip:active,
body a.skip:focus,
body a.skip:hover {
    color: #fff;
    background: #b31b1b;
}

body #content a {
    color: #001c72;
}

body div#page.main-container.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

body div#cu-identity,
body a#clslink,
body a#cusearch {
    background: #b31b1b;
}

body div#cu-identity>div.container-fluid,
body div#lii-identity nav,
body div#page.container-fluid,
body div#breadcrumb .row,
body main#main.container-fluid,
footer#liifooter.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1400px) {

    body div#cu-identity>div.container-fluid,
    body div#lii-identity nav,
    body div#page.container-fluid,
    body div#breadcrumb .row,
    body main#main.container-fluid,
    footer#liifooter.container-fluid {
        max-width: 1300px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {

    body div#cu-identity>div.container-fluid,
    body div#lii-identity nav,
    body div#page.container-fluid,
    body div#breadcrumb .row,
    body main#main.container-fluid,
    footer#liifooter.container-fluid {
        max-width: 1140px;
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {

    body div#cu-identity>div.container-fluid,
    body div#lii-identity nav,
    body div#page.container-fluid,
    body div#breadcrumb .row,
    body main#main.container-fluid,
    footer#liifooter.container-fluid {
        max-width: 1000px;
    }
}

@media (min-width: 992px) and (max-width: 1099px) {

    body div#cu-identity>div.container-fluid,
    body div#lii-identity nav,
    body div#page.container-fluid,
    body div#breadcrumb .row,
    body main#main.container-fluid,
    footer#liifooter.container-fluid {
        max-width: 950px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    body div#cu-identity>div.container-fluid,
    body div#lii-identity nav,
    body div#page.container-fluid,
    body div#breadcrumb .row,
    body main#main.container-fluid,
    footer#liifooter.container-fluid {
        max-width: 700px;
    }
}

@media (max-width: 767px) {

    body div#cu-identity>div.container-fluid,
    body div#lii-identity nav,
    body div#page.container-fluid,
    body div#breadcrumb .row,
    body main#main.container-fluid,
    footer#liifooter.container-fluid {
        max-width: 95%;
    }
}

body a#cusearch {
    margin-top: 1.7rem;
}

body.html div#cu-identity,
body div#cu-identity {
    height: 68px;
}

@media (min-width: 1200px) {
    body #liinav {
        margin-left: 0px;
    }
}

@media (max-width: 991px) {

    body.html .navbar-toggle,
    body button.navbar-toggle {
        display: block;
    }
}

@media (max-width: 767px) {
    div#liiheader.container-fluid {
        padding: 0;
    }
}

div#liiheader {
    /* border-bottom: solid 1px #0e0d0e;
    border-top: solid 1px #0e0d0e; */
}

body.html div#liiheader {
    margin-top: 68px;

}

body ul#liiheadernav>li a,
body ul#liifooternav>li a {
    color: #0e0d0e;
    font-size: 1.35rem;
    text-transform: none;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
}

body #liifooter {
    border-top: solid 6px #0e0d0e;
}

body #liifooternav {
    padding-top: 2rem;
}

/* 
   body.html ul#liiheadernav > li:first-child a , body ul#liifooternav > li:first-child a {
    padding-left: 0;
   }
   @media (max-width: 991px) { body ul#liiheadernav > li:first-child a , body ul#liifooternav > li:first-child a {
    padding-left: 15px;
   }
   }
   
   body ul#liiheadernav > li:first-child li a , body ul#liiheadernav > li:first-child ul , body ul#liifooternav > li:first-child li a {
    padding-left: 15px;
   }
   */

@media (max-width: 991px) {
    body div#liibanner div#liinav.navbar-collapse.collapse {
        display: none !important;
    }

    body div#liibanner div#liinav.navbar-collapse.collapse.in {
        display: block !important;
    }

    body div#liibanner div#liinav.navbar-collapse.collapse.in .navbar-nav {
        padding-left: 15px;
    }

    body div#liibanner div#liinav.navbar-collapse.collapse.in .navbar-nav>li {
        position: relative;
        display: block;
        float: none;
    }
}

@media (min-width: 992px) {
    body #liiheader #liinav {
        display: inline-block !important;
        position: absolute;
        right: 230px;
        border: none;
        margin-top: 2.2rem;
        margin-left: 2rem;
    }
}


body #liiheader #liinav #liinavsoc {
    display: none;
}


body #breadcrumb {
    /*   border-top: solid 1px #0e0d0e;
       border-bottom: solid 1px #0e0d0e; 
       */
    background: #f0f0f0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}

body nav.bc-icons-2 {}

@media (min-width: 991px) {
    body #breadcrumb {
        margin-top: 9rem;
    }
}

@media (max-width: 990px) {
    body #breadcrumb {
        margin-top: 9rem;
        margin-bottom: 3rem;
    }
}

ol.breadcrumb {
    margin-left: 0;
    margin-bottom: 0;
    /* border-left: solid 4px #0e0d0e; */
    border-radius: unset;
    background: inherit;
}

/*
   
   ol.breadcrumb li+li {
    display: block;
    padding-left: 1rem;
   }
   
   ol.breadcrumb li+li+li {
     display: block;
     padding-left: 2rem;
   }
   
   ol.breadcrumb li+li+li+li {
     display: block;
     padding-left: 3rem;
   }
   
   ol.breadcrumb li+li+li+li+li {
     display: block;
     padding-left: 4rem;
   }
   
   ol.breadcrumb li+li+li+li+li+li {
     display: block;
     padding-left: 5rem;
   }
   
   ol.breadcrumb li+li+li+li+li+li+li {
     display: block;
     padding-left: 6rem;
   }
   */

body div#main,
body aside#sidebar-second {
    margin-top: 168px;
}



body div#cu-identity a#insignialink img {
    width: 0;
    height: 0;
    padding: 31px 28px;
    /* simplified 
    background: no-repeat url(https://www.law.cornell.edu/images/cu_insignia_45.png); */
    /* full */
    background: no-repeat 0 6px url(https://www.law.cornell.edu/images/cu_insignia_white_56.png);
}

body div#cu-identity a#clslink {
    width: 0;
    height: 0;
    padding: 31px 102px;
    background: no-repeat 0 6px url(https://www.law.cornell.edu/images/cls_logotype_white_56.png);
}

body div#cu-identity a#clslink {
    font-size: 0;
}

body footer#liifooter img {
    width: 0;
    height: 0;
    padding: 31px 60px 31px 0;
    /* simplified */
    background: no-repeat 0 0 url(https://www.law.cornell.edu/images/LII_Standard_row_footer_62x43.png);
}

body .navbar body #liiheader .navbar,
body #liiallnav.navbar {
    margin-bottom: 0;
}

body #liiheader .navbar #liidonate.mdblueinv {
    background: #fff;
}

body #liiheader .navbar a#liidonate.mdblueinv span.gltxt {
    color: #b31b1b;
    display: none;
}

body #liiheader #liinavbarstuff.navbar-right {
    display: inline-block !important;
}

body a#liilogo {
    /* horizontal */
    background: no-repeat url(https://www.law.cornell.edu/images/LII_sm_row_448x54_a.png);
    /* standard lockup  */
    background: no-repeat url(https://www.law.cornell.edu/images/LII_Standard_Lockup_padded_154x54.png);
    width: 154px;
    height: 54px;

}

@media (max-width: 375px) {
    body a#liilogo {
        background: no-repeat url(https://www.law.cornell.edu/images/LII_Standard_row_footer_62x43.png);
        width: 62px;
        height: 43px;
    }
}

@media (min-width: 376px) and (max-width: 767px) {
    body a#liilogo {
        /* horizontal */
        /* standard lockup  */
        background: no-repeat url(https://www.law.cornell.edu/images/LII_Standard_Lockup_padded_154x54.png);
        width: 154px;
        height: 54px;
    }
}

@media (min-width: 1400px) {
    body a#liilogo {
        /* horizontal */
        background: url(https://www.law.cornell.edu/images/LII_sm_row_448x54_a.png) no-repeat 0 0;
        width: 448px;
        height: 54px;
    }
    body.html a#liilogo {
        /* horizontal */
        background: url(https://www.law.cornell.edu/images/LII_sm_row_360x54_a.png) no-repeat 0 0;
        width: 360px;
        height: 54px;
    }       
}

body #liinav {
    padding-left;
    0;
    padding-bottom: 0;
}

body #liinavbarstuff {
    padding-top: 6px;
}

body.html #liinavbarstuff {
    padding-top: 0;
}

body #liinavbarstuff #liisearch {
    padding-right: 0;
    margin-right: 0;
    margin-top: 0px;
}

body.html #liinavbarstuff #liisearch {
    margin-top: 6px;
}

body #liinavbarstuff #liisearch #adv-search {
    width: 17rem;
}

body #liinavbarstuff #liisearch input {
    border-radius: 4px;
    width: 14rem;
}

body #liisearch .btn-primary {
    background: #fff;
    border: none;
}

body #liisearch .btn-primary span.glyphicon-search,
body div#liisearchlinkwrap a#liisearchlink {
    color: #b31b1b;
    background: #fff;
    font-weight: bold;
    border: none;
}

body button.navbar-toggle {
    margin-top: 1.25rem;
    margin-right: 0;
}

body button.navbar-toggle::after {
    content: 'Menu';
}

@media (max-width: 481px) {
    body button.navbar-toggle {
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    body a#liisearchlink,
    body a#liidonate {
        padding-left: 0px;
        padding-right: 0px;
    }

    body div#liisearchlinkwrap,
    body div#liidonatewrap {
        padding: 0px;
    }
}

@media (max-width: 767px) {

    body .one-sidebar.sidebar-second div#main div#content.col-sm-8,
    body div#content.col-sm-8 {
        width: 100%;
        clear: both;
        padding-left: 0px;
        padding-right: 0px;
    }

    body aside #sidebar-second.col-sm-4,
    body.one-sidebar.sidebar-second #sidebar-second.col-sm-4 {
        width: 100%;
        margin-left: 0;
        clear: both;
    }

    body.one-sidebar.sidebar-second #main,
    .one-sidebar.sidebar-second div#page div#main,
    .one-sidebar.sidebar-second #page #main {
        width: 100%;
        padding-right: 0;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    body .one-sidebar.sidebar-second div#main div#content.col-sm-8,
    body div#content.col-sm-8 {
        width: 100%;
        clear: both;
        padding-left: 0px;
        padding-right: 0px;
    }

    body aside #sidebar-second.col-sm-4,
    body.one-sidebar.sidebar-second #sidebar-second.col-sm-4 {
        width: 100%;
        margin-left: 0;
        clear: both;
    }

    body.one-sidebar.sidebar-second #main,
    .one-sidebar.sidebar-second div#page div#main,
    .one-sidebar.sidebar-second #page #main {
        width: 100%;
        padding-right: 0;
    }
}

@media (min-width: 991px) {

    body.one-sidebar.sidebar-second #content {
        padding-left: 0;
    }
}

body button.navbar-toggle span.icon-bar {
    display: none;
}


body #liidonatewrap {
    margin-top: 6px;
    padding-top: 0;
    background: #b31b1b;
    border-radius: 2px;
}

body.html #liidonatewrap {
    margin-top: 12px;
    padding-top: 0;
    background: #b31b1b;
    border-radius: 2px;
}

body #liidonatewrap {}


body #liisearchlink {
    background: #fff;
}

body a#liidonate span.glyphicon.glyphicon-gift {
    /*color: #001c72; */
    color: #b31b1b;
    font-weight: bold;
}

body .nav-tabs li.active a {
    border-bottom: 4px solid #b31b1b !important;
    /* never do this, but need to override stylenator on the double */
}

body .block-liidfp,
body #page-bottom .block#block-liidfp-2,
body aside#sidebar-second div.block.block-liidfp {
    background: #f0f0f0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    /* border: solid 6px #000; */
}

body.not-logged-in div.views-field-edit-node {
    display: none;
}

body aside#supersizeme>div#toolbox,
body aside#sidebar-second div#toolbox,
body aside#sidebar-second div.block {
    padding: 20px;
    background: inherit;
}

body aside#supersizeme>div#toolbox h2,
body aside#sidebar-second div.block h2.title {
    font-size: 2rem;
    margin-bottom: 1rem;
}

body aside#supersizeme>div#toolbox div {
    padding-left: 20px;
    padding-right: 20px;
}

body div#toolbox {
    border: solid 1px #0e0d0e;
}

body div#toolbox a {
    text-decoration: none;
    border-bottom: solid 1px #0e0d0e;
    ;
}

body aside#supersizeme>div#toolbox.block {
    /*	border-left: 4px solid #0e0d0e; 
       border-bottom: 4px solid #0e0d0e;
       border-top: 4px solid #0e0d0e;
   */
}

body aside#supersizeme div.block div.gfs {
    background: #f0f0f0;
}

body.front #page-bottom .block#block-liidfp-2 {
    background: #f0f0f0;
    margin-top: 2rem;
}

body .tabbable-panel {
    border: none;
}

body .tabbable-line>.nav-tabs>li>a {
    border: 0;
    margin-right: 0;
    /* color:#737373 */
    color: #001c72;
}

body .tabbable-line>.nav-tabs>li>a>i {
    /* color:#a6a6a6 */
    color: #001c72;
}

body .tabbable-line>.nav-tabs>li.open,
.tabbable-line>.nav-tabs>li:hover {
    border-bottom: 4px solid #b31b1b;
}

button.btn.btn-primary:hover {}

body div.nbcrumbandprevnext.alpha.grid-8 {
    margin-bottom: 3rem;
    background: #f0f0f0;
}

body div.nbcandpnwrap {
    background: #f0f0f0;
    margin-bottom: 0;
    padding-bottom: .5rem;
}

body div.nbcrumbandprevnext,
body div.nbcandpnwrap,
body div.nbcprevnext {
    background: #f0f0f0;
    border: none;
}

body div#nbcprevnext {
    margin-left: 3rem;
}

body div#main div#content div.nbreadcrumb>a:first-child {
    color: #001c72;
    border-bottom: unset;
}

body div#main div#content div.nbreadcrumb>a:hover,
body div#main div#content div.nbreadcrumb>a:focus,
body div#main div#content div.nbreadcrumb>a:focus-visible {
    color: #001c72;
}

body div#nbcprevnext ul li a {
    color: #001c72;
    text-transform: none;
}

body div#nbcprevnext ul li a:hover,
body div#nbcprevnext div.nbreadcrumb a:hover {
    color: #001c72;
    text-transform: none;
    border-bottom: solid 1px #001c72;
}

body h1.header,
body h2.header,
body h3.header,
body h4.header,
body h5.header,
body h6.header,
body div.header {
    color: #0e0d0e;
}

body #content a {
    color: #001c72;
    border-bottom: solid 1px #001c72;
}

aside#supersizeme {
    /* border-left: solid 1px #0e0d0e; */
}

body.front #main #primary_sources a,
body.front #main #original_content a,
body.front #main #learn_about a,
body.front #main #legal_topics a {
    color: #001c72;
    text-decoration: none;
}

body.front h1.title,
body.front div#main-extra-column h2.title,
body.front #page-bottom h2.title {
    text-align: center;
}

body.front div#main-extra-column h2.title {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

body.front #main-content-with-extra-column {
    font-size: 2rem;
}

body.front #main-content-with-extra-column ul {
    padding-left: 4rem;
}

body.front div#whatsnew_inner div.row,
body.front div#legal_resources div.row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2rem;
}

body.front div#whatsnew_inner div.row div.entry_inner,
body.front div#legal_resources div.row div.entry_inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
}



body.front div#whatsnew_inner div.row>div.col-sm-6 div.entry_inner {}

body.front div#whatsnew_inner div.row>.col-sm-6:first-child {}

/* first whatsnew row, first column */

body.front div#whatsnew_inner div.row:first-child>.col-sm-6:first-child div.entry_inner {
    /* border-right: solid 6px #0e0d0e; */
    margin-top: 1.8rem;
    border-top: solid 6px #0e0d0e;
    /*border-right: solid 6px #0e0d0e; */

}

body.front div#whatsnew_inner div.row:first-child>.col-sm-6:first-child div.entry_inner h3 {

    /* border-right: solid 6px #0e0d0e; */

}

/* first whatsnew row, second column */

body.front div#whatsnew_inner div.row:first-child>div.col-sm-6:nth-child(2) div.entry_inner {
    background: #f0f0f0;
    padding-top: 1rem;
    margin-top: -1rem;
    padding-bottom: 2rem;
}

body.front div#whatsnew_inner div.row:first-child>div.col-sm-6:nth-child(2) div.entry_inner h3 {
    border-top: solid 6px #0e0d0e;
    padding-top: 1.5rem;
}

@media (max-width: 768px) {
    body.front div#whatsnew_inner div.row:first-child>div.col-sm-6:nth-child(2) {
        margin-top: 3rem;
    }
}

/* second whatsnew row, first column */

body.front div#whatsnew_inner div.row>div.col-sm-6 div.entry_inner {}

body.front div#whatsnew_inner div.row:nth-child(2)>.col-sm-6:first-child div.entry_inner {
    border-top: solid 6px #0e0d0e;
    border-right: solid 6px #0e0d0e;
}

/* second whatsnew row, second column */

body.front div#whatsnew_inner div.row:nth-child(2)>div.col-sm-6:nth-child(2) div.entry_inner {}

/* legal resources */

body.front div#page-bottom {
    border-top: solid 6px #0e0d0e;
}

body.front #block-views-block-view-block-2 div#legal_resources ul,
body.front div#whatsnew_inner ul,
body aside#sidebar-second div.block div.field-content ul {
    list-style-type: square;
}

body.front #block-views-block-view-block-2 div#legal_resources ul li a,
body.front div#whatsnew_inner ul li a,
body aside#sidebar-second div.block div.field-content ul li a {
    color: #001c72;
    border-bottom: solid 1px #001c72;
}

body.front #block-views-block-view-block-2 div#legal_resources ul li {
    display: list-item;
}

body.front #block-views-block-view-block-2 div#legal_resources li a {
    white-space: normal;
    padding-left: 0;
    padding-right: 0;
}

body.front .social hr,
body.front .social .socSep {
    background: inherit;
    display: none;
}


body.front #block-views-block-view-block-2 li:before {
    content: unset;
}

/*
   body.front #block-views-block-view-block-2 li:first-child:before {
       content: '';
   }
   */

/* top-and-bottom brackets -- needs work */

body.front #bracketedarea {

    /* red */
    border: 6px solid #b31b1b;
    /* blue */
    /* black 
       border: 6px solid #0e0d0e; */
    display: inline-block;
    margin: 25px auto;
    padding: 4rem;
    position: relative;
    height: auto;
}

/* end top-and-bottom  brackets */

body.front #bracketedarea::after {
    content: '';
    display: block;
    position: absolute;
    width: auto;
    left: -6px;
    right: -6px;
    top: 3rem;
    bottom: 3rem;
    border-left: 6px solid #fff;
    border-right: 6px solid #fff;
}

/* side-to-side brackets */

body #bracketedarea {
    /* red 
       border: 6px solid #b31b1b; */
    /* blue */
    /* black */
    border: 6px solid #0e0d0e;
    display: inline-block;
    margin: 4rem auto;
    padding: 4rem;
    position: relative;
    width: auto;
}


body #bracketedarea::after {
    content: '';
    display: block;
    position: absolute;
    width: auto;
    top: -6px;
    bottom: -6px;
    left: 3rem;
    right: 3rem;
    border-top: 6px solid #fff;
    border-bottom: 6px solid #fff;
}

/* end side-to-side brackets */

/* side-to-side brackets on */

body.front h1#page-title {
    margin-bottom: -8rem;
}

@media (max-width: 767px) {
    body.front #content h1#page-title {
        margin-bottom: -10rem;
    }

    body.front #content #content1 {
        padding-top: 8rem;
    }

    body div#lii-identity nav {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.front #content h1#page-title {
        margin-bottom: -10rem;
    }

    body.front #content #content1 {
        padding-top: 8rem;
    }

}



body.front #content1 {
    border: 6px solid #0e0d0e;
    display: inline-block;
    margin: 4rem auto 2rem;
    padding: 4rem;
    position: relative;
    width: auto;
}


body.front #content1::after {
    content: '';
    display: block;
    position: absolute;
    width: auto;
    top: -6px;
    bottom: -6px;
    left: 3rem;
    right: 3rem;
    border-top: 6px solid #fff;
    border-bottom: 6px solid #fff;
}


/* corners 
   body.front #content1 {
     width: 100px;
     height: 100px;
   
     background:
       linear-gradient(to right, black 4px, transparent 4px) 0 0,
       linear-gradient(to right, black 4px, transparent 4px) 0 100%,
       linear-gradient(to left, black 4px, transparent 4px) 100% 0,
       linear-gradient(to left, black 4px, transparent 4px) 100% 100%,
       linear-gradient(to bottom, black 4px, transparent 4px) 0 0,
       linear-gradient(to bottom, black 4px, transparent 4px) 100% 0,
       linear-gradient(to top, black 4px, transparent 4px) 0 100%,
       linear-gradient(to top, black 4px, transparent 4px) 100% 100%;
   
     background-repeat: no-repeat;
     background-size: 20px 20px;
   
   }
   */

body.front #content1 #main-content-with-extra-column {}

/* end side-to-side brackets */

/* side-to-side brackets breadcrumb 
   
   body div.nbcrumbandprevnext.alpha.grid-8  {
       border: 6px solid #0e0d0e; 
       display: inline-block;
       margin: 2rem auto;
       padding: 0 2rem;
       position: relative;
       width: 100%;
   }
   
   
   body div.nbcrumbandprevnext.alpha.grid-8::after {
       content: '';
       display: block;
       position: absolute;
       width: auto;
       top: -6px; 
       bottom: -6px; 
       left: 1rem;
       right: 1rem;
       border-top: 6px solid #fff;
       border-bottom: 6px solid #fff;
   }
   
    end side-to-side brackets breadcrumb */





body table,
body table tbody,
body table tr {
    border: solid 1px #0e0d0e;
    border-top: solid 1px #0e0d0e;
    border-bottom: solid 1px #0e0d0e;
    color: #0e0d0e;
}

body table th {
    background: #0e0d0e;
    border: solid 1px #fff;
    color: #fff;
}

body table tbody tr td {
    border: solid 1px #0e0d0e;
}

body .constitution,
body .const-context {
    background: #fff;
    border: solid 1px #0e0d0e;
}

/* fr */

body #lii-fundraiser a#lii-fundraiser-remind-later {
    color: #001c72;
    border-bottom: solid 1px #001c72;
    text-decoration: none;
}

body #donate-toggle {
    background: #001c72;
    color: #fff;
    height: 80px;
    padding-top: 3rem;
}

body label.frequency_toggle:active,
body .frbanner-frequency label:active {
    color: #fff;
}

/* fr buttons shadows
   box-shadow:0 0 2px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.75), inset 0 0 2px #ffffff; */

body .frbanner-btn,
body .frbanner-btn:hover,
body .frbanner-submit button,
body #fr-outer #secure-pay-button {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.75), inset 0 0 2px #ffffff;
}

body .frbanner-btn:hover,
body .frbanner-submit button:hover {
    background: #fff;
    color: #b31b1b;
}

body #fr-outer #secure-pay-button:hover {
    background: #fff;
    color: #0e0d0e;
    text-decoration: underline;
}

/* search results */

body hgroup h2.lead {
    font-family: "Open Sans", "Sohne Buch", Verdana, sans-serif;
}

body.SearchType #breadcrumb {
    margin-bottom: 1rem;
}

body.SearchType #main {
    margin-top: 1rem;
}

body.SearchType #sidebar-first.col-sm-3.col-sm-pull-9 {
    margin-top: 0;
}

body.SearchType a {}

body.SearchType a:focus {
    color: #b31b1b;
}

body.SearchType .text-danger {
    color: #b31b1b;
}

body.SearchType btn.back_btn {
    color: #001c72;
}

body.SearchType .text-primary {
    color: #0e0d0e;
}

body.SearchType .btn-primary.active,
body.SearchType .btn-primary:active,
body.SearchType .open>.dropdown-toggle.btn-primary {
    background-color: #001c72;
    border-color: #001c72;
}

body.SearchType ul.results_table_breadcrumb li a {
    color: #001c72 !important;
    /* because it has to override something "important" - we need to purge all such items */
}

body.SearchType ul.results_table_breadcrumb li+li:before {
    color: #0e0d0e;
}

/* uscode */

body div.note {
    border: unset;
}

body div.note p+p {
    /* because pixels are not as expensive as paper and ink */
    display: block;
    margin-top: 1rem;
}

/* cms */

tr.region-title {
    background: #f0f0f0;
}

body table th,
body table td {
    padding-left: 1rem;
    padding-right: 1rem;
}