@charset "utf-8";

/* Global Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, 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:100%;font-family:inherit;}
body {line-height:1.5;}
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {font-weight:normal;}
a img {border:none;margin:0;}
:focus { outline: 0; }


/* Tag Styles */
body {
	color: #333;
	font: 12px/1.4 normal Verdana, Geneva, sans-serif;
	padding: 20px 0;
	text-align: center;
}

a { color: #0b77b2; }
a:hover {}

h1, h2, h3, h4 {
	font: normal 35px/1.2 Tahoma, Geneva, sans-serif;
	margin: 0 0 10px 0;
}

h2 { color: #004933; font-size: 18px; }
	h2 a { color: #004933; text-decoration: none; }
	h2.section-title {
		background: #f4e8c2;
		height: 30px;
		line-height: 30px;
		padding: 0 10px;
	}

h3 { font-size: 15px; }
h4 { font-size: 14px; color: #224b3f; }

p { margin-bottom: 10px; }

ul { padding-left: 15px; }

em { font-style: italic; }

/* Useful Classes */
.clear { clear: both; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.float-container { width: 100%; overflow: hidden; }
.rfloat { float: right; }
.lfloat,
.half,
.third,
.two-third { float: left; }

.half { width: 50%; }
.third { width: 33%; }
.two-third { width: 67%; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

.red { color: #900; }
.green { color: #090; }
.dark-green { color: #004933; }
.orange { color: #ea8e04; }
.brown { color: #99752f; }
.blue { color: #2d6285; }

.large { font-size: 16px; }
.normal { font-size: 14px; }
.small { font-size: 12px; }
.smaller { font-size: 11px; }
.smallest { font-size: 10px; }

.message { color: #666; }
.message.error { color: #900; }
.message.success { color: #090; }

.box-contact {
	background: url('../img/icon.envelope.png') 0 50% no-repeat;
	padding: 10px 0 10px 50px;
}
	.box-contact strong { color: #0b77b2; }

.box-leaf {
	background: url('../img/icon.leaf.png') 0 10px no-repeat;
	padding: 10px 0 10px 35px;
}

.box-stars {
	background: url('../img/icon.stars.png') 0 50% no-repeat;
	padding: 10px 0 10px 28px;
}

/* Container */
#container {
	margin: 0 auto;
	text-align: left;
	position: relative;
	width: 900px;
}


/* Header */
#header {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 70px;
}
	#header h1 {
		background: url('../img/logo.40years.gif') 0 0 no-repeat;
		float: left;
		margin: 0;
		width: 284px;
	}
		#header h1 a {
			display: block;
			height: 62px;
		}
		
		#header h1 span { display: none; }

#home-button {
	background: url('../img/button.home.png') 0 0 no-repeat;
	height: 29px;
	width: 107px;
	position: absolute;
	right: 0;
	top: 5px;
}


/* Member Login */
#sign-in {
	background: url('../img/sign-in-top.png') 0 0 no-repeat;
	padding-top: 5px;
	position: absolute;
	width: 210px;
	text-align: left;
	visibility: hidden;
	z-index: 5000;
}
	#sign-in .wrapper { background: url('../img/sign-in-bottom.png?v=2') 0 100% no-repeat; padding-bottom: 5px; }
	#sign-in form { 
		background: #ecf2e5 url('../img/sign-in-background.png') 0 0 repeat-x;
		border-right: 1px solid #004933;
		border-left: 1px solid #004933;
		padding: 5px 10px;
	}
	
	#sign-in label { display: block; color: #004933; }
	#sign-in input.submit {
		background: url('../img/sign-in-button.png') 0 0 no-repeat;
		border: none;
		cursor: pointer;
		height: 23px;
		padding: 0;
		width: 57px;
	}
	
	#sign-in p { margin: 0 0 5px 0; }
	#sign-in a.staff-login {
		background: url('../img/sign-in-staff.png') 0 0 no-repeat;
		display: block;
		width: 185px;
		height: 23px;
	}
		#sign-in a.staff-login:hover { background: url('../img/sign-in-staff-on.png') 0 0 no-repeat; }

#member {
	bottom: 5px;
	position: absolute;
	right: 0;
}
	
	#member a.sign-in {
		background: url('../img/sign-in-off.png') 100% 0 no-repeat;
		color: #666;
		display: block;
		font-size: 12px;
		line-height: 25px;
		padding-right: 115px;
		text-decoration: none;
	} 
		#member a.sign-in span { display: none; }
		#member a.sign-in-on { background: url('../img/sign-in-on.png?v=2') 100% 0 no-repeat; }
	
	#member p { margin: 0; }
	#member p.lfloat { margin-left: 5px; }
	#member label { 
		color: #004933;
		display: block;
		font-size: 11px; 
		font-weight: bold;
	}
	
	#member input {
		border: 1px solid #7f9db9;
		font-size: 11px;
		padding: 2px 5px;
	}
	
	#member input.submit {
		background: url('../img/button.signin.gif') 0 0 no-repeat;
		border: none;
		cursor: pointer;
		height: 20px;
		padding: 0;
		width: 65px;
	}


/* Content */
#content {
	border-bottom: 10px solid #082c18;
	padding: 10px 0 0 0;
	width: 900px;
}
	
	#contentHeader { margin-bottom: 10px; }
	#content h1.title {
		background: url('../img/icon.tree.png') 0 0 no-repeat;
		color: #004933;
		font-size: 22px;
		height: 60px;
		line-height: 60px;
		margin-top: 10px;
		padding-left: 70px;
	}


/* Columns */
	
	/* Left Column */
	#columnLeft { 
		float: left; 
		width: 207px; 
		padding-left: 10px;
		position: relative;
		z-index: 100;
	}
		
		.block { margin: 10px 0; }
		.block h2 { font-size: 14px; }
		
		.colored { font-size: 11px; }
		.colored h2 {
			color: #eee;
			background: #085a37;
			padding: 8px 8px 8px 20px;
			margin: 0;
		}
		
		.colored .content {
			background: #ffecb0;
			padding: 10px;
		}
		
		#crRight #newsCenter { padding: 0; background: none; border: 1px solid #99752f; }
		#crRight #newsCenter h2 { padding: 0 10px; height: 28px; background: #386f57 url('../img/title.news_center.png') 10px 0 no-repeat;}
		#crRight #newsCenter h2 span { display: none; }
		#crRight #newsCenter ul { padding-left: 0; }
		#crRight .colored h2 { padding-left: 10px; }
		#newsCenter ul { list-style: none; }
		#newsCenter li { margin-bottom: 10px; }

	
	/* Right Column */
	#columnRight { float: left; width: 683px; padding-bottom: 20px; }
	
	#crLeft { float: left; width: 448px; padding-right: 10px; }
		#crLeft .wrapper { padding-right: 100px; }
		
	#crRight { 
		float: left; 
		width: 185px; 
		padding: 220px 10px 10px; 
	}
		#crRight h3 { font-size: 13px; font-weight: bold; }
		
		#crRight .block {
			background: #fff;
			border: 1px solid #bdbdbd;
			font-size: 11px;
			margin-bottom: 10px;
			padding: 8px;
		}


/* Navigation */
#navigation {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	width: 207px;
}

	#navigation a { cursor: pointer; }
	#navigation li.family,
	#navigation li.business,
	#navigation li.corporate { height: 40px; }
	
	#navigation li.family { background: url( '../img/nav.title.family.png' ) 0 0 no-repeat; height: 42px; }
	#navigation li.business { background: url( '../img/nav.title.business.png' ) 0 0 no-repeat; }
	#navigation li.corporate { background: url( '../img/nav.title.corporate.png' ) 0 0 no-repeat; }
	#navigation li.footer { background: url( '../img/nav.footer.png' ) 0 0 no-repeat; height: 25px; }
	
	#navigation ul {
		list-style: none;
		padding: 0 20px;
		margin: 0;
	}
	
	#navigation li { background: #faf1c4; margin: 0; padding: 0 18px; }
	#navigation li.first a { border-top: 2px solid #ddbd5a; }
	#navigation li a {
		border-bottom: 1px solid #ddbd5a;
		color: #004933;
		display: block;
		font-size: 12px;
		height: 35px;
		line-height: 35px;
		text-align: center;
		text-decoration: none;
	}
		#navigation li a span { 
			background: url( '../img/nav.arrow.off.png' ) right center no-repeat;
			display: inline-block;
			padding-right: 15px;
		}
		
		#navigation li a:hover,
		#navigation li.selected a,
		#navigation li.expanded a {
			color: #fff;
			background: url( '../img/nav.selected.png' ) 0 0 repeat-x;
		}
		
		#navigation li a:hover span,
		#navigation li.selected a span { background: url( '../img/nav.arrow.on.png' ) right center no-repeat; }
		#navigation li.expanded a span { background: url( '../img/nav.arrow.down.png' ) right center no-repeat; }
		
		#navigation ul { padding: 0; }
			#navigation ul li { padding: 0; border: none; border-bottom: 1px solid #bcbcbc; }
			#navigation li.selected ul a,
			#navigation li.expanded ul a { 
				background: #bfe793;
				border: none;
				color: #004933;
				height: 27px; 
				line-height: 27px; 
			}
			
			#navigation li.first ul a { border: none; }
			
			#navigation li.selected ul li.selected a,
			#navigation li.expanded ul li.selected a,
			#navigation li.expanded ul a:hover { 
				color: #004933;
				background: #fbfbfb;
			}


/* Footer */
#footer { font-size: 12px; padding: 10px 0; }

	#footer ul {
		height: 15px;
		line-height: 15px;
		list-style: none;
		margin: 0 0 5px 0;
		padding: 0;
	}
	
	#footer li {
		border-right: 1px solid #505049; 
		float: left;
		margin-right: 5px;
		padding-right: 5px;
	}
		#footer li.last { border: none; }
		#footer li a { color: #505049; text-decoration: none; }


/* Senior Info */
#seniorInfo { float: right; padding-top: 10px; text-align: right;  }
	#seniorInfo a.banner { margin-right: -7px; }


/* Tables */
	/* Simple Table */
	table.simple { width: 100%; }
		table.simple td { padding-right: 10px; }
		table.simple td.label { 
			color: #004933; 
			font-size: 14px; 
			font-weight: bold; 
			padding-top: 10px;
		}
	
	table.data { margin-bottom: 10px; }
		table.data td { padding: 0 10px 5px 0; }
		
	
	/* Fancy Table */
	table.fancy { width: 100%; border-collapse: collapse; }
		table.fancy td { border: 1px solid #fff; padding: 10px; font-size: 12px; }
		table.fancy td.vtop { vertical-align: top; }
		table.fancy thead td {
			color: #000;
			background: #8fa875 url('../img/table.fancy.head.png') 0 0 repeat-x;
		}
		
		table.fancy tr.even td { background: #fbf0cd; }
		table.fancy tr.odd td { background: #f1eee8; }
		table.fancy td.borderless { border-right: none; border-left: none; }
		table.fancy thead h2 { color: #fff; font-size: 18px; margin: 0; }
	
	/* Calendar Table */
	table.calendar {
		width: 100%;
	}
		table.calendar td {
			border: 1px solid #555;
		}
		
		table.calendar thead td {
			background: #ffc;
			padding: 5px 10px;
		}
		
		table.calendar tbody td {
			padding: 8px;
			font-size: 11px;
			height: 50px;
		}
		
		table.calendar span.day {
			display: block;
			font-weight: bold;
			text-align: right;
		}


/* Lists */
	/* Diamond List */
	ul.diamond {
		font: 13px/1.2 Arial, Helvetica, sans-serif;
		list-style: none;
		padding: 0;
		margin-bottom: 15px;
	}
		ul.diamond li {
			background: url('../img/bullet.diamond.png') 0 3px no-repeat;
			padding: 0 0 5px 15px;
		}
		
		ul.diamond ul { font-size: 12px; padding: 5px 0 0 0; list-style: none; }
		ul.diamond ul li {
			background: url('../img/bullet.small.png') 0 5px no-repeat;
			padding: 0 0 5px 15px;
		}
	
	/* Small Blue Bullets */
	ul.small-blue { font-size: 12px; margin-bottom: 10px; padding: 5px 0 0 0; list-style: none; }
	ul.small-blue li {
		background: url('../img/bullet.small.png') 0 5px no-repeat;
		padding: 0 0 5px 15px;
	}
	
	/* Fancy List */
	ul.fancy {
		list-style: none;
		padding: 0;
		margin-bottom: 15px;
	}
		ul.fancy li {
			background: url('../img/icon.leaf.png') 0 0 no-repeat;
			padding-left: 35px;
		}
		
		ul.fancy .label { font-size: 14px; font-weight: bold; }
	
	/* Minimal List - No Bullets */
	ul.minimal { list-style: none; padding-left: 0; }
		ul.minimal li { padding-bottom: 5px; }


/* Forms */
	/* Standard Form */
	form.standard {}
		
		form.standard select,
		form.standard input.text { padding: 3px; margin-right: 10px; }
		
		form.standard table { margin-bottom: 20px; width: 100%; }
		form.standard td { padding: 5px; }
		form.standard td label { display: block; text-align: right; }
	
	/* Location Form */
	form.location-search {
		background: #eaf1e8 url('../img/box.light-green.background.png') 0 0 repeat-x;
		border: 1px solid #6c9c38;
		padding: 5px 10px;
	}
		
		form.location-search p.icon { 
			background: url('../img/icon.search.png') 0 50% no-repeat; 
			color: #004933;
			font-size: 12px;
			font-weight: bold;
			padding-left: 20px;
		}
		
		form.location-search fieldset { width: 100%; overflow: hidden; }
			form.location-search fieldset p { margin: 0; padding: 5px 0; }
		
		form.location-search label {
			color: #000;
			display: block;
			font-size: 11px;
			font-weight: bold;
			padding-left: 5px;
		}
		
		form.location-search input.text,
		form.location-search select {
			font-size: 12px;
			margin-right: 5px;
			padding: 2px;
		}
		
		form.location-search p.submit {
			padding-top: 23px;
			margin-left: 5px;
		}
	
	ul.form-errors {
		padding: 0 30px 20px;
		color: #900;
	}


/* Elements */
	/* Testimonials */
	#familiesShare {
		background: url( '../img/services/families.share.png' ) 10px 10px no-repeat;
		border: 1px solid #dcc6ce;
		font-size: 12px;
		margin: 0 0 10px;
		padding: 65px 10px 0;
	}


/* AutoComplete Container */
.autocomplete-results {
	background: #fff;
	border: 1px solid #6c9c38;
	border-top: none;
	font-size: 14px;
	margin-top: -1px;
	text-align: left;
	max-height: 400px;
	*height: 400px;
	overflow: auto;
}
	.autocomplete-results ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.autocomplete-results a {
		display: block;
		cursor: pointer;
		padding: 5px 10px;
		text-decoration: none;
	}
		.autocomplete-results a:hover { background: #eaf1e8; }
	
	.autocomplete-results .city-city,
	.autocomplete-results .zip-zip { font-weight: bold; }
	
	.autocomplete-results .hospital-name { display: block; }
	.autocomplete-results .hospital-location { font-size: 12px; color: #666; }

/* Modal Windows */
.modal-background,
.modal-container {
	position: absolute;
	top: 0;
	left: 0;
}

.modal-background {
	background: #000;
	opacity: .8;
	filter: alpha(opacity=80);
	z-index: 1000;
}

.modal-container {
	z-index: 2000;
	text-align: center;
}
	.modal-container .modal-window {
		margin: 0 auto;
		text-align: left;
		position: relative;
	}
	
	.modal-container .close-modal {
		background: url('../img/icon.close.png') 0 0 no-repeat;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 10px;
		right: 10px;
	} .modal-container .close-modal span { display: none; }

#newsletter-modal {
	width: 600px;
	height: 535px;
	background: #fff url('../img/newsletter_signup.png') 0 0 no-repeat;
	position: relative;
}
	#newsletter-modal .form {
		position: absolute;
		top: 220px;
		left: 335px;
		width: 250px;
	}
	
	#newsletter-modal label { display: block; font-size: 11px; }
	#newsletter-modal label.small { font-size: 10px; }
	#newsletter-modal input { margin-bottom: 10px; }

.featured-jobs {
	background: #fff url('../img/careers/featured.background.png') 100% 100% no-repeat;
	border: 1px solid #9db77a;
	margin-bottom: 10px;
	padding: 10px 10px 100px;
}
	.featured-jobs dt { font-size: 12px; font-weight: bold; }
	.featured-jobs dd { font-size: 11px; margin-bottom: 10px; }
