*{
	margin: 0;
	padding: 0;
	border: 0;
}
hr{
	display: none;
}
body{
	background: #1d4498 url(/images/rafael/design/bg.png) repeat-x 0 0;
	font-family: Arial, Tahoma, Sans-serif;
}
.w{
	width: 858px;
	margin: 0 auto;
}

#heading{
	background: url(/images/rafael/design/splash.png) no-repeat 0 82px;
	position: relative;
	height: 340px;
}
	#heading h1{
	}
		#heading h1 a{
			width: 145px; height: 130px;
			display: block;
			color: #FFF;
			text-align: center;
			padding: 20px 0 0 0;
			position: relative;
			left: 22px;
		}
			#heading h1 a span{
				position: absolute;
				width: 100%; height: 100%;
				top: 0; left: 0;
				background: url(/images/rafael/design/logo.gif) no-repeat 0 0;
			}
	#heading ul.tools{
		position: absolute;
		left: 336px; top: 112px;
	}
		#heading ul.tools li{
			list-style-type: none;
			float: left;
		}
			#heading ul.tools li a{
				display: block;
				float: left;
				text-indent: -9999px;
				height: 47px;
			}
				#heading ul.tools li.home a{
					width: 54px;
					background: #ffd8a0 url(/images/rafael/design/ic_home.png) no-repeat 0 0;
				}
				#heading ul.tools li.contact a{
					width: 49px;
					background: #ffd8a0 url(/images/rafael/design/ic_contact.png) no-repeat 0 0;
				}
				#heading ul.tools li.sitemap a{
					width: 57px;
					background: #ffd8a0 url(/images/rafael/design/ic_sitemap.png) no-repeat 0 0;
				}
	#heading form.search{
		padding: 22px 0 0 27px;
	}
		#heading form.search p.legend{
			font-weight: bold;
			font-size: 0.75em;
			padding: 0 0 15px;
		}
		#heading form.search .fst{
			float: left;
			padding: 0 28px 0 0;
		}
		#heading form.search .snd{
			float: left;
		}
			#heading form.search .i{
				clear: both;
			}
				#heading form.search .i label, #heading form.code .i label{
					float: left;
					width: 71px; height: 20px;
					text-indent: -9999px;
					padding: 0 0 12px 0;
				}
					#heading form.search .category label{
						background: url(/images/rafael/design/l_category.png) no-repeat 0 0;
					}
					#heading form.search .minprice label{
						background: url(/images/rafael/design/l_minprice.png) no-repeat 0 0;
					}
					#heading form.search .bedrooms label{
						background: url(/images/rafael/design/l_bedrooms.png) no-repeat 0 0;
					}
					#heading form.search .location label{
						background: url(/images/rafael/design/l_location.png) no-repeat 0 0;
					}
					#heading form.search .location select{
						width: 150px !important;
					}
					#heading form.search .maxprice label{
						background: url(/images/rafael/design/l_maxprice.png) no-repeat 0 0;
					}
				#heading form.search .i select, #heading form.code .i input{
					float: left;
					width: 100px;
					border: 1px solid #626a78;
					border-bottom: 1px solid #a2b0c6;
					font-size: 0.69em;
					color: #666666;
					margin: 2px 0;
					background: #FFF;
				}
		#heading form.search .submit{
			clear: both;
			padding: 0 0 0 71px;
			height: 20px;
			overflow: hidden;
		}
			#heading form.search .submit input, #heading form.code .submit input, #sidebar li.conv .submit input{
				background: url(/images/rafael/design/input_long.png) no-repeat 0 0;
				color: #FFF;
				display: block;
				line-height: 20px;
				height: 20px;
				padding: 0 0 2px;
				cursor: pointer;
				width: 100px;
				font-size: 0.69em;
				text-align: center;
			}
	#heading form.code{
		position: absolute;
		left: 226px; top: 262px;
		width: 220px;
	}
		#heading form.code .i label{
			background: url(/images/rafael/design/l_code.png) no-repeat 0 0;
		}
		#heading form.code .i input{
			height: 18px;
		}
		#heading form.code .submit{
			float: right;
			height: 22px;
			overflow: hidden;
		}
		#heading form.code .submit input{
			float: left;
			width: 40px;
			background: url(/images/rafael/design/input_short.png) no-repeat 0 0;
			margin: 2px 0 0 0;
		}
	#heading .photo{
		position: absolute;
		right: 15px; top: 97px;
	}
.container{
	float: left;
	margin: 10px 0 15px 0;
}

#sidebar{
	width: 214px;
	float: left;
	background: #FFF url(/images/rafael/design/sidebar_bg.png) repeat-y 0 0;
}
	#sidebar h2{
		background: url(/images/rafael/design/header_2.png) no-repeat 0 0;
		height: 40px;
		font-size: 0.69em;
		color: #000;
		font-weight: bold;
		padding: 25px 0 0 50px;
		width: 214px;
	}
		#sidebar h2.first{
			background: url(/images/rafael/design/header_1.png) no-repeat 0 0;
		}
	#sidebar ul{
		list-style-type: none;
	}
		#sidebar li.menu{
			background: url(/images/rafael/design/dots.png) no-repeat 5px 100%;
			padding: 0 0 1px 0;
		}
			#sidebar li.menu li a{
				width: 166px;
				height: 30px;
				display: block;
				background: url(/images/rafael/design/menu_bg.png) no-repeat 5px 0;
				font-size: 0.69em;
				color: #1d54a8;
				text-decoration: none;
				line-height: 30px;
				padding: 0 0 0 30px;
			}
				#sidebar li.menu li li a{
					background: url(/images/rafael/design/arrow.png) no-repeat 30px 50%;
					padding: 0 0 0 45px;
					width: 151px;
				}
		#sidebar li.projects{
			background: url(/images/rafael/design/dots.png) no-repeat 5px 100%;
			padding: 0 0 1px 0;
		}
			#sidebar li.projects li a{
				width: 166px;
				height: 30px;
				display: block;
				background: url(/images/rafael/design/menu_bg.png) no-repeat 5px 0;
				font-size: 0.69em;
				color: #1d54a8;
				text-decoration: none;
				line-height: 30px;
				padding: 0 0 0 30px;
			}
				#sidebar li.projects li li a{
					background: url(/images/rafael/design/arrow.png) no-repeat 30px 50%;
					padding: 0 0 0 45px;
					width: 151px;
				}
		#sidebar li.inthenews{
		}
			#sidebar li.inthenews h3{
				background: url(/images/rafael/design/inthenews.png) repeat-y 5px 0;
				padding: 10px 0 10px 30px;
				font-size: 0.69em;
				color: #1d54a8;
				font-weight: normal;
			}
				#sidebar li.inthenews h3 a{
					color: #1d54a8;
					text-decoration: none;
					display: block;
					width: 170px;
				}
			#sidebar li.inthenews p.text{
				background: url(/images/rafael/design/arrow.png) no-repeat 30px 8px;
				padding: 8px 0 8px 45px;
				font-size: 0.69em;
				color: #000;
				width: 160px;
			}
		#sidebar li.conv{
		}
			#sidebar li.conv form{
				padding: 0 0 0 23px;
			}
			#sidebar li.conv .i{
				clear: both;
				float: left;
				width: 170px;
			}
				#sidebar li.conv .i label{
					font-size: 0.69em;
					color: #1d54a8;
					float: left;
					width: 64px;
					padding: 5px 0 5px 0;
				}
				#sidebar li.conv .i input, #sidebar li.conv .i select{
					float: left;
					width: 98px;
					color: #666;
					font-size: 0.69em;
					border: 1px solid #7b7b7b;
					border-bottom: 1px solid #ccc;
					padding: 2px 0;
					margin: -2px 0 4px;
				}
					#sidebar li.conv .i select{
						width: 100px;
					}
			#sidebar li.conv .submit{
				clear: both;
				padding: 8px 0 0 64px;
				height: 20px;
				overflow: hidden;
			}
	#sidebar li.weather{
		background: url(/images/rafael/design/theendoftheleft.png) no-repeat 0 100%;
		float: left;
		padding: 0 0 40px 0;
	}
		#sidebar li.weather dt{
			font-size: 0.69em;
			color: #1d54a8;
			float: left;
			width: 75px;
			padding: 10px 0 10px 23px;
			background: url(/images/rafael/design/dots.png) no-repeat 3px 100%;
		}
		#sidebar li.weather dd{
			width: 70px;
			float: left;
			font-size: 0.69em;
			position: relative;
			padding: 10px 30px 10px 0;
			text-align: right;
			background: url(/images/rafael/design/dots.png) no-repeat 0 100%;
		}
			#sidebar li.weather dd img{
				position: absolute;
				top: 10px; right: 0;
			}
#content{
	width: 644px;
	float: right;
	background: #FFF url(/images/rafael/design/content_bg.png) repeat-y 100% 0;
}
	#content .cwrap{
		background: url(/images/rafael/design/content_top.png) no-repeat 100% 0;
		margin-top: -2px;
		padding: 15px 0 0 24px;
		min-height: 1550px;
	}
.contactForm {
	padding: 5px;
	font-size: 12px;
}
.contactForm input {
	border: 1px solid black;
}
.contactForm td p {
	font-size: 12px;
}
.contactForm textarea {
	border: 1px solid black;
}
		#content .inlinepic{
			float: left;
			padding: 0 10px 0 0;
		}
	#content p{
		font-size: 0.69em;
		color: #666;
		margin: 0 30px 10px 0;
		line-height: 1.4em;
	}
	#content .cwrap ul a {
		font-size: 12px;
	}
	#content .cwrap ul li {
		list-style-type: none;
	}
	#content h2, #content h3{
		margin: 5px 0 5px 0;
		background: url(/images/rafael/design/star.png) no-repeat 20px 60%;
		padding: 10px 0 5px 40px;
		font-size: 0.75em;
		color: #ff8100;
		clear: both;
	}
	#content .featured{
		background: url(/images/rafael/design/featured_bottom.png) no-repeat 0 100%;
		float: left;
		position: relative;
		right: -2px;
		margin: 10px 0 20px;
	}
		#content .featured ul{
			float: left;
			background: url(/images/rafael/design/featured_top.png) no-repeat 0 0;
			padding: 30px 0 20px 30px;
			margin-right: -60px;
			width: 650px;
			position: relative;
		}
			#content .featured li{
				width: 140px;
				float: left;
				margin: 0 60px 15px 0;
				_margin: 0 30px 20px 0;
				list-style-type: none;
			}
		#content .featured .pic{
			border: 1px solid #CCC;
			float: left;
			padding: 3px;
			margin: 0 0 8px 5px;
		}
			#content .featured .pic img{
				float: left;
			}
		#content .featured dl{
			width: 128px;
			margin: 0 auto;
		}
			#content .featured dt{
				width: 53px;
				float: left;
				border-bottom: 1px solid #CCC;
				font-size: 0.69em;
				padding: 2px 0 3px 5px;
				color: #333;
			}
			#content .featured dd{
				color: #185e83;
				width: 65px;
				padding: 2px 5px 3px 0;
				float: right;
				border-bottom: 1px solid #CCC;
				font-size: 0.69em;
				text-align: right;
			}
		#content .featured p.status{
			top: -6px;
			clear: both;
			color: #FFF;
			width: 130px;
			line-height: 45px;
			height: 37px;
			background: url(/images/rafael/design/status.png) no-repeat 0 0;
			position: relative;
			padding: 0 0 0 10px;
		}
			#content .featured p.status strong{
				position: absolute;
				right: 10px; top: 0;
			}
#additional{
	float: right;
	background: url(/images/rafael/design/footer.png) no-repeat 100% 100%;
	width: 650px; height: 40px;
	margin: -9px -1px 0px 0;
}
	#additional p{
		font-size: 0.69em;
		color: #666;
		padding: 10px 25px 0 60px;
	}
		#additional p a{
			text-decoration: none;
			color: #ff8100;
		}
			#additional p a:hover{
				text-decoration: underline;
			}
	#additional p.developer{
		float: left;
	}
	#additional p.copyrights{
		float: right;
	}



/* Search Property */

.searchProperty {
	background-color: white;
	color: black;
	margin-left: 5px;
	width: 580px;
	position: relative;
	font-size: 12px;
}
.searchProperty B, H3 {
	color: #1d54a8;
}
.searchProperty .media {
	float: left;
	width: 140px;
}
.searchProperty .thumb {
	border: 1px solid #dddcc8;
}
.searchProperty .media img {
	margin: 10px 0px 0px 10px;
}
.searchProperty .details {
	float: left;
	line-height: 18px;
	width: 420px;
	padding: 10px;
}

.searchProperty .details A {
	font-weight: bold;
	color: #ff8100;
}
.searchLimit {
	font-size: 12px;
	margin: 5px 0px 10px 10px;
}
.searchLimit B {
	color: #0a246a;
}

/* Show property */

#showProperty {
	font-size: 12px;
	line-height: 18px;
	width: 600px;
	margin-top: 5px;
	margin-left: 10px;
	position: relative;
}

#showProperty h4 {
	line-height: 20px;
	color: #000000;
	font-size: 13px;
	background-color: #ff8100;
	padding: 2px;
	padding-left: 10px;
	margin-bottom: 5px;
}

#showProperty .submit {
	font-weight: bold;
	color: #FFF;
	height: 18px;
	background-color: #000;
}

#showProperty .media {
	float: left;
}

#showProperty .thumb {
	border: 1px solid #dddcc8;
}

#showProperty .gallery {
	text-align: center;
}

#showProperty .gallery img {
	border: 1px solid #444151;
	margin: 3px;
}

#details {
	position: absolute;
	top: 30px;
	right: 5px;
	width: 340px;
}
#distances {
	text-align: center;
}
#features {
	font-size: 12px;
	float: left;
	width: 265px;
	margin: 5px 15px;
}
#features ul {
	padding:5px;
}
#features p {
	font-size: 12px;
	padding:5px;
}

.land_features {
	float: left;
	width: 265px;
	margin: 5px 15px;
}
.land_features ul {
	padding:5px;
}
.land_features p {
	padding:5px;
}


#appointments {
	float: left;
	width: 255px;
	margin: 5px;
	margin-left: 10px;
}
#appointments form {
	padding: 5px;
}
#appointments label {
	width: 75px;
	display: block;
	height: 14px;
	float: left;
}

#appointments input {
	height: 14px;

}

#appointments input,
#appointments textarea {
	width: 130px;
	border: 1px solid black;
}