body {background:#fff; text-align:center;/* IE hack to center page contents */
	margin:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#333;}

h1, h2, h3, h4 {padding:0; margin:0;}
h2 {font:normal 18px georgia, serif; color:#A86B23; margin:3px 0 8px 0; background-color:transparent;} /* page titles */
	h2 span {color:#6F7539; margin-left:10px;} /* listing status */
h3 {font-size:12px; padding:0 0 6px 0; color:#9B9A62;} /* sub-heads  */
h3 a:hover {color:#858454; text-decoration:none;}
p {margin:0; padding:0 0 12px 0; line-height:15px;}
p.error {color:#de0000;}
ul {margin:0; padding:0 0 12px 20px;}
li {line-height:16px; padding:0 0 6px 0;}

hr {text-align:left; height:1px; color:#ccc; border:none; margin-bottom:5px;} /* For IE */
html>body hr {background-color:#ccc; margin-bottom:10px; margin-left:0;} /* For Gecko-based browsers */
html>body hr {border:0px solid #ccc; margin-bottom:10px; margin-left:0;} /* For Opera */
/* hr rules, see: http://www.saila.com/usage/tips/defn.shtml?hr */

img {border:0;}
.clearFloats {clear:both; line-height:0px; height:0px; font-size:0px;}
.skiplink {display:none;}

div#printlogo {display:none;}
div#printinfo {display:none;}


/* ---- links ----------------------------------------- */
a {/*color:#9B9A62;*/color:#A86B23;}  
a:visited {}
a:hover {color:#000; text-decoration:none;}
a:active {color:#A86B23;}

a.agent_link {background:url(images/icon_contact-agent.gif) no-repeat; padding-left:20px;}


/* ---- forms ----------------------------------------- */
form {margin:0;}
input, textarea, select, option {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}


/* ---- ids & classes ----------------------------------------- */
#frame { /* this centers the page */
	 width:830px; margin:0 auto; padding:0; text-align:left; position:relative;}
	
/* header styles ---- */ 
#header {position:relative; width:830px; height:103px; background:#fff; border-bottom:1px solid #ccc;}
	#logo {position:absolute; top:20px; left:-5px; width:331px; height:78px; background:url(images/logo.gif) no-repeat; text-indent:-4000px;}
		#logo a {display:block; width:331px; height:84px;}
	#tagline {position:absolute; top:75px; left:225px;}
		#tagline h2 {font:normal 14px "Times New Roman", Times, Georgia, serif; color:#9c5605; padding:0;}
	#topinfo {position:absolute; top:30px; left:575px; width:250px; height:54px; background:url(images/tagline.gif) no-repeat;}
		#topinfo p {text-align:right; font-size:10px; line-height:12px;}
		#topinfo p.phone {font-size:14px; font-weight:bold;}
		#topinfo p strong {font:bold 10px Georgia, "Times New Roman", Times, serif;}
		#topinfo a {color:#9c5605;}
		
/* content area styles (all pages except home page) ---- */ 
#content {width:830px; padding:10px 0; background:#fff;}
	#leftcol {width:155px; background:#f3f4e8; float:left; padding-bottom:10px;}
		ul.navmenu {margin:0; padding:0; list-style:none;}
			ul.navmenu li {margin:0 0 5px 0; padding:0 10px 0 14px; line-height:17px;}
			ul.navmenu li a {text-decoration:none; color:#4A4A49; font:normal 11px/17px Georgia, "Times New Roman", Times, serif;}
			ul.navmenu li a:hover {color:#9C5605;}
			ul.navmenu li.on {background-color:#9BA451;}
			ul.navmenu li.on a {color:#fff; font-weight:bold;}
		ul#subnav {margin:0; padding:0 0 6px 0; list-style:none;} /* for "Towns" */
			ul#subnav li {margin:0 0 3px 0; padding:0 10px 0 10px; line-height:18px;}
			ul#subnav li a {text-decoration:none; color:#fff; font:normal 10px/18px Georgia, "Times New Roman", Times, serif;}
			ul#subnav li a:hover {color:#9C5605;}
			ul#subnav li.subon {background-color:#9BA451;}
			ul#subnav li.subon a {color:#fff; font-weight:bold !important;}
		#navrule {margin:5px auto 2px; padding:6px 0 0; background:url(images/leftcol_rule.gif) repeat-x; width:125px; height:2px}
		#signup {margin:10px 14px 10px 14px; padding-top:5px;}
			#signup h3 {color:#000; font:bold 11px Georgia, "Times New Roman", Times, serif;}
			#signup p {font:normal 10px/12px verdana, sans-serif; color:#666;}
			#signup form {}
			#signup input {font-size:10px; border:1px solid #ccc; margin:0 0 4px 0; padding:2px; color:#666; width:115px;}
			#signup input.button {font-size:9px !important; color:#333; padding:1px; background:#efefef; width:75px;}
			table#signupTable {}
			table#signupTable td {color:#650103; font-weight:bold; font-size:10px;}
	#mainArea {width:660px; float:right; background:#fff; position:relative;}
		#mainArea h3 {font:normal 18px georgia, serif; color:#A86B23; margin:3px 0 8px 0; background-color:transparent;}
		#mainArea h4 {font:bold 13px georgia, serif; padding:0 0 6px 0; color:#9B9A62;} /*sub-heads in OR generated pages */
		div#searchLinks {text-align:right; /*position:absolute; top:10px; right:0;*/ font-size:10px; padding-bottom:3px;}
		div.townImage {float:right; padding:3px; border:1px solid #fff; margin:10px 0 15px 15px;}
			div.townImage img {display:block; margin:0;}
			div.townImage p {color:#666; font-size:9px; text-align:right; padding:0;}
		div.contentImage {float:right; padding:3px; border:1px solid #fff; margin:10px 0 15px 15px;}
			div.contentImage img {display:block; margin:0;}
			div.contentImage p {color:#666; font-size:9px; text-align:right; padding:0;}
	
/* listings styles */
table#listingDetail {}
	table#listingDetail td {vertical-align:top; padding:0; line-height:16px;}
table#listingThumbsTable {margin:0 auto;}
	table#listingThumbsTable td {vertical-align:top; padding:0 6px 10px 6px;}
#listing_links ul {margin:10px 0 20px 10px; padding:0; list-style:none;}
	#listing_links ul li {margin:0 0 10px 0; padding:0; line-height:19px;}
	#listing_links a {height:16px; padding:3px 0 2px 21px; margin:0; color:}
	#listing_links .agent_link a {background:url(images/icon_contact-agent.gif) no-repeat;}
	#listing_links .friend_link a {background:url(images/icon_email-listing-friend.gif) no-repeat;}
	#listing_links .favorites_link a {background:url(images/icon_favorites-add.gif) no-repeat;}
	#listing_links .map_link a {background:url(images/icon_view-area-map.gif) no-repeat;}
	#listing_links .school_link a {background:url(images/icon_school-profile.gif) no-repeat;}
	#listing_links .neighborhood_link a {background:url(images/icon_neighborhood-profile.gif) no-repeat;}
	#listing_links .printpage_link a {background:url(images/icon_printer.gif) no-repeat;}
/* "Our Agents" page display */
table.usersTable {margin:10px 0 20px;}
	table.usersTable h3 {font:bold 13px Georgia,serif !important; padding:0 !important; color:#9B9A62 !important;}
	table.usersTable td {vertical-align:top;}
	#agent_links ul {margin:0; padding:0; list-style:none;}
		#agent_links ul li {margin:0 0 10px 0; padding:0; line-height:19px;}
		#agent_links a {height:16px; padding:3px 0 2px 21px; margin:0; color:}
		#agent_links .agent_link a {background:url(images/icon_contact-agent.gif) no-repeat;}
/* Search & Browse display */
div#searchSort {margin-bottom:12px; text-align:center;}
	div#searchSort strong {font-weight:bold; border-right:2px solid #666; padding:0 5px 0 1px; margin:0;}
table.searchResult {border-bottom:1px solid #eee; margin-bottom:12px;}
	table.searchResult td {vertical-align:top; padding:5px;}
table#searchForm {margin:20px 0 0 0;}
	table#searchForm td {vertical-align:top; padding:5px; font-weight:bold;}
	table#searchForm h3 {font:bold 13px Georgia,serif !important; padding:0 !important; color:#9B9A62 !important;}


/* home content areas ---- */
#contentHome {width:830px; padding:10px 0; background:#fff;}
	/* holds image, navmenu, & text */
	#mainHome {float:left; width:540px;}
		img.home {display:block;}
		p.homeCaption {text-align:right; color:#666; font-size:9px; padding:0;}
		#mainHome #leftcol {margin-right:12px; margin-top:5px;}
		#homeText {margin-top:8px; background:#fff; width:355px; float:right; margin-right:10px; display:inline;}
		#homeText h2 {}
		#homeText p {}
			#mlsInfoBox {width:335px; border:1px solid #9BA451; background:#F3F4E8; padding:10px 10px 2px 10px; margin:0 0 15px 0;}
			#mlsInfoBox h2 {color:#974F1A; font-size:12px; font-weight:bold; padding:0 0 8px 0; margin:0;}
			#mlsInfoBox p {padding:0 0 8px 0;}
			#mlsInfoBox img {display:block; float:right; margin:0 0 6px 6px;}
		#mainHome ul#navmenu {width:155px; background:#f3f4e8; padding:8px 0;}
	/* search by listing ID box */
	#searchID {background:#f3f4e8; float:right; width:275px; padding:8px 0 5px 0; margin-bottom:12px; text-align:center;}
		#searchID form {margin:10px auto;}
		#searchID h3 {text-align:left; color:#6E6E2C; font:bold 13px Georgia, "Times New Roman", Times, serif; border-bottom:1px solid #999969; margin:0 10px 0 10px;}
	/* holds featured listings */
	#featured {background:#B8BF7C; width:275px; float:right; padding:8px 0 0 0;}
		#featured h3 {color:#4F4F00; font:bold 13px Georgia, "Times New Roman", Times, serif; border-bottom:1px solid #7C8341; margin:0 10px 0 10px;}
		#featured table {margin:3px 12px 0 12px;}
		#featured table td {vertical-align:top; padding:12px 0 0 0; font-size:10px; line-height:15px;}
		#featured a {color:#9C5605; font-size:11px;}
		#featured img {display:block; margin:0 10px 0 0; border:4px solid #fff;}

	 
/* footer styles ---- */
#footer {color:#666; border-top:1px solid #ccc; padding-bottom:15px; margin-top:10px;}
	#footer p {font-size:9px; padding:3px;}
	#footer a {color:#666; text-decoration:underline !important;}
	#footer a:hover {text-decoration:none !important;}
	p#props {color:#b9b9b9;}
	p#props a {color:#b9b9b9;}
	
	
/* popup styles ---- */
#popFrame {text-align:left;}
#popFrame div.error_text {margin-left:40px; color:red; font-style:italic;}
#popFrame label {font-weight:bold;}
#popHeader {width:331px; height:78px; background:url(images/logo.gif) no-repeat; margin:0 auto;}
table#popupForm {margin:10px auto; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
table#popupForm td {vertical-align:top; padding:8px;}
table#popupForm input {width:300px;}
table#popupForm input.button {width:auto;}
table#popupForm textarea {width:300px; height:120px;}

/* contact page contact form (also used for Market Reports and Weekly Bulletin forms) */
#captchacontact {margin:10px 0 0 35px;}
table#formTable {margin:0px 10px 10px 0;}
	table#formTable td {vertical-align:top; padding:4px; font-size:11px; border:0;}
	table#formTable td.right {text-align:right;}
	#captchacontact form {margin:0;}
	#captchacontact input {border:1px solid #ccc; width:300px;}
	#captchacontact textarea {border:1px solid #ccc; width:300px; height:180px;}
	#captchacontact input.button {background-color:#ccc; color:#666; width:80px;}


	
/* ---- OR Styles -- */
/* THIS CONTROLS THE TABLES DISPLAYED BY PAGES GENERATED BY THE PAGE EDITOR */
/* table.page_display {border:3px;}
td.page_display {width:100%; vertical-align:top;} */

div.page_display {}
	
/* THIS CONTROLS THE TABLES DISPLAYED IN THE ADMIN */
table.admin_main {border:3px; width:100%;}
td.admin_main {width:100%; vertical-align:top;}

/* THIS CONTROLS THE ROW COLORS */
td.row1_0 {background-color:#090;}
td.row2_0 {background-color:#cfc;}
td.row3_0 {background-color:#9c9;}
.adminListingLeft_0 {color:#fff; background-color:transparent;}

/* LISTING BROWSE PAGE NAVIGATION WIDGET 'next_prev()'display stuff  */
.browse_tool_table {background-color:#eee; width:100%; font-size:10px; text-decoration:none; margin-bottom:12px;}
.browse_tool_table td {padding:2px;}
.browse_tool {background-color:#eee; font-size:10px; text-decoration:none;}

.browse_tool_num {color:#000;}

.browse_tool_button a {font-size:10px; line-height:12px; text-align:center; border:1px outset #999;
	font-weight:bold; text-decoration:none; color:#fff; width:85px; height:18px; display:block;}
.browse_tool_button a:visited {color:#000;}
.browse_tool_button a:hover {color:#ccc; border-style:inset; width:85px; height:18px;}

.browse_tool_ghost {
	font-size:10px;
	line-height:10px;
	color:#aaa;
	text-decoration:none;}
	
.browse_tool_curpage {background-color:#9BA451; color:#fff; width:16px; height:14px; display:block; text-align:center;  vertical-align:middle;}

.bt_pages {text-decoration:none; font-size:10px; vertical-align:middle; color:#000;}
.bt_pages_ghost {color:#aaa; text-decoration:none;}
a.bt_pages {color:#000; width:16px; height:14px; line-height:14px; display:block; text-align:center;}
a.bt_pages:visited {color:#000;}
a.bt_pages:hover {color:#9BA451;}

/* LISTING PAGE DETAILS 'listing_next_prev'  */
.next_prev_listing {margin:2em 0 2em 3em;  border:1px solid #a9a9a9; width:40em; text-align:center;}
.next_prev_listing ul {margin:1.5em auto;}
.next_prev_listing li {display:inline; padding:.5em 1em; list-style-type:none;}
.count, .listing_xy {width:100%; background-color:#dcdcdc; clear:both; padding:.5em 0;}