/*

- Site by Switch Creative Group



/* ! ---- Structure ---- */
/* ---------------------------------------------------- */
	
	body {
		background: #1c4269 url(../_img/00-main/header_bkgd_sub.jpg) repeat-x center top;
		color: #707070;
		font-family: "arial", helvetica, sans-serif;
		font-size: 12px;
		line-height: 27px;
    }
   
	body.home {
		background: #cacbcd url(../_img/00-main/header_bkgd_home.gif) repeat-x center top;
		}
	
	h1 {
		text-indent: -9999px;
		}
	
	h2 {
		color: #30334C;
		font-family: "georgia", times new roman, serif;
		font-size: 22px;
		font-weight: normal;
		line-height: 25px;
		}
		
	h3 {
		color: #30334C;
		font-family: "Arial", Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 2px;
		text-transform: uppercase;
		}
		
	#wrapper_top {
		width: 100%;
		}
		
	#content_holder {
		margin: 0 auto;
		position: relative;
		width: 935px;
		}
	
	#header {
		height: 78px;
		position: relative;
		width: 935px;
		z-index: 10;
		}

	#homepage_content {
		background: url(../_img/00-main/content_back_top.png) no-repeat;
		padding-top: 17px;
		position: relative;
		width: 935px;
		z-index: 5;
		}
	
	#homepage_content_middle {
		background: url(../_img/00-main/content_back_middle.png) repeat-y;
		padding-top: 3px;
		}
	
	#homepage_content_bottom {
		background: url(../_img/00-main/content_back_bottom.png) no-repeat bottom;
		clear: both;
		height: 20px;
		}
		
	#homepage_image {
		background: url(../_img/01-home/rendering.jpg) no-repeat;
		height: 356px;
		margin: 0 auto;
		position: relative;
		width: 900px;
		}	
	
	#home_copy {
		display: none;
		}
		
	#home_rotator {
		height: 96px;
		padding-left: 8px;
		width: 920px;
		}
		
		
/* ! ---- NAVIGATION ---- */
/* ---------------------------------------------------- */

	#header_logo {
		background: url(../_img/00-main/header_logo.gif) no-repeat;
		float: left;
		height: 40px;
		margin: 26px 0 0 0;
		width: 236px;
		}
		
	#nav_holder {
		background: url(../_img/00-main/navmockup.png) no-repeat;
		float: right;
		height: 22px;
		margin: 30px 0 0 0;
		position: relative;
		width: 568px;
		}
	
	ul#nav {
		position: absolute;
			top: 0;
			left: 0;
		}

	#nav li {
		color: #fff;
		height: 22px;
		list-style: none;
		float: left;
		margin: 0; 
		padding: 0;
		text-indent: -9999px;
  	}
	
	#nav a {
		color: #fff;
		display: block;
		height: 22px;
		text-indent: -9999px;
		}
    
	#home					{ left: 0;			width: 66px;	}
	#about				{ left: 66px;		width: 79px;	}
	#location 		{ left: 145px;	width: 104px;	}
	#floorplans 	{ left: 249px;	width: 130px;	}
	#gallery 			{ left: 379px;	width: 96px;	}
	#contact 			{ left: 475px;	width: 93px;	}

	#home a:hover, 
	#home.active, 
	#home.current	{ 
		background: url(../_img/00-main/navmockup.png) 0 -22px no-repeat; 
		}
	
	#about a:hover, 
	#about.active, 
	#about.current { 
		background: url(../_img/00-main/navmockup.png) -66px -22px no-repeat;
		}
	
	#location a:hover, 
	#location.active, 
	#location.current { 
		background: url(../_img/00-main/navmockup.png) -145px -22px no-repeat;
		}
	
	#floorplans a:hover, 
	#floorplans.active, 
	#floorplans.current	{
		background: url(../_img/00-main/navmockup.png) -249px -22px no-repeat;
		}
	
	#gallery a:hover, 
	#gallery.active, 
	#gallery.current { 
		background: url(../_img/00-main/navmockup.png) -379px -22px no-repeat;
		}
	
	#contact a:hover, 
	#contact.active, 
	#contact.current {
		background: url(../_img/00-main/navmockup.png) -475px -22px no-repeat; 
		}
	
	#nav ul.sub_nav {
		background: url(../_img/00-main/dropdown.png);
		margin-top: 5px;
		padding-bottom: 5px;
		width: 90px;
		}
	
	#nav #location ul.sub_nav,
	#nav #floorplans ul.sub_nav {
		width: 120px;
		}
	
	#nav #floorplans ul.sub_nav {
		margin-left: 5px;
		}
	
	#nav ul.sub_nav li {
		display: block;
		float: none;
		padding: 0 15px;
		text-indent: 0;
		}
	
	#nav ul.sub_nav li a {
		color: #1A4471;
		display: block;
		text-indent: 0;
		}
	
	#nav ul.sub_nav li a:hover {
		background: none;
		color: #3076AA;
		}
	
	
	#page_nav_hldr {
		margin-bottom: 2em;
		overflow: hidden;
		width: 460px;
		}
	
	#page_nav {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
	
	#page_nav li {
		border-left: 1px solid #707070;
		float: left;
		line-height: 1.1em;
		margin: 0 .5em 0 -.5em;
		padding: 0 .5em 0 .5em;
		}
	
	#page_nav a {
		color: #707070;
		}
	
	#page_nav a:hover,
	#page_nav a.current {
		color: #53a7ce;
		}
	

/* ! ---- SUBPAGE STRUCTURE ---- */
/* ---------------------------------------------------- */
		
	#sub_content {
		background: url(../_img/00-main/content_back_top.png) no-repeat;
		width: 935px;
		padding-top: 17px;
		position: relative;
		}
	
	#sub_content_holder {
		background: url(../_img/00-main/content_back_middle.png) repeat-y;
		padding-top: 3px;
		width: 935px;
		}
	
	#sub_content_bottom {
		background: url(../_img/00-main/content_back_bottom.png) no-repeat bottom;
		clear: both;
		height: 20px;
		}
	
	#sub_image {
		margin: 0 auto
		width: 900px;
		margin: 0 17px 17px;
		position: relative;
		}
	
	#sub_content_headline {
		height: 33px;
		margin: 20px 0 0 15px;
		text-indent: -9999px;
		width: 900px;
		}
		
		.about {
			background: url(../_img/02-about/overview_headline.gif) no-repeat;
			}
		
		.partners {
			background: url(../_img/02-about/partners_headline.gif) no-repeat;
			}
		
		.amenities {
			background: url(../_img/02-about/amenities_headline.gif) no-repeat;
			}
		
		.site_plan {
			background: url(../_img/02-about/site_plan_headline.gif) no-repeat;
			}
		
		.aerial {
			background: url(../_img/03-location/aerial_headline.gif) no-repeat;
			}
		
		.map {
			background: url(../_img/03-location/map_headline.gif) no-repeat;
			}
		
		.floor_plans {
			background: url(../_img/04-floor_plans/floor_plans_headline.gif) no-repeat;
			}
		
		.gallery {
			background: url(../_img/05-gallery/gallery_headline.gif) no-repeat;
			}
		
		.contact {
			background: url(../_img/06-contact/contact_headline.gif) no-repeat;
			}
			
			
	#sub_copy_holder {
		float: left;
		margin-left: 30px;
		padding: 15px;
		width: 570px;
		}
		
	#sub_copy_holder p {
		text-align: justify;
		}
	
	#sub_copy_holder p a[href$=".pdf"] {
		background: url(../_img/page_white_acrobat.png) no-repeat;
		padding: 1px 0 5px 20px;
		}
	
	#sub_copy_holder p a.icon {
		background: url(../_img/image.png) no-repeat;
		padding: 1px 0 5px 20px;
		}
	
	#sub_copy_holder p a.link {
		border-bottom: 1px #53a7ce solid;
		}
	
	#sub_copy_holder p a:hover {
		color: #53a7ce;
		}
	
	#sub_copy_holder div p {
		height: 241px;
		}
		
	#sub_copy_holder div.left {
		float: left;
		}
	
	#sub_copy_holder div.right {
		float: right;
		}
		
	#sidebar_holder {
		background: url(../_img/00-main/SB_image_bkgd.png) no-repeat;
		float: right;
		height: 439px;
		margin: -50px 12px 0 0;
		padding: 18px 0 0 0;
		width: 269px;
		}
		
	#sidebar_image {
		width: 233px;
		height: 414px;
		margin: 0 auto 0 auto;
		}
	
	ul.list {
		list-style: circle;
		margin-left: 17px;
		}
	
	
	/* Gallery */
	ul.gallery {
		}
	
	ul.gallery li {
		float: left;
		height: 178px;
		margin: 0 17px 17px 0;
		width: 178px;
		}
	
	ul.gallery li.endrow {
		margin-right: 0;
		}
	
	ul.gallery li a {
		border: 1px solid #b8e0f8;
		display: block;
		height: 178px;
		width: 178px;
		}
	
	ul.gallery li a:hover {
		border: 1px solid #53a7ce;
		}
	
	p.address {
		line-height: 1.3em;
		}
		
		
/* ! ---- FOOTER ---- */
/* ---------------------------------------------------- */
	
		
	#footer {
		background-color: #cbccce;
		border-top: 8px solid #b2b3b8;
		height: 190px;
		margin-top: -100px;
		}
	
	#footer.home {
		height: 220px;
		margin-top: -165px;
		}
		
	#footer_content p {
		font-size: 10px;
		line-height: 15px;
		color: #707070;
		}
		
	#footer_content a {
		text-decoration: underline;
		}

	#footer_content a:hover {
		text-decoration: none;
		}
		
	#footer_content {
		width: 935px;
		margin: 0 auto;
		padding-left: 17px;
		}
		
		
/* ! ---- MISC. ---- */
/* ---------------------------------------------------- */

	
	
	hr {
		border: 0;
		border-bottom: solid 1px #ffffff;
  	height: 0;
		margin-top: 10px;
		}
		
	.clear {
		clear: both;
		}
		
	.blue_uppercase {
		color: #53a7ce;
		font-weight: bold;
		font-size: 10px;
		letter-spacing: 2px;
		text-transform: uppercase;
		}
		
		
