/* -------------------------------------------------------------- 
  
   Boilerplate Screen Styles
   * Version:   0.5 (2007-11-19)
   
-------------------------------------------------------------- */

@import "lib/reset.css";
@import "lib/typography.css";
@import "lib/forms.css";
@import "lib/superfish.css";


/* Site styles
-------------------------------------------------------------- */
/*** SPLASH STYLES ***/
#splash {
	position: fixed;
	top: 200px;
	display: none;
	width: 650px;
	height: 264px;
	margin: 0 0 0 -325px;
	font-size: 14px;
	padding: 10px;
	color: #000;
	background: url(../images/splash.jpg) no-repeat; }
	
	#splash a:link,
	#splash a:visited { 
		color: #00aad2;
		outline: none;
		font-size: 12px;
		text-transform: uppercase;
		text-decoration: none; }
		
		div.english {
			position: relative;
			left: 40px;
			top: 200px;
			text-align: right;
			width: 240px;
			height: 100px;
			display: block; }
			
		div.french {
			position: relative;
			left: 330px;
			top: 100px;
			text-align: left;
			width: 240px;
			height: 100px;
			display: block; }


#wrapper { 
	width: 980px;
	min-height: 100px;
	margin: 0 auto; 
	background: url(../images/wrapper_bg_new.jpg) top left repeat-x #fff; }
	
	
	/*** HEADER AREA STYLES ***/
	#header { 
		position: relative; 
		display: block;
		width: 980px;
		height: 178px; }
		
		
		/*** LOGO STYLES ***/
		a#logo {
			position: absolute;
			top: 0;
			left: 10px;
			display: block;
			width: 276px;
			height: 178px;
			background: url(../images/logo_new_big.jpg) no-repeat; }
		
		/*** TOP NAV ***/
		#topNav {
			position: absolute;
			top: 15px;
			right: 60px;
			font-size: 13px; }
			
			#topNav a { color: #006f96; }
			
		/*** TITLE ***/
		#header #name {
			position: absolute;
			top: 48px;
			right: 230px;
			font-size: 18px;
			color: #00aad2;
			text-align: right;
			border-right: 1px dashed #e7e5e3;
			padding: 0 20px 0 0;
			margin: 0 5px 0 0; }
			
		/*** SEARCH STYLES ***/
		#header form#search { 
			position: absolute;
			top: 70px;
			right: 50px;
			width: 164px; }
			
			#header form#search fieldset {
				margin: 0;
				padding: 0;
				border: none; }
				
			#header form#search input {
				float: left;
				display: block;
				width: 119px;
				height: 30px;
				padding: 2px 0 0 10px;
				font-size: 12px;
				color: #8e8e8e;
				background: url(../images/search_input_bg.jpg) no-repeat;
				border: none; }
				
			#header form#search button {
				float: left;
				display: block;
				width: 35px;
				height: 32px;
				text-indent: -9999px;
				cursor: pointer;
				background: url(../images/search_button.jpg) no-repeat;
				border: none; }
			
			
		/*** NAV STYLES ***/
		#header ul#nav { 
			position: absolute;
			top: 132px;
			left: 290px;
			list-style: none; }
		
			#header ul#nav li { 
				float: left;
				display: block; 
				border-right: 1px dashed #e7e5e3; }
			
			#header ul#nav li.last { 
				padding: 0; 
				border: none; }
			
				#header ul#nav li a { 
					font-size: 13px;
					text-decoration: none;
					color: #8c7e78; }
				
				#header ul#nav li a { padding: 8px 14px; }
				
				#header ul#nav li.sfHover a,
				#header ul#nav li a:hover { 
					color: #008dbe;
					background: #fdfafb;
					text-decoration: none; }
				
					/*** SECOND LEVEL STYLES ***/
					#header ul#nav li.sfHover a ul,
					#header ul#nav li a:hover ul { 
						display: block;
						width: 250px; }
					
					#header ul#nav ul { 
						padding: 12px; 
						background: #fdfafb; }
					
						#header ul#nav ul li { 
							float: none; 
							margin: 0 0 6px 0;
							padding: 0 0 6px 0;
							border-right: none;
							border-bottom: 1px dashed #e7e5e3; }
						
						#header ul#nav ul li.last { 
							margin: 0; 
							padding: 0; 
							border: none; }
						
							#header ul#nav ul li a { 
								float: none;
								display: block;
								height: auto;
								padding: 0;
								text-transform: none;
								line-height: normal;
								color: #8c7e78; }
							
							#header ul#nav ul li a:hover { text-decoration: none !important; color: #8c7e78; }
					
	/*** HOMEPAGEBANNER STYLES ***/
	#homepageBanner_2 {
		position: relative;
		margin: 10px 0 30px 0; 
		width: 980px;
		height: 356px;
		display: block; }
		
		#homepageBanner_2.en { background: url(../images/homepageBanner_bg_2_en.jpg); }
		#homepageBanner_2.fr { background: url(../images/homepageBanner_bg_2_fr.jpg); }
		
		#tweet { margin: -10px 0 20px 0; }
			
			#tweet a { color: #38322f; }
			
			#tweet blockquote { margin: 0; }
	
	#innerBanner {
		width: 980px;
		height: 84px;
		margin: 10px 0 0 0;
		display: block; }
		
		#innerBanner.en { background: url(../images/innerbanner_bg_en.jpg); }
		#innerBanner.fr { background: url(../images/innerbanner_bg_fr.jpg); }
		#innerBanner.search { background: url(../images/innerbanner_bg_en.jpg); }
	
	#homepageBanner {
		position: relative; 
		display: block;
		width: 902px;
		height: 313px;
		padding: 57px 0 0 78px;
		background: url(../images/homepageBanner_bg.jpg) no-repeat; }
		
		#homepageBanner h1 {
			margin: 0 0 10px 0;
			font-size: 70px; 
			color: #313131; }
		
		#homepageBanner blockquote { 
			width: 260px;
			margin: 0;
			padding: 0;
			font-size: 14px;
			color: #718d97; }
		
		#homepageBanner div.button { 
			position: absolute;
			top: 180px;
			right: 73px;
			width: 230px; }
		
			#homepageBanner div.button a.findyourhome { 
				display: block;
				width: 230px;
				height: 40px;
				text-indent: -9999px;
				background: url(../images/btn_findyourhome_english.jpg) top left no-repeat; }
		
		     #homepageBanner div.button a.findyourhome_fr { 
				display: block;
				width: 230px;
				height: 40px;
				text-indent: -9999px;
				background: url(../images/btn_findyourhome_french.jpg) top left no-repeat; }
		
			#homepageBanner div.button a.findyourhome:hover { background-position: bottom left; }
			
			#homepageBanner div.button a.findyourhome_fr:hover { background-position: bottom left; }
			
			#homepageBanner div.button p { 
				margin: 10px;
				font-size: 13px;
				font-style: italic;
				color: #868686; }
	
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { padding: 0 50px 50px 50px; }
	
	body.inner #contentWrapper { 
		padding: 35px 50px 50px 50px;
		/***background: url(../images/contentWrapper_bg.jpg) 320px 0 no-repeat;***/ }
	
		
		/*** CONTENT STYLES ***/
		#content { 
			float: left;
			width: 575px;
			margin: 0 25px 0 0; }
			
			a.region { text-transform: capitalize; }
		
		body.inner #content { 
			width: 530px; 
			margin: 0 60px 0 10px; }
		
		#contentWrapper.wide #content { 
			width: 880px;
			margin: 0; }
		
			#content blockquote { 
				margin: 0 0 20px 0; 
				font-size: 15px; 
				color: #718d97; }
				
			#content img.framed {
				margin: 0 0 20px 0;
				padding: 5px;
				background: #fff;
				border: 1px solid #efeee6; }
			
			
			/*** BOARDOFDIRECTORS STYLES ***/
			dl#boardofdirectors { 
				margin: 0;
				padding: 0; }
					
					dl#boardofdirectors dd { cursor: pointer; }
					
					dl#boardofdirectors div { margin: 0 0 20px 0; }
							
					dl#boardofdirectors dd img { 
						float: left; 
						margin-right: 15px;
						padding: 3px;
						background: #fff;
						border: 1px solid #efeee6; }
					
					.bio { float: left; width: 420px; }
					
					.bio .more { float: left; display: none; }



			/*** FLYER STYLES ***/	
			#flyer { }
					
				#flyer a.logo { 
					float: left; 
					width: 210px; }
					
				#flyer div.content { 
					float: left;
					width: 250px;
					margin: 0 0 0 30px; }
			
			
			/*** MEDIA COMMUNICATIONS MATERIAL STYLES ***/					
			.medialogo_left {
			     display: block;
				 float: left; 
				 width: 250px; }
				 
			.medialogo_right { 
			     display: block;
				 float: left;
				 width: 250px;
				 margin: 0 0 0 30px; }
			
			.medialogo_left p,
			.medialogo_right p { margin: 0 0 5px 0; }
				 
			.medialogo_left ul,
			.medialogo_right ul { margin: 0; list-style: none; }
			
			.medialogo_left ul li,
			.medialogo_right ul li { margin: 0 0 3px 0; }
			
	
			/*** LIST STYLES ***/		
			.numbers { list-style-type: decimal; }
			.pdf li { list-style-image: url(../images/pdf_icon.jpg); font-size: 1.2em; }
			.pdf { margin-left: 50px; }


			/*** TWOCOLUMN STYLES ***/
			dl.twocolumn dd {
				float: left;
				display: block;
				width: 250px;
				margin: 0;
				padding: 0; }
			
			dl#links dd { font-size: 1.1em; }
			
			dl.twocolumn dd.left { }
			dl.twocolumn dd.right { margin: 0 0 0 30px; }
					
			
			/*** TESTIMONIALS STYLES ***/
			#testimonials {}
				
				#testimonials div.testimonial { 
					margin: 0 0 20px 0;
					padding: 0 0 4px 0;
					border-bottom: 1px solid #ededed; }
			
			
			/*** NEWS STYLES ***/
			#news {}

				#news div.news { 
					margin: 0 0 20px 0;
					padding: 0 0 4px 0;
					border-bottom: 1px solid #ededed; }			
			
					#news div.news a.more { 
						text-align: right; 
						margin: 0 10px 0 0; 
						font-style: italic; }
			
			#social { margin: 0 0 15px 0; }
			
			/*** NURSINGHOMES STYLES ***/
			#content #nursingHomes form {
				margin: 0;
				padding: 0;
				text-align: left; }
			
				#content #nursingHomes fieldset { 
					display: block; 
					width: 530px;
					height: 43px;
					margin: 0;
					padding: 0;
					font-size: 15px;
					color: #8e8e8e;
					background: url(../images/nursinghomes_dropdown_bg.jpg) no-repeat transparent;
					border: none; }
				
					#content #nursingHomes select { 
						display: block; 
						width: 510px;
						height: 22px;
						margin: 8px 0 0 10px;
						padding: 0;
						outline: none;
						font-size: 15px;
						color: #8e8e8e;
						background: #fff;
						border: none;  }


			/*** NURSINEHOMESINFO STYLES ***/
			#content #nursingHomesInfo { padding: 10px; }
			
				#content #nursingHomesInfo div { display: none; }
				
				#content #nursingHomesInfo table { width: 100%; }
					
					#content #nursingHomesInfo table td { 
						padding: 6px 5px 6px 0;
						font-size: 11px; }
			
			
			
			/*** LOGINFORM STYLES ***/
			form#loginForm { 
				width: 541px; 
				margin: 30px 0 0 0;
				padding: 0 0 20px 0;
				background: url(../images/loginForm_bg.jpg) bottom left no-repeat; }
			
				form#loginForm h3.english { 
					display: block;
					width: 541px;
					height: 36px;
					margin: 0 0 20px 0;
					text-indent: -9999px;
					background: url(../images/loginForm_title_english.jpg) no-repeat; }
					
				form#loginForm h3.french { 
					display: block;
					width: 541px;
					height: 36px;
					margin: 0 0 20px 0;
					text-indent: -9999px;
					background: url(../images/loginForm_title_french.jpg) no-repeat; }
				
				form#loginForm p { margin: 0 0 20px 20px; }
				form#loginForm p label { 
					float: left; 
					width: 80px;
					margin: 3px 0 0 0;
					cursor: pointer; }
				
				form#loginForm p input { 
					width: 200px; 
					padding: 5px; 
					font-size: 12px; 
					background: #fff; 
					border: 1px solid #ddd; }
				form#loginForm p button { margin-left: 80px; }
				
				form#loginForm p input.checkbox { width: auto; }
				
				form#loginForm p.checkbox { margin-left: 100px; }
				form#loginForm p.checkbox label { 
					float: none; 
					font-weight: normal;
					font-size: 11px; }
				
				form#loginForm p.checkbox input { width: auto; }
			
		
		/*** SIDEBAR STYLES ***/
		#sidebar { float: left; width: 280px; }
			
			/*** GENERIC SIDEBOX STYLES ***/
			#sidebar div.sidebox { margin: 0 0 10px 0; }
			
				#sidebar div.sidebox h3 { 
					display: block;
					width: 280px;
					height: 36px;
					margin: 0 0 13px 0;
					padding: 0;
					text-indent: -9999px; }
					
			
			/*** NURSINGHOMES STYLES ***/
			#sidebar #nursingHomes {
				margin: 0 0 13px 0;
				padding: 0 0 43px 0;
				text-align: center; 
				background: url(../images/sidebox_nursinghomes_bg.jpg) bottom left no-repeat; }
			
				#sidebar #nursingHomes h3 { 
					background: url(../images/sidebox_title_nursinghomes_new.jpg) no-repeat; }
				
				#sidebar #nursingHomes.frenchSide h3 { 
					background: url(../images/sidebox_title_nursinghomes_fr_new.jpg) no-repeat; }
				
				#sidebar #nursingHomes p { 
					margin: 0 30px 15px 30px;
					font-size: 11px; }
				
				#sidebar #nursingHomes form {
					margin: 0;
					padding: 0 13px 13px 13px;
					text-align: left; }
				
					#sidebar #nursingHomes fieldset { 
						display: block; 
						width: 254px;
						height: 43px;
						margin: 0;
						padding: 0;
						outline: none;
						font-size: 15px;
						color: #8e8e8e;
						background: url(../images/sidebox_dropdown_bg.jpg) no-repeat transparent;
						border: none; }
					
						#sidebar #nursingHomes select { 
							display: block; 
							width: 234px;
							height: 22px;
							margin: 8px 0 0 10px;
							padding: 0;
							outline: none;
							font-size: 15px;
							color: #8e8e8e;
							background: #fff;
							border: none;  }
						
						/*** SAFARI FIX ***/
						@media screen and (-webkit-min-device-pixel-ratio:0){
							
							#sidebar #nursingHomes fieldset { padding: 8px 0 0 0; }
							
							#sidebar #nursingHomes select { margin: 0 0 0 10px; }
														
						}

			
			/*** TESTIMONIAL STYLES ***/
			#sidebar #testimonials {
				padding: 0 0 20px 0; 
				background: url(../images/sidebox_testimonials_bg.jpg) bottom left no-repeat; }
			
				#sidebar #testimonials h3 { 
					background: url(../images/sidebox_title_testimonials.jpg) no-repeat; }
				
				#sidebar #testimonials.frenchSide h3 { 
					background: url(../images/sidebox_title_testimonials_fr.jpg) no-repeat; }
				
				#sidebar #testimonials blockquote {
					margin: 0;
					padding: 5px 20px 5px 40px; 
					font-family: Georgia, Palatino," Palatino Linotype", Times, "Times New Roman", serif;
					font-size: 14px;
					color: #7f7f7f;
					background: url(../images/sidebox_testimonials_quote.jpg) 9px 0 no-repeat; }

		
			/*** SIDENAV STYLES ***/
			#sidebar ul#sideNav { 
				width: 280px;
				margin: 0 0 50px 0;
				padding: 0;
				list-style: none; }
			
				#sidebar ul#sideNav li { }
				
					#sidebar ul#sideNav li a:link,
					#sidebar ul#sideNav li a:visited {
						display: block;
						width: 268px; 
						padding: 9px 0 9px 12px;
						font-weight: normal;
						text-decoration: none;
						color: #8c7e78;
						border-bottom: 1px dashed #e5e5e5; }
				
					#sidebar ul#sideNav li a:hover { text-decoration: none; }
				
						#sidebar ul#sideNav li a strong { 
							font-weight: normal;
							color: #8c7e78; }
							
						#sidebar ul#sideNav li a small { 
							font-size: 11px; 
							font-style: italic;
							line-height: 1;
							color: #949494; }
							
							
					#sidebar ul#sideNav li.active a:link,
					#sidebar ul#sideNav li.active a:visited {
						width: 256px;
						padding: 9px 0 12px 24px;
						color: #008cbd;
						background: url(../images/sidenav_active_bg.jpg) 4px 12px no-repeat;
						border-color: #d9eff6; }
						
					#sidebar ul#sideNav li.active a strong { color: #008cbd; }
					
					#sidebar ul#sideNav li ul { margin: 0 0 0 10px; }
					
					#sidebar ul#sideNav li ul li.sub_level_0 {
						list-style: none;
						font-size: 11px;
						margin: 0;
						padding: 0; }


								
		
/*** FOOTER STYLES ***/		
#footer {
	display: block;
	width: 980px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	color: #fff; }
	
	#footer ul {
		width: 640px;
		margin: 0 auto 70px auto;
		list-style: none; }
		
		#footer ul li {
			float: left;
			margin: 0 0 0 14px; 
			padding: 0 14px 0 0; 
			border-right: 1px dashed #68adc3; }
		
		#footer ul li.last { 
			padding: 0; 
			border: none; }
		
			#footer ul li a:link,
			#footer ul li a:visited {
				font-size: 15px;
				text-decoration: none;
				color: #fff; }
			
			#footer ul li a.active,
			#footer ul li a:hover { color: #fff; }
			
	#footer p { color: #fff; }
