/*  BASICS  */

	* {
		margin: 0;
		padding: 0;
	}
		
	html, body {
		background: #fff;
		width: 100%;
		height: 100%;
		}
	
	body, table {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #fff;
		line-height: 15px;
		}
		
	p {
		margin: 15px 0;
		}
		
	.floatRight {
		float: right;
		display: inline;
		}
	
	.floatLeft {
		float: left;
		display: inline;
		}
				
	.clearIt { 
		height: 0;
		clear: both;
		overflow: hidden;
		}
		
	.hidden {
		visibility: hidden;
		}
	
	h1 {
		font-size: 24px;
		line-height: 17px;
		color: #fff;
		}
	
	h2 {
		font-size: 16px;
		color: #fff;
		}
		
	h3 {
		font-size: 12px;
		}
		
	ul,ol {
		margin: 20px 0 0 25px;
		padding: 0;
		}
	
	li {
		margin: 0 0 8px 0;
		padding: 0 0 0 0;
		}
		
	.textDivider {
		height: 1px;
		display: block;
		border-top: 1px solid #d8dbdd;
		margin: 20px 32px;
		overflow: hidden; /* fixes IE6 problem with empty divs having a minimum height */
		clear: both;
		}
	
	blockquote {
		margin-left: 38px;
		}
	
	strong {
		
		}
		
	a {
		color: #7da8c1;
		text-decoration: none;
		outline: none;
		cursor: pointer;
		}
	
	a:hover {
		color: #00395a;
		text-decoration: none;
		}
		
		a.arrow {
			background: url(/art/link_arrow.gif) no-repeat right 4px;
			padding: 0 10px 0 0;
			}
		
		a.arrow:hover {
			background-position: right -36px;	
			}
			
		a.arrowLeft {
			background: url(/art/link_arrowLeft.gif) no-repeat left 4px;
			padding: 0 0 0 10px;
			}
		
		a.arrowLeft:hover {
			background-position: left -36px;	
			}
			
		a.pdf {
			background: url(/art/icon_pdf.gif) no-repeat left 1px;
			padding: 0 0 0 18px;
			}
		
		a.pdf:hover {
			background-position: left -29px;	
			}
		
	a img {
		border: 0;
		}
		
	a img.graphicLink {
		border: 0;
		}
		
	a img: hover {
		border: 0;
		}
		
	
/* MAIN STRUCTURE */	
		
	.outer {
		width: 100%;
		height: 100%;
		}
		
	.container {
		width: 960px;
		margin: 20px 10px;
		}
		
	.content {
		width: 960px;
		text-align: left;
		position: relative;
		}
		
/* MAIN NAVIGATION */
	
	.mainNav {
		width: 960px;
		height: 45px;
		}
		
	.mainNav ul {
		margin: 0;
		padding: 0;
		}

	.mainNav li {
		list-style: none;
		float: left;
		display: inline;
		position: relative;
		margin: 0;
		padding: 0;
		}
		
	.mainNav li a {
		display: block;
		height: 45px;
		}
		
		.mainNav li.home a {
			background: url(/art/mainNav_home.gif) no-repeat;
			width: 212px;
			}
			
		.mainNav li.propertyManagement {
			margin-left: 41px;
			}
		
		.mainNav li.propertyManagement a {
			background: url(/art/mainNav_propertyManagement.gif) no-repeat;
			width: 207px;
			}
			
		.mainNav li.development a {
			background: url(/art/mainNav_development.gif) no-repeat;
			width: 151px;
			}
			
		.mainNav li.brokerage a {
			background: url(/art/mainNav_brokerage.gif) no-repeat;
			width: 114px;
			}
			
		/*
		.mainNav li.marketPulse {
			margin-left: 42px;
			}
			
		.mainNav li.marketPulse a {
			background: url(/art/mainNav_marketPulse.gif) no-repeat;
			width: 91px;
			}
		*/
	
		.mainNav li.marketPulse {
			display: none;
			}
			
		.mainNav li.about {
			margin-left: 114px;
			}
			
		.mainNav li.about a {
			background: url(/art/mainNav_about.gif) no-repeat;
			width: 57px;
			}
			
		.mainNav li.contact a {
			background: url(/art/mainNav_contact.gif) no-repeat;
			width: 64px;
			}
		
	.mainNav li a strong {
		display: none;
		}
		
	.mainNav li a:hover {
		background-position: 0 -45px;
		}
		
	.mainNav li.on a,
	.mainNav li.on a:hover {
		background-position: 0 -90px;
		}
		
		
/* CONTENT */
	
	.columnLeft {
		width: 560px;
		height: 392px;
		padding: 58px 0 0 60px;
		float: left;
		display: inline;
		position: relative;
		}
		
	.columnRight {
		width: 270px;
		height: 390px;
		padding: 60px 0 0 0;
		float: left;
		display: inline;
		position: relative;
		}
		
	.pageCopy {
		width: 480px;
		display: block;
		position: relative;
		}
		
	.audienceCopy {
		margin-left: 40px;
		width: 380px;
		}
		
		.audienceCopy h2 {
			color: #00395a;
			}
			
		.audienceCopy p {
			color: #00395a;
			}
			
	.contactLine {
		position: absolute;
		bottom: 12px;
		}
		
	/* property list */
	
	.propertyList h2 {
		margin-left: 10px;
		}
	
	.propertyList ul {
		margin: 10px 0 0 0;
		padding: 0;
		line-height: 13px;
		}
		
	.propertyList li {
		list-style: none;
		margin: 0;
		background-repeat: no-repeat;
		background-position: 10px 10px;
		display: block;
		zoom: 1;
		}
		
	.propertyList li a {
		background-position: 10px 100px;
		background-repeat: no-repeat;
		padding: 8px 0 0 45px;
		height: 34px;
		display: block;
		}
		
	.propertyList li a:hover {
		background-position: 10px 10px;
		color: #fff;
		}
		
	.propertyList li.on a {
		background-color: #83b927;
		background-position: 10px 10px;
		color: #fff;
		}
		
	/* property pages */
		
	.propertyResources {
		height: 200px;
		}
		
	.propertyResources img {
		margin: 32px 60px 0 0;
		}
		
	.propertyResources img.photoLeft {
		margin: 32px 16px 0 0;
		}
		
	.propertyResources img.photoRight {
		margin: 37px 0 0 0;
		}
		
	.propertyResources ul {
		margin: 35px 0 0 0;
		padding: 0;
		}
		
		.propertyResources li {
			list-style: none;
			margin: 10px 0;
			padding: 0;
			}
			
		.propertyResources li a {
			font-size: 14px;
			line-height: 14px;
			font-weight: bold;
			padding: 6px 0 2px 25px;
			}
	
	.propertyDetails table {
		width: 285px;
		}

	.propertyDetails table td {
		text-align: left;
		vertical-align: top;
		padding: 0 15px 15px 0;
		}
		
	.propertyDetails table td.hd {
		width: 50px;
		font-weight: bold;
		}
		
	.propertyDetails a.buttonAction {
		margin: 5px 0 0 135px;
		}
		
/* BUTTONS & SPECIAL LINKS */

	a.button {
		height: 24px;
		}
		
	a.button:hover {
		background-position: 0 -24px;
		}
		
	a.disabled,
	a.disabled:hover {
		background-position: 0 -48px;
		cursor: default;
		}
		
	a.buttonAction {
		background-position: right top;
		background-repeat: no-repeat;
		padding: 4px 25px 0 0;
		}
		
	a.buttonAction:hover {
		background-position: right -24px;
		}
	
	/* Paging */
		
	.paging {
		margin-left: 9px;
		}
	
	.paging strong {
		padding: 4px 12px;
		float: left;
		display: inline;
		}
		
	.paging a.button {
		width: 24px;
		float: left;
		display: inline;
		}
			
/* HOME */

	.home .content {
		background: url(/art/home_pageBkg.jpg) no-repeat #ccc;
		height: 485px;
		}
		
	.home .content ul {
		margin: 0;
		padding: 0;
		}
		
	.home .content li {
		list-style: none;
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
		}
		
	.home .content li a {
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		width: 320px;
		height: 485px;
		}
		
		.home .content li.propertyManagement a {
			background-image: url(/art/home_propertyManagementHover.jpg);
			}
			
		.home .content li.development a {
			background-image: url(/art/home_developmentHover.jpg);
			}
			
		.home .content li.brokerage a {
			background-image: url(/art/home_brokerageHover.jpg);
			}
		
	.home .content li a strong {
		width: 170px;
		padding: 265px 0 0 79px;
		font-weight: normal;
		color: #fff;
		display: none;
		}
		
	.home .content li a:hover {
		background-position: 61px 144px;
		}
		
	.home .content li a:hover strong {
		display: block;
		}

		
/* PROPERTY MANAGEMENT */
	
	.propertyManagement .content {
		background: url(/art/propertyManagement_pageBkg.jpg) no-repeat #1b440c;
		height: 485px;
		}

	.propertyManagement .content a {
		color: #c4df87;
		}	
		
	.propertyManagement .content a:hover {
		color: #fff;
		}	
		
	.propertyManagement .pageCopy {
		height: 155px;
		}
		
	.propertyManagement .columnLeft {
		background: url(/art/propertyManagement_landingBkg.jpg) no-repeat 61px 169px;
		}	
		
	.propertyManagement .propertyList li a {
		background-image: url(/art/propertyManagement_thumbOn.gif);
		}
		
	.propertyManagement a.buttonLeft {
		background-image: url(/art/propertyManagement_arrowLeft.gif);
		}
		
	.propertyManagement a.buttonRight {
		background-image: url(/art/propertyManagement_arrowRight.gif);
		}	
		
	/* Property Page */
		
	.propertyManagement .property {
		background: url(/art/propertyManagement_propertyBkg.jpg) no-repeat 38px 84px;
		}
		
	.propertyManagement .property2 {
		background: url(/art/propertyManagement_propertyBkg2.jpg) no-repeat 38px 84px;
		}
	
	.propertyManagement .propertyDetails a.buttonAction {
		background-image: url(/art/propertyManagement_arrowRight.gif);
		}	
		
	.propertyManagement .processing .animation {
		background: url(art/propertyManagement_processing.gif) no-repeat;
		}
		
	.propertyManagement .propertyResources li a {
		background: url(/art/propertyManagement_iconPdf.gif) no-repeat 0 4px;
		}
		
	.propertyManagement .propertyResources li a:hover {
		background-position: 0 -19px; 
		}

		
/* DEVELOPMENT */
	
	.development .content {
		background: url(/art/development_pageBkg.jpg) no-repeat #3a2d22;
		height: 485px;
		}

	.development .content a {
		color: #e4c5ad;
		}	
		
	.development .content a:hover {
		color: #fff;
		}
		
	.development .pageCopy {
		height: 150px;
		}
		
	.development .propertyList li a {
		background-image: url(/art/development_thumbOn.gif);
		}
		
	.development a.buttonLeft {
		background-image: url(/art/development_arrowLeft.gif);
		}
		
	.development a.buttonRight {
		background-image: url(/art/development_arrowRight.gif);
		}
		
	/* Property Page */
	
	.developmentProperty .content {
		background: url(/art/development_propertyBkg.jpg) no-repeat #3a2d22;
		}
		
	.developmentProperty .propertyResources p {
		margin-bottom: 5px;
		}
		
	.developmentProperty .propertyResources .features {
		margin: 0 0 0 10px;
		padding: 0;
		width: 480px;
		}
	
	.developmentProperty .propertyResources span {
		background: url(/art/bullet.gif) no-repeat left 5px;
		margin: 0;
		padding: 0 5px 0 9px;
		display: inline;
		}
		
	.developmentProperty .propertyList li.on a {
		background-color:#6d4b32;
		}
		
	/* DIMINISHED STYLING FOR INDIVIDUALIZED Property Pages
		
	.development .propertyResources {
		height: 200px;
		width: 300px;
		}
		
	.development .propertyDetails {
		width: 480px;
		}

	.developmentProperty .content .inner {
		width: 960px;
		height: 485px;
		position: relative;
		}
		
	.developmentProperty .content {
		background: #3a2d22;
		}
		
	.developmentProperty .columnRight {
		padding-left: 10px;
		}
		
	.developmentProperty .propertyList li.on a {
		background-color: #6d4b32;
		}
		
	.developmentProperty .paging {
		position: absolute;
		bottom: 6px;
		right: 171px;
		color: #6d4b32;
		}
		
	.developmentProperty a.buttonLeft {
		background-image: url(/art/developmentProperty_arrowLeft.gif);
		}
		
	.developmentProperty a.buttonRight {
		background-image: url(/art/developmentProperty_arrowRight.gif);
		}
	
	.developmentProperty .propertyDetails a.buttonAction {
		background-image: url(/art/development_arrowRight.gif);
		}	
		
	.developmentProperty .columnRight .propertyResources {
		height: auto;
		}
		
	.developmentProperty .columnRight .propertyResources ul {
		margin-top: 20px;
		}	
		
	.development .processing .animation {
		background: url(art/development_processing.gif) no-repeat;
		}
	
	.developmentProperty .propertyResources li a {
		background: url(/art/development_iconPdf.gif) no-repeat 0 4px;
		}
		
	.developmentProperty .propertyResources li a:hover {
		background-position: 0 -19px; 
		}
	*/
		
		
/* BROKERAGE */
	
	.brokerage .content {
		background: url(/art/brokerage_pageBkg.jpg) no-repeat #063859;
		height: 485px;
		}

	.brokerage .content a {
		color: #b3eefd;
		}	
		
	.brokerage .content a:hover {
		color: #fff;
		}	
		
	.brokerage .pageCopy {
		height: 170px;
		}
		
	.brokerage .listingsLink {
		width: 115px;
		height: 30px;
		position: absolute;
		right: 5px;
		bottom: 25px;
		}	
		
	.brokerage .propertyList li a {
		background-image: url(/art/brokerage_thumbOn.gif);
		}
		
	.brokerage a.buttonAction {
		background-image: url(/art/brokerage_arrowRight.gif);
		margin: 0 0 0 45px;
		color: #fff;
		padding-right: 38px;
		}
		
	/* listings */
		
	.brokerageListings iframe {
		width: 960px;
		height: 2500px;
		border: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		}
		
	.brokerageListings .hd {
		background: url(art/brokerage_listingsHd.gif) no-repeat #00395a;
		width: 960px;
		height: 45px;
		margin: 20px 0;
		}
		
/* ABOUT */
	
	.about .content {
		background: url(/art/about_pageBkg.jpg) no-repeat #395a68;
		height: 485px;
		}

	.about .content a {
		color: #a0c5db;
		}	
		
	.about .content a:hover {
		color: #fff;
		}	
		
	.about .columnRight {
		color: #cfe5ef;
		padding-left: 10px;
		}
		
/* MARKET PULSE */
	
	.marketPulse .content {
		background: url(/art/marketPulse_pageBkg.jpg) #f4f4f4;
		color: #838383;
		padding-bottom: 30px;
		}

	.marketPulse .content a,
	.marketPulse .paging strong {
		color: #3d6780;
		}	
		
	.marketPulse .content a:hover {
		color: #00395a;
		}
		
	.marketPulse .columnLeft {
		width: 590px;
		height: auto;
		padding: 30px 0 0 30px;
		}
		
	.marketPulse .posts {
		background: url(/art/marketPulse_postsBkg.jpg) repeat-y;
		}
		
	.marketPulse h1,
	.marketPulse h1.title a,
	.marketPulse h2 {
		color: #00395a;
		}
		
	.marketPulse h1.title {
		background: url(/art/marketPulse_titleLogo.gif) no-repeat 25px 27px;
		display: block;
		padding: 30px 30px 30px 63px;
		width: 447px;
		line-height: 25px;
		border-bottom: 1px solid #d2d3d2;
		}
		
	.marketPulse h2.headline {
		margin-bottom: 5px;
		}
		
	.marketPulse .post {
		border-bottom: 1px solid #d2d3d2;
		padding: 30px 30px 15px 30px;
		width: 480px;
		}
		
		.marketPulse .postSingle {
			min-height: 600px;
			}		
		
	.marketPulse .columnRight {
		background: url(/art/marketPulse_columnRightBkg.jpg) no-repeat right top;
		width: 280px;
		height: auto;
		padding: 60px 60px 0 0;
		}
		
	.marketPulse .intro {
		margin: 0 0 20px 10px;
		}
		
	.marketPulse .columnRight h2 {
		margin-bottom: 5px;
		}
		
	.marketPulse input.text {
		border: 1px solid #999;
		}
		
	.marketPulse .propertyList li {
		background: url(photos/marketPulse_categoryThumb.gif) no-repeat 15px 8px;
		width: 310px;
		}
	
	.marketPulse .propertyList li a {
		background-image: url(/art/marketPulse_thumbOn.gif);
		padding: 10px 0 0 40px;
		height: 24px;
		}
		
	.marketPulse .propertyList li a:hover {
		background-position: 10px 5px;
		color: #00395a;
		}
		
	.marketPulse .propertyList li.on a,
	.marketPulse .propertyList li.current-cat a {
		background-color: #3d6780;
		background-position: 10px 5px;
		color: #fff;
		}
		
	.marketPulse .search,
	.marketPulse .feed {
		margin: 25px 0 25px 10px;
		}
		
	.marketPulse .postPaging {
		padding: 20px 30px 15px 15px;
		}
		
	.marketPulse a.buttonAction {
		background-image: url(/art/marketPulse_arrowRight.gif);
		margin: 5px 0 0 10px;
		padding-right: 25px;
		}
		
	.marketPulse a.buttonLeft {
		background-image: url(/art/marketPulse_arrowLeft.gif);
		}
		
	.marketPulse a.buttonRight {
		background-image: url(/art/marketPulse_arrowRight.gif);
		}
		
/* CONTACT */
	
	.contact .content {
		background: url(/art/contact_pageBkg.jpg) no-repeat #333;
		height: 485px;
		}

	.contact .content a {
		color: #a0c5db;
		}	
		
	.contact .content a:hover {
		color: #fff;
		}
		
	.contact .columnLeft {
		background: url(/art/contact_map.jpg) no-repeat 65px 144px;
		}
		
	.contact .mapLink {
		width: 466px;
		height: 255px;
		display: block;
		}	
		
	.contact .columnRight {
		color: #ccc;
		}
	
	.contact .columnRight .office {
		margin: 0 0 30px 10px;
		}
		
	.contact .propertyList li {
		list-style: none;
		display: block;
		height: 24px;
		margin: 0;
		padding: 10px 0 15px 45px;
		background-repeat: no-repeat;
		background-position: 10px 13px;
		line-height: 16px;
		zoom: 1;
		}
		
	.contact .propertyList li strong {
		font-size: 14px;
		color: #fff;
		}
		
		.contact .propertyList li.propertyManagement {
			background-image:url(photos/contact_propertyManagementThumb.gif);
			}
			
			.contact .propertyList li.propertyManagement a {
				color: #c4df87;
				}
			
		.contact .propertyList li.development {
			background-image:url(photos/contact_developmentThumb.gif);
			}
			
			.contact .propertyList li.development a {
				color: #e4c5ad;
				}
			
		.contact .propertyList li.brokerage {
			background-image:url(photos/contact_brokerageThumb.gif);
			}
			
			.contact .propertyList li.brokerage a {
				color: #b1d4e9;
				}
		
	.contact .propertyList li a {
		padding: 0;
		height: auto;
		float: none;
		display: inline;
		font-weight: bold;
		}
		
	.contact .propertyList li a:hover {
		color: #fff;
		}
		
/* FORMS */

	input,
	textarea {
		background: #fff;
		border: 1px solid #042701;
		height: 18px;
		width: 180px;
		padding: 5px 0 0 7px;
		border: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 12px;
		color: #7b7e81;
		margin-top: 5px;
		}
	
	textarea {
		height: 40px;
		}
		
	/* form processing */
	
	.processing {
		width: 190px;
		}
		
	.processing .animation {
		width: 27px;
		height: 16px;
		margin: 15px 0 0 45px;
		}

/* FOOTER */

	.footer {
		background: #f2f2f2;
		width: 960px;
		height: 45px;
		position: relative;
		}
		
	/*
	.footer a.marketPulseButton {
		background: url(/art/footer_marketPulse.gif) no-repeat;
		width: 123px;
		height: 45px;
		}
		
	.footer a.marketPulseButton:hover {
		background-position: 0 -45px;
		}
		
	.footer a.marketPulseStory {
		position: absolute;
		left: 123px;
		bottom: 0;
		text-align: left;
		}
		
		.footer a.marketPulseStory:hover {
			background-color: #00395a;
			color: #fff;
			display: block;
			}
		
	.footer a.marketPulseStory .headline {
		background: url(/art/footer_marketPulse_arrow.gif) -100px -100px no-repeat;
		height: 29px;
		padding: 16px 45px 0 12px;
		display: block;
		min-width: 250px;
		}
		
		.footer a.marketPulseStory:hover .headline {
			background-position: right 50%;
			}
			
	.footer a.marketPulseStory .excerpt {
		background-color: #00395a;
		position: absolute;
		left: 0;
		bottom: 44px;
		padding: 12px 45px 16px 12px;
		line-height: 20px;
		display: none;
		margin: 0;
		}
		
		.footer a.marketPulseStory:hover .excerpt {
			color: #a0c5db;
			display: block;
			min-width: 250px;
			}
	*/
	
	.footer a.marketPulseButton {
		display: none;
		}
		
	.footer a.marketPulseStory {
		display: none;
		}
		
	.footer a strong {
		display: none;
		}
		
	.footer .contactLine {
		bottom: 15px;
		left: 30px;
		color: #00395a;
		}
		
	.footer .contactLine a strong {
		display: inline;
		}
	
	.footer .copyright {
		padding-top: 16px;
		font-size: 11px;
		font-weight: bold;
		color: #b4b4b4;
		}
		    
	.footer .trueTag {
		background: url(/art/footer_trueTag.gif) no-repeat 41px 17px;
		height: 26px;
		padding: 16px 72px 0 0;
		font-size: 11px;
		font-weight: bold;
		color: #b4b4b4;
		}
	
	.footer .trueTag:hover {
		background-position: 41px -28px;
		color: #00395a;
		}
	