﻿@import url("base.css");				/* Browser Reset, Core Styles, Typography, Form styles etc. */
@import url("menu.css");				/* Main nav menu */
@import url("elegant-icons.css");		/* Elegant Icons */
@import url("flex-slider.css");			/* Flex Slider */
@import url("responsive.css");			/* Skeleton Grid */
@import url("mygsg.css");			/* My GSG */
@import url("gsg.css");				/* GSG theme overrides */
@import url("banner-ads.css");     /* Banner Ads */

/* =================================================================== */
/* ADDITIONAL RESETS AND SCREEN READER
====================================================================== */

/* apply a natural box layout model to all elements */
*, *:before, *:after {
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
/* Screen reader content */
.reader {
	position: absolute;
	left: 0;
	top: -1000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-indent: -9999px
}

/* =================================================================== */
/* BROWSER UPDATE
====================================================================== */

#browser-update-advice {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #fff;
	z-index: 5000;
}

#browser-update-advice {
	width: 300px;
	height: 100px;
	top: 0;
	left: 50%;
	margin-left: -150px;
	padding: 12px 24px;
	background-color: #003468;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#browser-update-advice {
	display: none;
}

#browser-update-advice #update-site-logo {
	position: absolute;
	width: 170px;
	height: 97px;
	left: 50%;
	top: 50%;
	margin: -48px -166px;
}

#browser-update-advice p {
	margin: 0;
	text-align: center;
	color: #fff;
}

/* =================================================================== */
/* CORE PAGE WRAPPING - NEEDED FOR MP-MENU
====================================================================== */

html,
body,
.mp-container,
.scroller {
    /*height: 100%;*/
}
.mp-container-open {
	height: auto;
}

.scroller {
    /*overflow-y: scroll !important;*/
}

.scroller,
.scroller-inner {
	width: 100%;
    position: relative;
    z-index: 0;
}

.mp-container {
    position: relative;
    overflow: hidden;
}

/* END SECTION - FOR MP-MENU */


/* SITE BACKGROUND IMAGE */
#page-bg {
	position: fixed;
	bottom: 0;
	z-index: 0;
	background-color: #f5f5f5;
	width: 100%;
	height:100%;

}
#page-bg img {
	width: 100%;
}

#content-wrapper .internal-body a {color:#ee3123;}
#content-wrapper .internal-body a:hover, #content-wrapper a:focus {color:#003468;}

/* =================================================================== */
/* HEADER
====================================================================== */

#header {
	z-index: 999;
	background: #fff;
	position: relative;
	width: 100%;
	height:176px;
}

#header .eleven.columns {
	position: relative;
}

#header #toplinks-social {
	position: absolute;
	right: 130px;
	top: 23px;
}

#header #toplinks-social a { color: #003468; }
#header #toplinks-social a:hover { color: #169FE6; }

#header .social-icons li {font-size:1.3em; padding-right: 5px;}
#header .feedback-icon {padding-right: 30px !important; }
#header .feedback-text {font-size:  0.9rem !important; }

#header #toplinks-portal {
	position: absolute;
	right: 10px;
	top: 0;
}

#header #toplinks-portal a.portal-link {
	text-align: center;
}

#header #toplinks-portal a.portal-link {
	display:block;
	color:#fff;
	padding: 5px 20px 5px 20px;
	background-color: #003468;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

#header #search-widget {
	position: absolute;
	right: 10px;
	top: 50px;
}

/* Logo */
#logo {
	margin-top: 15px;
	margin-left:10px;
	width: 170px;
	height: 97px;
}

/* Search Form */
#search-widget .icon_search {
	position: absolute;
    left: 17px;
    top: 34px;
    font-size: 1.4em;
    color: #fff;
    cursor: pointer;
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
#search-widget .icon_search.active {
	color: #8bccee;
}
#search-form .search-text-box {
	width: 35px;
	border: none;
	color: transparent;
	font-size: 12px;
	line-height: 18px;
	padding: 8px 0 9px 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#8bccee;
}

#search-form { margin: 26px 0 0 10px; }

#search-form .search-text-box.active {
	font-size: 12px;
	padding: 8px 15px 9px 35px;
	width: 190px;
	border: none;
	color:#8bccee;
	cursor: text;
}

#search-form .search-text-box {
	background-color: #8bccee;
}

#search-form .search-text-box.active {
	background-color: #f2f2f2;
}

/* Mobs Nav  */
#mobile-navigation { display: none; }

a.menu-trigger {
	display: block;
	padding: 19px 6px 2px;
	background-color: #003468;
	color: #fff !important;
	-webkit-border-radius: 0px 0px 3px 3px;
	-moz-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
}

a.menu-trigger .icon-reorder:before {
	font-family: 'ElegantIcons';
	content:"\61";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 15px;
	font-size: 2.0em;
	vertical-align: middle;
}

a.menu-trigger span {
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 0.8em;
}

/* =================================================================== */
/* HOMEPAGE SLIDER / INTERNAL PAGE HEADER IMAGE
====================================================================== */

/* Enrol Now */
#promotion-banner-block {position: absolute; top:213px; right:0; z-index:11; width:20%; text-align: right; }

#promotion-banner-block a.btn {display:block; margin-bottom:2px; color:#fff; text-transform: uppercase; font-family: "fontinregular"; font-size: 1.2em; background:#EE3123; background: rgba(238, 49, 35, 0.85); padding:5px 15px; border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px;
border: 0 solid #EE3123;}

#promotion-banner-block a.btn.opac-l-blue {
background-color: #169FE6;
background-color: rgb(22, 159, 230);
background-color: rgba(22, 159, 230, 0.8);
}

#promotion-banner-block a.btn.opac-d-blue {
background-color: #003468;
background-color: rgb(0, 52, 104);
background-color: rgba(0, 52, 104, 0.8);
}

/* Mask */
#top-slide-wrap {
	position: relative;
	width: 100%;
	height: 520px;
}
#internal-page #top-slide-wrap {
	height: 400px !important;
	z-index: 1;
	background-size: cover !important;
	margin: 0 auto;
	max-width: 1920px;
}

#top-slide-inner-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 520px;
	overflow: hidden;
}

#top-slide-mask {
	background-color: #fff;
}

#top-slide-mask, #top-slide-mask-cover {
	position: absolute;
	left: 50%;
	top: -6500px;
	width: 7000px;
	height: 7000px;
	margin-left: -3510px;
	-webkit-border-radius: 20%;
	-moz-border-radius: 20%;
	border-radius: 20%;
	overflow: hidden !important;
}

#top-slide-mask-cover {
	top: -6495px;
	border: 10px solid #d1d2d3;
	-webkit-backface-visibility: hidden; /* Fixes safari display bug */
	display: none;
}

.flexslider, .top-slide-wrapper {
	position: absolute;
	height: 510px;
	left: 50%;
	margin-left: -240px;
	bottom: 0px;
	width: 500px;
}

.top-slide-wrapper {
	display: none;
	height: 205px;
	background-color: #fff;
}

.top-slide {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}

/* Slide contents */
.top-slide .container {
	position: relative;
	z-index: 1;
}

.top-slide img {
	position: relative;
	width: 100%;
	margin:0 auto;
	max-width: 1920px
}

.top-slide-rht {
	position: absolute;
	z-index: 1;
	width:120px;
	height:100%;
	top:0;
	right:50%;
	margin-right:-960px;
	background:transparent url(../images/top-slide-rht.png) top left repeat-y;
	display: none
}

.top-slide-lft {
	position: absolute;
	z-index: 1;
	width:120px;
	height:100%;
	top:0;
	left:50%;
	margin-left:-960px;
	background:transparent url(../images/top-slide-lft.png) top left repeat-y;
	display: none
}

.top-slide h1.slide-heading {
	position: absolute;
	top: 130px;
	left: 22px;
	font-family: "FrutigerLTW01-45Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 3em;
	line-height: 45px;
	color: #fff;
	white-space: nowrap;
}

.top-slide h1.slide-heading span {
	display: block;
	clear: left;
	float: left;
	padding: 0 22px 3px 5px;
	white-space: nowrap;
}

.top-slide h1.slide-heading span.line-one {
    background-color: rgb(67, 144, 218);
    background-color: rgba(67, 144, 218, .8);
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

.top-slide h1.slide-heading span.line-two {
    background-color: rgb(142, 204, 237);
    background-color: rgba(142, 204, 237, .8);
}

.top-slide a.slide-link {
	display: block;
	position: absolute;
	left: 22px;
	top: 233px;
	padding: 1px 30px 1px 5px;
	background-color: rgb(67, 144, 218);
	background-color: rgba(67, 144, 218, 0.8);
	font-size: 1.2em;
	font-style: italic;
	color: #fff;
}

.top-slide a.slide-link:hover {
	color: #8ecced;
}

/* THoffmann: Hide images until they have been aligned and shown by javascript */
.desktop-menu img, .internal-content img, .featured-landing img {
	display: none;
}

.featured-landing .connect-tab img {
	display: block !important;
}

.internal-content .internal-content-wrapper img {
	display: block;
	width: 100% !important;
}

/* =================================================================== */
/* HOMEPAGE BOXES / INTERNAL SIDE MENU
====================================================================== */

#top-slide-wrap #featured-landing-bg {
	position: relative;
	top: 450px;
	height: 336px;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, .8);
	margin: 0 auto;
}

.container.featured-landing {
	margin-top: -155px;
	margin-bottom:100px;
	-webkit-backface-visibility: hidden; /* Fixes safari display bug */
}
.container.internal-container {
	margin-top: -80px;
	margin-bottom:100px;
}

.container.internal-container .internal-menu {
	position: relative;
	-webkit-backface-visibility: hidden;
	z-index: 1;
}

.container.internal-container .indent-sidebar {padding-left: 17px;	background: #fff;}

.container.featured-landing ul.tabs-nav, .container.internal-container ul.tabs-nav {
	float: left;
	width: auto;
	padding: 5px 5px 0;
	background-color: #fff;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	list-style: none;
	margin: 0;
}

.container.featured-landing ul.tabs-nav li, .container.internal-container ul.tabs-nav li {
	float: left;
	padding: 0;
	position: relative;
}

.container.featured-landing ul.tabs-nav li h2, .container.internal-container ul.tabs-nav li h2 {
	padding: 0 20px;
	font-family: "fontinregular";
	font-weight: normal;
	font-size: 1.2em;
	display: block;
	letter-spacing: 0;
	outline: none;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 38px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #8ecced;
}
.container.internal-container ul.tabs-nav li h2, #internal-landing-page .container.featured-landing .internal-menu ul.tabs-nav li.active h2 {
	padding: 0 7px;
}

.container.featured-landing ul.tabs-nav li h2 a, .container.internal-container ul.tabs-nav li h2 a {
	background-color: transparent;
	color: #fff;
}

.container.featured-landing ul.tabs-nav li h2 .tab-arrow, .container.internal-container  ul.tabs-nav li h2 .tab-arrow {
	display: block;
	position: absolute;
	bottom: -6px;
	right: 18px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #8ecced;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.container.featured-landing ul.tabs-nav li.active .tab-arrow, .container.internal-container ul.tabs-nav li.active .tab-arrow {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #003468 !important;
}
.container.internal-container ul.tabs-nav li.active .tab-arrow {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #d83431 !important;
}

.container.featured-landing ul.tabs-nav li h2, .container.internal-container ul.tabs-nav li h2 {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	margin-right: 10px;
}

.container.featured-landing ul.tabs-nav li.active h2, .container.internal-container ul.tabs-nav li.active h2 {
	background: #003468 !important;
	color: #fff;
}
.container.internal-container ul.tabs-nav li.active h2 {
	background: #d83431 !important;
}

.container.featured-landing ul.tabs-nav li:last-child h2, .container.internal-container ul.tabs-nav li:last-child h2 {
	margin-right: 0;
}

.container.featured-landing .tab-content, .container.internal-container .tab-content {
	float: left;
	width: 100%;
	min-height: 368px;
	padding: 5px;
}

.container.featured-landing .tab-content h3, .container.internal-container .tab-content h3 {font-size: 14px; line-height: 20px; padding-bottom: 3px;}

.container.featured-landing .tab-content p, .container.internal-container .tab-content p {margin-bottom:5px; line-height: 18px;}

.container.featured-landing .tab-content .date, .container.internal-container .tab-content .date {color:#ee3123; float:left;}
.container.featured-landing .tab-content .read-more, .container.internal-container .tab-content .read-more {float:right;}
.container.featured-landing .tab-content .item, .container.internal-container .tab-content .item {
	clear:both;
	padding-bottom: 4px;
	margin-bottom: 5px;
}

.container.featured-landing .tab-content .item {
	padding: 0 0 3px 0;
	background: transparent url(../images/horiz-line-fade.png) 0 bottom no-repeat;
	background-size: 100% 1px;
	margin-bottom: 8px;
}

.container.featured-landing .tab-content .item .play, .container.internal-container .tab-content .item .play {
width:100%;
height:100%;
position: absolute;
top:0;
left:0;
text-align: center;
}

.container.featured-landing .tab-content .item .play span, .container.internal-container .tab-content .item .play span {
display: block;
margin: 0 auto;
width: auto;
margin-top:18px;
color:#fff;
font-size: 7em;
}

.side-menu-tab {
	min-height: 0 !important;
	padding: 5px 5px 25px;
}

#internal-landing-page .side-menu-tab {
	min-height: 368px;
}

#internal-landing-page .container.featured-landing .internal-menu ul.tabs-nav li.active h2 {
	background: none repeat scroll 0 0 #d83431 !important;
}
#internal-landing-page .container.featured-landing .internal-menu ul.tabs-nav li.active .tab-arrow {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #d83431 !important;
}

.container.featured-landing .tabs-container, .container.internal-container .tabs-container {
	overflow: hidden;
	width: 100%;
	-webkit-border-radius: 0 6px 0 0;
	-moz-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
	background-color: #fff;
	min-height:76px;
}

.item .image {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.item .image img {
	position: absolute;
	width: 100%;
}

.insights-tab .item, .discover-tab .item {
	position: relative;
	width: 100%;
	height: 130px;
	margin-bottom: 12px;
	margin-top: 12px;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
	cursor: pointer;
}

.insights-tab .item:first-child, .discover-tab .item:first-child {
	margin-top: 8px;
}

.insights-tab .item:last-child, .discover-tab .item:last-child {
	margin-bottom: 0;
}

.insights-tab .item .heading-link, .discover-tab .item .heading-link {
	position: absolute;
	left: 3px;
	bottom: 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	background-color: #fff;
}

.insights-tab .item .heading-link h3, .discover-tab .item .heading-link h3 {
	padding: 0 5px;
	font-family: "FrutigerLTW01-45Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 20px;
	color: #95acc2;
}

.discover-tab .item .heading-link h3 {
	font-size: 1.5em;
	padding: 2px 8px;
}

.insights-tab .item .image {
	height: 130px;
}

.insights-tab .item-overlay, .discover-tab .item-overlay {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 374px;
	height: 100%;
	background: transparent;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.insights-tab a, .discover-tab a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.insights-tab .spacer {
	width: 100%;
	height: 1px !important;
	line-height: 1px !important;
}
.insights-tab .spacer img {
	width: 100%;
	height: 1px !important;
	line-height: 1px !important;
}

.discover-tab .item {
	height: 150px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: none !important;
}

.discover-tab .item .heading-link {background:#003468 !important;}

.discover-tab .item .heading-link h3 {
	color: #fff;
}

.discover-tab .item .image {
	height: 150px;
}

.key-dates-tab .item {
	clear: left;
	float: left;
	width: 100%;
	padding: 20px 0 0;
}
.key-dates-tab .item:first-child {
	padding-top: 8px;
}

.item:first-child {
	border-top: none !important;
}

.key-dates-tab .date {
	clear: left;
	float: left;
	line-height: 1.88em;
	margin-bottom: 10px;
}

.key-dates-tab .heading-link {
	float: left;
}

.key-dates-tab .heading-link h3 {
	max-width: 361px;
	padding: 0 5px;
	font-family: "FrutigerLTW01-45Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.5em;
	line-height: 1.25em;
	background:#003468;
	color: #fff;
	padding: 4px 15px;
}

.key-dates-tab .image {
	clear: left;
	float: left;
	position: relative;
	width: 92px;
	height: 92px;
	margin: 10px 29px 15px 0;
	overflow: hidden;
}

.key-dates-tab .image img {
	position: absolute;
	height: 100%;
}

.key-dates-tab .summary {
	float: left;
	margin-top: 10px;
}

.key-dates-tab .summary p {
	width: 164px;
	font-size: 1em;
	line-height: 1.2em;
	text-align: justify;
}

.container.featured-landing .tab-content {
	padding-top: 15px !important;
}

.news-item {
	clear: left;
	float: left;
	width: 100%;
	border-bottom: 1px solid #c0c2c3;
	padding: 6px 8px 6px 10px;
}

.news-item h3 {
	float: left;
	font-family: "FrutigerLTW01-45Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.2em;
	color: #003468;
}

.news-item span {
	clear: left;
	float: left;
	font-style: italic;
	color: #df2726;
}

.news-item a, .read-more a  {
	display: block;
	float: right;
	width: 100px;
	padding-left: 9px;
	line-height: 1.8em;
	font-style: italic;
}
.news-item a:hover, .read-more a:hover {
	color: #8ECCED !important;
}

.back-to-list a  {
	display: block;
	float: left;
	padding: 0 15px 0 25px;
	line-height: 1.8em;
	font-style: italic;
	background: #95acc2 url(../images/ico-anchor-sml.png) 8px center no-repeat;
	color: #fff !important;
	margin-bottom:15px;
}
.back-to-list a:hover {
	color: #8ECCED !important;
}

/* Side menu specific styles */

ul.side-menu {margin:10px 0 15px 0;}

ul.side-menu li {
	padding-left: 12px;
}
/* Sub level */
ul.side-menu li ul {
	display: none;
	padding: 5px 0 5px 0;
	margin-bottom: 10px;
	background: transparent url(../images/horiz-line-fade.png) 0 bottom no-repeat;
	background-size: 100% 1px;
}
ul.side-menu li.active ul {
	display: block;
}
ul.side-menu li ul li {
	margin-left: 35px;
	padding-left: 12px;
}

ul.side-menu li a {
	display: block;
	line-height: 1.8em;
	height: 1.8em;
	font-family: "fontinregular";
	font-weight: normal;
	font-size: 1.2em;
	color:#003468;
}
ul.side-menu li a:hover {
	color: #169FE6;
}
ul.side-menu > li > a {
	background-size: 85% 1px;
}
ul.side-menu > li.active > a {
	color: #169FE6;
}
ul.side-menu li ul li a {
	height: 1.6em;
	line-height: 1.6em;
}

/* END SECTION - HOMEPAGE BOXES / INTERNAL SIDE MENU */


/**************************************
SECTION - PAGE STYLES
*******************/

/* Internal page content */
#content-wrapper {padding-bottom:0 !important; border-top:3px solid #003468;}

.internal-content {
	position: relative;
	margin-bottom: -40px !important;
	z-index: 0
}

.internal-content-wrapper {
	margin: 0 9px;
	padding: 80px 22px 60px;
	background-color: #fff;
}

.internal-content .breadcrumb {
	background: #003468;
}

.internal-content .breadcrumb p {
	font-family: "fontinregular";
	font-size: 0.88em;
	margin-bottom: 15px;
	padding-left: 10px;
	background: #003468;
	width: auto !important;
}

.internal-content .breadcrumb p span {
	color:#ccc;
}

.internal-content .breadcrumb p a {color:#8ecced}

.internal-content .breadcrumb p a.current {
	color: #fff;
}

.internal-content .highlight {
	font-family: "fontinregular";
	font-size: 1.3em;
	margin: 32px -29px 48px;
	padding: 12px 22px 2px 22px;
	background-color: #def0fa;
	color: #95acc2;
}

/* Normal content */
.internal-content h3 {
	font-family: "fontinregular";
	font-weight: normal;
	text-transform: uppercase;
	color: #003468;
	font-size: 2em;
	padding-left:0;
	margin: 25px 0 15px 0;
}

.internal-content p {
	font-family: "FrutigerLTW01-45Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.15em;
	text-align: justify;
}

.internal-content ul {
	margin-bottom: 15px;
	margin-left: 35px;
}

.internal-content ul li {
	padding-left: 15px;
	font-family: "FrutigerLTW01-45Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.15em;
	line-height: 1.7em;
	list-style-type: square;
}

.internal-content a:hover {
	color: #95acc2;
}

/* Blog Entry Styles */

.internal-content .blog-head {
	height: 20px;
}

.internal-content .blog-item {
	position: relative;
}

.internal-content .blog-item h3 {
	float: left;
	clear: left;
	margin-bottom: 12px;
	background: #95acc2 !important;
	color: #fff;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	padding-right:20px;
}

.internal-content .blog-item .column {
	margin: 0;
	padding: 0 10px;
}

.internal-content .blog-item .blog-image {
	position: relative;
	float: left;
	clear: left;
	width: 180px;
	height: 180px;
	overflow: hidden;
}

.internal-content .blog-item .blog-image img {
	position: absolute;
	width: 100%;
}

.internal-content .blog-item p {
	clear: right;
	float: right;
	display: block;
	width: 530px;
	/*margin-left: 12px;*/
}
.internal-content .blog-item p.no-image {
	margin-left: auto;
	width: 722px;
}

.internal-content .blog-item p.blog-date {
	/*float: left;
	margin: 0 12px 3px;*/
}
.internal-content .blog-item p.blog-date.no-image {
	margin: 0 0 3px;
}

.internal-content .blog-item p.blog-date span, .key-dates-tab .date span {
	margin-right: 5px;
	padding: 0 5px;
	font-size: 1.4em;
	font-weight: 300;
	background-color: #8ecced;
	color: #fff;
}

.internal-content .read-more {
	clear: right;
	float: right;
}

.internal-content .blog-spacer {
	width: 80%;
	height: 1px;
	margin: 14px auto 23px;
	line-height: 1px;
	background-color: #dbdddd;
}

/* Two-column internal content */
.internal-content.two-columns h3, .internal-content.two-columns p, .internal-content.two-columns ul, .internal-content.two-columns ul li {
	clear: left;
	float: left;
	width: 478px;
}

.internal-content.two-columns p.breadcrumb, .internal-content.two-columns .highlight {
	width: auto;
}

.internal-content.two-columns ul {
	margin-bottom: 15px;
}

.internal-content.two-columns .feature {
	clear: right;
	float: right
}

.internal-content.two-columns .feature-image {
	position: relative;
	width: 224px;
	height: 248px;
	overflow: hidden;
}

.internal-content.two-columns .feature-image-caption {
	background-color: #def0fa;
	padding-bottom:15px;
}

.internal-content.two-columns .feature-image img {
	position: absolute;
	width: 100%;
}

.internal-content.two-columns .feature-image-caption {
	width: 224px;
	margin: 10px 0 20px;
	padding: 22px;
	font-family: "fontinregular";
	font-size: 1.12em;
	line-height: 1.2em;
	background-color: #95acc2;
	color: #fff;
}

/* =================================================================== */
/* Footer
====================================================================== */

#strapline {position:relative; background-color:#EE3123; color:#fff; line-height: 28px; font-size: 13px; letter-spacing: 1px; font-family: "fontinregular";}
#strapline .container {text-align:left; padding-left: 10px; font-size: .9em;}


#footer {
	position: relative;
	padding: 25px 0 9px 0;
	z-index: 1;
	background: #003468 !important;
}

.footer-line {
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, .4);
}

.footer-line.top {
	top: 0;
}

.footer-line.bottom {
	bottom: 0;
}

#footer h3 {
	font-family: "fontinregular";
	font-size: 1.2em;
	text-transform: uppercase;
	color: #169FE6;
	border-bottom: thin #ccc dotted;
	margin-bottom: 5px;
	margin-right: 15px;
}

#footer .one-third.column, #footer-bottom .one-third.column {
	position: relative;
	border-right: 1px solid #074379;
}

#footer .one-third.column {
	min-height: 486px;
	border-right: none !important;
}

#footer .contact-details li {
	font-size: 1.1em;
	padding: 8px 0 10px;
	background: transparent url(../images/horiz-line-fade.png) 0 bottom no-repeat;
	background-size: 90% 1px;
	color: #fff;
}

#footer .contact-details li span {
	display: block;
	padding-left: 0px;
	line-height: 1.7em;
}

#footer a {color:#758ba0 !important;}
#footer a:hover {color:#95acc2}

/* Social Icons */
#footer .social-icons {
	float: left;
	width: 100%;
	background: transparent url(../images/horiz-line-fade.png) 0 bottom no-repeat;
	background-size: 90% 1px;
}

#footer .social-icons li {
	font-size: 2.5em !important;
	padding-right: 3%;
}

#footer .social-icons li a:hover {
	color:#8ecced !important;
}

.atm {
	display: none !important;
}

.footer-right-column {
	float: left;
	width: 33.3333333333%;
}

.footer-right-column h3 {
	color: #fff !important;
}

.footer-right-column ul li {
	padding-left: 0;
}

.footer-right-column ul li a {
	color: #003468;
}

.footer-right-column ul li a:hover {
	color: #169fe6;
}

/*** Footer Bottom ***/
#footer-bottom {
	position: relative;
	background: #003468 !important;
	padding: 9px 0 3px 0;
	color: #fff;
	z-index: 1;
	font-size: .8em;
}

#footer-bottom a {
	color: #fff;
	font-weight: normal;
}

#footer-bottom .footer-line.bottom {
	height: 3px;
}

#footer-bottom .two-thirds.column {
	text-align: right;
}

/* =================================================================== */
/* Utitlity CSS
====================================================================== */

ul.ul-inline li {
	display: inline-block;
	float: left;
	margin-right: 4px;
}

/* Common Styles */
.social-share li a i {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
	z-index: 20;
}

#social-share {
	position: relative;
	margin-top: 16px;
}

.mar-b-15 {
	margin-bottom:15px;
}

.mar-b-25 {
	margin-bottom:25px;
}

.mar-b-50 {
	margin-bottom:50px;
}

.mar-b-75 {
	margin-bottom:75px;
}

.mar-b-100 {
	margin-bottom:100px;
}

.mar-t-15 {
	margin-top:15px;
}

.mar-t-25 {
	margin-top:25px;
}

.mar-t-50 {
	margin-top:50px;
}

.mar-t-75 {
	margin-top:75px;
}

.mar-t-100 {
	margin-top:100px;
}

.pad-t-15 {
	padding-top:15px;
}

.pad-t-25 {
	padding-top:25px;
}

.pad-t-50 {
	padding-top:50px;
}

.pad-t-75 {
	padding-top:75px;
}

.pad-t-100 {
	padding-top:100px;
}

.pad-r-5 {
	padding-right:5px;
}
.pad-r-15 {
	padding-right:15px;
}

.pad-r-25 {
	padding-right:25px;
}

.pad-r-50 {
	padding-right:50px;
}

.pad-r-75 {
	padding-right:75px;
}

.pad-r-100 {
	padding-right:100px;
}

.pad-b-15 {
	padding-bottom:15px;
}

.pad-b-25 {
	padding-bottom:25px;
}

.pad-b-50 {
	padding-bottom:50px;
}

.pad-b-75 {
	padding-bottom:75px;
}

.pad-b-100 {
	padding-bottom:100px;
}

.pad-l-5 {
	padding-left:5px;
}

.pad-l-15 {
	padding-left:15px;
}

.pad-l-25 {
	padding-left:25px;
}

.pad-l-50 {
	padding-left:50px;
}

.pad-l-75 {
	padding-left:75px;
}

.pad-l-100 {
	padding-left:100px;
}


.full {
	width: 100%;
}
.full p {
	width: 100% !important;
}

.txt-cnt {
	text-align: center;
}

.txt-rht {
	text-align:right;
}

.align-cnt {
	margin: 0 auto;
}

.lrg-circle {
 border: 6px solid #003468;
 height: 150px;
 width: 150px;
border-radius:75px;
-moz-border-radius:75px;
-webkit-border-radius: 75px;
}

.med-circle {
 border: 3px solid #003468;
 height: 70px;
 width: 70px;
border-radius:35px;
-moz-border-radius:35px;
-webkit-border-radius:35px;
}

.sml-circle {
 border: 2px solid #003468;
 height: 50px;
 width: 50px;
border-radius:25px;
-moz-border-radius:25px;
-webkit-border-radius: 25px;
}

.txt-sml {font-size: .8em;}
.txt-med {font-size: 1.5em;}
.txt-lrg {font-size: 2em;}

.lrg-icon {
	font-size: 5em;
	display: inline-block;
	margin: 37px
}

.med-icon {
	font-size: 3em;
	display: inline-block;
	margin: 17px
}

.sml-icon {
	font-size: 1em;
	display: inline-block;
	margin: 12px
}

/* =================================================================== */
/* Specific Page Block Styles
====================================================================== */

body.page-enrolments .ccm-layout-wrapper .ccm-layout-col:before {
	font-family: 'ElegantIcons';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\35";
	font-size:5em;
	font-weight: bold;
	position: absolute;
	top:50px;
	right:-10%;
}

body.page-enrolments .ccm-layout-wrapper .ccm-layout-col.last:before {display: none}

body.page-enrolments .ccm-layout-wrapper .HTMLBlock {margin-bottom:25px;}


/* =================================================================== */
/* Concrete Block Overrides
====================================================================== */
.ccm-layout-table .ccm-layout-col {
    float: left;
}

.ccm-layout-cell {float:left !important; position: relative}

.ccm-layout .first .ccm-layout-col-spacing {
    margin-left: 0 !important;
}
.ccm-layout .last .ccm-layout-col-spacing {
    margin-right: 0 !important;
}

.sem-search-form-container input[type="button"], .sem-search-form-container input[type="submit"] {display:inline-block}
.sem-search-form-container .sem-search-submit {background:#003468;}


/* =================================================================== */
/* Magnific Modal Pop-up
====================================================================== */
/* ==== Image thumb styles  ==== */

.popup-gallery a {
	cursor: zoom-in;
	height: 100%;
}

.internal-content .internal-content-wrapper .popup-gallery img {
	display: inline-block !important;
	width: 13.30% !important;
}

.internal-content .internal-content-wrapper #thumb_gal_3col.popup-gallery img {
	margin:0 0.4% 5px 0 !important;
	width:32.7%;
}

.internal-content .internal-content-wrapper #thumb_gal_3col.popup-gallery a:nth-child(3) img {
	margin-right:0 !important;
}

.internal-content .internal-content-wrapper #thumb_gal_5col.popup-gallery img {
	margin:0 0.5% 5px 0 !important;
	width:19.2%;
}

.internal-content .internal-content-wrapper #thumb_gal_5col.popup-gallery a:nth-child(5) img {
	margin-right:0 !important;
}

.internal-content .internal-content-wrapper #thumb_gal_7col.popup-gallery img {
	margin:0 0.2% 5px 0 !important;
	width:13.78%;
}

.internal-content .internal-content-wrapper #thumb_gal_7col.popup-gallery a:nth-child(7) img {
	margin-right:0 !important;
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: -10px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	height: 100%;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 505;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
 }

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #aaa;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 504;
}

.mfp-preloader a {
	color: #cccccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

.mfp-s-loading .mfp-arrow {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 506;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	opacity: 1;
	padding: 0 0 18px 10px;
	text-indent: 99999;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -13px;
	top: 20px;
	padding-right: 6px;
	width: 100%;
	background-image: url(../images/mfp-close.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-indent: 9999;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #aaa;
	font-size: 13px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	top: 0;
/*	opacity: 0; */
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: solid transparent;
}

.mfp-arrow.mfp-arrow-left {
	background-image: url(../images/mfp-left.png);
	background-repeat: no-repeat;
	background-position: 50%;
}

.mfp-arrow.mfp-arrow-right {
	background-image: url(../images/mfp-right.png);
	background-repeat: no-repeat;
	background-position: 50%;
	right: 0;
}

.mfp-content:hover .mfp-arrow {
	opacity: 1;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.mfp-figure {
	line-height: 0;
}

.mfp-bottom-bar {
	margin-top: -30px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-break: break-word;
	padding-right: 36px;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}


/* Media Queries for Magnific Popup */
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
   }

  .mfp-img-mobile img.mfp-img {
	padding: 0
   }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
   }

  .mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
   }

  .mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
   }

  .mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
   }

  .mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
   }

  .mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
   }
}

@media all and (max-width: 800px) { .mfp-arrow {width: 70px;} }

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.85;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


/*************************************
FILE LIST PRO CORE STYLES ***********/

.prettyFileList a, .prettyFileList a:visited {padding:5px 10px !important; color:#003468 !important;}
.prettyFileList a.corePrettyStyle.btn {padding:5px 20px 5px 30px !important;}
.prettyFileList a.prettylink {padding-top:10px !important; padding-left:40px !important}
.prettyFileList a.doPrettySearch.btn {padding-left:20px !important}
.prettyFileList .prettyFileFilters a {padding-left: 20px !important;}

.file-list-pro-date {font-size: .8em;}
/*Hide*/
.prettyFileList .prettyFileBar .prettyFileListSearch .hidden{display:none;}
/*floats*/
.prettyFileList .float_right{float:right;}
.prettyFileList .float_left{float:left;}
/*Buttons*/
.prettyFileList .btn{
    display:inline-block;
    *display:inline;
    font-size: 12px;
    padding: 5px 10px;
    text-decoration: none;
    zoom:1;
}
.flt-lht {
	float: left;
}
/*clearfix*/
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

.prettyFileList .btn:hover{}
.prettyFileList .btn:active{}

.prettyFileList ul.unstyled,
.prettyFileList ul.unstyled li{list-style-type:none !important;margin:0 !important;padding:0 !important;}

body#sub-page .two-thirds.column.content ul.prettyListItems, body#sub-page .two-thirds.column.content ul.prettyListItems li {margin-left:0 !important;padding-left:0 !important;}

/*MAIN*/
/*Sort and Filter Buttons*/
.prettyFileList .showSortingBtn,
.prettyFileList .showFilterBtn{margin-top:10px;padding-left:28px;_padding-left:10px;position:relative;}
.prettyFileList .showSortingBtn:before,
.prettyFileList .showFilterBtn:before{
	background:transparent url(../images/icons/arrow_up_down_red.png) no-repeat 0 0;
	content:"";
	display:block;
	height:16px;
	left:5px;
	position:absolute;
	top:6px;
	width:16px;
}

.prettyFileList .showFilterBtn:before{background-image:url(../images/icons/arrow_join_red_down.png);}

/*Link styles*/
a.prettylink,a.prettylink:visited
{
    	/*Drop shadow*/
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);

	cursor:pointer;
	display:block;
	font-size:14px;
	line-height:1.2em;
	margin:10px 0;
	padding:10px 10px 10px 35px;
	*padding:10px;/*ie6/7 don't support pseudo elements so no need to make space for the icon*/
	position:relative;
	text-decoration:none;
	zoom:1;
}

a.prettylink:after
{
	content:"";
	display:block;
	height:20px;
	left:10px;
	margin-right:2px;
	position:absolute;
	top:11px;
	width:20px;
}

a:hover.prettylink{}

a:active.prettylink{
    /*Inset drop-shadow*/
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

/*Pagination*/
.prettyPagination
{
	height: 45px;
        margin-bottom: 10px;
	padding-top:5px;
	text-align:center;
}
.prettyPagination .pagingInfo{display:inline-block;*display:inline;margin-top:10px;zoom:1;}

.prettyPagination a{
	display:inline-block;
	padding:5px;
	*display:inline;
	zoom:1;
}

.prettyPagination a.pfl_next{float:right;}
.prettyPagination a.pfl_prev{float:left;}
.prettyPagination a.disabled{opacity:0.4;}

/*SEARCH AND FILTERS*/
/*Filters*/
.prettyFileList .prettyFileBar{
    border-bottom: 1px dashed #EFEFEF;
    padding-bottom: 5px;
    position:relative;
}

.prettyFileList .prettyFileBar .btn{margin-left:5px;}

.prettyFileList .prettyFileBar .prettyFileFilters,
.prettyFileList .prettyFileBar .prettyFileSorting{
	/*Drop shadow*/
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);

	background-color:#fff;
	border:solid 1px #ccc;
	border-radius:0 0 5px 5px;
	display:none;
	position:absolute;
	font-size: 11px;
	line-height: 1.2em;
	right:0;
	top:34px;
	width:120px;
	z-index:100;
}

.prettyFileList .prettyFileBar .prettyFileSorting{right:72px;}

.prettyFileList .prettyFileBar .prettyFileFilters p,
.prettyFileList .prettyFileBar .prettyFileSorting p{
	margin-bottom:0 !important;
}

.prettyFileList .prettyFileBar .prettyFileFilters li a,
.prettyFileList .prettyFileBar .prettyFileSorting li a{
	border-bottom:solid 1px #f4f4f4;
	color:#21759B;
	display:block;
	font-size:12px;
	margin:0;
	padding:5px;
	text-decoration:none;

	/*Animation*/
	-webkit-transition: all 0.2s ;
	-moz-transition: all 0.2s ;
	-o-transition: all 0.2s ;
	transition: all 0.2s ;
}
.prettyFileList .prettyFileBar .prettyFileFilters li a:hover,
.prettyFileList .prettyFileBar .prettyFileSorting li a:hover{
	background-color:rgb(247,255,224);
	color:#D54E21;
}

/*Direction icons*/
.prettyFileList .prettyFileBar .prettyFileSorting li a.asc{background:transparent url(../images/icons/arrow_up_red.png) no-repeat 100px 4px;}
.prettyFileList .prettyFileBar .prettyFileSorting li a.dec{background:transparent url(../images/icons/arrow_down_red.png) no-repeat 100px 4px;}

/*Close bar*/
.prettyFileList .prettyFileBar .bar{
	background-color:#fbfbfb;
	border-radius:0 0 5px 5px;
	border-top:solid 1px #ccc;
	margin:0;
	text-align:right;
}

.prettyFileList .prettyFileBar .bar .cross{
	background:transparent url(../images/cross.png) no-repeat 99% 50%;
	display:block;
	height:16px;
	padding:5px;
	text-align:left;
	text-indent:-9000px;
	opacity:0.4;
}

.prettyFileList .prettyFileBar .bar .cross:hover{
    background-color:#efefef;
}

/*Selected filter*/
.prettyFileList .prettyFileBar .prettyFileFilters a.showing{
	/*Gradients*/
	background: rgb(247,255,224); /* Old browsers */

	color: #626933;
	padding-left:24px;
	position:relative;
	text-shadow:0 1px 1px rgba(255,255,255,1);

	/*Animation*/
	-webkit-transition: all 0.2s ;
	-moz-transition: all 0.2s ;
	-o-transition: all 0.2s ;
	transition: all 0.2s ;
}

.prettyFileList .prettyFileBar .prettyFileFilters a.showing:after
{
	content:"";
	background:transparent url(../images/icons/tick.png) no-repeat 0 0;
	display:block;
	height:16px;
	opacity:0.8;
	position:absolute;
	top:3px;
	left:3px;
	width:16px;
}

/*Message*/
.prettyFileList .prettyMessage{
	/*Gradient background*/
	background: rgb(233,246,253); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(233,246,253,1) 0%, rgba(211,238,251,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,246,253,1)), color-stop(100%,rgba(211,238,251,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(233,246,253,1) 0%,rgba(211,238,251,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(233,246,253,1) 0%,rgba(211,238,251,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(233,246,253,1) 0%,rgba(211,238,251,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(233,246,253,1) 0%,rgba(211,238,251,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9f6fd', endColorstr='#d3eefb',GradientType=0 ); /* IE6-9 */

	/*Rounded corners*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

        margin: 10px 0;
        padding: 10px 10px 10px 35px;
	position:relative;
}

.prettyFileList .prettyMessage:after
{
	content:"";
	background:transparent url(../images/icons/information.png) no-repeat 0 0;
	display:block;
	height:20px;
	left:10px;
	position:absolute;
	top:14px;
	width:20px;
}

.prettyFileList .prettyMessage a{margin-left:10px;}

/*SEARCH*/
.prettyFileList .prettyFileBar .prettyFileListSearch{
	display:inline-block;
	*display:inline;
	padding:10px 0;
	zoom:1;
}

/*Search box*/
.prettyFileList .prettyFileBar .prettySearchValue{
	/*Rounded corners*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	border:solid 1px #ccc;
	color:#ccc;
	font-size:13px;
	margin:0 5px 0 0;
	padding:5px;
}

/*Search box with focus*/
.prettyFileList .prettyFileBar .prettySearchValue.active{
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);

	border-color:rgba(82, 168, 236, 0.8);
	color:#333;
}

/*Search box error*/
.prettyFileList .prettyFileBar .prettySearchValue.error{border-color:#f00;}

/*Search button*/
.prettyFileList .prettyFileBar .prettyFileListSearch a{
	cursor:pointer;
	display:inline-block;
	*display:inline;/*ie6 and 7*/
	font-size:13px;
        margin-left:0;
	zoom:1;/*ie6 and 7*/
}

/*Clear search function*/
.prettyFileList .prettyFileBar .prettyFileListSearch .clearSearch{margin-left:3px;}

.prettyFileList .prettyListItems{min-height:150px;}

/*LOADING*/
.prettyFileList .prettyListItems.loading{
	background:#fff url("../images/loading32.gif") no-repeat 50% 50%;
	height:200px;
}

.prettyFileList .prettyListItems.loading a{
	display:none;
}


/***************************/
/* Colours                 */
/***************************/
a.prettylink .fileTitle{color:#069;}

.prettyFileList .corePrettyStyle{
    /*Gradient background*/
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */

    /*Rounded corners*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    /*Text shadow*/
    text-shadow: 0px 2px 0px #fff;

    border:solid 1px #ccc;
    color:#555;
}

.prettyFileList .corePrettyStyle:hover{
    background-color:#ccc;
    border-color:#aaa;
    color:#D54E21;
}

.prettyFileList .corePrettyStyle:active{
    /*Inset drop-shadow*/
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);

    background-color:#ededed;
    background-position:0 -10px;
    background-repeat:repeat-x;
    border-color:#aaa;
}

/*Close bar*/
.prettyFileList .prettyFileBar .bar{
	background-color:#fbfbfb;
	border-top:solid 1px #ccc;
}
.prettyFileList .prettyFileBar .bar .cross{opacity:0.4;}
.prettyFileList .prettyFileBar .bar .cross:hover{background-color:#efefef;}

.prettyFileList a.avi:after{background:transparent url(../images/icons/label/avi.png) no-repeat 0 0;}
.prettyFileList a.bmp:after{background:transparent url(../images/icons/label/bmp.png) no-repeat 0 0;}
.prettyFileList a.css:after{background:transparent url(../images/icons/label/css.png) no-repeat 0 0;}
.prettyFileList a.doc:after{background:transparent url(../images/icons/label/docx.png) no-repeat 0 0;}
.prettyFileList a.eps:after{background:transparent url(../images/icons/label/eps.png) no-repeat 0 0;}
.prettyFileList a.fla:after,
.prettyFileList a.swf:after {background:transparent url(../images/icons/label/fla.png) no-repeat 0 0;}
.prettyFileList a.gif:after{background:transparent url(../images/icons/label/gif.png) no-repeat 0 0;}
.prettyFileList a.ini:after{background:transparent url(../images/icons/label/ini.png) no-repeat 0 0;}
.prettyFileList a.jpg:after{background:transparent url(../images/icons/label/jpeg.png) no-repeat 0 0;}
.prettyFileList a.map:after{background:transparent url(../images/icons/map.png) no-repeat 0 0;}
.prettyFileList a.midi:after{background:transparent url(../images/icons/label/midi.png) no-repeat 0 0;}
.prettyFileList a.mov:after, .prettyFileList a.html:after{background:transparent url(../images/icons/label/mov.png) no-repeat 0 0;}
.prettyFileList a.mp3:after{background:transparent url(../images/icons/label/mp3.png) no-repeat 0 0;}
.prettyFileList a.mpeg:after{background:transparent url(../images/icons/label/mpeg.png) no-repeat 0 0;}
.prettyFileList a.pdf:after{background:transparent url(../images/icons/label/pdf.png) no-repeat 0 0;}
.prettyFileList a.png:after{background:transparent url(../images/icons/label/png.png) no-repeat 0 0;}
.prettyFileList a.ppt:after{background:transparent url(../images/icons/label/pptx.png) no-repeat 0 0;}
.prettyFileList a.psd:after{background:transparent url(../images/icons/label/psd.png) no-repeat 0 0;}
.prettyFileList a.rar:after{background:transparent url(../images/icons/label/rar.png) no-repeat 0 0;}
.prettyFileList a.txt:after{background:transparent url(../images/icons/label/text.png) no-repeat 0 0;}
.prettyFileList a.tiff:after{background:transparent url(../images/icons/label/tiff.png) no-repeat 0 0;}
.prettyFileList a.wav:after{background:transparent url(../images/icons/label/wav.png) no-repeat 0 0;}
.prettyFileList a.wma:after{background:transparent url(../images/icons/label/wma.png) no-repeat 0 0;}
.prettyFileList a.wmv:after{background:transparent url(../images/icons/label/wmv.png) no-repeat 0 0;}
.prettyFileList a.xls:after{background:transparent url(../images/icons/label/xlsx.png) no-repeat 0 0;}
.prettyFileList a.zip:after{background:transparent url(../images/icons/label/zip.png) no-repeat 0 0;}


/* =================================================================== */
/* Media Queries
====================================================================== */

/* THoffmann: Large screens */
@media only screen and (min-width: 1920px){

	.top-slide-rht, .top-slide-lft {
		display: block
	}

}

/* THoffmann: Large screens */
@media only screen and (min-width: 1600px){

	#top-slide-mask, #top-slide-mask-cover {
		border-radius: 20%;
	}

}

/* Standard 1180 (devices and browsers) */
@media only screen and (min-width: 1200px){

	.key-dates-tab .summary p {
		width: 240px;
	}

}

/* Smaller than standard 1180 (devices and browsers) */
@media only screen and (min-width: 959px) and (max-width: 1199px) {

	.menu ul > li > a { padding-left: 15px; padding-right: 15px; }

	.sf-menu > li > a {
		padding: 8px 8px;
	}

	/* Internal Content - blog images */
	.internal-content .blog-item h3 {
		max-width: 560px;
		padding: 0 16px;
		font-size: 1.4em;
	}

	.internal-content .blog-item p {
		width: 370px;
	}

	.internal-content .blog-item p.no-image {
		width: 562px;
	}

	.internal-content.two-columns h3, .internal-content.two-columns p, .internal-content.two-columns ul, .internal-content.two-columns ul li {
		width: 338px;
	}

	.insights-tab .item-overlay, .discover-tab .item-overlay {
		width: 294px;
	}

	.key-dates-tab .date {
		clear: left;
		margin: 0 0 10px;
	}

	.key-dates-tab .read-more {
		float: right;
	}

}

/* 1024 and down (devices and browsers) */
@media only screen and (max-width: 1024px) {

	.sf-menu {
		display: none;
	}

	#mobile-navigation {
		display: block;
		float: left;
	}

	#header {
		z-index: 999;
		background-color: #fff;
		margin-top: 0;
		position: relative;
		width: 100%;
		height: 125px;
	}

	#header .container .row {
		margin-bottom: 0;
	}

	#header #logo {
		float: left;
		left: 0;
		right: 0;
		margin: 17px 0 0 24px;
		z-index: 99;
	}

	#search-form {
		margin-top: 10px;
	}

	#search-form .search-text-box {
		width: 27px;
		padding: 5px 0;
	}

	#search-form .search-text-box.active {
		padding: 5px 15px 5px 25px;
	}

	#search-widget .icon_search {
		top: 15px;
		left: 13px;
	}

	.desktop-menu {
		height: 7px;
		margin-bottom: 0;
	}

	.desktop-menu > img {
		bottom: 10px;
	}

	#promotion-banner-block {top:150px;}

	#top-slide-wrap {
		height: 387px;
	}

	#top-slide-inner-wrap {
		height: 387px;
	}

	#top-slide-mask, #top-slide-mask-cover {
		top: -6180px;
		width: 6500px;
		height: 6500px;
		margin-left: -3260px;
	}
	#top-slide-mask-cover {
		top: -6175px;
	}

	.flexslider {
		height: 310px;
	}

	.flex-direction-nav {
		right: 30px;
		bottom: 102px;
	}

	.top-slide h1.slide-heading {
		top: 60px;
		font-size: 2.3em;
		line-height: 33px;
	}

	.top-slide a.slide-link {
		top: 137px;
	}

	#top-slide-wrap #featured-landing-bg {
		top: 318px;
	}

	.key-dates-tab .image {
		margin: 10px 10px 10px 0;
	}

	.key-dates-tab .summary p {
		width: 188px;
		font-size: 0.8em;
		clear: left;
	}

	.internal-content .internal-content-wrapper .popup-gallery img {
	display: inline-block !important;
	width: 28% !important;
	}

}


@media only screen and (min-width: 768px) {
	.internal-content .breadcrumb {
		margin-left:-52px;
		padding-left: 42px;
	}
}

@media only screen and (max-width: 959px) {
	body.page-enrolments .ccm-layout-wrapper .ccm-layout-col {width:50% !important;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.menu ul > li > a { padding-left: 14px; padding-right: 14px; }

	ul.side-menu li.active {
		background-position: 2px 4px;
	}

	ul.side-menu li ul li {
		margin-left: 15px;
	}

	.container.featured-landing ul.tabs-nav li h2, .container.internal-container ul.tabs-nav li h2 {
		font-size: 1em;
	}

	ul.side-menu li a {
		font-size: 1em;
	}

	.news-item h3 {
		font-size: 1.3em;
	}

	.insights-tab .item-overlay, .discover-tab .item-overlay {
		width: 230px;
	}

	/* Internal Content - blog images */
	.internal-content .blog-item h3 {
		max-width: 434px;
		padding: 0 16px;
		font-size: 1.4em;
	}
	.internal-content .blog-item .blog-image {
		width: 150px;
		height: 150px;
	}
	.internal-content .blog-item p {
		width: 272px;
	}
	.internal-content .blog-item p.no-image {
		width: 434px;
	}

	.internal-content.two-columns h3, .internal-content.two-columns p, .internal-content.two-columns ul, .internal-content.two-columns ul li {
		width: 100%;
	}

	.internal-content.two-columns .feature-image {
		width: 412px;
		height: 424px;
	}

	.internal-content.two-columns .feature-image-caption {
		width: 412px;
	}

	.internal-content .blog-item p.blog-date span, .key-dates-tab .date span {
		display: block;
		float: left;
		margin-right: 3px;
		font-size: 0.8em;
	}

	.key-dates-tab .heading-link h3 {
		font-size: 1.4em;
		line-height: 1.35em;
	}

	.key-dates-tab .image {
		margin: 10px 10px 0 0;
	}

	.key-dates-tab .summary p {
		width: 122px;
		font-size: 0.8em;
	}

	.key-dates-tab .date {
		clear: left;
		margin: 10px 0;
	}

	.key-dates-tab .read-more {
		float: right;
		margin-top: 10px;
	}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	#header {
		height: 205px;
	}

	#mobile-navigation {
	}

	#header #logo {
		clear: left;
		width:auto;
		margin: 17px 0 0;
	}

	#header #toplinks-portal .portal-link span {
	display:block;
	color:#fff;
	padding-bottom: 7px;
	}

	#header #toplinks-social {
		top: 170px;
		right: 45px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	#header #toplinks-social.shift {
		right: 212px;
	}

	#header #search-widget {
		top: 150px;
	}

	.desktop-menu {
		height: 45px;
	}

	#top-slide-wrap #featured-landing-bg {
		height: 1219px;
	}

	#header .six.columns {
		height: 42px;
		margin: 0;
		width: 450px !important;
	}

	.desktop-menu {
		height: 7px;
	}

	.top-slide {
		width: 150%;
		margin-left: -25%;
	}

	.featured-landing .featured-content {
		margin-top: 24px !important;
	}

	.featured-landing .featured-content:first-child {
		margin-top: 0;
	}

	.featured-landing .featured-body .tab-content {
		/*min-height: 368px !important;*/
	}

	.internal-content {
		padding: 15px 0 60px;
		margin: 0px !important;
	}

	.internal-content-wrapper {
		margin: 0px !important;
		padding: 30px 0 60px 0px;
	}

	/* Internal Content - blog images */
	.internal-content .blog-item h3 {
		max-width: 360px;
		padding: 0 16px;
		font-size: 1.4em;
	}

	.internal-content .blog-item .blog-image {
		position: relative;
		top: 0;
		left: 0;
		clear: left;
		float: left;
		width: 360px;
		height: 360px;
		margin-bottom: 26px;
	}

	.internal-content .blog-item p.blog-date {
		margin-left: auto;
	}

	.internal-content .blog-item p {
		width: 100%;
		padding: 0 20px 0 0;
	}

	.internal-content.two-columns h3, .internal-content.two-columns p, .internal-content.two-columns ul, .internal-content.two-columns ul li {
		width: 100%;
	}

	.internal-content.two-columns .feature-image {
		width: 338px;
		height: 346px;
	}

	.internal-content.two-columns .feature-image-caption {
		width: 338px;
	}

	.key-dates-tab .summary p {
		width: 264px;
	}

	#footer .one-third.column, #footer-bottom .one-third.column {
		border: none;
	}

	.footer-right-column {
		width: 100%;
	}

	.container.featured-landing .tabs-container, .container.internal-container .tabs-container {
	min-height:50px;
	}

	#promotion-banner-block {position: relative; top:0; width: 100%;}

}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	.container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column, .container .twelve.alt.columns, .container .twelve.alt2.columns, .container .five.alt.columns, .container .eleven.alt.columns {
		width: 400px;
		margin: 0 10px;
	}

	/* Homepage Tabs */

	.insights-tab .item-overlay, .discover-tab .item-overlay {
		width: 394px;
	}

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	.container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column, .container .twelve.alt.columns, .container .twelve.alt2.columns, .container .five.alt.columns, .container .eleven.alt.columns {
		width: 280px;
		margin: 0 10px;
	}

	/* Head / Menu's */

	a.menu-trigger {
		padding: 0 6px 2px;
	}

	#header #toplinks-portal .portal-link span {
	display:block;
	color:#fff;
	padding-top:3px;
	padding-bottom: 7px;
	font-size: .9em;
	}

	#header .six.columns {
		height: 60px;
		margin: 0;
		width: 100% !important;
	}

	.desktop-menu {
		height: 7px;
	}

	ul.side-menu li a {
		font-size: 1.2em;
	}

	/* Home Slider */

	.flexslider, .top-slide-wrapper {
		min-width: 320px;
	}

	.top-slide {
		min-width: 320px;
		width: 200%;
		margin-left: -50%;
	}

	.top-slide h1.slide-heading {
		top: 60px;
		font-size: 2em;
		line-height: 28px;
	}

	.top-slide a.slide-link {
		top: 128px;
	}

	/* Homepage Tabs */

	.container.featured-landing ul.tabs-nav li h2, .container.internal-container ul.tabs-nav li h2 {
		font-size: 1.2em;
	}

	.insights-tab .item-overlay, .discover-tab .item-overlay {
		width: 274px;
	}

	/* Internal Content - blog images */
	.internal-content .blog-item h3 {
		max-width: 240px;
		padding: 0 16px;
		font-size: 1.4em;
	}

	.internal-content .blog-item .blog-image {
		width: 240px;
		height: 240px;
	}

	.internal-content.two-columns h3, .internal-content.two-columns p, .internal-content.two-columns ul, .internal-content.two-columns ul li {
		width: 100%;
	}

	.internal-content.two-columns .feature-image {
		width: 218px;
		height: 226px;
	}

	.internal-content.two-columns .feature-image-caption {
		width: 218px;
	}

	.key-dates-tab .summary p {
		width: 136px;
	}

	/* Gallery Styles */

	.internal-content .internal-content-wrapper .popup-gallery img {
	width: 44% !important;
	}

	/* Specific page styles */

	body.page-enrolments .ccm-layout-wrapper .ccm-layout-col {width:100% !important;}
	#ccm-layout-main-25-2 .ccm-layout-col-spacing {margin: 0 !important;}
	body.page-enrolments .ccm-layout-wrapper .ccm-layout-col:before {display: none}

	body.page-enrolments .ccm-layout-wrapper .ccm-layout-col:after {
	font-family: 'ElegantIcons';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\33";
	font-size:5em;
	font-weight: bold;
	position: relative;
	width:100px;
	left:50%;
	margin-left:-30px;
	}

	body.page-enrolments .ccm-layout-wrapper .ccm-layout-col.last:after {display: none}

}
