/*
 * HARD RESET
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 10px; line-height: 1em; font-family: inherit; text-align: left; vertical-align: baseline; outline: 0; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

body 				{ background-color: #fff; color: #000; font-family: "Times New Roman", Garamond, serif; }
.clear 				{ clear: both; }
.right 				{ float: right; }
.left 				{ float: left; }
img.no_border 		{ padding: 0 !important; background: transparent !important; }
.imgreplace 		{ text-indent: -9999px; }
a, a:active, a:focus{ outline: none; }
/* style for noscript */
noscript div, div.errors		{ color: #fff; background-color: #a51e22; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #610a0d; }
div.success 					{ background-color: #7ca870; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #2a6b35; }
div.errors p, div.success p		{ color: #fff; }
body.blog_layout .col div.errors p 	{ margin: 2px 0; }
.clearfix:after 					{ content: ".";	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix 							{ display: inline-block; }
html[xmlns] .clearfix 				{ display: block; }
* html .clearfix 					{ height: 1%; }
/*==================================*/

body 							{ background: #e7dfcf url(../img/bg_tile2.jpg) top left repeat-x; color: #31587e; padding-top: 20px; }
#logo 							{ text-align: center; margin: 20px 0 0 0; }
#container 						{ margin: 0 auto; width: 816px; }
#page 							{ background: #eedebc url(../img/page_tile.gif) top left repeat-x; min-width: 600px; width: 757px; margin: 0 auto; }
.gutter 						{ padding: 20px; }
#top_cap						{ margin-bottom: -2px; width: 816px; }
#page_drop 						{ background: url(../img/page_drop.png) top left repeat-y; width: 765px; margin: 0 auto; }
#col_wrap						{ margin: 30px 0; }
.col 							{ width: 358px; float: left; }
#left_col 						{ border-right: 1px solid #7f929a; margin-right: -1px; }
#right_col 						{ border-left: 1px solid #7f929a; }
#left_col .gutter 				{ padding: 0 25px 0 6px; }
#right_col .gutter 				{ padding: 0 0px 0 30px; }
#bottom_emb 					{ clear: both; width: 199px; margin: 0 auto; padding-left: 6px; }
address 						{ text-align: center; font-size: 14px; font-style: normal; }
ul li.last_item					{ margin-right: 0 !important; }
h2#main_h2, h1#main_h1			{ font-size: 20px; font-weight: normal; margin-bottom: 10px;  }
h2 								{ font-size: 20px; font-weight: normal; margin-bottom: 10px;  }
h5 								{ font-size:  16px; margin-bottom: 20px; border-top: 1px solid #d1c7b2; border-bottom: 1px solid #d1c7b2; padding: 10px 0; line-height: 1.4em; }
p#copyright 					{ text-align: center; margin-bottom: 35px; margin-top: 5px; font-size: 11px; color: #a29372; font-family: Arial, Helvetica, sans-serif; }
.fine_print 					{ font-family: Arial, Helvetica, sans-serif; font-size: 10px !important; color: #a29372; }
dl dt							{ font-size: 14px; padding: 5px 0 5px 25px; font-weight: bold; margin-bottom: 3px; background: url(../img/q.png) top left no-repeat; }
dl dd 							{ font-size: 14px; padding: 5px 0 0 25px; margin-bottom: 30px; line-height: 1.2em; background: url(../img/a.png) top left no-repeat; }
#swirl_holder 					{ background: url(../img/top_swirl.png) left -150px no-repeat; }
.margin_top 					{ margin-top: 20px; }

.col ul 						{ margin-bottom: 20px; list-style: disc; }
.col ol 						{ margin-bottom: 20px; list-style: decimal; }
.col ul li,.col ol li 			{ font-size: 14px; margin: 10px 0; margin-left: 20px; }
.col strong 					{ font-size: 14px; font-weight: bold; }

.content_image					{ float: left; margin: 0 20px 10px 0; }
body#about_who-we-are .content_image, body#caregiver .content_image, body#services_q_a .content_image, #comm_img 	{ float: right; margin: 0 0 10px 20px; }


.go_link a:link 			   { text-decoration: none; font-size: 15px; background-color: #31587e; color: #fff; padding: 2px 10px; }
.go_link a:visited			   { text-decoration: none; font-size: 15px; background-color: #31587e; color: #fff; padding: 2px 10px; }
.go_link a:hover			   { text-decoration: none; font-size: 15px; background-color: #326ba2; color: #fff; padding: 2px 10px; }
.go_link a:active			   { text-decoration: none; font-size: 15px; background-color: #31587e; color: #fff; padding: 2px 10px; }

a:link 				{ color: #bf852a; font-size: 14px; text-decoration: none; font-weight: normal; }
a:visited			{ color: #bf852a; font-size: 14px; text-decoration: none; font-weight: normal; }
a:hover 			{ color: #31587e; font-size: 14px; text-decoration: underline; font-weight: normal; }
a:active 			{ color: #bf852a; font-size: 14px; text-decoration: none; font-weight: normal; }

/* === NAVIGATION === */
#nav 							{ position: relative; z-index: 199; background: url(../img/nav_bg.jpg) bottom left repeat-x;}
#nav_list 						{ padding: 10px 0 10px 30px; }
#nav_list li					{ float: left; margin-right: 12px; }
#nav_list li ul 				{ border-bottom: 3px double #c1b499; display: none; width: 160px; position: absolute; z-index: 200; background: #f3e9cf url(../img/drop_image.jpg) left top no-repeat; padding: 20px; }
#nav_list li ul li 				{ float: none; padding: 5px 0 5px 15px; margin: 0; }
#nav_list li a:link				{ text-decoration: none; font-size: 13px; color: #684919; text-transform: uppercase; font-weight: normal; padding: 2px 5px; }
#nav_list li a:visited			{ text-decoration: none; font-size: 13px; color: #684919; text-transform: uppercase; font-weight: normal; padding: 2px 5px;}
#nav_list li a:hover			{ text-decoration: none; font-size: 13px; color: #31587e; text-transform: uppercase; font-weight: normal; padding: 2px 5px; background-color: #ebdcbe; }
#nav_list li a:active			{ text-decoration: none; font-size: 13px; color: #684919; text-transform: uppercase; font-weight: normal; padding: 2px 5px; }
#nav_list li ul li a:link		{ font-size: 11px; color: #31587e; line-height: 1.2em; }
#nav_list li ul li a:visited	{ font-size: 11px; color: #31587e; line-height: 1.2em; }
#nav_list li ul li a:hover		{ font-size: 11px; color: #684919; line-height: 1.2em; }
#nav_list li ul li a:active		{ font-size: 11px; color: #31587e; line-height: 1.2em; }

body#services_q_a li a#nav_services, body#caregiver li a#nav_caregiver, body#services li a#nav_services, body#about_staff li a#nav_who-we-are, body#about_testimonials li a#nav_who-we-are, body#about_founder li a#nav_who-we-are, body#about_who-we-are li a#nav_who-we-are, body#about_history li a#nav_who-we-are, body#blog li a#nav_blog, body#resources_partners li a#nav_resources, body#employment li a#nav_employment, body#contact_us li a#nav_contact, body#pricing li a#nav_services, body#resources_related li a#nav_resources, body#home li a#nav_home, body#news li a#nav_who-we-are, body#resources_articles li a#nav_resources	 	{ color: #31587e; border-bottom: 1px solid #fff; }

body#services_q_a #subnavigation a#sub_q_a, body#services #subnavigation a#sub_services, body#about_staff #subnavigation a#staff, body#about_testimonials #subnavigation a#testimonials, body#about_founder #subnavigation a#founder, body#about_who-we-are #subnavigation a#who-we-are, body#about_history #subnavigation a#history, body#resources_partners #subnavigation a#partners, body#pricing #subnavigation a#sub_pricing, body#resources_related #subnavigation a#related, body#news #subnavigation a#in-the-news, body#resources_articles #subnavigation a#articles  			{ color: #bf852a; }

/* === SUB_NAV === */
#subnavigation ul li 			{ float: left; margin-left: 12px; line-height: 1em;; padding-right: 20px; background: url(../img/subnav_dot.gif) right center no-repeat; }
#subnavigation ul li.last_item 	{ background: none; }
#subnavigation 					{ padding: 10px 25px; margin: 0px 0 0 0; background-color: #fbf6ee; }
#subnavigation a:link 			{ padding: 1px; text-decoration: none; font-size: 14px; color: #7f745b; font-weight: normal; }
#subnavigation a:visited		{ padding: 1px; text-decoration: none; font-size: 14px; color: #7f745b; font-weight: normal; }
#subnavigation a:hover 			{ padding: 1px; text-decoration: none; font-size: 14px; color: #31587e; font-weight: normal; }
#subnavigation a:active			{ padding: 1px; text-decoration: none; font-size: 14px; color: #7f745b; font-weight: normal; }

/* === HOME === */
body.home_layout #right_col p.image		{ text-align: right; }
body.home_layout .col p, body.blog_layout .col p, body.blog_layout .col ul, body.blog_layout .col ol 	 			{ margin-bottom: 20px; font-size: 14px; line-height: 1.4em; }
#bio_cta 								{ width: 328px; height: 179px; background: url(../img/bio_cta.png) top left no-repeat; margin-bottom: 20px; }
#bio_text 								{ margin: 0 0 0 25px; padding-top: 25px; width: 145px; }
#bio_cta h1 							{ font-size: 20px; font-weight: normal; }
#bio_cta h3 							{ font-size: 15px; font-weight: normal; border-bottom: 1px solid #ebddbf; padding-bottom: 10px; color: #326ba2; }
#bio_cta h2								{ font-size: 13px; font-weight: normal; padding-top: 10px; }
#bio_link 								{ text-align: right; margin-top: 10px; }
#home_cta 								{ margin-bottom: 50px; font-size: 17px; line-height: 1em; }

/* === BLOG === */
body.blog_layout .col h2 				{ margin: 10px 0; }
body.blog_layout #left_col 				{ width: 500px; /*background: url(../img/swirl.png) left bottom no-repeat;*/ }
body.blog_layout #right_col 			{ width: 200px;  }
body.blog_layout #bottom_emb			{ margin-left: 398px; }
body.blog_layout .col h2 a:link			{ font-size: 20px; color: #31587e; font-weight: normal; text-decoration: none; } 
body.blog_layout .col h2 a:visited		{ font-size: 20px; color: #31587e; font-weight: normal; text-decoration: none; } 
body.blog_layout .col h2 a:hover		{ font-size: 20px; color: #bf852a; font-weight: normal; text-decoration: none; } 
body.blog_layout .col h2 a:active		{ font-size: 20px; color: #31587e; font-weight: normal; text-decoration: none; } 				
body.blog_layout .col h3 				{ font-size: 11px; color: #a09680; margin-bottom: 20px; padding: 3px 10px; border: 1px solid #d1c7b2; border-top: 3px double #d1c7b2; border-bottom: 3px double #d1c7b2; }
body.blog_layout .col li				{ font-size: 14px; line-height: 1.3em; padding: 3px 0; margin-left: 0; }
body.blog_layout #left_col ul 			{ list-style: disc; margin-left: 20px; }
body.blog_layout #left_col ol 			{ list-style: decimal; margin-left: 20px; }
body.blog_layout .col .postmetadata  	{ background-color: #f2e6cc; margin-bottom: 40px; border: 1px dotted #d1c7b2;}
body.blog_layout .col .postmetadata p 	{ padding: 10px; margin-bottom: 0; }
.hearts 								{ color: #d1c7b2;  }
body.blog_layout .col a:link 			{ color: #bf852a; font-size: 14px; text-decoration: none; font-weight: normal; }
body.blog_layout .col a:visited			{ color: #bf852a; font-size: 14px; text-decoration: none; font-weight: normal; }
body.blog_layout .col a:hover 			{ color: #31587e; font-size: 14px; text-decoration: underline; font-weight: normal; }
body.blog_layout .col a:active 			{ color: #bf852a; font-size: 14px; text-decoration: none; font-weight: normal; }
body.blog_layout em, body.blog_layout i { font-style: italic; font-size: 14px; }
#cat_list li.categories					{ font-size: 20px; border-bottom: 1px solid #7f929a; }
#cat_list li ul li 						{ margin-left: 10px; }
#right_col h4  							{ font-size: 20px; }
#arch_list li							{ margin-left: 10px; }
h2#not_found 							{ font-size: 30px; font-weight: bold; }
#not_found_ptag 						{ font-size: 16px; }
body.blog_layout .col img 				{ padding: 5px; background-color: #766b55; }
#older 									{ float: left; }
#newer 									{ float: right; }
#cat_list, #cat_list ul, #arch_list		{ list-style: none; }


/* === HISTORY === */
div#member_logos 						{ margin-bottom: 30px; }
div.mem_logo, div.st_wrap				{ overflow: auto; background-color: #f1e6cf; padding: 10px 20px 10px 10px; margin: 2px 0; }
p.mem_img, p.st_img						{ float: left; width: 125px; margin-right: 20px; margin-bottom: 0 !important; }
p.mem_info, p.st_info					{ float: left; width: 260px; margin-top: 5px; }

/* === SERVICES === */
#we_do_list li, #caregiver_list li		{ margin: 3px 0; }
p.st_img img 							{ padding: 1px !important; }
#access_header 							{ font-size:14px; font-weight:bold;margin:20px 0 5px 0;padding:0; }

/* === PARTNERS === */
body.blog_layout .col p.partner_link 	{ margin-top: 5px; }
body.blog_layout .col p.partner_text 	{ margin-bottom: 0; }

/* === EMPLOYMENT === */
#emp_req_list li						{ margin: 2px 0; }

.input_style 							{ width: 250px; background: #fff url(../img/input_bg.gif) top left repeat-x; color: #2f2a1f; padding: 5px; font-size: 14px; border: 1px solid #a99d84; font-family: "Times New Roman", Garamond, serif; }
label									{ font-family: Helvetica, Arial, sans-serif; width:150px; text-align: right; font-size: 12px; display: block; float: left; clear: both; border-bottom: 1px solid #f8f6ee; margin: 7px 10px 0 0; }
label.select_label						{ margin-top: 4px; }
label.two_line_label 					{ margin-top: 0; }
label span 								{ color: #6d8ca9; font-size: 11px; }
#submit_btn 							{ margin-left: 155px; }
.req 									{ font-size: 14px; }

.highlight 								{ border: 1px solid #ac1d1d; background: #f3cfcf; }

/* === HACKS :( === */
@-moz-document url-prefix(){ #top_cap, #bottom_cap { margin-left: 1px; } }

