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

body {
	background-color: #ecf5ff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	font-family: sans-serif, arial;
	font-size:12px;
	line-height:18px;
}
#mainwrapper{
	margin:0px auto; float:left; width: 100%; background-image:url(../images/header.jpg); background-position:center 0px; background-repeat:no-repeat
}
#wrapper{ width: 990px; margin:0px auto;}
#header{ width: 970px; float:left; margin-top:21px; height:195px; background-image:url(../images/buildings.jpg); background-position: 0px 68px; background-repeat:no-repeat; padding:10px 10px 0px 10px;}
#logo{ float:left; width: 400px; padding-left:49px; padding-top:10px; height:101px; }
#searchbox{ padding: 15px 0px 0px 16px; float:right; width: 225px; height:40px; display:block; background-image:url(../images/searchbg.jpg)}
#searchform{padding:0px; margin:0px; float:left}
#searchbtn{padding:0px; margin:0px; float:left}
#inputsearch{padding:2px; margin:0px 0px 0px 15px; float:left; width: 163px; border: 0px; }

#navbar{float:left; width: 585px; height:37px;  margin:27px 164px 0px 195px; padding:10px 12px 0px 14px; }

#navbar #homelink{ background-image:url(../images/navsprite.png); width:61px; height:37px; background-position:-14px -10px}
#navbar #homelink:hover{background-position:-14px -63px; color:#009966; }

#navbar #browselink{ background-image:url(../images/navsprite.png); width:132px; height:25px; background-position:-82px -10px; margin-left:7px; padding-top:12px}
#navbar #browselink:hover{background-position:-82px -63px; color:#009966; }

#navbar #serviceslink{ background-image:url(../images/navsprite.png); width:87px;  height:25px;  background-position:-220px -10px; margin-left:6px;padding-top:12px}
#navbar #serviceslink:hover{background-position:-220px -63px; color:#009966; }

#navbar #aboutlink{ background-image:url(../images/navsprite.png); width:81px; height:25px;  background-position:-314px -10px; margin-left:7px;padding-top:12px}
#navbar #aboutlink:hover{background-position:-314px -63px; color:#009966; }

#navbar #contactlink{ background-image:url(../images/navsprite.png); width:102px; height:25px;  background-position:-402px -10px; margin-left:7px;padding-top:12px}
#navbar #contactlink:hover{background-position:-402px -63px; color:#009966; }

#navbar #bloglink{ background-image:url(../images/navsprite.png); width:74px; height:25px;  background-position:-511px -10px; margin-left:7px;padding-top:12px}
#navbar #bloglink:hover{background-position:-511px -63px; color:#009966; }

#banner{ float: left; width: 956px; padding:17px; height: 298px; position:relative}
#overlay{ z-index:999; width: 427px; height:180px; display:block; padding:15px; position:absolute; background-image:url(../images/overlay.png);  top: 67px}
#overlay span{ font-weight:normal; font-size:38px;  color:#006699; margin:0px; padding:0px; position:relative; line-height:32px;}
#overlay #desc{ width: 300px; position:relative;  line-height:18px;}
#overlay #green{ width: 300px; position:relative;  line-height:18px; font-weight:bold; color:#009966;}

#box1{ background-color:#e2efff; background-repeat:no-repeat; padding:10px 10px 10px 145px; width: 161px; height:89px; float:left; background-image: url(../images/box1.jpg);}
#box2{background-color:#e2efff; background-repeat:no-repeat; padding:10px 10px 10px 145px; width: 170px; height:89px;  float:left; background-image: url(../images/box2.jpg); margin-left:1px;}
#box3{background-color:#e2efff; background-repeat:no-repeat;  padding:10px 10px 10px 145px; width: 176px; height:89px;  float:left; background-image: url(../images/box3.jpg); margin-left:1px;}
.boxh1{ margin:0px; font-size:18px; color:#006699}

#homecontents { float:left; width: 956px; padding:20px 15px 15px 15px;}
#new_listings{ float:left; width: 300px; border-right: 1px dotted #CCCCCC; height:400px;}
#homecontents h1{ color:#009966; margin:0px 0px 15px 0px; font-size:24px;}

#featured_listings{ float:left; margin-left:15px; width: 640px;}
#featured_listings h1{ color:#009966; margin:0px 0px 15px;}
#innerright{ float:left; margin-left:15px; width: 640px;}
#innerright h2{ margin:0px;}
#innerright h2{ padding:10px 0px; font-size:22px; width:600px;}
#innerright h3{}
#innerleft{float:left; width: 280px; padding: 0px 0px 20px 20px  }
#innerleftlinks{float:left; width: 280px; padding-bottom:20px;  }
#innerleftlinks a{float:left; width: 200px; float:left; padding:10px; font-size:16px; color:#006633; text-decoration:none}
#innerleftlinks a:hover{ color:#333333; background-color: #F4F4F4}
#innerleftlinks .divider{ float:left; width: 220px; height:2px; background-color:#999999; margin:2px 0px}
.greenlink{ color: #009966; text-decoration:none}
.greenlink:hover{color:#0066FF;}
.newlistingthumb{ width: 267px; height:102px; float:float; padding:5px 10px 11px 5px; background-image:url(../images/smallshadow.jpg); overflow:hidden;}
.newlistingimg{ width: 267px; height:102px; float:float; overflow:hidden }
#carousal{ float:left; width: 640px; height:140px;}
#homecontact { float:left; width: 635px; padding:20px 0px 20px 20px;}
#contactbox{ width: 262px; float:left; font-weight:bold; color:#666666}
#contactbox h2{ font-style:italic; color:#666666; font-size:20px; font-weight:normal}
#testimonial{ padding:20px 30px 20px 30px; width: 262px; height:119px; background-image:url(../images/testimonial.jpg); margin:0px 0px 0px 5px; float:right}
#testimonial p{ height:77px; width: 262px; float:left; padding:0px; margin:0px}
#testimonial h3{ margin:0px; width: 262px; float:left}
#testimonial a{ padding:5px 3px; color:#006699; float:left; width: 252px; text-align:left; text-decoration:none; font-weight:bold}
h2{ font-size:18px; font-weight:normal}
#testimonial a:hover{ color: #009966}
#mainfooter{
	clear:both; margin:0px auto; height:335px; width: 100%; background-image:url(../images/footerbg.jpg); background-repeat: repeat-x
 }
#footer{
	clear:both; margin:0px auto; height:335px; width: 100%;  background-image:url(../images/footer.jpg); background-position:center top; background-repeat:no-repeat
}
#footercontents{margin:0px auto; width: 970px; padding:15px; display:block; font-weight:bold }
#footercontents a{ text-decoration:none; color: #333333}
#footercontents a:hover{ text-decoration: underline; color: #009933}
#footerbox1{ width: 292px; float:left; padding:0px 20px 0px 20px;}
#footerbox2{ width: 292px; float:left; padding:0px 20px 0px 20px;}
#footerbox3{ width: 152px; float:left; padding:0px 20px 0px 20px;}
#footerbox4{ width: 202px; float:left; padding:0px 20px 0px 20px;}
#footerbox1 p{ clear:both; margin-bottom:0px 0px 5px 0px;}
#footercontents strong{ color:#009933; font-style:italic; }
#credits{ width: 970px; clear:both; margin:0px auto; padding-top:40px; text-align:center; font-weight:bold}
#credits a{ text-decoration:none; color: #333333}
#credits a:hover{ text-decoration: underline; color: #009933}
.flbmr{ padding:20px 10px 10px 0px;}
.frbmr{ padding:20px 0px 10px 20px;}
.blankdivider{ width: 600px; clear:both; height:20px;}
.blankdivider10{ width: 600px; clear:both; height:10px;}
p.pullquote {
background:url("../images/pullquote.gif") no-repeat scroll 0 0 transparent;
font-family:Constantia,"Lucida Bright",Lucidabright,"Lucida Serif",Lucida,"DejaVu Serif","Bitstream Vera Serif","Liberation Serif",Georgia,serif;
font-size:1.3em;
font-style:italic;
font-weight:normal;
line-height:1.25em;
margin:30px 10px 0 0;
padding:12px 0 2px 48px;
}
p.pullquote_author {
font-size:1em;
margin:5px 10px 5px 100px;
text-align:left;
text-indent:-1.3em;
}

#accordionwrapper {
	width: 602px;
	padding:20px 0px 0px 0px;
	}

.accordionButton {	
	width: 550px;
	float: left;
	_float: none;  /* Float works in all browsers but IE6 */
	border: 1px solid #a6d0e7;
	cursor: pointer;
	padding:12px 10px 12px 40px;
	background-image:url(../images/accbtn.jpg);
	font-weight:bold
	}
	
.accordionContent {	
	width: 580px;
	float: left;
	padding:10px;
	_float: none; /* Float works in all browsers but IE6 */
	border: 1px solid #ace07e;
	}
	
/***********************************************************************************************************************
 EXTRA STYLES ADDED FOR MOUSEOVER / ACTIVE EVENTS
************************************************************************************************************************/

.on {
background-image:url(../images/accover.jpg);
color:#FFFFFF;
border: 1px solid #ace07e;
	}
	
.over {
background-image:url(../images/accover.jpg);
color:#FFFFFF;
border: 1px solid #ace07e;
	}
	ul{ list-style:square}
	
		label.overlabel { 
	color: #B3B4B4; 
	font-size: 1.2em; 
	display:none;	/* initially hidden to prevent other content from shifting after JS function runs */ 
}
	textarea, .textInput {
	width: 175px;
	margin: 0 0 0.5em;
	padding: 5px;
	background: #E1E2E3 url("../images/inputBg.gif") repeat-x 0 0;
	border: 1px solid #fff;
	border-color: #C9CACB #fff #fff #C9CACB;
	outline: none;}
	#CommentForm .textInput, 
#CommentForm textarea			{ width: 325px; margin: 0; }
#CommentForm textarea 			{ height: 100px; }
.rounded { /*-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;*/ }
#CommentForm fieldset legend	{ display: none; }
#CommentForm div 				{ margin-bottom: 1.5em; }		/* space between inputs */
#CommentForm .textInput, 
#CommentForm textarea			{ width: 325px; margin: 0; }	/* margins set by containers <div> */
#CommentForm textarea 			{ height: 100px; }
#CommentForm input.error, #CommentForm textarea.error {
	background-color: #ffc;
	border-color: #EF7E58;}
#CommentForm label.error {
	display: block;
	color: #f33;
	font: bold 10px Verdana, Arial, Helvetica, Garuda, sans-serif;
	line-height: 1em;		/* required for negative margins to work fully */
	margin: 0.2em 0 -1.2em;	/* negative margins counter act error message space so input fields don't shift */
}
/* button styles */

button { 
	position: relative;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */}
	
button.btn {
	border: 0; 
	padding: 0;
	outline: none;
	margin-left: -6px; /* corrects for shadow to make left edge look aligned */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;}

button.btn { 
	padding: 0 35px 0 0; 
	margin-right:5px; 
	font-size: 1em; 
	text-align: center; 
	background: transparent url("../images/button-sprite.gif") no-repeat right -92px;}
	
button.btn span {
	padding: 13px 0 0 35px; 
	height: 29px; 
	background: transparent url("../images/button-sprite.gif") no-repeat left top; 
	color: #a2a2a2;
	line-height: 1.2;
	text-shadow: #000 -1px -1px 0px;}
	
button.btn:hover, button.btnHover { background-position: right -138px;} /* extra class used for sucky browsers (stupid IE) */
	
button.btn:hover span, button.btnHover span {
	background-position: 0 -46px;
	color: #fff;
	text-shadow: #333 -1px -1px 1px;}
#fsuccess{display: block; padding: 10px; font-weight:bold; color:#009933}
#ferror{padding: 10px; display:block; font-weight:bold; color: #FF0000}

.propitem{border-bottom:1px solid #CCCCCC; width: 600px; float:left; margin-bottom:20px;}
.propitem h3{width: 550px; float:left;}
.proprow1{width: 550px; float:left;}
.propimage{ width: 140px; float:right; text-align:center}
.propimage p{margin-top:0px}
.propimage img{border:none}
.propthumb{ border:3px solid #E6EFF2 !important}



.emaillink{ background-image:url(../images/email.png); background-repeat:no-repeat; padding-left:20px; text-decoration:none}
.sharelink{ background-image:url(../images/share.png); background-repeat:no-repeat; padding-left:20px; text-decoration:none}
.printlink{ background-image:url(../images/print.png); background-repeat:no-repeat; padding-left:20px; text-decoration:none}

.emaillink:hover{ color:#009933}
.sharelink:hover{ color:#009933}
.printlink:hover{ color:#009933}
.bluelink{ text-decoration:none; color: #006699}
.bluelink:hover{ text-decoration:underline}



      div.rotator { position: relative; float:left; height: 160px; width: 300px; padding: 10px;}
