/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

@font-face {
    font-family: 'sansation';
    src: url('/public/template/fonts/sansation/sansation-regular-webfont.eot');
    src: url('/public/template/fonts/sansation/sansation-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/public/template/fonts/sansation/sansation-regular-webfont.woff') format('woff'),
         url('/public/template/fonts/sansation/sansation-regular-webfont.ttf') format('truetype'),
         url('/public/template/fonts/sansation/sansation-regular-webfont.svg#sansationregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sansation';
    src: url('/public/template/fonts/sansation/sansation-bold-webfont.eot');
    src: url('/public/template/fonts/sansation/sansation-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/public/template/fonts/sansation/sansation-bold-webfont.woff') format('woff'),
         url('/public/template/fonts/sansation/sansation-bold-webfont.ttf') format('truetype'),
         url('/public/template/fonts/sansation/sansation-bold-webfont.svg#sansationbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'sansation_lightlight';
    src: url('/public/template/fonts/sansation/sansation-light-webfont.eot');
    src: url('/public/template/fonts/sansation/sansation-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/public/template/fonts/sansation/sansation-light-webfont.woff') format('woff'),
         url('/public/template/fonts/sansation/sansation-light-webfont.ttf') format('truetype'),
         url('/public/template/fonts/sansation/sansation-light-webfont.svg#sansation_lightlight') format('svg');
    font-weight: 100;
    font-style: normal;
}

h1, h2, h3,.other-courseLocation h4,h4, nav, input.btn {font-family: 'sansation'}

body {
	line-height: 1;
	font-family:Arial, Helvetica, sans-serif;
}
ol, ul {
	list-style: none;
}
ul.morelinks, ul.filters, ul.searchresults, ul.tabsprofile, ul.related, ul.thumblist, ul.menuhomepage {
	list-style: none !important;
}

.cms_zone ol, .cms_zone ul {
	list-style: disc inside;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a:link {
	color: #98499A;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #98499A;
}
a:hover {
	text-decoration: underline;
	color: #98499A;
}
a:active {
	text-decoration: none;
	color: #98499A;
}
h1{font-weight:100; font-size:2em; line-height:1em; color:#98499A; margin:0px 0px 10px 0px}
h2{font-weight: normal;  margin:0px 0px 10px 0px; font-size:140%; letter-spacing:80%; color:#333}
h3{color:#98499A; margin:0px 0px 10px 0px}
h4{}
li{font-size:80%; line-height:140%}
p{margin:0px 0px 10px 0px; line-height:120%; font-size:80%; color: #4D4D4D}
p.intro{font-size:110%}
.col2 p{margin:0px 0px 20px 0px; line-height:130%;}

.container {background-color:#fff; max-width:75em; position: relative;/*border:1px solid #e6e6e6;*/ margin:0 auto}
.header{}
div.logo{float:left;padding-top: 40px;
    text-align: center;
    width: 225px;}
div.logo a{text-indent:-1600px; overflow:hidden; width:272px; height:140px;}

nav ul li.search .inputsearch{}
input.btn{padding:5px; -moz-border-radius: 5px; border-radius: 5px; background:url(/public/template/images/bg_btn.gif) bottom left repeat-x;  color:#333; font-size:70%; border:1px solid #ccc;}
input.btn:hover{background:url(/public/template/images/bg_btn.gif) bottom left repeat-x; text-decoration:none; border:1px solid #ccc;}
input.btn:focus{background:url(/public/template/images/bg_btn.gif) bottom left repeat-x; text-decoration:none; border:1px solid #ccc;}
input, select{ border:1px solid #e6e6e6; padding:4px; font-size:80%; color:#333}
input:focus, select:focus{border:1px solid #ccc; color:#333}

.mainsearch{background:url(/public/template/images/bg_mainsearch.gif) top left no-repeat; height:48px;}
.mainsearch input{background:none; border:none; margin:5px 5px 0px 10px}
.mainsearch  .inputsearch{width:160px;}
.mainsearch input:hover, .mainsearch input:focus{background:none; border:none;}
.mainsearch input.btn{color:#FFF; font-size:110%}
.mainsearch input.btn:hover{font-weight:normal; color:#FFF}
.searchhover{background:url(/public/template/images/bg_mainsearch.gif) bottom left no-repeat;}

.header > .nrpt-home {height:299px; padding:0px 12px; background:url(/public/template/images/bg_panel_lg.jpg) bottom right no-repeat; clear:left}
.header > .nrpt-home .infocontainer {padding-top:50px}
.headerpanel{/*height:230px; padding:0px 12px; background:url(/public/template/images/bg_panel_sml.jpg) bottom right no-repeat; clear:left*/}
.header .nrpt-trainer {background:url(/public/template/images/bg_panel_trainer_sml.jpg) bottom right no-repeat !important;}

.infocontainer{float:left; padding:0px 20px 20px 50px; width:500px;}
.headerpanel .infocontainer{float:left; padding:20px 20px 20px 50px; width:500px;}
.headerpanel .infocontainer h1{margin:0px;}

nav{/*background: url(/public/template/images/bg_nav.png) top left no-repeat;*/ font-size:120%}
nav ul{/*width:1035px;*/}
nav ul li{float:left; /*background:url(/public/template/images/bg_nav_divider.png) left 5px no-repeat*/}
nav ul li.search{float:right; width:240px;
/*background:url(/public/template/images/bg_searchbox.png) top right no-repeat;*/ height:30px; padding:5px 0px 0px 0px; text-align:center }
nav ul li a{text-align:center; width:200px; display:block; padding:8px 0px 0px 0px; color:#4D4D4D; height:40px}
nav ul li.selected > a {/*background:url(/public/template/images/bg_nav_sel.png) top center no-repeat;*/ color:#FFF; background-color: #78306B}

ul.tabs{width:500px; position:absolute; top:-35px; left:30px;}
ul.tabs li{float:left; background:url(/public/template/images/bg_nav_divider.png) left 5px no-repeat}
ul.tabs li a{text-align:center; display:block; height:60px; padding:8px 20px 0px 20px; color:#4D4D4D}
ul.tabs li.selected a {background:url(/public/template/images/bg_nav_sel.png) top center no-repeat; color:#FFF }

.col1 ul.subnav{margin:0px 0px 20px 0px !important;}
.col1 ul.subnav li{position:relative; height:30px; margin:5px 0px;}
.col1 ul.subnav li.selected{height:40px;}

.col1 ul.subnav li a{position:absolute; top:0px; left: 0px; display:block; width:190px; padding:12px 20px;}
.col1 ul.subnav li a:hover{background:url(/public/template/images/bg_subnav_lev1_hover.gif) -1px center no-repeat; }
.col1 ul.subnav li.selected a{background:url(/public/template/images/bg_subnav_lev1_sel.gif) 0px center no-repeat; color:#fff}

.col1  ul.thirdnav{margin:-7px 0px 0px 0px; padding:0px 0px 7px 0px; background:url(/public/template/images/bg_thirdnav.png) bottom center no-repeat;}
.col1 ul.thirdnav li{height:36px; background:#f6f6f6; margin:0px; position:relative;}
.col1 ul.thirdnav li a{padding:9px 20px;}
.col1 ul.thirdnav li.subselected a{background:url(/public/template/images/bg_subnav_lev2_sel.gif) -10px center no-repeat;}

.col1 label{margin:0px 0px 0px 16px; color:#98499A}
.col1 label.selected{font-weight:bold}

.contentarea{padding:20px 0; background:#fff;}

.col1-wrapper {float:left; margin:-50px 0px 0px 0px;  width:170px; }
.col1, .col1-top{background: url(/public/template/images/bg_col1_bottom.gif) bottom left no-repeat; margin-bottom:30px; display: block; padding-bottom: 1px;}
.col1-top{background: url(/public/template/images/bg_col1_bottom_grey.gif) bottom left no-repeat}
.col1 .content{padding:0px; background: url(/public/template/images/bg_col1.gif) top left repeat-x; border:1px solid #CCCCCC; border-bottom:0px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px; border-top-right-radius: 5px; margin:0px 0px 17px 0px; width:158px;}
.col1-wrapper h2, .col1 h2{display:block; background:url(/public/template/images/bg_div_h2.png) bottom center no-repeat; padding:15px 20px; color:#333; font-size:100%}
.col1-wrapper p, .col1 p{margin:0px 20px 10px 20px}
.col1-wrapper ul, .col1 ul{margin:0px 20px 50px 20px; }

.col2{margin:0; background:#fff; position:relative;}
.col2 .content{/*padding:0 0 30px 30px; /*float:left; width: 490px*/}
.leftcol{}

body#nrpt-article .col2 {/*width:1000px*/}
body#nrpt-article .leftcol {/*width:700px*/}
body#nrpt-article .col2 .content {/*width:630px*/}

.trainer-col, .course-col {margin:0; background:#fff; position:relative;}
.trainer-col .bx-slider {margin:0; padding: 0}
.course-col .col2 {/*width:700px !important*/}
.course-col .col2 .leftcol {/*width:680px; margin-right:20px;*/ color:#4D4D4D}
.course-col .col2 .rightcol {margin:0}
.course-col .col2 .content {padding:0; width:100%; font-size:12px}
.course-col .col2 .content h3 {margin-top: 1em; font-size:16px}
.course-col .logo {width:165px}
.course-col .image{width:475px;height:300px}
.course-col #tabs {padding-bottom: 40px}

.search-col {background: none repeat scroll 0 0 #fff;
    float: left; margin: 0 0 0 30px; position: relative; width: calc(100% - 190px);}
.search-col2 {background: none repeat scroll 0 0 #fff;}
.inline-search-col {background: none repeat scroll 0 0 #fff;
    float: left; margin: 0px; position: relative; width: calc(100% - 190px);}

/*.rightcol{float:left; margin:30px 0 20px; width:300px;}*/
/*.rightcolhome{float:left; margin:0; width:300px;}*/

.doublecol{/*width:860px;*/ background:url(/public/template/images/bg_div_hz.jpg) top center no-repeat; float:left; padding:50px 0 30px 0; margin:30px 0 0 0;}
.leftcol .doublecol{width:100%; background:url(/public/template/images/bg_div_hz_short.jpg) top center no-repeat; float:left; padding:50px 0px 30px 0px ; margin:30px 0px 0px 0px;}
#doublecol-searchresults {width:660px !important}

.leftcol ul.morelinks{}
.leftcol ul.morelinks li{float:left; width:33%; font-size:100%; padding:0px 15px 0px 0px }
.leftcol ul.morelinks li h2{color:#98499A;}
.leftcol .footer{/*clear:left;padding:30px 0px; width:1060px;*/}

.ad_mpu{ padding:0px 0px 15px 0px;}
.ad_leaderboard{float:left; margin:1.9em 0 0 0}
.leaderbar{/*-moz-box-shadow: 0px 5px 5px #333;  -webkit-box-shadow: 0px 5px 5px #333; box-shadow: 0px 5px 5px #333;*/padding:26px 0px;
	/*background: url(/public/template/images/bg_leaderbar.jpg) top center no-repeat;*/ background-size: cover; clear:left; text-align:center;}
.ad_sky{position:absolute; top:150px; right:0px; }

.clearfix{clear:both}

ul.morelinks{}
ul.morelinks li{float:left; width:190px; font-size:100%; padding:0px 20px 0px 0px }
/*.footer{clear:left;padding:30px 0px; width:1060px;}
*/
footer {background-color:#fff;}
.menu{/*float:left;*/ padding:30px; background-color:#fff}
.footerlinks {padding:1em 0 2em}
.footerlinks-list h2 {text-transform:uppercase}
.menu h2{font-size:130%; color:#333;}
.menu ul{float:left;width:200px;}
.menu ul li{padding:0px 20px 0px 0px}

#places-nearby {margin-top:2em}
.trainer-filter-column {}
.filter-trainers-block {display:none; background-color:#f9f9f9}
#filter-header:hover {cursor:pointer}

.mashup{margin:0px 0px 20px 0px; position:relative; height:120px;clear:both}
.mashupdetails {height:auto}
.mashup .map{position:absolute; top:30px; left:0px; width:298px; border:1px solid #ccc}
.mashup .searchbox{position:absolute; bottom:0px; left:0px; background:url(/public/template/images/bg_mapsearch2.png) bottom left no-repeat; width:300px}
.mashupdetails .searchbox{background:url(/public/template/images/bg_mapsearch.png) bottom left no-repeat; bottom:40px !important}
.mashup .searchbox h2{display:block; padding:0px; margin:20px 0px 10px 16px; color:#333; font-size:100%}
.mashup .mainsearch{margin:0px 0px 10px 16px; background:url(/public/template/images/bg_mainsearchshort.gif) no-repeat}
.mashup .mainsearch input{background:none; border:none; margin:5px 5px 0px 10px}
.mashup .mainsearch  .inputsearch{width:135px; }
.mashup .mainsearch input:hover, .mainsearch input:focus{background:none; border:none;}
.mashup .mainsearch input.btn{color:#FFF; font-size:110%}
.mashup .mainsearch input.btn:hover{font-weight:normal; color:#FFF}
.mashup .searchhover{background:url(/public/template/images/bg_mainsearchshort.gif) bottom left no-repeat;}


.feature{/*border:1px solid #CCC;*/
background-color:#f9f9f9;
margin:0px 0px 20px 0px}
.feature h2{display:block; padding:1em 0 0.4em 0.6em;
color:#555; font-size:22px}
.feature h2 a{}
.feature ul{margin:20px}
.feature li{width:100%; min-height:90px; clear:both; font-size:100%}
.feature li img{float:left; margin:0px 10px 10px 0px; }
.feature h3{}
.feature p{}

ul.searchresults{margin:0 !important}
ul.searchresults li{position:relative; padding:0px 50px 0px 130px; font-size:90%; background:url(/public/template/images/bg_searchresults.gif) right -120px no-repeat; height:120px; margin:0px; line-height:100%;clear:left}
ul.searchresults li .number{
	position:absolute;
	box-sizing: content-box;
	top:12px;
	left:-8px;
	text-align:center;
	padding:16px 0px 20px 0px;
	color:#fff;
	background: url(/public/template/images/bg_number_sprite.png) top right no-repeat;
	width:38px;
}

ul.searchresults li .highlight{
	background: url(/public/template/images/bg_number_sprite.png) top left no-repeat;
}
ul.searchresults li:hover{background:url(/public/template/images/bg_searchresults.gif) right top no-repeat;}
ul.searchresults li img{position:absolute; top:20px; left:0px; max-height:100px}
ul.searchresults li h2{padding:15px 0px 0px 0px; margin:0px 0px 0px 0px;}
ul.searchresults li p.intro{ font-style:italic;}
ul.searchresults li p{margin:0px;line-height:2em}
ul.searchresults li p span{color:#000}

.trainer{
	/*background:url(/public/template/images/bg_detailtop.gif) center bottom no-repeat;*/
    /*padding: 0 235px 50px 0;*/
    position: relative;
	min-height:180px;
}
.course {padding: 0 0 50px 0 !important}
.trainer-mainimage {position:absolute; top:0px; right:0px;}
.trainer .imagewall{position:absolute; bottom:10px; right:0px; margin:0px 0px 0px 0px;font-size:80%}


ul.tabsprofile {
    list-style-position: outside !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important
}

a.btnlink{display:block; padding:5px 10px; background: url(/public/template/images/bg_purple.gif) top left repeat; float:left;margin:0px 10px 0px 0px; color:#FFF; text-align:center}
.midcol{float:right; width:235px; margin:0px 0px 0px 40px }
.midcol a.btnlink{clear:left; padding:5px 0px; width:120px; margin:0px 0px 10px 0px}

#zone_main p, ol, ul, td {color:#4D4D4D}
#zone_main p , #zone_main li {font-size:12px;line-height:1.5em}
#zone_main td {font-size:13px; vertical-align:middle}
#zone_main ul, ol {list-style-position:outside; margin-left:30px; padding-bottom:20px}
#zone_main ol {list-style-type:decimal}
#zone_main b {font-weight:bold}

.trainer h2 { color: #98499A}

.tabcontent h1 {color: #98499A; font-size: 36px}
.tabcontent h2 {color: #98499A; font-size: 24px; margin-top: 1em; border-bottom: 1px solid #98499A;}
.tabcontent h3, #trainers-right h3 {    margin-bottom: 0.6em;
    margin-top: 2.5em; border-bottom: 1px solid #98499A;
	padding-bottom: 0.4em}
	
.tabcontent h2.no-border {border-bottom: 0}
.tabcontent h2.latest-promotions {font-size: 21px}
ul.deals-list {list-style: none !important;}
.deals-list li {line-height: 2em !important}
.deals-list li:before {
    content: "+";
	color: #98499A;
    margin-right: 4px;
}

.trainer-contact label {display:block; margin-bottom: 5px}
.trainer-contact-sent {display:none}

.about-me .fa-quote-left {font-size: 21px; color: #98499A; float: left; padding-right: 15px}
.about-me .fa-quote-right {font-size: 21px; color: #98499A; float: left; position: absolute; bottom: 0}
.about-me p { font-size: 16px !important; float: left; clear: none !important; width: 80%}
.about-me {position: relative; width: 100%; padding: 20px 20px 0 20px; overflow: auto}
#trainer-socialmedia {text-align: right}

.pager {overflow:auto; padding:10px; background-color:#e6e6e6;clear:both}
.pager div {float:left;width:20px;height:20px; border:1px solid #999; text-align:center; margin-left: 3px}
.pager div.active {background-color: #4d4d8d; color:#fff}
.pager div a {font-size:12px;line-height:1.6em}
.pager div.active a {color:#fff}

#trainers-listing {/*width:720px; float:left*/}
#trainers-listing .pager {background-color: #fff;}

#trainers-right {/*float:right; width:300px*/}
#trainers-right .contactform tr {background-color: transparent !important}
#trainers-map {height: 250px}
/*.trainers-content {padding:0 30px 30px 30px}*/

ul.results{margin:0px; padding:0px;}
ul.results li{border-bottom:1px dotted #ccc; padding:12px 0px 0px 0px; width:380px; list-style:none; margin:0px;font-size:100%;display:inline-block}
ul.results li h3{font-size:100%; margin:0px 0px 6px 0px; }

.marker{display:block; color:#FFF; font-weight:bold; font-size:80%; width:26px; height:100px; padding:3px 0px; text-align:center; background:url(/public/template/images/marker.gif) center top no-repeat; float:left; margin:0px 8px 0px 0px}

.address {float:left; width:380px; margin:12px 0px}
.address img{float:left; margin:0px 12px 12px 0px; border:1px solid #ccc}

.featurenarrow {float:left;margin-right: 3%;width: 30%;}
.featurenarrow-4 {margin-right:0 !important}

.featurenarrow  p.title  a{font-size: 10px}
.featurenarrow  img {width:auto;height:auto; margin:10px 0}
.divider {    border: 1px dashed #E6E6E6;
    clear: both;
    margin-bottom: 20px;}

#mpu-right {margin:20px 0 20px 0}
.mpu-2 {margin-top:20px}
ul.filters {margin:0 !important}
ul.filters li {line-height:2em}

.whereitrain {width:60%}

.footerblock h2 {margin-top: 1em}
.popular-links li {font-size:11px}
ul.areas {list-style-position:inside !important}
ul.areas li {width:50%;float:left}

.trainers-options {font-size:12px}
.searchresults .replogo {left:350px}

.purpleblock {overflow:auto}
.back-results{margin-top:40px}

.contactform {border-collapse:separate}
.contactformsent {color: #4F8A10;
background-color: #DFF2BF;border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 10px;display:none; font-size:14px}

.contactform input, .contactform textarea {font-size:13px;font-family:arial,helvetica,sans-serif;color:#333}
.contactform textarea {padding:5px}

.contact-form p {overflow: auto}
.contact-form input[type=text], .contact-form input[type=email] {width: 300px; font-size:13px;font-family:arial,helvetica,sans-serif;color:#333; float:left}
.contact-form textarea {width:300px;height:100px; font-size:13px;font-family:arial,helvetica,sans-serif;color:#333; float: left}
.contact-form label {font-weight:bold; display:inline-block;text-align:right;width:120px;margin-right:10px; padding-top:9px; float: left}
.contact-form .additional-contact input {display:block; margin-top: 8px;}
.contact-form label[for=OptIn] {display:block; text-align: left; width: auto; float: none}
.contact-form button {    background-color: #914D98;
    color: #fff;
    padding: 1em 2em;
    display: block;
    border: 0;
    margin-top: 0.6em;
    margin-left: 19.3rem;}
	.contact-form button:hover {color: #e6e6e6}


.mpu-adverts {margin-bottom:20px}
.advert {margin-bottom:20px}
.footer-linkrow {float:right}
.footer-first {margin-bottom: 15px}

.panel{background: url(/public/template/images/bg_hpcontent.gif) bottom left repeat-x #FFF;
border:1px solid #CCC;-webkit-border-radius: 5px;
-moz-border-radius: 5px; border-radius: 5px; padding:30px 30px 10px 30px;
/*margin:-40px 0px 10px 0px;*/
margin:0;
overflow:auto}
.panel img{float:left; margin:0px 20px 20px 0px}
.panel a.btnlink{display:block; padding:10px 10px; background: url(/public/template/images/bg_subnav_lev1_sel.gif) top left no-repeat; float:left;margin:0px 5px 10px 0px; color:#FFF; text-align:center; font-size:90%}
.panel p.intro{font-size:16px !important; line-height: 1.5em !important; color: #98499A !important}

.quote{background:url(/public/template/images/bg_topdiv_hz_short.jpg) top center no-repeat; padding:40px 90px}
.quote p{float:left; text-align:center; font-style:italic; width:380px;font-size:13px;margin-bottom:0px !important;padding-top:15px !important;padding-bottom:0px !important}
.quote ul{float:right; text-align:left; width:160px;margin-left:0px !important;padding-bottom:0px !important}

.doublecol ul.morelinks li h2 {
    background: url("/public/template/images/bg_linkttl.gif") no-repeat scroll right bottom transparent;
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    font-size: 90%;
    padding: 10px;
}
.doublecold ul.morelinks li h2 {
    color: #98499A;
}

#breadcrumbs {    color: #666666;
    font-size: 11px;
    padding-bottom: 1em;}

.trainer p {clear:left}
.trainerlogo {margin-bottom:10px}
#trainer-logos img {position:relative; right:0; top:auto; clear: both; margin-bottom: 1rem}

.menuhomepage {margin:0 !important}
.menuhomepage  li img { float: left; padding-right:15px;}
#featuredtrainers {}
.featuredtrainer {padding-bottom:20px}
.featuredtrainer h3 {padding-top:0.4em;margin-left:10px}
.featuredtrainer p {margin-bottom:0.4em !important;margin-left:10px !important;color:#666}
.featuredtrainer img {width:147px;height:110px;margin-left:10px}

#jobs-slider li, #jobs-slider a, #jobs-slider p, #jobs-slider {font-size:12px}
#jobs-slider .jobs-item:nth-child(odd) {border-bottom:1px solid #f0f0f0; margin-bottom:1em}
.jobs-item {color:#666;overflow:auto;min-height:90px}
.jobs-item:hover {cursor:pointer}
.jobs-item img {width:80px;height:60px; float:left}
.jobs-right {display:inline-block; width:180px; margin-left:10px}
.feature-content {margin:10px}
.jobs-listing ul {margin-left:0 !important}
.jobs-listing li {padding:0.4em 0}
.jobs-listing a {font-weight:bold}

.job-post {overflow:auto; margin-bottom:0.6em}
.job-post .company-logo {width:150px; height:auto; border:1px solid #f0f0f0}
.job-left {width:160px; float:left}
.job-right {width:calc(100% - 160px); float:right; padding-top:0.6em}
#middlegray .job-left {width:33%; float:left}
#middlegray .job-right {width:63%; float:right}

.job-ptft {font-weight:normal; font-size:12px}
.job-company {font-weight:normal; font-size:12px}
.job-where {font-weight:normal; font-size:12px}
.job-post h3 {margin:0; font-size:14px}
.job-post h3, .job-post p {font-weight:normal}
.job-post p {padding-top:0.2em}
.job-post a:hover {text-decoration:none; opacity:0.6}

.homecol1 {background:none !important}
.homecol1-top {float:left; margin:0px 0px 30px 0px;  width:170px; background: url(/public/template/images/bg_col1_bottom.gif) bottom left no-repeat}

.related li div {margin-left:0 !important; width:calc(100% - 100px); float:left}

#kelkoo {}
#kelkoo img {float: left; margin-right: 15px; margin-bottom:15px}
#kelkoo li {margin-bottom: 10px; border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; min-height: 120px}
#kelkoo span {display:inline-block;   width: 330px;}

.socialshare {margin-bottom:5px; position: relative; height: 25px}
.trainer-socialrow .socialshare {width: 100%}

#trainer-get-in-touch {list-style-type: none; margin: 30px 0 0 0 !important; padding: 0}
#trainer-get-in-touch li {width: 32%; display:inline-block; border-right: 1px solid #888; text-align: center}
#trainer-get-in-touch li a {font-size: 14px; font-weight: bold}
#trainer-get-in-touch li a.selected {text-decoration: underline}
#trainer-get-in-touch li:last-child {border-right: 0}
#trainer-get-in-touch .tab-website a {text-align: center}
#trainers-listing p, #trainers-listing li, #trainers-listing td {font-size: 14px !important}
.whereitrain tbody {border: 0}

.tab-website > p {text-align: center}
.tab-phone p {text-align: center}
.tab-phone p span {font-size: 21px}
.tel-preview {font-weight: bold}
.tel-full {display:none; font-weight: bold}
.more {margin-bottom: 10px}
.testimonials > a {font-size: 12px}
.trainer-socialrow {height: 40px}
.trainers-content ul {margin-bottom: 0 !important; padding-bottom: 0 !important}

.expertise li {float: left; width: 50%}
.expertise {overflow: auto; margin-bottom: 20px; margin-left: 20px !important; padding-left: 0; list-style-position: inside !important}

.testimonials > div {font-size: 12px; color: #4D4D4D}

.socialshare > iframe, .socialshare > span, .socialshare .fb_iframe_widget {position: absolute !important; top: 0}
.socialshare > iframe {left: 75px}
 .socialshare > span {left: 190px}
 .socialshare .fb_iframe_widget {left: 0}
 .socialshare #___plusone_0 {left: 150px; position: absolute}
.hp-socialshare {margin:1em 0; text-align:center}

.tab-website, .tab-phone {display:none}

.fb-like-box {padding-bottom:10px}
.mpu {margin-bottom:15px}

.advsearchlink {padding-top:0.6em}
.advancedsearch {padding:20px; border: 1px solid #e0e0e0}
.advancedsearch input, .advancedsearchinput select {font-size:12px}
.advancedsearch label {display:inline-block; width:150px; text-align:right;color:#888; font-weight:bold; margin-right:20px}
.advancedsearch input[type=submit] {margin-left:170px}

.error {color:red; display:inline-block; font-weight: normal !important}

.coursecall {font-size:18px;color:#98499A}

.ccc-inner p {font-size:11px;color:#555}
.custommenuhomepage {overflow:auto}

.coursecall, .coursecallnumber {font-size:18px;}
.coursecall {color:#98499A}
#courseteldetails {padding-top:1em}
#course-contact-form {margin-top:20px;padding-top:20px;border-top:1px dashed #aaa}

.course {overflow:hidden}
.course img {position:inherit}
.course .image { width: 200px;height: 150px; float:right}
.trainer .socialshare { margin-top: 30px;clear: both; text-align: right}
.socialsharebottom { width: 280px;margin-left: auto;margin-right:auto}
#courses-other-courses {margin-bottom: 20px}


.gymequipment-pagecontainer {}
.gymequipment-pagecontainer #pagecontrols a{}
.pagecontrols-top {margin-bottom:10px}

.gym-equipment-link {padding: 10px 12px 10px 20px; background-image:url('/public/template/images/bg_nav_sel.png');
 color:#fff !important; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px}
.pagenumbersel, .pagenumber {background-color:#742D65; margin-right:3px;display:inline-block; padding:3px}
.pagenumbersel {color:#fff !important}
.pagenumber {color:#ccc !important}
#gymequipment-details table{
	border-collapse:separate;
	border-spacing:10px}

#prodlist {overflow:auto}
.gymequipment-items #prodlist {margin:0;padding:0}
.gymequipment-items  li{float:left}

.gymequipment-items ul{margin:0 !important}
.gymequipment-items li{float: left;
    height: 220px;
    margin-bottom: 30px;
    margin-right: 10px;
    width: 150px;}
.gymequipment-items img{margin-bottom:10px; max-height:125px}
#featured-training {clear:both}
#featured-training div {padding-left:5px; margin-bottom:10px}
#course-images {overflow:auto}
div.course .socialshare {width:calc(100% -20px);}

/* courses */
/*#directoryresults h3{font-size:14px; color: #299CD3}*/
.course-list div.courseitem {overflow:auto; margin-bottom:30px;border-bottom: 1px dashed #ccc;}
.course-list div.courseinfo:hover{cursor:pointer}
.course-list div.courseitem:last-child {border-bottom: none}
.course-list div.courseinfo {float: left;width: calc(100% - 200px)}

/*#directoryresults ul {margin:0;padding:0;overflow:auto;list-style:circle;list-style-position:inside}
#directoryresults li{width:150px; float:left;font-size:11px}*/

.course-list div.courseleft {float: left;width: 160px;}
.course-list div.courseleft img{width:100px;max-height: 150px;margin-bottom:10px}	
.morelink {float:right}

.courseinfo p {margin:0.4em 0}
.courselinks a {background: url("/public/template/images/bg_subnav_lev1_sel.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 90%;
    margin: 0 5px 10px 0;
    padding: 10px;
    text-align: center;}
#course-left {margin-bottom:20px;}
#courses-other-courses {margin-top:30px;padding-top:20px; border-top: 1px dashed #aaa}
.other-course {font-size:12px;color:#666}
.other-course h4 {font-weight:bold; font-size:14px; margin-bottom:0.2em}

#insurance-banner {margin-bottom:15px}
#companyprofile {overflow:auto}
#companyprofile-left {font-size:12px;line-height:1.2em}
#companyprofile-right {padding-left:1em}
#companyprofile-blocks {margin-top:20px; border-top: 1px dashed #f0f0f0; padding-top:20px}
.companyprofile-block {margin-bottom:10px; border-bottom: 1px dashed #f0f0f0; padding-top:10px}
#companyprofile-contactbox {background-color:#fafafa; padding:15px}

.bx-pager {width:100% !important;text-align:center !important}
.bx-wrapper .bx-pager.bx-default-pager a {background-color:#999 !important}
.bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#555 !important}
.bx-wrapper {margin: 0 auto 1em !important;}



#companyprofile-topblock {overflow:auto;margin-bottom: 30px;}
#companyprofile-contactdetails {float:left;width: 320px;font-size:14px; line-height:1.2em}
#companyprofile-social {margin-top:1em;overflow:auto; float:right; width:300px}
#companytabs {margin:0 0 8px 0 !important}
#companyprofile-topblock img {
    float: right;
}
#companyprofile-social {float:none}
#companyprofile-contactdetails #trainer-socialmedia {float:none; position:relative; top: 0}
#trainer-socialmedia a:last-child  img{margin-right:0px}
#companyprofile-contactdetails #trainer-socialmedia img{float:none}
.course-maindetails h2 {color:#666;font-size:14px}

#companytabs a {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
}
#companytabs li {
background: url("/public/template/images/bg_subnav_lev1_sel.gif") no-repeat scroll left top transparent;
color: #fff;
display: block;
float: left;
margin: 0 10px 0 0 !important;
padding: 5px 10px !important;
text-align: center;
}
.companytab {padding:15px;border:1px solid #e6e6e6; margin-bottom:2em}
.companylink {display:block;font-size:11px}
#course-left .companylink {display:inline;font-size:12px}
#course-search {padding-bottom:25px;overflow:auto; background-color:#f6f6f6;border:1px solid #e6e6e6;
	border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; padding:20px; margin-bottom:15px}
#course-search p{}
.rightcol #course-search p{width:100%;float:none}
.rightcol #course-search label[for=query] {width:50px;display:inline-block;text-align:right}
.rightcol #course-search label[for=where] {width:50px;display:inline-block;text-align:right}

#course-search label {margin-right:5px; font-weight:bold}
#course-search input[type=text] {width:100%; padding:4px}
#course-search input[type=submit] {border:1px solid #999; background-color:#78306b; color:#fff}
#course-search select {width:100%}
#course-search input, #course-search select {font-size:14px}

.other-courseLocation {font-size:12px}
.other-courseLocation h4 {margin: 0.4em 0;color:#98499A} 
#courses-other-courses h3 {margin-bottom:0.8em}
.course-list-forprovider {padding-top:30px}

/*.course-list-left {display:none}*/
#coursefilter h3 {display:none}
#coursefilter p {font-size: 12px;margin: 1em 0;}
#coursefilter label {margin:0 !important; display:inline-block; padding-right:0.6em}
#coursefilter label input {padding-left:0.4em; margin-right:0.4em}

select[name=cf-d] {display: inline-block;  width: 100px;}
input[name=cf-distance] {display: inline-block;  width: 100px;}
.course-filter button[type=submit]:hover {cursor:pointer}
#courses-filters {/*display:none;*/ background-color:#f0f0f0;
	padding:0.6em; margin:0.6em 0}
#course-search p {margin:0; line-height:auto}

div.ui-datepicker{
 font-size:13px;
}

.logolist {
    margin-top: 20px;
    overflow: auto;
}
.logolist table {
    border-collapse: collapse;
    border-spacing: 0;
}
.logolist table td {
    border: 10px solid #E6E6E6;
    height: 100px;
    text-align: center;
    vertical-align: middle;
    width: 140px;
}
.logolist img {
    width: 100px;
}

.company-youtubevideo {width:100%}
.other-courses-like-this ul{list-style:none;margin-bottom:0;padding-bottom:0;margin-left:0}
.other-courses-like-this li {min-height:inherit !important; display:block; margin-bottom:15px}

.courseslikethis-image {width:75px}
.courseslikethis-text { display: inline-block;width: calc(100% - 100px);color:#666 !important}

.twitter-share-button {width:99px !important}
#___plusone_0 {width:76px !important}

.course-list h2 {margin-bottom:1em;color:#98499A}

.course-filter p, .trainer-filter p{padding:0 0.4em}
.course-filter-header, .trainer-filter-header {font-size:14px; padding: 0.4 em;
	font-weight: bold; display:block; padding:0.2em 0; color:#555}

#companyprofile-introblock {overflow:auto}
#companyprofile-introblock-video .company-youtubevideo {height:200px}

.companyprofile-introblock-showvideo #companyprofile-introblock-left {width:400px;float:left}
.companyprofile-introblock-showvideo #companyprofile-introblock-video {width:250px;float:right}
.companyprofile-introblock-hidevideo #companyprofile-introblock-left {}
.companyprofile-introblock-hidevideo #companyprofile-introblock-video {display:none}

#companydetails-courses-filter {
    float: right;
}

#coursefilter input[type=submit] {background: url("/public/template/images/bg_subnav_lev1_sel.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #fff;
    text-align: center; padding:0.6em;}
#col1-replace {display:none}
#togglemap {font-size:12px;display:inline-block;margin-bottom:0.4em}
.trainers-map-main {margin-bottom:5px}

.company-logo {width:150px;height:100px}
#featured-training .company-logo {height:auto}
#twitter-widget-0 {width:85px !important}
.featuredproviders {margin-top:10px}

#trainer-filtersearch {padding:0 10px 0px 10px; margin-bottom:20px}
#trainer-filtersearch input[type=text] {width:120px}

.filter-space {padding: 15px 0}
.filter-trainers-block {margin-bottom:25px}
.filter-trainers-block label {font-size:12px}
.filter-trainers-block label input {margin-right:0.4em}
#filter-show-btn {font-size:12px}

#trainers-filter {}
#trainers-filter #small-search-block {max-width: none}
.filter-trainers-block {border-top: 1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; margin-bottom:1em !important; padding:1em 0;}
.filter-trainers-block label {margin:0}
.filter-trainers-block p {padding:0;margin: 1em 0}
p#filter-expertise {font-size:11px}
#filter-expertise label {float: left; width: 33%;}
#filter-experience-box {padding-bottom:20px; position:relative}
#show-more {position: absolute; 
	bottom: 0; left: 0;
	width: 100%; 
	text-align: center; 
	margin: 0; padding: 25px 0 10px 0; 
	
	/* "transparent" only works here because == rgba(0,0,0,0) */ 
	background-image: webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(200,200,200,0)),color-stop(1, #fff));
        background-image: -webkit-linear-gradient(top, rgba(200,200,200,0), #fff);
        background-image: -moz-linear-gradient(top, rgba(200,200,200,0), #fff);
        background-image: -ms-linear-gradient(top, rgba(200,200,200,0), #fff);
        background-image: -o-linear-gradient(top, rgba(200,200,200,0), #fff);
        background-image: linear-gradient(top, rgba(200,200,200,0), #fff);}
		#show-more a {color: #555555;
    font-weight: bold;}
#filter-prices {margin: 15px 0}

#tab-courses-cpd {display:none}
#companydetails-courses-filter {display:none}
#companytabs li.inactive {background: none; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6}
#companytabs li.inactive a{color:#666}

#s2id_where {width:170px}
.course-list h3 {margin-bottom:1em}

#filter-prices {
   margin: 15px 10px;
}

#filter-priceslider {
	margin: 0 10px !important;
	height:9px !important;
}
.ui-slider-handle {height:15px !important; width: 15px !important}
#filter-priceinfo {border:0}
#filter-submit {margin-left:30px}

.right-label {display: inline-block;}
.right-label label {display: inline-block;
    font-weight: normal !important;
    text-align: left;
    width: auto !important;}
	
.advancedsearch #filter-prices {width:200px;display:inline-block}
#trainer-filtersearch {}

/*.trainer-search-col1 {margin-top:-20px !important}*/
#searchresults-advert {margin-top:40px; padding-bottom:1em}
#searchresults-advert img {/*border-bottom: 1px solid #000000;*/
    height: auto;
    padding-left: 2px;
    width: 295px;
}

body#nrpt-main #trainers-right {display:none}
/*body#nrpt-main #trainers-listing {float:none;width:auto}
body#nrpt-main #trainers-listing .col1 {display:none}
body#nrpt-main #trainers-listing .search-col {margin:0}*/
ul.morelinks {margin-left:0}

.author-details {font-size:11px; border-top:1px solid #f0f0f0; padding-top: 0.4em}

.subheading p {
	font-family: 'sansation';
    font-size: 18px !important;
}
.featuredimage {width:100%;height:auto; margin-bottom:2em}
p.featuredimage-copyright {
    font-size: 10px;
    margin-top: 2px;
    text-align: right;
}

.leaderbar > div {
    margin: 0 auto;
    /*width: 720px;*/
}

#trainers-listing .col1 {width:160px; float:left}

.menuhomepage-image {width:90px;height:60px}
a.add-control {color:#fff !important}

.course-latest-row  {overflow:hidden; margin-bottom:0.6em; min-height:70px}
.course-latest-row a {font-weight:normal; font-size:13px}
.course-latest-left  {float:left; width:35%}
.course-latest-right  {float:right; width:65%}
.course-latest-row img {width:75px; border:1px solid #ddd}
.course-latest-body {display:block; margin-bottom:0.2em !important}

#newsletter-options {overflow:auto}
#newsletter-options label {font-size:12px}
#newsletter-options label input{margin-right:0.4em}
#newsletter-options-left {float:left; width:45%}
#newsletter-options-right {float:right;width:55%}
#newsletter-names {overflow:auto}
#newsletter-names p {float:left; width:50%}
.wide-input {width:90%}
.newsletter-strapline {font-size: 11px;
    line-height: 0.6em;
    margin-bottom: 1.4em;
    margin-top: 0;}
	
#header-top {margin:1em 0 0 0; border-bottom:1px solid #e6e6e6; padding-top:1em; margin: 0 auto}
#header-strapline {font-size:11px;color:#666}
.wraspper {max-width:75rem; margin:0 auto}

.col1-wrapper {display:none}
.col2 {float:none; width:auto}
.contentarea {max-width: 75rem;margin:0 auto}

#slider-block {}
#zone_main ul.bx-slider {margin: 0; padding: 0;}
.bx-slider {list-style-type:none}
#bx-pager {background-color:#f6f6f6}
#bx-pager .active {opacity:0.5}
#bx-pager img:hover {opacity:0.5}

#bx-pager img {width:100%; margin-bottom:0.4em}
.megamenu-block {display:none; position:absolute; top:214px; padding:1em; left:0; background-color:#fff; width:100%; max-width:75rem;
	min-height:300px; border:1px solid #e6e6e6; z-index:99998}

#main-menu {overflow:auto}
#mobile-menu-bar {position:fixed; background-color:#fff; height:90px; width:100%;
border-top:2px solid #78306B;
border-bottom:2px solid #78306B;
z-index:99998}
#mobile-menu-bar .logo {float:none;margin:0 auto; padding-top:0}
#mobile-menu-bar .logo img {width:100px; margin-top:0.8em}
#mobile-menu-hamburger-block {position:relative; float:left; width:40px; padding:0.6em; margin-top:1em}

/*#mobile-menu-hamburger span::before,
#mobile-menu-hamburger span::after,*/
#mobile-menu-hamburger span {
	background: none repeat scroll 0 0 #78306B;
    content: "";
    display: block;
    height: 5px;
    /*left: 20px;*/
    /*position: absolute;*/
	margin-bottom:3px;
    width: 30px;
}

.mm-menu.mm-current {z-index:99999}
.mm-menu .mm-list > li {width:100%}

#home-page-search {background-color:#f6f6f6; margin-bottom:1.4em; border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd; color: #98499a; text-align:center}
#home-page-search legend {font-size: 14px; font-family:sansation; margin:0.6em auto}
#home-page-search label {font-size: 12px; text-transform: uppercase; color:#888; margin-bottom:0.4em}
.width-full {width:100%; height: 38px;}
.width-full {background-color:#78306b;color:#fff}
.width-full:hover {color:#e6e6e6; cursor:pointer}

.megamenu-block {overflow:auto}
.megamenu-block-left {width:50%; float:left}
.megamenu-block-right {width:50%; float:left}

.bx-wrapper .bx-caption {background-color:#fff; width:100%; /*box-shadow:1px 1px; */opacity: 0.75;
    bottom: 2rem;
    background-color: #fff;
    position: absolute;
    height: 80px;
    text-align: center;
    padding: 1rem 0 0;
}
.bx-wrapper .bx-caption span {color:#000; font-size:24px; line-height: 24px; font-family:sansation}
.megamenu-block-left ul {margin-left:0}
.megamenu-block-left li {float:none; background: none}
.megamenu-block-left li a {background: none; color:#98499a; text-align:left; height:auto; width:auto; padding:4px 0}
.megamenu-block-left li a:hover {color:#ccc}
.megamenu-block-left h4 {margin-top:1em}


/* temp */
/*.hp1,.hp2,.hp3,.hp4,.hp5,.hp6,.hp7,.hp8,.hp9,.hp10,.hp11 {/min-height:350px;/}*/
.hp8,.hp9 {min-height:300px}
/*.hp1 {background-color: #FFD1DC}
.hp2 {background-color: #A2D991}
.hp3 {background-color: #F9FFF7}
.hp4 {background-color: #D1DCFF}
.hp5 {background-color: #91A2D9}
.hp6 {background-color: #F7F9FF}
.hp7 {background-color: #FFD1DC}
.hp8 {background-color: #91A2D9}
.hp9 {background-color: #FFD1DC}
.hp10 {background-color: #D1DCFF}
.hp11 {background-color: #91A2D9}
.hp6777 {background-color: #F7F9FF}*/

#mobile-menu-search {
    position: absolute;
    right: 1em;
    top: 1.6em;}
#mobile-menu-search i {font-size: 1.8em;color: #78306b; cursor:pointer}
#mobile-menu-search i:hover {color:#aaa}
#header-links {padding-right:2.4em}
#menu-search-icon i {font-size: 1.6em;color: #78306b; cursor:pointer}
#menu-search-icon i:hover {color:#aaa}

#menu-search-bar, #mobile-search-bar {display:none}
#mobile-search-bar {background-color: #e6e6e6;
    display: none;
    height: 70px;
    padding: 1em 3%;
    position: fixed;
    top: 90px;
    width: 100%;
    z-index: 999;}
	
.cms_layout {margin-top: 90px;}
	
@media only screen and (min-width: 40em) {
	#mobile-search-bar {
		top: 90px;
	}
	
	.cms_layout {
		margin-top: 0;
	}
}

	
#menu-search-bar {background-color: #e6e6e6;
    display: none;
    height: 70px;
    padding: 1em 3%;
    top: 90px;
    width: 100%;
    z-index: 999;}
#mobile-search-bar input, #menu-search-bar input {width:74%; width: calc(100% - 6.1em); display:inline-block}
#mobile-search-bar button, #menu-search-bar button {width:5em; background-color: #78306b; padding:0.5em; color:#fff}
#mobile-search-bar button:hover {background-color: #98508b}
#menu-search-icon {margin-left: 0.4em;
    position: absolute;
    right: 10px;
    top: 6px;}

.mpu-column {text-align:center}

.jobs-details h2 {padding: 0.4em 0; margin:0}
.jobs-details h3 {padding: 1.4em 0 0.8em 0; margin:0}
.jobdetails-ftpt {display:block; padding-bottom:0.6em;font-size:13px}
.jobdetails-company {display:block; padding: 0.4em 0;}
.jobdetails-company a {font-weight: bold; font-size:14px}
.jobdetails-whereisit {display:block;font-size:13px}
.jobdetails-salary {display:block;font-size:13px}
.jobdetails-shortdescription {display:block; font-size:16px}
.jobdetails-description {display:block; font-size:12px}
.jobdetails-apply {padding:0.6em; margin-top:1em}

@media only screen {
	.hp-image-column {text-align:center}
	.hp-image-column img {min-width:50%}

	/*.latestarticles-text {width:175px;margin-left:0 !important}*/
	.latestarticles-text {float: right; width: calc(100% - 90px);}
	.additional-information .columns {margin-bottom:1em; height:90px}
	.hp11.additional-information .columns {height: auto} /* not sure why the 90px is set */
	
	#home-key-locations {margin:1em 0; padding-right:1%}
	#home-training-zone {margin:1em 0; padding-left:1%}
	#home-key-locations img, #home-training-zone img {margin-bottom:0.6em}
	#home-key-locations ul li, #home-training-zone ul li {float:left; width:47%}
	
	#homepage-main-block .feature {background-color: transparent !important; margin:0}
	#homepage-main-block .feature h2 {padding: 1em 0}
	#homepage-main-block .feature-content {margin:0}
	#middlegray .course-latest-row {height:auto; min-height:auto}
	#middlegray .course-latest-left {height:auto; width: 90px}
	#middlegray .course-latest-right {float:left}
	.mpu-column, .mpu-column2 {margin:0 0 2em 0}
	#featured-training img {border:1px solid #ddd}
	#middlegray #featured-training img {
			border: 1px solid #ddd;
			margin-bottom: 1em;
			margin-right: 2%;
			width: 47%;
		}
	#homepage-main-block .latestarticles li {width:24%; float:left; clear:none; margin-right:1%; height:150px}
	#homepage-main-block .latestarticles li:last-child {margin-right:0}
	#homepage-main-block p {font-size:14px}
	.hp1 img {margin-top:1em}
	.hp2 h1 {font-size:1.6em}
	
	.additional-information-header {background-color:#f9f9f9; padding-top:1.4em; border-top: 1px solid #f0f0f0}
	.additional-information {background-color:#f9f9f9; padding:1em 0; border-bottom: 1px solid #f0f0f0}
	#homepage-main-block .additional-information .feature {background-color:transparent}
	.additional-information .feature ul {margin:0}
	.additional-information .latestarticles-text p {font-size:12px}
	
	#middlegray {background-color:#f9f9f9; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin-bottom:1.4em; position:relative}
	
	#view-all {position: absolute; top: 1.6em; right:1em; font-size:12px}
	
	#newsletter-modal {display:none; width:95%; position: absolute;
	background-color:#333;
	border:3px solid #333;
	z-index:9999; padding:0.4em; height:400px}
	
	@media only screen and (min-width: 40em) {
		#newsletter-modal {
			height: 500px;
		}
	}
	
	#overlay {background-color: #e6e6e6; opacity:0.8; position: absolute; height: 500%; width: 100%; display:none; top:0; left:0}
	#newsletter-form label {display:block; margin-bottom:2px; color:#888}
	#newsletter-form label.error {color:red}
	#newsletter-form input {font-size:100%}
	#newsletter-form input[type=text] {width:90%; height:2.4em}
	#newsletter-form input[type="checkbox"] {margin:0 0.2em 0.5em 0}
	#newsletter-form input.wide-input {width: 95% !important; height:2.2em; }
	#newsletter-form .error {font-size:12px}
	#newsletter-close img {width:20px; float: right; margin-left:0.4em}
	#newsletter-close-block {float:right; padding:5px}
	#newsletter-close-block a{font-weight:bold; font-size:12px; color:#fff}
	#newsletter-close-block a:hover{text-decoration:none; color:#ccc}
	#newsletter-text {
		position: absolute;
		top: 40px;
		width: 100%}
	#newsletter-text h4 {font-size:20px; color:#f0f0f0; margin-bottom: 0.4em}
	#newsletter-text, #newsletter-text a {color:#fff}
	#newsletter-text p {color:#ccc}
	#newsletter-modal button {background-color: #914D98; color:#fff; padding: 0.4em 2em; display:block;
		border:0; margin-top:0.6em; width:94%}
	#newsletter-modal button:hover {color:#ccc; cursor:pointer}
	
	.megamenu-block li {display:block}
	.homepage-blogpost {margin-bottom:1em;
		background-color: #fff;
		min-height: 145px;
		overflow:hidden;
	}
	
	.homepage-blogpost-text {
		background-color: #fff;
		margin-left:1rem; margin-right: 1rem; padding: 1rem;
		position: relative;
		text-align: center;
		margin-top: -20px;
	}
	
	.homepage-blogpost-text a {line-height: 1.6em}
	
	.additional-information-header h2 {text-align: center; margin-top: 2em}
	
	.homepage-more-articles {text-align: center; margin-top: 2rem}
	.homepage-more-articles a {padding: 1rem 2rem; color: #fff; background-color: #914D98; text-transform: uppercase}
	
	
	.additional-information > div > div:last-child .homepage-blogpost {border-right:0}
	.blogpost-image {
		width:100%;
		position: relative;
	}
	.blogpost-left {
		float: left;
		width: 65%;
	}

	.blogpost-category-guides {
		background-color: #7e6d5e;
	}
	.blogpost-category {
		display: inline-block;
		margin-bottom: 0.6em;
		padding: 4px 1em;
	}
	.blogpost-category a {
		color: #fff;
		font-size:13px;
	}
	
	.bx-caption {display:none}
	#home-page-search {padding-bottom:1em}
	
	ul.tabsprofile li {

	}
	.tabsprofile a.active {
	}
	.tabsprofile a.tablink {
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		display: block;
		margin-top: 1px;
		padding: 0;
	}
	
	ul.tabsprofile {
		
	}
	
	.tabsprofile a.tablink {
		background-color: #f0f0f0;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		display: block;
		font-size: 14px;
		font-weight: bold;
		margin: 0.4em 0;
		padding: 0.4em;
	}
	
	.trainer-mainimage {width:100%; max-height:auto; position:relative}
	.trainerlogo, .replogo {float:left}
	.trainer .imagewall {display:none}
	#trainer-logos img {display:inline-block}
	
	#other-readers-like-right .more-articles {padding:0 0 1em 1em}
	#other-readers-like-right .homepage-blogpost {margin-bottom:1em}
	
	#course-images img {
		float: left;
	}
	.course .logo {
		margin-bottom: 0;
		width: 150px;
	}
	
	.homepage-blocks > div {margin-bottom: 20px}
	.homepage-blocks {margin-bottom: 0}
	
	#homepage-finders .hp-box {border: 1px solid #e6e6e6; padding: 20px; overflow: auto}

}

/* less than medium */
@media only screen and (max-width: 40em) {
	.container {margin-top:90px;}
	
	#bx-pager img {width:100px; margin-right:0.4em}
}

/* medium UP */
/***************************************************************************/
@media only screen and (min-width: 40em) {
	body {
			background:url(/public/template/images/bg_body.jpg) top center no-repeat #FFF;
		}
	.wrapper{background: url(/public/template/images/bg_wrapper.png);}
	
	.hp-image-column img {min-width:auto}

	#mobile-search-bar {display:none !important}
	
	#courseslatest {min-height:300px}
	#featuredtrainingproviders {min-height:300px}
	
	.container, .menu, .contentarea /*, footer*/ {-moz-box-shadow: 0 2px 2px #ccc;
		-webkit-box-shadow: 0 2px 2px #ccc; box-shadow: 0 2px 2px #ccc;}
		
	.additional-information .columns {margin-bottom:1em; height:auto; min-height:140px}
	
	#newsletter-modal {height:380px; width:700px; position: absolute;
	background-image: url('/public/images/newsletter-image.jpg'); background-color:#333;
	 background-repeat: no-repeat;
    background-size: 55% auto;
	border:3px solid #333;
	z-index:9999; padding:0;}
	
	#newsletter-text {left: 400px;
    position: absolute;
    top: 40px;
    width: 300px}
	
	.megamenu-block ul {overflow:auto}
	.megamenu-block li {display:block; float:left; width:50%}
	
	.homepage-blogpost {margin-bottom:0;
		border-right: 10px solid #f9f9f9;
	}
	
	.bx-caption {display:block}
	#home-page-search {padding-bottom:0}
	
	ul.tabsprofile li {
		float: left;
	}
	.tabsprofile a.active {
		background: url("/public/template/images/bg_nav_sel_profile.png") no-repeat scroll center bottom transparent;
		padding-bottom: 26px !important;
	}

	ul.tabsprofile {
		background: url("/public/template/images/bg_profiletab.gif") repeat scroll left top transparent;
		height: 31px;
		margin-bottom: 30px;
		/*width: 470px;*/
	}
	
	.tabsprofile a.tablink {
		background-color: transparent;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		display: block;
		font-size: 12px;
		font-weight: normal;
		margin-top: 1px;
		padding: 8px 10px 5px;
	}
	
	.trainers-content #trainer-logos {
		/*float: right;
		right: 260px !important;*/
		text-align:right;
	}
	
	.trainer-mainimage {min-height:200px;}
	.trainer .imagewall {display:block}
	#trainer-logos img {display:block}
	
	.course .logo {margin-bottom:20px}
	#course-images img {float:right}
	
	#homepage-main-block #zone_main p {width: calc(50% - 20px); float: right; margin-left: 20px}
	#homepage-main-block #zone_main h1 {width: 35%; float: left; padding-top: 100px; line-height: 1.4em}
	
	.homepage-block-text ul {width: 50%; float: left}
.homepage-block-text ul:last-child {width: 50%; float: right}

	.homepage-blocks > div {margin-bottom: 0}
	.homepage-blocks {margin-bottom: 40px}
	
	#homepage-finders .hp-box {min-height: 265px;}
	#homepage-finders .hp-box input[type=text] {font-size: 13px;}
	
	.trainer-col .bx-slider img {width: calc(100% - 50px); padding-left: 50px}
	
	#homepage-finders .homepage-map {float:left; width: 30%}
}

/* large UP */
@media only screen and (min-width: 64.063em) {
	/*body {
		background: url(/public/images/homepage/img_background-image.jpg) top center no-repeat #FFF;
		background-size: cover;
		background-repeat-y: inherit;
		background-attachment:fixed;
	}*/
	.wrapper{background-image:none;}

	.mpu-column {text-align: left}
	
	.mpu-column2 {margin:0 0 1.6em 0}
	
	.mpu-column2 .subheading {margin-bottom:1.6em}
	
	.purpleblock :last-child {margin-right:0}
	
	#homepage-main-block #zone_main h1 {padding-top: 70px}
	#homepage-finders .homepage-map {margin-left: 50px;}
}

li h3 {display:inline-block}
#coursetype {display:none}
.subnav {list-style-type:none !important}

#homepage-main-block  .columns {padding:1em}
#homepage-main-block  .collapse .columns {padding:0}
#homepage-main-block  .no-padding {padding: 0}
#homepage-main-block  .feature h2 {padding:0}
#homepage-main-block  .feature-content {margin:0}

.cwcf-company {}
.cwcf-company img {width:100%; border: 1px solid #e6e6e6; margin-bottom:1em; height:90px}
#cwcf-filters {}
#cwcf-filters h3 {margin-bottom:0.4em}
#cwcf-filters p {margin:1.2em 0}
#cwcf-filters a {background-color:#f0f0f0; font-size:12px; color: #555; padding:0.5em; border-radius: 5px; margin-right:0.5em}
#cwcf-filters a.active {background-color:#555; color: #fff}
#cwcf-main {}
#cwcf-filters label {
	color: #555;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.6em;
    text-align: right;
    width: 80px;}
/*#cwcf-filters-town-options {display:inline-block; width:calc(100%-120px);}*/
#cwcf-filters-town-options a {line-height:2.6em}
#cwcf-filters-town-options :not(.main-city) {display:none}
#cwcf-show-more {color:#98499a; font-weight: bold}

.mm-list > li > a, .mm-list > li > span {color:#fff; text-align:left}
.mm-subopen {display:none !important}

.td-buttons {margin-top:20px; float:none}
.td-buttons a{width:100%; margin-bottom:0.6em}

input[type=submit] {background-color:#914D98; color:#fff; padding: 1em 2em}

#trainer-socialmedia {
    margin-bottom: 0.6em;
}

.additional-articles {padding-bottom:1em}

/* blog pager */
.blog-list-item {border-bottom: 1px solid #f0f0f0; padding: 2em 0 1em 0}
.blog-list-item h3 {font-size:20px}
.blog-list-item .read-more {font-size:15px}

.blog-pager {text-align:center}
.blog-pager ul.pages {list-style-type: none !important; padding:1em 0; display:inline-block}
.blog-pager ul.pages li {float:left;height: 30px; padding-top:0.4em;
    line-height: 30px;
    width: 30px;}
.blog-pager .pages li.current {
    background-color: #888;
    color: #fff;
    font-weight: normal;
	font-family: sansation;
}
.blog-pager a {font-size:15px; font-family: sansation; width:30px; height:30px; display:inline-block}
.blog-pager a:hover {text-decoration:none}
.blog-pager li:not(.current):hover {background-color: #f0f0f0}
.blog-pager li.prev:hover a, .blog-pager li.next:hover a {color:#555}

.blog-pager li.prev, .blog-pager li.next {background-color:#78306b}
.blog-pager li.prev a, .blog-pager li.next a {color:#fff}

/* end blog stuff */

img.cwcf-active {border: 2px solid #78306b; border-radius:5px}
#filter-arrow {vertical-align: middle;display:inline-block; margin-left:0.6em}
#filter-arrow p {
    color: #3572af;
    display: inline-block;
    vertical-align: top;
    width: 60px;
}
#filter-arrow > img {
    width: 80px;
}

ul.bx-slider {list-style-type:none}
ul.bx-slider img {width:100%}
#coursesearch-location .select2-container {width:100%}
#coursesearch-location {margin-bottom:1em}

.morecontent span {
    display: none;
}
.morelink {
    display: block;
}


#courses-showfilters {float:right; font-size:14px}
#courses-showfilters-block {overflow:hidden}

/* products */
.cornerbadge {display:none}
.pagecontrols {margin-bottom:0.6em}
.pagecontrols img {display:none}
#prodlist .product-block-item {float:left; width:32%; margin:0.5%; padding:1%; border: 1px solid #f0f0f0}
#prodlist .image {height: 180px; text-align: center}
#prodlist img {width:100%; max-height:170px}
.products img {max-height:500px}
.products .price {font-size:18px !important; color:#555 !important; font-weight: bold !important}
.buy-now {background-color:#78306b; padding:0.6em 2em; color:#fff !important}
#related-products {background-color:#fff; padding:1em; border:1px solid #e6e6e6}
#related-products h4 {margin-bottom:0.4em}
#related-products h5 a {height:2.2em; font-weight:16px !important}
.product-block-item {height:320px !important}

#modal-block {background-color:#fff; width: 700px; z-index: 9999; padding: 1em; border:5px solid #78306b; border-radius: 5px}

#notifications {background-color:#fff}
.notification-success, .notification-success2 {background-color: #dff2bf; color: #4f8a10; padding: 1.5em 0.8em}

#mobile-menu {display:none; width:100%; z-index:99999; background-color:#f6f6f6; border-bottom: 2px solid #78306b; position:fixed; top:90px}
#mobile-menu li {float:none; border-bottom: 1px solid #e6e6e6}
#mobile-menu li a {text-align: left; padding-left:1em}

#main-social-icons a {margin-right:0.4em}
#main-social-icons a:hover {opacity:0.8}


.jobs-details p, .jobs-details li, .jobs-details span {font-size:14px !important; color: #4D4D4D}
/*.jobdetails-shortdescription*/

.searchresults-advert-box {text-align: center}
#trainers-right > div[id^=placement_] {text-align: center}

/* small search */
#small-search-block {margin-top: 10px; margin-bottom: 20px; max-width: 300px}
#small-search-tabs div {display:inline-block; padding: 0.4rem 1rem; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;
	margin-right: 0; background-color: #e6e6e6; color: #fff; cursor: pointer; margin-bottom: -1px; font-size: 14px}
#small-search-tabs div.selected {background-color: #fff; color: #333; border-bottom: 1px solid #fff}
#small-trainer-search {border: 1px solid #ccc; padding: 1rem}
#small-courses-search {border: 1px solid #999; display: none; padding: 1rem}

#multisearch-legend-trainers, #multisearch-legend-courses {margin-bottom: 20px; font-size: 14px}

#homepage-main-block { background-color: #f9f9f9;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 1.4em;
    position: relative;}
	
#bx-pager {display:none}


.homepage-blocks > div {position: relative}
.homepage-blocks img {width: 100%; position: relative}
.homepage-block-text {margin-top: -20px; background-color: #fff; padding: 20px; width: calc(100% - 40px); overflow: auto; position: relative; margin-left: 20px}
.homepage-block-text h3 {font-size: 21px; color: #000}

#homepage-finders {margin-bottom: 20px}
#homepage-finders .feature {background-color: transparent}
#homepage-finders .company-logo {width: 48%; float: left; margin-right: 1%; margin-bottom: 5px}
#homepage-finders h2 {display:none}
#homepage-finders h3 {font-size: 21px; line-height: 1.4em}
#homepage-finders p {font-size: 16px;}
#homepage-finders .homepage-map-right {float:right; width: 50%}
#homepage-finders button {background-color: #914D98;
    color: #fff;
    padding: 1em 2em; font-size: 12px}
#homepage-finders button i {margin-right: 0.5em}