*{
		margin:0;
		padding:0;
		}

body{
		font-family:verdana,helvetica,arial,sans-serif;
		text-align:left;
		color:#111;
		font-size: 11px;
		margin:8px;
		}

#container {
		margin:0 auto;
		width:784px;
		text-align:left;
		}

#header {
		background-image: url('../img/bannertop.jpg');
		width:784px;
		height:102px;
		}

div#header a img.headerLink {
	width: 784px;
	height: 102px;
}

#topmenu {
		background-color: #E6DBC2;
		}

#topmenu ul {
		white-space:nowrap;
		}

#topmenu li
		{
		list-style-type: none;
		float:left;
		}
#content {

		}
#footer {
		background-image: url('../img/bannerbottom.jpg');
		width:694px;
		height:42px;
		}
#footer img {
		float:left;
		margin-top:5px;
		margin-right:10px;
		border:0;
		}

#leftfloor {
		margin: 10px 0;
		float:left;
		width:600px;

		}
#leftfloor-index {
		margin:30px 0px;
		padding-right:10px;
		float:left;
		width:580px;
		font-size:120%;
		}

#leftfloor img{
		width:400px;
		float:left;
		}

#leftfloor div#detailtext{
		margin-top:75px;
		width:200px;
		float:left;
		line-height: 1.6em;
		}

#floorplanmenu {
		margin:10px 0;
		padding-top: 20px;
		padding-left: 10px;
		float:right;
		width:162px;
		line-height: 1.6em;
		border-left:solid 1px #679A86;
		}

div#map {
		margin:45px auto;
	 	width: 400px;
	 	height: 400px;
	 	float:left
	 	}
div.rightbox {
		margin:45px auto;
		width:350px;
		line-height: 2.0em;
		float:right;
		}
div.rightbox ul li {
		list-style:none inside url('../img/listimg.png');
		}
div.smallerbox {
		margin:45px auto;
		width:460px;
		line-height: 2.0em;
		}
div#contacttop {
		margin:45px auto 10px 60px;
		width:500px;
		line-height: 2.0em;
		}
div#contactbottom {
		margin:45px auto 10px 30px;
		width:700px;
		line-height: 2.0em;
		}
div#neighborhoodbottom {
		clear: both;
		margin:0px;
		width:100%;
		line-height: 2.0em;
		float:left;
		}
div.clear {
		clear:both;
		}

/* General Style Info */

div#footer {
		padding-left:40px;
		padding-right:10px;
		padding-top:8px;
		color:#fff;
		font-size:9px;
		width:734px;
		}

div#contact_left {
		float:left;
		}

div#contact_right_top {
		float:right;

		}

div#contact_right_bottom {
		float:right;
		}
a{
		color:#005C42;
		text-decoration:none;
		}
a:hover{
		color:#CC9966;
		text-decoration:underline;
		}

#floorplanmenu a{
		color:#444444;
		text-decoration:none;
		}
#floorplanmenu a:hover{
		color:#CC9966;
		text-decoration:underline;
		}


a img{
		border:none;
		}

h1, h3, h4{
		font-weight:normal;
		text-transform:uppercase;
		}

h1{
		color: #003d4c;
		margin:0.3em 0;
		font-size: 180%;
		}

h2{
		color:#000000;
		font-weight: bold;
		font-size: 12px;
		}

h3{
		color:#005C42;
		xpadding-top: 1em;
		font-size: 110%;
		}

h4{
		color:#c6c65b;
		padding-top:0.5em;
		font-weight:normal;
		}

em {
		font-size: 12px;
		}

hr {
	border:1px solid #ddd;
}
/* tables */

table {
		width: 100%;
		color:#333;
		background-color: #fff;
		clear:both;
		padding: 0;
		margin: 2em 0 2em 0;
		white-space: normal;
		border-spacing: 0px;
		}
th {
		text-align: center;
		padding:5px 4px 10px 4px;
		font-size: 10px;

		}
table.pricelisttable tr td {
		padding:4px 4px;
		vertical-align:top;
		text-align: right;
		}
table.pricelisttable {
		margin-top:20px;
		}
table.contacttable tr td {
		padding:10px;
		vertical-align:top;
		text-align: left;
		}
table tr.altRow td {
		background: #f4f4f4;
		}
table td.actions {
		white-space: nowrap;
		}

table tr.even {
		background-color: #F8F4ED;
		}
table tr.odd {
		background-color: #FFF;
		}
tr.tdhover {
		background-color: #E6DBC2;
}

#cakeSqlLog td {
		text-align: left;
		padding: 4px 8px;
		background: #fff;
		border-bottom: 2px solid #ccc;
		}

/* scaffold show */

div.related {
		clear:both;
		display:block;
		}
dl {
		line-height:2em;
		margin:0em 1em;
		float:left;
		width: 400px;
		}
dt {
		font-weight: bold;
		vertical-align:top;
		}
dd {
		margin-left:10em;
		margin-top:-2em;
		vertical-align:top;
		}

/* notices and errors */

#flashMessage, .error, .error_message {
		color:#900;
		font-size: 16px;
		background-color: #fff;
		margin: 8px 0px;
		font-weight: bold;
		}
.error_message {
		clear: both;
		}
.error em {
		font-size: 18px;
		color: #003d4c;
		}
.notice {
		color: #656565;
		font-size: 14px;
		background-color: #f4f4f4;
		padding: 0.5em;
		margin: 1em 0;
		display:block;
		}
.tip {
		color: #656565;
		background-color: #ddd;
		}


pre {
padding: 1em;
}
