body
{
	font: 0.625em Georgia, Serif;
	background: url('../images/layout/background.png') repeat-x;
}

/*	=Main Container
	------------------------------------------------------ */
	#container
	{
		width: 960px;
		margin: auto;
		background: url('../images/layout/content-background.png') repeat-y;
		padding: 0px 8px;
	}
	
		.grid_8
		{
			width: 650px !important;
		}
	
/*	=Header
	------------------------------------------------------ */
	#header
	{
		height: 168px;
		background: #BB3731 url('../images/layout/banner.jpg') no-repeat right top;
		margin-bottom: 20px;
	}
	
		#header h1
		{
			text-indent: -9000px;
			height: 155px;
			width: 308px;
			background: url('../images/layout/logo.png') no-repeat center center;
			float: left;
		}
		
		#header h2
		{
			color: #FFD441;
			float: left;
			font-size: 2em;
			font-weight: normal;
			margin-left: 39px;
			margin-top: 28px;
			text-align: center;
			width: 382px;
		}
		
		#header .hr
		{
			height: 13px;
			margin-top: 0;
			margin-bottom: 5px;
			clear: both;
		}
		
/*	=Navigation
	------------------------------------------------------ */
	#navigation
	{
		padding: 0 10px 10px;
		width: 120px;
		margin: 0;
	}
	
		#navigation ul
		{
			margin-bottom: 10px;
		}
	
			#navigation li
			{
				font: bold 1.3em Arial, Helvetica, sans-serif;
				text-align: center;
				margin: 0 0 10px;
				letter-spacing: -1px;
				line-height: 1em;
			}
	
				#navigation li a
				{
					height: 35px;
					width: 108px;
					padding: 0px 2px 2px;
					background: url('../images/layout/button.png') no-repeat;
					display: table-cell;
					vertical-align: middle;
					color: #BC3B37;
					text-decoration: none;
				}
		
				#navigation li a:hover,
				#navigation li.selected a
				{
					background-position: 0px -35px;
					color: white
				}
			
		#navigation img
		{
			display: block;
			padding-left: 1px;
		}
		
		#navigation h3
		{
			color: #BC3B37;
			font-size: 1.2em;
			line-height: 1.4em;
			font-weight: bold;
			font-style: oblique;
			text-align: center;
			margin: 5px 0px;
			padding-right: 7px;
		}
		
			#navigation h3 span
			{
				font-weight: normal;
				font-style: normal;
			}

/*	=Content
	------------------------------------------------------ */
	#content
	{
		
	}	
	
		/* Make images block elements */
		#content img
		{
			display: block;
		}
		
		/* Paragraphs and General Copy */
		#content p
		{
			font-size: 1.6em;
			line-height: 1.6em;
			margin-bottom: 0.5em;
			color: #333;
		}
		
		#content p.small
		{
			font-size: 1.4em;
		}
		
		/* Headings */
		#content h1
		{
			color: #BC3B37;
			font-size: 4.5em;
			font-weight: normal;
			margin-bottom: 0.5em;
		}
		
		#content h2
		{
			color: #BC3B37;
			font-size: 2.5em;
			font-weight: normal;
			margin-bottom: 0.5em;
		}
		
			#content h2 a:visited
			{
				color: #BC3B37;
			}
		
		#content h2.small
		{
			font-size: 2.0em;
		}
		
		#content h3
		{
			font-size: 1.8em;
			color: #BC3B37;
			font-weight: normal;
			line-height: 1.4em;
		}
		
		#content h3.grid_3
		{
			margin: 20px;
			width: 200px;
		}
		
		#content h4
		{
			font-size: 1.6em;
			margin-top: 20px;
		}
		
	/* Links */
	a
	{
		color: #BC3B37;
	}
	
	a:hover
	{
		text-decoration: none;
	}
	
	a:visited
	{
		color: #BC3B37;
		text-decoration: none;
	}
	
	/* Tables */
	#content table
	{
		background: #EEE;
		margin-bottom: 1em;
	}
	
		#content table th
		{
			font-weight: bold;
		}
		
		#content table th,
		#content table td
		{
			font-size: 1.3em;
			padding: 10px;
			border: 1px dotted #CCC;
		}
		
		#content table th
		{
			background: #CCC;
		}
	
	/* Standard Lists */
	#content ul,
	#content ol
	{
		margin-bottom: 2em;
	}
	
		#content ul li,
		#content ol li
		{
			font-size: 1.3em;
			padding: 7px 10px;
			list-style-type: square;
			list-style-position: outside;
			line-height: 1em;
		}
	
	/* List with alternating rows */
	#content .list
	{
		margin-bottom: 2em;
	}
		
		#content .list li
		{
			padding: 7px 10px;
			list-style-type: square;
			list-style-position: inside;
			color: #999;
			line-height: 1.5em;
			font-size: 1.55em !important;
		}
		
		#content .list li.alt
		{
			background-color: #EEE;
			color: #999;
		}
		
			#content .list a,
			#content .list span
			{
				color: #333;
			}
			
			#content .list a:hover
			{
				color: #BC3B37;
			}
			
			#content .list a:visited
			{
				color: #666;
			}
			
	/* Yellow Outlined Boxes */
	div.border
	{
		border: 2px solid #FFD442;
		margin: 20px 0;
	}
		
	/* Simple Columns */
	div.half
	{
		float: left;
		width: 44.9%;
		padding: 0 2.5%;
	}
	
	div.third
	{
		float: left;
		width: 27%;
		padding: 2em 1.5%;	
	}
	
	/* Checklist */
	#content .checklist
	{
		background: none;
	}
	
	#content .checklist th
	{
		text-align: left;
		text-transform: uppercase;
		color: #999;
		font-weight: normal;
		background: none;
	}
	
	#content .checklist td,
	#content .checklist th
	{
		padding-right: 15px;
		padding-bottom: 5px;
		border: none;
		font-size: 1em;
	}


/*	=Front Page Boxes
	------------------------------------------------------ */
	#content .third-column
	{
		float: left;
		width: 182px;
		padding: 10px;
		margin: 0 10px 0 0;
		height: 550px;
	}
	
	#content #find-column
	{
		background: url('../images/photos/nursing-home-front-page.jpg') no-repeat left bottom;
	}
	
		#content #find-column p
		{
		 	margin-bottom: 20px;
		}

	#content #read-column
	{
		background: url('../images/photos/glasses-front-page.jpg') no-repeat left bottom;
	}	
	
		#content #read-column p
		{
			margin-bottom: 20px;
		}
	
	#content #rate-column
	{
		background: url('../images/photos/survey-front-page.jpg') no-repeat left bottom;
	}
	
		#content #rate-column p
		{
			margin-bottom: 85px;
		}
	
		#content .third-column h1
		{
			margin-bottom: 0;
		}
	
		#content .third-column h2
		{
			color: #666;
			font-size: 2em;
		}
		
		#content .third-column p
		{
			font-size: 1.3em;
		}
		
		#content .third-column label
		{
			color: #666666;
			display: block;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 1.3em;
			font-weight: bold;
			margin: 10px 0 5px;
		}
		
		#content .third-column input
		{
			margin-bottom: 5px;
		}
		
		#content .third-column input.default
		{
			color: #999;
		}
		
		#content .third-column select
		{
			margin-right: 5px;
			width: 130px;
		}
	
/*	=Latest Stuff on the Front Page
	------------------------------------------------------ */
	#latest
	{
		width: 635px;
	}
	
		#latest .half
		{
			margin-top: 10px;
		}
	
			#latest h3
			{
				 margin-bottom: 10px;
			}
	
			#latest li
			{
				color: #CCC;
				list-style-type: square;
				margin-left: 10px;
				margin-bottom: 0px !important;
			}
	
				#latest a
				{
					font-size: 1em !important;
					color: #333;
				}

		
		
/*	=Nursing Homes Listings, Pagination, etc.
	------------------------------------------------------ */	
	#content .nursing-homes,
	#content .ratings
	{
		width: 100%;
		background: transparent;
	}
	
		#content .nursing-homes .alt,
		#content .ratings .alt
		{
			background: #EEE;
		}
		
		#content .nursing-homes tr:hover
		{
			background-color: #FDFAE6;
		}
		
			#content .nursing-homes th,
			#content .ratings th
			{
				font-weight: bold;
				padding: 0.5em;
				text-align: left;
				color: #666;
				background: transparent;
				border: none;
			}
		
			#content .nursing-homes td,
			#content .ratings td
			{
				padding: 0.5em;
				background: transparent;
				border: none;
			}
			
			#content .rating .center
			{
				text-align: center;
			}
			
			#content .nursing-homes td.empty-homes
			{
				padding: 1em;
				text-align: center;
				color: #CCC;
				font-size: 1.2em;
				font-style: oblique;
			}

/*	=Search Methods
	------------------------------------------------------ */	
	.nursing-homes-search
	{
		border: 2px solid #FFD442;
		padding: 20px;
		margin: 20px 0px;
	}
		
		.nursing-homes-search .by-search,
		.nursing-homes-search .by-province
		{
			margin: 1.5em 0 0.5em;
		}
	
		.nursing-homes-search label
		{
			font-size: 1.4em;
		}
		
			.nursing-homes-search .options label
			{
				margin-right: 1em;
			}
	
		.nursing-homes-search h3
		{
			margin-bottom: 0.75em;
		}
		
		#content input.submit,
		.nursing-homes-search input,
		.nursing-homes-search select
		{
			font: 1.3em Arial, Helvetica, sans-serif;
			padding: 0.1em;
			margin: 0 0.25em;
		}
		
			.nursing-homes-search input.default
			{
				color: #999;
			}
		
		.nursing-homes-search .alpha-pagination
		{
			font-size: 1.45em;
			margin: 1.3em 0em 0.5em;
			text-align: left;
		}
	

/*	=Letter Pagination
	------------------------------------------------------ */
	.alpha-pagination
	{
		color: #CCCCCC;
		font-size: 1.55em;
		margin: 1.5em 0em 1.5em;
		text-align: center;
	}

		.alpha-pagination a
		{
			color: #666;
		}

		.alpha-pagination .selected
		{
			font-weight: bold;
			color: #BB3731;
		}
		

/*	=Nursing Home Tabs
	------------------------------------------------------ */
	.tabbed h3
	{
		display: none;
	}
	
	ul.tabs
	{
		clear: both;
		width: 100%;
		border-bottom: 1px solid #CCC;
		margin: 15px 0px;
	}
	
		ul.tabs li
		{
			color: white;
			font-size: 1.4em;
			float: left;
			background: #EEE;
			color: white;
			padding: 5px 10px;
			margin-right: 1px;
			list-style-type: none !important;
		}
	
			ul.tabs li a
			{
				color: #333;
				text-decoration: none;
			}
			
		ul.tabs li.active
		{
			background: #BB3731;
		}
		
			ul.tabs li.active a
			{
				color: white;
			}


/*	=Rating System
	------------------------------------------------------ */
	#ratings
	{
		background: none !important;
		width: 100%;
	}	
	
		#ratings th
		{
			background: #EEE !important;
			padding: 10px 0 !important;
			border: none !important;
		}
	
		#ratings td
		{
			background: none;
			border: none !important;
			padding: 5px !important;
		}
		
		#ratings .numbers td
		{
			color: #999999;
			padding-bottom: 25px !important;
			padding-top: 0 !important;
		}
				
		#ratings .agree
		{
			text-align: right;
		}
		
		#ratings textarea
		{
			font: 1em Arial, Helvetica, sans-serif;
			padding: 5px;
			margin-bottom: 15px;
		}
		
		#ratings p
		{
			font-size: 1em;
			margin: 1.25em 0;
		}
		
		#ratings input.submit
		{
			font-size: 1.1em;
			margin: 10px;
		}
		
		#ratings label
		{
			margin-left: 5px;
			color: #666;
		}
		
		#ratings .review label
		{
			display: block;
			float: left;
			width: 100px;
		}
		
		#ratings .review input
		{
			margin-bottom: 10px;
		}
		
		
/*	=Legal Terms
	------------------------------------------------------ */
	#legal-terms
	{
		height: 600px;
		overflow: scroll;
		overflow-x: hidden;
		padding: 0px 15px 0 0;
	}
	
	/* Let's keep this generic */
	#legal-terms ol
	{
		margin: 20px 20px;
	}
		
		#legal-terms ol li
		{
			font-size: 1.6em;
			list-style-type: upper-roman;
			color: #999;
			margin-bottom: 20px;
		}
			#legal-terms ol li span
			{
				color: #333;
			}
			
				#legal-terms ol ol li
				{
					list-style-type: lower-alpha;
					font-size: 0.95em;
				}
				
					#legal-terms ol ol ol li
					{
						list-style-type: lower-roman;
					}
	
	#legal-acceptance
	{
		margin: 20px 0;
	}	
				
		#legal-acceptance input 
		{
			font-size: 0.9em;
		}

		
/*	=Horizontal Rule
	------------------------------------------------------ */
	.hr
	{
		background: white url('../images/layout/yellow-gradient.png') repeat-y center center;
		height: 5px;
		margin: 10px 0;
		clear: both;
	}
	
		.hr hr
		{
			display: none;
		}
		
	#content .hr
	{
		margin: 20px 0;
		height: 1px;
	}
	
/*	=Google Map
	------------------------------------------------------ */
	#map
	{
		width: 620px;
		height: 300px;
		margin: 20px 0;
	}
	
		#map p
		{
			font-size: 1.1em;
		}
		
/*	=Footer
	------------------------------------------------------ */		
	#footer
	{
		width: 960px;
		padding: 10px 8px;
		margin: 0 auto ;
		background: url('../images/layout/content-background.png') repeat-y;
	}
	
		#footer .hr
		{
			margin: 0;
		}
	
		#footer ul
		{
			background: #BB3731;
			padding: 7px 16px;
			font-size: 1.15em;
			font-family: Georgia, serif;
			margin: 0;
		}
	
			#footer li
			{
				float: left;
				padding: 0px 5px;
				border-left: 1px solid #D27C78;
			}
			
			#footer li.first
			{
				border: none;
			}
			
				#footer li a
				{
					color: white;
					text-decoration: none;
				}
				
				#footer li a:hover
				{
					text-decoration: underline;
				}
				
		#footer p
		{
			color: #797979;
			font: 1.25em Georgia, serif;
			text-align: center;
			margin: 10px;
		}
				
/*	=Google Ad
	------------------------------------------------------ */
	#google-ad
	{
		float: right;
	}
	
/*	=Footer Cap
	------------------------------------------------------ */
	#footer-cap
	{
		width: 960px;
		height: 15px;
		padding: 0px 8px;
		margin: 0 auto 20px;
		background: url('../images/layout/footer.png') no-repeat center bottom;
	}
	
/*	=Miscellaneous Classes
	------------------------------------------------------ */	
	.center
	{
		text-align: center;
	}	
	
	img.right
	{
		float: right;
		margin: 0 0 10px 10px;
	}
	
	img.outgoing
	{
		float: none !important;
		padding: 0 3px;
		display: inline !important;
	}