@charset "UTF-8";
/* Stylesheet */

/* ------------------------------------------------------------ COLOR KEY ----- */
/*

	Dark Gray (background): #605d5d
	Very Light Gray (content background): #f5f5f7
	Color (usage): #abcdef
	Color (usage): #abcdef
	Color (usage): #abcdef
	
*/
/* ------------------------------------------------------------ GLOBAL STYLES ----- */

body {
	height:100%;
	width:100%;
	font: 62.5% Helvetica, Arial, sans-serif;
	background:url(../images/page-bg.jpg) top center no-repeat #605d5d;
	}
	
.left {
	float:left;
	}
	
.right {
	float:right;
	}
	
.clear {
	clear:both;
	height:0px;
	}
	
.caps {
	text-transform:uppercase;
	}
	
#container {
	width:1050px;
	margin:0px auto 0px;
	position:relative;
	}
	
/* ------------------------------------------------------------ BRAND STYLES ----- */

#brand {
	width:375px;
	position:absolute;
	top:0px;
	left:0px;
	}
	
	#brand a.logo {
		display:block;
		width:375px;
		height:125px;
		margin:0px;
		padding:0px;
		border:0px;
		}
	
/* ------------------------------------------------------------ NAV STYLES ----- */

#nav {
	display:block;
	width:590px;
	height:30px;
	margin:0px 85px 155px 375px;
	padding-top:20px;
	font:16px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	}
	
	#nav li {
		display:inline;
		padding:0px 10px;
		}
		
		#nav li a {
			color:#fff;
			text-decoration:none;
			}
			
		#nav li a:hover {
			text-decoration:underline;
			}
			
	#home li.home a, #properties li.properties a, #about li.about a, #resources li.resources a, #testimonials li.testimonials a, #contact li.contact a {
		text-decoration:underline;
		}
	
/* ------------------------------------------------------------ CONTENT STYLES ----- */

#content-wrapper {
	width:685px;
	margin:0px 85px 0px 280px;
	/*padding-left:5px;*/
	background:url(../images/content-leftedge.jpg) top left no-repeat #f5f5f7;
	}
	
	#urban-devs-bug {
		width:206px;
		height:211px;
		position:absolute;
		top:110px;
		right:-25px;
		/*background:url(../images/button-urban-devs-over.png) no-repeat;*/
		}
		
		#urban-devs-bug a {
			display:block;
			width:206px;
			height:211px;
			/*text-indent:-6000px;*/
			/*background:url(../images/button-urban-devs.png) no-repeat;
			position:relative;
			z-index:6000;*/
			}
		/*	
		#urban-devs-bug a:hover {
			background-image:none !important;
			}*/

#content {
	width:565px;
	min-height:220px;
	height:auto !important; /* Min-height hack for IE6 Part I*/
	height:220px; /* Min-height hack for IE6 Part II*/
	padding:25px 25px 45px 95px;
	background:url(../images/content-bottomedge.jpg) bottom center no-repeat;
	}
	
#home #content {
	background-image:url(../images/content-bottomedge-home.jpg);
	}
	
#about #content {
	padding-bottom:245px;
	background-image:url(../images/content-bottomedge-about.jpg);
	}
	
	h1 {
		display:block;
		height:45px;
		margin-bottom:10px;
		font:40px Georgia, "Times New Roman", Times, serif;
		font-weight:bold;
		text-transform:uppercase;
		color:#000;
		text-indent:-6000px;
		}
		
	h1#find-homes {
		background:url(../images/ttl-find-homes.gif) top left no-repeat;
		}
		
	h1#search-state {
		background:url(../images/ttl-search-state.gif) top left no-repeat;
		}
		
	#about h1 {
		background:url(../images/ttl-about-us.gif) top left no-repeat;
		}
	
	#properties h1, h1#featured-properties {
		font-size:30px;
		background:url(../images/ttl_featured-properties.gif) top left no-repeat;
		}
		
	h1#property-details {
		font-size:30px;
		background:url(../images/ttl-property-details.gif) top left no-repeat;
		}
		
	h1#photo-gallery {
		font-size:30px;
		background:url(../images/ttl-photo-gallery.gif) top left no-repeat;
		}
		
	h1#property-search {
		font-size:30px;
		background:url(../images/ttl-property-search.gif) top left no-repeat;
		}
		
	h1#advanced-search {
		font-size:30px;
		background:url(../images/ttl-advanced-search.gif) top left no-repeat;
		}
		
	h1#map-search {
		font-size:30px;
		background:url(../images/ttl-map-search.gif) top left no-repeat;
		}
		
	h1#address-search {
		font-size:30px;
		background:url(../images/ttl-address-search.gif) top left no-repeat;
		}
		
	h1#listing-search {
		font-size:30px;
		background:url(../images/ttl-listing-search.gif) top left no-repeat;
		}
		
	#properties.thanks h1, #resources.thanks h1 {
		background:url(../images/ttl-thanks.gif) top left no-repeat;
		}
		
	#resources h1 {
		background:url(../images/ttl-resources.gif) top left no-repeat;
		}
		
	#testimonials h1 {
		background:url(../images/ttl-testimonials.gif) top left no-repeat;
		}
		
	#contact h1 {
		background:url(../images/ttl-contact-us.gif) top left no-repeat;
		}
		
	h1#search-results {
		background:url(http://www.urbanagentteam.com/images/ttl-search-results.gif) top left no-repeat;
		}
		
	#urban-devs h1 {
		background:url(../images/ttl-urban-devs.gif) top left no-repeat;
		}
		
	h1#news {
		background:url(../images/ttl-news.gif) top left no-repeat;
		}
		
	h2 {
		margin-bottom:10px;
		font-size:18px;
		line-height:24px;
		font-weight:bold;
		text-transform:uppercase;
		color:#333;
		}
		
	h2#mls-listing-search {
		display:block;
		height:45px;
		margin-bottom:10px;
		text-indent:-6000px;
		background:url(../images/ttl-mls-search.gif) top left no-repeat;
		}
		
	h3 {
		margin-bottom:10px;
		font-size:16px;
		font-weight:bold;
		color:#333;
		}
		
	p {
		margin-bottom:15px;
		font-size:14px;
		line-height:20px;
		color:#605d5d;
		}
		
		p a {
			color:#333;
			text-decoration:underline;
			}
			
		p a:hover {
			text-decoration:none;
			}
			
	blockquote {
		padding:20px 30px 5px;
		margin:0px 20px 15px;
		background-color:#ddd;
		border:1px solid #ccc;
		}
		
		blockquote p {
			color:#333;
			}
			
	ul {
		font-size:14px;
		line-height:16px;
		color:#333;
		list-style-type:none;
		}
		
	li {
		margin-bottom:10px;
		list-style:none;
		}
		
		li a {
			color:#333;
			text-decoration:underline;
			}
			
		li a:hover {
			text-decoration:none;
			}
			
	hr {
		border:none;
		background:none;
		margin:30px 0px;
		height:1px;
		border-bottom:1px solid #666;
		}
			
	form#quicksearch-form {
		border-bottom:1px solid #d8d8dc;
		}
		
		#quicksearch-form fieldset {
			margin:0px;
			padding:0px;
			overflow:auto;
			clear:both;
			}
		
		#quicksearch-form select {
			/*width:125px;*/
			height:45px;
			margin:0px 15px 15px 0px;
			padding:10px;
			font-size:15px;
			line-height:25px;
			color:#666;
			background-color:#fff9f9;
			border:1px solid #d8d8dc;
			float:left;
			}
			
		select#st-select {
			display:block;
			float:none;
			clear:both;
			}
			
		select#st-select, #quicksearch-form select.city-select, #quicksearch-form select.area-select {
			width:265px;
			}
			
		#quicksearch-form select.property-type {
			width:265px;
			}
			
		select.detail-select {
			width:125px;
			}
			
		#quicksearch-submit {
			display:block;
			padding-top:10px;
			margin:0px 15px 15px 0px;
			float:right;
			}
			
	#mlssearch-form {
		padding-top:20px;
		border-bottom:1px solid #d8d8dc;
		}
		
		#mlssearch-form fieldset {
			margin:0px;
			padding:0px;
			overflow:auto;
			clear:both;
			}
		
		input#mls-search {
			width:245px;
			height:20px;
			margin:0px 15px 15px 0px;
			padding:10px;
			font-size:15px;
			line-height:25px;
			color:#666;
			background-color:#fff9f9;
			border:1px solid #d8d8dc;
			}
			
		input#mls-search:focus {
			background-color:#fff;
			}
			
		input#mlssearch-submit {
			display:block;
			padding-top:10px;
			margin:0px 15px 15px 0px;
			float:right;
			}
			
	#property-photos {
		width:320px;
		height:405px;
		margin-bottom:50px;
		/*padding:24px 37px 0px 24px;*/
		background:url(../images/property-photos-bg.jpg) top left no-repeat;
		overflow:hidden;
		float:left;
		}
		
		#property-photos div {
			width:259px;
			height:381px;
			padding:24px 37px 0px 24px;
			position:relative;
			}
		
		#property-photos img {
			margin-bottom:10px;
			}
			
		#property-photos p {
			font-size:13px;
			line-height:16px;
			}
			
		#property-photos a.next {
			display:block;
			width:73px;
			height:20px;
			text-indent:-6000px;
			position:absolute;
			top:349px;
			right:37px;
			background:url(../images/button-next.jpg) top left no-repeat;
			}
			
		#property-photos a.prev {
			display:block;
			width:73px;
			height:20px;
			text-indent:-6000px;
			position:absolute;
			top:349px;
			left:24px;
			background:url(../images/button-prev.jpg) top left no-repeat;
			}
		
	#property-listings {
		width:225px;
		padding:10px 0px 0px 20px;
		margin-bottom:50px;
		float:left;
		}
		
		li.status {
			color:#c00;
			}
		
		a.tour {
			display:block;
			width:200px;
			height:25px;
			margin-top:20px;
			text-indent:-6000px;
			cursor:pointer;
			background:url(../images/button-schedule-tour.jpg) top center no-repeat;
			}
			
		a.tour:hover {
			background-position:bottom center;
			}
			
		form {
			padding-bottom:15px;
			}
			
		form/*#tour*/ label {
			width:45px;
			font-size:10px;
			line-height:12px;
			font-weight:bold;
			text-transform:uppercase;
			float:left;
			}
			
		form label.error {
			float:right;
			}
			
		form fieldset {
			padding:10px 0px 20px;
			}
			
		form legend {
			display:block;
			width:400px;
			margin:0px 0px 10px;
			padding:0px;
			font-size:14px;
			line-height:16px;
			font-weight:bold;
			color:#605d5d;
			border-bottom:1px dotted #605d5d;
			}
			
		form input[type="text"] {
			height:16px;
			padding:2px;
			border:1px solid #605d5d;
			}
			
		form input[type="text"]:focus {
			background-color:#ffc489;
			}
			
		form input {
			margin-top:0px;
			padding-top:0px;
			}
			
		form/*#tour*/ input[type="submit"] {
			margin-left:45px;
			}
			
		form span.error {
			padding-left:10px;
			font-size:10px;
			font-weight:bold;
			font-style:italic;
			color:#f00;
			}
			
	a.register {
		display:block;
		width:195px;
		height:25px;
		margin:20px 0px;
		text-indent:-6000px;
		cursor:pointer;
		background:url(../images/button-register-now.jpg) top center no-repeat;
		}
		
	a.register:hover {
		background-position:bottom center;
		}
		
	/*form#seminarform label {
		width:65px;
		}*/
		
	/*form#seminarform input[type="submit"] {
		margin-left:65px;
		}*/
		
	a.home-value {
		display:block;
		width:310px;
		height:25px;
		margin:20px 0px;
		text-indent:-6000px;
		cursor:pointer;
		background:url(../images/button-home-value.jpg) top center no-repeat;
		}
		
	a.home-value:hover {
		background-position:bottom center;
		}
		
	form#homevalueform label, form#seminarform label {
		padding-top:4px;
		width:130px;
		}
		
	form#homevalueform input[type="submit"], form#seminarform input[type="submit"] {
		margin-left:130px;
		}
		
	.staff {
		width:565px;
		margin-bottom:40px;
		}

	img.staff-photo {
		float:left;
		margin-right:20px;
		}
		
	ul.staff-contact {
		display:block;
		width:210px;
		margin-bottom:20px;
		/*margin-right:20px;
		float:left;*/
		}
		
		.staff-contact li {
			margin-bottom:2px;
			}
			
	table.staff-smlinks {
		width:390px;
		margin:0px;
		padding:0px;
		border:0px;
		font-size:13px;
		line-height:16px;
		color:#333;
		}
		
		.staff-smlinks th {
			font-weight:bold;
			text-align:left;
			padding-bottom:5px;
			}
		
		.staff-smlinks td {
			padding-bottom:5px;
			}
		
		td a {
			color:#333;
			text-decoration:underline;
			}
		
		td a:hover {
			text-decoration:none;
			}
		
	ul.staff-smlinks {
		display:block;
		width:160px;
		font-size:13px;
		/*float:left;*/
		}
		
		.staff-smlinks li {
			margin-bottom:5px;
			}
			
	.development {
		width:565px;
		margin-bottom:40px;
		}

		.development img {
			display:block;
			float:left;
			margin-right:20px;
			}
			
		.development a.site-link {
			display:block;
			width:240px;
			height:25px;
			text-indent:-6000px;
			background:url(../images/button-site-link.gif) top left no-repeat;
			}
			
		.development a.site-link:hover {
			background-position:bottom left;
			}
			
	table#home-buyer-seminar {
		display:block;
		width:565px;
		font-size:13px;
		line-height:20px;
		}
		
		#home-buyer-seminar caption {
			padding:10px 0px;
			font-size:16px;
			font-weight:bold;
			text-align:left;
			}
			
		#home-buyer-seminar tr {
			border-bottom:1px solid #ccc;
			}
			
		#home-buyer-seminar tr.odd {
			background-color:#eee;
			}
			
			#home-buyer-seminar th {
				padding:10px 0px 10px 10px;
				text-align:left;
				background-color:#ccc;
				}
			
			#home-buyer-seminar th.date {
				width:90px;
				}
				
			#home-buyer-seminar th.location {
				width:180px;
				}
			
			#home-buyer-seminar th.city {
				width:150px;
				}
				
			#home-buyer-seminar th.time {
				width:125px;
				}
				
			#home-buyer-seminar td {
				padding:10px 0px 10px 10px;
				border-left:1px solid #ddd;
				}
				
			#home-buyer-seminar td.first {
				border:none;
				}
				
	.divider {
		display:block;
		width:565px;
		height:35px;
		margin:30px 0px;
		background:url(../images/divider.jpg) top center no-repeat;
		}
			
/* ----------------------------------- EXPANDED SEARCH STYLES ----- */

ul.state-select {
	display:block;
	width:565px;
	height:200px;
	margin:0px;
	padding:0px;
	overflow:auto;
	}
	
	.state-select li {
		display:block;
		height:200px;
		margin:0px;
		padding:0px;
		float:left;
		}
		
		.state-select li a {
			display:block;
			height:200px;
			text-indent:-6000px;
			}
			
		.state-select li.idaho a {
			width:95px;
			margin-right:65px;
			background:url(../images/icon-idaho.gif) top left no-repeat;
			}
			
		.state-select li.oregon a {
			width:125px;
			margin-right:50px;
			background:url(../images/icon-oregon.gif) top left no-repeat;
			}
			
		.state-select li.washington a {
			width:165px;
			background:url(../images/icon-washington.gif) top left no-repeat;
			}
			
#search ul.exp-search-nav {
	display:block;
	width:550px;
	height:40px;
	margin-bottom:15px;
	font-size:14px;
	line-height:40px;
	text-transform:uppercase;
	border-top:1px solid #d8d8dc;
	border-bottom:1px solid #d8d8dc;
	}
	
	#search .exp-search-nav li {
		display:inline;
		padding-right:30px;
		}
		
		#search .exp-search-nav a.current {
			font-weight:bold;
			text-decoration:none;
			}
			
#home .exp-search-nav {
	height:auto !important;
	padding-top:20px;
	border:none !important;
	text-align:center;
	font-size:15px;
	}
	
	#home .exp-search-nav li {
		display:block !important;
		padding:0px !important;
		}
			
form.expsearch-form {
	margin:0px;
	padding:0px;
	}
	
	.expsearch-form fieldset {
		margin:0px;
		padding:0px;
		overflow:auto;
		clear:both;
		}
	
	.expsearch-form select {
		height:43px;
		margin:0px 15px 15px 0px;
		padding:10px;
		font-size:15px;
		line-height:23px;
		color:#666;
		background-color:#fff9f9;
		border:1px solid #d8d8dc;
		float:left;		
		}
		
	.expsearch-form .city-select, .expsearch-form .area-select, .expsearch-form .property-type, .expsearch-form .age-select, .expsearch-form .view-select, .expsearch-form .results-per-pg {
		width:265px;
		}
		
	.expsearch-form .detail-select {
		width:125px;
		}
		
	.expsearch-form .text-field {
		height:21px;
		margin:0px 15px 15px 0px;
		padding:10px;
		font-size:15px;
		line-height:23px;
		color:#666;
		background-color:#fff9f9;
		border:1px solid #d8d8dc;
		}
		
	.expsearch-form #address {
		width:525px;
		}
		
	.expsearch-form #zip {
		width:245px;
		}
		
	.expsearch-form .search-submit {
		display:block;
		padding-top:10px;
		margin:0px 15px 15px 0px;
		float:right;
		}
	
dl.mls-legal {
	display:block;
	padding-top:15px;
	width:550px;
	overflow:auto;
	}
	
	.mls-legal dt {
		display:block;
		margin:0px 15px 30px 0px;
		float:left;
		}
		
	.mls-legal dd {
		display:block;
		margin-bottom:30px;
		font-size:11px;
		line-height:14px;
		}
	
		
/* ------------------------------------------------------------ FOOTER STYLES ----- */

#footer {
	width:680px;
	margin:0px 85px 50px 285px;
	}
	
#home #footer {
	width:765px;
	margin-right:0px;
	}
	
	#events {
		width:270px;
		height:265px;
		padding:0px 40px 0px 40px;
		color:#666;
		background:url(../images/postit-bg-home.jpg) top center no-repeat;
		float:left;
		position:relative;
		}
		
		#events h1 {
			height:30px;
			font-size:12px !important;
			line-height:14px !important;
			margin-bottom:5px;
			color:#666;
			text-indent:-6000px;
			}
		
		#events ul {
			font-size:13px;
			padding-left:55px;
			text-indent:-55px;
			color:#666;
			}
			
			#events ul li {
				margin-bottom:7px;
				}
				
		#events a.news {
			display:block;
			width:145px;
			height:20px;
			text-indent:-6000px;
			background:url(../images/button-more-news.gif) top left no-repeat;
			position:absolute;
			top:195px;
			left:165px;
			}
			
			#events a.news:hover {
				background-position:bottom left;
				}
				
	#contact-info {
		margin-top:30px;
		font-size:13px;
		line-height:16px;
		text-align:right;
		color:#222;
		}
		
	#home #contact-info {
		margin:20px 85px 0px 0px;
		}
		
		#contact-info li.hotline {
			font-size:20px;
			margin-bottom:10px;
			text-transform:uppercase;
			}
			
		#contact-info li.copyright {
			font-size:10px;
			margin-top:10px;
			}
			
			#contact-info li a {
				color:#222;
				}
	

