* 		{ margin: 0; padding: 0; border: 0; }
html		{ background:#EEEADE; }
ul, ol 	{ list-style: none; }
body 	{ overflow-y: scroll; color: #333; background: url(../images/bg.jpg) repeat center 0; font: 12px Arial, Helvetica, sans-serif; }
input,
textarea,
select	{ font: 12px Arial, Helvetica, sans-serif; }
a		{ color: #004c85; text-decoration: none; }
a:hover	{ text-decoration: underline; }
:focus	{ outline: 0; }

/* Colors */
brown	{ color: #614a34; }
blue		{ color: #004c85; }
black 	{ color: #333333; }

/* Typography */
p { margin-bottom: 1.5em; font: 12px Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; }

/* Header Rules */
#head_wrap { width: 100%; height: 229px; position: relative; z-index: 9997; background: url(../images/bg_head.jpg) repeat-x 0 0; }
	#head { margin: 0 auto; width: 980px; }
		#top 			{ height: 40px; position: relative; }
		#top form 		{ width: 163px; position: absolute; top: 5px; left: 0; }
		#top input 		{ padding: 6px 5px; width: 123px; height: 16px; float: left; background: #fff url(../images/bg_input_search.gif) no-repeat 0 0; border: 1px solid #d3cfc4; border-width: 1px 0 1px 1px; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; }
		#top input.btn		{ padding: 0; width: 28px; height: 30px; background: none; border: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }

		#top ul			{ padding-top: 4px; }
		#top li			{ display: inline; float: right; font-size: 11px; line-height: 30px; }
		#top li.spacer		{ margin: 7px 16px 0; width: 0; height: 14px; line-height: 14px; border-left: 1px solid #fbf5e8; border-right: 1px solid #d3cfc4; }
		#top li a			{ color: #666; }
		#top li a.donate 	{ margin: 1px 0 0 30px; padding: 0; width: 184px; height: 30px;  display: block; background: url(../images/btn_donate.png) no-repeat 0 0; text-indent: -9999px; }

	#help_now 		{ padding: 25px 0 0 165px; width: 815px; height: 101px; position: relative; color: #fff; }
	#help_now a.logo	{ width: 165px; height: 125px; display: block; position: absolute; top: 0; left: 0; background: url(../images/logo.jpg) no-repeat 0 0; text-indent: -9999px; }
		#help_now ul 				{ padding: 15px 0 0 115px; width: 552px; height: 46px; }
		#help_now li				{ height: 46px; display: inline; float: left; }
		#help_now li.two 			{ width: 179px; background-image: url(../images/bg_get_help.jpg); background-position: -194px 0; text-indent: -9999px; }
		#help_now li.two a 			{ display: none; }
		#help_now li a 			{ height: 46px; display: block; background-image: url(../images/bg_get_help.jpg); text-indent: -9999px; }
		#help_now li a.one			{ margin-right: 14px; width: 180px; background-position: 0 0; }
		#help_now li a.three 		{ width: 179px; background-position: -373px 0; }
		#help_now li a.unavailable 	{ width: 179px; background-position: -552px 0; }

	#nav 				{ width: 980px; height: 50px; display: block; position: relative; z-index: 555; float: left; }
	#nav li				{ float: left; position: relative; display: block; }
	#nav li a				{ height: 50px; display: block; background-image: url(../images/sprite_nav.jpg); text-indent: -9999px; }
	#nav li:hover div		{ display: block; }


#nav li li			{ margin-bottom: 6px; padding: 0; height: auto; display: list-item; float: none; position: static; color: #fff; font-size: 11px; }
#nav li li a			{ height: auto; display: inline; color: #fff; background: none; text-indent: 0; }
#nav li li strong		{ font-size: 12px; }
#nav li div			{ padding: 12px 0 1px; width: 200px; display: none; position: absolute; border: 0; left: 0; z-index: 9000; background: #614a34; -moz-box-shadow: 0 2px 2px rgba(0,0,0,.25); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.25); -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#nav li div.big 		{ width: 247px; }
#nav li div ul			{ padding: 0 12px; display: block; float: none; }
#nav li div ul li		{ margin-bottom: 8px; }
#nav li div.last		{ left: -26px; }

		li.treatment_programs a		{ width: 156px; }
		li.treatment_programs:hover a,
		li.treatment_programs:hover,
		li.treatment_programs:active	{ background-position: 0 50px; }

		#nav li.who_we_help a			{ width: 111px; background-position: -156px 0; }
		#nav li.who_we_help:hover a,
		#nav li.who_we_help:hover,
		#nav li.who_we_help:active		{ background-position: -156px 50px; }

		#nav li.personalized_services a			{ width: 162px; background-position: -267px 0; }
		#nav li.personalized_services:hover a,
		#nav li.personalized_services:hover,
		#nav li.personalized_services:active 		{ background-position: -267px 50px; }

		#nav li.knowledge_library a		{ width: 146px; background-position: -429px 0; }
		#nav li.knowledge_library:hover a,
		#nav li.knowledge_library:hover,
		#nav li.knowledge_library:active	{ background-position: -429px 50px; }

		#nav li.tour_facility a		{ width: 105px; background-position: -575px 0; }
		#nav li.tour_facility:hover a,
		#nav li.tour_facility:hover,
		#nav li.tour_facility:active	{ background-position: -575px 50px; }

		#nav li.admissions_info a			{ width: 127px; background-position: -680px 0; }
		#nav li.admissions_info:hover a,
		#nav li.admissions_info:hover,
		#nav li.admissions_info:active		{ background-position: -680px 50px; }

		#nav li.referring_professionals a			{ width: 173px; background-position: -807px 0; }
		#nav li.referring_professionals:hover a,
		#nav li.referring_professionals a:hover,
		#nav li.referring_professionals a:active 	{ background-position: -807px 50px; }

/* Home Rules */
#home_wrap { width: 100%; }
	#home { margin: 0 auto; width: 980px; }
	
		#home_banner { margin-bottom: 10px; }
	
		#feature					{ height: 416px; position: relative; }

		.feat_text_wrapper			{ width: 480px; height: 315px; position: absolute; top: 10px; left: 10px; z-index: 100; overflow:hidden; }
		#feat_text_body p			{ margin-bottom: 1em; }
		#feat_text_body strong		{ padding: 0 10px; display: block; color: #004c85; }
		#feat_text_body			{ width: 960px; position: absolute; }
		#feat_text_body div			{ width: 480px; float: left; }
		.feat_text h1				{ margin: 30px 0 20px; font-size: 31px; color: #614a34; }
		.feat_text a				{ overflow:hidden; }
		.feat_text a.left			{ margin-right: 20px; float: left; }

		.feat_head ul.feat_box_wrapper { position: absolute; bottom: 0; z-index: 100; }
		.feat_head li.feat_box_one,
		.feat_head li.feat_box_two,
		.feat_head li.feat_box_three	{ padding: 16px 0 0 12px; height: 94px; float: left; position: relative; }
		.feat_head li.feat_box_one 	{ width: 231px; background: url(../images/btm_bar.gif) no-repeat 0 0; }
		.feat_head li.feat_box_two 	{ width: 235px; background: url(../images/btm_bar.gif) no-repeat -243px 0; }
		.feat_head li.feat_box_three 	{ width: 478px; background: url(../images/btm_bar.gif) no-repeat -490px 0; }
		.feat_head li li			{ height: 94px; color: #fff; }
		.feat_head li h2 			{ font-size: 17px; line-height: 21px; color: #FFF; }
		.feat_head li h2 em			{ background:url('../images/bg_home_testimonial.png') 0 3px no-repeat; display: block; text-indent: 25px; }
		.feat_head li h2 em img 		{ margin-left: 5px; vertical-align: middle; }
		.feat_head li a			{ bottom: 12px; position: absolute; }

		.feat_image				{ position: absolute; top: 0; left: 0; }

		.slideshow li				{ position: absolute; visibility: hidden; }
		.slideshow li:first-child	{ visibility: visible; }

		#toc 			{ position: absolute; right: 15px; bottom: 15px; z-index: 5; }
		#toc li 			{ margin-left: 5px; width: 7px; height: 7px; display: inline; float: left; position: static; visibility: visible; }
		#toc li.active a 	{ background: url(../images/dot_active.jpg) no-repeat 0 0; }
		#toc a 			{ width: 7px; height: 7px; display: block; position: static; background: url(../images/dot_inactive.jpg) no-repeat 0 0; text-indent: -9999px; }

	#home_news_wrapper 	{ padding: 0; background: url(../images/bg_dark.jpg); border-radius: 0 5px 5px 0; }
		#home_news { padding: 10px 0 0 60px; width: 587px; height: 70px; float: left; background:url(../images/head_news_events_home.jpg) no-repeat 0 0; }
			#date		{ margin: 0; padding: 2px 0 0; width: 30px; height: 70px; display: inline; float: left; text-align: center; }
			#date p		{ margin: 2px 0 0; color: #004c85; line-height: 0px; }
			#date p.month	{ height: 13px; font-size: 12px; text-transform: uppercase; }
			#date p.day	{ height: 23px; font-size: 24px; }
			#date p.year	{ font-size: 12px; }

			#headline			{ padding: 0 0 0 20px; width: 517px; height: 70px; display: inline; float: left; }
			#headline	 p		{ font-size: 11px; line-height: 21px; }
			#headline	 span 	{ display: block; color: #0b679c; font: 12px Georgia, "Times New Roman", Times, serif; }
			#headline	 strong 	{ display: block; color: #004c85; font-size: 12px; }
			#headline	 a 		{ font-weight: 700; }

	.divider { margin: 0 4px; width: 0; height: 80px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }

/* Content rules */
#page_head { margin: 0 auto; padding: 10px 0 15px; width: 956px; }
	#crumb		{ display: inline; float: left; }
	#crumb li 	{ display: inline; color:#004C85; font-weight: 700; }
	#crumb a		{ font-weight: 700; }
	#crumb strong	{ color: #004c85; }
	#crumb img 	{ margin: 0 12px; vertical-align: middle; }

	#tasks						{ display: inline; float: right; }
	#tasks li 					{ display: inline; float: right; }
	#tasks li.spacer 				{ margin: 0 10px; padding: 0; width: 0; height: 15px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
	#tasks a						{ padding-left: 20px; background: url(../images/sprite_icons.gif) no-repeat 0 0; line-height: 15px; }
	#tasks a.addthis_button_compact 	{ padding: 0; background: none; }
	#tasks a.print					{ background-position: 0 0; }
	#tasks a.email					{ background-position: 0 -28px; }

	#page_foot						{ margin: 0; padding: 5px 12px 10px; width: 626px; clear: both; }
	#page_foot li 						{ display: inline; float: right; }
	#page_foot li.left					{ margin-left: -12px; float: left; line-height: 14px; }
	#page_foot li.left a				{ padding: 0; width: 7px; height: 14px; float: left; text-indent: -9999px; }
	#page_foot li.left a.prev			{ margin-left: 12px; background-position: 0 -330px; }
	#page_foot li.left a.next			{ background-position: 0 -360px; }
	#page_foot li.left span				{ margin: 0 12px; float: left; color: #0b679c; font-size: 17px; }
	#page_foot li.share					{ padding-top: 2px; }
	#page_foot li.spacer 				{ margin: 0 10px; padding: 0; width: 0; height: 15px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
	#page_foot a						{ padding-left: 20px; background: url(../images/sprite_icons.gif) no-repeat 0 0; line-height: 15px; text-decoration: none; }
	#page_foot a:hover					{ text-decoration: underline; }
	#page_foot a.addthis_button_compact 	{ padding: 0; background: none; }
	#page_foot a.print					{ background-position: 0 0; }
	#page_foot a.email					{ background-position: 0 -28px; }
	#page_foot a span					{ padding: 0; }

.content_wrap { margin: 0 auto 4px; width: 980px; background: url(../images/rule_vert.gif) repeat-y 654px 0; }
	.content 							{ width: 650px; display: inline; float: left; font-size: 13px; }
	.content h1 						{ margin-bottom: 20px; padding: 0 12px; color: #614A34; font-size: 23px; line-height: 27px; }
	.content h2,
	.content h3						{ margin-bottom: 15px; padding: 0 12px; color: #614A34; font-size: 17px; line-height: 21px; }
	.content ul						{ margin: 0 12px 1.5em 30px; padding-left: 12px; list-style: circle outside; }
	.content ul ul						{ margin: 0 12px; }
	.content ul.call_out				{ margin: 0; padding: 0; clear: both; list-style: none; }
	.content ol						{ margin: 0 12px 1.5em 30px; padding-left: 12px; list-style: decimal outside; }
	.content li 						{ line-height: 20px; }
	.content li.tier_1 					{ margin: 0 0 3px 0; }
	.content li.tier_2 					{ margin: 0 0 3px 15px; }
	.content li.tier_3 					{ margin: 0 0 3px 30px; }
	.content p						{ margin-bottom: 1.5em; padding: 0 12px; font-size: 13px; line-height: 20px; }
	.content table						{ margin: 0 0 1.5em 12px; width: 626px; float: none; }
	.content a						{ text-decoration: underline; }
	.content a:hover					{ text-decoration: none; }
	.content strong					{ color: #004c85; }
	.content form						{ margin: 60px 0 1em; padding: 20px 10px; width: 630px; position: relative; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 0 3px 3px; -webkit-border-radius: 0 3px 3px; font-size: 12px; }
	.content form h2					{ margin-bottom: 15px; padding: 5px 0 0; width: 219px; color: #614a34; font-size: 16px; text-align: right; }
	.content form div 					{ margin-bottom: 10px; width: 630px; }
	.content form div.req				{ margin: 0; padding: 0 20px; width: auto; display: block; position: absolute; top: -40px; left: 0; color: #004c85; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; line-height: 40px; font-weight: 700; }
	.content form div.rule				{ border-bottom: 1px solid #FBF5E8; border-top: 1px solid #D3CFC4; }
	.content form div div.note			{ margin: 0 0 0 227px; }
	.content form div div				{ margin-bottom: 0; padding-top: 0px; width: 278px; display: inline; float: left; font-size: 13px; }
	.content form div div label			{ margin-right: 0; padding-top: 0; width: auto; float: none; cursor: pointer; }
	.content form div div input.chk		{ position: static; }
	.content form div div p.note			{ margin: 0 0 0 239px; }
	.content form div div.checkbox_wrapper	{ padding-top: 6px; }
	.content form strong				{ color: #333; }
	.content label						{ margin-right: 20px; padding-top: 6px; width: 219px; display: inline; float: left; line-height: 19px; text-align: right; }
	.content label.req					{ color: #004c85; font-weight: 700; }
	.content input,
	.content textarea					{ padding: 7px 5px; width: 268px; display: inline; float: left; background: #fff url(../images/bg_input.gif) repeat-x 0 0; border: 1px solid #d3cfc4; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.content input.hide					{ display: none; }
	.content input.chk					{ margin-right: 5px; padding: 0; width: auto; float: none; position: absolute; top: 3px; left: 0; z-index: 5; background: none; border: 0; }
	.content input.btn					{ margin: 10px 0 0 239px; padding: 0; width: auto; height: auto; display: block; float: none; background: none; border: 0; cursor: pointer; }
	.content textarea					{ width: 379px; height: 100px; line-height: 18px; }
	.content select					{ padding: 5px; width: 181px; display: inline; float: left; border: 1px solid #d3cfc4; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.content select.small				{ width: auto; }
	.content option 					{ padding-right: 10px; }
	.content form p.note				{ margin: 0 0 0 239px; padding: 5px 0 0; clear: both; font-size: 11px; line-height: 14px; }
	.content .main_image				{ margin: 0 12px 20px 0; display: block; }
	.content .inline_left				{ margin: 0 20px 20px 0; }
	.content .inline_right				{ margin: 0 12px 20px 20px; }
	.content .display					{ padding-top: 6px; width: auto; float: left; }

	.content form div.conditional_wrapper					{ margin: 0; }
	.content form div.conditional_wrapper label				{ margin-right: 20px; padding-top: 6px; width: 219px; display: inline; float: left; line-height: 19px; text-align: right; }
	.content form div.conditional_wrapper div 				{ margin-bottom: 10px; width: 630px; }
	.content form div.conditional_wrapper div.req			{ margin: 0; padding: 0 20px; width: auto; display: block; position: absolute; top: -40px; left: 0; color: #004c85; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; line-height: 40px; font-weight: 700; }
	.content form div.conditional_wrapper div.rule			{ padding-top: 0; border-bottom: 1px solid #FBF5E8; border-top: 1px solid #D3CFC4; }
	.content form div.conditional_wrapper div div			{ margin-bottom: 0; padding-top: 10px; width: 278px; display: inline; float: left; font-size: 13px; }
	.content form div.conditional_wrapper div div label		{ margin-right: 0; padding-top: 0; width: auto; float: none; cursor: pointer; }
	.content form div.conditional_wrapper div div input.chk	{ position: static; }
	.content form div.conditional_wrapper div div p.note		{ margin: 0; }

	.content form div.eComm_wrapper					{ margin: 0; }
	.content form div.eComm_wrapper label				{ margin-right: 20px; padding-top: 6px; width: 219px; display: inline; float: left; line-height: 19px; text-align: right; }
	.content form div.eComm_wrapper div 				{ margin-bottom: 10px; width: 630px; }
	.content form div.eComm_wrapper div.req				{ margin: 0; padding: 0 20px; width: auto; display: block; position: absolute; top: -40px; left: 0; color: #004c85; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; line-height: 40px; font-weight: 700; }
	.content form div.eComm_wrapper div.rule			{ padding-top: 0; border-bottom: 1px solid #FBF5E8; border-top: 1px solid #D3CFC4; }
	.content form div.eComm_wrapper div div				{ margin-bottom: 0; padding-top: 10px; width: 278px; display: inline; float: left; font-size: 13px; }
	.content form div.eComm_wrapper div div label		{ margin-right: 0; padding-top: 0; width: auto; float: none; cursor: pointer; }
	.content form div.eComm_wrapper div div input.chk		{ position: static; }
	.content form div.eComm_wrapper div div p.note		{ margin: 0; }

		.co_image			{ width: 240px; }
		.co_image p		{ margin: 0; padding: 12px; width: 216px; color: #0B679C; background: url(../images/bg_dark.jpg); font-size: 15px; font-weight: 700; line-height: 20px; }
		.co_image span		{ display: block; color: #333; font-size: 12px; font-weight: 100; text-align: right; font-style: italic; }
		.co_image img 		{ display: block; }

		.co_image_left		{ margin: 0 20px 20px 0; padding-right: 6px; display: inline; float: left; background: url(../images/rule_vert.gif) repeat-y 100% 0; }
		.co_image_right	{ margin: 0 0 20px 20px; padding-left: 6px; display: inline; float: right; background: url(../images/rule_vert.gif) repeat-y 0 0; }
		.co_image_center	{ margin: 0 auto 20px; }

		.audio 			{ padding: 12px; width: 296px; clear: left; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		.audio object		{ margin-top: 12px; }
		.audio p 			{ margin: 0; padding: 0; line-height: normal; }
		.audio strong 		{ display: block; color: #0B679C; font-size: 15px; font-weight: 700; }
		.audio a.podcast	{ margin: 7px 0 12px 0; padding-left: 25px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -419px; line-height: 17px; }

		.file 		{ padding: 12px; width: 296px; clear: left; background: url(../images/bg_dark.jpg) repeat 0 0; }
		.file p 		{ margin: 0 0 12px; padding: 0; line-height: normal; }
		.file strong 	{ display: block; color: #0B679C; font-size: 15px; font-weight: 700; }

		.content_wrapper		{ position: relative; }
		.content_form			{ position: relative; z-index: 3; }
		.content_loading		{ margin-bottom: 1.5em; padding: 0 12px; position: absolute; top: 0; z-index: 2; }
		.content_loading img	{ margin: -10px 0 0 2px; }
		.content_response		{ position: absolute; top: 0; z-index: 1; }

		#news 			{ margin: 0; padding: 0; width: 650px; list-style: none; }
		#news li 			{ padding: 10px 160px 10px 12px; width: 478px; min-height: 100px; position: relative; }
		#news li.first 	{ padding-top: 0; }
		#news li.rule 		{ margin: 10px 0; padding: 0; width: 650px; min-height: 0; line-height: 0; }
		#news li.pagination	{ padding-right: 40px; width: auto; text-align: center; }
		#news h2			{ padding: 0; line-height: 24px; }
		#news p			{ margin-bottom: 15px; padding: 0; }
		#news span		{ margin-bottom: 5px; display: block; color: #0b679c; font: 13px Georgia, "Times New Roman", Times, serif; }
		#news span.prev	{ float: left; }
		#news span.next	{ float: right; }
		#news a			{ margin-right: 20px; padding-left: 21px; color: #004c85; background-image: url(../images/sprite_icons.gif); background-repeat: no-repeat; line-height: 16px; font-weight: 700; text-decoration: none; }
		#news a:hover		{ text-decoration: underline; }
		#news a.info		{ background-position: 0 -300px; }
		#news a.reg		{ background-position: 0 -269px; }
		#news a.image		{ position: absolute; top: 10px; right: 20px; z-index: 5; background: none; }

		#news_detail span 				{ margin-bottom: 5px; padding: 0 12px; display: block; color: #0b679c; font: 13px Georgia, "Times New Roman", Times, serif; }
		#news_detail .inline_right 		{ margin: 0 20px 20px 20px; }
		#news_detail a.arrow_btn 		{ text-decoration: none; }
		#news_detail a.arrow_btn:hover	{ text-decoration: underline; }
		#news_detail a.reg				{ margin-left: 12px; padding-left: 21px; color: #004C85; font-weight: 700; text-decoration: none; background: url(../images/sprite_icons.gif) no-repeat 0 -269px; }



		#results 			{ margin: 0; padding: 0; list-style: none; }
		#results li 		{ padding: 10px 12px; width: 626px; }
		#results li.rule 	{ margin: 10px 0; padding: 0; width: 650px; min-height: 0; line-height: 0; }
		#results h4		{ margin-bottom: 10px; color: #0b679c; font: 700 13px Georgia, "Times New Roman", Times, serif; }
		#results p		{ margin-bottom: 0; padding: 0; }
		#results a		{ color: #004c85; font-weight: 700; text-decoration: none; }
		#results a:hover	{ text-decoration: underline; }

		p#pagination		{ margin-bottom: 5px; padding: 5px 0 0; width: 626px; line-height: 14px; }
		p#pagination a		{ padding: 0; width: 7px; height: 14px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 0; float: left; text-indent: -9999px; }
		p#pagination a.prev	{ margin-left: 12px; background-position: 0 -330px; }
		p#pagination a.next	{ background-position: 0 -360px; }
		p#pagination span	{ margin: 0 12px; float: left; color: #0b679c; font-size: 17px; }

		.content .cards input		{ margin: 6px 5px 0 0; padding: 0; width: auto; height: auto; background: none; border: 0; }
		.content .cards span		{ margin: 0; width: 46px; height: 29px; display: block; background-image: url(../images/sprite_credit_cards.gif); text-indent: -9999px; }
		.content .cards label.card	{ margin-right: 15px; padding-top: 0; width: 46px; height: 29px; text-align: left; text-indent: -9999px; cursor: pointer; }
		.content .cards span.last	{ margin: 0; }
		.content .security_help		{ margin-left: 10px; line-height: 25px; }
			.mc 		{ background-position: 0 -29px; }
			.amex	{ background-position: 0 -58px; }
			.discover	{ background-position: 0 -86px; }


	.sidebar_container				{ margin: 0px 0 15px; padding: 0px; position: relative; background: url(../images/bg_dark.jpg) repeat 0 0; }
	.sidebar_container strong.req		{ position: absolute; top: 12px; right: 12px; color: #004c85; }
	.sidebar_container h5			{ padding: 12px 0 0 0; }
	.sidebar_container .rule			{ display: none; }
	.sidebar_container p			{ margin: 0 0 15px 12px; padding: 0 5px 0 0; clear: both; font-size: 12px; line-height: 18px; }
	.sidebar 						{ padding-top: 12px; width: 320px; display: inline; float: right; }
	.sidebar p.note				{ margin: 0 0 0 112px; padding: 5px 0 0; clear: both; font-size: 11px; line-height: 14px; }
	.sidebar h1,
	.sidebar h2,
	.sidebar h2,
	.sidebar h5 					{ margin-bottom: 15px; padding-left: 12px; color: #614A34; font-size: 17px; }
	.sidebar h2 a					{ color: #614A34; }
	.sidebar strong				{ color: #004c85; }
	.sidebar form					{ margin: -12px 0 15px; padding: 12px; position: relative; background: url(../images/bg_dark.jpg) repeat 0 0; }
	.sidebar form h5				{ padding: 0; }
	/*.sidebar form strong			{ position: absolute; top: 12px; right: 12px; color: #004c85; }*/
	.sidebar form div 				{ margin-bottom: 5px; width: 296px; }
	.sidebar form div div			{ margin-bottom: 0; padding-top: 8px; width: 183px; display: inline; float: left; font-size: 13px; }
	.sidebar label					{ margin-right: 12px; padding-top: 6px; width: 100px; display: inline; float: left; line-height: 19px; text-align: right; }
	.sidebar .checkbox_wrapper label	{ float: none; text-align: left; }
	.sidebar label.req				{ color: #004c85; font-weight: 700; }
	.sidebar span 					{ margin-right: 20px; }
	.sidebar span label				{ margin-right: 0; padding-top: 0; width: auto; float: none; cursor: pointer; }
	.sidebar input,
	.sidebar textarea				{ padding: 6px 5px; width: 171px; height: 18px; display: inline; float: left; background: #fff url(../images/bg_input.gif) repeat-x 0 0; border: 1px solid #d3cfc4; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.sidebar input.hide				{ display: none; }
	.sidebar input.chk				{ margin-right: 5px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
	.sidebar input.btn				{ margin: 10px 0 0 112px; padding: 0; width: auto; height: auto; display: block; float: none; background: none; border: 0; }
	.sidebar textarea				{ padding-top: 5px; height: 100px; line-height: 18px; }
	.sidebar select				{ padding: 5px; width: 181px; display: inline; float: left; border: 1px solid #d3cfc4; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	.sidebar .content_wrapper		{ padding: 12px 0 0; display: block; }
	.sidebar .content_loading,
	.sidebar .content_response		{ padding: 0 12px 12px; }
	.sidebar a.button				{ margin-left: 12px; }
	.sidebar p a.button				{ margin-left: 0; }
	.sidebar .rotator_wrap 			{ margin-bottom: 15px; }
		div.image,
		div.widget			{ margin: 0 0 15px 12px; }

		div.copy ul			{ margin: 0 0 15px 12px; }
		div.copy li 			{ padding-left: 15px; background: url(../images/bullet_circle.gif) no-repeat 0 8px; line-height: 21px; }
			div.copy li.tier_1	{ margin-left: 0; }
			div.copy li.tier_2	{ margin-left: 15px; }
			div.copy li.tier_3	{ margin-left: 30px; }

		div.copy p 		{ font-size: 12px; line-height: 18px; }
		div.copy p,
		div.copy object,
		div.copy embed 	{ margin: 0 0 0 12px; }
		div.copy a.podcast	{ margin: 7px 0 12px 12px; padding-left: 25px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -419px; line-height: 17px; }

		div.filter ul			{ margin: 0 0 15px 12px; }
		div.filter li 			{ padding-left: 15px; background: url(../images/bullet_circle.gif) no-repeat 0 8px; line-height: 21px; }
		div.filter li.active	{ background: url(../images/icon_arrow_left.gif) no-repeat 0 6px; font-weight: 700; }
		div.filter p			{ margin: 0 0 15px 12px; }

		div.video 			{ margin: -11px 0 4px; padding: 12px; width: 296px; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		div.video h5			{ padding: 0; }
		div.video div			{ margin-left: 12px; padding-left: 14px; width: 150px; background: url(../images/rule_vert_dark.gif) repeat-y 0 0; }
		div.video p			{ margin-bottom: 15px; line-height: 18px; }
		div.video a.inline_right { margin: 0 0 0 12px; padding-left: 14px; width: 120px; background: url(../images/rule_vert_dark.gif) repeat-y 0 0; }


		ul.gallery	{ margin: 0 0 5px 12px; width: 308px; }
		ul.gallery li	{ margin: 0 10px 10px 0; width: 66px; display: inline; float: left; }

		#SiteSearch_SideBar 		{ margin: 0 0 15px; padding: 0 12px; background: none; }
		#SiteSearch_SideBar input 	{ width: 142px; display: block; float: left; background: #fff url(../images/bg_input_search_large.gif) no-repeat 0 0; border: 1px solid #d3cfc4; border-width: 1px 0 1px 1px; -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; }
		#SiteSearch_SideBar input.btn	{ margin: 0; padding: 0; width: 29px; height: 32px; background: none; border: 0; }

/* Call out rules */
.call_out li 			{ margin-bottom: 4px; padding: 10px 0 0 93px; width: 227px; height: 70px; display: inline; float: left; background-image: url(../images/sprite_call_outs.jpg); }
.call_out li.help		{ padding-left: 12px; width: 308px; background: none; }
.call_out li.help h3 	{ margin-bottom: 10px; }
.call_out li.rule		{ padding: 0; width: 650px; height: 0; background: none; font-size: 0; line-height: 0; }
.call_out li.spacer		{ margin: 0 4px; padding: 0; width: 0; height: 80px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
.call_out h3			{ margin-bottom: 5px; padding: 0; color: #614A34; font-size: 16px; line-height: 17px; }
.call_out p			{ margin-bottom: 5px; padding: 0; font-size: 11px; line-height: 16px; }
	li.tour 		{ background-position: 0 0; }
	li.alumni 	{ background-position: 0 -80px; }
	li.donate 	{ background-position: 0 -160px; }
	li.adolescent 	{ background-position: 0 -240px; }
	li.yng_male 	{ background-position: 0 -320px; }
	li.yng_female 	{ background-position: 0 -400px; }
	li.womens 	{ background-position: 0 -480px; }
	li.mens 		{ background-position: 0 -560px; }
	li.assess 	{ background-position: 0 -640px; }
	li.relapse 	{ background-position: 0 -720px; }
	li.outpatient 	{ background-position: 0 -800px; }

/* Footer Rules */
#footer_wrap 			{ padding: 30px 0 0; width: 100%; overflow: hidden; background: url(../images/bg_dark.jpg); }
#footer h3			{ margin-bottom: 15px; color: #614a34; font-size: 17px; }
#location				{ padding: 0 0 0 12px; width: 224px; }
#location a			{ color: #666; font-size: 11px; }
#footer .dark_divider	{ padding: 0; width: 0; height: 50px; }
#connect	{ padding: 0 0 0 15px; width: 714px; }
		#connect ul			{ }
		#connect li			{ display: inline; float: left; font-size: 11px; }

		#connect li.spacer		{ margin: 0 27px; width: 0; height: 14px; border-left: 1px solid #fbf5e8; border-right: 1px solid #d3cfc4; font-size: 0; line-height: 0; }
			/*-- kris@o3world.com  jun 27 '11  margin was 0 16px, changed to accommodate missing 'Media Gallery' --*/

		#connect li a			{ color: #666; }
			a.foot_twit,
			a.foot_fb,
			a.foot_yt 		{ margin: 0 10px 0 0; width: 16px; height: 16px; display: block; background: url(../images/sprite_icons.gif) no-repeat; text-indent: -9999px; }
				a.foot_twit		{ background-position: 0 -150px; }
				a.foot_fb			{ background-position: 0 -119px; }
				a.foot_yt 		{ background-position: 0 -480px; }


#bottom 		{ padding-bottom: 55px; }
#bottom p		{ color: #666; font-size: 11px; }
#bottom ul	{ margin: 12px; }
#bottom li	{ margin: 21px 0 0 20px; display: inline; float: right; font-size: 11px; }
#bottom a		{ font-size: 11px; color: #666; }
	#copyright		{ margin: 9px 12px 0; width: 300px; color: #666; font-size: 11px; line-height: 52px; }
	#copyright img 	{ margin-right: 12px; vertical-align: middle; }

/* Call Out Rules */
.call_out  			{ margin-bottom: 4px; padding: 10px 0 0 93px; width: 227px; height: 70px; display: inline; float: left; background-image: url(../images/sprite_call_outs.jpg); }
.call_out .rule		{ padding: 0; width: 320px; height: 0; background: none; font-size: 0; line-height: 0; }
.call_out .spacer		{ margin: 0 4px; padding: 0; width: 0; height: 80px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
.call_out h3			{ margin-bottom: 5px; padding: 0; color: #614a34; font-size: 16px; line-height: 17px; }
.call_out p			{ margin-bottom: 5px; padding: 0; font-size: 11px; line-height: 16px; }
	.tour 		{ background-position: 0 0; }
	.alumni 		{ background-position: 0 -80px; }
	.donate 		{ background-position: 0 -160px; }
	.adolescent 	{ background-position: 0 -240px; }
	.yng_male 	{ background-position: 0 -320px; }
	.yng_female 	{ background-position: 0 -400px; }
	.womens 		{ background-position: 0 -480px; }
	.mens 		{ background-position: 0 -560px; }
	.media 		{ background-position: 0 -640px; }

/* Button Rules */
.button 			{ width: 140px; height: 30px; display: block; background: url(../images/sprite_btns.gif) no-repeat 0 0; text-indent: -9999px; }
.btn_learn_more 	{ background-position: 0 0; }
.btn_get_help		{ background-position: 0 -30px; }
.btn_download		{ width: 120px; background-position: 0 -60px; }
.btn_register		{ width: 190px; background-position: 0 -90px; }
.btn_click_here	{ width: 190px; background-position: 0 -120px; }
.btn_contact_now 	{ width: 155px; background-position: 0 -150px; }
.btn_who_we_help 	{ width: 140px; background-position: 0 -240px; }
.btn_tour		 	{ width: 140px; background-position: 0 -270px; }
.arrow_btn 		{ padding-left: 21px; display: block; background: url(../images/icon_arrow_circle.gif) no-repeat 0 0; font-weight: 700; line-height: 16px; }
.arrow_btn_back 	{ padding-left: 21px; display: block; background: url(../images/icon_arrow_circle_back.gif) no-repeat 0 0; font-weight: 700; line-height: 16px; }
.arrow_btn_down 	{ padding-left: 21px; display: block; background: url(../images/icon_arrow_circle_down.gif) no-repeat 0 0; font-weight: 700; line-height: 16px; }
.compass_btn 		{ padding-left: 26px; height: 23px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -450px; line-height: 14px; }

/* Ending */
.col_980 { margin: 0 auto; width: 980px; }

.mar_b_20 { margin-bottom: 20px; }
.mar_b_15	{ margin-bottom: 15px; }
.mar_b_12 { margin-bottom: 12px; }
.mar_b_4	{ margin-bottom: 4px; }
.mar_r_10 { margin-right: 10px; }

.inline_left 	{ display: inline; float: left; }
.inline_right 	{ display: inline; float: right; }

.dark_divider { margin: 0 4px; width: 0; height: 80px; border-left: 1px solid #fbf5e8; border-right: 1px solid #d3cfc4; font-size: 0; line-height: 0; }

.rule { height: 0; border-top: 1px solid #e9e4d8; border-bottom: 1px solid #fff; line-height: 0; font-size: 0; }
.dark_rule { height: 0; border-top: 1px solid #d3cfc4; border-bottom: 1px solid #fbf5e8; line-height: 0; font-size: 0; }

.no_opacity { opacity: 0; filter: alpha(opacity=0); }

form.ContentForm .red	{ color: #f00 !important; }

.hide { display: none !important; }

.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }


/* mediabox BEGIN .. advanced, black theme */

#mbOverlay {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#mbOverlay.mbOverlayFF {
	background: transparent url(../images/mediabox/80.png) repeat;
}

#mbOverlay.mbOverlayIE {
	position: absolute;
}

#mbCenter {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-box-shadow: 0px 10px 40px rgba(0,0,0,0.70);
	-webkit-box-shadow: 0px 10px 40px rgba(0,0,0,0.70);
}

#mbCenter.mbLoading {
	background: #fff url(../images/mediabox/WhiteLoading.gif) no-repeat center;

/*	This style is applied only during animation.	*/
/*	For example, the following turns off shadows,	*/
/*	helping browser performance on slow systems.	*/
/*	To leave shadows on, just remove these lines:	*/
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#mbImage {
	position: relative;
	left: 0;
	top: 0;

/*	Begin styles for inline content, if no style is given	*/
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	text-align: left;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 10px;
}

#mbImage a, #mbImage a:link, #mbImage a:visited {
	color: #ddd;
}

#mbImage a:hover, #mbImage a:active {
	color: #fff;
}

/*	End inline content styles	*/

#mbBottom {
	min-height: 20px;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #999;
	text-align: left;
	padding: 0 10px 10px;
}

#mbTitle {
	display: inline;
	color: #004C85;
	font-weight: bold;
	line-height: 20px;
	font-size: 12px;
}

#mbNumber {
	display: inline;
	color: #999;
	line-height: 14px;
	font-size: 10px;
	margin: auto 10px;
}

#mbCaption {
	display: block;
	color: #999;
	line-height: 14px;
	font-size: 10px;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
	display: block;
	float: right;
	width: 20px;
	height: 20px;
	margin: 0;
	outline: none;
}

#mbPrevLink { background: transparent url(../images/mediabox/MinimalPrevious.png) no-repeat center; }
#mbNextLink { background: transparent url(../images/mediabox/MinimalNext.png) no-repeat center; }
#mbCloseLink {	background: transparent url(../images/mediabox/MinimalClose.png) no-repeat center; }

/*	Styles for flash version alert	*/

#mbError {
	position: relative;
	font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	border: 10px solid #700;
	padding: 10px 10px 10px;
	margin: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {
	color: #d00;
	font-weight: bold;
	text-decoration: underline;
}

/* mediabox END */

