/* REDEFINITIONS
------------------------------------------------------------ */

	/* set everything to default 0
	------------------------------------------------------------ */
	html,body,div,p,form,input,select,textarea,a,table,td,tr,h1,h2,h3,h4,h5,h6,hr,ol,ul,li
	{
		margin:				0;
		padding:			0;
	}
	
	/* set body and html to max width/height and center content
	------------------------------------------------------------ */
	html,body
	{
		width:				100%;
		height:				100%;
		text-align:			center;
		background:			url(../images/backgrounds/body_bg.gif) repeat-x;
	}
	
	/* default style for divs, paragraphs and links
	------------------------------------------------------------ */
	div,p,a
	{
		font-family:		"Trebuchet MS",Arial,sans-serif;
		text-align:			left;
		font-size:			13px;
		line-height:		20px;
		color:				#573725;
	}
	
	/* default link style
	------------------------------------------------------------ */
	a
	{
		text-decoration:	underline;
	}
	
	/* default link hover
	------------------------------------------------------------ */
	a:hover
	{
		text-decoration:	underline;
	}
	
	/* remove all image borders by default (links too)
	------------------------------------------------------------ */
	img
	{
		margin:				0;
		padding:			0;
		border:				0;
		float:				left;
	}
	
	/* default spacing for paragraphs (negates <br /> tags for basic spacing)
	------------------------------------------------------------ */
	p
	{
		margin:				0 0 10px 0;
	}
	
	/* default form field styles
	------------------------------------------------------------ */
	input,select,textarea
	{
		font-family:		Arial,Helvetica,sans-serif;
		padding:			2px;
		border:				solid 1px #9AB;
		background:			#FFF;
	}
	
	/* field set boxes (label and field)
	------------------------------------------------------------ */
	fieldset
	{
		margin:				0 0 5px 0;
		padding:			0 0 5px 0;
		border:				0;
		border-bottom:		solid 1px #EDEDED;
	}
	
	/* default form label style
	------------------------------------------------------------ */
	fieldset label
	{
		width:				100%;
		display:			block;
		float:				left;
	}
	
	/* make sure the title sizes are the same in ALL browsers
	------------------------------------------------------------ */
	h1{ font-size:			24px; }
	h2{ font-size:			20px; }
	h3{ font-size:			18px; }
	h4{ font-size:			15px; } 
	h5{ font-size:			14px; }
	h6{ font-size:			12px; }
	
	/* style to remove any hr's. They are good for non css views, but are ugly otherwise
	------------------------------------------------------------ */
	hr{	display:			none; }
		
/* ------------------------------------------------------------ */



	.main_wrapper
	{
		margin:				0 auto;
		width:				880px;
	}
	
	#content_wrapper
	{
		float:				left;
		width:				880px;
		background:			url(../images/backgrounds/other_page_bg.gif) repeat-y;
	}
	
	#home_content_wrapper
	{
		float:				left;
		width:				880px;
		background:			url(../images/backgrounds/home_main_bg.gif) repeat-y;
	}

/* --- */
	
	#header
	{
		height:				65px;
	}
	
	#header h1
	{
		padding:			0 0 0 10px;
		width:				290px;
		height:				65px;
		float:				left;
		display:			block;
		color:				#FFF;
	}
	
	#header h1 span
	{
		margin:				0 0 0 -10px;
		width:				300px;
		height:				65px;
		display:			block;
		position:			absolute;
		background:			url(../images/header/logo.gif) no-repeat;
	}

/* --- */
	
	#home_main
	{
		float:				left;
		width:				585px;
		height:				280px;
	}
	
	#home_main .section
	{
		padding:			10px 40px 20px;
		background:			url(../images/backgrounds/home_main_top.gif) no-repeat top left;
	}
	
	#home_main h2
	{
		width:				400px;
		height:				35px;
		color:				#74BE17;
		font-family:		Arial, Helvetica, sans-serif;
		font-size:			26px;
		font-weight:		normal;
	}
	
	#home_image
	{
		margin:				0;
		padding:			0;
		width:				585px;
		height:				280px;
	}
	
/* --- */
	
	.main_content
	{
		margin:				0;
		padding:			50px 60px 30px 10px;
		width:				495px;
		float:				right;
		background:			url(../images/backgrounds/other_page_bg_top.gif) no-repeat;
	}
	
	.main_content h2
	{
		margin:				0 0 15px;
		width:				400px;
		height:				35px;
		overflow:			hidden;
		display:			block;
		font-family:		Arial, Helvetica, sans-serif;
		font-weight:		normal;
		font-size:			26px;
		color:				#74BE17;
	}
	
	.main_content h3
	{
		margin:				10px 0 3px;
		display:			block;
		font-weight:		normal;
		font-size:			19px;
	}
	
	.main_content p
	{
		padding:			0;
	}
	
	.main_content .section
	{
		margin:				0 0 20px 0;
		padding:			0 0 45px 0;
		background:			url(../images/common/fuzzy_hr.gif) no-repeat bottom;
	}
	
	.main_content .section ul
	{
		margin:				0 0 10px;
		padding:			0 0 0 20px;
	}
	
	.main_content .section .text_right
	{
		width:				100%;
		float:				right;
		text-align:			right;
	}
	
	.main_content .section .text_right a
	{
		float:				right;
	}

/* --- */

	#right_column
	{	
		padding:			70px 0 0;
		width:				295px;
		float:				right;
		background:			#EDEDED url(../images/backgrounds/right_column_top.jpg) no-repeat top;
		color:				#555;
	}
	
	#right_column .section
	{
		padding:			20px 20px 20px 10px;
	}
	
	#right_column h3
	{
		margin:				0 0 20px;
		color:				#F90;
		font-family:		Arial;
		font-weight:		normal;
		font-size:			26px;
	}
	
	#right_column ul
	{
		list-style:			none;
	}
	
	#right_column li
	{
		margin:				0 0 10px;
		border-bottom:		solid 1px #DDD;
	}
	
	#right_column li h4
	{
		color:				#555;
		font-size:			20px;
		font-weight:		normal;
	}
	
	#right_column li a
	{
		color:				#F90;
		display:			block;
		text-align:			right;
	}
	
	#right_column li p
	{
		color:				#555;
	}

/* --- */

	#right_column .visit_us_box
	{
		padding:			20px;
		width:				255px;
		display:			block;
		color:				#FFF;
		background:			#26180F url(../images/backgrounds/visit_us_box_bg.gif) no-repeat;
	}
	
	#right_column .visit_us_box h3
	{
		margin:				0 0 10px;
		color:				#F90;
		font-weight:		normal;
		font-size:			24px;
	}
	
	#right_column .visit_us_box a
	{
		color:				#F90;
		font-weight:		bold;
		text-decoration:	none;
	}
	
	#right_column .visit_us_box p
	{
		margin:				0;
		color:				#FFF;
		line-height:		normal;
	}

/* --- */
	
	#top_service_box
	{
		margin:				0 0 50px;
		padding:			5px 0 0 11px;
		width:				467px;
		height:				40px;
		text-align:			center;
	}
	
	#top_service_box ul
	{
		margin:				0 auto;
		list-style:			none;
	}
	
	#top_service_box ul li
	{
		float:				left;
	}
	
	#top_service_box ul li a
	{
		height:				40px;
		display:			block;
		overflow:			hidden;
	}
	
	#top_service_box ul li a span
	{
		height:				40px;
		display:			block;
		position:			absolute;
	}

/* - */

	#tsn_overview
	{
		width:				85px;
	}
	
	#tsn_overview span
	{
		width:				85px;
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat 0 0;
	}
	
	#tsn_overview span:hover
	{
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat 0 -40px;
	}
	
/* - */
	
	#tsn_profile
	{
		width:				110px;
	}
		
	#tsn_profile span
	{	
		width:				110px;
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat -85px 0;
	}
	
	#tsn_profile span:hover
	{
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat -85px -40px;
	}
	
/* - */
	
	#tsn_services
	{
		width:				122px;
	}
	
	#tsn_services span
	{	
		width:				122px;
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat -195px 0;
	}
	
	#tsn_services span:hover
	{	
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat -195px -40px;
	}
	
/* - */
	
	#tsn_promotions
	{
		width:				143px;
	}
	
	#tsn_promotions span
	{	
		width:				143px;
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat -317px 0;
	}
	
	#tsn_promotions span:hover
	{	
		background:			url(../images/navigation/4btn_subnav.gif) no-repeat -317px -40px;
	}
	
/* - */
	
	#tsn_business
	{
		width:				130px;
	}
	
	#tsn_business span
	{	
		width:				130px;
		background:			url(../images/navigation/corporate_nav.gif) no-repeat -317px 0;
	}
	
	#tsn_business span:hover
	{	
		background:			url(../images/navigation/corporate_nav.gif) no-repeat -317px -40px;
	}
	
/* --- */

	#left_service_box
	{
		padding:			5px 0 0 32px;
		width:				283px;
		height:				148px;
		display:			block;
		float:				left;
		background:			url(../images/backgrounds/left_service_box.jpg) no-repeat;
	}
	
	#left_service_box h2
	{
		padding:			0 0 0 10px;
		color:				#FD7700;
		font-weight:		normal;
		font-size:			24px;
	}
	
	#left_service_box ul
	{
		list-style:			none;
		padding:			10px 0 0;
	}
	
	#left_service_box li
	{
		padding:			0 0 0 20px; 
		background:			url(../images/common/bullet_arrow_orange.gif) no-repeat left;
	}
	
	#left_service_box li a
	{
		color:				#FFF;
		text-decoration:	none;
	}
	
	#left_service_box li a:hover
	{
		color:				#FFF;
		text-decoration:	underline;
	}
	
	#left_service_box li.current
	{
		padding:			0 0 0 20px;
		background:			url(../images/common/left_service_nav_current.gif) no-repeat;
	}
	
	#left_service_bottom
	{
		width:				315px;
		height:				318px;
		display:			block;
		float:				left;
		background:			url(../images/backgrounds/left_service_bottom.gif) no-repeat;
	}
	
/* --- */
	
	#pre_footer
	{
		padding:			20px 0;
		background:			#362216 url(../images/backgrounds/bottom_service_bg.gif) repeat-x;	
	}
	
	#pre_footer h1
	{
		margin:				0 0 10px 11px;
		padding:			5px 0 0;
		color:				#b09483;
		font-size:			38px;
		font-weight:		100;
		font-family:		Garamond;
		letter-spacing:		.7px;
	}
	
	#pf_table td
	{
		padding:			15px;
	}
	
	#pf_table td p
	{
		color:				#FFF;
		line-height:		normal;
		font-size:			12px;
		text-align:			left;
	}
	
	#pf_table td h2
	{
		margin:				10px 0 5px 0;
		width:				180px;
		float:				left;
		font-weight:		normal;
		color:				#ADF;
	}
	
	#pf_table td a
	{
		display:			block;
		text-align:			right;
		color:				#FA0;
	}

/* --- */

	#footer
	{
		background:			#26180F;
		height:				75px;
		color:				#837369;
		padding:			10px 0;
	}
	
	#footer a{ color:#837369; text-decoration:none;}
	#footer a:hover{ color:#FB9014; text-decoration:underline;}

	#footer p{ color:#837369;}

/* --- */
	
	.require
	{
		color:				#F00;
	}
	
	.sm_italic
	{
		font-size:			11px;
		font-style:			italic;
	}
		
	.btn_back_to_top
	{
		width:				102px;
		height:				27px;
		display:			block;
		overflow:			hidden;
	}
	
	.btn_back_to_top span
	{
		width:				102px;
		height:				27px;
		display:			block;
		background:			url(../images/common/btn_back_to_top.gif) no-repeat;
	}
	
	.btn_back_to_news
	{
		width:				102px;
		height:				27px;
		display:			block;
		overflow:			hidden;
	}
	
	.btn_back_to_news span
	{
		width:				102px;
		height:				27px;
		display:			block;
		background:			url(../images/common/btn_back_to_news.gif) no-repeat;
	}
	
	.pullquote
	{
		padding:			20px 50px 0;
		width:				405px;
		height:				90px;
		font-family:		Georgia, "Times New Roman", Times, serif;
		font-size:			24px;
		line-height:		32px;
		display:			block;
		background:			url(../images/backgrounds/pullquote_bg.jpg) no-repeat;
		text-align:			center;
	}
	
	.date
	{
		font-style:			italic;
	}
	
	.news_item
	{
		margin:				0 0 30px;
		border-bottom:		solid 1px #DDD;
	}
	
	.news_item h4 a
	{
		font-size:			18px;
		font-weight:		normal;
		text-decoration:	none;
		color:				#FD7700;
	}
	
	.news_item h4 a:hover
	{
		text-decoration:	underline;
	}
	
/* --- */

	.main_content h2 span,
	#home_main h2 span
	{
		width:				400px;
		height:				35px;
		display:			block;
		position:			absolute;
	}
	
	#ttl_welcome span
	{
		background:			url(../images/titles/welcome.gif) no-repeat;
	}
	
	#ttl_about span
	{
		background:			url(../images/titles/about.gif) no-repeat;
	}
	
	#ttl_news span
	{
		background:			url(../images/titles/news.gif) no-repeat;
	}
	
	#ttl_contact span
	{
		background:			url(../images/titles/contact.gif) no-repeat;
	}
	
	#ttl_services span
	{
		background:			url(../images/titles/services.gif) no-repeat;
	}
	
	#ttl_dental span
	{
		background:			url(../images/titles/dental_spa.gif) no-repeat;
	}
	
	#ttl_wellness span
	{
		background:			url(../images/titles/wellness_spa.gif) no-repeat;
	}
	
	#ttl_acupuncture span
	{
		background:			url(../images/titles/acupuncture_spa.gif) no-repeat;
	}
	
	#ttl_mindbody span
	{
		background:			url(../images/titles/mindbody_spa.gif) no-repeat;
	}
	
	#ttl_corporate span
	{
		background:			url(../images/titles/corporate_services.gif) no-repeat;
	}
	
	#ttl_service_menu span
	{
		background:			url(../images/titles/menu_of_services.gif) no-repeat;
	}
	
	#ttl_profile span
	{
		background:			url(../images/titles/provider_profile.gif) no-repeat;
	}
	
	#ttl_promotions span
	{
		background:			url(../images/titles/promotions.gif) no-repeat;
	}
	
	#ttl_strategy span
	{
		background:			url(../images/titles/business_strategy.gif) no-repeat;
	}
	
	#ttl_sitemap span
	{
		background:			url(../images/titles/sitemap.gif) no-repeat;
	}

/* --- */

	#nav_home,
	#nav_home_cur
	{
		width:				65px;
		height:				30px;
		display:			block;
	}
	
	#nav_home span
	{
		width:				65px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat 0 0;
	}
	
	#nav_home_cur span
	{
		width:				65px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat 0 -60px;
	}
	
	#nav_home span:hover,
	#nav_home_cur span:hover
	{
		cursor:				pointer;
		background:			url(../images/navigation/navigation.gif) no-repeat 0 -30px;
	}
	
/* - */

	#nav_about,
	#nav_about_cur
	{
		width:				70px;
		height:				30px;
		display:			block;
	}
	
	#nav_about span
	{
		width:				70px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -65px 0;
	}
	
	#nav_about_cur span
	{
		width:				70px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -65px -60px;
	}
	
	#nav_about span:hover,
	#nav_about_cur span:hover
	{
		cursor:				pointer;
		background:			url(../images/navigation/navigation.gif) no-repeat -65px -30px;
	}

/* - */

	#nav_news,
	#nav_news_cur
	{
		width:				65px;
		height:				30px;
		display:			block;
	}
	
	#nav_news span
	{
		width:				65px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -135px 0;
	}
	
	#nav_news_cur span
	{
		width:				65px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -135px -60px;
	}
	
	#nav_news span:hover,
	#nav_news_cur span:hover
	{
		cursor:				pointer;
		background:			url(../images/navigation/navigation.gif) no-repeat -135px -30px;
	}

/* - */

	#nav_services,
	#nav_services_cur
	{
		width:				95px;
		height:				30px;
		display:			block;
	}
	
	#nav_services span
	{
		width:				95px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -200px 0;
	}
	
	#nav_services_cur span
	{
		width:				95px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -200px -60px;
	}
	
	#nav_services span:hover,
	#nav_services_cur span:hover
	{
		cursor:				pointer;
		background:			url(../images/navigation/navigation.gif) no-repeat -200px -30px;
	}

/* - */

	#nav_contact,
	#nav_contact_cur
	{
		width:				80px;
		height:				30px;
		display:			block;
	}
	
	#nav_contact span
	{
		width:				80px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -295px 0;
	}
	
	#nav_contact_cur span
	{
		width:				80px;
		height:				30px;
		display:			block;
		position:			absolute;
		background:			url(../images/navigation/navigation.gif) no-repeat -295px -60px;
	}
	
	#nav_contact span:hover,
	#nav_contact_cur span:hover
	{
		cursor:				pointer;
		background:			url(../images/navigation/navigation.gif) no-repeat -295px -30px;
	}
	
/* --- */
