/* BEGIN CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;0
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	display: block;
}
/* END CSS RESET */

body{
	background: #1D457F url(../images/background.jpg) top left repeat-x; color: #3A5829; font: .9375em/1.3em "Palatino Linotype", Palatino, serif;
}

#pageWrapper{position:relative; width: 1005px; margin: 0 auto;}

#pageHeader{position:relative; width: 960px; height: 160px; margin: 0 auto; background: transparent url(../images/headerBackground.jpg) 930px 35px no-repeat;}
#pageHeader h1{position:absolute; bottom: 1px; left: 0; width: 283px; height: 97px; background: transparent url(../images/logo.jpg) top left no-repeat;}
#pageHeader h1 a{display: block; width: 283px; height: 97px; cursor: pointer;}
#pageHeader h1 a span{display:none;}
#pageHeader p{position:absolute; right: 0; bottom: 1px; background: transparent url(../images/tagLine.jpg) top left no-repeat; width: 674px; height: 97px; text-indent: -5000em;}

#contentWrapper{position:relative; width: 950px; padding: 3px 6px 0 5px; margin: 8px auto 0 auto; background: transparent url(../images/contentBackground.gif) top left repeat-y;}

#contentWrapper:after{clear: both; display: block; visibility: hidden; height: 0; content: ".";}

#slideShow{float: right; position:relative; width:668px; height: 234px; overflow: hidden;}

#mainNav{float: left; position:relative; width:260px; height: 225px; padding: 9px 9px 0 9px; background: transparent url(../images/navBlockBackgound.jpg) top left no-repeat; }

#mainNav li{background: transparent url(../images/navBackground.jpg) 0 0 no-repeat; width: 260px;}
#mainNav li a{display:block; text-indent: -5000em; width: 260px; height: 37px;}

#mainNav li#home{height: 37px; background-position: 0 0;}
#mainNav li#home:hover,
#mainNav li#home.active,
#mainNav li#home.over{background-position: 0 -250px !important;}

#mainNav li#about{height: 37px; background-position: 0 -37px;}
#mainNav li#about:hover,
#mainNav li#about.active,
#mainNav li#about.over{background-position: 0 -287px !important;}

#mainNav li#corporate{height: 35px; background-position: 0 -74px;}
#mainNav li#corporate a{height: 35px;}
#mainNav li#corporate:hover,
#mainNav li#corporate.active,
#mainNav li#corporate.over{background-position: 0 -324px;}

#mainNav li#individual{height: 34px; background-position: 0 -109px;}
#mainNav li#individual a{height: 34px;}
#mainNav li#individual:hover,
#mainNav li#individual.active,
#mainNav li#individual.over{background-position: 0 -359px;}

#mainNav li#massage{height: 35px; background-position: 0 -143px;}
#mainNav li#massage a{height: 35px;}
#mainNav li#massage:hover,
#mainNav li#massage.active,
#mainNav li#massage.over{background-position: 0 -393px;}

#mainNav li#benefits{height: 36px; background-position: 0 -178px;}
#mainNav li#benefits a{height: 36px;}
#mainNav li#benefits:hover,
#mainNav li#benefits.active,
#mainNav li#benefits.over{background-position: 0 -428px;}

#mainNav li#contact{height: 36px; background-position: 0 -214px;}
#mainNav li#contact a{height: 36px;}
#mainNav li#contact:hover,
#mainNav li#contact.active,
#mainNav li#contact.over{background-position: 0 -464px;}

#subContent #mainNav{margin-bottom: 0;}

#content{clear: both; position: relative; padding: 5px 0 4px 0; width: 950px;}
#content:after{clear: both; display: block; visibility: hidden; height: 0; content: ".";}

.column{position:relative; background: transparent url(../images/interiorBackground.jpg) top left repeat; float: left;}

#contact-col.column{width:278px; margin-right: 3px; }
#contact-col.column h2{width: 278px; height: 29px; background: transparent url(../images/contactHeader.jpg) top left no-repeat; text-indent: -5000em;}
#contact-col.column p{padding: 15px 0 0 10px; line-height: 2.2; color: #2A3B8F; font-size: 1.06667em;}
#contact-col.column a{color: #3E6932; font-style: italic; text-decoration: none;}
#contact-col.column a:hover{color: #FFF;}

#subContent #contact-col.column{margin-right: 0; border-top: 3px solid #FFF;}

#content #main.column{width:412px; margin-right: 4px; position: relative;}
#content #main.column .interior{padding: 0 15px; position: relative;}
#content #main.column h2{width: 412px; height: 29px; background: transparent url(../images/corporateHeader.jpg) top left no-repeat; text-indent: -5000em; margin: 0 0 15px 0;}
#content #main.column p{margin: 0 0 1.5em 0;}
#content #main.column h3{clear: both; font-weight: normal; font-family: "Arial Black", Arial, sans-serif; font-size: .7333em;}
#content #main.column a{text-decoration: none; font-family: Arial, sans-serif; color: #3A5829; font-size: .7333em; background: transparent url(../images/linkBG.png) top left repeat; padding: 2px;}
#content #main.column a:hover{color: #FFF;}
#content #main.column img{float: right; margin-left: 10px;}


#content #pain.column{width:253px;}
#content #pain.column .interior {padding: 10px;}
#content #pain.column h2{width: 253px; height: 29px; background: transparent url(../images/painHeader.jpg) top left no-repeat; text-indent: -5000em;}
#content #pain.column p{font-size: .8em; line-height: 1;}

#painSelectors{width:236px; height: 272px; background: transparent url(../images/body.jpg) top left no-repeat; padding: 30px 0 0 0;}

#painSelectors li{cursor:pointer; width: 236px;}

#painSelectors li div{display: none; width:256px; height: 160px; position:absolute; left: -296px; background: transparent url(../images/bodyPullout.png) top left no-repeat; padding: 10px 30px 10px 10px; font-size: 13px; color: #3A5829;}

#painSelectors li div h3{font-weight: normal; font-family: "Arial Black", Arial, sans-serif; font-size: 11px;}

#painSelectors li div p{font-size: 13px !important; margin-bottom: 8px;}
#painSelectors li div ul{ margin-bottom: 8px;}
#painSelectors li div li{ margin-bottom: 0; padding: 0; line-height: 1.2;}
#painSelectors li div a{text-decoration: none; font-family: Arial, sans-serif; color: #3A5829; font-size: .7333em; background: transparent url(../images/linkBG.png) top left repeat; padding: 2px;}
#painSelectors li div a:hover{color:#FFF;}

#painSelectors li a span{display:none;}


#painSelectors li#neck{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#neck:hover div{display: block; top: -78px;} */

#painSelectors li#shoulder{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#shoulder:hover div{display: block; top: -78px;} */

#painSelectors li#arm{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#arm:hover div{display: block; top: -78px;} */

#painSelectors li#back{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#back:hover div{display: block; top: -75px;} */

#painSelectors li#hip{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#hip:hover div{display: block; top: -70px;} */

#painSelectors li#leg{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#leg:hover div{display: block; top: -70px;} */

#painSelectors li#knee{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#knee:hover div{display: block; top: -70px;} */

#painSelectors li#ankle{position: relative; width: 225px; height: 27px; margin-bottom: 4px;}
/* #painSelectors li#ankle:hover div{display: block; top: -70px;} */

#footer{position:relative; width: 960px; margin: 0 auto 50px auto; padding: 5px 0 0 0; font-family:arial; overflow: hidden;}
#footer {color: #FFF; font-size: 11px;}
#footer p{float: left; line-height: 1.1;}
#footer a{color: #FFF; text-decoration: none;}
#footer a:hover{text-decoration: underline;}
#footer p#copyright{ text-align: right; float: right;}

#subContent{width:278px; float: left; margin: 0 3px 3px 0; background: transparent url(../images/interiorBackground.jpg) top left repeat;}

#mainContent{width:669px; float: left;}
#mainContent .interior{padding: 10px 30px 50px 10px; position: relative;}
#mainContent a{text-decoration: none; font-family: Arial, sans-serif; color: #3A5829; background: transparent url(../images/linkBG.png) top left repeat; padding: 2px;}
#mainContent h2{font-size: 1.4em; color: #223D15; margin: 0 0 5px 0;}
#mainContent h3{font-size: 1.06667em;}
#mainContent a:hover{color: #FFF;}
#mainContent img{float: right; margin: 0 0 15px 10px;}
#mainContent img.left{float: left; margin: 0 10px 15px 0;}
#mainContent p{margin: 0 0 1em 0;}
#mainContent ul{
	margin: 0 0 1em 1em;
	list-style-type: circle;
}
#mainContent li{margin-bottom: .5em; line-height: 1.2;}
#mainContent hr{padding:0; margin: 0 0 1em 0; background: transparent url(../images/divider.png) top left no-repeat; height: 3px;}
#mainContent strong{font-weight: normal; text-decoration: underline;}
#mainContent .highlight *{color:#2A3B8F !important; font-weight: bold;}
#mainContent .highlight h3{font-size: .91667em; text-transform: uppercase;}

#content #main.column .message{line-height: 13px;}
p.message{position: absolute; bottom: 0; left: 10px; font-size: 11px;}

#subNav{border-bottom: 3px solid #FFF; background: transparent url(../images/subNav.png) top left repeat-x; height: 30px;}
#subNav p{margin: 0; line-height: 30px; color: #8CC541; font-size: 13px; padding: 0 0 0 10px;}
#subNav a{background: none; color: #8CC541;}
#subNav a.active,
#subNav a:hover{color: #FFF; text-decoration: none;}

#contact-form input{float: left; clear: left; border: none; margin: 0 0 10px 0; padding: 5px 3px 4px 3px; width: 300px; color: #68A165; font-family: "Palatino Linotype", Palatino, serif; font-size: 12px;}
#contact-form textarea{float: left; clear: left; border: none; margin: 0 0 10px 0; padding: 3px; width: 300px; color: #68A165; font-family: "Palatino Linotype", Palatino, serif; font-size: 12px;}
#contact-form button{clear: left; float: left; border: none; background: transparent url(../images/send.jpg) top left no-repeat; display: block; width: 78px; height: 20px; text-indent: -5000em;}

#map-box{width: 275px; float: right; margin: 5px 0 0 15px;}
#map-box *{color:#2A3B8F !important;}
#map-box p{font-size: 12px; line-height: 1.2;}
#map-box img{float: none !important; margin: 0 !important;}
