/* @override http://residential.defreitasryan.com.au.dev/templates/habillage.css */

/* @override http://www.defreitasryan.com.au.dev/templates/habillage.css */

/* CSS */

/* RESET */
html .spip-admin-float { z-index: 9999; top: 40px; position: fixed; }

* {	margin: 0;	padding: 0;	outline: 0; }
p{ margin: 15px 0 15px 0; line-height:1.5em; }
i{ font-style: italic; }
strong{ font-weight: bold; }
h1{ font-size: 18px; font-weight: bold; text-transform: uppercase; padding-bottom: 5px; margin-bottom: 30px; font-family: Lucida Grande, Verdana, Arial, sans-serif; border-bottom: solid 1px #00223f; color: #00223f; }
h2 { padding: 10px 0; font-size:14px; font-weight: bold; color: #3f6284; }
h3{ font-size:12px; font-weight: bold; margin: 20px 0 20px 0; }
ol li{ list-style: decimal; margin-left: 25px; }
ul li{ list-style: disc; margin-left: 25px; margin-bottom:6px; }
a, a:visited { color:#3f6284; text-decoration:none; font-weight: bold; }
a:hover, a:focus { color:#3f6284; text-decoration:underline; font-weight: bold; }
a.spip_in, a.spip_in:visited { color:#3f6284; text-decoration:none; font-weight: bold; }
a.spip_in:hover, a.spip_in:focus { text-decoration:underline; font-weight: bold; }
a.spip_out { color:#3f6284; text-decoration:none; font-weight: bold; }
a.spip_out:visited { text-decoration:none; font-weight: bold; }
a.spip_out:hover, a.spip_out:focus { text-decoration:underline; font-weight: bold; }
a img { border: none; }
table { border-top: solid 1px #b1b1b1; }
	tr {  }
		td { border-bottom: solid 1px #b1b1b1; padding: 5px 10px 5px 10px; }
.result-item table { border: none; }
.result-item td { border: none; }
.error_message { font-size: 10px; color: #d73535; }
.spip_documents_left { padding-right: 10px; padding-bottom: 10px; }

html { background-color: #00335f; height: 100%;  }
html,body { height: 100%; }
#home { background: #9ba8b4 url(images/home-bg.jpg) repeat-x center top; }
	#home-tagline { padding-left: 29px; padding-top: 47px; }
body { font-family: Arial, sans-serif; font-size:13px; min-width: 954px; color: #454e55; }

#wrapper { width: 100%; position: relative; min-height: 100%; }

.page { width: 954px; margin: 0 auto; }
	#home .page { padding-bottom: 158px; position: relative; }

#new-office { position: absolute; right: 0px; top: 42px; z-index: 888; }
#home #new-office { position: absolute; left: 22px; top: 212px; right: auto; }

#hd .page { position: relative; }
	
#google_translate_element {
  position: absolute;
  right: 0;
  top: 0;
}	

#hd { background:url(images/bg-hd.png) repeat-x center top; height: 210px; }
#home #page { width: 952px; }
#home-hd { height: 37px; background-color: #d1d7dc; }
	#home-nav { overflow: auto; }
		#home-nav li { float: left; margin: 0; list-style: none; padding: 0 37px 0 37px; }
			#home-nav li a { background:url(images/home-nav.gif) no-repeat left top; display: block; height: 37px; overflow: hidden; font-size: 1px; line-height: 1px; color: #d1d7dc; text-indent: -999px; }
			#home-nav #nav6 a, #home-nav #nav6 a:visited { width: 177px; }
			#home-nav #nav6 a:hover { background-position: left bottom; }
			#home-nav #nav7 a, #home-nav #nav7 a:visited { width: 80px; background-position: -177px top; }
			#home-nav #nav7 a:hover { background-position: -177px bottom; }
			#home-nav #nav80 a, #home-nav #nav80 a:visited { width: 185px; background-position: -257px top; }
			#home-nav #nav80 a:hover { background-position: -257px bottom; }
			#home-nav #nav95 a, #home-nav #nav95 a:visited { width: 212px; background-position: -442px top; }
			#home-nav #nav95 a:hover { background-position: -442px bottom; }
			
.section-home #hd { background:url(images/bg-hd-home.png) repeat-x center top; height: 248px; }
	#logo { height: 149px; background:url(images/bg-hd.jpg) no-repeat left top; }
	.section-home #logo { height: 187px; overflow: auto; background:url(images/bg-hd-home.jpg) no-repeat left top; }
		#logo-inner { padding-top: 27px; padding-left: 30px; }
		.section-home #logo-inner { padding-top: 33px; padding-left: 28px; float: left; width: 347px; }
		#home-search { float: left; width: 550px; overflow: hidden; padding-top: 22px; }
			.home-search { float: left; padding-left: 19px; padding-top: 11px; width: 199px; height: 154px; padding-right: 11px; background:url(images/search-bg1.png) no-repeat left top; }
				.home-search .form-content { padding-top: 17px; }
					.home-search .form-field { padding-bottom: 8px; }
						.form-content select { width: 180px; }
					.home-search .field-submit { padding-left: 60px; padding-top: 10px; }
						.field-submit input { display: block; border: none; background:url(images/search-sprite.png) no-repeat left top; width: 53px; height: 13px; font-size: 1px; line-height: 1px; text-align: -999px; text-indent: -999px; color: #fff; }
						.field-submit input:hover { background-position: left bottom; cursor: pointer; color: #e0edfb; }
		
/****** Menu ******/

body.hasJS #nav {  }
#nav { overflow: auto; padding-left: 75px; height: 61px; }

#nav ul {  }
#nav li { float: left; position: relative; list-style:none; margin: 0px; }
#nav li a { background:url(images/nav-sprite.png) no-repeat left top; font-size: 1px; line-height: 1px; height: 48px; overflow: hidden; text-indent: -999px; display: block; }
#nav li a:hover { text-decoration: none; }

#nav #nav0 a { width: 84px; background-position: -762px top; }
	#nav #nav0 a:hover, #nav #nav0.on a { background-position: -762px bottom; }
#nav #nav8 a, #nav #nav12 a, #nav #nav16 a { width: 92px; }
	#nav #nav8 a:hover, #nav #nav12 a:hover, #nav #nav16 a:hover, #nav #nav8.on a, #nav #nav12.on a, #nav #nav16.on a { background-position: left bottom; }
#nav #nav9 a, #nav #nav13 a, #nav #nav17 a { width: 99px; background-position: -92px top; }
	#nav #nav9 a:hover, #nav #nav13 a:hover, #nav #nav17 a:hover, #nav #nav9.on a, #nav #nav13.on a, #nav #nav17.on a { background-position: -92px bottom; }
#nav #nav10 a, #nav #nav14 a, #nav #nav18 a { width: 99px; background-position: -191px top; }
	#nav #nav10 a:hover, #nav #nav14 a:hover, #nav #nav18 a:hover, #nav #nav10.on a, #nav #nav14.on a, #nav #nav18.on a { background-position: -191px bottom; }
#nav #nav11 a, #nav #nav15 a, #nav #nav19 a { width: 106px; background-position: -290px top; }
	#nav #nav11 a:hover, #nav #nav15 a:hover, #nav #nav19 a:hover, #nav #nav11.on a, #nav #nav15.on a, #nav #nav19.on a { background-position: -290px bottom; }
#nav #nav6 a { width: 144px; background-position: -396px top; }
	#nav #nav6 a:hover, #nav #nav6.on a { background-position: -396px bottom; }
#nav #nav7 a { width: 78px; background-position: -540px top; }
	#nav #nav7 a:hover, #nav #nav7.on a { background-position: -540px bottom; }
#nav #nav80 a { width: 144px; background-position: -618px top; }
	#nav #nav80 a:hover, #nav #nav80.on a { background-position: -618px bottom; }

#subnav { font-family: Geneva, Verdana, sans-serif; text-transform: uppercase; font-size: 16px; color: #fff; }
	#subnav li { margin: 0; list-style: none; }
		#subnav li a, #subnav li a:link, #subnav li a:visited { color: #fff; height: 47px; width: 197px; background:url(images/bg-subnav.png) no-repeat left top; display: block; padding: 12px 25px 0; line-height: 18px; font-weight: normal; }
		#subnav li a:hover, #subnav li.on a { color: #fff; text-decoration: none; background-position: left bottom; }

/****** End Menu ******/

#content-outer { overflow: visible; }
	.section-home #content { position: relative; overflow: hidden; width: 100%; display: block; background: #00152f; height: 282px; }
		#carousel-holder { background: none; width: 690px; margin: 0 auto; display: block; height: 282px; position: relative; z-index: 12; }
			#carousel { width: 690px; margin: 0 auto; }
				#carousel ul { list-style: none; margin: 0; padding: 0; position: relative; width: 20000px; z-index: 12; }
					#carousel li { display: inline; float: left; margin: 0; }
					#carousel .textholder { z-index: 222; }
						#carousel .textholder span { display: block; color: #fff; font-size: 16px; padding-left: 55px; padding-top: 8px; }
		#carousel-visible { height: 282px; width: 100%; background:url(images/bg-carousel-visible.png) no-repeat center top; position: absolute; top: 0; z-index: 444; }
	#door-outer { overflow: visible; position: relative; }
		#door-outer img { position: absolute; top: -319px; left: 88px; z-index: 555; }

#content { background:#011933 url(images/bg-content.png) repeat-y center top; }
	#content .page { }

		#con { overflow: auto; clear: both; }
			#home #con { overflow: hidden; }
				.home-div { float: left; position: relative; }
					.home-div a { display: block; height: 527px; }
					.home-div a:hover { text-decoration: none; }
				.home-title { position: absolute; top: 133px; left: 1px; z-index: 333; }
				#home-res { width: 317px; }
				#home-com { width: 317px; }
				#home-brok { width: 318px; }
		
		#con_left { float:left; overflow: auto; width: 248px; position: relative; padding-bottom: 3px; }
		
		#con_right { width: 650px; margin: 28px; float: left; overflow: auto; position:relative; }
			#page44 .article, #page90 .article { overflow: auto; }
			.expand-art { border-top: solid 1px #d5dbe0; }
				.hasJS .expand-art .article-title { background:url(images/expander-sprite.gif) no-repeat right -25px; cursor: pointer; }
				.hasJS .expand-art.opener-article .article-title { background-position: right 10px; }
				.article-content { width: 500px; }
			
			#link-search {  }
				#link-search form { width: 650px; height: 45px; padding-top: 18px; background:url(images/search-bg2.png) no-repeat left top; overflow: auto; }
					#link-search .form-content { width: 583px; float: left; overflow: auto; padding-left: 8px; padding-top: 12px; }
						#link-search .form-content .form-field { width: 196px; float: left; }
							#link-search .form-content .form-field.price { width: 180px; }
					#link-search .field-submit { float: left; width: 53px; padding-top: 3px; }
				#link-search .pagination { font-size: 14px; padding-bottom: 20px; }
					#link-search .pagination a { color: #454e55; text-decoration: underline; }
					#link-search .pagination a:hover { text-decoration: none; }
					#link-search .pagination .on { font-weight: bold; }
					#link-search .pagination .page-prev { margin-right: 20px; }
					#link-search .pagination .page-next { margin-left: 20px; }
				#link-search #pagination-bottom p { display: none; }
			
			.search-init { font-size: 14px; color: #58697d; width: 300px; height: 177px; padding-left: 312px; padding-top: 69px; padding-right: 38px; background:url(images/search-init.jpg) no-repeat left top; line-height: 1.5em; }
			.sold-results { padding-top: 20px; }
			#results-table { overflow: auto; }
				.result-item { width: 302px; height: 460px; padding: 0 4px; margin: 0 7px; background:url(images/search-result-top.png) no-repeat left top; float: left; }
				#page28 .result-item { height: 270px; }
					.result-item.inspection { height: 420px; }
					.result-top { height: 64px; color: #fff; font-size: 13px; padding-left: 7px; }
						.result-address { font-size: 14px; line-height: 13px; }
						.result-price { padding-top: 5px; }
					.result-content { background: #e7ebed; padding-left: 7px; }
						.sold-results .result-content { padding-bottom: 3px; }
						.result-middle { overflow: auto; }
							.result-left { float: left; width: 233px; }
								.result-img { background:url(images/search-result-img.png) no-repeat left top; width: 214px; height: 160px; padding: 5px 9px 9px 5px; }
									.result-img img { border: solid 1px #d4d4d4; }
							.result-right { float: left; width: 53px; }
								.result-features { height: 99px; overflow: hidden; }
								.result-feature { width: 17px; height: 21px; text-align: center; padding-left: 37px; padding-top: 7px; padding-bottom: 5px; color: #fff; font-weight: bold; }
									.result-feature.result-bed { background:url(images/search-result-bed.png) no-repeat left top; }
									.result-feature.result-bath { background:url(images/search-result-bath.png) no-repeat left top; }
									.result-feature.result-garage { background:url(images/search-result-car.png) no-repeat left top; }
						.result-bottom { padding-right: 7px; padding-top: 5px; padding-bottom: 7px; height: 195px; position: relative; }
							.inspection .result-bottom { height: 150px; }
							.result-tagline { background: #f4f6f7; padding: 3px 5px; font-weight: bold; font-size: 14px; text-transform: uppercase; }
							.result-text { padding: 20px 5px; }
							.view-property a { display: block; font-size: 1px; line-height: 1px; width: 289px; height: 30px; background:url(images/search-result-view.png) no-repeat left top; color: #E7EBED; text-indent: -999px; position: absolute; bottom: 7px; }
							.view-property a:hover { background-position: left bottom; text-decoration: none; }
			
			.office-title {
			  clear: both;
			  padding: 30px 25px 20px;
			}				
			.result-item.agent { height: 80px; background:url(images/bg-agent-list.png) no-repeat left top; padding: 5px 0 20px 12px; width: 262px; margin: 0 25px; }
				.agent .agent-left { width: 191px; float: left; padding-top: 20px; line-height: 1.4em; }
					.agent .result-price, #agent-details .result-price { font-size: 15px; padding: 0; }
					.agent .result-address, #agent-details .result-address { font-size: 12px; line-height: 1.4em; }
					.agent a { color: #fff; font-weight: normal; }
					.agent a:hover { text-decoration: none; }
				.agent .agent-right { width: 40px; float: left; }
				
			#agent-details { overflow: auto; }
				#agent-details #agent-left { float: left; margin-right: 17px; width: 273px; }
					#agent-details .result-item { background:url(images/bg-agent-top.png) no-repeat left top; height: auto; width: 266px; margin: 0; float: none; }
						#agent-details .result-top { height: 69px; padding-top: 3px; }
						#agent-details .result-content { padding-left: 0; }
							#agent-details .result-img { background: none; text-align: center; width: auto; height: auto; padding: 0; overflow: hidden; }
								#agent-details .result-bottom { height: auto; }
								#agent-details .result-img img { padding: 3px; background: #fff; border: solid 1px #b1b1b1; }
						#agent-details .result-bottom { padding-left: 7px; padding-top: 15px; }
							.result-content-out { padding: 5px 10px; margin-top: 3px; }
							.result-content-in { padding: 5px 10px; background-color: #F4F6F7; margin-top: 3px; }
						#agent-details #property-text { padding-top: 20px; }
							#agent-details #property-text {  }
								#agent-details #property-text a { font-weight: normal; }
				#agent-details #agent-right { float: left; width: 359px; }
					#agent-contact { padding-top: 20px; }
						#agent-text { margin: 0 4px; width: 335px; }
						.agent-content { margin-left: 4px; width: 236px; padding: 15px; background: #e7ebed; }
						#agent-right .agent-content, #page95 #content-right .agent-content { width: 321px; }
						#agent-contact .form_label { padding-bottom: 5px; }
							#agent-contact label { font-size: 14px; font-weight: bold; color: #3f6284; }
						#agent-contact .form_object { padding-bottom: 15px; }
							#agent-contact input { width: 309px; font-size: 13px; padding: 5px; background: #fff; border: solid 1px #9d9d9d; font-family: Arial, sans-serif; }
						#agent-contact textarea { width: 309px; font-size: 13px; padding: 5px; font-family: Arial, sans-serif; background: #fff; border: solid 1px #9d9d9d; }
						#agent-contact .field-checkbox .form_object input { width: 20px; }
						#agent-contact .field-checkbox .form_object label { font-size: 13px; color: #454E55; font-weight: normal; }
						#agent-contact .field-submit input { display: block; border: none; background:url(images/submit-sprite2.png) no-repeat left top; width: 321px; height: 30px; font-size: 1px; line-height: 1px; text-align: -999px; text-indent: -999px; color: #fff; }
						#agent-contact .field-submit input:hover { background-position: left bottom; cursor: pointer; color: #e0edfb; }
							
							
/**** Properties ****/

#property-back { padding: 5px 0 15px; }
	#property-back a { font-size: 14px; color: #454e55; }
#property-top { overflow: hidden; }
	#property-top-left { width: 426px; float: left; position: relative; }
		#loading { position: absolute; top: 130px; left: 183px; width: 62px; height: 44px; padding-top: 10px; text-align: center; background:url(images/ajax-loader-bg.png) no-repeat left top; display: none; }
		#property-img { width: 416px; height: 308px; padding: 4px; background-color: #fff; border: solid 1px #b1b1b1; }
		#property-gallery { height: 80px; background-color: #b7c1cb; padding-top: 10px; padding-left: 5px; }
			/**** Scroller ****/
			
			#hor-scroll, #hor-scroll2 { overflow:hidden; clear:both; position:relative; }
				.scroller_outer { height:70px; overflow: auto; position:relative; z-index:200; width:375px; float: left; }
				.hasJS .scroller_outer { overflow:hidden; }
					.scroller_in { position: absolute; overflow: hidden; left: 0; top: 0; height: 68px; width: 200000px; }
						.scroller_item { width:85px; height: 68px; float: left; margin: 0 4px; }
							.scroller_item a { width:85px; height: 62px; padding-top: 4px; display: block; text-align: center; float: left; background-color: #fff; border: solid 1px #a7abaf; }
							.scroller_item a:hover, .scroller_item a.on { background-color: #48596c; border-color: #48596c; }
					
				.button_left { float: left; width: 15px; padding-right: 5px; padding-top: 25px; }
					.button_left span a { width: 15px; height: 18px; background:url(images/property-arrow-sprite.gif) no-repeat top left; display:block; text-decoration:none; }
					.button_left span a:hover { background-position: bottom left; }
					.button_left span.end a { background-position: top left; cursor:default; }
				
				.button_right{ float: left; width: 15px; padding-top: 25px; padding-left: 4px; }
					.button_right span a { width: 15px; height: 18px; background:url(images/property-arrow-sprite.gif) no-repeat top right; display:block; text-decoration:none; }
					.button_right span a:hover { background-position: bottom right; }
					.button_right span.end a { background-position: top right; cursor:default; }
			
			/**** End Scroller ****/
	#property-top-right { float: left; width: 224px; }
		#property-info { padding-left: 18px; height: 117px; padding-top: 10px; font-size: 15px; font-weight: bold; color: #454e55; }
			.property-price { color: #3f6284; padding-bottom: 13px; }
			.property-tagline { text-transform: uppercase; padding-top: 13px; }
		#property-stats { height: 36px; overflow: auto; padding-left: 18px; }
			#property-stats .result-feature { float: left; padding-right: 13px; }
		#property-agent { height: 231px; background-color: #e7ebed; padding: 7px; }
			#property-agent-top { background:url(images/property-agent-bg) repeat-x left top; height: 71px; padding: 3px; position: relative; overflow: auto; }
				#property-agent-name { position: absolute; bottom: 5px; left: 8px; width: 140px; font-weight: bold; color: #fff; font-size: 14px; }
				#property-agent-img { float: right; }
			.property-agent-contact { background: #f4f6f7; color: #454e55; margin-top: 6px; padding: 6px 8px; font-size: 14px; line-height: 20px; height: 40px; }
				.property-agent-contact-title { color: #3f6284; font-weight: bold; }
			#property-email { height: auto; font-size: 12px; }	
#property-bottom { overflow: auto; clear: both; padding-top: 20px; }
	#property-bottom-left { width: 310px; float: left; padding-right: 30px; }
	#property-bottom-right { width: 310px; float: left; }
		#property-inspection { padding-bottom: 20px; }
			#property-inspection .property-content { padding: 4px; width: 294px; }
			#property-inspection table { padding-top: 4px; }
			#property-inspection td { background: #f4f6f7; padding: 5px; width: 137px; }
		#property-contact {  }
			#property-contact .form_label { padding-bottom: 5px; }
				#property-contact label { font-size: 14px; font-weight: bold; color: #3f6284; }
			#property-contact .form_object { padding-bottom: 15px; }
				#property-contact input { width: 260px; font-size: 13px; padding: 5px; background: #fff; border: solid 1px #9d9d9d; font-family: Arial, sans-serif; }
			#property-contact textarea { width: 260px; font-size: 13px; padding: 5px; font-family: Arial, sans-serif; background: #fff; border: solid 1px #9d9d9d; }
			#property-contact .field-checkbox .form_object input { width: 20px; }
			#property-contact .field-checkbox .form_object label { font-size: 13px; color: #454E55; font-weight: normal; }
			#property-contact .field-submit input { display: block; border: none; background:url(images/submit-sprite.png) no-repeat left top; width: 272px; height: 30px; font-size: 1px; line-height: 1px; text-align: -999px; text-indent: -999px; color: #fff; }
			#property-contact .field-submit input:hover { background-position: left bottom; cursor: pointer; color: #e0edfb; }
	.property-content { margin-left: 4px; width: 272px; padding: 15px; background: #e7ebed; }
		.property-content p { margin-top: 0; }

#contact-link { width: 272px; padding-left: 19px; }
#page23 #content-left, #page33 #content-left, #page53 #content-left, #page69 #content-left, #page87 #content-left { width: 315px; padding-right: 25px; float: left; }
#page23 .article-content, #page33 .article-content, #page53 .article-content, #page69 .article-content, #page87 .article-content { width: 315px; }
#appraisal { width: 310px; float: left; }
	#appraisal .form_label { padding-bottom: 5px; }
		#appraisal label { font-size: 14px; font-weight: bold; color: #3f6284; }
	#appraisal .form_object { padding-bottom: 15px; }
		#appraisal input { width: 260px; font-size: 13px; padding: 5px; background: #fff; border: solid 1px #9d9d9d; font-family: Arial, sans-serif; }
		#appraisal select { width: 272px; }
		#appraisal textarea { width: 260px; font-size: 13px; padding: 5px; font-family: Arial, sans-serif; background: #fff; border: solid 1px #9d9d9d; }
		#appraisal .field-checkbox .form_object input { width: 20px; }
		#appraisal .field-checkbox .form_object label { font-size: 13px; color: #454E55; font-weight: normal; }
	#appraisal .field-submit input { display: block; border: none; background:url(images/submit-sprite.png) no-repeat left top; width: 272px; height: 30px; font-size: 1px; line-height: 1px; text-align: -999px; text-indent: -999px; color: #fff; }
	#appraisal .field-submit input:hover { background-position: left bottom; cursor: pointer; color: #e0edfb; }


/**** Blog ****/

#blog-left { width: 455px; float: left; }
	.blog-top { border-bottom:1px solid #E1E1E1; }
	.blog-date { font-size: 13px; font-style: italic; color: #3f6284; padding-bottom: 2px; }
	.blog-title { font-weight: bold; color: #454e55; font-size: 15px; padding-bottom: 5px; }
	.blog-subtitle { padding-bottom: 5px; }
	#blog-left .article-content { width: auto; }
#blog-right { width: 165px; padding-left: 29px; float: left; }
	#archive-content .year { border-bottom: solid 1px #8e98a2; padding-left: 10px; }
		#archive-content h2 { font-size: 15px; color: #454e55; padding: 5px 0; }
			#archive-content .months { padding-bottom: 15px; }
				#archive-content h3 { font-size: 13px; color: #3f6284; font-weight: normal; text-transform: uppercase; margin: 0; padding: 5px 0 0; }
				.hasJS .header { cursor: pointer; }
				#archive-content .links { margin: 10px 0; border-top: solid 1px #e1e1e1; }
				#archive-content .news-link {  }	
					#archive-content .news-link a { font-size: 13px; color: #3f6284; font-weight: normal; display: block; border-bottom: solid 1px #e1e1e1; padding: 5px 0 5px 2px; }
					#archive-content .news-link a:hover, #archive-content .news-link.on a { background-color: #f4f6f7; color: #454e55; text-decoration: none; }
	#rss { padding-top: 20px; padding-left: 10px; }
		#rss img { vertical-align: middle; padding-right: 10px; }
		#rss a { color: #d97518; font-size: 13px; font-weight: normal; }


/**** Contact ****/						

#page95 #content-left { margin-right:30px; width:310px; float: left; }
	#page95 #content-left .article-content { width: auto; }
#page95 #content-right { width: 310px; float: left; }
#page95 .article-content { width: auto; height: 730px; }
.contact-form { width: 310px; }
  .contact-content { background: #E7EBED; margin-left: 4px; padding: 15px; width: 272px; }
	.contact-form .form_label { padding-bottom: 5px; }
		.contact-form label { font-size: 14px; font-weight: bold; color: #3f6284; }
	.contact-form .form_object { padding-bottom: 15px; }
		.contact-form input { width: 260px; font-size: 13px; padding: 5px; background: #fff; border: solid 1px #9d9d9d; font-family: Arial, sans-serif; }
	.contact-form textarea { width: 260px; font-size: 13px; padding: 5px; font-family: Arial, sans-serif; background: #fff; border: solid 1px #9d9d9d; }
	.contact-form .field-checkbox .form_object input { width: 20px; }
	.contact-form .field-checkbox .form_object label { font-size: 13px; color: #454E55; font-weight: normal; }
	.contact-form .field-submit input { display: block; border: none; background:url(images/submit-sprite.png) no-repeat left top; width: 272px; height: 30px; font-size: 1px; line-height: 1px; text-align: -999px; text-indent: -999px; color: #fff; }
	.contact-form .field-submit input:hover { background-position: left bottom; cursor: pointer; color: #e0edfb; }


/**** Footer ****/

#ft { width: 100%; }
.ft-inner { width: 907px; padding-left: 47px; margin: 0 auto; }
#home #ft-inner { width: 954px; margin: 0 auto; padding-top: 30px; }
#home #ft { height: 151px; position: absolute; bottom: 0; padding-top: 7px; }
	#ft-top { height: 74px; background:url(images/bg-ft-top.png) repeat-x left top; }
		#ft-top #site-nav { padding-top: 41px; padding-right: 38px; overflow: auto; }
			#ft-top a { display: block; float: right; height: 33px; margin-left: -27px; position: relative; overflow: hidden; text-indent: -999px; }
				#ft-top #ft-residential { background:url(images/ft-residential.png) no-repeat left top; width: 138px; z-index: 10; }
				#ft-top #ft-residential:hover { background-position: left bottom; }
				#ft-top #ft-commercial { background:url(images/ft-commercial.png) no-repeat left top; width: 138px; z-index: 15; }
				#ft-top #ft-commercial:hover { background-position: left bottom; }
				#ft-top #ft-brokerage { background:url(images/ft-brokerage.png) no-repeat left top; width: 177px; z-index: 20; }
				#ft-top #ft-brokerage:hover { background-position: left bottom; }
	#ft-middle { min-height: 85px; background:url(images/bg-ft-middle.png) repeat-x left top; }
		#ft-middle-top { overflow: auto; }
			#ft-contact-link { float: left; width: 438px; }
			  #ft-contact-link a { margin-right: 48px; }
			#ft-support { float: right; width: 426px; padding-right: 42px; text-align: right; }
				#home #ft-support { padding-right: 0; float: none; margin: 0 auto; }
				#ft-support-bottom { padding-top: 6px; }
					#ft-support-bottom img { padding-left: 14px; }
		#ft-middle-bottom { padding-left: 12px; padding-bottom: 15px; color: #00223f; clear: both; }
	#ft-bottom { height: 61px; padding-top: 25px; background:url(images/bg-ft-bottom.png) repeat-x left top; color: #485e74; }
.ft-copy { width: 875px; margin: 0 auto; text-align: right; padding-top: 20px; font-size: 10px; }
#home .ft-copy { text-align: center; }
#home #ft a, #home #ft a:link, #home #ft a:visited { color:#454E55; text-decoration:none; font-weight: normal; }
#home #ft a:hover, #home #ft a:focus{ color: #454E55; text-decoration: underline; font-weight: normal; }
#ft a, #ft a:link, #ft a:visited { color:#485e74; text-decoration:none; font-weight: normal; }
#ft a:hover, #ft a:focus{ color: #485e74; text-decoration: underline; font-weight: normal; }

/**** End Footer ****/
