body {
  font-family: 'Open Sans', Arial, "sans serif";
  font-size: 12px;
}

h1 {
  font-size: 1.6em;
  margin: 0 0 0.2em 0;
}

h2 {
  font-size: 1.5em;
  font-weight: bold;
}

/*******************************************************************************/
/* important widths */

.wrapper {
	max-width:960px;
	width:96%;
}

#block-ncap-user-leaderboard {
	max-width:960px;
}

#block-superfish-1 {
  max-width:960px;
}

.breadcrumb {
  font-size:1.2em !important;
  font-weight:bold !important;
}

#main-content,
.breadcrumb,
.breadcrumb-wrapper {
	max-width:960px;
}

.home-content {
	max-width:960px !important;
}

#ncap-menu-main,
#ncap-menu-container .nav-sub {
	max-width:990px;
}

/*******************************************************************************/
/* fixed */

.wrapper {
	margin:0 auto;
}

table {
	margin-top:20px !important;
}

.ncap-fake-link {
	cursor:pointer;
}

.ncap-fake-link:hover {
	text-decoration:underline;
}

#block-ncap-user-leaderboard {
	width:96%;
	padding: 5px 0;
	margin:0 auto !important;
	text-align:right;
	font-weight:bold;
}

#header {
  margin: 0 auto;
  overflow: hidden;
	padding:15px 0;
}

#ncap-menu-main,
#ncap-menu-container .nav-sub {
	margin: 0 auto;
}

#ncap-menu-container {
	margin: 0 auto;
  overflow: hidden;
	padding:0;
	margin-bottom:40px;
	font-weight:bold;
}

#ncap-menu-main-outer {
	min-height:28px;
}

#ncap-menu-sub-outer .nav-sub {
	min-height:28px;
}

.nav {
	margin: 0;
}

#ncap-menu-container .navbar-nav>li>a {
	padding:5px 15px;
	text-decoration:none;
}

#ncap-menu-container .in .navbar-nav,
#ncap-menu-container .collapsing .navbar-nav {
	margin:0 !important;
}

#ncap-menu-container .nav-sub .navbar-collapse {
	border-bottom:0;
}

#logo {
	margin:0;
}

#menu-bar {
  height: 50px;
  margin: 0 0 20px 0;
}

#main-content,
.breadcrumb,
.breadcrumb-wrapper {
	margin:0 auto;
}

.block-inner,
.pane-inner,
.menu-wrapper,
.branding-elements,
.attribution,
.at-panel
.rounded-corner,
.block-panels-mini > .block-title,
div.messages {
	margin: 0;
}

.pane-rcahms-blocks-pane,
.river-of-news {
  position: relative;
  width: auto;
}

.search-results {
  margin: 20px auto !important;
}

img.image-style-search-thumbnail {
  width: auto;
	/*max-height:234px;*/
}

.image-box-container {
	height:260px;
	width:100%;
}

.image-box {
	height: 260px;
	width: 100%;
}

.image-box-title {
	width:100%;
}

.gallery-item-container {
	width:100%;
}

.gallery-item-image {
	height:234px;
	width:220px;
	margin:0 auto;
}

.gallery-item-details {
	width:100%;
}

.gallery-item-details-top {
	height:50px;
}

.gallery-item-container {
	vertical-align:top;
	margin-bottom:20px;
}

.gallery-item-image {
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-size: 100%;
	cursor:pointer;
}

.gallery-item-details-container {
	padding:5px
}

.gallery-item-details {
	overflow:hidden;
	position:relative;
}

.gallery-item-details-top {
	padding-bottom:10px;
}

.gallery-item-details-btm {
	padding-bottom:0;
}

.search-header {
	float:left;
	overflow: hidden;
	width:100%;
	margin:0 0 20px 0;
}

.search-header .search-header-actions {
	float:left;
	width:35%;
}

.search-header .search-header-pager {
	float:left;
	width:55%;
}

.search-header .search-header-icons {
	float:left;
	width:10%;
}

.search-header .search-header-filter {
  display: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.search-header .search-header-filter-inner {
	padding:10px;
}

.search-header .search-header-box {
	float:left;
}

.search-header .search-header-box-inner {
	padding:10px;
}

.search-header .search-header-toggle-box {
	padding:6px 10px;
}

.search-header .search-header-box-right {
	float:right;
}

.search-header .search-header-box img {
	vertical-align: middle;
}

.search-footer {
	float:left;
	overflow: hidden;
	width:100%;
	margin:0 0 20px 0;
}

.search-footer .search-footer-col-1 {
	float:left;
	width:35%;
}

.search-footer .search-footer-col-2 {
	float:left;
	width:55%;
}

.search-footer .search-footer-col-3 {
	float:left;
	width:10%;
}

.search-footer .search-footer-col-2 .search-footer-pager {
	float:left;
	padding:10px;
	margin:0 auto;
}


.map-container {
  float: left;
	width:100%;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 0;
}

.key {
  float: left;
  overflow: hidden;
}

.breadcrumb-select .terms .item-list {
  float: left;
  width: 50%;
}

.ncap-row {
  padding: 0;
  position: relative;
	overflow: hidden;
  width:100%;
}

.ncap-col-half {
  float: left;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 50%;
}

.finding-aid,
.finding-aid-map,
.finding-aid-carousel,
.finding-aid-form {
	margin-top:20px;
}

.finding-aid-map,
.finding-aid-form {
	margin-left:20px;
}

.finding-aid-form {
	margin-bottom:20px;
}

.finding-aid div.olMap {
	margin:0 auto !important;
}

.finding-aid .actions {
  overflow: hidden;
  padding: 10px 10px 0 10px;
	height:30px;
}

.finding-aid .full {
  float: left;
}

.finding-aid .buy {
  float: right;
}

.finding-aid .buy img {
  float: left;
  height: 16px;
  margin: 2px 5px 0 0;
  width: 16px;
}

.finding-aid-map {
	padding-bottom:40px;
}

.finding-aid-carousel {
  margin: 20px 0 10px 0;
  overflow: hidden;
}

.finding-aid-carousel img {
  margin-right: 10px;
}

.finding-aid-form a {
  font-weight: bold;
  padding: 5px;
}

#finding-aid-zoomify-popup-container,
#frame-zoomify-popup-container {
  height: 100px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 450px;
}

#finding-aid-zoomify-popup,
#frame-zoomify-popup {
  height: 700px !important;
  width: 900px !important;
  z-index: 100;
}

#finding-aid-zoomify {
  height: 400px !important;
}

#footer {
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

.footer-inner {
	padding:25px 0;
	min-height:200px;
}

#spitfire {
  height: 130px;
}

.map-container {
  display: block !important;
  position: relative;
}

#ncap-collections-tree .form-item-tree input {
  display: none;
}

#ncap-collections-instructions {
  clear: both;
  margin: 10px 0 10px 0;
}

#ncap-collections-tree,
#ncap-collections-info {
	width:50%;
	float: left;
	padding:0;
	margin:0;
}

#ncap-collections-info #info {
  float: left;
  margin: 0 0 0 20px;
  padding: 10px;
}

.ncap-finding-aid-help {
  position: absolute;
  right: 0;
  top: 0;
	z-index:1000;
}

#ncap-finding-aid-form {
	display:block;
	margin: 0 0 10px 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

#ncap-finding-aid-form #edit-submit {
  bottom: 10px;
  position: absolute;
  right: 20px;
}

#ncap-finding-aid-form .float-filter {
  float: left;
  margin-left: 0.417em
}

#ncap-finding-aid-form .form-type-textfield .description {
  display: none;
}

#ncap-finding-aid-form .form-type-date-popup .form-item input {
  width: 6.25em;
}

#ncap-finding-aid-form .container-inline-date .date-padding {
  padding: 0;
}

#ncap-finding-aid-form .form-type-date-popup label {
  float: left;
  margin: 0 0.417em 0 0;
}

#ncap-logo {
	max-height:70px;
	width:auto;
}

#ncap-hes-logo {
	max-height:30px;
	width:auto;
}

#ncap-search-icon {
	max-height:20px;
	width:auto;
}

#ncap-search-input {
	border:0;
	width:240px;
	margin-left:40px;
}

.ncap-frame-image-container {
	display:block;
	position:relative;
	overflow:hidden;
}

.ncap-frame-image {
	display:block;
	max-width:450px;
	height:auto;
	margin:0 auto !important;
	padding-bottom:50px;
}

.ncap-frame-links {
	position:absolute;
	bottom:40px;
	left:0;
	right:0;
	height:50px; /* need to be this height to cover the image watermark! */
	z-index:1001;
	padding:10px;
}

.ncap-frame-links table tr td {
	padding:0 0 5px 0 !important;
}

.ncap-frame-links table,
.ncap-frame-links tr,
.ncap-frame-links td {
	border:0;
}

.ncap-frame-nav table {
	margin:0 !important;
}

.ncap-map-zoomify-container {
  background-color: #555;
	margin:0 auto;
	height:600px;
}

.ncap-zoomify-close {
	text-align:center;
}

.home-content table,
.ncap-frame-links table {
	margin-top:0 !important;
}

.home-content tbody tr,
.ncap-frame-links tbody tr {
	border-top: 0 !important;
}

.home-content table td {
	padding: 5px 5px 0 0;
	vertical-align:top;
}

.home-content table,
.home-content table tbody,
.home-content table tr.odd,
.home-content table tr.even,
.ncap-frame-links table,
.ncap-frame-links table tbody,
.ncap-frame-links table tr.odd,
.ncap-frame-links table tr.even {
  border: 0;
}

.home-content table td:first-child {
  border: none;
  font-weight: normal;
}


.view-river-of-news {
  padding-bottom: 20px;
}

.home-content .link {
  bottom: 10px;
  font-weight: bold;
  position: absolute;
  right: 10px;
}

.home-content .link a {
  padding-right: 8px;
}

.home-content .half-height {
  height: 130px;
}

.home-content .full-height {
  height: 300px;
}

.home-content .sign-up {
  height: 192px;
}

.home-content .panel-pane {
  width: auto;
}

.shadow {
  margin-bottom:20px;
}

table {
	border:0;
}

.search-header-refine {
	font-weight:bold;
}

#ncap-map-tools {
  font-size: 10px;
  line-height: 15px;
  padding: 0 10px 10px 10px;
  position: absolute;
  right: 5px;
  top: 3px;
  width: 190px;
  z-index: 1000000;
}

#ncap-map-tools ul {
  list-style: none;
  list-style-image: none;
  list-style-position: outside;
}

#ncap-map-tools ul li {
  line-height: 1.6em;
  list-style: none;
  margin: 0;
  overflow: hidden;
}

#ncap-map-tools ul.tools li {
  line-height: 2.0em;
}

#ncap-map-tools ul.tools img {
  float: left;
  margin: 0 5px 0 0;
}

#ncap-map-tools #visible .tool {
  border: none;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 10px;
}

#ncap-map-tools .link {
  width: 150px;
}

#ncap-map-tools .class .type {
  -display: inline-block;
  margin: 0 0 3px 0;
  padding: 3px;
}

#ncap-map-tools .tool {
  margin: 5px 0 0 0;
  padding: 5px 0;
  text-align: right;
  width: 200px;
}

.ncap-frame-popup {
	height: 330px;
	width:220px;
	overflow: hidden;
  position: relative;
	margin: 0;
  position: static;
}

.ncap-frame-popup .ncap-frame-popup-top {
	left: 0;
	top: 0;
  font-size: 2em;
  font-weight: bold;
  overflow: hidden;
  position: absolute;
  width: 220px;
	z-index:100000;
	height:40px;
}

.ncap-frame-popup .ncap-frame-popup-top a:hover {
  text-decoration: none;
}

.ncap-frame-popup .ncap-frame-popup-top .prev {
  position:absolute;
	left:10px;
	z-index:100001;
}

.ncap-frame-popup .ncap-frame-popup-top .ncap-frame-popup-position,
.ncap-frame-popup .ncap-frame-popup-top .ncap-frame-popup-position-loading {
  position:absolute;
	top:10px;
	right:35px;
	z-index:100001;
	font-size:0.5em;
}

.ncap-frame-popup .ncap-frame-popup-top .next {
  position:absolute;
	right:10px;
	z-index:100001;
}

.ncap-frame-popup .ncap-frame-popup-top .ncap-frame-popup-tools {
  position:absolute;
	top:0;
	left:50px;
	z-index:100001;
}

.ncap-frame-popup .ncap-frame-popup-top .ncap-frame-popup-tools img {
	display:inline;
	cursor: pointer;
}

.ncap-frame-popup .ncap-frame-popup-btm {
	position:absolute;
	overflow: hidden;
	bottom:0;
	width:220px;
	height:100px;
	z-index:100000;
}

.ncap-frame-popup .ncap-frame-popup-btm .ncap-frame-popup-title {
	position:absolute;
	bottom:70px;
	left:10px;
}

.ncap-frame-popup .ncap-frame-popup-btm .ncap-frame-popup-fave {
	position:absolute;
	bottom:40px;
	left:10px;
}

.ncap-frame-popup .ncap-frame-popup-btm .ncap-frame-popup-buy {
	position:absolute;
	bottom:40px;
	right:10px;
}

.ncap-frame-popup .ncap-frame-popup-btm .ncap-frame-popup-ref {
	position:absolute;
	bottom:10px;
	left:10px;
}

.ncap-frame-popup .ncap-frame-popup-btm .ncap-frame-popup-frame {
	position:absolute;
	bottom:10px;
	right:10px;
}

.frame-info {
	margin-bottom:20px;
}

.ncap-frame-links span.ext {
	display:none;
}

.ncap-icon-image {
	height:16px;
}






/*******************************************************************************/
/* legacy */

#block-superfish-1 {
  font-size: 1.0em;
  font-weight: bold;
}

.node-type-page .field-name-body ul,
.fragment ul {
  margin: 10px 0 10px 20px;
}



.view-corporate-bodies tbody tr {
  border: none;
}

.view-corporate-bodies tbody tr td:first-child,
.node-type-feature tbody tr td:first-child {
  border: none;
  font-weight: normal;
}

input[type=submit] {
  cursor: pointer;
  font-size: 1.25em;
  padding: 5px 15px;
  text-align: center;
  text-transform: uppercase;
}

input:focus {
 /* outline: none;*/
}

.float-left {
  float: left;
}

img.float-left {
  margin-right: 10px;
}

.pane-rcahms-blocks-pane .block-content .link a {
  font-weight: bold;
}

.pager {
  float: right;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  overflow: hidden;
}

ul.pager {
  margin:0;
  margin-left: 10px !important;
}

.pager-current {
  font-weight: bold;
}

#toolbar {
  z-index: 9999 !important;
}

#overlay-container {
  z-index: 9998 !important;
}

#branding {
  float: left;
  margin: 0;
}

#header .region-header {
  float: right;
}

#block-search-form {
  float: right;
  margin: 0;
  width: 435px;
}

#block-search-form .block-inner {
  margin: 0;
}

#block-search-form .container-inline {
  margin: 0 0 0 0;
  overflow: hidden;
  position: relative;
}

#block-search-form label {
  display: block;
  font-size: 1.333em;
}

#block-search-form .container-inline .form-type-textfield {
  float: left;
  margin: 0;
}

#block-search-form .form-text {
  font-size: 1.167em;
  height: 27px;
  line-height: 27px;
  margin: 0;
  padding: 0 0 0 5px;
  width: 390px;
}


#block-search-form .form-actions {
  position: absolute;
  bottom: 0;
}

#block-search-form .form-submit {
  border: none;
  border-width: 0;
  border-radius: 0;
  font-size: 1.417em;
  height: 29px;
  line-height: 29px;
  margin: 0;
  padding: 0;
  width: 40px;

}

#block-search-form .container-inline .form-actions {
  float: left;
}

#content {
  overflow: hidden;
}

.menu-wrapper {
  margin: 0;
}

#superfish-1 .sf-sub-indicator {
display: none;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
  top: 2.1em;
}

#superfish-1.sf-menu.sf-style-blue a.sf-with-ul,
#superfish-1.sf-menu.sf-style-blue a {
  padding-right: 10px;
}

#superfish-1 a {
  height: 2.1em;
  line-height: 2.1em;
}

.overflow-menu {
  height: 30px;
  position: relative;
  width: 30px;
}

.overflow-menu .dropdown {
  position: absolute;
  display: none;
}

.block-title {
	padding-bottom: 10px;
}

.block-content {
  overflow: hidden;
}

.panel-pane {
  margin: 10px 10px;
  overflow: hidden;
  padding: 10px;
}

.pane-favourites-panel-pane-1 {
  margin: 0;
  padding: 0;
}

.page-user.logged-in .ui-tabs-panel {
  padding: 0;
}

.page-user.logged-in .ui-widget {
  border: none;
  margin: 20px 0 0 0;
}

.page-user.logged-in .ui-tabs-panel tbody tr td:first-child {
  padding: 0;
}

.page-user.logged-in #content .panel-display {
  margin: 0;
}

.node-type-gallery .pane-gallery-panel-pane-1 {
  margin: 0;
}

.node-type-gallery .pane-gallery-panel-pane-1 .block-content {
  overflow: visible;
}

.panel-pane h2 {
  line-height: 17px;
  margin-bottom: 5px;
}

.panel-pane .block-inner {
  margin: 0;
}

.panel-pane .block-inner p {
  margin: 0;
}

.pane-rcahms-blocks-pane .block-content img {
  max-width: none;
}


#set-pager {
  line-height: 30px;
  overflow: hidden;
  padding: 0 10px;
}

#set-pager .prev-next {
  float: right;
}



.addtoany_list > a {
  font-size: 12px;
  padding: 0;
}

.pane-ncap-user-galleries-pane {
  bottom: 20px;
  margin-top: 0;
  padding-top: 0;
  position: relative;
}

.node-type-gallery .view-id-gallery tbody tr td:first-child {
  border: none;
  font-weight: normal;
}

.pane-ncap-map-pane .block-inner {
  padding-bottom: 11px;
}

.pane-ncap-image-details-pane .block-inner,
.pane-ncap-user-galleries-pane .block-inner {
  padding: 10px;
}

.pane-node-field-tags {
  margin: 0 20px;
}
.pane-node-field-tags h2 {
  font-size: 1em;
}

.pane-node-field-tags .block-content ul.field-items {
  list-style: none;
}

.pane-ncap-map-pane .block-content {
  padding: 0 0 10px 0;
}

.pane-ncap-image-details-pane .form-type-item label {
  display: inline;
}

.pane-ncap-image-details-pane .group {
  margin-top: 10px;
}

.pane-ncap-image-details-pane .group .form-type-item {
  margin: 0;
}

.pane-case-studies {
  margin: 0;
  padding-top: 0;
}

.view-case-studies {
  height: 320px;
  position: relative;
}

.view-case-studies .views-field-title {
  background: none;
  border-radius: 0;
}

.view-case-studies .ui-accordion-content {
  overflow: hidden !important;
}

.view-case-studies .views-field-field-image {
  position: absolute;
  top: 0;
  z-index: 0;
}

.view-case-studies .views-field-body {
  height: 120px;
  padding: 10px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.view-case-studies .views-field-view-node {
  padding: 10px;
  position: absolute;
  text-align: right;
  top: 140px;
  width: 280px;
  z-index: 3;
}

.river-of-news .block-content ul {
  list-style-image: none;
  list-style-type: none;
}

.river-of-news .item-list ul li {
  margin: 0 0 5px 0;
  overflow: hidden;
}

.river-of-news .views-field-field-image {
  float: left;
  margin: 5px 0 0 0;
}

.river-of-news .views-row {
  margin-bottom: 10px;
  overflow: hidden;
}

.river-of-news .views-field-title,
.river-of-news .views-field-field-date-published {
  margin-left: 80px;
}

.view-id-collections .views-field-php,
.view-id-subscriptions .views-field-title,
.view-landing-pages .views-field-php {
  font-size: 14px;
  font-weight: bold;
  width: 25%;
}

.view-id-collections .views-field-php-1,
.view-id-subscriptions .views-field-field-subscription-image,
.view-landing-pages .image {
  text-align: center;
  width: 100px;
}

.view-id-features .views-field-field-teaser-image,
.page-news .view-id-river_of_news .views-field-field-image {
  width: 220px;
}

.view-id-river_of_news td {
  vertical-align: top;
}
.view-id-river_of_news td h3 {
  margin-top: 0;
}

.view-id-river_of_news .views-field-field-date-published {
  width: 170px;
}

.view-id-subscriptions .views-field-field-description {
  width: 30%;
}

.view-landing-pages .views-field-php {
  width: auto;
}

.view-landing-pages .views-field-php p {
  font-weight: normal;
}

.view-landing-pages .views-field-php-1 {
  width: 220px;
}

.views-field-body p {
  font-weight: normal;
}

#footer p {
  margin:0 0 5px 0;
}

#pane-ncap-slideshow-pane {
  width:auto;
  margin:0 10px 10px 0;
  overflow:hidden;
  padding:0 0 0 10px;
}

#pane-ncap-slideshow-pane-inner {
  position: relative;
  width: 307px;
  height: 260px;
  margin-bottom:10px;
  overflow: hidden;
}

#pane-ncap-slideshow-pane-inner .image-box-container {
  margin: 0;
  padding: 0;
}

.page-checkout .item-list ul {
  list-style: none;
  margin: 20px 0 0 0;
}
.page-checkout .item-list ul li {
  margin: 0;
}

#basket {
  display: none;
  padding: 10px;
  position: absolute;
  right: 20px;
  top: 35px;
  width: 400px;
  z-index: 1000;
}

#basket h2 {
  margin: 0;
}

#basket .price {
  text-align: right;
}

#basket .basket-links {
  margin: 10px 0 0 0;
  text-align: right;
}

.basket-count img {
  position: relative;
  top: 5px;
}

.page-checkout .purchase {
  margin: 20px 0 0 0;
  text-align: right;
}

.page-checkout .purchase input {
  font-size: 16px;
  padding: 5px;
}

.page-checkout td.remove a {
  font-size: 14px;
  font-weight: bold;
}

.page-checkout td.price {
  text-align: right;
}

.page-checkout td.total {
  font-weight: bold;
}

.page-download .terms {
  margin: 20px 0;
}

.page-download img {
  margin: 0 0 20px 0;
}

.page-download .form-textarea-wrapper textarea {
  width: 600px;
}

.page-galleries .pane-published-galleries-panel-pane-1 {
  margin: 0;
}

.page-galleries tbody tr,
.page-galleries tbody tr td:first-child {
  border: none;
  font-weight: normal;
}

.page-galleries td {
  vertical-align: top;
}

.page-galleries .search-result h3 {
  font-size: 12px;
  font-weight: normal;
  height: 40px;
  line-height: 20px;
  margin-top: 0;
}

.gallery-image-wrapper {
  height: 220px;
  overflow: hidden;
}

.olControlAttribution {
  bottom: 3px !important;
  left: 2px;
  padding: 5px;
  text-align: center;
  width: 180px;
}

a.tooltip {
}

.title-help {
  float: right;
}

.view-digital-volumes-main {
  margin: 20px 0 0 0;
}

.view-digital-volumes-main .views-row {
  overflow: hidden;
}

.view-digital-volumes-main .views-field-field-image {
  float: left;
  min-height: 130px;
}

.view-digital-volumes-main .views-field-name {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px 0;
}

.view-digital-volumes .view-header h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
}

.view-digital-volumes .views-row h1 {
  font-size: 1.17em;
  margin: 1em 0;
}

.node-type-volume .pane-node-body {
  margin: 0;
}

.page-browse-digital-volumes caption {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0;
}

.page-browse-digital-volumes #content.region table .views-field-title {
  width: 25%;
}

.node-type-mosaic .mosaic-blocker {
  overflow: hidden;
  position: relative;
}

.node-type-book .node {
  margin: 0;
}

.node-type-book .zoomify-pane {
  margin: 0;
  padding: 0;
}

.node-type-book .zoomify-pane .block-content {
  margin: 0;
}

.node-type-book .node-book .node-content {
  overflow: hidden;
  position: relative;
}

.blocker-message {
  left: 300px;
  position: absolute;
  padding: 10px;
  text-align: center;
  top: 200px;
  width: 300px;
}

.node-type-book img.blocker {
  float: left;
  margin: 0 0 0 10px;
}

.node-type-book .zoomify-page {
  margin: 0 0 0 10px !important;
  width: 940px;
}

.node-type-book .pane-node-book-nav {
  margin: 0;
  padding: 0 10px;
}

.node-type-book .pane-node-book-nav .block-content {
  margin: 0;
}

.node-type-book .book-navigation a {
  font-weight: bold;
}

.node-type-book .book-navigation .page-links {
  border-top: none;
}

.view-digital-volume-search form {
  padding: 10px;
}

.view-digital-volume-search .view-grouping-header {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
}

.view-digital-volume-search table {
  border: none;
  border-bottom: none;
}

.view-digital-volume-search table tr,
.view-digital-volume-search table td {
  border: none !important;
}

.node-type-page #block-system-main .panel-pane.pane-node-body {
  margin: 0;
  padding: 0;
}

.node-type-page #block-system-main .panel-display {
  margin: 0;
}

.page-news .region-inner > .shadow {
  background: none;
}

.page-user .messages.error,
.page-products-services-subscriptions .messages.error {
  margin: auto;
  text-align: center;
  width: 50%;
}

.toboggan-unified #login-message,
.toboggan-unified #login-links {
  text-align: left;
}

/*********************************************************** used to be search.css *************************************************/

hr {
  clear: both;
  height: 1px;
}

.region.region-content {
  overflow: hidden;
}

#block-system-main {
  position: relative;
  width: auto;
}



.item-list ul.results-view {
  margin: 0 10px 0 0;
  text-align: right;
}

.item-list ul.results-view li {
  display: inline-block;
  font-size: 11px;
  margin: 0;
}

#edit-dates {
  margin-left: 20px;
}

#edit-camera-filter {
  margin-right: 20px;
}

#edit-camera-filter label {
  margin-bottom: 1.1em;
}

.container-inline-date {
  clear: none;
  float: left;
}

.map-container.hide-filter {
  margin-left: 0;
}

.results-count {
  font-size: 12px;
  font-weight: bold;
  margin: 5px;
  text-align: right;
}

.view-gallery table {
  border: none;
  width: auto;
}

.view-gallery table tr {
  border: none;
}

.view-gallery table td {
  padding: 0;
  vertical-align: top;
}

#cheese {
  height: auto !important;
  width: auto !important;
}

#cheese_contentDiv {
  height: auto !important;
  width: auto !important;
}

#cheese_contentDiv.olPopupContent {
  padding: 0;
  overflow: hidden;
}

.breadcrumb-select {
  clear: both;
}

.breadcrumb-select .title {
  clear: both;
  float: none;
}

#block-system-main h1 {
  padding: 10px 0;
}

.image-box-container {
	text-align:center;
}

.image-box {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-size: 200%;
	position: relative;
	cursor: pointer;
}

.image-box:hover {
  background-size: 190%;
}

.image-box-title {
	position:absolute;
	bottom:0;
	text-align:center;
	padding:10px 0;
}

.image-box-title p {
	margin:0;
	padding:0 5px;
}

.captcha { /* recaptcha */
	margin-bottom:20px;
}

.breadcrumb-select .trail {
  font-weight: bold;
  line-height: 3em;
  overflow: hidden;
  padding: 0 5px 0 20px;
}

.breadcrumb-select .terms .item-list ul {
  list-style: none;
  margin: 0;
}

.breadcrumb-select .terms .item-list ul li {
  margin: 5px 0 0 5px;
}

#edit-trail {
  display: none;
}

.fa-hide {
  padding: 0 5px 0 0;
  text-align: right;
}

.access-sortie-maps {
  left: 65px;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 200px;
  width: 300px;
}

.access-sortie-maps p {
  margin: 0;
}





.olMap img {
  max-width: none;
}

.silly-permanent-help {
  text-align: right;
}

.silly-permanent-help p {
  margin: 0;
}

.key h2 {
  float: left;
  margin: 10px 20px 0 0;
}

.key .symbol {
  float: left;
  text-align: center;
  width: 60px;
}

.key .text {
  float: left;
  margin: 10px 0 0 0;
  width: 180px;
}

.did-you-mean {
  float: right;
  font-size: 12px;
  font-weight: normal;
  line-height: 30px;
}

#zoomify-collapse,
#zoomify-unsticky {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  float: left;
  height: 22px;
  left: 8px;
  padding: 3px;
  position: absolute;
  top: 130px;
  width: 22px;
  z-index: 999;
}

#zoomify-unsticky {
  top: 160px;
}

.ui-datepicker {
	z-index:9999 !important;
}


#ncap-footer-logos {
	text-align:right;
}

#ncap-footer-logos img {
	display:inline-block;
	margin-left:40px;
	width:auto;
	height:50px;
}

#ncap-map-full-loader-overlay {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#000;
	opacity:0.3;
	z-index:999997;
}

#ncap-map-full-loader-inner {
	position:absolute;
	top:30%;
	left:380px;
	right:380px;
	z-index:999998;
}

#ncap-map-full-loader-icon {
	display:block;
	z-index:999999;
	background-image:url('images/Spinner-1s-200px.gif');
	background-repeat: no-repeat;
	background-size: 200px 200px;
	height:200px;
	width:200px;
}

.image-style-finding-aid-thumbnail {
  height:50px !important;
  width:auto !important;
  max-width:50px !important;
  background-color:#000 !important;
}

/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 */
 /*
.privacy-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f8f8f8; 
    z-index: 9999;
    padding: 24px 0 64px;
    padding: 1rem 0 1rem;
    -webkit-box-shadow: 0 1px 3px 1px #ccc;
    box-shadow: 0 1px 3px 1px #ccc;
}

.privacy-banner p {
	margin: 0 0 0.5em;
}

.privacy-banner__title {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
}

.privacy-banner__link {
	text-decoration: underline;
    position: relative;
}

.privacy-banner__title, .privacy-banner__form-title {
    font-size: 20.8px;
    font-size: 1.3rem;
    line-height: 25.6px;
    line-height: 1.6rem;
}

.primary-font--bold, .privacy-banner__title, .privacy-banner__form-title {
    font-family: "gill-sans-nova", sans-serif;
    font-weight: 700;
}
.row {
    display: block;
    width: 102.5%;
    margin-left: -1.25% !important;
    margin-right: -1.25% !important;
}
.wrapper {
    margin: 0 auto;
    width: 94%;
}

.privacy-banner__label-description {
    display: block;
    
    font-size: 12px;
    margin-left: 16px;
    font-weight: 300;
}

.privacy-content {
    margin-left: auto;
    margin-right: auto;
    width: 96%;
    max-width: 1400px;
}

.btn--primary {
    border: 0;
    background: #005685;
    color: #fff;
    margin-right: 20px;
    display: inline-block;
    padding: 10px 22px;
    border-radius: 4px;
}

button, input[type="button"], input[type="reset"], input[type="file"], input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.privacy-banner__fieldset {
    margin-bottom: 1.5rem;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

{
    max-height: 1000000px;
}

fieldset {
    display: block;
    margin-inline-start: 2px;
    margin-inline-end: 2px;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    min-inline-size: min-content;
    border-width: 2px;
    
    border-color: threedface;
    border-image: initial;
	font-size: 12px;
}

legend {
    display: block;
    padding-inline-start: 2px;
    padding-inline-end: 2px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
	margin-bottom: 0px;
}


