/****************************************************************************************
>> Common HTML properties << 
*****************************************************************************************/
html, body {
	padding: 0; 
	margin: 0; 
	border: 0;
}
body {
	color: #000;
	font: 10pt/1.2em Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
a:link, a:visited {
	color: #000; 
	text-decoration: none;}
p {margin: 1.5em 0 0;}
a img {border: 0;}
table {border-collapse: collapse;}
table, td {font: 10pt/1.2em Arial, Helvetica, sans-serif;}
ul, ol {
	margin-top: 1.5em; 
	padding-top: 0;
}
ul li {list-style: disc;}
ul li ul li {list-style-type: circle;}
ul li ul li ul li {list-style-type: square;}
ul.no-btm-margin {margin-bottom: 0;}
ol.no-btm-margin {margin-bottom: 0;}
ul ul, ol ol {
	margin-top: 7px; 
	padding-top: 0; 
	margin-bottom: 10px; 
	padding-bottom: 0;
}
hr {
	color: #000; 
	background: #000; 
	height: 1px; 
	border: 0;
}
form {
	margin: 0; 
	padding: 0;
}
/* Headers */
h1 {
	color: #000;
	font: bold 12pt Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 2px 0;
}
#homepage h1 {margin-top: 14px;}
h2,h3,h4,h5,h6 {
	font: bold 12pt Arial, Helvetica, sans-serif;
	margin: 1.5em 0 0;
	color: #000;
}
h3 {
	color: #666; 
	font-size: 11pt;
}
h4,h5,h6 {
	font-size: 11pt; 
	color: #eeb213;
}

/* Adjecent Sibling Selectors */
h1 + p {margin-top: 10px;}
h1 + h2, h1 + h3, h1 + h4, h1 + h5 {margin-top: 10px;}
h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {margin-top: 10px;}

/****************************************************************************************
																		  >> Structure << 
*****************************************************************************************/
/*-------------------------------------------Hide Elements---*/
.hide,
#masthead a#specialOffers,
#mainNav,
object,
embed,
#footer span,
#masthead h1 span,
table#mainTable td#leftPortion td.divider1,
table#mainTable td#leftPortion td.divider2,
table#mainTable td#leftPortion td.divider3, 
table#mainTable td.divider4,
table#mainTable td#quickLinks,
#mainContent table#mainTable td#sidebar ul.features-nav,
#mainContent table.home-display td.back,
#mainContent table.home-display td.back2,
#mainContent table.home-display td.next2,
#mainContent table.home-display td.next,
#mainContent table.prev-next,
form div.submitBox,
#mainContent table#mainTable td#sidebar h1 {display: none;}

/*-------------------------------------------Show Elements---*/
#wrapper {width: 100%;}

#masthead {
	border-bottom: 5px solid #000;
	padding-bottom: 4px;
}
	#masthead h1 {
		margin: 0;
		font: bold 22pt Georgia, "Times New Roman", Times, serif;
	}
	
#mainContent {margin: 20px 0 30px 0;}
	/*---Page Copy---*/
	#mainContent table#mainTable td#leftPortion {
		width: 490px;
		vertical-align: top;
	}
	#mainContent table.collection {
		width: 100%; 
		border: 0; 
		margin-top: 1.5em;
	}
	#mainContent table.collection td {width: 25%;}
	#mainContent table.collection td a img {
		border: 1px solid #000; 
		padding: 1px;
	}
	#mainContent table.home-display {
		width: 405px;
		margin: 1.5em auto !important;
		border: 0;
	}
	#mainContent table.facade {margin-top: 1.2em !important;}
	#mainContent table.home-display td.lrge-img {text-align: center;}
	#mainContent table.home-display td.lrge-img img {
		border: 1px solid #000; 
		padding: 1px;
	}
	#mainContent table.icons {
		width: 99%;
		margin: 0 auto 10px auto;
		border: 0;
	}
	#mainContent table.icons td {
		width: 33%; 
		vertical-align: top;
		text-align: center;
	}
	#mainContent table.icons td.divider {
		height: 0;
		font-size: 0;
	}
	#mainContent table.icons td p {margin: 0;}
	#mainContent div.floorplan,
	#mainContent div.floorplan2 {
		padding: 10px 0;
		text-align: center;
		margin-top: 1.5em;
	}
	#mainContent div.floorplan2 {margin-top: 4px;}
	#mainContent div.floorplan p,
	#mainContent div.floorplan2 p {margin: 0;}
	#mainContent table#imagegallery {
		width: 100%;
		border: 0;
		margin-left: 0 !important;
		margin-top: 28px;
	}
	#mainContent table#imagegallery th {
		text-align: center;
		font-weight: bold;
		background: #F0D387;
		padding: 1px 0;
	}
	#mainContent table#imagegallery td.thumbs {vertical-align: bottom;}
	#mainContent table#imagegallery td.thumbs a:hover img {background: #000;}
	#mainContent table#imagegallery td img {
		border: 1px solid #000; 
		padding: 1px;
	}
	table.display-location {
		width: 100%;
		border: 0;
		margin-left: 0 !important;
		margin-top: 24px;
	}
	table.no-margin {margin-top: 4px;}
	table.display-location td.location-img {width: 272px;}
	table.display-location td.location-img2 {width: 276px; vertical-align: top;}
	table.display-location td.location-img3 {width: 194px;}
	table.display-location td.location-img img,
	table.display-location td.location-img2 img,
	table.display-location td.location-img3 img {border: 1px solid #000;}
	table.display-location td.location-img2 img,
	table.display-location td.location-img3 img {padding: 1px;}
	table.display-location td.location-img2 table {width: 100%;}
	table.display-location td.location-img2 table td {padding-bottom: 2px;}
	table.display-location td.divider {width: 5px; font-size: 1px;}
	table.display-location td.location-info,
	table.display-location td.location-info2,
	table.display-location td.location-info3 {
		background: #fae8b6; 
		padding: 5px;
		width: 192px;
		vertical-align: top;
	}
	table.display-location td.location-info2 {width: 188px;}
	table.display-location td.location-info3 {width: 270px; background: #fff;}
	table.display-location td.location-info ul,
	table.display-location td.location-info2 ul,
	table.display-location td.location-info3 ul {
		margin-left: 20px;
		padding-left: 0;
		margin-top: 10px;
		padding-top: 0;
	}
	table.house-size {
		width: 100%;
		margin: 20px 0 0 0;
		border: 0;
	}
	table.house-size td {font-weight: bold;}
	table.house-size td.measurement {text-align: right;}
	
	/*---Sidebar---*/
	#mainContent table#mainTable td#sidebar {
		padding-left: 20px;
		vertical-align: top;
	}
	#mainContent table#mainTable td#sidebar p {margin-top: 1em;}
	#mainContent table#mainTable td#sidebar ul {
		margin: 1em 0 1em 15px; 
		padding: 0;
	}
	
#footer {
	border-top: 1px solid #666;
	padding: 5px 0 0 5px;
}
	#footer p {
		margin: 0;
		font: normal 8pt Arial, Helvetica, sans-serif;
		color: #666;
		line-height: normal;
	}
	
/* Turn off margins and padding in 3rd level nested tables */
table td table td table td p, table td table td table td h1,
table td table td table td h2, table td table td table td h3,
table td table td table td h4, table td table td table td h5,
table td table td table td h6, table#mainTable td#sidebar table td p,
table#mainTable td#sidebar table td h2, table#mainTable td#sidebar table td h3,
table#mainTable td#sidebar table td h4, table#mainTable td#sidebar table td h5,
table#mainTable td#sidebar table td h6 {margin: 0; padding: 0 !important;}
table td table td table td h1 {padding: 2px 8px;}

.margin-top {margin-top: 15px;}

