/* -----------------
=global
------------------*/

	* {
		float: none;
		margin: 0;
		padding: 0;
		border: 0;
		list-style: none;
		text-decoration: none;
		font-weight: normal;
		font-style: normal;
		text-align: left;
	}
	
	body {
		font: 80%/1.5 Helvetica, Tahoma, Verdana, Geneva, Arial, sans-serif;
		background-color: #e8f3f1;
	color: #666;
}
	
	strong {
		font-weight: bolder;
	}
	
	em {
		font-style: italic;
	}
	
	img {
		display: block;
		padding: 4px;
		border: 1px solid #ccc;
		background-color: #fff;
	}
	
	ul, ol {
	margin: 0; padding: 0;
}

	td.empty_cell {
	width: 118px;
	border: 1px dotted #ced9d8;
}
	a:link, a:visited {
	color: #3c97d0;
	text-decoration: none;
	}
	
	a:hover, a:active {
	color: #000;
	background-color: #ced9d8;
	}
	
	a:hover img {
	border-color: #7f7f7f;
	}
	
	label {
	cursor: pointer;
	}
		
	input, textarea, select {
	border: 1px solid #5e5e5e;
	background: #fff;
	color: #000;
	vertical-align: middle;
	}
		input:focus, textarea:focus {
		border-color: #999;
		}
		
		input.img {
		width: auto !important;
		height: auto !important;
		padding: 0;
		border: 0;
		background: 0;
		}
	
	/* hidden elements */	
	.h, div.hr hr {
		position: absolute;
		top: -9900px;
		left: 0;
		display: block;
		width: 1px;
		height: 1px;
		overflow: hidden;
		text-indent: -9990px;
		font-size: 1px;
	}
	
	.print {
		display: none;
	}
	
	/* headers replaced with images */
	.r {
	z-index: 25;
	}
	
	/* floats */
	.left {
	float: left;
	display: inline;
	}
	.right {
	float: right;
	display: inline;
	}

	.clear {
	clear: left;
}
	
/* -----------------
=Structure
------------------*/

#header {
	background: #6a7b88 url(../Images/bg-header.jpg) left bottom;
	text-align: center;
}

#header h1 a {
	display: block;
	background: url(../Images/bg-header-h1.jpg) no-repeat left bottom;
	height: 70px;
	width: 700px;
	margin: 0 auto;
}

#main {
	margin: 0;
}

#menu-wrapper {
	background-color: #d9e5e4;
}
#menu {
	width: 720px;
		margin: 0 auto;
}

	#menu ul {
		width: 720px;
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
	}
	
	#menu ul li {
		float: left;
		display: inline;
	}
	
	#menu ul li a {
		display: block;
		padding: 10px;
		text-transform: uppercase;
		font-weight: normal;
		color: #516574;
	}
	
	#menu ul li a:hover {
		color: #000;
	}
	
	body#home #menu ul li#nav-home a,
	body#listings #menu ul li#nav-listings a,
	body#listing #menu ul li#nav-listings a,
	body#about #menu ul li#nav-about a,
	body#contact #menu ul li#nav-contact a {
		color: #000;
		background-color: #c3cecd;	
	}
	
	#menu ul li#nav-pmedc {
		float: right;
	}
	
	#menu ul li#nav-pmedc a {
		font-size: 11px;
		color: #7f7f7f;
		padding-top: 12px;
	}
	
#crumbtrail {
	margin: 0 auto;
	width: 700px;
	padding: 20px 0 0 0;
}

#crumbtrail p {
	font-size: 110%;
	padding: 0;
	margin:0;
}

#crumbtrail strong {
	font-weight: normal;
	color: #009900;
}

#epicenter {
	background-color: #d9e5e4;
	padding: 15px 0;
	margin-top: 20px;
}

#epiwrapper {
	margin: 0 auto;
	width: 700px;
}

#property-intro {
	float: left;
	width: 216px;
}

	#property-intro h1, 
	#property-intro h2, 
	#property-intro h3 {
	margin-bottom: 8px;
}

#property-intro h2 {
	color: #000;
}

#property-intro h3.highlight {
	background-color: #e8f3f1;
	padding: 4px;
	padding-left: 8px;
	color: #009900;
	font-weight: bolder;
}

#property-focus-image {
	float: left;
	margin-left: 12px;
}

#property-thumbnails {
	width: 105px;
	float: left;
	margin-left: 12px;
}

#property-thumbnails img {
	float: left;
	margin: 0 6px 6px 0;
}

#property-thumbnails ul {
	clear: both;
}

#property-thumbnails ul li#print a ,
#property-thumbnails ul li#email a {
	display: block;
	width: 60px;
	height: 17px;
	margin-top: 5px;
}

#property-thumbnails ul li#print a:hover ,
#property-thumbnails ul li#email a:hover {
	background-color: #ced9d8;
}

#property-thumbnails ul li#print a {
	background: url(../Images/icon-print.gif) no-repeat left top;
}

#property-thumbnails ul li#email a {
	background: url(../Images/icon-email.gif) no-repeat left top;
}

#wrapper {
	margin: 0 auto;
	width: 700px;
	background: url(../Images/bg-wrapper.gif) repeat-y 214px 0;
	padding: 20px 0;
}

#wrapper #content {
	width: 470px;
	float: right;
}

#wrapper #sidebar {
	width: 205px;
	font-size: 85%;
	line-height: normal;
}

#wrapper #sidebar h3 {
	color: #000;
	padding-bottom: 5px;
	border-bottom: 1px dotted #6a7b88;
	font-size: 110%;
}

#footer {
	margin: 10px auto;
	width: 710px;
}

#footer p {
	font-size: 80%;
	margin-bottom: 10px;
}

#footer-time {
	background: #d9e5e4;
	text-align: center;
	font-size: 80%;
	padding: 5px;
	color: #666;
}

#footer-time p {
	margin: 0;
	text-align: center;
}





table#property-details {
	border-collapse: collapse;
	width: 100%;
	font-size: 90%;
}



table#property-details th,
table#property-details td {
	vertical-align: top;
	padding: 5px;
	border-top: 1px solid #d9e5e4;
}

table#property-details th {
	text-align: right;
	border-right: 1px solid #d9e5e4;
	width: 150px;
	color: #3f3f3f;
	background-color: #e2eeee;
}

table#property-details td.section,
body#listings table#properties-list th {
	background: #d9e5e4 url(../Images/bg-section.gif) no-repeat right top;
	font-size: 110%;
	color: #000;
	border: none;
	border-top: 15px solid #e8f3f1;
}

table#property-details td.top {
	border-top: none;
}

table#property-details td.first-tab {
	border: none;
}

body#contact form,
body#listings form#contact {
	background-color: #d9e5e4;
	padding: 20px;
	margin-top: 15px;
	border-top: 2px solid #ced9d8;
}

body#contact form label span,
body#listings form#contact label span {
	color: #93331f;
	font-size: 80%;
}

body#contact form h3,
form#contact h3 {
	color: #000;
}

form #contactSubmit,
form#contact #contactSubmit {
	width: 150px;
}

body#contact form textarea,
body#listings form#contact textarea {
	width: 100%;
}

form input {
	font-size: 14px;
}

#content p,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5 {
	margin-bottom: 10px;
}

.filter-option {
	width: 128px;
}    

/* Images */

.picture {
	font-size: 75%;
}

.picture img {
	margin: 0 !important;
}

.picture p {
	color: #999;
	line-height: 100%;
	margin: 5px 0 0 !important;
	white-space: normal;
	text-align: left;
}

.picture-left {
	float: left;
	margin: 0 12px 12px 0;
	width: 210px;
}

.picture-right {
	float: right;
	margin: 0 0 12px 12px;
	width: 210px;
}

.picture-span {
	margin-bottom: 10px;
}

/* Homepage Ordered List */

ol {
	margin-left: 25px;
}

ol li {
	margin-bottom: 10px;
	list-style-type: decimal;
	list-style-position: outside;
}

ol li strong {
	background-color: #d9e5e4;
	color: #3f3f3f;
	padding: 2px;
}

ul#partners li {
	margin-top: 10px;
}

/* @group Home Page Specific */

body#home #content {
	width: 340px;
	float: left;
}

body#home #sidebar {
	width: 340px;
	float: right;
}

body#home #main {
	background-position: 400px;
	
}

body#home #epicenter {
	background: url(../Images/bg-epicenter.jpg) repeat-x left top;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

body#home #epiwrapper {
	height: 323px;
	width: 836px;
	background: url(../Images/bg-epiwrapper.jpg) no-repeat left top;
	margin: 0 auto;


}

body#home #epiwrapper a:link,
body#home #epiwrapper a:visited {
	display: block;
	width: 332px;
	height: 40px;
	background: #516574 url(../Images/start-browsing.gif) no-repeat center center;
	text-indent: -9000px;
	font-size: 1px;
	position: relative;
	top: 175px;
	left: 68px;
}

body#home #epiwrapper a:hover,
body#home #epiwrapper a:active {
	background: #fff url(../Images/start-browsing-hover.gif) no-repeat center center;

	border-bottom: 2px solid #516574;
}

body#home .callout {
	color:#000;
	font-weight:bolder;
	font-size:130%;
	padding:20px;
	text-align:center;
	background-color:#ebf8f7
}

body#home #wrapper {
	background-position: 345px 0;
}

/* @end */


.success {
	font-size: 120%;
	color: #326634;
	padding: 10px;
	text-align: center;
	background: #fff;
}

.announcement {
	padding: 10px;
	border: 1px solid #8fb2cd;
	background-color: #effcf9;
}

.announcement a {
	display: block;
}

.announcement a:hover {
	background-color: #d9e5e4;
}

.grey { background: #f2f2f2; }
.grey a { color: #000; }
.blue { background: #cbfefe; }
.blue a { color: #006597; }
.green { background: #ccff9c; }
.green a { color: #00660b; }
.yellow { background: #ffc; }
.yellow a { color: #00660b; }

h2#contract {
	font-size: 90%;
	background: #00660b;
	color: #fff;
	padding: 3px;
}

h2#sold {
	font-size: 90%;
	background: #cc0b10;
	color: #fff;
	padding: 3px;
}



/* @group Filtered Listings */

body#listings table#filteredListings {
	border-collapse: collapse;
	margin-bottom: 15px;
}

body#listings table#filteredListings td {
	padding: 5px;
	font-size: 10px;
	vertical-align: top;
	border-top: 1px solid #ced9d8;
	background: url(../Images/bg-fltrd-td.gif) repeat-x top left;
}

body#listings table#filteredListings td.filterstatus h3 {
	margin: 0;padding: 0;
	font-family: Helvetica, Tahoma, Verdana, Geneva, Arial, sans-serif;
}

body#listings table#filteredListings td p {
	line-height: normal;
	margin: 0;
	margin-bottom: 8px;
}

body#listings table#filteredListings td.fltrd-left {
	padding-left: 0;
}

body#listings table#filteredListings td.fltrd-left img {
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
}

body#listings table#filteredListings td.fltrd-right {
	border-left: 1px dotted #ccc;
	padding-right: 0;
}

body#listings table#filteredListings td.fltrd-right img {
	border: none;
	padding: 0;
	background: none;
	display: inline;
}

body#listings table#filteredListings td.fltrd-right p {
	margin: 0;
}

body#listings table#filteredListings td.fltrd-right p.btn {
	margin-bottom: 10px;
}

body#listings table#filteredListings td.fltrd-right strong.color {
	font-size: 12px;
}

td.listing-pager {
	padding: 10px;
	color: #000;
}

td.listing-pager a {
	color: #fff;
	background: #516574;
	padding: 3px 6px;
	font-size: 12px;
}

td.listing-pager b u {
	padding: 1px 4px;
	border: 1px solid #516574;
}

#sidebar-filter-form {
	font-size: 10px;
}

/* @end */

/* @group Sidebar Items */

#sidebar h2 {
	background-color: #d9e5e4;
	color: #000;
	font-size: 100%;
	margin: 0;
	padding: 5px;
	padding-left: 8px;
	border-top: 2px solid #c3cecd;
}

#sidebar .listing-preview-wrap {
	padding: 8px;
	margin-bottom: 10px;
	background: url(../Images/bg-sidebar-items.jpg) no-repeat left bottom;
}

#sidebar .listing-preview-wrap p {
	margin: 0;
}

#sidebar .listing-preview {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#sidebar .listing-preview .listing-preview-image {
	float: left;
}

#sidebar .listing-preview .listing-preview-image:hover img {
	border-color: #999;
}

#sidebar .listing-preview .listing-preview-link {
	float: left;
	display: block;
	width: 125px;
	color: #333;
	margin-left: 6px;
}

#sidebar .listing-preview .listing-preview-link strong {
	color: #1e5a7e;
}

#sidebar-news {
	margin-bottom: 10px;
	padding: 8px;
	background: url(../Images/bg-sidebar-items.jpg) no-repeat left bottom;

}

.articles{
	list-style: none;
	margin: 0;
	padding: 0;
}

.articles li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	background: #fff;
}

.articles li a {
	display: block;
	padding-left: 12px;
	padding-bottom: 5px;
	background: url(../Images/icon-doc.gif) no-repeat left 3px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	color: #1e5a7e;

}

.articles li a:hover,
#sidebar .listing-preview .listing-preview-link:hover {
	background-color: #e7f2f3;
}

body#listings #sidebar form select {
	width: 95%;
	font-size: 10px;
}

a.read-on {
	display: block;
	margin-bottom: 5px;
	padding: 5px;
	padding-left: 18px;
	background: url(../Images/arrow-right.gif) no-repeat 5px 50%;
}

a.read-on:hover {
	background-color: #d9e5e4;
	color: #000;
}

/* @end */

#properties-list th {
	padding-left:5px;
}
#properties-list td {
	vertical-align: top;
	padding-bottom: 0;
}
#properties-list td p {
	margin: 0;
}

#properties-list td .listing-preview {
	background: none;
	padding-bottom: 0;
}



td.view-all-categories a {
	padding: 0;
	padding-left: 15px;
	background: url(../Images/bg-green-arrow.gif) no-repeat 6px 50%;
	font-weight: normal;
}