body {
	background-color: #b4bea6;
	color: #333333;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 12px;
	line-height: 1em;
	margin: 0;
}

#container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	-moz-box-shadow: 0 5px 15px #666;
	-webkit-box-shadow: 0 5px 15px #666;
}

#content {
	background-color: #fffae9;
	/* top padding: 130px for placement; 45px for content padding = 175px */
	/* left padding: 172px for placement, 40px for content padding = 212px */
	padding: 175px 35px 25px 212px;
	min-height: 689px;
}

h1 {
	color: #999966;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 13px;
	margin: 0 0 5px 0;
}

h3 {
	font-size: 12px;
	margin: 0 0 5px 0;
}

h4 {
	font-size: 12px;
	margin: 0 0 5px 0;
}

p {
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

#content a { text-decoration: underline; }
#content a:link { color: #666633; }
#content a:visited { color: #666633; }
#content a:hover { color: #333333; }
#content a:active { /* empty */ }

/* inline lists */
.inline-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.inline-list li {
		float: left;
		border-right: solid 1px #fff;
		padding: 0 8px;
	}
	
	.inline-list li.last {
		border-right: 0;
	}

/* cta */
#cta {
	position: absolute;
	top: 292px;
	left: 0;
	background: transparent url("/gfx/bg-cta.png") repeat;
	width: 172px;
	height: 582px;
	padding-top: 15px;
}

	#cta #mls-search-element {
		background-color: #3f5687;
		color: #fff;
		width: 150px; /* 11 + 150 + 11 = 172 */
		height: 195px; /* 16 + 190 + 5 = 211 */
		padding: 16px 11px 0 11px;
		position: relative;
	}
	
		#cta #mls-search-element h2 {
			color: #f7ddc3;
			font-weight: normal;
			text-transform: uppercase;
			font-size: 11px;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: verdana;
		}
		
		#cta #mls-search-element input {
			width: 130px;
			color: #6d4826;
			font-size: 10px;
			margin: 0 0 8px 0;
			padding: 0;
		}
		
		#cta #mls-search-element select {
			width: 140px;
			font-size: 10px;
			margin: 0 0 4px 0;
			padding: 0 0 1px 0;
		}
		
			#cta #mls-search-element select.alt-bottom-margin {
				margin: 0 0 2px 0;
			}
		
		#cta #mls-search-element div {
			margin: 0 0 5px 0;
		}
		
		#cta #mls-search-element input#submit {
			text-align: center;
			width: 90px;
			margin-left: 25px;
			height: auto;
			padding: 0;
			
			color: #000;
		}
		
		#cta #mls-search-element #powered {
			font-size: 10px;
			position: absolute;
			bottom: 2px;
			left: 11px;
			line-height: 0;
		}
		
	#cta .cta-slot {
		width: 172px;
		text-align: center;
		margin-bottom: 16px;
	}
		
	#cta #mls-logos {
		position: relative;
		height: 40px;
	}
	
		#cta #mls-logos #logo-idx {
			position: absolute;
			top: 6px;
			left: 6px;
		}
		
		#cta #mls-logos #logo-mls {
			position: absolute;
			top: 0;
			right: 7px;
		}
		
	#cta #exit-logo {
		font-size: 10px;
	}
	
		#cta #exit-logo .exit-name {
			display: block;
			font-family: georgia, times, serif;
			text-transform: uppercase;
		}
		
	#cta #contact-ted-cta {
		font-size: 12px;
		line-height: 14px;
	}
	
		#cta #contact-ted-cta a { text-decoration: none; }
		#cta #contact-ted-cta a:link { color: #966; }
		#cta #contact-ted-cta a:visited { color: #966; }
		#cta #contact-ted-cta a:hover { color: #000; }
		#cta #contact-ted-cta a:active { /* empty */ }
	
	#cta #download-map {
		font-size: 11px;
		line-height: 14px;
		position: relative;
	}
	
		#cta #download-map a { display: block; }
		#cta #download-map a:link { color: #333; }
		#cta #download-map a:visited { color: #333; }
		#cta #download-map a:hover { color: #996; }
		#cta #download-map a:active { /* empty */ }
		
		
	
/* header */
#header {
	background: #c9b282 url("/gfx/banners/banner1.jpg") no-repeat 0 59px;
	height: 132px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

	#header #logo {
		position: absolute;
		top: 13px;
		left: 53px;
		z-index: 200;
	}
	
	#header #nav {
		position: absolute;
		top: 11px;
		right: 17px;
	}
	
		#header #nav ul {
			float: right;
			padding: 0;
			margin: 0;
			font-weight: bold;
			font-size: 11px;
			letter-spacing: .35px;
		}
		
			#header #nav ul a { text-decoration: none; }
			#header #nav ul a:link { color: #fff; }
			#header #nav ul a:visited { color: #fff; }
			#header #nav ul a:hover { color: #966; }
			#header #nav ul a:active { /* empty */ }
			
	#header #ted {
		width: 172px;
		height: 73px;
		position: absolute;
		top: 59px;
		left: 0;
		z-index: 100;
		background: transparent url("/gfx/bg-cta.png") repeat;
	}
	
		#header #ted img {
			position: absolute;
			top: 36px;
			left: 0;
		}
		
	#header #contact-ted {
		position: absolute;
		top: 77px;
		left: 430px;
		color: #fff;
		font-size: 12px;
		text-align: left;
	}
	
		#header #contact-ted ul { 
			margin: 0; 
			padding: 0; 
			text-shadow: 0px 2px 5px #000;
		}
		
			#header #contact-ted ul li.first {
				padding-left: 0;
			}
			
			#header #contact-ted ul a { text-decoration: none; }
			#header #contact-ted ul a:link { color: #fff; }
			#header #contact-ted ul a:visited { color: #fff; }
			#header #contact-ted ul a:hover { color: #000; }
			#header #contact-ted ul a:active { /* empty */ }
	
/* footer */
#footer {
	position: relative;
}

	#footer ul {
		position: absolute;
		top: 5px;
		right: 0;
		font-size: 11px;
		letter-spacing: .35px;
	}
	
		#footer ul li {
			border-color: #333;
		}
		
		#footer ul a { text-decoration: none; }
		#footer ul a:link { color: #333; }
		#footer ul a:visited { color: #333; }
		#footer ul a:hover { color: #966; }
		#footerul a:active { /* empty */ }
		
/* home page */
#home #container {
	background: transparent url("/gfx/bg-hp/bg-home-1-hq.jpg") no-repeat 0 59px;
}

#home #header {
	height: 59px;
	background-image: none;
}

	#home #header #contact {
		display: none;
	}
	
	#home #header #ted {
		background: transparent url("/gfx/bg-cta-home.png") repeat;
	}

#home #content {
	background-color: transparent;
	padding: 0;
	min-height: 599px;
}

#home #cta {
	background-image: url("/gfx/bg-cta-home.png");
	height: 290px;
}

	#home #cta #mls-search-element #powered,
	#home #cta #mls-logos #logo-idx {
		left: 90px;
	}
	
	#home #cta #download-map #map-image-link {
		position: absolute;
		top: -45px;
		left: 10px;
	}
	
	#home #cta #download-map #map-text-link {
		position: absolute;
		top: 0px;
		right: 25px;
		font-size: 10px;
	}
	
	#home #cta #download-map a:link { color: #fff; }
	#home #cta #download-map a:visited { color: #fff; }
	#home #cta #download-map a:hover { color: #996; }
	#home #cta #download-map a:active { /* empty */ }
	
#home #footer #exit-logo {
	width: 161px;
	height: 105px;
	position: absolute;
	top: -111px;
	right: 5px;
	text-align: center;
	color: #fff;
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
}

	#home #footer #exit-logo .exit-name {
		display: block;
		font-family: georgia, times, serif;
		text-transform: uppercase;
	}
	
#home #content #hp-copy {
	position: absolute;
	top: 188px;
	left: 284px;
}

	#home #content #hp-copy h1 {
		font-family: "Palatino Linotype", "Book Antiqua", times, serif;
		font-size: 24px;
		line-height: 1em;
		color: #cccccc;
		text-transform: none;
		margin: 0 0 45px 0;
		font-weight: normal;
		letter-spacing: .8px;
	}
	
	#home #content #hp-copy p {
		margin: 0 300px 0 65px;
		color: #fff;
		font-size: 12px;
		line-height: 24px;
	}
	
	#home #content #hp-copy p a {
		text-decoration: none;
		color: #cccc99;
		font-weight: bold;
	}
	
	#home #content #hp-copy p a:link { text-decoration: none; }
	#home #content #hp-copy p a:visited { text-decoration: none; }
	#home #content #hp-copy p a:hover { text-decoration: underline; }
	#home #content #hp-copy p a:active { /* empty */ }


/* mls search results */
.mls-subnav {
	margin: 10px 0 20px 0;
	border-top: solid 1px #ccc;
	padding: 10px 0 0 0;
}

.mls-subnav .view-label {
	font-style: italic;
}

.mls-subnav .subnav-link,
.mls-subnav .subnav-active {
	padding: 0 5px;
}

.mls-listing-slot {
	border-top: solid 1px #ccc;
	margin: 0 0 20px 0;
	padding: 10px;
	clear: both;
	min-height: 93px;
}

	.mls-listing-slot img {
		border: solid 1px #ccc;
		float: left;
		margin: 0 10px 0 0;
	}
	
	.mls-listing-slot .mls-output {
		margin: 0 0 4px 140px;
		color: #000;
	}
	
	.mls-listing-slot .addendum {
		margin: 5px 0 5px 140px;
		color: #333;
	}
	
	.mls-listing-slot .idx-logo-sm {
		border: 0;
		float: right;
	}

#listing-detail-primary {
	float: right;
	width: 320px;
}
	
	#listing-detail-primary #addendum {
		line-height: 1.25em;
	}
	
	#listing-detail-primary dl {
		clear: left;
		margin: 10px 0 10px 0;
		padding: 0;
		height: 10px;
	}
	
	#listing-detail-primary dl dt {
		margin: 0;
		padding: 0 10px 0 0;
		font-style: italic;
		float: left;
	}
	
	#listing-detail-primary dl dd {
		margin: 0;
		padding: 0;
		float: left;
	}

#listing-detail-images {
	margin: 0 20px 20px 0;
	width: 400px;
}

	#listing-detail-images img {
		margin: 0 0 10px 0;
		border: solid 1px #ccc;
	}
	
/* contact form */
.field {
	margin-bottom: 10px;
}

.label-wrapper {
	float: left;
	width: 100px;
	text-align: right;
	padding-right: 10px;
}

#submit-contact-form {
	margin-left: 110px;
}

/* fck */
p.cms, .cms p {
	margin: 0;
}

img.cms-left {
	float: left;
	padding: 10px;
	clear: both;
}

img.cms-right {
	float: right;
	padding: 10px;
	clear: both;
}

/* utility */
a img { border: 0; }
.clear { clear: both; }
.cms p.margin-bottom-alt { margin-bottom: 15px; }	
