body {
	background-color:#666;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}
.clearing {
	clear:both;
}
.hidden {
	height:1px;
	visibility:hidden;
	width:1px;
}
#nav, #nav ul li {
	 border-color:#fff;
}
#logoContainer, a#logo, #nav, #contentContainer, #textContainer, #footerContainer, #footerTop {
	margin:0px auto;
}
#logoContainer, a#logo, #nav, #contentContainer, #footerTop {
	width:800px;
}
#logoContainer {
	color:#d7d7d3;
	font-size:18px;
	height:96px;
	position:relative;
}
	#logoContainer p {
		left:315px;
		position:absolute;
		top:45px;
	}
a#logo {
	background:url(/images/logo.jpg) no-repeat;
	display:block;
	height:96px;
	width:800px;
}
a#building {
	background:url(/images/building.png) no-repeat;
	bottom:0px;
	display:block;
	height:96px;
	position:absolute;
	right:20px;
	width:97px;
}
/*Main navigation styles*/
#nav {
	background-color:#fff;
	border-top:3px solid;
	border-bottom:3px solid;
	color:#fff;
	font-size:12px;
	height:22px;
	text-align:center;
}
	#nav ul {
		list-style-type:none;
		margin:0px 0px 0px -38px;
	}
	#nav ul li {
		border-right:2px solid;
		float:left;
	}
	#nav ul li a {
		background:url(/images/navOff.jpg) no-repeat;
		color:#fff;
		display:block;
		height:19px;
		padding-top:3px;
		text-decoration:none;
		width:131px;
	}
	#nav ul li a:hover {
		background:url(/images/navOn.jpg) no-repeat;
		color:#fff;
	}
	#nav li.last, #footerContainer #bottomFooterContent #footer li.last {
		border:none;
	}

/*contentContainer and all contained elements*/
#contentContainer {
	background-color:#fff;
	color:#4c4d4f;
	font-size:13px;
	line-height:22px;
	position:relative;
	width:800px;
}
#contentContainer a {
		color:#ee7522;
		text-decoration:none;
	}
		#contentContainer a:hover {
		color:#ee7522;
		text-decoration:underline;
	}
#contentContainer ul {
	margin:4px 0px;
}
	
#contentContainer #flash {	
	height:454px;
	width:800px;
}
	/*large icons positioned on index page */
	a#sustain, a#location, a#vibe {
		display:block;
		height:227px;
		position:absolute;
		top:160px;
	}
	a#sustain {
		background:url(/images/sustainAll.png) no-repeat -201px 0px;
		left:60px;
		width:202px;
	}
		a:hover#sustain {
			background-position:0px 0px;
		}
	a#location {
		background:url(/images/locationAll.png) no-repeat -199px 0px;
		left:305px;
		width:195px;
	}
		a:hover#location {
			background-position:0px 0px;
		}
	a#vibe {
		background:url(/images/vibeAll.png) no-repeat -178px 0px;
		right:70px;
		width:178px;
	}
		a:hover#vibe {
			background-position:0px 0px;
		}
#contentContainer #topText {
	background:url(/images/orangeBox.jpg) no-repeat;
	height:67px;
	padding:35px 0px 0px 25px;
	position:relative;
	z-index:0;
}
#contentContainer #leftColumn {
	float:left;
}
	.defaultLeft {
		padding:10px 10px 10px 25px;
		width:350px;
	}
	.buildingLeft {
		padding:2px 10px 5px 2px;
		width:347px;
	}
#contentContainer #rightColumn, #contentContainer #photoGallery {
	float:right;
	position:relative;
}
	#contentContainer #rightColumn {
		padding:10px;
		width:375px;
	}
	#contentContainer #photoGallery {
		padding:10px 20px;
		width:400px;
	}
#contentContainer #oneColumn {
	padding:10px 10px 10px 15px;
	width:775px;
}
#lightBoxContainer {
	margin:20px auto 0px auto;
	padding:0px 0px 0px 75px;
}
a#sustainWhite, a#locationWhite, a#vibeWhite, a#houseWhite, 
a#sustainSmall, a#locationSmall, a#vibeSmall, a#houseSmall {
	display:block;
	position:absolute;
	z-index:1000;
}
/*these are the white icons on the main interior pages */
	a#sustainWhite, a#locationWhite, a#vibeWhite, a#houseWhite {
		background:url(/images/smallButtonsAll.png) no-repeat;
		height:87px;
		top:10px;
		width:72px;
	}
/*these are the orange icons on the flash pages*/
	a#sustainSmall, a#locationSmall, a#vibeSmall, a#houseSmall {
		background:url(/images/smallIconsAll.jpg) no-repeat;
		height:68px;
		top:32px;
		width:63px;
	}
		a#sustainSmall {
			background-position:0px 0px;
			right:230px;
		}
			a:hover#sustainSmall {
				background-position:0px -68px;
			}
		a#locationSmall {
			background-position:-67px 0px;
			right:155px;
		}
			a:hover#locationSmall {
				background-position:-67px -68px;
			}
		a#vibeSmall {
			background-position:-128px 0px;
			right:87px;
		}
			a:hover#vibeSmall {
				background-position:-128px -68px;
			}
		a#houseSmall {
			background-position:-192px 0px;
			right:15px;
		}
			a:hover#houseSmall {
				background-position:-192px -68px;
			}
	/* positioning for the white icons*/
	a#sustainWhite {
			background-position:0px 0px;
			right:237px;
		}
			a:hover#sustainWhite {
				background-position:0px -85px;
			}
		a#locationWhite {
			background-position:-72px 0px;
			right:158px;
		}
			a:hover#locationWhite {
				background-position:-72px -85px;
			}
		a#vibeWhite {
			background-position:-134px 0px;
			right:90px;
		}
			a:hover#vibeWhite {
				background-position:-134px -85px;
			}
		a#houseWhite {
			background-position:-200px 0px;
			right:20px;
		}
			a:hover#houseWhite {
				background-position:-200px -85px;
			}
/*Begin Text Container (underneath the main image) and all contained elements*/
#contentContainer #textContainer {
	background-color:#fff;
	clear:both;
	color:#4c4d4f;
	font-size:14px;
	min-height:80px;
	position:relative;
}
	.leftTextContainer {
		float:left;
		padding:10px 10px 10px 25px;
		width:400px;
	}
	.rightTextContainer {
		float:right;
		padding:0px 10px 0px 15px;
		width:335px;
	}
	.newsLine {
		border-left:1px solid #4c4d4f;
		margin:10px 0px;
	}
	.interiorTextContainer {
		padding:10px 280px 10px 25px;
		width:485px;
	}
	#contentContainer #textContainer #imgContainer {
		margin:3px 0px 0px -10px;
	}
	#contentContainer #textContainer img {
		float:left;
		height:77px;
		margin:0px 10px 0px 0px;
		width:78px;
	}

/*end content container and elements*/

	
/*footer and all contained elements */
#footerTop {
	background:url(/images/footerTop.jpg) no-repeat;
	height:9px;
}
#footerContainer {
	background:url(/images/footerBg.jpg) repeat-y;
	padding:15px 15px 105px 15px;
	width:770px;
}
	#footerContainer a {
		color:#4c4d4f;
		text-decoration:none;
	}
		#footerContainer a:hover {
		color:#4c4d4f;
		text-decoration:underline;
	}
#footerContainer .gbox {
	background:url(/images/footerBoxBg.jpg) repeat-y;
	color:#4c4d4f;
	font-size:14px;
	font-weight:bold;
	line-height:normal;
	min-height:20px;
	width:763px;
}

#footerContainer #bottomFooterContent {
	font-weight:normal;
	margin:25px 0px 10px 0px;
	position:relative;
}
#footerContainer #bottomFooterContent #footer {
	color:#40c8f4;
	float:right;
	font-size:12px;
}
	#footerContainer #bottomFooterContent #footer ul {
		list-style-type:none;
		margin:0px 50px 0px 0px;
	}
	#footerContainer #bottomFooterContent #footer ul li {
		display:inline;
	}
	#footerContainer #bottomFooterContent #footer ul li a {
		color:#40c8f4;
		padding:0px 8px;
		text-decoration:none;
	}
	#footerContainer #bottomFooterContent #footer ul li a:hover {
		color:#40c8f4;
		text-decoration:underline;
	}

	a#house {
		background:url(/images/blueHouse.png) no-repeat;
		display:block;
		height:36px;
		position:absolute;
		right:10px;
		top:-10px;
		width:37px;
	}
	.copy {
		color:#fff;
		font-size:11px;
		width:450px;
	}
		.indexCopy {
			left:230px;
			position:absolute;
			top:-10px;
		}
		.interiorCopy {
			margin:0px;
		}
	a#principal {
		background:url(/images/principalInvestors.jpg) no-repeat;
		height:48px;
		left:2px;
		position:absolute;
		top:-13px;
		width:80px;
	}
	a#zocalo {
		background:url(/images/zocaloLogo.jpg) no-repeat;
		display:block;
		height:31px;
		left:90px;
		position:absolute;
		top:-5px;
		width:125px;
	}
/* Form Styles */
input {
	margin-bottom:8px;
	width:300px;
}
.submit {
	width:auto;
}

/*Header Styles*/
h1, h2 {
	color:#4c4d4f;
	font-weight:normal;
}
	h1 {
		font-size:22px;
		margin:5px 0px;
	}
	h2 {
		font-size:34px;
		margin:12px 0px;
	}
	h3, .storyDate {
		font-size:16px;
		margin:0px;
	}
	#newsHead {
		font-size:14px;
		font-weight:bold;
		margin:8px 0px;
	}
.large {
	font-size:32px;
	line-height:32px;
}
/* news module styles */
#contentContainer ul#releases {
	margin:4px 0px 4px -20px;
}
	#contentContainer ul#releases li {
		padding:5px 0px;
	}
.storyDate {
	display:block;
	font-weight:bold;
}
 #contentContainer .storyLink a, #contentContainer a.pressRoomHeading {
 	color:#333;
 	font-size:14px;
 	text-decoration:none;
 }
  #contentContainer .storyLink a:hover, #contentContainer a:hover.pressRoomHeading {
 	color:#333;
 	text-decoration:underline;
 }


/*sm Icons */
.facebook, .twitter, .blog {
	display:block;
	position:absolute;
	bottom:-35px;
}
.facebook {
	background:url(/images/facebook.png) no-repeat;
	height:31px;
	left:24px;
	width:31px;
}
.twitter {
	background:url(/images/twitter.png) no-repeat;
	height:31px;
	left:65px;
	width:29px;
}
.blog {
	left:105px;
}















