/* 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: 1200px) {
	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;
	}
}

@media (min-width: 1200px) {
	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 aside#supersizeme > div.block::after, body aside#sidebar-second > section > div.block::after  {
    content: '';
    display: block;
    position: absolute;
    width: 80%;
    left: 0;
    top: 0;
    border-bottom: 4px solid #0e0d0e;
}
*/

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;
}

