body, body * {
  font-size: 14pt !important;
	margin: 0;
	padding: 0;
	float: none;
	background-color: none;
	background-image: none;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;

	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*font-size: 62.5%; */
	color: #000;
	line-height: normal !important;
}

body {padding: 50px 70px 50px 100px; }
section, article, aside, details, figcaption, figure, footer, main, nav, summary {display: block; }
.hide,
nav,
#primary-nav,
.single-hl-pnl .pnl-img {display: none; }

/* audio,
canvas,
video, */
.page-header-wrapper,
/* .second-nav nav,
#primary-nav, */
.main-page-img,
.footer-block nav,
/*.footer-block .menu-block,
.footer-block .text-block, */
.hasDatepicker,
.left-panel-list,
.rslt-dspl-toggle,
.book-tickets-button,
.action-button,
.a.prev, a.next,
.flex-prev, .flex-next,
.searchbox-wrapper,
#search-web-cat,
form,
.pager,
.social-block,
.tags-block {display: none; }

h1, .masthead-title {font-size: 18pt; font-weight: bold; display: block; margin-bottom: 10px; }
h2 {font-size: 16pt; margin: 5px 0; }
h3 {font-size: 16pt; }
h4 {font-size: 16pt; }
h5 {font-size: 16pt; }
h6 {font-size: 16pt; }

/*p a:link, p a:visited {color: #1a0dab; }*/
p a:link:after, p a:visited:after,
#main a:link:after, #main a:visited:after {content: " [" attr(href) "] "; font-weight: normal; font-style: italic; /*font-size: 90%; */color: #000; }
p a:link[href^="http://"]:after, p a:visited[href^="http://"]:after,
p a:link[href^="https://"]:after, p a:visited[href^="https://"]:after,
#main a:link[href^="http://"]:after, #main a:visited[href^="http://"]:after,
#main a:link[href^="https://"]:after, #main a:visited[href^="https://"]:after {content: " [" attr(href) "]"; /*font-size: 90%; */color: #999; }
p a:link[href^="#"]:after, p a:visited[href^="#"]:after,
#main a:link[href^="#"]:after, #main a:visited[href^="#"]:after {display: none; }/* internal anchor links */
p a,
#main a {word-wrap: break-word; }
#main a.no-hover:link:after, #main a.no-hover:visited:after {content: normal !important; }

li {margin-bottom: 6px; }
img {margin: 20px 0; padding: 4px; }
p {margin: 0 0 1.6em 0; color: #000; font-size: 10pt; line-height: normal; }
li, li a {color: #000; font-size: 10pt; line-height: normal; }
blockquote {margin: 2em; font-style: italic; }
/*cite, figcaption, small {font-size: 90%; }*/
q {quotes: none; }
q:before, q:after {content: ''; content: none; }
sub, sup {font-size: 80%; }
.pf-type {text-transform: uppercase; /*font-size: 90%; */}
div * {line-height: normal !important; }
.single-hl-pnl .pnl-inner,
#main .pnl-inner {height: auto !important; }
#main .pnl-txt, #main .pnl-img,
.isotope-item .pnl-img, .isotope-item .pnl-inner {float: left; clear: left; }
.isotope-item .pnl-inner {display: block; position: none; margin-bottom: 20px;  }
.masthead-title,
.strapline,
.clearfix {float: left; clear: left; display: block; width: 100%; }

table {width: auto; border: 1px solid #999; margin: 30px 0; }
table th, table td {border-left: 1px solid #999; padding: 4px; text-align: left; }
table tr th:first-child, table tr td:first-child {border-left: none; }
table th {font-weight: bold; }

aside {page-break-before: always; }

@page {
   @bottom-right {
    content: counter(page) " of " counter(pages);
   }
}

/* Customisations EAP */
.field-name-field-project-geolocation,
.manifest-links,
.sub-footer,
.new-footer {
  display: none;
}
.sidebar {
  padding-top: 1em;
}
.grid_20,
.grid_38,
.grid_45 {
  width: 100%;
}
.search-rslt,
.pnl-txt,
.links-block {
  padding: 0 !important;
}
.links-block .hierarchy-list li {
  display: block;
}
.image-block .letterbox-image img,
.field-name-field-project-gallery img {
  margin: unset;
}
.g-t-border {
  border: 0 !important;
}
.footer-block {
  text-align: left;
}
.footer-sponsors {
  padding: 0;
}
.main-column {
  margin-bottom: 0;
}
#site-logo img {
  margin: 0;
}
.page-header {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1em;
}
.masthead {
  flex: 1 0 auto;
}
.second-nav-wrapper {
  width: auto;
}
.main-content-block-inner.p-l-1col,
.main-content-block-inner > .p-l-1col,
.main-content-block-inner > .p-r-1col {
  padding: 0 !important;
}
.g-t-border {
  border: 0;
}
.node-type-web-page .footer-block {
  display: none;
}
.node-web-page .eap-page-header {
  margin-bottom: 0;
}
.pager {
  display: none;
}
