﻿@charset "UTF-8";
/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2013 Schwartzco Inc.
        License: 1406-FOYPWI
*/
@font-face {
  font-family: "ARURaisonne-DemiBold";
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  src: url("/assets/type/Stag-Medium-Web.eot");
  src: url("/assets/type/Stag-Medium-Web.eot?#iefix") format("embedded-opentype"), url("/assets/type/Stag-Medium-Web.woff") format("woff"), url("/assets/type/Stag-Medium-Web.ttf") format("truetype"), url("/assets/type/Stag-Medium-Web.svg#ARURaisonne-DemiBold") format("svg"); }
/*
           Generic
                          */
/*
          Normalize
                          */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
  overflow: hidden;
  width: 100%; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

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

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0; }

button,
input {
  line-height: normal; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0; }

abbr[title],
dfn[title] {
  cursor: help; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
textarea {
  cursor: text; }

label,
button,
select,
input[type=button],
input[type=reset],
input[type=submit],
option {
  cursor: pointer; }

textarea:active,
textarea:focus {
  cursor: text; }

a,
u,
ins {
  text-decoration: none; }

ins {
  border-bottom: 1px solid; }

img {
  font-style: italic; }

/*
            Base
                          */
/*
            Page
                          */
html {
  color: #071d49;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4375; }

body {
  background-color: white;
  min-width: 240px; }

img {
  display: block;
  max-width: 100%; }

blockquote {
  line-height: 1.3636;
  position: relative;
  text-align: left; }

.feature-block-content--single-date .feature-content__date-day,
.mega {
  font-size: 6.375em;
  line-height: 1; }

.alpha,
h1,
.feature-block--image .feature-block-content,
.feature-block--image-double-height .feature-block-content,
.feature-block--image-double-width .feature-block-content,
.video--inline__video .feature-block-content,
.feature-block--image-large .feature-block-content,
.feature-block--video-large .feature-block-content,
.content-block__image .feature-block-content,
.content-block--video .feature-block-content {
  font-size: 2.125em;
  line-height: 1.1;
  font-size: 2.5em; }
.beta,
h2 {
  font-size: 1.75em;
  line-height: 1.1429; }

.gamma,
h3,
.feature-block-content--standard,
.feature-block-content--course .feature-content__course-heading,
.feature-block-content--course .feature-content__course-subtitle,
.hero__heading,
.action-strip__heading,
.related-courses__heading,
.related-events__heading,
.related-downloads__heading,
.small--banner__title,
html .accordion__section-heading {
  font-size: 1.5em;
  line-height: 1.1667; }

.delta,
blockquote,
.feature-block-content--single-date .feature-content__date-heading,
.slider--thumbnail-carousel__slides li[data-caption]::after,
.slider--thumbnail-carousel__slide--caption,
.listing--standard__heading,
.listing--events__heading,
.listing--common__title,
.course-summary__type,
.staff-summary__type,
.case-study blockquote,
.twitter-widget .twitter-widget-handle,
.accordion--course-details__heading,
.accordion--campus .accordion--campus__controls > a,
.accordion--campus__sections > li .accordion__heading,
.accordion--campus__heading,
.common-search__cta,
.common-search--distance__cta,
.filter-listing__heading,
.newsletter-signup__cta,
.tabbed-content .accordion__heading {
  font-size: 1.25em;
  line-height: 1.1818;
  font-size: 1.375em; }

.epsilon,
h4,
.mega-dropdown__section-heading,
.hero--landing__search-inner span,
.action-strip__block-heading,
.contact-more-information .contact-method--facebook,
.contact-more-information .contact-method--skype,
.listing--link-list--large,
.listing--related-courses,
.listing--related-links > li a,
.course-summary__locations,
.course-summary__award,
.course-summary__entry,
.ucas__code,
.site-map-heading,
.social-connections__listing li,
.case-study__cta > a,
.video--inline__desc-heading,
.campus-block__heading,
.entry-requirements__summary-heading,
.cta--strip,
.tabbed-content__tabs > li > a {
  font-size: 1.125em;
  line-height: 1.2778; }

.zeta,
h5 {
  font-size: 1em;
  line-height: 1.4375; }

.feature-block-content--single-date .feature-content__date-day,
.mega,
h1,
.feature-block--image .feature-block-content,
.feature-block--image-double-height .feature-block-content,
.feature-block--image-double-width .feature-block-content,
.video--inline__video .feature-block-content,
.feature-block--image-large .feature-block-content,
.feature-block--video-large .feature-block-content,
.content-block__image .feature-block-content,
.content-block--video .feature-block-content,
.alpha,
h2,
.beta,
h3,
.feature-block-content--standard,
.feature-block-content--course .feature-content__course-heading,
.feature-block-content--course .feature-content__course-subtitle,
.hero__heading,
.action-strip__heading,
.related-courses__heading,
.related-events__heading,
.related-downloads__heading,
.small--banner__title,
html .accordion__section-heading,
.gamma,
blockquote,
.feature-block-content--single-date .feature-content__date-heading,
.slider--thumbnail-carousel__slides li[data-caption]::after,
.slider--thumbnail-carousel__slide--caption,
.listing--standard__heading,
.listing--events__heading,
.listing--common__title,
.course-summary__type,
.staff-summary__type,
.case-study blockquote,
.twitter-widget .twitter-widget-handle,
.accordion--course-details__heading,
.accordion--campus .accordion--campus__controls > a,
.accordion--campus__sections > li .accordion__heading,
.accordion--campus__heading,
.common-search__cta,
.common-search--distance__cta,
.filter-listing__heading,
.newsletter-signup__cta,
.tabbed-content .accordion__heading,
.delta,
h4,
.mega-dropdown__section-heading,
.hero--landing__search-inner span,
.action-strip__block-heading,
.contact-more-information .contact-method--facebook,
.contact-more-information .contact-method--skype,
.listing--link-list--large,
.listing--related-courses,
.listing--related-links > li a,
.course-summary__locations,
.course-summary__award,
.course-summary__entry,
.ucas__code,
.site-map-heading,
.social-connections__listing li,
.case-study__cta > a,
.video--inline__desc-heading,
.campus-block__heading,
.entry-requirements__summary-heading,
.cta--strip,
.tabbed-content__tabs > li > a,
.epsilon {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 500; }

h1,
h2,
h3,
h4 {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

a {
  color: #071d49;
  text-decoration: underline; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

label,
.radio-group-label,
.checkbox-group-label {
  display: block;
  font-weight: bold;
  margin: 0 0 .5em; }
  label.error,
  .radio-group-label.error,
  .checkbox-group-label.error {
    color: #cc0000; }

.required-key {
  margin-bottom: 1.25em; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=submit],
input[type=button],
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-sizing: border-box;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 1.25em;
  padding: .6em;
  vertical-align: top;
  width: 100%;
  -webkit-transition: border .5s ease;
  -moz-transition: border .5s ease;
  -ms-transition: border .5s ease;
  -o-transition: border .5s ease;
  transition: border .5s ease; }
  input[type=text]:hover, input[type=text]:focus, input[type=text]:active,
  input[type=password]:hover,
  input[type=password]:focus,
  input[type=password]:active,
  input[type=email]:hover,
  input[type=email]:focus,
  input[type=email]:active,
  input[type=url]:hover,
  input[type=url]:focus,
  input[type=url]:active,
  input[type=tel]:hover,
  input[type=tel]:focus,
  input[type=tel]:active,
  input[type=search]:hover,
  input[type=search]:focus,
  input[type=search]:active,
  input[type=number]:hover,
  input[type=number]:focus,
  input[type=number]:active,
  input[type=submit]:hover,
  input[type=submit]:focus,
  input[type=submit]:active,
  input[type=button]:hover,
  input[type=button]:focus,
  input[type=button]:active,
  button:hover,
  button:focus,
  button:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    border-color: #071d49;
    outline-offset: -1px; }

textarea {
  display: block; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url("/assets/img/frame/icon--select-arrow.png") right -5px no-repeat;
  background-color: white;
  background-size: 34px 100px;
  border-radius: 0;
  border: solid 1px #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 1.625em;
  max-width: 100%;
  padding: .6em 3.4em .6em .6em;
  text-indent: 0.01px;
  -ms-text-overflow: '';
  -o-text-overflow: '';
  text-overflow: '';
  -webkit-transition: border .5s ease;
  -moz-transition: border .5s ease;
  -ms-transition: border .5s ease;
  -o-transition: border .5s ease;
  transition: border .5s ease;
  font-size: 100%;
  height: 2.7em;
  line-height: 1;
  vertical-align: middle; }
  select::-ms-expand {
    display: none; }
  select:hover, select:focus, select:active {
    background-position: right -55px;
    border-color: #071d49;
    outline-offset: -1px; }
  .oldie select {
    height: 2.4em;
    line-height: 2.4em;
    padding: 0;
    background: #fff; }
  @supports (background: -moz-linear-gradient(white, white)) and (background-blend-mode: darken) {
    select {
      background: -moz-linear-gradient(white, white);
      padding: .6em;
      text-indent: 0;
      text-overflow: inherit; } }

.radio-group,
.checkbox-group {
  margin: 1.5em 0; }

.radio-item,
.checkbox-item {
  margin: 0 0 .6em; }

.checkbox-item input[type=checkbox],
.radio-item input[type=radio] {
  float: left; }

.checkbox-item label,
.radio-item label {
  display: block;
  font-weight: normal;
  margin-left: 2em;
  padding-left: 0;
  position: relative; }

input[type=radio],
input[type=checkbox] {
  position: relative;
  top: .25em; }

input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=url].error,
input[type=tel].error,
input[type=search].error,
input[type=number].error,
select.error,
textarea.error {
  border-color: #cc0000;
  color: #cc0000; }

.form-error-message {
  background: #f7d9d9;
  margin: 1.5em 0;
  padding: 1em 1.5em; }

.form-error-message__heading {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em; }

.form-error-message__content {
  line-height: 1.2; }

table {
  border: 1px solid #071d49;
  display: block;
  overflow: auto;
  position: relative;
  white-space: nowrap;
  width: 100%;
  border: 0;
  display: table;
  white-space: normal;
  width: auto; }
  .oldie table {
    white-space: normal; }

thead,
tbody {
  font-size: 0;
  line-height: 1;
  font-size: 1em; }
  thead tr,
  tbody tr {
    font-size: 16px; }
    .oldie thead tr, .oldie
    tbody tr {
      display: table-row; }
  thead td,
  tbody td {
    font-size: 1em; }
    .oldie thead td, .oldie
    tbody td {
      display: table-cell;
      float: left;
      min-width: 20%;
      width: 100%; }
      .oldie thead td:before, .oldie
      tbody td:before {
        content: attr(data-heading);
        display: block;
        font-weight: bold; }
  thead th,
  tbody th {
    text-align: left; }
  thead td + td,
  thead th + th,
  tbody td + td,
  tbody th + th {
    border-left: 1px solid #cccccc; }
  thead tr,
  thead td,
  tbody tr,
  tbody td {
    font-size: 1em; }
  .oldie thead td, .oldie
  tbody td {
    display: table-cell;
    float: none;
    min-width: none;
    width: auto; }
    .oldie thead td:before, .oldie
    tbody td:before {
      display: none; }

thead {
  background-color: #071d49;
  color: white;
  display: block;
  float: left;
  font-weight: bold;
  display: table-header-group;
  float: none; }
  thead tr {
    border-bottom: 0;
    display: block; }
  .oldie thead th {
    display: none; }
  thead tr {
    display: table-row; }
  .oldie thead th {
    display: table-cell; }

tbody {
  display: block;
  position: relative;
  width: auto;
  display: table-row-group; }
  tbody tr:nth-child(2n-1) {
    background-color: #ececec; }

tr {
  border-bottom: 0;
  display: inline-block;
  position: relative;
  z-index: 2;
  display: table-row; }

td,
th {
  display: block;
  padding: .6em;
  vertical-align: top;
  display: table-cell; }

/*
           Objects
                          */
/*
           Buttons
                          */
input[type=submit],
input[type=button],
button, input[type=submit].button--secondary,
input[type=button].button--secondary,
button.button--secondary, input[type=submit].button--cta,
input[type=button].button--cta,
button.button--cta, .contact-more-information .contact-button, .ucas__apply-button, .pagination__next-button, .carousel--main__cta,
.pagination__prev-button, .nav--primary__search input[type=button],
.nav--primary__search button, .site-search input[type=button],
.site-search button, .hero--landing__search-inner button {
  background-color: #ffd100;
  border: 1px solid #ffd100;
  color: #071d49;
  font-size: 1.125em;
  font-weight: bold;
  margin: 0 .6667em .8889em 0;
  padding: .4889em .6667em .5778em;
  text-decoration: none;
  -webkit-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -ms-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  width: auto; }
  input[type=submit]:hover,
  input[type=button]:hover,
  button:hover, .contact-more-information .contact-button:hover, .ucas__apply-button:hover, .pagination__next-button:hover, .carousel--main__cta:hover,
  .pagination__prev-button:hover, input[type=submit]:active,
  input[type=button]:active,
  button:active, .contact-more-information .contact-button:active, .ucas__apply-button:active, .pagination__next-button:active, .carousel--main__cta:active,
  .pagination__prev-button:active, input[type=submit]:focus,
  input[type=button]:focus,
  button:focus, .contact-more-information .contact-button:focus, .ucas__apply-button:focus, .pagination__next-button:focus, .carousel--main__cta:focus,
  .pagination__prev-button:focus {
    background-color: #ffaf00;
    border: 1px solid #ffaf00; }

input[type=submit].button--secondary,
input[type=button].button--secondary,
button.button--secondary {
  background-color: #ffeb99;
  border: 1px solid #cccccc; }
  input[type=submit].button--secondary:hover,
  input[type=button].button--secondary:hover,
  button.button--secondary:hover, input[type=submit].button--secondary:active,
  input[type=button].button--secondary:active,
  button.button--secondary:active, input[type=submit].button--secondary:focus,
  input[type=button].button--secondary:focus,
  button.button--secondary:focus {
    background-color: #ffd100;
    border: 1px solid #ffd100; }

input[type=submit].button--cta,
input[type=button].button--cta,
button.button--cta, .contact-more-information .contact-button, .ucas__apply-button, .pagination__next-button, .carousel--main__cta,
.pagination__prev-button {
  background-repeat: no-repeat; }

input[type=submit].button--cta,
input[type=button].button--cta,
button.button--cta, .contact-more-information .contact-button, .ucas__apply-button, .pagination__next-button, .carousel--main__cta {
  background-image: url(/assets/img/frame/icon--button-cta.png);
  background-position: right center;
  padding-right: 1.75em; }

.pagination__prev-button {
  background-image: url(/assets/img/frame/icon--button-cta--rev.png);
  background-position: left center;
  padding-left: 1.75em; }

.contact-more-information .contact-button, .ucas__apply-button {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1; }

.nav--primary__search input[type=button],
.nav--primary__search button, .site-search input[type=button],
.site-search button, .hero--landing__search-inner button {
  margin: 0 .6667em .8889em 0;
  padding: .4889em .6667em .5778em;
  text-decoration: none;
  background: url(/assets/img/frame/icon--search__global.png) center center no-repeat;
  background: url(/assets/img/frame/icon--search__global.svg) center center/90% no-repeat, none;
  border: 0;
  font-size: 1em;
  height: 2em;
  width: 2em; }

/*
          Components
                          */
/*
            Grid
                          */
.header-logo-utility, .nav--primary__inner, .nav-utility-search, .nav--breadcrumb, .carousel--main__inner,
.hero__inner, .carousel--main__search-inner, .course-list, .staff-list, .case-study, .accordion--course-details__heading, .accordion__section__inner, .filter-listing__title > a, .filter-listing__heading, .kis-widget__wrapper, .tabbed-content .accordion__heading, .tabbed-content__tab-container,
.grid-container--inner,
.grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .staff-summary__text, .accordion--campus,
.grid4__container-3,
.grid4__container-2, .mega-dropdown__inner, .related-courses-events, .site-map, .accordion__content-section, .common-search__inner, .filter-listing__content-inner, .newsletter-signup__inner, .tabbed-content__section,
.grid-container {
  margin: 0 8%;
  max-width: 61.5em;
  padding: 0;
  margin: 0 2em;
  margin: 0 auto;
  overflow: hidden; }
  .header-logo-utility::after, .nav--primary__inner::after, .nav-utility-search::after, .nav--breadcrumb::after, .carousel--main__inner::after,
  .hero__inner::after, .carousel--main__search-inner::after, .course-list::after, .staff-list::after, .case-study::after, .accordion--course-details__heading::after, .accordion__section__inner::after, .filter-listing__title > a::after, .filter-listing__heading::after, .kis-widget__wrapper::after, .tabbed-content .accordion__heading::after, .tabbed-content__tab-container::after,
  .grid-container--inner::after,
  .grid4__container-3--inner::after, .std-content-container::after, .homepage-features::after, .course-summary__text::after, .staff-summary__text::after, .accordion--campus::after,
  .grid4__container-3::after,
  .grid4__container-2::after, .mega-dropdown__inner::after, .related-courses-events::after, .site-map::after, .accordion__content-section::after, .common-search__inner::after, .filter-listing__content-inner::after, .newsletter-signup__inner::after, .tabbed-content__section::after,
  .grid-container::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .header-logo-utility:after, .oldie .nav--primary__inner:after, .oldie .nav-utility-search:after, .oldie .nav--breadcrumb:after, .oldie .carousel--main__inner:after,
  .oldie .hero__inner:after, .oldie .carousel--main__search-inner:after, .oldie .course-list:after, .oldie .staff-list:after, .oldie .case-study:after, .oldie .accordion--course-details__heading:after, .oldie .accordion__section__inner:after, .oldie .filter-listing__title > a:after, .oldie .filter-listing__heading:after, .oldie .kis-widget__wrapper:after, .oldie .tabbed-content .accordion__heading:after, .tabbed-content .oldie .accordion__heading:after, .oldie .tabbed-content__tab-container:after,
  .oldie .grid-container--inner:after,
  .oldie .grid4__container-3--inner:after, .oldie .std-content-container:after, .oldie .homepage-features:after, .oldie .course-summary__text:after, .oldie .staff-summary__text:after, .oldie .accordion--campus:after,
  .oldie .grid4__container-3:after,
  .oldie .grid4__container-2:after, .oldie .mega-dropdown__inner:after, .oldie .related-courses-events:after, .oldie .site-map:after, .oldie .accordion__content-section:after, .oldie .common-search__inner:after, .oldie .filter-listing__content-inner:after, .oldie .newsletter-signup__inner:after, .oldie .tabbed-content__section:after, .oldie
  .grid-container:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.header-logo-utility, .nav--primary__inner, .nav-utility-search, .nav--breadcrumb, .carousel--main__inner,
.hero__inner, .carousel--main__search-inner, .course-list, .staff-list, .case-study, .accordion--course-details__heading, .accordion__section__inner, .filter-listing__title > a, .filter-listing__heading, .kis-widget__wrapper, .tabbed-content .accordion__heading, .tabbed-content__tab-container,
.grid-container--inner {
  max-width: 60.75;
  overflow: hidden; }

.grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .staff-summary__text, .accordion--campus,
.grid4__container-3 {
  margin: 0;
  width: 100%;
  float: left;
   }

.grid4__container-3--inner {
  padding: 0 0.60976%;
  width: 73.78049%; }

.grid4__container-2 {
  float: left;
  width: 50%; }

.grid4--single, .footer__contact-section, .footer-contact--phone, .mega-dropdown__section--4, .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image, .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height, .action-strip__block,
.events, .course-summary__apply, staff-summary__apply,
.related-links, .site-map-block, .site-map__campus-finder, .site-map__quick-links,
.twitter-widget, .image--float-left,
.image--float-right, .quote--float-left,
.quote--float-right, .accordion--campus .accordion--campus__controls, .campus-block, .grid4--double, .feature-block--base-tile-double-width, .feature-block--blue-double-width, .feature-block--purple-double-width, .feature-block--green-double-width, .feature-block--yellow-double-width, .feature-block--grey-double-width,
.feature-block--gray-double-width, .feature-block--image-double-width, .video--inline__video, .feature-block--image-large,
.feature-block--video-large, .action-strip__block--double, .related-courses-events .related-courses,
.related-courses-events .related-events, .accordion--campus .accordion--campus__main, .grid4--triple, .grid4--full-width, .grid3--single, .mega-dropdown__section--3, .triple-text__item,
.triple-content__item, .grid3--double, .grid3--full-width,
.grid-text--wide,
.grid-text--narrow {
  margin: 0 0 .5em; }
  .visible-grid .grid4--single, .visible-grid .footer__contact-section, .visible-grid .footer-contact--phone, .visible-grid .mega-dropdown__section--4, .visible-grid .feature-block--base-tile, .visible-grid .feature-block--blue, .visible-grid .small--banner, .visible-grid .feature-block--purple, .visible-grid .feature-block--green, .visible-grid .feature-block--yellow, .visible-grid .feature-block--grey,
  .visible-grid .feature-block--gray, .visible-grid .feature-block--image,
  .visible-grid .content-block__image, .visible-grid .feature-block--base-tile-double-height, .visible-grid .feature-block--blue-double-height, .visible-grid .feature-block--purple-double-height, .visible-grid .feature-block--green-double-height, .visible-grid .feature-block--yellow-double-height, .visible-grid .feature-block--grey-double-height,
  .visible-grid .feature-block--gray-double-height, .visible-grid .feature-block--image-double-height, .visible-grid .action-strip__block,
  .visible-grid .events, .visible-grid .course-summary__apply, .staff-summary__apply,
  .visible-grid .related-links, .visible-grid .site-map-block, .visible-grid .site-map__campus-finder, .visible-grid .site-map__quick-links,
  .visible-grid .twitter-widget, .visible-grid .image--float-left,
  .visible-grid .image--float-right, .visible-grid .quote--float-left,
  .visible-grid .quote--float-right, .visible-grid .accordion--campus .accordion--campus__controls, .accordion--campus .visible-grid .accordion--campus__controls, .visible-grid .campus-block, .visible-grid .grid4--double, .visible-grid .feature-block--base-tile-double-width, .visible-grid .feature-block--blue-double-width, .visible-grid .feature-block--purple-double-width, .visible-grid .feature-block--green-double-width, .visible-grid .feature-block--yellow-double-width, .visible-grid .feature-block--grey-double-width,
  .visible-grid .feature-block--gray-double-width, .visible-grid .feature-block--image-double-width, .visible-grid .video--inline__video, .visible-grid .feature-block--image-large,
  .visible-grid .feature-block--video-large, .visible-grid .action-strip__block--double, .visible-grid .related-courses-events .related-courses, .related-courses-events .visible-grid .related-courses,
  .visible-grid .related-courses-events .related-events,
  .related-courses-events .visible-grid .related-events, .visible-grid .accordion--campus .accordion--campus__main, .accordion--campus .visible-grid .accordion--campus__main, .visible-grid .grid4--triple, .visible-grid .grid4--full-width, .visible-grid .grid3--single, .visible-grid .mega-dropdown__section--3, .visible-grid .triple-text__item,
  .visible-grid .triple-content__item, .visible-grid .grid3--double, .visible-grid .grid3--full-width,
  .visible-grid .grid-text--wide,
  .visible-grid .grid-text--narrow {
    background-color: #ececec;
    min-height: 100px; }

.grid4--single, .footer__contact-section, .footer-contact--phone, .mega-dropdown__section--4, .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image, .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height, .action-strip__block,
.events, .course-summary__apply, .staff-summary__apply,
.related-links, .site-map-block, .site-map__campus-finder, .site-map__quick-links,
.twitter-widget, .image--float-left,
.image--float-right, .quote--float-left,
.quote--float-right, .accordion--campus .accordion--campus__controls, .campus-block {
  width: 100%;
  margin: 0 0.60976% 1.21951%;
  width: 48.78049%;
  width: 23.78049%; }
  .grid4__container-3 .grid4--single, .grid4__container-3 .footer__contact-section, .grid4__container-3 .footer-contact--phone, .grid4__container-3 .mega-dropdown__section--4, .grid4__container-3 .feature-block--base-tile, .grid4__container-3 .feature-block--blue, .grid4__container-3 .small--banner, .grid4__container-3 .feature-block--purple, .grid4__container-3 .feature-block--green, .grid4__container-3 .feature-block--yellow, .grid4__container-3 .feature-block--grey,
  .grid4__container-3 .feature-block--gray, .grid4__container-3 .feature-block--image,
  .grid4__container-3 .content-block__image, .grid4__container-3 .feature-block--base-tile-double-height, .grid4__container-3 .feature-block--blue-double-height, .grid4__container-3 .feature-block--purple-double-height, .grid4__container-3 .feature-block--green-double-height, .grid4__container-3 .feature-block--yellow-double-height, .grid4__container-3 .feature-block--grey-double-height,
  .grid4__container-3 .feature-block--gray-double-height, .grid4__container-3 .feature-block--image-double-height, .grid4__container-3 .action-strip__block,
  .grid4__container-3 .events, .grid4__container-3 .course-summary__apply, .staff-summary__apply,
  .grid4__container-3 .related-links, .grid4__container-3 .site-map-block, .grid4__container-3 .site-map__campus-finder, .grid4__container-3 .site-map__quick-links,
  .grid4__container-3 .twitter-widget, .grid4__container-3 .image--float-left,
  .grid4__container-3 .image--float-right, .grid4__container-3 .quote--float-left,
  .grid4__container-3 .quote--float-right, .grid4__container-3 .accordion--campus .accordion--campus__controls, .accordion--campus .grid4__container-3 .accordion--campus__controls, .grid4__container-3 .campus-block, .std-content-container .grid4--single, .std-content-container .footer__contact-section, .std-content-container .footer-contact--phone, .std-content-container .mega-dropdown__section--4, .std-content-container .feature-block--base-tile, .std-content-container .feature-block--blue, .std-content-container .small--banner, .std-content-container .feature-block--purple, .std-content-container .feature-block--green, .std-content-container .feature-block--yellow, .std-content-container .feature-block--grey,
  .std-content-container .feature-block--gray, .std-content-container .feature-block--image,
  .std-content-container .content-block__image, .std-content-container .feature-block--base-tile-double-height, .std-content-container .feature-block--blue-double-height, .std-content-container .feature-block--purple-double-height, .std-content-container .feature-block--green-double-height, .std-content-container .feature-block--yellow-double-height, .std-content-container .feature-block--grey-double-height,
  .std-content-container .feature-block--gray-double-height, .std-content-container .feature-block--image-double-height, .std-content-container .action-strip__block,
  .std-content-container .events, .std-content-container .course-summary__apply, .staff-summary__apply,
  .std-content-container .related-links, .std-content-container .site-map-block, .std-content-container .site-map__campus-finder, .std-content-container .site-map__quick-links,
  .std-content-container .twitter-widget, .std-content-container .image--float-left,
  .std-content-container .image--float-right, .std-content-container .quote--float-left,
  .std-content-container .quote--float-right, .std-content-container .accordion--campus .accordion--campus__controls, .accordion--campus .std-content-container .accordion--campus__controls, .std-content-container .campus-block, .accordion--campus .grid4--single, .accordion--campus .footer__contact-section, .accordion--campus .footer-contact--phone, .accordion--campus .mega-dropdown__section--4, .accordion--campus .feature-block--blue, .accordion--campus .small--banner, .accordion--campus .feature-block--purple, .accordion--campus .feature-block--green, .accordion--campus .feature-block--yellow, .accordion--campus .feature-block--grey,
  .accordion--campus .feature-block--gray, .accordion--campus .feature-block--image,
  .accordion--campus .content-block__image, .accordion--campus .feature-block--base-tile-double-height, .accordion--campus .feature-block--blue-double-height, .accordion--campus .feature-block--purple-double-height, .accordion--campus .feature-block--green-double-height, .accordion--campus .feature-block--yellow-double-height, .accordion--campus .feature-block--grey-double-height,
  .accordion--campus .feature-block--gray-double-height, .accordion--campus .feature-block--image-double-height, .accordion--campus .action-strip__block,
  .accordion--campus .events, .accordion--campus .course-summary__apply, .staff-summary__apply,
  .accordion--campus .related-links, .accordion--campus .site-map-block, .accordion--campus .site-map__campus-finder, .accordion--campus .site-map__quick-links,
  .accordion--campus .twitter-widget, .accordion--campus .image--float-left,
  .accordion--campus .image--float-right, .accordion--campus .quote--float-left,
  .accordion--campus .quote--float-right, .accordion--campus .accordion--campus__controls, .accordion--campus .campus-block, .homepage-features .grid4--single, .homepage-features .footer__contact-section, .homepage-features .footer-contact--phone, .homepage-features .mega-dropdown__section--4, .homepage-features .feature-block--base-tile, .homepage-features .feature-block--blue, .homepage-features .small--banner, .homepage-features .feature-block--purple, .homepage-features .feature-block--green, .homepage-features .feature-block--yellow, .homepage-features .feature-block--grey,
  .homepage-features .feature-block--gray, .homepage-features .feature-block--image,
  .homepage-features .content-block__image, .homepage-features .feature-block--base-tile-double-height, .homepage-features .feature-block--blue-double-height, .homepage-features .feature-block--purple-double-height, .homepage-features .feature-block--green-double-height, .homepage-features .feature-block--yellow-double-height, .homepage-features .feature-block--grey-double-height,
  .homepage-features .feature-block--gray-double-height, .homepage-features .feature-block--image-double-height, .homepage-features .action-strip__block,
  .homepage-features .events, .homepage-features .course-summary__apply, .staff-summary__apply,
  .homepage-features .related-links, .homepage-features .site-map-block, .homepage-features .site-map__campus-finder, .homepage-features .site-map__quick-links,
  .homepage-features .twitter-widget, .homepage-features .image--float-left,
  .homepage-features .image--float-right, .homepage-features .quote--float-left,
  .homepage-features .quote--float-right, .homepage-features .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-features .accordion--campus__controls, .homepage-features .campus-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin: 0 0.81301% 1.62602%;
    width: 31.70732%; }
  .homepage-aside .grid4--single, .homepage-aside .footer__contact-section, .homepage-aside .footer-contact--phone, .homepage-aside .mega-dropdown__section--4, .homepage-aside .feature-block--base-tile, .homepage-aside .feature-block--blue, .homepage-aside .small--banner, .homepage-aside .feature-block--purple, .homepage-aside .feature-block--green, .homepage-aside .feature-block--yellow, .homepage-aside .feature-block--grey,
  .homepage-aside .feature-block--gray, .homepage-aside .feature-block--image,
  .homepage-aside .content-block__image, .homepage-aside .feature-block--base-tile-double-height, .homepage-aside .feature-block--blue-double-height, .homepage-aside .feature-block--purple-double-height, .homepage-aside .feature-block--green-double-height, .homepage-aside .feature-block--yellow-double-height, .homepage-aside .feature-block--grey-double-height,
  .homepage-aside .feature-block--gray-double-height, .homepage-aside .feature-block--image-double-height, .homepage-aside .action-strip__block,
  .homepage-aside .events, .homepage-aside .course-summary__apply,
  .homepage-aside .related-links, .homepage-aside .site-map-block, .homepage-aside .site-map__campus-finder, .homepage-aside .site-map__quick-links,
  .homepage-aside .twitter-widget, .homepage-aside .image--float-left,
  .homepage-aside .image--float-right, .homepage-aside .quote--float-left,
  .homepage-aside .quote--float-right, .homepage-aside .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-aside .accordion--campus__controls, .homepage-aside .campus-block {
    float: none;
    margin: 0 0.60976% 12px;
    width: auto;
    float: left;
    width: 48.78049%;
    float: none;
    margin: 0 0 12px;
    width: 100%; }
    .homepage-aside .grid4--single:nth-child(2n-1), .homepage-aside .footer__contact-section:nth-child(2n-1), .homepage-aside .footer-contact--phone:nth-child(2n-1), .homepage-aside .mega-dropdown__section--4:nth-child(2n-1), .homepage-aside .feature-block--blue:nth-child(2n-1), .homepage-aside .small--banner:nth-child(2n-1), .homepage-aside .feature-block--purple:nth-child(2n-1), .homepage-aside .feature-block--green:nth-child(2n-1), .homepage-aside .feature-block--yellow:nth-child(2n-1), .homepage-aside .feature-block--grey:nth-child(2n-1),
    .homepage-aside .feature-block--gray:nth-child(2n-1), .homepage-aside .feature-block--image:nth-child(2n-1),
    .homepage-aside .content-block__image:nth-child(2n-1), .homepage-aside .feature-block--blue-double-height:nth-child(2n-1), .homepage-aside .feature-block--purple-double-height:nth-child(2n-1), .homepage-aside .feature-block--green-double-height:nth-child(2n-1), .homepage-aside .feature-block--yellow-double-height:nth-child(2n-1), .homepage-aside .feature-block--grey-double-height:nth-child(2n-1),
    .homepage-aside .feature-block--gray-double-height:nth-child(2n-1), .homepage-aside .feature-block--image-double-height:nth-child(2n-1), .homepage-aside .action-strip__block:nth-child(2n-1),
    .homepage-aside .events:nth-child(2n-1), .homepage-aside .course-summary__apply:nth-child(2n-1),
    .homepage-aside .related-links:nth-child(2n-1), .homepage-aside .site-map-block:nth-child(2n-1), .homepage-aside .site-map__campus-finder:nth-child(2n-1), .homepage-aside .site-map__quick-links:nth-child(2n-1),
    .homepage-aside .twitter-widget:nth-child(2n-1), .homepage-aside .image--float-left:nth-child(2n-1),
    .homepage-aside .image--float-right:nth-child(2n-1), .homepage-aside .quote--float-left:nth-child(2n-1),
    .homepage-aside .quote--float-right:nth-child(2n-1), .homepage-aside .accordion--campus .accordion--campus__controls:nth-child(2n-1), .accordion--campus .homepage-aside .accordion--campus__controls:nth-child(2n-1), .homepage-aside .campus-block:nth-child(2n-1) {
      clear: left; }

.grid4--double, .feature-block--base-tile-double-width, .feature-block--blue-double-width, .feature-block--purple-double-width, .feature-block--green-double-width, .feature-block--yellow-double-width, .feature-block--grey-double-width,
.feature-block--gray-double-width, .feature-block--image-double-width, .video--inline__video, .feature-block--image-large,
.feature-block--video-large, .action-strip__block--double, .related-courses-events .related-courses,
.related-courses-events .related-events, .accordion--campus .accordion--campus__main {
  width: 100%;
  margin: 0 0.60976% 1.21951%;
  width: 48.78049%; }
  .grid4__container-3 .grid4--double, .grid4__container-3 .feature-block--base-tile-double-width, .grid4__container-3 .feature-block--blue-double-width, .grid4__container-3 .feature-block--purple-double-width, .grid4__container-3 .feature-block--green-double-width, .grid4__container-3 .feature-block--yellow-double-width, .grid4__container-3 .feature-block--grey-double-width,
  .grid4__container-3 .feature-block--gray-double-width, .grid4__container-3 .feature-block--image-double-width, .grid4__container-3 .video--inline__video, .grid4__container-3 .feature-block--image-large,
  .grid4__container-3 .feature-block--video-large, .grid4__container-3 .action-strip__block--double, .grid4__container-3 .related-courses-events .related-courses, .related-courses-events .grid4__container-3 .related-courses,
  .grid4__container-3 .related-courses-events .related-events,
  .related-courses-events .grid4__container-3 .related-events, .grid4__container-3 .accordion--campus .accordion--campus__main, .accordion--campus .grid4__container-3 .accordion--campus__main, .std-content-container .grid4--double, .std-content-container .feature-block--base-tile-double-width, .std-content-container .feature-block--blue-double-width, .std-content-container .feature-block--purple-double-width, .std-content-container .feature-block--green-double-width, .std-content-container .feature-block--yellow-double-width, .std-content-container .feature-block--grey-double-width,
  .std-content-container .feature-block--gray-double-width, .std-content-container .feature-block--image-double-width, .std-content-container .video--inline__video, .std-content-container .feature-block--image-large,
  .std-content-container .feature-block--video-large, .std-content-container .action-strip__block--double, .std-content-container .related-courses-events .related-courses, .related-courses-events .std-content-container .related-courses,
  .std-content-container .related-courses-events .related-events,
  .related-courses-events .std-content-container .related-events, .std-content-container .accordion--campus .accordion--campus__main, .accordion--campus .std-content-container .accordion--campus__main, .accordion--campus .grid4--double, .accordion--campus .feature-block--base-tile-double-width, .accordion--campus .feature-block--base-tile-double-width, .accordion--campus .feature-block--blue-double-width, .accordion--campus .feature-block--purple-double-width, .accordion--campus .feature-block--green-double-width, .accordion--campus .feature-block--yellow-double-width, .accordion--campus .feature-block--grey-double-width,
  .accordion--campus .feature-block--gray-double-width, .accordion--campus .feature-block--image-double-width, .accordion--campus .video--inline__video, .accordion--campus .feature-block--image-large,
  .accordion--campus .feature-block--video-large, .accordion--campus .action-strip__block--double, .accordion--campus .related-courses-events .related-courses, .related-courses-events .accordion--campus .related-courses,
  .accordion--campus .related-courses-events .related-events,
  .related-courses-events .accordion--campus .related-events, .accordion--campus .accordion--campus__main, .homepage-features .grid4--double, .homepage-features .feature-block--base-tile-double-width, .homepage-features .feature-block--blue-double-width, .homepage-features .feature-block--purple-double-width, .homepage-features .feature-block--green-double-width, .homepage-features .feature-block--yellow-double-width, .homepage-features .feature-block--grey-double-width,
  .homepage-features .feature-block--gray-double-width, .homepage-features .feature-block--image-double-width, .homepage-features .video--inline__video, .homepage-features .feature-block--image-large,
  .homepage-features .feature-block--video-large, .homepage-features .action-strip__block--double, .homepage-features .related-courses-events .related-courses, .related-courses-events .homepage-features .related-courses,
  .homepage-features .related-courses-events .related-events,
  .related-courses-events .homepage-features .related-events, .homepage-features .accordion--campus .accordion--campus__main, .accordion--campus .homepage-features .accordion--campus__main {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    margin: 0 0.81301% 1.62602%;
    width: 65.04065%; }

.grid4--triple {
  width: 100%;
  margin: 0 0.60976% 1.21951%;
  width: 98.78049%;
  width: 73.78049%; }

.grid4--full-width {
  margin: 0 0 1.21951%;
  width: 100%;
  margin: 0 0.60976% 1.21951%;
  width: 98.78049%; }

.grid3--single, .mega-dropdown__section--3, .triple-text__item,
.triple-content__item,
.grid3--double,
.grid3--full-width {
  width: 100%;
  margin: 0 0.60976% 1.21951%; }

.grid3--single, .mega-dropdown__section--3, .triple-text__item,
.triple-content__item {
  width: 100%;
  width: 32.11382%; }

.grid3--double {
  width: 65.44715%; }

.grid3--full-width {
  width: 98.78049%; }

.grid-text--wide {
  margin: 0 0.60976% 1.21951%;
  width: 61.17886%; }

.grid-text--narrow {
  margin: 0 0.60976% 1.21951%;
  width: 36.38211%; }

.grid4--single {
  float: left; }

.grid4--double {
  float: left; }

.grid4--triple {
  float: left; }

.grid4--full-width {
  clear: both; }

.grid3--single {
  float: left; }

.grid3--double {
  float: left; }

.grid3--full-width {
  clear: both; }

/* Template-specific containers */
.std-content-container {
  margin-bottom: 1.5em;
  float: right; }
  .std-content-container > section {
    margin-left: 0.60976%;
    margin-right: 0.60976%; }

.header--primary::after,
.header--institute::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .header--primary:after, .oldie
.header--institute:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.header-logo-utility {
  padding: 1em 0 0;
  position: relative; }
  .oldie .header-logo-utility {
    overflow: hidden; }

.container--logo {
  padding-right: 7em;
  padding-right: 9em; }
  .container--logo::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .container--logo:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.header-logo {
  display: inline-block;
  margin-bottom: .8em;
  max-width: 10.875em;
  width: 100%;
  float: left;
  margin-bottom: 1em; }
  .header--institute .header-logo {
    margin-bottom: 0;
    margin-bottom: .8em; }

.main-logo {
    background: url("/-/media/Core/logo--aru.png") center center no-repeat;
    background: url("/-/media/Core/logo--aru.png") center center no-repeat, none;
    height: 0;
    padding-bottom: 33%;
    text-indent: -9999em;
    width: 100%;
}

.header--institute__name {
  font-size: .9em;
  font-weight: bold;
  line-height: 1;
  margin: .5em 0 .8em;
  position: relative;
  font-size: 1em;
  border-left: 1px solid #071d49;
  display: inline-block;
  float: left;
  margin: 0 0 0 1em;
  max-width: 8.5em;
  min-height: 2.5em;
  padding-left: .75em;
  top: .75em; }

.footer--primary {
  margin-top: 3em;
  margin-top: 5em; }

.footer-links {
  background-color: #ececec;
  padding: 1.625em 0 0; }

.footer-contact,
.footer-utility {
  color: white; }
  .footer-contact a,
  .footer-utility a {
    color: white;
    text-decoration: none; }
    .footer-contact a:hover, .footer-contact a:active, .footer-contact a:focus,
    .footer-utility a:hover,
    .footer-utility a:active,
    .footer-utility a:focus {
      text-decoration: underline; }

.footer-contact {
  background-color: #071d49;
  padding: 1em 0 .25em; }
  .footer-contact ul {
    list-style: none; }

.footer__contact-section, .footer-contact--phone {
  float: left; }
  .footer__contact-section ul, .footer-contact--phone ul {
    display: inline-block; }
    .footer__contact-section ul > li, .footer-contact--phone ul > li {
      display: inline-block;
      height: 1.3125em;
      margin-right: .25em;
      width: 1.625em; }
      .footer__contact-section ul > li a, .footer-contact--phone ul > li a {
        display: block;
        width: 100%;
        text-indent: -9999em; }

.footer-contact--phone {
  width: auto; }

.footer-text__social {
  display: inline-block;
  margin-right: 1em; }

.footer-utility {
  background-color: #333333; }

.footer-utility-links,
.footer-utility-credit {
  font-size: .875em; }

.footer-utility-links {
  float: left;
  margin-right: 2em;
  padding: .5em 0; }
  .footer-utility-links::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .footer-utility-links:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .footer-utility-links li {
    display: inline-block;
    margin-right: .5em;
    padding-right: .5em; }
    .footer-utility-links li:not(:last-of-type) {
      border-right: 1px solid #cccccc; }

.footer-utility-credit {
  display: block;
  float: left;
  padding: .5em 0;
  float: right;
  margin-top: none; }

.footer-social--facebook {
  background: url("/assets/img/frame/icon--facebook__white.png") left center no-repeat;
  background: url("/assets/img/frame/icon--facebook__white.svg") left center/1.625em 1.3125em no-repeat, none; }

.footer-social--twitter {
  background: url("/assets/img/frame/icon--twitter__white.png") left center no-repeat;
  background: url("/assets/img/frame/icon--twitter__white.svg") left center/1.625em 1.3125em no-repeat, none; }

.footer-social--youtube {
  background: url("/assets/img/frame/icon--youtube__white.png") left center no-repeat;
  background: url("/assets/img/frame/icon--youtube__white.svg") left center/1.625em 1.3125em no-repeat, none; }

.nav--primary {
  border-bottom: 0.25em solid #071d49;
  border-top: 0.25em solid #071d49;
  overflow: visible;
  position: relative;
  border-bottom: 0;
  border-top: 0; }

.nav--primary-container {
  background: #071d49; }

.nav--primary__inner {
  list-style: none;
  overflow: hidden;
  padding: 0;
  border-bottom: 0;
  padding: 0; }
  .nav--primary__inner > li {
    display: block;
    display: inline-block;
    float: left;
    margin-right: 8%;
    width: 46%;
    display: inline-block;
    margin-right: 1.5em;
    padding: 0;
    width: auto; }
    .nav--primary__inner > li > a {
      color: white;
      display: block;
      padding: .47em 12px;
      text-decoration: none; }
      .nav--primary__inner > li > a:active, .nav--primary__inner > li > a:focus {
        background: white;
        color: #071d49; }
    .nav--primary__inner > li:hover > a {
      background: white;
      color: #071d49; }
    .nav--primary__inner > li:hover .mega-dropdown {
      left: 0;
      opacity: 1;
      visibility: visible; }
    .nav--primary__inner > li.is-on {
      background: white;
      color: #071d49; }
    .nav--primary__inner > li:nth-of-type(2n) {
      margin-right: 0; }
    .nav--primary__inner > li:nth-of-type(2n) {
      margin-right: 1.125em; }
  .nav--primary__inner.init {
    display: block !important; }
  .nav--primary__inner.is-open {
    padding: 1em 0; }
  .nav--primary__inner.is-open {
    padding: 0; }
  .oldie .nav--primary__inner {
    width: 100%; }

.nav--primary__controls {
  height: 2.8em;
  position: absolute;
  right: 8%;
  top: -3.3em;
  right: 2em;
  width: 9em;
  display: none; }

.nav--primary__open-button,
.nav--primary__search-button {
  -webkit-transition: border-bottom 0.5s ease;
  -moz-transition: border-bottom 0.5s ease;
  -ms-transition: border-bottom 0.5s ease;
  -o-transition: border-bottom 0.5s ease;
  transition: border-bottom 0.5s ease;
  border-bottom: 0;
  display: block;
  float: right;
  padding: .7em .5em;
  text-align: center;
  text-decoration: none;
  text-indent: -9999em;
  width: 2.8em; }
  .nav--primary__open-button:hover, .nav--primary__open-button:active, .nav--primary__open-button:focus,
  .nav--primary__search-button:hover,
  .nav--primary__search-button:active,
  .nav--primary__search-button:focus {
    background-color: #071d49; }
  .nav--primary__open-button.is-on,
  .nav--primary__search-button.is-on {
    border-bottom: 0.25em solid #071d49; }

.nav--primary__open-button {
  background: url("/assets/img/frame/icon--menu.svg") center center/1.5em 1.5em no-repeat, none;
  background-color: #071d49;
  color: white;
  background-position: .65em .65em;
  padding-left: 2em;
  text-indent: 0;
  width: 5.5em;
  display: none; }

.nav--primary__search-button {
  background: url("/assets/img/frame/icon--search__nav.svg") center 0.8em/1.3em 1.3em no-repeat, none;
  background-color: #071d49;
  margin-right: .2em;
  display: none; }

.nav--primary__search {
  padding: .5em 8%;
  display: none !important; }
  .nav--primary__search input[type=search] {
    border: 0;
    border-bottom: 1px solid #071d49;
    margin: .625em 0 .625em .625em;
    padding: .3em .6em .3em 0;
    position: relative;
    vertical-align: top; }
  .nav--primary__search input[type=button],
  .nav--primary__search button {
    background-position: right center;
    margin: .625em .4em .625em 0;
    padding-right: .5em;
    position: absolute;
    right: 0;
    top: 0; }

.nav--primary__search-inner {
  background-color: white;
  padding-right: 3em;
  position: relative; }

.mega-dropdown {
  background: url("/assets/img/frame/background--trans-white.png");
  background: rgba(255, 255, 255, 0.98);
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  left: -9999em;
  opacity: 0;
  overflow: hidden;
  padding: 1em 0 .5em;
  position: absolute;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10; }
  .mega-dropdown a {
    color: #071d49;
    text-decoration: none; }
    .mega-dropdown a:hover, .mega-dropdown a:active, .mega-dropdown a:focus {
      text-decoration: underline; }

.mega-dropdown__section--3,
.mega-dropdown__section--4 {
  float: left;
  padding: 12px; }

.mega-dropdown__section-heading {
  margin-bottom: 1em; }

.mega-dropdown__section-items li {
  display: block;
  line-height: 1.2;
  list-style: none;
  margin-bottom: .75em; }

.nav--utility {
  display: inline-block;
  float: right;
  font-size: .875em;
  margin-bottom: .5em;
  font-size: 1em;
  margin-bottom: 0; }
  .nav--utility::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .nav--utility:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .nav--utility > li {
    display: inline-block;
    margin-right: 1em; }
    .nav--utility > li:not(:last-child) {
      margin-right: 1em; }
    .nav--utility > li:last-child {
      margin-right: 0; }
  .nav--utility a {
    display: block;
    text-decoration: none; }
    .nav--utility a:hover, .nav--utility a:active, .nav--utility a:focus {
      text-decoration: underline; }

.nav-utility-search {
  margin: 0;
  display: inline-block;
  float: right; }
  .nav-utility-search::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .nav-utility-search:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.site-search {
  display: none;
  float: right;
  margin-left: 2em;
  text-align: right;
  width: 14.5em;
  display: inline-block; }
  .site-search input[type=search] {
    border: 0;
    border-bottom: 1px solid #071d49;
    margin-bottom: 0;
    padding: .3em 0;
    position: relative;
    top: -.3em;
    vertical-align: top;
    width: 11.5em; }
  .site-search input[type=button],
  .site-search button {
    background-position: right center;
    left: -.25em;
    margin-bottom: 0;
    margin-right: 0;
    position: relative;
    top: -.3em; }

.breadcrumb {
  list-style: none;
  margin: 1.25em 0;
  margin-bottom: 2em; }
  .breadcrumb > li {
    display: inline-block;
    font-size: .9375em;
    margin-right: .3em; }
  .breadcrumb li + li {
    background: url("/assets/img/frame/icon--arrow__breadcrumb.png") left center no-repeat;
    background: url("/assets/img/frame/icon--arrow__breadcrumb.svg") left 0.35em/0.9em 0.9em no-repeat, none;
    padding-left: 1.2em; }
  .breadcrumb a {
    text-decoration: none; }
    .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
      text-decoration: underline; }

.page-intro {
  margin-bottom: 2em; }

.course-summary__heading,
.staff-summary__heading {
  color: #071d49;
  margin-bottom: .325em;
  padding-right: 2.43902%; }

/*blockquote::before,
blockquote:before,
blockquote::after,
blockquote:after {
  content: "";
  height: 1.1875em;
  position: absolute;
  width: .6875em; }

blockquote::before,
blockquote:before {
  background: url("/assets/img/frame/icon--quote-open.png") top left/85% no-repeat;
  display: block;
  left: -.75em;
  top: -.3em; }

blockquote::after,
blockquote:after {
  background: url("/assets/img/frame/icon--quote-close.png") top right/85% no-repeat;
  display: inline-block;
  margin-top: .35em;
  position: relative;
  vertical-align: top; }*/

.quote--source-name,
.quote--source-detail {
  font-size: 1.125em;
  line-height: 1.2;
  margin-top: 1em;
  text-align: left; }

.quote--source-name {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500; }
  .quote--source-name + .quote--source-detail {
    margin-top: 0; }

.quote--source-detail {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.feature-block--base-tile > a, .feature-block--blue > a, .small--banner > a, .feature-block--purple > a, .feature-block--green > a, .feature-block--yellow > a, .feature-block--grey > a,
.feature-block--gray > a, .feature-block--image > a,
.content-block__image > a {
  height: 100%;
  text-decoration: none; }
  .feature-block--base-tile > a:hover, .feature-block--blue > a:hover, .small--banner > a:hover, .feature-block--purple > a:hover, .feature-block--green > a:hover, .feature-block--yellow > a:hover, .feature-block--grey > a:hover,
  .feature-block--gray > a:hover, .feature-block--image > a:hover,
  .content-block__image > a:hover, .feature-block--base-tile > a:active, .feature-block--blue > a:active, .small--banner > a:active, .feature-block--purple > a:active, .feature-block--green > a:active, .feature-block--yellow > a:active, .feature-block--grey > a:active,
  .feature-block--gray > a:active, .feature-block--image > a:active,
  .content-block__image > a:active, .feature-block--base-tile > a:focus, .feature-block--blue > a:focus, .small--banner > a:focus, .feature-block--purple > a:focus, .feature-block--green > a:focus, .feature-block--yellow > a:focus, .feature-block--grey > a:focus,
  .feature-block--gray > a:focus, .feature-block--image > a:focus,
  .content-block__image > a:focus {
    text-decoration: none; }
.rte .feature-block--base-tile p, .rte .feature-block--blue p, .rte .small--banner p, .rte .feature-block--purple p, .rte .feature-block--green p, .rte .feature-block--yellow p, .rte .feature-block--grey p,
.rte .feature-block--gray p, .rte .feature-block--image p,
.rte .content-block__image p {
  margin-bottom: 0; }

.feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height {
  position: relative; }

.feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height,
.feature-block--image-large,
.feature-block--video-large {
  /* Proportional sizing to ensure square shape is kept responsively */
  height: 0;
  padding-bottom: 48.78049%;
  /* end proportional-sizing */ }
  .grid4__container-3 .feature-block--base-tile-double-height, .grid4__container-3 .feature-block--blue-double-height, .grid4__container-3 .feature-block--purple-double-height, .grid4__container-3 .feature-block--green-double-height, .grid4__container-3 .feature-block--yellow-double-height, .grid4__container-3 .feature-block--grey-double-height,
  .grid4__container-3 .feature-block--gray-double-height, .grid4__container-3 .feature-block--image-double-height, .std-content-container .feature-block--base-tile-double-height, .std-content-container .feature-block--blue-double-height, .std-content-container .feature-block--purple-double-height, .std-content-container .feature-block--green-double-height, .std-content-container .feature-block--yellow-double-height, .std-content-container .feature-block--grey-double-height,
  .std-content-container .feature-block--gray-double-height, .std-content-container .feature-block--image-double-height, .homepage-features .feature-block--base-tile-double-height, .homepage-features .feature-block--blue-double-height, .homepage-features .feature-block--purple-double-height, .homepage-features .feature-block--green-double-height, .homepage-features .feature-block--yellow-double-height, .homepage-features .feature-block--grey-double-height,
  .homepage-features .feature-block--gray-double-height, .homepage-features .feature-block--image-double-height, .grid4__container-3
  .feature-block--image-large,
  .grid4__container-3 .feature-block--video-large, .std-content-container
  .feature-block--image-large,
  .std-content-container .feature-block--video-large, .homepage-features
  .feature-block--image-large,
  .homepage-features .feature-block--video-large {
    padding-bottom: 65%; }

.feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image,
.feature-block--base-tile-double-width,
.feature-block--blue-double-width,
.feature-block--purple-double-width,
.feature-block--green-double-width,
.feature-block--yellow-double-width,
.feature-block--grey-double-width,
.feature-block--gray-double-width,
.feature-block--image-double-width,
.video--inline__video {
  overflow: hidden;
  /* Proportional sizing to ensure square shape is kept responsively */
  height: 0;
  padding-bottom: 48.78049%;
  /* end proportional-sizing */
  padding-bottom: 23.78049%; }
.grid4__container-3 .feature-block--base-tile,
  .grid4__container-3 .feature-block--blue, .grid4__container-3 .small--banner, .grid4__container-3 .feature-block--purple, .grid4__container-3 .feature-block--green, .grid4__container-3 .feature-block--yellow, .grid4__container-3 .feature-block--grey,
  .grid4__container-3 .feature-block--gray, .grid4__container-3 .feature-block--image,
  .grid4__container-3 .content-block__image, .std-content-container .feature-block--base-tile, .std-content-container .feature-block--blue, .std-content-container .small--banner, .std-content-container .feature-block--purple, .std-content-container .feature-block--green, .std-content-container .feature-block--yellow, .std-content-container .feature-block--grey,
  .std-content-container .feature-block--gray, .std-content-container .feature-block--image,
  .std-content-container .content-block__image, .homepage-features .feature-block--base-tile, .homepage-features .feature-block--blue, .homepage-features .small--banner, .homepage-features .feature-block--purple, .homepage-features .feature-block--green, .homepage-features .feature-block--yellow, .homepage-features .feature-block--grey,
  .homepage-features .feature-block--gray, .homepage-features .feature-block--image,
  .homepage-features .content-block__image,
.grid4__container-3 .feature-block--base-tile-double-width,
 .grid4__container-3 .feature-block--blue-double-width, .grid4__container-3
  .feature-block--purple-double-width, .grid4__container-3
  .feature-block--green-double-width, .grid4__container-3
  .feature-block--yellow-double-width, .grid4__container-3
  .feature-block--grey-double-width,
  .grid4__container-3 .feature-block--gray-double-width, .grid4__container-3
  .feature-block--image-double-width, .grid4__container-3
  .video--inline__video,
.std-content-container .feature-block--base-tile-double-width, 
.std-content-container .feature-block--blue-double-width, .std-content-container
  .feature-block--purple-double-width, .std-content-container
  .feature-block--green-double-width, .std-content-container
  .feature-block--yellow-double-width, .std-content-container
  .feature-block--grey-double-width,
  .std-content-container .feature-block--gray-double-width, .std-content-container
  .feature-block--image-double-width, .std-content-container
  .video--inline__video,
.homepage-features .feature-block--base-tile-double-width, .homepage-features
  .feature-block--blue-double-width, .homepage-features
  .feature-block--purple-double-width, .homepage-features
  .feature-block--green-double-width, .homepage-features
  .feature-block--yellow-double-width, .homepage-features
  .feature-block--grey-double-width,
  .homepage-features .feature-block--gray-double-width, .homepage-features
  .feature-block--image-double-width, .homepage-features
  .video--inline__video {
    padding-bottom: 31.70732%; }

.feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image,
.feature-block--base-tile-double-width,
.feature-block--blue-double-width,
.feature-block--purple-double-width,
.feature-block--green-double-width,
.feature-block--yellow-double-width,
.feature-block--grey-double-width,
.feature-block--gray-double-width,
.feature-block--image-double-width,
.video--inline__video,
.feature-block--base-tile-double-height
.feature-block--blue-double-height,
.feature-block--purple-double-height,
.feature-block--green-double-height,
.feature-block--yellow-double-height,
.feature-block--grey-double-height,
.feature-block--gray-double-height,
.feature-block--image-double-height,
.feature-block--image-large,
.feature-block--video-large {
  float: left;
  position: relative; }
.feature-block--base-tile > a, .feature-block--blue > a, .small--banner > a, .feature-block--purple > a, .feature-block--green > a, .feature-block--yellow > a, .feature-block--grey > a,
  .feature-block--gray > a, .feature-block--image > a,
  .content-block__image > a,
.feature-block--base-tile-double-width > a,
  .feature-block--blue-double-width > a,
  .feature-block--purple-double-width > a,
  .feature-block--green-double-width > a,
  .feature-block--yellow-double-width > a,
  .feature-block--grey-double-width > a,
  .feature-block--gray-double-width > a,
  .feature-block--image-double-width > a,
  .video--inline__video > a,
.feature-block--base-tile-double-height > a,
  .feature-block--blue-double-height > a,
  .feature-block--purple-double-height > a,
  .feature-block--green-double-height > a,
  .feature-block--yellow-double-height > a,
  .feature-block--grey-double-height > a,
  .feature-block--gray-double-height > a,
  .feature-block--image-double-height > a,
  .feature-block--image-large > a,
  .feature-block--video-large > a {
    display: block;
    position: relative;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -ms-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

/* Standard feature blocks */
.feature-block--blue, .small--banner {
  background-color: #071d49; }
  .feature-block--blue > a:hover, .small--banner > a:hover, .feature-block--blue > a:active, .small--banner > a:active, .feature-block--blue > a:focus, .small--banner > a:focus {
    background-color: #012d59; }

.feature-block--purple {
  background-color: #071d49; }
  .feature-block--purple > a:hover, .feature-block--purple > a:active, .feature-block--purple > a:focus {
    background-color: #071d49; }

.feature-block--green {
  background-color: #ffd100; }
  .feature-block--green > a:hover, .feature-block--green > a:active, .feature-block--green > a:focus {
    background-color: #96d10b; }

.feature-block--yellow {
  background-color: #ffd100; }
  .feature-block--yellow > a:hover, .feature-block--yellow > a:active, .feature-block--yellow > a:focus {
    background-color: #ffaf00; }

.feature-block--grey,
.feature-block--gray {
  background-color: #ececec; }
  .feature-block--grey > a:hover, .feature-block--grey > a:active, .feature-block--grey > a:focus,
  .feature-block--gray > a:hover,
  .feature-block--gray > a:active,
  .feature-block--gray > a:focus {
    background-color: #dddddd; }

/* Double-height feature blocks */
.feature-block--blue-double-height {
  background-color: #071d49; }

.feature-block--purple-double-height {
  background-color: #071d49; }

.feature-block--green-double-height {
  background-color: #ffd100; }

.feature-block--yellow-double-height {
  background-color: #ffd100; }

.feature-block--grey-double-height,
.feature-block--gray-double-height {
  background-color: #ececec; }

/* Double-width feature blocks */
.feature-block--blue-double-width {
  background-color: #071d49; }

.feature-block--purple-double-width {
  background-color: #071d49; }

.feature-block--green-double-width {
  background-color: #ffd100; }

.feature-block--yellow-double-width {
  background-color: #ffd100; }

.feature-block--grey-double-width,
.feature-block--gray-double-width {
  background-color: #ececec; }

.feature-block--blue, .small--banner,
.feature-block--blue-double-height,
.feature-block--blue-double-width,
.feature-block--purple,
.feature-block--purple-double-height,
.feature-block--purple-double-width {
  color: white; }
  .feature-block--blue > a, .small--banner > a,
  .feature-block--blue-double-height > a,
  .feature-block--blue-double-width > a,
  .feature-block--purple > a,
  .feature-block--purple-double-height > a,
  .feature-block--purple-double-width > a {
    color: white; }

.feature-block--green,
.feature-block--green-double-height,
.feature-block--green-double-width,
.feature-block--yellow,
.feature-block--yellow-double-height,
.feature-block--yellow-double-width {
  color: #071d49; }
  .feature-block--green > a,
  .feature-block--green-double-height > a,
  .feature-block--green-double-width > a,
  .feature-block--yellow > a,
  .feature-block--yellow-double-height > a,
  .feature-block--yellow-double-width > a {
    color: #071d49; }

.feature-block--grey,
.feature-block--gray,
.feature-block--grey-double-height,
.feature-block--gray-double-height,
.feature-block--grey-double-width,
.feature-block--gray-double-width {
  color: #071d49; }

.feature-block--image,
.feature-block--image-double-height,
.feature-block--image-double-width,
.video--inline__video,
.feature-block--image-large,
.feature-block--video-large,
.content-block__image,
.content-block--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 10em;
  min-height: 0; }
  .feature-block--image > a,
  .feature-block--image-double-height > a,
  .feature-block--image-double-width > a,
  .video--inline__video > a,
  .feature-block--image-large > a,
  .feature-block--video-large > a,
  .content-block__image > a,
  .content-block--video > a {
    bottom: 0;
    color: white;
    left: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    position: absolute; }

    .feature-block--image > a:hover, .feature-block--image > a:active, .feature-block--image > a:focus,
    .feature-block--image-double-height > a:hover,
    .feature-block--image-double-height > a:active,
    .feature-block--image-double-height > a:focus,
    .feature-block--image-double-width > a:hover,
    .video--inline__video > a:hover,
    .feature-block--image-double-width > a:active,
    .video--inline__video > a:active,
    .feature-block--image-double-width > a:focus,
    .video--inline__video > a:focus,
    .feature-block--image-large > a:hover,
    .feature-block--image-large > a:active,
    .feature-block--image-large > a:focus,
    .feature-block--video-large > a:hover,
    .feature-block--video-large > a:active,
    .feature-block--video-large > a:focus,
    .content-block__image > a:hover,
    .content-block__image > a:active,
    .content-block__image > a:focus,
    .content-block--video > a:hover,
    .content-block--video > a:active,
    .content-block--video > a:focus {
        
          background-color: rgba(0, 0, 0, 0.15);}

    .overlay--10 a {
        background-color: #000;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);}

    .overlay--10 a:hover,
    .overlay--10 a:active,
    .overlay--10 a:focus {
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);}

    .overlay--20 a {
        background-color: #000;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);}
    
    .overlay--20 a:hover,
    .overlay--20 a:active,
    .overlay--20 a:focus {
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);}
    
    .overlay--30 a {
        background-color: #000;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);}
    
    .overlay--30 a:hover,
    .overlay--30 a:active,
    .overlay--30 a:focus {
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);}

  .feature-block--image .feature-block-content,
  .feature-block--image-double-height .feature-block-content,
  .feature-block--image-double-width .feature-block-content,
  .video--inline__video .feature-block-content,
  .feature-block--image-large .feature-block-content,
  .feature-block--video-large .feature-block-content,
  .content-block__image .feature-block-content,
  .content-block--video .feature-block-content {
    color: white;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.75em;
    padding: .5em;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-shadow: 0 0 1.5em black;
    font-size: 1.75em;
    font-size: 2.25em;
    top: 0;
    display: block;
    filter: dropshadow(color=#333333, offx=1, offy=1); }
    .grid4__container-3 .feature-block--image .feature-block-content, .std-content-container .feature-block--image .feature-block-content, .homepage-features .feature-block--image .feature-block-content, .grid4__container-3
    .feature-block--image-double-height .feature-block-content, .std-content-container
    .feature-block--image-double-height .feature-block-content, .homepage-features
    .feature-block--image-double-height .feature-block-content, .grid4__container-3
    .feature-block--image-double-width .feature-block-content, .grid4__container-3
    .video--inline__video .feature-block-content, .std-content-container
    .feature-block--image-double-width .feature-block-content, .std-content-container
    .video--inline__video .feature-block-content, .homepage-features
    .feature-block--image-double-width .feature-block-content, .homepage-features
    .video--inline__video .feature-block-content, .grid4__container-3
    .feature-block--image-large .feature-block-content, .std-content-container
    .feature-block--image-large .feature-block-content, .homepage-features
    .feature-block--image-large .feature-block-content, .grid4__container-3
    .feature-block--video-large .feature-block-content, .std-content-container
    .feature-block--video-large .feature-block-content, .homepage-features
    .feature-block--video-large .feature-block-content, .grid4__container-3
    .content-block__image .feature-block-content, .std-content-container
    .content-block__image .feature-block-content, .homepage-features
    .content-block__image .feature-block-content, .grid4__container-3
    .content-block--video .feature-block-content, .std-content-container
    .content-block--video .feature-block-content, .homepage-features
    .content-block--video .feature-block-content {
      font-size: 2.25em; }

.content-block__image,
.content-block--video {
  margin: 0;
  min-height: 0;
  padding-bottom: 48.73%;
  width: 100%; }
  .content-block__image .feature-block-content,
  .content-block--video .feature-block-content {
    position: absolute; }

.feature-block-content--standard, .feature-block-content--course, .feature-block-content--single-date, .feature-block-content--quote,
.feature-block-content {
  padding: 1em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 0; }
  .feature-block--image .feature-block-content--standard, .feature-block--image .feature-block-content--course, .feature-block--image .feature-block-content--single-date, .feature-block--image .feature-block-content--quote, .feature-block--image
  .feature-block-content {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 0; }

.feature-block-content--standard {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.0833;
  font-size: 1.2em;
  font-size: 1.5em; }
  .grid4__container-3 .feature-block-content--standard, .std-content-container .feature-block-content--standard, .homepage-features .feature-block-content--standard {
    font-size: 1.2em;
    font-size: 1.5em;
    font-size: 1.3em;
    font-size: 1.5em; }
  .homepage-features .feature-block-content--standard {
    font-size: 1.5em; }

.feature-block-content--course {
  padding: 1.5em;
  padding: 1em; }
  .feature-block-content--course .feature-content__course-heading,
  .feature-block-content--course .feature-content__course-subtitle {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.0833; }
  .feature-block-content--course .feature-content__course-subtitle {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
  .feature-block-content--course .feature-content__course-subtitle, .std-content-container
  .feature-block-content--course .feature-content__course-subtitle, .homepage-features
  .feature-block-content--course .feature-content__course-subtitle {
    font-size: 1.2em; }
  .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
  .feature-block-content--course .feature-content__course-subtitle, .std-content-container
  .feature-block-content--course .feature-content__course-subtitle, .homepage-features
  .feature-block-content--course .feature-content__course-subtitle {
    font-size: 1.3em; }
  .feature-block-content--course .feature-content__course-heading,
  .feature-block-content--course .feature-content__course-subtitle {
    font-size: 1.2em; }
    .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
    .feature-block-content--course .feature-content__course-subtitle, .std-content-container
    .feature-block-content--course .feature-content__course-subtitle, .homepage-features
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.4em; }
  .feature-block-content--course .feature-content__course-heading,
  .feature-block-content--course .feature-content__course-subtitle {
    font-size: 1.4em; }
    .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .grid4__container-3
    .feature-block-content--course .feature-content__course-subtitle, .std-content-container
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.3em; }
  .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
  .feature-block-content--course .feature-content__course-subtitle, .std-content-container
  .feature-block-content--course .feature-content__course-subtitle, .homepage-features
  .feature-block-content--course .feature-content__course-subtitle {
    font-size: 1.4em; }
  .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
  .feature-block-content--course .feature-content__course-subtitle, .std-content-container
  .feature-block-content--course .feature-content__course-subtitle, .homepage-features
  .feature-block-content--course .feature-content__course-subtitle {
    font-size: 1.5em; }

.feature-block-content--single-date .feature-content__date-day {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: .7em;
  margin-bottom: 0;
  margin-top: .1em; }
.feature-block-content--single-date .feature-content__date-month {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375em;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: .75em; }
.feature-block-content--single-date .feature-content__date-heading {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-day, .std-content-container .feature-block-content--single-date .feature-content__date-day, .homepage-features .feature-block-content--single-date .feature-content__date-day {
  font-size: 2.5em; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-month, .std-content-container .feature-block-content--single-date .feature-content__date-month, .homepage-features .feature-block-content--single-date .feature-content__date-month {
  font-size: 1.2em; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-heading, .std-content-container .feature-block-content--single-date .feature-content__date-heading, .homepage-features .feature-block-content--single-date .feature-content__date-heading {
  font-size: 1em; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-day, .std-content-container .feature-block-content--single-date .feature-content__date-day, .homepage-features .feature-block-content--single-date .feature-content__date-day {
  font-size: 3em; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-heading, .std-content-container .feature-block-content--single-date .feature-content__date-heading, .homepage-features .feature-block-content--single-date .feature-content__date-heading {
  font-size: 1.2em; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-day, .std-content-container .feature-block-content--single-date .feature-content__date-day, .homepage-features .feature-block-content--single-date .feature-content__date-day {
  font-size: 4.5em; }
.grid4__container-3 .feature-block-content--single-date .feature-content__date-month,
.grid4__container-3 .feature-block-content--single-date .feature-content__date-heading, .std-content-container .feature-block-content--single-date .feature-content__date-month,
.std-content-container .feature-block-content--single-date .feature-content__date-heading, .homepage-features .feature-block-content--single-date .feature-content__date-month,
.homepage-features .feature-block-content--single-date .feature-content__date-heading {
  font-size: 1.4em; }
.feature-block-content--single-date .feature-content__date-day {
  font-size: 2.5em; }
.feature-block-content--single-date .feature-content__date-month {
  font-size: 1.2em; }
.feature-block-content--single-date .feature-content__date-heading {
  font-size: 1em; }
.feature-block-content--single-date .feature-content__date-day {
  font-size: 3em; }
.feature-block-content--single-date .feature-content__date-month,
.feature-block-content--single-date .feature-content__date-heading {
  font-size: 1.2em; }
.feature-block-content--single-date .feature-content__date-day {
  font-size: 4.5em; }
.feature-block-content--single-date .feature-content__date-month,
.feature-block-content--single-date .feature-content__date-heading {
  font-size: 1.4em; }

.feature-block-content--quote {
  padding: 2em; }
  .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote {
    font-size: 1em; }
  .grid4__container-3 .feature-block-content--quote .quote--source-name,
  .grid4__container-3 .feature-block-content--quote .quote--source-detail, .std-content-container .feature-block-content--quote .quote--source-name,
  .std-content-container .feature-block-content--quote .quote--source-detail, .homepage-features .feature-block-content--quote .quote--source-name,
  .homepage-features .feature-block-content--quote .quote--source-detail {
    display: none; }
  .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote {
    font-size: 1.3em; }
  .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote {
    font-size: 1.2em; }
  .grid4__container-3 .feature-block-content--quote .quote--source-name,
  .grid4__container-3 .feature-block-content--quote .quote--source-detail, .std-content-container .feature-block-content--quote .quote--source-name,
  .std-content-container .feature-block-content--quote .quote--source-detail, .homepage-features .feature-block-content--quote .quote--source-name,
  .homepage-features .feature-block-content--quote .quote--source-detail {
    display: block; }
  .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote {
    font-size: 1.25em; }
  .homepage-features .feature-block-content--quote blockquote {
    font-size: 1.25em; }
  .feature-block-content--quote blockquote {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.homepage-features {
  float: none;
  width: 100%;
  float: left;
  width: 75%; }

.homepage-aside {
  float: left;
  margin: 0 0.60976% 1.21951%;
  width: 23.78049%; }

.carousel--main,
.hero--landing {
  margin: 0 auto .75em;
  max-width: 1060px;
  overflow: hidden;
  position: relative; }

/*Apply to the <img>*/
.carousel--main__slide .heading-contrast--blue ~ div h2 {
    filter: progid:DXImageTransform.Microsoft.Glow(Color=#ffffff,Strength=3);}

.carousel--main__slide .heading-contrast--white ~ div h2 {
    filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=3);}

.carousel--main__slides::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .carousel--main__slides:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.no-js .carousel--main__slide {
  display: none; }
  .no-js .carousel--main__slide:first-child {
    display: block; }

.carousel--main__direction-nav--prev,
.carousel--main__direction-nav--next {
  height: 60%;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 13%;
  z-index: 10;
  top: 25%;
  top: 28%;
  top: 35%;
  top: 0%; }

.carousel--main__direction-nav--prev {
  left: 0; }

.carousel--main__direction-nav--next {
  right: 0; }

.carousel--main__prev {
  background: url("/assets/img/frame/icon--arrow-white--rev.png") center center/2em no-repeat;
  left: 0;
  background-size: 3em; }

.carousel--main__next {
  background: url("/assets/img/frame/icon--arrow-white.png") center center/2em no-repeat;
  right: 0;
  background-size: 3em; }

.carousel--main__prev,
.carousel--main__next {
  display: block;
  height: 100%;
  position: absolute;
  text-indent: -9999em;
  width: 2em;
  background-position: center 80%;
  background-position: center center; }

.carousel--main__slide,
.hero--landing__content {
  overflow: hidden;
  position: relative; }
  .carousel--main__slide > img,
  .hero--landing__content > img {
    margin: -10% 0;
    max-width: 140%;
    position: relative;
    right: 40%;
    z-index: -1;
    float: none;
    margin: 0 0 -10%;
    max-width: 100%;
    right: 0;
    margin: 0 auto; }

.carousel--main__slide > img {
  float: right;
  margin: 0;
  right: -20%;
  top: 0;
  float: none;
  margin-bottom: 0;
  max-width: 100%;
  right: 0; }

.hero--landing__content > img {
  margin-bottom: 0; }

.carousel--main__inner,
.hero__inner {
  height: 100%;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 2;
  position: absolute;
  height: auto;
  margin: 0 2em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  left: 0;
  margin: 0 auto;
  right: 0;
  top: 0;
  z-index: 2; }
  .hero--landing .carousel--main__inner, .hero--landing
  .hero__inner {
    margin: 0 8%;
    width: 84%; }
  .hero--landing .carousel--main__inner, .hero--landing
  .hero__inner {
    position: relative;
    top: 0; }
  .hero--landing .carousel--main__inner, .hero--landing
  .hero__inner {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: auto; }
  .hero--landing .carousel--main__inner, .hero--landing
  .hero__inner {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    top: 50%; }
  .hero--landing .carousel--main__inner, .hero--landing
  .hero__inner {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0; }

.carousel--main__inner {
  padding-top: .5em;
  background: #fff;
  background: transparent;
  padding-top: 0;
  position: absolute;
  z-index: 20; }

.carousel--main__heading {
  background: white;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  height: auto;
  line-height: 1;
  padding: .5em 4% .5em 8%;
  background: none;
  position: absolute;
  margin-bottom: .625em;
  max-width: 60%;
  top: 50%;
  -webkit-transform: translate(0, -60%);
  -moz-transform: translate(0, -60%);
  -ms-transform: translate(0, -60%);
  -o-transform: translate(0, -60%);
  transform: translate(0, -60%);
  background: none;
  max-width: 48.78049%;
  padding: 0;
  position: relative;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  top: 0;
  font-size: 2.5em;
  padding-left: .9em;
  font-size: 3em;
  padding-left: .75em;
  margin-top: 1em; }

.hero__heading {
  margin: 12px 0;
  margin: 0;
  font-size: 1.75em;
  margin-top: 1.43em; }

.hero__text {
  line-height: 1.3;
  margin: 18px 0;
  margin: 0;
  max-width: 15em;
  font-size: 1.125em; }

.carousel--main__heading {
  position: relative; }
  /*.carousel--main__heading::before, .carousel--main__heading::after, .carousel--main__heading:before, .carousel--main__heading:after {
    content: "";
    height: 1.1875em;
    position: absolute;
    width: .6875em; }
  .carousel--main__heading::before, .carousel--main__heading:before {
    background: url("/assets/img/frame/icon--quote-open--blue.png") top left/80% no-repeat;
    display: block;
    top: 0;
    left: .25em;
    left: .5em;
    left: -0.9em;
    top: -0.3em;
    left: 0;
    left: 0;
    top: -.4em; }
  .carousel--main__heading::after, .carousel--main__heading:after {
    background: url("/assets/img/frame/icon--quote-close--blue.png") top right/80% no-repeat;
    display: inline-block;
    margin-top: .3em;
    margin-left: .15em;
    position: relative;
    vertical-align: top; }*/

.carousel--main__cta {
  bottom: 0;
  display: inline-block;
  margin: 0 8% 1em;
  text-decoration: none;
  margin: 0;
  padding-left: 8%;
  position: absolute;
  width: 100%;
  display: inline-block;
  padding-left: .6667em;
  position: relative;
  text-decoration: none;
  width: auto;
  margin-bottom: .625em;
  margin-left: 2em; }

.carousel--main__search,
.hero--landing__search {
  background: #ececec;
  padding: 1em 0 7%;
  position: relative;
  z-index: 3;
  padding-bottom: 5%;
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  padding-bottom: 3em;
  position: absolute;
  right: 0; }

.hero--landing__search {
  padding-bottom: 5%;
  padding-bottom: 3em; }

.carousel--main__search {
  margin-top: -1em;
  margin-top: -2em; }

.hero--landing__search-inner {
  margin: 0 auto;
  padding: 0 8%;
  text-align: center;
  padding: 0 2em; }
  .hero--landing__search-inner .landing__course-search {
    display: inline-block;
    max-width: 18.5em;
    position: relative;
    vertical-align: top; }
  .hero--landing__search-inner input[type=search] {
    margin-bottom: 0;
    padding-right: 3em; }
  .hero--landing__search-inner button {
    background: url(/assets/img/frame/icon--search__courses.svg) center center/55% no-repeat;
    bottom: 0;
    height: auto;
    margin: 0;
    position: absolute;
    right: 0;
    text-indent: -9999em;
    top: 0;
    width: 2.5em; }
  .hero--landing__search-inner span {
    display: inline-block;
    margin-left: .625em;
    padding-bottom: .45em;
    padding-top: .35em;
    vertical-align: middle;
    font-size: 1.375em;
    font-size: 1.5em; }

.carousel--main__search-heading {
  margin-bottom: .25em;
  margin-left: 0.60976%;
  margin-left: 3.65854%; }

.carousel--main__search-course,
.carousel--main input[type=text] {
  margin-bottom: .625em;
  float: left;
  margin: 0 0.60976% 0.5em;
  width: 48.78049%;
  margin-left: 3.65854%;
  margin-right: 0;
  width: 45.73171%; }

.carousel--main__search-course,
.carousel--main input[type=text],
.carousel--main__search-type,
.hero--landing input[type=search],  
.common-search--distance__inner > input,
.common-search--distance__inner > select, 
.common-search__type,
.common-search__name,
.common-search__inner input[type=search],
.common-search__inner select,
.newsletter-signup__inner input[type=text],
.newsletter-signup__inner input[type=email] {
  border-color: white;
  color: #666;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: .5333em;
  padding-top: .5333em; }
  .carousel--main__search-course:hover,
  .carousel--main input[type=text]:hover,
  .carousel--main__search-type:hover,
  .hero--landing input[type=search]:hover, 
  .common-search--distance__inner > input:hover,
  .common-search--distance__inner > select:hover, 
  .common-search__type:hover,
  .common-search__name:hover,
  .common-search__inner input[type=search]:hover,
  .common-search__inner select:hover,
  .newsletter-signup__inner input[type=text]:hover,
  .newsletter-signup__inner input[type=email]:hover, 
  .carousel--main__search-course:focus,
  .carousel--main input[type=text]:focus,
  .carousel--main__search-type:focus,
  .hero--landing input[type=search]:focus,  
  .common-search--distance__inner > input:focus,
  .common-search--distance__inner > select:focus, 
  .common-search__type:focus,
  .common-search__name:focus,
  .common-search__inner input[type=search]:focus,
  .common-search__inner select:focus,  
  .newsletter-signup__inner input[type=text]:focus,
  .newsletter-signup__inner input[type=email]:focus, .carousel--main__search-course:active,
  .carousel--main input[type=text]:active,
  .carousel--main__search-type:active,
  .hero--landing input[type=search]:active, 
  .common-search--distance__inner > input:active,
  .common-search--distance__inner > select:active, 
  .common-search__type:active,
  .common-search__name:active,
  .common-search__inner input[type=search]:active,
  .common-search__inner select:active,  
  .newsletter-signup__inner input[type=text]:active,
  .newsletter-signup__inner input[type=email]:active {
    border-color: #071d49; }

.carousel--main__search-type-container {
  padding-right: 5.8em;
  position: relative;
  float: left;
  margin: 0 0.60976% 0.5em;
  width: 48.78049%;
  margin-left: 1.21951%;
  margin-right: 0;
  width: 49.39024%;
  width: 39.5%; }

.carousel--main__search-type {
  margin-bottom: 0;
  width: 100%; }

.carousel--main__search-button {
  margin: .625em 0 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0; }

.carousel--main__overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0; }

.contact-more-information,
.featured-work,
.course-browser {
  background: #fff;
  margin: 1.25em 0 1.5em;
  padding: 1.5em 0 1em; }
  .contact-more-information + footer,
  .featured-work + footer,
  .course-browser + footer {
    margin-top: 1.5em; }

.action-strip__heading {
  margin-bottom: .625em; }

.action-strip__block {
  float: left; }

.action-strip__block--double {
  float: left; }

.action-strip__block-heading {
  margin-bottom: .25em; }

.contact-more-information .contact--phone {
  color: #071d49;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: .625em; }
.contact-more-information .contact-button {
  display: inline-block;
  margin: 0; }
.contact-more-information .action-strip__block,
.contact-more-information .action-strip__block--double {
  margin-bottom: 1.625em;
  padding-right: 12px;
  margin-bottom: .625em;
  padding-right: 2.43902%; }
  .contact-more-information .action-strip__block:last-child,
  .contact-more-information .action-strip__block--double:last-child {
    margin-bottom: 0; }
.contact-more-information .action-strip__block {
  width: 21.34146%; }
.contact-more-information .action-strip__block--double {
  width: 46.34146%; }
.contact-more-information .contact-method--facebook, .contact-more-information .contact-method--skype {
  display: block;
  float: left;
  line-height: 1;
  margin-bottom: .5em;
  margin-right: 1em;
  max-width: 9em;
  min-height: 2em;
  padding-left: 2.5em;
  text-decoration: none;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .contact-more-information .contact-method--facebook:last-child, .contact-more-information .contact-method--skype:last-child {
    margin-right: 0; }
  .contact-more-information .contact-method--facebook:hover, .contact-more-information .contact-method--skype:hover, .contact-more-information .contact-method--facebook:active, .contact-more-information .contact-method--skype:active, .contact-more-information .contact-method--facebook:focus, .contact-more-information .contact-method--skype:focus {
    text-decoration: underline; }
.contact-more-information .contact-method--facebook {
  background: url("/assets/img/frame/logo--facebook-purple.png") left top no-repeat;
  background: url("/assets/img/frame/logo--facebook-purple.svg") left top/2em no-repeat, none; }
.contact-more-information .contact-method--skype {
  background: url("/assets/img/frame/logo--skype.png") left top no-repeat;
  background: url("/assets/img/frame/logo--skype.svg") left top/1.9em no-repeat, none; }

.carousel--simple {
  margin-bottom: 20px; }

.carousel--simple__slide {
  position: relative; }
  .no-js .carousel--simple__slide + .carousel--simple__slide {
    display: none; }

.slider--thumbnail-carousel {
  margin: 0 auto 50px;
  max-width: 61.5em; }

.slider--thumbnail-carousel__thumbs,
.slider--thumbnail-carousel__slides {
  overflow: hidden;
  position: relative; }
  .slider--thumbnail-carousel__thumbs > li,
  .slider--thumbnail-carousel__slides > li {
    -webkit-backface-visibility: hidden;
    display: none; }
  .no-js .slider--thumbnail-carousel__thumbs > li:first-child, .no-js
  .slider--thumbnail-carousel__slides > li:first-child {
    display: block; }
  .slider--thumbnail-carousel__thumbs img,
  .slider--thumbnail-carousel__slides img {
    display: block;
    width: 100%; }


.slider--thumbnail-carousel__slide--caption {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  color: white;
  display: block;
  left: 0;
  padding: .5em .75em;
  position: absolute;
  right: 0; }
.slider--thumbnail-carousel__slide--caption a {
    color:white;
}
.slider--thumbnail-carousel__slide--caption .caption-title {
    font-size:1.5em;
    line-height: 1.1667;
}

.slider--thumbnail-carousel__thumbs {
  background-color: #ececec;
  padding: 10px 55px; }
  .slider--thumbnail-carousel__thumbs li {
    list-style: none;
    margin-right: 10px; }

.slider--thumbnail-carousel__viewport {
  max-height: 100px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.slider--thumbnail-carousel__prev,
.slider--thumbnail-carousel__next {
  display: block;
  height: 100%;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 3em;
  top: 0; }

.slider--thumbnail-carousel__prev {
  background: url(/assets/img/frame/icon--arrow-purple--rev.png) center center no-repeat;
  background: url(/assets/img/frame/icon--arrow-purple--rev.svg) center center/1.5em no-repeat, none;
  left: 0; }

.slider--thumbnail-carousel__next {
  background: url(/assets/img/frame/icon--arrow-purple.png) center center no-repeat;
  background: url(/assets/img/frame/icon--arrow-purple.svg) center center/1.5em no-repeat, none;
  right: 0; }

.carousel--secondary {
  overflow: hidden; }
  .carousel--secondary .grid-container {
    position: relative;
    overflow:visible;
  }
  .carousel--secondary li {
    list-style: none; }

.carousel--secondary__prev,
.carousel--secondary__next {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  text-indent: -9999em;
  width: 2em; }

.carousel--secondary__prev {
  background: url("/assets/img/frame/icon--arrow-purple--rev.png") center center no-repeat;
  left: -32px;
  left: -30px;
  left: -25px; }

.carousel--secondary__next {
  background: url("/assets/img/frame/icon--arrow-purple.png") center center no-repeat;
  right: -32px;
  right: -30px;
  right: -25px; }

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.accordion__section__inner h1,
.entry-requirements h1,
.accordion__section__inner h2,
.entry-requirements h2,
.accordion__section__inner h3,
.entry-requirements h3,
.accordion__section__inner h4,
.entry-requirements h4,
.accordion__section__inner h5,
.entry-requirements h5,
.accordion__section__inner h6,
.entry-requirements h6 {
  margin-bottom: .25em; }
  a .rte h1, .rte h1 a, a
  .rte h2,
  .rte h2 a, a
  .rte h3,
  .rte h3 a, a
  .rte h4,
  .rte h4 a, a
  .rte h5,
  .rte h5 a, a
  .rte h6,
  .rte h6 a, a
  .accordion__section__inner h1, a
  .entry-requirements h1,
  .accordion__section__inner h1 a,
  .entry-requirements h1 a, a
  .accordion__section__inner h2, a
  .entry-requirements h2,
  .accordion__section__inner h2 a,
  .entry-requirements h2 a, a
  .accordion__section__inner h3, a
  .entry-requirements h3,
  .accordion__section__inner h3 a,
  .entry-requirements h3 a, a
  .accordion__section__inner h4, a
  .entry-requirements h4,
  .accordion__section__inner h4 a,
  .entry-requirements h4 a, a
  .accordion__section__inner h5, a
  .entry-requirements h5,
  .accordion__section__inner h5 a,
  .entry-requirements h5 a, a
  .accordion__section__inner h6, a
  .entry-requirements h6,
  .accordion__section__inner h6 a,
  .entry-requirements h6 a {
    text-decoration: none; }
    a .rte h1:hover, a .rte h1:active, a .rte h1:focus, .rte h1 a:hover, .rte h1 a:active, .rte h1 a:focus, a
    .rte h2:hover, a
    .rte h2:active, a
    .rte h2:focus,
    .rte h2 a:hover,
    .rte h2 a:active,
    .rte h2 a:focus, a
    .rte h3:hover, a
    .rte h3:active, a
    .rte h3:focus,
    .rte h3 a:hover,
    .rte h3 a:active,
    .rte h3 a:focus, a
    .rte h4:hover, a
    .rte h4:active, a
    .rte h4:focus,
    .rte h4 a:hover,
    .rte h4 a:active,
    .rte h4 a:focus, a
    .rte h5:hover, a
    .rte h5:active, a
    .rte h5:focus,
    .rte h5 a:hover,
    .rte h5 a:active,
    .rte h5 a:focus, a
    .rte h6:hover, a
    .rte h6:active, a
    .rte h6:focus,
    .rte h6 a:hover,
    .rte h6 a:active,
    .rte h6 a:focus, a
    .accordion__section__inner h1:hover, a
    .entry-requirements h1:hover, a
    .accordion__section__inner h1:active, a
    .entry-requirements h1:active, a
    .accordion__section__inner h1:focus, a
    .entry-requirements h1:focus,
    .accordion__section__inner h1 a:hover,
    .entry-requirements h1 a:hover,
    .accordion__section__inner h1 a:active,
    .entry-requirements h1 a:active,
    .accordion__section__inner h1 a:focus,
    .entry-requirements h1 a:focus, a
    .accordion__section__inner h2:hover, a
    .entry-requirements h2:hover, a
    .accordion__section__inner h2:active, a
    .entry-requirements h2:active, a
    .accordion__section__inner h2:focus, a
    .entry-requirements h2:focus,
    .accordion__section__inner h2 a:hover,
    .entry-requirements h2 a:hover,
    .accordion__section__inner h2 a:active,
    .entry-requirements h2 a:active,
    .accordion__section__inner h2 a:focus,
    .entry-requirements h2 a:focus, a
    .accordion__section__inner h3:hover, a
    .entry-requirements h3:hover, a
    .accordion__section__inner h3:active, a
    .entry-requirements h3:active, a
    .accordion__section__inner h3:focus, a
    .entry-requirements h3:focus,
    .accordion__section__inner h3 a:hover,
    .entry-requirements h3 a:hover,
    .accordion__section__inner h3 a:active,
    .entry-requirements h3 a:active,
    .accordion__section__inner h3 a:focus,
    .entry-requirements h3 a:focus, a
    .accordion__section__inner h4:hover, a
    .entry-requirements h4:hover, a
    .accordion__section__inner h4:active, a
    .entry-requirements h4:active, a
    .accordion__section__inner h4:focus, a
    .entry-requirements h4:focus,
    .accordion__section__inner h4 a:hover,
    .entry-requirements h4 a:hover,
    .accordion__section__inner h4 a:active,
    .entry-requirements h4 a:active,
    .accordion__section__inner h4 a:focus,
    .entry-requirements h4 a:focus, a
    .accordion__section__inner h5:hover, a
    .entry-requirements h5:hover, a
    .accordion__section__inner h5:active, a
    .entry-requirements h5:active, a
    .accordion__section__inner h5:focus, a
    .entry-requirements h5:focus,
    .accordion__section__inner h5 a:hover,
    .entry-requirements h5 a:hover,
    .accordion__section__inner h5 a:active,
    .entry-requirements h5 a:active,
    .accordion__section__inner h5 a:focus,
    .entry-requirements h5 a:focus, a
    .accordion__section__inner h6:hover, a
    .entry-requirements h6:hover, a
    .accordion__section__inner h6:active, a
    .entry-requirements h6:active, a
    .accordion__section__inner h6:focus, a
    .entry-requirements h6:focus,
    .accordion__section__inner h6 a:hover,
    .entry-requirements h6 a:hover,
    .accordion__section__inner h6 a:active,
    .entry-requirements h6 a:active,
    .accordion__section__inner h6 a:focus,
    .entry-requirements h6 a:focus {
      text-decoration: underline; }
.rte p,
.accordion__section__inner p,
.entry-requirements p {
  margin-bottom: 1.25em;
  max-width: 600px; }
  .rte p a,
  .accordion__section__inner p a,
  .entry-requirements p a {
    font-weight: bold; }
  .rte p.intro,
  .accordion__section__inner p.intro,
  .entry-requirements p.intro {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125em;
    line-height: 1.3;
    margin-bottom: .825em; }
.rte ul,
.rte ol,
.accordion__section__inner ul,
.entry-requirements ul,
.accordion__section__inner ol,
.entry-requirements ol {
  max-width: 600px;
  margin-bottom: 1.625em; }
.rte ul li,
.rte ol li,
.accordion__section__inner ul li,
.entry-requirements ul li,
.accordion__section__inner ol li,
.entry-requirements ol li {
  margin-bottom: .625em; }
.rte td,
.accordion__section__inner td,
.entry-requirements td {
  margin: 0;
  padding: 0 15px 10px 0; }
.rte .float--right,
.accordion__section__inner .float--right,
.entry-requirements .float--right {
  margin-left: 1.62602%;
  margin-right: 15.85366%; }

.listing--standard__heading,
.listing--events__heading {
  margin-bottom: .7272em; }

.listing--events, .listing--related-events, .nav--secondary, .social-connections__listing {
  list-style: none; }

.listing--standard__items li:not(:first-of-type),
.listing--events li:not(:first-of-type),
.listing--related-events li:not(:first-of-type),
.nav--secondary li:not(:first-of-type),
.social-connections__listing li:not(:first-of-type) {
  border-top: 1px solid #cccccc; }
.listing--standard__items > li a,
.listing--events > li a,
.listing--related-events > li a,
.nav--secondary > li a,
.social-connections__listing > li a {
  text-decoration: none; }
  .listing--standard__items > li a:hover, .listing--standard__items > li a:active, .listing--standard__items > li a:focus,
  .listing--events > li a:hover,
  .listing--related-events > li a:hover,
  .nav--secondary > li a:hover,
  .social-connections__listing > li a:hover,
  .listing--events > li a:active,
  .listing--related-events > li a:active,
  .nav--secondary > li a:active,
  .social-connections__listing > li a:active,
  .listing--events > li a:focus,
  .listing--related-events > li a:focus,
  .nav--secondary > li a:focus,
  .social-connections__listing > li a:focus {
    text-decoration: underline; }
.listing--standard__items li,
.listing--events li,
.listing--related-events li,
.nav--secondary li,
.social-connections__listing li {
  border-top: 1px solid #cccccc;
  margin-top: .5625em;
  padding-top: .5625em; }
.listing--standard__items li:first-child,
.listing--events li:first-child,
.listing--related-events li:first-child,
.nav--secondary li:first-child,
.social-connections__listing li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0; }

.rte ul,
.accordion__section__inner ul,
.entry-requirements ul, html .listing--link-list, html
.listing--link-list--downloads, html
.listing--link-list--large, html
.listing--related-courses, .filter-listing__filters {
  padding-left: 1.1em; }
  .rte ul li,
  .accordion__section__inner ul li,
  .entry-requirements ul li, html .listing--link-list li, html
  .listing--link-list--downloads li, html
  .listing--link-list--large li, html
  .listing--related-courses li, .filter-listing__filters li {
    list-style: disc; }

.rte ol,
.accordion__section__inner ol,
.entry-requirements ol {
  counter-reset: li-counter;
  padding-left: 1.6em; }
  .rte ol li,
  .accordion__section__inner ol li,
  .entry-requirements ol li {
    list-style: none;
    position: relative; }
    .rte ol li:before,
    .accordion__section__inner ol li:before,
    .entry-requirements ol li:before {
      position: absolute;
      font-weight: bold;
      top: 0;
      left: -1.6em;
      width: 1em;
      content: counter(li-counter) ".";
      counter-increment: li-counter; }

html .listing--link-list, html
.listing--link-list--downloads, html
.listing--link-list--large, html
.listing--related-courses {
  padding-left: 0; }
  html .listing--link-list .listing--link-list__item,
  html .listing--link-list li, html
  .listing--link-list--downloads .listing--link-list__item,
  html
  .listing--link-list--downloads li, html
  .listing--link-list--large .listing--link-list__item, html
  .listing--related-courses .listing--link-list__item,
  html
  .listing--link-list--large li,
  html
  .listing--related-courses li {
    background: url(/assets/img/frame/icon--arrow-purple.png) left 0.2em no-repeat;
    background: url(/assets/img/frame/icon--arrow-purple.svg) left 0.2em/0.625em no-repeat, none;
    list-style: none;
    margin-bottom: .25em;
    padding-left: 1em; }
    html .listing--link-list .listing--link-list__item a,
    html .listing--link-list li a, html
    .listing--link-list--downloads .listing--link-list__item a,
    html
    .listing--link-list--downloads li a, html
    .listing--link-list--large .listing--link-list__item a, html
    .listing--related-courses .listing--link-list__item a,
    html
    .listing--link-list--large li a,
    html
    .listing--related-courses li a {
      font-weight: bold;
      text-decoration: none; }
      html .listing--link-list .listing--link-list__item a:hover, html .listing--link-list .listing--link-list__item a:active, html .listing--link-list .listing--link-list__item a:focus,
      html .listing--link-list li a:hover,
      html .listing--link-list li a:active,
      html .listing--link-list li a:focus, html
      .listing--link-list--downloads .listing--link-list__item a:hover, html
      .listing--link-list--downloads .listing--link-list__item a:active, html
      .listing--link-list--downloads .listing--link-list__item a:focus,
      html
      .listing--link-list--downloads li a:hover,
      html
      .listing--link-list--downloads li a:active,
      html
      .listing--link-list--downloads li a:focus, html
      .listing--link-list--large .listing--link-list__item a:hover, html
      .listing--related-courses .listing--link-list__item a:hover, html
      .listing--link-list--large .listing--link-list__item a:active, html
      .listing--related-courses .listing--link-list__item a:active, html
      .listing--link-list--large .listing--link-list__item a:focus, html
      .listing--related-courses .listing--link-list__item a:focus,
      html
      .listing--link-list--large li a:hover,
      html
      .listing--related-courses li a:hover,
      html
      .listing--link-list--large li a:active,
      html
      .listing--related-courses li a:active,
      html
      .listing--link-list--large li a:focus,
      html
      .listing--related-courses li a:focus {
        text-decoration: underline; }

html .listing--link-list--downloads .listing--link-list__item,
html .listing--link-list--downloads li {
  background: url(/assets/img/frame/icon--file-download.png) left 0.2em no-repeat;
  background: url(/assets/img/frame/icon--file-download.svg) left 0.2em/0.9375em no-repeat, none;
  margin-bottom: .75em;
  padding-left: 1.5em; }

.listing--link-list--large, .listing--related-courses {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  html .listing--link-list--large .listing--link-list__item, html .listing--related-courses .listing--link-list__item,
  html .listing--link-list--large li,
  html .listing--related-courses li {
    background: none;
    display: block;
    margin-bottom: .5em;
    padding-left: 0; }
    html .listing--link-list--large .listing--link-list__item a, html .listing--related-courses .listing--link-list__item a,
    html .listing--link-list--large li a,
    html .listing--related-courses li a {
      background: url(/assets/img/frame/icon--arrow-purple.png) right 0.12em no-repeat;
      background: url(/assets/img/frame/icon--arrow-purple.svg) right top/0.625em no-repeat, none;
      font-weight: 500;
      padding: 0 1em 0 0; }

.events {
  background-color: #ececec;
  float: left;
  padding: 12px; }
  .accordion--campus +
  .events, .grid4__container-3 +
  .events {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .accordion--campus +
  .events, .grid4__container-3 +
  .events {
    padding: 12px 1.21951%;
    width: 21.34146%; }

.listing--events__heading {
  margin-bottom: .375em; }

.listing--events > li:not(:first-of-type), .listing--related-events > li:not(:first-of-type) {
  margin-top: .5625em;
  padding-top: .5625em; }

.listing--events__title {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.1;
  margin-top: .1em; }

.listing--events__info {
  line-height: 1.1;
  margin-top: .1em; }

.course-summary__apply,
.staff-summary__apply,
.related-links {
  background-color: #ececec;
  float: left;
  padding: 12px;
  padding: 12px 2.43902%;
  width: 21.34146%; }

.listing--related-links {
  list-style: none; }
  .listing--related-links li + li {
    border-top: 1px solid #cccccc;
    padding-top: .5625em;
    margin-top: .5625em; }
  .listing--related-links > li a {
    background: url("/assets/img/frame/icon--arrow-purple.png") 95% top no-repeat;
    background: url("/assets/img/frame/icon--arrow-purple.svg") right 0.125em/0.5625em 1em no-repeat, none;
    display: block;
    padding-right: 1.5em;
    text-decoration: none; }
    .listing--related-links > li a:hover, .listing--related-links > li a:active, .listing--related-links > li a:focus {
      text-decoration: underline; }

.related-courses-events {
  margin-bottom: 1.5em; }
  .related-courses-events .related-courses,
  .related-courses-events .related-events {
    float: left;
    margin-bottom: 1.625em; }
    .related-courses-events .related-courses:last-child,
    .related-courses-events .related-events:last-child {
      margin-bottom: 0; }
  .related-courses-events .related-courses {
    padding-right: 2.43902%;
    width: 45.12195%; }
  .related-courses-events + footer {
    margin-top: 1.5em; }

.related-courses__heading,
.related-events__heading {
  margin-bottom: .25em;
  font-size: 1.75em;
  margin-bottom: .5em; }

.related-events .listing--events__date,
.related-events .listing--events__title,
.related-events .listing--events__info {
  font-size: 1.125em; }

.listing--related-events > * {
  padding-right: 12px; }

.related-courses {
  padding-right: 12px; }

.listing--related-courses {
  margin-top: .25em; }

.related-downloads {
  margin: 1.5em 0; }

.related-downloads__heading {
  margin-bottom: .625em; }

.listing--common {
  list-style: none;
  display: table; }
  .listing--common > li {
    margin-bottom: 1.5em;
    display: table-row;
    margin-bottom: 0;
    padding-bottom: 0; }
    .listing--common > li:not(:last-child) {
      border-bottom: 1px solid #071d49;
      padding-bottom: 1em; }
    .listing--common > li:not(:last-child) {
      border-bottom: 0; }
      .listing--common > li:not(:last-child) .listing--common__details,
      .listing--common > li:not(:last-child) .listing--common__meta {
        border-bottom: 1px solid #071d49; }
  .listing--common ul {
    list-style: none; }
  .listing--common .listing--common__details,
  .listing--common .listing--common__meta {
    display: table-cell;
    padding: 1em 0; }
    .listing--common .listing--common__details:not(:last-child),
    .listing--common .listing--common__meta:not(:last-child) {
      margin-bottom: .625em; }
    .listing--common .listing--common__details:not(:last-child),
    .listing--common .listing--common__meta:not(:last-child)  {
      margin-bottom: 0;
      padding-right: 24px; }
  .listing--common .listing--common__meta {
    width: 20%; }
    .listing--common .listing--common__meta::before, .listing--common .listing--common__meta:before
     {
      content: attr(data-heading);
      display: block;
      font-weight: bold; }
    .listing--common .listing--common__meta::before, .listing--common .listing--common__meta:before {
      display: none; }

.listing--common__title {
  margin-bottom: .25em; }

.listing--common .listing--common__headings {
  display: none;
  display: table-row; }
  .listing--common .listing--common__headings .listing--common__meta-head,
  .listing--common .listing--common__headings .listing--common__details-head {
    border-bottom: 1px solid #071d49;
    display: table-cell;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    max-width: none;
    padding-bottom: .5em; }
  .listing--common .listing--common__headings .listing--common__meta-head  {
    width: 20%; }

.block__nav--secondary {
  float: left;
  margin: 0 0.60976% 1.21951%;
  padding-right: 1.21951%;
  width: 23.78049%;
  width: 22.56098%; }

.nav--secondary {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-top: 0; }
  .nav--secondary ul {
    list-style: none; }
  .nav--secondary li {
    margin-top: 0;
    padding-top: 0; }
    .nav--secondary li > a {
      display: block; }
    .nav--secondary .nav-item__level-2.is-on > a,
    .nav--secondary .nav-item__level-3.is-on > a,
    .nav--secondary .nav-item__level-4.is-on > a,
    .nav--secondary .nav-item__level-5.is-on > a,
    .nav--secondary .nav-item__level-6.is-on > a,
    .nav--secondary .nav-item__level-7.is-on > a,
    .nav--secondary .nav-item__level-8.is-on > a {
    color: #071d49; 
    word-wrap: break-word;}
  .nav--secondary .nav-item__level-2.current-page > a,
  .nav--secondary .nav-item__level-3.current-page > a,
  .nav--secondary .nav-item__level-4.current-page > a,
  .nav--secondary .nav-item__level-5.current-page > a,
  .nav--secondary .nav-item__level-6.current-page > a,
  .nav--secondary .nav-item__level-7.current-page > a,
  .nav--secondary .nav-item__level-8.current-page > a {
    background-color: #071d49;
    color: white; }
  .nav--secondary .nav-item__level-2 > a + ul,
  .nav--secondary .nav-item__level-3 > a + ul,
  .nav--secondary .nav-item__level-4 > a + ul,
  .nav--secondary .nav-item__level-5 > a + ul,
  .nav--secondary .nav-item__level-6 > a + ul,
  .nav--secondary .nav-item__level-7 > a + ul {
    border-top: 1px solid #cccccc;
    border-top: 0; }
  .nav--secondary .nav-item__level-3 > a,
  .nav--secondary .nav-item__level-4 > a,
  .nav--secondary .nav-item__level-5 > a,
  .nav--secondary .nav-item__level-6 > a,
  .nav--secondary .nav-item__level-7 > a,
  .nav--secondary .nav-item__level-8 > a {
    font-size: .9375em;
    padding: .5333em .8em .5333em 1.0667em; }
  .nav--secondary .nav-item__level-2 > a {
    background-color: #ececec;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: .5em .75em .5em 1em; }
    .nav--secondary .nav-item__level-3 > a {
    padding-left: 1em; }
    .nav--secondary .nav-item__level-4 > a {
    padding-left: 2em; }
    .nav--secondary .nav-item__level-5 > a {
    padding-left: 3em; }
    .nav--secondary .nav-item__level-6 > a {
    padding-left: 4em; }
    .nav--secondary .nav-item__level-7 > a {
    padding-left: 4.5em; }
    .nav--secondary .nav-item__level-8 > a {
    padding-left: 5em; }
    .nav--secondary li ul li:first-child {
    border-top: 1px solid #cccccc; }

.pagination {
  border-top: 1px solid #071d49;
  padding-top: .625em;
  text-align: center; }

.pagination__next-button {
  float: right;
  margin: 0 0 .625em; }

.pagination__prev-button {
  float: left;
  margin: 0 0 .625em; }

.pagination__status {
  display: inline-block;
  font-weight: bold;
  margin: 0 1em;
  padding: .7em 0; }

.course-summary::after,
.staff-summary::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .course-summary:after,
.oldie .staff-summary:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.course-summary__text,
.staff-summary__text {
  margin-bottom: 1.625em;
  padding: 0 0.60976%;
  width: 73.78049%; }

.course-summary__type,
.staff-summary__type {
  margin-bottom: .325em;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25em; }

.course-summary__locations,
.course-summary__award,
.course-summary__entry {
  margin-bottom: .125em;
  padding-left: 1.25em;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .course-summary__locations a,
  .course-summary__entry a {
    text-decoration: none; }
    .course-summary__locations a:hover, .course-summary__locations a:active, .course-summary__locations a:focus,
    .course-summary__entry a:hover,
    .course-summary__entry a:active,
    .course-summary__entry a:focus {
      text-decoration: underline; }

.course-summary__locations {
  background: url("/assets/img/frame/icon--location.png") 0.0625em no-repeat;
  background: url("/assets/img/frame/icon--location.svg") 0.0625em 0.2em/0.9em no-repeat, none; }

.course-summary__award {
  background: url("/assets/img/frame/icon--award.png") 0.0625em no-repeat;
  background: url("/assets/img/frame/icon--award.svg") 0.0625em 0.3em/0.9em no-repeat, none; }

.course-summary__entry {
  background: url("/assets/img/frame/icon--entry.png") left no-repeat;
  background: url("/assets/img/frame/icon--entry.svg") left 0.125em/1em no-repeat, none; }

.course-summary__apply {
  background-color: #ececec;
  float: left;
  margin-bottom: 1.625em;
  width: 100%;
  padding: 12px 6px;
  width: 98.78049%;
  padding: 12px;
  width: 23.78049%;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1.21951%;
  width: 21.34146%; }
  .course-summary__apply .listing--related-links {
    float: right;
    margin-right: 1.56863%;
    width: 47.2549%;
    float: none;
    margin-right: 0;
    width: 100%; }

.ucas {
  float: left;
  margin-left: 1.56863%;
  width: 47.2549%;
  float: none;
  margin-left: 0;
  width: 100%; }
  .ucas + .listing--related-links {
    border-top: 1px solid #cccccc;
    margin-top: .5625em;
    padding-top: .5625em;}

.ucas__code {
  margin-bottom: .25em; }

.ucas__logo {
  background: url("/assets/img/frame/logo--ucas.png") left center no-repeat;
  background: url("/assets/img/frame/logo--ucas.svg") left bottom/100% no-repeat, none;
  display: inline-block;
  margin-bottom: .45em;
  text-indent: -9999em;
  vertical-align: bottom;
  width: 2.7em; }
  .oldie .ucas__logo {
    vertical-align: baseline; }

.ucas__code-value {
  font-size: 1.11em; }

.ucas__apply-button {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  line-height: 1.25em;
}

.site-map ul {
  list-style: none; }
  .site-map ul > li {
    font-size: .9375em;
    line-height: 1.0667em;
    margin-bottom: .6667em; }
.site-map a {
  color: #333333;
  text-decoration: none; }
  .site-map a:hover, .site-map a:active, .site-map a:focus {
    text-decoration: underline; }
  .site-map a.accordion-control {
    color: #071d49;
    color: #071d49; }
.site-map .grid4__container-3 {
  float: right; }
.site-map .accordion__section {
  position: relative; }

.site-map-block, .site-map__campus-finder, .site-map__quick-links {
  float: left;
  margin-bottom: 0;
  padding-right: 12px;
  padding-right: 0;
  width: 30%; }

.site-map-section {
  border-bottom: 1px solid #cccccc;
  margin-bottom: .9em;
  padding-bottom: .15em;
  margin-bottom: 2em;
  padding-bottom: 0;
  border: 0; }
  .site-map-block:last-child .site-map-section:last-child, .site-map__campus-finder:last-child .site-map-section:last-child, .site-map__quick-links:last-child .site-map-section:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  .site-map-block:last-child .site-map-section:last-child, .site-map__campus-finder:last-child .site-map-section:last-child, .site-map__quick-links:last-child .site-map-section:last-child {
    margin-bottom: 2em; }

.site-map-heading {
  margin-bottom: .5em; }

.site-map__campus-finder {
  border-top: 1px solid #cccccc;
  float: right;
  margin-bottom: 2em;
  padding-right: 0;
  padding-top: 1em;
  margin: 0 2.43902% 2em;
  padding-left: 0.60976%;
  width: 97.56098%;
  border-right: 1px solid #cccccc;
  border-top: 0;
  float: left;
  margin-right: 1.21951%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 2.43902%;
  padding-top: 0;
  width: 22.56098%;
  width: 20%; }
  .site-map__campus-finder select {
    margin-bottom: .75em;
    width: 100%; }

.site-map__quick-links {
  float: right;
  padding-right: 0;
  padding-left: 12px;
  padding-left: 0;
  width: 30%; }

.campus-map {
  display: none;
  display: block; }

.triple-text,
.triple-content {
  margin-bottom: 1.625em; }
  .triple-text::after,
  .triple-content::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .triple-text:after, .oldie
  .triple-content:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.triple-text__item,
.triple-content__item {
  float: left;
  width: 100%;
  margin-bottom: 0;
  width: 32.11382%; }
  .triple-text__item > img,
  .triple-content__item > img {
    margin-bottom: .625em; }
  .triple-text__item:not(:last-child),
  .triple-content__item:not(:last-child) {
    margin-bottom: 1.625em; }
  .triple-text__item a,
  .triple-content__item a {
    text-decoration: none; }
    .triple-text__item a:hover, .triple-text__item a:active, .triple-text__item a:focus,
    .triple-content__item a:hover,
    .triple-content__item a:active,
    .triple-content__item a:focus {
      text-decoration: underline; }
  .triple-text__item p,
  .triple-content__item p {
    margin-bottom: .5em;
    max-width: 500px; }
  .triple-text__item .feature-block-content > p,
  .triple-content__item .feature-block-content > p {
    margin-bottom: 0;
    max-width: none; }
  .triple-text__item .content-block__image,
  .triple-content__item .content-block__image {
    margin-bottom: .625em; }
  .triple-text__item .content-block__text,
  .triple-content__item .content-block__text {
    padding-right: 12px; }
  .triple-text__item .content-block__image,
  .triple-content__item .content-block__image {
    float: none;
    width: 100%; }
  .triple-text__item:not(:last-child),
  .triple-content__item:not(:last-child) {
    margin-bottom: 0; }

.triple-text__item {
  padding-right: 24px;
  padding-right: 2.43902%;
  width: 29.6748%; }

.triple-text__item-heading,
.triple-content__item-heading {
  margin-bottom: .25em; }
  .accordion--course-details .triple-text__item-heading, .accordion--course-details
  .triple-content__item-heading {
    font-size: 1.125em; }

.triple-text__cta,
.triple-content__cta {
  font-weight: bold; }

.small--banner {
  float: left;
  height: auto;
  padding-bottom: 0; }
  .small--banner > a {
    display: block;
    position: relative;
    text-decoration: none; }
    .small--banner > a:hover, .small--banner > a:active, .small--banner > a:focus {
      text-decoration: none; }

.small--banner__title {
  background: url("/assets/img/frame/background--small--banner.png") 110% center no-repeat;
  color: white;
  padding: 12px 30% 12px 12px; }

.social-connections {
  background-color: #ececec;
  padding-right: 0; }
  .social-connections > * {
    padding-right: 0; }

.social-connections__heading {
  background: url("/assets/img/frame/icon--social-listing-heading.png") right -0.4em no-repeat;
  background-color: #071d49;
  color: white;
  padding: .5em; }

.social-connections__listing {
  padding: 12px; }
  .social-connections__listing li {
    color: #071d49;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .social-connections__listing li a {
      color: #071d49; }
  .social-connections__listing > li:not(:first-of-type) {
    margin-top: .5em;
    padding-top: .5em; }
  .social-connections__listing .social-connections__item--facebook,
  .social-connections__listing .social-connections__item--twitter {
    display: inline-block;
    height: 1.3125em;
    margin-right: .25em;
    text-indent: -9999em;
    width: 1.625em; }
  .social-connections__listing .social-connections__item--twitter {
    background: url("/assets/img/frame/icon--twitter__blue--official.png") left center no-repeat;
    background: url("/assets/img/frame/icon--twitter__blue--official.svg") left center/1.625em 1.3125em no-repeat, none; }
  .social-connections__listing .social-connections__item--facebook {
    background: url("/assets/img/frame/icon--facebook__blue--official.png") left center no-repeat;
    background: url("/assets/img/frame/icon--facebook__blue--official.svg") left center/1.625em 1.3125em no-repeat, none; }

.case-study {
  background-color: #ececec;
  margin-bottom: 1.5em;
  position: relative; }
  .case-study blockquote {
    line-height: 1;
    font-size: 1.75em;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .case-study .quote--source-name,
  .case-study .quote--source-detail {
    font-size: 1em; }
  .case-study .quote--source-name {
    margin-top: .25em; }

.case-study__image {
  height: 10em;
  width: 100%;
  background-position: 15% center;
  background-size: cover;
  bottom: 0;
  height: auto;
  position: absolute;
  top: 0;
  width: 30%;
  overflow: hidden;
  width: 25%; }

.case-study__content {
  padding: 24px 36px;
  margin-left: 30%;
  position: relative;
  width: 70%;
  margin-left: 25%;
  width: 75%;
  width: 67.68293%; }

.case-study__cta {
  margin: 1em 0 0; }
  .case-study__cta > a {
    background: url(/assets/img/frame/icon--arrow-purple.png) right center no-repeat;
    background: url(/assets/img/frame/icon--arrow-purple.svg) right center/0.625em no-repeat, none;
    padding-right: 1em;
    text-decoration: none;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .case-study__cta > a:hover, .case-study__cta > a:active, .case-study__cta > a:focus {
      text-decoration: underline; }

.twitter-widget {
  background-color: #ececec;
  float: left;
  padding: 12px; }
  .twitter-widget .twitter-widget-handle {
    background: url("/assets/img/frame/icon--twitter__blue.png") right center no-repeat;
    background: url("/assets/img/frame/icon--twitter__blue.svg") right center/1.1em no-repeat, none;
    margin-bottom: .7272em;
    padding-right: 1.5em;
    padding-right: 18%;
    width: 72%; }
    .twitter-widget .twitter-widget-handle > a {
      text-decoration: none; }
      .twitter-widget .twitter-widget-handle > a:hover,
      .twitter-widget .twitter-widget-handle > a:active,
      .twitter-widget .twitter-widget-handle > a:focus {
        text-decoration: underline; }
  .twitter-widget iframe {
    width: 90% !important; }

.video--responsive {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  margin-bottom: 30px;
  height: 0; }
  .video--responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video--inline__video {
  clear: both;
  float: none; }
  .video--inline__video p {
    margin-bottom: 0; }
  .rte .video--inline__video {
    margin-left: 0; }

.video--inline__desc {
  max-width: 48.78049%; }
  .grid4__container-3 .video--inline__desc, .std-content-container .video--inline__desc, .accordion--campus .video--inline__desc, .homepage-features .video--inline__desc {
    max-width: 65.04065%; }

.video-play-button {
  display: block;
  height: 1.375em;
  margin: 0 auto .25em;
  width: 1.375em; }

.image--float-left,
.image--float-right {
  max-width: 100%;
  height: auto; }

.image--float-left {
  float: left; }
  html .image--float-left, .std-content-container .image--float-left {
    margin-left: 0;
    margin-right: 2.43902%; }

.image--float-right {
  float: right; }
  html .image--float-right, .std-content-container .image--float-right {
    margin-left: 2.43902%;
    margin-right: 0; }

.quote--inline,
.quote--float-left,
.quote--float-right {
  background: #ececec;
  color: #071d49;
  margin-bottom: 1.5em;
  padding: 1.5em 2em; }
  .quote--inline blockquote,
  .quote--float-left blockquote,
  .quote--float-right blockquote {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.quote--float-left,
.quote--float-right {
  padding: 1.5em; }
  .quote--float-left blockquote,
  .quote--float-right blockquote {
    font-size: 1.2em; }

.quote--float-left {
  float: left; }
  html .quote--float-left, .std-content-container .quote--float-left {
    margin-left: 0;
    margin-right: 2.43902%; }

.quote--float-right {
  float: right; }
  html .quote--float-right, .std-content-container .quote--float-right {
    margin-left: 2.43902%;
    margin-right: 0; }

.accordion__section {
  overflow: hidden; }

.accordion--mobile-only .accordion__content {
  display: block !important; }

.accordion-control {
  color: #071d49;
  display: block;
  position: relative;
  text-decoration: none; }
  .accordion-control:hover, .accordion-control:active, .accordion-control:focus {
    text-decoration: underline;
    cursor: pointer; }
  .accordion-control::before, .accordion-control:before, .accordion--toggle.default-item .accordion-control::before, .accordion--toggle.default-item .accordion-control:before {
    background: url("/assets/img/frame/icon--arrow-down__purple.svg") center 0.4em/1.1em no-repeat;
    content: "";
    display: block;
    height: 1.4em;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .8s ease;
    -moz-transition: -moz-transform .8s ease;
    -ms-transition: -ms-transform .8s ease;
    -o-transition: -o-transform .8s ease;
    transition: transform .8s ease;
    width: 1.25em; }
  .default-item .accordion-control::before, .default-item .accordion-control:before, .accordion--toggle .accordion-control::before, .accordion--toggle .accordion-control:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordion--mobile-only .accordion-control, .accordion--mobile-only .default-item .accordion-control, .accordion--mobile-only .accordion--toggle .accordion-control {
    text-decoration: none;
    cursor: default;
    color: inherit; }
    .accordion--mobile-only .accordion-control:hover, .accordion--mobile-only .accordion-control:active, .accordion--mobile-only .accordion-control:focus, .accordion--mobile-only .default-item .accordion-control:hover, .accordion--mobile-only .default-item .accordion-control:active, .accordion--mobile-only .default-item .accordion-control:focus, .accordion--mobile-only .accordion--toggle .accordion-control:hover, .accordion--mobile-only .accordion--toggle .accordion-control:active, .accordion--mobile-only .accordion--toggle .accordion-control:focus {
      text-decoration: none; }
    .accordion--mobile-only .accordion-control::before, .accordion--mobile-only .accordion-control:before, .accordion--mobile-only .default-item .accordion-control::before, .accordion--mobile-only .default-item .accordion-control:before, .accordion--mobile-only .accordion--toggle .accordion-control::before, .accordion--mobile-only .accordion--toggle .accordion-control:before {
      display: none; }

.accordion--course-details {
  background: #ececec;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.5em; }
  .accordion--course-details .accordion__section {
    background-color: #ececec;
    border-top: 1px solid #cccccc; }
  .accordion--course-details .accordion--course-details .accordion__content {
    overflow: hidden; }
  .accordion--course-details .accordion-control::before, .accordion--course-details .accordion-control:before {
    display: none; }
  .accordion--course-details .default-item .accordion-control::before, .accordion--course-details .default-item .accordion-control:before,
  .accordion--course-details .accordion--toggle .accordion-control::before,
  .accordion--course-details .accordion--toggle .accordion-control:before {
    display: none; }

.accordion--course-details__heading {
  max-width: 44.18182em;
  padding: .5em 0;
  margin: 0 1.4545em;
  margin: 0 auto;
  background: url("/assets/img/frame/icon--arrow-down__purple.png") right center no-repeat;
  max-width: 38.5em; }
  .accordion-control > .accordion--course-details__heading {
    color: #071d49;
    display: block;
    padding-right: 2em;
    position: relative; }
    .accordion-control > .accordion--course-details__heading::before, .accordion-control > .accordion--course-details__heading:before, .accordion--toggle.default-item .accordion-control > .accordion--course-details__heading::before, .accordion--toggle.default-item .accordion-control > .accordion--course-details__heading:before {
      background: url("/assets/img/frame/icon--arrow-down__purple.png") center center no-repeat;
      background: url("/assets/img/frame/icon--arrow-down__purple.svg") center center/1.1em no-repeat, none;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition: -webkit-transform .8s ease;
      -moz-transition: -moz-transform .8s ease;
      -ms-transition: -ms-transform .8s ease;
      -o-transition: -o-transform .8s ease;
      transition: transform .8s ease;
      width: 1.25em; }
    .default-item .accordion-control > .accordion--course-details__heading::before, .default-item .accordion-control > .accordion--course-details__heading:before, .accordion--toggle .accordion-control > .accordion--course-details__heading::before, .accordion--toggle .accordion-control > .accordion--course-details__heading:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .accordion--toggle .accordion--course-details__heading {
    background: url("/assets/img/frame/icon--arrow-up__purple.png") right center no-repeat; }
  .default-item .accordion--course-details__heading {
    background: url("/assets/img/frame/icon--arrow-up__purple.png") right center no-repeat; }
  .accordion--toggle.default-item .accordion--course-details__heading {
    background: url("/assets/img/frame/icon--arrow-down__purple.png") right center no-repeat; }

.accordion__section__inner {
  padding-bottom: 1.625em; }
  .accordion__section__inner::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .accordion__section__inner:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .accordion__section__inner > p:last-child {
    margin-bottom: 0; }

.accordion__content-section:not(:last-child) {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1em;
  padding-bottom: 1em; }

html .accordion__section-heading {
  margin: .625em 0; }

.accordion--campus .accordion--campus__main {
  position: relative;
  float: left;
  margin-left: 0;
  overflow: hidden;
  width: 65.04065%; }
  .accordion--campus .accordion--campus__main::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .accordion--campus .accordion--campus__main:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.accordion--campus .accordion--campus__controls {
  display: none;
  float: left;
  display: block;
  margin-right: 0;
  width: 33.33333%; }
  .accordion--campus .accordion--campus__controls > a {
    background-color: #071d49;
    color: white;
    display: block;
    margin-bottom: .125em;
    padding: .5em;
    text-decoration: none; }
    .accordion--campus .accordion--campus__controls > a:hover, .accordion--campus .accordion--campus__controls > a:active, .accordion--campus .accordion--campus__controls > a:focus, .accordion--campus .accordion--campus__controls > a.is-on {
      background-color: #071d49; }
    .accordion--campus .accordion--campus__controls > a:last-of-type {
      margin-bottom: 0; }
  .accordion--campus .accordion--campus__controls > a {
    font-size: 1em; }
.accordion--campus .accordion-control:hover, .accordion--campus .accordion-control:active, .accordion--campus .accordion-control:focus {
  text-decoration: none; }
  .accordion--campus .accordion-control:hover .accordion__heading, .accordion--campus .accordion-control:active .accordion__heading, .accordion--campus .accordion-control:focus .accordion__heading {
    background-color: #071d49; }
.accordion--campus .accordion__section {
  float: left;
  width: 20%; }

.accordion--campus__sections {
  position: relative;
  width: 500%; }
  .accordion--campus__sections::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .accordion--campus__sections:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .accordion--campus__sections > li {
    display: block;
    list-style: none;
    margin-bottom: 1px; }
    .accordion--campus__sections > li .accordion__heading {
      background-color: #071d49;
      color: white;
      display: block;
      padding: .5em;
      text-decoration: none;
      display: none; }
    .accordion--campus__sections > li > a::before, .accordion--campus__sections > li > a:before {
      background-image: url("/assets/img/frame/icon--arrow-down__white.svg");
      background-position: right center;
      background-size: 1.4em;
      height: 100%;
      right: 1em;
      width: 1.45em; }

.accordion--campus__content {
  background-color: #ececec; }

.accordion--campus__text {
  padding: 1em; }
  .accordion--campus__text > *:not(:last-child) {
    margin-bottom: .5em; }
  .accordion--campus__text p {
    line-height: 1.3;
    font-size: 1.125em; }

.accordion--campus__heading {
  font-size: 1.5em; }

.accordion--campus__cta {
  font-weight: bold;
  text-decoration: none; }
  .accordion--campus__cta:hover, .accordion--campus__cta:active, .accordion--campus__cta:focus {
    text-decoration: underline; }

.campus-block {
  float: left; }
  .campus-block img {
    margin-bottom: .5em; }
  .campus-block p {
    margin-bottom: .5em; }

.campus-block__cta a {
  text-decoration: none; }
  .campus-block__cta a:hover, .campus-block__cta a:active, .campus-block__cta a:focus {
    text-decoration: underline; }

.highlight-box {
  background: white;
  padding: 12px;
  margin-left: 12px; }
  .highlight-box ul > li {
    margin-bottom: .25em; }
  .highlight-box p,
  .highlight-box ul {
    margin-bottom: .625em; }
  .highlight-box .listing--link-list + h5 {
    margin-top: 1.25em; }

.grid-text--wide + .grid-text--narrow {
  margin-top: 1em; }

.grid-text--wide,
.grid-text--narrow {
  float: left; }

.entry-requirements__summary {
  font-size: 1.125em; }

.cta--strip {
  background-color: #ececec;
  margin: 1em 0;
  padding-right: 1em; }
  .cta--strip span {
    background: url(/assets/img/frame/icon--arrow-purple.svg) right center/0.625em no-repeat;
    padding-right: 1em; }
  .cta--strip a {
    display: block;
    font-weight: 500;
    padding: .625em 1em;
    text-decoration: none; }
    .cta--strip a:hover, .cta--strip a:active, .cta--strip a:focus {
      text-decoration: underline; }

.common-search,
.common-search--distance {
  background-color: #ececec; }
  .common-search .accordion-control::before,
  .common-search .accordion-control:before,
  .common-search--distance .accordion-control::before,
  .common-search--distance .accordion-control:before  
  {
    background-position: right center;
    background-size: 1.4em;
    height: 2.7em;
    width: 1.45em; }

.common-search__inner {
  padding: .625em 0;
  padding-bottom: .625em; }

.common-search--distance__inner {
  margin: 0.5em 0.60976%;
  padding-right: 5.8em;
  position: relative;
  padding-left: 11.5em; } 
  .common-search--distance__inner > input,
  .common-search--distance__inner > select {
    margin-bottom: .625em;
    width: 100%;
    display: inline-block;
    margin-right: 1.5%;
    width: 31.5%; } 
  html .common-search--distance__inner input[type=search],
  html .common-search--distance__inner select   {
    margin-right: 1.5%;
    width: 31.5%; }
  html .common-search--distance__inner input[type='search'].event-search--distance__name {
    width: 100%;}

  .common-search--distance__inner button {
    margin-bottom: 0;
    position: relative;
    bottom: .625em;
    position: absolute;
    margin-right: 0;
    right: 0; }

.common-search__cta,
.common-search--distance__cta {
  display: inline-block;
  margin: .4546em 0;
  position: absolute;
  left: 0;
  top: 0; }

.common-search--distance__cta {
  margin-left: 0.60976%;
  margin-right: 0.60976%; }

.common-search--distance__cta {
    width: auto;
}

.common-search__name-container,
.common-search__type-container {
  margin: 0 0.60976%;
  float: left;
  width: 48.78049%; }

.common-search__name-container {
  margin: 0; }

.common-search__name-inner {
  padding-left: 11em;
  position: relative; }
  .init .common-search__name-inner {
    margin-top: .5em; }

.common-search__type-container {
  margin-bottom: .375em;
  padding-right: 5.8em;
  position: relative;
  padding-top: 2.8em;
  margin-top: .5em;
  padding-right: 9%;
  padding-top: 0;
  width: 40.21951%; }

.common-search__type,
.common-search__name,
.common-search__inner input[type=search],
.common-search__inner select {
  border-color: white;
  margin-bottom: .625em;
  width: 100%; }

.common-search__name,
.common-search input[type=search] {
  margin-bottom: 0; }

.common-search__type,
.common-search select {
  margin-bottom: 0; }

.common-search__button {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  top: 2.4889em;
  top: 0; }

.common-search--blue,
.common-search--distance--blue {
  background-color: #071d49; }
  .common-search--blue .accordion-control,
  .common-search--distance--blue .accordion-control {
    color: white; }
    .common-search--blue .accordion-control::before, 
    .common-search--blue .accordion-control:before,
    .common-search--distance--blue .accordion-control::before,
    .common-search--distance--blue .accordion-control:before     {
      background-image: url("/assets/img/frame/icon--arrow-down__white.svg");
      background-position: right center;
      background-size: 1.4em;
      height: 100%;
      width: 1.45em; }

.filter-listing {
  margin-bottom: 2em; }

.filter-listing__title {
  background: #071d49;
  color: white; }
  .filter-listing__title > a {
    color: white; }
    .filter-listing__title > a::before, .filter-listing__title > a:before {
      background-image: url("/assets/img/frame/icon--arrow-down__white.png");
      background-image: url("/assets/img/frame/icon--arrow-down__white.svg"), none;
      background-position: right center;
      background-size: 1.4em;
      height: 100%;
      width: 1.45em; }

.filter-listing__heading {
  max-width: 44.1818em;
  padding-bottom: .625em;
  padding-top: .625em;
  background: url("/assets/img/frame/icon--arrow-down__white.png") right center no-repeat; }
  a .filter-listing__heading {
    margin: 0;
    padding-right: 1.5em; }
  .accordion--toggle .filter-listing__heading {
    background: url("/assets/img/frame/icon--arrow-up__white.png") right center no-repeat; }

.filter-listing__content {
  background-color: #ececec; }

.filter-listing__content-inner {
  padding: 1em 0 .5em; }

.filter-listing__filter-title {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: .25em; }

.filter-listing__filters {
  border-bottom: 1px solid #cccccc;
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-left: 0; }
  .filter-listing__filters > li {
    display: inline-block;
    list-style: none;
    margin-right: 1em;
    min-width: 10em; }
  .filter-listing__filters a {
    text-decoration: none; }
    .filter-listing__filters a:hover, .filter-listing__filters a:active, .filter-listing__filters a:focus {
      text-decoration: underline; }

.newsletter-signup {
  background-color: #071d49;
  margin: 1.5em 0; }
  .newsletter-signup label {
    color: white;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }

.newsletter-signup__inner {
  padding: 1em 0;
  padding-bottom: .5em; }
  .newsletter-signup__inner input[type=text],
  .newsletter-signup__inner input[type=email] {
    margin-bottom: .625em;
    width: 100%; }

.newsletter-signup__cta {
  color: white;
  display: block;
  margin: 0; }

.newsletter-signup__name-container,
.newsletter-signup__email-container {
  float: left;
  width: 49.39024%; }

.newsletter-signup__name-container {
  margin-top: .5em;
  margin-bottom: .5em; }
  .newsletter-signup__name-container::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .newsletter-signup__name-container:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .newsletter-signup__name-container .newsletter-signup__field {
    float: left;
    width: 49.08537%;
    margin-left: 1.21951%; }
    .newsletter-signup__name-container .newsletter-signup__field:nth-of-type(2n) {
      float: right; }
    .newsletter-signup__name-container .newsletter-signup__field:first-child {
      margin-left: 0; }

.newsletter-signup__email-container {
  margin-bottom: .5em;
  margin-left: 1.21951%;
  margin-top: .5em;
  padding-right: 6.2em;
  position: relative;
  padding-right: 10.5%;
  width: 38.89024%; }
  .newsletter-signup__email-container button {
    position: relative; }
  .newsletter-signup__email-container button {
    position: absolute;
    top: 1.75em; }

.kis-widget__wrapper {
  margin-bottom: 1.5em;
  overflow: auto; }

.tabbed-content {
  margin: 1.5em 0; }
  .tabbed-content .accordion-control,
  .tabbed-content .accordion__heading {
    display: none; }
  .tabbed-content .accordion-control::before, .tabbed-content .accordion-control:before {
    right: 8%;
    height: 100%;
    background-position: center center;
    right: 2em; }
  .tabbed-content .accordion__section {
    border-bottom: 1px solid #cccccc;
    border-bottom: 0; }
    .tabbed-content .accordion__section:first-child {
      border-top: 1px solid #cccccc; }
    .tabbed-content .accordion__section:first-child {
      border-top: 0; }
  .tabbed-content .accordion__heading {
    margin: 0 8%;
    padding: .5em 0;
    margin: 0 1.4545em; }

.tabbed-content__controls {
  display: none;
  display: block;
  border-bottom: 0.4375em solid #071d49; }

.tabbed-content__tabs {
  font-size: 0;
  list-style: none; }
  .tabbed-content__tabs > li {
    display: inline-block;
    font-size: 16px;
    margin-right: .25em; }
    .tabbed-content__tabs > li > a {
      background-color: #071d49;
      color: white;
      display: block;
      margin-bottom: 4px;
      padding: .75em .625em;
      text-decoration: none;
      -webkit-transition: background-color .5s ease;
      -moz-transition: background-color .5s ease;
      -ms-transition: background-color .5s ease;
      -o-transition: background-color .5s ease;
      transition: background-color .5s ease; }
      .tabbed-content__tabs > li > a.is-on {
        background-color: #071d49;
        border-bottom: 4px solid #071d49;
        margin-bottom: 0; }
      .tabbed-content__tabs > li > a:hover, .tabbed-content__tabs > li > a:active, .tabbed-content__tabs > li > a:focus {
        background-color: #071d49; }

.tabbed-content__main {
  background-color: #ececec; }

.tabbed-content__section {
  padding: 1.5em 0; }

.video-lightbox__overlay {
  background: url("/assets/img/frame/background--trans-black.png");
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30; }

.video-lightbox__outer {
  height: 100%;
  left: 50%;
  max-width: 65%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.video-lightbox {
  margin: 0 auto;
  max-width: 100%;
  position: fixed; }

.youtube-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/*
           Trumps
                          */
/*
       Helper classes
                          */
.float--none {
  float: none !important; }

.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

.hide-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.visually-hidden {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.no-wrap {
  overflow: hidden; }

.clearfix::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .clearfix:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.scfPostcode.js {
display: none;
 }

.scfPostcode {
  display: block;
 }
.require-postcode-empty .field-validation-error {
	margin-bottom: 1em;
}


@media print {
  *,
  a {
    color: #071d49 !important;
    background-color: #fff !important;
    border: 0 !important; }

  .accordion__content {
    display: block !important; }

  .carousel--primary,
  .pagination,
  iframe,
  form {
    display: none !important; }

  img {
    max-width: 50%; }

  a::after {
    content: "url " attr(href) !important;
    margin-left: 10px;
    color: #ccc;
    font-family: arial;
    font-weight: normal;
    font-size: 12px;
    text-transform: lowercase; } }

/*
       Listings
                          */

.rte.events--listing, .rte.news--listing {
    max-width: 60.75;
    margin: 0 auto;}

.rte.events--listing article {
    border-bottom: 1px solid #ccc;
    margin: 1.25em 0;}

.rte.events--listing article:first-child {
    margin-top: 1.25em;}

.rte.events--listing ul {
    margin-bottom: .45em;
    padding: 0 ;
    }

.rte.events--listing li {
    list-style-type: none;
    margin: 0;}

.rte.events--listing h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: .2em;}


.rte.events--listing p.intro {
    margin-bottom: .65em;}

.rte.events--listing .events--listing__description, .rte.news--listing .news--listing__description {
    max-width: 600px;}

.rte.events--listing img, .rte.news--listing img {
    height: auto;
    max-width: 117px;
    width: auto;}

.news--listing .news--date {
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: .55em;}

.news--listing h3 {
    max-width: 600px;}

/*
       Call-out
                          */
.call-out-column .feature-block--image p {
    filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=2);
}

.call-out-column {
    float: right;
    width: 23.7849%;}
.call-out-column > div {
    margin: 0 0 5.195%;
    padding-bottom: 100%;}

/*
       Clearing search
                          */

.clearing-search__listing ul li  {
    display: inline-block;
    margin: 0 0 .31em 0;
    padding: .31em 0 0 0;
    vertical-align: top;
    width: 33%;}
    .clearing-search__listing ul li + li{
        margin-top: 0;}

ul li.clearing-search__listing--campus {
    width: 38%;}

ul li.clearing-search__listing--call-us {
    float: right;
    margin: 0 2% 0 0;
    max-width: 31%;
    margin: 0 2% 0 0;
    padding: .3em .6667em .32em;
    text-align: right;
    width:auto;}

ul li.clearing-search__listing--international {
    display: block;
    line-height: 1;
    width: auto;}

.clearing-search {
width: 75%;}

/*
       CALENDAR TILE
*/
.feature-block--calendar-tile h4 {
        text-align: left;
    }
    .feature-block--calendar-tile h4 span {
        line-height: 1.53336;
        position: absolute;
        right: 0;
        top: 0;
    }
    .feature-block--calendar-tile ul {
        display: block;
        font-size: .666667em;
        list-style-type: none;
        margin: .5em auto 0;
    }
    .feature-block--calendar-tile li {
        float: left;
        line-height: 1.875;
        width: 14.28571428%;
    }
.grid-container .feature-block--calendar-tile ul a:link,
.grid-container .feature-block--calendar-tile ul a:visited,
.grid-container .feature-block--calendar-tile ul a:active,
.grid-container .feature-block--calendar-tile ul a:focus {
    color: #ffd100;
    display: block;
    text-decoration: underline;
}
.grid-container .feature-block--calendar-tile ul a:hover {
    background-color: #012d59;
    color: #fff;
    text-decoration: none;
}
.homepage-aside .feature-block--base-tile, 
.homepage-aside .feature-block--blue, 
.homepage-aside .feature-block--purple, 
.homepage-aside .feature-block--green, 
.homepage-aside .feature-block--yellow, 
.homepage-aside .feature-block--grey, 
.homepage-aside .feature-block--gray {
    padding-bottom: 100%;
}

/* Lightbox image gallery 
.thumb {
    display: block;
    float: left;     
    padding-bottom: 25%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 98%;
}

#lightbox--gallery-message {
    display: none;
}

#lightbox--gallery__thumbs {
    width: 99%;
    margin: auto;
}

#lightbox--gallery__thumbs a {
    text-decoration: none;
}
#lightbox--gallery-container {
    padding-top: 4px;
}

.width--20 {
    width: 20%;
}

.width--25 {
    width: 25%;
}

.width--33 {
    width: 33%;
}

.width--50 {
    width: 50%;
}

.width--100 {
    width: 100%;
}*/