/**
 * Master template for modern browsers
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
/**
 * Template that imports all other files. Add your custom files
 * Compiled down to css via screen-modern/legacy
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/**
 * Site Variables
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
* html {
  font-size: 100%;
}

html {
  font-size: 16px;
  line-height: 1.5em;
}

/**
 * Fontface declarations and font extends
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
@font-face {
  font-family: "fordantenna";
  src: url(/fonts/fordantenna-extralight-webfont.eot);
  src: url(/fonts/fordantenna-extralight-webfont.eot?#iefix) format('embedded-opentype'), url(/fonts/fordantenna-extralight-webfont.woff) format('woff'), url(/fonts/fordantenna-extralight-webfont.ttf) format('truetype');
  font-weight: 100;
}

@font-face {
  font-family: "fordantenna";
  src: url(/fonts/fordantenna-bold-webfont.eot);
  src: url(/fonts/fordantenna-bold-webfont.eot?#iefix) format('embedded-opentype'), url(/fonts/fordantenna-bold-webfont.woff) format('woff'), url(/fonts/fordantenna-bold-webfont.ttf) format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: "fordantenna";
  src: url(/fonts/fordantenna-regular-webfont.eot);
  src: url(/fonts/fordantenna-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/fonts/fordantenna-regular-webfont.woff) format('woff'), url(/fonts/fordantenna-regular-webfont.ttf) format('truetype');
  font-weight: normal;
}

/**
 * Any non-site-specific tools and code snippets
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
.nav--main .nav__menu, .xsb-sequence ul, .xmod-article-detail-sidebar ul {
  list-style: none;
  padding-left: 0;
}
.nav--main .nav__menu > li, .xsb-sequence ul > li, .xmod-article-detail-sidebar ul > li {
  list-style: none;
  padding-left: 0;
}

.xsb-header__back, .sequence-pagination li, .feds-fairview-logo {
  overflow: hidden;
  height: 0;
  display: block;
}

.feds-button-frame, .feds-listing-item, .feds-listing-item__details, .xsb-header .nav--main .nav__menu--depth-1, .xsb-content, .xsb-clear, .feds-courses, .xmod-article-tile__footer, .feds-footer {
  *zoom: 1;
}
.feds-button-frame:before, .feds-listing-item:before, .feds-listing-item__details:before, .xsb-header .nav--main .nav__menu--depth-1:before, .xsb-content:before, .xsb-clear:before, .feds-courses:before, .xmod-article-tile__footer:before, .feds-footer:before, .feds-button-frame:after, .feds-listing-item:after, .feds-listing-item__details:after, .xsb-header .nav--main .nav__menu--depth-1:after, .xsb-content:after, .xsb-clear:after, .feds-courses:after, .xmod-article-tile__footer:after, .feds-footer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.feds-button-frame:after, .feds-listing-item:after, .feds-listing-item__details:after, .xsb-header .nav--main .nav__menu--depth-1:after, .xsb-content:after, .xsb-clear:after, .feds-courses:after, .xmod-article-tile__footer:after, .feds-footer:after {
  clear: both;
}

h1, h2, h3, h4, dt, dd, label, .feds-button, .feds-button-frame__button, .xmod-article-detail-sidebar > a, .xsb-button, .xsb-button.form-button, .feds-button-frame__status, .feds-block-header__title,
.feds-block-header__description, .nav--main .nav__link, .xsb-sequence__description, .xmod-article-tile__tags a, .xmod-article-detail-sidebar ul a, .feds-pagination .form-button, .form-error p, .feds-footer {
  font-family: "fordantenna", Helvetica, Arial, sans-serif;
}

.xmod-article-tile__description, .xmod-article-tile__heading, .xmod-article-tile__tags {
  overflow: hidden;
}
.xmod-article-tile__description:before, .xmod-article-tile__heading:before, .xmod-article-tile__tags:before {
  content: "";
  float: left;
  width: 5px;
}
.xmod-article-tile__description > *:first-child, .xmod-article-tile__heading > *:first-child, .xmod-article-tile__tags > *:first-child {
  float: right;
  width: 100%;
  margin-left: -5px;
}
.xmod-article-tile__description > *:last-child, .xmod-article-tile__heading > *:last-child, .xmod-article-tile__tags > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.xmod-article-tile__description:after, .xmod-article-tile__heading:after, .xmod-article-tile__tags:after {
  content: "\02026";
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  float: right;
  position: relative;
  top: -25px;
  left: 100%;
  width: 3em;
  margin-left: -3em;
  padding-right: 5px;
  text-align: right;
  background-size: 100% 100%;
}

.nav--main .nav__link, .feds-listing-item__title {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.feds-button, .feds-button-frame__button, .xmod-article-detail-sidebar > a, .xsb-button, .xsb-button.form-button {
  -webkit-border-radius: 0.35em;
  -moz-border-radius: 0.35em;
  -ms-border-radius: 0.35em;
  border-radius: 0.35em;
}

.xsb-sequence .sequence-canvas li, .sequence-pagination li {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.xsb-button, .xsb-button.form-button, .xsb-button.ui-state-hover, .xsb-button.form-button.ui-state-hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.feds-listing-item__details dt, .feds-listing-item__details dd, .xsb-header-nav .nav__link, .feds-courses__content, .feds-listing-item__block, .xmod-article-tile, .xmod-article-detail-sidebar, .xmod-article-detail, .xsb-contact-form__content,
.xsb-contact-form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.xsb-sequence .sequence-canvas, .xsb-sequence .sequence-canvas li {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

/**
 * Custom Navigation
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 *
 * @description: A set of mixins that automate navigation styles based on Mammoth navigation builder
 *
 * Dependancies:
 *   Compass & Susy
 *   @extend %plain-list;
 *   @extend %heading-font;
 *   @extend %text-overflow;
 *
 *  3X z-index variables for navigation
 */
/**
 * ------------------------------------//
 *   LAYOUT
 * ------------------------------------//
 */
/**
 * ------------------------------------//
 *   NAV COLORS
 * ------------------------------------//
 */
/**
 * ------------------------------------//
 *   NAV STYLES
 * ------------------------------------//
 */
/**
 * Any Typography and bare tag styles
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
body, html {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h4, h3 + h5, h3 + h6, h4 + h5, h4 + h6, h5 + h6 {
  padding-top: 0;
  margin-top: -0.25em;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  padding-top: 0;
}

h1 {
  font-size: 1.625em;
  line-height: 1.38462em;
  font-weight: bold;
  text-transform: uppercase;
}

h1 {
  color: #2f50ae;
  margin-top: 0em;
  padding-top: 0.92308em;
  padding-bottom: 0.46154em;
  margin-bottom: 0em;
}

h2 {
  font-size: 1.375em;
  line-height: 1.63636em;
  font-weight: bold;
}

h2 {
  color: #5d5c64;
  margin-top: 0em;
  padding-top: 1.09091em;
  padding-bottom: 0.54545em;
  margin-bottom: 0em;
}

h3 {
  font-size: 1.3125em;
  line-height: 1.71429em;
  color: #5d5c64;
  margin-top: 0em;
  padding-top: 1.14286em;
  padding-bottom: 0.57143em;
  margin-bottom: 0em;
}

h4 {
  font-size: 1.0625em;
  line-height: 1.41176em;
  color: #82818b;
  margin-top: 0em;
  padding-top: 1.41176em;
  padding-bottom: 0.70588em;
  margin-bottom: 0em;
  font-weight: 100;
  text-transform: uppercase;
}

h5 {
  font-size: 0.9375em;
  line-height: 1.6em;
  margin-top: 0em;
  padding-top: 1.6em;
  padding-bottom: 0.8em;
  margin-bottom: 0em;
}

h6 {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin-top: 0em;
  padding-top: 1.71429em;
  padding-bottom: 0.85714em;
  margin-bottom: 0em;
}

dt {
  font-size: 0.75em;
  line-height: 2em;
  text-transform: uppercase;
  font-weight: bold;
  color: #60646f;
}

dd {
  color: #28292c;
  font-weight: 100;
}

dd, p, td, th, li {
  font-size: 0.875em;
  line-height: 1.71429em;
}

p {
  margin-top: 0em;
  padding-top: 0em;
  padding-bottom: 0.85714em;
  margin-bottom: 0em;
}

a {
  color: #2f50ae;
}

a:hover {
  text-decoration: none;
}

hr {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-style: solid none;
  height: 0;
  margin-top: 0.75em;
  padding-top: 0em;
  padding-bottom: 0em;
  margin-bottom: 0.75em;
}

ul, ol {
  margin-bottom: 0.5em;
}

ul {
  list-style: disc outside;
  padding-left: 16px;
}

ol {
  list-style: decimal outside;
  padding-left: 19.2px;
}

th, caption {
  font-size: 12px;
}

label {
  cursor: pointer;
  text-transform: uppercase;
  color: #82818b;
  font-weight: bold;
  font-size: 0.9375em;
  line-height: 1.6em;
}

section, article, aside {
  display: block;
}

sup, sub {
  font-size: 60%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

code {
  font-family: "inconsolata", "Consolas", "droid-sans-mono", "Droid Sans Mono", "Monaco", "Lucida Console", monospace;
}

img {
  max-width: 100%;
}

small {
  font-size: 80%;
}

a {
  outline: 0;
}

table {
  width: 100%;
  font-size: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table td, table th {
  background-color: #f7f7f7;
  -webkit-box-shadow: 0 0 0 1px white;
  -moz-box-shadow: 0 0 0 1px white;
  box-shadow: 0 0 0 1px white;
  border: 1px solid #ccc;
  padding: 0.3em 0.4em;
  font-size: 0.875em;
  text-shadow: 0 1px 0 #fff;
}
table th {
  font-weight: bold;
  color: #444;
  background-color: #f4f4f4;
}

/**
 * Any Custom grid classes
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
.xsb-grid__6-6-8, .xsb-content__main {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-6-8, .xsb-content__main {
    width: 65.93886%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-6-8, .xsb-content__main {
    width: 66.12378%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-6-8_omega, .xsb-content__main_omega, .xmod-article-detail-body {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-6-8_omega, .xsb-content__main_omega, .xmod-article-detail-body {
    width: 65.93886%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-6-8_omega, .xsb-content__main_omega, .xmod-article-detail-body {
    width: 66.12378%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-3-4, .xsb-content__sidebar_left, .xmod-article-detail-sidebar, .xsb-content__full .xmod-article-tile, .xmod-article-tags .xmod-article-tile {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-3-4, .xsb-content__sidebar_left, .xmod-article-detail-sidebar, .xsb-content__full .xmod-article-tile, .xmod-article-tags .xmod-article-tile {
    width: 31.87773%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-3-4, .xsb-content__sidebar_left, .xmod-article-detail-sidebar, .xsb-content__full .xmod-article-tile, .xmod-article-tags .xmod-article-tile {
    width: 32.24756%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-3-4_omega, .xsb-content__sidebar_right {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-3-4_omega, .xsb-content__sidebar_right {
    width: 31.87773%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-3-4_omega, .xsb-content__sidebar_right {
    width: 32.24756%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-4-5, .feds-listing-item__block .feds-listing-item__details {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-4-5, .feds-listing-item__block .feds-listing-item__details {
    width: 43.23144%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-4-5, .feds-listing-item__block .feds-listing-item__details {
    width: 40.71661%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-4-5_omega, .xsb-contact-form {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-4-5_omega, .xsb-contact-form {
    width: 43.23144%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-4-5_omega, .xsb-contact-form {
    width: 40.71661%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-4-6 {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-4-6 {
    width: 43.23144%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-4-6 {
    width: 49.18567%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-4-6_omega {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-4-6_omega {
    width: 43.23144%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-4-6_omega {
    width: 49.18567%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-6-8, .xsb-content__main {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-6-8, .xsb-content__main {
    width: 65.93886%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-6-8, .xsb-content__main {
    width: 66.12378%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-6-8_omega, .xsb-content__main_omega, .xmod-article-detail-body {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-6-8_omega, .xsb-content__main_omega, .xmod-article-detail-body {
    width: 65.93886%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-6-8_omega, .xsb-content__main_omega, .xmod-article-detail-body {
    width: 66.12378%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-4-5, .feds-listing-item__block .feds-listing-item__details {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-4-5, .feds-listing-item__block .feds-listing-item__details {
    width: 43.23144%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-4-5, .feds-listing-item__block .feds-listing-item__details {
    width: 40.71661%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-4-5_omega, .xsb-contact-form {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-4-5_omega, .xsb-contact-form {
    width: 43.23144%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-4-5_omega, .xsb-contact-form {
    width: 40.71661%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-5-7, .xsb-contact-form__content {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-5-7, .xsb-contact-form__content {
    width: 54.58515%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-5-7, .xsb-contact-form__content {
    width: 57.65472%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-5-7_omega {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-5-7_omega {
    width: 54.58515%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-5-7_omega {
    width: 57.65472%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-8-10, .xsb-content__main_wide, .feds-courses__content > div, .feds-listing-item__block .feds-listing-item__description, .xmod-article-detail__body {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-8-10, .xsb-content__main_wide, .feds-courses__content > div, .feds-listing-item__block .feds-listing-item__description, .xmod-article-detail__body {
    width: 88.64629%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-8-10, .xsb-content__main_wide, .feds-courses__content > div, .feds-listing-item__block .feds-listing-item__description, .xmod-article-detail__body {
    width: 83.06189%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-8-10_omega {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-8-10_omega {
    width: 88.64629%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-8-10_omega {
    width: 83.06189%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-9-12, .feds-courses__content, .xmod-article-detail {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-9-12, .feds-courses__content, .xmod-article-detail {
    width: 100%;
    float: left;
    margin-right: 2.18341%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-9-12, .feds-courses__content, .xmod-article-detail {
    width: 100%;
    float: left;
    margin-right: 1.62866%;
  }
}

.xsb-grid__6-9-12_omega {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-9-12_omega {
    width: 100%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-9-12_omega {
    width: 100%;
    float: right;
    margin-right: 0;
  }
}

.xsb-grid__6-3-4--6-6-8, .xsb-content__main .xmod-article-tile {
  width: 100%;
  float: left;
  margin-right: 3.31126%;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-3-4--6-6-8, .xsb-content__main .xmod-article-tile {
    width: 48.34437%;
    float: left;
    margin-right: 3.31126%;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-3-4--6-6-8, .xsb-content__main .xmod-article-tile {
    width: 48.76847%;
    float: left;
    margin-right: 2.46305%;
  }
}

.xsb-grid__6-3-4--6-6-8_omega {
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
}
@media (min-width: 45.8em) {
  .xsb-grid__6-3-4--6-6-8_omega {
    width: 48.34437%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-grid__6-3-4--6-6-8_omega {
    width: 48.76847%;
    float: right;
    margin-right: 0;
  }
}

/**
 * Any other common layout patterns
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
/**
 * Common extensible block/element modules
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
.xsb-header, .xsb-content-frame, .feds-sidebar_content-frame, .feds-courses__content, .feds-listing-item__block, .xmod-article-tile, .xmod-article-detail-sidebar, .xmod-article-detail, .xsb-contact-form__content,
.xsb-contact-form {
  background-color: #fff;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}

.feds-button, .feds-button-frame__button, .xmod-article-detail-sidebar > a, .xsb-button, .xsb-button.form-button {
  background: #2f50ae url("/images/feds-buttons.png") 0 0 no-repeat;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.4em 0.8em;
  font-size: 0.8125em;
  text-decoration: none;
  border: 1px solid #1e265c;
  display: inline-block;
}

.feds-button:hover, .feds-button-frame__button:hover, .xmod-article-detail-sidebar > a:hover, .xsb-button:hover, .xsb-button.ui-state-hover, .xsb-button.form-button.ui-state-hover {
  background-position: -10px -46px;
  border-color: #0b0e22;
}

.feds-button-frame {
  display: block;
}

.feds-button-frame__button {
  float: left;
}

.feds-button-frame__frame, .xmod-article-tile__footer {
  background-color: #d6d8e0;
  margin-top: 0.15em;
  float: left;
  padding: 0.3em 1.6em 0.2em 0.5em;
  display: block;
}

@media (min-width: 45.8em) {
  .feds-button-frame__frame {
    display: none;
  }
}
@media (min-width: 61.4em) {
  .feds-button-frame__frame {
    display: block;
  }
}

.feds-button-frame__frame_flag {
  background-image: url("/images/feds-icons-1.png");
  background-position: 100% -84px;
  background-repeat: no-repeat;
  margin-right: -1.5em;
}

.feds-button-frame__status {
  color: #526ca8;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  font-size: 0.625em;
}

.feds-button-frame__status_accepting-applications {
  background: transparent url("/images/feds-icons-1.png") 1px -110px no-repeat;
  padding-left: 2em;
}

.feds-block-header {
  background-color: #2f50ae;
  padding: 0.7em 0.8em;
  display: block;
  margin: -0.2em -0.4em 0.2em;
}
.feds-block-header:last-child {
  margin-bottom: -0.2em;
}

.feds-block-header__title,
.feds-block-header__description {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  text-transform: none;
  text-align: center;
}

.feds-block-header__title {
  font-size: 1.0625em;
  line-height: 1.41176em;
  padding-bottom: 0;
  font-weight: bold;
}

.feds-block-header__description {
  font-weight: 100;
  font-size: 0.8125em;
  line-height: 1.84615em;
}

.feds-block-header_link {
  text-decoration: none;
  cursor: pointer;
}
.feds-block-header_link:hover {
  background-color: #28292c;
}
.feds-block-header_link:hover .feds-block-header__image {
  border-color: #28292c;
}

.feds-listing-item {
  padding: 0.8em 1em;
  margin: 0 -1em;
  border-bottom: 1px solid #e5e6eb;
}
.feds-listing-item:last-child {
  border-bottom: 0 none;
  padding-bottom: 0;
}
.feds-listing-item .feds-button-frame {
  margin-top: 0.5em;
}

.feds-listing-item__title {
  color: #2f50ae;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 0;
}

h4.feds-listing-item__title {
  font-size: 0.9375em;
  line-height: 1.6em;
}

.feds-listing-item__details {
  width: 100%;
}
.feds-listing-item__details dt, .feds-listing-item__details dd {
  float: left;
  padding-right: 5%;
  height: 2em;
}
.feds-listing-item__details dt {
  width: 45%;
}

.form-button {
  height: auto !important;
}

/**
 * Common extensible block/element modules
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
body {
  background: #f0f0f0 url("/images/feds-bg.png") 0 0 repeat;
}
@media (min-width: 45.8em) {
  body {
    background-attachment: fixed;
  }
}

.xsb-wrapper {
  *zoom: 1;
  max-width: 30.2em;
  _width: 30.2em;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.5em;
}
.xsb-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 45.8em) {
  .xsb-wrapper {
    max-width: 45.8em;
  }
}
@media (min-width: 61.4em) {
  .xsb-wrapper {
    max-width: 61.4em;
  }
}
@media (min-width: 45.8em) {
  .xsb-wrapper {
    padding: 0;
  }
}

.xsb-container_body {
  position: relative;
  z-index: 400;
}

.xsb-header {
  height: 3.1em;
  margin-bottom: 1em;
  position: relative;
  z-index: 450;
}
@media (min-width: 45.8em) {
  .xsb-header {
    height: 7em;
  }
}

.xsb-header-logo {
  position: absolute;
  top: 1em;
  left: 6em;
  width: 12em;
}
.xsb-header-logo img {
  max-width: 100%;
}
@media (min-width: 30.2em) {
  .xsb-header-logo {
    position: absolute;
    top: 0;
    left: 7em;
    width: 250px;
  }
}
@media (min-width: 45.8em) {
  .xsb-header-logo {
    padding: 0.5em 1em 0;
    display: block;
    clear: both;
    width: 250px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    width: 230px;
    height: auto;
    margin: 0 auto;
  }
}

.xsb-header-tag-line {
  display: none;
}

.xsb-header__back {
  padding-top: 3.2em;
  width: 4em;
  float: left;
  background: transparent url("/images/feds-icons-1.png") -95px -157px no-repeat;
  border-right: 1px solid #f2f2f3;
  cursor: pointer;
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .xsb-header__back {
    /* on retina, use image that's scaled by 2 */
    background-image: url("/images/feds-icons-1-@2x.png");
    background-size: 280px 280px;
  }
}
.xsb-header__back:hover {
  background-position: -95px -214px;
  background-color: #28292c;
  -webkit-box-shadow: 0 -1px 0 1px white;
  -moz-box-shadow: 0 -1px 0 1px white;
  box-shadow: 0 -1px 0 1px white;
  border-right: 0 none;
  z-index: 100;
}
@media (min-width: 45.8em) {
  .xsb-header__back {
    display: none;
  }
}

.nav--main .nav__item {
  font-size: 1em;
  position: relative;
}
.nav--main .nav__menu--depth-1 {
  display: none;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-1 {
    display: block !important;
    background-color: transparent;
  }
}
.nav--main .nav__menu--depth-1 > .nav__item {
  position: relative;
  z-index: 200;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-1 > .nav__item:hover .nav__menu--depth-2 {
    position: relative;
    left: 0;
  }
}
.nav--main .nav__link {
  display: block;
  padding: 0.9em 1em;
}
.nav--main .nav__menu--depth-2 {
  display: none;
  z-index: 250;
  -webkit-transform: translateZ(0px);
  -webkit-font-smoothing: subpixel-antialiased;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-2 {
    position: absolute;
    left: -9999px;
    display: block !important;
  }
}
.nav--main .nav__menu--depth-2 > .nav__item > .nav__link {
  white-space: nowrap;
  padding: 0.9em 1em;
}
.nav--main .nav__item--parent:after {
  top: 2.025em;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-1 > .nav__item {
    float: left;
  }
  .nav--main .nav__menu--depth-1 > .nav__item:hover .nav__menu--depth-2 {
    position: absolute;
  }
}
.nav--main .nav__link {
  background-color: transparent;
  color: #82818b;
}
.nav--main .nav__item--parent:after {
  color: #82818b;
  background-color: transparent;
}
.nav--main .nav__menu--depth-1 > .nav__item:hover > .nav__link {
  background-color: #28292c;
  color: white;
}
.nav--main .nav__menu--depth-1 > .nav__item--parent:hover:after {
  color: white;
}
.nav--main .nav__link--active {
  background-color: transparent;
  color: #2f50ae;
}
.nav--main .nav__link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-1 > .nav__item > .nav__link {
    border-left: 1px solid #f2f2f3;
  }
  .nav--main .nav--feds .nav__menu--depth-1 > .nav__item:hover .nav__menu--depth-2 {
    left: 1px;
  }
}
.nav--main .nav__menu--depth-2 > .nav__item .nav__link {
  background-color: #484b54;
  color: white;
}
.nav--main .nav__menu--depth-2 > .nav__item .nav__link:hover {
  background-color: #28292c;
  color: white;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-2 {
    border: 1px solid #fff;
  }
}
.nav--main .nav__menu--depth-2 > .nav__item .nav__link {
  border-top: 1px solid #71737a;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-2 > .nav__item:first-child .nav__link {
    border-top: 0 none;
  }
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-1 > .nav__item:hover .nav__menu--depth-2 {
    height: auto;
    opacity: 1;
    -webkit-transition: height 0.25s ease, opacity 0.25s linear, left 0s linear;
    -moz-transition: height 0.25s ease, opacity 0.25s linear, left 0s linear;
    transition: height 0.25s ease, opacity 0.25s linear, left 0s linear;
  }
  .nav--main .nav__menu--depth-2 {
    height: 0;
    opacity: 0;
    -webkit-transition: height 0.25s ease, opacity 0.25s linear, left 0s linear;
    -webkit-transition-delay: 0s, 0s, 0.25s;
    -moz-transition: height 0.25s ease, opacity 0.25s linear, left 0s linear 0.25s;
    transition: height 0.25s ease, opacity 0.25s linear, left 0s linear 0.25s;
  }
}
.nav--main .nav__item--parent:after {
  content: "";
  background: url('/images/feds-icons-1.png') center -48px no-repeat;
  pointer-events: none;
  position: absolute;
  width: 11px;
  height: 5px;
  left: 50%;
  margin-left: -5.5px;
  z-index: 250;
  margin-top: 0;
  -webkit-transition: margin-top 0.1s linear;
  -moz-transition: margin-top 0.1s linear;
  transition: margin-top 0.1s linear;
}
@media (min-width: 61.4em) {
  .nav--main .nav__menu--depth-1 > .nav__item--parent:hover:after {
    margin-top: 2.5px;
  }
}

.xsb-header-nav {
  z-index: 550;
}
.xsb-header-nav .nav__item--active {
  z-index: 500;
}
.xsb-header-nav .nav__item {
  z-index: 505;
}
.xsb-header-nav .nav__item:hover {
  z-index: 510;
}
.xsb-header-nav .nav__item:hover ul {
  z-index: 520;
}

@media (min-width: 61.4em) {
  .xsb-header-nav {
    display: block;
    width: 100%;
    padding: 0;
    top: auto;
    position: relative;
  }
}
.xsb-header-nav .nav__menu--depth-1 > .nav__item > .nav__link--active {
  border: 0 none;
  border-bottom: 4px solid #2f50ae;
  -webkit-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  -webkit-transition: border-color 0.35s ease-out;
  -moz-transition: border-color 0.35s ease-out;
  transition: border-color 0.35s ease-out;
  z-index: 100;
}
@media (min-width: 61.4em) {
  .xsb-header-nav .nav__menu--depth-1 > .nav__item > .nav__link--active {
    margin-bottom: -4px;
  }
}
.xsb-header-nav .nav__menu--depth-1 > .nav__item > .nav__link--active:hover {
  border-bottom-color: #4467cc;
}
@media (min-width: 61.4em) {
  .xsb-header-nav .nav__menu--depth-1 > .nav__item > .nav__link {
    width: auto;
    line-height: 1;
    vertical-align: middle;
    height: 3.8em;
    display: table-cell;
    text-align: center;
    white-space: normal;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-header-nav .nav__menu--depth-1 > .nav__item:hover > .nav__link--active + .nav__menu--depth-2 {
    margin-left: -1px;
  }
}
.xsb-header-nav .nav__menu--depth-2 .nav__link {
  white-space: pre-wrap !important;
  min-width: 200px;
}
.xsb-header-nav .nav__link {
  width: 100%;
  font-weight: bold;
}

@media (min-width: 45.8em) {
  .xsb-header .nav--main {
    width: 30%;
    position: absolute;
    top: 100%;
    right: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-header .nav--main {
    position: relative;
    width: auto;
    top: auto;
    right: auto;
  }
}
.xsb-header .nav--main .nav__menu--depth-1 {
  clear: both;
  position: relative;
  z-index: 50;
  margin: -1px -1px -4px;
}
@media (max-width: 981px) {
  .xsb-header .nav--main .nav__menu--depth-1 {
    -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 1em rgba(0, 0, 0, 0.5);
    background-color: #484b54;
    border: 1px solid #fff;
  }
}
@media (max-width: 981px) {
  .xsb-header .nav--main .nav__link, .xsb-header .nav--main .nav__menu--depth-1 > .nav__item > .nav__link--active {
    border-top: 1px solid #82818b;
  }
  .xsb-header .nav--main .nav__menu--depth-1 > .nav__item > .nav__link--active {
    color: #f9f9f9;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .xsb-header .nav--main .nav__menu--depth-1 > .nav__item--parent {
    -webkit-transition: padding 0.2s ease-out;
    -moz-transition: padding 0.2s ease-out;
    transition: padding 0.2s ease-out;
  }
  .xsb-header .nav--main .nav__menu--depth-1 > .nav__item--parent:hover, .xsb-header .nav--main .nav__menu--depth-1 > .nav__item--parent.nav__item--open {
    background-color: #28292c;
    padding-bottom: 0.5em;
    z-index: 150;
  }
  .xsb-header .nav--main .nav__menu--depth-2 {
    margin: 0.5em 0.5em 0;
    border: 1px solid #82818b;
    -webkit-box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.4);
    z-index: 150;
  }
  .xsb-header .nav--main .nav__menu--depth-2 > .nav__item:first-child > .nav__link {
    border-top: 0 none;
  }
}
.xsb-header .nav--main .nav__menu--depth-2 {
  -webkit-box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 1.2em rgba(0, 0, 0, 0.4);
}

.nav__toggle {
  display: block;
  height: 3.1em;
  width: 4em;
  right: 0;
  top: 0;
  background: transparent url("/images/feds-icons-1.png") 18px -156px no-repeat;
  border-left: 1px solid #f2f2f3;
  cursor: pointer;
  position: absolute;
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nav__toggle {
    /* on retina, use image that's scaled by 2 */
    background-image: url("/images/feds-icons-1-@2x.png");
    background-size: 280px 280px;
  }
}
.nav__toggle:hover, .nav__toggle.nav__toggle--open {
  background-position: -208px -156px;
  background-color: #28292c;
  -webkit-box-shadow: 0 -1px 0 1px white;
  -moz-box-shadow: 0 -1px 0 1px white;
  box-shadow: 0 -1px 0 1px white;
  border-left: 0 none;
  padding-bottom: 1px;
  margin-bottom: -1px;
  z-index: 100;
}
@media (min-width: 61.4em) {
  .nav__toggle {
    display: none;
  }
}

@media (min-width: 45.8em) {
  .xsb-header {
    height: 3.2em;
  }
}
@media (min-width: 61.4em) {
  .xsb-header {
    height: 7em;
  }
}

@media (min-width: 61.4em) {
  .nav--main .nav__item--parent:after {
    margin-top: 5px;
  }
}

.xsb-sequence {
  border-width: 4px 0;
  border-style: solid none;
  border-color: #2f50ae;
  position: relative;
  margin-bottom: 1em;
  overflow: hidden;
  width: 100%;
}
.xsb-sequence ul {
  margin: 0;
}
.xsb-sequence .sequence-canvas a {
  text-decoration: none;
}
.xsb-sequence .sequence-canvas li {
  position: absolute;
  opacity: 0;
}
.xsb-sequence .sequence-canvas li.animate-in {
  position: relative;
  opacity: 1;
}
.xsb-sequence .sequence-canvas li.animate-out {
  opacity: 0;
}
.xsb-sequence img {
  display: block;
  clear: both;
  width: 100%;
}

.lt-ie9 .xsb-sequence .sequence-canvas li {
  position: relative;
}

.xsb-sequence__description {
  background-color: #28292c;
  color: #fff;
  border-width: 1px 0;
  border-style: solid none;
  border-color: #fff;
  padding: 0.6em 1em;
  z-index: 10;
  text-transform: uppercase;
  line-height: 1.5;
  font-weight: 100;
  -webkit-box-shadow: 0 0 1.5em black;
  -moz-box-shadow: 0 0 1.5em black;
  box-shadow: 0 0 1.5em black;
  font-size: 0.8em;
  text-align: center;
  display: block;
  position: relative;
}
@media (min-width: 45.8em) {
  .xsb-sequence__description {
    text-align: left;
    bottom: 1em;
    top: auto;
    right: auto;
    border-width: 1px 1px 1px 0;
    border-style: solid solid solid none;
    position: absolute;
    left: 0;
  }
}
@media (min-width: 61.4em) {
  .xsb-sequence__description {
    font-size: 1em;
  }
}
.xsb-sequence__description + img {
  padding-bottom: 4.5em;
}
@media (min-width: 30.2em) {
  .xsb-sequence__description + img {
    padding-bottom: 5em;
  }
}
@media (min-width: 45.8em) {
  .xsb-sequence__description + img {
    padding-bottom: 0;
  }
}
.xsb-sequence__description strong {
  display: block;
  font-size: 1.8em;
  font-weight: bold;
}
@media (min-width: 30.2em) {
  .xsb-sequence__description strong {
    font-size: 2.5em;
  }
}

.sequence-pagination {
  display: block;
  background-color: #28292c;
  border: 1px solid #fff;
  border-right: 0 none;
  position: absolute;
  bottom: 1em;
  right: 0;
  z-index: 1000;
  padding: 0.3em 0 0.2em 0.65em !important;
  -webkit-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
}
.sequence-pagination li {
  padding-top: 0.8em;
  width: 0.8em;
  display: inline-block;
  border: 1px solid #fff;
  -webkit-border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -ms-border-radius: 0.6em;
  border-radius: 0.6em;
  opacity: 0.5;
  position: relative;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
  margin-right: 0.55em;
  margin-left: -0.2em;
}
.sequence-pagination li:hover {
  opacity: 1;
  -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
.sequence-pagination li.current {
  opacity: 0.85;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}

.xsb-content {
  padding: 1em 0 0;
}

.xsb-content__main,
.xsb-content__main_omega,
.xsb-content__sidebar_left,
.xsb-content__sidebar_right,
.xsb-content__main_wide {
  padding-bottom: 1em;
}

.xsb-content-frame {
  padding: 0.8em 1em;
}

.feds-sidebar_content-frame {
  padding: 0.8em 1em;
  margin-bottom: 1em;
}

.feds-courses__header h1 {
  padding-bottom: 0;
  font-size: 1.875em;
}

.feds-courses__content {
  padding: 0.8em 1em;
  margin-bottom: 1em;
  margin-top: 1em;
}

.feds-listing-item__block {
  padding: 0.8em 1em;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
  padding-bottom: 1em !important;
  display: block;
  clear: both;
}
.feds-listing-item__block .feds-listing-item__description {
  margin-bottom: 0.5em;
}
.feds-listing-item__block .feds-listing-item__details {
  margin-bottom: 1em;
}
.feds-listing-item__block .feds-listing-item__details dd {
  min-width: 50px;
}
.feds-listing-item__block .feds-button-frame {
  clear: both;
}
.feds-courses_detail-view .feds-listing-item__block .feds-listing-item__title {
  font-size: 1.625em;
}
.feds-courses_detail-view .feds-listing-item__block .feds-listing-item__description {
  height: auto;
}
.feds-courses_detail-view .feds-listing-item__block .feds-listing-item__description:after {
  display: none;
}

.feds-listing-item__title a {
  text-decoration: none;
  color: inherit !important;
}

.feds-block-header__image {
  border: 1px solid #2f50ae;
  margin: 0.4em -0.8em -0.7em;
}
.feds-block-header__image img {
  display: block;
  width: 100%;
}

.feds-document-download {
  margin-right: -3.5em;
  padding-left: 1.4em;
  display: inline-block;
  background: url("/images/feds-icons-1.png") 0 -280px no-repeat;
}

.xmod-article-tile,
.xmod-article-tile__image,
.xmod-article-tile__description {
  margin-bottom: 1em;
  display: block;
}

.xmod-article-tile {
  background-color: white;
}

.xmod-article-tile__image {
  overflow: hidden;
  width: 100%;
  height: 7em;
}
.xmod-article-tile__image a {
  display: block;
}
.xmod-article-tile__image img {
  max-width: 100%;
  height: auto;
}

.xmod-article-tile__description {
  height: 6.2em;
}
.xmod-article-tile__description:before {
  height: 6.2em;
}
.xmod-article-tile__description:after {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left top, rgba(255, 255, 255, 0), #ffffff, #ffffff);
  background: -moz-linear-gradient(left top, rgba(255, 255, 255, 0), #ffffff, #ffffff);
  background: linear-gradient(left top, rgba(255, 255, 255, 0), #ffffff, #ffffff);
}

.xmod-article-tile__heading {
  font-size: 1.3125em;
  padding-bottom: 0;
  margin-bottom: 0.5em;
  line-height: 1.2;
  height: 2.4em;
}
.xmod-article-tile__heading:before {
  height: 2.4em;
}
.xmod-article-tile__heading:after {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left top, rgba(255, 255, 255, 0), #ffffff, #ffffff);
  background: -moz-linear-gradient(left top, rgba(255, 255, 255, 0), #ffffff, #ffffff);
  background: linear-gradient(left top, rgba(255, 255, 255, 0), #ffffff, #ffffff);
}
.xmod-article-tile__heading a {
  color: inherit;
  text-decoration: none;
}

.xmod-article-tile__footer {
  display: block;
  float: none;
  height: 1.98em;
  background-color: #d6d8e0;
}

.xmod-article-tile__tags {
  line-height: 1;
  font-size: 0.8125em;
  height: 2.2em;
}
.xmod-article-tile__tags:before {
  height: 2.2em;
}
.xmod-article-tile__tags:after {
  background: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(214, 216, 224, 0)), color-stop(50%, #d6d8e0), color-stop(100%, #d6d8e0));
  background: -webkit-linear-gradient(left top, rgba(214, 216, 224, 0), #d6d8e0, #d6d8e0);
  background: -moz-linear-gradient(left top, rgba(214, 216, 224, 0), #d6d8e0, #d6d8e0);
  background: linear-gradient(left top, rgba(214, 216, 224, 0), #d6d8e0, #d6d8e0);
}
.xmod-article-tile__tags:after {
  top: -15px;
}
.xmod-article-tile__tags a {
  line-height: inherit;
  font-size: 1em;
}

.xmod-article-tile__date {
  display: none;
}

.xmod-article-tile__tag-label {
  display: none;
}

.xmod-article-tile {
  padding: 0.8em 1em;
}
@media (min-width: 45.8em) {
  .xsb-content__main .xmod-article-tile:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 45.8em) {
  .xsb-content__full .xmod-article-tile:nth-child(3n), .xmod-article-tags .xmod-article-tile:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}

.xmod-article-tile__heading a:hover {
  color: #28292c;
}

h2.xmod-article-tile__heading {
  color: #2f50ae;
  text-transform: uppercase;
}

.xmod-article-tile__footer {
  margin: 0 -0.9375em -0.75em;
  padding: 0.4em 1.6em 0.3em 0.5em;
}
.xmod-article-tile__footer .feds-button, .xmod-article-tile__footer .feds-button-frame__button, .xmod-article-tile__footer .xmod-article-detail-sidebar > a, .xmod-article-tile__footer .xsb-button {
  margin-top: -0.7em;
  float: left;
  display: block;
}

.xmod-article-tile__tags {
  color: #28292c;
  padding-left: 0.7em;
}
.xmod-article-tile__tags a {
  text-transform: uppercase;
  color: #526ca8;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  text-decoration: none;
  font-weight: bold;
}
.xmod-article-tile__tags a:hover {
  color: #28292c;
}

.xmod-article-detail-sidebar {
  padding: 0.8em 1em;
}
.xmod-article-detail-sidebar ul {
  margin-top: 0;
  margin-bottom: 1em;
}
.xmod-article-detail-sidebar ul a {
  text-decoration: none;
  color: #2f50ae;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.xmod-article-detail-sidebar ul a:hover {
  text-decoration: underline;
  color: #28292c;
}

.xmod-article-detail {
  padding: 0.8em 1em;
}

.xmod-article-detail__body > div {
  font-size: 0.875em;
  line-height: 1.71429em;
  margin-top: 0em;
  padding-top: 0em;
  padding-bottom: 0.85714em;
  margin-bottom: 0em;
}
.xmod-article-detail__body > div p {
  font-size: 1em;
}

.xmod-article-tile__tag-label,
.xmod-article-tile__date {
  display: none;
}

.feds-pagination .form-button {
  font-weight: normal !important;
  font-size: 0.875em;
}

.xsb-contact-form__content,
.xsb-contact-form {
  padding: 0.8em 1em;
}

.xsb-button .ui-button-text, .xsb-button.form-button .ui-button-text {
  padding: 0.3em;
}
.xsb-button.ui-state-hover, .xsb-button.form-button.ui-state-hover {
  background: #2f50ae url("/images/feds-buttons.png") -10px -46px no-repeat;
}

.form-field .form-text:hover {
  border-color: #2f50ae;
  color: #2f50ae;
}
.form-field table td, .form-field table th {
  background: transparent none;
  border: 0 none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.xsb-contact-form .form-textarea {
  min-height: 10em;
}

.form-error {
  -moz-border-radius-bottomleft: 0.25em;
  -webkit-border-bottom-left-radius: 0.25em;
  border-bottom-left-radius: 0.25em;
  -moz-border-radius-bottomright: 0.25em;
  -webkit-border-bottom-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
}
.form-error p {
  padding-bottom: 0;
}

.ui-notification ul {
  margin-top: 0;
}
.ui-notification a {
  color: inherit;
}
.ui-notification .ui-state-information,
.ui-notification .ui-state-confirmation,
.ui-notification .ui-state-warning,
.ui-notification .ui-state-error {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
}
.ui-notification .ui-state-information .ui-button,
.ui-notification .ui-state-confirmation .ui-button,
.ui-notification .ui-state-warning .ui-button,
.ui-notification .ui-state-error .ui-button {
  height: 1.8em;
  padding-bottom: 0.2em;
  width: 1.8em;
  background: inherit !important;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset !important;
  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.25) inset !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-color: inherit !important;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.ui-notification .ui-state-information .ui-button:hover,
.ui-notification .ui-state-confirmation .ui-button:hover,
.ui-notification .ui-state-warning .ui-button:hover,
.ui-notification .ui-state-error .ui-button:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.ui-notification .ui-state-information {
  border-color: #2f50ae;
  background: #6c88d7;
}
.ui-notification .ui-state-confirmation {
  background: #88b42b;
}
.ui-notification .ui-state-error {
  background: #e24040;
}

.form-text {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.875em;
}

.feds-footer {
  display: block;
  margin: 1em auto;
  *zoom: 1;
  max-width: 30.2em;
  _width: 30.2em;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.5em 0.75em;
}
.feds-footer:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 45.8em) {
  .feds-footer {
    max-width: 45.8em;
  }
}
@media (min-width: 61.4em) {
  .feds-footer {
    max-width: 61.4em;
  }
}
.feds-footer > .feds-right,
.feds-footer .feds-footer__legal {
  text-transform: uppercase;
  color: #82818b;
  font-size: 0.8125em;
  line-height: 1.84615em;
}
.feds-footer > .feds-right a,
.feds-footer .feds-footer__legal a {
  color: #526ca8;
  text-decoration: none;
}
.feds-footer > .feds-right a:hover,
.feds-footer .feds-footer__legal a:hover {
  color: #1e265c;
}
.feds-footer a {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
@media (min-width: 45.8em) {
  .feds-footer {
    padding: 0;
  }
}

.feds-footer__legal a {
  margin-left: 1em;
}

.feds-footer__bar {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61677c), color-stop(100%, #838b9e));
  background: -webkit-linear-gradient(top, #61677c, #838b9e);
  background: -moz-linear-gradient(top, #61677c, #838b9e);
  background: linear-gradient(top, #61677c, #838b9e);
  background-color: #72798d;
  padding: 0.8em 1em;
  color: #b9bcca;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-size: 0.8125em;
  line-height: 1.84615em;
}
.feds-footer__bar .feds-right {
  text-decoration: none;
  color: #b9bcca;
  margin: -0.8em -1em -0.8em 0.6em;
  border-left: 1px solid #b9bcca;
  border-bottom: 1px solid #d6d8e0;
  margin-bottom: -1px;
  padding: 0.8em 1em;
}
.feds-footer__bar .feds-right:hover {
  color: #fff;
}
@media (min-width: 45.8em) {
  .feds-footer__bar .feds-right {
    border-right: 0 none;
  }
}

.feds-fairview-logo {
  padding-top: 12px;
  width: 119px;
  background: url("/images/fairview-footer-logo.png") 0 -75px no-repeat;
  display: inline-block;
}

.feds-right {
  float: right;
}

.feds-left {
  float: left;
}

.ui-pnotify, .ui-pnotify * {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

.no-mediaqueries .xsb-wrapper,
.no-mediaqueries .feds-footer {
  min-width: 63.4em;
  padding: 0 1em;
}

/**
 * For all naughty overrides that don't fit anywhere else, 
 * eg: quick & dirty !importants and other shameful practise
 *
 * @author Thomas Bredin-Grey <thomas@panmedia.co.nz>
 * @author Hemi Ormsby <hemi@panmedia.co.nz>
 * @url https://github.com/tbredin/OnionKnight
 */
