@charset "utf-8";
@import url("reset.css");
@import url("utilities.css");
@import url("menu.css");
@import url("sidemenu.css");


/* ----  Setup HTML Defaults  ---------------------------------------------*/
/* ----  Setup HTML Defaults  ---------------------------------------------*/

html, body { font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#222; background:url(../images/wrap_bg2.jpg); }
h1{ font-size:16px; color:#a68058; padding:20px 0 10px 40px; font-weight:bold; }
h2 { }
p{  }



/* ----  Website Sections  ------------------------------------------------*/
/* ----  Website Sections  ------------------------------------------------*/
/* ----  Use margin:auto to center div in page                             */

#page_container { width: 1010px; margin:0 auto; position:relative; }
#page_container .background { background:url(../images/page_bg.png) repeat-y; min-height:300px; }

/* ----  Page Header ------------------------------------------------------*/
/* ----  Page Header ------------------------------------------------------*/

.header_bg { width:1010px; background:url(../images/header_bg.png) repeat-y; padding:10px 0 0 0; }
.header_bg img.logo { margin-left:35px; padding-bottom:8px; border:none; float:left; }
.header_bg div.contact { margin-right:35px; float:right; }
.header_bg div.contact  h1 { font-family:Arial, Helvetica, sans-serif; font-size:24px; text-align:right; font-weight:normal; color:#7099c2; padding:0; margin:25px 0 10px 0; }
.header_bg div.contact  h2 { font-family:Arial, Helvetica, sans-serif; font-size:30px; text-align:right; font-weight:normal; color:#b39066; padding:0; margin:5px 0; line-height:.8; }


/* ----  Page Body  -----------------------------------------------------*/
/* ----  Page Body  -----------------------------------------------------*/

#content_left { float:left; width:650px; min-height:300px; }
#content_left.format_default { margin-top:190px; padding-bottom:10px; }
#content_left p { margin-left:40px; line-height:1.7; margin-bottom:10px; width:580px; }

#content_right { float:right; width:350px; min-height:490px; padding-bottom:10px; margin-right:-7px; }
#content_right a { margin-top:15px; }

#content_subpage { }
#content_subpage.sidebar { width:930px; min-height:600px; margin-left:13px; background:url(../images/page_sidebar_bg.png) repeat-y; position:relative; }
#content_subpage h1 { margin-left:310px; padding-top:30px; }
#content_subpage h2 { margin-left:350px; padding:10px 0 8px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#222; }
#content_subpage h5 { width:556px; height:4px; background:url(../images/img_body_divider.png) no-repeat; margin:0 0 0 362px; padding-bottom:20px;  }
#content_subpage p { margin-left:350px; width:580px; line-height:1.6; margin-bottom:0; padding-bottom:20px; }
#content_subpage.sidebar div.sidebar_content {  width:311px; position:relative; }

/* ----  Forms  -----------------------------------------------------*/
/* ----  Forms  -----------------------------------------------------*/

#content_subpage.sidebar div.sidebar_content form#form_contact { width:294px; height:285px; background:url(../images/sidebar_tab_contact.png) no-repeat; position:absolute; top:240px; left:8px; }
#content_subpage.sidebar div.sidebar_content form#form_signup { width:294px; height:353px; background:url(../images/sidebar_tab_signup.png) no-repeat; position:absolute; top:220px; left:8px; }

#form_contact span.input_contact, #form_signup span.input_contact { width:195px; height:23px; display:inline-block; padding:0; margin:0; }
#form_contact select, #form_signup select { width:147px; height:21px; }
#form_contact label, #form_signup label { margin:-11px 0 0 0; padding:0 0 0 15px; display:inline-block; width:55px; text-align:left; color:#604130; height:23px; vertical-align:middle; font-size:12px; font-weight:bold; }
#form_contact label.error, #form_signup label.error { position:absolute; margin:-5px 0 0 0px; padding:7px 0 0 18px; background:url(../images/label_error_bg.png) no-repeat 0 0; display:block; width:229px; text-align:left; color:#d20766; height:21px; vertical-align:middle; font-size:11px; font-weight:normal; }

#form_contact label.help, #form_signup label.help { z-index:300; position:absolute; margin:-27px 0 0 0px; padding:11px 30px 0 17px; line-height:1.2; background:url(../images/label_help.png) no-repeat 0 0; display:none; width:180px; text-align:left; color:#a68058; height:40px; vertical-align:middle; font-size:11px; font-weight:normal; }
#form_contact a.help, #form_signup a.help { position:absolute;  right:-10px; top:20px; margin:0; padding:0; height:32px; width:32px;  }
#btn_help { display:block; width:32px; height:32px; background:url(../images/btn_help.png) no-repeat top left; border:none; cursor:hand; }
#btn_help:hover { background-position: 0 -32px; }

#form_contact p.name, #form_signup p.name { width:290px; height:23px; margin:0; padding:0; position:absolute; top:135px; right:0px;  }
#form_contact p.email, #form_signup p.email { width:290px; height:23px; margin:0; padding:0; position:absolute; top:170px; right:0px;  }
#form_contact p.phone, #form_signup p.phone { width:290px; height:23px; margin:0; padding:0; position:absolute; top:205px; right:0px;  }
#form_contact p.event, #form_signup p.event { width:290px; height:23px; margin:0; padding:0; position:absolute; top:240px; right:0px;  }

#form_contact input.contact, #form_signup input.contact { background:url(../images/c_input_bg.png) repeat-x top left; float:left; width:165px; color:#816343; height:19px; font-size:12px; margin:0; padding:4px 0 0 0; border:none; border-style:none; outline:none; }
#form_contact input.submit_contact { position:absolute; top:245px; right:23px; z-index:20; }
#form_signup input.submit_signup { position:absolute; top:315px; right:23px; z-index:0; }

#form_contact img.anim_submit { position:absolute; top:240px; left:25px; z-index:20; }
#form_contact div#msg_container { position:absolute; top:240px; left:15px; z-index:20; width:175px; }
#form_contact div#msg_container p { margin:0; padding:4px 0 0 7px; width:130px; font-size:11px; color:#555; font-weight:bold; display:inline-block; }
#form_contact div#msg_container img { display:inline-block; }

#form_signup img.anim_submit { position:absolute; top:310px; left:25px; z-index:0; }
#form_signup div#msg_container { position:absolute; top:310px; left:15px; z-index:0; width:175px; }
#form_signup div#msg_container p { margin:0; padding:4px 0 0 7px; width:130px; font-size:11px; color:#555; font-weight:bold; display:inline-block; }
#form_signup div#msg_container img { display:inline-block; }

#form_contact img.input_ends, #form_signup img.input_ends { float:left; }

#form_signup label.number_attending { width:142px; }
#form_signup input.number_attending { width:30px; text-align:center; background:url(../images/c_input_bg.png) repeat-x top left; float:left; color:#816343; height:19px; font-size:12px; margin:0; padding:4px 0 0 0; border:none; border-style:none; outline:none; }
#form_signup p.number_attending { width:290px; height:23px; margin:0; padding:0; position:absolute; top:275px; right:0px;  }
#form_signup span.number_attending { width:48px; height:23px; display:inline-block; padding:0; margin:0 0 0 72px; }

#submit_contact { display:block; width:93px; height:26px; background:url(../images/btn_submit_contact.png) no-repeat; border:none; cursor:hand; }
#submit_contact:hover { background-position: 0 -26px; }

#submit_signup { display:block; width:93px; height:26px; background:url(../images/btn_submit_contact.png) no-repeat; border:none; cursor:hand; }
#submit_signup:hover { background-position: 0 -26px; }


#content_subpage.sidebar div.sidebar_content div.tab_container { width:294px; height:auto; position:absolute; top:0; left:8px; }
#content_subpage.sidebar div.sidebar_content div.tab_bg { width:294px; min-height:165px; background:url(../images/sidebar_tab_bg.png) repeat-y; padding-bottom:5px;  }
#content_subpage.sidebar div.sidebar_content div.tab { width:294px; height:180px; background:url(../images/sidebar_tab.png) no-repeat; position:absolute; top:0; left:8px; }
#content_subpage.sidebar div.sidebar_content div.tab h1, #content_subpage.sidebar div.sidebar_content div.tab_bg h1 { font-size:14px; color:#7099c2!important; padding:0; margin:18px 0 0 25px; font-weight:bold; color:#6c6d6e; }
#content_subpage.sidebar div.sidebar_content div.tab h2, #content_subpage.sidebar div.sidebar_content div.tab_bg h2 { font-size:13px; color:#6c6d6e; padding:0; margin:13px 0 3px 25px; font-weight:bold; }
#content_subpage.sidebar div.sidebar_content div.tab h3, #content_subpage.sidebar div.sidebar_content div.tab_bg h3 { font-size:12px; color:#a68058; display:block; margin:0 0 0 25px; padding:0; font-weight:normal; } 
#content_subpage.sidebar div.sidebar_content div.tab h3 span, #content_subpage.sidebar div.sidebar_content div.tab_bg h3 span { padding:0 0 0 2px; color:#a68058; font-weight:normal; } 
#content_subpage.sidebar div.sidebar_content div.tab h3 span.div, #content_subpage.sidebar div.sidebar_content div.tab_bg span.div { display:inline-block; padding:0 7px; color:#6c6d6e; } 
#content_subpage.sidebar div.sidebar_content div.tab a, #content_subpage.sidebar div.sidebar_content div.tab_bg a { font-size:12px; color:#a68058; display:block; margin-left:25px; text-decoration:none; } 
#content_subpage.sidebar div.sidebar_content div.tab a:hover, #content_subpage.sidebar div.sidebar_content div.tab_bg a:hover { text-decoration:underline; color:#7099c2; }

#content_subpage.sidebar img.spine { position:absolute; left:25px; bottom:-12px; }
#content_subpage.sidebar div.bar { width:311px; background:#c8d1da; height:90px; position:absolute; left:0; bottom:231px; }
#content_subpage.sidebar div.bar p { color:#fff; font-size:18px; width:281px; margin:10px auto 0 auto; }
#content_subpage.sidebar div.bar p span { color:#7099c2; }

/* ----  Page Footer  -----------------------------------------------------*/
/* ----  Page Footer  -----------------------------------------------------*/

#footer { width: 990px; margin:15px auto 25px auto; padding-top:10px; border-top:1px solid #184540; }
#footer span { padding:0 5px; color:#a68058; }
#footer p { font-size:9px; color:#184540; }
#footer p.conquest { padding-top:18px; clear:both; color:#184540; }
#footer a { font-size: 9px; color:#184540; text-decoration: none; }
#footer a:hover { text-decoration: underline; }


/* ----  Site Specific CSS  -----------------------------------------------*/
/* ----  Site Specific CSS  -----------------------------------------------*/


/* ----  HOMEPAGE  -----------------------------------------------------*/

#title_bar { background:url(../images/default_title_bar.png) no-repeat; width:984px; height:88px; position:relative; margin-left:13px; }
#title_bar p.slider { display:none; font-size:0px; color:#292927; padding:24px 0 0 390px; font-weight:bold; }
#title_bar.subpage p.slider { padding-left:200px; }
#title_bar p.fade { display:none; font-size:12px; color:#292927; padding:8px 205px 0 0; font-weight:bold; text-align:right; }
#title_bar span { color:#6f531d; }

#doctor_bio { background:url(../images/doctor_bio.png) no-repeat; width:450px; height:213px; padding-top:20px; position:absolute; top:30px; left:20px; }
#doctor_bio p.tab { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#fff; font-weight:normal; margin:0 0 5px 40px; padding:0; }
#doctor_bio a { color:#fff; text-decoration:none; } #doctor_bio a:hover{ text-decoration:underline; }
#doctor_bio span { padding:0 10px; display:inline-block; }
#doctor_bio h1 { color:#184540; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; margin:20px 0 7px 0; }
#doctor_bio p.body { color:#636363; line-height:.8; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; padding-left:40px; margin-top:10px; }
#doctor_bio a.body { color:#636363; font-size:12px; font-weight:bold; padding-right:5px; text-decoration:none; }
#doctor_bio a.body:hover { color:#a68058; text-decoration:underline; }

#btn_play_mov_default { display:block; width:157px; height:173px; background:url(../images/btn_play_mov_default.png) no-repeat top left; border:none; cursor:hand; }
#btn_play_mov_default:hover { background-position: 0 -173px; }

#mid_menu { width: 175px; height:150px; position:absolute; top:110px; left:470px; list-style:none; margin-top:5px; }
#mid_menu li { border-bottom:1px dotted #666; padding-bottom:12px; margin-bottom:12px; text-align:center; }

.img_quote { margin-left:40px; }

#form_cc { float:left; width:432px; padding-left:10px; height:124px; background:url(../images/form_cc_bg.jpg) no-repeat; margin:35px 0 35px 0; position:relative; }
#form_cc div.input_container { width:186px; height:24px; position:absolute; top:52px; left:25px; }
#form_cc input.email_cc { background:url(../images/input_cc_bg.gif) repeat-x top left; float:left; width:166px; color:#816343; height:20px; font-size:12px; margin:0; padding:4px 0 0 0; border:none; border-style:none; outline:none; }
#form_cc input.submit_cc { position:absolute; top:0; left:192px; z-index:20; }
#form_cc img.input_ends { float:left; }
#form_cc label.error { position:absolute; margin:-30px 0 0 0px; padding:7px 0 0 20px; background:url(../images/label_cc_error_bg.png) no-repeat 0 0; display:block; width:227px; text-align:left; color:#C00; height:21px; vertical-align:middle; font-size:11px; font-weight:normal; }


#nav_list_connected { width:160px; margin:42px 0 0 40px; list-style:none; padding:0; float:left; }
#nav_list_connected li { width:115px; font:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#a68058; marging:0; padding:0 0 10px 15px; background:url(../images/bullet_blue.gif) no-repeat 2px 3px; }
#nav_list_connected li.header { font-size:15px; font-weight:bold; color:#7099c2; marging:0; padding:0 0 10px 0; background:none; }

#submit_cc { display:block; width:40px; height:24px; background:url(../images/btn_submit_cc.png) no-repeat; border:none; cursor:hand; }
#submit_cc:hover { background-position: 0 -24px; }

#btn_chiropractic { display:block; width:311px; height:231px; background:url(../images/btn_chiropractic.png) no-repeat top left; border:none; cursor:hand; }
#btn_chiropractic:hover { background-position: 0 -231px; }

#btn_kinesiology { display:block; width:311px; height:231px; background:url(../images/btn_kinesiology.png) no-repeat top left; border:none; cursor:hand; }
#btn_kinesiology:hover { background-position: 0 -231px; }

#btn_accupuncture { display:block; width:311px; height:231px; background:url(../images/btn_accupuncture.png) no-repeat top left; border:none; cursor:hand; }
#btn_accupuncture:hover { background-position: 0 -231px; }

/* ----  FAQ Page ------------------------------------------------*/

#faq { margin:0; padding:0px 0 20px 350px; }
#faq dt { margin:0; padding:20px 35px 20px 35px; background:url(../images/faqQ.jpg) 0px 10px no-repeat; color:#1d87d9; font-weight:bold; cursor:pointer; }
#faq dt:hover { color: #b39066; text-decoration:underline; }
#faq dd { margin:0; padding:0 35px 5px 35px; background:url(../images/a3.gif) 0 2px no-repeat; line-height:1.3; }

/* ----  TESTIMONIALS  -----------------------------------------------------*/

#testimonial { width:600px; margin-left:350px; }
#testimonial p { margin-bottom:5px; }
#testimonial p span { font-style:italic; }
#testimonial p.name { font-size:10px; font-weight:bold; text-align:right; margin-bottom:0px; padding-bottom:0; }

/* ----  APPROACH  -----------------------------------------------------*/

#approach_left { width:600px; height:114px; margin-left:350px; margin-bottom:3px; }
#approach_left a.chiropractic_sm { background:url(../images/btn_chiropractic_sm2.png) no-repeat 0 -114px; display:inline-block; width:114px; height:114px; cursor:hand; border:none; margin-right:0px; }
#approach_left a.chiropractic_sm:hover { background-position: 0 0; }
#approach_left a.acupuncture_sm { background:url(../images/btn_acupuncture_sm2.png) no-repeat 0 -114px; display:inline-block; width:114px; height:114px; cursor:hand; border:none; margin-right:0px; }
#approach_left a.acupuncture_sm:hover { background-position: 0 0; }
#approach_left a.kinesiology_sm { background:url(../images/btn_kinesiology_sm2.png) no-repeat 0 -114px; display:inline-block; width:114px; height:114px; cursor:hand; border:none; margin-right:0px; }
#approach_left a.kinesiology_sm:hover { background-position: 0 0; }
#approach_left a.yoga_sm { background:url(../images/btn_yoga_sm2.png) no-repeat 0 -114px; display:inline-block; width:114px; height:114px; cursor:hand; border:none; margin-right:0px; }
#approach_left a.yoga_sm:hover { background-position: 0 0; }
#approach_left a.massage_sm { background:url(../images/btn_massage_sm2.png) no-repeat 0 -114px; display:inline-block; width:114px; height:114px; cursor:hand; border:none; }
#approach_left a.massage_sm:hover { background-position: 0 0; }

#approach_right { width:577px; height:615px; margin-left:350px; margin-bottom:20px; border:3px solid #96a7bc; }

/* ----  News CSS  -----------------------------------------------*/

#news { width: 590px; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:8px; margin-left:350px; }
#news h1 { font:13px; font-weight:bold; color:#222; padding:0; margin:0; }
#news h2 { font:12px; font-weight:bold; color:#222; padding:20px 0 0 0; margin:0; }

#news p { width:580px; margin:0; padding:5px 0; }
#news span { display:block; font-weight:bold; margin-top:15px; padding:18px 0 7px 12px; background:url(../images/bullet_news.gif) no-repeat 0 20px; border-top:1px dashed #ccc; clear:both; }
#news a { color: #1d87d9; font-weight:200; text-decoration: none; }
#news a:hover { color: #b39066; text-decoration: underline; }
#news .date { font-size:11px; color:#999; font-style:italic; }
#news p.caption { font-size:11px; color:#444; font-style:italic; padding:10px 0 0 0; }
#news span.caption { font-style:normal; font-weight:bold; display:inline; padding:0; margin:0; border:none; }
#news img.photo  { padding:10px 0 0 0; }
#news p img { padding:2px; border:1px solid #ccc; float:right; margin-left:20px; margin-bottom:20px; }

.news_link_next { color: #1382c8; display:block; font-size:11px; text-decoration: none; margin-right:15px; padding:2px 0 20px 12px; background:url(../images/bullet_next.gif) no-repeat 0 6px; float:left; }
.news_link_next:hover { color: #b39066; text-decoration: underline; background:url(../images/bullet_next_hover.gif) no-repeat 0 6px; }

.news_link_print { color: #1382c8; font-size:11px; display:block; text-decoration: none; margin-right:15px; padding:2px 0 20px 18px; background:url(../images/bullet_print.gif) no-repeat 0 0; float:left; }
.news_link_print:hover { color: #b39066; text-decoration: underline; background:url(../images/bullet_print_hover.gif) no-repeat 0 0; }
#news .contact { font-size:12px; padding-bottom:7px; color:#da7c02; font-style:italic; }
#news p.closing { padding:10px 0 0 0; margin-top:10px; border-top:1px dashed #ccc; background-image:none; }
#news_footer { margin-left:350px; padding-bottom:10px; }



/* ----  Contact CSS  -----------------------------------------------*/

#directions_contact { width:600px; margin-left:350px; margin-top:20px; position:relative; }
#directions_contact div.contact_block { width:300px; float:left; }
#directions_contact img.mapquest { position:absolute; bottom:15px; right:-23px; }
#directions_contact p { width:600px; margin:0 0 10px 0; padding-bottom:0; line-height:.8; }
#directions_contact a { color: #1d87d9; text-decoration: none; }
#directions_contact a:hover { color: #b39066; text-decoration: underline; }
#directions_contact p.last { clear:left; margin-bottom:10px; padding-top:10px; border-bottom:1px dotted #ccc; }
#directions_contact p span { padding:0 10px; display:inline-block; }
#directions_contact p span.phone { color:#a68058; font-weight:bold; display:inline-block; padding:0 5px 0 0; }
#directions_contact p span.fax { color:#a68058; font-weight:bold; display:inline-block; padding:0 5px 0 10px; }
img.map { padding:5px; border:1px solid #ccc; margin:0 0 0 350px; }
#directions_list { width:598px; margin:0 0 10px 350px; padding:0; border:1px solid #ccc; }
#directions_list h1 { width:593px; height:30px; font-size:14px; color:#555; margin:0; padding:15px 0 0 35px; background:url(../images/icon_directions.gif) no-repeat 12px 14px; }
#directions_list h2 { width:588px; height:24px; font-size:12px; color:#333; background-color:#f1efed; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:0; padding:11px 0 0 10px; }

#directions_list p { padding:15px 10px; width:580px; margin:0; font-size:11px; color:#444; }
#directions_list_footer
{
	width: 755px;
	border-top:1px solid #a6cadd;
	padding-top:15px;
	margin-bottom:10px;
}

#directions_footer
{
	width: 565px;
	border-top:1px solid #a6cadd;
	padding-top:15px;
	margin-bottom:25px;
	margin-top:15px;
	float:left;
}
#directions_footer a
{
	color: #0091be;
	font-size:11px;
	display:block;
	text-decoration: none;
	margin-right:15px;
	float:left;
}
#directions_footer a:hover
{
	color: #0091be; 
	text-decoration: underline;
}
.mapquest
{
	float:left;
	display:block;
	padding:10px 30px 0 0;
}
.directions_link_next
{
	background-image:url(../images/bullet_next.gif);
	background-repeat: no-repeat;
	background-position: 0 .6em;
	padding:2px 0 20px 12px;
}
.directions_link_back
{
	background-image:url(../images/bullet_back.gif);
	background-repeat: no-repeat;
	background-position: 0 .6em;
	padding:2px 0 20px 12px;
}
.directions_link_print
{
	background-image:url(../images/bullet_print.gif);
	background-repeat: no-repeat;
	background-position: 0 0em;
	padding:2px 0 20px 18px;
}
