* 		{ margin: 0; padding: 0; border: 0; }
ul, ol 	{ list-style: none; }
body 	{ overflow-y: scroll; color: #333; background: url(../images/bg.jpg) repeat 0 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; }

#head_wrap { width: 100%; height: 216px; 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; }
		#top ul			{ padding-top: 12px; }
		#top li			{ display: inline; float: right; font-size: 11px; }
		#top li.spacer		{ margin: 0 12px; width: 0; height: 14px; border-left: 1px solid #fbf5e8; border-right: 1px solid #d3cfc4; font-size: 0; line-height: 0; }
		#top a			{ margin-left: 20px; color: ##004C85; font-weight: 700; }
		#top a.icon		{ margin: 0; padding-left: 18px; color: #004c85; background-image: url(../images/sprite_icons.gif); background-repeat: no-repeat; font-size: 13px; font-weight: 700; }
		#top a.nav_twit	{ margin-left: 10px; }
		#top a.nav_fb 		{ margin: 0; }
			a.nav_twit 	{ width: 16px; height: 16px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -150px; text-indent: -9999px; }
			a.nav_fb 		{ width: 16px; height: 16px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -119px; text-indent: -9999px; }
			a.nav_yt 	{ width: 16px; height: 16px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -480px; text-indent: -9999px; }
			a.nav_media	{ background-position: 0 -240px; }
			a.nav_blog	{ background-position: 0 -90px; }
			a.nav_careers	{ background-position: 0 -60px; }
		
		/* WHEN LIVE CHAT IS READY, KILL THE RULES BELOW THIS AND REACTIVATE */
		
		#help_now 		{ padding: 25px 0 0 165px; width: 815px; height: 78px; position: relative; color: #fff; }
		#help_now ul 		{ width: 815px; height: 51px; }
		#help_now li 		{ width: 215px; height: 51px; display: inline; float: left; background-image: url(../images/bg_get_help.gif); text-indent: -9999px; }
		#help_now li.one 	{ padding: 0; width: 170px; height: 51px; text-indent: -9999px; }
		#help_now a		{ width: 215px; height: 51px; display: block; }
		#help_now a.logo 	{ width: 165px; height: 103px; display: block; position: absolute; top: 0; left: 0; background: url(../images/logo.jpg) no-repeat 0 0; text-indent: -9999px; }
			li.two 		{ background-position: -170px 0; }
			li.three 		{ background-position: -385px 0; }
			li.four 		{ background-position: -600px 0; }
			li.unavailable { background-position: -815px 0; }
			
		#nav li 				{ padding-top: 10px; height: 50px; display: inline; float: left; position: relative; }
		#nav li:hover div 		{ display: block; }
		#nav li.big			{ padding: 0; height: 60px; }
		#nav li.big a 			{ width: 165px; height: 60px; }
		#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.arrow		{ background: url(../images/icon_arrow_small_down.gif) no-repeat 100% 50%; }
		#nav li ul.first li		{ margin-bottom: 12px; }
		#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; width: 380px; display: none; position: absolute; border: 0; left: 0; z-index: 9000; background: #008686; -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.about		{ left: -18px; }
		#nav li div.about img	{ left: 28px; }
		#nav li div.loc		{ left: -67px; }
		#nav li div.loc img		{ left: 125px; }
		#nav li div.small		{ padding-bottom: 1px; width: 200px; }
		#nav li div.small ul	{ width: 176px; display: block; float: none; }
		#nav li div.small ul li	{ margin-bottom: 12px; }
		#nav li div ul			{ padding: 0 12px; width: 166px; display: inline; float: left; }
		#nav li div ul.first	{ background: url(../images/rule_vert_blue.gif) repeat-y 100% 0; }
		#nav li div img		{ display: block; position: absolute; top: -5px; left: 10px; z-index: 9000; }
		#nav li a 			{ height: 50px; display: block; background-image: url(../images/sprite_nav.gif); text-indent: -9999px; }
			a#nav_love:hover,
			a#nav_love.active			{ background-position: 0 -60px; }
			a#nav_self 				{ background-position: -165px 0; }
			a#nav_self:hover,
			a#nav_self.active			{ background-position: -165px -60px; }
			a#nav_service 				{ background-position: -330px 0; }
			a#nav_service:hover,
			a#nav_service.active,
			#nav li:hover a#nav_service 	{ background-position: -330px -60px; }
			a#nav_fam 				{ width: 102px; background-position: -495px -10px; }
			a#nav_fam:hover,
			a#nav_fam.active,
			#nav li:hover a#nav_fam 		{ background-position: -495px -70px; }
			a#nav_pro 				{ width: 130px; background-position: -597px -10px; }
			a#nav_pro:hover,
			a#nav_pro.active,
			#nav li:hover a#nav_pro 		{ background-position: -597px -70px; }
			a#nav_alum 				{ width: 71px; background-position: -727px -10px; }
			a#nav_alum:hover,
			a#nav_alum.active,
			#nav li:hover a#nav_alum 	{ background-position: -727px -70px; }
			a#nav_about 				{ width: 62px; background-position: -798px -10px; }
			a#nav_about:hover,
			a#nav_about.active,
			#nav li:hover a#nav_about 	{ background-position: -798px -70px; }
			a#nav_loc 				{ width: 120px; background-position: -860px -10px; }
			a#nav_loc:hover,
			a#nav_loc.active,
			#nav li:hover a#nav_loc 		{ background-position: -860px -70px; }

/* Home page rules */
#home 			{ margin: 0 auto 4px; width: 980px; position: relative; }
#home h1 			{ padding: 5px 0 15px 12px; width: 840px; height: 28px; overflow: hidden; color: #00A6A6; font-size: 23px; }
#home li			{ width: 320px; height: 260px; display: inline; float: left; }
#home li li		{ margin-bottom: 4px; padding: 10px 0 0 93px; width: 227px; height: 70px; }
#home li li.rule	{ padding: 0; width: 320px; height: 0; font-size: 0; line-height: 0; }
#home li.spacer 	{ margin: 0 4px; width: 0; height: 260px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }

#home a.learn_more	{ position: absolute; top: 14px; right: 20px; text-align: right; }
#home .rule 		{ margin-bottom: 4px; }
	#home_help 	{ background: url(../images/bg_home_help.jpg) no-repeat 0 0; }
	#home_help h2	{ margin-bottom: 8px; color: #fff; font-size: 18px; line-height: 18px; }
	#home_help p	{ margin-bottom: 12px; color: #fff; line-height: 17px; }
	#home_help div { padding: 12px; height: 105px; }

	#home_slides 		{ width: 320px; height: 260px; position: relative; }
	#home_slides a 	{ width: 320px; height: 260px; display: block; position: absolute; top: 0; left: 0; }
	#home_slides img 	{ display: block; }

	#home_news 		{ padding: 10px 0 0 60px; width: 590px; height: 63px; background: #f5efe3 url(../images/head_news_events_home.gif) no-repeat 0 0; }
	#home_news p		{ font-size: 11px; line-height: 16px; }
	#home_news span 	{ display: block; color: #0b679c; font: 12px Georgia, "Times New Roman", Times, serif; }
	#home_news strong 	{ display: block; color: #004c85; font-size: 12px; }
	#home_news a 		{ font-weight: 700; }
	
	#divider { margin: 0 4px; width: 0; height: 73px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
	
	#add_programs 		{ padding: 5px 10px 0 95px; width: 215px; height: 68px; position: relative; }
	#add_programs h4 	{ width: 85px; position: absolute; top: 10px; left: 10px; color: #00A6A6; font-size: 15px; line-height: 15px; }
	#add_programs ul 	{ padding-left: 15px; list-style: circle outside; }
	#add_programs li 	{ width: auto; height: auto; display: list-item; float: none; line-height: 18px; }

	#message_wrap { margin: 0 auto; width: 980px; overflow: hidden; }
		#message			{ height: 0; overflow: hidden; position: relative; }
		#message ul		{ width: 980px; background: url(../images/bg_home_message.gif) repeat-y 0 0; }
		#message li		{ margin-right: 2px; padding: 12px; width: 300px; height: auto; display: inline; float: left; }
		#message li h3		{ margin-bottom: 20px; width: 300px; color: #00a6a6; font-size: 17px; line-height: 21px; }
		#message li p 		{ margin-bottom: 20px; background: none; line-height: 20px; font-size: 12px; text-align: left; -moz-border-radius: 0; -webkit-border-radius: 0; }
		#message li ul		{ margin-bottom: 20px; padding-left: 15px; width: auto; background: none; list-style: circle outside; }
		#message li li 	{ margin: 0; padding: 0; width: auto; height: auto; display: list-item; float: none; line-height: 20px; }
		#message p		{ background: url(../images/bg_dark.jpg) repeat 0 0; line-height: 41px; font-size: 13px; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		#message p a		{ text-decoration: underline; }
		#message p a:hover	{ text-decoration: none; }
		#message strong	{ color: #004c85; }
	
/* 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: #00A6A6; font-size: 23px; line-height: 27px; }
	.content h2,	
	.content h3						{ margin-bottom: 15px; padding: 0 12px; color: #00A6A6; 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: #00A6A6; 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 h5 					{ margin-bottom: 15px; padding-left: 12px; color: #00A6A6; font-size: 17px; }
	.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: #00A6A6; 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; }

/* Rotator rules */
.rotator .video 		{ margin-bottom: 15px; }
.rotator .copy p 		{ margin-bottom: 15px; }
.rotator_buttons 		{ padding: 10px; width: 300px; height: 16px; background: url(../images/bg_dark.jpg) repeat 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.rotator_buttons a 		{ padding-left: 21px; float: left; line-height: 16px; font-weight: 700; }
.rotator_buttons span 	{ margin: 0 10px; padding: 0; width: 0; height: 15px; float: right; border-left: 1px solid #FBF5E8; border-right: 1px solid #D3CFC4; font-size: 0; line-height: 0; }
	a.start_button	{ background: url(../images/icon_arrow_circle.gif) no-repeat 0 0; }
	a.stop_button	{ background: url(../images/icon_pause.gif) no-repeat 0 0; }
	a.next_button	{ padding: 0 21px 0 0; float: right; background: url(../images/icon_arrow_circle.gif) no-repeat 100% 0; }
	a.prev_button	{ float: right; background: url(../images/icon_arrow_circle_back.gif) no-repeat 0 0; }

/* Foot rules */
#foot 			{ margin: 0 auto; width: 980px; position: relative; color: #666; font-size: 11px; }
#foot h6			{ padding: 10px 0 0 12px; width: 239px; color: #00A6A6; font-size: 17px; }
#foot h6.small 	{ padding: 14px 0 0 0; width: 252px; font-size: 14px; }
#foot h6.last 		{ width: 225px; }
#foot div p 		{ margin-bottom: 10px; padding: 0; font-size: 12px; line-height: 18px; }
#foot span.spacer	{ width: 26px; height: 80px; background: url(../images/rule_vert.gif) repeat-y 12px 0; }
#foot ul			{ width: 729px; }
#foot li			{ width: 225px; display: inline; float: left; }
#foot li.spacer	{ width: 26px; height: 80px; background: url(../images/rule_vert.gif) repeat-y 12px 0; }
#foot li span		{ height: 12px; display: block; }
#foot li a		{ margin: 0; padding: 2px 0 2px 44px; width: 181px; display: block; float: none; color: #004c85; background-image: url(../images/sprite_caron_logos_small.gif); background-repeat: no-repeat; line-height: 15px; font-size: 13px; }
#foot strong 		{ color: #004c85; }
#foot #this_loc 	{ padding-left: 12px; width: 213px; }
#foot #this_loc a 	{ float: left; color: #004c85; }
#foot #bottom p	{ padding: 15px 12px; width: 350px; font-size: 11px; line-height: 16px; }
#foot #bottom a	{ margin-left: 20px; float: right; color: #666; }
	a.blue 	{ background-position: 0 0; }
	a.green 	{ background-position: 0 -19px; }
	a.red	{ background-position: 0 -38px; }
	a.gold	{ background-position: 0 -57px; }
	a.purple	{ background-position: 0 -76px; }
	a.teal 	{ background-position: 0 -121px; }
	img.seal { margin: -10px 10px 0 0; float: left; }

.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_register_now 	{ width: 139px; height: 30px; display: block; background: url(../images/btn_register_now.gif) no-repeat 0 0; text-indent: -9999px; }
.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 		{ margin-left: 9px; padding-left: 22px; width: 110px; display: block; background: url(../images/sprite_icons.gif) no-repeat 0 -450px; font-weight: 700; line-height: 14px; }

.col_980 { 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; }

.rule { height: 0; border-top: 1px solid #e9e4d8; border-bottom: 1px solid #fff; 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: "."; }
