/* Body
----------------------------------------------- */
body{
	margin:0;
	background:#999 url(../imgs/bg.gif) top center repeat-y;
}



/* Structure
----------------------------------------------- */
table{
	padding:0;
	margin:0;
	border:0;
	width:100%;
}

td{
	text-align:left;
	vertical-align:top;
	margin:0;
	padding:0;
	border:0;
}

#main{
	width:760px;
	padding:0;
	margin:0;
	border:0;
}

#content{
	width:604px;
	border-top:solid 20px #033069;
	vertical-align:top;
	margin:0;
	padding:24px 15px 86px 60px;
}

#footer{
	height:19px !important;
	font:7pt verdana, sans-serif;
	color:#fff;
	margin:0;
	padding:4px 0 0 6px;
	border:0;
	background:url(../imgs/footer.gif) top left repeat-x;
}

#property{
	margin:0;
	padding:0;
	border:0;
	width:440px;
}

#accolades_strip{ /* Accolades & Awards */
	height:12px !important;
	background:url(../imgs/accolades_strip.gif) top left repeat-x;
	margin:0;
	padding:0;
	border:0;
}

#accolades_side{
	width:156px;
	background-color:#dab639;
	margin:0;
	padding:0;
	border:0;
}

#office_strip{ /* Office */
	height:12px !important;
	background:url(../imgs/office_strip.gif) top left repeat-x;
	margin:0;
	padding:0;
	border:0;
}

#office_side{
	width:156px;
	background-color:#df8c0c;
	margin:0;
	padding:0;
	border:0;
}

#newdevelopments_strip{ /* New Developments */
	height:12px !important;
	background:url(../imgs/newdevelopments_strip.gif) top left repeat-x;
	margin:0;
	padding:0;
	border:0;
}

#newdevelopments_side{
	width:156px;
	background-color:#393;
	margin:0;
	padding:0;
	border:0;
}

.newdevelopments{
	background:#fff url(../imgs/newdevelopments_bg.jpg) top right no-repeat;
}

#whoweare_strip{ /* Who We Are */
	height:12px !important;
	background:url(../imgs/whoweare_strip.gif) top left repeat-x;
	margin:0;
	padding:0;
	border:0;
}

#whoweare_side{
	width:156px;
	background-color:#004e9e;
	margin:0;
	padding:0;
	border:0;
}

#whoweare{
	width:604px;
	border-top:solid 20px #033069;
	vertical-align:top;
	margin:0;
	padding:40px 242px 86px 19px;
	background:#fff url(../imgs/whoweare_bg.jpg) top right no-repeat;
}

#properties{ /* Properties */
	width:362px;
	margin:0;
	padding:0;
	border:0;
}

#properties td{
	text-align:right;
	margin:0;
	padding:0 0 19px 0;
	border:0;
}

td#proptop{
	width:362px;
	height:47px;
	margin:0;
	padding:0;
}

#topprop{
	width:362px;
	padding:0;
	border:0;
	margin:0 0 16px 0;
}

#topprop td#top{
	text-align:left;
	background-color:#033069;
	width:362px;
	height:20px;
	margin:0;
	padding:0;
}

#topprop td#bottom{
	background:url(../imgs/properties_notch.gif) top left no-repeat;
	font:8.5pt arial, sans-serif;
	text-align:left;
	padding:16px 0 0 36px;
}

#properties_bg{
	width:398px;
	border-top:solid 20px #033069;
	vertical-align:top;
	margin:0;
	padding:0;
	background:#fff url(../imgs/properties_bg.jpg) top right no-repeat;
}

#contact_strip{ /* Contact */
	height:12px !important;
	background:url(../imgs/contact_strip.gif) top left repeat-x;
	margin:0;
	padding:0;
	border:0;
}

#contact_side{
	width:156px;
	background-color:#433f49;
	margin:0;
	padding:0;
	border:0;
}

.contact_bg{
	background:#fff url(../imgs/contact_bg.jpg) top right no-repeat;
}

#spec_content{ /* Specific Properties */
	width:604px;
	border-top:solid 20px #033069;
	vertical-align:top;
	margin:0;
	padding:1px 0 86px 2px;
}

#spec_top{
	background-color:#999;
	margin:0;
	padding:0;
}

.spec_left{
	text-align:right;
	margin:0;
	padding:0 9px 6px 0;
}

.spec_right{
	margin:0;
	padding:0 0 6px 13px;
}

.imgs{ /* CMS */
	padding:0;
	margin:0;
	width:75%;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
}

.imgs th{
	font:bold 8.5pt arial, sans-serif;
	text-align:center;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	background-color:#d9e0e9;
	padding:4px;
}

.imgs td{
	padding:4px;
	text-align:center;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

.imgs tr.alt td{
	background-color:#f5f5f5;
}



/* Navigation
----------------------------------------------- */
#nav{
	width:760px;
	padding:0;
	margin:0;
	border:0;
}

#nav td{
	height:63px;
	margin:0;
	padding:0;
	border-top:solid 2px #000;
	border-bottom:solid 7px #000;
}

#cms_nav{
	width:760px;
	height:63px;
	background-color:#433f49;
	padding:0;
	margin:0;
	border-top:solid 2px #000;
	border-bottom:solid 7px #000;
}



/* Images
----------------------------------------------- */
img{
	border:0;
}

img.sidenav{
	margin:7px 0 26px 0;
	width:156px;
	height:39px;
	padding:0;
}

.accolades_img{
	margin:0 0 59px 15px;
	width:219px;
	height:158px;
	padding:0;
}

img.spec1{
	border:solid 1px #000;
	padding:0;
	margin:2px 2px 15px 0;
}

img.spec2{
	border:solid 1px #000;
	padding:0;
	margin:2px 2px 15px 1px;
}

#map{
	width:302px;
	margin-bottom:4px;
}



/* Links
----------------------------------------------- */
a.con:link, a.con:visited, a.con:active{
	color:#00f;
	border-bottom:dotted 1px #00f;
	text-decoration:none;
}

a.con:hover{
	color:#00f;
	border-bottom:solid 1px #00f;
	text-decoration:none;
	background-color:#d9d9ff;
}

#footer a:link,
#footer a:visited,
#footer a:active{
	font:7pt verdana, sans-serif;
	color:#fff;
	text-decoration:none;
}

#footer a:hover{
	background-color:#666;
}



/* Forms
----------------------------------------------- */
form{
	margin:0;
	padding:0;
}

input, textarea, select{
	font:8.5pt arial, sans-serif;
}



/* Paragraphs and Headings
----------------------------------------------- */
h1{
	font:bold 11pt arial, sans-serif;
	letter-spacing:1px;
	color:#004e9e;
	margin:0 0 22px 0;
}

#spec_top h1{
	font:bold 11pt arial, sans-serif;
	letter-spacing:1px;
	color:#fff;
	padding:0;
	margin:3px 0 0 13px;
}

h1.cms{
	font:bold 11pt arial, sans-serif;
	letter-spacing:1px;
	color:#004e9e;
	margin:0;
	padding:0;
}

p{
	font:8.5pt arial, sans-serif;
	line-height:1.5em;
	margin:0 0 28px 0;
}

pre{
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	font:8.5pt arial, sans-serif;
	line-height:1.5em;
	margin:0;
	padding:0;
}

p.caption{
	margin:0;
	padding:7px 0 22px 17px;
	line-height:1.2em;
}

p.instructions{
	margin:-14px 0 22px 0;
	padding:0;
}

p.error{
	color:#f00;
}

#properties p{
	margin:0;
	font:bold 8.5pt arial, sans-serif;
	padding:7px 0 0 0;
	line-height:1.2em;
}

#contact p,
.cms p{
	margin:0 0 8px 0;
	padding:0;
}

#contact p.message{
	margin:18px 0 25px 0;
	padding:0;
}

.spec_left p{
	font:8.5pt arial, sans-serif;
	font-style:italic;
	margin:0;
	padding:0;
	line-height:1.2em;
}

p.footage{
	font-style:normal;
}

.spec_right p{
	font:8.5pt arial, sans-serif;
	margin:0;
	padding:0;
	line-height:1.2em;
}



/* Lists
----------------------------------------------- */
ul{
	margin:0 10px 0 13px;
	padding:0;
	border:0;
}

ul li{
	font:8.5pt arial, sans-serif;
	margin:0 0 16px 0;
	padding:0;
	border:0;
	line-height:1.2em;
}

ul.organizations li{
	margin: 0 0 8px 12px;
}



/* Miscellaneous
----------------------------------------------- */
.plug{
	margin-left:240px;
}

.required{
	font:7.5pt arial, sans-serif;
	color:#003462;
	margin:0;
	padding:0 0 0 11px;
	background:url(../imgs/asterisk.gif) 0 4px no-repeat;
}

#directions{
	font:8.5pt arial, sans-serif;
	text-align:left;
	margin:0;
	padding:0;
}

.acre{
	color:#fff;
}

hr{
	width:592px;
	height:2px;
	color:#999;
	border:0;
	padding:0;
	margin:10px 0 10px 5px;
}

#logout{
	font:8.5pt arial, sans-serif;
	margin:0;
	padding:0;
	text-align:right;
}

.heading{
	font:bold 9.5pt arial, sans-serif;
	color:#004e9e;
	margin:0;
	padding:0;
}
