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

html, body {
	text-align: center;
	font-size: 11px;
	font-family: "Lucida Grande", verdana, arial, sans-serif;
	color: #444;
	background: url(/images/bg2.jpg) top left repeat-x #2a3c3e; }
	
h1 {
	margin: 10px 0 5px 0;
	font-size: 220%; 
	font-weight: bold; 
	color: #512204; }
	
h3 {
	font-size: 12px; }

a:link, a:visited { color: #512204; }
a img { border: none; }

p { margin-bottom: 16px; }


/************* STRUCTURE STYLES ***/
#wrapper { 
	width: 852px; 
	margin: 0 auto; 
	background: url(/images/wrapper_bg.jpg) top left repeat-y; }

	
	/*** TOP STYLES ***/
	#top { 
		display: block; 
		width: 852px; 
		height: 117px; 
		background: url(/images/top_bg.jpg) no-repeat; }
	
		
		/*** LOGO STYLES ***/
		a#logo {
			float: left; 
			display: block; 
			width: 234px; 
			height: 109px;
			margin: 0 0 0 60px;
			background: url(/images/logo.jpg) no-repeat; }
			
			* html a#logo { margin: 0 0 0 30px; } /* IE6 FIX */
		
		
		/*** TOPNAV STYLES ***/
		ul#topnav { 
			float: right;
			width: 500px;
			margin: 0 30px 0 0; 
			list-style: none; 
			font-size: 80%;
			text-align: right; }
			
			* html ul#topnav { margin: 0 15px 0 0; } /* IE6 FIX */
		
			ul#topnav li { 
				display: inline; 
				margin: 0 0 0 10px; 
				line-height: 25px; }
				
				ul#topnav li.home a { 
					padding: 0 0 0 15px; 
					background: url(/images/icon_home.jpg) center left no-repeat; }
				
				ul#topnav li.contact a { 
					padding: 0 0 0 15px; 
					background: url(/images/icon_contact.jpg) center left no-repeat; }
				
				ul#topnav li a:link, 
				ul#topnav li a:visited { 
					text-decoration: none; 
					color: #fff; }
		
		
		/*** NAV STYLES ***/
		ul#nav { 
			float: left; 
			width: 555px;
			margin: 40px 0 0 0;
			list-style: none; }
			
			ul#nav li { 
				display: inline; 
				margin: 0 7px; }
			
				ul#nav li a:link, 
				ul#nav li a:visited { text-decoration: none; }
				
				ul#nav li a:hover { text-decoration: underline; }
		
	
	/*** DIVIDER STYLES ***/
	div.divider { 
		display: block; 
		width: 852px; 
		height: 2px; 
		background: url(/images/horz_divider.jpg) no-repeat; 
		border: none; }
	
	
	/*** HEADER STYLES ***/
	#header { 
		display: block; 
		width: 833px; 
		height: 207px; 
		margin: 6px auto;  }
		
		* html #header { margin: -4px auto 7px auto; } /* IE6 FIX */
	
	
	/*** BUTTONS STYLES ***/
	ul#buttons { 
		height: 225px; 
		margin: 6px 0 15px 3px; 
		list-style: none; }
		
		* html ul#buttons { margin: -4px 0 15px -2px; } /* IE6 FIX */
	
		ul#buttons li { 
			float: left; 
			margin: 0 0 0 6px; }
	
	
	/*** CONTENT STYLES ***/
	#content { 
		padding: 0 20px;
		min-height: 400px;
		text-align: left; }
		
		#content ol, #content ul { margin: 0 0 0 16px; }
		
			#content ol li, #content ul li { margin: 0 0 5px 0; }
	

/*** FOOTER STYLES ***/	
#footer { 
	width: 792px; 
	height: 18px; 
	margin: 0 auto;
	padding: 30px 30px 20px 30px;
	font-size: 80%;
	text-align: left;
	color: #fff;
	background: url(/images/footer_bg.jpg) top left no-repeat; }
	
	#footer a:link, 
	#footer a:visited { 
		text-decoration: none; 
		color: #fff; }
	
	#footer p { float: left; }
		
	#footer p.poweredby { 
		float: right; 
		margin: -2px 0 0 0; }
	
		#footer p.poweredby a { margin: 0 0 0 10px; }




#listingContent { width: 587px; }

#sidebar ul, #sidebar ol { margin: 0; }

#listingContent #slideshowContainer { margin: 30px 0 10px 0; }

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

#main_image { width: 500px; }

#listingContent #staticmap { margin: -35px -2px 20px 0; }


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

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }