/* RESET */
body,html,div,blockquote,img,label,p,h1,h2,h3,h4,h5,h6,pre,ul,ol,li,dl,dt,dd,form,a,fieldset,input,th,td { margin:0; padding:0; border:0; outline:none; }
body { line-height:1.5; font-size:100%; }
h1,h2,h3,h4,h5,h6 { font-size:100%; padding:.6em 0; margin:0; font-weight:normal; }

/* TYPOGRAPHY */
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
h1 { font-size:3em; line-height:1; margin-bottom:.5em; }
h2 { font-size:2em; margin-bottom:.75em; }
h3 { font-size:1.5em; line-height:1; margin-bottom:1em; }
h4 { font-size:1.2em; line-height:1.25; margin-bottom:1.25em; }
h5 { font-size:1em; font-weight:bold; margin-bottom:1.5em; }
h6 { font-size:1em; font-weight:bold; }
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img { margin:0; }
p { margin-bottom:1.2em; }
blockquote { font-size:1.2em; padding: 1.5em 1.5em 0.5em; }

/* CLEAR FLOATS */
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.clearfix:after { clear:both; content:' '; display:block; font-size:0; line-height:0; visibility:hidden; width:0; height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }

body {
	background: url(images/bg-tweed.jpg);
	text-align: center;
	padding: 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
}
.max-width {
	width: 95%;
	max-width: 966px;
	margin: 0 auto;
	text-align: left;
}
#header {
	background-color: #fff;
	height: 40px;
	border-bottom: 5px solid #358fcd;
	box-shadow: 0 0 15px #000;
	position: relative;
	z-index: 11;
}
	#header ul {
		list-style: none;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
	#header li {
		display: inline-block;
		margin: 0 15px;
	}
	#header a,
	#header a:visited {
		display: inline-block;
		height: 15px;
		padding: 10px 15px 15px 15px;
		color: #000;
		text-decoration: none;
		font-size: 15px;
		letter-spacing: -1px;
		text-transform: uppercase;
		transition-property: background-color;
		transition-duration: 0.25s;
	}
		#header a.active,
		#header a.active:visited,
		#header a:hover {
			background-color: #358fcd;
			color: #fff;
		}
#subhead {
	background-image: url(images/bg-header-with-logo.png);
	background-position: top right;
	background-repeat: no-repeat;
	width: 581px;
	height: 151px;
	padding: 15px 35px 0 350px;
	z-index: 10;
	position: relative;
}
#content {
	padding-top: 60px;
	margin-top: -40px;
	background-color: #fff;
	border: 2px solid #ddd;
	z-index: 9;
	box-shadow: 0 0 15px #444;
}
.column.left {
	float: left;
	width: 250px;
	padding-left: 25px;
}
.column.right {
	margin-left: 300px;
	padding-right: 25px;
}
#footer {
	clear: both;
	margin: 20px auto 50px auto;
}
	#footer input {
		padding: 0.35em 2%;
		width: 96%;
		border-radius: 2px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	}
	#footer button {
		padding: 0.35em 2%;
		border-radius: 2px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	}
	#footer .triad {
		float: left;
		width: 25%;
		margin: 0 4.15%;
	}
	#footer .triad p {
		color: #fff;
		text-align: center;
		text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
	}
p { font-size: 10pt; line-height: 1.5; }
h1 { color: #fff; font-size: 11.5pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: -0.5em; }
h2 { color: #323c9b; font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5; margin-bottom: 2em; }
h3 { font-size: 8.5pt; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 2; }
a { color: #2e81b7; text-decoration: underline; }
li { color: #0a77a0; font-size: 8pt; font-family: Verdana, Arial, Helvetica, sans-serif; }

#home #content {
	height: 350px;
	position: relative;
	text-align: center;
}
#home-property-search-bg {
	display: block;
	position: relative;
	margin: 0 auto;
	z-index: 9;
}
#ihf_quicksearch {
	position: absolute;
	float: none;
	top: 100px;
	left: 150px;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 10;
	padding: 20px 20px 30px 20px;
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	text-align: left;
}
#ihf_quicksearch_submit input {
	padding: 5px 15px;
	background-color: #358fcd;
	color: #fff;
	border-radius: 4px;
}
