 /* General Styles 
---------------------------------------------------------------------*/		

html, body { 
	height: 100%;
	}
	
/*body { 
	margin: 0;
	padding: 0;
	font: 12px/18px Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #474747;
	text-align: center;
	background: #fff url(/images/common/bg-body.gif) repeat-x;
	}
	
#wrapper { 
   padding: 0;
   margin: 0 auto;
   display: block;
   position: relative;
   background-color:#fff;
   width: 100%;
   }*/
   
body {
margin: 0;
padding: 0;
font: 12px/18px Arial, Helvetica, sans-serif;
font-weight: normal;
color: #474747;
text-align: center;
background:url(/images/common/bg-top-repeat.gif) left top repeat-x;
}

#wrapper {
padding: 0;
margin: 0 auto;
display: block;
position: relative;
background:url(/images/common/bg-top-section.jpg) no-repeat center top;
width: 100%;
}		
	

.container { 
	width: 960px;
	height: 100%;
	margin: 0 auto;
	text-align: left;
	}


/*  COMMON STYLES  */

h1 {
	font:28px Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
	color:#063755;
	padding:20px 0 0px 0px;
	margin:0;
	}
	
h3 {
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#063755;
	padding:5px 0px 0 0px;
	margin:0;
	font-weight:bold;
	}

.page-detail h1 {
	font:18px/16px Georgia, "Times New Roman", Times, serif;
	letter-spacing:normal;
	}
	
p {font:14px/20px Arial, Helvetica, sans-serif;color:#444444;}
	
.clear { clear: both; }
a { outline: none; text-decoration: none; font:14px/22px Georgia, "Times New Roman", Times, serif;color:#2d739e;}	
a:hover, a.active {text-decoration:underline;color:#063755;}
a.active:hover {color:#2d739e;}
form { padding: 0px; margin: 0px; }

a.pdf {background:url(/images/common/icon-pdf.png) right top no-repeat;padding-right:16px;}

/* TopSection Styles 
---------------------------------------------------------------------*/	

/*#topSection { 
	display: block;
	margin: 0 auto;
	padding:0;
	width:100%;
	height: 420px;
	background:url(/images/common/bg-top-repeat.gif) left top repeat-x;
	}

#topSection .container {width:1200px;background:url(/images/common/bg-top-section.jpg) #ffffff no-repeat top left; margin:0 auto;}*/

#topSection { 
	display: block;
	margin: 0 auto;
	padding:0;
	width:100%;
	height: 420px;
	}

#topSection .container {width:960px; margin:0 auto;}

	#topSection #topNav {
		width:960px;
		height:30px;
		margin:0 auto -5px;
		padding: 5px 0 0 0px;
		}
	
	#topNav .slogan {
		font:14px Georgia, "Times New Roman", Times, serif;
		color:#fff;
		font-style:italic;
		font-weight:lighter;
		text-shadow:0px 0px 5px #330809;
		line-height:25px;
		width: 407px; 
		padding-left:15px;
		float:left;
		}
	
	#topNav .links {
		width:338px;
		float:left;
		}
	
	#topNav .links a {font:12px/25px Arial, Helvetica, sans-serif;color:#c8b27c;text-decoration:none;margin:0 0px 0 4px;background:url(/images/common/divider-topNav.gif) right top no-repeat; padding-right:8px;}
	
	#topNav .links a.last {padding-right:0px;background:none;}
	#topNav .links a:hover {color:#ffffff;text-decoration:underline;}
	
	#topNav .quickPropFinder .dropMenu { 
		float: right;
		width: 208px;
		margin-right:-8px;
		color: #626262;
		position: relative;
		z-index: 8888;
		font:11px/20px Arial, Helvetica, sans-serif;
		
		}

		div.locationsSelect {
		  	position: absolute;
			top: 22px; 
			left: 8px;
		  	width: 168px;
		  	margin: 0;
		 	padding: 0;
		  	text-align: left;
			display: none;
			}
			
		div.locationsSelect ul {
		  	list-style-type: none;
		  	padding: 0;
			margin: 1px 0 0 0;
			position: relative;
			}
				
		div.locationsSelect ul li {
			border-bottom: 1px solid #acc1c5;
			border-top:1px solid #ffffff;
			padding: 0; 
			margin: 0;
			display: block;
		  	width: 168px;
			}
			
			div.locationSelect ul li.firstLoc {border-top:0px solid #ffffff;}

		div.locationsSelect ul li a {
			text-decoration: none; 
			padding: 4px 10px; 
			display: block;
		  	width: 148px;
			color: #626262;
			font-weight: normal;
			background: #dee5e6;
			line-height: 13px;
			font-size: 11px;
			font-family:Arial, Helvetica, sans-serif;
			margin: 0;
			}

		div.locationsSelect ul li a:hover { 
		  	background-color: #f5f9fa;
			text-shadow:0px 0px 3px #cccccc;
			}
		
		.dropMenu a.mainLink {
			border: 0;
		 	margin: -5px 0 0px 0;
		  	display: block;
		  	cursor: pointer;
		  	color: #626262;
			background: url(/images/common/bg-quickPropFinder.gif) no-repeat;
			width: 195px;
			padding:9px 0px 0px 13px;
			height: 30px;
			overflow: hidden;
			font:11px/18px Arial, Helvetica, sans-serif;
			}
		.dropMenu a.mainLink:hover {text-decoration:none;color:#424242;}
	
		
	
	
/* Menu Styles 
---------------------------------------------------------------------*/	

#topSection #mainNav {width:960px;margin:0 auto;}
	#mainNav { 	
		display: block;
		width:960px;
		padding: 0;
		margin: 0 auto;
		}
		
		#mainNav a.logo {
			display:block;
			width:357px;
			height:125px;
			text-indent:-9999px;
			float:left;
			margin-right:100px;
			background:url(/images/common/logo.png) no-repeat;
			cursor:pointer;
			outline:none;
			text-decoration:none;
			border:none;
			}
			
		#mainNav ul.main {
			list-style-type: none;
			padding: 40px 0 0 0px;
			margin: 0;
			}
			
		#mainNav ul li { 
			float: left;
			padding: 0;
			margin: 0;
			position: relative;
			display: block;
			z-index: 999;
			padding-right:34px;
			line-height:60px;
			background:url(/images/mainNav/divider.png) top right no-repeat;
			}
			#mainNav ul li.contactUs {background:none;padding-right:0;margin-right:0;}
			
		#mainNav ul li a.mainMenu { 
			padding: 0;
			line-height:60px;
			color: #063755;
			font-size: 18px;
			font-family:Georgia, "Times New Roman", Times, serif;
			text-decoration: none;
			display: block;
			text-shadow:0px 0px 20px #fff;
			cursor:pointer;
			}
		#mainNav ul li a.mainMenu:hover,
		.section-communities #mainNav ul.main li.communities a.mainMenu,
		.section-homeStyles #mainNav ul.main li.homeStyles a.mainMenu,
		.section-ourTeam #mainNav ul.main li.ourTeam a.mainMenu,
		.section-contactUs #mainNav ul.main li.contactUs a.mainMenu {
			text-decoration:underline;
			color:#2d739e;
			text-shadow:0px 0px 10px #fff;
			}
			.section-communities #mainNav ul.main li.communities a.mainMenu:hover,
			.section-homeStyles #mainNav ul.main li.homeStyles a.mainMenu:hover,
			.section-ourTeam #mainNav ul.main li.ourTeam a.mainMenu:hover,
			.section-contactUs #mainNav ul.main li.contactUs a.mainMenu:hover {
			color:#063755;
			}
			
		#mainNav .subMenuContainer { 
		background: none;
		width: 222px;
		position: absolute;
		top: 40px;
		z-index: 9999;
		display: none;
		overflow: hidden;
		}
		
		#mainNav ul li.communities .subMenuContainer { left: -54px; }
		#mainNav ul li.homeStyles .subMenuContainer { left: -62px; }
		#mainNav ul li.ourTeam .subMenuContainer { left: -73px; }
	
	#mainNav ul.subMenu { 
		margin: 0px 0 0 0px;
		padding: 0;
		list-style-type: none;
		float: none;
		display: block;
		}

	#mainNav ul.subMenu li { 
		display:block;
		height: 26px;
		line-height: 26px;
		float: left; 
		width: 222px;
		margin:0;
		padding:0;
		background:url(/images/mainNav/bg-sub-middle.png) 0px 0px no-repeat;
		
		}
	
	#mainNav ul.subMenu li.first {
		height:46px;
		background:url(/images/mainNav/bg-sub-top.png) 0px 0px no-repeat;
		}
		
	#mainNav ul.subMenu li.alone {
		height:53px;
		background:url(/images/mainNav/bg-sub-alone.png) 0px 0px no-repeat;
		}
		
	#mainNav ul.subMenu li.last {
		height:34px;
		background:url(/images/mainNav/bg-sub-bottom.png) 0px 0px no-repeat;
		}

	#mainNav ul.subMenu li a { 
		font-family:Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: bold;
		line-height: 24px;
		color: #fbfbfc;
		margin:0px 7px;
		padding:0;
		display:block;
		width:208px;
		height:24px;
		text-align:center;
		border-top:1px solid #345676;
		border-bottom:1px solid #6387aa;
		cursor:pointer;
		}
	
	#mainNav ul.subMenu li.first a {height:26px;margin-top:17px;padding-top:2px;border-top:none;border-bottom:1px solid #6387aa;}
	#mainNav ul.subMenu li.alone a {height:25px;margin-top:17px;margin-bottom:10px;padding-top:2px;border-top:none;border-bottom:none;}
	#mainNav ul.subMenu li.last a {height:24px;margin-bottom:10px;border-bottom:none;}
	
	#mainNav ul.subMenu li a:hover {
		background-color:#294a69;
		text-shadow:0px 0px 5px #000000;
		text-decoration:none;
		font-weight: bold;
		} 

	#topSection #banner {
		width:930px;
		margin:5px auto 0px;
		height:189px;
		padding:15px;
		background:url(/images/banner/bg-secondary.gif) 0px 0px no-repeat;
		position:relative;
		}
		
		#topSection #banner .bannerImage {
			float:left; 
			margin:6px;
			padding:0;
			display:block;
			width:668px;
			height:177px;
			background-position:0px 0px;
			background-repeat:no-repeat;
			background-image:url(/images/banner/temp-banner.jpg);
			}
		
.section-realtors #topSection #banner .bannerImage {background-image:url(/images/banner/realtors.jpg);}
.section-communities #topSection #banner .bannerImage {background-image:url(/images/banner/communities.jpg);}
.section-ourTeam #topSection #banner .bannerImage {background-image:url(/images/banner/OurTeam-banner.jpg);}
.section-homeStyles #topSection #banner .bannerImage {background-image:url(/images/banner/homeStyles.jpg);}
.section-contact #topSection #banner .bannerImage {background-image:url(/images/banner/ContactUs-banner.jpg);}
.section-specialOffers #topSection #banner .bannerImage {background-image:url(/images/banner/specialOffers.jpg);}
.section-financing #topSection #banner .bannerImage {background-image:url(/images/banner/Financing-banner.jpg);}
		
		#banner #bannerFeatures {
			float:left;
			width:239px;
			margin:-4px -10px 0px 10px;
			}
		
		#banner #bannerFeatures a.feature {
		display:block;
		width:239px;
		background-position:0px 0px;
		background-repeat:no-repeat;
		margin:0;
		padding:0;
		text-indent:-9999px;
		outline:none;
		border:none;
		text-decoration:none;
		}
		
		#banner #bannerFeatures a.special {
			background-image:url(/images/banner/feature-special-offer.gif);
			height:64px;
			line-height:64px;
			
			}
			
		#banner #bannerFeatures a.brac {
			background-image:url(/images/banner/feature-BRAC.gif);
			height:61px;
			line-height:61px;
			margin-top:3px;
			}
			
		#banner #bannerFeatures a.green {
			background-image:url(/images/banner/feature-green.gif);
			height:63px;
			line-height:63px;
			margin-top:3px;
			}
	
		#banner #bannerFeatures a.special:hover {background-position:0px -64px;}
		#banner #bannerFeatures a.brac:hover {background-position:0px -61px;}
		#banner #bannerFeatures a.green:hover {background-position:0px -63px;}
			
/*  MIDDLE SECTION  */

#middleSection {width:100%; background:url(/images/common/bg-mid-bot-repeat.gif) left bottom repeat-x;margin-top:-40px;}
#middleSection .shell {background: url(/images/common/bg-midSection-bottom.png) center bottom no-repeat;width:100%;height:100%;padding-bottom:54px;}
#middleSection .container {background: url(/images/common/bg-right-col-repeat.gif) center bottom repeat-y;/*width:1200px;*/ width:960px;height:100%;}
#middleSection .container .subContainer {background: url(/images/common/bg-mid-right.gif) center top no-repeat;/*width:1200px;*/ width:960px;}
#middleSection .container .subContainer .container {/*background: url(/images/common/bg-midSection-bottom.png) center bottom no-repeat;width:1200px;*/ width:960px;}
#middleSection .content {width:960px;margin:0 auto;padding:0px 0px 50px 0px;min-height:550px;}
#middleSection .content .left {float:left;width:665px;padding:0 15px 0  30px;}
#middleSection .content .left .main {padding-right:70px;}

#middleSection .content .left #mainFeatures {margin-top:20px;border-top:1px solid #c6c6c6;}

#mainFeatures h2 {
	font:12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#9b9b9b;
	padding:17px 0px;
	margin:0;
	}

#mainFeatures .awards {
	display:block;
	width:300px;
	height:250px;
	float:left;
	padding-right:24px;
	background:url(/images/home/divider-mainFeatures.gif) right -6px no-repeat;
	}

	.awards .badges {float:left;width:85px;}
	
	.badges {
		text-decoration:none;
		display:block;
		width:81px;
		height:81px;
		line-height:81px;
		background-repeat:no-repeat;
		background-position:0px 0px;
		text-indent:-9999px;
		outline:none;
		border:none;
		}
		
		.badges #integrity {background-image:url(/images/home/award-integrity.gif);}
		.badges #master {background-image:url(/images/home/award-master.gif);}

	.awards .overview {float:left;width:200px;}
	
		.overview h3 {
			font:16px Georgia, "Times New Roman", Times, serif;
			color:#063755;
			margin:0;
			padding:8px 0px;
			}
			
		.overview p {
			font:12px/18px Arial, Helvetica, sans-serif;
			color:#444444;
			margin:0;
			padding:0;
			}
		
		.overview a {
			font:14px/30px Georgia, "Times New Roman", Times, serif;
			color:#2d739e;
			font-style:italic;
			text-decoration:none;
			}
			.overview a:hover {text-decoration:underline;color:#063755;}


#middleSection .left .main p {padding:5px 0 10px 0px;margin:0;}
#middleSection .left .main h2, #middleSection h2.subHead {
	font:16px/20px Georgia, "Times New Roman", Times, serif;
	color:#7f1417;
	padding:0;
	margin:10px 0 0 0px;
	}

#middleSection .left .main ol {padding:0px 0px 0px 15px;margin:10px 0 20px 10px;}
#middleSection .left .main ol li {padding:0;margin:0 0 10px 0px;}
#middleSection .content .right {width:215px;margin:0;padding:0 10px 0 0px;float:left;}

#middleSection .right {padding-left:0px;}
#middleSection .right .info {padding-left:15px;background:none;}
#middleSection .right h2 {
	font:16px Georgia, "Times New Roman", Times, serif;
	color:#063755;
	padding:10px 10px 0 25px;
	margin:20px 0 0px 0px;
	height:45px;
	width:200px;
	background:url(/images/common/bg-mid-right-propDetail.png) left center no-repeat;
	}

#middleSection .right .block {
	width:195px;
	padding:10px 0 15px 10px; 
	margin:0 0 10px 2px;
	background:url(/images/common/divider-right.gif) left bottom no-repeat;
	}
	#middleSection .right .last {background:none;margin-bottom:20px;}
	#middleSection .right p {
		font:14px/20px Georgia, "Times New Roman", Times, serif;
		color:#444;
		padding:5px 0 10px 0px;
		margin:0;
		}
	#middleSection .right p a {font-style:italic;}
	#middleSection .right h3 {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:15px;
		color:#9b9b9b;
		line-height:22px;
		text-transform:uppercase;
		font-weight:normal;
		letter-spacing:-1px;
		word-spacing:2px;
		margin:0;
		padding:0;
		}
	#middleSection .right #contact h3 {font-size:14px;line-height:20px;letter-spacing:normal;}		
	#middleSection .right h4 {
		font:14px/18px Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
		color:#444;
		padding:0px 0px 10px 0px;
		margin:0;
		}
	#middleSection .right a:hover {text-decoration:underline;text-shadow:0px 0px 3px #ddd;}
	
	#middleSection .content ul {padding:0px 0 0 25px;margin:0;}
	#middleSection .content ul li {list-style-image:url(/images/common/bullet.gif);padding:0px;text-transform:capitalize;}
	#middleSection .content ul.twoColLeft, #middleSection .content ul.twoColRight, #middleSection .content ul.oneCol {padding-left:20px}
	#middleSection .content ul.twoColLeft, #middleSection .content ul.twoColRight {float:left;}
	#middleSection .content ul.twoColLeft li {width:250px;margin-right:10px;}
	.custTestimonials {width:600px;padding-right:25px;}
	.custTestimonials p {font:12px/16px Arial, Helvetica, sans-serif; color:#555555;}
	.custTestimonials .quote {border-bottom:1px solid #c9c9c9;margin-bottom:10px;padding-bottom:10px;}
	.custTestimonials p em {font-weight:bold;font-style:italic;}
	
#middleSection .secondary {border:6px solid #0b466a;margin:0px 0px 10px 10px;padding:0;}

.tertiary {margin:0 15px 0 0px;border-bottom:1px solid #c9c9c9; padding:15px 0px;}	

/*  FOOTER STYLES  */

#footer {
	display:block;
	width:100%;
	padding:0;
	margin:0;
	background:#00273e url(/images/common/bg-footer.gif) repeat-x top left;
	}
	
	#footer #left {
		display:block;
		width:680px;
		padding:15px 0 0 30px;
		margin:0;
		float:left;
		}
	#footer #left .nav {background:url(/images/common/divider-footer-nav.gif) left bottom no-repeat;padding-bottom:12px;margin-bottom:12px;}
		
	#footer #left .nav ul {float:left;list-style:none;padding:0;margin:0;display:block;}
		#footer #left .nav ul#first {width:140px;}
		#footer #left .nav ul#second {width:137px;}
		#footer #left .nav ul#third {width:145px;}
		#footer #left .nav ul#fourth {width:116px;}
		#footer #left .nav ul#fifth {width:106px;}
	
	#footer #left .nav ul li {
		padding:0;
		margin:0;
		list-style-type:none;
		}
		
	#footer #left .nav ul li a {
		font:12px/12px Arial, Helvetica, sans-serif;
		color:#ffffff;
		text-decoration:none;
		outline:none;
		}
	#footer #left .nav ul li.main a {font-weight:bold;}
	#footer #left .nav ul li a:hover {color:#98cff0;text-decoration:none;text-shadow:0px 0px 5px #000000;}
	
	#footer #left .equal {width:140px;display:block;float:left;}
	#footer #left .equal a.mhbr {
		display:block;
		line-height:51px;
		height:51px;
		background:url(/images/footer/equal-housing.gif) 0px 0px no-repeat;
		text-indent:-9999px;
		outline:none;
		border:none;
		}
	#footer #left .equal a.mhbr:hover {background-position:0px -51px;text-decoration:none;}
		
	#footer #left .copyright {
		float:left;
		width:460px;
		}
		.copyright p {
			font:11px/14px Arial, Helvetica, sans-serif;
			color:#578aab;
			text-shadow:0px 0px 3px #001f31;
			}
		.copyright p a {
			font:11px/14px Arial, Helvetica, sans-serif;
			color:#6f9cb7;
			}
		.copyright p a:hover {color:#bfd4e1;text-decoration:none;text-shadow:0px 0px 5px #000000;}
		
	#footer #right {
		display:block;
		float:left;
		width:188px;
		height:173px;
		background:url(/images/common/bg-footer-right.png) 0px 0px no-repeat;
		padding:78px 0px 0px 26px;
		margin:-6px 0 0 0px;
		font:12px/16px Arial, Helvetica, sans-serif;
		color:#ffffff;
		}
		
	#footer #right ul {list-style:none;margin:0;padding:0;}
	#footer #right ul li {
		float:left;
		list-style:none;
		padding:0;
		margin:10px 6px 0 0px;
		}
	
	#footer #right ul li a {
		display:block;
		width:22px;
		height:22px;
		line-height:22px;
		background-position:0px 0px;
		background-repeat:no-repeat;
		text-indent:-9999px;
		outline:none;
		border:none;
		}
		
		#footer #right ul li a.facebook {background-image:url(/images/footer/facebook.jpg);}
		#footer #right ul li a.linkedin {background-image:url(/images/footer/linkedin.jpg);}
		#footer #right ul li a.twitter {background-image:url(/images/footer/twitter.jpg);}
		
		#footer #right ul li a:hover {background-position:0px -22px;}

/*  ONE COLUMN LAYOUT  */
.oneColumn #middleSection {width:100%; background:url(/images/common/bg-mid-bot-repeat.gif) left bottom repeat-x;margin-top:-40px;}
.oneColumn #middleSection .shell {padding-bottom:0px;}
.oneColumn #middleSection .container {background:none;/*width:1200px;*/ width:960px;}
.oneColumn #middleSection .container .subContainer {background: url(/images/common/bg-midSection-bottom-one-col.png) center bottom no-repeat;/*width:1200px;*/ width:960px;}
.oneColumn #middleSection .container .subContainer .container {background:none;/*width:1200px;*/ width:960px;}
.oneColumn .tertiary {margin:0 15px 0 30px;border-bottom:1px solid #c9c9c9; padding:15px 0px;}
.oneColumn h1 {width:220px;float:left;margin-left:30px;font-style:italic;}
.oneColumn #midSection p {float:left;width:700px;padding:10px 0px;}
.oneColumn #main {display:block;width:915px;margin:0 15px 0 30px;padding:0px;}

/*  FORM STYLES  */

#MainContent_contactForm .textfield {background: #eaeaea; height:20px; font-size:13px;padding:3px; color:#000;width:200px;border:1px solid #9b9b9b;}
#MainContent_contactForm .textarea {background: #eaeaea; font-size:13px;padding:3px; color:#000;width:200px;border:1px solid #9b9b9b;}
#MainContent_contactForm .textfield:focus  {background: #d1d1d1;}
#MainContent_contactForm .textarea:focus {background-color:#d1d1d1;}
#MainContent_contactForm form { width: 200px;}
/* *html #contactForm input:focus  {background: #d1d1d1;} */
/* *html #contactForm textarea:focus {background-color:#d1d1d1;} */
.buttonSubmit {display:block;width:200px;height:22px;line-height:38px;background:url(../images/common/button-contact-submit.gif) 0px 0px no-repeat;border:none;outline:none;}
.buttonSubmit:hover {background-position:0px -22px;}


#MainContent_landForm {width:410px;}
#MainContent_landForm .textfield {clear:both;background: #eaeaea; height:20px; font-size:13px;padding:3px; color:#000;width:400px;border:1px solid #9b9b9b;}
#MainContent_landForm .textarea {background: #eaeaea; font-size:13px;padding:3px 3px 3px 3px; color:#000;width:400px;border:1px solid #9b9b9b;}
#MainContent_landForm .textfield:focus  {background: #d1d1d1;}
#MainContent_landForm .textarea:focus {background-color:#d1d1d1;}
*html #MainContent_landForm input:focus  {background: #d1d1d1;}
*html #MainContent_landForm textarea:focus {background-color:#d1d1d1;}
#MainContent_landForm .button {display:block;width:200px;height:22px;line-height:38px;background:url(/images/common/button-contact-submit.gif) 0px 0px no-repeat;border:none;outline:none;padding-top:20px; curson:pointer;}
#MainContent_landForm .button:hover {background-position:0px -22px;}