@charset "UTF-8";
/* Development Imports:
 *
 * Allows you to see in the console which file the CSS
 * rule is applied from, allowing you to easily locate
 * rules and change them. For production, commend this
 * out and uncomment the production imports below. Output
 * style should be compressed for this file!
 *
 */
/* Production Imports:
 *
 * Set output style to compressed for this file
 * and comment out development imports above
 *
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details,
figure, figcaption, footer, header, hgroup,
menu, nav, output, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 3. =BASE - Modified 23.04.12
******************************************/
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.sprite {
  background-image: url(/assets/img/sprite.png); }

body {
  color: #747474;
  font-family: 'museo-sans',sans-serif;
  font-size: 0.938em;
  /* 15px */
  font-weight: 300;
  line-height: 1.4em;
  /* 21px */
  text-align: left;
  position: relative;
  min-height: 990px; }

body.cke_editable_themed {
  color: #333;
  padding: 10px; }

button,
input,
select,
textarea {
  font-family: 'museo-sans',sans-serif; }

textarea:focus,
input:focus,
a:focus {
  outline: 0; }

#skiplinks {
  list-style: none;
  margin: 0;
  position: absolute;
  top: -99em;
  width: auto; }

a {
  color: #ff9983;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }
  a:hover, a:focus {
    color: #91c6c6;
    outline: 0; }

b {
  font-weight: 500; }

caption,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
th {
  font-weight: 500; }

strong, b {
  font-weight: 500; }

nav ul,
nav ul li {
  margin: 0;
  list-style: none;
  list-style-image: none;
  background-image: none; }

em {
  font-style: italic; }

blockquote {
  border-left: 2px solid #225A80;
  border-left: 2px solid #acbfcf;
  display: block;
  font-size: 1.1em;
  font-style: italic;
  margin-bottom: 1.38461em;
  padding: 20px 20px 3px 20px;
  background: #f7f9fa; }

.quote {
  border-left: 2px solid #acbfcf;
  display: block;
  font-style: italic;
  line-height: 1.6;
  padding-top: 1.38461em;
  padding-bottom: 1.38461em;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  background: #f7f9fa;
  margin-bottom: 1.38461em; }

p.quote + p.quote {
  margin-top: -2.76922em; }

p.quote + p,
p.quote + h1, p.quote + h2, p.quote + h3, p.quote + h4, p.quote + h5, p.quote + h6,
p.quote + ul, p.quote + ol {
  margin-top: 1.38461em; }

.ir {
  /* Image replacement*/
  direction: ltr;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -3000em;
  text-transform: uppercase; }

img.al,
img.alignleft {
  float: left;
  margin: 0 20px 0.807692em 0; }

img.ar,
img.alignright {
  float: right;
  margin: 0 0 0.807692em 20px; }

.message {
  background: url(/assets/img/light-blue-texture.png) #5F85A2;
  font-weight: 300;
  margin: 0 0 1.615385em 0;
  padding: 30px; }

.message p {
  color: #fff;
  margin: 0; }

.message p + p {
  margin: 1.0em 0 0 0; }

.message ol {
  margin-top: 0.807692em;
  margin-bottom: 0; }

.message ul.helper-downloads {
  color: #fff; }

.helper-downloads {
  margin-bottom: 1.0em;
  margin-top: 1.0em; }

.helper-downloads img {
  max-height: 20px;
  vertical-align: top; }

.error {
  background: #f5cccc;
  border: 1px solid #f0b2b2;
  color: #c00;
  padding: 16px 10px;
  width: 90%;
  margin-bottom: 20px; }

.error a {
  color: #c00; }

.alert {
  background: #ffe9b0;
  border: 1px solid #ffd975;
  color: #ff8405; }

.success {
  background: #d5edcc;
  border: 1px solid #acdb99;
  color: #2fa600; }

ins {
  background-color: #ff9;
  color: #444;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #444;
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 and 2.1 */
  word-wrap: break-word;
  /* IE */ }

small {
  font-size: 75%; }

hr {
  clear: both;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1.384615em 0;
  padding: 0; }

figure img,
figure object,
figure embed {
  margin: 0 0 0.6923075em 0;
  max-width: 100%; }

p {
  margin: 0 0 1.384615em 0; }

h1,
.h1 {
  font-family: 'museo-slab', serif;
  color: #59809f;
  font-size: 2.2em;
  /* 33px */
  line-height: 1.182em;
  /* 39px */
  font-weight: 300;
  margin: 20px 0 20px 0; }

h2,
.h2 {
  color: #59809F;
  color: #225A80;
  font-size: 1.467em;
  /* 22px */
  line-height: 1.273em;
  /* 28px */
  font-weight: 300;
  margin-bottom: 10px; }

h3,
caption,
.h3 {
  color: #59809f;
  font-size: 1.2em;
  /* 18px */
  line-height: 1.333em;
  /* 24px */
  font-weight: 500; }

h3,
.h3 {
  margin: 0 0 0.75em 0; }

.sub_title {
  color: #225A80; }

.sub_title + ol,
.sub_title + ul {
  margin-bottom: 1.5em;
  margin-top: 0.25em; }

h4,
.h4 {
  color: #59809f;
  font-size: 1.067em;
  /* 16px */
  line-height: 1.375em;
  /* 22px */
  font-weight: 500; }

h5,
.h5 {
  color: #59809f;
  font-size: 1em;
  font-weight: 500;
  margin: 10px 0 5px 0; }

dl, ol, ul, fieldset, figure, table {
  margin: 1.384615em 0; }

dl, ol, ul {
  margin-right: 2em;
  margin-left: 2em; }

ul.square {
  list-style: square; }

ul.circle {
  list-style: circle; }

ul.disc {
  list-style: disc; }

ol.lower-alpha {
  list-style: lower-alpha; }

ol.lower-roman {
  list-style: lower-roman; }

dd, dt, li {
  padding: 0.34615375em 0; }

ul li {
  padding-left: 20px;
  background-image: url(/assets/img/bullet.png);
  background-repeat: no-repeat;
  background-position: 0 12px; }

ul .cke_panel_listItem {
  padding-left: 0;
  background-image: none; }

.tick li {
  background-image: url(/assets/img/tick.png); }

#skiplinks {
  position: absolute;
  left: -999px; }

img {
  max-width: 100%; }

/* clearfix */
.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

* html .group {
  zoom: 1; }

/* IE6 */
*:first-child + html .group {
  zoom: 1; }

/* IE7 */
/*
 * Base Button styles
 */
.btn {
  background: #9FC133;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  padding: 10px;
  text-align: center; }
  .btn:hover {
    background: #80BBBA;
    color: #fff; }

.btn-highlight {
  background: #80BBBA; }

.btn-full {
  display: block;
  width: 100%; }

/*
 * Clear hepler class
 */
.clear {
  clear: both;
  display: block; }

/*
 * Overflow hepler class
 *
 * Can be used for clearfixing, or achieving other layouts
 */
.overflow {
  overflow: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* 7. =TABLES - Modified 23.04.12
******************************************/
table {
  border: none;
  vertical-align: top;
  width: 100%; }
  table th {
    color: #fff;
    background: #80bbba;
    padding: 10px;
    border-right: 2px solid #fff; }
    table th:last-child {
      border-right: none; }
  table tr {
    border-bottom: 1px solid #fff; }
  table tr.odd, table tr:nth-child(odd) {
    background: #f8f5ed; }
  table tr.even, table tr:nth-child(even) {
    background: #f0ece2; }
  table tr.order-details {
    padding: 0; }
    table tr.order-details td {
      padding: 0; }
    table tr.order-details div.order-details {
      display: none;
      padding: 10px;
      background: #fff; }
  table td {
    padding: 10px;
    border-right: 2px solid #fff;
    vertical-align: middle; }
    table td.blue {
      background: #80bbba;
      color: #fff; }
    table td:last-child {
      border-right: none; }
  table.basket {
    margin-bottom: 0; }
    table.basket img {
      display: none; }
    table.basket h4 {
      float: left;
      margin-top: 20px; }
    table.basket .quantity {
      width: 50px;
      height: 40px;
      padding: 5px 0;
      border: 1px solid #e2ddcf;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      text-align: center;
      color: #486c8e;
      font-size: 16px; }
    table.basket a {
      color: #486c8e; }

.order-history table th {
  padding: 20px; }

.download-row {
  margin-top: 10px; }
  .download-row.first {
    margin: 0; }
  .download-row input {
    width: 65%;
    white-space: normal; }

.table-wrap {
  border-bottom: 1px solid #f0ece2;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.confirm-order tr:nth-child(even) {
  background-color: #f8f5ed; }

.confirm-order tr.totals {
  background-color: #f0ece2; }

.confirm-order tbody img {
  margin-right: 15px;
  vertical-align: middle; }

.confirm-order thead {
  font-weight: bold; }

.confirm-order .grand-total {
  font-weight: bold; }

table .align-right {
  text-align: right; }

/* 8. =FORMS Modified 23.04.12
******************************************/
label {
  display: block; }
  label em {
    color: #b30;
    font-weight: 700; }
  label span {
    color: #b30; }

.required-notification {
  color: #b30; }

body form label.error {
  padding: 10px;
  margin: 10px 0;
  color: #fff;
  background-color: #f66;
  border-color: #f99;
  border-radius: 5px; }

span.required {
  color: #b30; }

legend {
  font-weight: 700; }

::-webkit-input-placeholder {
  color: #b4e0df; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #b4e0df; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #b4e0df; }

:-ms-input-placeholder {
  color: #b4e0df; }

input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none; }

.styled-select {
  display: inline-block;
  width: 120px;
  overflow: visible;
  border: 1px solid #dfd9c9;
  background-color: #fff;
  background-image: url(/assets/img/dropdown-arrow.png);
  background-position: 95% center;
  background-repeat: no-repeat;
  cursor: pointer;
  position: relative; }
  .styled-select select {
    position: absolute;
    outline: none;
    top: 0;
    left: 0;
    background: transparent;
    border: none;
    width: 140px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    line-height: 1;
    margin: 0;
    font-size: 13px;
    height: 100%;
    padding-left: 10px;
    color: #747474;
    border-radius: 0; }
  .styled-select .error {
    margin-top: 60px; }

#mobile-search,
#desktop-search {
  width: 100%;
  position: relative; }
  #mobile-search label,
  #desktop-search label {
    position: absolute;
    left: -3000em; }
  #mobile-search .keyword-input,
  #desktop-search .keyword-input {
    width: 93%;
    margin: 20px 10px;
    padding: 5px 25px 5px 15px;
    color: #b4e0df;
    background: #486c8e;
    border: none;
    font-size: 1em;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    font-weight: 300; }
    #mobile-search .keyword-input:focus, #mobile-search .keyword-input:active,
    #desktop-search .keyword-input:focus,
    #desktop-search .keyword-input:active {
      outline: none; }
  #mobile-search .search-submit,
  #desktop-search .search-submit {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 5;
    text-indent: -3000em;
    border: none;
    background-color: transparent;
    background-position: 5px 7px;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0; }

.checkbox-label, .radio-label {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  min-height: 25px;
  margin: 10px 0; }

.checkbox-label:before, .radio-label:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: " ";
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url(/assets/img/sprite.png) 0 -716px no-repeat; }

input[type="checkbox"] {
  display: none; }
  input[type="checkbox"]:checked + .checkbox-label:before {
    background-position: 0 -751px; }

input[type="radio"] {
  display: none; }
  input[type="radio"]:checked + .radio-label:before {
    background-position: 0 -751px; }

.forgotten-password, #reset_password_form {
  margin-top: 35px; }

#forgot_password_form {
  margin: 50px auto;
  max-width: 90%; }

.login-form,
.update-form,
.register-form,
#reset_password_form,
.forgotten-password,
#forgot_password_form,
.checkout-form,
#comment_form {
  margin-bottom: 45px;
  overflow: hidden; }
  .login-form label,
  .update-form label,
  .register-form label,
  #reset_password_form label,
  .forgotten-password label,
  #forgot_password_form label,
  .checkout-form label,
  #comment_form label {
    color: #59809f;
    font-weight: 500;
    padding-bottom: 2px; }
    .login-form label.remember-me-label,
    .update-form label.remember-me-label,
    .register-form label.remember-me-label,
    #reset_password_form label.remember-me-label,
    .forgotten-password label.remember-me-label,
    #forgot_password_form label.remember-me-label,
    .checkout-form label.remember-me-label,
    #comment_form label.remember-me-label {
      font-weight: 500;
      color: #747474;
      margin-bottom: 0; }
  .login-form input[type="email"],
  .login-form input[type="text"],
  .login-form input[type="password"],
  .login-form textarea,
  .update-form input[type="email"],
  .update-form input[type="text"],
  .update-form input[type="password"],
  .update-form textarea,
  .register-form input[type="email"],
  .register-form input[type="text"],
  .register-form input[type="password"],
  .register-form textarea,
  #reset_password_form input[type="email"],
  #reset_password_form input[type="text"],
  #reset_password_form input[type="password"],
  #reset_password_form textarea,
  .forgotten-password input[type="email"],
  .forgotten-password input[type="text"],
  .forgotten-password input[type="password"],
  .forgotten-password textarea,
  #forgot_password_form input[type="email"],
  #forgot_password_form input[type="text"],
  #forgot_password_form input[type="password"],
  #forgot_password_form textarea,
  .checkout-form input[type="email"],
  .checkout-form input[type="text"],
  .checkout-form input[type="password"],
  .checkout-form textarea,
  #comment_form input[type="email"],
  #comment_form input[type="text"],
  #comment_form input[type="password"],
  #comment_form textarea {
    border: none;
    background-color: #9BC7C6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 90%;
    padding: 16px 10px;
    font-size: 1em; }
  .login-form #password_match,
  .update-form #password_match,
  .register-form #password_match,
  #reset_password_form #password_match,
  .forgotten-password #password_match,
  #forgot_password_form #password_match,
  .checkout-form #password_match,
  #comment_form #password_match {
    color: #aa0000; }
  .login-form .left,
  .update-form .left,
  .register-form .left,
  #reset_password_form .left,
  .forgotten-password .left,
  #forgot_password_form .left,
  .checkout-form .left,
  #comment_form .left {
    float: left; }
  .login-form input[type="submit"],
  .update-form input[type="submit"],
  .register-form input[type="submit"],
  #reset_password_form input[type="submit"],
  .forgotten-password input[type="submit"],
  #forgot_password_form input[type="submit"],
  .checkout-form input[type="submit"],
  #comment_form input[type="submit"] {
    background: #a7c056;
    color: #fff;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    min-width: 135px;
    font-size: 1.067em;
    float: right;
    margin: 10px 10% 0 0; }
  .login-form textarea,
  .update-form textarea,
  .register-form textarea,
  #reset_password_form textarea,
  .forgotten-password textarea,
  #forgot_password_form textarea,
  .checkout-form textarea,
  #comment_form textarea {
    resize: none; }

.login-form .left {
  margin-top: 8px; }

.register-form p {
  max-width: 620px; }

input[type="text"] + label,
input[type="email"] + label,
input[type="password"] + label,
.styled-select + label,
textarea + label {
  padding-top: 20px; }

#coupon-submit {
  background: #a7c056;
  border: none;
  border-radius: 0 0 4px 4px;
  color: #fff;
  float: left;
  font-size: 1.067em;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-align: center;
  width: 100%; }

#coupon-input {
  background-color: #9BC7C6;
  border: none;
  border-radius: 4px 4px 0 0;
  float: left;
  font-size: 1em;
  padding: 11px 10px;
  width: 100%; }

.checkout-form .styled-select,
.register-form .styled-select,
.update-form .styled-select {
  height: 50px;
  width: 90%; }
  .checkout-form .styled-select select,
  .register-form .styled-select select,
  .update-form .styled-select select {
    font-size: 1em;
    width: 100%; }

.field-explanatory-text {
  display: block;
  font-size: 13px;
  padding: 0 20px 0 0; }

.js #standard, .js #int-school {
  display: none; }

fieldset {
  margin: 0 0 30px 0; }
  fieldset ul {
    margin: 0 0 20px 0; }

fieldset#select-user-type {
  margin: 0; }

.ajax-loading {
  background-image: url(/assets/img/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: 98% 10px; }

#school h3 {
  margin: 10px 0; }

@-moz-document url-prefix() {
  .styled-select select {
    padding-top: 5px; }
  .subscribe .styled-select select {
    padding-top: 10px; } }

.js .different-delivery,
.no-js #same-address:checked + .checkbox-label + .different-delivery {
  display: none; }

.conference label {
  color: #59809f;
  font-weight: 500; }

.conference input[type="text"] {
  border: none;
  background-color: #9BC7C6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 65px;
  padding: 11px 10px;
  font-size: 1em;
  margin-bottom: 10px; }

.qtyForm input[type="text"] {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  float: left;
  font-size: 1em;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 11px 10px;
  width: 65px; }

.qtyForm input[type="submit"] {
  clear: both;
  color: #fff;
  border: none;
  display: block;
  width: 80px;
  height: 30px;
  font-weight: 500;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #a7c056;
  background-repeat: no-repeat; }
  .qtyForm input[type="submit"]:hover, .qtyForm input[type="submit"]:active, .qtyForm input[type="submit"]:focus {
    text-decoration: none; }

.confirm-employed {
  color: #b30; }
  .confirm-employed input {
    display: inline; }

#course-form {
  margin-bottom: 20px;
  overflow: hidden; }
  #course-form label {
    color: #59809f;
    font-weight: 500; }
  #course-form input[type="email"],
  #course-form input[type="text"],
  #course-form input[type="password"],
  #course-form textarea {
    margin-left: 3px;
    border: none;
    background-color: #9BC7C6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 90%;
    padding: 16px 10px;
    font-size: 1em; }
  #course-form textarea {
    resize: none;
    color: #666; }

/* 9. =HEADER
******************************************/
.outer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 990px; }

.inner-wrap {
  position: relative;
  width: 100%;
  min-height: 990px; }

#header {
  position: relative;
  padding-top: 5px; }
  #header .multicolour-bar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 5px;
    background: url(/assets/img/multicolour-bar.png); }
  #header > .inner {
    overflow: visible;
    padding: 13px 0 0 0;
    z-index: 105; }
  #header .grey-head {
    background: #d0cdc1;
    overflow: hidden; }

.login-menu .login-block {
  border-left: 1px solid #a7a2a2;
  display: block;
  float: left;
  min-height: 174px;
  margin: 16px 0;
  padding: 10px 15px 47px 15px;
  position: relative;
  width: 33.3333%; }
  .login-menu .login-block h3 {
    color: #252525; }
  .login-menu .login-block p {
    color: #252525; }
  .login-menu .login-block.last-login-block {
    border-right: 1px solid #a7a2a2; }
  .login-menu .login-block .login {
    margin-right: 20px; }

.login-menu .search-and-tools {
  bottom: 5px;
  margin-bottom: 0;
  position: absolute;
  right: 2px; }

#login-menus > .inner {
  overflow: hidden; }

.mobile-nav-button {
  display: none; }

.js .mobile-nav-button {
  display: block;
  overflow: hidden;
  float: left;
  width: 45px;
  height: 45px;
  text-transform: uppercase;
  text-indent: -3000em;
  background-repeat: no-repeat;
  background-position: 11px -850px; }

.main-navigation-container > .inner {
  overflow: visible;
  position: static; }

.main-navigation li {
  position: relative;
  border-bottom: 1px solid #2e3d48;
  padding: 0;
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out;
  z-index: 10; }
  .main-navigation li a {
    display: block;
    font-size: 0.933em;
    /* 14px */
    color: #fff;
    text-decoration: none;
    padding: 15px 0 15px 20px;
    font-weight: 500;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    -webkit-transition: border 0.2s ease-in-out;
    -moz-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out; }
    .main-navigation li a:hover {
      background: url(/assets/img/nav-blue-trans.png);
      border-left: 5px solid #55789a;
      padding-left: 15px; }
  .main-navigation li.here > a,
  .main-navigation li.active > a {
    background: url(/assets/img/nav-blue-trans.png);
    border-left: 5px solid #55789a;
    padding-left: 15px; }
  .main-navigation li.has-children:after {
    display: block;
    content: " ";
    position: absolute;
    top: 21px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-image: url(/assets/img/white-right-arrow.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .main-navigation li.has-children.active:after {
    background-image: url(/assets/img/white-down-arrow.png); }
  .main-navigation li#magic-arrow {
    display: none; }
  .main-navigation li ul {
    display: none; }
    .main-navigation li ul a {
      border-left: 5px solid #fc6d5c;
      padding-left: 30px;
      background: url(/assets/img/nav-pink-trans-1.png) 0 0; }
      .main-navigation li ul a:hover {
        border-left: 5px solid #fc6d5c;
        padding-left: 30px;
        background: url(/assets/img/nav-pink-trans-2.png) 0 0; }
    .main-navigation li ul li.here > a,
    .main-navigation li ul li.active > a {
      border-left: 5px solid #fc6d5c;
      padding-left: 30px;
      background: url(/assets/img/nav-pink-trans-2.png) 0 0; }
    .main-navigation li ul ul a {
      border-left: 5px solid #a7c056;
      padding-left: 45px;
      background: url(/assets/img/nav-green-trans-1.png) 0 0; }
      .main-navigation li ul ul a:hover {
        border-left: 5px solid #a7c056;
        padding-left: 45px;
        background: url(/assets/img/nav-green-trans-2.png) 0 0; }
    .main-navigation li ul ul li.here > a {
      border-left: 5px solid #a7c056;
      padding-left: 45px;
      background: url(/assets/img/nav-green-trans-2.png) 0 0; }

/* Off Canvas */
.js .main-navigation {
  position: absolute;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100%;
  background: url(/assets/img/very-dark-blue-texture.png);
  -webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
  box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25); }

.js .inner-wrap {
  left: 0; }

.csstransforms3d.csstransitions.js .main-navigation {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.csstransforms3d.csstransitions.js .inner-wrap {
  left: 0 !important;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.csstransforms3d.csstransitions.js.nav-open .inner-wrap {
  -webkit-transform: translate3d(80%, 0, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(80%, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(80%, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(80%, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(80%, 0, 0) scale3d(1, 1, 1); }

.mobile-small-nav {
  margin-top: 55px; }
  .mobile-small-nav li {
    border: none; }
    .mobile-small-nav li.twitter-link {
      margin-top: 40px; }
      .mobile-small-nav li.twitter-link a {
        padding-left: 45px;
        background-repeat: no-repeat;
        background-position: 20px -767px; }
        .mobile-small-nav li.twitter-link a:hover {
          padding-left: 45px;
          background: url(/assets/img/sprite.png) no-repeat 20px -767px; }
    .mobile-small-nav li a {
      color: #b4e0df; }
      .mobile-small-nav li a .orange {
        color: #fc6d5c; }
      .mobile-small-nav li a:hover {
        background: none;
        border: none;
        padding: 15px 0 15px 20px;
        text-decoration: underline; }

.logo {
  display: block;
  width: 125px;
  float: left;
  margin: 0 0 10px 12%; }

div.basket {
  float: right;
  overflow: hidden;
  background-color: #f3eee2;
  width: 73px;
  height: 40px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: 9px -116px;
  color: #f4634c;
  font-weight: 500;
  padding: 10px 0 0 45px; }

.search-and-tools {
  display: none; }

.breadcrumbs {
  background: #b4e0df;
  min-height: 30px;
  line-height: 30px;
  color: #5d7d96;
  font-weight: 500;
  font-size: 0.8em;
  /* 12px */ }
  .breadcrumbs ul {
    margin: 0; }
    .breadcrumbs ul li {
      display: inline-block;
      padding: 0 10px 0 0;
      background-image: none; }
      .breadcrumbs ul li a {
        display: inline-block;
        color: #5d7d96;
        text-decoration: underline;
        font-weight: 500; }
      .breadcrumbs ul li span {
        display: inline-block;
        height: 15px;
        margin: 4px 0 0 10px;
        width: 10px;
        background: url(/assets/img/sprite.png) 0 -159px no-repeat; }
      .breadcrumbs ul li:first-child a {
        text-transform: uppercase;
        text-indent: -3000em;
        height: 30px;
        width: 30px;
        background: url(/assets/img/sprite.png) 9px -184px no-repeat; }
      .breadcrumbs ul li:first-child span {
        display: none; }

/* 10. =FOOTER
******************************************/
#footer {
  position: relative;
  padding: 40px 30px;
  color: #b4e0df;
  font-size: 0.867em;
  /* 13px */
  z-index: 5; }
  #footer .inner {
    padding: 0; }
    #footer .inner a {
      color: #b4e0df;
      font-weight: 500; }
    #footer .inner #top-link {
      display: block;
      float: right;
      margin-bottom: 10px; }
    #footer .inner .copy-wrap {
      clear: both; }
    #footer .inner nav {
      display: none;
      float: right; }
      #footer .inner nav .twitter {
        display: inline-block;
        padding: 0 0 0 45px;
        background-position: 15px -782px;
        background-repeat: no-repeat; }
      #footer .inner nav ul {
        display: inline-block; }
        #footer .inner nav ul li {
          display: inline-block;
          padding: 0 15px 0 0; }
          #footer .inner nav ul li.last {
            border-right: 2px solid #b4e0df; }
      #footer .inner nav #footer-extra-nav li.last {
        border-right: none;
        padding: 0; }
  #footer .multicolour-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: url(/assets/img/multicolour-bar.png); }

/* 11. =MAIN - Modified 23.04.12
******************************************/
#left-gutter, #right-gutter {
  display: none; }

.v-dark-blue-texture {
  background: url(/assets/img/very-dark-blue-texture.png); }

.dark-blue-texture {
  background: url(/assets/img/dark-blue-texture.png);
  background-color: #235B82; }

.light-blue-texture {
  background: url(/assets/img/light-blue-texture.png);
  background-color: #5181A2; }

.taupe-texture,
.blog-header-wrapper,
.courses-header-wrapper {
  background: url(/assets/img/taupe-texture.png); }

.taupe-texture-2 {
  background: url(/assets/img/taupe-texture-2.jpg); }

.taupe-texture > .inner > h1,
.taupe-texture-2 > .inner > h1,
.light-blue-texture > .inner > h1,
.dark-blue-texture > .inner > h1,
.v-dark-blue-texture > .inner > h1,
.courses-header-wrapper > .inner > h1,
.white-trans > .inner > h1 {
  margin-top: 45px;
  margin-bottom: 35px; }

.taupe-texture > .inner > .slick-item-wrap:last-child:after,
.taupe-texture-2 > .inner > .slick-item-wrap:last-child:after,
.light-blue-texture > .inner > .slick-item-wrap:last-child:after,
.dark-blue-texture > .inner > .slick-item-wrap:last-child:after,
.v-dark-blue-texture > .inner > .slick-item-wrap:last-child:after,
.courses-header-wrapper > .inner > .slick-item-wrap:last-child:after,
.white-trans > .inner > .slick-item-wrap:last-child:after {
  content: "";
  display: table;
  clear: both; }

.taupe-texture--tight > .inner > h1 {
  margin-top: 40px;
  margin-bottom: 15px; }

.taupe-texture--tight > .inner > h2 {
  margin-bottom: 30px; }

.texture-padded {
  padding-bottom: 40px; }

div.print-logo-wrapper, div.print-logo-wrapper img#print-logo {
  display: none; }

.header-simple {
  padding-bottom: 22px;
  text-align: center; }
  .header-simple .logo {
    display: inline-block;
    float: none; }

.blog-header-wrapper h1,
.taupe-texture h1,
.pub-listing h1,
.cpd-consultancy-landing h1,
.mag-detail .dark-blue-texture h1,
.faqs h1,
.subscribe h1,
.public-videos h1 {
  text-align: center; }

.cpd-consultancy-landing h1 {
  margin-top: 45px; }

.white {
  background: #fff; }
  .white > .inner > h1 {
    margin-top: 80px;
    margin-top: 45px; }

.white-trans {
  background: url(/assets/img/white-trans.png); }

.padded-section {
  padding: 40px 0 0 0; }

.inner {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  z-index: 100; }

.inner-padded {
  padding-top: 40px; }

.description,
.faq-brief {
  color: #4C575F;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 24px auto; }
  .description h2,
  .faq-brief h2 {
    color: #4C575F; }

.clips-detail .description {
  max-width: none; }

.dark-blue-texture .description, .dark-blue-texture p {
  color: #fff; }

.dark-blue-texture .course-box p {
  color: #747474; }

.dark-blue-texture h1, .dark-blue-texture h2, .dark-blue-texture h3, .dark-blue-texture h4 {
  color: #b4e0df; }

.home h1 {
  text-align: center; }

.home .emc-magazines .inner div img {
  border: 1px solid #b4e0df; }

.home .emc-magazines .inner div.e-magazine, .home .emc-magazines .inner div.media-magazine {
  text-align: center;
  width: 50%;
  float: left;
  margin-bottom: 40px; }
  .home .emc-magazines .inner div.e-magazine .cover-link, .home .emc-magazines .inner div.media-magazine .cover-link {
    text-decoration: none; }
  .home .emc-magazines .inner div.e-magazine p, .home .emc-magazines .inner div.e-magazine p + a, .home .emc-magazines .inner div.media-magazine p, .home .emc-magazines .inner div.media-magazine p + a {
    display: none; }

.home .emc-magazines .inner div.magazine-subscribe {
  clear: both;
  background: url(/assets/img/medium-blue-texture.png);
  padding: 20px 30px;
  margin-bottom: 40px; }
  .home .emc-magazines .inner div.magazine-subscribe h3 {
    font-weight: 500;
    margin-bottom: 15px; }
  .home .emc-magazines .inner div.magazine-subscribe .green-sub-button {
    display: block;
    left: auto;
    background: #a7c056;
    margin: 0 0 10px 0;
    line-height: 40px;
    width: 150px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #fff;
    text-align: center;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
    .home .emc-magazines .inner div.magazine-subscribe .green-sub-button:hover, .home .emc-magazines .inner div.magazine-subscribe .green-sub-button:focus, .home .emc-magazines .inner div.magazine-subscribe .green-sub-button:active {
      text-decoration: none;
      background-color: #6fadab; }

.home .emc-magazines .inner div h4 {
  font-weight: 500; }

.home .tabs {
  padding-bottom: 30px; }
  .home .tabs ul {
    margin: 0 0 25px 0;
    border-bottom: 1px solid #d7d6d4; }
    .home .tabs ul li {
      display: inline-block;
      margin-right: 30px;
      padding: 0;
      background-image: none; }
      .home .tabs ul li a {
        color: #59809F;
        display: block;
        font-size: 1em;
        font-weight: 500;
        padding: 0 0 18px 0; }
        .home .tabs ul li a:hover {
          background-image: url(/assets/img/menu-arrow-tip.png);
          background-position: bottom center;
          background-repeat: no-repeat;
          text-decoration: none;
          color: #ff9983; }
      .home .tabs ul li.ui-tabs-active a {
        background-image: url(/assets/img/menu-arrow-tip.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        text-decoration: none;
        color: #ff9983; }
    .home .tabs ul li + li + li {
      margin-right: 0; }

.home #tab-1,
.home #tab-2,
.home #tab-3 {
  height: 365px; }

.readmore-btn, .booking-btn {
  padding: 10px 12px;
  font-size: 1.1em;
  margin-right: 3px;
  font-weight: normal;
  font-family: 'museo-slab', serif; }

.conference-news .text-wrapper {
  position: relative; }

.course-list p.followup {
  text-align: left;
  margin-top: 40px;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center; }

.readmore-btn {
  background: #95C6C6;
  color: #FFF; }

.booking-btn {
  background: #F99982;
  color: #FFF; }

a.readmore-btn:hover, a.booking-btn:hover {
  color: #FFF; }

.blog-carousel .slick-item-wrap .blog-article-box,
.upcoming-courses-carousel .slick-item-wrap .course-box {
  width: auto; }

.tab-publication {
  width: 180px;
  height: 340px; }
  .tab-publication .margin-wrap {
    margin-right: 20px;
    background: #f8f5ed;
    height: 360px; }
  .tab-publication img {
    width: 100%; }
  .tab-publication a {
    color: #5d7d96;
    display: block;
    position: relative; }
    .tab-publication a:hover {
      color: #FF9983; }

.tab-publication-title {
  display: block;
  padding: 20px 10px 30px 10px; }

.tab-publication-cover {
  border: 1px solid #eee; }

.mag-landing .tab-publication .margin-wrap {
  background: #fff; }

.home-slide.slick-slide,
.pub-list-slide.slick-slide,
.cpd-slide.slick-slide,
.proj-slide.slick-slide {
  position: relative;
  padding-top: 150px;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  .home-slide.slick-slide .inner,
  .pub-list-slide.slick-slide .inner,
  .cpd-slide.slick-slide .inner,
  .proj-slide.slick-slide .inner {
    background: #5980a0;
    padding: 30px 35px; }
  .home-slide.slick-slide h1, .home-slide.slick-slide p,
  .pub-list-slide.slick-slide h1,
  .pub-list-slide.slick-slide p,
  .cpd-slide.slick-slide h1,
  .cpd-slide.slick-slide p,
  .proj-slide.slick-slide h1,
  .proj-slide.slick-slide p {
    color: #fff;
    margin: 0;
    text-align: center; }
  .home-slide.slick-slide h1,
  .pub-list-slide.slick-slide h1,
  .cpd-slide.slick-slide h1,
  .proj-slide.slick-slide h1 {
    font-weight: 500;
    font-size: 1.333em;
    /* 20px */
    margin-bottom: 15px; }

.homepage-tweets,
.sidebar-tweets {
  padding: 0 10px; }
  .homepage-tweets .tweet,
  .sidebar-tweets .tweet {
    position: relative;
    padding-bottom: 100px; }
    .homepage-tweets .tweet p,
    .sidebar-tweets .tweet p {
      height: 180px;
      padding: 25px;
      color: #fff;
      background: #5980a0;
      margin: 0; }
    .homepage-tweets .tweet a,
    .sidebar-tweets .tweet a {
      font-weight: bold; }
  .homepage-tweets .tweet-date,
  .sidebar-tweets .tweet-date {
    position: absolute;
    top: 31px;
    left: 58%;
    color: #91c5c6;
    font-size: 0.867em;
    /* 13px */ }
  .homepage-tweets .tweet-speech,
  .sidebar-tweets .tweet-speech {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px; }
    .homepage-tweets .tweet-speech .bird,
    .sidebar-tweets .tweet-speech .bird {
      position: absolute;
      display: block;
      width: 45px;
      height: 45px;
      background-position: 0 -905px;
      top: 20px;
      left: 30%; }
    .homepage-tweets .tweet-speech .arrow,
    .sidebar-tweets .tweet-speech .arrow {
      position: absolute;
      display: block;
      width: 57px;
      height: 22px;
      background-position: 0 -990px;
      top: 0;
      left: 43%; }

.pagination {
  width: 100%;
  background: #fff;
  min-height: 40px;
  line-height: 40px;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 10px;
  clear: both; }
  .pagination .number-link {
    margin: 0 10px; }
  .pagination .current-page {
    background: #80bbba;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    color: #fff;
    padding: 2px 8px;
    margin: 0 2px; }
    .pagination .current-page:hover {
      text-decoration: none;
      cursor: default; }

.current-course .course-list-description-container p {
  margin-bottom: 10px; }

.current-course .course-list-description-container ul {
  margin: 0; }

.current-course .course-list-description-container .sub_title {
  margin: 0; }

/*
.course-list h1, .course-list p {
    text-align:center;
}*/
.conference-news p {
  text-align: left; }

.blog .tabs, .course-list .tabs {
  overflow: hidden;
  margin-bottom: 20px; }
  .blog .tabs #tab-1,
  .blog .tabs #tab-2,
  .blog .tabs #tab-3, .course-list .tabs #tab-1,
  .course-list .tabs #tab-2,
  .course-list .tabs #tab-3 {
    clear: both; }
  .blog .tabs #tab-1, .blog .tabs #tab-3, .course-list .tabs #tab-1, .course-list .tabs #tab-3 {
    overflow: hidden;
    padding: 40px 30px 30px 30px; }
    .blog .tabs #tab-1 .checkbox, .blog .tabs #tab-3 .checkbox, .course-list .tabs #tab-1 .checkbox, .course-list .tabs #tab-3 .checkbox {
      width: 100%;
      float: left;
      color: #fff; }
    .blog .tabs #tab-1 .filter-submit, .blog .tabs #tab-3 .filter-submit, .course-list .tabs #tab-1 .filter-submit, .course-list .tabs #tab-3 .filter-submit {
      clear: both; }
  .blog .tabs #tab-3 img, .course-list .tabs #tab-3 img {
    width: 50px;
    padding: 10px;
    vertical-align: middle; }
  .blog .tabs .tab-headings, .course-list .tabs .tab-headings {
    margin: 0;
    float: right; }
    .blog .tabs .tab-headings li, .course-list .tabs .tab-headings li {
      display: inline-block;
      background-color: #80bbba;
      padding: 0;
      background-image: none; }
      .blog .tabs .tab-headings li a, .course-list .tabs .tab-headings li a {
        display: block;
        line-height: 40px;
        padding-left: 35px;
        height: 40px;
        background-repeat: no-repeat;
        color: #fff;
        font-weight: 500;
        font-size: 0.867em;
        /* 13px */
        background-position: 15px -21px; }
        .blog .tabs .tab-headings li a:hover, .blog .tabs .tab-headings li a:focus, .blog .tabs .tab-headings li a:active, .course-list .tabs .tab-headings li a:hover, .course-list .tabs .tab-headings li a:focus, .course-list .tabs .tab-headings li a:active {
          text-decoration: none; }
      .blog .tabs .tab-headings li.first, .course-list .tabs .tab-headings li.first {
        margin-right: 0; }
      .blog .tabs .tab-headings li .category-tab-heading, .course-list .tabs .tab-headings li .category-tab-heading {
        width: 120px; }
      .blog .tabs .tab-headings li .archive-tab-heading, .course-list .tabs .tab-headings li .archive-tab-heading {
        width: 105px; }
      .blog .tabs .tab-headings li.ui-tabs-active, .course-list .tabs .tab-headings li.ui-tabs-active {
        background: url(/assets/img/dark-blue-texture.png); }
        .blog .tabs .tab-headings li.ui-tabs-active a, .course-list .tabs .tab-headings li.ui-tabs-active a {
          text-decoration: none;
          background-position: 15px -48px; }
      .blog .tabs .tab-headings li.short, .course-list .tabs .tab-headings li.short {
        height: 39px; }
  .blog .tabs .year, .course-list .tabs .year {
    position: relative; }
    .blog .tabs .year .inner-wraper, .course-list .tabs .year .inner-wraper {
      padding: 40px 30px 30px 30px;
      overflow: hidden; }
    .blog .tabs .year h4, .course-list .tabs .year h4 {
      font-weight: 500;
      color: #fff; }
    .blog .tabs .year a, .course-list .tabs .year a {
      color: #fff; }
    .blog .tabs .year span, .course-list .tabs .year span {
      color: #69839b; }

.nobuy {
  background: #f8f5ed;
  padding: 10px;
  border-left: 5px solid #ff8470; }

.archive-carousel .months {
  margin: 0; }
  .archive-carousel .months .month-block {
    width: 50%;
    overflow: hidden;
    float: left; }

.archive-carousel li {
  background-image: none;
  padding-left: 0; }

.course-list .tabs .tab-headings li.ui-tabs-active {
  border-top-left-radius: 6px; }

.course-list .tabs #tab-1 {
  padding: 0; }

.course-list .tabs .nav_categories li {
  display: inline-block;
  background: none;
  padding-left: 0;
  margin: 0 20px 0 0; }
  .course-list .tabs .nav_categories li a {
    display: block;
    color: #1e4276;
    background: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 0.933em; }

.blog-article-box {
  background-position: center center; }

.blog-article-box,
.course-box {
  height: 306px;
  margin-bottom: 31px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .blog-article-box .patterned-bar,
  .course-box .patterned-bar {
    height: 10px;
    background: url(/assets/img/trans-pattern-bar.png); }
  .blog-article-box .date-category,
  .course-box .date-category {
    height: 70px;
    padding: 12px 20px 0 20px;
    color: #fff;
    font-size: 0.8em;
    /* 12px */
    font-weight: 500;
    overflow: hidden; }
    .blog-article-box .date-category .date,
    .course-box .date-category .date {
      float: left;
      margin-bottom: 7px; }
    .blog-article-box .date-category .category,
    .course-box .date-category .category {
      float: right;
      margin-bottom: 7px; }
    .blog-article-box .date-category .bottom-border,
    .course-box .date-category .bottom-border {
      clear: both;
      height: 1px;
      background: #cec7b6;
      opacity: .5; }
  .blog-article-box .text-wrapper,
  .course-box .text-wrapper {
    background: #fff;
    height: auto;
    padding: 20px 30px 30px 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .blog-article-box .text-wrapper h3, .blog-article-box .text-wrapper h3 a,
    .course-box .text-wrapper h3,
    .course-box .text-wrapper h3 a {
      color: #1e4276;
      font-size: 1em;
      /* 15px */
      margin-bottom: 15px;
      font-weight: 500;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .blog-article-box .inner-wrapper,
  .course-box .inner-wrapper {
    background: url(/assets/img/grey-trans-bg.png);
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .blog-article-box .colour-1,
  .course-box .colour-1 {
    background: #80bbba; }
  .blog-article-box .colour-2,
  .course-box .colour-2 {
    background: #284e72; }
  .blog-article-box .colour-3,
  .course-box .colour-3 {
    background: #e07462; }
  .blog-article-box .colour-4,
  .course-box .colour-4 {
    background: #a7c056; }
  .blog-article-box.background-image .inner-wrapper,
  .course-box.background-image .inner-wrapper {
    height: 100%;
    background: url(/assets/img/grey-trans-bg.png); }

.text-wrapper a {
  padding: 10px;
  margin: -10px; }

.conference-news .course-box {
  margin-bottom: 50px; }

.conference-news-posts .colour-1, .conference-news-posts .colour-2, .conference-news-posts .colour-3, .conference-news-posts .colour-4 {
  background: #a7c056; }

.conferences-open .colour-1, .conferences-open .colour-2, .conferences-open .colour-3, .conferences-open .colour-4 {
  background: #284E72; }

.public-videos .course-box,
.public-videos .course-box .text-wrapper {
  height: auto;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0; }

.conference-news .text-wrapper {
  text-align: left; }

.blog-article {
  padding-top: 30px; }
  .blog-article .inner {
    padding: 0; }
  .blog-article h1 {
    font-weight: 500;
    margin: 15px 0;
    padding: 15px 0; }
  .blog-article .left-column {
    margin-bottom: 50px;
    padding: 0 10px; }
    .blog-article .left-column .share {
      display: none; }
    .blog-article .left-column .hero {
      margin-bottom: 30px;
      margin-top: 30px; }
    .blog-article .left-column .back-and-date a {
      font-weight: 500;
      display: inline-block;
      border-right: 1px solid #747474;
      padding-right: 10px;
      margin-right: 10px; }
  .blog-article .right-column .share {
    margin-bottom: 40px;
    padding: 0 10px; }
  .blog-article .right-column .author {
    background: #80bbba;
    padding: 25px 30px;
    overflow: hidden;
    margin-bottom: 30px; }
    .blog-article .right-column .author img {
      float: left;
      border: 7px solid #6ea09f;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      margin-bottom: 10px;
      margin-right: 10px; }
    .blog-article .right-column .author div {
      float: left; }
      .blog-article .right-column .author div span {
        display: block; }
        .blog-article .right-column .author div span.written-by {
          color: #284e72;
          font-size: 1.067em;
          /* 16px */
          margin-bottom: 15px; }
        .blog-article .right-column .author div span.name {
          color: #fff;
          font-size: 1.333em;
          /* 20px */
          line-height: 20px; }
    .blog-article .right-column .author .bio {
      display: block;
      clear: both;
      color: #fff; }
  .blog-article .right-column .twitter-sidebar {
    margin: 0 10px 30px 10px; }

/**
 * This style can be applied within the WYSIWG if a user selects an image-left/images-centered class
 * These further differentiate in the responsive stylesheet, but both inherit from the images-inline
 * base class
 */
.images-inline {
  margin: 10px 0;
  text-align: center; }
  .images-inline img {
    display: block;
    height: auto !important;
    margin: 10px auto;
    max-width: 96%;
    vertical-align: middle;
    width: auto !important; }

[data-custom-lightbox-init] img {
  cursor: pointer; }

.images-fullwidth {
  margin-bottom: 1.384615em; }
  .images-fullwidth img {
    margin-bottom: 0;
    margin-top: 0; }

.right-column .author {
  margin: 39px 0 0 0; }

.author-preface {
  color: #59809F;
  font-weight: bold; }

.main_title {
  color: #59809F;
  font-family: "museo-slab",serif;
  font-size: 1.8em; }

.intro,
.sub_title {
  font-size: 1.4em;
  line-height: 1.3em;
  margin-bottom: 0.25em; }

.twitter-sidebar {
  padding: 25px 25px 0 25px;
  margin-bottom: 30px; }
  .twitter-sidebar h1 {
    font-weight: 500;
    margin-top: 0; }
  .twitter-sidebar .sidebar-tweets {
    padding: 0;
    clear: both; }
    .twitter-sidebar .sidebar-tweets .tweet-speech .bird {
      left: 24%; }
    .twitter-sidebar .sidebar-tweets .tweet-speech .arrow {
      left: 39%; }
  .twitter-sidebar .follow {
    display: block;
    margin-bottom: 10px;
    float: left;
    font-size: 1em;
    /* 15px */ }

#sidebar-navigation {
  margin: 30px 0 25px 0; }
  #sidebar-navigation li {
    padding: 0; }
    #sidebar-navigation li a {
      display: block;
      color: #fff;
      font-weight: 500;
      padding: 10px 0 10px 30px;
      background-color: #80bbba;
      border-bottom: 1px solid #fff; }
      #sidebar-navigation li a:hover {
        background-color: #284e72;
        text-decoration: none; }
    #sidebar-navigation li.overview a,
    #sidebar-navigation li.here.overview a,
    #sidebar-navigation li.parent-here.overview a {
      background: #ff8470 url(/assets/img/sprite.png) 14px -20px no-repeat; }
    #sidebar-navigation li.here > a {
      background-color: #284e72; }
    #sidebar-navigation li.here.has-children > a, #sidebar-navigation li.parent-here.has-children > a {
      background: #284e72 url(/assets/img/sprite.png) 14px -20px no-repeat; }
    #sidebar-navigation li.here.has-children ul li a, #sidebar-navigation li.parent-here.has-children ul li a {
      padding-left: 45px; }
  #sidebar-navigation .overview.last {
    display: none; }
  #sidebar-navigation.sidebar-navigation-large li.overview a,
  #sidebar-navigation.sidebar-navigation-large li.here.overview a,
  #sidebar-navigation.sidebar-navigation-large li.parent-here.overview a {
    background: #ff8470 url(/assets/img/sprite.png) 14px -1372px no-repeat; }

.download-listing {
  float: left;
  width: 54%; }
  .download-listing table {
    margin-top: 0; }
    .download-listing table th, .download-listing table td {
      padding: 10px; }

.generic .accordion,
.faqs .accordion, .my-downloads .accordion {
  margin-bottom: 70px; }
  .generic .accordion h1, .generic .accordion h2, .generic .accordion h3, .generic .accordion h4,
  .faqs .accordion h1,
  .faqs .accordion h2,
  .faqs .accordion h3,
  .faqs .accordion h4, .my-downloads .accordion h1, .my-downloads .accordion h2, .my-downloads .accordion h3, .my-downloads .accordion h4 {
    color: #fff; }
  .generic .accordion .ui-accordion-header,
  .faqs .accordion .ui-accordion-header, .my-downloads .accordion .ui-accordion-header {
    background: #f8f5ed;
    border-bottom: 1px solid #fff;
    color: #ff9983;
    cursor: pointer;
    font-size: 1.067em;
    font-weight: 500;
    line-height: 1.375em;
    margin: 0;
    outline: none;
    padding: 10px 0 10px 30px; }
    .generic .accordion .ui-accordion-header span,
    .faqs .accordion .ui-accordion-header span, .my-downloads .accordion .ui-accordion-header span {
      color: #59809f; }
    .generic .accordion .ui-accordion-header.ui-accordion-header-active,
    .faqs .accordion .ui-accordion-header.ui-accordion-header-active, .my-downloads .accordion .ui-accordion-header.ui-accordion-header-active {
      background: #284e72;
      color: #fff;
      border-bottom: none; }
      .generic .accordion .ui-accordion-header.ui-accordion-header-active span,
      .faqs .accordion .ui-accordion-header.ui-accordion-header-active span, .my-downloads .accordion .ui-accordion-header.ui-accordion-header-active span {
        color: #fff; }
  .generic .accordion .ui-accordion-content,
  .faqs .accordion .ui-accordion-content, .my-downloads .accordion .ui-accordion-content {
    background: #284e72;
    color: #fff;
    padding: 6px 30px 6px 30px; }
  .generic .accordion ul, .generic .accordion ol,
  .faqs .accordion ul,
  .faqs .accordion ol, .my-downloads .accordion ul, .my-downloads .accordion ol {
    margin: 0 0 1.0em 0.25em; }
    .generic .accordion ul ul, .generic .accordion ul ol, .generic .accordion ol ul, .generic .accordion ol ol,
    .faqs .accordion ul ul,
    .faqs .accordion ul ol,
    .faqs .accordion ol ul,
    .faqs .accordion ol ol, .my-downloads .accordion ul ul, .my-downloads .accordion ul ol, .my-downloads .accordion ol ul, .my-downloads .accordion ol ol {
      margin-bottom: 0; }

.login h2 {
  font-family: 'museo-slab', serif;
  font-weight: 500;
  margin-bottom: 10px; }

.login .description {
  text-align: left;
  max-width: none;
  margin-top: -15px;
  margin-bottom: 25px; }

.login .taupe-texture {
  margin-bottom: 30px; }
  .login .taupe-texture > h2 {
    margin-bottom: 80px; }

.login .register-green {
  display: block;
  background: #a7c056;
  color: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 155px;
  font-size: 1.067em;
  /* 16px */
  margin-bottom: 30px; }
  .login .register-green:hover, .login .register-green:focus, .login .register-green:active {
    text-decoration: none; }

.my-downloads .accordion {
  float: right;
  width: 45%; }

.reset-password-container {
  margin: 0 auto; }
  .reset-password-container tr:nth-child(2n+1),
  .reset-password-container tr:nth-child(2n) {
    background: transparent; }

.redeem-submit {
  display: block;
  background: #a7c056;
  color: #fff;
  border-radius: 4px;
  border-color: #fff;
  -webkit-border-radius: 4px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 135px;
  font-size: 1.067em;
  /* 16px */
  margin-bottom: 30px;
  font-weight: 500; }
  .redeem-submit:hover, .redeem-submit:focus, .redeem-submit:active {
    text-decoration: none; }

.redeem-input {
  border: none;
  background-color: #9BC7C6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 90%;
  padding: 16px 10px;
  font-size: 1em; }

.results .pagination,
.search-results .pagination,
.clips-listing .pagination,
.archive .pagination {
  position: relative;
  background: #f8f5ed;
  margin-bottom: 15px; }

.course-list .pagination {
  background: none; }

.publication-box {
  overflow: hidden;
  margin-bottom: 30px;
  height: 260px; }
  .publication-box img {
    border: 1px solid #eee;
    width: 29%;
    float: left; }
  .publication-box .detail-wrap {
    width: 71%;
    height: 100%;
    float: left;
    background: #f8f5ed;
    padding: 20px;
    position: relative; }
    .publication-box .detail-wrap h3 {
      line-height: 20px;
      height: 89px; }
      .publication-box .detail-wrap h3 a {
        font-size: 0.778em;
        /* 14px */
        font-weight: 500;
        color: #59809f; }
        .publication-box .detail-wrap h3 a:hover {
          color: #6fadab;
          text-decoration: none; }
    .publication-box .detail-wrap .type {
      color: #59809f;
      font-size: 0.8em;
      /* 12px */
      border-bottom: 1px solid #D5E2DB;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      .publication-box .detail-wrap .type .categories {
        color: #6fadab; }
    .publication-box .detail-wrap .price {
      display: block;
      margin: 0 0 13px 0;
      font-weight: 500;
      color: #6fadab; }
    .publication-box .detail-wrap .add-basket {
      display: block;
      height: 30px;
      width: 150px;
      line-height: 28px;
      padding-left: 40px;
      font-size: 0.867em;
      /* 13px */
      background-repeat: no-repeat;
      color: #fff;
      font-weight: 500;
      border: none;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      background-color: #9fc133;
      background-position: 11px -1047px;
      -webkit-transition: background-color 0.2s ease-in-out;
      -moz-transition: background-color 0.2s ease-in-out;
      -o-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      -webkit-appearance: none; }
      .publication-box .detail-wrap .add-basket.add-basket-disabled {
        height: auto;
        line-height: 18px;
        padding: 4px 14px;
        width: auto; }
      .publication-box .detail-wrap .add-basket:hover, .publication-box .detail-wrap .add-basket:focus, .publication-box .detail-wrap .add-basket:active {
        text-decoration: none;
        background-color: #6fadab;
        background-position: 11px -1093px; }
    .publication-box .detail-wrap .pattern-bar-vertical {
      position: absolute;
      height: 100%;
      width: 5px;
      top: 0;
      right: 0;
      background: url(/assets/img/trans-pattern-bar-vert.png) 0 0; }

.pub-search {
  background: #f8f5ed;
  background: #77aead;
  margin-bottom: 30px; }
  .pub-search .inner {
    padding: 0; }
  .pub-search .inner-filters {
    padding: 12px 0 22px 0; }
    .pub-search .inner-filters h2, .pub-search .inner-filters h3 {
      color: #fff;
      margin: 0 0 0.4em 0; }
    .pub-search .inner-filters label {
      color: #fff;
      margin-bottom: 5px; }
  .pub-search .left {
    padding: 15px 10px 25px 10px; }
    .pub-search .left a {
      color: #c0e6e6;
      display: block;
      line-height: 20px;
      margin: 5px 0 0 0;
      min-height: 20px; }
      .pub-search .left a:hover {
        color: #447070; }
      .pub-search .left a span {
        margin-right: 10px; }
  .pub-search .right {
    position: relative;
    padding: 0 10px; }
    .pub-search .right .pub-search-submit {
      position: absolute;
      top: 27px;
      right: 20px;
      background-color: transparent;
      display: block;
      text-indent: -3000em;
      border: none;
      width: 25px;
      height: 25px;
      padding: 0;
      background-position: 2px -820px; }
  .pub-search .advanced-search-toggle {
    float: right;
    color: #c0e6e6; }
    .pub-search .advanced-search-toggle:hover {
      color: #447070 !important; }
    .pub-search .advanced-search-toggle span {
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 0 -1176px;
      height: 11px;
      width: 11px;
      margin-right: 10px; }
      .pub-search .advanced-search-toggle span.open {
        background-position: 0 -1142px; }
    .pub-search .advanced-search-toggle:hover {
      color: #ff9983; }
  .pub-search .advanced-search {
    background: #6ea3a2;
    color: #fff; }
    .pub-search .advanced-search h3.sprite {
      cursor: pointer;
      background-position: 10px -18px;
      background-repeat: no-repeat; }
      .pub-search .advanced-search h3.sprite a {
        display: block;
        color: #fff;
        font-weight: 500;
        padding: 0 10px 0 30px;
        height: 45px;
        line-height: 45px;
        font-size: 0.889em;
        /* 16px */ }
        .pub-search .advanced-search h3.sprite a:hover {
          color: #fff;
          text-decoration: none; }
      .pub-search .advanced-search h3.sprite.ui-accordion-header-active {
        background-position: 10px -45px; }
    .pub-search .advanced-search .categories,
    .pub-search .advanced-search .key-stages,
    .pub-search .advanced-search .formats {
      padding: 10px;
      overflow: hidden; }
      .pub-search .advanced-search .categories .desktop,
      .pub-search .advanced-search .key-stages .desktop,
      .pub-search .advanced-search .formats .desktop {
        display: none;
        margin-bottom: 15px;
        font-weight: 500;
        color: #fff;
        font-size: 1.067em;
        /* 16px */ }
      .pub-search .advanced-search .categories .checkbox,
      .pub-search .advanced-search .key-stages .checkbox,
      .pub-search .advanced-search .formats .checkbox {
        width: 50%;
        float: left; }
        .pub-search .advanced-search .categories .checkbox .checkbox-label,
        .pub-search .advanced-search .key-stages .checkbox .checkbox-label,
        .pub-search .advanced-search .formats .checkbox .checkbox-label {
          margin: 0 0 5px 0; }
    .pub-search .advanced-search .key-stages, .pub-search .advanced-search .ksh {
      background-color: #77aead; }
    .pub-search .advanced-search .formats, .pub-search .advanced-search .fh {
      background-color: #80bbba; }

#pubkeywords {
  width: 100%;
  padding: 10px 20px;
  color: #747474;
  border: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-bottom: 4px; }

.catalogue-download img {
  display: inline-block;
  margin: 0 4px 0 0;
  max-height: 128px;
  max-width: 6.5em;
  vertical-align: middle; }

.filter-submit {
  position: relative;
  z-index: 5;
  float: right;
  border: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background: #80bbba;
  width: 120px;
  height: 30px;
  line-height: 28px;
  margin: 10px 10px 10px 0;
  color: #fff;
  text-align: center;
  font-size: 1em;
  letter-spacing: 1px;
  -webkit-appearance: none; }

.current-mag.dark-blue-texture {
  padding: 35px 0 30px 0; }

.current-mag h3 {
  margin-top: 14px;
  margin-bottom: 12px; }

.mag-landing-head {
  padding: 10px 12px;
  text-align: left; }
  .mag-landing-head h1 {
    text-align: inherit; }

.mag-landing-head__top,
.course-landing-head__top {
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%; }
  .mag-landing-head__top .login,
  .course-landing-head__top .login {
    display: block; }

.course-landing-head__top {
  margin-top: 20px; }

.mag-landing-head__cover {
  display: block;
  margin: 0 0 15px 0;
  width: 100%; }

.magazine-contents-container,
.course-list-header-container {
  background: #fff;
  padding: 17px 30px 24px 30px;
  overflow: hidden; }

.magazine-contents-list {
  margin: 0;
  overflow: hidden; }

.accordion-toggle {
  display: inline-block;
  margin: 10px 0 0 0; }

.mag-landing-head__bottom {
  clear: both;
  margin: 28px 0 0 0;
  width: 100%; }

.magazine-highlights {
  margin: 0; }

.magazine-highlight {
  float: left;
  margin: 0 0 14px 0;
  padding: 0 0 65px 0;
  position: relative;
  width: 100%; }
  .magazine-highlight p {
    margin: 0 0 0.75em 0; }
    .magazine-highlight p:last-child {
      margin-bottom: 0; }

.logged-in .mag-detail .magazine-highlight {
  padding: 0; }

.magazine-highlight__inner {
  background-color: #fff;
  background-image: url("/assets/img/tick.png");
  background-position: 14px 20px;
  background-repeat: no-repeat;
  padding: 16px 14px 15px 40px; }

.magazine-highlight__bottom {
  bottom: 8px;
  left: 0;
  position: absolute;
  right: 0; }
  .magazine-highlight__bottom p {
    margin: 0; }

.magazine-additional-info {
  padding: 0 0 4px 0; }

.pub-listing .tabs,
.mag-landing .tabs {
  padding-bottom: 30px; }
  .pub-listing .tabs > ul,
  .mag-landing .tabs > ul {
    border-bottom: 1px solid #d7d6d4;
    margin: 0 0 25px 0; }
    .pub-listing .tabs > ul li,
    .mag-landing .tabs > ul li {
      display: inline-block;
      margin-right: 30px;
      padding: 0;
      background-image: none; }
      .pub-listing .tabs > ul li a,
      .mag-landing .tabs > ul li a {
        display: block;
        color: #59809F;
        font-size: 1.0em;
        font-weight: 500;
        padding: 0 0 18px 0; }
        .pub-listing .tabs > ul li a:hover,
        .mag-landing .tabs > ul li a:hover {
          background-image: url(/assets/img/menu-arrow-tip.png);
          background-position: bottom center;
          background-repeat: no-repeat;
          text-decoration: none;
          color: #ff9983; }
      .pub-listing .tabs > ul li.ui-tabs-active a,
      .mag-landing .tabs > ul li.ui-tabs-active a {
        background-image: url(/assets/img/menu-arrow-tip.png);
        background-position: bottom center;
        background-repeat: no-repeat;
        text-decoration: none; }
    .pub-listing .tabs > ul li + li + li,
    .mag-landing .tabs > ul li + li + li {
      margin-right: 0; }

.pdf {
  background-position: 0 -304px;
  display: inline-block;
  height: 20px;
  margin: 0 6px 0 0;
  vertical-align: middle;
  width: 30px; }

a .pdf,
form > .pdf,
form > .doc,
form > .jpeg,
form > .jpg {
  float: left;
  margin-top: 1px;
  position: relative;
  top: -4px; }

.doc, .docx {
  background-position: 0 -224px;
  display: inline-block;
  margin: 0 6px 0 0;
  height: 20px;
  vertical-align: middle;
  width: 30px; }

.jpg, .jpeg {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-position: 0 -264px;
  vertical-align: middle;
  margin: 0 6px 0 0; }

#extras-tab li {
  clear: both;
  padding-top: 10px; }

.png {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-position: 0 -344px;
  vertical-align: middle; }

.ppt, .pptx {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-position: 0 -384px;
  vertical-align: middle; }

.xml {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-position: 0 -424px;
  vertical-align: middle; }

.xls, .xlsx {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-position: 0 -1241px;
  vertical-align: middle; }

.zip {
  display: inline-block;
  width: 30px;
  height: 20px;
  background-position: 0 -1276px;
  vertical-align: middle; }

span.blue {
  color: #59809f;
  font-weight: 500; }

.pub-detail {
  margin-top: 35px; }
  .pub-detail .extra-info {
    display: block;
    margin-bottom: 10px;
    clear: both; }
  .pub-detail .page-count {
    text-transform: uppercase; }
  .pub-detail #reviews-tab .cursive {
    display: block;
    font-size: 1.667em;
    /* 25px */
    color: #5980a0;
    margin-top: 20px; }
  .pub-detail #sample-vid-tab h2 {
    margin-bottom: 10px; }
  .pub-detail .purchase-external {
    display: block;
    font-weight: bold;
    padding: 10px;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    .pub-detail .purchase-external:hover {
      text-decoration: none; }
  .pub-detail .amazon-book-link {
    padding: 0; }

.amazon-book-link {
  margin: 22px 0 0 0; }
  .amazon-book-link img {
    border: 1px solid #000;
    border-radius: 5px;
    padding: 2px 0; }

.ibook-link {
  margin: 22px 0 0 0; }

.amazon-book-link + .ibook-link {
  margin: 10px 0 0 0; }

.secondary-img,
.no-js #image-switcher {
  display: none; }

.image-price-details {
  overflow: hidden;
  margin-bottom: 25px; }
  .image-price-details .left {
    width: 23%;
    margin-right: 3%;
    float: left;
    position: relative; }
    .image-price-details .left img {
      border: 5px solid #f3eee2;
      width: 100%; }
  .image-price-details .right {
    width: 74%;
    float: left; }
    .image-price-details .right h1 {
      margin: 10px 0 15px 0; }
    .image-price-details .right .pub-price {
      font-family: 'museo-slab', serif;
      color: #80bbba;
      font-size: 1.667em;
      /* 25px */
      margin-bottom: 15px; }
    .image-price-details .right .quantity-discount-container .pub-price {
      margin-bottom: 0; }
    .image-price-details .right .quantity-discount-container .pub-price-discount {
      display: block;
      margin: 0 0 10px 0;
      font-size: 115%; }
    .image-price-details .right label {
      font-weight: 500;
      color: #94a7b9;
      font-size: 12px; }
    .image-price-details .right #quantity {
      float: left;
      color: #747474;
      margin: 0 10px 0 0;
      border: 1px solid #e4dcc9;
      padding: 10px 6px;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      width: 70px;
      height: 40px;
      text-align: center;
      font-weight: 500;
      font-size: 1.333em;
      /* 20px */ }
    .image-price-details .right #add-basket-submit {
      float: left;
      width: 90px;
      height: 40px;
      border: none;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      font-weight: 500;
      color: #fff;
      background: #9fc133;
      margin: 0;
      font-size: 1em;
      /* 15px */
      white-space: normal;
      -webkit-transition: background-color 0.2s ease-in-out;
      -moz-transition: background-color 0.2s ease-in-out;
      -o-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      -webkit-appearance: none; }
      .image-price-details .right #add-basket-submit.add-basket-disabled {
        padding: 10px 12px;
        width: auto; }
      .image-price-details .right #add-basket-submit:hover, .image-price-details .right #add-basket-submit:active, .image-price-details .right #add-basket-submit:focus {
        background-color: #6fadab; }

.tabs-and-format .tabs,
.mag-detail .tabs,
.magazine .tabs {
  margin-bottom: 30px; }
  .tabs-and-format .tabs .ui-tabs-nav,
  .mag-detail .tabs .ui-tabs-nav,
  .magazine .tabs .ui-tabs-nav {
    margin: 0;
    overflow: hidden; }
    .tabs-and-format .tabs .ui-tabs-nav li,
    .mag-detail .tabs .ui-tabs-nav li,
    .magazine .tabs .ui-tabs-nav li {
      display: block;
      float: left;
      background: #80bbba;
      padding: 0;
      margin-right: 1px; }
      .tabs-and-format .tabs .ui-tabs-nav li.ui-tabs-active,
      .mag-detail .tabs .ui-tabs-nav li.ui-tabs-active,
      .magazine .tabs .ui-tabs-nav li.ui-tabs-active {
        background: #ff8470; }
        .tabs-and-format .tabs .ui-tabs-nav li.ui-tabs-active a,
        .mag-detail .tabs .ui-tabs-nav li.ui-tabs-active a,
        .magazine .tabs .ui-tabs-nav li.ui-tabs-active a {
          background-image: none;
          height: 40px; }
      .tabs-and-format .tabs .ui-tabs-nav li a,
      .mag-detail .tabs .ui-tabs-nav li a,
      .magazine .tabs .ui-tabs-nav li a {
        display: block;
        height: 39px;
        color: #fff;
        font-weight: 500;
        padding: 10px;
        text-align: center; }
        .tabs-and-format .tabs .ui-tabs-nav li a:hover, .tabs-and-format .tabs .ui-tabs-nav li a:active, .tabs-and-format .tabs .ui-tabs-nav li a:focus,
        .mag-detail .tabs .ui-tabs-nav li a:hover,
        .mag-detail .tabs .ui-tabs-nav li a:active,
        .mag-detail .tabs .ui-tabs-nav li a:focus,
        .magazine .tabs .ui-tabs-nav li a:hover,
        .magazine .tabs .ui-tabs-nav li a:active,
        .magazine .tabs .ui-tabs-nav li a:focus {
          text-decoration: none; }
  .tabs-and-format .tabs .tab-box,
  .mag-detail .tabs .tab-box,
  .magazine .tabs .tab-box {
    background: #f8f5ed;
    border-top: 5px solid #ff8470;
    padding: 20px 13px 30px 10px; }

.pub-categories {
  margin-bottom: 30px; }
  .pub-categories h3 {
    margin-bottom: 10px;
    font-size: 0.933em;
    /* 14px */
    font-weight: 500; }
  .pub-categories a {
    display: inline-block;
    color: #A99D7F;
    height: 31px;
    line-height: 31px;
    padding: 0 10px;
    text-align: center;
    background: #f8f5ed;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 0.933em;
    /* 14px */
    margin-right: 10px; }

.tabs-and-format .share {
  margin-bottom: 30px; }
  .tabs-and-format .share .blue {
    display: block;
    margin-bottom: 10px;
    font-size: 0.933em;
    /* 14px */ }

.tabs-and-format .left {
  padding-bottom: 50px; }
  .tabs-and-format .left h3 {
    font-size: 0.933em;
    /* 14px */
    font-weight: 500; }
  .tabs-and-format .left ul {
    margin: 10px 0 0 0;
    width: 80%; }
    .tabs-and-format .left ul li {
      border-bottom: 1px solid #f3eee2;
      padding: 0;
      background-image: none; }
      .tabs-and-format .left ul li:first-child {
        border-top: 1px solid #f3eee2; }
      .tabs-and-format .left ul li a {
        display: block;
        overflow: hidden;
        padding: 10px 0;
        font-weight: 500; }
        .tabs-and-format .left ul li a .text {
          display: block;
          float: left;
          max-width: 72%; }
        .tabs-and-format .left ul li a .price {
          color: #80bbba;
          display: block;
          float: right; }

.projects-wrap {
  margin-top: 35px; }
  .projects-wrap .project-box {
    background: #f8f5ed;
    height: auto;
    margin-bottom: 30px;
    min-height: 290px;
    padding: 40px 30px 10px 30px;
    position: relative; }
    .projects-wrap .project-box .patterned-bar {
      position: absolute;
      top: 0;
      left: 0;
      height: 10px;
      width: 100%;
      background: url(/assets/img/trans-pattern-bar.png); }
    .projects-wrap .project-box h2 {
      margin-bottom: 10px;
      font-size: 1.333em;
      /* 20px */ }
    .projects-wrap .project-box p {
      margin-bottom: 10px; }
    .projects-wrap .project-box a {
      font-weight: 500; }

.contact .taupe-low-white-high {
  margin-bottom: 30px; }

.contact .embed-wrapper {
  margin-bottom: 70px; }

.embed-wrapper {
  position: relative;
  padding: 30px 0 40% 0;
  height: 0;
  overflow: hidden; }
  .embed-wrapper iframe, .embed-wrapper object, .embed-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.clips-listing .embed-wrapper {
  padding-top: 0; }

.dept-wrap {
  overflow: hidden;
  margin-top: 35px; }
  .dept-wrap h2 {
    color: #486c8e;
    clear: both;
    border-bottom: 1px solid #b4e0df;
    margin-bottom: 40px; }
  .dept-wrap .staff-box {
    position: relative;
    background: #284e72;
    color: #fff;
    text-align: center;
    font-size: 1em;
    /* 15px */
    font-weight: 500;
    margin-bottom: 30px; }
    .dept-wrap .staff-box img {
      width: 100%; }
    .dept-wrap .staff-box .staff-info {
      padding: 30px 10px; }
      .dept-wrap .staff-box .staff-info h3 {
        color: #b4e0df;
        font-size: 1.667em;
        /* 25px */
        margin-bottom: 0;
        font-weight: 500; }
        .dept-wrap .staff-box .staff-info h3 a {
          color: #b4e0df; }
      .dept-wrap .staff-box .staff-info .job-title {
        display: block;
        font-size: 1.067em;
        /* 16px */
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #486c8e;
        font-weight: 500; }
      .dept-wrap .staff-box .staff-info .light-blue {
        color: #b4e0df;
        display: block; }
    .dept-wrap .staff-box .mulitcolour-bar {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: url(/assets/img/multicolour-bar.png); }
  .dept-wrap.last {
    margin-bottom: 70px; }

.course-conf-detail .back-and-categories {
  overflow: hidden;
  margin-top: 35px;
  padding-bottom: 25px;
  border-bottom: 1px solid #b4e0df; }
  .course-conf-detail .back-and-categories a {
    float: left; }
  .course-conf-detail .back-and-categories span {
    float: right;
    color: #59809f; }

.course-conf-detail h1 {
  font-weight: 500; }

.course-conf-detail .course-conf-image {
  width: 100;
  padding: 10px;
  border: 1px solid #e8e7e5;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  margin-bottom: 30px; }

.course-conf-detail .patterned-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  width: 100%;
  background: url(/assets/img/trans-pattern-bar.png) 0 0; }

.course-conf-detail .course-conf-details {
  position: relative;
  margin: 25px 0;
  background: #f8f5ed;
  padding: 40px 30px 30px 30px;
  color: #a9a9a9; }
  .course-conf-detail .course-conf-details h3 {
    font-size: 1em;
    /* 15px */
    margin: 20px 0 5px 0; }
  .course-conf-detail .course-conf-details a {
    display: block;
    margin-top: 20px; }
  .course-conf-detail .course-conf-details li a {
    margin-top: 0; }
  .course-conf-detail .course-conf-details .price {
    margin: 0 0 0.384615em 0; }
  .course-conf-detail .course-conf-details p a, .course-conf-detail .course-conf-details .booked a {
    display: inline; }
  .course-conf-detail .course-conf-details .add-basket {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
    background: #a7c056;
    color: #fff;
    font-weight: 500;
    padding: 10px 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: none;
    font-size: 1em;
    /* 15px */
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    -webkit-appearance: none; }
    .course-conf-detail .course-conf-details .add-basket:hover, .course-conf-detail .course-conf-details .add-basket:active, .course-conf-detail .course-conf-details .add-basket:focus {
      background-color: #6fadab; }

.course-conf-detail .course-tutor {
  position: relative;
  margin-bottom: 25px;
  background: #f8f5ed;
  padding: 40px 30px 30px 30px; }
  .course-conf-detail .course-tutor h2 {
    margin-bottom: 15px; }
  .course-conf-detail .course-tutor ul {
    margin: 0; }
    .course-conf-detail .course-tutor ul li {
      background: none;
      padding: 0;
      overflow: hidden;
      margin-top: 20px; }
      .course-conf-detail .course-tutor ul li:first-child {
        margin-top: 0; }
      .course-conf-detail .course-tutor ul li img {
        border: 5px solid #efe2c1;
        border-radius: 100%;
        -webkit-border-radius: 100%;
        float: left;
        margin-right: 10px; }
      .course-conf-detail .course-tutor ul li .text-wrap {
        float: left; }
      .course-conf-detail .course-tutor ul li .cursive {
        display: block;
        font-size: 1.667em;
        /* 25px */
        color: #5980a0;
        margin-top: 20px; }
      .course-conf-detail .course-tutor ul li .short-desc {
        display: block;
        clear: both; }

.course-conf-detail .share {
  margin-bottom: 30px; }
  .course-conf-detail .share .blue {
    display: block;
    margin-bottom: 10px;
    font-size: 0.933em;
    /* 14px */ }

.course-conf-detail .testimonial-heading {
  color: #225A80;
  margin-bottom: 10px; }

.course-conf-detail .testimonial p {
  margin: 0 0 10px 0;
  font-size: 1em;
  line-height: 1.4; }

.course-conf-detail .testimonial footer {
  max-width: 75%;
  font-size: 13px;
  color: #486c8e;
  margin: 5px 0 20px 0; }

.course-conf-detail .testimonial .orange {
  color: #ff8470; }

.content.mag-landing .resources-list, .content.mag-detail .resources-list {
  margin: 0;
  padding: 0; }
  .content.mag-landing .resources-list li, .content.mag-detail .resources-list li {
    background: transparent;
    padding: 0; }
  .content.mag-landing .resources-list .pdf, .content.mag-detail .resources-list .pdf {
    margin-right: 10px; }

.content.mag-landing .write-for-box, .content.mag-detail .write-for-box {
  background: #f4eee2;
  padding: 20px 18px 15px 18px;
  margin-bottom: 20px; }
  .content.mag-landing .write-for-box a, .content.mag-detail .write-for-box a {
    font-weight: 500; }
    .content.mag-landing .write-for-box a .pdf, .content.mag-detail .write-for-box a .pdf {
      margin-right: 10px; }
  .content.mag-landing .write-for-box h3, .content.mag-detail .write-for-box h3 {
    margin-bottom: 20px; }
  .content.mag-landing .write-for-box + .write-for-box, .content.mag-detail .write-for-box + .write-for-box {
    margin-bottom: 0; }

.content.mag-landing .next-courses h1, .content.mag-detail .next-courses h1 {
  text-align: center; }

.subscribe .taupe-texture .description {
  margin-bottom: 80px; }

.competition-carousel {
  margin-bottom: 30px; }
  .competition-carousel .competition-box {
    position: relative;
    height: 330px; }
    .competition-carousel .competition-box .patterned-bar {
      position: absolute;
      top: 0;
      left: 0;
      height: 10px;
      width: 100%;
      background: url(/assets/img/trans-pattern-bar.png);
      z-index: 2; }
    .competition-carousel .competition-box img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .competition-carousel .competition-box .text-wrap {
      position: absolute;
      left: 0;
      bottom: 0;
      background: #fff;
      color: #747474;
      padding: 30px 20px 30px 30px;
      height: 210px;
      width: 100%; }
      .competition-carousel .competition-box .text-wrap h3 {
        margin-bottom: 10px; }
      .competition-carousel .competition-box .text-wrap .blue-button {
        display: block;
        position: absolute;
        bottom: 25px;
        background: #91c6c6;
        color: #fff;
        width: 160px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        font-weight: 500; }
        .competition-carousel .competition-box .text-wrap .blue-button:hover, .competition-carousel .competition-box .text-wrap .blue-button:active, .competition-carousel .competition-box .text-wrap .blue-button:focus {
          text-decoration: none; }

.sample-vid-link {
  display: block;
  font-weight: bold; }

.mag-faqs {
  clear: both;
  padding: 32px 2% 16px 2%; }

.mag-file-info {
  display: block;
  overflow: hidden; }

.mag-file-size {
  color: #949494;
  display: block;
  font-size: 12px;
  font-weight: 400; }

.view-all,
.follow {
  display: block;
  text-align: center;
  margin-top: -5px;
  font-weight: 500;
  font-size: 0.455em;
  /* 15px */ }

.download {
  color: #ff9983;
  display: inline-block;
  outline: none;
  font-size: 1em;
  line-height: 1em;
  border: none;
  background: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  .download:hover {
    color: #91c6c6;
    outline: 0;
    text-decoration: underline; }

form > .download {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-align: left;
  white-space: normal; }

.mag-detail-tabs-container {
  clear: both;
  margin: 30px 0 0 0; }

.content.mag-detail .taupe-texture-2 {
  text-align: center; }

.content.mag-detail .buttons {
  text-align: center;
  margin-bottom: 30px; }

.content.mag-detail .blue-button {
  display: inline-block;
  background: #91c6c6;
  color: #fff;
  width: 260px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: 500;
  margin: 10px 0 10px 0; }
  .content.mag-detail .blue-button:hover, .content.mag-detail .blue-button:active, .content.mag-detail .blue-button:focus {
    text-decoration: none; }
  .content.mag-detail .blue-button.last {
    margin-right: 0; }

.content.mag-detail a {
  font-weight: 500; }

.content.mag-detail .left {
  float: left;
  width: 100%; }
  .content.mag-detail .left img {
    border: 5px solid #f3eee2;
    margin-bottom: 20px; }

.content.mag-detail .tabs {
  margin-bottom: 0; }
  .content.mag-detail .tabs .ui-tabs-nav {
    border-bottom: 0; }

.content.mag-detail .tab-box ul {
  margin-left: 1.0em; }

.content.mag-detail .right {
  margin-left: auto;
  margin-right: auto;
  max-width: 440px;
  width: 100%; }
  .content.mag-detail .right .blue-button {
    width: 100%; }
  .content.mag-detail .right h1 {
    float: left;
    width: 70%; }
  .content.mag-detail .right form {
    display: block;
    clear: both; }
  .content.mag-detail .right #extras-tab form {
    display: block; }
    .content.mag-detail .right #extras-tab form span {
      margin-right: 5px; }
    .content.mag-detail .right #extras-tab form .download {
      font-weight: 500; }
  .content.mag-detail .right .tabs {
    clear: both;
    margin-top: 20px; }
    .content.mag-detail .right .tabs p {
      width: auto;
      float: none; }
    .content.mag-detail .right .tabs #extras-tab ul {
      margin-left: 0;
      margin-right: 0; }
      .content.mag-detail .right .tabs #extras-tab ul li {
        background: 0;
        padding-left: 0; }

.content.mag-detail .mag-right-inner {
  background: transparent url("/assets/img/taupe-texture.png") repeat scroll 0% 0%; }

.content.mag-detail .mag-sections-carousel .archive, .content.mag-detail .mag-sections-carousel .clips, .content.mag-detail .mag-sections-carousel .pdf-library {
  position: relative;
  height: 300px; }
  .content.mag-detail .mag-sections-carousel .archive .patterned-bar, .content.mag-detail .mag-sections-carousel .clips .patterned-bar, .content.mag-detail .mag-sections-carousel .pdf-library .patterned-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    width: 100%;
    background: url(/assets/img/trans-pattern-bar.png); }
  .content.mag-detail .mag-sections-carousel .archive .text-wrap, .content.mag-detail .mag-sections-carousel .clips .text-wrap, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    color: #747474;
    padding: 30px;
    height: 180px;
    width: 100%; }
    .content.mag-detail .mag-sections-carousel .archive .text-wrap h2, .content.mag-detail .mag-sections-carousel .archive .text-wrap p, .content.mag-detail .mag-sections-carousel .clips .text-wrap h2, .content.mag-detail .mag-sections-carousel .clips .text-wrap p, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap h2, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap p {
      color: #747474; }
    .content.mag-detail .mag-sections-carousel .archive .text-wrap .blue-button, .content.mag-detail .mag-sections-carousel .clips .text-wrap .blue-button, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap .blue-button {
      display: block;
      background: #91c6c6;
      color: #fff;
      width: 130px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 4px;
      -webkit-border-radius: 4px; }
      .content.mag-detail .mag-sections-carousel .archive .text-wrap .blue-button:hover, .content.mag-detail .mag-sections-carousel .archive .text-wrap .blue-button:active, .content.mag-detail .mag-sections-carousel .archive .text-wrap .blue-button:focus, .content.mag-detail .mag-sections-carousel .clips .text-wrap .blue-button:hover, .content.mag-detail .mag-sections-carousel .clips .text-wrap .blue-button:active, .content.mag-detail .mag-sections-carousel .clips .text-wrap .blue-button:focus, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap .blue-button:hover, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap .blue-button:active, .content.mag-detail .mag-sections-carousel .pdf-library .text-wrap .blue-button:focus {
        text-decoration: none; }

.content.mag-detail .mag-sections-carousel .archive {
  background: url(/assets/img/archive.jpg) 0 -30px no-repeat;
  background-size: 100% auto; }

.content.mag-detail .mag-sections-carousel .clips {
  background: url(/assets/img/clips.jpg) 0 -15px no-repeat;
  background-size: 100% auto; }

.content.mag-detail .mag-sections-carousel .pdf-library {
  background: url(/assets/img/pdf-library.jpg) 0 -20px no-repeat;
  background-size: 100% auto; }

/* .faqs .taupe-texture, */
.basket-page .taupe-texture, .subscribe .taupe-texture {
  margin-bottom: 35px; }

.mini-basket-sprite-wrapper {
  position: relative; }
  .mini-basket-sprite-wrapper .mini-basket {
    display: none;
    position: absolute;
    width: 460px;
    top: 55px;
    right: 0;
    z-index: 1000;
    background: #486c8e;
    color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 20px; }
    .mini-basket-sprite-wrapper .mini-basket:after {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(72, 108, 142, 0);
      border-bottom-color: #486c8e;
      border-width: 10px;
      margin-left: 185px; }
    .mini-basket-sprite-wrapper .mini-basket .small {
      position: absolute;
      margin: 0;
      top: 10px;
      right: 10px;
      color: #b4e0df; }
    .mini-basket-sprite-wrapper .mini-basket ul {
      margin: 0; }
      .mini-basket-sprite-wrapper .mini-basket ul li {
        background: none;
        padding: 20px 0;
        border-bottom: 1px solid #80bbba;
        overflow: hidden; }
        .mini-basket-sprite-wrapper .mini-basket ul li img {
          width: 9.5%;
          border: 1px solid #80bbba;
          float: left;
          margin-right: 4.8%; }
        .mini-basket-sprite-wrapper .mini-basket ul li .title {
          display: block;
          width: 42%;
          float: left;
          margin-right: 4.8%; }
        .mini-basket-sprite-wrapper .mini-basket ul li .quantity {
          display: block;
          width: 8.333%;
          float: left;
          margin-right: 4.8%; }
        .mini-basket-sprite-wrapper .mini-basket ul li .price {
          display: block;
          width: 15.9%;
          float: left;
          margin-right: 4.8%; }
        .mini-basket-sprite-wrapper .mini-basket ul li .remove-button {
          display: block;
          height: 40px;
          width: 5.067%;
          float: left;
          color: #80bbba;
          font-weight: 500;
          font-size: 1.667em;
          /* 25px */ }
          .mini-basket-sprite-wrapper .mini-basket ul li .remove-button:hover {
            text-decoration: none; }
    .mini-basket-sprite-wrapper .mini-basket .subtotal-wrap {
      margin-top: 26px;
      float: left;
      width: 45%; }
    .mini-basket-sprite-wrapper .mini-basket .buttons-wrap {
      margin-top: 20px;
      float: right;
      width: 55%; }
      .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .blue-button {
        display: block;
        float: left;
        width: 90px;
        height: 30px;
        line-height: 30px;
        margin-right: 10px;
        color: #fff;
        font-weight: 500;
        text-align: center;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        background: #80bbba; }
        .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .blue-button:hover, .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .blue-button:active, .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .blue-button:focus {
          text-decoration: none; }
      .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .green-button {
        display: block;
        float: left;
        width: 130px;
        height: 30px;
        line-height: 30px;
        color: #fff;
        padding-left: 45px;
        background-position: 13px -1047px;
        font-weight: 500;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        background-color: #a7c056;
        background-repeat: no-repeat; }
        .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .green-button:hover, .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .green-button:active, .mini-basket-sprite-wrapper .mini-basket .buttons-wrap .green-button:focus {
          text-decoration: none; }

.pagination-button {
  border-radius: 3px;
  background: #ff9983;
  color: #f8f5ed;
  display: inline-block;
  line-height: 22px;
  padding: 3px 7px; }
  .pagination-button + .pagination-button {
    margin-left: 5px; }
  .pagination-button.disabled, .pagination-button.disabled:hover {
    background: #ffbaa9;
    cursor: not-allowed; }
  .pagination-button:hover {
    background: #ee8f7a;
    color: #f8f5ed; }

.pagination-number {
  display: block; }

.search-results h1 {
  font-weight: 500; }

.search-results .pagination {
  margin-bottom: 25px;
  background: none; }

.search-results .search-result {
  border-bottom: 1px solid #EDE5D2;
  padding: 30px 0; }
  .search-results .search-result.first {
    border-top: 0; }
  .search-results .search-result.last {
    margin-bottom: 25px; }
  .search-results .search-result h4 {
    font-weight: 500;
    margin-bottom: 10px; }
    .search-results .search-result h4 span {
      color: #747474;
      font-size: 0.75em;
      /* 12px */
      font-weight: 500; }
    .search-results .search-result h4 span.comma-sep {
      font-size: 1.1em; }
      .search-results .search-result h4 span.comma-sep:after {
        content: ","; }
      .search-results .search-result h4 span.comma-sep:last-child:after {
        content: ''; }
    .search-results .search-result h4 a {
      color: #59809f;
      font-size: 1.067em;
      /* 16px */
      line-height: 1.375em;
      /* 22px */
      font-weight: 500; }
  .search-results .search-result p {
    margin: 0;
    line-height: 130%; }
  .search-results .search-result .sub-only {
    margin-top: 10px;
    font-weight: bold; }
  .search-results .search-result .sorthead {
    font-style: italic;
    font-size: 85%; }

.search-results .price {
  display: block;
  float: left;
  margin: 15px 10px 15px 0;
  font-weight: 500;
  color: #6fadab; }

.search-results .add-basket {
  display: block;
  float: left;
  margin-top: 9px;
  height: 30px;
  width: 150px;
  line-height: 28px;
  padding-left: 40px;
  font-size: 0.867em;
  /* 13px */
  background-repeat: no-repeat;
  color: #fff;
  font-weight: 500;
  border: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #9fc133;
  background-position: 11px -1047px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -webkit-appearance: none; }
  .search-results .add-basket.add-basket-disabled {
    padding: 0 10px;
    width: auto; }
  .search-results .add-basket:hover, .search-results .add-basket:focus, .search-results .add-basket:active {
    text-decoration: none;
    background-color: #6fadab;
    background-position: 11px -1093px; }

.search-results .pub-categories {
  clear: both; }

.search-results .image-link {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  position: relative; }
  .search-results .image-link img {
    max-width: 170px; }

.search-results .result-num {
  font-size: 1.4rem;
  margin-top: 30px; }

.search-input-container {
  position: relative; }

.pub-search .search-input-container .pub-search-submit,
.search-input-container .pub-search-submit {
  top: 5px; }

.mag-search-results .search-result {
  border-bottom: 0;
  padding: 20px 0 14px 0; }
  .mag-search-results .search-result.first {
    border-top: 0; }

.search-results-sorthead {
  border-top: 1px solid #80bbba;
  margin-bottom: 0;
  padding: 26px 0 0 0; }
  .search-results-sorthead.first {
    border-top: 0;
    padding-top: 0; }

.green-checkout {
  display: block;
  font-size: 1.067em;
  /* 16px */
  float: right;
  width: 240px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-weight: 500;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #a7c056;
  text-align: center;
  margin-bottom: 60px; }
  .green-checkout:hover, .green-checkout:active, .green-checkout:focus {
    text-decoration: none;
    color: #fff; }

.small {
  display: block;
  clear: both;
  margin-top: 20px;
  font-size: 0.867em;
  /* 13px */ }

.sample {
  display: block;
  margin-top: 20px;
  font-weight: 500; }

.magazine .left h2 {
  margin-bottom: 20px; }

.magazine .left img {
  display: block;
  border: 10px solid #f3eee2;
  width: 100%;
  max-width: 240px;
  margin: 0 auto 20px auto; }

.magazine .right h2 {
  display: none; }

.magazine .right .styled-select {
  height: 40px;
  width: 49%;
  position: relative; }
  .magazine .right .styled-select .sprite {
    background-repeat: no-repeat;
    background-position: 0 -1198px;
    height: 40px;
    width: 20px;
    position: absolute;
    right: 0;
    top: 0; }
  .magazine .right .styled-select select {
    width: 100%; }

.magazine .right .add-basket-submit {
  display: block;
  height: 40px;
  width: 100%;
  line-height: 38px;
  font-size: 1.067em;
  /* 16px */
  color: #fff;
  font-weight: 500;
  text-align: center;
  border: none;
  margin: 10px 0 20px 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #9fc133;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -webkit-appearance: none; }
  .magazine .right .add-basket-submit:hover, .magazine .right .add-basket-submit:active, .magazine .right .add-basket-submit:focus {
    text-decoration: none;
    background-color: #6fadab; }

.magazine .tabs {
  clear: both;
  margin-bottom: 0; }
  .magazine .tabs .ui-tabs-nav li {
    border-right: 1px solid #fff;
    margin: 1px 0 0 0;
    width: 49.87%; }
    .magazine .tabs .ui-tabs-nav li.odd {
      float: left;
      clear: left;
      margin-bottom: 1px; }
      .magazine .tabs .ui-tabs-nav li.odd + .even {
        margin-bottom: 0; }
    .magazine .tabs .ui-tabs-nav li.even {
      float: right;
      clear: right;
      margin-bottom: 1px; }
      .magazine .tabs .ui-tabs-nav li.even + .odd {
        margin-bottom: 0; }
    .magazine .tabs .ui-tabs-nav li.ui-tabs-active {
      background: url(/assets/img/dark-blue-texture.png); }
      .magazine .tabs .ui-tabs-nav li.ui-tabs-active a {
        height: 40px; }
    .magazine .tabs .ui-tabs-nav li a {
      height: 40px; }
  .magazine .tabs .tab-box {
    background: url(/assets/img/dark-blue-texture.png);
    border: none;
    color: #fff; }

.magazine.emag {
  padding-bottom: 30px;
  margin-bottom: 30px; }

.magazine.mmag .tabs {
  margin-bottom: 30px; }

.new-flag {
  position: absolute;
  top: 0;
  right: 0;
  height: 44px;
  width: 44px;
  background-repeat: no-repeat;
  background-position: 0 -1322px; }

.new-flag-preview {
  position: absolute;
  top: 0;
  right: 1px;
  height: 44px;
  width: 44px;
  background-repeat: no-repeat;
  background-position: 0 -1322px; }

.new-flag-detail {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 44px;
  width: 44px;
  background-repeat: no-repeat;
  background-position: 0 -1322px; }

.new-flag-search {
  position: absolute;
  top: 0;
  right: 9px;
  height: 44px;
  width: 44px;
  background-repeat: no-repeat;
  background-position: 0 -1322px; }

.clips-listing h1 {
  text-align: center; }

.clips-listing .buttons {
  text-align: center;
  margin-bottom: 30px; }

.clips-listing .blue-button {
  display: inline-block;
  background: #91c6c6;
  color: #fff;
  width: 260px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: 500;
  margin: 0 20px 10px 0; }
  .clips-listing .blue-button:hover, .clips-listing .blue-button:active, .clips-listing .blue-button:focus {
    text-decoration: none; }
  .clips-listing .blue-button.last {
    margin-right: 0; }

.clips-listing .clip-list-wrapper {
  overflow: hidden;
  margin-bottom: 80px; }

.clips-listing .pagination {
  margin-bottom: 10px; }

.clips-listing .person {
  position: relative;
  background: #f8f5ed;
  height: 180px;
  margin-bottom: 20px;
  padding: 30px 30px 0 20px; }
  .clips-listing .person .pattern-bar-vertical {
    position: absolute;
    height: 100%;
    width: 5px;
    top: 0;
    left: 0;
    background: url(/assets/img/trans-pattern-bar-vert.png) 0 0; }
  .clips-listing .person img {
    border-radius: 100%;
    width: 30.3%;
    float: left;
    margin-right: 7.6%;
    max-width: 92px; }
  .clips-listing .person .text-wrap {
    width: 62.1%;
    float: left; }
  .clips-listing .person a:hover {
    text-decoration: none; }
    .clips-listing .person a:hover h3 {
      color: #ff9983; }
  .clips-listing .person h3 {
    font-size: 1.067em;
    /* 16px */
    margin-bottom: 10px;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
  .clips-listing .person p {
    font-size: 0.933em;
    /* 14px */ }

.clips-detail .back-to-listing {
  display: block;
  margin: 35px 0 30px 0;
  padding: 0 0 7px 20px;
  border-bottom: 1px solid #ded9cc; }

.clips-detail .taupe-texture-2 {
  margin-bottom: 30px; }
  .clips-detail .taupe-texture-2 h1 {
    margin-bottom: 15px; }

.clips-detail .person-wrapper {
  text-align: center;
  padding-bottom: 40px; }
  .clips-detail .person-wrapper .text-wrap p:last-child {
    margin-bottom: 0; }

.clips-detail .main-video {
  margin-bottom: 35px;
  position: relative; }

.clips-detail .taupe-texture {
  padding-bottom: 80px; }
  .clips-detail .taupe-texture h2 {
    font-family: 'museo-slab', serif;
    font-weight: 500;
    text-align: center;
    font-size: 2em;
    /* 30px */
    margin: 80px 0 15px 0; }
  .clips-detail .taupe-texture h3 {
    font-size: 1.067em;
    /* 16px */
    color: #fff;
    padding: 15px 0 15px 50px;
    margin: 0;
    background-color: #80bbba;
    border-bottom: 1px solid #edeae3;
    background-repeat: no-repeat;
    background-position: 20px -1501px;
    font-weight: 500;
    outline: none; }
    .clips-detail .taupe-texture h3.ui-accordion-header-active {
      background-color: #486c8e;
      background-position: 20px -1436px; }
  .clips-detail .taupe-texture .accordion a {
    display: block;
    font-weight: 500;
    background: #fff;
    border-bottom: 1px solid #edeae3;
    padding: 15px 0 15px 50px;
    font-size: 1.067em;
    /* 16px */ }
    .clips-detail .taupe-texture .accordion a:hover {
      text-decoration: none; }
  .clips-detail .taupe-texture .accordion .playing {
    background: #ff8470 url(/assets/img/sprite.png) 25px -1369px no-repeat;
    color: #fff; }

.main-video a {
  display: block;
  background: none;
  position: absolute;
  height: 100%;
  width: 100%; }

.person-image {
  border-radius: 100%;
  float: left;
  height: 120px;
  margin-right: 3.3%;
  overflow: hidden;
  position: relative;
  width: 120px; }
  .person-image img {
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    max-width: none;
    position: absolute;
    right: -9999px;
    top: -9999px; }

.checkout .message {
  width: 90%; }

.checkout .notification {
  background: #567B99;
  color: #FFF;
  padding: 10px;
  width: 90%;
  text-align: center; }
  .checkout .notification span {
    font-weight: bold; }

.checkout h3 {
  margin-bottom: 10px; }

.checkout .basket-item {
  padding: 5px;
  border-top: 1px solid #747474; }

.checkout .total {
  padding: 5px;
  border-top: 1px solid #747474;
  border-bottom: 1px solid #747474;
  margin-bottom: 30px; }

.checkout-bottom {
  clear: both;
  margin: 10px 0; }

.checkout-bottom-inner {
  clear: both;
  width: 100%; }

.archive .buttons {
  text-align: center;
  margin-bottom: 30px; }

.archive .blue-button {
  display: inline-block;
  background: #91c6c6;
  color: #fff;
  width: 260px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: 500;
  margin: 0 20px 10px 0; }
  .archive .blue-button:hover, .archive .blue-button:active, .archive .blue-button:focus {
    text-decoration: none; }
  .archive .blue-button.last {
    margin-right: 0; }

.archive .taupe-texture-2 {
  text-align: center; }

.archive .login {
  display: inline-block;
  margin: 0 20px 80px 0;
  padding: 10px 0;
  width: 200px;
  background: #80bbba;
  font-weight: 500;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff; }

.archive .subscribe {
  display: inline-block;
  padding: 10px 0;
  margin-bottom: 80px;
  width: 160px;
  background: #9fc133;
  font-weight: 500;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  .archive .subscribe:hover, .archive .subscribe:active, .archive .subscribe:focus {
    background-color: #6fadab; }

.archive .login:hover, .archive .subscribe:hover {
  text-decoration: none; }

.archive .boxes-wrapper {
  margin-top: 40px; }

.magazine-archive-box {
  overflow: hidden;
  margin-bottom: 30px; }
  .magazine-archive-box .cover {
    width: 29%;
    float: left; }
  .magazine-archive-box .magazine-info-box {
    position: relative;
    width: 71%;
    float: left;
    background: #f8f5ed;
    padding: 30px;
    min-height: 210px; }
    .magazine-archive-box .magazine-info-box h2 {
      font-size: 1.067em;
      /* 16px */
      margin-bottom: 30px; }
    .magazine-archive-box .magazine-info-box ul {
      margin: 0; }
    .magazine-archive-box .magazine-info-box form {
      position: absolute;
      bottom: 30px; }
    .magazine-archive-box .magazine-info-box .contents-toggle {
      display: block;
      margin-bottom: 25px; }
    .magazine-archive-box .magazine-info-box .contents-container {
      margin-bottom: 30px; }

.js .contents-container {
  display: none; }

.archive-search {
  position: relative; }
  .archive-search #magkeywords {
    width: 100%;
    padding: 10px 20px;
    color: #747474;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 8px 0; }
  .archive-search .mag-search-submit {
    position: absolute;
    top: 12px;
    right: 10px;
    background-color: transparent;
    display: block;
    text-indent: -3000em;
    border: none;
    width: 25px;
    height: 25px;
    padding: 0;
    background-position: 2px -820px; }
  .archive-search ::-webkit-input-placeholder {
    color: #747474; }
  .archive-search :-moz-placeholder {
    /* Firefox 18- */
    color: #747474; }
  .archive-search ::-moz-placeholder {
    /* Firefox 19+ */
    color: #747474; }
  .archive-search :-ms-input-placeholder {
    color: #747474; }
  .archive-search .checkbox-wrapper {
    overflow: hidden; }
  .archive-search .checkbox {
    width: 49%;
    margin-right: 2%;
    float: left; }
    .archive-search .checkbox:nth-child(even) {
      margin-right: 0; }
  .archive-search .advanced-search {
    background: #6ea3a2;
    color: #fff;
    padding: 40px 0 36px 0; }
  .archive-search .input-submit-wrap {
    position: relative; }

.article-search-head {
  background: #f8f5ed;
  padding: 20px 0 40px 0; }
  .article-search-head.taupe-texture-2 {
    padding: 0; }
    .article-search-head.taupe-texture-2 h1 {
      text-align: center; }

.generic-hero {
  border: 10px solid #fff;
  margin: 30px 0 40px 0;
  margin: 10px 0 7px 0; }

.generic-letterbox-hero {
  min-height: 180px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.related {
  position: relative;
  margin: 25px 0;
  background: #f8f5ed;
  padding: 40px 30px 30px 30px;
  color: #a9a9a9; }
  .related .patterned-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    width: 100%;
    background: url(/assets/img/trans-pattern-bar.png) 0 0; }
  .related ul {
    margin-left: 0;
    margin-right: 0; }
  .related li {
    background-image: none;
    padding-left: 0; }

.comments {
  margin-top: 40px; }
  .comments h2, .comments h3 {
    margin-bottom: 20px; }
  .comments .comment {
    margin-bottom: 15px;
    padding: 0 40px 15px 0;
    border-bottom: 1px solid #80bbba;
    width: 90%; }
    .comments .comment .comment-text {
      font-style: italic; }
    .comments .comment .author {
      display: block;
      margin-top: 5px; }

.conference {
  /* Hate having to use !important rules, but WYSIWYG forces my hand! */ }
  .conference .accordion {
    margin-bottom: 70px; }
    .conference .accordion .ui-accordion-header {
      background: #80bbba;
      color: #fff;
      border-bottom: 1px solid #fff;
      padding: 10px 0 10px 30px;
      outline: none;
      cursor: pointer; }
      .conference .accordion .ui-accordion-header a {
        color: #fff;
        text-decoration: none; }
      .conference .accordion .ui-accordion-header:last-of-type {
        background: #ff8470; }
      .conference .accordion .ui-accordion-header.ui-accordion-header-active, .conference .accordion .ui-accordion-header.ui-accordion-header-active:last-of-type {
        background: #284e72;
        color: #fff;
        border-bottom: none; }
        .conference .accordion .ui-accordion-header.ui-accordion-header-active span, .conference .accordion .ui-accordion-header.ui-accordion-header-active:last-of-type span {
          color: #fff; }
    .conference .accordion .ui-accordion-content {
      background: #fff;
      padding: 40px 30px 35px 30px; }
    .conference .accordion .image {
      display: none; }
  .conference .tabs {
    margin-bottom: 30px; }
    .conference .tabs .ui-tabs-nav {
      margin: 0;
      overflow: hidden; }
      .conference .tabs .ui-tabs-nav li {
        display: block;
        float: left;
        background: #80bbba;
        padding: 0;
        margin-right: 1px; }
        .conference .tabs .ui-tabs-nav li.ui-tabs-active, .conference .tabs .ui-tabs-nav li.ui-tabs-active:last-of-type {
          background: #274b6e; }
          .conference .tabs .ui-tabs-nav li.ui-tabs-active a, .conference .tabs .ui-tabs-nav li.ui-tabs-active:last-of-type a {
            height: 42px; }
        .conference .tabs .ui-tabs-nav li:last-of-type {
          background: #ff8470; }
        .conference .tabs .ui-tabs-nav li a {
          display: block;
          height: 41px;
          color: #fff;
          font-weight: 500;
          padding: 10px 15px;
          text-align: center; }
          .conference .tabs .ui-tabs-nav li a:hover, .conference .tabs .ui-tabs-nav li a:active, .conference .tabs .ui-tabs-nav li a:focus {
            text-decoration: none; }
          .conference .tabs .ui-tabs-nav li a.sample-heading {
            width: 75px;
            padding: 5px 10px; }
    .conference .tabs .tab-box {
      background: #fff;
      border-top: 5px solid #274b6e;
      padding: 30px 30px 60px 30px; }
  .conference .image {
    display: none; }
  .conference .speaker-time {
    width: 115px;
    text-align: center;
    background: #80bbba;
    color: #fff;
    border-right: none; }
  .conference .session-detail {
    padding: 20px 30px; }
    .conference .session-detail h3 {
      margin-top: 0;
      font-size: 1.067em;
      /* 16px */
      margin-bottom: 20px; }
  .conference .wysiwyg img {
    width: 100% !important;
    height: auto !important; }
  .conference .home-left h3,
  .conference .header-wrap h2 {
    margin-bottom: 30px; }
  .conference .home-right {
    background: #284e72;
    padding: 25px 30px 35px 30px;
    color: #fff; }
    .conference .home-right h4 {
      color: #80bbba; }
  .conference .add-basket {
    display: block;
    width: 100%;
    max-width: 13.33em;
    margin-top: 20px;
    text-align: center;
    background: #a7c056;
    color: #fff;
    padding: 10px 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: none;
    font-size: 1em;
    /* 15px */
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    -webkit-appearance: none; }
    .conference .add-basket:hover, .conference .add-basket:active, .conference .add-basket:focus {
      background-color: #6fadab; }
  .conference .quantity {
    display: block;
    font-size: 1.333em;
    /* 20px */
    margin-bottom: 25px; }

.competition .competitionPhotos img {
  float: right;
  margin: 0 0 20px;
  clear: both;
  width: 100%; }

.payment-options-heading {
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: 0 -1839px; }
  .payment-options-heading:hover {
    background-position: 0 -1872px; }

#payment-options {
  margin-top: 10px; }

#payment-options ul {
  margin: 10px 0 0 0; }

.conference-news .course-box {
  width: 320px; }

.programmes {
  text-align: center;
  margin-bottom: 20px; }

.course-programmes .course-programme-link {
  display: block;
  margin-bottom: 20px; }

.courses-header-wrapper .sub_title {
  margin: 20px 0 0; }

.course-link {
  display: block;
  margin: 0 0 1.25em 0; }
  .course-link img {
    border: 1px solid #f3eee2;
    display: block;
    margin: 0 auto 0.4em auto;
    max-width: 13.333em; }

.course-title {
  display: block; }

.course-payment-form {
  padding: 10px 0 0 0; }
  .course-payment-form p {
    margin: 0 0 10px 0; }

.magazine-article form {
  margin-bottom: 80px; }

.pdf-lib {
  margin-top: 30px; }

#checkout-button {
  margin-right: 0;
  margin-top: 10px;
  width: 100%; }

.clearfix {
  clear: both;
  display: block;
  width: 1px;
  height: 1px; }

.competition .taupe-texture .description {
  margin-bottom: 80px; }

.competition .compTabs {
  margin: 0; }
  .competition .compTabs li {
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0 1px 0 0; }
    .competition .compTabs li a {
      color: #fff;
      display: block;
      font-weight: 500;
      cursor: pointer;
      padding: 10px 15px;
      text-align: center;
      background: #80bbba; }
    .competition .compTabs li .tab-selected {
      background: #ff8470; }
    .competition .compTabs li .tabLink {
      background: #ff8470; }
    .competition .compTabs li .selected {
      background: #274b6e; }

.competition .tabContent {
  background: #fff;
  border-top: 5px solid #ff8470;
  display: none;
  margin: 0 0 80px 0;
  padding: 30px; }
  .competition .tabContent .home-left {
    float: left;
    width: 60%;
    margin-right: 5%; }
  .competition .tabContent .home-right {
    float: left;
    width: 35%; }

.competition #tab0 {
  display: block; }

.expired-mag {
  text-align: center;
  background-color: #fff;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  padding: 10px 0;
  font-weight: bold;
  margin: 0; }

.expired-mag p {
  margin: 0;
  padding: 0; }

/* Message for when your subscription voucher redemption is successful */
.flash {
  border-bottom: 1px solid #ddd;
  display: block;
  text-align: center;
  font-weight: bold;
  margin: 0;
  padding: 4px;
  background-color: #fee; }

.preview-all-title {
  position: relative;
  margin-top: 50px; }

.preview-all-link {
  float: right; }

.clear .course-box {
  height: auto; }

.tab-publication .parent {
  width: 100%; }
  .tab-publication .parent .container {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 130% 0 0 0; }
    .tab-publication .parent .container img {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      object-fit: cover; }

.help-individual-login {
  float: left;
  width: 50%;
  margin: 0 0 20px 0;
  border-right: 1px solid #CCC; }
  .help-individual-login .column-inner {
    padding: 0 20px; }

.help-subscriber-login {
  float: right;
  width: 48%; }

.disclaimer-line {
  line-height: 180%; }

.highlight-tab {
  background: #80bbba;
  padding: 5px;
  color: #FFF;
  cursor: pointer; }

/* Generic modal box definition and screen-dimmer as used by .checkout-message - see script.js for functionality. */
.dim-screen {
  background: #000;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.modal {
  position: absolute;
  top: 100px;
  left: 50%;
  margin-left: -40%;
  width: 80%;
  z-index: 101;
  cursor: pointer;
  display: block; }
  .modal .closeModal {
    background: #a7c056;
    border-radius: 5px;
    padding: 10px;
    margin: 10px auto 0 auto;
    width: 20%;
    min-width: 50px; }
    .modal .closeModal:hover {
      background: #96b045;
      cursor: pointer; }

.checkout-message {
  background: #537995;
  color: #FFF;
  padding: 20px; }
  .checkout-message p {
    margin: 0;
    text-align: center;
    font-size: 1.1em; }

#gdpr_message {
  background: #537995;
  color: #FFF;
  padding: 15px;
  display: block;
  z-index: 1000; }
  #gdpr_message h2 {
    margin: -15px -15px 15px -15px;
    background: white;
    padding: 10px;
    text-align: center; }
  #gdpr_message h3 {
    color: #FFF; }
  #gdpr_message p {
    margin: 0 0 20px 0;
    text-align: left;
    font-size: 1em; }
  #gdpr_message ul {
    list-style-type: none; }
  #gdpr_message li {
    background: none;
    margin: 0;
    padding: 0; }
  #gdpr_message button {
    background: #a7c056;
    color: #fff;
    border: none;
    border-radius: 4px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    min-width: 135px;
    font-size: 1.067em;
    margin: 10px 1% 0 0;
    cursor: pointer; }
  #gdpr_message .logout {
    background: #fc6d5c;
    border-radius: 4px;
    color: #FFF;
    height: 40px;
    display: inline-block;
    padding: 10px; }

#gdpr_message *:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

#cookie-message {
  background: url(/assets/img/light-blue-texture.png);
  color: #FFF;
  text-align: center;
  width: 100%;
  cursor: pointer; }

#cookie-message p {
  padding: 20px;
  margin: 0; }

.package_subproducts .subprod {
  display: flex; }
  .package_subproducts .subprod .subprod_img {
    width: 30%;
    position: relative; }
  .package_subproducts .subprod .subprod_desc {
    border: #59809f 2px solid;
    border-left: none;
    width: 70%;
    padding: 10px; }
    .package_subproducts .subprod .subprod_desc .subprod_desc_inner {
      max-height: 300px;
      overflow: auto; }

.old_price {
  color: #F00;
  font-weight: bold;
  font-style: italic; }

/* 13. =RESPONSIVE Modified 10.01.12
******************************************/
@media all and (min-width: 25px) {
  .new-flag-detail {
    display: none; } }

@media all and (min-width: 100px) {
  .new-flag-detail {
    display: block;
    background-position: 15px -926px;
    background-size: 45px 1330px; } }

@media all and (min-width: 350px) {
  .blog .tabs #tab-1 .checkbox, .course-list .tabs #tab-1 .checkbox {
    width: 50%; } }

@media all and (min-width: 400px) {
  .logo {
    margin-left: 20%; } }

@media all and (min-width: 450px) {
  .homepage-tweets .tweet p {
    overflow: hidden;
    margin-right: 35px;
    height: 270px; }
  .homepage-tweets .tweet-speech .bird {
    left: 15%; }
  .homepage-tweets .tweet-speech .arrow {
    left: 32%; }
  .homepage-tweets .tweet-date {
    left: 48%;
    width: 40%; }
  .twitter-sidebar .sidebar-tweets .tweet-speech .bird {
    left: 27%; }
  table.basket td {
    padding: 20px 30px; }
  table.basket img {
    display: block;
    width: 100px;
    float: left;
    margin-right: 45px; }
  table.basket h4 {
    float: left; }
  .order-history table th {
    padding: 20px 30px; } }

@media all and (min-width: 475px) {
  #mobile-search .keyword-input {
    width: 95%; }
  table th {
    padding: 20px 30px; }
  .conference .first-option {
    width: 20%;
    max-width: 80px;
    margin-right: 2%;
    float: left; }
  .course-link {
    display: inline-block;
    margin: 0 20px 60px 20px; } }

@media all and (min-width: 520px) {
  .home-slide.slick-slide,
  .pub-list-slide.slick-slide,
  .cpd-slide.slick-slide,
  .proj-slide.slick-slide {
    padding-top: 230px; }
  .blog-article-box,
  .course-box {
    height: 240px; }
    .blog-article-box .text-wrapper,
    .course-box .text-wrapper {
      height: 160px; }
  .clear .course-box {
    height: auto; }
  .images-inline {
    margin: 4px 0; }
    .images-inline img {
      display: inline-block;
      margin: 6px 2%;
      max-height: 250px;
      max-width: 45%; }
  .images-fullwidth {
    margin-bottom: 1.384615em; }
    .images-fullwidth img {
      display: block;
      margin-bottom: 0;
      margin-top: 0;
      max-height: none;
      max-width: 94%; } }

@media all and (min-width: 560px) {
  table.basket h4 {
    width: 40%; }
  .checkout-bottom-inner {
    clear: none;
    width: auto; }
  #coupon-input {
    border-radius: 4px;
    width: 30%; }
  #coupon-submit,
  #checkout-button {
    margin-top: 0;
    width: 135px; }
  #coupon-submit {
    border-radius: 4px;
    margin-right: 10%;
    margin-left: 10px; }
  .logo {
    margin-left: 26%; }
  .new-flag-detail {
    background-position: 0 -1322px;
    background-size: 65px 1900px; } }

@media all and (min-width: 570px) {
  .twitter-sidebar .sidebar-tweets .tweet-speech .bird {
    left: 32%; }
  .twitter-sidebar .sidebar-tweets .tweet-speech .arrow {
    left: 42%; }
  .mag-landing-head__cover,
  .course-cover {
    float: left;
    margin-right: 2%;
    width: 30%; }
  .magazine-contents-list > li {
    float: left;
    width: 49%; }
    .magazine-contents-list > li:nth-child(2n + 1) {
      margin-right: 2%; }
  .magazine-highlight {
    float: left;
    margin-left: 2%;
    width: 49%; }
    .magazine-highlight:first-child {
      margin-left: 0; }
    .magazine-highlight:last-child {
      clear: left;
      margin-left: 0; }
  .magazine-highlight__inner {
    min-height: 142px; }
  .content.mag-landing .current-mag .contents-accordion {
    width: 100%;
    float: left;
    clear: none; }
  .content.mag-landing .current-mag .subscribe {
    width: 190px;
    float: left;
    clear: none; } }

@media all and (min-width: 600px) {
  .tabs ul li a {
    font-size: 1em;
    /* 15px */ }
  #mobile-search .keyword-input {
    width: 96%; }
  .projects-wrap .project-box {
    height: 360px; }
  .publication-box,
  .project-box,
  .staff-box,
  .clips-listing .person {
    width: 49%;
    float: left;
    margin-right: 2%; }
    .publication-box.even,
    .project-box.even,
    .staff-box.even,
    .clips-listing .person.even {
      margin-right: 0; }
  .archive-search .checkbox {
    width: 32%; }
    .archive-search .checkbox:nth-child(even) {
      margin-right: 2%; }
    .archive-search .checkbox:nth-child(3n) {
      margin-right: 0; } }

@media all and (min-width: 670px) {
  .logo {
    margin-left: 32%; }
  .twitter-sidebar .sidebar-tweets .tweet p {
    margin-right: 35px; }
  .twitter-sidebar .sidebar-tweets .tweet-speech .bird {
    left: 16%; }
  .twitter-sidebar .sidebar-tweets .tweet-speech .arrow {
    left: 33%; }
  .twitter-sidebar .sidebar-tweets .tweet-speech .tweet-date {
    width: 40%;
    left: 50%; }
  .blog .tabs #tab-1 .checkbox, .course-list .tabs #tab-1 .checkbox {
    width: 25%; }
  .clips-listing .buttons {
    margin-bottom: 70px; }
  .checkout-form .styled-select,
  .register-form .styled-select,
  .update-form .styled-select {
    width: 50%; } }

@media all and (min-width: 680px) {
  .blog .taupe-texture .slick-slider,
  .course-list .taupe-texture .slick-slider {
    margin-bottom: 10px; }
  .blog .taupe-texture .slick-item-wrap .course-box,
  .course-list .taupe-texture .slick-item-wrap .course-box {
    margin-bottom: 0; }
  .blog .taupe-texture.hero,
  .course-list .taupe-texture.hero {
    padding-bottom: 0; }
  .next-courses .slick-item-wrap:nth-of-type(3n+3) .course-box {
    margin-right: 0; }
  .blog-article-box,
  .course-box {
    width: 48.5%;
    margin-right: 2%;
    float: left;
    height: 306px; }
    .blog-article-box .text-wrapper,
    .course-box .text-wrapper {
      height: 226px; }
    .blog-article-box.even,
    .course-box.even {
      margin-right: 0; }
  .share .stButton {
    margin: 0; }
  .blog-article .back-and-date {
    float: left; }
  .blog-article .left-column .share {
    display: block;
    float: right; }
  .blog-article .right-column .share {
    display: none; }
  .blog-article h1 {
    clear: both; }
  .login .login-form-wrap, .login .register {
    width: 50%;
    float: left; }
  .login .login-form-wrap {
    padding-right: 45px; }
  .pub-search .left, .pub-search .right {
    width: 50%;
    float: left;
    padding-top: 10px; }
  .pub-search .right {
    padding-top: 30px; }
  .pub-search-submit {
    top: 50px; }
  .magazine {
    overflow: hidden; }
    .magazine .left {
      width: 22.86%;
      margin-right: 2%;
      float: left; }
      .magazine .left h2 {
        display: none; }
    .magazine .right {
      width: 75.14%;
      float: left; }
      .magazine .right h2 {
        display: block;
        margin-top: 16px; }
      .magazine .right .sub-about {
        margin-bottom: 40px; }
      .magazine .right .ui-tabs-nav li.odd {
        clear: none;
        margin-bottom: 0; }
      .magazine .right .ui-tabs-nav li.even {
        float: left;
        clear: none;
        margin-bottom: 0; }
      .magazine .right .select-wrapper {
        width: 67%;
        float: left;
        margin: 0 10px 40px 0; }
      .magazine .right .add-basket-submit {
        width: 150px;
        float: left;
        margin: 0; }
      .magazine .right .tabs .tab-box {
        padding: 30px 25px; }
  .subscribe .left {
    margin-right: 3%; }
  .subscribe .right {
    width: 74.14%; }
  .clips-detail .left {
    width: 49%;
    margin-right: 2%;
    float: left; }
  .clips-detail .right {
    width: 49%;
    float: left; }
  .no-js .clips-detail .accordion-wrap {
    width: 49%;
    margin-right: 2%;
    float: left; }
    .no-js .clips-detail .accordion-wrap:nth-child(even) {
      margin-right: 0; }
  .clear .course-box {
    width: 47%;
    margin-right: 3%; } }

@media all and (min-width: 700px) {
  .blog-carousel .slick-item-wrap .blog-article-box,
  .upcoming-courses-carousel .slick-item-wrap .course-box,
  .mag-sections-carousel .slick-item-wrap .slide,
  .competition-carousel .slick-item-wrap .competition-box {
    margin-right: 30px; }
  table.basket h4 {
    width: 58%; }
  .view-all, .follow {
    display: inline-block;
    font-family: arial;
    line-height: 1;
    margin: 0 0 4px 4px;
    vertical-align: middle; }
  .conference .tab-box {
    overflow: hidden; }
  .conference .two-col-left {
    width: 45%;
    float: left;
    margin-right: 10%; }
  .conference .two-col-right {
    width: 45%;
    float: right; }
  .conference .first-option {
    width: 100%;
    max-width: none;
    margin-right: 0;
    float: none; }
  .conference .image {
    display: block;
    width: 25%;
    max-width: 112px;
    margin-right: 2%;
    float: left; }
    .conference .image img {
      border-radius: 112px; }
  .conference .text-wrap {
    width: 73%;
    float: left; } }

@media all and (min-width: 735px) {
  .pagination + .tabs {
    margin-top: -50px; }
  .pagination {
    text-align: left; }
  .results .pagination {
    /* margin-bottom: 40px; */ }
  .content.mag-landing .write-for {
    float: left;
    margin: 0;
    width: 55%; }
    .content.mag-landing .write-for h3 {
      margin-top: 0;
      margin-bottom: 14px; }
    .content.mag-landing .write-for .write-for-box {
      width: 43%;
      min-height: 76px;
      float: left; }
      .content.mag-landing .write-for .write-for-box + .write-for-box {
        margin-left: 3%; }
  .content.mag-landing .useful-resources {
    float: right;
    width: 45%; }
    .content.mag-landing .useful-resources .resources-list {
      display: grid;
      grid-template-columns: 50% 50%; }
      .content.mag-landing .useful-resources .resources-list .sprite {
        top: 0; }
  .mag-faqs {
    padding: 14px 0; }
  .search-results .search-result {
    overflow: hidden; }
    .search-results .search-result p {
      padding-right: 150px; }
  .search-results .image-link {
    margin: 0 3% 0 0;
    text-align: left;
    width: 17%;
    float: left; }
  .search-results .text-wrap {
    width: 80%;
    float: left; }
  .archive .pagination .wrapper {
    position: relative;
    width: 60%;
    float: left;
    margin-top: 9px;
    z-index: 1; }
  .archive .pagination + .pagination {
    margin-top: -60px; }
  .archive-search #magkeywords {
    margin: 0 0 15px 0; }
  .archive-search .mag-search-submit {
    top: 4px; } }

@media all and (min-width: 750px) {
  .projects-wrap .project-box {
    height: auto;
    min-height: 298px; } }

@media all and (min-width: 765px) {
  .magazine .right .select-wrapper {
    width: auto; }
    .magazine .right .select-wrapper .styled-select {
      width: 195px; }
  .images-inline {
    margin: 10px 0; }
    .images-inline img {
      max-width: 100%; }
  .image-left {
    clear: left;
    float: left;
    margin: 2px 14px 4px 0; }
    .image-left img {
      float: left;
      height: 190px !important;
      margin: 0 8px 12px 0; }
  .image-left + .image-left {
    clear: none; }
  .images-centered img {
    margin: 6px 1%;
    max-height: 200px;
    max-width: 30%; }
  .images-fullwidth {
    margin-bottom: 1.384615em; } }

@media all and (min-width: 790px) {
  .nav.light-blue-texture .inner {
    overflow: visible;
    z-index: 101; }
  .main-navigation-container > .inner {
    position: relative; }
  #forgot_password_form {
    max-width: 700px; }
  .js .mobile-nav-button, .mobile-small-nav {
    display: none; }
  .js .main-navigation,
  .csstransforms3d.csstransitions.js .main-navigation {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    background: none;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -ms-backface-visibility: visible;
    -o-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  #nav-sub {
    padding: 0 0 0 45px; }
  .main-navigation {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    background: none;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -ms-backface-visibility: visible;
    -o-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    z-index: 5; }
    .main-navigation li {
      border: none;
      display: inline-block;
      margin-right: 1%; }
      .main-navigation li a {
        padding: 15px 0;
        text-align: center;
        border: none;
        -webkit-transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .main-navigation li a:hover {
          background: none;
          border: none;
          color: #FF9882;
          padding: 15px 0; }
      .main-navigation li.has-children:after {
        display: none; }
      .main-navigation li#magic-arrow {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 8px;
        width: 16px;
        background: url(/assets/img/menu-arrow-tip.png) 0 0 no-repeat;
        z-index: 5; }
      .main-navigation li#nav-sub-home {
        margin-left: -35px; }
      .main-navigation li#nav-sub-video-clips {
        margin-right: -35px; }
      .main-navigation li#nav-sub-about, .main-navigation li#nav-sub-contact-us, .main-navigation li#nav-sub-faqs {
        display: none; }
      .main-navigation li.here a,
      .main-navigation li.parent-here a {
        background: none;
        color: #FF9882;
        padding: 15px 0;
        border: none; }
      .main-navigation li#nav-sub-home a, .main-navigation li#nav-sub-home a:hover {
        background-position: 13px -456px; }
      .main-navigation li#nav-sub-publications a, .main-navigation li#nav-sub-publications a:hover, .main-navigation li#nav-sub-e-magazine a, .main-navigation li#nav-sub-e-magazine a:hover {
        background-position: 33px -456px; }
      .main-navigation li#nav-sub-cpd-and-consultancy a, .main-navigation li#nav-sub-cpd-and-consultancy a:hover {
        background-position: 56px -456px; }
      .main-navigation li#nav-sub-media-magazine a, .main-navigation li#nav-sub-media-magazine a:hover {
        background-position: 45px -456px; }
      .main-navigation li#nav-sub-conferences a, .main-navigation li#nav-sub-conferences a:hover {
        background-position: 35px -456px; }
      .main-navigation li#nav-sub-blog a, .main-navigation li#nav-sub-blog a:hover {
        background-position: 26px -456px; }
      .main-navigation li ul {
        position: absolute;
        left: -3000em; }
    .main-navigation > ul > li.has-children > ul {
      position: absolute;
      left: -3000em;
      display: block;
      opacity: 0;
      -webkit-transition: opacity .6s ease-in-out;
      -moz-transition: opacity .6s ease-in-out;
      -o-transition: opacity .6s ease-in-out;
      transition: opacity .6s ease-in-out; }
    .main-navigation > ul > li.has-children:hover > ul {
      background: #486C8E;
      display: block;
      left: 50%;
      margin: 0 0 0 -105px;
      opacity: 1;
      top: 98%;
      width: 210px; }
      .main-navigation > ul > li.has-children:hover > ul li {
        display: block;
        margin: 0;
        border: none;
        padding: 0; }
        .main-navigation > ul > li.has-children:hover > ul li a {
          color: #f8f5ec;
          border: none;
          padding: 10px 0;
          margin: 0;
          background: none;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
          .main-navigation > ul > li.has-children:hover > ul li a:hover {
            color: #f8f5ec;
            background: #678DAB; }
  .logo {
    width: auto;
    float: left;
    margin: 22px 0 0 10px; }
  .basket.mobile {
    display: none; }
  #mobile-search {
    display: none; }
  #desktop-search {
    width: 80%; }
    #desktop-search .keyword-input {
      margin: 0;
      width: 100%;
      padding: 11px 30px 11px 15px; }
    #desktop-search .search-submit {
      top: 5px;
      right: 0; }
  .search-and-tools {
    display: block;
    float: right;
    margin-bottom: 20px; }
    .search-and-tools .tools {
      margin: 0 0 20px 0; }
    .search-and-tools li {
      display: inline-block;
      margin-right: 10px;
      padding-left: 0; }
      .search-and-tools li a {
        display: block;
        color: #b4e0df;
        font-size: 0.867em;
        /* 13px */ }
    .search-and-tools .login {
      margin: 0; }
      .search-and-tools .login a {
        color: #fff;
        background: #80bbba;
        font-weight: 500;
        border-radius: 4px;
        padding: 3px 10px;
        font-size: 0.8em;
        /* 12px */ }
        .search-and-tools .login a:hover {
          text-decoration: none; }
    .search-and-tools .logout {
      margin: 0; }
      .search-and-tools .logout a {
        color: #fff;
        background: #fc6d5c;
        font-weight: 500;
        border-radius: 4px;
        padding: 3px 6px;
        font-size: 0.8em;
        /* 12px */ }
        .search-and-tools .logout a:hover {
          text-decoration: none; }
    .search-and-tools form {
      float: left; }
    .search-and-tools .basket {
      float: right; }
  .home-slide.slick-slide,
  .pub-list-slide.slick-slide,
  .cpd-slide.slick-slide,
  .proj-slide.slick-slide {
    padding-top: 300px; }
  .twitter-sidebar .sidebar-tweets .tweet-speech .bird {
    left: 19%; }
  .download-row input {
    width: auto; }
  .field-explanatory-text {
    padding: 0 40px 0 0; } }

@media all and (min-width: 800px) {
  .checkout-form .styled-select,
  .register-form .styled-select,
  .update-form .styled-select {
    width: 30%; }
  .magazine-archive-box {
    width: 49%;
    margin-right: 2%;
    float: left; }
    .magazine-archive-box.even {
      margin-right: 0; }
  .person-wrapper {
    overflow: hidden; }
    .person-wrapper .text-wrap {
      width: 82.4%;
      float: left;
      text-align: left; } }

@media all and (min-width: 835px) {
  .main-navigation li {
    margin-right: 2%; }
  .left-column {
    width: 65.8%;
    float: left; }
  .right-column {
    width: 31.3%;
    float: right; }
  .mag-landing-head__top .login,
  .course-landing-head__top .login {
    float: right;
    margin: 19px 0 0 0; }
  .mag-landing-head__cover,
  .course-cover {
    float: left;
    margin-right: 2%;
    width: 21%; }
  .magazine-contents-list > li {
    float: left;
    width: 49%; }
    .magazine-contents-list > li:nth-child(2n + 1) {
      margin-right: 2%; }
  .magazine-highlight {
    float: left;
    margin-left: 0;
    margin-right: 2%;
    width: 32%; }
    .magazine-highlight:last-child {
      clear: none;
      margin-right: 0; }
  .magazine-highlight__inner {
    min-height: 159px; }
  .logged-in .mag-detail .magazine-highlight__inner {
    min-height: 104px; }
  .magazine-highlight__bottom {
    bottom: 8px;
    left: 0;
    position: absolute;
    right: 0; }
  .content.mag-detail .blue-button {
    margin-right: 20px; }
  .content.mag-detail .current-mag img,
  .content.mag-detail .current-course img {
    margin-right: 2%;
    width: 29%; }
  .content.mag-detail .left {
    width: 66.8%; }
  .content.mag-detail .right {
    padding-left: 0;
    padding-right: 0;
    width: 32.3%; }
  .content.mag-detail .mag-right-inner {
    padding-left: 17px; }
  .js .mag-top-accordion {
    display: block !important; }
  .blog-article .inner {
    padding: 0 10px; }
    .blog-article .inner .left-column {
      padding: 0; }
  .blog-article .right-column .twitter-sidebar {
    margin: 0 0 30px 0; }
  .right-column .twitter-sidebar .tweet p {
    margin: 0;
    height: 220px; }
  .right-column .twitter-sidebar .tweet-speech .bird {
    left: 8%; }
  .right-column .twitter-sidebar .tweet-speech .tweet-date {
    width: auto; }
  .pub-search .inner {
    height: 100%; }
  .pub-search .advanced-search {
    height: 220px; }
    .pub-search .advanced-search .as-accordion {
      height: 100%; }
    .pub-search .advanced-search h3.sprite {
      display: none; }
    .pub-search .advanced-search .categories {
      display: block;
      width: 37.5%;
      height: 100%;
      float: left;
      padding: 30px 0 40px 10px; }
      .pub-search .advanced-search .categories .desktop {
        display: block; }
    .pub-search .advanced-search .key-stages {
      display: block;
      width: 25%;
      height: 100%;
      float: left;
      padding: 30px 0 40px 55px; }
      .pub-search .advanced-search .key-stages .desktop {
        display: block; }
      .pub-search .advanced-search .key-stages .checkbox {
        width: auto;
        float: none; }
    .pub-search .advanced-search .formats {
      display: block;
      width: 37.5%;
      height: 100%;
      float: left;
      padding: 30px 0 60px 55px; }
      .pub-search .advanced-search .formats .desktop {
        display: block; }
      .pub-search .advanced-search .formats .checkbox {
        width: auto;
        float: none; }
    .pub-search .advanced-search .filter-submit {
      background: #447070;
      margin-right: 20px;
      margin-top: -55px; }
      .pub-search .advanced-search .filter-submit:hover {
        background: #365959; }
  .pub-detail .image-price-details h1 {
    margin-bottom: 8px; }
  .pub-detail .image-price-details .pub-price {
    margin-bottom: 30px;
    font-size: 2.667em;
    /* 40px */ }
  .pub-detail .image-price-details .quantity-discount-container .pub-price-discount {
    margin: 0 0 30px 0; }
  .pub-detail .image-price-details #add-basket-submit {
    width: 150px; }
  .pub-detail .tabs-and-format {
    overflow: hidden; }
    .pub-detail .tabs-and-format .left {
      width: 23%;
      margin-right: 3%;
      float: left; }
      .pub-detail .tabs-and-format .left ul {
        width: 100%; }
    .pub-detail .tabs-and-format .right {
      width: 74%;
      float: right; }
    .pub-detail .tabs-and-format .tabs .tab-box {
      padding: 30px 25px; }
  .course-conf-detail .back-and-categories {
    margin-top: 45px; }
  .course-conf-detail .course-conf-details {
    margin: 90px 0 25px 0; }
  table.basket h4 {
    margin-top: 45px; }
  .current-course .course-cover {
    float: left; }
  .course-programmes {
    width: 30%;
    float: left;
    overflow: hidden; }
    .course-programmes .course-programme-link {
      float: none;
      width: 100%; }
      .course-programmes .course-programme-link.last {
        margin-bottom: 0; }
  .course-list-description-container {
    width: 70%;
    float: left; } }

@media all and (min-width: 890px) {
  .magazine .right .select-wrapper .styled-select {
    width: 235px; }
  .homepage-tweets.slick-slider {
    margin-top: 70px; }
  .homepage-tweets .slick-prev,
  .homepage-tweets .slick-next {
    background-image: url("../img/large-arrows-sprite.png");
    background-position: 0 0;
    height: 30px;
    opacity: 0.5;
    top: -55px;
    width: 30px; }
  .homepage-tweets .slick-prev {
    left: 50%;
    margin: 0 0 0 -58px;
    right: auto; }
    .homepage-tweets .slick-prev:hover {
      background-position: 0 0;
      opacity: 1; }
  .homepage-tweets .slick-next {
    background-position: 0 -30px;
    left: auto;
    margin: 0 -18px 0 0;
    right: 50%; }
    .homepage-tweets .slick-next:hover {
      background-position: 0 -30px;
      opacity: 1; }
  .homepage-tweets .tweet-speech .bird {
    left: 4%; }
  .homepage-tweets .tweet-speech .arrow {
    left: 24%; }
  .homepage-tweets .tweet-date {
    left: 26%;
    width: 63%; }
  .home .emc-magazines .inner div img {
    margin-right: 20px;
    float: left;
    width: 110px; }
  .home .emc-magazines .inner div h4 {
    margin-top: 15px; }
  .home .emc-magazines .inner div p {
    margin: 10px 0 25px 130px; }
  .home .emc-magazines .inner div p + a {
    position: absolute;
    left: 130px;
    bottom: 0; }
  .home .emc-magazines .inner div.e-magazine {
    width: 30%;
    margin: 0 5% 110px 0;
    height: 225px;
    position: relative;
    text-align: left; }
    .home .emc-magazines .inner div.e-magazine p, .home .emc-magazines .inner div.e-magazine p + a {
      display: block; }
  .home .emc-magazines .inner div.media-magazine {
    border-right: 2px solid #486c8e;
    width: 32.5%;
    margin: 0 0 110px 0;
    height: 225px;
    position: relative;
    text-align: left; }
    .home .emc-magazines .inner div.media-magazine p {
      display: block;
      margin-right: 25px; }
    .home .emc-magazines .inner div.media-magazine p + a {
      display: block; }
  .home .emc-magazines .inner div.magazine-subscribe {
    width: 30%;
    margin: 0 0 110px 0;
    padding: 15px 0 0 25px;
    height: 225px;
    position: relative;
    text-align: left;
    clear: none;
    background: none;
    float: left; }
    .home .emc-magazines .inner div.magazine-subscribe h2 {
      font-weight: 500; }
    .home .emc-magazines .inner div.magazine-subscribe p {
      margin-left: 0; }
  .publication-box,
  .project-box,
  .staff-box,
  .clips-listing .person {
    margin-right: 3.5%;
    width: 31%; }
    .publication-box.even,
    .project-box.even,
    .staff-box.even,
    .clips-listing .person.even {
      margin-right: 3.5%; }
    .publication-box.three,
    .project-box.three,
    .staff-box.three,
    .clips-listing .person.three {
      margin-right: 0; }
  .mag-detail .left {
    padding: 0 0 30px 0; }
    .mag-detail .left form {
      display: block; }
  .mag-detail .right {
    background: none;
    width: 70%;
    float: left; }
    .mag-detail .right h1, .mag-detail .right p {
      width: auto;
      float: none; }
    .mag-detail .right form {
      display: none; }
  .mag-detail .tabs .tab-box {
    padding: 30px 25px; }
  table.basket h4 {
    width: 70%; }
  .search-results .search-result p {
    padding-right: 250px; }
  .magazine.emag {
    padding-bottom: 80px;
    margin-bottom: 80px; }
  .magazine.mmag .tabs {
    margin-bottom: 80px; }
  .conference .home-left {
    float: left;
    width: 60%;
    margin-right: 5%; }
  .conference .home-right {
    float: left;
    width: 35%; } }

@media all and (min-width: 920px) {
  .pagination-number {
    float: right; }
  .magazine .right .select-wrapper .styled-select {
    width: 245px; }
  .main-navigation li {
    margin-right: 3.35%; }
  .content.mag-landing .current-mag,
  .content.course-list .current-course {
    padding: 20px 0; }
  .mag-landing-head__bottom {
    margin: 0; }
  .archive-search .checkbox {
    width: 23.5%; }
    .archive-search .checkbox:nth-child(3n) {
      margin-right: 2%; }
    .archive-search .checkbox:nth-child(4n) {
      margin-right: 0; } }

@media all and (min-width: 945px) {
  .magazine .right .select-wrapper .styled-select {
    width: 255px; }
  .tab-publication .margin-wrap {
    margin-left: 15px;
    margin-right: 15px; }
  .tabs-full .slick-slider {
    margin-left: -15px;
    margin-right: -15px; }
  .right-column .twitter-sidebar .tweet p {
    height: 180px; }
  .right-column .twitter-sidebar .tweet-speech .bird {
    left: 13%; }
  .right-column .twitter-sidebar .tweet-speech .tweet-date {
    left: 47%; }
  .conference .first-option {
    width: 20%;
    max-width: 80px;
    margin-right: 2%;
    float: left; }
  .magazine .subscription-option-tabs .tab-headings li {
    width: 25%;
    margin-right: 0;
    border-right: 1px solid #fff; } }

@media all and (min-width: 970px) {
  .magazine .right .select-wrapper .styled-select {
    width: 265px; }
  .home .emc-magazines .inner div.media-magazine img,
  .home .emc-magazines .inner div.e-magazine img {
    width: auto; }
  .home .emc-magazines .inner div.media-magazine p,
  .home .emc-magazines .inner div.e-magazine p {
    margin-left: 160px; }
  .home .emc-magazines .inner div.media-magazine p + a,
  .home .emc-magazines .inner div.e-magazine p + a {
    left: 160px; }
  .blog-article-box,
  .course-box {
    width: 31.3%; }
    .blog-article-box.even,
    .course-box.even {
      margin-right: 3%; }
    .blog-article-box.three,
    .course-box.three {
      margin-right: 0; }
      .blog-article-box.three + .course-box,
      .course-box.three + .course-box {
        clear: left; }
    .blog-article-box.background-image:hover .text-wrapper,
    .course-box.background-image:hover .text-wrapper {
      background: transparent;
      color: #fff; }
      .blog-article-box.background-image:hover .text-wrapper h3, .blog-article-box.background-image:hover .text-wrapper h3 a,
      .course-box.background-image:hover .text-wrapper h3,
      .course-box.background-image:hover .text-wrapper h3 a {
        color: #fff; }
      .blog-article-box.background-image:hover .text-wrapper p,
      .course-box.background-image:hover .text-wrapper p {
        color: #fff; }
  .clear.nchild-tempfix article:nth-child(3) {
    margin-right: 0; }
  .clear.nchild-tempfix article:nth-child(6) {
    margin-right: 0; }
  .clear.nchild-tempfix article:nth-child(9) {
    margin-right: 0; }
  .clear.nchild-tempfix article:nth-child(12) {
    margin-right: 0; }
  .clear .course-box {
    width: 31.3%;
    margin-right: 3%; }
  .clear .course-box.three {
    margin-right: 0; } }

@media all and (min-width: 990px) {
  #footer .inner .copy-wrap {
    float: left; }
  #footer .inner nav {
    display: block; } }

@media all and (min-width: 1050px) {
  .magazine .right .select-wrapper .styled-select {
    width: 265px; }
  .inner {
    padding: 0; }
  .inner-padded {
    padding-top: 50px; }
  .pub-search .left, .pub-search .right {
    padding: 24px 0 10px 0; }
  .pub-search .right {
    padding: 49px 0 0 0; }
    .pub-search .right .pub-search-submit {
      right: 10px; }
  #nav-sub {
    padding: 0; }
  .main-navigation li {
    margin-right: -4px;
    padding-left: 28px;
    padding-right: 28px; }
  .mag-landing-head {
    padding: 0; }
  .home-slide.slick-slide,
  .pub-list-slide.slick-slide,
  .cpd-slide.slick-slide,
  .proj-slide.slick-slide {
    padding: 0;
    height: 520px; }
    .home-slide.slick-slide .inner,
    .pub-list-slide.slick-slide .inner,
    .cpd-slide.slick-slide .inner,
    .proj-slide.slick-slide .inner {
      background: none;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 70px;
      overflow: hidden;
      padding: 0; }
    .home-slide.slick-slide h1,
    .pub-list-slide.slick-slide h1,
    .cpd-slide.slick-slide h1,
    .proj-slide.slick-slide h1 {
      text-align: left;
      width: 43.7%;
      float: left;
      padding: 15px 30px;
      background: url(/assets/img/trans-green-texture.png);
      font-size: 2.2em;
      /* 33px */
      margin: 0;
      font-weight: 500;
      height: 108px; }
    .home-slide.slick-slide p,
    .pub-list-slide.slick-slide p,
    .cpd-slide.slick-slide p,
    .proj-slide.slick-slide p {
      width: 56.3%;
      float: left;
      padding: 33px 30px;
      margin: 0;
      background: url(/assets/img/trans-blue-texture.png);
      text-align: left;
      height: 108px; }
  .homepage-tweets .tweet p {
    height: 210px; }
  .mag-detail .right h1 {
    margin-top: 0; }
  .search-results.main-search .search-result p {
    padding-right: 430px; }
  .archive-search .checkbox {
    width: 18.4%; }
    .archive-search .checkbox:nth-child(4n) {
      margin-right: 2%; }
    .archive-search .checkbox:nth-child(5n) {
      margin-right: 0; } }

@media all and (min-width: 1350px) {
  .magazine .right .select-wrapper .styled-select {
    width: 300px; }
  #left-gutter,
  #right-gutter {
    bottom: 0;
    display: block;
    position: absolute;
    top: 216px;
    width: 20%;
    z-index: 1; }
  #right-gutter.large {
    width: 40%; }
  #left-gutter {
    background: url(/assets/img/bg-left.png) 100% top;
    left: 0; }
  #right-gutter {
    background: url(/assets/img/bg-right.png) 0 top;
    right: 0; }
  .no-crumb #left-gutter,
  .no-crumb #right-gutter {
    top: 186px; }
  .blog-header-wrapper {
    background: #fff;
    padding-bottom: 40px; }
  .blog .taupe-texture {
    padding-top: 40px; }
    .blog .taupe-texture h1 {
      margin-top: 40px; }
    .blog .taupe-texture.hero {
      padding-top: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  -webkit-tap-highlight-color: transparent; }

.homepage-tweets.slick-slider,
.archive-carousel.slick-slider,
.sidebar-tweets.slick-slider,
.projects-carousel.slick-slider {
  margin-bottom: 30px;
  width: 100%; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: url(/assets/img/sprite.png) no-repeat;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  text-transform: uppercase;
  text-indent: -3000em; }

.slick-prev:focus, .slick-next:focus {
  outline: none; }

.slick-prev {
  top: -26px;
  right: 40px;
  background-position: 0 -555px; }

.slick-prev:hover {
  background-position: 0 -595px; }

.slick-next {
  top: -26px;
  right: 10px;
  background-position: 0 -635px; }

.slick-next:hover {
  background-position: 0 -675px; }

.slick-prev.slick-disabled, button.slick-next.slick-disabled {
  display: none !important; }

.upcoming-courses-carousel .slick-prev, .upcoming-courses-carousel .slick-next, .blog-carousel .slick-next, .blog-carousel .slick-prev, .mag-sections-carousel .slick-prev, .mag-sections-carousel .slick-next, .competition-carousel .slick-prev, .competition-carousel .slick-next {
  top: -15px; }

.home-carousel .slick-prev, .home-carousel .slick-next,
.pub-list-carousel .slick-prev,
.pub-list-carousel .slick-next,
.cpd-carousel .slick-prev,
.cpd-carousel .slick-next,
.projects-carousel .slick-prev,
.projects-carousel .slick-next {
  margin-top: 0;
  top: 50px;
  height: 62px;
  opacity: 0.8;
  width: 62px;
  z-index: 10; }
  .home-carousel .slick-prev:hover, .home-carousel .slick-next:hover,
  .pub-list-carousel .slick-prev:hover,
  .pub-list-carousel .slick-next:hover,
  .cpd-carousel .slick-prev:hover,
  .cpd-carousel .slick-next:hover,
  .projects-carousel .slick-prev:hover,
  .projects-carousel .slick-next:hover {
    opacity: 1; }

.home-carousel .slick-prev,
.pub-list-carousel .slick-prev,
.cpd-carousel .slick-prev,
.projects-carousel .slick-prev {
  right: auto;
  left: 5px;
  background-position: 0 -1753px; }

.home-carousel .slick-next,
.pub-list-carousel .slick-next,
.cpd-carousel .slick-next,
.projects-carousel .slick-next {
  right: 5px;
  background-position: 0 -1648px; }

.tabs .archive-carousel .slick-prev, .tabs .archive-carousel .slick-next {
  top: 20px; }

.tabs .slick-prev, .tabs .slick-next {
  top: -55px; }

.sidebar-tweets .slick-prev, .sidebar-tweets .slick-next {
  top: -22px; }

/* Dots */
.slick-slider {
  /* margin-bottom: 40px; */ }

.pub-list-carousel,
.home-carousel,
.cpd-carousel,
.projects-carousel {
  margin-bottom: 0; }

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0px;
  width: 100%;
  margin: 0; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 11px;
  width: 11px;
  margin: 0px 5px;
  padding: 0px;
  cursor: pointer;
  background-image: none; }

.slick-dots li button {
  border: 0;
  background: url(/assets/img/sprite.png) 0 -1563px no-repeat;
  display: block;
  height: 11px;
  width: 11px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  cursor: pointer;
  outline: none;
  padding: 0; }

.slick-dots li button:focus {
  outline: none; }

.slick-dots li.slick-active button {
  background-position: 0 -1603px; }

@media all and (min-width: 520px) {
  .home-carousel .slick-prev, .home-carousel .slick-next,
  .pub-list-carousel .slick-prev,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-prev,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-prev,
  .projects-carousel .slick-next {
    top: 90px; } }

@media all and (min-width: 790px) {
  .home-carousel .slick-prev, .home-carousel .slick-next,
  .pub-list-carousel .slick-prev,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-prev,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-prev,
  .projects-carousel .slick-next {
    top: 120px; } }

@media all and (min-width: 1050px) {
  .home-carousel .slick-prev, .home-carousel .slick-next,
  .pub-list-carousel .slick-prev,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-prev,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-prev,
  .projects-carousel .slick-next {
    top: 170px; }
  .home-carousel .slick-dots,
  .pub-list-carousel .slick-dots,
  .cpd-carousel .slick-dots,
  .projects-carousel .slick-dots {
    bottom: 20px; } }

@media all and (min-width: 1200px) {
  .home-carousel .slick-prev, .home-carousel .slick-next,
  .pub-list-carousel .slick-prev,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-prev,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-prev,
  .projects-carousel .slick-next {
    top: 363px; } }

@media all and (min-width: 1350px) {
  .home-carousel .slick-prev,
  .pub-list-carousel .slick-prev,
  .cpd-carousel .slick-prev,
  .projects-carousel .slick-prev {
    left: 6%; }
  .home-carousel .slick-next,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-next {
    right: 6%; } }

@media all and (min-width: 1450px) {
  .home-carousel .slick-prev,
  .pub-list-carousel .slick-prev,
  .cpd-carousel .slick-prev,
  .projects-carousel .slick-prev {
    left: 8.5%; }
  .home-carousel .slick-next,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-next {
    right: 8.5%; } }

@media all and (min-width: 1620px) {
  .home-carousel .slick-prev,
  .pub-list-carousel .slick-prev,
  .cpd-carousel .slick-prev,
  .projects-carousel .slick-prev {
    left: 12.5%; }
  .home-carousel .slick-next,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-next {
    right: 12.5%; } }

@media all and (min-width: 1750px) {
  .home-carousel .slick-prev,
  .pub-list-carousel .slick-prev,
  .cpd-carousel .slick-prev,
  .projects-carousel .slick-prev {
    left: 15.5%; }
  .home-carousel .slick-next,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-next {
    right: 15.5%; } }

@media all and (min-width: 1880px) {
  .home-carousel .slick-prev,
  .pub-list-carousel .slick-prev,
  .cpd-carousel .slick-prev,
  .projects-carousel .slick-prev {
    left: 18.5%; }
  .home-carousel .slick-next,
  .pub-list-carousel .slick-next,
  .cpd-carousel .slick-next,
  .projects-carousel .slick-next {
    right: 18.5%; } }

.autocomplete-suggestions {
  background-color: #fff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  overflow: auto; }
  .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    cursor: pointer; }
    .autocomplete-suggestions .autocomplete-suggestion.autocomplete-selected {
      text-decoration: underline; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.5 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    background: #fff;
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  /* don't show these though */
  .featherlight script.featherlight-inner,
  .featherlight link.featherlight-inner,
  .featherlight style.featherlight-inner {
    display: none; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    /* dimensions: 25px x 25px */
    line-height: 30px;
    width: 30px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    /* Set the background in case it overlaps the content */
    background: rgba(225, 225, 225, 0.45);
    color: #000;
    border: none;
    padding: 0;
    font-size: 21px; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }
