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.02em;
}
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.813em;
}
/* 13px */
@media only screen and (min-width: 48em) {
  p,
  small,
  .sized ul li {
    font-size: 0.9em;
  }
  /* 14px */
}
/* Settings */
header,
footer,
article,
aside,
section {
  display: block;
}
a {
  outline: none;
}
.container {
  max-width: 68em;
  width: 90%;
  margin: 0 auto;
  padding: 2em 0;
}
/* Slideshow */
#slideshow-shrink-wrap {
  display: inline-block;
  position: relative;
  width: 100%;
  background: url('../graphics/loading.png') no-repeat center center;
  background-size: 30px 30px;
}
#slideshow-shrink-wrap ul {
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
#slideshow-shrink-wrap ul li {
  position: absolute;
  display: none;
}
ul.bjqs-controls {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
}
ul.bjqs-controls.v-centered li a {
  position: absolute;
}
ul.bjqs-controls.v-centered li.bjqs-next a {
  right: 0;
}
ul.bjqs-controls.v-centered li.bjqs-prev a {
  left: 0;
}
ol.bjqs-markers {
  position: absolute;
  bottom: -2em;
  left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
ol.bjqs-markers.h-centered {
  text-align: center;
}
ol.bjqs-markers li {
  display: inline;
}
ol.bjqs-markers li a {
  display: inline-block;
}
p.bjqs-caption {
  display: block;
  width: 96%;
  margin: 0;
  padding: 2%;
  position: absolute;
  bottom: 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 {
  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.html');
  text-shadow: 1px 1px 1px #442155;
  text-align: left;
  color: #BBB;
}
#outdated-browser .container {
  padding: 0.9em 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: -999em;
  text-align: left;
  -webkit-border-radius: 0.313em;
  -moz-border-radius: 0.313em;
  border-radius: 0.313em;
  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.html");
}
.svg .social-icon.facebook {
  background: url("../graphics/social/facebook-2.html");
}
.no-js .social-icon.twitter,
.no-svg .social-icon.twitter {
  background: url("../graphics/social/twitter.html");
}
.svg .social-icon.twitter {
  background: url("../graphics/social/twitter-2.html");
}
.no-js .social-icon.googleplus,
.no-svg .social-icon.googleplus {
  background: url("../graphics/social/googleplus.html");
}
.svg .social-icon.googleplus {
  background: url("../graphics/social/googleplus-2.html");
}
.no-js .social-icon.flickr,
.no-svg .social-icon.flickr {
  background: url("../graphics/social/flickr.html");
}
.svg .social-icon.flickr {
  background: url("../graphics/social/flickr-2.html");
}
/* 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%402x.html');
    background-size: 37px 37px;
  }
  #slideshow-shrink-wrap {
    background: url('../graphics/loading%402x.png') no-repeat center center;
    background-size: 30px 30px;
  }
}
/* bp1 */
/* bp2 */
@media only screen and (min-width: 48em) {
  .desktop {
    display: block;
  }
  .mobile {
    display: none;
  }
}
/* bp3 */
.wrapper {
  margin-left: -3em;
  overflow: hidden;
  clear: both;
}
.grid {
  float: left;
  padding-left: 3em;
  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: 3em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.half-gutter {
  margin-left: -1.5em;
}
.half-gutter .grid,
.half-gutter .grid-inline {
  padding-left: 1.5em;
}
.quarter-gutter {
  margin-left: -0.75em;
}
.quarter-gutter .grid,
.quarter-gutter .grid-inline {
  padding-left: 0.75em;
}
.divide {
  margin-bottom: 2em;
}
.half-divide {
  margin-bottom: 1em;
}
.quarter-divide {
  margin-bottom: 0.5em;
}
.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: 30em) {
  .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: 48em) {
  .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: 60em) {
  .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.02em;
  margin: 0 0 0.5em 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.2em;
}
h1.main {
  text-transform: uppercase;
  margin: 0 0 1em 0;
  color: #000;
}
h1.slogan {
  text-align: center;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #000;
  max-width: 600px;
  margin: 0 auto;
}
h2 {
  font-size: 1em;
}
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 1em 0;
  line-height: 1.6em;
}
p:last-child {
  margin-bottom: 0;
}
p.center {
  text-align: center;
}
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: 1.5em auto;
}
.horizontal-sep.left {
  margin: 1.5em 0;
}
#masthead {
  border-bottom: 1px solid #E5E5E5;
}
#masthead .container {
  position: relative;
  padding-top: 1em;
}
#masthead #search-bar {
  display: none;
  background: #EEE;
  text-align: center;
}
#masthead #search-bar .container {
  padding: 0.7em;
}
#masthead #search-bar .container #search-bar-inner {
  position: relative;
}
#masthead #search-bar .container #search-bar-inner input[type=text] {
  background: #FFF;
  width: 100%;
  margin: 0 0.6em 0 0;
  padding: 0.7em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-right: 100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#masthead #search-bar .container #search-bar-inner input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100px;
  width: 100px;
  height: 100%;
  margin: 0;
}
#masthead #alert-bar {
  display: none;
  background: #5a9eac;
}
#masthead #alert-bar.failure {
  background: #990000;
}
#masthead #alert-bar .container {
  padding: 0.7em;
  text-align: center;
}
#masthead #alert-bar .container p {
  color: #FFF;
}
#masthead #masthead-search,
#masthead #masthead-mini-basket {
  text-transform: uppercase;
}
#masthead #masthead-search a,
#masthead #masthead-mini-basket a {
  font-size: 0.85em;
}
#masthead #masthead-search a {
  padding-left: 1.4em;
  background: url('../graphics/search.png') no-repeat left 0.3em;
  background-size: 13px 13px;
}
#masthead #masthead-search a span {
  border-bottom: 1px solid #DDD;
}
#masthead #masthead-mini-basket {
  text-align: right;
}
#masthead #masthead-mini-basket a {
  border-bottom: 1px solid #DDD;
}
#masthead nav#main ul {
  text-align: center;
}
#masthead nav#main ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-transform: uppercase;
  margin: 0.5em 0.6em 0 0.6em;
}
#masthead nav#main ul li a {
  font-weight: 600;
  font-size: 0.85em;
  letter-spacing: 0.1em;
  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: 0.15em;
  font-size: 0.8em;
  color: #888;
}
.no-touch #masthead nav#main ul li 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: 1em auto 0.5em auto;
  max-width: 250px;
}
/* Validation UX */
.required-prompt {
  font-size: 0.9em;
  padding: 0.2em 0;
  background: none;
  color: #990000;
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  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 0.9em 0;
}
form ul li:last-child,
ul li:last-child {
  margin: 0;
}
/* Fields, Labels and Buttons */
input,
select,
textarea {
  padding: 0.6em 0.7em;
  color: #000;
  border: none;
  outline: none;
  font-size: 0.85em;
  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],
.button {
  background: #5a9eac;
  font-size: 0.85em;
  color: #FFF;
  padding: 0.65em 0.8em;
  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;
}
input[type=submit]:link,
.button:link,
input[type=submit]:visited,
.button:visited {
  letter-spacing: 0.4px;
  color: #000;
}
input[type=submit].alert,
.button.alert {
  background: #990000;
}
.no-touch input[type=submit]:hover,
.no-touch .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;
}
label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0.4em;
  font-size: 0.95em;
}
.button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0.75em 1.1em 0.75em 1.1em;
  font-size: 0.75em;
}
/* SLIDESHOW */
#slideshow-shrink-wrap {
  overflow: hidden;
}
#slideshow-shrink-wrap .slideshow-dummy {
  padding-top: 49%;
}
/* Index */
.newsletter-index {
  text-align: center;
}
.newsletter-index h2 {
  font-weight: 400;
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.8em;
}
.newsletter-index form {
  margin: 0 auto;
  max-width: 400px;
}
.newsletter-index form input {
  text-align: center;
}
/* Products */
#products #product-buy-now {
  margin-bottom: 1.5em;
}
#products #product-buy-now input[type=submit] {
  padding: 0.4em 0.7em;
  margin-right: 0.8em;
  text-transform: uppercase;
}
#products #product-buy-now .sale-reg-price {
  color: #990000;
  text-decoration: line-through;
  margin-right: 0.5em;
}
#products #product-buy-now .sale-price {
  margin-right: 0.5em;
  border-bottom: 1px solid #DDD;
}
#products #product-buy-now span {
  font-size: 1.1em;
}
#products .product-image {
  text-align: center;
}
#products #product-modifiers {
  margin-bottom: 1.5em;
}
#products #product-modifiers select {
  width: 100%;
  max-width: 350px;
}
#products .video {
  margin: 1.7em 0;
}
/* Critiques */
#critiques #critique-buy-now {
  margin-bottom: 1.5em;
}
#critiques #critique-buy-now input[type=submit] {
  padding: 0.4em 0.7em;
  margin-right: 0.8em;
  text-transform: uppercase;
}
#critiques #critique-buy-now .sale-reg-price {
  color: #990000;
  text-decoration: line-through;
  margin-right: 0.5em;
}
#critiques #critique-buy-now .sale-price {
  margin-right: 0.5em;
  border-bottom: 1px solid #DDD;
}
#critiques #critique-buy-now span {
  font-size: 1.1em;
}
#critiques .critique-image {
  text-align: center;
}
#critiques table.critique-slots {
  margin-top: 1.8em;
  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: 0.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#critiques table.critique-slots tr td input[type=submit] {
  padding: 0.5em 0.7em;
  text-transform: uppercase;
}
#critiques table.critique-slots tr td h2 {
  margin-bottom: 0.2em;
}
#critiques table.critique-slots tr td p {
  margin: 0;
}
#critiques table.critique-slots tr td.details {
  float: left;
  width: 100%;
  padding: 0.5em 0.5em 0.2em 0.5em;
}
#critiques table.critique-slots tr td.purchase {
  float: left;
  width: 100%;
}
/* Tuition */
#tuition #tuition-buy-now {
  margin-bottom: 1.5em;
}
#tuition #tuition-buy-now input[type=submit] {
  padding: 0.4em 0.7em;
  margin-right: 0.8em;
  text-transform: uppercase;
}
#tuition #tuition-buy-now span {
  font-size: 1.1em;
}
#tuition #tuition-buy-now p.book-by-telephone {
  color: #5a9eac;
  font-style: italic;
}
#tuition .tuition-image {
  text-align: center;
}
#tuition .tuition-image img {
  width: 100%;
  max-width: 400px;
}
#tuition .tuition-testimonials h2 {
  margin-bottom: 0.7em;
}
#tuition .tuition-testimonials ul li {
  margin-bottom: 1em;
}
#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: 1.7em 0;
}
#tuition #additional-information h2 {
  margin-bottom: 1em;
}
#tuition #additional-information ul li {
  margin-bottom: 1em;
}
#tuition #additional-information ul li h3 {
  margin-bottom: 0.2em;
}
#tuition #additional-information ul li:last-child {
  margin-bottom: 0;
}
/* Newsletter */
#response {
  margin-bottom: 1em;
  display: block;
  color: #990000;
  font-size: 0.85em;
}
/* Gallery */
#gallery article a {
  display: block;
  color: #999;
}
#gallery 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.75em;
}
#gallery 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 article .image-container img {
  margin-top: -3px;
  vertical-align: middle;
}
#gallery ul#gallery-categories li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-bottom: 0.35em;
}
#gallery ul#gallery-categories li a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 0.1em;
  padding: 0.7em 0.8em;
  background: #EEE;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #333;
}
#gallery ul#gallery-categories li a:hover,
#gallery ul#gallery-categories li a.selected {
  background: #5a9eac;
  color: #FFF;
}
#gallery #gallery-search {
  position: relative;
}
#gallery #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: 0.7em 8em 0.7em 0.7em;
  margin: 0;
}
#gallery #gallery-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-left: 5px solid #FFF;
  margin: 0;
}
#gallery .gallery-item {
  margin-bottom: 0.9em;
}
#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: 1.5em 0;
}
#gallery-view form label {
  margin-bottom: 1em;
  color: #333;
}
#gallery-view form label span {
  display: block;
}
#gallery-view form label .special {
  color: #990000;
}
#gallery-view form label .was {
  color: #999;
  text-decoration: line-through;
}
#gallery-view form label .now {
  color: #990000;
}
#gallery-view form label .t1 {
  padding: 0.5em;
  display: block;
  float: left;
  width: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#gallery-view form label .t2 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #EEE;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  padding: 0.5em 0.5em 0.5em 40px;
  text-transform: none;
  font-size: 0.95em;
}
#gallery-view .gallery-print-error {
  display: none;
  padding-bottom: 1em;
  font-size: 0.9em;
  color: #990000;
}
#gallery-view select {
  margin-bottom: 0.5em;
}
#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: 2em;
  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: 2em;
  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: 1.8em;
}
#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.75em;
}
.more-like-this article .image-container img {
  margin-top: -3px;
  vertical-align: middle;
}
.more-like-this h2 {
  font-size: 1.2em;
  margin-bottom: 1em;
}
.no-js .view-all {
  display: none;
}
/* Testimonials */
#testimonials p {
  margin-bottom: 1.6em;
}
#testimonials ul li {
  margin-bottom: 1.5em;
}
#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: 0.2em;
}
#testimonials ul li p.category {
  margin-top: 0.2em;
  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 {
  margin-bottom: 0.4em;
}
.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;
}
.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: 0.4em;
}
.exhibition-item .price,
.tuition-item .price,
.product-item .price {
  font-style: italic;
  margin-bottom: 0.4em;
}
.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: 0.5em;
}
.exhibition-item .price .sale-price,
.tuition-item .price .sale-price,
.product-item .price .sale-price {
  margin-right: 0.5em;
  border-bottom: 1px solid #DDD;
}
.exhibition-item img,
.tuition-item img,
.product-item img {
  display: none;
  float: left;
  padding: 0.45em 1.2em 1em 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;
}
.past-item a {
  color: #5a9eac;
}
.past-item a span {
  font-style: italic;
}
.past-item a:hover {
  color: #000;
}
#exhibition-view h1 {
  margin-bottom: 0.2em;
}
#exhibition-view h2 {
  font-size: 1.2em;
}
#exhibition-view h3 {
  font-size: 0.95em;
  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: 0.5em;
}
/* BLOG */
#blog {
  text-align: left;
}
#blog #blog-items {
  position: relative;
}
#blog #blog-items .blog-item {
  border-top: 1px solid #E5E5E5;
  padding: 1.6em 0 0 0;
}
#blog #blog-items .blog-item h2 {
  font-size: 1.05em;
  margin-bottom: 0.2em;
}
#blog #blog-items .blog-item .img a {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
#blog #blog-items .blog-item .img a img {
  width: 100%;
}
#blog #blog-items .blog-item .date {
  font-style: italic;
  margin-bottom: 1em;
}
#blog #blog-items .paginate {
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
#blog #blog-items .paginate ul {
  border-top: 1px solid #E5E5E5;
  padding-top: 2em;
  position: relative;
}
#blog #blog-items .paginate ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 0.3em;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
}
#blog #blog-items .paginate ul li a {
  font-size: 0.9em;
}
#blog #blog-items .paginate ul li.prev,
#blog #blog-items .paginate ul li.next {
  padding: 0;
  position: relative;
  display: block;
}
#blog-view {
  text-align: center;
}
#blog-view h1 {
  margin-bottom: 0.1em;
}
#blog-view aside {
  font-style: italic;
  margin-bottom: 1em;
}
#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: 1em;
  margin-bottom: 1.1em;
  text-align: center;
}
#blog-view section .blog-body .sep {
  display: block;
  border-top: 1px solid #E5E5E5;
  width: 70px;
  margin: 0 auto;
  padding-top: 0.7em;
  margin-top: 1.5em;
}
#blog-view section .blog-body p {
  line-height: 1.8em;
}
#blog-view section .blog-body p figure {
  display: block;
  text-align: center;
  margin: 1.6em 0;
}
#blog-view section .blog-body p figure.caption {
  margin: 1.6em 0 1em 0;
}
#blog-view section .blog-body p figure.caption figcaption {
  color: #000;
  font-style: italic;
  margin-top: 0.5em;
}
#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-file {
  background: #EEE;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
  margin-top: 1.7em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
}
#blog-view section .blog-file a {
  display: block;
  padding: 1.5em 1em;
}
#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: 0.5em;
}
#blog-view section .blog-file a .title {
  font-style: italic;
  color: #999;
  font-weight: normal;
  font-size: 0.9em;
}
#blog-view nav#blog-prev-next {
  margin-top: 2.4em;
  padding-top: 2em;
  border-top: 1px solid #E5E5E5;
}
#blog-view nav#blog-prev-next p {
  text-align: center;
}
/* News */
#news {
  text-align: justify;
}
#news .news-item {
  border-top: 1px solid #E5E5E5;
  padding: 1.6em 0;
  margin-top: 0.9em;
}
#news .news-item h2 {
  margin-bottom: 0.2em;
}
#news .news-item .img a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  float: left;
}
#news .news-item p {
  margin-bottom: 0.4em;
}
#news .news-item p:last-child {
  margin-bottom: 0;
}
#news .news-item .date {
  font-style: italic;
}
#news .news-item img {
  display: none;
  float: left;
  padding: 0.35em 1.2em 1em 0;
  max-width: 220px;
}
#news-view {
  text-align: justify;
}
#news-view h1 {
  margin-bottom: 0.1em;
}
#news-view aside p {
  margin-bottom: 1em;
  font-style: italic;
}
#news-view section p {
  margin-bottom: 1.5em;
}
#news-view section p:last-child {
  margin-bottom: 0;
}
#news-view nav#news-prev-next {
  margin: 1.5em 0;
  padding: 1.5em 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
#news-view #news-comments #news-comments-total {
  margin: 1.4em 0;
}
#news-view #news-comments ul#news-comments-list {
  list-style: square;
  color: #CCC;
  margin-left: 1em;
}
#news-view #news-comments ul#news-comments-list li {
  margin-bottom: 1.5em;
}
#news-view #news-comments ul#news-comments-list li p {
  margin-bottom: 0.1em;
}
#news-view #news-comments ul#news-comments-list li .sep {
  display: block;
  height: 1px;
  width: 40px;
  margin: 0.5em 0;
  border-top: 1px solid #E5E5E5;
}
#news-view #news-comments ul#news-comments-list li .news-comment-name {
  font-style: italic;
}
#news-view #news-comments ul#news-comments-list li .news-comment-date {
  color: #999;
}
#news-view #news-comments #news-comments-form {
  margin-top: 1.5em;
  padding-top: 1.4em;
  border-top: 1px solid #E5E5E5;
}
#news-view #news-comments #news-comments-form h2 {
  margin-bottom: 1.4em;
}
#news-sidebar h2 {
  margin-bottom: 0.8em;
}
#news-sidebar ul#news-categories {
  list-style: square;
  color: #CCC;
  margin-left: 1em;
  margin-bottom: 1.5em;
}
#news-sidebar ul#news-categories li {
  -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-bottom: 0.2em;
}
#news-sidebar ul#news-categories li a {
  font-size: 0.9em;
  color: #000;
}
#news-sidebar ul#news-comments-preview li {
  margin: 0;
}
#news-sidebar ul#news-comments-preview li a {
  font-size: 0.9em;
  font-style: italic;
}
#news-sidebar ul#news-comments-preview li.sep {
  display: block;
  height: 1px;
  width: 40px;
  margin: 0.7em 0;
  border-top: 1px solid #E5E5E5;
}
#news-sidebar ul#news-comments-preview li:last-child {
  display: none;
}
.no-touch #news-sidebar ul#news-categories li: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;
  color: #5a9eac;
}
.no-touch #news-sidebar ul#news-categories li:hover a {
  color: #5a9eac;
}
#infscr-loading {
  margin-left: 3em;
}
#infscr-loading img {
  width: 30px;
  height: 30px;
}
.js #pagination-full {
  display: none;
}
/* About */
#about h1 {
  margin-bottom: 0.6em;
}
#about .headshot {
  text-align: center;
}
#about .headshot img {
  margin-top: 0.5em;
  width: 100%;
  max-width: 400px;
}
#about .headshot p.caption {
  font-style: italic;
  margin-top: 0.5em;
  text-align: center;
  color: #000;
}
#about .video h2 {
  margin-top: 0.8em;
}
/* Prints */
#prints h1 {
  margin-bottom: 0.6em;
}
#prints h2 {
  margin-top: 1.5em;
}
#prints h2:first-child {
  margin-top: 0;
}
#prints .video h2 {
  margin-top: 0.8em;
}
/* Delivery and Returns */
#delivery-returns h2 {
  font-size: 1.1em;
  margin: 1.5em 0;
}
/* Commisions */
#commisions img {
  padding: 0.5em;
  border: 1px solid #DDD;
}
#commisions ul {
  list-style: square;
  margin-left: 1em;
}
#commisions ul li {
  color: #555;
  font-size: 0.9em;
  margin-bottom: 0.4em;
  font-style: italic;
}
#commisions .commisions-logo {
  text-align: center;
}
/* Guest Book */
#guest-book #guest-book-publish-status {
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
}
#guest-book #guest-book-publish-status p {
  margin-bottom: 1em;
  padding: 0.8em;
  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: 1.1em;
  margin-bottom: 1.9em;
  padding-top: 0.3em;
}
#guest-book .guest-book-item {
  margin-bottom: 1em;
}
#guest-book .guest-book-item p {
  margin-bottom: 0;
  font-style: italic;
}
#guest-book .guest-book-item p.details {
  padding-top: 0.1em;
  font-style: normal;
  color: #000;
}
#guest-book #guest_book_entry_counter {
  font-size: 0.85em;
  margin-top: 0.5em;
  text-transform: uppercase;
}
.no-touch #guest-book .guest-book-toggle:hover {
  color: #4a8c9a;
}
/* Terms and Conditions */
#terms-and-conditions ul {
  margin: 0 0 0.5em 0.9em;
  list-style: square;
}
#terms-and-conditions ul li {
  color: #555;
  margin-bottom: 1em;
}
/* Contact */
.contact-form p {
  margin-bottom: 2em;
}
.contact-details p {
  margin-bottom: 1.5em;
}
.contact-details p span {
  color: #000;
  display: block;
  font-style: italic;
  margin-bottom: 0.3em;
}
/* Basket */
#basket {
  display: block;
  width: 100%;
  display: table;
  margin-bottom: 1em;
}
#basket thead .product p,
#basket thead .price p,
#basket thead .qty p,
#basket thead .totals p {
  text-transform: uppercase;
  padding-bottom: 0.9em;
  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: 0.8em 0;
  vertical-align: middle;
}
#basket tbody .product {
  text-align: left;
}
#basket tbody .product p {
  margin-bottom: 0.2em;
}
#basket tbody .product p:last-child {
  margin-bottom: 0;
}
#basket tbody .product .title {
  font-weight: 600;
}
#basket tbody .product .sku {
  font-size: 0.8em;
}
#basket tbody .product .modifiers {
  font-size: 0.8em;
}
#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 {
  text-align: left;
  padding: 1em 0;
}
#basket tbody .shipping p {
  margin-bottom: 0.5em;
}
#basket tbody .shipping p span {
  display: block;
  font-size: 0.8em;
  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 {
  text-align: right;
}
#basket tbody .total,
#basket tbody .total-val {
  font-weight: 600;
}
#basket-btns {
  text-align: center;
  margin-top: 1.5em;
}
#basket-btns input {
  text-transform: uppercase;
  margin: 0 0.2em;
}
#checkout-order-summary div {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
#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: 1.5em;
}
.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: 0.9em 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: 0.5em 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 0.6em 0.95em;
  list-style: square;
}
#privacy-policy ul li {
  color: #555;
  line-height: 1.6em;
  padding-bottom: 0.4em;
  margin: 0;
}
footer#foot {
  border-top: 1px solid #E5E5E5;
  text-transform: uppercase;
  color: #777;
}
footer#foot small {
  font-size: 0.75em;
  letter-spacing: 0.1em;
}
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.1em;
}
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.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 #links a {
  display: block;
  padding-bottom: 0.5em;
}
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: 1.6em 0 2em 0;
}
#social.gallery {
  margin: 1.9em 0;
}
#social a {
  color: #FFF;
}
.social-btn {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 13px;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 70px;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  margin-right: 0.5em;
  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) {
  #masthead #masthead-search a {
    background: url('../graphics/search%402x.png') no-repeat left 0.3em;
    background-size: 13px 13px;
  }
  footer#foot #social-icons a.facebook {
    background: url('../graphics/facebook%402x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.facebook:hover {
    background: url('../graphics/facebook-hover%402x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.twitter {
    background: url('../graphics/twitter%402x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  footer#foot #social-icons a.twitter:hover {
    background: url('../graphics/twitter-hover%402x.jpg') no-repeat center center;
    background-size: 30px 30px;
  }
  #prev-outer,
  #prev-inner {
    background: url('../graphics/prev%402x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #prev-outer:hover,
  #prev-inner:hover {
    background: url('../graphics/prev-hover%402x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #next-outer,
  #next-inner {
    background: url('../graphics/next%402x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #next-outer:hover,
  #next-inner:hover {
    background: url('../graphics/next-hover%402x.jpg') no-repeat;
    background-size: 26px 40px;
  }
  #blog-view section .blog-file a .download {
    background: url('../graphics/download%402x.png') no-repeat left center;
    background-size: 39px 50px;
  }
}
/* bp1 */
@media only screen and (min-width: 30em) {
  .exhibition-item img,
  #news .news-item img,
  .tuition-item img,
  .product-item img {
    display: block;
  }
  .logo img {
    margin: 1em auto 1.6em auto;
    max-width: 256px;
  }
  #masthead nav#main ul li {
    margin: 0.5em 0.7em 0 0.7em;
  }
  #masthead nav#main ul li a {
    letter-spacing: 0.2em;
  }
  footer#foot #links a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 2em 0 0;
  }
  #critiques table.critique-slots tr td input[type=submit] {
    padding: 0.5em 0.7em;
  }
  #critiques table.critique-slots tr td.details {
    float: none;
    width: 70%;
    padding: 0.5em;
  }
  #critiques table.critique-slots tr td.purchase {
    float: none;
    width: 30%;
    text-align: right;
  }
}
/* bp2 */
@media only screen and (min-width: 48em) {
  #masthead .container #masthead-search,
  #masthead .container #masthead-mini-basket {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 3em;
    z-index: 0;
  }
  #masthead .container #masthead-search {
    left: 0;
  }
  #masthead .container #masthead-mini-basket {
    right: 0;
  }
  #masthead nav#main ul li {
    margin: 0.5em 1em 0 1em;
  }
  #masthead nav#main ul li a span {
    display: block;
  }
  #news-view nav#news-prev-next .next {
    text-align: right;
  }
  #blog #blog-items .paginate ul li.prev,
  #blog #blog-items .paginate ul li.next {
    position: absolute;
    top: 2em;
  }
  #blog #blog-items .paginate ul li.prev {
    left: 3em;
  }
  #blog #blog-items .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: 0.35em;
  }
}
/* bp3 */
@media only screen and (min-width: 60em) {
  #tuition .tuition-image {
    padding-top: 0.5em;
  }
}
/* bp4 */
@media only screen and (min-width: 80em) {
  #gallery-view #image-area {
    padding-top: 0.4em;
  }
  #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.html');
}
#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.html') 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.html');
  /* 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.html');
}
.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%402x.html');
    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%402x.html');
    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: 0.5em 8em 0.5em 0.7em;
  margin-bottom: 0;
  font-size: 0.8em;
}
.ui-autocomplete li:hover {
  background: #5a9eac;
  color: #FFF;
}
