/*  Light Blue #72B5CC

	Dark Blue #5C7F92

	Grey #87888a
 */

/* Building Blocks / Main */

body {
	background: #fff;
}

#wrapper {
	background: #fafbfc;
}

table tbody tr {
	background:none!important;
}

.centre {
	text-align: center;
}

.show-for-mobile-only {
	display: none;
}

body.landingpage.nobar .rightbar div.moduletable:last-child {
	background: none;
}

#main ul li > p:last-of-type {
	margin-bottom: 0;
}

/* Headers */

h1 { color:#72B5CC; text-transform: lowercase; font-size: 62px; margin-top:0; }

h2, #main div.becomeagent h3 { margin-top:0; font-size: 38px; }
h2,
h2 a,
h2 a:hover, div.becomeagent h3 { color:#447189; }

h3, h4, h5, h6 { color:#575759; }

.category-courses h1 { color:#555; font-size:32px; letter-spacing: -2px; margin-left:15px; }

/* Cookie Message */

.cookie-message { background:#ebf4f7; }
.cookie-message p { max-width:940px; margin:0 auto; padding:15px 15px 0 15px; }
.cookie-message .cookie-button { max-width: 940px; text-align: right; margin:0 auto; padding:0 15px; }
.cookie-message .cookie-button a { margin-bottom:15px; }

/* Top Buttons */

#searchbox { padding:0; }
#searchbox form { margin:0; }
#searchbox form input { margin:0; padding:2px; height: 30px; border:1px solid #72B5CC; width:82.5%; float:left; }
#searchbox form button { background: none repeat scroll 0 0 #72B5CC; border: 1px solid #72B5CC; float:right; margin-top:0; position:relative; left:-3px; padding:5px 10px; }
#searchbox form button:hover { background: #5C7F92; border-color:#5C7F92; }
#searchbox label.finder { display: none; }

#searchbox .box { height: 0; margin-top:-2px; overflow: hidden; transition:0.3s ease-in-out; }
#searchbox .box.show { height: 30px; margin:-2px 0 -1px 0; }
#searchbox .searchbutton { margin-top:1px; cursor:pointer; width:70px; height: 30px; background: #72B5CC; text-align: center; border-radius:0 0 3px 3px; z-index:10; position:relative; }
#searchbox .searchbutton p { line-height: 30px; font-weight: bold; color: #fff; }

ul.autocompleter-choices { z-index:9999!important; }

	/* Mobile Search */

	.mobile-search { margin-top:10px; display: none; }
	.mobile-search .finder label.finder { display: none; }

	body .mobile-search button { margin-top:0; }

	#nav .top-bar a.expand-search { position: absolute; top:10px; left:10px; display: none; width: 24px; height: 24px; background: url('../images/expand-search.png') no-repeat top center; }

/* mySTC Panel */

#mystc { display: none; background: #ebf4f7; overflow: hidden; border-bottom:2px solid #4e4e4e; position: relative; z-index: 11; }
#mystc .three.columns { margin-bottom:20px; }
#mystc span.headerSpan { color:#4e4e4e; display: block; font-size:1.5em; font-weight: bold; margin:10px 0; }
#mystc ul { list-style-type: none; }
#mystc ul li { margin-bottom:10px; }
#mystc a,
#mystc input.button { background: #5C7F92; color:white; padding:5px 7px; border-radius:3px; border:none; font-weight: normal; height: auto; }
#mystc a:hover,
#mystc input.button:hover { background: #7e9dac; }

#mystcbutton {
	background: #72B5CC;
	border-radius: 0 0 3px 3px;
	color: white;
	cursor: pointer;
	float: left;
	font-weight: bold;
	height: 30px;
	margin-top:-1px;
	margin-left: 15px;
	text-align: center;
	width: 75px;
	position: relative;
	z-index: 10;
}

#mystc.show { height:100px; }

#mystcbutton p { font-weight: bold; line-height: 29px; margin-bottom: 0; }

/* Main Navigation */

#nav { margin-bottom:2px; }
#nav a.navtog { width:auto; border:none; margin-top:13px; top:0; right:13px; padding-right:40px!important; background:url('../images/nav.png') no-repeat top right; height: 19px; line-height: 19px; }
#nav .expanded a.navtog { background: url('../images/nav.png') no-repeat right -19px; color:#81a6c3; }

.logo { text-align: right; }
.logo a img { padding:20px 0 12px 20px; }

.top-bar ul li a:not(.button),
.top-bar ul li span {
	height: auto;
}

.top-bar ul li span { display: block; padding:0 25px 0 15px; font-weight: bold; color:#fff; cursor:pointer; }

header .button {
	padding: 6px 0;
	height: 30px;
}

nav.top-bar { background: url('../images/nav-bg.png') no-repeat 0px top; min-height: 38px; margin:-36px 0 0 0; }

#nav .stc-nav { margin-top: 5px; position:relative; z-index:9999; }

.stc-nav .top-bar ul.left li:hover a,
.top-bar ul li span:hover { background: #7e9dac; }
.top-bar ul { height: auto; }
.top-bar ul > li a:not(.button),
.top-bar ul > li span { font-size:16px; line-height: 38px; background: #5C7F92; }
.top-bar ul > li:hover:not(.name) a, .top-bar ul > li.active:not(.name) a, .top-bar ul > li:focus:not(.name) a,
.stc-nav .top-bar ul > li.alias-parent-active a,
.top-bar ul li.active span { color: #fff; background: #f23332; }
.top-bar ul li.toggle-topbar a:hover,
.top-bar ul li.toggle-topbar:hover a { background-color:transparent; }

.top-bar ul li.toggle-topbar { height: 45px; width: 50%; }

.top-bar section ul.mainmenu li.has-dropdown ul.dropdown { padding:0; }

.top-bar section ul.mainmenu li.has-dropdown ul.dropdown,
.top-bar section ul.mainmenu li.has-dropdown ul.dropdown li { background: #5C7F92; padding:0; }

.top-bar section ul.mainmenu li.has-dropdown ul.dropdown li a { font-size:12px; padding:10px 30px 10px 10px; }

.top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { top:10px; }

.top-bar section ul.mainmenu li.has-dropdown ul.dropdown li a:hover,
.top-bar ul > li.active, .top-bar ul > li:hover { background: #597791; }

.top-bar section ul.mainmenu li.has-dropdown ul.dropdown li.has-dropdown a.flyout-toggle { padding:0; }

/* Foundation Active State Overwriting */

.top-bar ul > li.has-dropdown .dropdown li a,
.top-bar ul > li.has-dropdown .dropdown li.active a { background: #5C7F92; }

.top-bar ul > li.has-dropdown .dropdown li.active > a { background: #597791; }

ul.breadcrumbs { margin-bottom:0; }

#top-links .custom p {
	text-align: right;
	font-size: 11px;
	line-height: 25px;
}

/* Featured Content and Breadcrumbs */

#feature { position: relative; margin-bottom:2px; }

#feature div.twelve.columns {  }

#feature .wk-slideshow {  }

#feature .placeholder {
	visibility: hidden;
}

#feature ul.nav {
	bottom: 10px;
	position: absolute;
	text-align: right;
	z-index: 999;
	padding:0 60px;
	width: 100%;
}

#feature .slideholder { position: relative; }
#feature .slideholder .text-overlay { width:50%; position: absolute; bottom:15%; left:3%; }
#feature .slideholder .text-overlay p { margin:0; font-size:94px; line-height: 75px; color:#fff; font-weight: bold; text-transform: lowercase; }

/* Feature Message */

#feature-message .custom {
	background: #72b5cc;
	color: #fff;
	margin-bottom: 2px;
	padding: 5px;
	text-align: center;
}

#feature-message p:last-child {
	margin: 0;
}

#feature-message a {
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}

/* Course Blocks */

#courseBlocks { margin-top:2px; }
#courseBlocks div.twelve.columns { margin-bottom:20px; }

#courseBlocks div.twelve.columns div.custom {
	overflow: hidden;
	background: url('../images/courseblocks-bg.png') repeat-x; /* Old Browsers */
}

#courseBlocks a {
	font-size:16px;
	font-weight: bold;
	color:#413c36;
	cursor: pointer;
	height: 60px;
	line-height: 55px;
	text-align: center;
	display: block;
	width: 20%;
	display: block;
	float: left;
}

#courseBlocks a.teens { border-bottom:8px solid #c0d104; }
#courseBlocks a.highered { border-bottom:8px solid #342b8a; }
#courseBlocks a.apprenticeships { border-bottom:8px solid #ec8300; }
#courseBlocks a.adults { border-bottom:8px solid #e4007d; }
#courseBlocks a.employers { border-bottom:8px solid #007dc6; }
#courseBlocks a.inter { border-bottom:8px solid #008874; }

/* Breadcrumbs */

#breadcrumbs { overflow: hidden; }

#breadcrumbs .breadcrumbs { background: url('../images/shadow.png') repeat-x; }

#breadcrumbs ul.breadcrumbs { background: none; border: none; padding: 15px 0; }

ul.breadcrumbs li:before { content:">"; }

#breadcrumbs ul.breadcrumbs li.current a { color:#87888a; }
#breadcrumbs ul.breadcrumbs li a { color:#72B5CC; }

/* Main Body Content */

	/* Content Pane */

	.contentpane .itp-share { display: none!important; } 

	.contentpane ul.actions { display: none; }

	.contentpane #system-message dd.notice.message ul { list-style:none; padding:0; }
	.contentpane dd.notice.message ul li { color:#000; }

#system-message-container {}

#system-message-container #system-message dd ul li { font-size:14px; font-weight: normal; }

#main #system-message .message ul {
	background:#5C7F92;
	padding:5px 7px;
	text-indent: 0px;
	border:none;
	border-radius:0;
}

#main #system-message .error ul {
	background:#c60f13;
	padding:5px 7px;
	text-indent: 0px;
	border:none;
	border-radius:0;
}

#main #system-message .warning ul {
	background:#ffbb00;
	padding:5px 7px;
	text-indent: 0px;
	border:none;
	border-radius:0;
}

#system-message .error ul,
#system-message .warning ul,
#system-message .message ul { color:#fff; }

#system-message dd ul { padding:3px; border-radius: 3px; }

#system-message dd { text-indent: 3px; }

#system-message .alert {
	background: #72b5cc;
	margin-bottom: 10px;
	padding: 10px;
}

#system-message .alert h2,
#system-message .alert h3,
#system-message .alert h4,
#system-message .alert p {
	color: #fff;
}

#system-message .alert .close {
	display: none;
}

#system-message .alert-heading {
	margin-top: 0;
	font-size: 16px;
}

#system-message .alert-message,
#system-message .alert:last-child
#system-message .alert p:last-child {
	margin: 0;
}

#system-message a {
	color: #fff;
	text-decoration: underline;
}

#pageshadow { background: url('../images/shadow.png') repeat-x; height: 35px; }

#main { padding: 0 0 0 0; position: relative; }
#main p { line-height: 21px; }

#main .content .finder #search-form button {
	margin-bottom: 10px;
}

#main ul#finder-filter-select-list li {
	list-style-type: none;
	margin: 10px 0;
}

#main ul#finder-filter-select-list li select {
	width: 200px;
}

#main #search-query-explained {
	display: none;
}

#main div.search-pagination {
	margin: 20px 0 10px 0;
}

#main dl.search-results dt.result-title {
	border-bottom:1px solid #bfdeec;
}

#main dl.search-results dt.result-title a {
	font-size:1.3em;
	color: #76bbd9;
	padding: 15px 5px;
	display: block;
	font-weight: bold;
	line-height: 1.2;
}

#main dl.search-results dt.result-title a:hover {
	color: #595959;
	background: #e9f2f8;
}

#search-results h2 {
	font-weight: normal;
	font-size: 1.8em;
	margin: 0;
	border-bottom: 1px solid #bfdeec;
	padding: 0 0 20px;
}

#search-form fieldset {
	margin: 0;
	background: #74bbd6;
	padding: 7px 12px 10px;
	border: none;
	border-radius: 0;
}

#search-form label {
	font-size: 3.5em;
	text-transform: lowercase;
	font-weight: bold;
	color: #fff;
	line-height: 0.84;
	margin-bottom: 15px;
}

#search-form button {
	margin: 0 0 10px;
	text-transform: uppercase;
	padding: 8px 10px;
	background: #bfdeeb;
	border: none;
}

#main .content p img {
	padding: 5px 10px 5px 5px;
	border: none;
}

#main .content select#limit {
	margin-bottom: 10px;
	width: auto;
}

#main .content ul.structure { margin-top:17px; }
#main .content ul { padding-left:20px; }
#main .content ul.slides { margin-top:0; }
#main ul.bookmarks { padding-left:0; list-style-type: none; }
.category-courses #main .content ul { padding-left:0; }

#main .content .item-page.landingpage { line-height: 21px; }

.landingpage div.result-title {
	border-bottom: 1px solid #bfdeec;
}

.landingpage div.result-title a {
	display: block;
	font-size: 1.3em;
	padding: 15px 5px;
	font-weight: bold;
	line-height: 1.2;
	color: #76bbd9;
}

.landingpage div.result-title a:hover {
	color: #595959;
	background: #e9f2f8;
}

.blog h1 { margin-top:0; }

#main .blog .accordion,
#main .item-page .accordion { padding:0; border:none; }
.blog .accordion > li, .blog .accordion > li.active,
.item-page .accordion > li, .item-page .accordion > li.active { border-top: none; }

.blog .accordion .title, .blog .accordion .active .title,
.item-page .accordion .title, .item-page .accordion .active .title {
	background: #D9EBF3;
	padding: 5px 30px 5px 10px;
	margin: 0;
	cursor: pointer;
}

.blog .courses.accordion > li { margin-bottom:3px; }

.blog .courses.accordion > li > div.title:after,
.item-page .courses.accordion > li > div.title:after {top: 13px;}
.blog .courses.accordion > li.active > div.title:after,
.item-page .courses.accordion > li.active > div.title:after {top: 16px;}

#main ul.courses.accordion li div.title:hover {
	background: #72B5CC;
}

#main ul.courses.accordion li div.title:hover h4 { color:#fff; }

#main .blog .accordion h5.subheader {
	text-transform: uppercase;
	font-weight: bold;
	color:#60B8D2;
	margin:0;
	border-bottom:1px solid #dbebf2;
	padding:5px 0 8px 10px;
}

#main .blog .accordion h5.subheader + ul {
	margin-bottom: 25px;
}

ul.accordion.nostyle > li.active .content {padding: 0; border: none;}
ul.accordion.nostyle li .title { position: relative; }
ul.accordion.nostyle > li .title:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #9D9D9D transparent transparent transparent;
	border-image: none;
	border-style: solid;
	border-width: 5px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 11px;
	top: 11px;
	width: 0;
}

ul.accordion.nostyle > li.active .title:after {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent transparent #9D9D9D transparent;
	border-image: none;
	border-style: solid;
	border-width: 5px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 11px;
	top: 6px;
	width: 0;
}

ul.accordion > li.active .content {
	border:none;
	padding:10px 0;
}

#main .blog .accordion h5,
#main .item-page .accordion h5 { margin: 0; }

#main .item-page .accordion .title > h5 {
	margin:5px 0;
}

#main .blog .accordion ul,
#main .item-page .accordion ul { margin-left: 20px; padding:0; list-style-type: none; }

#main .blog .accordion ul li,
#main .item-page .accordion ul li {
	transition:0.2s ease-in-out;
	border-bottom:1px solid #e9f2f7;
}

#main .blog .accordion ul li:last-child,
#main .item-page .accordion ul li:last-child {
	border:none;
}

#main .blog .accordion ul li:hover,
#main .item-page .accordion ul li:hover { background:#fafafa; }

#main .blog .accordion h5 a,
#main .item-page .accordion h5 a {
	color: #000;
	font-weight: normal;
	transition: 0.2s ease-in-out;
	display: block;
	padding:8px;
}

#main .blog .accordion ul li:hover h5 a,
#main .item-page .accordion ul li:hover h4 a { color:#5C7F92; }



/* Occurrences Accordion */

	#occHeaders {
		visibility: visible;
		overflow: hidden;
		font-size:1.1em;
		font-weight: bold;
		color:#5C7F92;
		opacity: 1;
		transition:all 0.2s ease-in-out;
		background: #f2f2f2;
		padding:10px 0;
	}
	#occHeaders.active { opacity:0; transition:all 0.2s ease-in-out; visibility: hidden; }
	#occHeaders span { display: block; float:left; }

	#occlist div.title h5 { overflow: hidden; }
	#occlist div.title h5 span { display: block; float:left; }
	#occlist > li > div.title:after { top:14px; }
	#occlist li { margin-bottom:2px; }
	#occlist li .content { padding:0 15px; }
	.occurences { background: #F1F1F1; padding: 15px 0; }
	.occurences .row { margin-bottom: 10px; }
	.occurences.row .twelve.columns { text-align: center; }
	.occurences.row .noacl .twelve.columns { text-align:left; }

	.occurences .feeinfo { border-left:1px solid #ddd; }

	.occurences span.feeheading,
	.occurences span.whereheading { display: block; margin-bottom: 10px; color:#56778d; text-transform: uppercase; font-size:16px; }
	.occurences.row .twelve.columns a.button.small { margin-right:10px; }

	.occurences .noacl .button.expand { padding:10px 5px; }
	.occurences .noacl .noaclapply { padding:20px 5px; font-size:18px; }

	.occurences span.feesubheading { display: block; font-size: 11px; font-weight: normal; margin-bottom: 10px; }

	.occurences span.feesubheading:after {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: transparent transparent transparent #9D9D9D;
		border-image: none;
		border-style: solid;
		border-width: 5px;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		right: 0;
		top: 2px;
		width: 0;
	}

#login-form input.button {
	margin-bottom: 15px;
	padding: 5px;
}

p#form-login-remember {
	margin: 0;
}

#login-form #modlgn-remember {
	float: left;
	margin-right: 10px;
}

#login-form .login-actions {
	list-style: none;
	padding: 0 !important;
	margin: 0;
}

#login-form .login-actions li {
	display: inline-block;
	font-size: 0.9em;
}

body.landingpage .content { padding-right:40px; } 

.contentred {  border-right:1px solid #f23332; }
.rightbarred {  border-left:1px solid #f23332; }

ul.accordion li h4 { cursor:pointer; }

span.number {
	background: none repeat scroll 0 0 #72B5CC;
	border-radius: 100px 100px 100px 100px;
	color: white;
	padding: 4px 14px 5px 13px;
}

.blog.category-courses .course-search { background:#74bbd6; }
.blog.category-courses .course-search h3 { color:#fff; font-size:50px; margin-top:5px; margin-bottom: 45px; text-transform: lowercase; }
.blog.category-courses .course-search form#mod-finder-searchform { margin-bottom:0; }

.blog.category-courses .course-filter { background: #5C7F92; margin-left:12px; width:57%; }
.blog.category-courses .course-filter h3 { color: #fff; font-size:50px; margin-top:5px; margin-bottom:30px; text-transform: lowercase; }
.blog.category-courses .course-filter span.filter-head {
	color: #e0ebf6;
	display: block;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	text-align: right;
}

.blog.category-courses .course-filter input.custombutton { background: #91a9b9; width:90px; text-align: center; }
.blog.category-courses .course-filter .submit-buttons .twelve.columns { padding:0; }
.blog.category-courses .course-filter #userForm .nine.columns .row { margin-bottom:4px; }

.blog.category-courses .browse { background: none repeat scroll 0 0 #D9EBF4; border-top-right-radius: 20px; bottom: 0; color: #56788E; font-size: 50px; font-weight: bold; line-height: 55px; position: absolute; }

/*hr.large-hr { height:34px; border:none; background: url('../images/large-hr.png') no-repeat right; }*/
hr.large-hr { display: none; }

/* Governor Profiles */

.govern h5 { height: 45px; line-height:16px; text-align: center; font-size:14px; }
.govern .profile { margin:0 auto 50px auto; position: relative; width:120px; }
#main .content .profile img { padding:0; }

.govern .profile .image { width:120px; margin:0 auto; }
.govern .profile .overlay { display: none; width:120px; height: 150px; position: absolute; left:0; top:0; background: rgba(255,255,255,0.5); }
.govern .profile .overlay span { background: #56778d; border-radius:5px; display: block; margin:63px auto; padding:5px; text-align: center; width:100px; color:#fff; }
.govern .profile:hover .overlay { display: block; }


/* Homeshow2 */

.homeshow2 ul.slides li { padding:0 !important; }

.wk-slideshow ul.slides li { padding:0; width:100%!important; }

#main .content ul.actions {list-style: none; padding: 0; overflow: hidden; }
#main .content ul.actions li { float:right; }
#main .content ul.actions li.email-icon { margin-right:10px; }

/* HomeMenu Rightbar */

.featured .rightbar { background: url('../images/sidenav-bg.png') no-repeat top; padding-top:36px; }

.rightbar .moduletable.askqLink a { margin-top:5px; line-height: 28px; background: none repeat scroll 0 0 #D9EBF3; color: #504F4C; display: block; font-size: 18px; font-weight: bold; padding: 10px 15px; text-transform: lowercase; width: 100%; }

.rightbar ul.homemenu { list-style: none; border-bottom:28px solid #5C7F92; border-radius:20px; border-top-left-radius: 0px; padding-bottom:6px; }

.rightbar ul.homemenu li { padding:6px 0px 0px 0px !important; }

.rightbar ul.homemenu li a { padding:10px 15px; background: #D9EBF3; display: block; width:100%; color:#504F4C; font-size:18px; font-weight: bold; text-transform: lowercase; }
.rightbar .moduletable.askqLink a:hover,
.rightbar ul.homemenu li a:hover,
.rightbar ul.homemenu li.active a { background: #72B5CC; color: #FFF; border-left:8px solid #e22825; }

/** Courses Category Page **/
.category-courses{ margin: 0 0 20px; display: block; }
.category-courses h1 { margin-bottom: 0; }

.category-courses .cat-children{}

#main .category-courses .cat-children h3{ margin:20px 10px 5px 15px; }

.category-courses .cat-children ul{ list-style: none; overflow: hidden; }
.category-courses .cat-children ul li{ 
	width: 178px; 
	height: 179px;
	margin: 5px 5px 0 0;
	padding: 0 !important;
	float: left; 
	position: relative;
	overflow: hidden;
}

.category-courses .cat-children ul li img { position: absolute; }
.category-courses .cat-children ul li:hover img { top:-128px; }

#main .category-courses .cat-children ul li:nth-child(5n),
#main .category-courses .cat-children ul li.fifth { margin-right: 0px; }

.category-courses .cat-children ul li .item-title { 
	background: #D9EBF4;
	bottom: 0;
	display: block;
	line-height: 20px;
	min-height: 53px;
	position: absolute;
	padding:5px;
	width: 100%;
	z-index: 6;
}

.category-courses .cat-children ul li a:hover .item-title { background: #E52727; }
.category-courses .cat-children ul li > a {
	bottom: 0;
	color: #6E8097;
	display: block;
	font-size: 1em;
	height: 180px;
	position: absolute;
	width: 178px;
}
.category-courses .cat-children ul li a:hover{ color:#fff; }

.category-courses .category-desc { overflow: hidden; position: relative; }
.category-courses .category-desc > p { padding:0 15px; }
.category-courses #main .moduletable h3,
.category-courses .cat-children h3,
.category-courses .category-desc h3 { color:#72B5CC; text-transform: uppercase; font-size:26px; letter-spacing: -1px; margin-bottom:20px; line-height: 40px; }
.category-courses .moduletable .finder button { float: right; text-transform: uppercase; }
.category-courses .custombutton { text-transform: uppercase; font-weight: bold; font-family: inherit; font-size:14px; }

.category-courses .category-desc .eight.columns h3 { margin-left:60px; }
.category-courses .category-desc .eight.columns .moduletable { margin-top:-50px; }

	/* Search Module */

	body.category-courses #mod-finder-searchform .finder .button { margin-top:0; background:#b1d6e7; border:none; }

/* Course Description */

body.courselanding div.content { float:right; }

#main .blog.courselanding { margin-bottom:10px; }
#main .blog.courselanding h2 { background:url('../images/courselanding-bg.png') no-repeat top #daeaf3; color:#5C7F92; font-size:26px; padding:50px 15px 13px 15px; }

#main .blog.courselanding .categorytext,
#main .blog.courselanding .categoryimage { padding:0; }

#main .blog.courselanding .categorytext h5 { margin:0 0 10px 0; padding:0 10px; }
#main .blog.courselanding .categorytext p { padding:0 10px; } 
#main .blog.courselanding .categorytext blockquote { margin: 0 10px; border:none; padding:0; }
#main .blog.courselanding .categorytext blockquote p { padding:0; font-weight: bold; color:#5C7F92; }

/* Case Studies */

/* Case Studies */

.moduletable.case-study {
	border-top: 2px solid #ee3033;
	border-bottom: 2px solid #ee3033;
	padding: 15px 0;
	margin: 115px 0 !important;
	position: relative;
}

.custom.case-study {
	padding: 0 0 0 2px;
}

.moduletable.case-study:before,
.moduletable.case-study:after {
	content: "";
	width: 154px;
	height: 135px;
	background: url('../images/casequote.png') no-repeat;
	background-size: 75px;
	position: absolute;
}

.moduletable.case-study:before {
	top: -65px;
	left: 0;
}

.moduletable.case-study:after {
	transform: rotate(180deg);
	right: 0;
	bottom: -65px;
}

.moduletable.case-study img {
	width: 100%;
}

.moduletable.case-study .case-text {
	color: #58585a;
	margin-bottom: -12px;
}

.moduletable.case-study .case-name {
	font-size: 1.2em;
	line-height: 1.2em;
	color: #222;
	display: block;
	margin-bottom: 12px;
}

.moduletable.case-study.case-side {
	margin: 115px 0 115px 15px !important;
}

.moduletable.case-side img {
	width: 40% !important;
	float: left;
	margin: 6px 10px 4px 0;
}

.moduletable.case-large blockquote {
	border: none;
	font-size: 1.7em;
	line-height: 1.2;
	padding: 0;
}

/* Course Levels */

#feature .five.columns { position: absolute; }

#feature .courselevels { z-index: 11; }

#feature .courselevels h3 { background: #e93035; color: #fff; padding:20px 10px; margin:0px; font-size:22px; }

#feature .courselevels .rotator { background: url('../images/courselevels-bg.png') no-repeat bottom right; }

#feature .courselevels ul.accordion { border-bottom:none; padding-bottom:64px; }
#feature .courselevels ul.accordion > li { border:none; background: #5C7F92; margin:0; padding:1px; }
#feature .courselevels ul.accordion li h4 { margin:0; padding:10px; color:#fff; cursor: pointer; }
#feature .courselevels ul.accordion li h4.active { background: #5f88a1; }

#feature .courselevels ul.accordion li ul { margin:0; background: #5f88a1; list-style-type: none; }
#feature .courselevels ul.accordion li ul li { padding:0; }
#feature .courselevels ul.accordion li ul li h5 { margin:5px 0; }
#feature .courselevels ul.accordion li ul li h5 a { font-weight: normal; color:#fff; font-size:15px; display: block; padding:5px 10px; }
#feature .courselevels ul.accordion li ul li h5 a:hover { background: #72B5CC; }

/* Course Finder */

.courseSearch #userForm .row { margin-bottom:10px; }
.courseSearch #userForm .row  select { height: 25px; }
.courseSearch #userForm .row .results p { text-align: right; margin-bottom:0; padding:5px; }
.courseSearch #userForm .row .results span.total { font-weight: bold; }
.courseSearch #userForm .row.buttons { text-align: right; }
.courseSearch #userForm .row.buttons input[type="submit"] { background: none; border:none; box-shadow: none; color:#9b9b9b; text-transform: uppercase; font-size:18px; padding:0; margin-left:10px; }

.courseSearch .results .result { border-bottom:1px dashed #ccc; }
.courseSearch .results .result:last-child { border:none; }

#coursesearch select { width:300px; padding:5px; margin:5px 0; }

/* News */

#k2Container .componentheading { background: #5C7F92; color:white; padding:5px; text-transform: uppercase; font-size:0.8em; margin-bottom:15px; }

#k2Container .itemList .itemContainer,
#k2Container .genericItemList .genericItemView { border-bottom: 1px dashed #CCCCCC; margin-bottom: 20px; padding-bottom: 10px; }

#k2Container span.catItemDateCreated,
#k2Container span.itemDateCreated,
#k2Container span.genericItemDateCreated { color:#ACACAC; font-size:0.8em; }

#k2Container .itemContainer {
	overflow: hidden;
}

#main #k2Container a.k2ReadMore { background: #e93035; border-color:#e93035; }

button.button,
input.button,
input.rsform-submit-button,
input#send,
a.button,
#askq input#send,
#k2Container .catItemReadMore a.k2ReadMore,
#k2Container .itemBackToTop a,
#k2Container .genericItemReadMore a.k2ReadMore,
.custombutton,
.category-courses .moduletable .finder button, .actions .button,
.content_vote input.button,
#k2Container a.k2ReadMore { cursor:pointer; border-radius:2px; background: #56778d; color:#fff; display: inline-block; margin-top:10px; padding:5px; border:1px solid #56778D; box-shadow:none; }

button.button:hover,
input.button:hover,
input.rsform-submit-button:hover,
input.button:focus,
input#send:hover,
a.button:hover,
#askq input#send:hover,
#k2Container .catItemReadMore a.k2ReadMore:hover,
#k2Container .itemBackToTop a:hover,
#k2Container .genericItemReadMore a.k2ReadMore:hover,
.custombutton:hover, .actions .button:hover,
.category-courses .moduletable .finder button:hover,
.content_vote input.button:hover,
#k2Container a.k2ReadMore:hover { background: #2F5066; box-shadow:none; }

#k2Container h2 { color:#5C7F92; margin-top:14px; }
h3.catItemTitle a { color:#72B5CC; }
h3.catItemTitle a:hover { color:#619aae; }

#k2Container .genericItemImageBlock,
.tagItemImageBlock { display: none; }

	/* Pagination */

	#k2Container .k2Pagination { display: table; margin:0 auto; text-align: center; }
	#k2Container .k2Pagination ul { list-style-type: none; overflow: hidden; }
	#k2Container .k2Pagination ul li { float:left; padding:2px 5px; }

	/* Image Captions */

	#k2Container span.wf_caption span { font-size:0.8em; margin:-11px 10px 10px 5px; padding:5px 10px; background: #F4F4F4; font-style:italic; color:#7E7E7E; }

/* Rightbar */

#main .rightbar img,
#main #extra-filter img { width:100%; height: auto; display: block; }

#main #extra-filter p {
	margin: 0;
}

.rightbar div.moduletable h3, .rightbar .blue ul.accordion > li.active h3.title,
body.landingpage .rightbar h3.cat-parent,
#main #extra-filter h3 {
	background: #5C7F92!important;
	/* Not sure why there was a 70px right padding, so kept this here with a comment in case it needs reverting later */
	/*padding:10px 70px 10px 10px;*/
	
	padding:10px;
	font-size:24px;
	color:#fff;
	margin:0;
}

#main #extra-filter h3 {
	text-transform: none;
	letter-spacing: normal;
	line-height: normal;
}

.rightbar div.moduletable h3 a,
body.landingpage .rightbar h3.cat-parent a { color:#fff; }

.rightbar ul.accordion > li.active .title:after {
	display: none;
}

.rightbar ul.accordion > li.active {
	border: none;
}

.rightbar div.moduletable ul.category-module,
.rightbar div.moduletable ul.menu { list-style:none; border-bottom:28px solid #5C7F92; }

#main .rightbar div.moduletable ul.category-module li { padding:0; }

.rightbar div.moduletable ul.category-module li h4 { margin:0; }

.rightbar div.moduletable ul.category-module li h4 a,
body.article.landingpage .rightbar div.moduletable ul.menu li a { padding:10px; background: #D9EBF3; display: block; width:100%; color:#504F4C; font-size:12px; font-weight: bold; text-transform: capitalize; }

.rightbar div.moduletable ul.category-module li h4 a:hover,
.rightbar div.moduletable ul.menu li a:hover { background: #72B5CC; color: #FFF; }

.rightbar div.moduletable ul.category-module li h4 a.active,
.rightbar div.moduletable ul.menu li.active a { border-left:5px solid #e22825; }

.rightbar .sidevert p { background: #8cbad4; color:#fff; font-size:28px; font-weight: bold; line-height: 32px; padding: 10px; margin-bottom:5px; }

body.landingpage .rightbar div.moduletable:last-child { background: url('../images/sidenav-bot.png') no-repeat bottom; padding-bottom:40px; }
body.landingpage .rightbar div.moduletable .nspMain { margin-bottom:5px; }
body.landingpage .rightbar div.moduletable ul.category-module { border-bottom:none; margin-bottom:5px; }
body.landingpage .rightbar { padding-left:0; }

body.landingpage .rightbar ul.category-module li,
body.landingpage .rightbar ul.menu li { margin:3px 0; }

body.landingpage.article .rightbar ul.category-module li h4 a,
body.landingpage.category .rightbar ul.category-module li h4 a,
body.landingpage.article .rightbar ul.menu li a,
body.landingpage.category .rightbar ul.menu li a { font-size:18px; text-transform: lowercase; }

body.landingpage .rightbar ul.category-module li.active,
body.landingpage .rightbar ul.menu li.active { margin-left:-5px; }

body.landingpage .rightbar .moduletable { margin-left:5px; margin-bottom: 15px; }

#main .moduletable.careers .custom { border:1px solid #d9ebf3; margin-bottom: 15px; padding:10px; }
#main .moduletable.careers .custom h5 { margin:0 0 5px 0; text-transform: uppercase; color:#577892; font-size:18px; }
#main .moduletable.careers .custom ul { list-style: none; margin:0; }
#main .moduletable.careers .custom ul li { font-size:18px; font-weight: bold; color:#577892; padding:0; }

.itp-share { position: relative; z-index:10; }

.moduletable.side-link {
	margin-top:-12px;
	margin-bottom:15px;
}

.side-link p {
	margin:0;
}

.side-link a {
	display: block;
	background: #d9ebf3;
	padding:10px;
	font-size:18px;
	font-weight: bold;
	color:#504f4c;
	text-transform: lowercase;
	margin-bottom:3px;
}

.side-link a:hover {
	color:#fff;
	background: #72b5cc;
}

	/* Course Inner Page Rightbar */

	.landingpage .rightbar .rotator { margin-top:5px; }
	.landingpage .rightbar ul.accordion { border:none; margin:0; }
	.landingpage #main .rightbar ul.accordion li { padding:0; border:none; margin-bottom:3px; }
	.landingpage .rightbar ul.accordion .title { border:none; }
	.landingpage .rightbar ul.accordion .title:hover,
	.landingpage .rightbar ul.accordion li.active .title { background:#72B5CC; }
	.landingpage .rightbar ul.accordion .title:hover h4,
	.landingpage .rightbar ul.accordion li.active .title h4 { color:#fff; }
	.landingpage .rightbar ul.accordion > li > div.title:after { top:15px; }
	.landingpage .rightbar ul.accordion > li > div.title { padding:10px; background: #d9ebf3; }
	.landingpage .rightbar ul.accordion li h4 { padding:0; cursor:pointer; color:#504f4c; text-transform: lowercase; font-size: 18px; padding-right:12px; }

	.landingpage #main .rightbar ul.accordion .content ul { padding:0; margin:0; list-style-type: none; }
	.landingpage .rightbar ul.accordion .content ul li h5 { font-weight: normal; }
	.landingpage .rightbar ul.accordion .content ul li h5 a { color:#000; }
	.landingpage .rightbar ul.accordion .content ul li h5 a:hover { color:#5C7F92; }

	.landingpage .rightbar .blue h4, .rightbar .red h4 {
	background: #5C7F92;
	color: #fff;
	margin:0 0 5px 0;
	}

	.landingpage .hometitle { margin-bottom:5px; }

	.landingpage .rightbar ul.accordion { margin-top:-2px; }

	.landingpage .rightbar ul.accordion li .content p { margin-bottom:0; }
	.landingpage .rightbar .red h4, .rightbar .red ul.accordion > li.active h3.title { padding:5px; background: #72B5CC!important; }
	.landingpage .rightbar .red h4 a { color:#fff; line-height: 30px; }

	.landingpage .rightbar .moduletable .nspMain .nspArt a.nspImageWrapper { width:100%; margin-bottom:0!important; }
	.landingpage .rightbar .moduletable .nspMain .nspArt a.nspImageWrapper img { width:100%; height: auto; }

	.landingpage .rightbar .moduletable.news-right h4,
	#main #extra-filter h4 { background: #72B5CC; padding: 5px; margin:0; }

	.landingpage .rightbar .moduletable.news-right h4 a,
	#main #extra-filter h4 a { color: #fff; }

	.landingpage #main .rightbar .nspLinks ul li { margin:0!important; padding:0; }

	.landingpage .moduletable.red a.imagewrap { display: block; line-height: 0; }
	.landingpage .moduletable.red p { margin-bottom:0; }

	/* k2 News Archive */

	#main .rightbar .k2ArchivesBlock ul { margin-bottom:0; list-style-type: none; }
	#main .rightbar .k2ArchivesBlock ul li { margin:4px 0; padding:0; }
	#main .rightbar .k2ArchivesBlock ul li a {
		background: none repeat scroll 0 0 #D9EBF3;
		color: #504F4C;
		display: block;
		font-size: 18px;
		font-weight: bold;
		padding: 10px;
		text-transform: capitalize;
		width: 100%;
	}
	#main .rightbar .k2ArchivesBlock ul li a:hover {
		background: none repeat scroll 0 0 #72B5CC;
		color: #FFFFFF;
	}

/* Footer */

#footerwrap { margin-top:20px; }

#footer {
	background: #87888a url('../images/footer-bg.png') no-repeat left top;
	padding:30px 30px 10px 30px;
}

#footer .moduletable span.headerSpan {
	font-size: 18px;
	height: 25px;
	color: #fff;
	text-transform: lowercase;
	display: block;
	margin:20px 0;
	font-weight: bold;
}

#footer .moduletable ul.menu { list-style-type:none; }
#footer .moduletable ul.menu li { padding:0; }
#footer .moduletable ul.menu li a { color:#fff; font-size:12px; }
#footer .moduletable ul.menu li a:hover { text-decoration:underline; }

#footer .moduletable .custom { overflow: hidden; }

/* Search Pagination */

#main .paginationWrap ul { width:100%; text-align: center; margin:0 0 10px 0; padding:0; }
.paginationWrap ul li { display: inline; margin:0 2px; }
.paginationWrap ul li a.pagenav { border-radius:2px; color:#fff; padding:2px 5px; background:#5C7F92; }
.paginationWrap ul li a.pagenav:hover { background: #3d6175; }

.category .pagination {
	margin-top: 1rem;
}

.search-pages-counter { text-align: center; }

/* Social Icons */

#footer .moduletable .social { display: block; width:37px; height: 34px; float: left; margin-right:10px; }
#footer .moduletable .social.fb { background: url('../images/social/fb.png') no-repeat; }
#footer .moduletable .social.twitter { background: url('../images/social/twitter.png') no-repeat; }
#footer .moduletable .social.flickr { background: url('../images/social/flickr.png') no-repeat; }

#footer-links {
	padding: 20px 0;
	background: #87888a;
	margin-bottom:40px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top:1px solid #96989a;
}

#footer-links p {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0;
}

/* Prospectus Builder */

#main .prospectus ul.tabs-content { padding:0; overflow: hidden; }
.prospectus h1 { color:#72B5CC; font-size:38px; margin-top:0; text-transform: uppercase; }
.prospectus h4 { color:#555; font-size:22px; letter-spacing: -1px; margin-bottom: 20px; text-transform: uppercase; }
.prospectus small { display: none; font-size:12px; margin:10px 0; }
.prospectus small.error { display: block; }
.prospectus .tabs dd a, .prospectus .tabs li a { padding:0 17px; font-size:12px; }
.prospectus .selectall { float:right; margin:-1px 0 10px 0; width:97%; }
.prospectus figure p a.button {
	line-height: normal;
}

.prospectus.dashboard li.prosp figure {
	position: relative;
	overflow: hidden;
	border:1px solid #ccc;
}
.prospectus.dashboard li.prosp figure figcaption { position: absolute; bottom:-50px; display: block; width:100%; background: #a8cfdd; text-align: center; transition:bottom 0.2s ease-in-out; }
.prospectus.dashboard li.prosp:hover figure figcaption { bottom:0; transition:bottom 0.2s ease-in-out; }


/* Form */

body .rsform-block:hover { background: none; }
body .rsform-select-box { padding:6px; }
body .formRed { margin:0; }
body span.formError { margin:0 0 10px 0; background: none; }

.rsform-block-marketing-information input { float:left; margin:5px 10px 5px 0; }

/* Voting */

.content_vote { margin-top:10px; }
.content_vote input.button { margin-left:10px; }

/* Events registration */

#eb_docs dl {
	float: none;
	width: 100%;
}

h3.eb_title a { color:#72B5CC; }

/* Dashboard */

/* Course Search */

#course-items,
#additional-items {
	position: relative;
}

#course-items .courses-panel,
#additional-items .courses-panel {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
}

#course-items .course-close,
#additional-items .course-close {
	position: absolute;
	right: 10px;
	color: #f23332;
	display: block;
	width: 22px;
	height: 22px;
	text-align: center;
	font-size: 29px;
	line-height: 0.7;
	cursor: pointer;
}

#course-items .courses-panel .container,
#additional-items .courses-panel .container {
	padding: 15px 40px 15px 15px;
	border: 1px solid #f23332;
	margin-bottom: 15px;
}

#course-items .active .courses-panel,
#additional-items .active .courses-panel {
	display: block;
	padding-top: 20px;
}

#course-items ul.courses.accordion,
#additional-items ul.courses.accordion {
	margin: 0;
}

#course-items .active figcaption,
#course-items .active .course-view,
#course-items .active .course-view:hover,
#additional-items .active figcaption,
#additional-items .active .course-view,
#additional-items .active .course-view:hover {
	background: #f23332;
}

#course-items .active .course-view:after,
#additional-items .active .course-view:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -15px;
	left: 48%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #f23332 transparent transparent transparent;
}

#course-items .active figure:after,
#additional-items .active figure:after {
	content: "";
	display: block;
	width: 100%;
	height: 27px;
	background: #f23332;
	bottom: -20px;
	position: absolute;
}

#course-items .active h5,
#additional-items .active h5 {
	color: #fff;
}

#course-items figure,
#additional-items figure {
	position: relative;
}

#course-items .image-wrap,
#additional-items .image-wrap {
	overflow: hidden;
	max-height: 186px;
	position: relative;
}

#course-items span.label,
#additional-items span.label {
	position: absolute;
	background: #5C7F92;
	top: 0;
	right: 0;
	bottom: auto;
	padding: 5px;
}

#course-items figcaption,
#additional-items figcaption {
	background: #ddeaf3;
	padding: 5px;
	position: relative;
	bottom: 6px;
	width: 100%;
	min-height: 54px;
}

#course-items figcaption h5,
#additional-items figcaption h5 {
	margin: 0;
	line-height: 1.1;
	font-weight: normal;
	color: #63778f;
	font-size: 14px;
}

#course-items figcaption .content,
#additional-items figcaption .content {
	display: none;
	overflow: hidden;
	position: absolute;
	bottom: 54px;
	left: 0;
	width: 100%;
	min-height: 79px;
}

#course-items figure:hover .content,
#additional-items figure:hover .content {
	display: block;
}

#course-items ul.search-results > li,
#additional-items ul.search-results > li {
	padding-bottom: 16px;
}

#course-items figcaption .content li:nth-child(2),
#additional-items .content li:nth-child(2) {
	margin: 0 -4px 0 4px;
}

#course-items figcaption ul,
#course-items figcaption ul li,
#course-items figcaption ul a,
#additional-items figcaption ul,
#additional-items figcaption ul li,
#additional-items figcaption ul a {
	margin: 0;
}

#course-items .course-button,
#additional-items .course-button {
	background: #bcd6e7;
	font-weight: bold;
	color: #fff;
	display: block;
	padding: 5px;
	line-height: 1;
	font-size: 18px;
	position: relative;
	min-height: 64px;
}

#course-items .course-button:hover, 
#additional-items .course-button:hover {
	background: #8cbad4;
}

/* Filter Modules */

#filter {
	background: #5c7f92;
	padding: 15px;
	margin-bottom: 15px;
	position: relative;
}

#filter a.button {
	font-size: 14px;
	text-transform: uppercase;
	padding: 8px 16px;
	color: #5c7f92;
	background: #fff;
	border: none;
}

#filter select {
	padding: 5px;
}

span.header {
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	display: block;
}

#main #filter h3 {
	font-size: 18px;
	color: #c6dcea;
	line-height: 1;
	margin: 22px 0 8px;
}

#filter .custom.dropdown,
#kw-search .chzn-container {
	width: 100% !important;
}

#filter .custom.dropdown ul {
	width: 100% !important;
	z-index: 10;
}

#filter .ui-rangeSlider-label-inner {
	z-index: 9;
}

#kw-search {
	background: #74bbd7;
	padding: 15px;
	margin-bottom: 15px;
}

#kw-search form {
	margin: 0;
}

#kw-search .chzn-container {
	margin-top: 22px;
}

#kw-search input {
	height: 25px !important;
}

#kw-search li.no-results {
	display: none !important;
}

#kw-search li.search-field,
#kw-search li.search-field input {
	width: 75% !important;
}


/* Custom course search fields */

.courseSearch .styled {
	position: absolute;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	z-index: 5;
	top: 0;
	padding: 7px 0 7px 7px;
	cursor: pointer;
}

.courseSearch .select {
	position: relative;
	display: block;
	cursor: pointer;
	display: block;
	padding: 7px 0 7px 7px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	border: 1px solid #ddd;
}

/* Application Form */

#p1Next, #p2Next, #p3Next, #p4Next, #p5Next, #p6Next {
	float:right;
}

#userForm ul.accordion .content {
	overflow: hidden;
}

#rsform_54_page_1 .rsform #userForm div.row {
	margin-bottom:0;
}

.rsform label { font-weight: normal; }
.rsform #userForm div.row { margin-bottom:8px; }
span.formLabel { color:#4d4d4d; cursor:pointer; display: block; margin-bottom:3px; padding:6px 10px; background: #f2f2f2; border:1px solid #ccc; line-height: 20px; border-radius:2px; }

#qualifications { display: none; }

.rsform-block-access-arrangements .checkCont label { width:94%; margin:8px 0; padding:0 10px; }
.rsform-block-access-arrangements .checkCont span.custom.radio { margin-top:5px; margin-right:0; }

.checkCont span.radio,
.checkCont span.checkbox,
.checkCont label { float:left; margin-top:3px; margin-right:5px; }

#dobd, #dobm, #doby { float:none; margin-right:2px; margin-left:2px; margin-bottom:14px; }

.checkCont label { margin-right:10px; margin-top:8px; }
.checkCont select { width:90px!important; margin-right:5px; float:left; padding:8px; }
.checkCont input[type=radio],
.checkCont input[type=checkbox] { margin-right:5px; float:left; margin-top:8px; }

.rsformschoolsenquire .checkCont input[type="checkbox"] { margin-left:10px; }
.rsformschoolsenquire .checkCont label { width:89%; }

.titleselect select { width:123px!important; padding:8px; margin-bottom:14px; }

select#available_addresses { padding:8px; }

.dateselect select { width:115px!important; padding:7px; }

.hearabout select { padding:8px; width:350px!important; }

select#ethnic_group { padding:7px; }

.prefix, .postfix { text-align: left; padding:0 10px; }

#page1Next { float:right; }
#send_application { float:right; padding:10px 10px 11px; }

span.formError { display: block; font-size: 12px; margin-bottom: 20px; padding: 0 5px; }

input.button.expand.postfix.rsform-button { margin-top:0; }

#userForm .hidden { display: none; }

.rsform-block-please-enter-the-characters-in-the-box a { background: #56778d; color:#fff; display: block; float:left; font-size:11px; padding:1px 5px; border-radius:2px; }

#main #alevelchoices_chosen ul { padding:0; }
#alevelchoices_chosen input.default { height: auto; }

#userForm ul.accordion {
	padding:0;
}

#userForm ul.accordion .checkCont label {
	margin-top:4px;
}

#userForm ul.accordion .rsform-block-access-arrangements .checkCont label {
	padding:0 5px;
}

/* App Form Progress Bar */

.form-progress {
	overflow: hidden;
	margin:20px auto;
	width:625px;
}

.form-progress figure {
	display: block;
	float:left;
	margin:0 25px;
	position: relative;
}

.form-progress figure span {
	display: block;
	width:72px;
	height: 72px;
	border-radius:50%;
	background: transparent;
	font-family: 'arial', sans-serif;
	font-size:3em;
	font-style: italic;
	line-height: 67px;
	border:3px solid #74bbd7;
	color:#74bbd7;
	margin-bottom:20px;
}

.form-progress figure.inprog span {
	color:#fff;
	background:#e52727;
	border:none;
	line-height: 70px;
}

.form-progress figure.comp span {
	background: #74bbd7;
	color:#fff;
	border:none;
	line-height: 70px;
}

.form-progress figure.comp span:after {
	content:" ";
	display: block;
	background: transparent;
	width: 64px;
	height: 64px;
	position: absolute;
	top:4px;
	left:4px;
	border:3px solid #fff;
	border-radius:50%;
}

.form-progress figure figcaption {
	font-size:0.8em;
	line-height: 1.4;
	color:#575759;
}

/* Submissions Form */

.submissions td.process { text-align:center; vertical-align:middle; }
.submissions td.process a { margin-top:0; }

.submissions .sub-search button { margin-top:2px; }

/* Sitemap */

#main .rsseo_title { color: #72B5CC; font-size: 46px; text-transform: lowercase; }
#main .rsseo_links { margin-top:10px; text-transform: capitalize; }
#main .rsseo_links li { margin:4px 0; }

/* Modal Boxes */

.reveal-modal { z-index: 99999; padding:0; }

.reveal-modal h2 { background: none repeat scroll 0 0 #5C7F92; color: white; padding: 10px; }
.reveal-modal span.headerSpan { background: none repeat scroll 0 0 #5C7F92; color: white; padding: 10px; display: block; margin-bottom:20px; font-size:2.7em; font-weight: bold; }
.reveal-modal fieldset { padding:10px; }

.reveal-modal h5 { padding:0 15px; }


#levelexp p, #levelexp h4 { padding:0 10px; }

.reveal-modal ul { list-style:inside; }

/* Course Segments */
.course_segments{ padding: 25px 0; overflow: hidden; background: url('../images/course_segments_bottom.png') 0 100% repeat-x; }
.course_segments .segment{ 
	width: 220px; 
	height: 75px;
	margin: 0 10px 10px 0;
	background-position: -25px 0 !important;
	background-size: 85% !important;
	float: left;
}
.course_segments .segment:nth-child(4),
.course_segments .segment:last-child{ margin-right: 0px;}

.course_segments .segment > a{ 
	width: 120px;
	height: 75px; 
	padding: 10px;
	display: block; 
	position: relative;
	left: 100px;
	font-size: 14px;
	background: rgb(169,170,182);
	color: rgb(84,85,109);
}
.course_segments .segment > a:hover{ background: rgb(84,85,109); color: #FFF; }

.course_segments + ul{ clear: both; }

/* Higher Education FAQs */

.qaccordion h3 { font-size:18px; padding:0 40px 5px 0; }

/* Login Page */

.login .login-fields { overflow:hidden; margin-bottom:5px; }
.login .login-fields input#remember { float:left; margin-right:10px; }
.login .login-fields label#remember-lbl { float:left; margin-top:2px; }

.login #main ul.account-actions,
.registration #main ul.account-actions { list-style-type: none; overflow: hidden; padding:0; margin:0; }
.login ul.account-actions li { float:left; margin-right:10px; font-size:0.8em; }

/* Hide the default message header */
.registration .alert-heading {
	display: none;
}

/* Misc */

.has-tip.notipstyle { font-weight: normal; border-bottom:0; color:#2BA6CB; }
h6.course-start { color:#56778D; font-size:1.3em; margin:0; font-weight: normal; }

.occurences span.hover-tip {
  font-size: 0.7em;
  font-weight: normal;
  height: 16px;
  width: 16px;
  position: relative;
  top:-3px;
}

.panel.callout {
	border:none;
	box-shadow:none;
	background:#56778d;
}

/* Career Match */

body.landingpage.listing .content.twelve.columns {
	padding-right: 15px !important;
	border-right: 0 !important;
}

#whatcaniearn {
	margin-top: 3px;
	list-style-type: none;
	padding: 10px;
}

#whatcaniearn li {
	margin-bottom: 10px;
	border-bottom: 1px solid #cbdde5;
	padding-bottom: 10px;
}

#whatcaniearn li:last-child {
	margin-bottom: 0;
	border: none;
	padding-bottom: 0;
}

#whatcaniearn .job-wage {
	font-size: 24px;
	font-weight: bold;
}

#whatcaniearn .job-title {
	font-size: 24px;
	line-height: 1;
	color: #222;
}

#whatcaniearn .job-more {
	display: block;
	margin-top: 5px;
}

#job-live ul {
	padding: 10px !important;
	list-style-type: none;
}

#job-live li {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

#job-live li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

#job-live a {
	display: block;
	line-height: 1.3;
}

#job-live .updated {
	font-size: 11px;
	background: #f23332;
	color: #fff;
	border-radius: 2px;
	padding: 0 4px;
}

#job-related ul {
	list-style-type: none;
	padding: 0 !important;
}

#job-related a {
	display: block;
	background: #72B5CC;
	color: #fff;
}

#job-related a span {
	padding: 3px 10px;
	display: block;
	font-size: 18px;
}

#job-graph canvas {
	width: 100% !important;
}

/* Qual Wizard */

#qualWizard,
#qualWizard ul.tabs-content {
	padding:5px;
}

#qualWizard table {
	border:0;
}

table.responsive {
	border:0;
}

#qualWizard .panel {
	padding:5px;
	margin-bottom:10px;
}

#qualWizard .panel p,
#qualWizard .alert p {
	margin:0;
}

#qualWizard hr {
	margin:10px 0;
}

#qualWizard .search .panel .label,
#qualWizard .panel label {
	margin-right:10px;
}

#qualWizard .search .button {
	margin:0;
}

#qualWizard ul {
	list-style: none;
}

#qualWizard > ul {
	margin-bottom:0;
	padding:10px;
}

#qualWizard ul.list input {
	float:left;
	margin:5px 7px 0 0;
}

#qualWizard input.grade {
	width:100%;
}

#qualWizard .panel.callout,
.rsform-block-qualifications .panel.callout {
	padding:10px;
	box-shadow:none;
	border:none;
	background: #56778d;
}

.rsform #userForm .callout > div.row {
	margin:0;
}

.rsform-block-qualifications .callout p {
	margin:0;
}

.panel.callout .button.wizard {
	color:#56778d;
}

.tooltip.fade {
	display: none !important;
}

/* BREAKPOINT 1 */

@media only screen and (max-width:940px) {

	/* Search */

	.searchbox { display: none; }

		/* Mobile Search */

		#nav .top-bar a.expand-search { display: block; }
		#nav .top-bar a.expand-search.active { background: url('../images/expand-search.png') no-repeat center -24px; }

		.mobile-search.show { display: block; }

	/* Nav Bar */

	nav.top-bar { background: #5C7F92; margin:0; }
	nav.top-bar ul { height: 100%; }

	/* Rightbar */

	.featured .rightbar { background: none; padding-top:0; }
	.featured .rightbar .askqLink {
		background: none;
		border-top:15px solid #5C7F92;
		padding-top:0px;
	}

	/* Courses Page */

	#main .category-courses .cat-children ul li.fifth { margin:5px 5px 0 0; }
	.category-courses .cat-children ul { margin:0 auto; width:732px; }

	.blog.category-courses .course-filter { margin-left:0; width:58.3333%; }
	.blog.category-courses .browse { border-radius:0; }

	/* Governance Page */

	.govern h5 { height: 70px; }

	/* Application Form */

	#userForm .form-progress {
		display: none;
	}

	/* Responsive Tables */

	/* Force table to not be like tables anymore */
	.item-page table, .item-page thead, .item-page tbody, .item-page tfoot, .item-page th, .item-page td, .item-page tr {
	display: block; }

	/* Hide table headers (but not display: none;, for accessibility) */
	.item-page thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px; }

	.item-page tr {
	border: 1px solid #ccc;
	overflow:hidden; 
	margin-bottom:5px;}

	.item-page table tbody tr td {
	/* Behave  like a "row" */
	float:left;
	border: none;
	border-bottom: 1px solid #eee;
	position: relative;
	padding: 7px 10px 7px 110px;
	overflow: hidden;
	/*width: 70%;*/
	width: 100%; }

	.item-page td:before {
	/* Now like a table header */
	display: block;
	/* Top/left values mimic padding */
	width: 30%;
	margin-left: -110px;
	padding: 0 10px;
	content: attr(data-title);
	float: left; }

}

/* MOBILE + TABLET */

@media only screen and (max-width:767px) {

	#courseBlocks a {
		width: 100%;
		font-size: 18px;
	}

	#courseBlocks a {
		background-color: #D9EBF3;
	}

	#courseBlocks a:first-child {
		background-color: transparent;
	}

	/* Misc */

	.prefix { left:0; margin-bottom:3px; }
	#mailto-window .prefix { left:2px; }

	/* Nav Bar */

	nav.top-bar { background: none #5C7F92; }

	#nav .stc-nav { margin-top:20px; }

	/* Main */

	#main { padding:0; }

	.homeshow2 { display: none; }

		body.landingpage .content { border-right: none; padding-right:15px; }

	.category-courses .category-desc .eight.columns .moduletable { margin-top:0px; }
	.category-courses .cat-children ul li:nth-child(5n) { margin-right:0; }
	.category-courses .category-desc .eight.columns h3 { margin-left:0; }

	/* Courses Page */

	.category-courses .cat-children ul { width:549px; }
	.blog.category-courses .browse { position: relative; }

	/* Fix to add a 2 col for medium in Foundation 3 */

	.block-grid.medium-two-up > li:nth-child(3n+1) {
		clear: none;
	}

	.block-grid.medium-two-up > li:nth-child(2n+1) {
		clear: both;
	}

	.block-grid.medium-two-up > li {
		width: 50%;
	}

	#course-items .active .courses-panel:after {
		content: "";
		display: block;
		width: 100%;
		clear: both;
	}

	#kw-search {
		display: none;
	}

	/* Sidebar */

	.rightbar { margin-top:0; }

	.rightbar div.moduletable h3 { background: none #5C7F92; padding:10px; }

	.rightbar .sidevert { margin-left:0; }

		body.landingpage .rightbar div.moduletable:last-child { background: none; padding-bottom: 0; border-bottom:28px solid #5C7F92; }
		body.landingpage .rightbar { padding-left:15px; }
		body.landingpage .rightbar div.moduletable ul.category-module { background: none; margin-left:0; padding-bottom:0; }
		body.landingpage .rightbar ul.category-module li.active,
		body.landingpage .rightbar ul.category-module li:hover { margin-left:0; }

	/* Footer */

	footer.twelve.columns { padding:0; }

	#footer div.three.columns { width:50%!important; float:left; overflow: hidden; }

	#footer div.three.columns.foot-3 { clear: both; }

	#footer-links { border-radius: 0; margin-bottom: 0; }

	/* Case Studies */
	.moduletable.case-study:after {
		background: none !important;
	}
}

/* MOBILE */

@media only screen and (max-width:400px) {

	.blog h1 {
		font-size: 58px;
		word-wrap: break-word;
	}

	.show-for-mobile-only {
		display: block !important;
	}

	/* Course Landing */

	#main .content .courselanding .categoryimage,
	#main .content .courselanding .categorytext { width:auto!important; float:none; }

	/* Courses Page */

	.category-courses .cat-children ul { width:361px; margin-left:-5px; }
	.category-courses .cat-children ul li:nth-child(2n),
	#main .category-courses .cat-children ul li:nth-child(10n) { margin-right:0; }

	.block-grid.medium-two-up > li {
		width: 100%;
	}

	#filter {
		max-height: 80px;
		overflow: hidden;
		transition: all 0.4s ease-out;
	}

	#filter.active {
		max-height: 1000px;
		transition: all 0.4s ease-out;
	}

	#filter-toggle:after {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 15px;
		top: 31px;
		content: "+";
		line-height: 0.54;
	}

	.active #filter-toggle:after {
		content: "-";
	}

	/* Footer */

	#footer div.three.columns { width:auto!important; float:none; }

	.hide-for-mobile {
		display: none!important;
	}

}

@media print {
	.item-page ul.actions, .item-page form, .content_rating, .item-page .itp-share {display: none!important;}
	a, a:visited { text-decoration: none; }
	a[href]:after { content: ""; }
}