/* - - - - - Listing Status Banners - - - - - */
.statusWrapper .sold { background:url(/core-assets/images/sold.png) top left no-repeat;	}
.statusWrapper .new { background:url(/core-assets/images/new.png) top left no-repeat;}
.statusWrapper .open-house { background:url(/core-assets/images/open-house.png) top left no-repeat;}
.statusWrapper .reduced { background:url(/core-assets/images/reduced.png) top left no-repeat;}
.statusWrapper .coming-soon { background:url(/core-assets/images/coming-soon.png) top left no-repeat;}
.statusWrapper .featured { background:url(/core-assets/images/featured.png) top left no-repeat;}
.statusWrapper .just-sold { background:url(/core-assets/images/just-sold.png) top left no-repeat;}
.statusWrapper .leased { background:url(/core-assets/images/leased.png) top left no-repeat;}
.statusWrapper .new-price { background:url(/core-assets/images/new-price.png) top left no-repeat;}
.statusWrapper .below-cost { background:url(/core-assets/images/below-cost.png) top left no-repeat;}
.statusWrapper .reduced-100k { background:url(/core-assets/images/reduced-100k.png) top left no-repeat;}/* GetOn Listing Service - Reset */
div, body {
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6 { 
	margin: 0px;
	padding: 0px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
}
ul, ol, li  {
	margin: 0px;
	padding: 0px;
	list-style: none;
	/*line-height: 1;*/
}
dl, dt, dd {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
fieldset, a img {border: 0;}
table {border-collapse: collapse; border-spacing: 0;}
pre, address, blockquote, caption, cite, code {margin: 0px; padding: 0px;}
pre, code {font-weight: normal; font-style: normal;}


/* Listings Deom - Base Styles */
@import url("layout.css");
@import url("nav.css");
@import url("print.css");
@import url("theme.css");
@import url("print-display.css");
body {
	margin:0;
	padding:0;
	background:#D1DAEB;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
}

a { outline: none; }
:focus { -moz-outline-style: none;}

/* Fix after CSS Columns */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
/* Hides from IE-mac \*/
.clearfix {display:block;}
/* End hide from IE-mac */

.small {font-size:11px;}

ul {list-style:none; margin:6px 0 6px 12px;}
ul li {background:url(/images/bg-sub.gif) .1em .4em no-repeat; padding:0 0 0 10px;}

ol {margin:10px 0 10px 20px;}
ol li {list-style-type:decimal; margin-left:10px; padding:3px 0;}

p {padding:12px 0; margin:0;}
hr {
	height:1px;
	border:none;
	margin:4px 0;
	padding:0;
	clear:both;
}
input, textarea {
	padding:4px;
	vertical-align:middle;
	margin:3px;
}
form {margin:0; padding:0;}
legend {
	padding:5px;
}
fieldset {
	padding:10px;
	margin:7px 0;
}
.pngfix {behavior: url("/js/pngfix.htc");}
.relative {position:relative;}

/* Image Effects */
a.hover img {
	filter:alpha(opacity=69);
	-moz-opacity:.82;
	opacity:.82;
	cursor:pointer !important;
	margin-top:10px;
}
a.hover:hover img {
	filter:alpha(opacity=100);
	-moz-opacity:100;
	opacity:100;
	cursor:pointer !important;
}/* Listings Demo - Layout Elements */
#wrapper {
	width:970px;
	margin:0 auto;
}

/* - - - - - - Header Elements */
#header {
	width:100%;
	height:110px;
	position:relative;
}
	#logo a {
		background:url(/images/logo.gif) top left no-repeat;
		position:absolute;
		display:block;
		width:264px;
		height:66px;
		top:3px;
		left:20px;
	}

/* - - - - - - Banners */
#homepage-banner {
	position:relative;
	width:937px;
	height:376px;
}

/* - - - - - - Left Column */
#col-left {
	vertical-align:top;
	width:197px; 
	padding:0;
}

/* - - - - - - Middle Columns */
.col-mid {
	vertical-align:top;
}
	/* middle column widths */
	#single {width:574px;}
	#double {width:772px;}
	#triple {width:930px; padding:20px;}
	
		#content-top {}
		#content-mid {padding:20px 25px; line-height:18px;}
		#content-btm {border-top:1px solid #ccc; text-align:center;}

/* - - - - - - Right Column */
#col-right {
	vertical-align:top;
	width:197px;
}
	
/* - - - - - - News System */

/* News Section - News List */
.newslist ul {
	padding:6px 12px 5px 12px;
	list-style:none;
	margin:0;
	width:247px;
	margin-bottom:10px;
}
	.newslist ul li {
		background:url(/images/bg-newslist.gif) .1em .6em no-repeat;
		padding:1px 0 1px 15px;
		margin:12px 0;
		display:block;
	}
		.newslist ul li a:link, .newslist ul li a:visited {
			text-decoration:none;
			border:none;
			display:inline;
			background:none;
			padding:0;
		}

			/* News Section - Buttons */
			a.btn-current:link, a.btn-current:visited {
				font-weight:bold;
				padding:2px 5px;
				text-align:center;
			}
				/* hack for IE 6.0 */
				* html a.btn-current:link,
				* html a.btn-current:visited {
					width:80px;
					height:15px;
					display:block;
					float:left;
					margin:2px;
				}
				/* hack for IE 7.0 */
				* + html a.btn-current:link,
				* + html a.btn-current:visited {
					width:80px;
					height:15px;
					display:block;
					float:left;
					margin:2px;
				}
			a.btn-current:hover {
				border:1px solid #ccc;
				text-decoration:none;
			}
			a.btn-archive:link, a.btn-archive:visited {
				font-weight:bold;
				padding:2px 5px;
				text-align:center;
			}
				/* hack for IE 6.0 */
				* html a.btn-archive:link,
				* html a.btn-archive:visited {
					width:90px;
					height:15px;
					display:block;
					float:left;
					margin:2px;
				}
				/* hack for IE 6.0 */
				* + html a.btn-archive:link,
				* + html a.btn-archive:visited {
					width:90px;
					height:15px;
					display:block;
					float:left;
					margin:2px;
				}
			a.btn-archive:hover {
				text-decoration:none;
			}

			/* News Section - Archive/Current Lists */
			.article-list {
				display:block;
				padding:11px;
				clear:both;
			}
				.article-list .date, .news-date {
					background:url(/images/icon-date.gif) .1em .6em no-repeat;
					padding:6px 2px 3px 19px;
				}
				.news-title a:link, .news-title a:visited {
					background:url(/images/bg-newslist.gif) .1em .4em no-repeat;
					padding:0 0 10px 0;
					display:block;
					text-decoration:none;
				}

.pod .newsmid h2 {
	padding:10px;
	clear:both;
}
.newsmid ul {margin:0; padding:0;}
	.newsmid li {margin:0; padding:0;}
		.newsmid li a:link, .newsmid li a:visited {
			display:block;
			border-bottom:1px solid #cdcdcd;
			border-top:1px solid #fff;
			padding:15px 13px;
		}
			.newsmid li a .linktext {
				font-weight:bold;
				color:#000;
				display:block;
			}
			.newsmid li a .date {
				color:#666;
				display:block;
				font-size:11px;
				margin:6px 0;
			}
			.newsmid li a .content {
				color:#515151;
			}
		.newsmid li a:hover {
			background:#f2f2f2;
			text-decoration:none;
		}
			.newsmid li a:hover .linktext {color:#006699;}

/* - - - - - - Index Pages */
.branchout a:link, .branchout a:visited {
	border-bottom:1px solid #ccc;
	border-top:3px solid #f4f4f4;
	clear:both;
	display:block;
	padding:11px 6px;
}
	.branchout a strong {
		display:block;
		padding:3px 0;
		font-family:Verdana;
		color:#333;
	}
	.branchout span.more {
		color:#336666;
		font-weight:bold;
		text-decoration:underline;
	}
.branchout a:hover {
	background:#f4f4f4;
	text-decoration:none;
}
	
/* - - - - - - Site Map */
#sitemap a:link, #sitemap a:visited {
	background:url(/images/arrow-lists.gif) .1em .4em no-repeat;
	color:#003333;
	padding-left:12px;
}
#sitemap a:hover {color:#CC3300;}
	#sitemap h3 a.sitemapCategory {
		background:none;
		padding:0;
		color:#006666;
	}

/* - - - - - - Headers */
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	text-transform:capitalize;
	margin:6px 0;
	padding:5px 0;
	color:#054DBC;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	margin:0;
	text-transform:capitalize;
	padding:7px 0;
	color:#22292F;
}
h3 {
	font-family:'Tahoma', Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	margin:10px 0;
	color: #000066;
}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:uppercase;
	color:#333;
	font-weight:bold;
	margin:0;
	padding:12px 0;
}
h5 {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	text-transform:capitalize;
	margin:0;
	padding:5px 0;
	color:#333;
}

/* Appearance Items */
.btn {
	padding:0;
	border:none;
	margin:0;
}
.form {padding:4px; vertical-align:middle;}
.intro {
	font-family:Arial, Verdana, Sans-serif;
	font-size:14px;
	line-height:20px;
	font-weight:normal;
	color:#006666;
}

/* Bread Crumb Trails */
#crumbs {
	padding:5px 10px;
}

/* Messages */
.errors {
	padding: 10px;
	line-height: 18px;
}
.success {
	padding: 10px;
	line-height: 18px;
}

/* Forms */
.tableform, .contactform {
	padding:10px;
	margin:5px 0;
}
	.tableform table, .contactform table {width:80%;}
		.tableform table tr td, .contactform table tr td {padding:5px 5px 5px 0;}
	.tableform input, .contactform input {
		background:url(/images/bg-contactinput.jpg) top left no-repeat;
		padding:4px;
		width:160px;
		vertical-align:middle;
	}
	.tableform #submit, .contactform #submit {
		background:url(/images/btn-submitform.gif) top left no-repeat;
		border:none;
		width:115px;
		height:24px;
		padding:0;
		cursor:pointer;
		float:right;
	}
	.tableform textarea, .contactform textarea {
		background:url(/images/bg-contactinput.jpg) top left no-repeat;
		padding:4px;
		width:380px;
		height:90px;
		vertical-align:middle;
		margin:5px 0 5px 0;
	}
	.tableform fieldset, .contactform fieldset {
		border:none;
	}
	.tableform legend, .contactform legend {
		padding:0;
	}
	.contactform h1 {padding-left:0;}
	#check {width:auto;}

/* Newsletter Signup Form */
#newsletter {
	padding:0 0 10px 0;
	text-align:center;
}
#newsletter span {
	padding:10px;
	display:block;
}
#newsletter input#icontact-email {
	width:95px;
	padding:5px 2px;
	margin:10px 0 0 0;
}
#newsletter input#icontact-submit {
	width:60px;
	cursor:pointer;
	margin:10px 0 0 0;
}

/* Resources Center */
.resourceCenter {}
.resource-center {float:left; width:48%; margin:0 2px;}
	.resourceCenter h3 {
		border:none;
	}

.previews {
	padding:0;
	clear:both;
}
	.previews .threecol {
		width:49%;
	}
		.previews .threecol h3 {
			border-bottom:none;
			padding:10px;
		}
		.previews .threecol p {
			padding:10px 10px;
		}

/* - - - - - - - - Pager System Styles */
.pager {
	font-size:10px;
	font-family:Verdana, Arial;
	display:block;
	background: url(/core-assets/images/table-btmborder.jpg) bottom left repeat-x;
	height:25px;
	margin:10px 0;
	padding:0 10px;
	line-height:normal;
}
	.pagerMessage {float:right; padding:5px 7px;}
	.pager a, .pager strong {
		background:#fff;
		border-top:1px solid #c6c6c6;
		border-right:1px solid #c6c6c6;
		border-left:1px solid #c6c6c6;
		display: block;
		float: left;
		padding:2px 5px;
		margin:6px 2px 0 2px;
		color:#333;
		text-decoration:none;
	}
	.pager a:hover {background-color:#ccc; color:#000;}
		.pagerNumberActive {
			background:#667C8B;
			border-top:1px solid #2A4B6E;
			border-right:1px solid #2A4B6E;
			border-left:1px solid #2A4B6E;
			display: block;
			float: left;
			padding:2px 5px;
			margin:6px 2px 0 2px;
			color:#fff;
			text-decoration:none;
		}
.unlinked {
	background:#ccc;
	display: block;
	float:left;
	padding:3px 7px;
	vertical-align:middle;
	margin:0 2px;
	color:#fff;
}
.btmPager .pager{
	background: url(/core-assets/images/table-btmborder.jpg) top left repeat-x;
}
.btmPager .pager a, .btmPager .pager strong {
	border-top: none;
	border-bottom:1px solid #c6c6c6;
	padding:2px 5px;
	margin:1px 2px 6px 2px;
}
.btmPager .pagerNumberActive {
	border-top: none;
	border-bottom:1px solid #2A4B6E;
	padding:2px 5px;
	margin:1px 2px 6px 2px;
}

/* - - - - - - Contact Page Styles */
#contact-map {
	width:400px;
	height:250px;
	border:1px solid black;
	float:right;
	right:20px;
}

/* - - - - - - Lists */
#content-mid ul {margin-left:35px;}
#content-mid ul li {list-style:disc; padding:0;}

/* - - - - - - Footer */
#footer {
	position:relative;
	clear:both;
	margin:0;
	padding:0;
}
	#footerlinks {
		padding:6px 20px;
	}
	#footerinfo {padding:20px;}
		.footerLeft, .footerMid {
			float:left;
			width:23%;
		}
#footer #credits{
	text-align:center;
	padding:0px 0px 15px 0px;
	color:#AFAFAF;
}
#footer #credits a{
	color:#DFDFDF;
}/* Listings Demo - Navigation Elements */

/* - - - - - Top Naviagation */
#topnav ul {
	padding:1px 0 0 23px;
	list-style:none;
	width:240px;
	height:21px;
	float:right;
	margin:28px 0 0 0;
}
* + html #topnav ul {width:250px;}
	#topnav li {
		display:inline;
		float:left;
		padding:0;
		background-image:none;
	}
		#topnav li a:link, #topnav li a:visited {
			padding:1px 11px 2px 11px;
		}
#header-container #topnav li a {
	color:#0E5892;
}
/* - - - - - Main Naviagation */
#navigation ul {
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
	position:absolute;
	height:35px;
	width:960px;
	bottom:0;
	left:0;
}
	#navigation ul li {
		display:inline;
		float:left;
		background-image:none;
		padding:0;
		margin:5px 0 0 0;
	}
		#navigation ul li a:link, #navigation ul li a:visited {
			display:block;
			padding:7px 14px;
			margin:0 3px;
			text-decoration:none;
		}
		#navigation ul li.last a {margin-right:0;}
		
/* Drop-Down Menu Styles/Overrides */
#navigation ul li ul.dropdown {
	background:none;
	visibility:hidden;
	list-style:none;
	position:absolute;
	margin:0;
	padding:0;
	z-index:100;
	top:29px;
	left:3px;
	width:175px;
}
#navigation ul li ul#last {left:;}
#navigation li {position: relative;}
#navigation li.over ul.dropdown ,
#navigation li:hover ul.dropdown {
	visibility:visible;
}
#navigation ul li ul li {
	padding:0;
	float:none;
}
	#navigation ul li ul li a:link, #navigation ul li ul a:visited {
		width:170px;
		padding:6px 5px 6px 9px;
		display:block;
		margin:0;
	}

/* - - - - - Subpage Side Naviagation */
#col-left .pod h2 {
	padding:8px 10px;
	margin:0;
}

/* Categories List */
#col-left .pod ul.categories {
	list-style-type:none;
	margin:0;
	padding:0;
}
	#col-left .pod ul.categories li {margin:0; padding:0; display:inline;}
		#col-left .pod ul.categories li h3 {
			margin:0;
			padding:0;
			border:none;
			text-transform:none;
		}
		#col-left .pod ul.categories li a:link,
		#col-left .pod ul.categories li a:visited {
			display:block;
			padding:5px 8px;
			margin:0;
		}
		#col-left .pod ul.categories li h3 a:link,
		#col-left .pod ul.categories li h3 a:visited {
			letter-spacing:normal;
			padding:7px 8px;
		}
		#col-left .pod ul.categories li h3 a:hover {
			text-decoration:none;
		}
		
		/* Pages List */
		#col-left .pod ul.categories li ul.pages {
			margin:0;
			padding:0;
		}
			#col-left .pod ul.categories li ul.pages li {
				list-style-type:none;
				margin:0;
				padding:0;
			}
				#col-left .pod ul.categories li ul.pages li a:link
				#col-left .pod ul.categories li ul.pages li a:visited {
					padding:5px 9px;
				}
				#col-left .pod ul.categories li ul.pages li a:hover {
					text-decoration:none;
				}			/* GetOn Listing Service - Listings Element Styles */

.specification-table {width:100%;}

/* - - - - - - Featured Listing */
.featured {
	text-align:center;
	min-height:215px;
	margin:0 0 1px 0;
}
	.featured .price {display:inline; float:none;}
	.featured h2 {
		margin:0 0 10px 0;
		padding:10px;
		text-align:left;
	}
	.featured a {
		padding:0 10px;
	}
	.featured a:link img, .featured a:visited img {
		padding:5px;
		margin:0 auto;
	}

/* - - - - - Listing List Page */
.listing_list {
	padding:10px 5px 10px 5px;
	background:none;
	position:relative;
	line-height:normal;
}
	.listing_list h3 {
		margin:0 0 5px 0;
		border:none;
	}

td.listCol {padding:1px;}
td.listCol ul {margin:0; padding:0;}
td.listCol ul li {margin:0; padding:0;}

.imgcol {padding:3px 10px 0 10px;}
	.imgcol a:link, .imgcol a:visited {
		padding:5px;
		display:block;
		width:140px;
		height:105px;
	}

	.detail-list {
		margin:7px 0 0 10px;
		padding:0;
		list-style:none;
	}
	#content-mid .detail-list li {
		background:url(/images/arrow-lists.gif) .1em .6em no-repeat;
		float:left;
		list-style-type:none;
		padding:2px 8px 2px 17px;
	}

.price {
	float:right;
	padding:5px 5px 0 0;
}

#column-main a.category:link, #column-main a.category:visited {display:block; padding:1px 3px;}

.imgCol {}
.descCol { width:290px;}


/* Listing Flags (Statuses) */
.statusWrapper {
	width:1px;
	height:1px;
	position:relative;
}
	.statusWrapper .statusImg {
		position:absolute;
		width:61px;
		height:65px;
	}
	* + html .statusWrapper .statusImg {left:11px;}	
	.details .statusWrapper .statusImg {
		top:16px;
		left:0px;
	}
	* + html .details .statusWrapper .statusImg {top:2px;}
/* listing list page flags */
.listing_list .statusWrapper .statusImg {
	top:4px;
	left:10px;
}


/* - - - - - Left Menu for Listings */
.listingCategoryList ul {
	margin:0 0 10px 0;
	padding:0;
}
	.listingCategoryList ul li {margin:0; padding:0; display:inline; background-image:none;}
	.listingCategoryList ul li a:link, .listingCategoryList ul li a:visited {
		background:url(/images/bg-pages-hover.gif) -100px -100px no-repeat;
		padding:6px 10px 6px 10px;
		margin:0 !important;
		display:block;
	}
		* html .listingCategoryList ul ul li a {width:97%;}
	.listingCategoryList ul li a:hover {
		text-decoration:none;
	}
	
	.listingCategoryList h4,
	#col-left-sub .pod h2 {
		margin:0;
		padding:12px 0 10px 10px;
		text-transform:none;
	}

/* - - - - - Listing Detail Page */
#content-mid ul.field_groups {
		list-style:none;
		margin: 0;
		padding: 0;
}
	#content-mid ul.field_groups li {
		background-image:none;
		margin:0;
		padding:0;
		margin-bottom:5px;
		list-style-type:none;
	}
	ul.field_groups table {width:100%;}
		ul.field_groups table td {vertical-align:top;}
		ul.field_groups table td.label {width:40%;}
		ul.field_groups table td.value {width:70%;}
			ul.field_groups li h2 {
				margin-top:10px;
				margin-bottom:5px;
				width:100%;
			}
		tr.odd td {padding:4px; border:none;}
		tr.even td {padding:4px; border:none;}

#listing h2 {
	padding:7px 0;
	margin:10px 0 3px 0;
}
h3.category {
	margin:0;
	padding:0;
}
h3.category a:link  {
	padding:7px;
	display:block;
}
h3.category a:visited {
	display:block;
	padding:7px;
}
h3.category a:hover {
	text-decoration:none;
	display:block;
	padding:7px;
}

#all_images a:link, #all_images a:visited {
	background:url(/images/btn-viewallimages.gif) top left no-repeat;
	width:120px;
	height:0;
	padding:28px 0 0 0;
	overflow:hidden;
	display:block;
	float:right;
	margin:-15px 70px 0 0;
	clear:both;
}
* html #all_images a:link, #all_images a:visited {margin:0px 12px 0 0;}
* + html #all_images a:link, #all_images a:visited {margin:0px 70px 0 0;}
#all_images a:hover {background-position:0px -28px;}

/* - - - - - Listing Gallery Page */
.gallery img {
	float:left;
	margin:2px 1px 2px 1px;
	padding:3px;
}

/* - - - - - Listing Details - Pop-up Forms */
#listingHeadingNav #showContact {
	width:87px;
	height:24px;
	display:block;
	cursor:pointer;
	position: absolute;
}
#listingHeadingNav #hideContact {
	width:87px;
	height:24px;
	cursor:pointer;
	position: absolute;
	display:none;
}
#listingHeadingNav #showMortgage {
	width:140px;
	height:24px;
	display:block;
	cursor:pointer;
	position:absolute;
}
#listingHeadingNav #hideMortgage {
	width:140px;
	height:24px;
	cursor:pointer;
	position: absolute; 
	display:none;
}

/* Begin Contact Form pop-up */
#contactContainer {
	width:323px;
	height:410px;
	visibility: hidden;
	position: absolute;
	z-index:999 !important;
	padding:2px;
	top:111px;
	left:290px;
}
#contactContainer .popin-contact-form {border:none;}
	#contactContainer .popin-contact-form fieldset {border:none;}
	#contactContainer .popin-contact-form legend {
		border:none;
		padding:0;
	}
	#contactContainer .popin-contact-form input {
		width:140px;
		float:right;
	}
	#contactContainer .popin-contact-form textarea {
		width:280px;
		height:90px;
		margin:5px 0 0 0;
	}
	#contactContainer .popin-contact-form #check {
		width:auto;
	}
	#contactContainer .popin-contact-form #submit {
		background:url(/images/btn-submit-form.gif) center center no-repeat;
		width:117px;
		height:26px;
		padding:0;
		cursor:pointer;
		float:right;
		margin:3px;
	}
	#contactContainer .popin-contact-form table tr td {padding:6px;}
	#contactContainer .popin-contact-form table tr.noBorder td {background:none; border:none;}
	#xcontact {
		cursor:pointer;
		position:absolute;
		top:2px; 
		right:3px; 
		padding:2px 4px;
	}
		* html #xcontact {top:10px; right:14px;}

/* Begin Mortgage Calculator Form pop-up */
#mortgageContainer {
	width:323px;
	height:410px;
	visibility: hidden;
	position: absolute;
	z-index:999 !important;
	padding:2px;
	top:111px;
	left:290px;
}
	#mortgageContainer input {width:75px;}
	#mortgageContainer fieldset {border:none;}
	#mortgageContainer legend {padding:0;}
	#mortgageContainer table {width:100%;}
	#mortgageContainer table tr td {padding:6px;}
	#mortgageContainer table tr.noBorder td {border:none;}
	#mortgageContainer table tr.noBorder td #btnCalc {
		background:url(/images/btn-calculate.gif) top left no-repeat;
		width:113px;
		height:26px;
		border:none;
		padding:0;
		cursor:pointer;
	}
	#xmortgage {
		cursor:pointer;
		position:absolute;
		top:2px; 
		right:3px; 
		padding:2px 4px;
	}

.listing-buttons a:hover {cursor:pointer;}
	
/* - - - - - Listing Detail Page Navigation */
#listingHeadingNav ul.navigation {
	background: url(/images/bg-detail-list.gif) bottom left repeat-x;
	margin:0;
	padding:3px 3px 3px 6px;
	width:100%;
	height:30px;
	width:645px;
}
	#listingHeadingNav ul.navigation li {
		background:none;
		padding:0;
		display:inline;
		float:left;
		margin:0;
		margin-bottom:20px;
		min-width:90px;
	}
		* html #listingHeadingNav ul.navigation li {width:91px;}
		#listingHeadingNav ul.navigation li a {
			margin:2px;
			display:block;
		}
			#listingHeadingNav ul.navigation li a img {height:24px;}
				#nav-back {width:104px;}
				#nav-details {width:104px;}
				#nav-gallery {width:98px;}
				#nav-print {width:88px;}
				#nav-map {width:88px;}
				#nav-contact {width:87px;}
				#nav-contact2 {width:87px;}
				#nav-mortgage {width:140px;}
				#nav-mortgage2 {width:140px;}

/* - - - - - - Tag System */
.tagMenu {
	background:#fff;
	margin:12px;
	padding:10px;
	border:1px solid #ccc;
}
	.tagMenu h4 {
		margin-bottom:10px;
	}
	.tagMenu .tag a {
		text-transform:capitalize;
		color:#006666;
		font-weight:bold;
		line-height:18px;
	}

/* Listings Flash Gallery */
.galleryContainerFlash {
	background:#f4f4f4;
	margin:10px 0 0 20px;
	border:1px solid #ccc;
	padding:5px;
	width:600px;
	height:450px;
}

/* Listings Map Page */
#mapResults {
	width:652px;
	height:340px;
	border:1px solid #71737B;
	margin-top:10px;
	z-index:1;
}/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
/* Listings Demo - Colors/Theme Styles */

/* Theme CSS file contains all color, font, 
and border properties. */

/* - - - - - - Gloabl Link Styles */
a:link {color:#0e5892; text-decoration:none;}
a:visited {color:#0e5892; text-decoration:none;}
a:hover, a:active {color:#07243b; text-decoration:underline;}

hr {background:#303233;}

/* - - - - - Top Naviagation Colors/Font */
#topnav ul {
	font:12px Verdana, Arial;
}
	#topnav li a:link, #topnav li a:visited {
		color:#f4f4f4;
		text-decoration:none;
		border-right:1px dotted #ccc;
	}
	#topnav li a:hover {
		color:#fff;
		text-decoration:underline;
	}
	#topnav li a.last {border-right:none;}/*needs to be here to override*/
	
/* - - - - - Main Naviagation Colors/Font */
#navigation ul {
	background:#1e4982;
	border-top:1px solid #9fc7fc;
}
	#navigation ul li a:link, #navigation ul li a:visited {
		background:#102541;
		font:bold 12px Tahoma, Verdana, Arial;
		border:1px solid #2c64ad;
		color:#89abd8;
		border-bottom:none;
	}
	#navigation ul li a:hover {background:#060e18; color:#F9B743; border-color:#3170c2;}

/* Drop-Down Menu Colors/Fonts */
#navigation ul li ul li {background:#323C44;}
#navigation ul li ul li a:link, #navigation ul li ul a:visited {
	background:#323C44;
	font-size:11px;
	font-weight:normal;
	font-family:Verdana;
	color:#aec8cb;
	border:1px solid #798790;
	border-top:none;
}
#navigation ul li ul li a:hover {
	background-color:#000;
	color:#fff;
}

/* - - - - - Subpage Side Naviagation */
#col-left .pod h2 {
	background:#4471D8;
	font-family:'Tahoma', Verdana;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #3962be;
	color:#fff;
}
#col-left .pod h2 a {color:#fff;}

/* Categories List */
#col-left .pod ul.categories li h3 {
	background:#d4d4d4;
	color:#f4f4f4;
}
#col-left .pod ul.categories li a:link,
#col-left .pod ul.categories li a:visited {
	background:#ebebeb;
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
	color:#333;
}
#col-left .pod ul.categories li h3 a:link,
#col-left .pod ul.categories li h3 a:visited {
	background:#d1d1d0;
	border-bottom:1px solid #c1c1be;
	font-family:Arial;
	font-size:13px;
	color:#006699;
}
#col-left .pod ul.categories li h3 a:hover {color:#000;}

/* Pages List */
#col-left .pod ul.categories li ul.pages li a:link
#col-left .pod ul.categories li ul.pages li a:visited {
	color:#333;
	background:#fff;
}
#col-left .pod ul.categories li ul.pages li a:hover {
	background:#fff;
	color:#006666;
}

/* - - - - - - Form Colors/Fonts */
input, textarea {
	background:#fff;
	border-top:1px solid #bdbdbd;
	border-left:1px solid #bdbdbd;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	font-size:12px;
	font-family:Arial;
	color:#666;
}
	input:focus, textarea:focus {
		border-top:1px solid #adb4c7;
		border-left:1px solid #adb4c7;
		border-right:1px solid #ced5e8;
		border-bottom:1px solid #ced5e8;
	}
fieldset {border:1px solid #313335;}
	legend {
		color:#fff;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
	}

.req {font-weight:bold; color:#FF0000; font-family:Verdana;}

/* Specific Forms - Colors */
.tableform, .contactform {
	background:#202123;
	border:1px solid #303233;
}
	.tableform input, .contactform input {
		background-color:#fff;
		font-size:12px;
		border:2px solid #3e484f;
		font-family:Arial;
		color:#333;
	}
	.tableform textarea, .contactform textarea {
		background-color:#fff;
		font-size:12px;
		border:2px solid #3e484f;
		font-family:Arial;
		color:#333;
	}
	.tableform fieldset, .contactform fieldset {color:#e7e7e7;}
	.tableform legend, .contactform legend {
		font-family:Arial;
		font-size:18px;
		font-weight:normal;
		color:#f6f0da;
	}
/* Newsletter Signup Form */
#newsletter {
	background:#ddd;
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
	color:#333;
}
#newsletter span {
	font-weight:bold;
	border-bottom:1px solid #ccc;
	background:#b9b9b9;
}
#newsletter input#icontact-email {
	font-size:11px;
}
#newsletter input#icontact-submit {
	background:#323C44;
	color:#e4e4e4;
	font-family:'Tahoma', Verdana;
	font-weight:bold;
	border:1px solid #8d9da7;
}
#newsletter input#icontact-submit:hover {
	background:#0c0f11;
	color:#fff;
	border:1px solid #9cb0bc;
}

/* - - - - - - Message Colors */
.error {
	border: 1px solid #9F4F4F;
	background-color: #FFDFDF;
	font-weight: bold;
	color:#333;
	padding:10px;
}
.error h4 {color:red;}
.success {
	border:1px solid #4F9F4F;
	background-color:#DFFFDF;
	font-weight:bold;
	color:#333;
}
.req {color:#ff937a;}

/* - - - - - - Header Background Color */
#header {background:#fff;}

/* - - - - - - Left Column Colors */
#col-left {background:#fff; border-right:1px solid #ccc;}

/* - - - - - - Middle Column Colors */
.col-mid {background:#fff;}
#triple {background:#fff;}

/* - - - - - - Right Column Colors */
#col-right {background:#fff; border-left:1px solid #ccc;}

/* - - - - - - News System Colors */
.newslist ul {background:#000;}
.newslist ul li a:link, .newslist ul li a:visited {color:#9ea8ba;}
.newslist ul li a:hover {color:#fff;}
		/* Fix the peek-a-boo bug - IE 6/7 */
		* html .newslist ul li {
			border:1px solid #000;
		}
		* + html .newslist ul li {
			border:1px solid #000;
		}

/* News Section - Buttons */
a.btn-current:link, a.btn-current:visited {
	background:#ebebeb;
	border:1px solid #ccc;
	color:#666;
}
a.btn-current:hover {background:#fff; color:#333; border-color:#ccc;}
a.btn-archive:link, a.btn-archive:visited {
	background:#ebebeb;
	border:1px solid #ccc;
	color:#666;
}
a.btn-archive:hover {
	background:#fff;
	border:1px solid #ccc;
	color:#333;
}

/* News Section - Archive/Current Lists */
.article-list {
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #fff;
}
.article-list .date, .news-date {
	color:#999;
	font-size:11px;
}
.article-list:hover {background:#f4f4f4;}
.news-title a:link, .news-title a:visited {
	font-family:'Tahoma', Verdana, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#006699;
}
.news-title a:hover {color:#000;}

.pod .newsmid h2 {
	background:#4471D8;
	color:#fff;
	font-family:Arial, Verdana, Sans-serif;
	font-size:13px;
	font-weight:bold;
	border-bottom:1px solid #3962BE;
	border-right:none;
}

.newsmid li a:link, .newsmid li a:visited {
	border-bottom:1px solid #cdcdcd;
	border-top:1px solid #fff;
}
.newsmid li a .linktext {
	font-weight:bold;
	color:#000;
}
.newsmid li a .date {color:#666; font-size:11px;}
.newsmid li a .content {color:#515151;}
.newsmid li a:hover {
	background:#f2f2f2;
	text-decoration:none;
}
.newsmid li a:hover .linktext {color:#006699;}

.previews {
	background:#e5e5e5;
	border:1px solid #ccc;
	border-right:1px solid #9a9a9a;
	border-bottom:1px solid #9a9a9a;
	color:#cbd2da;
	font-size:11px;	
}
	.previews .threecol {
		color:#4b4b4b;
		border:1px solid #ccc;
	}

/* - - - - - - Bread Crumb Trail Colors */
#crumbs {
	background:#f4f4f4;
	border-bottom:1px solid #ccc;
	font-family:'Tahoma', Verdana;
	font-size:11px;
	color:#666;
}
	#crumbs a:link, #crumbs a:visited {color:#628bb4; text-decoration:underline;}
	#crumbs a:hover {color:#265687; text-decoration:none;}

/* - - - - - - Resources Center */
.resourceCenter h3 {
	text-transform:uppercase;
	font-family:Arial;
}
.resourceCenter h3 a:link, .resourceCenter h3 a:visited {color:#FEDF91;}

/* - - - - - - Featured Listing */
.featured {
	background:#ddd;
	border-bottom:1px solid #ccc;
}
.featured h2 {
	background:#4471D8;
	font-family:'Tahoma', Verdana;
	font-size:13px;
	border-bottom:1px solid #3962be;
	color:#f4f4f4;
}
.featured a {color:#333;}
.featured a:link img, .featured a:visited img {
	background:#fff;
	border:1px solid #ccc;
}
.featured a:hover img {background:#f4f4f4; border:1px solid #999;}

/* - - - - - Listing List Page */
.listing_list {
	border-bottom:2px solid #CDCDCD;
	border-top:1px solid #fff;
}
.listing_list h3 {
	font-size:12px;
	font-family:Arial, Sans-serif;
	color:#333;
}
.listing_list h3 a:link, .listing_list h3 a:visited {color:#333;}
.imgcol a:link, .imgcol a:visited {
	border:1px solid #C2BDBC;
	background:#f4f4f4;
}
.imgcol a:hover {border-color:#999; background:#fff;}
.price {
	font-weight:bold;
	color:#006699;
	text-decoration:underline;
}
#column-main a.category:hover {background:#998678; text-decoration:none;}

.odd {background:#EBEBEA; border-top:1px solid #fff;}
.even {}

/* - - - - - Left Menu for Listings Colors/Font Styles */
.listingCategoryList ul li a:link, .listingCategoryList ul li a:visited {
	border-bottom:1px solid #bebebe;
	border-top:1px solid #fff;
	color:#383838;
}
.listingCategoryList ul li a:hover {
	background:#fff;
	color:#336666;
}
.listingCategoryList h4,
#col-left-sub .pod h2 {
	background:#4471D8;
	border-bottom:1px solid #3962be;
	border-right:1px solid #3962be;
	font-family:'Tahoma', Verdana, Arial;
	font-weight:bold;
	font-size:12px;
	color:#fff;
}
	.listingCategoryList h4 a,
	.pod h2 a {color:#fff;}
	
/* - - - - - Listing Detail Page */
ul.field_groups li h2 {border-bottom:1px dotted #000;}
tr.odd td {background:#EBEBEA;}
#listing h2 {
	font-family:Tahoma, Verdana, Arial, Sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#006699;
	border-bottom:2px solid #EBEBEA;
}
h3.category {
	font-family:Arial;
	border-bottom:1px solid #d0d0d0;
	border-top:1px solid #fff;
}
	h3.category a:link {color:#383838;}
	h3.category a:visited {color:#535353;}
	h3.category a:hover {background:#ebebeb; color:#006699;}

/* - - - - - Listing Gallery Page */
.gallery img {border:1px solid #c2bdbc;}
.gallery img:hover {border-color:#666;}

/* - - - - - Form Pop-up Colors/Fonts */
/* Contact Form Pop-up */
#contactContainer {
	background:#f4f4f4;
	border:6px solid #ccc;
}
#contactContainer .popin-contact-form {background:#f4f4f4;}
#contactContainer .popin-contact-form fieldset {border-color:#f4f4f4;}
#contactContainer .popin-contact-form legend {
	font-family:Arial;
	font-size:18px;
	font-weight:normal;
	color:#666;
}
#contactContainer .popin-contact-form input {
	font-size:12px;
	font-family:Arial;
}
#contactContainer .popin-contact-form #submit {
	background-color:#fff;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#000;
	font-weight:bold;
}
#contactContainer .popin-contact-form #submit:hover {
	border-top:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	border-bottom:1px solid #adadad;
	border-right:1px solid #adadad;
}
#contactContainer .popin-contact-form .req {color:red;}
#contactContainer .popin-contact-form table tr td {
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
}
#contactContainer .popin-contact-form table tr.tableOdd td {background:#4c5155;}
#xcontact {
	background:#fff;
	border:2px solid #ccc;
	font-size:11px;
	font-family:Verdana;
	color:#666;
}
#xcontact:hover {
	background:#000;
	color:#fff;
	border:2px solid #87949e;
}

/* Mortgage Calculator Pop-up */
#mortgageContainer {
	background:#f4f4f4;
	border:6px solid #ccc;
}
#mortgageContainer .result {
	background:#FFFFCC;
	border-bottom:1px solid #ccc;
	color:#333;
	font-weight:bold;
	font-family:Verdana;
}
#mortgageContainer fieldset {color:#666;}
#mortgageContainer legend {
	font-family:Arial;
	font-size:18px;
	font-weight:normal;
	color:#333;
}
#mortgageContainer table tr td {border-bottom:1px solid #ccc;}
#mortgageContainer table tr.tableOdd {background:#e5e5e5;}
#xmortgage {
	background:#fff;
	border:2px solid #ccc;
	font-size:11px;
	font-family:Verdana;
	color:#666;
}
	#xmortgage:hover {
		background:#000;
		color:#fff;
		border:2px solid #87949e;
	}
	
/* - - - - - Listing Detail Page Navigation Background Color */
#listingHeadingNav ul.navigation {background-color:#e0e0e0;}

/* - - - - - - Footer */
#footer {
	background:#515554;
	font-family:'Tahoma', Verdana;
	font-size:11px;
	color:#f4f4f4;
}
	#footer a {color:#fff;}
	#footer a:hover {color:#FEB13D;}
	#footerlinks {
		background:#3b3c3c;
		color:#ccc;
	}
