/* Copyright (c) 2008-2010, Experion Inc. */

html,body {	height: 100%;}#centering-tbl {	width: 100%;	height: 100%;	border-collapse: collapse;}#centering-tbl,#centering-tbl tr,#centering-tbl td {	padding: 0;	margin: 0;	border: none;}#main {	height: 535px;	margin: 0 auto;}#header-container {	height: 77px;}#header {	position: relative;	width: 920px;	margin: 0 auto;}#header-address-container {	height: 70px;	width: 465px;	float: left;	position: relative;}#logo {	position: absolute;	top: 3px;}#logo img {	border: none;	background-repeat: no-repeat;}#logo a:hover img {	background-position: 0 100%;}#more-sites {	float: left;	line-height: 28px;}#email-site {	float: right;	line-height: 28px;}#menu {	height: 70px;	width: 435px;	line-height: 33px;	float: right;}#menu-items {	width: 100%;	float: right;	text-align: right;	padding-right: 10px;}#menu-items ul {	list-style-type: none;	position: relative;	padding: 0;	margin: 0;	float: right;}#menu-items li {	display: block;	float: left;	padding: 0;	margin: 0;}#menu-items li a {	text-decoration: none;	display: block;	padding: 0 16px;	margin: 0 1px;}.content {	width: 920px;	height: 458px;	position: relative;	clear: left;	margin: 0 auto;}#footer-container {	height: 35px;	clear: both;	position: relative;}#footer-container-inner {	width: 920px;	position: relative;	margin: 0 auto;}#agents {	position: absolute;	top: 0;	right: 0;	font-family: Helvetica, Sans Serif;	font-size: 11px;	line-height: 34px;	text-align: right;	margin-right: 8px;}#agents.double {	line-height: 15px;}.trans-fg {	position: relative;}.trans-bg .l,.r,.m {	height: 32px;	float: left;	filter: alpha(opacity=80);	-moz-opacity: 0.8;	-khtml-opacity: 0.8;	opacity: 0.8;	z-index: 110;}.trans-bg .l,.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;}.trans-fg .t {	position: absolute;	left: 16px;	height: 32px;	top: 0;	line-height: 31px;	text-align: center;	z-index: 120;}.trans-fg .t a {	position: absolute;	display: block;	width: 100%;	padding: 0 16px;	left: -16px;	top: 0;	text-decoration: none;}.trans-fg .t a:hover {	text-decoration: underline;}.page-home .photo {	width: 650px;	height: 100%;	background-position: center left;	background-repeat: no-repeat;	float: left;	z-index: 400;}.page-home .photo.centered {	background-position: center center;}.page-home .photo.full {	width: 920px;}.page-home .info-image {	top: 180px;	left: 305px;}.page-home .info-image.full {	left: 444px;}.page-home .blurb-container {	width: 270px;	height: 100%;	float: right;	overflow: hidden;}.page-home .blurb-container .blurb {	width: 240px;	padding: 5px 15px;}.page-home .blurb-container .blurb .description {	line-height: 135%;}.page-home .blurb-container .blurb h1 {	margin-bottom: 10px;	font-size: 21px;}.page-gallery #photo-container {	border: none;}.page-gallery #photo-container-inner,.page-gallery .slide {	height: 458px;}.page-gallery .info-image {	top: 180px;}.page-details #glance {	float: left;	overflow: hidden;}.page-details #glance table {	overflow: hidden;}.page-details #glance td.h {	padding: 0;}.page-details #glance th,.page-details #glance td {	font-size: 11px;	border: none;	padding: 2px 4px;	text-align: left;	font-weight: normal;	vertical-align: top;}.page-details #glance th {	text-transform: uppercase;	white-space: nowrap;}.page-details #map-container {	position: absolute;	bottom: 10px;	left: 40px;	border: 1px solid #777;}.page-details #map a {	position: absolute;	top: 0;	left: 0;	z-index: 200;	#background-color: white;	#filter: alpha(opacity=1);}.page-details #map-frame {	border: none;	width: 100%;	height: 100%;	overflow: hidden;}.page-details #map-click-msg {	position: absolute;	top: 5px;	right: 105px;	color: white;	z-index: 20;}.page-details #map-click-msg .container {	position: relative;}.page-details #map-click-msg .container div {	position: absolute;	top: 0;	left: 0;	width: 100px;	height: 17px;	line-height: 17px;}.page-details #map-click-msg .bg {	background-color: black;	border: 1px solid #ddd;	z-index: 10;	filter: alpha(opacity=60);	-moz-opacity: 0.6;	-khtml-opacity: 0.6;	opacity: 0.6;}.page-details #map-click-msg .fg {	color: #ddd;	z-index: 31;	font-size: 0.9em;	text-align: center;}.page-map #map {	width: 100%;	height: 100%;	position: relative;}.page-map #map-frame {	border: none;	width: 100%;	height: 100%;	overflow: hidden;}.page-map #lnk-back {	position: absolute;	bottom: 15px;	left: 324px;}.page-map #lnk-back .m,.page-map #lnk-back .t {	width: 240px;}.page-contact #agent-area,.page-contact #brokerage-area {	float: left;}.page-contact .agent-info,.page-contact .brokerage-info {	margin-top: 8px;	height: 220px;	overflow: hidden;}.page-contact .single-agent .agent-info,.page-contact .single-agent .brokerage-info {	margin-top: 15px;}.page-contact .agent-info {	width: 430px;	clear: left;}.page-contact .agent-info .photo {	width: 165px;	height: 220px;}.page-contact .agent-info .contact-info-container {	float: left;	margin-left: 20px;	width: 240px;	height: 220px;}.page-contact .agent-info .phone,.page-contact .agent-info .weblink,.page-contact .agent-info .subscript {	clear: both;}.page-contact .agent-info .contact-info .number,.page-contact .agent-info .contact-info .label {	float: left;}.page-contact .sep {	float: left;	width: 10px;	height: 100%;	position: relative;}.page-contact .sep div {	position: absolute;	height: 90%;	top: 5%;	left: 5px;	border-left: 1px solid #6D6D6D;}.page-contact .agent-info {	margin-left: 25px;}.page-contact .agent-info .photo {	float: left;}.page-contact .hidden {	color: white;}.page-contact #brokerage-area {	margin-left: 10px;	overflow: hidden;	float: left;	width: 430px;}.page-contact .brokerage-info {	clear: left;	overflow: hidden;	margin-bottom: 10px;}.page-contact .brokerage-logo {	width: 430px;	padding-bottom: 7px;}.page-contact .brokerage-disclaimer {	width: 430px;	margin-top: 10px;	text-overflow: ellipsis;	overflow: hidden;	position: relative;	font-size: 0.85em;}.page-index #header-container {	height: 57px;}.page-index #footer-container {	display: none;}.page-index #main {	height: 570px;}.page-index .content {	height: 511px;	border-bottom: 2px solid white;}.page-index #agent-area {	float: left;	overflow: hidden;}.page-index #listing-area-container {	float: left;}.page-index .agent-info .contact-info .number,.page-index .agent-info .contact-info .label {	float: left;}.page-email h1 {	text-align: center;}.page-email #form_tbl {	margin: 10px auto;}.page-email #form_tbl td {	padding: 2px;}.page-email #form_tbl td.label {	padding-right: 7px;}.page-email #form_tbl .break td {	padding-top: 10px;}.page-email #form_tbl .high td {	vertical-align: top;}.page-email #form_tbl .high td label {	display: block;	padding-top: 2px;}.page-email #form_tbl input.text {	width: 20em;}.page-email #form_tbl input.long,.page-email #form_tbl textarea {	width: 30em;}.page-email #form_tbl button {	margin: 10px 5px 0 0;}.page-email #form_tbl .error {	color: black;	padding: 5px;	margin-top: 5px;	background: #ffded5 url('/images/cancel.png') no-repeat 5px center;	padding-left: 30px;	border: 2px solid #d99d80;}.page-email .success {	width: 240px;	color: black;	text-align: center;	border: 2px solid #a1d97e;	margin: 20px auto;	padding: 4px 0;	background: #dbffd1;}.page-email .success button {	display: block;	width: 7em;	margin: 30px auto 0 auto;}