@media print {
  
  /* on modal open bootstrap adds class "modal-open" to body, so you can handle that case and hide body */
  body.modal-open {
    visibility: hidden;
  }

  body.modal-open .modal .modal-header,
  body.modal-open .modal .modal-body {
    visibility: visible; /* make visible modal body and header */
  }
  
  a, a:visited {text-decoration: none !important;}
}

@media (min-width: 576px){
.container{
  max-width: 100%;
}}
@media (min-width: 768px){
.container{
  max-width: 720px;
}}
@media (min-width: 992px){
.container{
  max-width: 960px;
}}
@media (min-width: 1200px){
.container{
  max-width: 1140px;
  /*min-width: 94rem;*/
}}
@media (min-width: 1400px){
.container{
  /*max-width: 1320px;*/
  /*max-width: calc(100vw - 500px);*/
  max-width: 93.076em;
}}

body {
	text-align: left;
  margin: 0;
  font-family: "MHNSW Grotesk", serif, Helvetice, Arial, sans-serif;
  font-weight: 400;
  
}

b, strong {
  font-weight: bold !important;
}

.mb-3, .my-3 {
  margin-bottom: 0!important;
}

.masthead {
  background-color: #ffffff!important;
  padding: 3px 0;
}

.site-branding{
  width: 100%
}

#pageTitle{
  float: left;
  background: url(images/icons/icon-arrow-white-medium.png) no-repeat left 6px;
  padding-left: 35px;
  padding-top: 3px;
  color: #ffffff;
}

.mr-auto, .mx-auto {
  margin-right: auto!important;
}

a:visited {
  
}

.dropdown-item:visited  {
  color: #00234B !important;
}
.dropdown-item:hover  {
  color: #ffffff !important; 
}

.dropdown-item.active, .dropdown-item:active,
.dropdown-item:focus, .dropdown-item:hover
{
  background-color: rgb(8, 11, 59) !important;
}
a:link.nav-link {
  
}

#advsearchTitle {
  float: left;
  background: url(images/icons/icon-arrow-white-medium-narrow.png) no-repeat left 6px;
  padding-left: 35px;
  color: #ffffff;
}
a:link.nav-link.adv {
  text-decoration: underline;
}

.fa { 
  margin: 0 0.3rem;
}
.fa-question-circle { 
  font-size: 22px;
  cursor: pointer;
  color: #666666 !important;
  margin: 0;
}

.site-branding .form-control{
  padding: .1rem 
}

.site-branding .form-control, .site-branding .btn {
  border-radius: 0;
}
.site-branding select.form-control:not([size]):not([multiple]) {
  height: auto
}

.record-title {
  margin-top: 0px;
    
}


/*********************** End of Full Record ***************************/

/************ Resources *******************/

.grid .resource_item {
  
}

#ResourcesByGroupTree > ul, #ResourcesByGroupTree > ol, #ResourcesByPracticeTree > ul, #ResourcesByPracticeTree > ol {
  padding-left: 0;
}

#ResourcesByGroupTree > ul, #ResourcesByGroupTree .nestedcollapse, #ResourcesByPracticeTree > ul, #ResourcesByPracticeTree .nestedcollapse  {
  list-style-type: none;
}

#rltnhpTree {
  margin: 0;
  padding: 0;
}

#rltnhpTree .caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;  
}

#rltnhpTree li .level_1:link {  
  color: #00234B !important;    
}

.level_1 b {
  font-size: 0.85rem;
}

#rltnhpTree .nested {
  display: block;
}

#rltnhpTree .activeTreeBranch {
  display: none;
}

#rltnhpTree li > .toplevel {
  color: #02629f;
  
  font-weight: normal;
  
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 12px;
}

#rltnhpTree li > .fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  
}

.sublevel{
  color: #000000;
  padding-top: 10px;  
  font-weight: normal;  
  display: inline-block;  
}


ul ul, ul ol, ol ul, ol ol {
  padding-left: 10px;
}


#rltnhpTree .nested > li{
  padding: 5px 0;
}

.breadcrumb i.fas {
	
	padding: 4px 10px
}

.relatedTopHeaders-link {
  
}

.online-res-img {
  width: 100px;
}

.resource_item .row .col-11 .annotation,  .resource_item .row .col-10 .annotation{
  color: #808080;
  
  padding-right: 50px
}
/*.resource_item .sub_links {
	display: inline-block;	  
}*/
.resource_item .sub_links a {	
	
  padding-left: 10px
}

.resource_item .level-1 {	
  padding-top: 10px;  
}
.resource_item .col-11.level-1 {	
  padding-left: 40px;  
}

.resource_item .level-2 {	
  padding-top: 10px;
  padding-left: 30px
}

.resource_item.level-3 {/*Group title*/
  padding-top: 3px;
  padding-left: 30px
}
.resource_item .level-3 {
  padding-top: 3px;
  padding-left: 60px
}

.resource_item.level-4 {/*Group title*/
  padding-top: 3px;
  padding-left: 30px
}
.resource_item .level-4 {
  padding-top: 3px;
  padding-left: 60px
}


.resource_item.abstr{
  margin-left: 0;
  padding-left: 0
}

.btn-secondary:not(:disabled):not(.disabled).active
{
  background-color: #97182f !important;
  text-decoration: underline;
}

a[aria-expanded=true] .fa-chevron-right {
  display: none;  
}
a[aria-expanded=false] .fa-chevron-down {
  display: none;  
}
.fa-chevron-right, .fa-chevron-down {
  color: #000000;
}
/** Used for icon sorting */
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}

/************ RMS ***************/

.note-editor > .note-editable {
  
}
.note-editor .btn{
  border: 1px solid #cccccc;  
  margin-right: 0;
  margin-top: 0;
  color: #000000;
}
.note-editor .btn:hover{
  background-color: #cccccc
}

.commentRow {
  border: #E9ECED 1px solid;
  background: #ffffff;
  padding: 10px;
  
}

.btn .bt-primary .search-submit {
  width: 66px;
  border-radius: 0 74px 74px 0 !important;
  padding-right: 10px !important;
}

.btn.btn-primary {
  
  /*font-size: 16px;
  font-weight: bold;
  line-height: 24px; 
  letter-spacing: 0.25px; */
  text-align: center; 

  background-color: #666666 !important;
  /*border-radius: 25px;*/
  padding: 12px 24px 12px 24px !important;
}
.btn.btn-primary:hover {
  
  background-color: #000000 !important;
}

.btn.btn-block.btn-secondary{
  color: #ffffff;
}

.searchbar .btn-group .selection-wrapper {  
  top: -7px;
}

.searchbar .btn-group .btn-primary{
  
}

.form-control{
  
}

.card-body {
  webkit-user-select: auto!important;  
  user-select: auto!important;  
}

.search-result .card-body {  
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.search-result .card-body .row{
  
}
.search-result .card-body .row>a, .search-result .card-body a{
  
}

.card-body.grid table th, td{    
  padding: 3px;
}
.resultShelf_Items table {
  
}

.search-result .card-body .resulttitleRMS {
	padding: 0 15px;  
}

.search-result .card-body .resulttitleRMS>a {
	max-width: 100%;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	float: left;
  
}

.search-result .card-body .resulttitleRMS>a em {
	border-bottom: 1px #D53A00 solid !important;
	font-style: normal;  
}

.search-result .card-body .resulttitleRMS i.fas {
	display: inline-block;
	margin-left: 10px;
	float: left;
	color: #00234B;
	margin-top: 4px
}

.search-result .card-body a {
  line-height: 1.50;  
}

.card-body table td.notes a {  
  color: #02629f;
}

.search-result .resulttitleRMS a {
  white-space:  normal !important;
}

.oj-filepicker-text{
  
}

.search-filters-container a, .search-filters-container span {
  
}

.col-form-label{
  padding-top: 0
}

.paginationjs .paginationjs-pages li.active>a {    
  background-color: #00234B;
}

[aria-expanded="false"] > .comments-expanded {
  display: none; 
}
[aria-expanded="false"] > .fa-chevron-down {
  display: inline !important; 
}
[aria-expanded="true"] > .comments-collapsed {
  display: none;
}
[aria-expanded="true"] > .fa-chevron-down {
  display: none;
}
[aria-expanded="false"] > .expanded,
[aria-expanded="true"] > .collapsed {
  display: none;  
}

.collapsed, .expanded{
  color:#971830 !important; 
}

#searchclear {
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  height: 24px;
  margin: auto;
  font-size: 17px;
  cursor: pointer;
  color: #ccc;
}
#searchclear.searchclearRMS {
  
}

#searchTab .nav-link.active, #patronprofiletabs .nav-link.active, #requestsuser .nav-link.active,
  #requestsadmin .nav-link.active{
  color: #ffffff;
  background-color: #666666 !important;
  text-decoration: none
}
#requestsadmin .nav-link.quickstats {
  font-size: 14px;
  background-color: #ffffff !important;
  border: 1px solid #dee2e6;
  border-bottom: none;
}

.modal {
  z-index: 9999 !important;/*custom.css 251*/
}

ul.ui-autocomplete.ui-menu {
  z-index: 9999999999;/*custom.css*/
}

.cke_dialog_container{
  z-index: 9999999999 !important;/*dialog.css*/
}


#scroll-top-resources {
  text-decoration: none;
  background-color: #493650;
}

#scroll-top-resources:active, #scroll-top-resources:hover{
  text-decoration: none
}

#scroll-top-resources {
  display: none;
  position: fixed;
  text-align: center;
  cursor: pointer;
  z-index: 99;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2;
  color: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  content: "";
  font-size: 1.2em
}

.scroll-to-top-right {
  right: 30px;
  bottom: 30px;
  
}

#carouseldetails {
  width: 100%; 
  height: 180px; 
  padding-bottom: 5px;
  padding-top: 5px; 
  border: none; 
  margin: 0 auto 1em auto;
  z-index: 0
}

#carousel img{
  height: 100%;
  width: 100%;
  
  max-height: 160px;
  max-width: 127px;  
}

#carousel-prev, #carousel-next{
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  /*color: #D14210;*/
  font-size: 15px;
  border: none
}
#carousel-prev{
  left: 20px;
}
#carousel-next{
  right: 20px;
}

#inputSearchHome, #inputSearchResults, #inputSearchRMS {
  height: 3.4rem;
  border: 1px solid #666666 !important;
  /*background: #FAFAFA*/
}

/*********** Advanced Search ****************/
.form-control.catalogue-search, .form-control.judgment-search, .form-control.AV-search {
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}
.catalogue-search-input:focus, .catalogue-search-select:focus,
  .publ-search-input:focus, .publ-search-select:focus,
  .AV-search-input:focus, .AV-search-select:focus
{  
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 2px solid #090d46 !important;  
  
}

.catalogue-search-lbl, .judgment-search-lbl, .AV-search-lbl{
  font-weight: bold;
  padding-top: 10px
}

/************************ RMS ***********************/

#requestTitle, #messageassigned, #commentstext, #Work_Done, #messageRequestor,
#requestTitleDeskRequest, #requestTitleUpdate{
  height:150px;
}
.file-drop-zone-title {
  color: #aaa;
  font-size: 1.6em;
  padding: 20px 10px !important;
  cursor: default;
}
.close.fileinput-remove{
  display: none
}

.file-drop-zone-title {
  color: #aaa;
  font-size: 1.6em;
  padding: 25px 10px !important;
  cursor: default;
}

.close.fileinput-remove{
  display: none
}

.ui-autocomplete{
  max-width: 1420px !important
}


/*** Captcha *****************/

.fa-refresh:before {
  content: "\f021";
}

/* Simple Captcha System
 * @package Code Snippets
 * @link http://rhythmshahriar.com/codes/
 * @author Rhythm Shahriar <rhy@rhythmshahriar.com>
 * @link http://rhythmshahriar.com
 * @copyright Copyright © 2017, Rhythm Shahriar
*/

#captcha {
  /*border-top: 5px solid #F64747;*/
  background-color: #FFF;
  /*height: 100vh;*/
  /*min-height: 960px;*/
  max-width: 980px;
  /*margin: 0 auto;*/
}

#captcha .title {
  text-align: center;
  border-bottom: 2px solid #eee;
  margin-bottom: 30px;
  padding: 30px 0;
}

#captcha .captcha-from {
  max-width: 70%;
  margin: 0 auto;
}

#captcha .captcha-from label{
  font-weight: normal;
}

#captcha .form-control{
  border-radius: 0;
}
#captcha .input-group-addon {
  border-top-left-radius: 0 ;
  border-bottom-left-radius: 0;
}

#captcha .captcha-group div{
  display: inline-block;
}

#captcha .captcha-code .code{
  width: 200px;
  height: 80px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  border: 1px solid #CCC;
}

#captcha .captcha-code .code .dynamic-code{
  text-shadow: 4px 4px 5px rgba(150, 150, 150, 1);
  color: #2d2d2;
  text-align: center;
  font-size: 28px;
  font-weight: 900;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently */
  cursor: help;
}

#captcha .captcha-code .code .dynamic-code:first-letter{
  font-size: 48px;
}

#captcha .captcha-code .captcha-reload{
  cursor: pointer;
  font-size: 36px;
  font-weight: bold;
  margin-top: 0;
  max-width: 36px;
}

#captcha .captcha-code .captcha-reload:hover{
  color: #00B16A;
}

#captcha #captcha-input{
  max-width: 200px;
  margin-top: 15px;
}

#captcha .btn{
  border-radius:0;
}

/*Mobile display*/
.formobject--mobile {
  display: none
}

@media only screen and (max-width: 1029px) {
  
  
  .formobject--desk {
    display: none
  }  
  .formobject--mobile {
    display: inline
  }  
  
  .col-9.layout--mobile {
    min-width: 100%
  }
  
  .card-body.grid .coverart {
    width: 90px;
  }
  .card-body.grid .fldname{
    min-width: 90px
  }
}

.formobject--mobile .row.resulttitle{
  padding-left: 0 !important;
  font-weight: bold
}

/************************ Library Header ***************************/





/********************** Top Menu ************************************/

#pHead{
  background-color: #CCF2E7;
}

#topNav .nav {
  vertical-align: top;
}

#topNav .nav li {    
  /*text-transform: uppercase;*/
  margin: 0;  
}

#topNav .nav li, .nav>li {
  display: inline-block;
}

#topNav .nav li a:hover, .nav li:hover a {
  text-decoration: underline;  
}

#topNav .nav li ul {
  position: absolute;
  left: 0;
  display: none;
  -webkit-box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
  box-shadow: 0 8px 15px rgb(0 0 0 / 10%);
  border-top: 2px solid #971830;
  padding: 0.6em 0;
  -webkit-transition: all .25s;
  transition: all .25s;
  width: auto;
  text-align: left;
}

#topNav .nav li:first-child {
  margin-left: 0;
}
#topNav .nav li li {
  width: 15em;
  font-size: 1em;
  line-height: 1.4em;
}

#topNav .nav .topBuffer {
  display: none;
  
}

#pHead, #page, .nav li {
  position: relative;  
}

#pHead a {  
  
}

#topNav .nav li a {
  color: #493650;
  padding-left: 1rem;
  padding-right: 3.8rem;
  display: block;
  
  -webkit-transition: all .25s;
  transition: all .25s;
}

#topNav .nav li .dropdown-menu a {
  padding: 1px 13px 6px;
  
  text-decoration: none
}
#topNav .nav li .dropdown-menu a:hover {    
  text-decoration: underline
}

.masthead .nav-item:hover>.dropdown-menu,
.navbar .nav-item:hover>.dropdown-menu,
.site-header .nav-item:hover>.dropdown-menu {
	display: block;
	
	width: 200%;
	padding: 0;
	border: 1px #eee solid;
	padding-top: 0;
	/*top: calc(100% - 1px);*/
	border-radius: 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
  border-top: 5px solid #E2491A;
}

.dropdown-menu a:first-child {  
  margin-top: 10px;
}
.dropdown-menu a:hover {  
  text-decoration: none
}

masthead .navbar-toggler,
.navbar .navbar-toggler,
.site-header .navbar-toggler {
	padding: 10px;
  background-color: #666666;
}

/************************ Library Footer ***************************/

#scroll-top {
  display: none;
  position: fixed;
  text-align: center;
  cursor: pointer;
  z-index: 99;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2;
  color: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  content: "";
  font-size: 1.2em;
}

#scroll-top {
  /* background-color: rgba(145,142,142,0.8); */
  background-color: #666666;
}
.scroll-to-top-right {
  right: 30px;
  bottom: 30px;
}

footer .lower .intro p {
  
}
.footer {
  background-color: #E2491A;
}
footer p, footer .links {  
  color: #000000;  
}

.footer a{
  text-decoration: underline;
}