body { background-color:white; margin:0px; padding:0px }
img { border:none }
input.num { text-align:right }
input.txt { text-align:left }

.success { font-weight:bold; color:green }
.warning { font-weight:bold; color:red }
.fineprint { font-size:75% }
		
div.banner {
	background-color:#e0e0e0; padding-left:210px;
	padding-top:4px; padding-bottom:4px;
	font-family:arial,helvitica,sans-serif; color:black; font-style:italic }
div.banner h1 { margin:0px; padding:0px; font-size:22pt; font-weight:bold }
div.banner p {
	margin:0px; padding:0px; margin-left:2em; font-size:14pt; font-weight:normal }
		
div.non-banner { position:relative }
		
div.menu {
	position:absolute; left:0px; top:0px; width:144px; height:auto;
	border-right:4px ridge #e0e0e0; border-bottom:4px ridge #e0e0e0;
	background-color:white; padding-top:80px }
div.menu img.logo {
	position:absolute; top:-64px; left:40px; z-index:9999 }
div.menu h2 { display:none }
div.menu ul {
	margin:0px; padding:0px; list-style-type:none;
	font-family:arial,helvitica,sans-serif; font-weight:bold; font-size:10pt }
div.menu li {
	border-top:1px solid #e0e0e0;
	text-align:center; margin:0px; padding:0px }
div.menu a {
	display:block; color:black;
	text-decoration:none; padding:4px;
}
div.menu a:hover {
	text-decoration:none; display:block; color:black;
	padding:4px; background-color:#ffffe0 }
		
div.main {
	padding-left:192px; padding-right:32px; padding-top:8px; padding-bottom:16px;
	border-top:4px ridge #e0e0e0 }

div.framed-content {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.framed-content h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.framed-content h2 img { position:absolute; top:-16px; left:12px }
div.framed-content h2 span { padding-left:100px }
div.framed-content div.details {
	background-color:#eef6f4; border:2px inset #277366;
	margin:2px; margin-bottom:8px; padding:8px; padding-top:16px }

div.apt-summary {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.apt-summary h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.apt-summary h2 img { position:absolute; top:-16px; left:12px }
div.apt-summary h2 span { padding-left:100px }
div.apt-summary div.details {
	background-color:#eef6f4; border:2px inset #277366 }
div.apt-summary div.details tr { vertical-align:top }
div.apt-summary div.details img {
	border:1px solid black; border-top:none; border-left:none }
div.apt-summary div.details div.info { padding:8px }
div.apt-summary div.details div.info h3 { display:none }
div.apt-summary div.details div.info p.address {
	margin:0px; padding:0px;
	font-family:arial,helvitica,sans-serif; font-size:12pt }
div.apt-summary div.details div.info table.available caption {
	font-family:arial,helvitica,sans-serif; font-size:12pt; font-weight:bold;
	padding-top:16px; border-bottom:1px solid black }
div.apt-summary div.details div.info table.available th {
	font-weight:bold; text-align:right }
div.apt-summary div.details div.info table.available td {
	padding-left:6pt }
div.apt-summary div.details div.info table.available td.now {
	font-weight:bold; color:red }
div.apt-summary div.details div.info table.available td.soon {
	font-weight:normal; color:black }

div.apt-actions {
	margin:0px; padding:4px; text-align:right;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:10pt }
div.apt-actions h3 { display:none }
div.apt-actions ul { margin:0px; padding:0px }
div.apt-actions li {
	display:inline; border-left:2px groove #277366;
	padding-left:4px; padding-right:4px }
div.apt-actions a { color:#a5d9d0; text-decoration:none }
div.apt-actions a:hover { text-decoration:underline }

div.apt-details {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.apt-details h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.apt-details h2 img { position:absolute; top:-16px; left:12px }
div.apt-details h2 span { padding-left:100px }
div.apt-details div.details {
	background-color:#eef6f4; border:2px inset #277366;
	padding:16px }

div.photos {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.photos h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.photos h2 img { position:absolute; top:-16px; left:12px }
div.photos h2 span { padding-left:100px }
div.photos div.details {
	background-color:#eef6f4; border:2px inset #277366;
	padding:16px }
div.photos div.details div.photo-set {
	width:100%; overflow:auto; border:1px solid #277366 }
div.photos div.details div.photo-set img {
	margin-left:8px; margin-right:8px }
div.photos div.details p.close-window {
	font-family:arial,helvitica,sans-serif; font-size:9pt;
	margin:0px; padding:0px; margin-bottom:9pt }
div.photos div.details p.photo-notes {
	font-family:arial,helvitica,sans-serif; font-size:11pt;
	margin:0px; padding:0px; margin-bottom:3pt; text-align:center }
div.photos div.details p.photo-details {
	text-align:center; margin:0px; padding:0px }

div.floorplans {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.floorplans h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.floorplans h2 img { position:absolute; top:-16px; left:12px }
div.floorplans h2 span { padding-left:100px }
div.floorplans div.details {
	background-color:#eef6f4; border:2px inset #277366;
	padding:16px; font-family:arial,helvitica,sans-serif;
	text-align:center }
div.floorplans div.details p.disclaimer { font-size:10pt }
div.floorplans div.details h3 {
	margin:0px; padding:0px; margin-top:18pt }
div.floorplans div.details p.image {
	margin:0px; padding:0px }
div.floorplans div.details p.image img {
	padding:8px; background-color:white;
	border:1px solid black }

div.map {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.map h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.map h2 img { position:absolute; top:-16px; left:12px }
div.map h2 span { padding-left:100px }
div.map div.map-details {
	background-color:#eef6f4; margin:2px;
	border:2px inset #277366; padding:0px;
	font-family:arial,helvitica,sans-serif;
	text-align:center; font-size:9pt; overflow:hidden }
div.map div.directions {
	background-color:#eef6f4; margin:2px;
	border:2px inset #277366; padding:16px;
	font-family:arial,helvitica,sans-serif;
	font-size:12pt }

div.contact {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.contact h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.contact h2 img { position:absolute; top:-16px; left:12px }
div.contact h2 span { padding-left:100px }
div.contact div.details {
	background-color:#eef6f4; border:2px inset #277366;
	padding:16px; font-family:arial,helvitica,sans-serif }

div.mission {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.mission h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.mission h2 img { position:absolute; top:-16px; left:12px }
div.mission h2 span { padding-left:100px }
div.mission div.details {
	background-color:#eef6f4; border:2px inset #277366;
	margin:2px; margin-bottom:8px; padding:8px;
	font-family:arial,helvitica,sans-serif; font-size:12pt }

div.resources {
	margin-top:16px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366 }
div.resources h2 {
	position:relative; margin:0px; padding:0px;
	padding-top:2px; padding-bottom:2px;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.resources h2 img { position:absolute; top:-16px; left:12px }
div.resources h2 span { padding-left:100px }
div.resources div.details {
	background-color:#eef6f4; border:2px inset #277366;
	margin:2px; margin-bottom:8px; padding:8px; padding-top:24px;
	font-family:arial,helvitica,sans-serif; font-size:10pt }
div.resources table tbody th {
	color:#277366; background-color:#d1e1dd;
	text-align:center; font-weight:bold; font-size:12pt }
div.resources table tbody td {
	padding-top:4px; padding-bottom:4px; border-bottom:1px solid #d1e1dd }
div.resources div.logo {
	width:96px; height:48px; text-align:center;
	line-height:48px; vertical-align:middle;
	background-color:white; margin-right:14pt }

div.apply div.details { font-family:arial,helvitica,sans-serif; font-size:12pt }
div.apply div.details p { font-size:10pt; margin-top:10pt; margin-bottom:10pt }
div.apply div.details p.close { text-align:center; margin-top:14pt }
div.apply div.details ol { font-size:10pt }
div.apply div.details ol li { margin-top:10pt; margin-bottom:10pt }
div.apply div.details p.fix {
	font-size:9pt; color:red; margin:0pt; padding:0pt }
div.apply div.details p.fix span { padding:1px; background-color:yellow }

div.hud {
	margin-top:32px; margin-bottom:32px; border:2px outset #277366;
	background-color:#277366; font-family:times new roman,times roman,serif }
div.hud h2 {
	margin:0px; padding:0px; text-align:left;
	padding-top:2px; padding-bottom:2px; position:relative;
	font-family:arial,helvitica,sans-serif; color:#a5d9d0; font-size:14pt }
div.hud h2 img { position:absolute; top:-32px; left:48px }
div.hud div.details {
	background-color:#eef6f4; border:2px inset #277366;
	margin-bottom:8px; margin-left:2px; margin-right:2px;
	padding:12pt; padding-top:24pt; color:black }
div.hud p.compliance {
	font-size:16pt; text-align:center;
	margin:0px; padding:0px; margin-bottom:12pt }
div.hud p.compliance span.alt { font-size:14pt }
div.hud p.act-text {
	font-size:14pt; font-weight:bold; text-align:center;
	color:#a5d9d0; background-color:#277366;
	margin:0px; margin-left:10%; margin-right:10%;
	margin-bottom:12pt; padding:4pt }
div.hud ul {
	margin:0px; padding:0px; text-align:center;
	font-size:12pt; margin-left:10%; margin-right:10% }
div.hud li {
	border-bottom:1px solid #a5d9d0; padding:2pt;
	list-style-type:none }
div.hud p.contact {
	margin:0px; padding:0px; margin-top:12pt;
	font-size:12pt; font-weight:bold; text-align:center }
div.hud p.authority {
	margin:0px; padding:0px; margin-top:12pt;
	margin-left:128px; font-size:9pt }

div.footnote {
	font-family:arial,helvitica,sans-serif;
	font-size:9pt; text-align:center;
	margin-top:24pt }
div.footnote h2 { display:none }
div.footnote p { color:silver }
div.footnote p.eoh {
	color:black; display:list-item; list-style-type:none;
	list-style-image:url("img/hud.gif") }

table.paperwork tbody tr { vertical-align:top }
table.paperwork tbody tr th {
	font-weight:normal; text-align:right; font-size:10pt;
	padding-right:10pt }
table.paperwork tbody tr th.heading { text-align:left }
table.paperwork tbody tr th.heading h3 {
	color:#277366; background-color:#d1e1dd;
	font-weight:bold; font-size:12pt;
	margin:0px; padding:2pt; margin-top:6pt; margin-bottom:6pt }
table.paperwork tbody tr td { text-align:left; font-size:10pt }
table.paperwork tfoot td { text-align:right }

div.labeled-fields { height:2.7em }
div.labeled-fields span { position:relative }
div.labeled-fields span label { position:absolute; left:0px; top:1.7em; font-size:80% }
table.labeled-fields label { font-size:80%; color:#7caaa1 }

table.price-list tbody td {
	padding-left:12pt; padding-right:12pt }

.app-set { margin:24pt; border:2px solid gray; padding:6pt; }
.app-set h2 {
	font:14pt sans-serif; text-align:center; margin:0px; padding:0px;
}
.app-set p { font-size:10pt; text-align:center; margin:0px; padding:0px; }
.app-set ul {
	list-style-type:none; margin:0px; font:10pt sans-serif;
	margin-left:24pt; margin-right:24pt; margin-top:12pt; padding:0px;
}
.app-set li {
	margin:0px; padding-left:24pt; padding-right:24pt; position:relative;
	padding-top:3pt; padding-bottom:3pt; border-top:1px solid gray;
}
.app-set .actions {
	position:relative; float:right;
	font-size:80%; white-space:pre;
}

