/*
Theme Name: Advantec
Theme URI: http://www.advantec-internet.co.uk
Description: A bespoke Wordpress Theme for GHR. Build in a search engine optimized website framework.
Author: Advantec Internet Services
Author URI: http://www.advantec-internet.co.uk
Version: 1.0
.
Your theme can be your copyrighted work.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
 
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 
.
*/
@charset "utf-8";
/* CSS Document */

/* Reset */

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,
caption, tbody, tfoot, thead, tr, th,
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;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* Approved Green 

#1F7647

*/

/********** Sticky footer **********/

html, body, #wrap {height: 100%;}

#ie7 #wrap {
	position: relative;
	z-index: 10;
}

body > #wrap {height: auto; min-height: 100%; margin: auto; display: block!important;position: }

body[id$="-search"] #main { margin-top:20px;}  /* must be same height as the footer */
#main { padding-bottom: 320px;}  /* must be same height as the footer */

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/********** Sitewide CSS **********/

html { margin:0px; padding:0px; }
body { margin: 0px; padding: 0px; font-family: 'Open Sans', sans-serif; font-size: 100%; background: url(images/bg-repeat.jpg); }

a img { border: none; }

.container { width: 960px; margin: auto; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

a.post-edit-link { text-decoration: none; color: #fff; background-color: red; border-radius: 5px; padding: 5px 10px; }

/********** Header **********/

header { display: block; height: 50px; background: url(images/headerSlice.jpg) repeat-x; border-bottom: 1px solid #fff; }


/********** Navigation **********/

nav ul { margin: 0px; padding: 18px 0px; float: left; }
nav ul li { list-style: none; float: left; }
nav ul li ul { display: none; }
nav ul li a { color: #fff; text-transform: uppercase; text-decoration: none; font-size: 0.75em; font-weight: bold; float: left; padding: 0px 10px; }
nav ul li a:hover { color: #93bbee; }
nav a.home { float: left; padding: 16px 10px 0px 0px; display: block; }

html[id*="ie"] nav ul li a { font-size: 0.7em; }


/********** Top search **********/

.topSearch, .googleTranslate { float: right; display: block; background-color: #fff; -webkit-appearance: none; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; width: 157px; padding: 5px; position: relative; border: 1px solid #efefef; behavior:url(http://www.general-hypnotherapy-register.com/wp-content/themes/Advantec/pie/PIE.htc);}
.topSearch input.search { font-style: italic; border-color: transparent; border: none; -webkit-appearance: none; outline: none; width: 118px; padding-left: 10px; color: #505050; }
.topSearch input.submit { -webkit-appearance: none; cursor: pointer; position: absolute; top: 2px; right: 5px; text-indent: -9999px; background: url(images/searchSmall.png) no-repeat 0px 0px; width: 25px; height: 25px; border: none; text-shadow: none; }
.topSearch input.submit:hover { background-position: 0px -25px; }
html[id*="ie"] .topSearch input.submit { top: 4px; }

.goog-te-gadget-simple { border: none!important; }

/* .goog-te-menu-value span { color: #B1B1B1; font-style: italic; } */

.logoBox { display: block; clear: both; padding: 30px 0px; float:left; }
	.logoBox img { display:block; float:left; }


/********** Main search **********/

.shadow { float: left; }

.topShadow { display: block; width: 412px; height: 15px; margin: auto; }
.bottomShadow { display: block; width: 412px; height: 15px; margin: auto; }

#strapBox { display: block; clear: both; }

#page_home #homeSearch { margin-top:25px; }
#page_home #homeSearch h2 { margin:0px 0px 0px 178px; font-size:1em; font-weight:600; }
#ie7 #page_home #homeSearch h2 { margin-bottom:6px; }
#page_home #homeSearch div.mainSearch { margin-top:10px; }
div.mainSearch { margin: 25px auto 0px auto; clear: both; display: block; background-color: #fff; -webkit-appearance: none; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; width: 620px; padding: 6px 15px; position: relative; border: 1px solid #efefef; behavior: url(http://www.general-hypnotherapy-register.com/wp-content/themes/Advantec/pie/PIE.htc); }
#ie7 #page_home #main form { margin-top:25px; }
#ie7 #page_home form css3-container { top:auto !important; }
body[id$="-results"] div.mainSearch { margin-top: 5px; }

div.mainSearch input.search { border-color: transparent; border: none; -webkit-appearance: none; outline: none; font-size: 0.8em; width: 515px; height: 50px; color: #505050; font-family: 'Open Sans', sans-serif; font-style: italic; letter-spacing: 0.1em; padding-left: 10px; }
#page_home div.mainSearch input.search { width: 600px; padding-right: 10px; }
#ie7 div.mainSearch input.search { padding-top:15px; height:35px; font-size:14px; }
#ie8 div.mainSearch input.search { padding-top:15px; height:35px; font-size:14px; }

div.mainSearch input.submit { -webkit-appearance: none; cursor: pointer; position: absolute; top: -10px; right: 26px; text-indent: -9999px; background: url(images/searchOld.png) no-repeat 0px 0px; width: 67px; height: 79px; border: none; text-shadow: none; color:transparent; }
#page_home div.mainSearch input.submit { position: absolute; top: -999999px; left: -999999px; }

div.mainSearch input.submit:hover { background-position:0px -79px; }

#searchToggle { display: block; width: 470px; margin: 20px auto 0px auto; overflow: visible; }
#searchToggle span { cursor: pointer; display: inline; color:#fff; width: 212px; height: 27px; text-transform: uppercase; text-align: center; font-size: 0.8em; padding-top: 13px; overflow-y: visible; position: relative; background-image:url('images/smallsearch.png'); background-position: 17px 14px; background-repeat: no-repeat; padding-left:14px; }

#searchToggle #hypnoSpan span.active { color: #fff; background-color: #0450af; box-shadow: none; }
#searchToggle #trainSpan span.active { color: #fff; background-color: #348F5E; box-shadow: none; }

#searchToggle span img.hoverArrow { display: none; }
#searchToggle span img.staticArrow { display: block; }
#searchToggle span img.hoverArrow,
#searchToggle span img.staticArrow { position: absolute; top: -10px; left: 105px; }


#searchToggle span:hover img.hoverArrow { display: block; } 
#searchToggle span.active:hover img.hoverArrow { display: none; }

.hiddenCheck { display: none; }

#trainSpan, #hypnoSpan { margin: 0px; padding: 0px; float: none; }


/********** Search Page ***********/

.searchPage .content { margin-bottom: 20px; }


/********** News Feed ***********/

.newsFeed .post { margin-bottom: 20px; }
.newsFeed a.readMore, .searchPage a.readMore { display: block; float: right; padding: 10px 20px; color: #fff !important ; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.newsFeed a.readMore { background-color: #0450B0; }
#mainText.newsFeed h2 a { color: #0450B0; }

.searchPage a.readMore { background-color: #0450B0; }


/********** Member Login **********/

a#login { float: right; color: #fff; text-transform: uppercase; text-align: right; text-decoration: none; font-size: 0.75em; font-weight: bold; height: 31px; width: 147px; padding: 19px 20px 0px 0px; background: url(images/key.png) no-repeat 15px 15px #3e78c1; }

a#login:hover { background-color: #2d67af; }


/********** Main section **********/

.leftLogo { float: left; padding-left: 40px; }
.rightLogo { float: right; padding-right: 40px; }

#topSection { display: block; padding-top: 30px; }
#topSection h1.strapLine { color: #3d3d3d; text-align: center; font-size: 1.5em; padding: 10px 0px; margin: 0px; font-weight: normal; }
#topSection p { color: #505050; text-align: center; padding: 10px 0px; margin: 0px; }
.glow { background: url(images/glow.png) no-repeat; }

.littlelogos { display: block; float: left; margin-right: 30px; }


/********** Boxes **********/

#boxesHolder { display: block; margin-top: 20px; clear: both; }
#boxesHolder section { width: 225px; height: 170px; float: left; margin-right: 20px; position: relative; }
#boxesHolder section p { color: #fff; font-size: 0.75em; font-style: italic; padding: 10px; margin: 0px; line-height: 150%; }

.green { background-color: #328056; }
.turquoise { background-color: #4b9289; }
.darkblue { background-color: #1a5fb6; }
.blue { background-color: #4b92d5; }

#boxesHolder section.end { margin: 0px; }
#boxesHolder section h2 { display: block; width: 205px; margin: 0px; padding: 0px; color: #fff; font-size: 0.9em; text-transform: uppercase; font-weight: normal; padding: 10px 10px; }

.darkGreen { background-color: #348F5E; }
.darkTurquoise { background-color: #36867c; }
.darkerBlue { background-color: #0450b0; }
.darkBlue { background-color: #3a88d3; }

#boxesHolder section a { position: absolute; bottom: 0px; right: 0px; display: block; text-decoration: none; text-transform: uppercase; color: #fff; font-size: 0.7em; padding: 8px 10px; }
#boxesHolder section a.normLink { position: relative; display: inline; text-transform: none; font-size: 1em; padding: 0px 2px; }
#boxesHolder section a.darkGreen:hover, #boxesHolder section a.normLink:hover { background-color: #154b2f; }
#boxesHolder section a.darkTurquoise:hover { background-color: #1b4843; }
#boxesHolder section a.darkerBlue:hover { background-color: #073063; }
#boxesHolder section a.darkBlue:hover { background-color: #255d90; }

.searchLink { position: absolute; bottom: 0px; right: 0px; display: block; text-decoration: none; text-transform: uppercase; color: #fff; font-size: 0.7em; padding: 8px 10px 8px 29px !important;  }

.searchGreen { background: url(images/smallsearch.png) no-repeat #348F5E 10px 8px; }
.searchBlue { background: url(images/smallsearch.png) no-repeat #0450b0 10px 8px; }

.searchGreen:hover { background-color: #15482d; }
.searchBlue:hover { background-color: #083a79; }



/********** Main Text **********/

#mainText { display: block; clear: both; padding-bottom: 50px; }

#mainText h1, h1.hypnoProfile, h1.trainingProfile, h1 { padding: 20px 0px 20px 0px; font-size: 1.5em; color: #505050; font-weight: 600; }
/* h1.hypnoProfile, h1.trainingProfile { padding: 30px 0px; } */

h1.magGlass { background: url(images/magnify.png) 272px 0px no-repeat; }
#ie7 h1.magGlass,
#ie8 h1.magGlass { background-position:285px 0px; }
#ie7 h1.greenMagGlass,
#ie8 h1.greenMagGlass { background-position:290px 0px; }
h1.greenMagGlass { background: url(images/greenmagnify.png) 274px 0px no-repeat; }
h1.key { background: url(images/keyBlue.png) 178px no-repeat; }

body.ghrClass h1, 
body.ghrClass #mainText h1, 
body.ghrClass #mainText h2, 
body.ghrClass #mainText .regionList h3, 
.class-me h2 { color: #0450B0; }
body.ghscClass #mainText h1, 
body.ghscClass #mainText h2,
body.ghscClass #mainText .regionList h3 { color: #348F5E; }

body.newsPage h1, body.testimonials h1 { color: #0450B0; }

p.conreq { margin-top: -50px!important; display: block; }

#mainText h2 { font-size: 1.2em; padding: 0px 0px 19px 0px; font-weight:600; }
#page_member-organisations-and-affiliated-training-schools #mainText h2 { font-size: 1.3em; }
#page_member-organisations-and-affiliated-training-schools .table { padding-top:0px; }
#mainText p + h2,
#mainText p + h3 { padding-top: 15px; }
#mainText h3, #mainText h4 { font-size: 1em; color: #505050; padding: 0px 0px 0px 0px; font-weight: 600; }
#page_insurance-for-professional-hypnotherapists #mainText h3 { padding: 10px 0px 20px 0px; }
body#page_members-login #mainText h3, #mainText h4 { padding-bottom: 10px; }

body#page_insurance-for-professional-hypnotherapists h1 { padding: 0px 0px 15px 0px; }

#mainText section { display: block; width: 470px; }
#mainText section h3 { font-weight: normal; font-size: 1.2em; margin: 0px; padding: 20px 0px 10px 0px; } 
#page_home section h3 { font-size: 1.5em; font-weight:600; }
#mainText p, p.nores { color: #505050; line-height: 1.5em; font-size: 0.9em; margin: 0px; padding: 0px 0px 0px 0px; }
#mainText p + p, p.nores + p.nores { padding-top:15px; }
p.nores { padding: 20px; font-size: 1em; }
#mainText a, .advancedLink, body.hypnotherapist .class-me a { color: #4B92D5; text-decoration: none; font-weight: 600; }
#mainText a:hover, body.hypnotherapist .class-me a:hover, .advancedLink:hover { color: #0d4488; }
#mainText section a { text-decoration: none; }
#mainText section a:hover { color: #505050; }
body#page_hypnotherapist-search #mainText ul { padding: 0px; }
#mainText ul, #mainText ol { display: block; padding: 0px 0px 15px 0px; }
#page_sitemap #mainText ul ul { padding-bottom: 0px; }
	#page_sitemap #mainText ul ul a { font-size:1.2em; }
.menu-item-4897 { display: none; }

#mainText ul li, #mainText ol li { padding: 10px 0px 10px 20px; background: url(images/arrow.png) no-repeat 0px 15px; color: #505050; line-height: 1.5em; font-size: 0.85em; }
body#page_insurance-for-professional-hypnotherapists #mainText ul, body#page_benefits-of-registration #mainText ul { padding-left: 20px; }
body#page_insurance-for-professional-hypnotherapists #mainText ul li, body#page_benefits-of-registration #mainText ul li, #page_discounts-on-goods-services #mainText ul li, body#page_supervision-cpd-policy #mainText ul li, body#page_advertising-media-review #mainText ul.disc li, .noArrow li { background: none!important; list-style: disc; padding-left: 0px!important; }
#mainText img.mainImg { display: block; padding: 20px 0px; }
#page_discounts-on-goods-services #mainText ul, body#page_supervision-cpd-policy #mainText ul, body#page_advertising-media-review #mainText ul, .noArrow { padding-left: 20px !important ; }

#page_discounts-on-goods-services h3 { font-weight: 500; }

.greenHead { color: #348F5E ! important ; }
.blueHead { color: #0450b0 ! important ; }
.lightblue { color: #4b91d5 ! important ; }

.greyBox, .searchPage .content, ul.logoDown { margin-bottom: 30px; padding: 20px!important; float: left; width: 100%; background-color: #efefef; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top:15px; }

p.smallPrint { font-size: 0.7em ! important ; }

.table { display: block; padding: 10px 0px; color: #505050; line-height: 1.5em; font-size: 0.9em; }

span.red { color: #CC0C0F; }

.rightContent { float: right; width: 58%; margin-bottom: 5px; }
.searchForm { float: left; width: 38%; border-right: 2px solid #348F5E;  }

.googleTranslate { float: left; }

/** Sitemap **/

#menu-sitemap li ul { padding-top:10px; }


/********** Hypnotherapist / Course search Pages **********/

body#page_hypnotherapist-search #mainText h2, body#page_training-course-search #mainText h2 { font-size: 1.5em; padding: 20px 0px;  }
body#page_training-course-search #mainText h1, body#page_training-course-search #mainText h2 { padding: 0px 0px 20px 0px;  }
body#page_hypnotherapist-search #mainText h1, body#page_hypnotherapist-search #mainText h2 { padding: 0px 0px 20px 0px;  }
body#page_hypnotherapist-search #mainText h2 { font-weight: 600; }
body#page_register-with-the-ghr h2 { padding-top: 5px; font-size: 1.2em; }

.leftSection { float: left; padding-top: 20px; }
.leftSection ul { padding: 0px 0px 20px 0px; }
body#page_hypnotherapist-search .rightSection, body#page_training-course-search .rightSection { float: right; padding-top: 20px; }
body#page_hypnotherapist-search [class*="Section"] { width: 45%; }
body#page_training-course-search .leftSection { width: 45%; }
body#page_training-course-search .rightSection { width: 63%; }

body#page_training-course-search .rightSection img { margin-top: -146px; }

body#page_hypnotherapist-search .searchForm h3,
body#page_training-course-search .searchForm h3 { padding: 0px 0px 20px 0px; font-weight: 600;  }
body#page_training-course-search .searchForm h3 { color: #348F5E; font-size: 1.2em; }
#ie7 body#page_training-course-search .searchForm h3,
#ie8 body#page_training-course-search .searchForm h3 { font-size: 1.05em; }
body#page_training-course-search .searchForm { margin-bottom: 30px; }

.advancedLink { float: right; padding-top: 35px; }

#page_members-login form h3 { padding-bottom: 20px!important; font-weight: 600; color: #348F5E; font-size: 1.2em; }
#ie7 #page_members-login form h3,
#ie8 #page_members-login form h3 { font-size: 1.1em; }
body#page_hypnotherapist-search h3, #page_members-login .rightContent h3, body#page_training-course-search h3 { color: #348F5E; padding-top: 0px; font-weight: 600; }
body#page_hypnotherapist-search p + h3,
#page_members-login .rightContent p + h3,
body#page_training-course-search p + h3,
body#page_hypnotherapist-search ul + h3 { margin-top:15px; }
#page_members-login .rightContent h3, body#page_training-course-search h3 { font-size: 1.2em; }
body#page_hypnotherapist-search .searchForm h3 { color: #348F5E; font-size: 1.2em; }
#ie7 body#page_hypnotherapist-search .searchForm h3,
#ie8 body#page_hypnotherapist-search .searchForm h3 { font-size: 1.05em; }
body#page_hypnotherapist-search #mainText p { font-size: 0.9em; }
body#page_hypnotherapist-search .rightSection span { color: #0450B0; }

.searchForm form { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 90%; border: 1px solid #d7d7d7; padding: 20px; margin: 0px 0px 0px 0px;
	background-image: linear-gradient(top, rgb(255,255,255) 16%, rgb(226,226,226) 68%); 
	background-image: -o-linear-gradient(top, rgb(255,255,255) 16%, rgb(226,226,226) 68%); 
	background-image: -moz-linear-gradient(top, rgb(255,255,255) 16%, rgb(226,226,226) 68%); 
	background-image: -webkit-linear-gradient(top, rgb(255,255,255) 16%, rgb(226,226,226) 68%); 
	background-image: -ms-linear-gradient(top, rgb(255,255,255) 16%, rgb(226,226,226) 68%); 
	background-image: -webkit-gradient(	linear, left top, left bottom, color-stop(0.16, rgb(255,255,255)), color-stop(0.68, rgb(226,226,226))); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 );
}
#ie7 .searchForm form { width:80%; }

html[id*="ie"] .searchForm form {  }
.wpcf7-form-control-wrap { display: block; }
	
.searchForm input,
.searchForm select,
#page_members-login form#hypnoSearch input,
#page_members-login form#hypnoSearch textarea { font-family: 'Open Sans', sans-serif; padding: 5px; width: 100%; margin-bottom: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
#ie7 .searchForm input[type="submit"] { width:auto; }
#ie7 .searchForm input,
#page_members-login form#hypnoSearch input,
#page_members-login form#hypnoSearch textarea { width:95%;  }
.searchForm .dropdown { overflow: hidden; position:relative; background:url(images/arrow.jpg) no-repeat 256px 2px #fff; display: block; margin-bottom: 10px; border: 1px solid #999; height: 30px; }
	#ie7 .searchForm .dropdown,
	#ie8 .searchForm .dropdown,
	#ie9 .searchForm .dropdown { overflow:hidden; background-image:none; }
	#ie7 .searchForm .dropdown select { background:none; width:101%; }
	#ie8 .searchForm .dropdown select { background: url(images/arrow.jpg) no-repeat 258px 3px #fff; width:109%; }
	#ie9 .searchForm .dropdown select { background: url(images/arrow.jpg) no-repeat 256px 2px #fff; width:108%; }
	#ie7 .searchForm .dropdown select:focus,
	#ie8 .searchForm .dropdown select:focus,
	#ie9 .searchForm .dropdown select:focus { outline: none; }
	

	/*#ie7 .searchForm .dropdown span,
	#ie8 .searchForm .dropdown span,
	#ie9 .searchForm .dropdown span { display:block; width: 26px; height: 26px; position: absolute; top: 2px; right: 2px; z-index:100; background:url('images/arrow.jpg') top left no-repeat; }*/
	#ie7 .searchForm .dropdown span { height:19px; right:1px; background-position:0px -4px; }
	#ie8 .searchForm .dropdown span { height:24px; right:1px; }
	#ie7 .searchForm .dropdown { height:22px; }
	#ie8 .searchForm .dropdown { height:28px; }
		#ie7 .searchForm .wpcf7-form-control-wrap,
		#ie8 .searchForm .wpcf7-form-control-wrap { display:block; float: left; width: 100%; }
		#ie7 .searchForm .wpcf7-form-control-wrap input,
		#ie8 .searchForm .wpcf7-form-control-wrap input { min-width: 95%; max-width: 95%; }
		#ie7 .searchForm .wpcf7-form-control-wrap textarea,
		#ie8 .searchForm .wpcf7-form-control-wrap textarea { min-width: 95%; max-width: 95%; }
		#ie7 .searchForm select,
		#ie8 .searchForm select { display:block; width:102%; position:absolute; top:-2px; left:-2px; z-index:50; }
		#ie7 .searchForm select { width:107%; }
		/*@-moz-document url-prefix() {
			.searchForm select { display:block; width:102%; position:absolute; top:-2px; left:-2px; z-index:50; }
		}
		#ie8 .searchForm span,
		#ie9 .searchForm span { display:block; width:26px; height:26px; position:absolute; top:1px; right:1px; background:url(images/arrow.jpg) no-repeat 0px 0px; z-index:100; }
		@-moz-document url-prefix() {
			.searchForm span { display:block; width:26px; height:26px; position:absolute; top:2px; right:1px; background:url(images/arrow.jpg) no-repeat 0px 0px; z-index:100; }
		}*/
		
		#ie9 .searchForm span { top:2px; }
.searchForm input { color: #505050; }


html[id*="ie"] .dropdown {  background-color: #fff; }
	
.searchForm select { background: transparent; -webkit-appearance:none; -moz-appearance:none; -ms-webkit-appearance:none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; float: left; border: none; margin: 0px; }
#ie7 .searchForm select { padding-top:5px; padding-bottom:5px; }

.searchForm select option { color: #505050; line-height: 150%; }

input { color: #505050; }
[placeholder], *[placeholder] { color: #b1b1b1; }
.goog-te-menu-value span { color: #b1b1b1; }
.goog-te-menu-value span, body.home [placeholder], body.home *[placeholder] { font-style: italic; }

.searchForm [placeholder] { font-size: 0.9em; }

::-webkit-input-placeholder {
   color: #b1b1b1;
}

:-moz-placeholder {  
   color: #b1b1b1;  
}

p.headnopad {  }

#page_code-of-ethics strong.blue { background-color: transparent; color: #0450B0; }

/* .faq { padding-bottom: 40px!important; } */

#page_members-login form#hypnoSearch label { color: #348F5E; font-size: 0.9em; padding-bottom: 5px; display: block; font-weight: 600; float:left; width: 100%; }

#page_members-login form#hypnoSearch input { margin-bottom: 23px; }

.searchForm select { color: #b1b1b1; }
.searchForm select.changed { color: #505050; }

.searchForm input[type="submit"] { font-weight: 600; }
.searchForm input[type="search"] { -webkit-appearance: none; }
.searchForm input[type="submit"],
.searchForm input[type="search"] { margin-top: 10px; }
.searchForm input[type="search"]::-webkit-search-decoration,
.searchForm input[type="search"]::-webkit-search-cancel-button { display: none; }
.searchForm input[type="submit"],
.wpcf7 input[type="submit"],
#ie7 #page_members-login form#hypnoSearch input[type="submit"] { padding: 5px 0px;}
.wpcf7 input[type="submit"],
.searchForm input[type="submit"],
#page_members-login form#hypnoSearch input[type="submit"] { border: 1px solid #134fab; float: right; padding: 5px 30px; color: #fff; width: auto; cursor: pointer; 
	background: #366fb9; /* Old browsers */
	background: -moz-linear-gradient(top,  #366fb9 0%, #134fab 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#366fb9), color-stop(100%,#134fab)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #366fb9 0%,#134fab 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #366fb9 0%,#134fab 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #366fb9 0%,#134fab 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #366fb9 0%,#134fab 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#366fb9', endColorstr='#134fab',GradientType=0 ); /* IE6-8 */	
}

.searchForm input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover { background: #0f2e5d; }

.results { display: block; padding: 10px; background-color: #efefef; margin: 0px 0px 30px 0px; position: relative;z-index: 10;}
body#page_training-course-search .results { margin: 0px 0px 30px 0px; }

#page_hypnotherapist-search .resultsArrow, #page_training-course-search .resultsArrow { display: block; clear: right; float: left; }
#page_hypnotherapist-search .resultsArrow { margin-top: -77px; }
#page_training-course-search .resultsArrow { margin-top: 0px; }
.resultsArrow span { float: left; padding: 5px 10px 0px 0px; color: #348F5E; }
.resultsArrow p { padding: 10px 10px 10px 36px!important; background: url(images/arrowDown.png) no-repeat 11px 14px #134FAB; color: #fff!important; }

.searchForm p { float: left; width: 205px; padding: 3px 0px 10px 0px!important; }

/* .searchForm input[type="checkbox"] { position: absolute; top: 500px; left: 500px; } */

/* .searchForm input.check1 { position: absolute; top: -9999px; left: -9999px; } */
/* .searchForm input.check2 { position: absolute; top: -9999px; left: -9999px; } */
/* .searchForm input.checkIt1 { position: absolute; top: -9999px; left: -9999px; } */

/*.searchForm .checkBox1, .searchForm .checkBox2 { float: right; width: 25px; height: 25px; border: 1px solid #acadaf; cursor: pointer; display: block; background-color: #fff; margin-right: 2px; }*/
/*.searchForm .checkBoxIt1 { float: right; width: 25px; height: 25px; border: 1px solid #acadaf; cursor: pointer; display: block; background-color: #fff; margin-right: 2px; }*/
/*.searchForm .checkBox2 { float: right; width: 25px; height: 25px; border: 1px solid #acadaf; cursor: pointer; display: block; background-color: #fff; margin-right: 2px; }*/
/*.searchForm .active, .searchForm .active { background: #505050; } */

.results ul li { line-height: 1.5em; color: #348F5E; padding: 0px 0px 0px 10px;  background-color: #fff; margin-bottom: 5px; font-size: 0.9em; }
.results ul li.navigation { 
	background:none; 
	padding: 0px; 
}
	.results ul li.navigation a { 
		display: block;
		margin-top: 15px;  
		color: #fff;
		text-align: center;
		text-decoration: none;
		font-weight: 600;
		width: 194px;
		padding: 10px 0px;
		background: #4680cc; /* Old browsers */
		background: -moz-linear-gradient(top,  #4680cc 0%, #0450b0 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4680cc), color-stop(100%,#0450b0)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #4680cc 0%,#0450b0 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4680cc', endColorstr='#0450b0',GradientType=0 ); /* IE6-9 */ 
	}
	#ie7 .results ul li .clear { height:0px; }
.results h2.searchResults { background: none; color: #0450B0; font-size: 1em; font-weight: 600; padding: 0px; }
.results h2.last { float: right; text-align: center; width: 100%; }
.results .end a { font-weight: 600 ; }
.results .end a, a.read-more { color: #fff; width: 100%; padding: 10px 0px 10px 0px; text-decoration: none; margin: 0px; float: right;  text-align: center;
background: #4680cc; /* Old browsers */
background: -moz-linear-gradient(top,  #4680cc 0%, #0450b0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4680cc), color-stop(100%,#0450b0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #4680cc 0%,#0450b0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4680cc', endColorstr='#0450b0',GradientType=0 ); /* IE6-9 */
 }
#ie7 .results .end a { width:97%; }
 
.results .end a:hover { background-color: #162e4e ! important ; }
.results .end a { border-left: 5px solid #efefef; }
.results .col, .results .col2 { float: left; width: 38.4%; display: block; }
.results .col2 { padding-left: 10px; }
.results .col p, .results .col2 p { padding-top: 10px; color: #505050; }
.results .end { width: 20%; float: right; padding: 0px; margin:0px; }
h2.resultsHeader { color: #0450B0; }

h2.resultsHeader, h2.trainingHeader { font-size: 1.4em; display: block; float: left; margin: -10px 0px 0px 0px; padding-right: 40px; height: 30px;  background: url(images/searchresult.png) no-repeat right; font-weight:600; }
body#page_training-course-search h2.resultsHeader,
#page_keyword-search-results h2.trainingHeader { color: #348F5E; background: url(images/star.png) no-repeat 380px 0px; margin: 0px 0px 0px 0px; }
	#ie7 body#page_training-course-search h2.resultsHeader,
	#ie8 body#page_training-course-search h2.resultsHeader,
	#ie8 #page_keyword-search-results h2.trainingHeader,
	#ie7 #page_keyword-search-results h2.trainingHeader { background-position:410px 0px; }
	#ie9 #page_training-course-search h2.resultsHeader,
	#ie9 #page_keyword-search-results h2.trainingHeader { background-position:390px 0px; }
body#page_hypnotherapist-search h2.resultsHeader { margin: 0px 0px 0px 0px; }
body.ghscClass .results h2,
body#page_training-course-search .results h2.searchResults { color: #348F5E; }

body#page_keyword-search-results h2.resultsHeader { margin: 30px 0px 0px 0px; }
body#page_keyword-search-results h2.trainingHeader { margin: 30px 0px 0px 0px; }
body#page_keyword-search-results .get-social, body#page_hypnotherapist-search .get-social, body#page_training-course-search .get-social { float: right; display: block; padding: 0px 0px 50px 0px; clear: both; }


img.hypeimg { display: block; margin: 0px 20px 0px -103px; }

.results .header { padding: 0px; margin-bottom: 10px; border: 1px solid #D7D7D7;
		background: url('images/grad-smallHor.png') bottom left repeat-x #fff;
}

.results .header .col { padding: 20px 0px 20px 10px; border-right: 1px solid #D7D7D7; }
.results .header .col2 { padding: 20px 0px 20px 10px; border-left: 1px solid #fff; border-right: 1px solid #D7D7D7; }
.results .header .end { padding: 20px 0px; float: left; border-left: 1px solid #fff; }
li.entry-title .end { width: 20.9%; }
li.entry-title .col2 p { padding-left: 10px; }


/** results with icons **/
.results.regionFilter .col {width:49%;}
.results.regionFilter .col2 {width:31%;}
.results.regionFilter .end {width:20%;}
.results.regionFilter .col,
.results.regionFilter .col2,
.results.regionFilter .end {padding:0px;border:none;}

.results.regionFilter .header .col2 {width:31.2%;}
.results.regionFilter .header .end {width:19.8%;}

.results.regionFilter .header .end h2,
.results.regionFilter .header .end h2 span {border:none;}
.results.regionFilter .header h2 {border-right: 1px solid #fff;}
.results.regionFilter .header h2 span {display:block;padding:20px 10px;border-right: 1px solid #D7D7D7;}

.results.regionFilter li {padding:0px;}
.results.regionFilter .innerPad {padding:10px;position:relative;}
.results.regionFilter .innerPad p {padding:0px;}
.results.regionFilter .icons {display:block;position:absolute;top:6px;right:10px;}
.results.regionFilter .icons li {display:block;position:relative;float:left;margin:0px;}
.results.regionFilter .icons li + li {margin-left:8px;}
.results.regionFilter .icons .hasIcon {display:block;width:20px;height:30px;background:url('images/spriteRegionFilter.png') top left no-repeat; text-indent: -999999px;}
.results.regionFilter .icons .iconPhone {background-position:0px 0px;}
.results.regionFilter .icons .iconLink {background-position:0px -60px;}
.results.regionFilter .icons .iconEmail {background-position:0px -30px;}
.results.regionFilter .icons li:hover .tooltipHolder {display:block;}
.results.regionFilter .icons .tooltipHolder {position: absolute;top:100%;left:50%;display: none;z-index:100;padding-top:5px;}
.results.regionFilter .icons .tooltipContent {position:relative;display:block;float:left;left:-50%;padding:10px;background:#fafafa;color:#292929;box-shadow:0px 0px 10px #C4C4C4;border:solid 1px #D4D3D3;}
.results.regionFilter .icons .tooltipContent .arrow {display:block;width:13px;height:12px;background:url('images/tooltipArrow.png') bottom center no-repeat;margin:-19px auto 5px auto;}
.results.regionFilter .icons .tooltipContent a {color:#62a0da;}
.results.regionFilter .icons .tooltipContent a,
.results.regionFilter .icons .tooltipContent span {display:block;clear:both;font-size:1.1em;white-space:nowrap;}

/********** Hypnotherapist / Training profile pages  **********/

h1.hypnoProfile, h1.trainingProfile { padding-right: 35px; float: left; padding-right: 35px;  float: left; }
h1.trainingProfile { background: url(images/document.png) no-repeat right 17px; color: #348F5E!important; }
h1.hypnoProfile { background: url(images/personicon.png) no-repeat right 17px; color: #0450B0; }

body.hypnotherapist .head-meta, body.hypnotherapist #commentform, body.hypnotherapist #comments, body.training #comments, body.training .head-meta, body.training .content p { display: none; }
body.hypnotherapist .the_post { width: 100%; display: block; }

body.training span.courseLevel { height: 236px; }
body.training span.phoneNumber { height: 80px; }
body.hypnotherapist span.phoneNumber { height: 120px; }
body.training span.trainingLocations { height: 314px; }
body.hypnotherapist span.website { height: 100px; overflow-x:scroll; }
body.hypnotherapist span.emailAddress { height: 72px; overflow-x:scroll; }
body.hypnotherapist span.website a,
body.hypnotherapist span.emailAddress a { font-weight:600; }
body.hypnotherapist span.practiceAreas { height: 406px; }
/* body.hypnotherapist span.specialisms { height: 185px; } */

body.training span.website,
body.training span.emailAddress { height: 60px; overflow-x:scroll; }
	body.training span.emailAddress a,
	body.training span.website a { font-weight:600; }

body.hypnotherapist span.languages { height: 94px; }

body.hypnotherapist .class-me, body.training .class-me, .class-me { display: block; padding: 10px; margin-bottom: 30px; background: #EFEFEF; box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }

body.testimonials .class-me, body.newsPage .class-me { padding: 20px; }

body.training .class-me a, body.hypnotherapist .class-me a { text-decoration: none;}
/*body.hypnotherapist .class-me a { color: #0450B0; }
body.hypnotherapist .class-me a:hover { color: #062a57; }*/
body.training .class-me .emailAddress a, 
body.training .class-me .website a { color: #4B92D5; }
body.training .class-me a { color: #348F5E; }
body.training .class-me a:hover { color: #022412; }



body.hypnotherapist .class-me .profileHeader, body.training .class-me .profileHeader { font-size: 1.2em; color: #0450B0; padding: 20px; border: 1px solid #d7d7d7;
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top,  #fdfdfd 0%, #e2e2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fdfdfd 0%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fdfdfd 0%,#e2e2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fdfdfd 0%,#e2e2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fdfdfd 0%,#e2e2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-8 */
 }

body.training  h2, body.training .share-post { color: #348F5E; }
body.training  h2 { border: none; margin-bottom: 0px; padding: 0px; }

body.hypnotherapist .get-social, body.training .get-social { float: right; width: 26%; }
body.hypnotherapist .share-post, body.training .share-post, body.hypnotherapist h2, body.training  h2 { float: left; }
body.hypnotherapist .share-post, body.training .share-post { font-size: 0.8em; padding-right: 20px; }

body.hypnotherapist .post-meta section, body.training .post-meta section { display: block; float: left; width: 31%; padding-right: 35px; }
body.hypnotherapist .post-meta section.mid, body.training .post-meta section.mid { padding-right: 0px; }
body.hypnotherapist .post-meta section.end, body.training .post-meta section.end { padding-right: 0px; float: right; }
body.hypnotherapist .post-meta section p, body.training .post-meta section p {  color: #348F5E; padding-top: 13px; font-weight: 600; }
body.hypnotherapist .class-me p, body.training .class-me p { padding-left: 20px; font-size: 0.9em; }
body.training .post-meta section p { color: #348F5E; }
body.hypnotherapist .post-meta section span, body.training .post-meta section span { background: #fff; display: block; font-size: 0.9em; line-height: 1.5em;  min-height: 21px; padding: 10px 20px; margin: 10px 0px 0px 0px; color: #505050; }
body.hypnotherapist .post-meta section.big { float: none; width: auto; padding: 0px; }

body.hypnotherapist .content p { display: none; }

.get-social p { display: block !important ; }

.the_profile #primary {
	width: 620px;
	float: right;
}
.the_profile #secondary {
	float: left;
	width: 295px;
}
.the_profile #primary,
.the_profile #secondary {
	margin-top: 0px;
}
.the_profile .col1,
.the_profile .col2,
.the_profile .colFull {
	margin-bottom: 20px;
}
.the_profile #primary .col1,
.the_profile #primary .col2 {
	width: 47.5%;
}
.the_profile #primary .col1 {
	clear: both;
	float: left;
}
.the_profile #primary .col2 {
	float: right;
}
.the_profile #primary .colFull,
.the_profile #secondary .colFull {
	float: left;
	width: 100%;
}
.the_profile #primary .specialisms li {
	width: 45%;
	padding-right: 5%;
	float: left;
	display: block;
	margin-bottom:10px;
}
.the_profile #primary .specialisms li + li {
	margin-top: 0px;
}
.the_profile #primary .colFull.area .inner {
	height: 170px;
}
.the_profile #primary .colFull.area {
	overflow: hidden;
}
.the_profile #primary p {
	font-size: 1em;
	padding: 0px;
	line-height: 1.5em;
}
.the_profile #primary a,
.the_profile #secondary a {
	color: #4B92D5 !important;
	font-weight: 600;
}
.the_profile #primary p + p {
	margin-top: 20px;
}
.the_profile #primary h4,
.the_profile #secondary h4 {
	color: #348F5E;
	font-weight: 600;
	font-size: 0.9em;
	padding: 0px 0px 5px 15px;
}
.the_profile #primary .field,
.the_profile #secondary .field {
	background: #fff;
	padding:10px 15px;
	font-size: 0.9em;
	color: #505050;
}
.the_profile #primary .field.email,
.the_profile #primary .field.website {
	overflow-x: scroll;
	overflow-y: hidden;
	height: 80px;
}
.training .the_profile #primary .field.email,
.training .the_profile #primary .field.website {
	height: 54px;
}
.the_profile #primary .field.phone,
.the_profile #primary .field.language {
	height: 57px;
}
.training .the_profile #primary .field.courseLevels {
	height: 109px;
}
.the_profile #primary .field.courseLevels {
	height: 162px;
}
.the_profile #primary .area .field {
	padding:10px 0px 10px 10px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
	border-left:solid 1px #ebebeb;
	border-right:solid 1px #ebebeb;
}
.mCSB_scrollTools .mCSB_draggerRail {
	border-radius: 0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background: rgb(56,113,186);
	background: -moz-linear-gradient(top,  rgba(56,113,186,1) 0%, rgba(20,80,171,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(56,113,186,1)), color-stop(100%,rgba(20,80,171,1)));
	background: -webkit-linear-gradient(top,  rgba(56,113,186,1) 0%,rgba(20,80,171,1) 100%);
	background: -o-linear-gradient(top,  rgba(56,113,186,1) 0%,rgba(20,80,171,1) 100%);
	background: -ms-linear-gradient(top,  rgba(56,113,186,1) 0%,rgba(20,80,171,1) 100%);
	background: linear-gradient(to bottom,  rgba(56,113,186,1) 0%,rgba(20,80,171,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3871ba', endColorstr='#1450ab',GradientType=0 );
	border-radius: 0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;

}
.mCustomScrollBox>.mCSB_scrollTools {
	right: 5px;
}
.mCSB_scrollTools .mCSB_draggerRail {
	opacity: 1;
}
#ie7 .mCSB_scrollTools .mCSB_buttonDown {
	top: 110px;
}
#ie8 .mCSB_scrollTools .mCSB_buttonDown {
	top: 150px;
}
#ie7 .mCSB_scrollTools .mCSB_dragger {
	left: 0px;
}
.mCSB_scrollTools:hover .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools > .mCSB_buttonDown,
.mCSB_scrollTools:hover .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools > .mCSB_buttonUp {
	position: relative;
	opacity: 1;
	background: rgb(55,112,185);
	background: -moz-linear-gradient(top,  rgba(55,112,185,1) 0%, rgba(22,82,172,1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,112,185,1)), color-stop(99%,rgba(22,82,172,1)));
	background: -webkit-linear-gradient(top,  rgba(55,112,185,1) 0%,rgba(22,82,172,1) 99%);
	background: -o-linear-gradient(top,  rgba(55,112,185,1) 0%,rgba(22,82,172,1) 99%);
	background: -ms-linear-gradient(top,  rgba(55,112,185,1) 0%,rgba(22,82,172,1) 99%);
	background: linear-gradient(to bottom,  rgba(55,112,185,1) 0%,rgba(22,82,172,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3770b9', endColorstr='#1652ac',GradientType=0 );
}
.mCSB_scrollTools .mCSB_buttonDown span,
.mCSB_scrollTools .mCSB_buttonUp span {
	position: absolute;
	left: 4px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 4px;
}
.mCSB_scrollTools .mCSB_buttonUp span {
	border-color: transparent transparent #fff transparent;
	top: 3px;
}
.mCSB_scrollTools .mCSB_buttonDown span {
	border-color: #fff transparent transparent transparent;
	top: 8px;
}
.the_profile #primary li + li,
.the_profile #secondary li + li {
	margin-top: 8px;
}

.hypnotherapist .the_profile #secondary #logoHolder {
	display:block;
	position: relative;
	margin-top: -8px;
	padding: 21px 31px 21px 27px;
}
	.hypnotherapist .the_profile #secondary #logoHolder #theLogo {
		position: relative;
	}
		.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow {
			display: block;
			position: absolute;
			z-index: 5;
			background-repeat: no-repeat;
		}
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.north,
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.south {
				width: 190px;
				height: 19px;
			}
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.east,
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.west {
				width: 19px;
				height: 190px;
			}

			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.north {
				top: -19px;
				left: 5px;
				background-image:url('images/shadows/shadowNorth.png?ver=2');
				background-position: top left;
			}
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.east {
				top: 5px;
				right: -19px;
				background-image:url('images/shadows/shadowEast.png?ver=2');
				background-position: top right;
			}
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.south {
				bottom: -19px;
				right: 5px;
				background-image:url('images/shadows/shadowSouth.png?ver=2');
				background-position: bottom right;
			}
			.hypnotherapist .the_profile #secondary #logoHolder #theLogo .shadow.west {
				bottom: 5px;
				left: -19px;
				background-image:url('images/shadows/shadowWest.png?ver=2');
				background-position: bottom left;
			}
	.hypnotherapist .the_profile #secondary #logoHolder img {
		width: 225px;
		height: auto;
		display: block;
		padding: 6px;
		box-shadow: 0px 0px 10px #ccc;
		border:solid 1px #e4e4e4;
		background: #fff;
		position: relative;
		z-index: 10;
	}
.training .the_profile #secondary #logoHolder {
	padding:5px;
	background: #fff;
	margin-top: 19px;
	box-shadow: 0px 0px 10px #ccc;
}
.training .the_profile #secondary #logoHolder img {
	width: 100%;
	height: auto;
}
.the_profile #secondary #mapHolder {
	padding:6px;
	background: #fff;
	box-shadow: 0px 0px 10px #ccc;
	border:solid 1px #ececec;
	position: relative;
	z-index: 10;
}

.the_profile #secondary #mapHolder iframe {
	border:solid 1px #e9e9e9;
}
#ie7 .the_profile #secondary #mapHolder,
#ie8 .the_profile #secondary #mapHolder {
	border-left: none;
	border-right: none;
}
.the_profile #secondary #addresses {
	position: relative;
	z-index: 5;
	padding:10px 5px;
}
.the_profile #secondary #addresses .address {
	padding:10px 5px;
}
.the_profile #secondary #addresses .address {
	border-top: solid 1px #ebebeb;
	padding-top: 15px;
	margin-top: 5px;
}
.the_profile #secondary #addresses .address.first {
	border-top:none;
	padding-top: 10px;
	margin-top: 0px;
}
.the_profile .buttons-set {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
}
.the_profile .buttons-set .button {
	border:solid 1px #134fab;
	position: relative;
	float: right;
	margin-left: 10px;
	color:#fff;
	font-size: 0.9em;
	padding: 7px 8px 8px 30px;
	background: rgb(55,112,185);
	background: -moz-linear-gradient(top,  rgba(55,112,185,1) 0%, rgba(20,80,172,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,112,185,1)), color-stop(100%,rgba(20,80,172,1)));
	background: -webkit-linear-gradient(top,  rgba(55,112,185,1) 0%,rgba(20,80,172,1) 100%);
	background: -o-linear-gradient(top,  rgba(55,112,185,1) 0%,rgba(20,80,172,1) 100%);
	background: -ms-linear-gradient(top,  rgba(55,112,185,1) 0%,rgba(20,80,172,1) 100%);
	background: linear-gradient(to bottom,  rgba(55,112,185,1) 0%,rgba(20,80,172,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3770b9', endColorstr='#1450ac',GradientType=0 );
	width: 82px;
	text-align: right;
}
.the_profile .buttons-set .button.print {
	width: 90px;
}
.the_profile .buttons-set .button:hover {
	color: #fff;
	background: rgb(74,131,203);
	background: -moz-linear-gradient(top,  rgba(74,131,203,1) 0%, rgba(33,93,186,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(74,131,203,1)), color-stop(100%,rgba(33,93,186,1)));
	background: -webkit-linear-gradient(top,  rgba(74,131,203,1) 0%,rgba(33,93,186,1) 100%);
	background: -o-linear-gradient(top,  rgba(74,131,203,1) 0%,rgba(33,93,186,1) 100%);
	background: -ms-linear-gradient(top,  rgba(74,131,203,1) 0%,rgba(33,93,186,1) 100%);
	background: linear-gradient(to bottom,  rgba(74,131,203,1) 0%,rgba(33,93,186,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a83cb', endColorstr='#215dba',GradientType=0 );
}
.the_profile .buttons-set .button span {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.the_profile .buttons-set .button.save span {
	background-image:url('images/icon-save.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.the_profile .buttons-set .button.print span {
	background-image:url('images/icon-print.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}



/********** Members Area ************/

#page_members-login .rightContent { padding-top: 66px; width: 62%; }
#page_members-login .rightContent h2 { padding-top: 0px;  }

#page_members-login .searchForm { border: none; }

#page_members-login .memberLeft { float: left; padding-right: 5%; border-right: 2px solid #348F5E; padding-bottom:13px; }
#page_members-login .memberRight { float: right; }
#page_members-login .memberLeft,
#page_members-login .memberRight { width:44%; padding-top:22px; }

#page_members-login .rightContent ul { padding-bottom: 0px; }
#page_members-login .rightContent ul + h3 { padding-top: 30px; }

#page_members-login #hypnoSearch textarea { height: 202px; }

#page_members-login #hypnoSearch { margin: 0px 0px 30px 0px; }


/*********** Search results **********/

.searchPage h2 { padding: 0px!important; float: left; margin-top:2px; }
 
.nav-previous a, .nav-next a { display: block; padding: 10px 20px; color: #fff !important ; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-weight:500  !important; background: #4680cc; /* Old browsers */
background: -moz-linear-gradient(top,  #4680cc 0%, #0450b0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4680cc), color-stop(100%,#0450b0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #4680cc 0%,#0450b0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #4680cc 0%,#0450b0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4680cc', endColorstr='#0450b0',GradientType=0 ); /* IE6-9 */ }
.nav-previous a, .nav-previous { float: right; }
.nav-next a, .nav-next { float: left; }

.nav-previous a:hover, .nav-next a:hover { background-color: #154b2f; }


body#page_keyword-search-results .results { margin: 30px 0px 30px 0px; }


.back, .back2, a.read-more { display: block; float: right; padding: 5px 20px; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none; }
.back, .back2 { margin-top: 19px; }
a.read-more {  }

.back { background-color: #0450B0; }
.back:hover { background-color: #062a57; }

.back2 { background-color: #348F5E; }
.back2:hover { background-color: #022412; }

body#page_keyword-search-results .logoBox { display: none; }
body#page_keyword-search-results .logoBox2 { display: block; padding: 30px 0px; clear: both; }
body#page_keyword-search-results .littlelogos { float: none; }
body#page_keyword-search-results .headerTrain h2 { color: #348F5E; }

body#page_hypnotherapist-search .advancedLink, body#page_training-course-search .advancedLink { float: right; padding-top: 0px; padding-bottom: 36px; }

body.hypnotherapist .content p.footer-meta { display: block; margin: 0px !important ; padding: 0px !important ; }

a.read-more { float: right; color: #fff !important ; width: auto; font-weight: 500 !important ; }

.no-results h2 { margin: 20px 0px; }

.no-results .spacer { display: block; height: 300px; }

#mainText ul.logoDown li { background: none; float: left; width: 200px; padding: 0px 28px 20px 0px; }


ul.logoDown li a { display: block; float: left; text-align: center; font-size: 0.9em; font-weight: bold; }
ul.logoDown li a img { border-bottom: 1px solid #ccc; }


body#page_keyword-search-results .nores { padding-left: 0px; }

/********** Contact form **********/

.wpcf7 { position: relative; }
.wpcf7 input, .wpcf7 textarea {  font-family: 'Open Sans', sans-serif; color: #505050; padding: 10px; box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ }
#ie7 .wpcf7 input[type="text"],
#ie7 .wpcf7 input[type="email"],
#ie8 .wpcf7 input[type="text"],
#ie8 .wpcf7 input[type="email"] {  min-width: 92%;  max-width: 92%; }
#ie7 .wpcf7 textarea,
#ie8 .wpcf7 textarea {  min-width: 91.5%;  max-width: 91.5%; }
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {  min-width: 100%;  max-width: 100%; }
.wpcf7 input[type="submit"] { width: auto; margin-bottom: 30px; font-weight: 600; }
.wpcf7 textarea { height: 226px; margin-top: 2px; }

.leftContact { width: 55%; }
.leftContact p { display:block; float:left; width:100%; clear:both; }
.rightContact { width: 40%; padding-top: 20px; }
.leftForm, .rightForm { width: 47%; display: block; }
.leftContact, .leftForm { float: left; }
.rightContact, .rightForm { float: right; }

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok { border: none !important; margin: -13px!important; padding: 0px!important; }
div.wpcf7-response-output { margin: 0px; padding: 0px; }
.leftForm span.wpcf7-not-valid-tip,
.rightForm span.wpcf7-not-valid-tip { width:150px; border: none!important; font-size: 0.8em!important; background-color: white!important; color: #CC0C0F; font-style: italic; }
#ie7 .leftForm span.wpcf7-not-valid-tip,
#ie8 .leftForm span.wpcf7-not-valid-tip { top: 10px!important; left: 10px!important;  }
.leftForm span.wpcf7-not-valid-tip { top: 12px!important; left: 10px!important;  }
.rightForm span.wpcf7-not-valid-tip { top: 12px!important; left: 10px!important; }

span.wpcf7-not-valid-tip { border: none!important; font-size: 0.7em!important; background-color: transparent!important; color: #CC0C0F; font-style: italic; }
#ie7 span.wpcf7-not-valid-tip { top:10px !important;  }
#ie8 span.wpcf7-not-valid-tip { top:10px !important;  }
span.wpcf7-not-valid-tip { top:25px !important; left: 10px!important;  }

.wpcf7-response-output { font-size: 0.9em; float: left !important; display: block; clear:both !important; width: 100% !important; }
#ie7 #page_contact-us .wpcf7-response-output { margin-top:120px !important; }
.wpcf7-response-output.wpcf7-validation-errors { color: #CC0C0F; }
.wpcf7-response-output.wpcf7-mail-sent-ok { color: #348F5E; }

#page_contact-us .required {
	position: absolute;
	bottom: 30px;
	left: 0px;
}



/********** News / Testimonial post style **********/

h2.title-single, .testimonialFeed .class-me h2 { padding: 0px 0px 20px 0px; font-size: 1.2em; }
.testimonialFeed .class-me h2 { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
h2.title-single {  }

/* body.newsPage .get-social, body.testimonials .get-social { border-bottom: 1px solid #ccc; } */

body.training h2.title-single { font-size: 1em; font-weight: 600; }
body.hypnotherapist .profileHeader h2 { border: none; margin-bottom: 0px; padding: 0px; font-size: 1em; font-weight: 600; }
body.newsPage .content p, body.testimonials .content p { color: #505050; line-height: 1.5em; font-size: 0.9em; }

span.comments a, .testimonial span.comments a, .author-link, .testimonial .author-link { display: none; }

body.newsPage .get-social, body.testimonials .get-social { display: block; padding: 0px 0px 10px 0px; }
.addthis_toolbox.addthis_default_style span.share-post { float: left; padding-right: 20px; font-weight: 600; font-size: 1em; color: #348F5E }
.the_post .addthis_toolbox.addthis_default_style span.share-post,
#page_keyword-search-results .addthis_toolbox.addthis_default_style span.share-post,
#page_hypnotherapist-search .addthis_toolbox.addthis_default_style span.share-post { color: #0450B0; }

body.training .addthis_toolbox.addthis_default_style span.share-post { color: #348F5E; }
body.hypnotherapist .addthis_toolbox.addthis_default_style span.share-post { color: #0450B0 }

body.hypnotherapist .get-social,
body.training .get-social { width: 240px; }
	body.hypnotherapist .get-social p,
	body.training .get-social p { width:100%; padding:0px !important; }
body.testimonials .class-me { display: block; margin-top: 30px; }

.train span.share-post { color: #348F5E!important; }

body.newsPage h2.title-single, body.testimonials  h2.title-single { float: left; font-weight: 600; }
body.newsPage h2.title, body.testimonials  h2.title { padding-bottom: 5px!important; }
body.newsPage .get-social, body.testimonials .get-social { float: right; }

body.newsPage .border, body.testimonials .border { border-bottom: 1px solid #ccc; }

body.newsPage h2.title a, body.testimonials h2.title a { color: #0450B0!important; font-weight: 600!important; padding-bottom:0px!important; }

.date { color: #505050; float: left; padding: 0px 0px 30px 0px; clear: both; display: block; font-weight: 600; }
.the_post .date { font-size:0.85em; }
.singlePost .date { padding-top: 10px; }

#page_member-organisations-and-affiliated-training-schools h2 { padding-top: 30px; }

/********** Footer **********/

footer { position: relative; display: block; padding: 20px 0px; height: 320px; background-color: #fafcfe; margin-top: -305px; clear:both; }
#ie7 footer { z-index:5; }
	footer .container { position: relative; }
		#ie7 footer .container .addthis_toolbox { bottom:-30px; }
		footer .container .addthis_toolbox { display:block; position: absolute; bottom:-25px; right:5px; padding:10px; background-color:#4b92d5; -webkit-border-top-left-radius: 2px;
		-webkit-border-top-right-radius: 2px;
		-moz-border-radius-topleft: 2px;
		-moz-border-radius-topright: 2px;
		border-top-left-radius: 2px;
		border-top-right-radius: 2px; }
		footer .container .addthis_toolbox.addthis_default_style span.share-post { color:#fff !important; text-transform:uppercase; padding-right:0px; }
		footer .container .addthis_toolbox.addthis_default_style a { margin-left:5px; }
footer .footBox { display: block; float: left; padding-right: 30px; width: 315px;  }
footer .endBox { float: right; padding: 0px; width:250px; }
	footer .endBox .credit { margin-top:20px; display:block; float:left; clear:left; width: 150px;}
		footer .endBox .credit a { float:none; display:inline; }
footer h4 { font-weight: 600; font-size: 1.2em; color: #0450B0; padding: 10px 0px; }
footer ul { margin: 0px; padding: 0px; }
footer ul li { list-style: none; line-height: 1.5em; }
footer ul li a { text-decoration: none; font-size: 0.8em; color: #505050; }
footer ul li a:hover, footer a { color: #0450B0; text-decoration: none; }
footer a:hover { color: #0D4488 }
footer .endBox a { display: block; float: left; padding-right: 5px; }
/* 
footer .endBox img { opacity: 0.6; filter:alpha(opacity=60); }
footer .endBox img:hover { opacity: 1; filter:alpha(opacity=100); }
*/
footer p { font-size: 0.8em; color: #505050; line-height: 2.02em; padding: 0px; margin: 0px; }


/***
*	Filter List
***/
	#mainText .regionList h2 {
		margin-top: 30px;
		padding-bottom: 5px;
	}
	.regionList li {
		display: block;
		float: left;
		width: 30%;
	}

/***
*	Search filters
***/


	#mainText.regionFilter {
		padding: 10px 0px 20px 0px;
	}
		#mainText.regionFilter .titleBlock {
			position: relative;
		}
			#mainText.regionFilter .titleBlock a {
				padding: 0px;
				position: absolute;
				top: 28px;
				right: 0px;
			}
	#mainText h1.standardHeader {
		float: left;
	}
	body.ghrClass #mainText h1.standardHeader {
		padding-right: 48px;
		background: url(images/searchresult.png) no-repeat right;
	}
	body.ghscClass #mainText h1.standardHeader {
		padding-right: 35px;
		background: url(images/star.png) no-repeat right;
	}
	#mainText h1.locationHeader {
		float: left;
		padding-right: 40px;
		background: url('images/icon-regionSprite.png') 99% 17px no-repeat;
	}
	body.ghscClass #mainText h1.locationHeader {
		background-position: 99% -63px;
	}


	#ie7 .ie7spacer {
		clear: both;
		display: block;
		float: left;
		height: 50px;
		width: 100%;
	}
	.filter {
		position: relative;
		margin-bottom: 100px;
		padding-right: 250px;
		float: left;
		border:solid 1px #d7d7d7;
		background: url('images/grad-smallHor.png') bottom left repeat-x #fff;
		z-index: 5;
	}
	.filter .radios,
	.filter .dropdowns {
		float: left;
	}
	.filter .radios label {
		display: block;
		float: left;
		font-weight: 600;
		padding: 14px 40px 14px 10px;
		color: #0352b1;
		cursor: pointer;
		background: url('images/bk-filterLabel.png') 90% -38px no-repeat;
	}
	.filter .radios label.active {
		cursor: default;
	}
	.filter .radios label:hover,
	.filter .radios label.active {
		background: url('images/bk-filterLabel.png') 90% 12px no-repeat;
	}
	.filter .radios label.left {
		border-right: solid 1px #d7d7d7;
	}
	.filter .radios label.right {
		border-left: solid 1px #f5f5f5;
	}
	.filter .dropdowns {
		position: absolute;
		top: 0px;
		right: 0px;
		padding: 7px 7px 7px 10px;
		font-size: 0.85em;
	}
	.filter .dropdowns,
	.filter .dropdown a {
		color: #414042;
	}
		.filter .dropdown {
			background: #fff;
			border:solid 1px #cccccc;
			position: absolute;
			left: -999999px;
			top: -999999px;
			z-index: 100;
			width: 200px;
		}
		.filter .dropdown.active {
			background: #fff;
			position: relative;
			left: auto;
			top: auto;
			max-height: 28px;
			overflow: hidden;
		}
		.filter .dropdown.enabled {
			overflow-y: visible !important;
			max-height: 300px !important;
		}
		.filter .dropdown ul {
			overflow-x: hidden;
			overflow-y: scroll;
			max-height: 240px;
		}
			.filter .dropdown label {
				display: block;
				height: 21px;
				padding: 7px 10px 0px 8px;
				cursor: pointer;
			}
			#ie7 .filter .dropdown label {
				cursor: default;
			}
				#ie7 .filter .dropdown label .arrow {
					cursor: pointer;
				}
				.filter .dropdown label .arrow {
					display: block;
					width: 26px;
					height: 26px;
					background: url('images/arrow.jpg') top left no-repeat;
					position: absolute;
					top: 1px;
					right: 1px;
				}
			.filter .dropdown ul li {
				background:none;
				padding: 0px;
				font-size: 1em;
			}
				.filter .dropdown ul li a {
					display: block;
					padding: 5px 10px 5px 8px;
					text-decoration: none;
				}
					.filter .dropdown ul li a:hover {
						background: #3399ff;
						color: #fff;
					}
.addthis_toolbox.regionFilter {
	display: block;
	float: right;
	margin-top: 15px;
}
	body.ghrClass .addthis_toolbox.regionFilter .share-post {
		color: #0450B0;
	}
	body.ghscClass .addthis_toolbox.regionFilter .share-post {
		color: #348F5E;
	}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
#gform_1 ul li{
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    line-height: 0;
    list-style: outside none none;
    padding: 0;
}
#gform_1 ul li h3{ 
	color: #348f5e;
    font-size: 1.4em;
    font-weight: 600;
    padding-bottom: 20px;
}

#gform_1 ul li .gfield_label {
    color: #348f5e;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: 600;
    padding-bottom: 5px;
    width: 100%;
}
#gform_1 ul li#field_1_4 label {
	color: #348f5e;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: 600;
    padding-bottom: 5px;
    width: 100%;
	margin-top: 10px;
}
#gform_1 ul li input.medium {
    width: 100%;
}
#gform_1 .gform_footer {
    display: inline-block;
    float: none;
    margin: 0;
    padding: 5px;
    text-align: right;
    width: 100%;
}
#gform_1 .gform_footer input#gform_submit_button_1 {
    display: inline-block;
    float: right;
}
.gform_wrapper div.validation_error{
	 display: none;
}
body#page_members-login #mainText p,body#page_members-login .rightContent form > p{
	color: #505050;
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}


#mainText #gform_2 ul li {
	background: none;
	padding: 0px;
	position: relative;
}
#gform_2 ul li .ginput_container input {
	box-sizing: border-box;
    color: #505050;
    font-family: "Open Sans",sans-serif;
    padding: 10px;
}
.gform_wrapper #gform_2 textarea.medium {
	height: 160px;
	max-width: 97%;
}
#gform_2 ul {
	overflow: hidden;
}
#gform_2 ul li .gfield_label {
	color: #505050;
    font-size: 14.4px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}
.gform_wrapper #gform_2 .gform_footer {
	margin: 0 0 15px;
    overflow: hidden;
    padding: 0;
    text-align: right;
}
.gform_wrapper #gform_2 .gform_footer input {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #366fb9 0%, #134fab 100%) repeat scroll 0 0;
    border: 1px solid #134fab;
    color: #fff;
    cursor: pointer;
    float: right;
    padding: 5px 30px;
}
.gform_wrapper #gform_2 .gform_footer input:hover {
	background: #0f2e5d;
}
.gform_wrapper #gform_2 .top_label li.gfield.gfield_error.gf_right_half {
	border: medium none;
    padding: 0 !important;
    width: 49%;
	margin: 0px !important;
}
.gform_wrapper #gform_2 .top_label li.gfield.gfield_error.gf_left_half {
	border: medium none;
    padding: 0 !important;
    width: 49%;
}
.gform_wrapper #gform_2 .top_label .gfield_error .ginput_container {
    margin-bottom: 5px;
}
.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0;
}
.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required {
    padding: 0;
	margin-bottom: 10px;
}
.gform_wrapper #gform_2 .top_label .gfield_description.validation_message, .gform_wrapper #gform_2 .gfield_description.validation_message {
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: absolute;
}

#page_members-login .rightContent ul li {
    padding: 10px 0px 10px 20px;
    background: url(images/arrow.png) no-repeat 0px 13px;
    color: #505050;
    line-height: 1.5em;
    font-size: 0.85em;
	font-weight: 600;
}
#page_members-login .rightContent ul li a:hover {
	color: #0450B0;
}
#page_members-login .rightContent ul li a {
	color: #4B92D5;
    text-decoration: none;
    font-weight: 600;
}
#page_members-login .rightContent h3 {
    padding-bottom: 10px;
}
#page_members-login .rightContent {
    padding-top: 20px;
}
body#page_home #homeSearch div.mainSearch #trainSpan {

    width: 46.8%;
    display: inline-block;
    float: left;
    margin-bottom: 0;
    clear: none;
	position: relative;
}
body#page_home #homeSearch div.mainSearch #hypnoSpan {

    width: 46.8%;
    display: inline-block;
    float: right;
    margin-bottom: 0;
    clear: none;
	position: relative;
	margin-right: 23px;
}
body#page_home #homeSearch div.mainSearch #trainSpan input {
    max-width: 100%;
}
body#page_home #homeSearch div.mainSearch #hypnoSpan input {
    max-width: 100%;
}
body#page_home #homeSearch div.mainSearch p#trainSpan span {
    background: none;
	position: absolute;
	top: 6px;
	right: -20px;
}
body#page_home #homeSearch div.mainSearch p#hypnoSpan span {
    background: none;
	position: absolute;
	top: 6px;
	right: -20px;
}
body#page_home #homeSearch div.mainSearch p#trainSpan span img {
    max-width: 60%;
	cursor: pointer;
}
body#page_home #homeSearch div.mainSearch p#hypnoSpan span img {
    max-width: 60%;
	cursor: pointer;
}
body#page_home #homeSearch div.mainSearch #trainSpan input {
    max-width: 100%;
    border-radius: 35px;
    height: 40px;
}
body#page_home #homeSearch div.mainSearch #hypnoSpan input {
    max-width: 100%;
    border-radius: 35px;
    height: 40px;
}
body#page_home div.mainSearch {
	padding: 0;
    width: 100%;
    display: inline-block;
    background: none;
}
body#page_home #searchToggle {
    display: none;
    position: relative;

}
#page_home #homeSearch div.mainSearch {

    margin-top: 25px;
    margin-bottom: 25px;

}

#trainSpan{
  position:relative;
}
#trainSpan input.seach {
  position:relative;
  width:400px;
  height:20px;
  background:red;
  padding:0;
  margin:none;
}
#tagtrainSpan{
	display: inline-block;
    position: absolute;
    border-radius: 4px;
    left: 3%;
    top: 14px;
    font-size: 14px;
    font-style: italic;
	color: #b1b1b1;
}

body#page_home #homeSearch div.mainSearch div#trainSpan span.left.searchGreen {
    background: none;
    position: absolute;
    top: 6px;
    right: -20px;
}
body#page_home #homeSearch div.mainSearch div#trainSpan span img {
    max-width: 60%;
    cursor: pointer;
}


#hypnoSpan{
  position:relative;
}
#hypnoSpan input.seach {
  position:relative;
  width:400px;
  height:20px;
  background:red;
  padding:0;
  margin:none;
}
#taghypnoSpan{
	display: inline-block;
    position: absolute;
    border-radius: 4px;
    left: 3%;
    top: 14px;
    font-size: 14px;
    font-style: italic;
	color: #b1b1b1;
}

body#page_home #homeSearch div.mainSearch div#hypnoSpan span.right.searchBlue {
    background: none;
    position: absolute;
    top: 6px;
    right: -20px;
}
body#page_home #homeSearch div.mainSearch div#hypnoSpan span img {
    max-width: 60%;
    cursor: pointer;
}
/*
body#page_home #searchToggle p#trainSpan {
    position: absolute;
    top: 0;
}
body#page_home #searchToggle p#trainSpan span {
    color: red;
    background: none;
}
*/
.gform_wrapper #gform_2 .gform_footer input.gform_button {
    margin-right: 5px;
}
#gform_wrapper_2.gform_wrapper {
    margin: 0px;
}
@media only screen and (min-width: 641px) {
	#mainText #gform_2 ul li.gfield.gf_right_half {
		padding-left: 20px;
	}
	.gform_wrapper #gform_2 textarea.large {
		height: 220px;
	}
	.gform_wrapper #gform_2 .top_label li.gfield.gf_right_half {
		float: right;
		padding-left: 20px;
	}
}
