/************* 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: #fff;
	background: url(/images/bg.jpg) top left repeat-x #86a9bc; }
	
h1 { font-size: 180%; font-weight: normal; }

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

p { margin-bottom: 16px; }


/************* STRUCTURE STYLES ***/
#wrapper {
	width: 909px;
	margin: 0 auto; }

	
	/*** NAV STYLES ***/
	ul#nav { 
		height: 81px; 
		list-style: none; }
	
		ul#nav li { 
			float: left; 
			height: 81px; }
		
			ul#nav li a {
				float: left;
				display: block; 
				height: 81px; }
	
	
	/*** HEADER STYLES ***/
	#header { 
		display: block; 
		width: 909px; 
		height: 234px;
		background: url(/images/header.jpg) no-repeat; }
	
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { 
		width: 909px;
		min-height: 300px;
		padding: 10px 0 0 0;
		background: url(/images/contentWrapper_bg.jpg) top center no-repeat; }
		
		* html #contentWrapper { height: 300px; } /* IE6 FIX */
		
	
		/*** BUTTONS STYLES ***/
		#buttons { width: 883px; margin: 0 auto 15px auto; }
		
			#buttons a.button { 
				float: left; 
				display: inline-block; 
				height: 107px; 
				margin: 5px; }
			
			#buttons a.featuredlisting { 
				width: 211px; 
				height: 102px; 
				background: url(/images/btn_featuredlisting.png) no-repeat; }
				
				#buttons a.featuredlisting img { 
					float: left; 
					margin: 25px 0 0 15px; 
					border: 1px solid #fff; }
		
		
		/*** CONTENT STYLES ***/
		#content {
			margin: 0 20px 80px 20px; 
			text-align: left; }
			
		

/*** FOOTER STYLES ***/		
#footer { 
	width: 909px; 
	margin: 0 auto;
	padding: 0 0 20px 0;
	font-size: 9px;
	color: #1b5775; }
	
	#footer p { margin: 4px 0 0 0; }
	
	#footer a:link, #footer a:visited { color: #1b5775; }

	#footer img { border: none; }


#listingContent { width: 655px; }

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

#listingContent #slideshowContainer #caption { color: #444; }

#sidebar { color: #444; }

#sidebar h3 { color: #1c5775; }

#sidebar a:link, #sidebar a:visited { color: #444; }


#listingResults table th, #listingInformation table#roomsListingInformation th { 
	color: #fff; 
	background: #042c40;
	border: 1px solid #0c3347; }
				
#listingResults table td, #listingInformation table#roomsListingInformation td { 
	background: #1c5775;
	border: 1px solid #042c40; }				


#listingResults table tr.even td, #listingInformation table#roomsListingInformation tr.even td { 
	background: #2a6c8e;
	border: 1px solid #042c40; }


#listingResults table td h3 span.price { color: #fff; }



/*** 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%; }