body {
margin: 0 auto;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 62.5%;
line-height: 1.7em;
color: #333;
background: url(../images/sand_bg3.jpg) top left repeat;
}
#outer_wrap {
margin: 0 auto;
padding: 0;
text-align: center;
width: 100%;
background: url(../images/wavy_sand_final4.jpg) top left no-repeat ;
}
#inner_wrap {
margin: 0 auto;
padding: 0;
text-align: center;
width: 100%;
background: url(../images/sand_tile_final4.gif) top left repeat-x;
}
/* header */
#headerwrap {
width: 800px;
margin: 0 auto;
padding: 0;
text-align: center;
}
#header {
width: 800px;
margin: 0;
padding: 0;
}
img#logo {
margin: 28px 0 0 0;
padding: 0;
text-align: left;
float: left;
width: 175px;
}
p#business_name {
margin: 0;
padding: 15px 0 0 20px;
font-size: 28px;
color: #0c2836;
text-align: left;
font-weight: bold;
font-family: Georgia, "Times New Roman", Times, serif;
width: 600px;
text-align: left;
float: left;
letter-spacing: 2px;
}
p#slogan {
margin: 0;
padding: 15px 0 0 20px;
font-size: 22px;
font-weight: normal;
color:#0c2836;
text-align: left;
font-family: Georgia, "Times New Roman", Times, serif;
width: 600px;
text-align: left;
float: left;
}
/* Navigation */
#navigation {
width: 600px;
margin: 0;
padding: 0;
text-align: left;
float: right;
height: 50px;
}
#navigation ul {
margin: 0;
padding: 15px 0 0 0;
list-style: none;
}
#navigation li {
float: left;
text-align: left;
margin: 0;
padding: 0;
}
#navigation li a {
display: block;
background-image: none;
padding: 0;
text-decoration: none;
border-bottom: none;
}
#navigation li a:hover {
display: block;
padding: 0;
text-decoration: none;
border-bottom: none;
}
/* content formatting*/
#contentwrap {
width: 800px;
margin: 0 auto;
padding: 0;
text-align: center;
clear: both;
}
#content {
margin: 0 auto;
padding: 0;
text-align: center;
clear: both;
}
div#content a:link {
color: #000; 
text-decoration: underline;
}
div#content a:visited {
color: #666; 
text-decoration: underline;
}
div#content a:hover {
color: #fff;
background-color: #666;
text-decoration: underline;
border-bottom: none;
}
div#content a:active {
color: #fff; 
background-color: #ccc;
text-decoration: underline;
}
#homecontent { 
margin: 0 auto;
padding: 0;
text-align: center;
font-size: 1.2em;
}
.gutter {
width: 800px;
padding: 15px 20px 50px 20px;
margin: 0;
text-align: left;
float: left;
line-height: 1.5em;
font-size: 1.5em;
min-height: 400px;
}
.gutterhome {
width: 800px;
padding: 20px 10px 50px 10px;
margin: 0;
color: #333;
text-align: left;
min-height: 750px;
vertical-align: top;
}
.gutter h1 {
margin: 0;
padding: 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.5em;
color: #333;
text-align: left;
font-weight: normal;
line-height: 1.7em;
letter-spacing: 2px;
}
.gutter h2 {
margin: 7px 0 15px 0;
padding: 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.3em;
font-weight: normal;
color:#333;
text-align: left;
line-height: 1.7em;
letter-spacing: 2px;
}
.gutter h3 {
margin: 0;
padding: 5px 0 5px 0;
font-size: 1.1em;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
color: #333;
line-height: 1.7em;
letter-spacing: 2px;
}
h3.therapyGroups  {
margin: 0;
padding: 0;
font-size: 1.0em;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
color: #333;
line-height: 1.7em;
}
.gutter h4 {
margin: 0;
padding: 5px 0 5px 0;
font-size: 1.0em;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #333;
line-height: 1.7em;
letter-spacing: 2px;
}

.floatright {
float: right;
margin: 0 15px 0 0;
padding: 0;
width: 100%;
text-align: right;
}
.floatleft {
float: left;
margin: 0 15px 0 0;
padding: 0;
width: 100%;
text-align: left;
}
a img {
border: 0;
text-decoration: none;
}
.imgright {
float: right;
padding: 0 0 7px 7px;
margin: 0;
}
.imgleft {
float: left;
padding: 0 7px 7px 0;
margin: 0;
}
p {
line-height: 1.7em;
}
li {
line-height: 1.7em;	
}
/* Home Page Heading Formatting*/
.homeh3 {
margin: 0 auto;
padding: 0;
font-size: 1.6em;
text-align: center;
color: #333;
}
.homeh4 {
margin: 0 auto;
padding: 10px 0 5px 0;
font-size: 1.6em;
text-align: center;
color: #74209a;
}

/* Two Column Formatting */
.twocolumns {
margin: 0 auto;
padding: 20px;
text-align: center;
width: 625px;
clear: both;
}
.columnleft {
float: left;
width: 100%;
padding: 15px;
margin: 0 auto;
text-align: center;
}
.columnright {
float: right;
width: 100%;
padding: 15px;
margin: 0 auto;
text-align: center;
}

/* accessibility */
.skiplink {display:none;}

/* footer */
#footerwrap {
width: 100%;
margin: 0 auto;
padding: 0;
text-align: center;
background: url(../images/footer_repeating.jpg) repeat-x bottom left;
height: 200px;
clear: both;
}
#footer {
margin: 0 auto;
text-align: center;
background: url(../images/footer.jpg) no-repeat bottom right;
height: 200px;
width: 800px;
clear: both;
font-size: 1.4em;
}
#footernav ul {
margin: 0;
padding: 40px 0 35px 0;
list-style: none;
clear: both;
text-align: left;
}
#footernav li {
display: inline;
margin: 0;
padding: 0 17px 0 6px;
}
#footer p {
margin: 0; 
padding: 10px 0 0 0; 
clear: left;
text-align: left;
}
div#footer a:link {
color: #000; 
text-decoration: underline;
}
div#footer a:visited {
color: #666; 
text-decoration: underline;
}
div#footer a:hover {
color: #fff;
background-color: #666;
text-decoration: underline;
border-bottom: none;
}
div#footer a:active {
color: #fff; 
background-color: #ccc;
text-decoration: underline;
}
#new_patients {
margin: 0 0 0 20px;
float: right;
width: 300px;
padding: 10px;
border: #999 thin solid;
}
#new_patients h3 {
margin: 0;
padding: 10px;
background: #666;
color: #fff;
}