html { min-height: 100%; margin-bottom: 1px; }

body {
	background: #fff;
	font: 14px/1.5 arial, helvetica, sans-serif;
	color: #000;
	margin: 0;
	}
table, tr, th, td {
	font: 14px/1.5 arial, helvetica, sans-serif;
	color: #000;
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	}
	
#logo {
	background: transparent;
	text-align: center;
	margin: 0;
	padding: 40px;
	}
#menu, #banner, #submenu, #flashMap, #footer ul, h2 img, .watermark { display: none; }
#tagline {
	background: #fff;
	font-size: 15px;
	white-space: nowrap;
	border-top: 1px solid #b1bfcf;
	border-bottom: 1px solid #b1bfcf;
	text-align: center;
	margin: 0 auto 20px 0;
	padding: 8px 0;
	}
#tagline p {
	color: #666;
	width: 100%;
	margin: 0 auto;
	}
#tagline p span { color: #000; }

	
#container { background: transparent; }
	
#content {
	width: 100%;
	margin: 0 auto;
	}
#page #content {
	width: 100%;
	padding: 0;
	}

#threeColumns {
	width: 100%;
	margin: 0 auto;
	}
#description {
	vertical-align: top;
	width: auto;
	padding: 0 25px 25px 25px;
	}
#smallPhotos { vertical-align: top; }

.twoColumns { margin: 0 0 15px 0; }
.twoColumns td {
	vertical-align: top;
	padding: 0 40px;
	width: 50%;
	}

#footer {
	text-align: center;
	color: #000;
	clear: both;
	margin: 25px 0;
	}
#eho { vertical-align: top; }

#footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	}	
.floatRight { float: right; }
.floatLeft { float: left; }
.clear { clear: both; }
.right { text-align: right; }
.center { text-align: center; }
.print { display: none; }
.nodisplay { display: none; }

/*	PAGE/SECTION-SPECIFIC BACKGROUND IMAGERY
	============================================================================================ */

#page {
	background: transparent;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
#gramaxTower, #aspenCourt {
	margin: 0 auto;
	padding: 21px 0 25px 0;
	}
#aspenCourt { background: transparent; }
#gramaxTower { background: transparent; }