/* +------------------------------------------------------------------------+ */
/* | PROPERTY OF ABSOLUTE HEALTH CHIROPRACTIC, COPYRIGHT 2010				| */
/* +------------------------------------------------------------------------+ */

/* +------------------------------------------------------------------------+ */
/* |  GLOBAL STYLES															| */
/* +------------------------------------------------------------------------+ */

/* SET ELEMENTS */

html, body { width: 100%; height: 100%; }

html, body, div, form, input, table, td, ul, li, p { margin: 0; padding: 0; }

img { border: none; text-decoration: none; }

body {
	background: #58595B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

a { outline: none; }

textarea { font-family: Arial, Helvetica, sans-serif; }

select.txt, input.txt, textarea.txt { padding-left: 3px; border: 2px solid #A8A8A8; color: #666; font-size: 11px; }

h3, h4 { color: #50727F; font-weight: normal; padding: 0; margin: 0; }
h3 { font-size: 24px; }
h4 { font-size: 14px; font-weight: bold; padding-bottom: 5px; }

.link_txt  {color: #0099FF; }
.link_txt:hover { color: #666; }

.pdf_img { background: url(../images/img/img_pdf.gif) no-repeat; width: 16px; height: 16px; padding-left: 20px; }

/* +--------------------------------+ */
/* | HEADER							| */
/* +--------------------------------+ */

#hdr {
	background: url(../images/bg/bg_hdr.png) repeat-x;
	height: 153px;
 	clear: both;
	position: relative;
}

#hdr .logo {
	background: url(../images/txt/logo_txt.png) no-repeat center left;
	width: 498px;
	height: 100px;
	margin-left: 30px;
	float: left;
}

.hdr_rgt { position: absolute; right: 0; top: 0; }

#hdr .promo {
	background:url(../images/img/img_promo.png) top no-repeat;
	width: 146px;
	height: 153px;
	float: right;
}

#hdr .contact_info {
	float: right;
	padding-right: 10px;
}

#hdr .contact_info .txt_img {
	background:url(../images/txt/txt_most_insurance.png) no-repeat;
	width: 174px;
	height: 72px;
}

#hdr .contact_info p {
	color: #FFF;
	text-align: center;
	letter-spacing: 1px;
	font-size:24px;
	border-bottom: 2px dotted #D2E2E6; padding: 10px 0; margin-bottom: 10px;
}

/* +--------------------------------+ */
/* | NAVIGATION						| */
/* +--------------------------------+ */

#nav { position: absolute; bottom: -7px; left: 50px; width: 600px; overflow: hidden; }

#nav li { list-style: none; float: left; margin-right: 3px; }
#nav li a { font-size: 14px; text-align: center; color: #FFF; padding: 0 15px; text-decoration: none; display: block; position: relative; top: 9px; }
#nav li a:hover { color: #CCC; }
#nav li div.facebookLike {
	position: absolute;
	right: -110px;
	top: 6px;
	z-index: 100;
}

#pg_home .nav_home a,
#pg_about .nav_about a,
#pg_services .nav_services a,
#pg_forms .nav_forms a,
#pg_contact .nav_contact a {
	text-decoration: none;
	padding: 12px 10px;
	position: relative;
	top: 0px;
	color: #333 !IMPORTANT;
}

#pg_home .nav_home .nav_lft,
#pg_home .nav_home .nav_rgt,
#pg_home .nav_home .nav_mid,

#pg_about .nav_about .nav_lft,
#pg_about .nav_about .nav_rgt,
#pg_about .nav_about .nav_mid,

#pg_services .nav_services .nav_lft,
#pg_services .nav_services .nav_rgt,
#pg_services .nav_services .nav_mid,

#pg_forms .nav_forms .nav_lft,
#pg_forms .nav_forms .nav_rgt,
#pg_forms .nav_forms .nav_mid,

#pg_contact .nav_contact .nav_lft,
#pg_contact .nav_contact .nav_rgt,
#pg_contact .nav_contact .nav_mid {
	background-image: url(../images/btn/nav_spt.png);
	height: 40px;
	position: relative;
}

#pg_home .nav_home .nav_lft, #pg_home .nav_home .nav_rgt,
#pg_about .nav_about .nav_lft, #pg_about .nav_about .nav_rgt,
#pg_services .nav_services .nav_lft, #pg_services .nav_services .nav_rgt,
#pg_forms .nav_forms .nav_lft, #pg_forms .nav_forms .nav_rgt,
#pg_contact .nav_contact .nav_lft, #pg_contact .nav_contact .nav_rgt { width: 6px; background-repeat: no-repeat; }

#pg_home .nav_home .nav_mid,
#pg_about .nav_about .nav_mid,
#pg_services .nav_services .nav_mid,
#pg_forms .nav_forms .nav_mid,
#pg_contact .nav_contact .nav_mid { background-repeat: repeat-x; margin: 0 6px; }

#pg_home .nav_home .nav_lft,
#pg_about .nav_about .nav_lft,
#pg_services .nav_services .nav_lft,
#pg_forms .nav_forms .nav_lft,
#pg_contact .nav_contact .nav_lft { float: left; right: 6px; }

#pg_home .nav_home .nav_rgt,
#pg_about .nav_about .nav_rgt,
#pg_services .nav_services .nav_rgt,
#pg_forms .nav_forms .nav_rgt,
#pg_contact .nav_contact .nav_rgt { float: right; left: 6px; }

#pg_home .nav_home .nav_lft,
#pg_about .nav_about .nav_lft,
#pg_services .nav_services .nav_lft,
#pg_forms .nav_forms .nav_lft,
#pg_contact .nav_contact .nav_lft { background-position: 0 0; }

#pg_home .nav_home .nav_rgt,
#pg_about .nav_about .nav_rgt,
#pg_services .nav_services .nav_rgt,
#pg_forms .nav_forms .nav_rgt,
#pg_contact .nav_contact .nav_rgt { background-position: 0 -40px; }

#pg_home .nav_home .nav_mid,
#pg_about .nav_about .nav_mid,
#pg_services .nav_services .nav_mid,
#pg_forms .nav_forms .nav_mid,
#pg_contact .nav_contact .nav_mid { background-position: 0 -80px; }

/* +--------------------------------+ */
/* | CONTENT						| */
/* +--------------------------------+ */

#bdy { background: #FFF; padding: 30px 0 0 30px; overflow: hidden; }

.bdy_wrap { width: 1024px; margin: 0 auto; }

.bdy_lft { width: 700px; float: left; }

.bdy_top {
	background: url(../images/bg/bg_main_content_top.png) no-repeat;
	width: 700px;
	height: 4px;
}

.bdy_lft .txt_title { background-repeat: no-repeat; height: 20px; width: 374px; }
.bdy_lft .txt_sub_title { background-repeat: no-repeat; height: 13px; padding-bottom: 15px; }

/* BEGIN PAGE SPECIFIC STYLES */
#pg_home .bdy_lft .txt_title { background-image: url(../images/txt/txt_welcome.png); }
#pg_about .bdy_lft .txt_title { background-image: url(../images/txt/txt_about_us.png); }
#pg_services .bdy_lft .txt_title { background-image: url(../images/txt/txt_services.png); }
#pg_contact .bdy_lft .txt_title { background-image: url(../images/txt/txt_contact_us.png); }

#pg_home .bdy_lft .txt_sub_title { background-image: url(../images/txt/txt_conditions.png); width: 178px; }

.bdy_lft .image_bdy, .bdy_lft .image_bdy_2 {
	background:url(../images/img/img_spine.png) no-repeat;
	width: 190px;
	height: 369px;
	float: right;
	margin: 15px 0 0 0px;
	position: relative;
	left: 15px;
	clear: both;
}

#pg_home .pg_arthritis .image_bdy { background:url(../images/img/img_arthritis.png) no-repeat; width: 174px; height: 376px; }
#pg_home .pg_back_pain .image_bdy { background:url(../images/img/img_back_pain.png) no-repeat; width: 330px; height: 296px; }
#pg_home .pg_carpal .image_bdy { background:url(../images/img/img_carpal_tunnel.png) no-repeat; width: 230px; height: 352px; }
#pg_home .pg_discs .image_bdy { background:url(../images/img/img_failed_surgery.png) no-repeat; width: 280px; height: 225px; }
#pg_home .pg_headaches .image_bdy { background:url(../images/img/img_headache.png) no-repeat; width: 283px; height: 397px; }
#pg_home .pg_neck_pain .image_bdy { background:url(../images/img/img_neck_pain.png) no-repeat; width: 315px; height: 249px; }
#pg_home .pg_pinched_nerve .image_bdy { background:url(../images/img/img_pinched_nerve.png) no-repeat; width: 291px; height: 289px; }
#pg_home .pg_sciatic .image_bdy { background:url(../images/img/img_sciatic.png) no-repeat; width: 250px; height: 344px; }
#pg_home .pg_foot_injuries .image_bdy { background:url(../images/img/img_foot_injuries.png) no-repeat; width: 344px; height: 226px; }
#pg_home .pg_scoliosis .image_bdy { background:url(../images/img/img_scoliosis.jpg) no-repeat; width: 254px; height: 330px; }
#pg_home .pg_joint_pain .image_bdy { background:url(../images/img/img_joint_pain.png) no-repeat; width: 161px; height: 367px; }
#pg_home .pg_stenosis .image_bdy { background:url(../images/img/img_stenosis.png) no-repeat; width: 171px; height: 363px; }


#pg_about .bdy_lft .image_bdy, #pg_about .bdy_lft .image_bdy_2,
#pg_services .bdy_lft .image_bdy, #pg_services .bdy_lft .image_bdy_2 {
	width: 350px; height: 263px; border: 3px solid #50727F;
}
#pg_about .bdy_lft .image_bdy { background:url(../images/img/img_outside.jpg) no-repeat; }
#pg_about .bdy_lft .image_bdy_2 { background:url(../images/img/img_inside_5.jpg) no-repeat; margin-top: 15px; }

#pg_services .bdy_lft .image_bdy { background:url(../images/img/img_inside_2.jpg) no-repeat; }
#pg_services .bdy_lft .image_bdy_2 { background:url(../images/img/img_inside_3.jpg) no-repeat; margin-top: 15px; }


/* END PAGE SPECIFIC STYLES */

.bdy_lft p { line-height: 18px; padding: 15px 0 25px 0; }
.bdy_lft table td { padding: 5px 0px; }
.bdy_lft table td a { padding-right: 40px; font-size: 14px; color: #0099FF; }
.bdy_lft table td a:hover { color: #666; }

.bdy_txt p { padding: 15px 0 0 0; line-height: 16px; }
.bdy_txt ul { margin: 15px 0 0 25px; }

.bdy_mid {
	background: #FFF url(../images/bg/bg_main_content_mid.png) repeat-x;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	padding: 30px;
}

.bdy_rgt .bdy_sub_mid, .bdy_lft .bdy_mid { height: 590px; }

.bdy_rgt { width: 260px; float: left; }
.bdy_sub_top {
	margin-top: 30px;
	background: url(../images/bg/bg_sub_content_top.png) no-repeat;
	width: 260px;
	height: 4px;
}

.bdy_sub_mid {
	background: #FFF url(../images/bg/bg_sub_content_mid.png) repeat-x;
	border-right: 1px solid #DCDCDC;
	padding: 15px 0;
}

.bdy_sub_divide {
	background: url(../images/img/img_divide.png) no-repeat;
	width: 208px;
	height: 12px;
	margin: 0 auto;
}

.item_box { padding: 10px 20px; color: #79797D; line-height: 18px; }

.hours_item .title_txt {
	background: url(../images/txt/txt_hours.png) no-repeat;
	width: 185px;
	height: 22px;
	margin: 0 auto 10px auto;
}

.testimonial_item .title_txt {
	background: url(../images/txt/txt_testimonials.png) no-repeat;
	width: 134px;
	height: 22px;
	margin: 0 auto 10px auto;
}

.testimonial_item p {
	font-style: italic;
	text-indent: 25px;
	background: url(../images/txt/txt_quote.png) no-repeat top left;
	padding: 6px 0 10px 0;
}

.item_box p span { font-weight: bold; }
.item_box a { color: #0099FF; }
.item_box a:hover { color: #666; }

.input_txt {
	border: 2px solid #D1D1D1;
	font-size: 16px;
	color: #333;
	width: 400px;
	font-family: Arial, Helvetica, sans-serif;
}
	
textarea.input_txt { height: 200px; }

/* +--------------------------------+ */
/* | FOOTER							| */
/* +--------------------------------+ */

#ftr {
	background: url(../images/bg/bg_ftr.png) repeat-x;
	height: 30px;
	color: #E9E9E9;
	font-size: 11px;
	padding: 10px;
}

.ftr_lft { float: left; }
.ftr_rgt { float: right; }
