/********* Customised CSS for current OPAC app. ***********/

.container {
  max-width: 1200px;    
}

.container.container-top{
  padding-left: 0; padding-right: 0; background-color: #224563
}

::selection {
  
}

@font-face {
	font-family: 'proxima_softsemibold';
	src: url("./fonts/proximasoft-semibold-webfont.woff2") format("woff2"), 
    url("./fonts/proximasoft-semibold-webfont.woff") format("woff"), 
    url("./fonts/proximasoft-semibold-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'proxima_softregular';
	src: url("./fonts/proximasoft-regular-webfont.woff2") format("woff2"), 
    url("./fonts/proximasoft-regular-webfont.woff") format("woff"), 
    url("./fonts/proximasoft-regular-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal
}

.stylizedButton.buttonStyle003, .stylizedButton.buttonStyle004{
  cursor: pointer;
  display: block;
  padding: 8px 11px !important;
  text-align: center;
  background-color: #62B3B8;
  color: #ffffff;
  text-decoration: none;
  width: 97%;
  font-size: 18px;
}
.stylizedButton.buttonStyle004{
  background-color: #34878E;
}
.searchbtnHome{
  /*border-radius: 0 20px 17px 0 !important*/
  border-radius: 0 0 0 0 !important
}
.resetbtnHome{
  cursor: pointer;
  /*border-radius: 17px 20px 17px 20px;*/
  border-radius: 0 0 0 0;
  background-color: #A8184B !important;
  position: absolute;
  top: 8px;
  right: 12px;
  /*width: 120px;*/
  height: calc(1.45em + 1rem + 1px);
}
.resetbtnHomeExtnd{
  position: absolute;
  top: 0;
  right: 12px;
}
.resetbtnHome:hover{
  background-color: #CDA644 !important;
}
.stndoutText {
  color: #33898E
}
.stndoutText.fldName {
  font-size: 14px;  
  color: #34878E;
}
.stndoutText.fldname.pblctDtls{
  font-size: 16px;  
}
.stndoutText.fldName.isbn{
  font-size: 18px;  
}

#amhfcategoriesHome .fldName, #amhfcategoriesHome .catalogue-search-input, #amhfcategories .fldName, #amhfcategories .catalogue-search-input{  
  font-size: 14px;    
}
#amhfcategoriesHome .catalogue-search-input, #amhfcategories .catalogue-search-input {
  padding-left: 1em;  
}
#amhfcategories .resultsLbl{
  font-size: 18px;  
}
#amhfcategories .resultsSummary-card{
  border: 1px solid #ced4da; 
  padding: 5px;  
}

.full-record .fldData, .full-record .fldData a{
  font-size: 18px;  
  color: #020203;
}
.full-record .customdataDlmtr:last-of-type{
  display: none;
}
.full-record .cover-art-box img {
  /*width: 150px;*/
}  


.form-control {
  color: #282828; 
}  

.searchbox input {
  background-color: #F9F9F9 !important;
}  

.bckground-black{
  background-color: #282828;
  color: #ffffff;
  padding: 10px
}

.pagination.pagingarea .page-item .page-link{	
  background-color: #ffffff;  
}

.pagination.pagingarea .page-item a.page-link, .pagination.pagingarea .page-item span{
	color: #020203 !important;
  font-size: 14px;
}

/********************* jquery-ui.min.css Timepicker *********************/

.ui-datepicker {
  max-width: 250px;
  padding: .2em .2em 0;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 12px;
  margin: 1px 0;
}

.ui-datepicker table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker .ui-datepicker-buttonpane { 
  display: none;
}


/********************* js/libs/select2/dist/css/select2.css *********************/

.thesaurus-record .select2-selection__rendered {
	line-height: 38px !important;
}


.select2-selection__rendered {
	line-height: normal !important;
}

.select2-container .select2-selection--single {
	height: 39px !important
}

.select2-selection__arrow {
	height: 40px !important
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ffffff !important;  
}  


/********************* bootstrap.min.css *********************/

.modal-footer{
  justify-content: flex-end; /* Right align buttons with flex property because text-align doesn't work on flex items*/
  justify-content: center;
}

/************************ Library Header ***************************/

#pHead {
  z-index: 150;  
  padding: 0 0 1px 0;    
}

#pHead .formobject--desk .container{
  background-color: #01748d;
  height: 100px;
  padding: 35px
}

#pHead .formobject--mobile .container{
  background-color: #01748d;
  height: 100px;
  text-align: center;
  padding-top: 30px
}

.topHeader{
  
  font-size: 1.384em;
  
  margin-left: auto;
  margin-right: auto;
  
  vertical-align: middle;
  display: inline-block;
  font-weight: 500;  
}

.navigation-holder{  
  margin-top: 7px;
  width: 100%;  
}

.header-title {  
  font-weight: bold;
  font-size: 24px;  
}

.masthead button.menu-item {  
  color: white !important;
  cursor: pointer;
  font-family: Arial, 'Lato', sans-serif !important;
  font-size: 18px;
  /*border-radius: 50px !important;*/
  border: none;
  background-color: #CDA644;
  text-decoration: none !important;

  padding: 12px 20px !important;
}
.masthead  button.menu-item:hover{
  background-color: #34878E !important;
}

.backgroundimage{
  background-image: url('../imgs/Background.png');
  height: 30px
}

/************************ Library Footer ***************************/

#footer .footer--wrapper {
  padding-top: 175px;
  padding-bottom: 10px;
  font-size: 18px
}

.footer-title {
  text-transform: uppercase;
  font-weight: bold
}
#footer p{
  margin-bottom: 0;
}
#footer a{ 
  color: #ffffff; 
}
#footer a:hover{ 
  color: #62B3B8 !important;
}

.rpl-acknowledgement__flags {
  margin: var(--rpl-sp-1) 0;
}
.rpl-acknowledgement__flag+.rpl-acknowledgement__flag {
  margin-left: 0.5rem;
}
.rpl-acknowledgement .rpl-acknowledgement__flag {
  height: var(--local-flag-height);
}
.rpl-acknowledgement__flag {
  border: 1px solid #ffffff
}


/* --------------------- BOOKSHELF --------------------- */

#bookshelf {
  width: 100%; 
  height: 180px; 
  border: 0px solid #ccc; 
  margin: auto auto 3em auto;

  z-index: 0; /* behind auto-complete */
}

.virtualbookshelf {
    background: url('../imgs/bookshelf_left_bg.png') no-repeat left,
                url('../imgs/bookshelf_right_bg.png') no-repeat right,
                url('../imgs/bookshelf_mid_bg.png') repeat-x center;
    
    width: 100%; 
    height: 230px;    
}

.shelf-image-container {
	margin: 0 auto;
	padding: 0 0 8px 0;
	text-decoration: none;
	width: 108px;		
	height: 160px;
	margin: 0 0 0 0;
	/*text-align: center;*/
  text-align: left;
  
}
.shelf-image-container img {
	border: none;
  margin-top: 15px
}

.shelf-image-container .shelf-image-substitute {
	overflow: hidden;
	position: relative;
	color: white;
	/*font-family: Arial,sans-serif;*/
	display: inline-block;
	/*text-align: center;*/
	vertical-align: top;
	padding: 0;
	text-shadow: 0 1px 3px rgba(0,0,0,0.3);  
  text-align: left; 
  margin: 0;
  margin-top: 15px;
	width: 105px;
	height: 162px;
	font-size: 12px;
  /*background-image: url(../imgs/syndetics.png);*/
}


.shelf-image-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: 100% 100%;
}
.shelf-image-title,
.shelf-image-subtitle,
.shelf-image-authors {
	display: inline-block;
	z-index: 0;
}
.shelf-image-title {
	position: relative;
	padding-top: 0.5em;
  padding-left: 1em;
}
.shelf-image-subtitle {
	position: relative;
	padding-top: 0.5em;
	font-size: 9px;
}
.shelf-image-authors {
	position: absolute;
	font-size: 11px;
	padding: 1em 0 1.5em 0;
	bottom: 0;
	left: 14px;
	right: 6px;
}
.shelf-image-authors.static {
	position: static;
}

.shelf-ie-no-text-shadow {
	text-shadow: none;
}
.shelf-ie-box-shadow {
	position: absolute;
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='5',MakeShadow='true',ShadowOpacity='0.25');
	background: black;
}
.shelf-ie-text-shadow {
	position: absolute;
	left: -2px;
	right: 2px;
	top: -1px;
	bottom: 1px;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='2',MakeShadow='true',ShadowOpacity='0.25');
}
.shelf-image-title > .shelf-ie-text-shadow {
	padding-top: 0.5em;
}
.shelf-image-subtitle > .shelf-ie-text-shadow {
	padding-top: 0.5em;
}
.shelf-image-authors > .shelf-ie-text-shadow {
	padding: 1em 0 1.5em 0;
}




#bookshelf img{
  height: 100%;
  width: 100%;
  
  max-height: 160px;
  max-width: 120px;  
}

#bookshelf-prev, #bookshelf-next{
  cursor: pointer
}