/* bodysense */

/*
  This is the base style for all body text.
  Special thanks to Owen Briggs for relative font sizing tips.
*/
body {
 font-family: "Times", serif; 
 font-size: 76%;  
 color: #000;
 line-height: 2em;
 vertical-align: baseline;
}

p, 
td, 
ol, 
ul,
li {
 font-size: 1.05em; 
}

/*
  This is the base style for all headers.
*/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
 font-family: "Arial", "Verdana", sans-serif; 
 font-weight: bold;
 vertical-align: baseline;
}

h1 {
	font-size: 1.1em;
}
h2 {
	font-size: 1em;
	letter-spacing: .02em;
	line-height: 1em;
	padding-bottom: 2px;
}

h3 {
 font-size: 1.0em; 
}

h4 {
 font-size: 0.6em; 
}

h5 {
 font-size: 0.6em; 
}

h6 {
 font-size: 0.6em; 
}

/*
  General purpose link colors
*/
a:link {
 color: #683640;
 text-decoration: none;
}
#description {
 color: #542b33;
 text-decoration: none;
}

a:hover {
 color: white;
 text-decoration: none;
}

a:active {
 color: #211114;
 text-decoration: none;
}

/*
  Remove all margins & padding.
  They will be replaced only as needed.
*/

body,
div,
img,
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
p,
ul,
ol,
li {
 margin:0px;
 padding:0px;
 border:0px;
 display:block;
}

img {
 display: inline;
}

/*
  Design specific settings.
*/

html,
body {
 height: 100%;
}

body {
   background: #74a2a6; 
}

#header_box {
 width: 440px;
 height: 290px;
 padding: 10px 16px 20px 0;
 margin-left: 320px;
 background-color: #c4c29b;
 position: absolute; /* allows depth positioning */
 top: 340px;
 left: 0;
 z-index: 0;
}

#logo_bodysense {
 float: right;
 margin-top: 200px;
}

#address {
	font-family: Verdana, sans-serif;
	font-size: 0.8em;
	color: white;
	text-align: right;
	margin-top: 180px;
	padding-right: 40px;
	float: right;
	line-height: 1.8em;
}

#address a {
 color: white;
 text-decoration: underline;
 position: relative;
 z-index: 20;
}

#content_box {
	padding-top: 20px;
	margin-left: 22em;
	width: 40em;
	position: relative; /* allows depth positioning */
	z-index: 10;
}


#content_box_wide {
	padding-top: 20px;
	margin-left: 22em; /* to clear menu */
	width: 50em;
	position: relative; /* allows depth positioning */
	z-index: 10;	
}

#description strong {
 font-family: "verdana", sans-serif;
 font-size: .9em;
}

/*
  Menus
*/

#menu {
 padding: 40px 0 0 20px;
 width: 20em;
 float: left;
 position: relative; /* allows depth positioning */
 z-index: 10;
}

#menu li {
 font-size: 1.2em;
 color: #2e585c;
 list-style-type: none;
 margin-bottom: 1em;
}

#therapists {
margin-left: 40px;
}

#therapiess {
margin-left: 20px;
}

#therapies a {
 padding-right: 10px;
 background-image: url("images/home_arrow_right.gif");
 background-repeat: no-repeat;
 background-position: 100% 4px;
}

#therapies a:link {
 color: #2e585c;
 background-position: 100% 4px;
}

#therapies a:visited {
 color: #2e585c;
 background-position: 100% 4px;
}

#therapies a:hover {
 color: white;
 background-position: 100% -12px;
}

#therapies a:active {
 color: #211114;
 background-position: 100% -28px;
}

#about {
	margin-left: 40px;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.2px;
	line-height: 1.7px;
	text-align: left;
}

#home a {
 margin-left: 40px;
 padding-right: 10px;
 background-image: url("images/home_arrow_right.gif");
 background-repeat: no-repeat;
 background-position: 100% 4px;
}

#home a:link {
 color: #2e585c;
 background-position: 100% 4px;
/*  text-decoration: underline; */
}

#home a:visited {
 color: #2e585c;
 background-position: 100% 4px;
}

#home a:hover {
 color: white;
 background-position: 100% -12px;
}

#therapies a:active {
 color: #211114;
 background-position: 100% -28px;
}

#menu li li {
 font-size: .8em;
/*  font-style: italic; */
 font-style: normal;
 margin-top: 10px;
 margin-left: 20px;
 margin-bottom: 0;
 visibility: visible;
}

.sub_menu li a{
	font-family: "Times New Roman", Times, serif;
	font-size: 1em; /* display: block; */ /* makes <a> fill container */
	line-height: 2em;/*  background: purple; */
/*  border: 3px solid white; */
}

#wave_box {
 width: 400px;
 height: 6px;
 background-image: url("images/pat_wave.gif");
 background-repeat: repeat-x;
 position: absolute;
 z-index: 20;
 top: 41em;
 left: 300px;
}

#wave_pattern {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 12px;
	left: -274px;
	z-index: 20;
	background-image: url("images/pat_wave_large.gif");
	background-repeat: repeat-x;
	background-position: top center;
}


#directions #book {
	margin-left: 10px;
	font-size: 0.1em; 
	margin: 0;
	padding: 5px;
	text-align: left;
}

#store #signup {
	margin-left: 10px;
	font-size: 0.1em;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 0;
	font-family: "Times New Roman", Times, serif;
	line-height: 0.3em;
	text-align: left;
}

#store p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .1em;
	line-height: .3em;
	color: #000;
}
#storetable {
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	line-height: 1.5em;
	color: #000;
	font-weight: bold;
	position: absolute;
 	z-index: 1;
	top: 50px;
 	left: 300px;
}
#storetable tr td .red {
	color: #C00;
}

.center {
	text-align: center;
}
}
