/* @group Template Colors */body.template {	background-color: #342309;}#header .menu ul li a, #footer .menu ul li a {	color: #e1cfb6;}form#quicksearch label {	color: #e1cfb6;}.home #content {	color: #e1cfb6;}.home #content a {	color: #FFF;}.home #content a:hover {	color: #FFF;}#content a {	color: #475a1c;}#footer {	color: #e1cfb6;}#footer a {	color: #e1cfb6;}#footer a:hover {	color: #FFF;}#footer p.legal {	color: #684e28;}#footer p.legal a {	color: #684e28;}/* @end *//* @group Body and Header */body.template {	background-image: url(../images/body_bg.jpg);	background-position: center top;	background-repeat: repeat-y;	font-family: adobe-garamond-pro, "Times New Roman", Times, serif;	margin: 0;	padding: 0;}#wrapper {	margin: 0 auto;	width: 998px;}#header {	background: url(../images/header_bg.jpg) top center no-repeat;	height: 413px;	position: relative;	width: 998px;}#header .name {	text-indent: -9999px;}#header .name h1 {	margin: 0;	padding: 0;}#header .name a {	background: url(../images/header_name.png) no-repeat;	display: block;	height: 233px;	margin: 0 auto;	position: relative;	width: 311px;	z-index: 10;}#header .slideshow {	background: url(../images/shadow_after_photo.png) bottom center no-repeat;	height: 304px;	left: 16px;	margin: 0 auto;	overflow: hidden;	position: absolute;	top: 109px;	width: 966px;	z-index: 0;}/* @group Menu *//* Main menu settings, with help from http://matthewjamestaylor.com/blog/centered-dropdown-menus */#header .menu, #footer .menu {	background: url(../images/menu_top.png) no-repeat;	bottom: 0;	display: block;	font-family: adobe-garamond-pro, "Times New Roman", Times, serif;	height: 131px;	position: absolute;	width: 998px;	z-index: 9;}#footer .menu {	background: url(../images/menu_bottom.png) no-repeat;	bottom: auto;	float: left;	margin: -10px 0 0 -36px;	position: relative;}/* Top menu items */#header .menu ul, #footer .menu ul {	float: right;	list-style: none;	margin: 41px 0 0 0;	padding: 0;	position: relative;	right: 50%;}#footer .menu ul {	margin: 44px 0 0 0;}#header .menu ul li, #footer .menu ul li {	float: left;	left: 50%;	margin: 0;	padding: 0;	position: relative;}#header .menu ul li a, #footer .menu ul li a {	/*background: #000; Required for IE7 to show rollover background, or IETester bug ???*/	display: block;	font-size: 18px;	height: 46px;	line-height: 46px;	margin: 0;	padding: 0 20px;	text-decoration: none;	text-shadow: 0px -1px 0px rgba(0,0,0,0.3);}#header .menu ul li.active a, #footer .menu ul li.active a {}#header .menu ul li a:hover,#header .menu ul li:hover a,#header .menu ul li.hover a,#footer .menu ul li a:hover,#footer .menu ul li:hover a,#footer .menu ul li.hover a  {	background: url(../images/black_30.png);;}/* Submenu items */#header .menu ul ul, #footer .menu ul ul {	border: 6px solid #000;	border: 6px solid rgba(0,0,0,0.3);	display: none; /* Sub menus are hidden by default */	left: 0;	margin: 0;	position: absolute;	right: auto; /*resets the right:50% on the parent ul */	text-shadow: none;	text-transform: none;	top: 46px;	width: 250px;}#footer .menu ul ul {	bottom: 46px;	top: auto;}#header .menu ul ul li, #footer .menu ul ul li {	clear: left;	left: auto;  /*resets the left:50% on the parent li */	margin: 0; /* Reset the 1px margin from the top menu */	width: 100%;}#header .menu ul ul li a,#header .menu ul li.active li a,#header .menu ul li:hover ul li a,#header .menu ul li.hover ul li a,#footer .menu ul ul li a,#footer .menu ul li.active li a,#footer .menu ul li:hover ul li a,#footer .menu ul li.hover ul li a { /* This line is required for IE 6 and below */	background: url(../images/white_80.png);	border-bottom: 1px solid #000;	border-bottom: 1px solid rgba(0,0,0,0.2); /* sub menu item horizontal lines */	color: #000;	font-size: 16px;	font-weight: normal; /* resets the bold set for the top level menu items */	height: 18px;	line-height: 18px;	padding: 8px;	text-shadow: none;}#header .menu ul ul li a:hover,#header .menu ul li.active ul li a:hover,#header .menu ul li:hover ul li a:hover,#header .menu ul li.hover ul li a:hover,#footer .menu ul ul li a:hover,#footer .menu ul li.active ul li a:hover,#footer .menu ul li:hover ul li a:hover,#footer .menu ul li.hover ul li a:hover { /* This line is required for IE 6 and below */	background: url(../images/black_70.png);	border-bottom: 1px solid #000;	color: #FFF;	text-decoration: underline;}/* Flip the last submenu so it stays within the page */#header .menu ul ul.last, #footer .menu ul ul.last {	left: auto; /* reset left:0; value */	right: 0; /* Set right value instead */}/* Make the sub menus appear on hover */#header .menu ul li:hover ul,#header .menu ul li.hover ul,#header .menu ul li:hover.show ul,#header .menu ul li.show ul,#footer .menu ul li:hover ul,#footer .menu ul li.hover ul,#footer .menu ul li:hover.show ul,#footer .menu ul li.show ul { /* This line is required for IE 6 and below */	display: block; /* Show the sub menus */}#header .menu ul li:hover ul ul,#header .menu ul li.hover ul ul,#footer .menu ul li:hover ul ul,#footer .menu ul li.hover ul ul {	display: none;}#header .menu ul li:hover ul li:hover ul,#header .menu ul li.hover ul li:hover ul,#header .menu ul li:hover ul li.hovering ul,#footer .menu ul li:hover ul li:hover ul,#footer .menu ul li.hover ul li:hover ul,#footer .menu ul li:hover ul li.hovering ul {	display: block;}/* @end *//* @end *//* @group Content */#content-wrapper {	}/* @group Rounded Boxes with Shadows */.callout1,.callout2 ul li, .callout3, #content, .featured-listings, #footer {	-webkit-border-radius: 12px;	-moz-border-radius: 12px;	border-radius: 12px;	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.1), inset 0px 1px 0px rgba(0,0,0,0.3);	-moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.1), inset 0px 1px 0px rgba(0,0,0,0.3);	box-shadow: 0px 1px 0px rgba(255,255,255,0.1), inset 0px 1px 0px rgba(0,0,0,0.3);}/* @end *//* @group Callouts */.callouts {	margin: 30px auto 0 auto;	width: 966px;}.callout1 {	background: url(../images/black_50.png);	display: block;	float: left;	height: 158px;}form#quicksearch {	background: url(../images/callouts.png) 0 0;	float: left;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: bold;	margin: 0 -36px -39px 0;	padding: 55px 0 0 20px;	width: 311px;}form#quicksearch .address {	width: 250px;}form#quicksearch .option1, form#quicksearch .option2 {	float: left;	margin: 20px 0 0 0;	width: 90px;}form#quicksearch label {	margin: 0;	padding: 0;}form#quicksearch .quicksearch-button {	display: block;	float: left;	height: 40px;	margin: 30px 0 0 0;	text-indent: -9999px;	width: 100px;}.callout1 table {	border: 0;	border-collapse: collapse;	margin: 0;	padding: 0;	width: 255px;}.callout1 table td {	padding: 15px 0 0 0;}.callout2 {	float: left;	height: 158px;	margin: 0 40px 0 40px;	width: 294px;}.callout2 ul {	margin: 0;	padding :0;}.callout2 ul li {	list-style: none;	margin: 0;	padding: 0;}.callout2 ul li {	background: url(../images/black_50.png);	display: block;	height: 44px;	margin: 13px 0;	text-indent: -9999px;}.callout2 ul li.first, .callout2 ul li.last {	margin: 0;}.callout2 ul li a {	display: block;	height: 44px;	width: 294px;}.callout2 ul li.first a {	background: url(../images/callouts.png) -335px 0;}.callout2 ul li a {	background: url(../images/callouts.png) -335px -56px;}.callout2 ul li.last a {	background: url(../images/callouts.png) -335px -112px;}.callout3 {	background: url(../images/black_50.png);	float: left;}.callout3 p {	background: url(../images/callouts.png) -671px 0;	height: 158px;	margin: 0;	padding: 0;	text-indent: -9999px;	width: 295px;}/* @end */.home #content-wrapper h2 {
	left: -9999px;	
	position: absolute;
}
#content-wrapper h1.site {	background: url(../images/shadow_after_photo.png) center top no-repeat;	color: #000;	color: rgba(0,0,0,0.7);	font-family: adobe-garamond-pro, "Times New Roman", Times, serif;	font-size: 72px;	margin: 0;	padding: 20px 0 0 0;	text-align: center;	text-shadow: 0px 1px 0px rgba(255,255,255,0.1);}.home #content {	background: none;	-webkit-border-radius: 0;	-moz-border-radius: 0;	border-radius: 0;	-webkit-box-shadow: none;	-moz-box-shadow: none;	box-shadow: none;	float: left;	font-size: 18px;	line-height: 24px;	margin: 40px 0 0 16px;	padding: 0;	text-shadow: 0px -1px 0px rgba(0,0,0,0.3);	width: 966px;}#content {	background: url(../images/black_50.png);	float: left;	margin: 30px 0 0 16px;	padding: 20px;	width: 926px;}#content .internal {	background: #FFF;	-webkit-border-radius: 12px;	-moz-border-radius: 12px;	border-radius: 12px;	color: #000;	float: left;	font-size: 18px;	line-height: 24px;	margin: 0;	padding: 20px;	width: 886px;}#content p {	margin: 0 0 1em 0;}.heading {	font-size: 30px;	font-weight: bold;}.subheading {	font-size: 20px;	font-weight: bold;}.featured-listings {	background: url(../images/black_50.png);	float: right;	margin: 0 0 0 40px;	padding: 20px;	width: 255px;}.featured-listings .script {	background: #FFF;	-webkit-border-radius: 12px;	-moz-border-radius: 12px;	border-radius: 12px;	margin: 15px auto;	padding: 20px;	width: 180px;}/* @end *//* @group Footer */#footer {	background: url(../images/black_50.png);	display: block;	font-size: 14px;	margin: 40px auto;	padding: 20px;	position: relative;	width: 926px;}#footer p.legal {	float: left;	font-size: 12px;	margin: -10px 0 0 0;	padding: 0;	text-align: center;	text-shadow: 0px -1px 0px rgba(0,0,0,0.3);	width: 100%;}#footer p.legal a {	text-decoration: none;}#footer p.legal a:hover {	text-decoration: underline;}/* @end *//* @group Featured Rotator */.home #content .script {	text-shadow: none;}.home #content .script table,
.home #content .script table td {
	line-height: 0;
}
.home #content .script table td.infotext,
.home #content .script table td.rotatorinfotext,
.home #content .script table td.price,
.home #content .script table td.mlsdisclaimer {
	line-height: normal;
}.home #content .script table td.heading {	line-height: 10px;}.home #content .script a {	color: #369;}.home #content .script a:hover {	text-decoration: underline;}/* @end *//* @group Technical *//* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */#wrapper:before, #wrapper:after, #content-wrapper:before, #content-wrapper:after,#footer:before,#footer:after,.featured-listings .script:before,.featured-listings .script:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	} #wrapper:after, #content-wrapper:after,#footer:after,.featured-listings .script:after { clear: both; }/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */#wrapper, #content-wrapper,#footer:after,.featured-listings .script:after { zoom: 1; }/* @end */
