	html, body 
	{
		height: 100%;
	}
	
	
	#container {
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 0 -104px;
		position: relative;
		width: 1140px; 
	}
	
	
	/* Left Elements */
	
	.header { width: 660px; height: 238px; float: left; position: relative; }
	.header_spacer { width: 660px; height: 77px; }
	.header_logo { width: 660px; height: 160px; background: #231f20; }
	.header_logo .logo { width: 617px; height: 160px; background: url("../images/logo.png") no-repeat top right; float: left; position: relative; }
	.header_logo .rounded_edge { width: 43px; height: 160px; background: url("../images/header_right.png") no-repeat right; float: left; position: relative; }
	
	.middle { position: relative; float: left; }
	
	.nav_buttons { width: 146px; float: left; position: relative; color: #ffffff;}
	.nav_buttons .button { width: 146px; height: 39px; background: #aeafb1 url("../images/button_right.png") no-repeat right; margin: 5px 0 0 0; }
	.nav_buttons .button .label { width: 128px; text-align: right; font-size: 11px; padding: 12px 0 0 0; }
	.nav_buttons .button .label a:hover { color: #231f20; text-decoration: none; }
	.nav_buttons .button .clear_button { position: absolute; left: 0; top: 5px; }
	.button_spacer { width: 146px; height: 145px; float: left; position: relative; }
	
	/* All Dynamic Content Will Go Within This Container */
	.content_body { position: relative; float: left; width: 994px; }	
	/* Sub container for a row of information */
	.content_container { width: 994px; position: relative; float: left; }
	.content_container .text_body { width: 479px; position: relative; float: left; margin: 15px 0 0 0;}
	.spacer_top_margin { margin: 15px 0 0 0; }
	
	.slide_show { width: 488px; height: 326px; margin: 30px 0 0 24px; float: left; position: relative; display:inline; }
	.fixed_picture { width: 489px; height: 326px; margin: 30px 0 0 24px;  float: left; position: relative; display: inline; /*border: solid 1px rgb(123,121,121);*/}
	
	.house_image { height: 188px; margin: 15px 0 0 20px; padding: 0 0 15px 0; float: left; position: relative; display: inline; }
	.house_image .pics { width: 489px; height: 188px; padding: 0; margin: 0; }
	.house_image .pics img { width: 489px; height: 188px; top: 0; left: 0; position: absolute; }
	.house_image_spacer { width: 938px; height: 1px; float: left; position: relative; border-top: 1px solid #231f20; margin: 0 0 0 20px; display: inline; } 
	/* Right Elements */
	
	.phone_number { width: 436px; height: 238px; background: url("../images/phone_number.png") no-repeat top right; float: left; position: relative; }
	.email_address { width: 44px; height: 238px; float: left; position: relative; }
	
	.paragraph_heading { width: 390px; font: 11pt Helvetica, Arial, sans-serif, verdana; color: rgb(86,197,245); padding: 0 0 18px 28px; }
	.paragraph_heading a { width: 390px; font: 11pt Helvetica, Arial, sans-serif, verdana; color: rgb(86,197,245); }
	.paragraph_body { width: 390px; line-height: 1.4; font: 8pt Helvetica, Arial, sans-serif, verdana; color: rgb(79,76,77); padding: 0 0 14px 28px; }
	.paragraph_body a { font: 8pt Helvetica, Arial, sans-serif, verdana; color: rgb(79,76,77); text-decoration: underline; }
	.paragraph_body a:hover { text-decoration: none; }
	.paragraph_body strong { font-weight: bold; color: rgb(79,76,77); }
	.paragraph_body strong a { font-weight: bold; color: rgb(79,76,77); }
	.paragraph_form { width: 450px; height: auto; font: 8pt Helvetica, Arial, sans-serif, verdana; color: rgb(79,76,77); margin: 0 0 0 28px; }
	.paragraph_form .title { width: 160px; text-align: left; color: rgb(79,76,77); position: relative; float: left; }
	.paragraph_form .input_field { width: 284px; text-align: left; position: relative; float: left; color: rgb(79,76,77); }
	.is_textbox { height: 135px; }

	.is_height_zero { height: 0px; overflow: hidden; }
	
	.paragraph_form .spacer { margin: 0 0 20px 0; }
	
	/* Map Element */
	.google_map { width: 488px; height: 325px; margin: 30px 0 0 24px; float: left; position: relative; border: solid 1px rgb(123,121,121); display: inline; }
	
	/*
	**	FOOTER
	*/
	
	.footer, .push {
		height: 104px;
		position: relative; float: left;
		width: 100%; 
	}
	
	#footer_container { height: 104px; }
	
	#footer_container .accreditation { background-color: rgb(86,197,245); width: 100%; height: 100%; float: left; position: relative; }
	#footer_container .description { width: 675px; height: 100%; background: #FFFFFF url("../images/sitemap_top_left.png") no-repeat top right; float: left; overflow: visible; }
	.site_info { height: 80px; width: 890px; position: relative; float: left; padding: 10px 0 0 160px; }
	.site_info .text_left { width: 390px; height: 100%; position: relative; float: left; font: 8pt Helvetica, Arial, sans-serif, verdana; }
	.site_info .text_left li { color: #88898a; text-align: right; margin: 10px 0 0 0; }
	.site_info .text_left .blue { color: #56c5f7; }
	.site_info .image { width: 90px; height: 100%; background: url("../images/aioa.png") no-repeat; position: relative; float: left; }
	.site_info .text_right { width: 410px; height: 100%; position: relative; float: left; font: 8pt Helvetica, Arial, sans-serif, verdana; }
	.site_info .text_right li { color:#ffffff; text-align: left; margin: 10px 0 0 45px; }
	.site_info .text_right li a { text-decoration: underline; }
	.site_info .text_right li a:hover { text-decoration: none; }
	
	#footer_container .sitmap { height: 100%; float: left; position: relative; }
	