/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
  color: #231f20;
}
html {
  font-size: 1em;
  line-height: 1.4;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
body {
  background-color: #f4f3ef;
}
blockquote {
  text-align: justify;
}
iframe {
  max-width: 100% !important;
  border: 0;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
img,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, box-shadow 0.3s, border-bottom 0.3s,
    color 0.3s;
  -moz-transition: background-color 0.3s, box-shadow 0.3s, border-bottom 0.3s,
    color 0.3s;
  -ms-transition: background-color 0.3s, box-shadow 0.3s, border-bottom 0.3s,
    color 0.3s;
  -o-transition: background-color 0.3s, box-shadow 0.3s, border-bottom 0.3s,
    color 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s, border-bottom 0.3s,
    color 0.3s;
  border-bottom-width: 1px;
}
a:has(> img){
	border-bottom: none;
}
#content a:hover,
#contacts a:hover {
  border-bottom: 1px dotted #231f20;
}
#content form a:hover {
  border-bottom: 0 dotted #231f20;
}
#search_form_container a {
  padding: 0 0.2em;
  border-radius: 0.2em;
}
#search_form_container a:hover {
  background-color: #f4f3ef;
  text-shadow: none;
  border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
.main_container {
  width: 960px;
  margin: 0 auto;
}
.main_container.onethird {
  width: 30%;
}
.main_container.twothirds {
  width: 70%;
}
.main_container.onehalf {
  width: 50%;
}
#university {
  width: 100%;
  background-color: #97999b;
  background-image: -webkit-linear-gradient(top, #77797b 0, #b7b9bb 100%);
  background-image: -moz-linear-gradient(top, #77797b 0, #b7b9bb 100%);
  background-image: -ms-linear-gradient(top, #77797b 0, #b7b9bb 100%);
  background-image: -o-linear-gradient(top, #77797b 0, #b7b9bb 100%);
  background-image: linear-gradient(top, #77797b 0, #b7b9bb 100%);
}
#university a {
  display: inline-block;
  padding: 14px 0;
  float: left;
}
#university img {
  max-width: 100px;
}
#university #search_form_container {
  width: 45%;
  margin: 0;
  padding: 14px 0;
  float: right;
}
#university #search_form_container form {
  border: 0;
  padding: 0;
}
#university #search_form_container form div {
  width: 100%;
}
#university #search_form_container form div:nth-of-type(2) {
  margin-top: 0.4em;
}
#university #search_form_container form div a {
  padding: 0;
  padding-top: 0.4em;
  float: none;
  color: #231f20;
  display: inline;
}
#university #search_form_container form input[type="text"] {
  width: auto;
  min-width: 81%;
}
#library {
  width: 100%;
  background-color: #862633;
  background-image: -webkit-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: -moz-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: -ms-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: -o-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: linear-gradient(top, #660613 0, #a64653 100%);
  color: #fff;
}
#library h1 {
  margin: 0;
}
header nav {
  width: 100%;
  border-bottom: 1px solid #231f20;
  background-color: #eee;
  position: relative;
  z-index: 9999;
}
header nav ul {
  margin: 0;
  padding: 0;
}
header nav ul li {
  float: left;
  display: block;
}
header nav div > ul > li > a:after {
  content: " \25BC";
  font-size: 0.6em;
  color: #77797b;
}
header nav ul li a {
  display: block;
  padding: 0.2em 1em;
}
header nav ul li a:hover {
  background-color: #ddd;
}
header nav div > ul > li:hover > a:after {
  content: " \25B2";
}
header nav div ul li:hover ul {
  display: block;
  position: absolute;
  float: left;
}
header nav ul ul {
  display: none;
  max-width: 96%;
  border: 1px solid #231f20;
  border-top: 0;
}
header nav ul ul li {
  background-color: white;
  border-top: 1px solid #231f20;
  float: none;
}
header nav div.main_container > ul > li a:only-child:after {
  content: "";
}
footer {
  width: 100%;
  background-color: #97999b;
  background-image: -webkit-linear-gradient(top, #b7b9bb 0, #77797b 100%);
  background-image: -moz-linear-gradient(top, #b7b9bb 0, #77797b 100%);
  background-image: -ms-linear-gradient(top, #b7b9bb 0, #77797b 100%);
  background-image: -o-linear-gradient(top, #b7b9bb 0, #77797b 100%);
  background-image: linear-gradient(top, #b7b9bb 0, #77797b 100%);
  padding: 0.5em 0;
  font-size: 0.8em;
}
#contacts {
  float: left;
  width: 60%;
  font-size: 1.25em;
}
#social {
  float: right;
  width: 38%;
}
#social a {
  display: inline-block;
  float: right;
  margin: 2px;
}
#content {
  min-height: 100px;
  margin: 0.6em auto 1.2em;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  color: #862633;
}
#search_form_container {
  margin: 1.2em auto;
  padding: 3%;
  font-weight: bold;
  background-color: #e6e6e6;
}
#search_form_container.qe2 {
  background-image: url("/media/MUNLibrary/images/qeiihomepage.png");
}
#search_form_container.grenfell {
  background-image: url("/media/MUNLibrary/images/grenfell.jpg");
}
#search_form_container.music {
  background-image: url("/media/MUNLibrary/images/search_banner_music.png");
}
#search_form_container.marine {
  background-image: url("/media/MUNLibrary/images/search_banner_marine.png");
}
#search_form_container.education {
  background-image: url("/media/MUNLibrary/images/education-2.jpg");
}
#search_form_container.hsl {
  background-image: url("/media/MUNLibrary/images/hsl2.jpg");
}
#search_form_container.searchtest {
  background-image: url("/media/MUNLibrary/images/searchtest.jpg");
}
#search_form_container.openaccess {
  background-image: url("/media/MUNLibrary/images/OA22.png");
}
#search_form_container.stratplan {
  background-image: url("/media/MUNLibrary/images/CirclesForBanner.jpg");
}
#search_form_container .form_container {
  background: rgba(255, 255, 255, 0.65);
  border-radius: 1.8em;
  padding: 1em;
}
#search_form_container form div,
#search_form_container .form_container > div {
  width: 80%;
  margin: 0 auto;
}
#search_form_container form div:last-of-type {
  margin-top: 0.8em;
}
#search_form_container form input,
#search_form_container form select,
#search_form_container form textarea {
  padding: 0.2em 0.4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.5em;
}
#search_form_container form input[type="text"],
#search_form_container form textarea,
#search_form_container form select {
  width: 30em;
  max-width: 95%;
  color: #231f20;
  border: 1px solid #231f20;
  background-color: #fff;
}
#search_form_container form input[type="submit"],
#search_form_container form input[type="button"] {
  padding: 0.2em 0.4em;
  border: 1px solid #231f20;
}
.content_container {
  width: 45%;
  max-width: 90%;
  margin: 0 10%;
}
.content_container.full {
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-bottom: 1.5em;
}
.content_container.left {
  margin-left: 0;
}
.content_container.right {
  margin-right: 0;
}
.content_container.left:last-of-type {
  margin-right: 0;
}
.content_container.right:last-of-type {
  margin-left: 0;
}
.content_container .content_container.left {
  margin-right: 10%;
}
.content_container .content_container.right {
  margin-left: 0;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
  margin-top: 1em;
}
#content .content_container > h3 {
  display: block;
  width: 91.2%;
  background-color: #862633;
  background-image: -webkit-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: -moz-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: -ms-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: -o-linear-gradient(top, #660613 0, #a64653 100%);
  background-image: linear-gradient(top, #660613 0, #a64653 100%);
  color: #fff;
  margin: 0;
  padding: 2.2% 4.4%;
}
#content .content_container > h3.light {
  background-color: #ddd;
  background-image: none;
  color: #862633;
}
#content .content_container > h3.wide {
  width: 96%;
  padding: 1% 2%;
}
.content_container ul {
  list-style-type: none;
  padding: 0;
  margin: 3px 0 1em 0;
}
.content_container ul li {
  border: 1px solid #ddd;
  margin: 3px 0;
  padding: 0px 2px;
}
.two_column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  -ms-column-gap: 0;
  -o-column-gap: 0;
  column-gap: 0;
}
.page.two_column {
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  -ms-column-gap: 2em;
  -o-column-gap: 2em;
  column-gap: 2em;
}
.two_column p {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
.content_container img {
  max-width: 100%;
  margin-top: 1em;
}
.content_container table {
  border: 1px solid #231f20;
  width: 100%;
  margin-top: 1em;
}
.content_container tr:nth-of-type(odd) {
  background-color: #ddd;
}
.content_container td {
  padding: 0.2em 0.4em;
}
#content h2 {
  margin: 0 0 0.5em 0;
}
.linkbox_container a {
  display: block;
  border-radius: 1em;
  background-color: #e6e6e6;
  margin: 0 2em 2em 0;
  padding: 0.5em;
  width: 15em;
  min-height: 8em;
  float: left;
}
#content .linkbox_container a:hover {
  border-bottom: 0;
  box-shadow: 0.2em 0.2em 0.2em #97999b;
}
.linkbox_container a h4 {
  margin: 0;
  font-size: 1em;
}
.linkbox_container a div {
  border-top: 1px solid #307fe2;
  height: 7em;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #231f20;
}
.linkbox_container a div span {
  padding: 0;
  color: #231f20;
}
#nl_collections form {
  border: 1px solid #231f20;
  padding: 1em;
}
#nl_collections form input[type="text"] {
  max-width: 95%;
  color: #231f20;
  border: 0;
  background-color: #ddd;
  padding: 0.2em 0.1em;
}
#nl_collections form input[type="submit"] {
  padding: 0.1em 0.2em;
  width: 4em;
}
#nl_collections form div a {
  display: inline-block;
  width: 47%;
  padding: 0.4em 1%;
  font-weight: bold;
}
#breadcrumbs {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0.4em;
}
#breadcrumbs li {
  float: left;
  font-size: 0.75em;
}
#breadcrumbs a {
  border-bottom: 0;
  color: inherit;
}
nav.main_container ul {
  border: 1px solid #ccc;
  border-radius: 1em;
  padding: 1em 0;
  width: 95%;
  margin-top: 0;
  background-color: #ddd;
}
nav.main_container ul li a {
  display: block;
  width: 95%;
  margin: 1%;
  padding: 0.4em 1%;
  border: 1px solid #ccc;
  background-color: #f4f3ef;
}
#content nav.main_container ul li a:hover {
  border-bottom: 1px solid #ccc;
  color: black;
}
nav.main_container ul li a:hover,
nav.main_container ul li a.selected {
  background-color: #ddd;
  text-decoration: none;
}
.page .two_column {
  -webkit-column-gap: 3em;
  -moz-column-gap: 3em;
  -ms-column-gap: 3em;
  -o-column-gap: 3em;
  column-gap: 3em;
}
.page a,
.page a:visited,
article a,
article a:visited {
  color: #44649d;
  border-bottom: 1px dotted transparent;
}
.page a:hover,
article a:hover {
  color: #862633;
}
.page q,
article q {
  quotes: "\201C""\201D""\2018""\2019";
}
.page q:before,
article q:before {
  content: open-quote;
}
.page q:after,
article q:after {
  content: close-quote;
}
.page ol,
article ol {
  padding: 0;
  margin: 0.4em;
}
.page ul,
article ul {
  margin: 0.4em 0;
  padding: 0;
  list-style-position: outside;
}
.page > ol,
.page > ul,
article > ol,
article > ul {
  margin-left: 1.4em;
}
.page li,
article li {
  margin: 0.1em 0;
  margin-left: 1.1em;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  page-break-inside: avoid;
  column-break-inside: avoid;
}
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
  margin: 0 0 0.5em 0;
}
.page h5,
.page h6 {
  font-weight: bold;
  margin-top: 1em;
}
.page h4,
.page h6 {
  color: #231f20;
}
.page p {
  margin: 0 0 1em 0;
}
.page table {
  border-collapse: collapse;
  min-width: 30%;
  width: 100%;
}
.page thead {
  background-color: #ccc;
}
.page tr:nth-of-type(even) {
  background-color: #ddd;
}
.page th,
.page td {
  padding: 0.2em 0.4em;
  border: 1px solid #ddd;
}
.page form th,
.page form td {
  padding: 0.3em 0.6em;
  border: 0 solid #ddd;
}
.page ol ol,
article ol ol {
  list-style-type: lower-alpha;
}
.page ol ol ol,
article ol ol ol {
  list-style-type: lower-roman;
}
.page ul h3 + span {
  padding-left: 2em;
}
.image_fill img {
  margin: 0 1em 1em 1em;
  max-width: 96%;
  height: auto !important;
}
#news {
  border: 1px solid #231f20;
  padding: 0.5em 0.5em 0 0.5em;
  margin-top: 1em;
}
#news article {
  margin-bottom: 0.5em;
}
#news p {
  margin: 0;
}
#news img {
  float: right;
  max-height: 120px;
  max-width: 100px;
  margin: 0;
}
label {
  display: inline-block;
  width: 15em;
  line-height: 1.6em;
}
label.short {
  width: 10em;
}
label.checkbox {
  width: auto;
}
fieldset {
  margin-bottom: 1.25em;
}
legend {
  font-size: 1.25em;
  color: #862633;
}
select,
input[type="text"],
input[type="date"],
input[type="password"],
input[type="number"],
input[type="phone"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea {
  width: 200px;
  border: 1px solid #231f20;
  box-sizing: border-box;
  padding: 0;
  font-size: 0.96em;
  margin: 2px;
}
.jq_inserted {
  margin-left: 0.25em;
}
p.fine_print {
  font-size: 0.75em;
}
#first_space_logo {
  display: block;
  width: 100%;
  height: 110px;
  background: url(//www.library.mun.ca/resources/firstspace.jpg),
    linear-gradient(to right, #fff 50%, #000 50%, #000 50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#content a#first_space_logo:hover {
  border-bottom: 0;
}
#first_space_nav {
  margin: 1em 0;
}
#first_space_nav ul {
  padding: 0;
  margin: 0;
}
#first_space_nav ul li {
  padding: 0.5em 1em;
  display: block;
  float: left;
  text-decoration: underline;
}
#content #first_space_nav a {
  color: #231f20;
}
#content #first_space_nav a:hover {
  border-bottom: 0;
}
.first_space_image,
.first_space_audio {
  width: 18em;
  min-height: 20em;
  float: left;
  margin: 0 1em 0 0;
  padding: 0.5em;
}
.first_space_image img,
.first_space_audio img {
  max-width: 100%;
  margin-bottom: 0.5em;
}
#staff-list{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.staff-card{
    border-bottom: 1px solid #231f20;
    padding: .5em;
    margin-bottom: 5px;
}
.staff-card a{
    color: #307fe2;
}
.staff-name{
    font-weight: bold;
}
.staff-department{
    display: inline-block;
    margin-top: 5px;
}
.staff-links{
    display: inline-block;
    margin-top: 5px;
}
#profile_headshot{
    display: block !important;
    width:185px;
    float: left;
    margin-left: 0px;
    margin-bottom: 0px;
}
@media (max-width: 960px) {
  nav .main_container {
    width: 100%;
    margin: 0;
  }
  .main_container,
  .main_container.onethird,
  .main_container.twothirds,
  .main_container.onehalf {
    width: 96%;
    margin: 0 2%;
  }
  #university a {
    padding: 14px 0;
  }
  #content {
    width: 100%;
    margin: 0.6em 0;
  }
  #content > h2 {
    margin: 0 3% 3% 0;
  }
  #search_form_container {
    width: 94%;
  }
  #search_form_container form input[type="submit"] {
    margin: 0.4em 0;
  }
  .content_container.wide {
    width: 100%;
    margin: 0;
  }
  .content_container.right {
    float: left;
  }
  .linkbox_container a {
    margin: 0 3% 3% 0;
  }
  nav.main_container ul {
    width: 100%;
    margin-top: 0;
  }
  .image_fill img {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  #university a {
    display: block;
    width: 100px;
    margin: 0 auto;
    padding: 7px 0;
    float: none;
  }
  #university #search_form_container {
    float: none;
    width: 100%;
  }
  #university #search_form_container form input[type="text"] {
    width: 100%;
  }
  #university #search_form_container a {
    width: auto;
    padding: 0;
    margin: 0;
  }
  #library h1 {
    text-align: center;
  }
  header nav div ul li {
    width: 50%;
  }
  header nav div ul li:last-of-type {
    width: 100%;
  }
  header nav div ul li a {
    border: 1px solid #97999b;
    padding: 5% 1%;
    text-align: center;
  }
  header nav div ul li:last-of-type a {
    padding: 0.7em 1%;
  }
  header nav div > ul > li > a:after,
  header nav div > ul > li:hover > a:after {
    content: "";
  }
  header nav div ul li:hover ul {
    display: none;
  }
  #content > h2 {
    display: none;
  }
  #search_form_container {
    background-image: none !important;
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 1.8em;
    text-shadow: none;
  }
  #search_form_container .form_container {
    border: 1px solid #231f20;
  }
  #search_form_container a {
    padding: 0;
    border-radius: 0;
  }
  #search_form_container form {
    margin: 0.5em 0;
  }
  #search_form_container form div {
    width: 100%;
    text-align: center;
  }
  #search_form_container form div input {
    height: 2em;
  }
  #search_form_container form input[type="text"] {
    background-color: #eee;
  }
  #search_form_container form input[type="submit"] {
    display: block;
    margin: 0.4em auto;
  }
  .content_container {
    display: block;
    max-width: 100%;
  }
  .content_container.left:first-of-type,
  .content_container.right:last-of-type {
    margin-top: 1em;
  }
  .content_container img {
    display: none;
  }
  #news-carousel,
  #news-carousel + div {
    display: none;
  }
  .content_container.hide {
    display: hide;
  }
  .linkbox_container a {
    margin: 3% auto;
    float: none;
  }
  #content .two_column {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
  }
  .image_fill img {
    display: none !important;
  }
  .staff-card{
    border: 1px solid #231f20;
  }
  #profile_headshot{
    width: 70%;
    margin: 1em auto;
    float: none;
  }
}
@media(min-width:480px){
    .staff-card{
        position: relative;
    }
    .staff-links{
        width: 50%;
        position: absolute;
        right: 5px;
        bottom: 5px;
    }
    #staff-list li:last-child a .staff-card{
        border-bottom: none;
    }
    .staff-name, .staff-title, .staff-department, .staff-library {
    	max-width: 48%;
    	display: inline-block;
	}
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#study_room_button {
  width: 9em;
  height: 1.5em;
  background-color: rgb(134, 38, 51);
  border-radius: 0.6em;
  color: white;
  padding: 0.5em 1em;
  margin: 2em auto;
  display: block;
}
#study_room_button:hover {
  border-bottom: 0 !important;
  box-shadow: 0.2em 0.2em 0.2em #97999b;
}
.grecaptcha-badge {
  display: none !important;
}
caption,
.mce-table-summary {
  display: none;
}
.citation {
	text-indent: -25px;
	padding-left: 25px;
}

