/* Style Code for Northeastern University Libraries Libguides */
/* Designed Fall 2022, Finalized July 2023 by Anaya Jones */

body {
	background-color: #fff;
	padding-left: 0px;
	padding-right: 0px;
}
body, p, ul, ol {
	font-size: 18px;
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
}
/*  Text and Heading Styles */
#s-lg-guide-name, #s-lg-guide-header-info h1, .s-lib-header h1 {
	font-family: inherit;
	font-size: 1.8em;
	line-height: 1.333em;
	font-weight: bold;
	margin: 10px 0;
	color: #0e4b74;
}

	/* H2 styling */
h2, .s-lib-box .s-lib-box-title {
	font-family: inherit;
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 0.375em;
	color: #0e4b74;
	margin-top: 0;
	background-color: transparent;
	border: 0px;
	border-bottom: 3px solid #387AA6;
	padding: 0px;
}
.s-lib-box-std .s-lib-box-title {
	background-color: transparent;
}
		/* end h2 */

h3, .h3, h3 a, .h3 a {
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 0.375em;
	color: #2e2e2e;
}
h4, .h4, h4 a, .h4 a {
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
	font-size: 1.1em;
	font-style: italic;
	margin-bottom: 0.375em;
	color: #2e2e2e;
}
h5, .h5, h5 a, .h5 a {
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
	font-size: 1em;
	margin-bottom: 0.375em;
	font-weight: bold;
	color: #2e2e2e;
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0px;
}
#s-lg-guide-main {
padding: 0px 30px 0px 30px;
}
p {
	margin: 10px 0;
	line-height: 1.6em;
	padding-left: 25px;
	padding-bottom: 5px;
	color: #2e2e2e;
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
    max-width: 80ch;
}
.s-lg-book-title {
font-style: italic;
}
.hidden {
  display: none;
}
	/*  Links */
#s-lg-guide-main a, #s-lg-guide-main a:visited {
	text-decoration: underline;
}
a, a:visited {
	margin-bottom: 0;
	font-weight: bold;
	color: #2347B3;
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
	color: #b4061e;
}
		/* end links */
.citation {
	padding-left: 1.5em;
    text-indent:-1.5em;
}
/* End Text and Heading Styles */

/*  Header Style */
.head {
	width: 100%;
	background-color: #ffffff;
	margin: 0 0 15px 0;
	padding: 0 50px 10px 50px;
	height: 72px;
	position: relative;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.adjust {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.logo {
	height: 45px;
	text-shadow: none;
	color: transparent;
	display: block;
	opacity: .8;
	position: relative;
	top: 15px;
	float: left;
}
	/*  end Header */

/*  Footer Style */
.foot {
	width: 100%;
	overflow: hidden;
	padding: 10px 50px 10px 60px;
	position: relative;
	height: auto;
	background-color: #000000;
	color: #ffffff;
	font-family: Lato, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.foot a:link {
	color: #DCDCE0;
	text-decoration: none;
}
.foot a:hover, .foot a:focus {
	color: #ffffff;
	text-decoration: underline;
}
.foot a:visited {
	color: #DCDCE0;
	text-decoration: none;
}
.foot a:active {
	color: #ffffff;
	text-decoration: none;
}
.campuses {
	float: left;
}

.moreLinks {
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	font-size: .8em;
}
.social {
	float: right;
	bottom: 10px;
	color: #000000;
	margin: 0 25px 0px 0;
	padding: 0 0 0px 0;
}
.fa-inverse {
	color: #000;
}
.social a:link {
	color: #DCDCE0;
	text-decoration: none;
}
.social a:hover, .social a:focus {
	color: #fff;
	text-decoration: none;
}
.social a:visited {
	color: #DCDCE0;
	text-decoration: none;
}
.social a:active {
	color: #fff;
	text-decoration: none;
}
.padMe {
	margin: 0 8px 0 0px;
}
.s-lib-footer {
	background-color: #444444;
	color: #DBDBDB;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 25px 0 50px;
	font-size: .9em;
}
#s-lib-footer-public .s-lg-small {
	color: #DBDBDB;
	font-size: .9em;
}
#s-lib-footer-public .s-lg-small a:link, #s-lib-footer-public .s-lg-small a:visited, #s-lib-footer-login-link a:link, #s-lib-footer-login-link a:visited, #s-lib-footer-login-link a:active, #s-lib-footer-public #s-lg-guide-print-url a:link, #s-lib-footer-public #s-lg-guide-print-url a:visited {
	color: #DBDBDB;
	text-decoration: none;	
}
#s-lib-footer-public .s-lg-small a:hover, #s-lib-footer-public .s-lg-small a:focus, #s-lib-footer-login-link a:hover, #s-lib-footer-login-link a:focus, #s-lib-footer-public #s-lg-guide-print-url a:hover, #s-lib-footer-public #s-lg-guide-print-url a:focus {
	color: #ffffff;
	text-decoration: underline;	
}
#s-lib-footer-public #s-lg-guide-print-url {
	margin-top: 1px;
}
.s-lg-text-greyout {
	color: #DCDCE0;
}
#s-lg-guide-header-attributes {
	font-size: 0.9em;
}
#s-lib-footer-login-link a, a:visited {
	font-size: 0.9em;
}
.s-lib-footer a:hover, .s-lib-footer a:focus{
	color: #fff;
	text-decoration: underline;
}
.s-lib-footer a:link a:visited {
	color: #DBDBDB;
	text-decoration: none;
}
.s-lib-footer a:link a:active {
	color: #DCDCE0;
	text-decoration: none;
}
#s-lib-footer-support-link  a, a:visited {
	font-size: 0.9em;
}
#s-lib-footer-support-link a:link {
	color: #DBDBDB;
	text-decoration: none;
}
#s-lib-footer-support-link a:visited, .s-lib-footer-support-link a:link  {
	color: #DBDBDB;
}
#s-lib-footer-support-link a:hover, .s-lib-footer-support-link a:focus {
	color: #ffffff;
	text-decoration: underline;
}
#s-lib-footer-support-link a:active {
	color: #DCDCE0;
	text-decoration: none;
}
#s-lg-guide-print-url {
	margin-top: -5px;
}
#s-lg-guide-print-url a, a:visited {
	font-size: 1em;
}
#s-lg-guide-print-url a:hover, #s-lg-guide-print-url a:focus {
	color: #fff;
	text-decoration: underline;
}
#askALib a, #askALib a:visited {
	color: #DBDBDB;
	font-size: 1em;
}
#askALib a:hover, #askALib a:focus {
	color: #fff;
	text-decoration: underline;
}
	/*  end */

/*  Breadcrumbs */
.breadcrumb-item,  #s-lib-bc .breadcrumb > .active {
	color: #2e2e2e;
	font-size: 14px;
	}
.breadcrumb-item a, .breadcrumb-item a:visited {
	color: #2347B3; 
	text-decoration: underline;
	font-size: 1em;
}
.breadcrumb-item  a:hover, .breadcrumb-item  a:focus,  .breadcrumb-item  a:visited:hover, .breadcrumb-item  a:visited:focus, .breadcrumb-item   a:active {
	color: #b4061e!important;
}
.breadcrumb > li + li::before {
	content: "»";
	color: #000!important; /*  contrast error fix */
}
	/*  Breadcrumbs end. */

/* Librarian Profile Box */
#s-lg-col-0 .s-lib-box {
	border: 2px solid #D6DAE2;
	border-radius: 5px;
	padding: 10px 10px 0px 10px;
	margin-bottom: 0px;
	font-size: .9em;
	background-color: #E1E5ED!important;
}
#s-lg-col-0 > .s-lg-col-boxes {
	border: 2px solid #D6DAE2;
	border-radius: 5px;
	padding: 10px 5px 5px 5px;
	margin-bottom: 25px;
	background-color: #E1E5ED;
}
#s-lg-col-0 div:empty {
	border: 0px solid transparent;
	padding: 0px;
	background-color: transparent;
}
#s-lg-col-0 div[id^="s-lg-box-wrapper"]:first-child {
	border: 0px; 
}
#s-lg-col-0 .s-lib-box-container .s-lib-box {
	background-color: transparent;
	border: 0px solid #000000;
}
#s-lg-col-0 .s-lib-box-container .s-lib-box .s-lib-box-title {
	background-color: transparent;
}
.s-lib-profile-name {
	font-size: 1.25em;
}
.s-lg-label-moreinfo {
	margin-bottom: 0px;
}
.s-lib-profile-image img {
	background-color: #387AA6;
	border: 0px;
	box-shadow: 0px 0px 0px #aaa;
	width: 95%;
	max-width: 150px;
	border-radius: 5%;
	padding: 0px; /* increase to add border */
}
.s-lib-profile-pronouns {}

.s-lib-profile-subjects {
	display: none;
	font-size: 1em;
	line-height: 1.5em;
}
.s-lib-profile-social {display:none;}

.s-lib-profile-contact  {display:none;}

.s-lg-col-boxes .s-lib-box-container .s-lib-box {
	padding: 0px 10px 0px 10px;
}
	/* email button - not actually a button */
.s-lib-profile-email .label {
	background-color: #508311;
	padding: 6px 10px;
	font-weight: 600;
	font-size: 1.1em;
}

.s-lib-profile-email a.label-info:hover {
	color: #fff;
	font-weight: 600;
	background-color: #45710F;
	border: 0px solid transparent;
}

.s-lib-profile-email a:active, .s-lib-profile-email a:focus {
	background-color: #FFFFFF!important;
	color: #45710F!important;
}
		/* end email button */

	/* Button Spacing */
.s-lib-profile-email {
	margin-top: 10px;
	margin-bottom: 0px;
}
.s-lib-profile-widget {
	margin-top: 12px;}

	/* Other Profile Buttons */
		/* styles scheduler widget, depreciated */
.s-lib-profile-container button { 
	background-color: #508311!important;
	color: #fff!important;
	font-size: 1.1em!important;
	font-weight: 600!important;
	border: 0px!important;
	border-radius: 0.25em;
	padding: 6px 10px!important;
}
.s-lib-profile-container button:hover {
	color: #fff!important;
	font-weight: 600;
	background-color: #45710F!important;
	opacity: 1!important;
}
			/* end depreciated widget button styling */
				/* Appointment link styling */
.appt {
    background-color: #508311;
    padding: 6px 10px 6px 10px;
    text-align: center;
	line-height: 1;
    display: inline;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
	font-size: 1.1em;
}
a.appt, a.appt:visited {
	color: #fff;
	text-decoration: none;
}

a.appt:hover {
	color: #fff;
	text-decoration: none;
	background-color: #45710F;
}
a.appt:active {
	background-color: #FFFFFF;
	color: #45710F;
}
a.appt:focus {
	background-color: #FFFFFF;
	color: #45710F;
}
			/* opens in new window icon */
.appt .fa {
color: inherit;
font-size: 1.1em;
}
				/* end icon */
			/* end appointment link */
		/* end Profile buttons */
	/* end Librarian box*/

/* other buttons */
.searchBtn {
	background-color: #508311;
	color: #ffffff;
	border-radius: 5px;
	border: 0px solid green;
	font-size: 0.9em;
	font-weight: 600;
	padding: 3px 12px;
		}
.searchBtn:hover {
	background-color: #45710F;
	color: #ffffff;	
		}
.searchBtn:active, .searchBtn:focus {
	background-color: #FFFFFF!important;
	color: #45710F!important;
			
		}
.searchBtn .fa {
	color: inherit;
	font-size: 1em;
		}

a.searchBtn {
	color: #ffffff;
	font-size: 0.95em;
	font-weight: 600;
	text-decoration: none;
	padding: 8px 11px;
}
a.searchBtn:hover {
	background-color: #45710F;
	color: #ffffff;	
		}
	/* large buttons - use for menus, options etc. */
.btnContainer {
	display: flex;		
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
a.lgButton {
	display: flex;
	flex-direction: column;
	width: 150px;
	min-height:175px; 
	padding: 10px 6px;
	margin: 10px;
	text-align: center;
	font-size: 0.9em; 
	line-height: 1.25;
	cursor: pointer;
	border-radius: 5px;
}
a.lgRedBtn {
	background-color: #B4061F; /* red*/
	color: #FFF;
	border: 3px  #98061C solid;
}
a.lgRedBtn:hover, a.lgRedBtn:active {
	color: #FFF;
	background-color: #98061C; /* slightly darker red */
	text-decoration: none;
	border: 3px #B4061F solid;
	border-radius: 5px;
	font-size: 0.9em;
}
a.lgBlueBtn {
	background-color: #135B8B; /* blue*/
	color: #fff;
	border: 3px  #0E4B74 solid;
}
a.lgBlueBtn:hover, a.lgBlueBtn:active {
	color: #FFFFFF;
	background-color: #0E4B74; /* darker blue*/
	text-decoration: none;
	border: 3px #135B8B solid;
	border-radius: 5px;
	font-size: 0.9em;
}
a.lgGreenBtn {
	background-color: #508311; /* green */
	color: #FFF;
	border: 3px #45710F solid;
}
a.lgGreenBtn:hover, a.lgGreenBtn:active {
	color: #FFFFFF;
	background-color: #45710F; /* darker green */
	text-decoration: none;
	border: 3px #508311 solid;
	border-radius: 5px;
	font-size: 0.9em;
}
a.lgGreyBtn {
	background-color: #595959; /* grey */
	color: #FFF;
	border: 1px #4D4D4D solid;
}
a.lgGreyBtn:hover, a.lgGreyBtn:active {
	color: #FFFFFF;
	background-color: #4D4D4D; /* darker grey */
	text-decoration: none;
	border: 1px #595959 solid;
	border-radius: 5px;
	font-size: 0.9em;
}
a.lgButton:focus {
	background-color: #fff;
	color: #2B5F82;	
	border-radius: 5px;
	font-size: 0.9em;
	text-decoration: none;
}
.btnIcon {}
.btnText {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	height: 63%;
}
		/* END Large Buttons */
	/* END other buttons */
/* Library Terms Buttons and Dialog Boxes */
button.blue-btn {
  border-radius: 6px;
  color: #0e4b74;
  border: 1px solid #0e4b74;
  background: none;
  background-color: #ffffff;;
  font-size: 1em;
  padding: 0 8px;
  line-height: 1.5em;
  font-family: Lato, Calibri, Helvetica, Arial, Verdana, "and Times New Roman";
}

.blue-btn:active, .blue-btn:hover, .blue-btn:focus {
background-color: #0e4b74!important;
color: #ffffff;
border: 1px solid #ffffff;
}

[role="dialog"] {
box-sizing: border-box;
padding: 2em;
border-radius: 8px;
border: 2px solid #0e4b74;
background-color: #fff;
color: #444444;
min-height: auto;
box-shadow: 0 19px 38px rgb(0 0 0 / 12%),
0 15px 12px rgb(0 0 0 / 22%);
}
[role="dialog"] p {
  color:#444444!important;
}
[role="dialog"] ul li a {
  color:#0e4b74!important;
}
[role="dialog"] ul li a:hover {
  border-bottom: 3px solid;
  color: #b4061e!important;
  text-decoration: none;
}
@media screen and (min-width: 640px) {
  [role="dialog"] {
    position: absolute;
    top: 5rem;
    left: 50vw; /* move to the middle of the screen (assumes relative parent is the body/viewport) */
    transform: translateX(
      -50%
      ); /* move backwards 50% of this element's width */
      
      max-width: calc(640px - (15px * 2)); /* == breakpoint - left+right margin */
      min-height: auto;
      box-shadow:
      0 19px 38px rgb(0 0 0 / 12%),
      0 15px 12px rgb(0 0 0 / 22%);
    }
  }
  
  .dialog_label {
    text-align: center;
    
    text-transform: capitalize;
  }
  
  .dialog_form {
    margin: 15px;
  }
  
  .dialog_form .label_text {
    box-sizing: border-box;
    padding-right: 0.5em;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    width: 30%;
    text-align: right;
  }
  
  .dialog_form .label_info {
    box-sizing: border-box;
    padding-right: 0.5em;
    font-size: 12px;
    width: 30%;
    text-align: right;
    display: inline-block;
  }
  
  .dialog_form_item {
    margin: 10px 0;
    font-size: 0;
  }
  
  .dialog_form_item .wide_input {
    box-sizing: border-box;
    max-width: 70%;
    width: 27em;
  }
  
  .dialog_form_item .city_input {
    box-sizing: border-box;
    max-width: 70%;
    width: 17em;
  }
  
  .dialog_form_item .state_input {
    box-sizing: border-box;
    max-width: 70%;
    width: 15em;
  }
  
  .dialog_form_item .zip_input {
    box-sizing: border-box;
    max-width: 70%;
    width: 9em;
  }
  
  .dialog_form_actions {
    text-align: right;
    padding: 0 20px 20px;
  }
  
  .dialog_close_button {
    float: right;
    position: absolute;
    top: 10px;
    left: 92%;
    height: 25px;
  }
  
  .dialog_close_button img {
    border: 0;
  }
  
  .dialog_desc {
    padding: 10px 20px;
  }
  
  /* native  element uses the ::backdrop pseudo-element */
  
  /* dialog::backdrop, */
  .dialog-backdrop {
    display: none;
    position: fixed;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
	  background: rgb(0 0 0 / 30%);
  }
  
  @media screen and (min-width: 640px) {
    .dialog-backdrop {
      background: rgb(0 0 0 / 30%);
    }
  }
  
  .dialog-backdrop.active {
    display: block;
  }
  
  .no-scroll {
    overflow-y: auto !important;
  }
  
  /* this is added to the body when a dialog is open */
  .has-dialog {
    overflow: hidden;
  }
/* End Library Terms Buttons and Dialog Boxes */
/* Announcement Box */
#s-lg-col-2 .s-lib-box-container {
	background-color: #0E4B74;
	border-radius: 5px;
	padding: 0px 15px 0px 20px;
	margin-top: 0px;
	margin-bottom: 15px;
}
#s-lg-col-2 .s-lib-box {
	background-color: transparent;
}
#s-lg-col-2 .s-lg-box-footer {
	background-color: transparent;
}
#s-lg-admin-addbox-2 {
	background-color: #0E4B74;
}
#s-lg-col-2 .s-lib-box .s-lib-box-title, #s-lg-col-2 .s-lib-box-content p {
	color: #ffffff;
}
#s-lg-col-2 ol, #s-lg-col-2 ul {
	color: #ffffff;
}
#s-lg-col-2 .s-lib-box .s-lib-box-title {
	font-size: 1.4em;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: -20px;
	color: #ffffff;
	margin-top: 0;
	border: 0px;
	border-bottom: 3px solid transparent;
	padding: 10px 0px 0px 0px;
}
#s-lg-col-2  h2, #s-lg-col-2 .h2, #s-lg-col-2  h2 a, #s-lg-col-2 .h2 a {
	color: #ffffff;
border-bottom: 0px;
}
#s-lg-col-2  h3, #s-lg-col-2 .h3, #s-lg-col-2  h3 a, #s-lg-col-2 .h3 a {
	color: #ffffff;
}
#s-lg-col-2  h4, #s-lg-col-2 .h4, #s-lg-col-2  h4 a, #s-lg-col-2 .h4 a {
	color: #ffffff;
}
#s-lg-col-2  h5, #s-lg-col-2 .h5, #s-lg-col-2  h5 a, #s-lg-col-2 .h5 a {
	color: #ffffff;
}
#s-lg-col-2 a:link, #s-lg-col-2 a:visited {
	color: #ffffff;
	text-decoration: underline;
}
#s-lg-col-2 a:hover, #s-lg-col-2 a:focus, #s-lg-col-2 a:active {
	color: #CFE4F7;
	text-decoration: underline;
}
#s-lg-col-2 .dropdown-menu {
	background-color: #000;
}
#s-lg-col-2 .dropdown-menu > li > a:hover, #s-lg-col-2 .dropdown-menu > li > a:focus{
	background-color: #0E4B74;
}
#s-lg-col-2 .fa-edit{
	color: #fff;
	font-size: 1.25em;
}
#s-lg-col-2 .s-lg-content-edit > a {
	text-shadow: none;
}
	/* Announcement Box end */

/*  content boxes */
.s-lg-col-boxes .s-lib-box-container .s-lib-box {
	border-radius: 6px;
	padding: 0px 10px 10px 10px;
	border: 0px;
	box-shadow: none;
}
.s-lib-box {
	margin: 0px 0px 0px 0px;
}
	/*  end content boxes */

/* Link Assets */
.s-lg-link-list {
	padding-left: 40px;	
}
.s-lg-link-list a {
	font-size: 1.em;
	text-decoration: underline;
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
}
.s-lg-database-desc, .s-lg-label-more-info, .s-lg-database-desc p, .s-lg-label-more-info  {
	line-height: 1.6em;
	font-size: 1em;
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
	max-width: 80ch;
	margin: 0;
	padding-left: 0px;
}
.s-lg-label-moreinfo button {
	font-size: 1em;
	font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
}
.s-lg-label-moreinfo {
		margin-bottom: 0px;
}
.s-lg-link-desc {
	line-height: 1.6em;
    font-size: 1em;
    font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
	max-width: 80ch;
}
.s-lg-book-desc {
    line-height: 1.6em;
    font-size: 1em;
    font-family: "Lato", Calibri, Helvetica, Arial, Verdana, and Times New Roman;
    max-width: 80ch;
}
	/*  Link Assets end */

/*  tabbed boxes */

.s-lib-jqtabs div.tab-content {
	border-bottom: 2px solid #0e4b74;	/* active color */
	border-left: 2px solid #0e4b74;		/* active color */
	border-right: 2px solid #0e4b74;	/* active color */
	border-radius: 0 0 6px 6px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	border: 1px solid #0e4b74;		/* active color */
	border-bottom-color: rgb(80, 131, 17);
	border-bottom-color: transparent;
	background-color: #0e4b74;		/* active color */
	color: #fff;
}
#s-lg-tabs-container .nav-tabs > li > a, #s-lg-tabs-container .nav-pills > li > a {
	padding: 7px 18px;
} 
.nav-tabs > li > a {
	background-color: #a0acbd70;	/* inactive color */
	color: #525252;
	border: 1px solid #a0acbd70;	/* inactive color */
	border-bottom: 1px solid #0e4b74;	/* active color */
	margin-bottom: 0px;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
	background-color: #3C4856;			/* hover color */
	color: #fff;
	border: 1px solid #3C4856;			/* hover color */
}
.nav-tabs > li > a:focus {
	border: 3px solid #0999f2!important;
}
.nav-tabs {
	border-bottom: 2px solid #0e4b74;	/* active color */
}
/* 3rd hover color for main menu */
.nav-stacked>li>a:hover {
	background-color: #3C4856!important;		/* hover color */
	color: #fff;
}
.nav-stacked>li>a:focus {
border: 3px solid #0999f2!important;		/* Focus Indicator for Menu */
}
	/* end tabbed boxes */

/* Table Style */
table {
border-collapse: separate;
border-radius: 6px;
padding: 3px;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {border-top: 0px; }

th {background-color: #0E4B74; color: #ffffff;}

th a, th a:visited {
	color: #ffffff;
}

.table > thead > tr > th {border-bottom: 2px solid #0E4B74;}

tr {
border-top: 0px;
border-left: 0px;
border-right: 0px;
border-bottom: 0px solid #000;}

.table > thead > tr:first-child > th:first-child {
border-radius:5px 0px 0px 0px;
}
.table > thead > tr:first-child > th:last-child {
border-radius:0px 5px 0px 0px;
}

.table > tbody > tr:last-child > th:first-child {
border-radius:0px 0px 0px 5px;
}
.table > tbody > tr:last-child > th:last-child {
border-radius:0px 0px 5px 0px;
}

.table-hover > tbody > tr:hover {background-color: #c3cbdb!important;}
.table-striped > tbody > tr:nth-of-type(2n+1) {background-color: #ffffff;}
.table-striped > tbody > tr:nth-child(odd) {background-color: #E1E5ED;}

	/* bordered Table Style */
.table-bordered {
border-collapse: separate;
border-radius: 5px;
padding: 0px;
border: 3px solid #0E4B74!important;}

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
border: 1px solid #0E4B74!important;}


.table-bordered > thead > tr:first-child > th:first-child {
border-radius:0px 0px 0px 0px;
}
.table-bordered > thead > tr:first-child > th:last-child {
border-radius:0px 0px 0px 0px;
}

.table-bordered > tbody > tr:last-child > th:first-child {
border-radius:0px 0px 0px 0px;
}
.table-bordered > tbody > tr:last-child > th:last-child {
border-radius:0px 0px 0px 0px;
}
	/* end table styles */
/* Search Contrast Error Fixes */
.pagination li a, .pager-width a {
font-weight: bold;
color: #000 !important;
}
.s-srch-result-meta .divider {
font-weight: bold;
color: #000 !important
}
.s-srch-result-score {
    display: none;
}
/* End Search Contrast Error Fixes */
/* Misc */
.floatLeft {
float: left;
}

.floatRight {
float: right;
}
	/* end Misc */
/* A-Z Styling */
#col-vendors {
    display: none;
}

	/* END A-Z */
/* Homepage Styling - Guide Type and Librarian Buttons */
#s-lg-index-guidetype-btn {
	display: none;
}
#s-lg-index-owner-btn {
	display: none;
}
#s-lg-index-group-btn {
	display: none;
}
.nav-pills > li > button {
	font-weight: 700;
}
.nav-pills > li.active > button, .nav-pills > li.active > button:focus, .nav-pills > li.active > button:hover {
	background-color: #0C3354;
}
.nav .s-lg-index-nav-btn > button {
	color: #0C3354;
}
	/* Change DIV behind search to white */
#s-lg-hp-nav, #s-lg-hp-nav-bottom {
	background-color: transparent;
}
#s-lg-hp-nav ul.nav-pills {
	background-color: #E5E3E0;
	border-radius: 6px;
	padding: 15px 5px 15px 5px;
}
#s-lib-public-main .alert { /* change color and font size of subject homepage box */
    font-size: 0.8em;
	background-color: #F5F5F5;
    border: 1px solid #e2e2e2;
}
	/* Right Column */
#col2 h2 {
	font: 700 18px Arial,Geneva,Helvetica,sans-serif;
	color: #0E4B74;
}
#col2 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#col2 li {
	margin: 0px 0px 0px 0px;
	padding: 3px;
}
#col2 a {
	font: 700 14px Arial,Geneva,Helvetica,sans-serif;
}

.managers {
padding-left: 20px !important;
list-style: disc !important;
}
#s-lg-index-list-header {
border-bottom: 0px;
font-size: 14px;
}
	/* END Homepage Styling */

/* Multi Contact v2 depreciated */
.multiContact2 {
	margin-bottom: 20px;
}
.multiContactPhoto2 {
	display: block;
	margin: auto;
	max-width: 80%;
	height: 125px;
}
a.contact-btn {
	white-space: normal;
	font-size: 0.75em;
	font-weight: bold;
	background-color: #508311;
	color: #fff;
	padding: 5px 8px 5px 8px;
	margin: 0px 3px 7px 0px;
}
a.contact-btn:hover {
	background-color: #45710F;
	color: #fff;
}
/* end Multi Contact v2 depreciated */