html, body {
	height: 100%;
	margin: 0;
	}

html, td {
	font-family : Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size : 12px;
}	
	
img {
	border : none;
}

a {
	color : #589252;
}
	
#siteWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -310px; 
/*	margin: 0 auto -415px; */ /* picnic */
	width : 100%;
	text-align : center;
}

#footer, .push {
	height: 310px; 
/*	height: 415px;  */ /*picnic */
}

#footer {
	background : #325151 url(/images/layout/footer_grass.png) no-repeat bottom center;
}

#header {
	background : url(/images/layout/header_bg.jpg) repeat-x top center;
	height : 100px;
	width : 100%;
}

#headerContent {
	width : 970px;
	text-align : left;
	position : relative;
}

#logo {
	position : absolute;
	top : 27px;
	left : 0px;
}

#headerGrass {
	position : absolute;
	top : 0px;
	left : 212px;
}

#nav {
	position : absolute;
	top : 40px;
	right : 0px;
}

.navSep {
	margin : 0px 20px;
}

#subnav {
	height : 50px;
	margin-bottom : 10px;
}

#subnav a {
	margin : 0px 10px;
	line-height : 50px;
}

#siteContent {
	width : 970px;
	padding-bottom : 20px;
	text-align : left;
	color : #818181;
	font-size : 13px;
	line-height : 1.5em;
	overflow : auto;
}

#footerContent {
	width : 970px;
}

.footerCol {
	width : 280px;
	float : left;
	height : 260px;
	margin-top : 20px;
	text-align : left;
	color : #95CFCE;
	overflow : hidden;
}

.footerCol a {
	text-decoration : none;
	color : #93EAE5;
}

#footer h1 {
	font-family : Lucida Sans Unicode, Lucida Grande, sans-serif;
	color : #ABFBFA;
	margin : 0px;
	margin-bottom : 10px;
	font-size : 20px;
}

#footer h2 {
	color : #89CFA8;
	font-size : 16px;
	margin : 0px;
	margin-bottom : 5px;
	font-weight : normal;
}

#footerNav {
	clear : both;
	border-top : 1px solid #5E7471;
	padding-top : 5px;
	margin-top : 5px;
	font-size : 10px;
}

#footerNav a {
	color : #DED9CD;
	text-decoration : underline;
}

#footerEmail {
	margin : 3px 0px;
}

.emailForm .buttonBg {
	width : 140px;
	height : 28px;
	background : url(/images/layout/footer_field_bg.png) no-repeat top left;
	text-align : right;
}

.emailForm .buttonBg input {
	width : 133px;
	height : 18px;
	margin : 1px;
	border : none;
	background : none;
	text-align : left;
}

.emailForm button {
	margin : 0px;
	padding : 0px;
	background : none;
	border : none;
	cursor : pointer;
}




.leftCol {
	float : left;
	width : 438px;
}

.rightCol {
	float : right;
	width : 460px;
	position : relative;
}

.clear {
	clear : both;
}


#siteContent h1, #siteContent h1 a {
	color : #CD8119;
	font-size : 22px;
	margin : 0px;
	margin-bottom : 10px;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
}

#siteContent h1 a:hover {
	text-decoration : underline;
}

#siteContent h2 {
	text-transform : uppercase;
	color : #529291;
	font-family :  arial, helvetica, sans-serif;
	font-size : 16px;
	margin : 10px 0px;
	line-height : 1.5em;
}

#siteContent h3 {
	color : #CD8119;
	font-family :  arial, helvetica, sans-serif;
	font-size : 16px;
	margin : 10px 0px;
	line-height : 1.5em;
}


#siteContent h4 {
	color : #529291;
	font-family :  arial, helvetica, sans-serif;
	font-size : 12px;
	margin : 0px;
}



blockquote {
	border : 1px dotted #BACDBA;
	border-left : none;
	border-right : none;
	margin : 20px 0px;
	padding : 10px 0px;
	color : #529291;
	font-size : 14px;
	width : 100%;
	overflow : hidden;
	font-weight : bold;
}

blockquote img {
	float : left;
	margin-right : 15px;
}

.illustrationCallout {
	width : 150px;
	position : absolute;
	right : 0px;
	top : 60px;
	color : #589252;
	font-size : 11px;
	line-height : 1.3em;
}

.illustrationCallout h5 {
	color : #CD8119;
	margin : 0px;
	margin-bottom : 5px;
	font-size : 12px;
}

.photoBorder {
	border : 2px solid #529291;
}

.photoBorderSel {
	border : 2px solid #CD8119;
}

#renderingThumbs a {
	outline : none;
}

.dotted {
	border-top : 1px dotted #BACDBA;
}

.green {
	color : #589252
}

.bluegreen {
	color : #529291;
}

.quote {
	color : #CD8119;
	font-size : 15px;
}

.teaser {
	color : #529291;
	line-height : 1.2em;
	font-size : 12px;
}

.teaser img {
	float : left;
	margin-right : 20px;
	overflow : auto;
}

#siteContent .teaser h3 {
	margin : 0px;
}

#siteContent .styles h3 {
	margin : 0px;
	margin-top : 5px;
}

#siteContent .styles {
	font-size : 12px;
	line-height : 1.3em;
}

#siteContent .styles a {
	font-weight : bold;
}

.styles .style {
	padding-top : 12px;
	padding-bottom : 0px;
}



#residencesNav {
	height : 47px;
	margin-bottom : 20px;
	width : 970px;
}

#residencesNav a {
	display : block;
	float : left;
	margin-right : 2px;
}