

/* General styles */

body
{ font-family: Arial, sans-serif; 
   font-size:85%; 
  color:#222; 
  margin:0px; padding-top:15px; padding-left:10px;
  background: white; 
}

h1,h2,h3,h4,h5,th,caption,legend{ color:rgb(177,187,28); }

h1,h2,h3,h4,h5{ margin-top:0px; margin-bottom:0px; }

p{ margin-top:0px; line-height:125%; margin-bottom:0.8em; }

a, a:link, a:hover, a:visited { text-decoration:none; color:#449; }

a img{ border:0px; }

ul{ margin-top:0px; margin-bottom:0px;}
li{ margin-top:5px; }

h1{ font-size:24px; }
h2{ font-size:20px; }
h3,h4,h5{ font-size:115%; }

table{ border-collapse:collapse; clear:left; margin-top:5px; }
td, th{ border:1px solid rgb(177,187,28); padding:4px; }
td i{ font-style:normal; font-size:75%; /*display:block;*/ }
colgroup.r{ text-align:right; }
p.nav{ clear:left; }

/* Forms and Input */
form{ line-height:200%; }
fieldset{ padding:10px; line-height:130%; }
label{ padding-right:5px; }
label { display:block; float:left; clear:left; text-align:right; padding-top:0px; margin-right:4px; font-weight:bold; }
label { width:12em; }
label.w { width:30em; }
input.w{ width:30em; }
legend{ font-weight:bold; }
div.multiselect{ border:1px solid black; clear:left; height:250px; overflow:auto; }
.err{ color:black; background-color:yellow; }
td label{ display:inline; float:none; width:auto; text-align:left; }
input,select,button{ font-size:80%; }
input, select{ background-color:#ffffc0; }

/* End General styles */

div#wrapper
{
  width:1000px;
}

div#innercontent
{  
  width:870px;
  float:left;
  padding-left:20px;
  padding-top:20px;
}

div#innercontent ul{ margin-bottom:0.8em; }

div#header
{ 
  position:relative;
  width:990px; 
  height:148px; 
  background: white url(/img/CThaHeaderBack.jpg) top left no-repeat; 
}

div#header div.h1
{
  position:absolute; bottom:0px;
  width:926px;
  height:40px;
  background-color:rgb(181,189,57); 
  color:white;  
  border:32px solid rgb(181,189,57);
  border-top:0px;
  border-bottom:0px;
  padding-top:5px;
  padding-bottom:5px;
}

div#header h1
{
  color:white;  
  font-size:16px;
}

div#header div.h1 div.c{ position:absolute; bottom:-0px; left:-32px; width:32px; height:32px; background:url(/img/C3G.gif) no-repeat; }
div#header div.h1 div.d{ position:absolute; bottom:-0px; right:-32px; width:32px; height:32px; background:url(/img/C4G.gif) no-repeat; }

body#home div#header div.h1{ font-size:10pt; }

div#logininfo
{
  float:right;
}

div#membermenu a{ color:white; }

div.leftnav
{ 
  position:relative;
  margin-top:20px;
  float:left;  
  color:white; 
  background-color:rgb(177,187,28);
  border:10px solid rgb(177,187,28);
  border-left:0px;
  border-right:0px;
}

div.leftnav div.b{ position:absolute; top:-10px; right:0px; width:31px; height:31px; background:url(/img/C2D.gif) no-repeat; }
div.leftnav div.d{ position:absolute; bottom:-10px; right:0px; width:31px; height:31px; background:url(/img/C4D.gif) no-repeat; }

div.leftnav a
{ 
  display:block;   
  margin-top:25px;
  margin-bottom:25px;
  padding:12px;  
  text-align:right; 
  font-size:15px;
  font-weight:bold;  
  color:white;   
  background:rgb(177,187,28) url(/img/LeftNavBack.gif) top left no-repeat;
}

div.leftnav a:hover, div.leftnav a.active
{ background:rgb(177,187,28) url(/img/LeftNavHover.gif) top left no-repeat; color:rgb(177,187,28);  }

div.box0{ float:left; width:400px; }
a#camexpo{ float:right; display:block; margin-left:5px; margin-top:5px; }

div.box1
{ 
  position:relative;  
  width:380px; 
  border:4px solid rgb(181,189,57); 
  padding-left:30px; 
  padding-right:30px;
  padding-top:10px;
  padding-bottom:10px;
}
div.elogo{ float:right; margin-left:20px; width:109px; height:173px; background:url(/img/embodylogo.gif) top left no-repeat; }

div.box1 div.a{ position:absolute; top:-4px; left:-4px;  width:34px; height:34px; background:url(/img/C1N.gif) no-repeat; }
div.box1 div.b{ position:absolute; top:-4px; right:-4px; width:34px; height:34px; background:url(/img/C2N.gif) no-repeat; }
div.box1 div.c{ position:absolute; bottom:-4px; left:-4px; width:34px; height:34px; background:url(/img/C3N.gif) no-repeat; }
div.box1 div.d{ position:absolute; bottom:-4px; right:-4px; width:34px; height:34px; background:url(/img/C4N.gif) no-repeat; }


div.box2
{ 
  position:relative; 
  float:right; 
  clear:right; 
  width:330px;
  background-color:rgb(231,239,198); 
  border:31px solid rgb(231,239,198);
  border-bottom:5px;
  margin-top:20px;  
}

div.box2 div.a{ position:absolute; top:-31px; left:-31px; width:31px; height:31px;  background:url(/img/C1L.gif) no-repeat; }
div.box2 div.b{ position:absolute; top:-31px; right:-31px; width:31px; height:31px;  background:url(/img/C2L.gif) no-repeat; }

div.box3
{ 
  position:relative; 
  float:right;
  clear:right; 
  width:380px;
  background-color:rgb(181,189,57); 
  border:32px solid rgb(181,189,57);
  color:white;
  padding:0px; 
}

div.box3 a{ color:white; text-decoration:underline; }
div.box3 h2, div.box3 h3{ color:white; margin-top:0px; }

/* Box3 corners */
div.box3 div.a{ position:absolute;  top:-32px; left:-32px; width:32px; height:32px; background:url(/img/C1G.gif) no-repeat; }
div.box3 div.b{ position:absolute;  top:-32px; right:-32px; width:32px; height:32px; background:url(/img/C2G.gif) no-repeat; }
div.box3 div.c{ position:absolute; bottom:-32px; left:-32px; width:32px; height:32px; background:url(/img/C3G.gif) no-repeat; }
div.box3 div.d{ position:absolute; bottom:-32px; right:-32px; width:32px; height:32px; background:url(/img/C4G.gif) no-repeat; }

div.circles
{
  float:left;
  clear:left;
  width:246px;
  height:247px;
  background:url(/img/CThACirclesSmall.jpg) no-repeat;
}

div#footer{ clear:both; text-align:right; }

div#copyright{ font-size:80%; }

/* Home page */

body#home div.box1
{
  float:right; 
  clear:right; 
}

body#home div.circles
{
  float:left;
  clear:left;
  width:369px;
  height:371px;
  background:url(/img/CThACircles.jpg) no-repeat;
}

/* Contact */

body#contact div#innercontent
{
  padding-top:0px;
  /*font-size:120%;*/
}

body#contact div.box1
{
  position:relative;
  left:80px;  
  border-top:0px;
  padding-top:0px;
  padding-right:0px;
  padding-bottom:20px;
  margin-bottom:20px;
  width:750px;
}

body#contact p.address
{
  line-height:140%; 
  padding-top:40px;
  padding-bottom:2em;
}

body#contact div.box3
{
  height:120px;
  width:450px;
  margin-top:50px;
}

body#contact div.box1 div.box3
{ 
  float:right;
  height:130px; 
  width:180px;
  margin-top:0px; 
  padding-top:0px;
}


/* Site map */

body#sitemap div.box0
{
  width:350px;
  padding-left:50px;
  padding-bottom:0px;
}

body#sitemap div.box1
{
  float:right; 
  clear:right; 
}

body#sitemap div.box2
{
  margin-top:60px;
}

/* EB listing */
body#EB h1{ font-size:12pt; }
body#EB h1.short{ font-size:26pt; font-weight:normal; }
body#EB h1.medium{ font-size:18pt; font-weight:normal; }

body#EB img#logo{ display:block; padding-left:10px; }
body#EB img#pb{ display:block; float:right; padding-left:10px; padding-top:10px;  }

div#listing { clear:both; }
div#listing h2{ font-size:110%; }
div#listing h3{ padding-top:0px; white-space:nowrap; margin-top:0px; font-size:90%; color:#444; display:inline; }

div#listing div#location{ padding-top:10px; }
div#listing div#contact{ clear:left; font-size:90%; line-height:150%; padding-top:10px; }
div#listing div#rightcol{ float:right; width:232px; background-color:white; }
div#listing div#opening, div#services, div#telegraphoffer
{ width:230px; margin-left:10px; /*background-color:#eff7f7;*/ padding:4px; margin-top:0px; font-size:90%; }

div#listing div#brands{ width:130px; margin-left:10px; background-color:white;padding:4px; text-align:center; }
div#listing div#about{ clear:left;  line-height:160%; font-size:90%; }
div#listing div#about h2{ font-size:120%; }
div#listing div#EP1{ clear:left; }
div#listing div#EP{ padding-top:5px; }
div#listing div#EP a{ display:block; padding:6px; vertical-align:middle; padding-left:60px; background-repeat:no-repeat; background-image: url("/ep.png"); } 
div#trained{ float:left; /*background-color:#eff7f7;*/ width:18em; padding:4px; margin-left:4px; font-size:90%; }
div#memberoffers{ clear:left; }

/* EP listing */
img#eplogo{ height:80px; }
img#pp{ float:right; margin-right:50px; }
div#since{ clear:left; margin-top:5px; }
div#qualifications{ clear:left; }

/* Treatment Guide */
div#more p{ line-height:150%; }
div#more span{ font-size:110%; font-weight:bold; color:rgb(177,187,28); }
div#guidecontents h3{ font-size:110%; }
div#guidecontents div.col{ float:left; }
div#guidecontents div.col div.b1{ width:182px; margin-right:10px; }
div#guidecontents div a{ display:block; padding-bottom:2px;}

/* Link exchange (?) */
a.s{ font-size:85%; white-space:nowrap; }
a.elx{ font-size:12px; display:block; border:1px solid rgb(177,187,28); padding:2px; background-color:#008; color:white; }
div.lx{ font-size:12px; display:block; border:1px solid rgb(177,187,28); padding:4px; background-color:#f0ffff; width:200px; overflow:hidden; }
div.lx a{ font-weight:bold; font-size:13px; }


/* Search form */
form#search label{ width:17em; }
form#search input#therapy{ width:15em; }
form#search input#code{ width:12.7em; }
form#search label{ font-size:90%; }

button#searchb
{ height:2em; padding:0px; padding-left:3px; padding-right:3px; margin-left:3px; 
  font-size:65%; font-weight:bold; border:0px; color:white; background-color:rgb(177,187,28); 
}
