/* Fonts/reset */
@font-face{font-family:'MuseoSlab';src:url('../fonts/MuseoSlab.eot');src:local('☺'),url('../fonts/MuseoSlab.woff') format('woff'),url('../fonts/MuseoSlab.ttf') format('truetype'),url('../fonts/MuseoSlab.svg#webfontV2F2Aqu9') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'Museo300';src:url('../fonts/Museo300.eot');src:local('☺'),url('../fonts/Museo300.woff') format('woff'),url('../fonts/Museo300.ttf') format('truetype'),url('../fonts/Museo300.svg#webfontAX8TcaPq') format('svg');font-weight:normal;font-style:normal}
*{margin:0;padding:0;}
:focus{outline:0;}
img{border:none;max-width:100%;}
body{background:#EFF1F1;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:75%;color:#464646;-webkit-font-smoothing:antialiased;}

/* Main structure */
#wrapper,#topNavInner{position:relative;max-width:75em;_width:960px;margin:0 auto;padding:0 1.5em;}
#wrapper{background:#fff;border:1px solid #E1E4E4;margin:-40px auto 20px auto;z-index:10;-moz-box-shadow:0 1px 6px rgba(0,0,0,.4);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.4);box-shadow:0 1px 6px rgba(0,0,0,.4);}
#topNav,#header,#main,#topNav,#footer{position:relative;width:100%;}
#header:after,#main:after,#topNav:after,#footer:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}

/* Constant Styles */
a{text-decoration:none;color:#1bb6d7;-webkit-transition:color .3s linear;-moz-transition:color .3s linear;-o-transition:color .3s linear;}
a.block{color:#464646;text-decoration:none;}
a:hover,a:focus,a:active,a.block:hover{color:#000;}
p{font-size:1.1em;line-height:1.4;margin-bottom:1.5em;padding:0;}
em{font-weight:700;font-style:italic;}
abbr{border-bottom:1px dotted #dedede;}
h1,h2,h3,h4{font:1.6em Georgia,Times,'Times New Roman',serif;color:#464646;}
h1 a{display:block;width:100%;height:100%;text-indent:-9999em;line-height:0;}
h2{font:1.55em/1.2 Museo300,'Century Gothic','Apple Gothic',sans-serif;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e1e4e4;}
h3{letter-spacing:1px;line-height:1.2;font-size:1.4em;margin-bottom:20px;}
h4{font:1.55em Museo300,'Century Gothic','Apple Gothic',sans-serif;margin-bottom:20px;border-bottom:1px solid #e1e4e4;}
h4 span{border:1px solid #fff;}
a h4{display:block;text-decoration:none;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:color .3s linear;-moz-transition:color .3s linear;-o-transition:color .3s linear;padding:4px 0;}
a:hover h4,a:active h4,a:focus h4,#therapies a#therapies-nav,#education a#education-nav,#business a#business-nav,#about a#about-nav,#bespoke a#bespoke-nav,#courses a#courses-nav,#contact a#contact-nav,ul#nav li a:hover,ul#nav li a:active,ul#nav li a:focus,#topNavInner ul li a:hover,#topNavInner ul li a:active,#topNavInner ul li a:focus{color:#1bb6d7;}

/* Header/nav menus */
#topNav{overflow:hidden;background:#464646;background:-moz-linear-gradient(center bottom,#3c3c3c 0,#505050 100%);background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#3c3c3c),color-stop(1,#505050));}
#topNavInner{padding:60px 1.5em 30px 1.5em;}
#header{width:100%;overflow:visible;padding:40px 0 10px 0;border-bottom:2px solid #90908f;}
a#mainHeading{background:transparent url('../img/PTonline.png') no-repeat;width:404px;height:126px;position:absolute;left:-70px;bottom:-10px;z-index:1;}
a#mainHeading:hover,a#mainHeading:active,a#mainHeading:focus{background-position:-404px 0;}
#topNavInner ul{list-style:none;text-align:right;padding-bottom:15px;}
#topNavInner ul li{display:-moz-inline-stack;display:inline-block;zoom:1px;*display:inline;}
#topNavInner ul li a{float:left;margin-left:20px;font:1.5em MuseoSlab,Verdana,Arial,Helvetica,sans-serif;color:#fff;}
#topNavInner ul li a#home-nav{padding-left:20px;background:transparent url('../img/home.png') no-repeat 0 0;}
ul#nav{list-style:none;text-align:right;}
ul#nav li{display:-moz-inline-stack;display:inline-block;zoom:1px;*display:inline;margin-left:20px;}
ul#nav li a{float:left;color:#000;font:1.4em/1 MuseoSlab,Verdana,Arial,Helvetica,sans-serif;text-transform:uppercase;text-decoration:none;}
ul#nav li a#contact-nav{float:right;margin-right:0;}
#contactPanel{display:none;background:0;}
#contactPanelInner{color:#fff;margin:0 auto;}

/* Main sections */
#main{width:100%;margin:1px auto;padding:20px 0;}
.primary{width:65.95%;_width:60.95%;float:left;z-index:10;position:relative;margin:0 2.12% 2.12% 0;}
.primary:nth-of-type(2){margin:0 2.12% 0 0;}
.sidebar{width:31.91%;float:right;z-index:1;position:relative;}
.imgContainer{width:45%;_width:220px;margin-right:3.22%;float:left;background-color:#EFF1F1;padding:1.61%;}
.sub-section{float:left;width:31.91%;margin-right:2.12%;position:relative;z-index:5;}
.sidebar .sub-section{width:100%;margin:20px 0;}
.sidebar .sub-section:first-of-type{margin-top:0;}
.nowBooking{margin-right:0;z-index:1;}
.nowBooking ul{list-style-type:none;position:relative;}
#courses .nowBooking{float:left;width:31.91%;margin-right:2.12%;position:relative;}
.nowBooking ul:after{content:"\00a0";display:block;position:absolute;top:0;left:-100%;bottom:0;height:100%;width:100%;background:#fff;}
#courses .nowBooking ul:after{display:none;}
.nowBooking li{width:100%;text-decoration:none;margin-bottom:3px;min-height:56px;}
.nowBooking li a{min-height:56px;display:block;color:#d5d5d5;font:1em/1 'lucida grande','lucida sans unicode','lucida sans',arial,sans-serif;letter-spacing:2px;text-decoration:none;text-shadow:rgba(0,0,0,0.2) 1px 1px 1px;background:url('../img/arrow.gif') 98% 50% no-repeat,-moz-linear-gradient(center bottom,#3c3c3c 0,#505050 100%);background:#464646 url('../img/arrow.gif') 98% 50% no-repeat;background:url('../img/arrow.gif') 98% 50% no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(0,#3c3c3c),color-stop(1,#505050));-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:none;-webkit-transition:color .3s linear;-moz-transition:color .3s linear;-o-transition:color .3s linear;padding:6px 12px;}
.nowBooking li a span{display:block;margin-bottom:6px;font:1.2em/1.2 Museo300,Verdana,Arial,Helvetica,sans-serif;letter-spacing:0;}
.quotationSection{height:270px;overflow:hidden;position:relative;}
#testimonials .quotationSection{height:auto;min-height:220px;margin-bottom:20px;overflow:hidden;}
#testimonials blockquote{min-height:220px;}
blockquote{font:italic 1.2em georgia,serif;position:relative;min-height:320px;background:#EFF1F1 url('../img/quote.gif') no-repeat;border-left:5px solid #e1e4e4;line-height:1.1;letter-spacing:1px;padding:1em;}
blockquote:first-letter{float:left;font-size:2.5em;line-height:65%;padding:5px 5px 0 0;}
blockquote span{background-color:rgba(255,255,255,0.5);width:90%;float:left;font:normal .8em 'lucida grande','lucida sans unicode','lucida sans',arial,sans-serif;margin:3em 0 10em -1.2em;padding:5px;}
to{-webkit-box-shadow:inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 1px rgba(0,0,0,0.3),0 0 1px rgba(17,172,205,0.8);}

/* Buttons links */
.largeLink{border:1px solid #464646;color:#fff;text-shadow:rgba(0,0,0,0.4) 1px 1px 1px;text-align:center;text-transform:uppercase;font:1.2em/1 Museo300,'Century Gothic','Apple Gothic',sans-serif;letter-spacing:1px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 1px rgba(0,0,0,0.3),0 1px 1px rgba(0,0,0,0.3);-webkit-box-shadow:inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 1px rgba(0,0,0,0.3);box-shadow:inset 1px 1px 1px rgba(255,255,255,0.3),inset -1px -1px 1px rgba(0,0,0,0.3);background:#464646 url('../img/PTTlogo-bg-small.png') left bottom no-repeat;background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-moz-linear-gradient(center bottom,#3c3c3c 0,#505050 100%);background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(0,#3c3c3c),color-stop(1,#505050));padding:12px 5px;}
a:hover .largeLink,a:active .largeLink,a:focus .largeLink,a.largeLink:hover{color:#fff;background-color:#3c3c3c;background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-moz-linear-gradient(center bottom,#505050 0,#3c3c17c05050 100%);background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(0,#505050),color-stop(1,#3c3c3c));}
a.largeLink{float:right;clear:right;width:46.2%;text-decoration:none;margin-bottom:20px;}
.sidebar a.largeLink{display:block;float:none;width:auto;margin-bottom:20px;}
a#coursesLink{background-color:#2b7fcb;background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-moz-linear-gradient(center bottom,#11accd 0,#25c0e1 100%);background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(0,#11accd),color-stop(1,#25c0e1));-webkit-animation-name:'glow';-webkit-animation-duration:.7s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:alternate;-webkit-animation-timing-function:ease-in-out;}
a#coursesLink:hover,a#coursesLink:active,a#coursesLink:focus{background-color:#0d75b7;background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-moz-linear-gradient(center bottom,#25c0e1 0,#11accd 100%);background:url('../img/PTTlogo-bg-small.png') left bottom no-repeat,-webkit-gradient(linear,left bottom,left top,color-stop(0,#25c0e1),color-stop(1,#11accd));color:#fff;}

/* Index page images */
.division{color:#464646;float:left;margin-right:2.12%;margin-bottom:20px;width:31%;position:relative;overflow:hidden;background:#eee;-webkit-background-size:100% auto;-moz-background-size:100% auto;background-size:100% auto;}
.division:last-of-type {margin:right:0;}
.division>img{width:100%;display:block;}
.division div {position:absolute;top:0;bottom:0;left:-100%;width:100%;padding-right:10%;background:#fff;background:rgba(255,255,255,.5);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-webkit-transition:left .3s ease-in-out;}
.division div img{position:absolute;top:0;right:2%;height:100%;}
.division div span{display:block;margin-bottom:10px;font:1.3em/1.2 Museo300,'Century Gothic','Apple Gothic',sans-serif;}
.division:hover div{left:-10%;background:rgba(255,255,255,.9);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter: alpha(opacity=90);}
.division p{padding:2% 2% 2% 12%;}

/* Presenters */
.presenter{float:left;margin-bottom:20px;border-left:5px solid #e1e4e4;background:rgba(228,225,225,.6);padding:10px;}
.presenter p{font-size:1em;text-align:justify;margin:0;padding:0;}
.presenter h4{background-color:rgba(255,255,255,.3);border:1px solid #e1e4e4;font-size:1.5em;margin-bottom:20px;padding:2px 0;}
.presenter img{float:left;margin:0 10px 10px 0;}

/* Styles for course pages */
.courseInfo{margin-bottom:20px;border:1px solid #e1e4e4;background:rgba(228,225,225,.6);overflow:hidden;padding:10px;}
.courseInfo h3{background-color:rgba(255,255,255,.3);margin-bottom:5px;border:1px solid #e1e4e4;text-shadow:rgba(0,0,0,0.2) 1px 1px 1px;font-size:2em;padding:10px;}
.courseLocation{width:230px;font-size:1.2em;float:left;border:1px solid #e1e4e4;background-color:rgba(255,255,255,.3);padding:10px;}
.courseLocation ul{list-style:none;}
.booking{position:absolute;right:10px;bottom:30px;border:1px solid #e1e4e4;background:url('../img/paypal.png') no-repeat center right;background-color:rgba(255,255,255,.3);font:normal 1.2em/1.1em 'DejaVuSansMono',monospace;text-transform:uppercase;text-align:right;padding:10px 140px 10px 10px;}
.booking p{float:left;margin:0;}

/* Forms */
form{position:relative;overflow:hidden;}
fieldset{border:none;float:left;width:100%;}
form input,form textarea{float:left;clear:both;width:97%;font-size:1.2em;border:2px solid #e1e4e4;background-color:rgba(255,255,255,.3);margin:3px 0 10px;padding:1%;}
form label{font:1.3em Museo300,'Century Gothic','Apple Gothic',sans-serif;color:#3d383b;text-shadow:rgba(0,0,0,0.2) 1px 1px 1px;float:left;clear:both;}
form #NewsletterOptIn label,form #recaptcha label{font-size:1em;font-family:Verdana,Arial,Helvetica,sans-serif;}
form #recaptcha label{margin-bottom:5px;}
form #NewsletterOptIn input{clear:none;width:15px;height:15px;margin-left:10px;border:0;font-size:1.5em;padding:0;}
form textarea{height:90px;}
form input.submit-button{width:100px;float:right;cursor:pointer;}
#recaptcha_area{clear:left;}
#recaptcha_area table{margin-top:10px;}

form.buyCourse fieldset{border:none;float:left;margin-right:10px;}
form.buyCourse select{background:#434041;height:37px;font:1.8em Verdana,Arial,Helvetica,sans-serif;}
form.buyCourse input.buyNow{float:left;border:2px solid #e1e4e4;font:1.2em 'DejaVuSansMono',monospace;background-color:rgba(255,255,255,.3);width:100px;height:37px;cursor:pointer;}
form.buyCourse input.buyNow:active{border-color:#434142;}
ul#bespokeCourses{list-style:none;color:#5f5f5f;}
ul#bespokeCourses li{background-color:#fff;border:1px solid #e1e4e4;margin-bottom:10px;font:1.45em/1 Museo300,'Century Gothic','Apple Gothic',sans-serif;padding:10px;}

/* Footer */
#footer{border-top:2px solid #90908f;padding:20px 0;z-index:1;margin-top:40px;}
address{font:normal 1.2em/1 Museo300,Verdana,Arial,Helvetica,sans-serif;margin-bottom:20px;}
#footer ul{list-style:none;float:left;width:100%;}
#footer li{margin-bottom:3px;}

#signup,#social{float:left;width:47.91%;line-height:1.6;}
#signup{margin-right:2.12%;}

ul#contactDetails{font:1.5em/1 MuseoSlab,Verdana,Arial,Helvetica,sans-serif;margin-bottom:20px;}
ul#contactDetails li{float:left;margin-right:30px;padding-left:25px;background:transparent url('../img/contactIcons.png') no-repeat left top;color:#464646;}
ul#contactDetails li a{color:#464646;}
ul#contactDetails li#contactPhone{background-position:left -42px;}
ul#contactDetails li#contactFax{background-position:left bottom;}

#social{position:relative;margin-right:0;}
#social .tooltip{visibility:hidden;padding-top:5px;clear:both;}
#social em{float:left;margin-right:5px;line-height:30px;font:normal 1.4em/2 Museo300,Verdana,Arial,Helvetica,sans-serif;}
#social ul{width:auto;}
#social ul li{margin-right:5px;float:left;}
#social ul li a{border:none;opacity:.7;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;}
#social ul li a:hover,#social ul li a:active,#social ul li a:focus{opacity:1px;background:transparent;color:#3d383b;text-shadow:none;}
#social:hover .tooltip{visibility:visible;}

ul#legalStuff li{float:left;margin:0 3px;}
ul#legalStuff li:after{content:" |";}
ul#legalStuff li:last-child:after{content:"";}
a#backUp{position:absolute;top:-20px;right:0;color:#464646;}
a#backUp:hover,a#backUp:active,a#backUp:focus{color:#1bb6d7;}

ul#legalStuff li:first-child{margin-left:0;}
#main>div p:last-child,#main>div h1:last-child,#testimonials blockquote span,.presenter:last-of-type,.courseInfo:last-of-type{margin-bottom:0;}
.imgContainer img,ul#companySections li img{display:block;_width:100%;}
#signupSection,#courses .nowBooking:last-of-type,#bespokeSection,fieldset#recaptcha{margin-right:0;}
.nowBooking li a:hover,#nowBooking li a:focus,#nowBooking li a:active,#footer form{color:#fff;}
form.buyCourse input.buyNow:hover,form.buyCourse input.buyNow:focus,form textarea:focus,form input:focus,form input.submit-button:hover{background-color:#fff;border-color:rgba(67,65,66,.8);}

/* Rules for smaller screens */
@media screen and (max-width:960px){
a#mainHeading{left:-10px;}
.primary{width:100%;margin-right:0}
.imgContainer{width:30%;padding:1.06%}
a.largeLink{float:left;width:31.91%}
}
@media screen and (max-width:600px) {
.primary{width:100%;margin-right:0}
.imgContainer{width:30%}
.sidebar,.sub-section{width:100%;margin-right:0}
.sub-section{margin-top:20px}
ul#nav{width:100%;text-align:left}
ul#nav li{display:block;clear:both;margin:0}
ul#nav li a{display:block;width:98%;background:#eee;padding:1%;margin-bottom:6px}
ul#companySections li{width:80%;margin:0 0 20px 0}
#contactDetails,#signup,#social{width:100%;padding:10px 0;}
#header{padding:20px 0;}
#topNavInner ul{padding-top:60px;z-index:5;position:relative;}
a.largeLink{width:98%;clear:both}
a#coursesLink{margin-top:20px}
a#mainHeading{bottom:50px;left:-30px}
.division{width:100%;height:200px}
.division>img{height:100%;width:auto;margin:0 auto}
}