@charset "UTF-8";
/* CSS Document */

body {
	background-color: #284F8A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #000000;
	position: relative;
	margin: 0px;
	padding: 0px;
	background-image: url(images/bkgd.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

* {
	margin: 0px;
	padding: 0px;
}

#wrapper {
	width: 794px;
	margin: 0px auto 0px;
	background-image: url(images/shadow.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#innerwrapper {
	width: 780px;
	margin-left: 7px;
}

.clr {
	clear: both;
}

p {
	margin-bottom: 10px;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	}
	
h1  {
	font-family: Times, serif;
	font-size: 15px;
	font-weight: bold;
	color: #142D74;
	margin-top: 15px;
	margin-bottom: 3px;
}

h2  { /* Address on Listing Pages */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
}

h3  { /* Secondary Headline */
	font-family: Times, serif;
	font-size: 13px;
	font-weight: bold;
	color: #142D74;
	margin-top: 15px;
	margin-bottom: 3px;
}


ul {
	list-style-type: none;
}

a {
	color: #142D74;
	text-decoration: underline;
}

a:hover {
	color: #142D74;
	text-decoration: underline;
}

a:visited {
	color: #142D74;
	text-decoration: underline;
}

form {
	margin-left: 15px;

}

/* Addthis fix */
#atffc { 
    display: none !important; 
}


/* Misc Styling */

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.clearfloats {
	clear: both;
}

.spacebefore {
  padding-top: 15px;
}

.superspacebefore {
  padding-top: 28px;
}

.minispacebefore {
  padding-top: 7px;
}

.minispacebeforemargin {
  margin-top: 7px;
}

.spaceafter {
  padding-bottom: 15px;
}

.border {
	border: 3px solid #ffffff;
}

.nospaceafter {
	margin-bottom: 0px;
}

.nospacebefore {
	margin-top: 0px;
}

.hr {
	width: 530px;
	height: 1px;
	background-color: #CCC1C1;
	display: block;
	float: left;
	clear: left;
	overflow: hidden;
	margin-top: 20px;
}

.indent {
	text-indent: 20px;
}

.clearright {
	float: right;
	clear: right;
}

.clearleft {
	float: left;
	clear: both;
}


/* Header */

#header {
	width: 780px;
	height: 79px;
	float: left;
}
	
#leftheader {
	width: 290px;
	height: 79px;
	float: left;
	background-color: #ffffff;
}

#rightheader {
	width: 490px;
	height: 79px;
	float: left;
	background-image: url(images/header-blue.jpg);
	background-repeat: repeat-x;
	background-color: #ffffff;
}

#tagline  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #DCE0EA;
	font-weight: normal;
	margin-top: 54px;
	margin-bottom: 0px;
	float: right;
	margin-right: 30px;
	/*_margin-right: 15px;*/
}

/* Menu Styling */

#navbar {
	clear: both;
	float: left;
	height: 26px;
	width: 780px;
	background-image: url(images/menu-bkgd.jpg);
	background-repeat: no-repeat;
	background-color: #ffffff;
}

/* IE Menu Fix */

#navbar ul li {
	float: right;
}


/* Top Graphic Section and Graphic Navigation */

#graphicnavtop {
	float: left;
	width: 187px;
	height: 306px;
	background-image: url(images/graphic-bkgd.jpg);
	background-repeat: no-repeat;
	/*_margin-top: -2px;*/
	background-color: #ffffff;
}

#meetnancy {
	margin-top: 7px;
	margin-left: 10px;
}

#meetnancy a{
	width: 176px;
	height: 79px;
	background-image: url(images/meet-nancy.jpg);
	display: block;
}

#meetnancy a:hover{
	background-image: url(images/meet-nancy-over.jpg);
}

#ourarea {
	float: left;
	margin-top: 9px;
	margin-left: 10px;
	/*_margin-left: 5px;*/
}

#ourarea a {
	background-image: url(images/our-area.jpg);
	width: 176px;
	height: 114px;
	display: block;
}

#ourarea a:hover{
	background-image: url(images/our-area-over.jpg);
}

#luxuryproperties {
	float: left;
	margin-top: 9px;
	margin-left: 10px;
	/*_margin-left: 5px;*/
	background-image: url(images/luxury-properties.jpg);
	width: 176px;
	height: 75px;
}

#luxuryproperties a {
	background-image: url(images/luxury-properties.jpg);
	width: 176px;
	height: 75px;
	display: block;
}

#luxuryproperties a:hover{
	background-image: url(images/luxury-properties-over.jpg);
}

#mainimage {
	width: 593px;
	height: 306px;
	float: left;
	background-color: #ffffff;
	/*_margin-top: -2px;*/
}


/* Main section */


#mainsection {
	width: 780px;
	height: auto;
	background-color: #BDA079;
	background-image: url(images/sandbkgd.jpg);
	background-position: top;
	background-repeat: no-repeat;
	clear: left;
	float: left;
}

#pagetop {
	width: 755px;
	height: 10px;
	margin-left: 12px;
	background-image: url(images/pagetop.jpg);
	background-position: top;
	background-repeat: no-repeat;
	clear: both;
	float: none;
}

#page {
	width: 755px;
	background-color: #F5ECD8;
	background-image: url(images/page-bkgd.jpg);
	background-repeat: repeat-y;
	margin-left: 12px;
	/*_margin-left: 6px;
	_margin-top: -5px;*/
	clear: both;
	float: left;
	display: block;
}



/* Left Column */

#leftcolumn {
	width: 187px;
	height: auto;
	min-height: 350px;
	float: left;
	clear: left;
	display: block;
}

#featuredlistings {
	margin-top: 7px;
	margin-left: 15px;
	width: 160px;
	display: block;
}

#featuredlistings a {
	background-image: url(images/featured-listings.jpg);
	width: 160px;
	height: 65px;
	display: block;
}

#featuredlistings a:hover {
	background-image: url(images/featured-listings-over.jpg);
}

#searchmls {
	margin-top: 9px;
	margin-left: 15px;
}

#searchmls a {
	background-image: url(images/searchmls.jpg);
	width: 158px;
	height: 65px;
	display: block;
}

#searchmls a:hover {
	background-image: url(images/searchmls-over.jpg);
}

#businesses {
	margin-top: 9px;
	margin-left: 15px;
	margin-bottom: 15px;
}

#businesses a {
	background-image: url(images/businesses.jpg);
	width: 158px;
	height: 64px;
	display: block;
}

#businesses a:hover {
	background-image: url(images/businesses-over.jpg);
}

#featuredlistingssection {
	width: 186px;
	float: left;
	clear: left;
	display: block;
}


/* Featured Listing Sidebar */

.sidebardivider {
	margin-left: 1px;
	margin-bottom: 17px;
	width: 188px;
}

.featuredlisting {
	margin-left: 17px;
	margin-bottom: 8px;
	border: 3px solid #ffffff;
	height: 130px;
	width: 150px;
}

.fladdress{
	font-family: Times, serif;
	font-size: 12px;
	color: #5C431A;
	font-weight: bold;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 5px;
}

.fldescription {
	font-size: 11px;
	margin-left: 20px;
	margin-right: 20px;
}

.fllinks a, .fllinks a:visited {
	font-family: Times, serif;
	font-size: 12px;
	text-decoration: none;
	color: #5C431A;
	font-weight: bold;
	margin-left: 20px;
	margin-right: 20px;
}

.fldescription a, .fldescription a:visited {
	font-family: Times, serif;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	color: #5C431A;
}

.fllinks a:hover, .fldescription a:hover {
	text-decoration: underline;
	color: #5C431A;
}

#rightside {
	display: block;
	width: 564px;
	clear: right;
	float: right;
}

/* Right Column */

#rightcolumncorner {
	background-image: url(images/upper-decorcorner.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: right;
	clear: both;
	width: 564px;
	margin-top: 0px;
	margin-right: 2px;
	/*_margin-right: 1px;*/
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
}



#rightcolumn {
	width: 560px;
	margin-top: 6px;
	display: block;
	clear: both;
	float: left;
	margin-left: 0px;
	/*_margin-right:-45px;*/
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC1C1;
	min-height: 710px;	
}

#rightcolumn.shortrightcolumn {
    min-height: 500px;	
}


.rightsection {
	width: 532px;
	margin-left: 14px;
	/*_margin-left: 7px;*/
	float: left;
	clear: left;
	display: block;
}

#pageimage {
	float: left;
	width: 163px;
	height: 197px;
	border: 3px solid #ffffff;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 18px;
	clear: left;
}
 
#mainheadline {
	float: right;
	margin-top: 50px;
	margin-bottom: 3px;
	clear: right;
}

#wrapper #mainsection #page #rightcolumncorner #rightcolumn .rightsection #photo {
	display: block;
	clear: left;
	float: left;
	height: 207px;
	width: 187px;
}


.sectiondivider {
	float: left;
	width: 565px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.testimonial {
	text-indent: -5px;
	/*_text-indent: 0px;*/
	
}

.signature {
	font-family: Times, serif;
	font-size: 12px;
	font-style: italic;
	color: #5C431A;
	text-indent: 50px;
	font-weight: bold;
}

#ourareaimage2 {
	float: right;
	width: 197px;
	height: 163px;
	border: 3px solid #ffffff;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 18px;
	clear: right;
}

#ourareaimage3 {
	float: left;
	width: 197px;
	height: 163px;
	border: 3px solid #ffffff;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 18px;
	clear: right;
}


/* Two Column Links - Other Resources, Community Resources */

#leftielinks {
	float: right;
	width: 266px
}

#rightielinks {
	float: right;
	width: 266px
}

#leftielinks p, #rightielinks p {
	margin-bottom: 0px;
}

#leftielinks h1, #rightielinks h1 {
	margin-top: 15px;
	margin-bottom: 3px;

}

.rightielinksexpander {
	min-height: 400px;
}


/* Footer */

#footer {
	width: 756px;
	margin-left: 12px;
	/*_margin-left: 6px;*/
	background-color: #BDA079;
	display: block;
	float: left;
	clear: left;
	margin-right: 0px;
}

#nancysm {
	width: 189px;
	height: 67px;
	float: left;
}

#footercenter {
	width: 500px;
	height: 67px;
	float: left;
	background-color: #F5ECD8;
}

#lowercorner {
	width: 66px;
	height: 67px;
	float: left;
	background-image: url(images/footer-decorcorner.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#footerlinks {
	width: 550px;
	height: auto;
	background-image: url(images/footerlogos.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	clear: left;
	float: left;
	min-height: 50px; 
	padding-left: 200px;
	color: #5C431A;	
}

#footerlinks p {
	margin-top: 0px;
	margin-bottom: 0px;

}

#footerlinks a, #footerlinks a:visited {
	color: #5C431A;
	margin-bottom: 0px;
	text-decoration: none;
}

#footerlinks a {
	margin-left: 3px;
	margin-right: 3px;
}

#footerlinks a:hover {
	color: #5C431A;
	text-decoration: underline;
}

#pagebottom {
	background-image: url(images/pagebottom.gif);
	width: 780px;
	height: 16px;
	background-position: top;
	clear: left;
	float: left;
	/*_margin-top: -8px;*/
}

#postfooter {
	background-color: #284F8A;
	color: #ffffff;
	font-size: 12px;
}

#leftinfo {
	background-color: #284F8A;
	clear: both;
	float: left;
	width: 518px;
	padding-top: 10px;
	padding-left: 12px;
	padding-bottom: 20px;
	height: auto;
}

#rightinfo {
	background-color: #284F8A;
	float: left;
	width: 238px;
	text-align: right;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 20px;
	height: auto;
	clear: none;
}

#postfooter p {
	margin-top: 0px;
	margin-bottom: 0px;
}

.tinytype {
	font-size: 10px;
}

#postfooter a, #postfooter a:hover, #postfooter a:visited {
	text-decoration: underline;
	color: #ffffff;
}

/* Iframe page */

#object {
	width: 780px;
	clear: both;
	float: left;
	display: block;
	background-color: #ffffff;
}

#objectfooterlinks {
	width: 550px;
	height: auto;
	background-image: url(images/ns-executive.gif);
	background-position: left center;
	background-repeat: no-repeat;
	clear: left;
	float: left;
	min-height: 70px;
	padding-left: 200px;
	color: #5C431A;
}

#objectfooter {
	width: 780px;
	background-color: #BDA079;
	display: block;
	float: left;
	clear: left;
}

#objectfooterlinks a {
	color: #5C431A;
	margin-bottom: 0px;
	text-decoration: none;
}

#objectfooterlinks a:visited {
	color: #5C431A;
	margin-bottom: 0px;
	text-decoration: none;
}

#objectfooterlinks a {
	margin-left: 3px;
	margin-right: 3px;
}

#objectfooterlinks a:hover {
	color: #5C431A;
	text-decoration: underline;
}

#objectfooterlinks p {
	margin-top: 0px;
	margin-bottom: 0px;
}


iframe {
	width: 780px;
	height:700px;
	background-color:#ffffff;
}

object {
	width: 780px;
	height:700px;
	overflow:scroll;
	background-color:#ffffff;
}

#belownavbar {
	width: 780px;
	height: 5px;
	float: left;
	clear: both;
	background-image: url(images/belowmenu.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-color:#ffffff;
	display: block;
}


/* listing pages */


ul.featuredlistingssections li {
	margin-top: 0px;
	margin-bottom: 1.05em;
	margin-left: 15px;
}


#nancyleft {
	width: 88px;
	height:114px;
	border: 3px solid #ffffff;
	margin-left: 49px;
	margin-right: 45px;
	margin-bottom: 8px;
}

.nancycenter h1, .nancycenter p {
	text-align: center;
	margin-bottom: 0px;
}

.nancycenter h1 {
	margin-top: 10px;
}

.nobreakheadline {
	float: left;
}

.nancyname  {
	font-family: Times, serif;
	font-size: 15px;
	font-weight: bold;
	color: #142D74;
	margin-top: 10px;
}

.nancycreds  {
	font-family: Times, serif;
	font-size: 10px;
	font-weight: bold;
	color: #142D74;
}

#noimageheadline {
	width: 450px;
	margin-top: 30px;
	margin-bottom: 3px;
}

#skipto {
	float: left;
	clear: left;
	width: 188px;
}

#skipto p {
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
}

#skipto a {
	color: #142D74;
	font-weight: bold;
	text-decoration: none;	
}

#skipto a:visited {
	color: #142D74;
	text-decoration: none;
}

#skipto a:hover {
	text-decoration: underline;
}

.listing {

}

.listingimage {
	width: 196px;
	height:130px;
	border: 3px solid #ffffff;
	display: block;
	
}

.leftlistingcolumn {
	width: 202px;
	display: block;
	float: left;
	margin-top: 20px;
}

.firstleftlistingcolumn {
	margin-top: 0px;
}

.leftlistingcolumn p {
	margin-bottom: 0px;
}

.rightlistingcolumn {
	width: 315px;
	display: block;
	float: left;
	margin-left: 15px;
	margin-top: 50px;
}

.firstrightlistingcolumn {
	margin-top: 30px;
}

.rightlistingcolumn p {
	margin-top: 7px;
}

.rightlistingcolumn h1 {
	margin-bottom: 7px;
}

.listingfooter {
	width: 532px;
	display: block;
	float: left;
}

.listingbacktotop {
	width: 202px;
	float: left;
}

.emailafriend {
	width: 150px;
	float: left;
	margin-left: 13px;
}

.downloadflyer {
	width: 160px;
	float: left;
	margin-left: 7px;
}

.miniindent {
	margin-left: 3px;

}

.backtotop {
	text-align: right;
	float: right;
	margin-right: 10px;
}

/* contact pages */

#pageimagecolumn {
	float: right;
	width: 169px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 18px;
	/*_margin-right: 0px;*/
	min-height: 500px;
}

#contactrightcolumn {
	float: right;
	width: 345px;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0px;
}

#certifications {
	float: left;
	clear: left;
}

#brokerlogo {
	float: left;
	clear: left;
	margin-bottom: 12px;
}

#aboutcertifications {
	float: right;
	clear: right;
}

.indentedmargin {
	margin-left: 40px;
}

/* newsletter */

#aboutsubscriptions {
	float: left;
	clear: left;
	margin-bottom: 8px;
}

/* neighborhoods */

#leftmapcolumn {
	float: left;
	height: 356px;
	width: 220px;
	display: block;
	border: 1px solid #142D74;	
}

#rightmapcolumn {
	float: left;
	height: 356px;
	width: 285px;
	display: block;
	border: 1px solid #142D74;
	margin-left: 18px;
}

#leftmapheadline {
float: left;
clear: left;

}

#leftmap {
float: left;
clear: left;

}

#rightmapheadline {
float: left;
clear: left;

}

#rightmap {
float: left;
clear: left;

}

.city {
	font-size: 12px;
	margin-left: 5px;
}

.benefits {
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.photogallery {
	margin-top: 5px;
}

.nounderline {
	text-decoration: none;
	color: #F5ECD8;
}

.nowrap {
	white-space: nowrap;
}

/* maplewood meadows */

#maplewoodphoto {
	float: left;
	height: 215px;
	width: 535px;
	border: none;	
}

#maplewoodplatmap {
	float: left;
	height: 393px;
	width: 535px;
	border: none;	
}
