/************* GENERAL STYLES ***/
* { margin: 0; padding: 0; }

html, body {
	height: 100%;
	text-align: center;
	font-size: 11px;
	font-family: "Lucida Grande", verdana, arial, sans-serif;
	color: #444;
	background: #006666; }


	/*** FONT STYLES ***/	
	h1 { 
		margin: 0 0 10px 0; 
		font-size: 160%; 
		font-weight: normal; }
	
	a:link, a:visited { color: #333; }
	a img { border: none; }
	
	p { margin-bottom: 16px; }


/************* STRUCTURE STYLES ***/
#wrapper {
	position: relative;
	width: 948px;
	min-height: 100%;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #fff; 
	border-width: 0 1px; }

	* html #wrapper { height: 100%; } /* IE6 FIX */


	/*** TOPBAR STYLES ***/
	#topbar { 
		display: block; 
		width: 941px; 
		height: 24px;
		padding: 7px 0 0 7px;
		font-size: 110%;
		text-align: left;
		background: url(../images/topbar_bg.jpg) top left repeat-x;
		text-shadow: #fff 1px 1px 1px; }
		
		#topbar p { margin: 0; }
		
			#topbar p a:link,
			#topbar p a:visited { 
				font-weight: bold; 
				text-decoration: none; }
		
	
	/*** HEADER STYLES ***/
	#header { 
		display: block; 
		width: 948px; 
		height: 217px; 
		background: #fff; }	

	
	/*** FEATURED STYLES ***/	
	#featured { 
		display: block; 
		width: 948px; 
		height: 117px; 
		background: url(../images/featured_bg.jpg) bottom right no-repeat #add6d6;
		border-top: 1px solid #fff; }
		
		
		/*** FEATUREDPROPERTY STYLES ***/
		#featured #featuredProperty { 
			float: left; 
			width: 500px; 
			margin: 10px 0 0 10px;
			text-align: left; }
		
			#featured #featuredProperty img { 
				float: left; 
				height: 90px;
				margin: 0 10px 0 0;
				border: 2px solid #fff; }
				
			#featured #featuredProperty p { margin: 10px 0 0 0; }
			
			
		/*** CONTACTINFORMATION STYLES ***/
		#featured #contactInformation { 
			float: right; 
			width: 422px; 
			margin: 30px 0 0 0; }
		
			#featured #contactInformation p { 
				float: left; 
				width: 230px; 
				margin: 0; }
			
				#featured #contactInformation p.left { 
					padding: 0 10px 0 0; 
					text-align: right;
					border-right: 1px solid #666; }
			
				#featured #contactInformation p.right { 
					width: 170px;
					padding: 0 0 0 10px;
					text-align: left;
					border-left: 1px solid #fff; }

				
				
	
	
	/*** NAV STYLES ***/
	ul#nav { 
		display: block; 
		width: 918px; 
		height: 33px;
		padding: 0 0 0 30px;
		list-style: none;
		background: url(../images/nav_bg.jpg) repeat-x;
		border-bottom: 1px solid #fff; }
		
		ul#nav li { float: left; }
		
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		display: block; 
		width: 908px; 
		min-height: 300px; 
		padding: 20px 20px 50px 20px;
		text-align: left;
		background: url(../images/contentWrapper_bg.jpg) top left repeat-x; }	


/*** FOOTER STYLES ***/
#footer {
	position: relative;
	width: 948px;
	height: 50px;
	margin: -51px auto 0 auto;
	font-size: 90%;
	background: url(../images/footer_bg.jpg) top left repeat-x;
	border-bottom: 1px solid #fff; }

	#footer p { margin: 0 0 5px 0; }
	
	#footer p.copyright { font-size: 90%; }

		#footer a:link,
		#footer a:visited { 
			margin: 0 10px;
			font-weight: bold;
			text-decoration: none; }
		
		#footer p.copyright a:link,
		#footer p.copyright a:visited { margin: 0; }


#listingContent { width: 690px; }

#listingContent #slideshowContainer #defaultSlideshow ul { width: 330px; }



/*** CLEARFIX ***/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; } /* SAFARI FIX */

* html .clearfix { height: 1%; } /* IE6 FIX */