html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
u,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  grid_fade: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img,
iframe {
  vertical-align: bottom;
}
.inline-block {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.hide-element {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
.clearfix {
  zoom: 1;
}
html,
body {
  font: normal 100% "source-sans-pro", sans-serif;
  -webkit-text-size-adjust: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* Font */
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.5px;
}
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  text-decoration: none;
}
p,
small,
.sized ul li {
  font-size: 0.813rem;
}
/* 13px */
@media only screen and (min-width: 768px) {
  p,
  small,
  .sized ul li {
    font-size: 0.9rem;
  }
  /* 14px */
}
/* Settings */
header,
footer,
article,
aside,
section {
  display: block;
}
a {
  outline: none;
}
.container {
  max-width: 1088px;
  width: 90%;
  margin: 0 auto;
  padding: 32px 0;
}
/* Responsive */
.desktop {
  display: none;
}
.mobile {
  display: block;
}
img {
  max-width: 100%;
  text-align: center;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  pointer-events: none;
}
.embed-object {
  background: #EEE;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.embed-object iframe,
.embed-object object,
.embed-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Base Template */
/* NEEDS UPDATING */
#outdated-browser {
  width: 100%;
  background: #EEE url('/-/graphics/base/outdated-browser-bg.jpg');
  text-shadow: 1px 1px 1px #442155;
  text-align: left;
  color: #BBB;
}
#outdated-browser .container {
  padding: 14px 0;
  margin: 0 auto;
}
#outdated-browser a:link,
#outdated-browser a:hover {
  text-decoration: none;
  color: #DDD;
}
#outdated-browser a:hover {
  text-decoration: underline;
  color: #FFF;
}
#cookie-notice {
  width: 100%;
  text-align: left;
}
#cookie-notice .container {
  background-repeat: no-repeat;
  margin: 0 auto;
}
#cookie-notice .container .cookie-alert-text {
  padding-left: 0;
}
.accept-cookie-alert {
  cursor: pointer;
}
.accept-cookie-alert:hover {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
/* Form Fields */
input,
select,
textarea {
  resize: none;
  font-family: "source-sans-pro", sans-serif;
  -webkit-appearance: none;
}
input.standard,
select.standard,
textarea.standard {
  display: block;
  width: 100%;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
  /* Ensuring below prompt */
}
input[type=radio],
input[type=checkbox] {
  -webkit-appearance: checkbox;
}
input[type=submit] {
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer;
}
/* Social Icons */
.social-icon {
  display: inline-block;
  background-size: 100%;
  text-indent: -999px;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 25px;
  height: 25px;
}
.social-icon.small {
  width: 25px;
  height: 25px;
}
.social-icon.large {
  width: 35px;
  height: 35px;
}
.no-js .social-icon.facebook,
.no-svg .social-icon.facebook {
  background: url("/-/graphics/social/facebook.png");
}
.svg .social-icon.facebook {
  background: url("/-/graphics/social/facebook.svg");
}
.no-js .social-icon.twitter,
.no-svg .social-icon.twitter {
  background: url("/-/graphics/social/twitter.png");
}
.svg .social-icon.twitter {
  background: url("/-/graphics/social/twitter.svg");
}
.no-js .social-icon.googleplus,
.no-svg .social-icon.googleplus {
  background: url("/-/graphics/social/googleplus.png");
}
.svg .social-icon.googleplus {
  background: url("/-/graphics/social/googleplus.svg");
}
.no-js .social-icon.flickr,
.no-svg .social-icon.flickr {
  background: url("/-/graphics/social/flickr.png");
}
.svg .social-icon.flickr {
  background: url("/-/graphics/social/flickr.svg");
}
/* Retina Backround Images */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #cookie-notice .container {
    background-image: url('/-/graphics/base/information-icon@2x.png');
    background-size: 37px 37px;
  }
  #slideshow-shrink-wrap {
    background: url('/-/graphics/loading@2x.png') no-repeat center center;
    background-size: 30px 30px;
  }
}
/* bp1 */
/* bp2 */
@media only screen and (min-width: 768px) {
  .desktop {
    display: block;
  }
  .mobile {
    display: none;
  }
}
/* bp3 */
.wrapper {
  margin-left: -48px;
  overflow: hidden;
  clear: both;
}
.grid {
  float: left;
  padding-left: 48px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid-inline {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-left: 48px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.half-gutter {
  margin-left: -24px;
}
.half-gutter .grid,
.half-gutter .grid-inline {
  padding-left: 24px;
}
.quarter-gutter {
  margin-left: -12px;
}
.quarter-gutter .grid,
.quarter-gutter .grid-inline {
  padding-left: 12px;
}
.divide {
  margin-bottom: 32px;
}
.half-divide {
  margin-bottom: 16px;
}
.quarter-divide {
  margin-bottom: 8px;
}
.hide {
  display: none;
}
.overflow {
  overflow: visible;
}
/* Grid Base */
.col-1 {
  width: 8.333%;
}
.col-2 {
  width: 16.666%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.333%;
}
.col-5 {
  width: 41.666%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.333%;
}
.col-8 {
  width: 66.666%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.333%;
}
.col-11 {
  width: 91.666%;
}
.col-12 {
  width: 100%;
}
/* BP1 */
@media only screen and (min-width: 480px) {
  .bp1-divide-end {
    margin-bottom: 0;
  }
  .bp1-hide-end {
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .bp1-col-1 {
    width: 8.333%;
  }
  .bp1-col-2 {
    width: 16.666%;
  }
  .bp1-col-3 {
    width: 25%;
  }
  .bp1-col-4 {
    width: 33.333%;
  }
  .bp1-col-5 {
    width: 41.666%;
  }
  .bp1-col-6 {
    width: 50%;
  }
  .bp1-col-7 {
    width: 58.333%;
  }
  .bp1-col-8 {
    width: 66.666%;
  }
  .bp1-col-9 {
    width: 75%;
  }
  .bp1-col-10 {
    width: 83.333%;
  }
  .bp1-col-11 {
    width: 91.666%;
  }
  .bp1-col-12 {
    width: 100%;
  }
}
/* BP2 */
@media only screen and (min-width: 768px) {
  .bp1-divide-end,
  .bp2-divide-end {
    margin-bottom: 0;
  }
  .bp1-hide-end,
  .bp2-hide-end {
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .bp2-col-1 {
    width: 8.333%;
  }
  .bp2-col-2 {
    width: 16.666%;
  }
  .bp2-col-3 {
    width: 25%;
  }
  .bp2-col-4 {
    width: 33.333%;
  }
  .bp2-col-5 {
    width: 41.666%;
  }
  .bp2-col-6 {
    width: 50%;
  }
  .bp2-col-7 {
    width: 58.333%;
  }
  .bp2-col-8 {
    width: 66.666%;
  }
  .bp2-col-9 {
    width: 75%;
  }
  .bp2-col-10 {
    width: 83.333%;
  }
  .bp2-col-11 {
    width: 91.666%;
  }
  .bp2-col-12 {
    width: 100%;
  }
}
/* BP3 */
@media only screen and (min-width: 960px) {
  .bp1-divide-end,
  .bp2-divide-end,
  .bp3-divide-end {
    margin-bottom: 0;
  }
  .bp1-hide-end,
  .bp2-hide-end,
  .bp3-hide-end {
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .bp3-col-1 {
    width: 8.333%;
  }
  .bp3-col-2 {
    width: 16.666%;
  }
  .bp3-col-3 {
    width: 25%;
  }
  .bp3-col-4 {
    width: 33.333%;
  }
  .bp3-col-5 {
    width: 41.666%;
  }
  .bp3-col-6 {
    width: 50%;
  }
  .bp3-col-7 {
    width: 58.333%;
  }
  .bp3-col-8 {
    width: 66.666%;
  }
  .bp3-col-9 {
    width: 75%;
  }
  .bp3-col-10 {
    width: 83.333%;
  }
  .bp3-col-11 {
    width: 91.666%;
  }
  .bp3-col-12 {
    width: 100%;
  }
}
html,
body {
  background: #FFF;
  color: #000;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Text Formatting */
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.5px;
  margin: 0 0 8px 0;
  color: #000;
}
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
  color: #000;
  text-decoration: none;
}
.no-touch h1 a:hover,
.no-touch h2 a:hover,
.no-touch h3 a:hover,
.no-touch h4 a:hover,
.no-touch h5 a:hover,
.no-touch h6 a:hover {
  color: #5a9eac;
}
h1 {
  font-size: 1.2rem;
}
h1.main {
  text-transform: uppercase;
  margin: 0 0 16px 0;
  color: #000;
}
h1.slogan {
  text-align: center;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #000;
  max-width: 600px;
  margin: 0 auto;
}
h2 {
  font-size: 1rem;
}
a:link,
a:visited {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.no-touch a:hover {
  color: #5a9eac;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
p {
  color: #555;
  margin: 0 0 16px 0;
  line-height: 25px;
}
p:last-child {
  margin-bottom: 0;
}
p.center {
  text-align: center;
}
p.consent-text {
  font-size: 0.8em;
  color: #999;
  letter-spacing: 0.5px;
  line-height: normal;
  margin-bottom: 0;
}
p.consent-text a:link,
p.consent-text a:visited {
  color: #999;
  text-decoration: underline;
}
article {
  position: relative;
}
article .hide-text {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
}
.horizontal-sep {
  border-top: 1px solid #E5E5E5;
  width: 50px;
  height: 1px;
  margin: 24px auto;
}
.horizontal-sep.left {
  margin: 24px 0;
}
#masthead {
  border-bottom: 1px solid #E5E5E5;
}
#masthead .container {
  position: relative;
  padding-top: 16px;
}
#masthead #alert-bar {
  display: none;
  background: #5a9eac;
}
#masthead #alert-bar.failure {
  background: #990000;
}
#masthead #alert-bar .container {
  padding: 11px;
  text-align: center;
}
#masthead #alert-bar .container p {
  color: #FFF;
}
#masthead #masthead-account,
#masthead #masthead-mini-basket {
  text-transform: uppercase;
}
#masthead #masthead-account a,
#masthead #masthead-mini-basket a {
  font-size: 0.85rem;
  border-bottom: 1px solid #DDD;
}
#masthead #masthead-mini-basket {
  text-align: right;
}
#masthead nav#main ul {
  text-align: center;
}
#masthead nav#main ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-transform: uppercase;
  margin: 8px 9px 0 9px;
}
#masthead nav#main ul li a {
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.16px;
  color: #333;
}
#masthead nav#main ul li a.selected {
  color: #5a9eac;
}
#masthead nav#main ul li a span {
  font-weight: normal;
  display: none;
  letter-spacing: 2px;
  font-size: 0.8rem;
  color: #888;
}
.no-touch #masthead nav#main ul li a:hover {
  color: #5a9eac;
}
.no-touch p.consent-text a:hover {
  color: #5a9eac;
}
.logo {
  text-align: center;
}
.logo a {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.logo img {
  display: block;
  text-align: center;
  margin: 16px auto 8px auto;
  max-width: 250px;
}
/* Validation UX */
.required-prompt {
  font-size: 0.9rem;
  padding: 3px 0;
  background: none;
  color: #990000;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  position: relative;
  z-index: 5;
  /* Ensuring above field */
}
.required-icon {
  color: #990000;
}
.required-icon.hidden {
  display: none;
}
form ul li,
ul li {
  margin: 0 0 14px 0;
}
form ul li:last-child,
ul li:last-child {
  margin: 0;
}
/* Fields, Labels and Buttons */
input,
select,
textarea {
  padding: 9px 11px;
  color: #000;
  border: none;
  outline: none;
  font-size: 0.85rem;
  background: #EEE;
  -webkit-appearance: none;
  border-radius: 0;
}
input[type=text],
input[type=email],
select,
textarea {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
input[type=text]:focus,
input[type=email]:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 7px #5a9eac;
}
input[type=submit] {
  background: #5a9eac;
  font-size: 0.85rem;
  color: #FFF;
  padding: 10px 12px;
  margin: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  min-width: 100px;
  border: none;
  letter-spacing: 0.4px;
}
input[type=submit].alert {
  background: #990000;
}
a.button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 10px 12px;
  background: #5a9eac;
  font-size: 0.85rem;
  color: #FFF;
  min-width: 100px;
  text-align: center;
  line-height: normal;
}
a.button:link,
a.button:visited {
  letter-spacing: 0.4px;
  color: #FFF;
}
a.button.inline {
  margin-left: 5px;
}
a.button.small {
  padding: 8px 12px;
  font-size: 0.8rem;
}
.no-touch input[type=submit]:hover,
.no-touch a.button:hover {
  color: #EEE;
  background: #555;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.no-touch input[type=submit]:hover.red,
.no-touch a.button:hover.red {
  background: #990000;
}
label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}
label.consent {
  margin-bottom: 0;
}
.cdwd-consent {
  display: block;
  font-weight: 300;
  width: 100%;
  text-align: center;
}
.cdwd-consent .container {
  margin: 0 auto;
}
.cdwd-consent .container p {
  margin: 0;
}
.cdwd-consent.consent,
.cdwd-consent.revoke {
  background: #EEE;
}
.cdwd-consent.consent a#cdwd-consent-btn,
.cdwd-consent.revoke a#cdwd-consent-btn,
.cdwd-consent.consent a#cdwd-consent-revoke-btn,
.cdwd-consent.revoke a#cdwd-consent-revoke-btn {
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  padding: 6px 12px;
  letter-spacing: 1px;
  white-space: nowrap;
  margin: 20px 0 0 0;
  font-weight: normal;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  font-size: 0.85rem;
  color: #FFF;
  background: #5a9eac;
}
.consent-block {
  position: relative;
  background: #EEE;
  margin-top: 25px;
  overflow: hidden;
}
.consent-block .consent-block-dummy {
  padding-bottom: 100%;
}
.consent-block .consent-block-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px;
  display: flex;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.consent-block .consent-block-content div {
  text-align: center;
  width: 100%;
}
.consent-block .consent-block-content div h2 {
  margin-bottom: 30px;
  font-size: 1.2em;
  color: #5a9eac;
}
.no-touch .cdwd-consent.consent a#cdwd-consent-btn:hover,
.no-touch .cdwd-consent.revoke a#cdwd-consent-btn:hover,
.no-touch .cdwd-consent.consent a#cdwd-consent-revoke-btn:hover,
.no-touch .cdwd-consent.revoke a#cdwd-consent-revoke-btn:hover {
  background: #555;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
/* SLIDESHOW */
#slideshow-shrink-wrap {
  position: relative;
  background: url('/-/graphics/loading.png') no-repeat center center;
  background-size: 30px;
  width: 100%;
  z-index: 1;
}
#slideshow-shrink-wrap .slideshow-dummy {
  padding-top: 56%;
}
#slideshow-shrink-wrap .bx-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  *zoom: 1;
}
#slideshow-shrink-wrap .bx-wrapper img {
  max-width: 100%;
  display: block;
}
#slideshow-shrink-wrap ul.slider {
  position: absolute;
  top: 0;
  left: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  filter: alpha(opacity = (0));
  background: #FFF;
}
#slideshow-shrink-wrap .bx-viewport,
#slideshow-shrink-wrap .bx-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none !important;
}
#slideshow-shrink-wrap .bx-viewport {
  height: 100% !important;
}
#slideshow-shrink-wrap .slider,
#slideshow-shrink-wrap .slider li {
  height: 100% !important;
}
#slideshow-shrink-wrap .slider li {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
}
#slideshow-shrink-wrap .slider li a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
/* Index */
.book-banner {
  display: block;
}
.newsletter-index,
#newsletter-popup {
  text-align: center;
}
.newsletter-index h2,
#newsletter-popup h2 {
  font-weight: 400;
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.newsletter-index form,
#newsletter-popup form {
  margin: 0 auto 14px auto;
  max-width: 400px;
}
.newsletter-index form input,
#newsletter-popup form input {
  text-align: center;
}
#newsletter-popup h2 {
  font-size: 1em;
}
/* Products */
#products .covid-19-notice {
  margin: 0 0 16px 0;
}
#products .covid-19-notice p {
  color: #990000;
}
#products .digital-products {
  display: none;
}
#products h2.head {
  text-transform: uppercase;
  margin: 0 0 28px 0;
  font-size: 1rem;
  color: #5a9eac;
}
#products #product-buy-now {
  margin-bottom: 24px;
}
#products #product-buy-now input[type=submit] {
  padding: 6px 11px;
  margin-right: 12px;
  text-transform: uppercase;
}
#products #product-buy-now .sold-out {
  color: #990000;
  font-size: 1rem;
}
#products #product-buy-now .sale-reg-price {
  color: #990000;
  text-decoration: line-through;
  margin-right: 8px;
}
#products #product-buy-now .sale-price {
  margin-right: 8px;
  border-bottom: 1px solid #DDD;
}
#products #product-buy-now span {
  font-size: 1.1rem;
}
#products .preorder {
  font-size: 1.1rem;
  color: #990000;
}
#products .preorder a {
  color: #990000;
}
#products .description p {
  text-align: justify;
}
#products .product-image {
  text-align: center;
}
#products .product-image img:nth-child(2) {
  padding-top: 25px;
}
#products #product-modifiers {
  margin-bottom: 24px;
}
#products #product-modifiers select {
  width: 100%;
  max-width: 350px;
}
#products .product-file {
  background: #EEE;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
  margin-top: 27px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#products .product-file a {
  display: block;
  padding: 24px 16px;
}
#products .product-file a .download {
  display: block;
  width: 39px;
  height: 50px;
  background: url('/-/graphics/download.png') no-repeat left center;
  background-size: 39px 50px;
  margin: 0 auto;
  padding-bottom: 8px;
}
#products .product-file a .title {
  font-style: italic;
  color: #999;
  font-weight: normal;
  font-size: 0.9rem;
}
#products .video {
  margin: 24px 0 0 0;
}
/* Critiques */
#critiques #critique-buy-now {
  margin-bottom: 24px;
}
#critiques #critique-buy-now input[type=submit] {
  padding: 6px 11px;
  margin-right: 12px;
  text-transform: uppercase;
}
#critiques #critique-buy-now .sale-reg-price {
  color: #990000;
  text-decoration: line-through;
  margin-right: 8px;
}
#critiques #critique-buy-now .sale-price {
  margin-right: 8px;
  border-bottom: 1px solid #DDD;
}
#critiques #critique-buy-now span {
  font-size: 1.1rem;
}
#critiques .critique-image {
  text-align: center;
}
#critiques table.critique-slots {
  margin-top: 28px;
  width: 100%;
}
#critiques table.critique-slots tr {
  border: 1px solid #EEE;
}
#critiques table.critique-slots tr:nth-child(odd) {
  background: #EEE;
}
#critiques table.critique-slots tr td {
  vertical-align: middle;
  padding: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#critiques table.critique-slots tr td input[type=submit] {
  padding: 8px 11px;
  text-transform: uppercase;
}
#critiques table.critique-slots tr td h2 {
  margin-bottom: 3px;
}
#critiques table.critique-slots tr td p {
  margin: 0;
}
#critiques table.critique-slots tr td.details {
  float: left;
  width: 100%;
  padding: 8px 8px 3px 8px;
}
#critiques table.critique-slots tr td.purchase {
  float: left;
  width: 100%;
}
/* Tuition */
#tuition #tuition-buy-now {
  margin-bottom: 24px;
}
#tuition #tuition-buy-now input[type=submit] {
  padding: 6px 11px;
  margin-right: 12px;
  text-transform: uppercase;
}
#tuition #tuition-buy-now .sale-reg-price {
  color: #990000;
  text-decoration: line-through;
  margin-right: 8px;
}
#tuition #tuition-buy-now .sale-price {
  margin-right: 8px;
  border-bottom: 1px solid #DDD;
}
#tuition .tuition-body p {
  line-height: 28px;
}
#tuition .tuition-body p figure {
  display: block;
  text-align: center;
  margin: 25px 0;
}
#tuition .tuition-image {
  text-align: center;
}
#tuition .tuition-image img {
  width: 100%;
  max-width: 400px;
}
#tuition .tuition-testimonials h2 {
  margin-bottom: 11px;
}
#tuition .tuition-testimonials ul li {
  margin-bottom: 16px;
}
#tuition .tuition-testimonials ul li:last-child {
  margin-bottom: 0;
}
#tuition .tuition-testimonials ul li p {
  margin-bottom: 0;
  font-style: italic;
}
#tuition .tuition-testimonials ul li p.name-said {
  font-style: normal;
  color: #000;
}
#tuition .video {
  margin: 27px 0;
}
#tuition .consent-block {
  margin-bottom: 26px;
}
#tuition #additional-information h2 {
  margin-bottom: 16px;
}
#tuition #additional-information ul li {
  margin-bottom: 16px;
}
#tuition #additional-information ul li h3 {
  margin-bottom: 3px;
}
#tuition #additional-information ul li:last-child {
  margin-bottom: 0;
}
/* Lectures / Art for Recovery */
#lectures .video,
#art-for-recovery .video {
  margin: 0;
}
#lectures .lectures-video,
#art-for-recovery .lectures-video {
  margin-top: 30px;
}
#lectures .lectures-body p,
#art-for-recovery .lectures-body p,
#lectures .art-recover-body p,
#art-for-recovery .art-recover-body p {
  line-height: 28px;
}
#lectures .lectures-body p figure,
#art-for-recovery .lectures-body p figure,
#lectures .art-recover-body p figure,
#art-for-recovery .art-recover-body p figure {
  display: block;
  text-align: center;
  margin: 25px 0;
}
#lectures .lectures-body p figure.caption,
#art-for-recovery .lectures-body p figure.caption,
#lectures .art-recover-body p figure.caption,
#art-for-recovery .art-recover-body p figure.caption {
  margin: 25px 0 16px 0;
}
#lectures .lectures-body p figure.caption figcaption,
#art-for-recovery .lectures-body p figure.caption figcaption,
#lectures .art-recover-body p figure.caption figcaption,
#art-for-recovery .art-recover-body p figure.caption figcaption {
  color: #000;
  font-style: italic;
  margin-top: 8px;
}
#lectures .lectures-body p figure span,
#art-for-recovery .lectures-body p figure span,
#lectures .art-recover-body p figure span,
#art-for-recovery .art-recover-body p figure span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
#lectures h2,
#art-for-recovery h2 {
  margin: 0 0 16px 0;
  font-size: 1.15rem;
}
#lectures .lecture-dates,
#art-for-recovery .lecture-dates {
  margin: 30px 0;
}
#lectures .lecture-dates ul.lectures,
#art-for-recovery .lecture-dates ul.lectures {
  list-style: square;
  margin: 30px 0 0 15px;
}
#lectures .lecture-dates ul.lectures li,
#art-for-recovery .lecture-dates ul.lectures li {
  margin-bottom: 8px;
}
#lectures .lecture-dates ul.lectures li:last-child,
#art-for-recovery .lecture-dates ul.lectures li:last-child {
  margin-bottom: 0;
}
#lectures .consent-block,
#art-for-recovery .consent-block {
  margin: 0 0 32px 0;
}
#lectures .lectures-testimonials h2,
#art-for-recovery .lectures-testimonials h2 {
  font-size: 1rem;
  margin: 0 0 11px 0;
}
#lectures .lectures-testimonials ul li,
#art-for-recovery .lectures-testimonials ul li {
  margin-bottom: 16px;
}
#lectures .lectures-testimonials ul li:last-child,
#art-for-recovery .lectures-testimonials ul li:last-child {
  margin-bottom: 0;
}
#lectures .lectures-testimonials ul li p,
#art-for-recovery .lectures-testimonials ul li p {
  margin-bottom: 0;
  font-style: italic;
}
#lectures .lectures-testimonials ul li p.name-said,
#art-for-recovery .lectures-testimonials ul li p.name-said {
  font-style: normal;
  color: #000;
}
/* Account */
#account .login-register p {
  margin-bottom: 22px;
}
#account ul#account-nav {
  margin-bottom: 26px;
}
#account ul#account-nav li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-bottom: 5px;
}
#account ul#account-nav li a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 1px;
  padding: 11px 12px;
  background: #EEE;
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 0.5px;
}
#account ul#account-nav li a:hover,
#account ul#account-nav li a.selected {
  background: #5a9eac;
  color: #FFF;
}
#account ul.bullets {
  margin-left: 16px;
}
#account ul.bullets li {
  list-style: square;
  background: #F9F9F9;
  color: #999;
  padding: 8px;
  margin: 0;
}
#account ul.bullets li.no-results {
  position: absolute;
  top: -9999px;
}
#account ul.bullets li:only-child.no-results {
  position: relative;
  top: 0;
}
#account ul.bullets li span {
  float: right;
}
#account ul.bullets li span.download {
  color: #4a8c9a;
}
#account ul.bullets li a {
  display: block;
  color: #333;
}
#account ul.bullets li a:hover {
  color: #5a9eac;
}
#account ul.bullets li:nth-child(even) {
  background: none;
}
#account #order {
  display: block;
  width: 100%;
  display: table;
}
#account #order thead .product p,
#account #order thead .price p,
#account #order thead .qty p,
#account #order thead .totals p {
  text-transform: uppercase;
  padding-bottom: 14px;
  color: #AAA;
  margin: 0;
}
#account #order thead .product {
  text-align: left;
  width: 40%;
}
#account #order thead .price {
  width: 20%;
}
#account #order thead .qty {
  width: 20%;
}
#account #order thead .totals {
  text-align: right;
  width: 20%;
}
#account #order tbody tr {
  border-top: 1px solid #EEE;
}
#account #order tbody .product,
#account #order tbody .price,
#account #order tbody .qty,
#account #order tbody .totals {
  padding: 12px 0;
  vertical-align: middle;
}
#account #order tbody .product {
  text-align: left;
}
#account #order tbody .product p {
  margin-bottom: 3px;
}
#account #order tbody .product p:last-child {
  margin-bottom: 0;
}
#account #order tbody .product .title {
  font-weight: 600;
}
#account #order tbody .product .sku {
  font-size: 0.8rem;
}
#account #order tbody .product .modifiers {
  font-size: 0.8rem;
}
#account #order tbody .price {
  text-align: center;
}
#account #order tbody .price .was {
  color: #999;
  text-decoration: line-through;
}
#account #order tbody .price .now {
  color: #990000;
}
#account #order tbody .qty {
  text-align: center;
}
#account #order tbody .qty input {
  width: 40px;
  text-align: center;
}
#account #order tbody .subtotal,
#account #order tbody .total,
#account #order tbody .shipping,
#account #order tbody .tax,
#account #order tbody .discount {
  text-align: left;
  padding: 16px 0;
}
#account #order tbody .shipping p {
  margin-bottom: 8px;
}
#account #order tbody .shipping p span {
  display: block;
  font-size: 0.8rem;
  color: #999;
}
#account #order tbody .totals,
#account #order tbody .subtotal-val,
#account #order tbody .total-val,
#account #order tbody .shipping-field,
#account #order tbody .shipping-val,
#account #order tbody .tax-val,
#account #order tbody .discount-val {
  text-align: right;
}
#account #order tbody .total,
#account #order tbody .total-val {
  padding-bottom: 0;
  font-weight: 600;
}
/* Friends of Charlie */
p.alert {
  padding: 9px 15px 10px 15px;
  margin-top: 30px;
  color: #FFF;
  background: #779e74;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: normal;
  letter-spacing: 0.5px;
}
p.alert.red {
  background: #990000;
}
p.alert.margin-bottom {
  margin: 0 0 30px 0;
}
#friends-of-charlie-waite h2,
#account h2 {
  text-transform: uppercase;
  margin: 0 0 28px 0;
  font-size: 1rem;
  color: #5a9eac;
}
#friends-of-charlie-waite h2.pad-top,
#account h2.pad-top {
  margin-top: 30px;
}
#friends-of-charlie-waite .card-item,
#account .card-item {
  position: relative;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  color: #555;
  line-height: 25px;
  margin: 0;
  padding: 15px;
  background: #EEE;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #EEE;
  text-transform: uppercase;
}
#friends-of-charlie-waite .card-item input.card-hash,
#account .card-item input.card-hash {
  position: absolute;
  top: 18px;
  left: 15px;
}
#friends-of-charlie-waite .card-item a,
#account .card-item a {
  position: absolute;
  top: 17px;
  left: 14px;
  border: 5px solid transparent;
  background: url('/-/graphics/cross.svg') no-repeat;
  width: 12px;
  height: 12px;
  background-size: 100%;
  text-indent: -9999px;
}
#friends-of-charlie-waite .card-item .inner,
#account .card-item .inner {
  margin-left: 35px;
}
#friends-of-charlie-waite .card-item .primary,
#account .card-item .primary {
  color: #990000;
}
#friends-of-charlie-waite .card-item.new,
#account .card-item.new {
  background: none;
}
/* Newsletter */
form.newsletter {
  margin-bottom: 14px;
}
.response {
  margin-bottom: 16px;
  display: block;
  color: #990000;
  font-size: 0.85rem;
}
/* Gallery */
/*
#gallery {
	
	article {
		a {
			display: block;
			color: #999;
		}
	
		.image-container {
			.opacity(0);
			background: #EEE url('/-/graphics/thumb-loader.png') no-repeat center center;
			background-size: 25px 25px;
			text-align: center;
			height: 50px;
			line-height: 50px;
			position: relative;
			font-size: 0.75rem;
			
			&.vis {
				.opacity(1);
			}
			
			img {
				margin-top: -3px;
				vertical-align: middle;
			}
		}
	}

	ul#gallery-categories {
		
		li {
			.inline-block;
			margin-bottom: 5px;
			
			a {
				.inline-block;
				margin-right: 1px;
				padding: 11px 12px;
				background: #EEE;
				font-size: 0.9rem;
				text-transform: uppercase;
				color: #333;
				
				&:hover, &.selected {
					background: @hover;
					color: #FFF;
				}
			}
		}
	}
	
	#gallery-search {
		position: relative;
		
		input[type=text] {
			width: 100%;
			.box-sizing;
			.box-shadow(none);
			padding: 11px 128px 11px 11px;
			margin: 0;
		}
		
		input[type=submit] {
			position: absolute;
			top: 0;
			right: 0;
			height: 100%;
			border-left: 5px solid #FFF;
			margin: 0;
		}
	}
	
	.gallery-item {
		margin-bottom: 14px;
	}
	
}
*/
#gallery-index {
  padding-bottom: 10px;
}
#gallery-index article .cat-container {
  display: block;
  position: relative;
  margin-bottom: 25px;
}
#gallery-index article .cat-container .cat-name {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#gallery-index article .cat-container .cat-name h2 {
  margin: auto;
  padding: 15px 25px;
  background: rgba(90, 158, 172, 0.5);
  text-transform: uppercase;
  color: #FFF;
  text-align: center;
  font-size: 1.05rem;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#gallery-index ul#gallery-btns,
#gallery-show ul#gallery-btns {
  padding-bottom: 10px;
}
#gallery-index ul#gallery-btns li,
#gallery-show ul#gallery-btns li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-bottom: 5px;
}
#gallery-index ul#gallery-btns li a,
#gallery-show ul#gallery-btns li a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 5px;
  padding: 11px 12px;
  background: #EEE;
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #333;
}
#gallery-index ul#gallery-btns li a:hover,
#gallery-show ul#gallery-btns li a:hover,
#gallery-index ul#gallery-btns li a.selected,
#gallery-show ul#gallery-btns li a.selected {
  background: #5a9eac;
  color: #FFF;
}
#gallery-index #gallery-search,
#gallery-show #gallery-search {
  position: relative;
}
#gallery-index #gallery-search input[type=text],
#gallery-show #gallery-search input[type=text] {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 11px 128px 11px 11px;
  margin: 0;
}
#gallery-index #gallery-search input[type=submit],
#gallery-show #gallery-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-left: 5px solid #FFF;
  margin: 0;
}
#gallery-show article a {
  display: block;
  color: #999;
}
#gallery-show article .image-container {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  filter: alpha(opacity = (0));
  background: #EEE url('/-/graphics/thumb-loader.png') no-repeat center center;
  background-size: 25px 25px;
  text-align: center;
  height: 50px;
  line-height: 50px;
  position: relative;
  font-size: 0.75rem;
}
#gallery-show article .image-container.vis {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity = (100));
}
#gallery-show article .image-container img {
  margin-top: -3px;
  vertical-align: middle;
}
#gallery-show .gallery-item {
  margin-bottom: 14px;
}
#gallery-view {
  /*
	form {		
		label {
			margin-bottom: 16px;
			color: #333;
			
			.t1 {
				padding: 11px 0 0 11px;
				display: block;
				float: left;
				width: 40px;
				.box-sizing;
			}
				
			.t2 {
				width: 100%;
				.box-sizing;
				background: #EEE;
				.border-radius(4px);
				padding: 8px 10px 10px 44px;
				text-transform: none;
				
				span.sold-out {
					color: #990000;
				}
				
				span.title {
					font-weight: bold;
				}
				
				span.last-editions {
					color: #990000;
				}
			}
		}
	}
	
	.gallery-print-error {
		display: none;
		padding-bottom: 16px;
		font-size: 0.9rem;
		color: #990000;
	}
	
	select {
		margin-bottom: 8px;
	}
	*/
}
#gallery-view h1 {
  margin-bottom: 0;
}
#gallery-view .location,
#gallery-view .reference {
  font-style: italic;
}
#gallery-view #image-area {
  text-align: center;
}
#gallery-view #image-area img {
  max-width: 100%;
  max-height: 750px;
}
#gallery-view .return {
  border-bottom: 1px solid #DDD;
}
#gallery-view .horizontal-sep {
  margin: 24px 0;
}
#gallery-view .prints {
  border-top: 1px solid #EEE;
  padding-top: 25px;
  margin-top: 25px;
}
#gallery-view .prints h2 {
  font-size: 1.2rem;
  margin-bottom: 15px;
}
#gallery-view .prints a.button {
  margin: 10px 0 25px 0;
}
#prev-outer,
#next-outer {
  display: none;
  width: 26px;
  height: 40px;
  position: fixed;
  top: 50%;
  text-indent: -9999px;
  margin-top: -20px;
}
#prev-outer,
#prev-inner {
  left: 32px;
  background: url('/-/graphics/prev.jpg') no-repeat;
  background-size: 26px 40px;
}
#prev-outer:hover,
#prev-inner:hover {
  background: url('/-/graphics/prev-hover.jpg') no-repeat;
  background-size: 26px 40px;
}
#next-outer,
#next-inner {
  right: 32px;
  background: url('/-/graphics/next.jpg') no-repeat;
  background-size: 26px 40px;
}
#next-outer:hover,
#next-inner:hover {
  background: url('/-/graphics/next-hover.jpg') no-repeat;
  background-size: 26px 40px;
}
#prev-next-inner #prev-inner,
#prev-next-inner #next-inner {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 26px;
  height: 40px;
  text-indent: -9999px;
  margin-bottom: 28px;
}
#prev-next-inner #prev-inner {
  float: left;
  left: 0;
}
#prev-next-inner #next-inner {
  float: right;
  right: 0;
}
.more-like-this article a {
  display: block;
  color: #999;
}
.more-like-this article .image-container {
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  filter: alpha(opacity = (0));
  background: #EEE url('/-/graphics/thumb-loader.png') no-repeat center center;
  background-size: 25px 25px;
  text-align: center;
  height: 100%;
  position: relative;
  font-size: 0.75rem;
}
.more-like-this article .image-container img {
  margin-top: -3px;
  vertical-align: middle;
}
.more-like-this h2 {
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.no-js .view-all {
  display: none;
}
/* Testimonials */
#testimonials p {
  margin-bottom: 25px;
}
#testimonials ul li {
  margin-bottom: 24px;
}
#testimonials ul li:last-child {
  margin-bottom: 0;
}
#testimonials ul li p {
  margin-bottom: 0;
  font-style: italic;
}
#testimonials ul li p.name-said {
  font-style: normal;
  color: #000;
  margin-bottom: 3px;
}
#testimonials ul li p.category {
  margin-top: 3px;
  font-style: normal;
  color: #000;
}
#testimonials ul li p.category .posted-in {
  color: #555;
}
#testimonials ul li p.category a {
  text-decoration: underline;
}
#testimonials ul li p.category span:last-child {
  display: none;
}
/* Exhibition + Tuition + Products */
.exhibition-item p,
.tuition-item p,
.product-item p {
  text-align: justify;
  margin-bottom: 6px;
}
.exhibition-item p:last-child,
.tuition-item p:last-child,
.product-item p:last-child {
  margin-bottom: 0;
}
.exhibition-item .img a,
.tuition-item .img a,
.product-item .img a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
  margin-right: 20px;
}
.exhibition-item .title,
.tuition-item .title,
.product-item .title {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.exhibition-item .title a,
.tuition-item .title a,
.product-item .title a {
  border-bottom: 1px solid #DDD;
}
.exhibition-item .date,
.tuition-item .date,
.product-item .date {
  font-style: italic;
  margin-bottom: 6px;
}
.exhibition-item .price,
.tuition-item .price,
.product-item .price {
  font-style: italic;
  margin-bottom: 6px;
}
.exhibition-item .price .sale-reg-price,
.tuition-item .price .sale-reg-price,
.product-item .price .sale-reg-price {
  color: #990000;
  text-decoration: line-through;
  margin-right: 8px;
}
.exhibition-item .price .sale-price,
.tuition-item .price .sale-price,
.product-item .price .sale-price {
  margin-right: 8px;
  border-bottom: 1px solid #DDD;
}
.exhibition-item img,
.tuition-item img,
.product-item img {
  display: none;
  float: left;
  padding: 7px 1.32px 16px 0;
  max-width: 200px;
}
.exhibition-item .read-more a:link,
.tuition-item .read-more a:link,
.product-item .read-more a:link,
.exhibition-item .read-more a:visited,
.tuition-item .read-more a:visited,
.product-item .read-more a:visited {
  color: #5a9eac;
}
.no-touch .exhibition-item .read-more a:hover,
.no-touch .tuition-item .read-more a:hover,
.no-touch .product-item .read-more a:hover {
  color: #000;
}
.no-touch #gallery-index article:hover .cat-container .cat-name h2 {
  background: rgba(90, 158, 172, 0.8);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.past-item a {
  color: #5a9eac;
}
.past-item a span {
  font-style: italic;
}
.past-item a:hover {
  color: #000;
}
#exhibition-view h1 {
  margin-bottom: 3px;
}
#exhibition-view h2 {
  font-size: 1.2rem;
}
#exhibition-view h3 {
  font-size: 0.95rem;
  margin-bottom: 0;
}
#exhibition-view .date {
  font-style: italic;
}
#exhibition-view .visit-link a,
#exhibition-view .back a {
  color: #5a9eac;
}
#exhibition-view .visit-link a:hover,
#exhibition-view .back a:hover {
  color: #000;
}
#exhibition-view .exhibition-image img {
  margin-top: 0;
}
#exhibition-view .location-logo {
  margin-top: 8px;
}
/* BLOG */
#blog {
  text-align: left;
}
#blog .blog-item {
  border-bottom: 1px solid #E5E5E5;
  padding: 0 0 25px 0;
}
#blog .blog-item h2 {
  font-size: 1.05rem;
  margin-bottom: 3px;
}
#blog .blog-item .img {
  margin-bottom: 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#blog .blog-item .img img {
  width: 100%;
}
#blog .blog-item .date {
  font-style: italic;
}
#blog .paginate {
  text-align: center;
  width: 100%;
}
#blog .paginate ul {
  position: relative;
}
#blog .paginate ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 4px;
  font-weight: normal;
  font-size: 1rem;
  margin: 0;
}
#blog .paginate ul li a {
  font-size: 0.9rem;
}
#blog .paginate ul li.prev,
#blog .paginate ul li.next {
  padding: 0;
  position: relative;
  display: block;
}
#blog .paginate p {
  margin-top: 30px;
}
#blog-view {
  text-align: center;
}
#blog-view h1 {
  margin-bottom: 1px;
}
#blog-view aside {
  font-style: italic;
  margin-bottom: 16px;
}
#blog-view section .blog-body {
  max-width: 800px;
  text-align: justify;
  margin: 0 auto;
}
#blog-view section .blog-body h1,
#blog-view section .blog-body h2,
#blog-view section .blog-body h3,
#blog-view section .blog-body h4,
#blog-view section .blog-body h5,
#blog-view section .blog-body h6 {
  font-size: 1rem;
  margin-bottom: 17px;
  text-align: center;
}
#blog-view section .blog-body .sep {
  display: block;
  border-top: 1px solid #E5E5E5;
  width: 70px;
  margin: 0 auto;
  padding-top: 11px;
  margin-top: 24px;
}
#blog-view section .blog-body p {
  line-height: 28px;
}
#blog-view section .blog-body p a:link,
#blog-view section .blog-body p a:visited {
  color: #5a9eac;
}
#blog-view section .blog-body p figure {
  display: block;
  text-align: center;
  margin: 25px 0;
}
#blog-view section .blog-body p figure.caption {
  margin: 25px 0 16px 0;
}
#blog-view section .blog-body p figure.caption figcaption {
  color: #000;
  font-style: italic;
  margin-top: 8px;
}
#blog-view section .blog-body p figure span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}
#blog-view section .blog-body .blog-video {
  padding: 12px 0 6px 0;
}
#blog-view section .blog-body .consent-block {
  margin-top: 36px;
}
#blog-view section .blog-file {
  background: #EEE;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
  margin-top: 27px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#blog-view section .blog-file a {
  display: block;
  padding: 24px 16px;
}
#blog-view section .blog-file a .download {
  display: block;
  width: 39px;
  height: 50px;
  background: url('/-/graphics/download.png') no-repeat left center;
  background-size: 39px 50px;
  margin: 0 auto;
  padding-bottom: 8px;
}
#blog-view section .blog-file a .title {
  font-style: italic;
  color: #999;
  font-weight: normal;
  font-size: 0.9rem;
}
#blog-view nav#blog-prev-next {
  margin-top: 38px;
  padding-top: 32px;
  border-top: 1px solid #E5E5E5;
}
#blog-view nav#blog-prev-next p {
  text-align: center;
}
#infscr-loading {
  margin-left: 48px;
}
#infscr-loading img {
  width: 30px;
  height: 30px;
}
/* About */
#about .headshot {
  text-align: center;
}
#about .headshot img {
  margin-top: 8px;
  width: 100%;
  max-width: 400px;
}
#about .headshot p.caption {
  font-style: italic;
  margin-top: 8px;
  text-align: center;
  color: #000;
}
#about .video h2 {
  margin-top: 12px;
}
/* FAQs */
#faqs h1 {
  margin-bottom: 9px;
}
#faqs h2 {
  margin-top: 24px;
}
#faqs h2:first-child {
  margin-top: 0;
}
#faqs .video h2 {
  margin-top: 12px;
}
/* Delivery and Returns */
#delivery-returns h2 {
  font-size: 1.1rem;
  margin: 24px 0;
}
/* Commisions */
#commisions img {
  padding: 8px;
  border: 1px solid #DDD;
}
#commisions ul {
  list-style: square;
  margin-left: 16px;
}
#commisions ul li {
  color: #555;
  font-size: 0.9rem;
  margin-bottom: 6px;
  font-style: italic;
}
#commisions .commisions-logo {
  text-align: center;
}
/* Guest Book */
#guest-book #guest-book-publish-status {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#guest-book #guest-book-publish-status p {
  margin-bottom: 16px;
  padding: 12px;
  color: #FFF;
}
#guest-book #guest-book-publish-status.success {
  background: #5a9eac;
}
#guest-book #guest-book-publish-status.failure {
  background: #990000;
}
#guest-book #guest-book-publish {
  display: block;
}
#guest-book #guest-book-interactive {
  border-bottom: 1px solid #DDD;
  padding-bottom: 17px;
  margin-bottom: 30px;
  padding-top: 4px;
}
#guest-book .guest-book-item {
  margin-bottom: 16px;
}
#guest-book .guest-book-item p {
  margin-bottom: 0;
  font-style: italic;
}
#guest-book .guest-book-item p.details {
  padding-top: 1px;
  font-style: normal;
  color: #000;
}
#guest-book #guest_book_entry_counter {
  font-size: 0.85rem;
  margin-top: 8px;
  text-transform: uppercase;
}
.no-touch #guest-book .guest-book-toggle:hover {
  color: #4a8c9a;
}
/* Terms and Conditions */
#terms-and-conditions ul {
  margin: 0 0 8px 14px;
  list-style: square;
}
#terms-and-conditions ul li {
  color: #555;
  margin-bottom: 16px;
}
/* Contact */
.contact-form p:not(.consent-text) {
  margin-bottom: 32px;
}
.contact-details p {
  margin-bottom: 24px;
}
.contact-details p span {
  color: #000;
  display: block;
  font-style: italic;
  margin-bottom: 4px;
}
/* Basket */
#basket {
  display: block;
  width: 100%;
  display: table;
  margin-bottom: 16px;
}
#basket thead .product p,
#basket thead .price p,
#basket thead .qty p,
#basket thead .totals p {
  text-transform: uppercase;
  padding-bottom: 14px;
  color: #AAA;
  margin: 0;
}
#basket thead .product {
  text-align: left;
  width: 40%;
}
#basket thead .price {
  width: 20%;
}
#basket thead .qty {
  width: 20%;
}
#basket thead .totals {
  text-align: right;
  width: 20%;
}
#basket tbody tr {
  border-top: 1px solid #EEE;
}
#basket tbody .product,
#basket tbody .price,
#basket tbody .qty,
#basket tbody .totals {
  padding: 12px 0;
  vertical-align: middle;
}
#basket tbody .product {
  text-align: left;
}
#basket tbody .product p {
  margin-bottom: 3px;
}
#basket tbody .product p:last-child {
  margin-bottom: 0;
}
#basket tbody .product .title {
  font-weight: 600;
}
#basket tbody .product .sku {
  font-size: 0.8rem;
}
#basket tbody .product .modifiers {
  font-size: 0.8rem;
}
#basket tbody .price {
  text-align: center;
}
#basket tbody .price .was {
  color: #999;
  text-decoration: line-through;
}
#basket tbody .price .now {
  color: #990000;
}
#basket tbody .qty {
  text-align: center;
}
#basket tbody .qty input {
  width: 40px;
  text-align: center;
}
#basket tbody .subtotal,
#basket tbody .total,
#basket tbody .shipping,
#basket tbody .tax,
#basket tbody .discount {
  text-align: left;
  padding: 16px 0;
}
#basket tbody .shipping p {
  margin-bottom: 8px;
}
#basket tbody .shipping p span {
  display: block;
  font-size: 0.8rem;
  color: #999;
}
#basket tbody .totals,
#basket tbody .subtotal-val,
#basket tbody .total-val,
#basket tbody .shipping-field,
#basket tbody .shipping-val,
#basket tbody .tax-val,
#basket tbody .discount-val {
  text-align: right;
}
#basket tbody .total,
#basket tbody .total-val {
  font-weight: 600;
}
#basket-btns {
  text-align: center;
  margin-top: 24px;
}
#basket-btns input {
  text-transform: uppercase;
  margin: 0 3px;
}
.discount-code {
  text-align: center;
  margin: 35px 0 10px 0;
}
.discount-code input[type=text] {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 300px;
}
.discount-code input[type=submit].apply-discount-code {
  margin-top: 10px;
}
#checkout-order-summary div {
  padding-top: 4px;
  padding-bottom: 4px;
}
#checkout-order-summary div p {
  margin: 0;
}
#checkout-order-summary .bold {
  font-weight: 600;
}
#checkout-order-summary .right {
  text-align: right;
}
#checkout-order-summary .heading {
  font-weight: 600;
}
#checkout-order-summary .on-sale {
  display: block;
  color: #990000;
}
.confirm-order-btn {
  text-align: center;
}
form#checkout select {
  width: 100%;
}
.credit-card-icons {
  text-align: center;
  margin-top: 24px;
}
.credit-card-icons img {
  width: 250px;
}
/* Returns */
.product-row {
  border-top: 1px solid #DDD;
}
ul.final-row {
  border-top: 1px solid #DDD;
}
/* Cookie Notice */
#cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #111;
  color: #999;
  text-shadow: 1px 1px 1px #333;
  overflow: hidden;
  display: none;
  -webkit-transition: height 1s ease;
  -moz-transition: height 1s ease;
  -ms-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
  z-index: 2000;
}
#cookie-notice .container {
  text-align: center;
  padding: 14px 0;
}
#cookie-notice .container a:link,
#cookie-notice .container a:visited {
  color: #999;
  text-decoration: underline;
}
#cookie-notice .container a.accept-cookie-alert {
  display: block;
  margin: 8px 0 0 0;
  font-weight: bold;
  font-style: italic;
  color: #5a9eac;
  text-decoration: none;
}
.no-touch #cookie-notice .container a:hover {
  color: #5a9eac;
}
#privacy-policy ul {
  margin: 0 0 9px 15px;
  list-style: square;
}
#privacy-policy ul li {
  color: #555;
  line-height: 25px;
  padding-bottom: 6px;
  margin: 0;
}
footer#foot {
  border-top: 1px solid #E5E5E5;
  text-transform: uppercase;
  color: #777;
}
footer#foot small {
  font-size: 0.8rem;
  letter-spacing: 0.16px;
}
footer#foot #social-icons {
  text-align: center;
}
footer#foot #social-icons a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin: 0 0.16px;
}
footer#foot #social-icons a:hover {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
footer#foot #social-icons a.l_and_l {
  background: url('/-/graphics/lightandland.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.l_and_l:hover {
  background: url('/-/graphics/lightandland-hover.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.facebook {
  background: url('/-/graphics/facebook.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.facebook:hover {
  background: url('/-/graphics/facebook-hover.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.twitter {
  background: url('/-/graphics/twitter.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.twitter:hover {
  background: url('/-/graphics/twitter-hover.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.instagram {
  background: url('/-/graphics/instagram.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #social-icons a.instagram:hover {
  background: url('/-/graphics/instagram-hover.jpg') no-repeat center center;
  background-size: 30px 30px;
}
footer#foot #links a {
  display: block;
  padding-bottom: 8px;
}
footer#foot #links a:last-child {
  padding: 0;
}
footer#foot #links,
footer#foot #copyright,
footer#foot #credit {
  text-align: center;
}
footer#foot #credit a:link,
footer#foot #credit a:visited {
  color: #777;
}
.no-touch footer#foot #credit a:hover {
  color: #000;
}
/* Social Like Buttons */
#social {
  margin: 25px 0 32px 0;
}
#social.gallery {
  margin: 30px 0;
}
#social a {
  color: #FFF;
}
.social-btn {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 0.813rem;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 70px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-right: 8px;
  cursor: pointer;
}
.inline {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.twitter.social-btn {
  border: 1px solid #028be8;
  background: #26c3eb;
  background: -moz-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #26c3eb), color-stop(50%, #26b3e6), color-stop(51%, #00a2e1), color-stop(100%, #0080d6));
  background: -webkit-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%);
  background: -o-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%);
  background: -ms-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%);
  background: linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%);
}
.facebook.social-btn {
  border: 1px solid #325aaa;
  background: #5582c9;
  background: -moz-linear-gradient(top, #5582c9 0%, #33539a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5582c9), color-stop(100%, #33539a));
  background: -webkit-linear-gradient(top, #5582c9 0%, #33539a 100%);
  background: -o-linear-gradient(top, #5582c9 0%, #33539a 100%);
  background: -ms-linear-gradient(top, #5582c9 0%, #33539a 100%);
  background: linear-gradient(top, #5582c9 0%, #33539a 100%);
}
.pinterest.social-btn {
  border: 1px solid #af151b;
  background: #ab171e;
  background: -moz-linear-gradient(top, #e3262e 0%, #ab171e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3262e), color-stop(100%, #ab171e));
  background: -webkit-linear-gradient(top, #e3262e 0%, #ab171e 100%);
  background: -o-linear-gradient(top, #e3262e 0%, #ab171e 100%);
  background: -ms-linear-gradient(top, #e3262e 0%, #ab171e 100%);
  background: linear-gradient(top, #e3262e 0%, #ab171e 100%);
}
/* Retina Backround Images */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  footer#foot #social-icons a.facebook {
    background: url('/-/graphics/facebook@2x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.facebook:hover {
    background: url('/-/graphics/facebook-hover@2x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.twitter {
    background: url('/-/graphics/twitter@2x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.twitter:hover {
    background: url('/-/graphics/twitter-hover@2x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.instagram {
    background: url('/-/graphics/instagram@2x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.instagram:hover {
    background: url('/-/graphics/instagram-hover@2x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  #prev-outer,
  #prev-inner {
    background: url('/-/graphics/prev@2x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #prev-outer:hover,
  #prev-inner:hover {
    background: url('/-/graphics/prev-hover@2x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #next-outer,
  #next-inner {
    background: url('/-/graphics/next@2x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #next-outer:hover,
  #next-inner:hover {
    background: url('/-/graphics/next-hover@2x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #blog-view section .blog-file a .download {
    background: url('/-/graphics/download@2x.png') no-repeat left center;
    background-size: 39px 50px;
  }
}
/* bp1 */
@media only screen and (min-width: 480px) {
  .consent-block .consent-block-dummy {
    padding-bottom: 50%;
  }
  .cdwd-consent {
    text-align: left;
  }
  .cdwd-consent .container {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .cdwd-consent.consent a#cdwd-consent-btn,
  .cdwd-consent.revoke a#cdwd-consent-btn,
  .cdwd-consent.consent a#cdwd-consent-revoke-btn,
  .cdwd-consent.revoke a#cdwd-consent-revoke-btn {
    margin: 0 0 0 20px;
  }
  .exhibition-item img,
  .tuition-item img,
  .product-item img {
    display: block;
  }
  .logo img {
    margin: 16px auto 25px auto;
    max-width: 256px;
  }
  #masthead nav#main ul li {
    margin: 8px 11px 0 11px;
  }
  #masthead nav#main ul li a {
    letter-spacing: 3px;
  }
  footer#foot #links a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 32px 0 0;
  }
  #critiques table.critique-slots tr td input[type=submit] {
    padding: 8px 11px;
  }
  #critiques table.critique-slots tr td.details {
    float: none;
    width: 70%;
    padding: 8px;
  }
  #critiques table.critique-slots tr td.purchase {
    float: none;
    width: 30%;
    text-align: right;
  }
}
/* bp2 */
@media only screen and (min-width: 768px) {
  #masthead .container #masthead-account,
  #masthead .container #masthead-mini-basket {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 48px;
    z-index: 0;
  }
  #masthead .container #masthead-account {
    left: 0;
  }
  #masthead .container #masthead-mini-basket {
    right: 0;
  }
  #masthead nav#main ul li {
    margin: 8px 16px 0 16px;
  }
  #masthead nav#main ul li a span {
    display: block;
  }
  #blog .paginate ul li.prev,
  #blog .paginate ul li.next {
    position: absolute;
    top: 0;
  }
  #blog .paginate ul li.prev {
    left: 0;
  }
  #blog .paginate ul li.next {
    right: 0;
  }
  #blog-view nav#blog-prev-next p.prev {
    text-align: left;
  }
  #blog-view nav#blog-prev-next p.next {
    text-align: right;
  }
  #exhibition-view .exhibition-image img {
    margin-top: 5px;
  }
  #gallery-show ul#gallery-btns {
    padding-bottom: 5px;
  }
}
/* bp3 */
@media only screen and (min-width: 960px) {
  #tuition .tuition-image {
    padding-top: 8px;
  }
  #lectures .video,
  #art-for-recovery .video {
    margin: 8px 0 0 0;
  }
  #lectures .consent-block .consent-block-dummy,
  #art-for-recovery .consent-block .consent-block-dummy {
    padding-bottom: 100%;
  }
}
/* bp4 */
@media only screen and (min-width: 1280px) {
  #gallery-view #image-area {
    padding-top: 6px;
  }
  #prev-outer,
  #next-outer {
    display: block;
  }
  #prev-next-inner #prev-inner,
  #prev-next-inner #next-inner {
    display: none;
  }
}
/* Fancybox */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: transparent;
  color: #444;
  text-shadow: none;
  border: none;
  padding: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('/-/graphics/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('/-/graphics/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  display: none;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('/-/graphics/fancybox/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('/-/graphics/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('/-/graphics/fancybox/fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url('/-/graphics/fancybox/fancybox_loading@2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  padding-top: 6px;
}
.ui-autocomplete li {
  background: #EEE;
  padding: 8px 128px 8px 11px;
  margin-bottom: 0;
  font-size: 0.8rem;
}
.ui-autocomplete li:hover {
  background: #5a9eac;
  color: #FFF;
}
