html{
    height:100%;      /*force scrollbar*/
    margin:0 0 1px 0; /*force scrollbar*/
}

body{
    background-color:#fff;
    color:#000;
    font-family:arial,sans-serif;
    font-size:90%;
    margin:0;
}

a img{
  border:0px;
}

table{
    border-collapse:collapse;
}

td{
    padding:0;
}

h2{
    color:#27861D;
    margin:0 0 8px 0;
    padding:0;
    font-size:2em;
    font-weight:bold;
}

td.courses
{
  padding-top:15px;
}


h2.shop{
    color:#27861D;
    margin:0 0 8px 0;
    padding:0;
    font-size:1.6em;
    font-weight:bold;
}

a.shop,
a.shop:active,
a.shop:visited{
    color:#2586C7;
    text-decoration:none;
    font-weight:bold;
}

a.shop:hover{
    text-decoration:underline;
}

font.shop{
    color:#2586C7;
    font-size:1em;
    padding:0;
    margin:0;
}

h2.crumb{
    color:#27861D;
    margin:0 0 8px 0;
    padding:0;
    font-size:1.6em;
    font-weight:bold;
}

a.crumb,
a.crumb:active,
a.crumb:visited{
    color:#2586C7;
    text-decoration:none;
    font-weight:bold;
}

a.crumb:hover{
    text-decoration:underline;
}

font.crumb{
    color:#2586C7;
    font-size:1em;
    padding:0;
    margin:0;
}

h3{
    color:#27861D;
    margin:6px 0 15px 0;
    padding:0;
    font-size:1.2em;
    font-weight:bold;
}

a,
a:active,
a:visited{
    color:#2586C7;
    text-decoration:none;
}

a:hover{
    text-decoration:underline;
}

p{
   margin:14px 0 14px 0;
   line-height:1.3em;
}

ul.nobullet{
    margin:10px 0 10px 70px;
    list-style-type:none;
    list-style-image: url("");
}

ul{
    margin:10px 0 10px 20px;
    padding:0;
    list-style:none;
}

li{
    margin:10px 0 10px 0;
    padding:0;
}

#body li{
  	background:url("images/bullet.gif") left no-repeat;
	padding-left:20px;
}


#wrap{       /*wraps everything*/
    width:992px;
    margin:auto;
}

input.button{
    vertical-align: middle;
}

h1{                    /*hidden h1 behind span*/
   color:#20730A;
    margin:0;
    padding:0;
    font-size:3em;
    font-weight:bold;
    position:relative;
    float:left;
    width:342px;
    height:119px;
}

h1 span{        /*logo contained in span*/
   position:absolute;
   left:0;
   top:0;
    width:342px;
    height:121px;
    background:url("images/logonew.jpg") transparent top left no-repeat;
}

#header{
    margin:9px 0 0 3px;
    padding:0;
    border-collapse:collapse;
    border:1px solid #000;
    width:987px;
    height:120px;
   color:#fff;
    background-color:#93A215;
}

#header td{
   padding:0;
   vertical-align:top;
   background:transparent;
}

#header p{
   float:right;
   margin:14px 20px 0 20px;
}

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

#header a:hover{
   text-decoration:none;
}


#topnav{
    width:992px;         /*top level nav*/
    margin:10px 0 0 0;
}

#topnav td{
   width:124px;           /*top level nav*/
   text-align:center;
}


#leftnav{
    margin:15px 0 0 0;
    float:left;
    width:118px;             /*left/cats nav*/
    color:#333;
    font-weight:normal;
}

#leftnav ul{
   margin:0 2px 0 2px;
   display:block;             /*left/cats nav*/
    font-size:1.2em;
   width:118px;
   list-style-type:none;
   padding:0;
   text-align:center;
    list-style-image: url("");
}

#leftnav li{
   background-color:#C5D1A3;
   border:1px solid #000;
   width:118px;                /*left/cats nav*/
   margin:10px 0 10px 0;
}

#leftnav li.on{
   background-color:#4C97BE;
   border:1px solid #000;
   width:118px;                /*left/cats nav*/
   margin:10px 0 10px 0;
}

#leftnav a,
#leftnav a:active,
#leftnav a:visited{
  color:#222;
  text-decoration:none;
  display:block;          /*left/cats nav*/
   padding:2px 0 2px 0;
   font-weight:normal
}
#leftnav a:hover{           /*left/cats nav*/
  background-color:#4C97BE;
}


#body{              /*main body of content*/
    float:right;
    width:840px;
    background-color:#fff;
    margin:20px 2px 0 0;
    padding:5px 0 5px 5px;
}

#body img{
   border:1px solid #666;
   margin:10px;
}

#events{
    width:315px;
    float:right;
    padding: 0 10px 10px 10px;
    margin:0 0 20px 25px;
    border:1px dashed #666;
    clear:both;
}

#events p{
   margin-bottom:0;
   font-size:0.9em;
}

a.events,
a.events:active,
a.events:visited,
a.events:hover{
    font-size:1.2em;
    margin:7px 0 7px 0;
}

#featured{                   /*featured offers*/
    width:315px;
    float:right;
    padding: 0 10px 0px 10px;
    margin:0 0 0 25px;
    border:1px dashed #666;
    clear:both;
}

#featured img{           /*featured offers*/
   border:1px solid #666;
   margin:0 10px 0 0;
}

#featured p{         /*featured offers*/
   margin:4px 0 0 0;
   font-size:0.9em;
}

#featured form{
   margin-top: 5px;
   text-align: right;
   padding-right: 5px;
}

#featured label{
  font-weight: bold;
}

#featured .button{
    margin:2px 0 3px 0.7em;
}

#featured em{
   font-size: 0.9em;
}

p.title{
    margin:0 !important;   /*featured offers*/
    font-size:1.2em !important;
    color:#2586C7;
}

#featured table{        /*featured offers*/
   margin-top:3px;
}

#featured td{
   vertical-align:top;
   padding:18px 0 20px 0px;
   width:auto;
}

.imgcell {
   text-align: center;
   vertical-align: top;
}

#featured.imgcell {
   width: 96px;
}


td.div{            /*featured offers*/
    font-size:0.7em;
}

strong.oldprice{
   text-decoration: line-through;
}

label.oldprice{
   text-decoration: line-through;
}

strong.specialoffer{
    color:#E7B427;
    margin: 0 0.1em 0 0.5em;
}

#displayimg{              /* for displaying images in display.php */
    padding:3px;
    width:100%;
    height: 800px;
    text-align: center;
    clear: both;
    background-color: #eee;
}

#closedisp{
    background-color: #eee;
    width:100%;
    padding: 2px 0 10px 0;
    text-align:right;
    font-size: 0.8em;
    clear: both;
}

#closedisp a {
    margin-right: 20px;
}

#displayimg h3 {
   text-align: center;
}

#shoplist{                   /* shop pages */
    width: 590px;
    margin-left: 1.5em;
    margin-top: 20px;
    clear:left;
}

#shoplist img{
   border:1px solid #666;
   margin:0;
}

#shoplist td{
    vertical-align:top;
    padding:6px 5px 2px 6px;
}

#shoplist form{
    display:inline;
    margin:0;
}

.shopdesc p {
   margin-bottom: 5px;
   padding-right: 5px;
}

#shoplist h4 {
   font-size: 1.2em;
   color:#27861D;
   margin:0;
   padding:0;
}

#shoplist p{
  margin-top:0px;
}

#shoplist td.imgcell{
   width: 110px;
   padding-bottom:20px;
   padding-top: 10px;
}

p.catlink {
   text-align: left;
/*   margin-right: 15px;
   margin-top: 5px !important;*/
   text-align: right;
   margin-top: 0px !important;
}

td.prices{
  margin: 0;
  padding: 0 2em 10px 4px;
  text-align: left;
}

.prices label{
  margin: 0 0 0 0.5em;
}

p.shopitem_caption{
    font-weight:normal;
    margin-top: 1px;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
}

a.shopitem_caption,
a.shopitem_caption:visited,
a.shopitem_caption:active,
a.shopitem_caption:hover{
    font-weight:normal;
}

input.qty{
    width: 1.2em;
    height: 19px;
    margin-right: 1em;
    vertical-align: middle;
    border:1px solid #000 !important;
}

#cartdisp{                  /* cart display box */
    width:200px;
    float:right;
    padding:5px;
    margin:5px 5px 15px 15px;
    background-color:#E2E8CE;
    border:1px solid #000;
}

#cartdisp strong{
   color:#800;
}

#cartdisp a,
#cartdisp a:visited,
#cartdisp a:active{
    float:right;
}

#newsletter{
    margin:0 0 0 40px;
    padding:6px 0 6px 0;
    border-top:1px dashed #000;
    border-bottom:1px dashed #000;
    width:260px;
}

#newsletter td{
}

#newsletter input{
    border:1px solid #000;
    background-color:#ddd;
    padding:1px;
    width:170px;
    height:17px;
    margin:0 0 1px 6px;
}

#newsletter h4{
   color:#27861D;
   font-weight:bold;
   margin:0;
   padding:0;
   font-size:1.2em;
}

#newsletter p{
   margin:3px 0 7px 0;
}

input.subscribe{
    border:0 !important;
    width:64px !important;
    height:21px !important;
    padding:1px 0 0 0 !important;
    background-color:#fff !important;
    margin:0 !important;
}

table.contact{
    margin:30px 0 0 100px;
}

td.address{
    vertical-align:top;
}

#contact{
    width:325px;
    border:0;
    margin:10px 30px 0 0px;
}

#contact fieldset{
   border:0;
}

#contact input{
 width:250px;
 border:1px solid #000;
 padding:1px;
 background-color:#ddd !important;
    font-family:arial,sans-serif;
    font-size:1em;
}

#contact textarea{
   width:250px;
   padding:1px;
   border:1px solid #000;
   height:130px;
    font-family:arial,sans-serif;
    font-size:1em;
    overflow:auto;
 background-color:#ddd;
}

#contact td{
  vertical-align:top;
  padding:3px;
}

input.checkbox{
    width:15px !important;
    border:0 !important;
    padding-top:2px !important;
    background:url("images/white.gif") #fff !important;
}

input.send{
    width:64px !important;
    height:21px !important;
    padding:0 !important;
    border:0 !important;
    margin-top:2px;
}




#loading img{
   border:1px solid #666;
}

#totop{
    text-align:right;
    width:100%;
}





#recommend{
    width:540px;
    border:0;
    margin:10px auto 10px auto;
}

#recommend fieldset{
   border:1px solid #000;
}

legend{
    color:#27861D;
    font-size:1.3em;
    font-weight:bold;
}

#recommend input{
 width:250px;
 border:1px solid #000;
 padding:1px;
 background-color:#ddd;
    font-family:arial,sans-serif;
    font-size:1em;
}

#recommend textarea{
   width:250px;
   padding:1px;
   border:1px solid #000;
   height:130px;
    font-family:arial,sans-serif;
    font-size:1em;
    overflow:auto;
 background-color:#ddd;
}

#recommend td{
  vertical-align:top;
  padding:3px;
}

#subscribeform {
  padding: 5px 5px 5px 5px;
  margin:0;
}

#subscribeform fieldset {
  padding: 5px;
}

#subscribeform h4 {
   margin: 5px;
   font-size: 1em;
}

#subscribeform label {
   padding-right: 4px;
}

#subscribeform table{
   margin-left: auto;
   margin-right: auto;
}

#subscribeform td{
  vertical-align: top;
  padding: 3px;
}

.error {
   font-weight: bold;
   margin-bottom: 4px;
   margin-left: 10px;
   font-size: 0.9em;
}

#footerleft{                 /*footer*/
   font-size:0.75em;
   color:#000;
   font-weight:normal;
   margin:30px 0 0 8px;
}

#footerleft p{              /*footer*/
  margin:6px 0 6px 0;
  line-height:1.3em;
}

#footerleft a,               /*footer*/
#footerleft a:active,
#footerleft a:visited{
  color:#000;
  text-decoration:none;
  display:inline;
  background-color:#fff;
  font-weight:normal;
  padding:0;
}
#footerleft a:hover{               /*footer*/
  text-decoration:underline;
  background-color:#fff;
}

p.recommend{
    background:url("images/recommend.gif") transparent no-repeat;
    padding-left:45px;
    margin-top:30px !important;
}

p.subscribe{
    background: url("images/signup.gif") center left no-repeat;
    padding-left: 45px;
}


#footer{                 /*footer*/
   font-size:0.75em;
   color:#000;
   text-align:right;
   clear:both;
    width:992px;
    margin:auto;
   font-weight:normal;
}

#footer p{              /*footer*/
  text-align:right;
}

#footer a,               /*footer*/
#footer a:active,
#footer a:visited{
  color:#000;
  text-decoration:none;
  background-color:#fff;
  font-weight:normal;
}
#footer a:hover{               /*footer*/
  text-decoration:underline;
  background-color:#fff;
}

#paypal{
    float:right;
    margin:0 10px 0 0 !important;
    border:0 !important;
    clear:right;
}


#youtube{
    float:right;
    width:330px;
    margin:10px;
    clear:both;
    text-align:center;
}

#youtube h3{
    margin:5px 0 5px 0;
}

.youtube{
    float:right;
    width:330px;
    margin:10px;
    clear:both;
    text-align:center;
}

.youtube h3{
    margin:5px 0 5px 0;
}

/* Mauricio addition Oct 07 - courses-studytours.php */

#right_pics{
    width:220px;
    float:right;
    margin:0 0 20px 25px;
    border:0px solid #666;
    clear:both;
}
#right_pics_text{
    width:220px;
    float:right;
    padding: 0 0 0 30px; 
    margin:-25px -45px 20px 45px;
    clear:both;    
}

.shaded {
    background-color: #e2e8ce;
}

/* walk in clinic table added by mark 06/02/08 */

#clinicstable {

border: 0px;
padding: 0px;
margin: 0px;
}

#clinicstable h3{
  padding-top:15px;
}

#clinicstable p{
  margin:0px 5px;
}

#clinicstable td {
vertical-align: top;
text-align: center;
border: 0px solid #440000;
}

#clinicimgs {

border: 0px;
padding: 0px;
margin: 20px 0px 0px 50px;
width:245px;
float:right;
}

#clinicimgs img {

border: 0px #440000;
padding: 0 0 20px 0;
margin: 0px;
}

#clinicstable h4 {
padding: 0 0 0px 0;
}

.coursebrochure{
  width:300px;
  float:right;
  padding:3px;
  margin:0 0 0 10px;
}

.coursebrochure img{
  border:0 !important;
}

.coursebrochure p{
  margin:0;
}

#map{
  border:1px solid #666;
}

#mapped{
  border:1px solid #666;
}

/* Course Structure table
 * Added 20/1/09 by RPL
 */

#courseplan {
    width: 750px;
    margin: 15px auto 15px auto;
    border: 2px solid #111;
}

#courseplan td {
    vertical-align: top;
    padding: 2px 4px 2px 4px;
    background-color: #dbe5f1;
    border: 1px solid #eee;
}

#courseplan .headerrow td {
    background-color: #b8cce4;
}

#courseplan td.strip {
    background-color: #a7bfde;
}

#courseplan td.leftcol {
    background-color: #365f91;
    color: #fff;
    font-weight: bold;
    width: 90px;
}

/* Course testimonial videos
 * Added 20/1/09 by RPL
 */

#testimonialvids td {
    padding: 4px 3px 4px 8px;
    vertical-align: top;
}

#practitioners{
  width:300px;
  float:left;
  margin:0;
  border-collapse:separate;
}

#practitioners td{
  padding:3px;
  width:150px;
}

#registermap{
  width:500px;
  float:right;
  height:440px;
  margin:0 10px 0 0;
  border:1px solid #666;
}

#practitioner{
    width:273px;
    float:right;
	clear:right;
    padding: 0 10px 10px 10px;
    margin:0 0 20px 25px;
    border:1px dashed #666;
}

#practitioner p{
   margin-bottom:0;
   font-size:0.9em;
}

#practitioner a,
#practitioner a:active,
#practitioner a:visited,
#practitioner a:hover{
    margin:7px 0 7px 0;
	background:url("images/magnify.gif") right no-repeat #fff;
	padding:0 18px 0 0;
}

#pphoto{
  float:right;
  width:293px;
  margin:0 0 0 25px;
  clear:right;
  text-align:right;
  padding:0;
}

#pphoto img{
  margin:10px 0 10px 0 !important;
  float:right;
  padding:0 !important;
}

#pphoto p{
  clear:right;
  margin:3px 0 12px 0;
  font-size:0.9em;}

#pyoutube{
    float:right;
    width:292px;
    margin:0px;
    clear:both;
    text-align:center;
}

#pyoutube h3{
    margin:5px 0 5px 0;
}

.pyoutube{
    float:right;
    width:330px;
    margin:0px;
    clear:both;
    text-align:center;
}

.pyoutube h3{
    margin:5px 0 5px 0;
}


.register{
  position:relative;
  top:50px;
  left:-5px;
  width:98px;
  border:1px dashed #666;
  padding:10px;
  text-align:center;
}

.register a,.register a:link,.register a:active,.register a:visited{
  color:#4C97BE !important;
  font-size:1.5em !important;
  font-weight:bold !important;
  line-height:1.5em !important;
  text-decoration:none !important;
}

.register a:hover{
  text-decoration:underline !important;
}

#errolBio p{
  margin:0 0 0 0 !important;
  padding:0 !important;
}

#errolBio img{
  margin-top:20px 0 0 0 !important;
}

#featuredLinks{
  margin:50px 0 0 4px;
  border:1px dashed #666;
  width:98px;
  padding:10px;
}

#featuredLinks h2{
  font-weight:bold !important;
  font-size:1.2em !important;
  margin:0 !important;
}

#featuredLinks p{
  margin:10px 0 0 0 !important;
  font-size:0.8em;
}

#featuredLinks a,#featuredLinks a:active,#featuredLinks a:visited{
  color:#2586C7;
  font-weight:bold;
  text-decoration:none;
  display:inline !important;
}

#featuredLinks a:hover{
  text-decoration:underline;
  background:#fff !important;
}

#featuredLinks