@charset "UTF-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { background: #fff url(../images/bg.jpg) no-repeat 50% 0; }

ul		{ list-style: none; }
:focus	{ outline: none; }
p		{ line-height: 22px; padding-bottom: 20px; }

a:link {color: #003333; text-decoration: none; }
a:active {color: #003333; text-decoration: none; }
a:visited {color: #003333; text-decoration: none; }
a:hover {color: #003333; text-decoration: underline; }

/*Header Rules */
#header { margin: 0 auto; width: 960px; height: 115px; }
#header p { display: inline; float: right; padding-top: 10px; }
#header a { font: 12px Arial, Helvetica, sans-serif; color: #fff;} 
#header img { margin-right: 10px; vertical-align: bottom; }
#header h1 { margin: 17px 0 0 0; width: 260px; height: 78px; display: inline; float: left; }
#header h1 a { width: 260px; height: 78px; display: block; background: url(../images/logo.png) no-repeat 0 0; text-indent: -9999px; }
#header #top_nav { margin-right: 0; padding-top: 25px; float: right; height: 20px; width: 666px; text-align: right; }
#header #top_nav a { padding-right: 15px; }
#header #top_nav img { vertical-align: middle; }

#nav { padding-top: 33px; width: 666px; display: inline; float: right; }
#nav a { height: 25px; display: block; text-indent: -9999px; }
#nav a:hover { background-position: 0 -25px; }
#nav a.active { background-position: 0 -25px; }
#nav ul { width: 666px; height: 25px; }
#nav li { margin-right: 8px; height: 25px; display: inline; float: left; }
#nav li.last { margin-right: 0px; }  
	a#nav_about_us { width: 84px; background:url(../images/nav_about.png) no-repeat left top; }
	a#nav_services { width: 82px; background:url(../images/nav_services.png) no-repeat left top; }
	a#nav_health_library { width: 122px; background:url(../images/nav_health_library.png) no-repeat left top; }
	a#nav_community_activites { width: 170px; background:url(../images/nav_community_activites.png) no-repeat left top; }
	a#nav_press { width: 60px; background:url(../images/nav_press.png) no-repeat left top; }
	a#nav_contact_us { width: 104px; background:url(../images/nav_contact.png) no-repeat left top; }
	
/*Content*/
#flash { margin: 20px auto 0; width: 960px; height: 270px; }
#flash img { margin: 20px auto 0; width: 960px; height: 271px; }

#hp_callouts { margin: 0 auto; width: 960px; }
#hp_callouts li { margin: 0 10px; width: 300px; display: inline; float: left; }
#hp_callouts h3 { padding: 0 0 0 10px; font: 16px Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; }
#hp_callouts p { margin: 0 0 12px 0; padding: 0 10px; font: 14px Arial, Helvetica, sans-serif; line-height: 18px; color: #3b3c39; }
#hp_callouts img { margin: 0 0 18px 0; }
#hp_callouts a { margin: 0 0 0 10px; width: 104px; height: 35px; display: block; background: url(../images/btn_learn_more.png) no-repeat 0 0; text-indent: -9999px; }
	#hp_callouts a.contact { background: url(../images/btn_contact_us.png) no-repeat 0 0; }
	
#callouts { width: 230px; display: inline; float: left; }
#callouts li { display: inline; float: left; }
#callouts h3 { margin-bottom: 10px; padding: 0; font: 16px Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; color: #003333; }
#callouts p { margin: 0 0 12px 0; padding: 0 10px; font: 12px Arial, Helvetica, sans-serif; line-height: 16px; color: #3b3c39; }
#callouts img { margin: 0 10px 0 0; display: block; float: left; }
#callouts a { margin: 0 0 10px 0; width: 104px; height: 35px; display: block; float: right; background: url(../images/btn_learn_more.png) no-repeat 0 0; text-indent: -9999px; }
	#hp_callouts a.contact { background: url(../images/btn_contact_us.png) no-repeat 0 0; }
	
#sub_nav { margin: 0 20px 10px 0; width: 190px; display: inline; float: left; }
#sub_nav img { margin: 0 0 15px 0; width: 190px; display: block; }
#sub_nav ul { width: 190px; }
#sub_nav ul li { margin-bottom: 2px; padding: 7px 10px; font: 12px Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 18px; background: #d8dad3; }
#sub_nav ul li a { padding: 0 30px 0 0; width: 140px; display: block; font-color: #003333; text-transform: uppercase; text-decoration: none; }
#sub_nav ul li a:hover,
#sub_nav ul li a.active { background: url(../images/nav_arrow.gif) no-repeat 155px 3px; }	
	
#content_wrap { margin: 20px auto 10px; width: 950px; }

#content 					{ display: inline; float: left; }
#content h2 				{ margin-bottom: 10px; padding: 0 10px 0 0; font: 16px Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; color: #C42D10; }
#content h3 				{ margin-bottom: 15px; padding: 0 10px 0 0; font: 18px Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; color: #003333; }
#content h4 				{ margin-bottom: 10px; padding: 0 10px 0 0; font: 14px Arial, Helvetica, sans-serif; font-weight: bold; color: #003333; }
#content strong			{ color: #c42d10; text-transform: uppercase; }
#content span				{ margin: 0 10px; }
#content p 				{  margin: 0 0 15px 0; padding: 0 10px 0 0; font: 12px Arial, Helvetica, sans-serif; line-height: 20px; color: #3b3c39; }
#content a 				{ font-weight: bold; color: #c42d10; text-decoration: none; }
#content a:hover 			{ text-decoration: underline; }
#content hr 				{ margin: 0 0 15px 0; height: 3px; font-size: 0; line-height: 0; border: none; background: url(../images/rule.gif) repeat-x 0 0; }
#content img 				{ padding: 10px 10px 28px 10px; width: 470px; height: 222px; display: block; background: url(../images/bg_img.png) no-repeat 0 0; }
#content ul 				{ margin: 0 0 5px 0; padding: 0 10px 0 0; font: 12px Arial, Helvetica, sans-serif; }
#content ul li				{ padding-left: 15px; padding-bottom: 10px; background: url(../images/bullet.gif) no-repeat 0 4px; line-height: 20px; }
	
#content ul#news 							{ margin: 0 0 5px 0; font: 12px Arial, Helvetica, sans-serif; }
#content ul#news li							{ padding-left: 15px; padding-bottom: 10px; background: url(../images/bullet.gif) no-repeat 0 4px; }
#content ul#news li h3						{ margin-bottom: 5px; padding: 0; font: 14px Arial, Helvetica, sans-serif; font-weight: bold; text-transform: none; color: #c42d10; }
#content ul#news li h4						{ margin-bottom: 10px; padding: 0; font: 16px Arial, Helvetica, sans-serif; font-weight: bold; color: #003333; }
#content ul#news li h4 a						{ color: #003333; }
#content ul#news li p 						{ padding: 0; }
#content ul#news li.pagination 				{ padding: 0; width: 690px; font-weight: bold; background: none; }
	#content ul#news li.pagination p 			{ color: #c42d10; text-align: center; font-weight: bold; padding: 0; }
	#content ul#news li.pagination .rule		{ margin: 0 15px 10px 0; height: 3px; font-size: 0; line-height: 0; border: none; background: url(../images/rule.gif) repeat-x 0 0; }
	#content ul#news li.pagination a.next		{ padding-right: 8px; right: 0; text-decoration: none; background: url(../images/bullet.gif) no-repeat 35px 4px; }
	#content ul#news li.pagination a.prev		{ padding-left: 8px; left: 0; text-decoration: none; background: url(../images/bullet_left.gif) no-repeat 0 4px; }
	#content ul#news li.pagination .back		{ padding-left: 8px; font-weight: bold; text-align: left; left: 0; text-decoration: none; background: url(../images/bullet_left.gif) no-repeat 0 7px; }
	.wide 								{ margin-right: 20px; width: 690px; }
	.small 								{ margin-right: 20px; width: 490px; }
	
.content_form, 
.content_form2 { margin: 0 0 20px 0; padding: 10px; text-align: center; background: #e6e8e1; }
.content_form div { margin: 10px auto; width: 544px; }
	.content_form2 div  { margin: 10px auto; width: 455px; }
.content_form span, 
.content_form2 span { margin: 12px 0 0 10px; width: 3px; height: 6px; display: block; float: left; background: url(../images/bullet_left.gif) no-repeat 0 0; text-indent: -9999px; }
.content_form p, 
.content_form2 p { margin: 8px 0; padding-left: 16px; float: left; background: url(../images/bullet_left.gif) no-repeat 0 50%; font-weight: 700; }
.content_form label, 
.content_form2 label { width: 91px; display: inline; float: left; text-align: left; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; line-height: 22px; }
.content_form input, 
.content_form textarea { padding: 7px 7px 0; width: 386px; height: 23px; float: left; border: none; color: #003333; background: url(../images/input.gif) repeat-x 0 0; }
	.content_form2 input, 
	.content_form2 textarea { padding: 7px 7px 0; width: 297px; height: 23px; float: left; border: none; color: #003333; background: url(../images/input.gif) repeat-x 0 0; }
.content_form input.btn, 
.content_form2 input.btn { margin: 5px 10px 0 90px; padding: 0; width: 72px; height: 35px; float: left; background: none; border: 0; }
.content_form textarea { padding: 7px 7px 0; width: 386px; height: 118px; float: left; border: none; background: #fff url(../images/input.gif) repeat-x 0 100%; }
	.content_form2 textarea { padding: 7px 7px 0; width: 297px; height: 118px; float: left; border: none; background: #fff url(../images/input.gif) repeat-x 0 100%; }

#locations_map_wrap { width: 490px; height: 225px; }

.green_form 			{ margin-top: 40px; padding: 15px; width: 200px; height: 384px; display: inline; float: left; background: url(../images/bg_form.png) no-repeat 0 0; }
.green_form h2			{ margin: 0 0 10px 0; font: 12px Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; font-weight: bold; }
.green_form div		{ margin-bottom: 5px; width: 200px; }
.green_form div.state	{ width: 92px; display: inline; float: left; }
.green_form div.zip		{ width: 92px; display: inline; float: right; }
.green_form span 		{ margin: 8px 0 0 10px; width: 3px; height: 6px; display: block; float: left; background: url(../images/bullet_left.gif) no-repeat 0 0; text-indent: -9999px; }
.green_form p			{ margin: 8px 0; padding-left: 10px; float: left; font: 12px Arial, Helvetica, sans-serif; color: #fff; background: url(../images/bullet_left.gif) no-repeat 0 5px; font-weight: 700; }
.green_form label 		{ display: block; font: 12px Arial, Helvetica, sans-serif; color: #fff; font-weight: bold; line-height: 22px; }
.green_form label img    { margin-left: 5px; vertical-align: middle; }
.green_form input,
.green_form textarea	{ padding: 2px 7px 0; width: 185px; height: 18px; border: none; color: #003333; background: url(../images/input_sm.gif) repeat-x 0 0; }
.green_form input.sm	{ width: 78px; }
.green_form input.btn	{ margin: 5px 64px 0 0; padding: 0; width: 72px; height: 24px; float: left; display: block; background: none; border: 0; }
.green_form select 		{ display: inline; float: left; width: 92px; margin-right: 10px; font-size: 11px; vertical-align: middle; }

/*Footer*/	
	
#quote { margin: 10px auto; width: 950px; background: url(../images/bk_quote.gif) no-repeat 0 0; }
#quote p { padding: 20px 50px 45px; font: 14px Georgia, "Times New Roman", Times, serif; color: #003333; font-style: italic; line-height: 20px; width: 850px; min-height: 30px; background: url(../images/bk_quote_bottom.gif) no-repeat 0 100%; }
#quote span { padding-top: 10px; display: block; float: right; }

#footer { margin: 0 auto; width: 920px; font-size: 11px; color: #666863; }
#footer a { text-decoration: none; color: #666863; }
#footer a.facebook { background: url(../images/facebook_icon.gif) no-repeat 0 0; padding: 0 0 2px 25px; }
#footer span { padding: 0 10px; }
#footer a:hover { text-decoration: underline; color: #666863; }
#footer p { padding-top: 10px; }
#footer p.left { font: 11px Georgia, "Times New Roman", Times, serif; font-style: italic; display: inline; float: left; }
#footer p.right { display: inline; float: right; text-align: right; }

.clear:after 	{ height: 0; display: block; clear: both; visibility: hidden; content: "."; }

#locations_map { width: 470px; height: 310px; }
#locations_map img { background: none; }
#locations_map .marker_info { font: 12px Arial, Helvetica, sans-serif; }
#locations_map .marker_info strong { font: 14px Arial, Helvetica, sans-serif; font-weight: bold; color: #c42d10;  }
#locations_map .marker_info em { font: 12px Arial, Helvetica, sans-serif; color: #003333; text-transform: uppercase }

.inline_right 	{ display: inline; float: right; }
.inline_left 	{ display: inline; float: left; }

#content p.co_image { padding: 0; width: 175px; color: #333333; font-size: 11px; }
#content p.co_image img { padding: 0; display: block; width: auto; height: auto; background: none; }
#content p.co_image img:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }

#content p.co_image_left { margin: 0 10px 10px 0; }
#content p.co_image_right { margin: 0 0 10px 10px; }


.formWrapper { font: 12px Arial, Helvetica, sans-serif; }
.formMessage { min-height: 50px; }
.formMessage p { font: 12px Arial, Helvetica, sans-serif; font-weight: bold; line-height: 16px; background: none; }
