* 								{
								margin: 0;
								}

html, body 						{
								height: 100%;
								}

#footer, .push 					{
								height: 3em;
								}






#wrapper_home					{
								min-height: 100%;
								height: auto !important;
								height: 100%;
								width: 100%;
								margin: 0 auto;
								background: #fff url(../images/???.jpg) no-repeat 88% 100%;
								}
								
								
#wrapper						{
								min-height: 100%;
								height: auto !important;
								height: 100%;
								width: 100%;
								margin: 0 auto;
								background: #fff url(../images/woman_sml.jpg) no-repeat 620px 100%;
								}
				
				
				
#content_wrapper				{
								min-height: 42em;
								padding: 0;
								margin: 0 auto;
								width: 100%;
								}

								
#content_wrapper_pg				{
								min-height: 35em;
								padding: 0;
								margin: 0 auto;
								width: 100%;
								}
				
				
				
#content						{
								width: 100%;
								}	
				
.nav_icon_home					{
								background: url(../images/home.png) 0 90% no-repeat;
								}

.nav_icon_home	a				{
								padding: 0 0 0 18px;
								}
								
.nav_icon_who					{
								background: url(../images/who.png) 0 90% no-repeat;
								}

.nav_icon_who	a				{
								padding: 0 0 0 23px;
								}
								
.nav_icon_where					{
								background: url(../images/where.png) 0 100% no-repeat;
								}

.nav_icon_where	a				{
								padding: 0 0 0 18px;
								}
								
.nav_icon_contact				{
								background: url(../images/contact.png) 0 90% no-repeat;
								}

.nav_icon_contact	a				{
								padding: 0 0 0 23px;
								}							


#branding						{	
								margin: 3em 0 0 0;
								}
																	
				
#branding_alt						{	
								margin: 3em 0 2em 42em;
								}
								
#printlogo						{	
								position: absolute;
								left: -9999px;
								left: -9999px;
								}
				
				

#strapline						{
								position: relative;
								top: -95px;
								left: 6px;
								width: 262px;
								background: #fff;
								padding: 0;
								}
								
#map							{
								clear: both;
								margin: 30px 0 10px 0;
								border: 5px solid #ccc;
								height: 350px;
								overflow: hidden;
								-moz-border-radius: 6px;
								-webkit-border-radius: 6px;
								border-radius: 6px;
								}				
				
#cutest_building				{
								border: 5px solid #ccc;
								margin: 0 20px 20px 0;
								float: left;
								-moz-border-radius: 6px;
								-webkit-border-radius: 6px;
								border-radius: 6px;
								}	
								
											
#topnav							{
								position: fixed;
								width: 100%;
								padding: 0 0 0.5em 0;
								background: #0081c6;
								z-index: 200;
								}
								

#contactArea						{
								z-index: 100;
								}
								

#main_nav						{
								width: 800px;
								}								


#home_sub_nav					{
								position: relative;
								top: -70px;
								}
								

#footer							{
								height: 3em;
								width: 100%;
								padding: 0;
								background: #5a4a42;
								}


#nav_services					{
								margin: 2em 0 0 4.4em;
								}
								
#recent_news					{
								width: 16.5em;
								padding: 8px;
								height: 3em;
								-moz-border-radius: 6px;
								-webkit-border-radius: 6px;
								border-radius: 6px;
								background: #d89253;
								}
								
#subject_content				{
								position: relative;
								top: 1em;
								width: 400px;
								margin: 1em 0 1.4em 7em;
								}
								
#wrapper_home #subject_content_home	{
								float: left;
								width: 920px;
								margin: 1em 0 1.4em 5em;
								}
								
							
								
.group:after					{
								content: ".";
								display: block;
								height: 0;
								clear: both;
								visibility: hidden;
								}

/* ----- Contact form layout ----- */
#contactArea { position: relative; margin: 0 auto; padding-top: 0; width: auto; height: 27em; overflow: hidden; background-color: #5a4a42; }

#contact_form { position: relative; top: 2em; left: 7.3em; margin: 0; padding: 0; width: 60em; height: 27em; overflow: hidden; background-color: #5a4a42; }
* { margin: 0; padding: 0; outline: 0; } 





form { width: 100%; height: 27em; padding: 0; margin: 0; }



							

/* ----- Accordian layout ----- */



#accordion						{
								position: relative;
								left: 0;
								width: 20em;
								margin: 0 0 1em 0;
								}
								
								
#accordion_sml					{
								position: fixed;
								left: 40em;
								top: 11em;
								width: 260px;
								}
								
								
								
								
								
								
#services_nav					{
								margin: 7em 7em 0 0;
								float: right;
								width: 28%;
								}							
								
								
								
#thanks							{
								width: 20em;
								}								
								
								






							