@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700';

.no-print, .hide, .bx-controls, .keyinformationsets, .survey, #cookies {
  display: none !important; }

html, body {
  color: #000;
  font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 18px;
  margin: 0 auto;
  padding: 0;
  max-width: 1200px; }
  
 .l-header__logo {
    height: 91px;
    margin:0;
    padding: 0;
    width: 91px;
	 position:absolute;
	 top:0;
	 right:30px;
}
img.l-header__logo__image {
	width: 100%;
	height: auto;
	display:block;
}
.m-banner {margin-top:-15px;}
a {
  color: #000!important;
  display: inline-block;
  text-decoration: none!important; }

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 34px;
  margin: 0;
  padding: 0 0 10px 0;
  page-break-after: avoid;
  break-after: avoid-page;
}

h2 {
  font-size: 22px;
  line-height: 30px; }

h3 {
  font-size: 20px;
  line-height: 28px; }

h4 {
  font-size: 18px;
  line-height: 26px; }

h5 {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 5px; }

h6 {
  font-size: 15px;
  line-height: 23px;
  padding-bottom: 5px; }

p {
  margin: 0;
  padding: 0 0 15px 0;
}
p:empty {display: none;}

blockquote {
  border-left: 3px solid #666;
  color: #666;
  font-style: italic;
  margin: 0 0 15px 0;
  padding: 10px 0 10px 15px;
  page-break-inside: avoid; }
  blockquote img {
    margin-bottom: 5px; }
  blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6, blockquote p {
    margin: 0;
    padding: 0 0 5px 0; }
    blockquote h1 img, blockquote h2 img, blockquote h3 img, blockquote h4 img, blockquote h5 img, blockquote h6 img, blockquote p img {
      margin-bottom: 0; }

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0 0 5px 0; }
  ul li, ol li {
    list-style: none;
    margin: 0;
    padding: 0 0 5px 0;
    page-break-inside: avoid; }

dl {
  margin: 0;
  padding: 0 0 10px 0; }
  dl dt {
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px 0;
    page-break-inside: avoid; }
  dl dd {
    margin: 0;
    padding: 0 0 5px 0;
    page-break-inside: avoid; }

.cms table {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
  page-break-inside: avoid; 
}
.cms table th, .cms table td {
    border-bottom: 1px dotted #ccc;
    margin: 0;
    padding: 5px 8px;
    text-align: left;
    vertical-align: top;
	font-size: 12px;
	line-height: 16px;
    color:#000;
}
.cms table th, .cms table thead th {
    font-weight:600;
}
.cms table thead th, .cms table thead td {
    border-bottom-style: solid;
	color:#000;
}
.cms table thead {
    display: table-row-group;
}

small {
  color: #999;
  font-size: 80%; }

picture, img {
  display: block;
  height: auto;
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%; }
  p picture, p img {
    margin-bottom: 0; }

.cms h1, .cms h2, .cms h3, .cms h4, .cms h5, .cms h6 {
  font-family: 'Open Sans', Helvetica, Arial, Verdana, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  padding-bottom: 5px; 
  }
.cms h3 {
  font-size: 16px;
  line-height: 20px; 
  }
.cms h4 {
  font-size: 14px;
  line-height: 18px; }
.cms h5 {
  font-size: 13px;
  line-height: 17px; }
.cms h6 {
  font-size: 13px;
  line-height: 17px;
  padding-bottom: 5px; }
.cms p:empty {
  display: none; }
.cms ul, .cms ol {
  margin: 0;
  padding: 0 0 10px 25px; }
  .cms ul li, .cms ol li {
    margin: 0;
    padding: 0 0 5px 0; }
  .cms ul ul, .cms ul ol, .cms ol ul, .cms ol ol {
    margin-bottom: -5px;
    padding: 5px 0 0 25px; }
.cms ul > li {
  list-style: disc; }
.cms ol > li {
  list-style: decimal; }
.cms ol ol > li {
  list-style: lower-alpha; }
.cms ol ol ol > li {
  list-style: lower-roman; }
.cms .video-wrap {
  display: none; }
.cms .button {
  display: none; }
.cms--alt h1, .cms--alt h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: normal; }

.l-content__restrain {
  max-width: 650px;
}

.l-footer {
  border-top: 1px solid #ccc;
  color: #999;
  margin: 0;
  padding: 0;
}
.l-footer p {
	font-size: 12px;
	line-height: 18px;
	text-align: right;
}
.m-grid {
  margin: 0;
  padding: 0 0 15px; }
  .m-grid__row {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0; }
    .split .m-grid__row {
      margin: -15px 0 0 -15px; }
  .m-grid__col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 100%; }
    .split .m-grid__col {
      padding: 15px 0 0 15px;
      width: 50%; }
.m-title-bar {
  margin: 0;
  padding: 0 0 20px 0;
  page-break-inside: avoid; }
.m-title-bar h1 {
    font-size:40px;
	color:#1f808c;
	margin: 30px 0 0 10px;
    padding: 0; }
.m-title-bar h2, .m-title-bar h3, .m-title-bar h4, .m-title-bar h5, .m-title-bar h6, .m-title-bar p {
    margin: 0;
    padding: 0; }

.m-features {
  margin: 0;
  padding: 0 0 15px 0; }
  .m-features > ul {
    font-size: 0;
    line-height: 0;
    margin: -10px 0 0 -10px;
    padding: 0; }
    .m-features > ul > li {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      font-size: 12px;
      line-height: 18px;
      margin: 0;
      padding: 10px 0 0 10px;
      text-align: left;
      vertical-align: top;
      width: 33.3333%; }
  .m-features--split > ul > li {
    width: 50%; }
  .m-features--quad > ul > li {
    width: 50%; }
  .m-features--tight {
    padding-bottom: 0; }

.m-feature {
  margin: 0;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }
  .m-feature .date {
    margin: 0;
    padding: 0; }

.m-event-feature {
  margin: 0;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }
  .m-event-feature .date {
    margin: 0;
    padding: 0; }

.m-course-type {
  margin: 0;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }

.m-core-band {
  font-size: 0;
  line-height: 0;
  margin: -10px 0 0 -10px;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }
  .m-core-band__col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 10px 0 0 10px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
    .m-core-band__col--primary {
      width: 100%; }

.m-content-block {
  margin: 0;
  padding: 0 0 15px 0;
  text-align: center;
  page-break-inside: avoid; }
  .m-content-block__title {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 15px; }
  .m-content-block--align-left {
    text-align: left; }

.m-image-half {
  margin: 0;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }
  .m-image-half__inner {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1; }
    .m-image-half__inner picture, .m-image-half__inner img {
      position: relative;
      z-index: 1; }
  .m-image-half__content {
    background: #fff;
    bottom: -1px;
    left: 45%;
    margin: 0;
    padding: 15px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 2; }

.m-image-bar {
  margin: 0;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }
  .m-image-bar__inner {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1; }
    .m-image-bar__inner picture, .m-image-bar__inner img {
      position: relative;
      z-index: 1; }
  .m-image-bar__content {
    background: #fff;
    bottom: 45px;
    left: -1px;
    margin: 0;
    padding: 15px;
    position: absolute;
    right: -1px;
    z-index: 2; }

.m-image-content {
  margin: 0;
  padding: 0 0 15px 0;
  page-break-inside: avoid; }

.m-news-grid {
  margin: 0;
  padding: 0 0 15px 0; }
  .m-news-grid__menu {
    font-size: 0;
    line-height: 0;
    margin: -10px 0 0 -10px;
    padding: 0; }
    .m-news-grid__menu__item {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      font-size: 12px;
      line-height: 18px;
      margin: 0;
      padding: 10px 0 0 10px;
      text-align: left;
      vertical-align: top;
      width: 33.3333%; }
  .m-news-grid__item {
    font-size: 12px;


    line-height: 22px; }
    .m-news-grid__item .icon {
      display: none; }

.m-course__header {
  margin: 0;
  padding: 0; }
  .m-course__header h1 {
    font-size:34px;
	  line-height: 40px;
	color:#1f808c;
	float: left;
    margin: 0;
    padding: 0; }
  .m-course__header p {
    margin: 20px 0 0 0;
    padding: 0;
	color:#1f808c;
	font-size:18px;
}
.m-course__about__title{
	font-size:24px; 
	border-bottom:1px solid #6bc3cb;
	padding-bottom:5px;
	margin-bottom:15px;
}
.m-course__header__details {margin-left:10px;}
.m-course__info {
	font-size:14px;
	margin:0 5px; 
	padding-top:0px;
}
.m-course__about {margin:0 5px; padding-top:0;}
.m-course__details {
  font-size: 0;
  line-height: 0;
  margin: -5px 0 0 -5px;
  padding: 0 0 15px 0; }
  .m-course__details dt, .m-course__details dd {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 5px 0 0 5px;
    vertical-align: top; }
  .m-course__details dt {
    width: 25%; }
  .m-course__details dd {
    width: 75%; }
.m-course__accreditation {
  margin: 0;
  padding: 20px 0 15px 0;
  text-align:left;
  page-break-inside: avoid;
	border-top:1px solid #ccc;
  }
  .m-course__accreditation__title {
    padding-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
}
.m-course__accreditation__content{text-align:center;}
  .m-course__accreditation__content ul {
    font-size: 0;
    line-height: 0;
    list-style: none;
    margin: -5px 0 0 -5px;
    padding: 0; }
    .m-course__accreditation__content ul li {
      display: inline-block;
      margin: 0;
      padding: 5px 10px 0 10px;
      vertical-align: middle;
      max-width: 25%; }

.m-section-nav > ul {
  font-size: 0;
  line-height: 0;
  margin: -15px 0 0 -15px;
  padding: 0; }
  .m-section-nav > ul > li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 15px 0 0 15px;
    vertical-align: top;
    width: 50%; }
    .m-section-nav > ul > li h1, .m-section-nav > ul > li h2, .m-section-nav > ul > li h3, .m-section-nav > ul > li h4, .m-section-nav > ul > li h5, .m-section-nav > ul > li h6, .m-section-nav > ul > li p {
      margin: 0;
      padding: 0; }

.m-latest-news {
  font-size: 0;
  line-height: 0;
  margin: -10px 0 0 -10px;
  padding: 0; }
  .m-latest-news__item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 10px 0 0 10px;
    text-align: left;
    vertical-align: top;
    width: 50%; }
  .m-latest-news--tight {
    padding-bottom: 0; }

.clearfix:after, .form-wrapper:after, .form-row:after, .form-action:after, .cms:after {
  clear: both;
  content: "";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

* html .clearfix, * html .form-wrapper, * html .form-row, * html .form-action, * html .cms {
  height: 1%; }
.m-accordion__group__inner {display:block!important}

.cms .section {
	padding:0;
}
.cms .cnt-close {
	display:block!important;
	border-bottom: 0;
	padding:0;
}


.m-course__header__details {margin:0 30px;}
.m-accordion__group {page-break-after:avoid;}
.m-accordion__group__inner {margin:0 25px;}
.m-accordion__group__title {
	border-bottom:0;
	padding-top:10px;
}
.m-accordion__group__title__link {
	font-family: Georgia,'Times New Roman',Times, serif;
	color:#1f808c!important;
	font-size: 24px!important; 
	line-height: 30px!important; 
	border-bottom:1px solid #6bc3cb;
	margin-left:25px; 
	padding-top:10px;
	page-break-after: avoid;
  	break-after: avoid-page;
}
.ug .cms h1, .ug .cms h2, .ug .cms h3, .ug .cms h4, .ug .cms h5, .ug .cms h6 {
  color:#000;
}

 p, ul {
    orphans:3;
	widows:3;
  }
  
 /* Comment out when printing Open Day pdfs */
.m-course__info {display:none;}

/*For pdfs*/
.fees, .careers, .features, .m-accordion__inner p:first-of-type {display:none;}
.m-accordion__group p:first-of-type {display:inline}
  