@charset "UTF-8";
/* CSS Document */

body {
	background: #3B5E2B url(/images/layout/bg.gif) repeat-x top;
	margin: auto;
	}

* {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: normal;
	/*text-align: left;*/
	}

a:link, a:visited {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 12px;
	color: #3B5E2B;
	text-decoration: none;
	}

a:hover {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 12px;
	color: #627E55;
	text-decoration: none;
	}

a.link_sm:link, a.link_sm:visited {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 10px;
	color: #3B5E2B;
	text-decoration: none;
	}

a.link_sm:hover {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 10px;
	color: #627E55;
	text-decoration: none;
	}
	
	a.link_sm2:link, a.link_sm2:visited {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 9px;
		color: #3B5E2B;
		text-decoration: none;
		}
	
	a.link_sm2:hover {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 9px;
		color: #627E55;
		text-decoration: none;
		}

a.port:link, a.port:visited {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 10px;
	color: #3B5E2B;
	text-decoration: none;
	}

a.port:hover {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: bold;
	font-size: 10px;
	color: #627E55;
	text-decoration: none;
	}

.clear {
	clear: both;
	margin: 10px 0;
	}

.clear_lg {
	clear: both;
	margin: 20px 0;
	}

.clear2 {
	clear: both;
	}

.clear_line {
	clear: both;
	border-bottom: 1px #BAC3B7 solid;
	margin: 10px 0;
	}

.clear_line2 {
	clear: both;
	border-bottom: 1px #C6D0C3 solid;
	margin: 3px 0;
	}

.line {
	border-bottom: 1px #C6D0C3 solid;
	width: 60%;
	margin: 10px 0;
	}

#wrapper {
	width: 850px;
	margin: 10px auto;
	background-color: #FFFFFF;
	}

#wrapper_listings {
	width: 1050px;
	margin: 10px auto;
	background-color: #FFFFFF;
	}

#banner {
	height: 112px;
	width: 850px;
	margin: 0px;
	padding: 0px;
	}
	
	#logo {
		width: 170px;
		height: 112px;
		border: 0px;
		float: left;
		display: block;
		margin-left: 20px;
		}
	
	#banner_text img {
		width: 575px;
		height: 30px;
		border: 0px;
		float: right;
		display: block;
		text-align: right;
		margin-top: 40px;
		}
	
	#banner_text {
		float: right;
		display: block;
		padding: 20px;
		text-align: right;
		}
		
		.banner_text_lg {
			font-family: Helvetica, Arial, Sans-Serif;
			font-weight: bold;
			font-size: 18px;
			color: #A7986E;
			margin: 8px 0;
			}
		
		.banner_text_sm {
			font-family: Helvetica, Arial, Sans-Serif;
			font-weight: bold;
			font-size: 12px;
			color: #C3B797;
			margin: 0 0 2px 0;
			}
		
			.banner_text_sm a:link, .banner_text_sm a:visited {
				font-family: Helvetica, Arial, Sans-Serif;
				font-weight: bold;
				font-size: 12px;
				color: #C3B797;
				text-decoration: none;
				}
			
			.banner_text_sm a:hover {
				font-family: Helvetica, Arial, Sans-Serif;
				font-weight: bold;
				font-size: 12px;
				color: #A7986E;
				text-decoration: none;
				}
		
		#banner_text h2 {
			font-family: Georgia, Times, Serif;
			font-weight: bold;
			font-style: italic;
			font-size: 16px;
			color: #006224;
			}

#home-flash {
	width: 850px;
	height: 238px;
	margin: 0px;
	padding: 0px;
	}

#navigation {
	background: #304E2F url(/images/layout/nav_bg.gif) repeat-x top;
	margin: auto;
	text-align: center;
	}

	#navigation ul {
		list-style: none;
		padding: 0px;
		margin: auto ! important;
		text-align: center;
		}
	
	#navigation li {
		display: inline;
		margin: 0px 5px;
		}
	

#navigation_int {
	background: #304E2F url(/images/layout/nav_bg.gif) repeat-x top;
	margin: auto;
	text-align: center;
	width: 850px;
	float: left;
	position: relative;
	}

	#navigation_int ul {
		list-style: none;
		padding: 0px;
		margin: auto ! important;
		}
	
	#navigation_int li {
		display: inline;
		margin: 0px 5px;
		}
	/*#navigation a:link, #navigation a:visited {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 11px;
		color: #FFFFFF;
		text-decoration: none;
		}
	#navigation a:hover {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 11px;
		color: #BAC3B7;
		text-decoration: none;
		}*/

.suckertreemenu {
	margin: auto;
	padding: 10px 0px;
	text-align: center;
	}

.suckertreemenu ul { list-style-type: none; padding:0; position:relative; margin: auto; text-align: center;}

.suckertreemenu ul li ul { clear:both; }

/*Top level list items*/
.suckertreemenu ul li { position:relative; display:inline; float:left; padding:0 4px; }

/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { text-decoration:none; float:left; font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 11px;
		color: #FFFFFF;
		text-decoration: none; padding:5px;}

.suckertreemenu ul li a:hover { color:#BAC3B7; }

/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { display:block; position:absolute; top:1em; /* no need to change, as true value set by script */ visibility: hidden; z-index:100; }

/* Sub level menu links style */
.suckertreemenu ul.submenu li a:link, .suckertreemenu ul.submenu li a:visited { background-color:#627E55; border:1px solid #2F4F2F; color:#FFF; text-decoration: none; width:220px; /*width of sub menu levels*/ /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }

.suckertreemenu ul.submenu li a:hover { color:#2F4F2F; background-color:#FFFFFF; /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }



#content {
	padding: 0px 25px 25px 25px;
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: normal;
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	/*background: url(/images/layout/content_int.gif) repeat-x top;*/
	}

.content_shadow {
	background: url(/images/layout/content_int.gif) repeat-x top;
	height: 35px;
	}

#content-area {
	width: 600px;
	float: left;
	}

#contact-area {
	width: 600px;
	float: right;
	}

#contact-area table {
	border: 0px ! important;
	background-color: #ffffff;
	}

	.small {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: normal;
		font-size: 9px;
		color: #333333;
		font-style: italic;
		line-height: 16px;
		}
	
	#content h1 {
		font-family: Georgia, Times, Serif;
		font-weight: bold;
		font-size: 20px;
		color: #006224;
		border-bottom: 1px solid #BAC3B7;
		margin-bottom: 20px;
		}
	
	#content h2 {
		font-family: Georgia, Times, Serif;
		font-weight: bold;
		font-size: 18px;
		color: #3B5E2B;
		margin-bottom: 5px;
		}
	
	#content h3 {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 14px;
		color: #627E55;
		margin: 10px 0 5px 0;
		}
	
	#content ul,ol {
		margin-left: 30px;
		}
	
	#content p {
		padding-bottom: 10px;
		}
	
	#content input {
		text-align: left;
		margin-bottom: 15px;
		}

	
	#content-area h1 {
		font-family: Georgia, Times, Serif;
		font-weight: bold;
		font-size: 20px;
		color: #006224;
		border-bottom: 1px solid #BAC3B7;
		margin-bottom: 20px;
		}
	
	#content-area h2 {
		font-family: Georgia, Times, Serif;
		font-weight: bold;
		font-size: 18px;
		color: #3B5E2B;
		margin-bottom: 5px;
		}
	
	#content-area h3 {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 14px;
		color: #627E55;
		margin: 10px 0 5px 0;
		}
	
	#content-area ul,ol {
		margin-left: 30px;
		}
	
	#content-area p {
		padding-bottom: 14px;
		}
	
	#content-area input {
		text-align: left;
		margin-bottom: 15px;
		}
	
	
	img.floatright {
		float: right; 
		border: 1px solid #999999;
		padding: 4px;
		margin: 0px 0px 20px 20px; 
		}
		
		img.floatright2 {
			float: right; 
			border: 1px solid #999999;
			padding: 4px;
			}
	
	img.floatleft {
		float: left; 
		border: 1px solid #999999;
		padding: 4px;
		margin: 20px 20px 20px 0px; 
		}
		
		img.floatleft2 {
			float: left; 
			border: 1px solid #999999;
			padding: 4px;
			}
		
		img.image_center {
			border: 1px solid #999999;
			padding: 4px;
			}

.search_title {
	font-family: Georgia, Times, Serif;
	font-size: 12px;
	color: #666666;
	}

.search_image {
	float: left ! important;
	}

#homepage {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	}

#home_content {
	font-family: Helvetica, Arial, Sans-Serif;
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	line-height: 16px;
	padding: 20px;
	background: #EEEEEE url(/images/layout/hometitle_bg.gif) repeat-x top;
	}
	
	#home_content h1 {
		font-family: Georgia, Times, Serif;
		font-weight: bold;
		font-size: 20px;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 30px;
		}
	
	#home_content h2 {
		font-family: Georgia, Times, Serif;
		font-weight: bold;
		font-style: italic;
		font-size: 20px;
		color: #006224;
		}
	
	.home_text {
		width: 440px;
		margin: 0 0 20px 25px;
		float: left;
		display: block;
		}
	
	.homesearch_openhouses {
		width: 260px;
		margin-right: 25px;
		float: right;
		display: block;
		}
	
		.homesearch a:link, .homesearch a:visited { 
			background: url("/images/layout/homesearch_off.gif") no-repeat 50% top; 
			display: block; 
			width: 260px; 
			height: 43px; 
			border: 0;
			margin-bottom: 10px;
			}
		
		.homesearch a:hover { 
			background: url("/images/layout/homesearch_on.gif") no-repeat 50% top; 
			width: 260px; 
			height: 43px; 
			border: 0;
			margin-bottom: 10px;
			}
		
		.openhouses a:link, .openhouses a:visited { 
			background: url("/images/layout/openhouses_off.gif") no-repeat 50% top; 
			display: block; 
			width: 260px; 
			height: 43px; 
			border: 0;
			}
		
		.openhouses a:hover { 
			background: url("/images/layout/openhouses_on.gif") no-repeat 50% top; 
			width: 260px; 
			height: 43px; 
			border: 0 
			}
			
		.findanagent a:link, .findanagent a:visited { 
			background: url("/images/layout/findanagent_off.gif") no-repeat 50% top; 
			display: block; 
			width: 260px; 
			height: 43px; 
			border: 0;
			margin-top:10px;
			}
		
		.findanagent a:hover { 
			background: url("/images/layout/findanagent_on.gif") no-repeat 50% top; 
			width: 260px; 
			height: 43px; 
			border: 0 
			}
	
	.home_image {
		width: 810px;
		height: 10px;
		margin: 0px;
		padding: 0px;
		border: 0px;
		}
	
	.home_bottom {
		width: 810px;
		height: 285px;
		/*background-color: #FFFFFF;
		border-left: 1px solid #7FA488;
		border-right: 1px solid #7FA488;*/
		margin: 0px;
		background: #FFFFFF url(/images/layout/home_bottom_bg.gif) repeat-y;
		padding: 0px;
		width: 100%;
		}
		
		.featured {
			width: 300px;
			float: left;
			display: block;
			margin: 10px 15px;
			}
			
			.featured ul {
				list-style: none;
				float: left;
				display: block;
				width: 145px;
				}
			
			.featured li {
				font-size: 10px ! important;
				}
			
			.featured img {
				margin: 10px 10px 5px 0px;
				width: 130px;
				height: 90px;
				border: 1px solid #999999;
				padding: 4px;
				}
			
			#featured_text_1, #featured_text_2 {
				color: #FFFFFF ! important;
				font-weight: bold;
				padding-right: 5px;
				}
				
			#featured_text_3, #featured_text_4, #featured_text_5 {
				color: #FFFFFF ! important;
				font-weight: bold;
				}
			
		.search_MHF {
			width: 420px;
			float: right;
			display: block;
			}
			
			.home_search {
				width: 420px;
				border: 4px solid #D1DED4;
				background-color: #FFFFFF;
				float: left;
				display: block;
				margin-bottom: 10px;
				}
				
				.home_search_int {
					width: 366px;
					height: 65px;
					border: 2px solid #FFFFFF;
					background: #D1DED4 url(/images/layout/home_search_bg.gif) no-repeat left;
					padding: 25px;
					}
				
				.home_search1 {
					float: left;
					display: block;
					margin: 15px 20px 0 0;
					/*border: 1px solid #666666;*/
					}
				
				.home_search2 {
					float: left;
					display: block;
					margin-top: 15px;
					}
				
				.QHS_field {
					width: 180px;
					font-size: 11px;
					}
			
			.home_MHF {
				width: 366px;
				border: 4px solid #D1DED4;
				background-color: #FFFFFF;
				float: left;
				display: block;
				padding: 17px 27px;
				font-size: 11px ! important;
				line-height: 14px ! important;
				}
				
				.home_MHF1 {
					width: 175px;
					float: left;
					display: block;
					margin-right: 15px;
					font-size: 10px ! important;
					}
				
				.home_MHF2 {
					width: 145px;
					float: right;
					display: block;
					font-size: 10px;
					}
					
					.account_title_sm {
						font-family: Georgia, Times, Serif;
						font-weight: bold;
						font-style: italic;
						font-size: 14px;
						color: #7FA488;
						}
					
					.MHF_field {
						width: 80px;
						}
						
			.int_MHF {
				width: 738px;
				border: 4px solid #D1DED4;
				background-color: #FFFFFF;
				float: left;
				display: block;
				padding: 10px 27px;
				font-size: 11px ! important;
				line-height: 14px ! important;
				margin-top: 30px;
				}
				
				.int_MHF1 {
					width: 350px;
					float: left;
					display: block;
					margin-right: 30px;
					}
				
				.int_MHF2 {
					width: 350px;
					float: right;
					display: block;
					}
					
					.account_title_sm {
						font-family: Georgia, Times, Serif;
						font-weight: bold;
						font-style: italic;
						font-size: 14px;
						color: #7FA488;
						}
					
					.int_MHF2 input {
						}
		
	.MLS_disclaimers {
		color: #627E55;
		text-align: center;
		padding: 10px 60px 20px 60px;
		}

#footer {
	border-top: 10px solid #3B5E2B;
	padding: 20px 100px;
	margin: auto;
	text-align: center;
	font-size: 10px ! important;
	}
	
	#footer a:link, #footer a:visited {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 10px;
		color: #627E55;
		text-decoration: none;
		}
	
	#footer a:hover {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 10px;
		color: #3B5E2B;
		text-decoration: none;
		}
	
	.footer_offices {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 10px;
		color: #000000;
		margin: 0 0 15px 0;
		padding-bottom: 10px;
		border-bottom: solid 1px #BAC3B7;
		}
		
		.footer_offices a:link, .footer_offices a:visited {
			font-family: Helvetica, Arial, Sans-Serif;
			font-weight: bold;
			font-size: 10px;
			color: #000000;
			text-decoration: none;
			}
		
		.footer_offices a:hover {
			font-family: Helvetica, Arial, Sans-Serif;
			font-weight: bold;
			font-size: 10px;
			color: #666666;
			text-decoration: none;
			}

#agent_search {
	width: 160px;
	padding: 20px;
	background: #FFFFFF url(/images/layout/agentsearch_bg.gif) repeat-x top;
	border: solid 1px #BAC3B7;
	position: absolute;
	}

.county {
	float: left;
	width: 190px;
	text-align: center;
	border: 0px;
	}

.county img {
	width: 190px;
	height: 190px;
	}

#schools_left {
	width: 200px;
	vertical-align: top;
	float: left;
	padding: 10px;
	background: #FFFFFF url(/images/layout/agentsearch_bg.gif) repeat-x top;
	border: solid 1px #BAC3B7;
	}
	
	.gold {
		font-family: Helvetica, Arial, Sans-Serif;
		font-weight: bold;
		font-size: 12px;
		color: #A7986E;
		font-style: italic;
		}
	
#schools_right {
	width: 500px;
	vertical-align: top;
	position: relative;
	float: right;
	}

.school_info {
	width: 275px;
	float: left;
	margin: 0 25px 10px 0;
	}

.municipality_info {
	width: 275px;
	float: left;
	margin: 0 25px 10px 0;
	}

.parks_info {
	width: 275px;
	float: left;
	margin: 0 25px 10px 0;
	}

.funfacts_info {
	width: 275px;
	float: left;
	margin: 0 25px 10px 0;
	}

.dotline {
	border-top: 1px solid #E1DBCB ! important;
	border-bottom: 1px solid #E1DBCB ! important;
	padding: 5px;
	}

.dotline2 {
	border-top: 1px solid #E1DBCB ! important;
	padding: 5px;
	}

.dotline3 {
	border-left: 1px solid #E1DBCB ! important;
	padding: 5px;
	}

.ListingInfo img {
	padding-bottom: 3px;
	}



#links_left {
	width: 140px;
	vertical-align: top;
	float: left;
	padding: 10px;
	background: #FFFFFF url(/images/layout/agentsearch_bg.gif) repeat-x top;
	border: solid 1px #BAC3B7;
	clear: right;
	margin-right: 20px;
	}
	
	#links_left ul {
		list-style: none;
		padding:0px;
		margin: 0;
		}
	
	#links_left li {
		margin: 5px 0px;
		border-bottom: 1px solid #C6D0C3; 
		}
	
	.leftphoto {
		padding: 4px;
		border: solid 1px #BAC3B7;
		clear: right;
		background-color: #ffffff;
		}

table#oHouseTitle td { color:#333333!important; }

.DetailADetailInfo b {font-weight:bold !important;}
.DetailAPrice {line-height:45px;}

.HPprofiletitle {
font-family:Arial,Helvetica,sans-serif;
font-size:12pt;
font-style:normal;
font-weight:bold;
text-decoration:none;
padding-left:232px;
}