html, body {
	height: 102%;
}

body {
	text-align: center;
	min-width: 950px;
	margin: 0;
	font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;
	background:url(/images/bg-main.gif) repeat-y center;
	font-size: 62.5%;
	line-height: 1.5;
}

#wrapper {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

#content {
	width: 690px;
	float: right;
	padding-right: 30px;
}

#content-wrapper {
	width: 950px;
	background: url(/images/bg-content.gif) repeat-y;
	float: left;
	margin: 0;
}

#mainContent {
	width: 470px;
	float: left;
	padding: 30px 0;
}

#right, #left {
	min-height: 200px;
	height: auto !important;
	height: 200px;
}

#right {
	width: 210px;
	float: right;
	background:url(/images/bg-vertical-grad.gif) repeat-x;
	padding: 30px 0;
	font-size: 11px;
}

#left {
	width: 230px;
	float: left;
	padding: 30px 0;
	font-size: 11px;
}

#mainContent, #right, #left {
	color: #424a4b;
}

#masthead {
	height: 138px;
	background:url(/images/bg-masthead.jpg) no-repeat;
	padding-top: 32px;
}

#footer {
	background: url(/images/bg-footer.gif) no-repeat;
	clear: both;
	padding: 42px 0;
	text-transform: uppercase;
	font-size: 10px;
	color: #8e9d9e;
	text-align: center;
	letter-spacing: 2px;
}

#list-box-container {
	margin: 30px auto;
}

#list-box-container {
	width: 890px;
	margin: 0 auto;
	margin-left: 30px;
	margin-top: -18px;
	padding: 10px 0;
	background: #fff;
	float: left;
	background:url(/images/bg-vertical-grad.gif) repeat-x;
}


div#list-box-container div:first-child  {
	margin-left: 26px;
}

.list-box {
	 float: left;
	 width: auto;
	 margin-left: 10px;
	 margin-top: 20px;
	 background: #e2f4f4;
	 background: #fff;
	 width: 138px;
	 padding: 10px;
	 height: 260px;
	 border: 1px solid #e6e6e6;
	 -webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0 0 5px #e7e7e7;
	-webkit-box-shadow: 0 0 5px#e7e7e7;
	box-shadow: 0 0 5px #e7e7e7;
}


/* ---[misc.hyperlink.styles]----------------------------------------------- */


a {
	color: #3f7912;
	outline: none;
}

a:hover, a:active {
	text-decoration:underline;
	color: #8f6130;
}

.pdf, .print, .details, .email, .rss, .twitter, .facebook, .standard {
	padding-left: 20px; 
	padding-bottom: 8px;
	margin-left: 0px; 
	text-indent: 0px;
}

.standard {
	padding-left: 0;
}

.pdf {
	background: url(/images/icon-acro.gif) no-repeat;
}

ul.headlines a {
	text-decoration: none;
}

p.more a {
	text-transform: uppercase;
	color: #586364;
	font-size: 10px;
	font-weight: bold;
}

p.more a:hover, p.more a:active {
	text-decoration: none;
	color: #8f6130;
}

#mainContent dl a {
	text-decoration: none;
}

.list-box a {
	 text-decoration: none;
}

body.forms #left dl a {
	text-decoration: none;
}

#footer a, #right dl a {
	text-decoration: none;
}


/* ---[odds.ends]----------------------------------------------- */


#mainContent p {
	margin-bottom: 14px;
	font-size: 12px;
	color: #586364;
	padding: 0 30px 0 10px;
	line-height: 20px;
}

body.home #mainContent p {
	font-size: 14px;

}

#right img {
	margin-left: 30px;
}

.feature-image {
		padding-left: 10px;
}

#right img.acro {
	margin-left: 50px;
}

.acro {
	margin-left: 50px;
}

#footer p {
	margin: 0;
	padding: 0;
	display: block;
	line-height: 34px;
	background: url(/images/bg-footer-grad.png) repeat-y;
}

.box {
	float: left;
	margin-left: 30px;
	width:196px;
}


/* ---[lists]----------------------------------------------- */


#mainContent ul {
	margin: 10px 0;
	padding: 0 30px 0 40px;
	font-size: 12px;
}

#mainContent dl {
	margin-bottom: 14px;
	font-size: 12px;
	color: #586364;
	padding: 0 30px 0 10px;
	line-height: 20px;
	font-weight: bold;
}

.list-box dt {
	 max-width: 120px;	 
}

#left ul, #left dl, #left p {
	padding: 0 40px;
}

body.forms #left dl {
	padding-top: 10px;
	margin-bottom: 20px;
	margin-top: -10px;
}

#right ul, #right dl, #right p {
	padding: 0 30px;
}
#left dl, #right dl {
	margin-bottom: 10px;
}

.list-box dl {
	 margin-top: 20px;
}


/* ---[headings]----------------------------------------------- */


h1#integrated-health {
	background:url(/images/title-integrated-health.png) no-repeat;
	height: 52px;
	width: 306px;
	text-indent: -9999px;
	margin: 0 0 0 240px;
}

h2 {
	font: bold 18px Arial, Helvetica, sans-serif;
	margin-left: 10px;
	margin-bottom: 10px;
	color: #8f6130;
}

h2.full {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 6px;
	margin-right: 152px;
}

h2 a {
	text-decoration: none;
	color: #3f7912;
}

h2 a:hover, h2 a:active {
	text-decoration: none;
}

h2#holistic-clinic {
	background:url(/images/title-holistic-health-clinic.png) no-repeat;
	height: 18px;
	width: 373px;
	text-indent: -9999px;
	margin: 0 0 10px 10px;
}

h3 {
	margin: 0 0 10px 10px;
	padding: 0;
	letter-spacing: 1px;
	font: normal 14px Arial, Helvetica, sans-serif;
	margin-left: 10px;
}

#left h3 {
	margin-left: 40px;
}

#left h3 {
	margin-left: 30px;
}

h3#hours, h3#recent-news, h3#categories, h3#forms, h3#fees, h3#services, h3#staff, h3#clinic-staff, h3#fitness-staff, h3#main-services, h3#lab-testing, h3#fitness-studio {
	text-indent: -9999px;
	margin: 0 0 10px 40px;
}

h3#recent-news {
	background:url(/images/title-recent-news.png) no-repeat;
	height: 11px;
	width: 130px;
}

#right h3#recent-news, #right h3#fees, #right h3#forms, #right h3#clinic-staff, #right h3#fitness-staff  {
	margin-left: 30px;
}

h3#categories {
	background:url(/images/title-categories.png) no-repeat;
	height: 11px;
	width: 97px;
}

h3#forms {
	background:url(/images/title-forms.png) no-repeat;
	height: 11px;
	width: 100px;
}

h3#hours {
	background:url(/images/title-hours.png) no-repeat;
	height: 11px;
	width: 100px;
}

h3#fees {
	background:url(/images/title-fees.png) no-repeat;
	height: 11px;
	width: 117px;
}

h3#services {
	background:url(/images/title-services.png) no-repeat;
	height: 11px;
	width: 107px;
}

h3#staff {
	background:url(/images/title-staff.png) no-repeat;
	height: 11px;
	width: 56px;
}

h3#clinic-staff {
	background:url(/images/title-clinicstaff.png) no-repeat;
	height: 11px;
	width: 70px;
}

h3#fitness-staff {
	background:url(/images/title-fitnessstaff.png) no-repeat;
	height: 11px;
	width: 76px;
}

h3#main-services {
	background:url(/images/title-mainservices.png) no-repeat;
	height: 11px;
	width: 82px;
}

h3#lab-testing {
	background:url(/images/title-labtesting.png) no-repeat;
	height: 11px;
	width: 66px;
}


h3#fitness-studio {
	background:url(/images/title-fitnessstudio.png) no-repeat;
	height: 11px;
	width: 84px;
}

h3#clinic-staff.lower, h3#fitness-staff.lower, h3#forms.lower {
	margin-top: 30px;
}

h4 {
	margin: 10px 0 0 10px;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #586364;
}

body.forms h4 {
	margin: 0 0 6px 0;
	padding-bottom: 6px;
}

.list-box h4 {
	text-align: center;
	border-bottom: 1px dotted #d8a56f;
	padding-bottom: 30px;
	font-size: 10px;
	font-weight: normal;
	font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

h5 {
	margin: -4px 0 10px 10px;
	padding: 0;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #bbcdce;
	margin-left: 10px;
	width: 400px;
}

h6 {
	margin: 0 0 0 10px;
	padding: 0;
	text-transform: uppercase;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #bbcdce;
}

.highlight {
	color: #8f6130;
}

ul.headlines {
	list-style-type: none;
}

ul.headlines li {
	border-bottom: 1px solid #ddd;
	margin-bottom: 6px;
}


/* ---[main.navigation]----------------------------------------------- */


#main-menu {
	list-style-type: none;
	margin: 25px 0 0 150px;
}

#main-menu li {
	float: left;
	margin: 0;
	position: relative;
}

#main-menu li a {
	display: block;
	height: 44px;
	text-indent: -9999px;
}

#main-menu li a:hover {
	background-position: 0 -44px;
}

body.home #nav-home, body.home #nav-home a, body.news #nav-news, body.news #nav-news a, body.services #nav-clinic a, body.contact #nav-contact, body.contact #nav-contact a, body.lab-testing  #nav-lab-testing, body.lab-testing #nav-lab-testing a, body.fitness  #nav-fitness, body.fitness #nav-fitness a, body.about #nav-staff a, body.forms #nav-forms, body.forms #nav-forms a {
	background-position: 0 -44px;
}

#nav-home, #nav-home a {
	width: 62px;
	background:url(/images/nav-home.png) no-repeat;
}

#nav-clinic, #nav-clinic a {
	width: 68px;
	background:url(/images/nav-clinic.png) no-repeat;
}

#nav-lab-testing, #nav-lab-testing a {
	width: 102px;
	background:url(/images/nav-testing.png) no-repeat;
}

#nav-fitness, #nav-fitness a {
	width: 120px;
	background:url(/images/nav-fitness.png) no-repeat;
}

#nav-forms, #nav-forms a {
	width: 67px;
	background:url(/images/nav-forms.png) no-repeat;
}

#nav-news,#nav-news a {
	width: 123px;
	background:url(/images/nav-news.png) no-repeat;
}

#nav-about, #nav-staff a {
	width: 94px;
	background:url(/images/nav-staff.png) no-repeat;
}

#nav-contact, #nav-contact a {
	width: 128px;
	background:url(/images/nav-contact.png) no-repeat;
}

#main-menu, #main-menu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#main-menu {
	list-style-type: none;
	margin: 25px 0 0 150px;
	
}

#main-menu a {
	display: block;
}

#main-menu li {
	float: left;
}

#main-menu li ul {
	position: absolute;
	background:url(/images/nav-dropdown-bg.png) repeat-y;
	padding: 16px 0;
	width: 300px;
	left: -999em;
	border-bottom: 4px solid #cfe9e9;
	z-index:999;
}

#main-menu li ul.multi {
	width: 380px;
}

#main-menu li ul.multisml {
	width: 330px;
}


#main-menu li ul.multi h6 {
	margin: 0 0 10px 22px;
	color: #8f6130;
	width: 120px;
}

#main-menu li ul.multi li ul {
	padding: 0;
	position: relative;
	width: 170px;
	float: left;
	border: none;
	z-index:999;
	background: none;
	display: inline;
}

#main-menu li ul.multisml li ul {
	width: 140px;
	display: inline;
}

#main-menu li ul.multi li ul a {
	width: 170px;
}

#main-menu li ul.multisml li ul a {
	width: 140px;
}

#main-menu li:hover ul, #main-menu li.sfhover ul {
	left: auto;
}

#main-menu li ul a {
	text-indent: 0;
	background: none;
	color: #747f80;
	text-transform: uppercase;
	text-decoration:none;
	font-weight: bold;
	font-size: 11px;
	height: auto;
	margin-bottom: 8px;
	margin-left: 22px;
	width: 250px;
	
}

#main-menu li ul a:hover, #main-menu li ul a:active {
	text-decoration:underline;
	color: #8f6130;
}

#main-menu li ul li {
	float: none;
}


/* ---[forms]----------------------------------------------- */


form {
	margin-left: 10px;
}

label, form h6 {
	display:block;
	margin-bottom: 2px;
	margin-top: 10px;
	padding:0;
	margin-left: 0;
	color: #586364;
}

input.text, textarea, select {
	border:1px solid #bbb;
    display: block;
	padding:2px;
}

input.text:focus, textarea:focus, select:focus { 
    border-color: #4c4c4c;
}

input.text, input.btn, textarea, select {
    margin: 0 0 6px 0;
    font-size:1.1em;
	font-family: "Lucida Grande", Verdana, "Trebuchet MS", Tahoma, sans-serif;
	float:none;
}

input.text {
	width: 280px;
}

textarea {
	width: 420px;
	height: 120px;
}

input.text, input.btn, textarea, select {
    margin: 0 0 6px 0;
    font-size:11px;
	float:none;
}

input.btn-send, input.btn-reset {
    font-size:11px;
	margin: 10px 0;
}

.calendarBG {
	width: 690px;
	background: #f2fafc;
	border-collapse: collapse;
	margin-top: 10px;
	clear: both;
	font-size: 10px;
	z-index: 9999 !important;
}

table.calendarBG td, table.calendarBG th {
	border: 1px solid #e0f4f5;
	border-collapse: collapse;
	padding: 2px;
	text-align: center;
	width: 80px;
}

table.calendarBG th {
	background: #3f7912;
	color: #fff;
}

table.calendarBG th a {
	color: #fff;
	text-decoration: none;
}

table.calendarBG th a:hover, table.calendarBG th a:active  {
	font-weight: bold;
}


.calendarHeader {
	background: #3f7912;
	text-transform:uppercase;
	font-size: 11px;
	letter-spacing: 1px;
}

.calendarDayHeading {
	background: #e0f4f5;
	font-weight: bold;
}
	
.calendarCell h4, .calendarToday h4 {
	padding-bottom: 4px;
	font-size: 10px;
	font-weight: bold;
	font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin: 0;
	color: #b08455;
}

.calendarToday h4 {
	color: #3f7912;
}
