* 		{ 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: 10px; color: #666; }
		#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; }

		#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: #043d65; -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: -115px; }
		#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: 101px; 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: 81px; background-position: -899px -10px; }
			a#nav_loc:hover,
			a#nav_loc.active,
			#nav li:hover a#nav_loc 		{ background-position: -899px -70px; }

/* Home page rules */
#home 			{ margin: 0 auto 4px; width: 980px; position: relative; }
#home h1 			{ padding: 5px 0 15px 12px; width: 840px; height: 23px; overflow: hidden; color: #0b679c; 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_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: #0b679c; 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: 213px; height: auto; display: inline; float: left; }
		#message li h3		{ width: 213px; height: 75px; color: #0B679C; font-size: 17px; line-height: 21px; }
		#message li p 		{ margin-bottom: 20px; height: 260px; background: none; line-height: 20px; font-size: 12px; text-align: left; -moz-border-radius: 0; -webkit-border-radius: 0; }
		#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: #0b679c; font-size: 23px; line-height: 27px; }
	.content h2,
	.content h3						{ margin-bottom: 15px; padding: 0 12px; color: #0b679c; 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: #0b679c; 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; }
		/* NYC page temp  rules */
		img.location			{ margin: 0 0 15px 0px; }
		.loc_foot				{ margin: 3px 0 0; width: 650px; height: auto; background: url("../images/rule_vert.gif") repeat-y scroll 323px 0 transparent; }
		.loc_callout			{ margin: 0; padding: 15px 125px 15px 15px;; width: 179px; height: 145px; position: relative; overflow: hidden; }
		.loc_callout p			{ padding: 0; }
		.loc_callout img		{ margin: -10px 0 0; }
		.loc_callout h2		{ padding: 0; }
		.loc_callout h5		{ margin: 0 0 5px; color: #0B679C; font-size: 17px; }
		.loc_foot .inline_left	{ margin: 0; background: url("../images/nyc-location/nyc_location01.png") no-repeat scroll 0 0 transparent; }
		.loc_foot .inline_right	{ margin: 0; background: url("../images/nyc-location/nyc_location02.png") no-repeat scroll 0 0 transparent; }
		.loc_callout a			{ display: block; position: absolute; top: 133px; left: 12px; }



	.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: #0b679c; 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; }
	.sidebar .call_out li.rule		{ width: 320px; }
		div.image,
		div.widget			{ margin: 0 0 15px 12px; }
		div.image img 			{ display: block; }

		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 a img 	{ margin-bottom: 15px; display: block; }
		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; }

	.master_callout	{ margin: 0 0 4px; padding: 10px 0 4px; width: 320px; height: 75px; display: block; position: relative; background: url(../images/bg_sidebar_help.jpg) no-repeat 0 0; border-bottom: 1px solid #e9e4d8; }
	.master_callout h2	{ color: #FFF; }
	.master_callout a	{ display: block; position: absolute; left: 0; top: 45px; }

/* Media Gallery rules */
#media_gallery_foot 			{ margin: 0 auto 4px; width: 980px; position: relative; }
#media_gallery_foot li			{ padding: 12px 12px 0; width: 296px; height: 162px; display: inline; float: left; position: relative; background-image: url(../images/sprite_media_gallery_foot.jpg) }
#media_gallery_foot li.rule 		{ margin-bottom: 4px; padding: 0; width: 980px; height: 0; display: block; float: none; background: none; border-top: 1px solid #e9e4d8; border-bottom: 1px solid #fff; line-height: 0; font-size: 0; }
#media_gallery_foot li.spacer 	{ margin: 0 4px; padding: 0; width: 0; height: 174px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
#media_gallery_foot li.photos 	{ background-position: 0 -174px; }
#media_gallery_foot li.videos 	{ background-position: 0 -348px; }
#media_gallery_foot h3			{ margin-bottom: 12px; color: #0b679c; font-size: 17px; line-height: 21px; }
#media_gallery_foot p 			{ width: 190px; line-height: 20px; }
#media_gallery_foot a 			{ width: 133px; height: 30px; display: block; position: absolute; bottom: 12px; left: 12px; }

ul.media_gallery 			{ margin: 0; padding: 0; width: 650px; list-style: none; }
ul.media_gallery h3 		{ margin-bottom: 12px; padding: 0; color: #0b679c; font: 100 12px/12px Georgia, "Times New Roman", Times, serif; }
ul.media_gallery li 		{ margin-bottom: 4px; padding: 12px 2px 0 12px; width: 306px; height: 102px; display: inline; float: left; background: url(../images/bg_media_list.gif) no-repeat 0 0; }
ul.media_gallery li.spacer 	{ margin: 0 4px; padding: 0; width: 0; height: 114px; border-left: 1px solid #fff; border-right: 1px solid #e9e4d8; font-size: 0; line-height: 0; }
ul.media_gallery li.rule 	{ padding: 0; width: 650px; height: 0; }

ul.media_photos li ul 	{ margin: 0; padding: 0; width: 306px; list-style: none; }
ul.media_photos li li 	{ margin: 0 10px 0 0; padding: 0; width: 66px; height: 66px; background: none; }

ul.media_videos h3 		{ line-height: 18px; }
ul.media_videos img 	{ margin-right: 12px; float: left; }
ul.media_videos div 	{ width: 174px; height: 90px; float: left; position: relative; }
ul.media_videos div a 	{ position: absolute; bottom: 0; left: 0; font-size: 12px; text-decoration: none; }
ul.media_videos div a:hover { text-decoration: underline; }

/* 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: #0b679c; 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; }
	li.healthcare 	{ background-position: 0 -880px; }
	li.media 		{ background-position: 0 -960px; }

/* 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: #0b679c; 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; }
	a.greener { background-position: 0 -168px; }
	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_all_podcasts 	{ width: 133px; background-position: 0 -150px; }
.btn_all_photos 	{ width: 133px; background-position: 0 -180px; }
.btn_all_videos 	{ width: 133px; background-position: 0 -210px; }
.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: "."; }


/*-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --*/

/* mediaboxAdvanced - 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;
}

/*-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% --*/


