/*BROWSER RESET*//*BROWSER RESET*//*BROWSER RESET*//*BROWSER RESET*/

*{
  margin:0;
  padding:0;
  border-collapse:collapse;
  vertical-align:top;
}

html{
	min-height: 100%;
	height: auto;
}

/*COMMON STYLES*//*COMMON STYLES*//*COMMON STYLES*//*COMMON STYLES*/

body{
  background:#8AAFB8;
  height:100%;
  color:#333;
  font:normal normal 85% trebuchet ms,helvetica,sans-serif;
  line-height:1.5em;
}

#popUp{
  background:#fff;
  margin:15px;
}

a img{
  border:0px !important;
}

.left{
  float:left;
}

.right{
  float:right;
}

div.clear{
  clear:both;
  font-size:0em;
  line-height:0em;
}

.orange a,.orange a:active,.orange a:visited,a.orange:hover{
  color:#d8932b;
  text-decoration:none;
}

p{
  padding:10px 0 10px 0;
}

p.highlight{
  background:#d8932b;
  padding:5px;
  margin:10px 0 20px 0;
  color:#fff;
}

.highlight a,.highlight a:active,.highlight a:visited{
  color:#fff;
}

a,a:active,a:visited{
  color:#257580;
  text-decoration:underline;
}

a:hover{
  text-decoration:none;
}

#content ul,#popUp ul{
  list-style-type:none;
  padding:5px 0 0 0;
}

#content li,#popUp li{
  background:url('images/bullet.gif') 0px 5px no-repeat;
  padding:0 0 5px 12px;
}

h3{
  padding:10px 0 10px 0;
  font-size:1.3em;
  font-weight:normal;
}

h4{
  padding:10px 0 10px 0;
  font-size:1.2em;
  font-weight:bold;
}

div.accessibility{
  margin:20px 0 10px 0;
  float:left;
  height:40px;
  width:225px;
}

div.accessibility img{
  display:block;
  margin:0 auto 0 auto;
}

/*LAYOUT*//*LAYOUT*//*LAYOUT*//*LAYOUT*//*LAYOUT*//*LAYOUT*//*LAYOUT*//*LAYOUT*/

#wrap{
  width:940px;
  margin:0 auto 0 auto;
  padding:0 0 15px 0;
  background:url('images/wrap-background.gif') right repeat-y #fff;
  overflow:auto;
  position:relative;
}


/*SECTIONS*//*SECTIONS*//*SECTIONS*//*SECTIONS*//*SECTIONS*//*SECTIONS*//*SECTIONS*/


/*HEADER*/

#header{
  height:41px;
  width:940px;
  background:#8AAFB8;
  color:#fff;
  font-size:1.1em;
  max-height:41px;
  overflow:hidden;
}

#header p{
  width:800px;
  float:right;
}

#header a,#header a:active,#header a:visited,#header a:hover{
  color:#fff;
  display:block;
  float:left;
  margin:0 0 0 20px;
  font-weight:bold;
  text-decoration:none;
}

a.bookNow,a.bookNow:active,a.bookNow:visited,a.bookNow:hover{
  background:url('images/icon-book.jpg') left no-repeat #8AAFB8;
  padding:0 0 0 25px;
}

a.phone,a.phone:active,a.phone:visited,a.phone:hover{
  background:url('images/icon-phone.jpg') left no-repeat #8AAFB8;
  padding:0 0 0 25px;
}

a.email,a.email:active,a.email:visited,a.email:hover{
  background:url('images/icon-email.jpg') left no-repeat #8AAFB8;
  padding:0 0 0 27px;
}

a.increase,a.increase:active,a.increase:visited,a.increase:hover{
  background:url('images/icon-increase.jpg') left no-repeat #8AAFB8;
  padding:0 0 0 17px;
}

a.decrease,a.decrease:active,a.decrease:visited,a.decrease:hover{
  background:url('images/icon-decrease.jpg') left no-repeat #8AAFB8;
  padding:0 0 0 17px;
  display:inline;
}



/*NAVIGATION*/

#nav{
  width:220px;
  float:right;
}

#nav ul{
  margin:15px 0 15px 0;
  list-style-type:none;
  font-size:1.2em;
}

#nav li{
  padding:10px 0 10px 27px;
  background:url('') !important;
}

#nav .sub{
 padding:10px 0 10px 27px;
}

#nav .on{
  background:url('images/nav-on.gif') left no-repeat !important;
}

#nav .sub a,#nav .sub a:active,#nav .sub a:visited,#nav .sub a:hover{
  width:163px;
  padding:0 0 0 27px;
}

#nav a,#nav a:active,#nav a:visited,#nav a:hover{
  display:block;
  width:190px;
}


/*BANNER*/

#banner{
  width:720px;
  float:left;
  height:215px;
  margin:0 0 10px 0;
  max-height:225px;
  overflow:hidden;
}

h1{
  width:346px;
  float:left;
  display:inline;
  height:161px;
  font:normal normal 1.2em trebuchet ms,helvetica,sans-serif;
}

h1 span{
  width:346px;
  height:161px;
  position:absolute;
  background:url('images/emdr-workshops.gif') top left no-repeat #fff;
}

#bannerPhoto,#bannerPhoto img{
  float:left;
  width:346px;
  height:161px;
}

h2{
  width:720px;
  float:left;
  height:54px;
  display:inline;
  margin:0;
  padding:0;
  font:normal normal 1.2em trebuchet ms,helvetica,sans-serif;
}

h2 span{
  width:720px;
  height:54px;
  position:absolute;
  background:url('images/banner-strapline.gif') top left no-repeat #fff;
}

/*CONTENT*/

#content{
  width:680px;
  padding:0 20px 0 20px;
  overflow:auto;
  float:left;
}


/*FOOTER*/

#footer{
  width:930px;
  margin:0 auto 0 auto;
  height:30px;
  padding:0 5px 0 5px;
  color:#fff;
}

#footer a,#footer a:active,#footer a:visited,#footer a:hover{
  color:#fff;
  text-decoration:none;
}

#footer p{
  padding:3px 0 0 0;
}

#footer .right{
  font-size:0.9em;
}

/* DEFAULT FORM STYLES */

.err img{
  margin:1px 4px 0 0;
}

form{
  padding:10px 10px 5px 10px;
}

form p{
  margin:0;
  padding:0;
}

form ul{
  list-style-type:none !important;
  margin:5px 0 0 0;
  padding:0px;
}

.err{
  color:#E86857;
}

form .err{
  color:#E86857;
  clear:both;
  float:left;
  display:inline;
}

form .optional{
  color:#E86857;
}

.err img{
  margin:3px 5px 0 0;
}

form li{
  clear:both;
  overflow:auto;
  padding:0 0 5px 0;
  background:url('') !important;
  background-image:none !important;
}

label{
  display:block;
  float:left;
}

input{
  float:right;
  width:200px;
  font:normal normal 1em arial,sans-serif;
  padding:1px;
  background:#fff;
  border:2px solid #8AAFB8;
}

label.checkbox{
  width:180px;
}

input.checkbox{
  width:20px;
  float:left;
  margin-top:3px;
  border:0px;
}

textarea{
  float:right;
  width:200px;
  height:110px;
  overflow:auto;
  font:normal normal 1em arial,sans-serif;
  padding:1px;
  background:#fff;
  border:2px solid #8AAFB8;
}


fieldset{
  border:0px;
}

input.button{
  width:80px;
  background:#D8932B;
  border:1px solid #D8932B;
  color:#fff;
  font-weight:bold;
}
input.radio {
  width: 13px;
  height: 19px;
  margin:0 10px 0 0px;
  padding:0px;
  vertical-align: bottom;
  position: relative;
  *overflow: hidden;
  float:left;
  clear:left;
  border:0px;
  background:transparent;
}


/*CONTACT PAGE*/

#contactDetails{
  width:250px;
  float:right;
  padding:0px 0 0 0;
}

#contactDetails form p{
  padding:10px 0 10px 0;
}

#contactForm {
  background:#fff;
  width:370px;
  float:left
}

#contactForm .err{
  margin-left:10px;
}

#contactForm input,#contactForm textarea{
  margin-right:40px;
}

#contactForm label {
  width:90px;
  margin-left:10px;
}

#contactForm label.checkbox{
  width:183px;
}

/* APPLICATION FORM */

#applicationForm {
  background:#fff;
  width:550px;
  margin:0;
  padding:0 0 18px 0;
  overflow:visible;
  position:relative;
}

#applicationForm li{
  padding-bottom:8px;
}

#applicationForm fieldset{
  border:2px solid #8AAFB8;
  margin:15px 0 0 0;
}

#applicationForm input{
  width:300px;
  margin-right:8px;
}

#applicationForm .radio,#applicationForm .checkbox{
  width:20px;
  padding:0px;
}

#applicationForm .button{
  width:80px;
  text-align:center;
  float:left;
}

#applicationForm select{
  width:306px;
  margin-right:8px;
  float:right;
  padding:1px;
}

#applicationForm label {
  width:182px;
  float:left;
}
#applicationForm legend {
  font-weight:bold;
  padding:0 4px 0 4px;
}
#applicationForm .radioBox {
  float:left;
}
#applicationForm .radioBox label.radio{
  float:left;
  width:auto;
}

#applicationForm #prices{
  width:260px;
  left:430px;
  position:absolute;
}
/*schedule table*/
/*THIS IS IN SM.CSS
#schedule{
  width:530px;
  border-collapse:collapse;
  margin:0 0 15px 0;
}

#schedule td,#schedule th{
  padding:3px;
  vertical-align:top;
}

#schedule td{
  background:#F3F7F8;
}

#schedule th{
  font-weight:bold;
  text-align:left;
  background:#8AAFB8;
}

#schedule tr{
  border-top:1px solid #fff;
}

#schedule tr.head{
  border-top:5px solid #fff;
}

#schedule th a,#schedule th a:active,#schedule th a:visited,#schedule th a:hover{
  color:#fff;
  float:right;
  font-weight:normal;
}*/

/*google maps*/

#brum,#york,#london{
  float:right;
  clear:right;
  width:320px;
  margin:10px;
  height:200px;
  border:2px solid #8AAFB8;
}

.lowPrice{
  background:#D8932B;
  color:#fff;
  padding:10px 12px;
  margin-top:10px;
  float:right;
  width:300px;
}

.straplineFooter{
  clear:both;
  display:block;
  margin:0 0 0 18px;
}
  
#masterClassBoxHome{
  background:#F3F7F8;
  padding:5px;
  margin:10px 0 10px 0}
  
#masterClassBoxHome h3{
  padding:3px 3px 3px 0px;
  font-size:1.7em;
  color:#D8932B;
}
  
#masterClassBoxHome li{
    background:url('') !important;
	padding-left:0px;
  background-image:none !important;
}
