html,
body {
	/* height: 100%; */
}

:focus {outline: 0;}

body {
	margin: 0;
	padding: 0;
	background: #585045 url("../images/layout/background.gif") top repeat-x;
	color: #333;
	font: normal 12px/20px Verdana, sans-serif;
}

body#home {
	background: #585045 url("../images/layout/background-home.gif") top repeat-x;
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

input,
select,
textarea {
	font-size: 11px;
	font-family: Arial;
	color: #333;
}

/*select {
	padding: 1px;
	margin-bottom: 1px;
	border: 1px solid #bbbbbb;
}*/

input.no_border,
select.no_border {
	border: 0 !important;
}

.size_small {
	width: 50px;
}
select.size_small {
	width: 58px;
}

.size_smallish {
	width: 75px;
}
select.size_smallish {
	width: 83px;
}

.size_medium {
	width: 100px;
}
select.size_medium {
	width: 108px;
}

.size_mediumer {
	width: 135px;
}
select.size_mediumer {
	width: 143px;
}

.size_large {
	width: 200px;
}
select.size_large {
	width: 208px;
}

.size_larger {
	width: 274px;
}
select.size_larger {
	width: 282px;
}

.size_largest {
	width: 400px;
}
select.size_largest {
	width: 408px;
}

.size_largest2 {
	width: 500px;
}
select.size_largest2 {
	width: 508px;
}

textarea.size_tall {
	height: 75px;
}

textarea.size_taller {
	height: 150px;
}

.submit_inline {
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 6px;
	padding-left: 0;
}

input.inline {
	vertical-align: middle;
	margin-top: 1px;
	margin-bottom: 2px;
}

.submit {
	/*padding: 0 0 0 0;*/
}

input.bordered,
select.bordered,
textarea.bordered {
	border: 1px solid #bbbbbb;
}

.form_wrapper p {
	margin: 0 0 8px 0;
}

.form_wrapper p.descriptor {
	margin: 0 0 3px 0;
}

a {
	color: #0184a5;
	text-decoration: none;
}

a:hover {
	color: #00c1f2;
	text-decoration: none;
}

a.pdf {
	text-decoration: none;
	padding-left: 12px;
	background: url("../images/layout/pdf.gif") 0 1px no-repeat;
}

blockquote {
	margin: 0 20px 11px 20px;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 11px 0;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
	display: block;
	margin: 0;
}

h1 {
	
}

h2 {
	font: normal 34px/38px Arial, sans-serif;
	color: #8aad10;
	margin-bottom: 14px;
}

h3 {
	font: normal 16px/24px Arial, sans-serif;
	color: #8aad10;
	margin-bottom: 14px;
}

h4 {
	font: normal 14px/20px Verdana, sans-serif;
	color: #8aad10;
	margin: 0 0 3px 0;
}

h5 {
	font: normal 12px/20px Verdana, sans-serif;
	color: #8aad10;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #d0d0cb;
}

.block {
	display: block;
}

.show {
	display: block;
}

.hidden {
	display: none;
}

#header {
	position: relative;
	margin: 0;
	padding-top: 53px;
}

#home #header {
	padding-top: 110px;
}

#navigation {
	width: 641px;
	height: 28px;
	margin: 0 auto;
	position: relative;
}

#navigation img {
	display: block;
}

#navigation a {
	float: right;
	margin: 5px 0 0 25px;
	padding-bottom: 9px;
}

#navigation a:hover,
#navigation a.active {
	border-bottom: 4px solid #ffa800;	
}

#logo {
	position: absolute;
	top: -45px;
	left: -2px;
	margin: 0;
	width: 142px;
}

#logo a {
	float: none;
	display: block;
	margin: 0;
	padding-bottom: 0;
	border: 0 !important;
}

#logo img {
	display: block;
}

#middle {
	background: #fff url("../images/layout/background-middle.gif") top repeat-x;
	position: relative;
	margin: 0;
}

#middle #inner {
	background: url("../images/layout/background-middle-bottom.gif") bottom repeat-x;
	min-height: 190px;
	position: relative;
}

#home #middle #inner {
	padding-top: 60px;
}

#content {
	width: 640px;
	margin: 0 auto;
	padding: 47px 0 28px 0;
	min-height: 190px;
	position: relative;
}

#home #content {
	width: auto;
	padding: 1px 0 3px 0;
	min-height: 418px;
	background: url("../images/layout/background-paint.jpg") top center no-repeat;
}

#paint_content {
	width: 642px;
	margin: 0 auto;
	position: relative;
}

#paint_button {
	position: relative;
	left: -4px;
}

#column_1 {
	float: left;
	width: 190px;
	font-size: 10px;
	line-height: 18px;
}

#column_1 p,
#column_1 h5 {	
	padding-left: 3px;
}

#column_1 p.spaced {
	margin-bottom: 25px;
}

#sub_navigation {
	font-size: 11px;
	line-height: 19px;
	font-family: Verdana;
	margin-bottom: 25px;
}

#sub_navigation a {
	text-decoration: none;
	padding-left: 14px;
	background: url("../images/layout/dots.gif") 0 4px no-repeat;
}

#sub_navigation a:hover {
	text-decoration: none;
	background: url("../images/layout/dots.gif") 0 -92px no-repeat;
}

#sub_navigation a.active:hover,
#sub_navigation a.active {
	cursor: default;
	color: #3e3e3e;
	text-decoration: none;
	background: url("../images/layout/dots.gif") 0 -188px no-repeat;
}

#sub_navigation a:focus, 
#sub_navigation a:active {
	outline: none; /* <- Firefox 1.5, remove ugly dotted border */
}

#column_2 {
	float: right;
	width: 412px;
}

#breaker {
	clear: both;
	height: 0;
	visibility: hidden;
}

#explore_buildings {
	background: #f8f3ea;
	position: relative;
	padding: 20px 7px 23px 28px;
	margin: 0 0 11px 0;
}

#explore_buildings:after { /* self clear float */
	content: "."; 
	display: block; 
	height: 0; 
	clear: right; 
	visibility: hidden;
}

#explore_buildings div.hidden {
	display: none;
}

.direction {
	font-size: 10px;
	line-height: 10px;
	margin: 5px 0 15px 0;
	display: none;
}

.bottom_buttons {
	float: left;
	margin-top: 26px;
	margin-left: 5px;
}

.bottom_buttons2 {
	float: right;
	margin-top: 26px;
	margin-right: 30px;
}

.rendering {
	width: 155px;
	height: 44px;
	background: url("../images/layout/view-rendering.jpg") 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.floorplan {
	width: 155px;
	height: 44px;
	background: url("../images/layout/view-site-plan.jpg") 0 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.rendering:hover,
.floorplan:hover,
.buttonset1 a.active {
	background-position: 0 -44px;
}

.buttonset1 a.active {
	background-position: 0 -44px;
	cursor: default;
}

.building_images,
.building_floorplans {
	width: 360px;
	height: 242px;
	background: url("../images/layout/background_buildings.gif") no-repeat;
	margin: 10px 0 22px 0;
	padding: 1px;
	position: relative;
	left: -5px;
	display: block;
}

.building_images_alt_bg {
	background: url("../images/layout/background_buildings_alt.gif") no-repeat;
	height: 241px;
}

.building_images img,
.building_images img.show,
.building_floorplans img,
.building_floorplans img.show {
	display: block;
	margin: 6px 0 0 6px;
}

.building_images img.hidden,
.building_floorplans img.hidden {
	display: none;
}

.building_images_navigation_box {
	padding: 1px 113px 4px 12px;
	width: 207px;
	background: url("../images/layout/background_buildings_view.gif") repeat-y;
	margin: 5px 0 0 14px;
	overflow: auto;
	min-height: 0;
	font-size: 11px;
	position: relative;
}

.building_images_navigation_box_alt_bg {
	background: url("../images/layout/background_buildings_view_alt.gif") repeat-y;
}

.enlarge_image {
	height: 17px;
	padding-left: 18px;
	width: 90px;
	cursor: pointer;
	position: absolute;
	top: 1px;
	right: 0;
	background: url("../images/layout/magnify.gif") no-repeat;
	color: #0184a5;
}

.enlarge_image:hover {
	color: #00c1f2;
}

.building_images_navigation_box a {
	display: block;
	float: left;
	width: 55px;
	text-decoration: none;
	padding-left: 14px;
	background: url("../images/layout/dots.gif") 0 7px no-repeat;
}

.building_images_navigation_box a:hover {
	text-decoration: none;
	background: url("../images/layout/dots.gif") 0 -89px no-repeat;
}

.building_images_navigation_box a.show:hover,
.building_images_navigation_box a.show {
	cursor: default;
	color: #3e3e3e;
	text-decoration: none;
	background: url("../images/layout/dots.gif") 0 -185px no-repeat;
}

.building_images_navigation_box a:focus, 
.building_images_navigation_box a:active {
	outline: none; /* <- Firefox 1.5, remove ugly dotted border */
}

.building_links {
	margin-top: 10px;
	font-size: 11px;
	line-height: 19px;
	font-family: Verdana;
	position: relative;
	z-index: 20;
	overflow: visible;
	min-height: 0;
}

.building_links:after { /* self clear float */
	content: "."; 
	display: block; 
	height: 0; 
	clear: left; 
	visibility: hidden;
}

.building_links a {
	display: block;
	float: left;
	width: 100px;
	text-decoration: none;
	padding-left: 14px;
	background: url("../images/layout/dots.gif") 0 7px no-repeat;
}

.building_links a:hover {
	text-decoration: none;
	background: url("../images/layout/dots.gif") 0 -89px no-repeat;
}

.building_links a.small  { width: 60px; }
.building_links a.medium { width: 100px; }
.building_links a.large  { width: 144px; }

.building_links a.show:hover,
.building_links a.show {
	cursor: default;
	color: #3e3e3e;
	text-decoration: none;
	background: url("../images/layout/dots.gif") 0 -185px no-repeat;
	display: block;
}

a.view-site-plan {
	cursor: pointer !important;
}

.building_links a:focus, 
.building_links a:active {
	outline: none; /* <- Firefox 1.5, remove ugly dotted border */
}

.availability-sold,
.availability-available,
.availability-limited {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 30;
	width: 89px;
	height: 91px;
	background: url("../images/layout/available.png") no-repeat;
}

.availability-sold {
	background-image: url("../images/layout/sold.png");
}

.availability-limited {
	background-image: url("../images/layout/limited.png");
}

.building_links a.topright {
	position: absolute;
	top: -49px;
	right: 31px;
	background: none !important;
	font-weight: bold !important;
	color: #9cc01f !important;
	text-align: right;
	display: none;
}

.building_links a.show {
	display: block;
}

.buttonset1 {
	display: none;
}

#footer {
	font: normal 9px/26px Verdana, sans-serif;
	color: #c4b9a8;
	width: 640px;
	margin: 0 auto 0 auto;
	padding: 5px 0 4px 0;
}

#footer a {
	color: #c4b9a8;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
}

#footer p {
	margin: 0 0 10px 0;
}

#footer span {
	margin: 0 10px;
}

.footer_logo {
	margin: 0 6px 3px 39px;
	vertical-align: middle;
}

.form-denote {
	color: red;
}

/* print view */
#logo_print {
	display: none;
}
@media print {
	body.picture {
		background: #FFFFFF none;
	}
	body.picture #header,
	body.picture #middle,
	body.picture #footer {
		display: none;
	}
	body.picture #logo_print {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
	}
	body.picture #TB_window {
		display: block;
		position: absolute;
		top: 70px !important;
		left: 0 !important;
		width: 100%;
		text-align: left;
		margin: 0;
		padding: 0;
	}
	body.picture #TB_Image {
		display: block;
		width: auto;
		height: auto;
		margin: 0;
	}
	body.picture #TB_caption {
		padding-left: 0;
	}
	body.picture #TB_overlay,
	body.picture #TB_secondLine,
	body.picture #TB_closeWindow,
	body.picture #TB_HideSelect {
		display: none;
		outline: 0;
	}
}
/* end of print view */


#site-plan-wrapper {
	position: absolute;
	background: #fff;
	z-index: 80;
	margin: 0 0 15px 0;
	display: none;
}

#darkness {
	position: fixed;
	background: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); /* 60 */
	-moz-opacity: 0.6; /* 0.6 */
	opacity: 0.6; /* 0.6 */
	z-index: 81;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

#site-map-preload {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	background: url("/images/buildings/site-map/base.png") 2px 2px no-repeat;
}

.site-map-base {
	z-index: 90;
	background: url("/images/buildings/site-map/base.png") no-repeat;
	padding: 7px 6px;
	width: 540px;
	height: 581px;
	margin-bottom: 15px;
	position: relative;
	left: -60px;
	top: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* 100 */
}
.site-map-base img,
.site-map-base div {
	position: absolute;
	top: 27px;
	left: 6px;
}
#sitemapclose {
	background: url("/images/buildings/site-map/base-blank.gif") no-repeat;
	position: absolute;
	width: 76px;
	height: 26px;
	top: 553px;
	left: 460px;
}
.site-map-base .notshown {
	display: none;
}
/* these are also in ie-6.css */
#building-1 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/1.png");
}
#building-2 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/2.png");
}
#building-3 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/3.png");
}
#building-4 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/4.png");
}
#building-5 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/5.png");
}
#building-6 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/6.png");
}
#building-7 {
	width: 540px;
	height: 556px;
	background: url("/images/buildings/site-map/7.png");
}