/************* 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: #fff; }


	/*** FONT STYLES ***/	
	h1 { 
		font-size: 18px; 
		font-weight: bold;
		color: #bc1f3e;
		margin: 10px 0 10px 64px; }
	
	a:link, a:visited { color: #bc1f3e; }
	a img { border: none; }
	
	p { margin-bottom: 16px; }
	
	img, div, input { behavior: url("/iepngfix.htc") }
	
	a:focus, a:hover, a:active { outline:none }


/************* STRUCTURE STYLES ***/
#wrapper {
	width: 1066px;
	margin: 0 auto; }
	
	/*** HEADER ***/
	#header {
		width: 1066px;
		height: 436px;
		float: left; }
		
	/*** NAVIGATION ***/
	ul#nav { 
		width: 1066px;
		height: 47px;
		margin: 0 auto;
		list-style: none; }
		
		ul#nav li { 
			float: left; 
			height: 47px; }	
		
	/*** CONTENT WRAPPER ***/
	#contentWrapper {
		width: 1066px;
		min-height: 500px;
		float: left;
		background: url(../images/contentBg.jpg) top left repeat-y; }
		
		/*** CONTENT INNER***/
		#contentInner {
			width: 1066px;
			min-height: 500px;
			float: left;
			background: url(../images/contentBottom.jpg) bottom left no-repeat; }
		
		/*** CONTENT TOP ***/
		#contentTop {
			width: 1066px;
			float: left;
			text-align: left;
			background: url(../images/contentTop.jpg) top left no-repeat; }
			
			/*** CONTENT ***/
			#content {
				width: 940px;
				float: left;
				text-align: justify;
				margin: 0 0 0 64px; }
				
				h2 {
				font-size: 14px;
				padding: 10px 0px 10px 0px;
				color: #bc1f3e;
				font-weight: bold;
				text-align: left; }		

				
				/*** CONTENT MAIN ***/
				#contentMain {
					width: 704px;
					float: left;
					margin: 0 10px 0 0; }
				
					#contentMain.homeClass {
						width: 475px;
						float: left;
						margin: 0 10px 0 0; }

					
				/*** ADVANCEDLISTINGS OVERRIDES ***/
				
				#listingContent { width: 700px; }
			
				* html #listingContent { width: 700px; } /* IE6 FIX */
				
				#listingContent #slideshowContainer {
					width: 700px; }
					
				#listingContent #slideshowContainer #defaultSlideshow ul { width: 345px; }
				
				span.price strong {
					color: #bc1f3e; }
					
				#shareListing h3 {
					color: #bc1f3e; }
					
				#listingToolbox h3 {
					color: #bc1f3e; }
					
				div.sidebox h3 {
					color: #bc1f3e; }

		#siteSidebar {
			width: 226px;
			float: left; }

		/*** FEATURED LISTING ***/
		#featuredListing {
			width: 226px; 
			min-height: 100px;
			float: left;
			background: url(../images/rightBoxBottom_bg.jpg) bottom left no-repeat; }

			#featuredListingContent {
				width: 226px;
				float: left;
				background: url(../images/rightBoxTop_bg.jpg) top left no-repeat; }	
							
			h4 {
				font-size: 14px;
				padding: 10px;
				color: #bc1f3e;
				font-weight: bold;
				text-align: center; }		
				
				#featuredListingContent p {
					text-align: center; }
					
				#featuredListingContent img {
					margin: 0 30px;
					padding: 1px;
					border: 1px solid #ccc; }
					
		/*** REALMAPS ***/
		#realMaps {
			width: 215px;
			height: 145px;
			float: left; }
				
		
		/*** QUICKSEARCH STYLES ***/
		#quickSearch { 
			float: left; 
			width: 225px; 
			text-align: left; }
		
		#quickSearch h3 a:link, #sidebar h3 a:visited { 
				display: block; 
				width: 225px; 
				height: 64px; 
				line-height: 64px; 
				text-indent: -9999px; }
		
			
			/*** QUICKSEARCH FORM ***/
			#quickSearch form { 
				margin: -10px 0 0 0; 
				padding: 0 20px 20px 20px; }
			
				#quickSearch form ul { list-style: none; }
				
					#quickSearch form ul li { margin: 10px 0 0 0; }
					
						#quickSearch form ul li label { 
							line-height: 20px;
							font-weight: bold; 
							color: #bc1f3e; }
						
						#quickSearch form ul li input, 
						#quickSearch form ul li select { 
							width: 225px;
							height: 16px; 
							padding: 4px;
							font-family: "Verdana";
							font-size: 11px;
							color: #686767; 
							border: 1px solid #b6afaa; }
							
							#quickSearch form ul li input.first, 
							#quickSearch form ul li select.first { margin: 0 10px 0 0; }
							
						#quickSearch form ul li select { 
							width: 175px; 
							height: 24px; 
							padding: 2px 4px; }
						
						#quickSearch form ul li.dual input { 
							float: left; 
							width: 109px; }
					
						#quickSearch form ul li.dual select { 
							float: left; 
							width: 118px; 
							margin: 0; }
						
						#quickSearch form ul li.dual select.first { 
							margin: 0 10px 0 0; }
						
						#quickSearch form ul li.view select { 
							float: left; 
							width: 50px; }
												
						#quickSearch form ul li.view p { 
							float: left; 
							margin: 0 10px 0 0; 
							line-height: 26px; }		

		
	/*** FOOTER ***/
	#footer {
		width: 1066px;
		height: 113px;
		background: url(../images/footerBg.jpg) top left no-repeat;
		text-align: left;
		float: left;
		margin: 0 auto;
		padding: 0 0 20px 0; }
		
			#footer a:link,
			#footer a:visited { 
				text-decoration: none; 
				color: #7e7e7e; }

			#footer p { 
				font-size: 10px;
				color: #fff;
				margin: 35px 0 0 60px; }
				
				#footer a:link{text-decoration:underline; color:#FFFFFF; }
				#footer a:hover{text-decoration:underline; color:#FFFFFF; }
				#footer a:visited{text-decoration:underline; color:#FFFFFF; }


			#footer p.poweredby { 
				float: right;
				margin: 45px 60px 0 0;
				text-align: right; }
		
			#footer p.poweredby a { margin: 0 0 0 20px; }				
			
			

/*** 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 */