/* --------------------------------------------------------------------------------------------------------------------------- common items */

body {
background-color: #b4cbb6;
font-family: arial, sans-serif;
font-size: 1em;
}

* {margin:0; padding:0;}

* em {
font-style: italic;
}

* img {
border: none;
}


#mainwrap {
width: 800px;
margin-right: auto;
margin-left: auto;
margin-bottom: 40px;
}

.mainwraphome {
width: 800px;
margin-right: auto;
margin-left: auto;
margin-bottom: 40px;
font-size: .8em;
text-align: center;
}

#mainwrap-help {
margin-left: 2em;
margin-right: 2em;
padding-bottom: 5em;
font-family: times, serif;
}

#header {
margin-top: -3px;
font-size: .8em;
text-align: center;
background-image: url(/images/border-top.jpg);
background-repeat: no-repeat;
padding-top: 1em;
}

#content {
width: 800px;
margin-left: auto;
margin-right: auto;
font-size: .8em;
}

#content p.sublinks {
padding-left: 10px;
margin-top: 0px;
}

#footerhome {
width: 380px;
margin-right: auto;
margin-left: auto;
padding-bottom: 20px;
margin-top: 30px;
font-size: .7em;
text-align: center;
border-top: solid 1px #999999;
}

#footer {
width: 550px;
margin-left: 240px;
padding-bottom: 20px;
margin-top: 2em;
font-size: .7em;
text-align: left;
border-top: solid 1px #999999;
}

#leftside {
width: 240px;
float: left;
}

#rightside {
width: 530px;
padding-bottom: 30px;
float: left;
}

#rightside table {
width: 550px;
}

#rightside table td {
text-align: center;
}

.subpgtext {
padding-top: 20px;
}

.intro {
letter-spacing: .05em;
color: #656a6a;
}

.intro em {
font-weight: bold;
font-style: normal;
color: #656a6a;
}

.hours {
padding: .5em .5em .5em .5em;
width: 430px;
margin-left: auto;
margin-right: auto;
border: 1px dashed #68836a;
}

.names {
font-size: .85em;
text-align: center;
}

.extralinks {
padding: .5em .5em .5em .5em;
width: 430px;
margin-left: auto;
margin-right: auto;
border: 1px dashed #68836a;
text-align: center;
}



/* --------------------------------------------------------------------------------------------------------------------------- p */

p {
margin-top: 20px;
}

p span {
font-weight: bold;
font-style: italic;
color: #009a67;
font-size: 1.2em;
}

p em {
font-weight: bold;
font-style: italic;
color: #009a67;
}

p.subhead em {
color: #cc6600;
font-weight: normal;
margin-left: 20px;
}

p.description {
font-weight: normal;
font-style: italic;
color: gray;
margin-left: 2em;
}



/* --------------------------------------------------------------------------------------------------------------------------- floats */

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix 	{display:inline-block;}
*html .clearfix {height:1%;}
.clearfix 	{display:block;}

.clearfloats {
clear: both;
}

.imgfloatleft {
float: left;
margin: 1em 1em 2em 0;
}

.imgfloatleft-therapists {
float: left;
margin: 1.5em .5em .5em 0;
}


/* --------------------------------------------------------------------------------------------------------------------------- links */


a.common:link, a.common:visited, a.common:active {
color: #cc6600;
border-bottom: dashed 1px white;
text-decoration: none;
font-weight: normal;
font-style: italic;
}

a.common:hover {
color: #cc6600;
font-weight: normal;
font-style: italic;
background-color: #cfe7d1;
}

a.solid:link, a.solid:visited, a.solid:active {
color: #cc6600;
text-decoration: none;
font-size: .9em;
}

a.solid:hover {
color: #cc6600;
text-decoration: underline;
}

a.sublinks:link, a.sublinks:visited, a.sublinks:active {
color: #009a67;
text-decoration: underline;
}

a.sublinks:hover {
color: #009a67;
text-decoration: none;
}

a.infopg:link, a.infopg:visited, a.infopg:hover, a.infopg:active {
color: #009a67;
text-decoration: none;
font-weight: bold;
font-style: italic;
}

a.blacklink:link, a.blacklink:visited, a.blacklink:active {
color: black;
text-decoration: underline;
}

a.blacklink:hover {
color: white;
}

/* --------------------------------------------------------------------------------------------------------------------------- lists */


ul {margin:0 0 0 3em; padding:0;}
li {margin:10px 0 0 0; padding:0; list-style-image: url(../images/bullet.gif); padding-bottom: 10px;}
li span {font-style: italic; color: #cc6600;}
li em {font-weight: normal; font-style: normal; color: gray;}

.therapylist {
width: 450px;
}

.productlist {
font-size: 1em;
width: 450px;
}

.productlist ul li span {
font-weight: bold;
font-style: italic;
color: #009a67;
font-size: 1.2em;
}


/* --------------------------------------------------------------------------------------------------------------------------- contact form */

#formcontainer label {
margin-right: 20px;
}

#formcontainer .textfield input {
border: solid 1px #235e7d;
background-color: #faeada !important;
padding: 1px;
width: 350px;
font-family: arial,helvetica,sans-serif;
}

#formcontainer textarea {
width: 350px;
height: 150px;
border: solid 1px #235e7d;
background-color: #faeada;
padding: 2px;
font-family: arial,helvetica,sans-serif;
}

#formcontainer option {
border: solid 1px #235e7d;
background-color: #faeada;
padding: 2px;
font-family: arial,helvetica,sans-serif;
}

#formcontainer .send input {
border: solid 1px #235e7d;
background-color: #faeada;
font-size: .8em;
padding: 1px;
}


/* --------------------------------------------------------------------------------------------------------------------------- special of the month */

#special {
width: 500px;
}

.specialfloat {
font-size: .85em;
float: left;
width: 270px;
padding: 0 1em 0 1em;
}

.specialfloatimg {
float: left;
}

.specialtop {
padding: .3em 0 .3em 0;
background-color: #79927c;
text-align: center;
}

.specialtop span {
color: white;
font-style: italic;
font-weight: bold;
font-size: 1.2em;
}

.specialbottom {
background-color: white;
border-left: 1px solid #79927c;
border-right: 1px solid #79927c;
border-bottom: 3px solid #79927c;
padding: 1em 1em 1em 1em;
}


/* --------------------------------------------------------------------------------------------------------------------------- popular items */

.popular {
width: 180px;
border-top: 5px solid #79927c;
border-bottom: 3px solid #79927c;
text-align: center;
background-color: #aac1ac;
}