.clear {
	clear:both;
}

.clear:after {
	content: "";
	display: table;
	clear: both;
}

strong {
	font-weight:700;
}

p {
	margin: 0 0 10px 0;
	line-height: 1.4;
	font-size:16px;
}

.training-portal {
	font-family:"Raleway",Arial,sans-serif;
}

.training-portal .inset {
	width:1080px;
	margin:0 auto;
}

header.course-category-header {
	width:100%;
	height:220px;
	margin:0;
	background:#333 url("/app/templates/default/images/course-category-header-generic.jpg") no-repeat center 50%;
}

	.course-category-header h1 {
		margin:0;
		padding:70px 0 0 0;
		font-size:36px;
		font-weight:800;
		text-transform:uppercase;
		color:white;
		text-shadow:0px 3px 15px rgba(0,0,0,0.4);
		line-height:1.1;
	}

		.course-category-header h1 span {
			color:#faa61a;
			display:block;
		}

header.course-detail-header {
	width:100%;
	padding:55px 0;
	margin:0;
	background:#333 none;
}

	.course-detail-header h1 {
		margin:0;
		padding:0;
		font-size:30px;
		font-weight:800;
		text-transform:uppercase;
		color:white;
		text-shadow:0px 3px 15px rgba(0,0,0,0.4);
		line-height:1.1;
		width:80%;
	}


/* HOMEPAGE */

section.intro {

}

	section.intro .slick-track {
		background-color:#111;
	}

	section.intro .intro-bg-slide {
		height:575px;
		background:#121212;
	}

		section.intro .intro-bg-slide img {
			display:block;
			margin:auto;
			overflow:hidden;
		}

	section.intro .intro-content {
		padding-top:130px;
		position:absolute;
		left:50%;
		margin-left:-435px;
		z-index:9989;
	}

	section.intro .intro-content h1 {
		font: normal 800 54px / 1.1 "Raleway", Helvetica, Arial, Verdana, sans-serif;
		text-transform:uppercase;
		color:white;
		text-align:center;
		text-shadow:0px 5px 15px rgba(0,0,0,0.6);
		margin:0 0 15px 0;
	}

		section.intro .intro-content h1 span {
			color:#faae1a;
		}

	section.intro .intro-content h2 {
		font: normal 300 30px / 1 "Raleway", Helvetica, Arial, Verdana, sans-serif;
		color:white;
		text-align:center;
		text-shadow:0px 5px 15px rgba(0,0,0,0.6);
	}

	section.intro .search {
		width:700px;
		margin:45px auto 0 auto;
	}

		section.intro .search .search-bar {
			width:100%;
			height:55px;
			border-radius:3px;
			box-shadow:0px 5px 15px rgba(0,0,0,0.6);
			background:white none;
			position:relative;
		}

			section.intro .search .search-bar .icon {
				width:60px;
				height:55px;
				border-radius:3px 0 0 3px;
				background:#faab1b none;
				color:white;
				text-align:center;
				line-height:55px;
				font-size:25px;
				float:left;
			}

			section.intro .search .search-bar > form > input {
				border:none;
				font: normal 400 18px / 1 "Raleway", Helvetica, Arial, Verdana, sans-serif;
				color:black;
				outline:none;
				padding:17px;
				background:transparent none;
				width:500px;
			}

		section.intro .search .search-results {
			width:100%;
			background:white;
			box-shadow:0px 5px 15px rgba(0,0,0,0.6);
			margin-top:10px;
			border-radius:3px;
			display:none;
		}


			section.intro .search .search-results h3 {
				font: normal 700 16px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
				padding:15px 20px 10px 20px;
				background:#ccc;
				text-transform:uppercase;
			}

			section.intro .search .search-results ul.results-cat {

			}

				section.intro .search .search-results ul.results-cat li {

				}

				section.intro .search .search-results ul.results-cat li:nth-child(odd) {
					background:#f3f3f3;
				}

					section.intro .search .search-results ul.results-cat li a {
						display:block;
						padding:8px 20px;
						font: normal 400 14px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
						text-decoration:none;
						color:#333;
					}

						section.intro .search .search-results ul.results-cat li a:hover {
							background:#faab1b;
							color:white;
						}

section h3.section-title {
	font: normal 800 26px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
	text-transform:uppercase;
}

	section .peer-divider {
		width:100%;
		margin:15px 0;
		padding:0;
		height:5px;
		box-shadow: inset 250px 0 0 #faa61a, inset 280px 0 0 #fff, inset 0 1px 0 #dfdfdf;
	}

section .col {
	float:left;
	box-sizing:border-box;
}

	section .col-25 { width:25%; }
	section .col-30 { width:30%; }
	section .col-33 { width:33%; }
	section .col-35 { width:35%; }
	section .col-50 { width:50%; }
	section .col-60 { width:60%; }
	section .col-65 { width:65%; }
	section .col-70 { width:70%; }
	section .col-75 { width:75%; }
	section .col-80 { width:80%; }


section.courses {
	padding:70px 0;
}

	section.courses .course-grid {
		display: flex;
		margin-left:-15px;
		margin-right:-15px;
	}

	section.courses .course-container {
		box-sizing:border-box;
		max-width:25%;
		float:left;
		padding:15px;
		position:relative;
		overflow:hidden;
		flex: 1;
	}

	section.courses .course-box {
		display:block;
		text-decoration:none;
		position:relative;
		overflow:hidden;
		width:100%;
		height: 100%;
	}

		.course-box .base {
			position: relative;
			z-index: 100;
			display: flex;
			justify-content: center;
			align-items: center;
			padding:50px 0;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			text-align:center;
			box-shadow:inset 0px 0px 0px 3px #dddddd;
			border-radius:2px;
			font: normal 800 18px / 1.3 "Raleway", Helvetica, Arial, Verdana, sans-serif;
			color:#444;
			text-transform:uppercase;
		}
		.course-box:hover .base{
			color: #fff;
			text-shadow: 0 0 20px rgba(0,0,0,0.5);
		}

		.course-box .overlay {
			position:absolute;
			top:-100%;
			background:#333;
			overflow:hidden;
			transition:top ease 0.3s;
			width:100%;
			height:0;
			z-index:0;
		}

			.course-box .overlay img {
				width:100%;
				box-shadow:inset 0px 0px 0px 3px rgba(0,0,0,0.4);;
			}

section.facts {
	padding:70px;
}

	section.facts .col {
		float:left;
		box-sizing:border-box;
	}

		section.facts .col.col-33 {
			width:33%;
		}

	section.facts .fact .icon-circle {
		width:165px;
		height:165px;
		border:5px solid #dddddd;
		color:#faa61a;
		font-size:64px;
		text-align:center;
		line-height:165px;
		border-radius: 100px;
		margin:0 auto;
	}

	section.facts .fact p {
		margin:20px 0 0 0;
		text-align:center;
		font: normal 400 18px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
	}

		section.facts .fact p span {
			font-weight:700;
		}

	.fact {
		margin-bottom:25px;
	}

section.video {
	padding:70px 0;
	background:#212121;
}

	section.video h3.section-title {
		color:white;
	}

		section.video .peer-divider {
			box-shadow: inset 162px 0 0 #faa61a, inset 192px 0 0 #212121, inset 0 1px 0 #444;
			margin: 15px 0 25px 0;
		}

	section.video .col.about-info {
		padding-left:30px;
	}

	section.video .about-text {
		margin:0 0 20px 0;
	}

		section.video .about-text p {
			margin:0;
			color:#c5c5c5;
			font: normal 300 15px / 1.2 "Raleway", Helvetica, Arial, Verdana, sans-serif;
		}

	section.video .testimonial {

	}

		section.video .testimonial .quote {
			background:white none;
			border-radius:3px 3px 0 0;
			box-sizing:border-box;
			padding:22px 22px 10px 22px;
		}

			section.video .testimonial .quote p {
				font: normal 400 14px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
				color:#222;
				font-style:italic;
				margin:0 0 10px 0;
			}

		section.video .testimonial .byline {
			background:#faa61a none;
			border-radius:0 0 3px 3px;
			box-sizing:border-box;
			padding:17px 22px 16px 98px;
			position:relative;
		}

		section.video .testimonial .byline .photo {
			width:65px;
			height:65px;
			border-radius:100px;
			position:absolute;
			margin-top:-25px;
			left:22px;
			overflow:hidden;
		}

			section.video .testimonial .byline .photo img {
				width:100%;
			}

		section.video .testimonial .byline .name {
			font: normal 800 14px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
			color:white;
			text-shadow:1px 1px 2px #da8800;
		}

		section.video .testimonial .byline .title {
			font: normal 500 13px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
			color:#5e5e5e;
		}

.main {
	padding:40px 0;
}

	.main .inset {
		padding-right:300px;
		position:relative;
		width:780px;
	}

	.main.no-sidebar .inset {
		padding-right:0;
		width:1080px;
	}

	.training-courses-programme a {
		color:#127cca;
	}

ul.course-category-list {
	list-style:none;
	margin:0;
	padding:0;
}

	.course-category-list > li {
		list-style:none;
		margin:0 0 20px 0;
		padding:30px;
		background:#f3f4f3 none;
		border-radius:2px;
		transition:all ease 0.3s;
		line-height: 1.3;
	}

		.course-category-list > li:nth-child(even) {
			background:white;
		}

			.course-category-list > li:nth-child(even):hover {
				background:#f3f3f3;
			}

		.course-category-list > li:hover {
			background:#eee;
		}

	.course-category-list > li > h2 {
		font-size:18px;
		font-weight:700;
		color:black;
		margin:0;
		padding:0;
	}

	.course-category-list .divider {
		width:100%;
		margin:15px 0;
		padding:0;
		height:5px;
		box-shadow:inset 160px 0 0 #faa61a, inset 190px 0 0 #f3f3f3, inset 0 1px 0 #dfdfdf;
	}

		.course-category-list > li:hover .divider {
			box-shadow:inset 160px 0 0 #faa61a, inset 190px 0 0 #eee, inset 0 1px 0 #dfdfdf;
		}

	.course-category-list > li > p {
		font-size:15px;
		font-weight:300;
		color:black;
		margin:0 0 10px 0;
		padding:0;
		line-height: 1.3;
	}

	.course-category-list > li > .course-description {
		font-size:15px;
		font-weight:300;
		color:black;
		margin:10px 0;
		padding:0;
		line-height: 1.3;
	}

		.course-category-list > li > .course-description img {
			width: auto !important;
			height: 106px !important;
			border-radius: 0px 10px 10px;
			margin: 0 15px 10px 0;
		}


	.course-category-list > li > a.view-course-btn {
		font-size:13px;
		font-weight:700;
		color:#444;
		display:inline-block;
		margin:5px 0 0 0;
		padding:9px 10px;
		border:2px solid #b9b9b9;
		text-transform:uppercase;
		text-decoration:none;
		border-radius:2px;
		transition:all ease 0.3s;
	}

		.course-category-list > li > a.view-course-btn:hover {
			background:#faa61a;
			border-color:#faa61a;
			color:white;
		}

	.course-category-list > li > a.course-fact {
		font-size:13px;
		font-weight:600;
		color:#787878;
		display:inline-block;
		margin:5px 0 0 0;
		padding:9px 10px;
		border:2px solid #CCC;
		text-transform:uppercase;
		text-decoration:none;
		border-radius:2px;
		transition:all ease 0.3s;
	}

		.course-category-list > li > a.course-fact:hover {
			background:#faa61a;
			border-color:#faa61a;
			color:white;
			/**
			color:white;
			border-color:#333;
			background:#333;
			**/
		}

		.course-category-list > li > a.course-fact .icon {
			display:inline-block;
			margin-right: 5px;
		}

		.course-category-list > li > a.course-fact h2 {
			display:inline-block;

		}


/* SIDEBAR */

.sidebar {
	position:absolute;
	top:0;
	right:0;
	width:270px;
}

.sidebar > .module {
	padding:0;
	margin:0 0 30px 0;
}

	.sidebar .module > h3 {
		text-transform:uppercase;
		font-size:18px;
		font-weight:800;
		margin:0 0 15px 0;
		padding:0;
	}

	.sidebar .module .nav {
		list-style:none;
		margin:0;
		padding:0;
	}

		.sidebar .module .nav li {
			margin:0;
			padding:0;
		}

			.sidebar .module .nav li a {
				display:block;
				margin:0;
				padding: 15px 18px 14px 18px;
				font-size:15px;
				font-weight:300;
				color:black;
				text-transform:uppercase;
				text-decoration:none;
				background:#f3f3f3 none;
				border:1px solid #ddd;
				border-bottom:none;
				transition:all ease 0.3s;
				z-index:99;
			}

				.sidebar .module .nav li:first-child a {
					border-radius:2px 2px 0 0;
				}

				.sidebar .module .nav li:last-child a {
					border-radius:0 0 2px 2px;
					border-bottom:1px solid #ddd;
				}

				.sidebar .module .nav li a:hover {
					background:white;
					border-color:#ccc;
					box-shadow:0px 1px 0px #ccc;
					position:relative;
					z-index:100;
				}

				.sidebar .module .nav li.active a {
					background:white;
					color:#faa61a !important;
					font-weight:700;
				}

	.sidebar .module.apply a {
		display:inline-block;
		width:100%;
		padding:30px 0;
		background:#fbaf1d none;
		box-shadow: inset 0px -20px 90px #f99d17;
		font-size:26px;
		text-transform:uppercase;
		text-shadow:0px 3px 6px #ea930b;
		text-decoration:none;
		color:white;
		font-weight:800;
		border-radius:3px;
		text-align:center;
		transition:all ease 0.3s;
	}

		.sidebar .module.apply a:hover {
			background:#444;
			box-shadow: inset 0px -20px 90px #333;
			text-shadow:0px 3px 6px #232323;
		}

		.sidebar .module.apply i {
			font-size:24px;
			margin-right:4px;
		}

	.sidebar .module.newsletter .newsletter-form {
		border-radius:3px;
		background:#f0f0f0 none;
		padding:10px;
	}

		.module.newsletter .form-row {
		}

		.module.newsletter .field {
			background:white none;
			border:1px solid #ddd;
			border-top:none;
		}

			.module.newsletter .field input {
				border: none;
				background: transparent;
				padding: 12px 15px;
				outline:none;
				font: 500 14px / 19px "Raleway", Helvetica, Arial, Verdana, sans-serif;
				width: 100%;
				box-sizing: border-box;
			}

		.module.newsletter .verification {
			margin:5px 0 5px 0;
		}

		.module.newsletter .submit button {
			display: block;
			width: 100%;
			padding: 14px 0 10px 0;
			border: 2px solid #faa61a;
			background: transparent none;
			color: #faa61a;
			font: 700 15px / 19px "Raleway", Helvetica, Arial, Verdana, sans-serif;
			text-transform:uppercase;
			outline:none;
			cursor:pointer;
			transition:all ease 0.3s;
		}

			.module.newsletter .submit button:hover {
				border-color:#343434;
				color:#222;
			}

		.module.newsletter .field:first-child {
			border-top:1px solid #ddd;
		}

		.module.newsletter .msg {
			margin:10px 0 0 0;
			padding:10px;
			border:1px solid #c0d2a3;
			background:#d5e6ba none;
			font: 300 13px / 1.4 "Raleway", Helvetica, Arial, Verdana, sans-serif;
			color:#255d09;
		}

			.module.newsletter .msg.fail {
				background-color: #f9e3e3;
				border-color: #e6c7c7;
				color: #a90707;
			}

.course-info, .training-courses-locations {
	font-size:15px;
}

	.course-info .course-facts,
	.training-courses-locations .course-facts,
	.training-courses-programme-type .course-facts {
		margin:0 0 30px 0;
	}

		.course-info .course-facts .course-fact, .training-courses-locations .course-facts .course-fact, .training-courses-programme-type .course-facts > .course-fact {
			display:inline-block;
			margin:0 20px 0 0;
			border-radius:2px;
			background:#f3f3f3;
			border:1px solid #ddd;
			padding:0 18px 0 82px;
			position:relative;
			height:65px;
			text-decoration:none;
			transition:all ease 0.3s;
			vertical-align: top;
		}

			.training-courses-programme-type .course-facts > .course-fact {
				margin-bottom:20px;
			}

			.course-info .course-facts a.course-fact:hover,
			.training-courses-locations .course-facts a.course-fact:hover,
			.training-courses-programme-type .course-facts a.course-fact:hover {
				/**
				border-color:#b3bec7;
				background-color:#eaeff3;
				**/
			}

			.course-info .course-facts .course-fact:last-child,
			.training-courses-locations .course-facts .course-fact:last-child,
			.training-courses-programme-type .course-facts > .course-fact:last-child {
				margin:0;
			}

			.course-info .course-facts .course-fact .icon,
			.training-courses-locations .course-facts .course-fact .icon,
			.training-courses-programme-type .course-facts > .course-fact .icon {
				width:65px;
				height:65px;
				background:white none;
				position:absolute;
				top:0;
				left:0;
				text-align:center;
			}

				.course-info .course-facts .course-fact .icon i,
				.training-courses-programme-type .course-facts > .course-fact .icon i,
				.training-courses-locations .course-facts .course-fact .icon i {
					line-height:65px;
					color:#faa61a;
					font-size:30px;
				}

			.course-info .course-facts .course-fact h2,
			.training-courses-programme-type .course-facts > .course-fact h2,
			.training-courses-locations .course-facts .course-fact h2 {
				font-weight:800;
				text-transform:uppercase;
				margin-top:18px;
				margin-bottom:3px;
			}

				.course-info .course-facts .course-fact h2 span,
				.training-courses-locations .course-facts .course-fact h2 span,
				.training-courses-programme-type .course-facts > .course-fact h2 span {
					display:block;
				}

				.course-info .course-facts a.course-fact h2,
				.training-courses-locations .course-facts a,
				.training-courses-programme-type .course-facts a {
					color:#074d8c;
					margin-bottom:0;
				}

			.course-info .course-facts .course-fact p,
			.training-courses-locations .course-facts .course-fact p,
			.training-courses-programme-type .course-facts > .course-fact p {
				margin:0;
				line-height:1;
			}

	.course-info > h2 {
		font-size:16px;
		font-weight:800;
		text-transform:uppercase;
		line-height:1.3;
		margin:25px 0 10px 0;
	}

	.course-info > p, .course-info li  {
		margin:0 0 10px 0;
		line-height:1.4;
	}

	.course-info > ul  {
		list-style:disc;
		margin-left:20px;
		padding-left:20px;
	}

		.course-info li  {
			margin:6px 0;
		}

h2.enrol-now {
	clear:both;
	font-weight: 800;
	color: black;
	text-transform: uppercase;
	font-size: 16px;
	margin:30px 0 12px 0;
}

#classroomdates {
	clear:both;
	padding: 0;
	border: 1px solid #ddd;
	background: #f5f5f5;
	border-radius: 2px;
}

	#classroomdates .course-dates-header {
		padding: 18px 22px;
		background: white;
		margin: 0;
	}

	#classroomdates .course-dates-header h2 {
		font-weight: 800;
		color: #ffa30d;
		text-transform: uppercase;
		font-size: 16px;
	}

	#classroomdates .course-dates-header p {
		margin: 5px 0 0 0;
		font-size: 15px;
		color: #777;
	}

	table#course-dates {
		font-size:15px;
	}

		#classroomdates table#course-dates {
			border:none;
		}

		#classroomdates .unitrow #course-dates {
			border:none;
		}

	table#course-dates th {
		padding: 15px 0;
		font-weight: 600;
		background: #eee;
	}

	table#course-dates td {
		padding: 12px 0;
		text-align:center;
		color:#444;
		border-bottom:1px solid #eee;
		border-right:none;
	}

	table#course-dates td.cost-display, #course-enrolment #coursestable td td.pricecell {
		text-align: left !important;
	}

		table#course-dates tr:nth-child(odd) td {
			background: #f7f7f7;
		}

		table#course-dates .classrow td {
			background:white !important;
		}

		table#course-dates .classrow td, table#course-dates .unitrow td {
			background:white !important;
		}

		table#course-dates .classrow > td, table#course-dates .unitrow > td {
			padding:0;
		}

		table#course-dates .classrow .classlisting, table#course-dates .unitrow .unitlisting {
			padding:0;
		}

			table#course-dates .classrow .classlisting > table, table#course-dates .unitrow .unitlisting > table {
				width:100%;
				border:none;
			}

				table#course-dates .classrow .classlisting > table td[colspan="4"] {
					background:#f3f4f5 !important;
				}

				table#course-dates .classrow .classlisting > table tbody > tr:nth-child(1) {
					display:none;
				}

				table#course-dates .classrow .classlisting > table strong {
					font-weight:800;
				}

				table#course-dates .classrow .classlisting > br {
					display:none;
				}

			table#course-dates .classrow .classlisting a {
				display: inline-block;
				padding: 8px 10px 6px 10px;
				text-transform: uppercase;
				text-decoration: none;
				font-weight: 800;
				font-size: 13px;
				background: transparent;
				border-radius: 2px;
				color: #777;
				border: 2px solid #999;
				transition: all 0.3s linear;
				margin: 20px 10px;
			}

				table#course-dates .classrow .classlisting a:hover {
					border-color:#444;
					color:#444;
					text-decoration:none;
				}

	table#course-dates a {
		color:#127cca;
		text-decoration:none;
	}

		table#course-dates a:hover {
			text-decoration:underline;
		}

	table#course-dates a.enrol-link {
		display: inline-block;
		padding: 6px 8px 4px 8px;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: 800;
		font-size: 15px;
		background: #f4ab00;
		border-radius: 2px;
		color: white;
		border: 2px solid #f4ab00;
		transition:all 0.3s linear;
	}

		table#course-dates a.enrol-link:hover {
			border-color:#444;
			background:#444;
		}

.course-info table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.course-info table tr {

}
.course-info table th td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}
.course-info table tr td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
}
.course-info table td p {
	margin:0;
}

.training-courses-locations h1 {
}

.training-courses-locations h4, .training-courses-locations h3 {
	font-weight: 800;
	color: #444;
	text-transform: uppercase;
	font-size: 16px;
	margin:30px 0 12px 0;
}

.training-courses-locations .hero-overlay {
	display:none;
}

.training-courses-locations .pdficonbox {
	display:inline-block;
}

	.training-courses-locations .pdficonbox a
	}

	.training-courses-locations .pdficonbox i {
		line-height: 65px;
		color: #faa61a;
		font-size: 30px;
	}

	.training-courses-locations .pdficonbox span {

	}

.training-courses-locations table#course-dates {
	margin: 30px 0 0 0;
    border: 1px solid #ccc;
}
.training-courses-locations table#course-dates td, .training-courses-locations table#course-dates th {
	text-align: left;
    padding-left: 15px;
	border-right: 1px solid #e2e2e2;
}
.training-courses-locations table#course-dates td {
	background:white !important;
}
.training-courses-locations table#course-dates tr:last-child td {
	border-bottom:none;
}
.training-courses-locations table#course-dates td.location-programme-separator {
	padding: 3px 0;
	line-height:0;
	display: none;
	border-right:1px solid #ccc;
}
.training-courses-locations table#course-dates td.location-programme-name {
	background: #f3f4f5 !important;
    border-top: 1px solid #e6e8e8;
	border-right:1px solid #ccc;
}
.training-courses-locations table#course-dates td.location-programme-action {
	border-right:1px solid #ccc;
	text-align:center;
	padding-left:0;
}

h2.enquire-now {
	color:#ffa30d;
}

ul.enquiry-links {
	padding: 0;
    margin: 0 0 30px 0;
}

	ul.enquiry-links li {
		list-style: none;
		display: inline-block;
		margin: 0 10px 10px 0;
	}

		ul.enquiry-links li a {
			display: block;
			width:100%;
			box-sizing:border-box;
			padding: 8px 12px;
			border: 2px solid #888;
			border-radius: 2px;
			text-decoration: none;
			font-weight: 600;
			color: #333;
			font-size: 15px;
			transition:all 0.3s linear;
		}

		ul.enquiry-links li a:hover {
			color:#faa61a;
			border-color:#faa61a;
		}

#enquirydiv {
	padding: 0;
    border: 1px solid #ddd;
    background: #f5f5f5;
    border-radius: 2px;
}

	#enquirydiv #course-enrolment > h2 {
		font-weight: 800;
		color: #ffa30d;
		text-transform: uppercase;
		font-size: 16px !important;
		background: white;
		padding: 18px 22px 10px 22px;
	}

	#enquirydiv #course-enrolment > p {
		background: white;
		padding: 0 22px 18px 22px;
		color:#777;
		font-size:15px;
		margin:0;
	}

	#enquirydiv #course-enrolment > .tableBox {
		border: none;
		padding: 0;
	}

		#enquirydiv #course-enrolment > .tableBox .tableRow {
			padding: 0;
		}

	#enquirydiv #course-enrolment > .tableBox form {
		max-width:100%;
		padding:20px;
	}

	#enquirydiv #course-enrolment > .tableBox form > h3 {
		background:#eee;
		padding:18px 22px;
		font-size: 15px;
		font-weight: 600;
		color: #444;
		margin: -20px -20px 20px -20px;
	}
.training-courses-programme .hero-image {
	margin:0 0 15px 0;
}

.training-courses-programme .hero-image img {
	margin:0;
	max-width: 100%;
}
@media only screen and (max-width: 768px) {
	section.courses .course-container{
		width: 100%;
		max-width: none;
	}
	#classroomdates .course-dates-header{
		padding:15px 10px;
	}
	table#course-dates{
		line-height: 1.4;
		font-size: 13px;
	}
	table#course-dates tr.table-header{
		display: none;
	}
	table#course-dates tr.course-row{
		display: block;
		padding:5px 0;
		border-top:1px solid #ddd;
	}
	table#course-dates .course-row td{
		display: block;
		padding:6px 10px;
		text-align: left;
		border:0;
	}
	table#course-dates .course-row td span{
		display: block;
		overflow: hidden;
	}
	table#course-dates .course-row .xs-label{
		display: inline-block;
		float: left;
		width: 80px;
		font-weight: bold;
	}
	table#course-dates .course-row .enrol-display{
		text-align: right;
	}
	table#course-dates tr.unitrow .unitlisting td{
		padding-left:10px;
		padding-right:10px;
		text-align: left;
	}
	table#course-dates .classrow .classlisting > table .table-sub-header td{
		padding-top: 10px;
		padding-bottom: 10px;
		background: #eee !important;
	}
	table#course-dates .classrow .classlisting-row{
		display: block;
		padding:15px 0;
		border-bottom: 1px solid #ddd;
	}
	table#course-dates .classrow .classlisting-row td{
		display: inline-block;
		padding:0 10px;
		line-height: 1.5;
		border:0;
	}
	table#course-dates .classrow .classlisting-row td.start-time-display{
		padding-right: 0;
	}
	table#course-dates .classrow .classlisting-row td.finish-time-display{
		padding-left: 0;
	}
	table#course-dates .classrow .classlisting-row td.finish-time-display:before{
		content: "- ";
		white-space: pre;
		display: inline-block;
	}
	table#course-dates .classrow .classlisting .classlisting-row a{
		margin:5px 0 0;
	}
}
