html 	{width:100%; }
body 	{background:#F7F9FB url('../images/body-bg.gif') repeat-x 0 0; background-attachment:fixed; margin:0; padding:0; width:100%; line-height:140%; font-family:Arial, Helvetica, sans-serif; font-size:90%; color:#000000; }
p		{padding:0 0 10px 0; margin:0; }
h1		{font-size:140%; font-weight:normal; margin:0; padding:0; }
h2		{font-size:130%; font-weight:normal; margin:0; padding:0 0 10px 0; }
h3		{font-size:130%; font-weight:normal; margin:0; padding:0 0 10px 0; }

a		{color:#36517E; font-weight:bold; }
a:hover	{text-decoration:none; }

/**MAIN LAYOUT CONTROLS**/
#all 			{padding:0; text-align:center; width:100%; }
#top 			{margin:21px auto 0 auto; padding:0; height:28px; text-align:left; width:812px; background: url('../images/top-bg.jpg') no-repeat bottom center; }
#container 		{margin:0 auto; padding:0 27px; text-align:left; width:758px; background: url('../images/content-bg.png') repeat-y 0 0; }
#bottom 		{margin:0 auto; padding:0; height:28px; text-align:left; width:812px; background: url('../images/bottom-bg.jpg') no-repeat top center; }

/**STRUCTURAL ELEMENTS**/
h1#header		{display:block; text-indent:-9999px; font-size:0%; background:#293D5D url('../images/header-bg.jpg') repeat-x 0 0; text-align:left; padding:79px 0; margin:0; }
#column			{float:left; width:220px; background:#CDD8E9; color:#000000; border:1px solid #A3B6D6; padding:20px 20px 10px 20px; margin:-60px 0 18px 20px; }
#content		{margin:0; padding:40px 40px 40px 40px; }
#home #content, #contact #content  {margin:0 0 0 280px; padding:40px 40px 40px 40px; }
#footer			{clear:both; margin:0; background:#CCCCCC; padding:20px 20px 10px 20px; font-size:90%; }

/**CUSTOM HEADINGS**/
h3#searchHeading	{text-indent:-9999px; margin:60px 0 0 0; padding:0; height:21px; width:220px; background:url('../images/headings/search.jpg') no-repeat 0 0; }
h1#welcome			{text-indent:-9999px; margin:0 0 20px 0; padding:0; height:21px; width:352px; background:url('../images/headings/welcome.jpg') no-repeat 0 0; }
h1#contact			{text-indent:-9999px; margin:0 0 20px 0; padding:0; height:21px; width:351px; background:url('../images/headings/contact.jpg') no-repeat 0 0; }
h2#featured			{text-indent:-9999px; margin:20px 0; padding:0; height:21px; width:219px; background:url('../images/headings/featured.jpg') no-repeat 0 0; }
h3#columnTop 		{text-indent:-9999px; height:51px; width:100%; background:#36517E url('../images/headings/columnTop.jpg') no-repeat center center; padding:20px 0;  }

/**SEARCH FORM / COLUMN**/
#column form select {width:100%; margin:20px 0;  }
#column form input	{margin:0 0 40px 0; padding:0; }
#column img			{margin:40px 0; }

/**FEATURED PROPERTIES**/
.featured		{float:left; background:#E8EDF4; padding:10px; margin:0 10px 20px 0; border:1px solid #CDD8E9; width:165px; font-size:80%; min-height:220px }
.featured img	{border:0; margin:0 0 10px 0; }
.featured p 	{margin:0; padding:0; }
.featured h4	{font-size:110%; margin:0; padding:0; font-weight:bold; }

/**NAVIGATION**/
#menu			{margin:1px 0 0 0; padding:6px 0; background:#293E5E; text-align:right; }
#menu ul		{margin:0; padding:0; }
#menu li		{margin:0; padding:0; list-style:none; display:inline; }
#menu a			{text-decoration:none; color:#FFFFFF; padding:8px; }
#menu a:hover	{background:#FFFFFF; color:#000000; }

/**search**/
p#resultCount {display:block; margin:20px 0; font-weight:bold; }

#search #searchBox, #details #searchBox							{display:block; height:60px; }
#search h3#searchHeading, #details h3#searchHeading				{background:none; display:inline; margin:15px 0 0 0; padding:0; font-size:130%; text-indent:0; height:24px; float:left; }
#search #searchBox form, #details #searchBox form				{display:inline; margin:-30px 0 0 240px; float:left; padding:0; }
#search #searchBox form select, #details #searchBox form select	{margin:0 30px 15px 0; }

.property		{padding:10px 10px 10px 180px; min-height:120px; background:#E8EDF3; border:1px solid #D7DADF; margin:0 0 20px 0; font-size:90%; }
.property img	{float:left; margin:0 0 0 -170px; border:0; }
p.details		{padding:4px; background:#CDD9E9;  }

#topDescr	{padding:0 0 0 180px; margin:30px 0; }
#topDescr img	{float:left; margin:0 0 0 -170px; }

.submitButton	{margin:0 0 0 40px;}

/**CONTACT FORM STYLING**/
#contact #content dl			{margin:0; padding:0; text-align:left; }
#contact #content dt			{margin: 0; padding:0; }
#contact #content dd			{margin:0 0 15px 0; padding:0; }
#contact #content dd p			{margin:20px 0 0 0; padding:0; }
#contact #content form input 	{width:95%; }
#contact #content form 			{background:#FFFFDF; padding:10px; border:1px solid #FFCC66; margin:0 0 10px 0; }
#contact #content .submit		{background:#CCCCCC; width:80px; }
#contact #content form textarea	{width:95%; }
#formButtons					{text-align:center; }


/**CLEARFIX - ICE**/
.clearfix:after 	{content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 			{display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix 	{height:1%; }
.clearfix 			{display:block; }
/* End hide from IE-mac */

#cc		{display:block; padding:18px 8px 18px 18px; background:#293E5E url('/images/hifxlogo.jpg') no-repeat left center; margin:10px 0 0 0; text-align:right; text-transform:capitalize; }
#cc a	{color:#FFFFFF; font-weight:normal; }