body, html {
    padding: 0;
    margin: 0;
    text-align: center;
    font-family	: Arial, Helvetica, sans-serif;
}
body {
	background: #69b829;
	color: #595942;
}
/* 
Set the default text size (some versions of Safari have this too low which messes up our em values) 
IE can't see this rule so still allows text resizing (it wouldn't if it saw a pixel value)
*/
html>body {
	font-size: 16px; 
}
/* makes transparent pngs work in IE */
img {
	behavior: url(/includes/pngbehavior.htc);
}

a img {
	border: 0;
}
a, a:visited, a:hover {
	color: #595942;
}
a:hover{
	color:  #69b829;
}
table a{
	text-decoration: none;
}
h1 {
	font-size: 2.8em;
	margin: 0;
	line-height: .9em;
}
h2 {
	font-size: 2.8em;
	color: #69b829;
	margin: 0 0 10px;
	line-height: .9em;
}
h3 {
	font-size: 1.3em;
	margin: 0 0 1.2em;
}
h4 {
	font-size: 1em;
	font-weight: bold;
	margin: 7px 0 3px;
}
p {
	margin: 0 0 1.5em;
	line-height: 1.25em;
}

ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	list-style-image: url(/images/bullet.gif);
}
ul li {
	margin: 0;
	padding: 0 0 3px 0;
	line-height: 1.1;
}
table {
	border: 0;
	margin: 2em 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
th {
	font-weight: bold;
	border-bottom: 1px solid #595942;
	text-align: left;
	padding: 2px 0 10px;
}
td {
	padding: 3px 0 3px;
	border-bottom: 1px solid #595942;
}
table.travel-times td {
	padding: 5px 0;
}
tr.no-border th, tr.no-border td {
	border: 0;
}
tr td.small {
	font-size: .9em;
}
tr th.small {
	font-size: .9em;
	font-weight: normal;
}
th.align-right, td.align-right {
	text-align: right;
}

div#container {
	width: 749px;
	margin: 10px auto;
	text-align: left;
	font-size: 70%;
}
div#container div#logo {
	width: 104px;
	float: left;
	position: relative;
}
div#container div#logo div#logo-flash {
	position: absolute;
	top: -10px;
	left: -7px;
}
div#container div#content {
	padding: 0 20px;
	background: #fff;
	float: right;
	width: 598px;
}
div#no-flash {
	margin: 10px 0;
	border: 1px solid #f00;
	padding: 3px 10px 3px 33px;
	background: #fff url(/images/no_flash.gif) no-repeat 5px 2px;
}
div.row {
	clear: both;
}
div.col-wide-l, div.col-wide-r {
	float: left;
	width: 286px;
}
div.col-wide-r {
	float: right;
}
div.overview-col-l {
	width: 312px;
	float: left;
}
div.overview-col-r {
	width: 242px;
	float: right;
}

div.center {
	text-align: center;
}

div.contact {
	width: 440px; 
	clear: both;
	margin: 0;
	padding: 0;
}
div.contact-col {
	width: 540px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
div.contact-col-l {
	width: 100px;
	float: left;
	padding: 5px 0 2px 0;
}
div.contact-col-r {
	width: 400px;
	float: right;
	padding: 2px 0 2px 0;
	margin: 0 20px 0 0;
}
div.contact-inside-l {
	width: 170px;
	float: left;
	text-align: right;
	padding-top: 4px;
}
div.contact-inside-r {
	width: 230px;
	float: right;
	text-align: right;
}
div.request p{ 
	padding: 0; 
	margin: 0
}
div.contact-col-l p, .contact-inside-l p {
	text-align: left;
}
div.col-wide-l a, div.col-wide-r a {
	text-align: left;
	font-weight: normal;
	color: #69b829;
	text-decoration: underline;
}
p.green {
	color: #69b829;
	font-weight: bold;
}
p.address {
	font-weight: normal;
}

input {
	width: 215px;
	font-size: 0.9em;
	padding: 2px;
	border: 1px solid #595942;
	margin: 2px;
}
textarea {
	width: 215px;
	height: 70px;
	font-size: 1em;
    font-family	: Arial, Helvetica, sans-serif;
	padding: 2px;
	border: 1px solid #595942;
	margin: 2px;
}
.button {
	width: auto;
	font-size: 0.9em;
	padding: 2px;
	border: 1px solid #595942; 
	margin-left:4px;
}
.request {
	border-top: 1px solid #595942;
	border-bottom: 1px solid #595942;
	margin: 10px 0 10px 0;
	padding: 10px 0 10px 0;

}

div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

div.three-cols {
	width: 182px;
	float: left;
}
div.map-l {
	float: left;
	width: 205px;
}
div.map-r {
	float: right;
	width: 365px;
}
div.caption {
	font-size: .9em;
	margin: 1.3em 0;
	width: 160px;
	line-height: 1.2em;
}
div.highlight {
	color: #69b829;
}
table.no-margin {
	margin: 0 0 2em;
}
table.specifications {
	clear: both;
}
table.specifications img, table.availability img {
	float: right; 
	padding: 3px 20px 0 0;
}
table.specifications td.col1 {
	width: 55px;
}
table.specifications td.col2 {
	width: 60px;
}
table.specifications td.col3 {
	width: 100px;
}
table.specifications td.col4 {
	width: 50px;
}
table.availability {
	width: 182px;
	float: left;
	margin: 0 26px 0 0;
}
table.availability span.sold {
	color: #c20000;
}
table.availability span.reserved {
	color: #a7a7a7;
}

table.last {
	margin: 0;
}


div#container div#content div#header {
	height: 120px;
}
div#container div#content div#header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#container div#content div#header ul li {
	margin: 0;
	padding: 0 5px;
	float: left;
}
div#container div#content div#header ul li {
	font-size: 1.8em;
}
div#container div#content div#header ul li a {
	color: #69b829;
}
div#container div#content div#header ul.subnav {
	display: none;
	clear: both;
}
div#container div#content div#header ul.active {
	display: block;
}
div#container div#content div#header ul.subnav li {
	font-size: 1.2em;
}
div#container div#content div#header ul.subnav li a {
	color: #595942;
	font-weight: bold;
}
div#container div#content div#header ul li a.active {
	font-size: 1.2em;
}

a.green-arrow, a.green-arrow:hover {
	background: url(/images/green_arrow.gif) no-repeat 0 1px;
	padding: 0 0 0 13px;
	color: #595942;
	font-weight: bold;
	float: right;
}
a.green-arrow:hover {
	text-decoration: underline;
}

ul.nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
ul.nav-list li {
	margin: 0;
	padding: 0 0 6px;
}
ul.spec-units {
	float: right;
}
ul.spec-units li {
	float: left;
	padding: 0 10px 0 0;
}
ul.nav-list li a {
	background: url(/images/nav_arrow_box.gif) no-repeat;
	padding: 1px 0 0 24px;
	display: block;
	height: 16px;
	color: #595942;
	text-decoration: none;
	font-weight: bold;
}
ul#video_links{
	margin: 30px 0;
}
ul#video_links li{
	margin: 10px 0;
}
ul#video_links.nav-list li a {
	float:  left;
}
ul.spec-units li a {
	_width: 10px; /* IE specific */
}

ul.nav-list li a.active, ul.nav-list li a:hover {
	background-position: 0 -20px;
}

div#container div#content div#logo-vanderbilt {
	clear: both;
	padding: 10px 0 12px;
}
div#container ul#footer {
	/*background-image: url('/images/oakmayne_logo.gif');*/
	background-repeat: no-repeat;
	background-color: #595942;
	background-position: 15px 2px;
	margin: 0;
	padding: 5px 0;
	list-style: none;
	text-align: right;
	width: 638px;
	float: right;
	
}
div#container ul#footer li {
	/*float: right;*/
	display: inline;
	padding: 0 7px 0 8px;
	margin: 0;
	border-right: 1px solid #fff;
}
div#container ul#footer li.last {
	border-right: 0;
	padding-right: 20px;
}
div#container ul#footer li a {
	color: #fff;
	font-size: 1.1em;
}
div#container ul#footer li a:hover {
	text-decoration: underline;
}
div#png-people {
	clear: both;
}
div#png-people img {
	margin: -260px 0 0;
}

div#availability-flash {
	width: 530px;
	clear: both;
	margin: 0 auto;
	padding: 15px 0 0;
}

div#link-detailed-map {
	background: #edf8e5;
	height: 32px;
	margin: 0 0 20px;
}
div#link-detailed-map a {
	float: right;
	margin: 8px;
	background: url(/images/nav_arrow_box_green.gif) no-repeat;
	padding: 1px 0 0 24px;
	display: block;
	height: 16px;
	color: #595942;
	text-decoration: none;
	font-weight: bold;
}

div#link-detailed-map a:hover {
	background-position: 0 -20px;
}

div.legal ul {
	margin-bottom: 1em;
}

/* Header image replacements */

h1.img-replace,
h2.img-replace {
	text-indent: -200em;
	height: 30px;
}

h1#home-1 {
	background: url(/images/headings/home_1.gif) no-repeat;
}
h2#home-2 {
	background: url(/images/headings/home_2.gif) no-repeat;
	height: 122px;
}
h1#history-1 {
	background: url(/images/headings/history_1.gif) no-repeat;
}
h2#history-2 {
	background: url(/images/headings/history_2.gif) no-repeat;
}
h1#development-1 {
	background: url(/images/headings/development_1.gif) no-repeat;
}
h2#development-2 {
	background: url(/images/headings/development_2.gif) no-repeat;
}
h2#gallery-2 {
	background: url(/images/headings/image_gallery_1.gif) no-repeat;
}
h2#video-1 {
	background: url(/images/headings/video_1.gif) no-repeat;
}
h2#siteplan-1 {
	background: url(/images/headings/siteplan_1.gif) no-repeat;
}
h1#investment-1 {
	background: url(/images/headings/investment_1.gif) no-repeat;
}
h2#investment-2 {
	background: url(/images/headings/investment_2.gif) no-repeat;
}
h1#locallife-1 {
	background: url(/images/headings/locallife_1.gif) no-repeat;
}
h2#locallife-2 {
	background: url(/images/headings/locallife_2.gif) no-repeat;
}
h2#location-2 {
	background: url(/images/headings/areahistory_2.gif) no-repeat;
}
h2#map-2 {
	background: url(/images/headings/map_2.gif) no-repeat;
	margin-bottom: 20px;
}
h1#house1 {
	background: url(/images/headings/house1.gif) no-repeat;
}
h1#house15 {
	background: url(/images/headings/house15.gif) no-repeat;
}
h1#houses2-8-1 {
	background: url(/images/headings/houses2_8_1.gif) no-repeat;
}
h2#houses2-8-2 {
	background: url(/images/headings/houses2_8_2.gif) no-repeat;
}
h1#houses9-14-1 {
	background: url(/images/headings/houses9_14_1.gif) no-repeat;
}
h2#houses9-14-2 {
	background: url(/images/headings/houses9_14_2.gif) no-repeat;
}
h1#specifications-1 {
	background: url(/images/headings/specifications_1.gif) no-repeat;
}
h2#specifications-2 {
	background: url(/images/headings/specifications_2.gif) no-repeat;
}
h1#security-1 {
	background: url(/images/headings/security_1.gif) no-repeat;
}
h2#security-2 {
	background: url(/images/headings/security_2.gif) no-repeat;
}
h2#availability-2 {
	background: url(/images/headings/availability_1.gif) no-repeat;
}
h1#architects-1 {
	background: url(/images/headings/architects_1.gif) no-repeat;
}
h2#architects-2 {
	background: url(/images/headings/architects_2.gif) no-repeat;
	height: 34px;
}
h1#developer-1 {
	height: 60px;
	margin-bottom: 10px;	
	background: url(/images/headings/developer_1.gif) no-repeat;
}
h1#developer-2 {
	height: 60px;
	margin-bottom: 10px;
	background: url(/images/headings/developer_2.gif) no-repeat;
}

h1#interior-architects-1 {
	background: url(/images/headings/interior-architects_1.gif) no-repeat;
}
h2#interior-architects-2 {
	background: url(/images/headings/interior-architects_2.gif) no-repeat;
	height: 34px;
}

h2#contact-2 {
	height: 85px;
	background: url(/images/headings/contactus_message.gif) no-repeat;
}
h3#contact-details a{
	display: block;
	text-indent: -999em;
	height: 30px;
	width: 570px;
	background: url(/images/headings/contactus_det_email.gif) no-repeat;
}
h2#faqs-2 {
	background: url(/images/headings/faqs_1.gif) no-repeat;
}
h2#terms-2 {
	background: url(/images/headings/terms_1.gif) no-repeat;
}
h2#privacy-2 {
	background: url(/images/headings/privacy_1.gif) no-repeat;
}
h2#requirements-2 {
	background: url(/images/headings/requirements_1.gif) no-repeat;
}
h2#notfound-2 {
	background: url(/images/headings/pagenotfound.gif) no-repeat;
}
