/* 
    Created on : 20-Nov-2014, 11:23:10
    Author     : James [Advantec]
*/
.no-bottom-margin{margin-bottom:0px !important;}
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; } /* For IE6 */

.content-mob-tabs,
.mob-nav-col-title,
.mob-nav-back-link,
.styledSelect .text,
.nav-burger { display: none; }

.courses_section_advantec img { max-width: 100%; }
.courses_search_results_advantec img { max-width: none; }
.courses_sub_section_advantec #content-content table.cloned { display: none; }

body.mob-nav-active,html.mob-nav-active {
	overflow: hidden; 
	height: 100%;
}

.courses_section_advantec .enquire-about-course { display: none; }
.courses_section_advantec .view-filters-mob-select { display: none; }
.courses_section_advantec .mob-table-msg { display: none; }
.courses_section_advantec { -webkit-text-size-adjust: none; }

.courses_section_advantec .fancy-select.error { background: #ffcccc; }


@media screen and (max-width:990px){
	#your-privacy-advantec { margin-top: 0; }
	/*#help_us_find_advantec { display: none; }*/
	.courses_section_advantec .view-filters-mob-select { display: block; }
	
	.courses_section_advantec #content-content .top { padding-bottom: 0; }
	
	.courses_section_advantec h4 { margin-bottom: .4em; }
	.courses_section_advantec h3 { margin-bottom: .5em; }
	
	.courses_section_advantec .c1 { padding-right: 0; }
	
	.courses_section_advantec .main-text-wrapper .main-image { 
		float: right;
		padding: 0px;
		margin-right: 0px;
		margin: 0 20px 0px 20px; 
	}
	
	/*#outline { padding-top: 161px; }*/
	
	/* - General structure
	==============================================================*/
	.courses_section_advantec .container { width: 100%; padding: 41px 0 0 0; background: #fff; }
	.courses_section_advantec .quicklinks .container { padding: 0px 0 0 0; }
	
	

	/* Fancy select boxes
	==============================================================*/
	.courses_section_advantec .styledSelect label { display: none; }
	.courses_section_advantec .styledSelect {
		background: #ffffff; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #ececec 51%, #ececec 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#ffffff), color-stop(51%,#ececec), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
		
		height: 42px;
		display: block;
		position: relative;
		border: 1px solid #9aa091;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		overflow: hidden; 
	}
	.courses_section_advantec .styledSelect:hover {
		border: 1px solid #666b5e;
	}
	.courses_section_advantec .styledSelect select {
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
		z-index: 10;
		background: none repeat scroll 0% 0% transparent;
		opacity: 0;
		height: 42px;
		box-sizing: border-box;
		border: medium none;
		width: 100%;
	}
	.courses_section_advantec .styledSelect .text {
		position: absolute; 
		box-sizing: border-box;
		display: inline-block;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		line-height: 41px;
		padding: 0 10px;
		pointer-events: none;
	}
	.courses_section_advantec .styledSelect .text:after { /* Up/down arrow icon */
		display: block;
		content: "";
		position: absolute;
		z-index:9999;
		width: 9px;
		height: 12px;
		background: url(../images/advantec/sprite.png) -109px 0;
		top: 50%;
		right: 12px;
		margin: -6px 0 0 0;
		pointer-events: none;
	}
	
	
	/* - Top header area
	==============================================================*/
	/*.header { position: fixed; top: 0; z-index: 99999; }*/
	
	.fixedHeader { 
		position: fixed; 
		top: 0; 
		z-index: 99999; 
		height: 42px;
		background: #fff;
		width: 100%;
		border-bottom: 1px solid #ececec;
	} 
	.mob-nav-active .fixedHeader {
		height: 100%;
		background: none;
	}
	
	.courses_section_advantec .headcontent { 
		position: relative;
		width: 100%; 
		float:none; 
		text-align: center; 
		background: #e5f9ed; 
		height: 118px; 
		border-bottom: 1px solid #c2e7d8;
		border-top: 1px solid #c2e7d8;
		
		-webkit-box-shadow: inset 0px 2px 3px -3px rgba(0,0,0,0.31);
		-moz-box-shadow: inset 0px 2px 3px -3px rgba(0,0,0,0.31);
		box-shadow: inset 0px 2px 3px -3px rgba(0,0,0,0.31);
	}
	
		.courses_section_advantec .logo { 
			float: none; 
			margin: 0; 
			padding: 0; 
			position: absolute; 
			top: 58px;
			left: 50%; 
			margin-left: -49px; 
			z-index: 80;
		}

		.courses_section_advantec .slogan {
			width: 100%;
			padding: 0;
			float: none;
			position: absolute;
			bottom: 8px;
		}
		
		
		
	/* - Navigation
	==============================================================*/
	
	/* Prevent page scrolling when mobile menu is open */
	.courses_section_advantec .mob-nav-active,
	.courses_section_advantec .mob-nav-active .outline { overflow: hidden; width: 100%; height: 100%; }
	
	/* Overlay element to fade the site out a bit when the menu is open */
	.courses_section_advantec .mob-overlay { 
		position: fixed; 
		top: 0; 
		left: 0; 
		width: 500%; 
		height: 500%; 
		background:rgba(0,127,100,.5); 
		z-index: 9999; 
		display: none;
	}
	
	.courses_section_advantec ul.links li { display: block; padding: 0; line-height: 1em; }
	
	.courses_section_advantec .nav-burger-pull-tab {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 34px;
		height: 40px;
		z-index: 999999;
		left: -100px;
		background: #fff;
		border-bottom-right-radius: 4px;
	}
	.courses_section_advantec .nav-burger-pull-tab:before{
		content: "";
		display: block;
		position: absolute;
		width: 21px;
		height: 16px;
		top: 12px;
		left: 0px;
		background: url(../images/advantec/sprite.png);
		background-position: 0 0;
	}
	
	.courses_section_advantec .nav-burger {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		color: #4b970b;
		font-size: 1.2em;
		font-weight: bold;
		height: 41px;
		line-height: 41px;
		padding-left: 47px;
		padding-right: 15px;
		border-right: 1px solid #ECECEC;
		cursor: pointer;
	}
	
	.courses_section_advantec .nav-burger:before {
		content: "";
		display: block;
		position: absolute;
		width: 21px;
		height: 16px;
		top: 12px;
		left: 15px;
		background: url(../images/advantec/sprite.png);
		background-position: 0 0;
	}
	
	/* Main, top and secondary menus are merged into one menu for mobiles/tablets. See JS file */
	.courses_section_advantec #navigation { 
		overflow-x: hidden;
		background: #ffffff; 
		width: 240px; 
		position: absolute; 
		top: 0; 
		left: -300px;
		height: 100%; 
		z-index: 99999;
		
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.31);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.31);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.31);
	}
	
	.courses_section_advantec #navigation:after { 
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		content: "";
		width: 50px;
		height: 50px;
	}
	
	.courses_section_advantec .navigation { position: static; }
	.courses_section_advantec .navigationInner { position: relative; }
	
/*	.mob-nav-active #navigation { left: 0; }
	.mob-nav-active .mob-overlay { display: block; }*/
	
	.courses_section_advantec .navigation { float: none; padding: 0; }
		.courses_section_advantec .navigation ul li { float: none; width: 100%; background: none; font-size: 1em;  }
		.courses_section_advantec .navigation ul li a { float: none; background: none; display: block; height: auto; line-height: 1em; }
		.courses_section_advantec .navigation ul li:hover > a { float: none; background: #f6f6f6; }
		.courses_section_advantec .navigation ul li.last a span,
		.courses_section_advantec .navigation ul li.second a span,
		.courses_section_advantec .navigation ul li.second a:hover span { background: none; }
		.courses_section_advantec .navigation ul li.hover-active a.dropdown-link{}
		.courses_section_advantec .navigation ul li a.dropdown-link:hover, 
		.courses_section_advantec .navigation ul li.hover-active a.dropdown-link { background: #f6f6f6; color: #4b970b; }
		.courses_section_advantec .navigation ul li a span { height: auto; padding: 0; float: none; }
	
	.courses_section_advantec .secondary { float: none; left: 0; padding: 0; }
		.courses_section_advantec .secondary li { float: none; width: 100%; min-height: 0; }
		.courses_section_advantec .secondary li a { 
			display: block; 
			float: none;
			width: auto;
			background: #a4da60; 
			text-align: left; 
			padding: 0; 
			line-height: 1em; 
			min-height: 0;
			font-weight: normal;
		}
		.courses_section_advantec .secondary li a:hover, 
		.courses_section_advantec .secondary li a:hover span, 
		.courses_section_advantec .secondary li.active a, 
		.courses_section_advantec .secondary li.active a span {
			color: #479c42;
		}
		.courses_section_advantec .secondary li a span { display: none; }
	
	.courses_section_advantec .navigation ul li a,
	.courses_section_advantec .navigation ul li.first a,
	.courses_section_advantec .secondary li a,
	.courses_section_advantec .navigation .dropmenu h2,
	.courses_section_advantec .mob-nav-back-link,
	.courses_section_advantec .view-content .views-row > a,
	.courses_section_advantec .navigation .dropmenu .item-list ul li a,
	.courses_section_advantec ul.links li a { 
		display: block; 
		padding: 10px 19px;
		margin: 0; 
		position: relative; 
		font-size: 1.2em; 
		font-weight: bold; 
		color: #479c42; 
	}
	.courses_section_advantec .navigation ul li.first { padding-top: 0px; }
	.courses_section_advantec .navigation ul li.first a { background: none; width: auto; height: auto; }
	.courses_section_advantec .navigation ul li.first a span { display: block; } 
	
	.courses_section_advantec .mob-nav-col-title {
		display: block;
		position: relative;
		padding: 15px 19px;
		font-size: 1.667em;
		color:#333333;
		font-weight: normal;
	}
	
	.courses_section_advantec .navigation ul li a:after,
	.courses_section_advantec .mob-nav-col-title:after,
	.courses_section_advantec .navigation h2:after,
	.courses_section_advantec .mob-nav-back-link:after,
	.courses_section_advantec .secondary li a:after,
	.courses_section_advantec ul.links li a:after {
		display: block;
		content: "";
		position: absolute;
		height: 1px;
		width: 100%;
		background: #ececec;
		bottom: 0;
		left: 0;
	}
	
	.courses_section_advantec .navigation .dropmenu a { background: none; }
	.courses_section_advantec .dropmenu h2:hover,
	.courses_section_advantec .dropmenu .col .item-list > ul > li > a:hover,
	.courses_section_advantec ul.links li a:hover,
	.courses_section_advantec .navigation .dropmenu a:hover{ background: #f6f6f6; cursor: pointer; color: #479c42; }
	.courses_section_advantec .navigation ul li.active a.dropdown-link:hover span, 
	.courses_section_advantec .navigation .dropmenu a,
	.courses_section_advantec .navigation ul li.active.hover-active a.dropdown-link span { color: #479c42; }
	
	/* If the menu link has a dropdown, add an arrow icon */
	.courses_section_advantec .dropdown-link > span, .courses_section_advantec .navigation h2 { position: relative; }
	.courses_section_advantec .dropdown-link > span:before, .courses_section_advantec .navigation h2:before {
		display: block;
		content: "";
		position: absolute;
		z-index:9999;
		height: 13px;
		width: 7px;
		background: url(../images/advantec/sprite.png) -58px 0;
		bottom: 0;
		right: 0;
	}
	.courses_section_advantec .navigation h2:before { top: 9px; right: 18px; }
	
	.courses_section_advantec .mob-nav-back-link { color:#000; background: #f6f6f6; padding-left: 39px; cursor: pointer; border-top: 1px solid #ececec; }
	.courses_section_advantec .mob-nav-back-link:before {
		display: block;
		content: "";
		position: absolute;
		z-index:9999;
		width: 7px;
		height: 8px;
		left: 20px;
		top: 50%;
		margin-top: -4px;
		background: url(../images/advantec/sprite.png) -66px 0;
	}
	
	
	/* - Second level dropdown
	--------------------------------------------------------------*/
	.courses_section_advantec .dropmenucell {
		left: 240px;
		margin: 0px;
		top: 0px;
		z-index: 99 !important;
		position: absolute;
		float: left;
	}
	.courses_section_advantec .dropmenu .col1,
	.courses_section_advantec .dropmenu .col2 { float: none; padding: 0; width: auto; }
	.courses_section_advantec .navigation .dropmenu { width: 240px; background: #fff!important; font-size: 1em; }
	.courses_section_advantec .navigation ul li.mob-clicked .dropdown-pane { display:block!important; opacity:1!important; }
	
	
	/* - Third level dropdown
	--------------------------------------------------------------*/
	.courses_section_advantec .dropmenu .view { position: absolute; right: -240px; width: 240px; top: 0; }
	.courses_section_advantec .dropmenu .fact,
	.courses_section_advantec .dropmenu .dropbar,
	.dropmenu .morelink { display: none; }
	.courses_section_advantec .dropmenu .block { float: none; width: 100%; }
	.courses_section_advantec .navigation .dropmenu .item-list ul li { margin-bottom: 0; }

	
	
	
	/* - Search
	==============================================================*/
	.courses_section_advantec .searchNote { display: none; }
	
	.courses_section_advantec #search {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: #4b970b;
		padding: 10px 20px;
		box-sizing: border-box;
		margin: 0;
		display: none;
		z-index: 970;
	}
	
		.courses_section_advantec .search.active #search { display: block; }
		.courses_section_advantec #search div.form-item-textfield { }
		.courses_section_advantec #search [for="edit-search-theme-form-1"]{ position: absolute; top: -9999px; }
		.courses_section_advantec #search .form-text { width: 100%; height: 40px; line-height: 40px; box-sizing: border-box; padding: 0 12px; }
		.courses_section_advantec #search .form-submit { position: absolute; top: -9999px; -webkit-appearance: none; }
		
		
	.courses_section_advantec #search { top: 42px; }
	.courses_section_advantec .mob-search-btn {
		position: absolute; 
		top: 0px;
		right: 0;
		width: 50px;
		height:42px;
		border-left: 1px solid #ececec;
	}
	
		.courses_section_advantec .mob-search-btn:after {
			content: "";
			display: block;
			position: absolute;
			width: 21px;
			height: 21px;
			background: url(../images/advantec/sprite.png) -21px 0;
			left: 50%;
			top: 50%;
			margin: -10px 0 0 -10px;
		}
	
		.courses_section_advantec .active .mob-search-btn { background: #4b970b; }
		.courses_section_advantec .active .mob-search-btn:after { background: url(../images/advantec/sprite.png) -21px -30px; }
		
	
	
	
	/* - nctstage.org.uk/courses
	==============================================================*/
	.courses_section_advantec .c1,
	.courses_section_advantec div.panel-panel.panel-col { float: none; width: 100%; }
	.courses_section_advantec .main-content .container { padding-top: 0; }
	.courses_section_advantec .panel-3col-stacked .panel-col .inside { margin: 0; }
	.courses_section_advantec .breadcrumb { padding: 12px 20px; font-size: 1em; }
	
	
	/* Tabs
	--------------------------------------------------------------*/
	.courses_section_advantec .main-content .content-mob-tabs { 
		display: table; 
		table-layout: fixed; 
		width: 100%; 
		position: relative;
	}
	.courses_section_advantec .main-content .content-mob-tabs:before { /* Used to create shadow along top of content box, behind active tab */
		content: "";
		display: block;
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 100%;
		height: 10px;
		z-index: 80;
		background: url(../images/advantec/tab-shadow.png) bottom repeat-x;
		
		/*box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.7);*/
	}
	.courses_section_advantec .main-content .content-mob-tabs li { display: table-cell; padding: 0 10px 0 0; position: relative; z-index: 70; width: 50%; }
	.courses_section_advantec .main-content .content-mob-tabs li:first-child { padding-left: 10px; }
	.courses_section_advantec .main-content .content-mob-tabs li span { 
		display: block; 
		position: relative;
		padding: 0px 20px; 
		height: 52px;
		text-align: center; 
		font-size: 1.4em;
		line-height:52px;
		color: #333333;
		cursor: pointer;
		background: #fff;
		
		-webkit-border-top-left-radius: 15px;
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-topright: 15px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		
		border-width: 1px 1px 0px 1px;
		border-style: solid;
		border-color: #ececec;
	}
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-content span { background: #fff; }
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-content span:after { 
		display: inline-block;
		position: relative;
		content: "";
		width: 36px;
		height: 25px;
		background: url(../images/advantec/sprite.png) -73px 0;
		margin-left: 20px;
		top: 3px;
	}
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-findcourse span { background: #edf8e0; }
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-findcourse span:after { 
		display: inline-block;
		position: relative;
		content: "";
		width: 16px;
		height: 16px;
		background: url(../images/advantec/sprite.png) -42px 0;
		margin-left: 20px;
		top: 3px;
	}
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-map span { background: #f5f5f5; }
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-map span:after { 
		display: inline-block;
		position: relative;
		content: "";
		width: 13px;
		height: 21px;
		background: url(../images/advantec/sprite.png) -162px 0;
		margin-left: 20px;
		top: 3px;
	}
	
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-active { z-index: 90; }
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-active span { 
		-webkit-box-shadow: 0px 0px 4px 0px rgba(100, 100, 100, 0.4);
		-moz-box-shadow: 0px 0px 4px 0px rgba(100, 100, 100, 0.4);
		box-shadow: 0px 0px 4px 0px rgba(100, 100, 100, 0.4);
		
		font-weight: bold;
	}
	
	
	/* Content tab
	--------------------------------------------------------------*/
	.courses_section_advantec #content-content { position: relative; z-index: 90; background: #fff; padding: 20px 20px 0 20px; }
	.courses_section_advantec #content-content.mob-tab-active { display: block; }
	
	
	/* Course search tab
	--------------------------------------------------------------*/
	.courses_section_advantec #nct-courses-find-course-form { display: none; position: relative; }
	.courses_section_advantec #nct-courses-find-course-form h3 { margin-bottom: 15px; }
	.courses_section_advantec #nct-courses-find-course-form.mob-tab-active { display: block; z-index: 90; }
	
	.courses_section_advantec .green-square .form-select.date-day,
	.courses_section_advantec .green-square .form-select.date-month,
	.courses_section_advantec .green-square .form-select.date-year { width: 100%; }
	
	.courses_section_advantec .green-square .form-item,
	.courses_section_advantec .green-square .container-inline-date .form-item { width: 100%; }
	
	.courses_section_advantec .green-square .container-inline-date { width: 50%; padding-right: 10px; box-sizing: border-box; }
	
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-wrapper label { width: 100%; margin-bottom: 6px; }
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-day-wrapper,
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-month-wrapper,
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-year-wrapper { width: 100%; }
	
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-wrapper > .date-day { width: 30%; padding-right: 8px; box-sizing: border-box; }
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-wrapper > .date-month { width: 40%; padding-right: 8px; box-sizing: border-box; }
	.courses_section_advantec #nct-courses-find-course-form #edit-c-duedate-wrapper > .date-year { width: 30%; }
	
	.courses_section_advantec #edit-location-wrapper.form-item { clear: none; width: 50%; float: right; padding-left: 10px; box-sizing: border-box; }
	.courses_section_advantec #edit-location-wrapper.form-item > label { width: 100%; margin-bottom: 6px; }
	.courses_section_advantec #edit-location-wrapper.form-item > input { box-sizing: border-box; width: 100%; border: 1px solid #9aa091; padding: 0 15px; line-height: 42px; margin: 0 0 10px 0; }
	
	.courses_section_advantec .find-course-form-submit-wrapper { width: 50%; box-sizing: border-box; padding-right:10px; clear: both; position: relative; }
	.courses_section_advantec .find-course-form-submit-wrapper:after {
		content: "";
		display: block;
		position: absolute;
		z-index:999;
		width: 5px;
		height: 10px;
		right: 25px;
		top: 20px;
		margin: -5px 0 0 0;
		background: url(../images/advantec/sprite.png) -118px 0;
		
	}
	.courses_section_advantec .find-course-form-submit-wrapper #edit-search { width: 100%!important; background: #36b743!important; padding: 12px!important; margin: 0 0 20px 0; -webkit-appearance: none; }
	
	.courses_section_advantec .date-clear-block:after { clear: none; } 
	
	
	
	/* - nctstage.org.uk/courses
	==============================================================*/
	
	.courses_section_advantec .results-list { float: none; width: auto; padding-top: 0!important; }
	
	#block-nct_users-newsletter { border-top: 1px solid #ececec; padding-top: 20px; }
	
	
	
	/* Yellow sidebar - "NCT Pregnancy and Baby - sign up now"
	--------------------------------------------------------------*/
	.courses_section_advantec #sidebar-right { box-sizing: border-box; width: 100%; padding: 0 20px; }
	.courses_section_advantec #sidebar-right h2 br { display: none; }
	.courses_section_advantec #sidebar-right h2 em { margin-right: 10px; }
	
	.courses_section_advantec #nct-users-newsletter-block-form {}
	.courses_section_advantec #nct-users-newsletter-block-form > div > p { margin-bottom:18px!important; }
	
	.courses_section_advantec #nct-users-newsletter-block-form .form-item label { margin-bottom: 6px; }
	
	.courses_section_advantec #nct-users-newsletter-block-form .container-inline-date.date-clear-block { float: left; width: 50%; margin: 0; }
	.courses_section_advantec #nct-users-newsletter-block-form .container-inline-date .form-item .form-item { width: 100%; }
	
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-duedate-wrapper { width: 100%; padding-right: 10px; box-sizing: border-box; }
		.courses_section_advantec #nct-users-newsletter-block-form #edit-n-duedate-wrapper > .date-day { width: 30%; padding-right: 10px; box-sizing: border-box; }
		.courses_section_advantec #nct-users-newsletter-block-form #edit-n-duedate-wrapper > .date-month { width: 40%; padding-right: 10px; box-sizing: border-box; }
		.courses_section_advantec #nct-users-newsletter-block-form #edit-n-duedate-wrapper > .date-year { width: 30%; }
	
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-email-wrapper { float: right; width: 50%; margin: 0; padding: 0 0px 0 10px; box-sizing: border-box;  }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-email-wrapper #edit-n-email { padding: 0 15px; }
	.courses_section_advantec .signup-block input.form-text { padding: 0; box-sizing: border-box; width: 100%; line-height: 42px; }
	.courses_section_advantec .signup-block { background-size: 110px; padding-bottom: 30px; }
	
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper { clear: both; padding: 20px 0; box-sizing: border-box; width: 100%; }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label { position: relative; padding-left: 32px; }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label:after,
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label:before {
		display: block;
		content: "";
		position: absolute;
		left: 0; 
		top: -2px;
		width: 22px;
		height: 22px;
		z-index: 80;
		
		background: #ffffff; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #ececec 51%, #ececec 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#ffffff), color-stop(51%,#ececec), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
		
		border: 1px solid #9aa091;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper input:checked + label:before {
		background-image: url(../images/advantec/sprite.png);
		background-position: -124px 0px;
		border: 0px none;
		width: 14px;
		height: 11px;
		z-index: 90;
		top: 6px;
		left: 4px;
	}
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper #edit-n-terms { position: absolute; left: -9999px; }
	
	
	.courses_section_advantec .signup-block .form-end { width: 100%; }
	.courses_section_advantec .signup-block .form-end .newsletter-form-submit-wrapper { width: 50%; float: left; padding-right: 10px; box-sizing: border-box; }
	.courses_section_advantec .signup-block .form-end #edit-submit { width: 100%; background: #fff; line-height: 42px; padding: 0; -webkit-appearance: none; }
	.courses_section_advantec .signup-block .form-end #edit-submit:hover { background: #36b743; }
	.courses_section_advantec .signup-block .form-end:before, .signup-block .form-end:after { content:""; display:table; }
	.courses_section_advantec .signup-block .form-end:after { clear:both; }
	
	.courses_section_advantec .signup-block .form-end .newsletter-form-submit-wrapper + a { margin: 0 0 0 20px; float: left; line-height: 42px; }
	
	/* Hide signup block on certain pages */
	.courses_detail_advantec #sidebar-right { display: none; }
	.courses_detail_advantec .mob-tab-enquire-course span { background-color: #edf7e1!important; }
	.courses_detail_advantec .col-205 { width: 100%; }
	.courses_detail_advantec .main-content .content-mob-tabs li.mob-tab-content span:after { display: none; }
	
	
	
	
	/* Cycle slider [http://nct-dev.advantecinternet.co.uk/courses/antenatal/signature-antenatal-course]
	--------------------------------------------------------------*/
	.courses_section_advantec div.cycle-slideshow {position:relative;}
	.courses_section_advantec div.cycle-slideshow div.holder1 {z-index:11; }
	.courses_section_advantec div.cycle-slideshow div.holder2 {z-index:10;}
	.courses_section_advantec div.holder1,div.holder2 {position:absolute; top:0; left:0; background:none;}
	.courses_section_advantec .cycle-slideshow { border:0; width:100%!important; overflow:hidden;}
	.courses_section_advantec .holder1, .holder2 {width:100%!important; height:auto!important; border:0; display: inline-block;}
	.courses_section_advantec .holder2 {}
	
	
	
	/* - nctstage.org.uk/courses/search
	==============================================================*/
	.courses_search_results_advantec #mapsearch { position: relative!important; width: 100%!important; right: auto!important; }
	.courses_search_results_advantec .results-list { padding-top: 0; }
	
	.view-filters:last-child .view-filters-mob-select { display: none; }
	
	.courses_section_advantec .results-list .views-field-title { float: none; width: 100%; }
	
	.courses_section_advantec #map-key { float: none; width: 100%; box-sizing: border-box; }
	.courses_section_advantec #map-key:before, #map-key:after { content:""; display:table; }
	.courses_section_advantec #map-key:after { clear:both; }
	.courses_section_advantec #map-key .numbered_flag,
	.courses_section_advantec #map-key .home_flag,
	.courses_section_advantec #map-key .coloured_dot { float: none; width: auto; display: block; padding: 3px 0 3px 29px; margin: 0; } 
	
	.courses_search_results_advantec .views-exposed-form { float: none; width: 100%; padding: 0; box-sizing: border-box; }
	.courses_search_results_advantec .views-exposed-form fieldset { 
		position: relative; 
		padding: 0px 15px 0px 15px; 
		min-height: 40px; 
		border: 1px solid #cccccc; 
	}
	.courses_search_results_advantec .views-exposed-form fieldset .inner { padding-top: 50px; padding-bottom: 30px; }
	.courses_search_results_advantec .views-exposed-form fieldset legend { 
		position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		padding: 0;
		padding: 0 10px;
		box-sizing: border-box;
		cursor: pointer;
		line-height: 40px;
	}
	.courses_search_results_advantec .views-exposed-form fieldset legend:after {
		display: block;
		content: "";
		position: absolute;
		z-index:99;
		width: 17px;
		height: 17px;
		background: url(../images/advantec/sprite.png) 0px -60px;
		top: 50%;
		right: 10px;
		margin-top: -9px;
		pointer-events: none;
	}
	.courses_search_results_advantec .views-exposed-form fieldset.active legend:after {
		background: url(../images/advantec/sprite.png) -17px -60px;
		height: 3px;
		margin-top: -2px;
	}
	.courses_search_results_advantec .view-results-info { margin-bottom: 8px; }  
	.courses_search_results_advantec #sortByLinks { display: none; }  
	.courses_search_results_advantec .views-exposed-form .views-exposed-widget { padding: 0; }  
	.courses_search_results_advantec .views-exposed-form fieldset .inner { display: none; }
	.courses_search_results_advantec .views-exposed-form fieldset.active .inner { display: block; }
	.courses_search_results_advantec #views-exposed-form-course-search-listing { padding: 0 20px 5px; }
	.courses_search_results_advantec .view-content + .view-filters .fancy-select { display: none; }
	.courses_search_results_advantec #content-content { padding-top: 0; }
	.courses_search_results_advantec .views-field-customcounter { display: none; }
	.courses_search_results_advantec .results-list .views-row { padding-left: 35px; padding-right: 80px; position: relative; }
	.courses_search_results_advantec .results-list .views-field { padding: 0 0 15px 0; }
	.courses_search_results_advantec .results-list .views-field.views-field-venue img { 
		position: absolute;
		top: 0;
		left: 0;
	}
	.courses_search_results_advantec .results-list .views-field.views-field-distance {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	
	/* Tabs
	--------------------------------------------------------------*/
	.courses_search_results_advantec #content-content { display: none; position: relative; }
	.courses_search_results_advantec #content-content.mob-tab-active { display: block; z-index:90; }
	
	.courses_search_results_advantec .content-mob-tab-map-content { padding: 20px; position:absolute; left: -9999px; background: #fff;   }
	.courses_search_results_advantec .content-mob-tab-map-content.mob-tab-active { position: relative; left: auto; z-index:99; }
	
	.courses_search_results_advantec .main-content .content-mob-tabs li span { background: #f5f5f5; }
	.courses_search_results_advantec .main-content .content-mob-tabs li.mob-tab-active span { background: #fff; }
	
	
	
	.courses_search_results_advantec .change-criteria {}
	.courses_search_results_advantec .change-criteria .inner { padding-bottom: 60px!important; }
	
	/* Birth/Due date */
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) { width: 36.32416787%; float: left; } 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) .container-inline-date .form-item .form-item { float: none; } 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) .date-day { width: 30%; padding-right: 8px; box-sizing: border-box; margin-top: 0; }
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) .date-month { width: 40%; padding-right: 8px; box-sizing: border-box; margin-top: 0; }
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) .date-year { width: 30%; margin-top: 0; }
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) select { width: 100%!important; }
	.courses_search_results_advantec .views-exposed-form label { background: none!important; padding: 0!important; margin-bottom: 5px; }
	
	/* Location */
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) { 
		box-sizing: border-box; 
		width: 63.6758321%; 
		float: left; 
		clear: none; 
		padding-left: 15px; 
	} 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) #edit-distance-address-wrapper .views-exposed-widget {
		width: 63.5%;
		padding-left: 15px;
		box-sizing: border-box;
		position: relative;
		top: -23px;
	} 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) input#edit-distance-address { 
		height: 42px; 
		padding: 0 15px; 
		float: left; 
		width: 35.7142857%;
		box-sizing: border-box;
	} 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) .form-item-textfield { float: none!important; } 
	
	/* Search button */
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) #edit-distance-search {
		position: absolute;
		left: 15px;
		bottom: 15px;
		width: 34.3242%;
		background: #36b743!important; 
		padding: 12px!important;
		-webkit-appearance:none;
	} 
	
	
	
	/* [..courses/course-prices] and anything that has an "In this section" sidebar
	--------------------------------------------------------------*/
	.courses_section_advantec #content-content .main-text-wrapper {	width: 100%; box-sizing: border-box; }
	.courses_sub_section_advantec  h1 { 
		background: none!important; 
		height: auto!important; 
		width: auto!important; 
		text-indent: 0!important; 
		font-weight: bold;
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	.advantec_has_in_this_section #content-content .main-text-wrapper .side-panel {	float: none; width: 100%; margin: 0 0 20px 0; padding: 0; }
	.advantec_has_in_this_section #content-content .main-text-wrapper .side-panel img {	display: none; }
	.advantec_has_in_this_section #content-content .main-text-wrapper .panel-region-separator {	display: none; }
	
	.in_this_section { padding: 0; margin: 0px 20px 20px; }
	.in_this_section.active { padding: 0 0 20px 0; margin: 0px 20px 20px; }
	.pane.panel-pane.pane-block.pane-book-manager-0 ul li.expanded.active-trail ul li.expanded.active-trail ul li { padding-left: 0px; }
	.in_this_section .pane-content { display: none; }
	.in_this_section.active .pane-content { display: block; }
	.in_this_section .pane-content ul { padding: 0px!important; }
	.in_this_section .pane-content ul li { padding: 0px!important; border: none!important; }
	.in_this_section .pane-content li a { 
		padding: 12px 15px!important; 
		display: block; 
		background-image: none!important;
		background: #e4f9ed; 
		position: relative; 
		border-bottom: 1px solid #cae9de; 
		position: relative; 
	}
	.in_this_section .pane-content li a:hover { background: none!important;  }
	.in_this_section .pane-content ul li.active-trail > a { color: #008064!important; }
	
	/* First level */
	.in_this_section .pane-content > ul > li:first-child > a { font-size: 1.5em!important; color: #489800; border-top: 1px solid #cae9de; }
	.in_this_section .pane-content > ul > li > a { font-size: 1.5em!important; color: #489800; background: #f5fef8; }
	
	/* Second level */
	.in_this_section .pane-content > ul > li > ul > li > a { background: #e4f9ed!important; }
	
	/* Third level */
	.in_this_section .pane-content > ul > li > ul > li > ul > li > a { background: #daf4e7!important; padding-left: 35px!important; }
	.in_this_section .pane-content > ul > li > ul > li > ul > li > a:before {
		position:absolute;
		display: block;
		content: "";
		width: 7px;
		height: 12px;
		left: 16px;
		top: 50%;
		margin-top: -6px;
		background: url(../images/advantec/sprite.png) -35px -60px;
	}
	
	.in_this_section .pane-title { 
		padding: 0; 
		margin: 0; 
		line-height: 65px; 
		padding-left: 67px; 
		background: none;
		font-weight: bold;
		cursor: pointer;
		position: relative;
	}
	.in_this_section .pane-title:before {
		position:absolute;
		display: block;
		content: "";
		width: 45px;
		height: 45px;
		left: 13px;
		top: 50%;
		margin-top: -23px;
		background: url(../images/advantec/sprite.png) 0 -90px;
	}
	.in_this_section .pane-title:after {
		position:absolute;
		display: block;
		content: "";
		width: 17px;
		height: 17px;
		right: 20px;
		top: 50%;
		margin-top: -8px;
		background: url(../images/advantec/sprite.png) -48px -60px;
	}
	.in_this_section.active .pane-title:after {
		background: url(../images/advantec/sprite.png) -65px -60px;
		top: 50%;
		margin-top: -1px;
		height: 3px;
	}
	
/*	.in_this_section .pane-title + .pane-content { display: none; }*/
	.in_this_section.active .pane-title .pane-content { display: block; }
	
	
	/* Course prices tables */
	.courses_sub_section_advantec #content-content table { width: 100%; }
	.courses_sub_section_advantec #content-content table tr {}
	.courses_sub_section_advantec #content-content table tr td { height:auto!important; padding: 10px; }
	.courses_sub_section_advantec #content-content table tr td:first-child { background:#ebebeb; }
	.courses_sub_section_advantec #content-content table tr:first-child td { background: none; }
	.courses_sub_section_advantec #content-content table tr.titleRow td { background: #ebebeb; }
	
	.courses_sub_section_advantec #content-content table.original { display: table; }
	.courses_sub_section_advantec #content-content table.cloned { display: none; }
	
	
	
	/* [../courses/antenatal/antenatal-services] 
	--------------------------------------------------------------*/
	.antenatal-service-box-right .clickcover img, .antenatal-service-box-left .clickcover img { top: 0; }
	.antenatal-service-box-left,
	.antenatal-service-box-right { 
		width: 48%; 
		float: none; 
		display: inline-block; 
		box-sizing: border-box; 
		height: auto; 
		margin: 0 0 15px 0; 
		vertical-align: top;
		border-width: 2px;
	}
	.antenatal-service-box-left { margin-right: 1%;}
	.antenatal-service-box-right { margin-left: 1%;}
	.sig_highlights, .sig_case {
		width: 48%; 
		margin: 20px 0 15px 0; 
		padding: 0;
	}
	.antenatal-service-box-left h3,
	.antenatal-service-box-right h3 { padding-right: 40px; }
	.sig_highlights { margin-right: 1%; }
	.sig_case { margin-left: 1%; }
	.sig_case + p { clear:both; }
	
	
	
	
	/* [../courses/course-detail] 
	==============================================================*/
	.courses_section_advantec .col-428 {	width: 100%; padding: 0px; box-sizing: border-box; }
	
	/* "Enquire about this course" button
	-------------------------------------------------------------*/
	.courses_section_advantec .enquire-about-course { 
		display: inline-block; 
		background: #36b743; 
		color: #fff; 
		font-weight: bold; 
		margin: 15px 0; 
		line-height: 40px;
		position: relative;
		width: 50%;
		padding: 0 15px;
		cursor: pointer;
		box-sizing: border-box;
		text-align: left;
		font-size: 1.1em;
	}
	.courses_section_advantec .enquire-about-course:after {
		position: absolute;
		display: block;
		content: "";
		right: 14px;
		top: 50%;
		width: 6px;
		height: 9px;
		margin-top: -4px;
		background: url(../images/advantec/sprite.png);
		background-position: -116px -60px;
	}
	
	
	/* Tabs
	--------------------------------------------------------------*/
	.courses_detail_advantec #nct-course-booking-form .form-submit { text-align: center; font-size: 1.1em; }
	.courses_detail_advantec #nct-course-booking-form,
	.courses_detail_advantec #content-content { display: none; }
	
	.courses_detail_advantec #nct-course-booking-form.mob-tab-active,
	.courses_detail_advantec #content-content.mob-tab-active { display: block; position: relative; z-index: 999; }
	
	.courses_section_advantec #nct-course-booking-form { font-size: 1.2em; }
	
	.courses_detail_advantec .mob-tab-enquire-course > span { background: #edf8e0; }
	
	/* Contact form
	--------------------------------------------------------------*/
	
	.courses_detail_advantec .messages.error { display: none; background: #ffcccc; }
	/*.courses_detail_advantec .messages.error.inline { display: block!important; background: none; margin-bottom: 20px; }*/
	.courses_detail_advantec .required.error { background: #ffcccc;  }
	
	.page-course .green-square .form-item, 
	.page-course .green-square .container-inline-date .form-item,
	.page-course .green-square .postcode-container {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 49.5%;
		padding: 0 5px;
		box-sizing: border-box;
		margin-bottom: 15px;
	}
	.green-square .container-inline-date.date-clear-block { margin-top: 0; }
	.page-course .postcode-div-wrapper:first-child { width: 100%; } /* To target address field, ideally needs a unique class */
	.page-course .green-square input[type="text"],
	.page-course .green-square textfield {
		border: 1px solid #9aa091;
	}
	
	.page-course .green-square #edit-address-wrapper { width: 100%; box-sizing: border-box; }
	.page-course .green-square #edit-address-wrapper textarea { width: 100%; box-sizing: border-box; padding: 10px 15px; border: 1px solid #9aa091; }
	
	.courses_detail_advantec #edit-duedate-wrapper,
	.courses_detail_advantec #edit-duedate-wrapper #edit-duedate-day-wrapper,
	.courses_detail_advantec #edit-duedate-wrapper #edit-duedate-month-wrapper,
	.courses_detail_advantec #edit-duedate-wrapper #edit-duedate-year-wrapper,
	.courses_detail_advantec .container-inline-date { margin-bottom: 0; }
	
	.page-course .green-square .postcode-container { padding-left: 0px; padding-right: 110px; position: relative; }
	.page-course .green-square .postcode-container #edit-postcode-wrapper { width: 100%; margin-bottom: 0;  }
	.page-course .green-square .postcode-container #edit-postcode { width: 100%!important; }
	.page-course .green-square .postcode-container .postcode-textfield { width: 100%!important; }
	.page-course .green-square .postcode-container .postcode-checker-div { 
		position: absolute;
		display: block;
		z-index: 1;
		left: auto;
		top: auto;
		bottom: 0px;
		height: 42px;
		width: 100px;
		right: 5px; 
	}
	.page-course .green-square .postcode-container .postcode-checker-div #edit-postcode-checker {
		height: 42px;
		background: #36b743;
		padding: 0px;
		margin: 0px;
		width: 100%;
		box-sizing: border-box;
		float: none;
		right: 0;
		left: auto;
		top: auto;
		bottom: 0;
		-webkit-appearance: none;
	}
	.page-course .green-square .postcode-container .postcode-checker-div #edit-postcode-checker:hover {
		background: #fff;
		color: #36b743;
	}
	
	.page-course .green-square .form-item label,
	.page-course .green-square .form-item input { width: 100%; box-sizing: border-box; }
	.page-course .green-square .form-item label { padding: 0 0 5px 0; }
	.page-course .green-square .form-item input { line-height: 42px; padding: 0 15px; }
	
	
	/* Postcode finder
	--------------------------------------------------------------*/
	.page-course .postcode-building-div-wrapper { padding: 0 5px; }
	.page-course .postcode-building-div-wrapper #edit-building-wrapper { padding: 0; width: 100%; }
	.page-course .postcode-building-div-wrapper #edit-building-wrapper #edit-building {
		top: 0px;
		margin: 0px;
		position: absolute;
		left: 0;
	}
	
	.page-course #edit-telephone-wrapper {  }
	
	.page-course #edit-duedate-wrapper { width: 100%; padding: 0; margin-bottom: 0; }
	.page-course #edit-duedate-wrapper .edit-duedate { width: 100%; }
	.page-course #edit-duedate-wrapper .date-day .form-item,
	.page-course #edit-duedate-wrapper .date-month .form-item,
	.page-course #edit-duedate-wrapper .date-year .form-item { width: 100%; }
	.page-course #edit-duedate-wrapper .date-day .form-item select,
	.page-course #edit-duedate-wrapper .date-month .form-item select ,
	.page-course #edit-duedate-wrapper .date-year .form-item select { width: 100%; }
	.page-course #edit-duedate-wrapper .date-day { width: 30%; padding-right: 10px; box-sizing: border-box; }
	.page-course #edit-duedate-wrapper .date-month { width: 40%; padding-right: 10px; box-sizing: border-box; }
	.page-course #edit-duedate-wrapper .date-year { width: 30%; }
	
	.page-course #edit-howhear-wrapper { position: relative; }
	.page-course #edit-howhear-wrapper select { position: absolute; top: 0; left: 0; width: 100%; }
	
	
	/* Radio buttons (e.g. "Is this your first baby?")
	--------------------------------------------------------------*/
	.page-course .green-square .form-item .form-radios { width: 100%; }
	.page-course .green-square .form-item .form-radios .form-item-radio { width: 40%; }
	
	.page-course .green-square .form-item .form-radios .form-item-radio label { position: relative; } 
	.page-course .green-square .form-item .form-radios .form-item-radio label:before {
/*		display: block;
		content: "";
		position: absolute;
		left: 0; 
		top: 50%;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		z-index: 80;
		
		background: #ffffff;  Old browsers 
		 IE9 SVG, needs conditional override of 'filter' to 'none' 
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #ececec 51%, #ececec 100%);  FF3.6+ 
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#ffffff), color-stop(51%,#ececec), color-stop(100%,#ececec));  Chrome,Safari4+ 
		background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%);  Chrome10+,Safari5.1+ 
		background: -o-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%);  Opera 11.10+ 
		background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%);  IE10+ 
		background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%);  W3C 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );  IE6-8 
		
		border: 1px solid #9aa091;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;*/
	}
	.page-course .green-square .form-item .form-radios .form-item-radio input:checked + label:before {
/*		background-image: url(../images/advantec/sprite.png);
		background-position: -124px 0px;
		border: 0px none;
		width: 14px;
		height: 11px;
		z-index: 90;
		top: 50%;
		left: 4px;
		margin-top: -6px;*/
	}
	
	
	/* Checkboxes
	--------------------------------------------------------------*/
	.page-course .green-square .form-item-checkbox { width: 100%; float: none; display: block; }
	.page-course div#edit-infoconcessionrates-wrapper, .page-course div#edit-infopaybyinstalments-wrapper {
		width: 100%; float: none; display: block;
	}
	.page-course .green-square .form-item-checkbox input { position: absolute; left: -9999px; }
	.page-course .green-square .form-item-checkbox label { position: relative; padding-left: 30px; }
	.page-course div#edit-infoconcessionrates-wrapper label, .page-course div#edit-infopaybyinstalments-wrapper label { float: none; margin-bottom: 15px; }
	.page-course .green-square .form-item-checkbox label:after,
	.page-course .green-square .form-item-checkbox label:before {
		display: block;
		content: "";
		position: absolute;
		left: 0; 
		top: 50%;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		z-index: 80;
		
		background: #ffffff; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 49%, #ececec 51%, #ececec 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#ffffff), color-stop(51%,#ececec), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#ffffff 49%,#ececec 51%,#ececec 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
		
		border: 1px solid #9aa091;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.page-course .green-square .form-item-checkbox input:checked + label:before {
		background-image: url(../images/advantec/sprite.png);
		background-position: -124px 0px;
		border: 0px none;
		width: 14px;
		height: 11px;
		z-index: 90;
		top: 50%;
		left: 4px;
		margin-top: -6px;
	}
	
	.page-course #edit-infofacilitator-wrapper { width: 100%; }
	.page-course #edit-infofacilitator-wrapper #edit-infofacilitator { 
		width: 100%;
		box-sizing: border-box;
		padding: 10px 15px;
		border: 1px solid #9AA091;
	}
	
	.page-course #edit-register { 
		background: #36b743;
		display: block;
		margin: 0!important;
		width: 50%;
		text-align: left;
		padding: 12px 15px;
		margin: 20px 0!important;
		-webkit-appearance: none;
	}
	
	.page-course #edit-furtherinfo-wrapper label:before,
	.page-course #edit-thirdparty-wrapper label:before,
	.page-course #edit-furtherinfo-wrapper label:after,
	.page-course #edit-thirdparty-wrapper label:after{
		margin-top: 0;
		top: 3px;
	}
	.page-course #edit-furtherinfo-wrapper input:checked + label:before,
	.page-course #edit-thirdparty-wrapper input:checked + label:before {
		top: 9px;
	}
	
	/* Course overview */
	.page-course .course-overview { 
		margin: 20px 20px 20px 20px;
		padding: 0;
	}
	.page-course .course-overview.active { padding: 0 0 20px 0; }
	.page-course .course-overview .pane-content { display: none; }
	.page-course .course-overview.active .pane-content { display: block; }
	.page-course .course-overview .pane-course-info ul li.list-date,
	.page-course .course-overview .pane-course-info ul li.list-venue,
	.page-course .course-overview .pane-course-info ul li.list-contact {
		background-position: 16px 11px;
		padding: 10px 15px;
	}
	.page-course .course-overview .pane-course-info ul li { padding-left: 46px!important; }
	.page-course .course-overview .pane-title {
		padding: 0; 
		margin: 0; 
		line-height: 65px; 
		padding-left: 67px; 
		background: none;
		font-weight: bold;
		cursor: pointer;
		position: relative;
	}
	.page-course .course-overview .pane-title:before {
		position:absolute;
		display: block;
		content: "";
		width: 45px;
		height: 45px;
		left: 13px;
		top: 50%;
		margin-top: -23px;
		background: url(../images/advantec/sprite.png) -45px -90px;
	}
	.page-course .course-overview .pane-title:after {
		position:absolute;
		display: block;
		content: "";
		width: 17px;
		height: 17px;
		right: 20px;
		top: 50%;
		margin-top: -8px;
		background: url(../images/advantec/sprite.png) -82px -60px;
	}
	.page-course .course-overview.active .pane-title:after {
		background: url(../images/advantec/sprite.png) -99px -60px;
		top: 50%;
		margin-top: -1px;
		height: 3px;
	}
	
	
	
	
	/* [../courses/postnatal/baby-first-aid] 
	==============================================================*/
	
	/* Find a baby search
	--------------------------------------------------------------*/
	.courses_section_advantec #nct-branches-event-type-search-form-mt:before,
	.courses_section_advantec #nct-branches-event-type-search-form-mt:after { content:""; display:table; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt:after { clear:both; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-event-search-text-wrapper label { display: block; width: 100%; box-sizing: border-box; padding: 0 0 0 0; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-event-search-text-wrapper input { width: 100%; height: 40px; line-height: 40px; box-sizing: border-box; padding: 0 12px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .container-inline-date { width: 100%; padding: 0px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt [for="edit-date"] { width: 100%; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-date-date-op-wrapper { width: 50%; float: left; padding: 0 5px 0 0; box-sizing: border-box; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-date-wrapper { padding-bottom: 20px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt select { width: 100%!important; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-day,
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-month,
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-year { box-sizing: border-box; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-day { width: 15%; padding-right: 5px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-month { width: 20%; padding-right: 5px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-year { width: 15%; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .form-submit { 
		margin: 0 0 0 0; 
		background: #4b970b; 
		padding: 0 0 0 0; 
		line-height: 40px; 
		-webkit-appearance: none;
		width: 49.5%;
		font-size: 1.2em;
	}

	
	
	
	
	/* [../courses/postnatal] 
	==============================================================*/
	.courses_sub_section_advantec .pane-content {}
	.courses_sub_section_advantec .pane-content > div { width: auto!important; }
	.courses_sub_section_advantec .pane-content iframe[src*="youtube.com"] { width: auto%!important; max-width: 100%; }
	
	
	
	
	
	/* Convert footer to accordion
	==============================================================*/
	
	/* Replace NCT footer graphics with slighty tinted versions */
	.courses_section_advantec .quicklinks .social li a { background-image: url(../images/advantec/footer.gif) }
	.courses_section_advantec .quicklinks .other-sites li.shop a { background: url(../images/advantec/foot-shop-off.gif) no-repeat; }
	.courses_section_advantec .quicklinks .other-sites li.babble a { background: url(../images/advantec/foot-babble-off.gif) no-repeat; }
	.courses_section_advantec .quicklinks .other-sites li.resources a { background: url(../images/advantec/foot-pro-off.gif) no-repeat; }
	
	.courses_section_advantec .quicklinks { padding: 0; }
	.courses_section_advantec .quicklinks .container { text-align: center; }
	.courses_section_advantec .quicklinks .block,
	.courses_section_advantec .quicklinks .internal-links .block { float: none; min-height: 0; padding: 0; width: 100%; box-sizing: border-box; background: #ccdc00; }
	.courses_section_advantec .quicklinks .block h3 { background: #ccdc00; padding: 12px 0; margin: 0; border-bottom: 1px solid #b7c600; text-align: center; font-size: 1.4em; position: relative; }
	.courses_section_advantec .quicklinks .block h3:after {
		content: "";
		display: block;
		position: absolute;
		background-image: url(../images/advantec/sprite.png);
		background-position: -138px 0px;
		right: 20px;
		top: 50%;
		margin-top: -6px;
		width: 12px;
		height: 12px;
	}
	.courses_section_advantec .quicklinks .block h3.active:after { background-position: -150px 0px; height: 2px; margin-top: -1px; }
	.courses_section_advantec .quicklinks .block h3 + ul { display: none; }
	.courses_section_advantec .quicklinks .block h3.active + ul { display: block; }
	.courses_section_advantec .quicklinks .block ul { padding: 20px; width: 100%; box-sizing: border-box; color: 333333; background: #c2d100; }
	.courses_section_advantec .quicklinks .block ul a { color: 333333; }
	
	.courses_section_advantec .footer { padding-top: 0; padding-bottom: 15px; background-image: none; }
	.courses_section_advantec .footer p { width: 100%; padding: 0 20px; box-sizing: border-box; text-align: center; }
	.courses_section_advantec .footer > .container { padding-top: 0; background: none; }
	.courses_section_advantec .footer ul.links { width: 100%; float: none; text-align: center; padding: 15px 0; border-bottom: 1px solid #d9ded5; margin-bottom: 20px; }
	.courses_section_advantec .footer ul.links li { display: inline; padding: 0 5px; }
	.courses_section_advantec .footer ul.links li a { display: inline; padding: 0; color: #6c6e6a; font-weight: normal; font-size: 1.1em; }
	
	.courses_section_advantec .quicklinks {}
	.courses_section_advantec .quicklinks .social li { width: 50%; float: left; text-align: center; }
	.courses_section_advantec .quicklinks .social li a { display: inline-block; }
	.courses_section_advantec .quicklinks .social ul:before,
	.courses_section_advantec .quicklinks .social ul:after { content:""; display:table; }
	.courses_section_advantec .quicklinks .social ul:after { clear:both; }
	.courses_section_advantec .quicklinks .social ul a { margin-bottom: 0; }
	
	.courses_section_advantec .quicklinks .other-sites ul { padding: 0; }
	.courses_section_advantec .quicklinks .other-sites ul li { padding: 3px 0 3px 0px; display: inline-block; width: 32.3333%; box-sizing: border-box; text-align: center; }
	.courses_section_advantec .quicklinks .other-sites ul a { padding-bottom: 0; border-bottom: 0px none; display: inline-block; padding-left: 44px; }
	
	.courses_section_advantec .quicklinks .internal-links ul { padding: 0; }
	.courses_section_advantec .quicklinks .internal-links ul li a { color: #333; font-weight: normal; padding: 15px 19px; font-size: 1em; }
	.courses_section_advantec .quicklinks .internal-links ul li a:after { background: #b7c600; }
	
	.courses_section_advantec .helpline ul #call_costs_link { color: #333333; text-decoration: none; font-weight: bold; margin-top: 0; }
	
	
	.courses_section_advantec .share-block {
		padding: 20px 0;
		border-top: 1px solid #ececec;
		height: 22px;
		clear: both;
	}
	.courses_section_advantec .share-block:before, .share-block:after { content:""; display:table; }
	.courses_section_advantec .share-block:after { clear:both; }
	.courses_section_advantec .share-block > iframe { width: auto!important; float: right; margin-top: 0; }
	.courses_section_advantec .share-block .clear { clear: none; }
	
	
}

@media screen and (max-width:700px){
	
	
	.courses_section_advantec .share-block {
		padding: 20px 0;
		border-top: 1px solid #ececec;
		height: 49px;
	}
	.courses_section_advantec .share-block > iframe { width: 100%!important; float: none; margin-top: 10px;  }
	
	
	/* Course search
	--------------------------------------------------------------*/
	.courses_search_results_advantec .change-criteria .inner { padding-bottom: 15px!important; }
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(1) { width: 100%; float: none; } 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) { width: 100%; 	float: none; padding-left: 0;	} 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) #edit-distance-address-wrapper .views-exposed-widget {	width: 100%;padding-left: 0px;top: 0px;	} 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) input#edit-distance-address { float: none; 	width: 100%;box-sizing: border-box;	} 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) .form-item-textfield { float: none!important; } 
	.courses_search_results_advantec .change-criteria .views-exposed-widget:nth-child(2) #edit-distance-search { position: static; width: 100%;	} 
	
	
	.page-course .green-square .form-item, 
	.page-course .green-square .container-inline-date .form-item,
	.page-course .green-square .postcode-container {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding: 0 5px;
		box-sizing: border-box;
		margin-bottom: 15px;
	}
	.page-course .green-square .postcode-container { padding: 0; }
	.page-course .green-square .postcode-container .postcode-checker-div { position: static; width: 100%; padding-top: 10px; }
	
	.courses_section_advantec .signup-block { background-size: 110px; padding-bottom: 30px; }
	
	.courses_section_advantec .quicklinks .container { text-align: left; }
	
	.courses_section_advantec .mob-table-msg { display: block; font-weight: bold; }
}
	
@media screen and (max-width:480px){

	/*
	gpp edit to the thankyou page 29.04.15
	*/
	div.main-text{width:280px !important;}
	
	.courses_section_advantec #nct-courses-find-course-form #edit-search { text-align: center; font-size: 1.2em; }
	.courses_section_advantec #nct-courses-find-course-form .find-course-form-submit-wrapper:after { display: none; }
	
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-event-search-text-wrapper label { display: block; width: 100%; box-sizing: border-box; padding: 0 0 0 0; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-event-search-text-wrapper input { width: 100%; height: 40px; line-height: 40px; box-sizing: border-box; padding: 0 12px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .container-inline-date { width: 100%; padding: 0px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt [for="edit-date"] { width: 100%; float: none; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-date-date-op-wrapper { width: 100%; float: none; padding: 0 0px 10px 0;  }
	.courses_section_advantec #nct-branches-event-type-search-form-mt #edit-date-wrapper { padding-bottom: 20px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-day { width: 30%; padding-right: 5px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-month { width: 40%; padding-right: 5px; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .date-year { width: 30%; }
	.courses_section_advantec #nct-branches-event-type-search-form-mt .form-submit { 
		width: 100%;
	}
	.courses_section_advantec .green-square .container-inline-date { padding-right: 0; padding-left: 5px; }
	.courses_section_advantec .green-square .container-inline-date + p { padding-right: 5px; padding-left: 5px; }
	
	.courses_detail_advantec #edit-duedate-wrapper #edit-duedate-day-wrapper { padding-left: 0; }
	.courses_detail_advantec .session-table { max-width: 100%; overflow-x: scroll; }
	
	.courses_section_advantec .enquire-about-course { width: 100%; font-size: 1.2em; text-align: center; }
	.courses_section_advantec .enquire-about-course:after { display: none; }
	
	.page-course #edit-register { width: 100%; }
	
	.courses_section_advantec .find-course-form-submit-wrapper { width: 100%; padding-right: 0; } 
	.courses_search_results_advantec .results-list .views-row { padding-top: 25px; padding-right: 0px; }
	.courses_search_results_advantec .results-list .views-field.views-field-distance {
		position: absolute;
		right: auto;
		left: 35px;
		top: 0;
		text-align: left;
	}
	.courses_search_results_advantec .change-criteria #edit-distance-search { text-align: center; font-size: 1.2em; } 
	
	.courses_section_advantec .main-text-wrapper .main-image { 
		float: none;
		width: 100%;
		padding: 0px;
		margin-right: 0px;
		margin: 0 20px 20px 0; 
	}
	.courses_section_advantec .main-text-wrapper .main-image img {
		width: 100%;
		height: auto;
	}
	
	.courses_search_results_advantec .view-results-info { text-align: center; width: 100%; } 
	.courses_search_results_advantec .view-results-info .divide { display: block; padding-right: 0; border: 0px none; } 
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-map span { position: relative; text-align: left; }
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-map span:after { 
		display: block;
		position: absolute;
		content: "";
		width: 13px;
		height: 21px;
		background: url(../images/advantec/sprite.png) -162px 0;
		margin-left: 20px;
		top: 50%;
		right: 17px;
		margin-top: -10px;
	}
	
	
	.courses_section_advantec #nct-users-newsletter-block-form .container-inline-date.date-clear-block { float: none; width: 100%; padding: 0 0 0px 0; }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-email-wrapper { float: none; width: 100%; padding: 20px 0 0 0; clear: both; }
	
	.courses_section_advantec .green-square .container-inline-date { width: 100%; float: none; }
	.courses_section_advantec #edit-location-wrapper.form-item { float: none; width: 100%; padding: 20px 0 0 0; clear: both; }
	
	[class^="antenatal-service-box-"] { min-height: 1px!important; }
	.courses_section_advantec .antenatal-service-box-right .clickcover img, .antenatal-service-box-left .clickcover img { top: 0; }
	.courses_section_advantec .antenatal-service-box-left,
	.courses_section_advantec .antenatal-service-box-right { width: 100%; }
	.courses_section_advantec .antenatal-service-box-left { margin-right: 0%;}
	.courses_section_advantec .antenatal-service-box-right { margin-left: 0%;}
	.courses_section_advantec .sig_highlights, .sig_case {
		width: 100%; 
	}
	.courses_section_advantec .sig_highlights { margin-right: 0%; }
	.courses_section_advantec .sig_case { margin-left: 0%; }
	
	.courses_section_advantec .main-content .content-mob-tabs li span { font-size: 1.2em; padding: 0px 10px; }
	.courses_section_advantec .main-content .content-mob-tabs li.mob-tab-findcourse span:after { margin-left: 10px; }
	
	.courses_section_advantec .signup-block { background-size: 90px; padding-bottom: 20px; }
	.courses_section_advantec .signup-block .form-end .newsletter-form-submit-wrapper {
		float: none;
	}
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper { padding: 5px 0; }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label:after, 
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label:before { top: -3px; margin-top: 0; }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label:before { background: none; border: 0px none; }
	.courses_section_advantec #nct-users-newsletter-block-form #edit-n-terms-wrapper label:after { top: -2px; } 
	.courses_section_advantec .signup-block .form-end .newsletter-form-submit-wrapper + a { 
		font-size: 1.1em;
		display: block; 
		width: 100%;
		margin: 0;
		float: none;
		text-align: left;
		padding: 0; 
	}
	
	.courses_section_advantec .footer ul.links li { margin-bottom: 15px; display: inline-block; }
	
	.courses_section_advantec .quicklinks .other-sites ul { padding: 0; }
	.courses_section_advantec .quicklinks .other-sites ul li { padding: 3px 0 3px 0px; display: block; width: 100%; }
	.courses_section_advantec .quicklinks .other-sites ul a { padding-bottom: 0; border-bottom: 1px solid #b7c600; width: 100%; padding-left: 63px; background-position: 17px 0!important; }
	
	/* Course prices tables */
	.courses_sub_section_advantec #content-content table { width: 100%; margin: 20px 0; }
	.courses_sub_section_advantec #content-content table tr {}
	.courses_sub_section_advantec #content-content table tr td:first-child { background:none; }
	.courses_sub_section_advantec #content-content table tr:first-child td { background: none; }
	
	.courses_sub_section_advantec #content-content table tr.topTitleRow td { background: #fff; }
	.courses_sub_section_advantec #content-content table tr.titleRow td { background: #ebebeb; }
	.courses_sub_section_advantec #content-content table.original { display: none; }
	.courses_sub_section_advantec #content-content table.cloned { display: table; }
	
}
