/* Copyright (c) 2008-2010, Experion Inc. */

html,body {	height: 100%;	background-color: #eae5df;}body {	margin-top: 5px;}#main {	margin: 0 auto;}#header,.content,.page-listing-gallery #photo,.page-listing-gallery .slide {	background-color: #ffffff;	color: #000000;}.printonly {	display: none;}.serif {	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;}.sans-serif {	font-family: Arial, Tahoma, Geneva, sans-serif;}#header-container {	height: 105px;}#header-img-container {	width: 920px;	height: 73px;	background-color: #e8e3dd;}#header-img {	width: 920px;	height: 73px;	background-color: #e8e3dd;	background-repeat: no-repeat;}#header {	position: relative;	width: 920px;	margin: 0 auto;	color: white;}#go-home-lnk {	position: absolute;	z-index: 10;	display: block;	display: none;}#header-agent-name {	position: absolute;	z-index: 3;	white-space: nowrap;}#header-agent-name,#header-agent-name a {	color: #ffffff;	text-decoration: none;}#menu {	width: 920px;	_height: 32px;	overflow: hidden;}#menu table {	margin: 0;	padding: 0;}#menu-items table {	width: 920px;	border-collapse: collapse;	background-color: #42283a;}#menu-items td {	padding: 0;	margin: 0;	border: none;}#menu-items td .mi-ac {	border-top: 1px solid #d3ccd1;	border-bottom: 1px solid #d3ccd1;}#menu-items td a {	text-decoration: none;	display: block;	text-align: center;	font-size: 12px;	height: 30px;	padding: 0 0 0 1px;	border-right: 1px solid #d3ccd1;	text-transform: uppercase;	width: 151px;	color: #eee1c9;}#menu-items td span {	cursor: hand;	cursor: pointer;}#menu-items td .mi-x {	display: none;}#menu-items td .c1 {	display: table;	height: 30px;	overflow: hidden;	width: 100%;	#display: block;	#position: relative;}#menu-items td .c2 {	display: table-cell;	vertical-align: middle;	width: 100%;	#position: absolute;	#left: 0;	#top: 50%;	#display: block;}#menu-items td .c3 {	text-align: center;	#display: block;	#position: relative;	#left: 0;	#top: -50%;}#menu-items td.first a {	border-left: 1px solid #d3ccd1;	padding-left: 0px;}#menu-items td.last a {	width: 152px;}#menu-items td.left-of-sel a {	border-right: none;	padding-right: 1px;}#menu-items td.first a {	border-left: none !important;	padding-left: 1px !important;}#menu-items td.last a {	border-right: none !important;	padding-right: 1px !important;}#menu-items td a:hover {	background-color: #210c1a;	color: #ffffff;}#menu-items td.selected .mi-ac {	border-top-color: #d3ccd1;	border-bottom-color: #210c1a;}#menu-items td.selected a {	background-color: #210c1a;	color: #eee1c9;	border-left: 1px solid #d3ccd1;	border-right-color: #d3ccd1;}#menu-items td.selected a:hover {	color: #eeeeee;}#menu-items tr.submenu-parent td.selected .mi-ac {	border-bottom: none;}#menu-items tr.submenu-parent td.selected a {	padding-bottom: 1px;}#submenu-container {	height: 24px;	width: 920px;	margin: 0 auto;	border-bottom: 1px solid #aaa8b1;	background-color: #210c1a;}#submenu table {	border-collapse: collapse;	margin: 0 auto;	padding: 0;	height: 23px;}#submenu td {	line-height: 25px;	padding: 0;	margin: 0;	border: none;}#submenu a {	font-size: 12px;	font-weight: normal;	padding: 0 15px;	vertical-align: top;	text-decoration: none;	text-transform: uppercase;	border-right: 1px solid #f2e5cc;	color: #f2e5cc;}#submenu .last a {	border-right: none;}#submenu .selected a {	color: #ffffff;}#submenu a:hover {	background-color: #210c1a;	color: #ffffff;}#submenu .selected a:hover {	background-color: #210c1a;	color: #eee1c9;}.content {	width: 920px;	position: relative;	clear: left;	margin: 0 auto;	_height: 445px;	min-height: 445px;	font-size: 12px;	background-repeat: no-repeat;	background-position: bottom left;}.content,.content a,.content td {	color: #000000;}.content a:hover {	color: #0000AA;}.content h1 {	font-size: 25px;	padding: 0;	margin: 10px 0 7px 0;	font-weight: normal;	color: #000000;}#breadcrumbs {	padding: 5px 5px 5px 10px;	height: 14px;	font-size: 0.85em;	font-family: arial;}#breadcrumbs img {	width: 5px;	height: 8px;	background: url('default/rarrow.png');	margin: 0 2px;}#breadcrumbs,#breadcrumbs a {	color: #AAA8B1;}#breadcrumbs a:hover {	color: #777777;}#breadcrumbs .sep {	font-family: serif;}.content h1,.content h2,#menu-items td,#submenu,#breadcrumbs,#breadcrumbs a {	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;}.content,.trans-fg {	font-family: Arial, Tahoma, Geneva, sans-serif;}#footer-container {	clear: both;	position: relative;}#footer-container-inner {	width: 920px;	position: relative;	margin: 0 auto;	border-top: 1px solid #eae5df;	background-color: #eae5df;}#footer {	background: none;	height: 30px;	padding: 10px 8px;	_padding-bottom: 0;	_height: 40px;	line-height: inherit;	color: #000000;}#footer,#footer a {	text-decoration: none;	font-weight: normal;	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;	font-size: 8pt;}#footer a {	color: #000000;}#footer a:hover {	text-decoration: underline;	color: #3c39ff;}#footer #ft-icon-tbl {	width: 100%;}#footer #ft-icon-tbl,#footer #ft-icon-tbl td {	border: none;	padding: 0;	margin: 0;}#footer .ft-left {	float: left;}#footer .ft-right {	float: right;}#footer .ft-name {	text-transform: uppercase;}#footer .ft-top {	padding: 0 5px 4px 5px;	height: 10px;	line-height: 10px;	letter-spacing: 0.25px;}#footer .ft-bottom {	line-height: 13px;	padding: 1px 5px;}#footer .ft-contact a {	padding-left: 10px;}#footer .ft-sep {	height: 1px;	border-top: 1px solid #3d3a36;	clear: both;	line-height: 0;}#footer .ft-right .address {	padding-left: 10px;}#copyright {	font-size: 0.8em;	text-align: center;	padding: 4px 0;	color: #59554f;}#copyright a {	color: #59554f;}#copyright a:hover {	color: #5955ff;}.trans-fg {	position: relative;}.trans-fg .t {	font-weight: bold;	text-align: center;	font-size: 14px;	position: absolute;	left: 16px;	height: 32px;	top: 0;	line-height: 31px;	text-align: center;	z-index: 120;}.trans-fg .t a {	color: white;	position: absolute;	display: block;	width: 100%;	padding: 0 16px;	left: -16px;	top: 0;	text-decoration: none;}.trans-fg .t a:hover {	color: white;	text-decoration: underline;}.trans-bg .l,.trans-bg .r,.trans-bg .m {	height: 32px;	float: left;	background-image: url('trans-bg.png');	filter: alpha(opacity=80);	-moz-opacity: 0.8;	-khtml-opacity: 0.8;	opacity: 0.8;	z-index: 110;}.trans-bg .l,.trans-bg .r {	width: 16px;	background-repeat: no-repeat;}.trans-bg .l {	background-position: 0 0;}.trans-bg .r {	background-position: -16px 0;}.trans-bg .m {	background-position: 0 -32px;	background-repeat: repeat-x;}.alt-bg-page .content {	background-color: #eae5df;}.alt-bg-page .content h1 {	color: #000000;}.alt-bg-page .content,.alt-bg-page .content a {	color: #000000;}.alt-bg-page .content a:hover {	color: #0000AA;}.alt-bg-page #breadcrumbs img {	background-position: -5px 0;}.alt-bg-page #breadcrumbs,.alt-bg-page #breadcrumbs a {	color: #444444;}.alt-bg-page #breadcrumbs a:hover {	color: #000000;}.page-home .content {	min-height: 200px;}.page-listings #frm-options {	margin: 2px 10px 0 10px;}.page-listings #frm-options.sortonly {	float: right;	margin-top: -1.5em;}.page-listings .nocrumbs #frm-options.sortonly {	margin-top: 0;}.page-listings .filter-bar {	padding-bottom: 5px;	float: left;}.page-listings .filter-bar input {	margin: 0;	padding: 0;	vertical-align: middle;}.page-listings .filter-bar label {	padding-right: 10px;	cursor: hand;	cursor: pointer;	user-select: none;	-moz-user-select: none;	-khtml-user-select: none;}.page-listings #sort-opt {	float: right;}.page-listings #listings {	padding: 5px 0 10px 0;	clear: both;}.action-buttons photo-container {	border: none;}.action-buttons photo-container-inner,.page-listing-gallery .slide {	height: 480px;}.page-listing-gallery .info-image {	top: 180px;}.page-listing-gallery .action-buttons {	position: absolute;	width: 20px;	height: 100px;	left: 15px;	top: 40px;	z-index: 1000;}.page-listing-gallery .action-buttons ul {	margin: 0;	padding: 0;}.page-listing-gallery .action-buttons li {	list-style-type: none;	margin-bottom: 2px;}.page-listing-gallery .action-buttons a {	width: 20px;	height: 20px;	display: block;	background: url('default/listing-action-buttons-bw.png') no-repeat 0 0;}.action-buttons a.btn-info {	background-position: 0px    0px !important;}.action-buttons a.btn-info:hover {	background-position: 0px  -20px !important;}.action-buttons a.btn-map {	background-position: 0px  -40px !important;}.action-buttons a.btn-map:hover {	background-position: 0px  -60px !important;}.action-buttons a.btn-tour {	background-position: 0px  -80px !important;}.action-buttons a.btn-tour:hover {	background-position: 0px -100px !important;}.action-buttons a.btn-print {	background-position: 0px -120px !important;}.action-buttons a.btn-print:hover {	background-position: 0px -140px !important;}.action-buttons a.btn-email-info {	background-position: 0px -160px !important;}.action-buttons a.btn-email-info:hover {	background-position: 0px -180px !important;}.action-buttons a.btn-gallery {	background-position: 0px -280px !important;}.action-buttons a.btn-gallery:hover {	background-position: 0px -300px !important;}.action-buttons a.btn-vtour {	background-position: 0px -999px !important;}.action-buttons a.btn-vtour:hover {	background-position: 0px -999px !important;}.page-map #map,.page-listings-map #map {	width: 100%;	height: 458px;	position: relative;}.page-map #map-frame,.page-listings-map #map-frame {	border: none;	width: 100%;	height: 100%;	overflow: hidden;}.page-map #lnk-back,.page-listings-map #lnk-back,.page-listing-virtualtour #lnk-back {	position: absolute;	bottom: 15px;	left: 324px;}.page-listing-virtualtour #lnk-back {	bottom: 10px;}.page-map #lnk-back .m,.page-map #lnk-back .t,.page-listings-map #lnk-back .m,.page-listings-map #lnk-back .t,.page-listing-virtualtour #lnk-back .m,.page-listing-virtualtour #lnk-back .t {	width: 240px;}.page-map #lnk-back a,.page-listings-map #lnk-back a,.page-listing-virtualtour #lnk-back a {	background: transparent url('back.gif') no-repeat 20px 8px;	padding: 0 8px 0 24px;}.page-custom.content.padded ,.page-custom.padded .content-inner {	padding: 5px 20px;}.page-custom.content.padded , {	_padding: 0;}.page-custom h1 {	font-size: 25pt;	margin-top: 0;}.page-custom h3 {	margin-top: 0;	padding-top: 0;}.page-custom td {	border-width: 0;}.fancy-tip {	position: absolute;	z-index: 9999;	background: url('default/fancy-tip.png') no-repeat top left;	padding-left: 5px;}.fancy-tip.se {	background-position: bottom right;	padding: 0 5px 0 0;}.fancy-tip span {	display: block;	_display: inline-block;	_height: 13px;	line-height: 13px;	min-height: 13px;	background-color: #282828;	color: white;	padding: 3px 8px;	font-size: 11px;	font-family: arial, sans-serif;	white-space: nowrap;}.inside-list ul {	margin-left: 0;	padding-left: 0;}.inside-list li {	list-style-position: inside;}.spaced-list li {	margin-bottom: 10px;}.medium-small-text-with-spacing {	font-size: 8.75pt;	line-height: 140%;}body.yui-skin-sam {	background: #eae5df url('elisekalles/bg.gif') repeat-x 0 0;}body.page-home {	background: #eae5df url('elisekalles/home-bg.gif') repeat-x 0 0;}#go-home-lnk {	width: 210px;	height: 30px;	top: 28px;	left: 12px;}#header-img {	background-image: url('elisekalles/header.jpg');}#footer {	background: #eae5df url('elisekalles/hk-footer-logo.png') no-repeat left 6px;	margin-left: 16px;	margin-right: 16px;	padding-right: 0;	padding-left: 335px;}#footer,#footer a {	font-size: 9pt;}#footer .ft-name {	text-transform: none;}.page-home #header-container {	height: 152px;}.page-home #header-img-container {	height: 120px;}.page-home #header-img {	height: 120px;	background-image: url('elisekalles/header-home.jpg');}.page-home #go-home-lnk {	width: 360px;	height: 42px;	top: 46px;	left: 67px;}.page-home .content {	height: 450px;	background: #eae5df;}.page-home #content-top {	height: 342px;	position: relative;}.page-home .photo {	position: absolute;	top: 0;	right: 0;	width: 920px;	height: 215px;	background: url('elisekalles/home-collage.jpg') no-repeat 0px 0px;}.page-home .number-one {	position: absolute;	top: 227px;	right: 20px;	width: 525px;	height: 106px;	background: url('elisekalles/number-one-v2.png') no-repeat 0 0;	text-indent: -9999px;}.page-home #content-bottom {	height: 100px;	width: 100%;}.page-home #buttons {	padding-left: 30px;	height: 83px;	float: left;}.page-home #buttons a {	position: absolute;	z-index: 2;	top: 14px;	left: 16px;	height: 69px;	width: 142px;	border: 1px solid const(footer_bg_clr);}.page-home #buttons a:hover {	border: 1px solid black;}.page-home #buttons .btn {	float: left;	width: 143px;	padding: 14px 17px 5px 17px;	height: 67px;	position: relative;	background: no-repeat 15px 18px;	border-left: 1px solid black;}.page-home #buttons .btn.first {	border-left: none;}.page-home #buttons #button-map {	background-image: url('elisekalles/map-btn2.png');}.page-home #buttons #button-homeworth {	background-image: url('elisekalles/home-worth-btn2.png');}.page-home #buttons #button-testimonials {	background-image: url('elisekalles/testimonials-btn2.png');}.page-home #buttons #button-affiliations {	background-image: url('elisekalles/affiliations-btn2.png');}.page-listings .listing-container {	margin: 5px 50px 10px 50px;	height: 186px;}.page-listings .listing-container.hidden {	display: none;}.page-listings .listing {	width: 100%;	height: 100%;	border-bottom: 1px solid #b3a78d;	position: relative;	font-family: Arial, Helvetica, sans-serif;	background: no-repeat right top;}.page-listings .listing .photo {	width: 304px;	height: 186px;	float: left;	text-align: left;}.page-listings .listing .info-container {	float: left;	width: 500px;	height: 186px;	position: relative;}.page-listings .listing .info {	position: absolute;	left: 0;	bottom: 30px;	text-align: justify;}.page-listings .listing .info .address,.page-listings .listing .info .price {	font-size: 15pt;	font-family: 'Times New Roman', Times, serif;}.page-listings .listing .info .price {	margin-top: -2px;}.page-listings .listing .info .at-a-glance {	display: none;}.page-listings .listing .info .description {	font-size: 8pt;	margin-top: 7px;	height: 90px;	line-height: 150%;	overflow: hidden;	text-overflow: ellipsis;}.page-listings .listing .links {	position: absolute;	bottom: 0;	right: 0;	width: 500px;	height: 25px;}.page-listings .listing .links ul {	padding: 0;	margin: 0;	float: right;	margin-right: 20px;}.page-listings .listing .links li {	float: left;	list-style-type: none;	margin-left: 12px;}.page-listings .listing .links li.empty {	display: none;}.page-listings .listing .links a {	font-size: 10pt;	color: #1f0a18;	font-weight: bold;	text-decoration: none;}.page-listings .listing .links a:hover {	text-decoration: underline;	color: black;}.page-listings .listing.sold {	background-image: url('elisekalles/sold.png');}.page-listings .listing.sold_conditional {	background-image: url('elisekalles/sold_conditional.png');}.page-listings .listing.leased {	background-image: url('elisekalles/leased.png');}.page-listings .listing.exclusive {	background-image: url('elisekalles/exclusive.png');}.page-contact .content {	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;	height: 463px;}.page-contact .content-inner {	padding-left: 18px;}.page-contact #agent-info {	margin-top: 37px;	width: 623px;	height: 272px;	border-bottom: 1px solid #a29d9a;}.page-contact #agent-info .photo {	float: left;	width: 200px;}.page-contact #agent-info .name-area {	height: 133px;	width: 420px;	overflow: hidden;	margin-top: 11px;	background: url('elisekalles/contact-number-one.png') no-repeat 0 55px;	text-transform: uppercase;	line-height: 50px;	vertical-align: bottom;}.page-contact #agent-info .name {	display: inline;	font-size: 27pt;	letter-spacing: 1.5px;}.page-contact #agent-info .name a {	text-decoration: none;}.page-contact #agent-info .name a:hover {	text-decoration: underline;}.page-contact #agent-info .designation {	display: inline;	font-size: 14px;	font-family: Arial, Tahoma, Geneva, sans-serif;	padding-left: 5px;}.page-contact #agent-info .info-block .info {	float: left;}.page-contact #agent-info .info-block .info .label {	float: left;	clear: left;}.page-contact #agent-info .info-block .info .val {	float: left;}.page-contact #agent-info .contact-info-block {	clear: left;}.page-contact #agent-info .contact-info-block .data {	height: 20px;	margin-top: 8px;	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;}.page-contact #agent-info .contact-info-block .label {	line-height: 25px;	width: 70px;	font-size: 13pt;}.page-contact #agent-info .contact-info-block .val {	width: 170px;	font-size: 14pt;}.page-contact #content-bottom {	width: 623px;	height: 115px;	border-top: 1px solid #bfbbb6;}.page-contact #content-bottom td {	padding: 2px;	vertical-align: bottom;	border: none;}.page-contact #content-bottom .logo {	padding-right: 5px;}.page-contact #content-bottom #brokerage-info .logo {	padding-left: 10px;}.page-contact #content-bottom .address {	font-size: 10.5pt;	text-transform: uppercase;	font-family: 'Times New Roman', Times, serif;}.page-contact #content-bottom .disclaimer {	font-size: 7pt;	font-family: Arial, Tahoma, Geneva, sans-serif;}.page-contact #content-bottom #affiliates .text {	font-size: 7pt;	vertical-align: middle;	font-family: Arial, Tahoma, Geneva, sans-serif;}.page-contact #collections-magazine {	display: block;	position: absolute;	width: 258px;	height: 428px;	top: 10px;	right: 15px;	background: url('elisekalles/collections-magazine.jpg') no-repeat 0 0;}.page-contact .page-contact #as_logo {	display: block;	position: absolute;	bottom: 12px;	right: 150px;	width: 181px;	height: 24px;	z-index: 10;	background: url('elisekalles/agentshow-logo.png');}