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

html, body {
	font-size: 12px;
	font-family: "Verdana", arial, sans-serif;
	color: #656666;
	background: url(/images/bg.jpg) top left repeat #6e4040; }
	
h1 {
	margin-bottom: 5px; 
	font-family: "Georgia";
	color: #A97470; 
	font-size: 20px; }

a:link, a:visited { font-weight: bold; color: #6E4040; }
a:hover { text-decoration: none; }

a img { border: none; }

p { margin-bottom: 12px; }

strong { color: #a97470; }

ul, ol { list-style-position: outside; }
	
	
/************* STRUCTURE STYLES ***/	
#shim { 
	width: 765px; 
	height: 5px; 
	margin: 0 auto; }

#wrapper { 
	width: 765px; 
	margin: 0 auto 5px auto;
	background: #f5efea;
	border: 5px solid #A57C78; }
	
	
	/*** HEADER STYLES ***/
	a#header { 
		display: block; 
		width: 765px; 
		height: 179px; }
	
	
	/*** NAV STYLES ***/
	#nav { height: 27px; }
	
		* html #nav { margin: 0 0 -2px 0; } /* IE6 FIX */
		
		#nav a#contact { 
			float: left; 
			display: block; 
			width: 199px; 
			height: 27px; }
			
			* html #nav a#contact { margin: 0 -3px 0 0; } /* IE6 FIX */
		
		#nav ul { height: 27px; list-style-type: none; list-style-position: outside; }
				
			#nav ul li { float: left; height: 27px; }
			
	
	/*** CONTENTWRAPPER STYLES ***/
	#contentWrapper { }
	
		
		/*** SIDEBAR STYLES ***/
		#sidebar { 
			float: left; 
			width: 199px;
			text-align: center;
			font-size: 11px; }
			
			#sidebar p { margin: 5px 0; }
			
			#sidebar a { display: block; }
			
			#sidebar a.button { margin: 0 0 -3px 0; }
			
			* html #sidebar a.button { margin: 0; } /* IE6 FIX */
			
			#sidebar div.random a { margin: 0 0 -10px 0; }
			
		
		/*** CONTENT STYLES ***/
		#content { 
			float: left; 
			width: 546px;
			padding: 10px; }
			
			#content ul { margin: 0 0 0 16px; }
			
				#content ul li { margin: 0 0 5px 0; }
			
			/*** FEATURES STYLES ***/
			#features { 
				float: left; 
				width: 204px;
				margin: -10px 10px 0 -10px; 
				padding: 0 0 100px 0;
				background: #f1e8e2; }
			
				#features h3 { 
					width: 204px; 
					height: 53px;
					margin: 0 0 5px 0;
					text-indent: -9999px; 
					background: url(/images/title_220kingstreet.jpg) top left no-repeat; }
				
				#features p { margin: 0 0 5px 10px; }
				
					* html #features p { margin: 0 0 5px 20px; } /* IE6 FIX */
									
				#features ul { margin: 0 0 0 24px; }
				
					* html #features ul { margin: 0 0 0 34px; } /* IE6 FIX */
				
					#features ul li { margin: 0 0 5px 0; }
			
	
	/*** FOOTER STYLES ***/	
	#footer { 
		width: 745px; 
		height: 31px;
		padding: 8px 10px;
		font-size: 10px; 
		color: #F1E8E2; 
		background: #905E5C; }		
		
		#footer p { margin: 0 0 4px 0; }
		
		#footer a:link, #footer a:visited { text-decoration: none; color: #F1E8E2; }
		


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