
body {
	margin: 0px; padding: 20px 0px 0px 0px;
	font-family: arial, sans-serif;
	background-color: #fff;
}

.error { font-weight: bold; color: #b00; }

p { margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }

#page-wrapper {
	width: 900px;
	margin: 0px auto; padding: 0px;
}

#page-photo {
	float: left; width: 100%;
	position: relative; 
	background-repeat: no-repeat;
	background-position: top;
	background-color: #ccc;
	overflow: hidden;
}

.home #page-photo {
	background-color: none;
}

#page-fade {
	float: left; width: 100%;
	background-image: url('/images/w70.png');
}

.home #page-fade {
	background: none;
}

#sidebar-background {
	position; relative; z-index: 50;
	float: left; width: 100%;
	background-repeat: repeat-y;
	background-image: url('/images/sidebar-background.png');
}

.home #sidebar-background {
	background-image: url('/images/s60.png');
}

#corner {
	position: absolute; top: 0px; left: 0px;
	width: 50px; height: 50px; overflow: hidden;
	background-image: url('/images/corner.png');
}

#header-wrapper {
	width: 645px; height: 120px; overflow: hidden;
	position: absolute; left: 47px; top: 0px;
	background-position: bottom;
	background-image: url('/images/header-background.png');
}

#header-wrapper h1 a {
	display: block;
	width: 182px; height: 112px; overflow: hidden;
	background-image: url('/images/logo.png');
	position: absolute; top: 5px; left: 14px;
	margin: 0px; padding: 0px;
	text-indent: -1000em;
	
}

#header-wrapper p.phone-number {
	position: absolute;
	margin: 0px; padding: 0px;
	top: 25px; right: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
}

#header-wrapper p.phone-number strong {
	font-size: 1.25em;
}

#header-wrapper ul.menu {
	margin: 0px; padding: 0px;
	position: absolute;
	bottom: 10px; left: 200px;
}

#header-wrapper ul.menu li {
	list-style: none;
	float: left;
	padding: 0px 8px;
}

#header-wrapper ul.menu li a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 0.6em;
	font-family: verdana;
}

#header-wrapper form {
	margin: 0px; padding: 0px;
	position: absolute;
	bottom: 5px; right: 6px;
}

#header-wrapper form table {
	border-collapse: collapse;
}


#header-wrapper form input.field {
	width: 90px;
	color: #888;
	font-size: 0.8em;
}

#header-wrapper form td.login {
	padding-top: 2px;
}

#header-wrapper form td.name {
	font-size: 0.7em;
	color: #fff;
	font-weight: bold;
	padding: 0px 10px 0px 0px;
}

#header-wrapper form td.option {
	font-size: 0.6em;
	vertical-align: bottom;
	text-align: right;
	color: #fff;
	font-weight: bold;
	margin: 0px; padding: 0px 2px 0px 0px;
}

#header-wrapper form td.option input {
	vertical-align: bottom;
	margin: 0px; padding: 0px;
}

#header-wrapper a {
	text-decoration: none;
	color: #fff;
}

#body-wrapper {
}

#content-wrapper {
	padding: 130px 6px 0px 0px;
	float: left; width: 690px;
}

#content {
	color: #4C4C4C;
}

#sub-content-wrapper {
	clear: both; height: 254px;
	margin: 0px; padding: 20px 33px 0px 0px;
}

#sub-content {
	float: right; position: relative;
	width: 524px; height: 234px; overflow: hidden;
	background-image: url('/images/homepage-search-background.png');
}

#sub-content #search-form {
	position: absolute; top: 9px; right: 17px;
}

#sub-content #featured-properties {
	position: absolute; top: 36px; left: 0px;
}

#sidebar-wrapper {
	float: right; width: 185px;
	padding: 0px 17px 0px 0px;
}

.home #sidebar-wrapper {
	float: right; width: 203px;
	padding: 0px;
}

#sidebar {
	padding: 30px 0px 20px 0px;
}

.home #sidebar {
	padding: 25px 0px 20px 0px;
}


.home #sidebar h2 {
	color: #fff;
	margin: 0px; padding: 15px 15px 0px 15px;
	font-size: 1em;
}

.home #sidebar p {
	color: #fff;
	font-size: 0.66em;
	line-height: 1.6em;
	margin: 0px; padding: 15px 15px 0px 15px;
}

#footer-wrapper {
	clear: both;
	width: 900px;
	background-color: #fff;
	margin: 0px auto; padding: 0px;
	position: relative;
}

#footer {
	padding: 10px 0px 25px 0px;
}

#footer .logos {
	position: absolute; top: 2px; right: 10px;
}

#footer .logos img {
	margin: 0px 0px 0px 10px; padding: 0px;
}

#footer p {
	margin: 0px; padding: 0px 0px 0px 10px;
	color: #888;
	font-size: 0.7em;
	line-height: 1em;
}

#footer ul {
	margin: 0px; padding: 10px 0px 0px 0px;
	position: absolute;
	top: 0px; left: 400px;
	font-size: 0.7em;
	list-style: none;
}

#footer ul li {
	float: left;
	padding: 0px 20px 0px 0px;
	line-height: 1em;
}

#footer ul li a {
	text-decoration: none;
	color: #888;
}

#featured-properties {
	width: 384px; height: 190px;
}

#featured-properties .property {
	float: left; position: relative;
	width: 128px; height: 190px;
	color: #fff;
}

#featured-properties .property h3 {
	margin: 0px; padding: 0px;
	padding: 8px 12px 4px 12px;
	font-weight: normal;
	font-size: 0.6em;
	line-height: 1.4em;
}

#featured-properties .property h3 a {
	color: #fff; text-decoration: none;
}

#featured-properties .property p.photo {
	text-align: center;
}

#featured-properties .property p.photo a img {
	border: none;
	display: block;
	margin: 0px auto;
}

#featured-properties .property p.desc {
	font-size: 0.6em;
	line-height: 1.4em;
	padding: 4px 12px 0px 12px;
}

#featured-properties .property p.price {
	font-size: 0.8em; font-weight: bold;
	text-align: right;
	padding: 0px 16px 0px 12px;
}

#featured-properties .property p.more-info {
	margin: 0px; padding: 0px;
	position: absolute; top: 165px; left: 0px;
}

#search-wrapper {
	width: 142px; height: 246px;
	margin: 20px auto 10px auto;
	position: relative;
	background-image: url('/images/search-background.png');
}

#search-wrapper #search-form {
	position: absolute;
	top: 15px; left: 18px;
}

#search-form {
	width: 108px; height: 215px;
	color: #b00;
}



#search-form form {
	font-size: 0.6em;
	color: #666;
	margin: 0px; padding: 0px;
}

.home #search-form form {
	color: #fff;
}

#search-form form div {
	margin: 0px; padding: 0px;
	float: left; width: 100%;
}

#search-form div input.field {
	width: 100px;
}

#search-form .hr {
	text-align: center;
	padding: 0px; height: 1px;
	overflow: hidden;
}

#search-form .hr img {
	display: block; margin: 0px auto;
}


#search-results {
	padding-left: 30px;
}

#search-results .property-wrapper {
	float: left;
	margin: 0px; padding: 5px 5px 10px 5px;
	width: 209px; height: 155px;
}

#search-results .property {
	width: 209px; height: 155px; overflow: hidden;
	background-image: url('/images/search-result-background.png');
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
}

#search-results .property.hover {
	background-image: url('/images/search-result-background-hover.png');
}

#search-results .property .main {
	width: 118px; height: 155px; overflow: hidden;
	position: absolute; top: 0px; left: 90px;
}

#search-results .property .main table {
	border-collapse: collapse;
	width: 100%;
}

#search-results .property .main table td {
	margin: 0px; padding: 0px; font-size: 0.8em; font-weight: bold;
	vertical-align: top;
}

#search-results .property .main table td.status {
	color: #00B6E4;
	text-align: left; padding: 5px 0px 0px 10px;
	height: 37px;
}

#search-results .property.hover .main table td.status {
	color: #fff;
}

#search-results .property .main table td.price {
	text-align: right; padding: 5px 10px 0px 0px;
	color: #000;
}

#search-results .property.hover .main table td.price {
	color: #fff;
}

#search-results .property .main p.photo img {
	display: block; border: none;
	margin: 0px auto;
	
}

#search-results .property .main p {
	font-size: 0.55em;
	padding: 3px 10px 0px 10px;
	line-height: 1.2em;
}

#search-results .property .main p a {
	text-decoration: none;
	color: #000;
}

#search-results .property.hover .main p a {
	color: #fff;
}

#search-results .property .main p.moreinfo {
	text-align: right;
}

#search-results .property .desc {
	width: 80px; height: 118px; overflow: hidden;
	position: absolute; top: 21px; left: 0px;
}

#search-results .property .desc p {
	font-size: 0.6em;
	padding: 10px 0px 10px 10px;
	color: #000;
}

#search-results .property.hover .desc p {
	color: #fff;
}

.search-pagination {
	height: 30px;
	clear: left;
}

.search-pagination table {
	float: right;
}

.search-pagination table td {
	color: #000;
	font-size: 0.6em;
}
        
.search-pagination table td input {
	display: inline;
}


#quick-search {
	margin: 0px; padding: 0px 10px;
}

#quick-search h2 {
	font-size: 1.2em;
	color: #fff;
	font-weight: normal;
}

#quick-search table {
	margin: 0px;
	width: 100%;
	border-collapse: collapse;
}

#quick-search table td {
	margin: 0px; padding: 0px 0px 0px 5px;
}

#quick-search p {
	margin: 0px; padding: 0px;
	color: #fff; font-size: 0.6em;
}

#quick-search table p.moreinfo img {
	padding: 4px 0px 0px 0px;
}

#quick-search table img {
	float: left;
}

#quick-search td.v-space {
	overflow: hidden;
	background-repeat: repeat-y; background-position: 50% 50%;
	background-image: url('/images/quicksearch-divider.gif');
}

#quick-search td.h-space {
	height: 10px; overflow: hidden;
	background-repeat: repeat-x; background-position: 50% 50%;
	background-image: url('/images/quicksearch-divider.gif');
}


#property-moreinfo-wrapper {
	position: relative;
	left: 15px;
	padding-bottom: 0px;
	min-height: 320px;
	width: 675px;
	overflow: hidden;
}

#property-moreinfo-wrapper .bg-top {
	position: absolute; top: 0px;
	width: 675px; height: 264px;
	background-position: top left;
	background-image: url('/images/moreinfo-top.png');
}

#property-moreinfo-wrapper .bg-middle {
	position: absolute; top: 264px; bottom: 62px;
	width: 675px;
	background-repeat: repeat-y; background-position: top left;
	background-image: url('/images/moreinfo-middle.png');
}

* html #property-moreinfo-wrapper .bg-middle {
	height:expression(this.parentElement.clientHeight-316);
}

#property-moreinfo-wrapper .bg-bottom {
	position: absolute; bottom: 10px;
	width: 100%; height: 52px;
	background-position: top left;
	background-image: url('/images/moreinfo-bottom.png');
}

* html #property-moreinfo {
	height: 200px;
}

#property-moreinfo {
	padding-left: 104px;
	position: relative; z-index: 100;
}

#property-price {
	position: absolute; left: 0px; top: 32px;
	width: 104px; height: 227px;
}

#property-price p.status {
	margin: 0px; padding: 10px 0px 0px 15px;
	font-weight: bold;
	color: #0CBFF2;
}

#property-price p.price {
	margin: 0px; padding: 0px 0px 0px 15px;
	font-weight: bold;
	color: #000;
}

#property-price ul {
	position: absolute; bottom: 10px;
	margin: 0px; padding: 0px 0px 0px 15px;
	list-style: none;
	font-size: 0.6em;
}

#property-price li {
	padding: 0px 0px 5px 10px;
	font-weight: bold;
	background-image: url('/images/bullet.png');
	background-repeat: no-repeat; background-position: 0px 3px;
}

#property-info {
	float: left;
	width: 250px;
	position: relative; z-index: 110;
	margin: 0px; padding: 0px 10px 20px 0px;
}

#content #property-info h1 {
	font-weight: normal;
	margin: 0px; padding: 10px 0px 0px 10px;
	font-size: 0.8em; color: #000;
}

#content #property-info h1 span {
	font-size: 1.3em;
}

#content table td.label {
	text-align: right;
}

#property-info ul {
	margin: 0px; padding: 10px 0px 0px 24px;
	font-size: 0.8em;
}

#property-info li {
	font-weight: bold;
	padding: 0px 0px 3px 0px;
}

#content #property-info p {
	font-size: 0.8em;
	margin: 0px; padding: 10px 0px 0px 10px;
}

#property-info table th {
	text-align: left; padding: 3px 4px;
	font-size: 0.8em;
	color: #fff; background-color: #05b0ee;
	width: 100px;
}

#property-info table table td {
	text-align: left; padding: 0px 2px 5px 2px;
	line-height: 1.4em;
	font-size: 0.6em;
	color: #000; font-weight: bold;
}

#property-images {
	float: left;
	width: 300px;
	margin: 0px; padding: 12px 0px 20px 5px;
	position: relative; z-index: 110;
}

#property-images #image-panel {
	float: left;
}

#property-images .image-thumb {
	float: left;
	padding: 7px 7px 0px 0px;
}

#property-images .image-thumb img {
	float: left;
	cursor: pointer;
}

#property-images .property-buttons {
	float: left; width: 292px;
	margin: 0px; padding: 5px 0px 0px 0px;
}

#property-images .property-buttons img {
	float: left;
}

#property-epc {
	float: left;
	width: 500px;
	margin: 0px; padding: 12px 0px 20px 15px;
	position: relative; z-index: 110;
}

#content-background-wrapper {
	position: relative;
	left: 46px;
	padding-bottom: 0px;
	min-height: 100px;
	width: 645px;
	overflow: hidden;
}

#content-background-wrapper .bg-top {
	position: absolute; top: 0px; left: 0px;
	width: 645px; height: 30px;
	background-position: top left;
	background-image: url('/images/content-background-top.png');
}

#content-background-wrapper .bg-middle {
	position: absolute; top: 30px; bottom: 30px;
	width: 645px;
	background-repeat: repeat-y; background-position: top left;
	background-image: url('/images/content-background-middle.png');
}

* html #content-background-wrapper .bg-middle {
	height:expression(this.parentElement.clientHeight-70);
}

#content-background-wrapper .bg-bottom {
	position: absolute; bottom: 10px;
	width: 645px; height: 30px;
	background-position: top right;
	background-image: url('/images/content-background-bottom.png');
}

#content-background-wrapper .content-background-inner {
	position: relative;
	z-index: 100;
	padding: 20px;
}

#content h1 {
	font-size: 1.2em;
	margin: 0px; padding: 0px 0px 10px 0px;
	color: #00B6E4;
}

#content p {
	font-size: 0.8em; line-height: 1.5em;
	margin: 0px; padding: 0px 0px 10px 0px;
}


form table {
	font-size: 0.8em;
}

form table th {
	text-align: left;
	padding: 10px 0px;
}


form table tr td table {
	font-size: 1.2em;
}
