/* RESET --------------------------------------------- */
	html, body, div, span, a, img, a img, :link img, :visited img, ul, li {
		margin: 0; padding: 0; border: 0; outline: 0;
		font-weight: inherit; font-style: inherit; font-family: inherit;
		text-align: left; vertical-align: baseline; background: transparent; }
	body { font: 76%/1.8 Helvetica, sans-serif; color: #fff; width: 100%; background-color: #351F13; text-align:center; }
	ul, li { list-style: none; padding: 0; }
	a, :link, :visited, :hover, :active, :focus { text-decoration:none; outline: none; }
	div { -moz-box-sizing:border-box; box-sizing:border-box; }

/* BASE ----------------------------------------------- */
	a:link, a:visited { color: #fff; }
	a:hover, a:active, a:focus { color: #ffd800; }
	a.smlink { text-decoration:underline; font-size:0.8em; }
	p { font-size: 1.2em; line-height: 1.6em; margin-bottom:1.2em; }
	.italicize { font-style:italic; }
	
/* LAYOUT ----------------------------------------------- */
	#wrapper { margin:14px auto 0 auto; padding:0; width: 565px; overflow:hidden; }
	#main { margin-bottom:28px; width: 565px; overflow:hidden; }
	hr { clear:both; color:#ffd800; background-color:#ffd800; height:6px; border:0; width:50%; margin-left:50%;  
		position:absolute; top:533px; right:0; }
	.preload { display:none; }
	.addlength { margin-bottom:20px; }

/* MENU ------------------------------------------------- */
	#menuwrapper { position:absolute; top:493px; clear:both; z-index:100; }
	#logo, #logo_bathrooms, #logo_extras, #logo_kitchens { border-bottom: 6px solid #ffd800; width:565px; height:34px; 
		padding-bottom:12px; margin-bottom:12px; }
	#logo_bathrooms, #logo_extras, #logo_kitchens { margin-top:12px; padding-bottom:0; }
	
	#menu { width: 572px; }
	#menu a:link, #menu a:visited, #menu span { background-color:#B29D91; color:#000; font-size:11px; line-height:18px; 
		text-align:center; width:18.6%; float:left; margin-right:6px; border:1px solid #B29D91; }
	#menu span { background: none; color:#B29D91; }
	#menu a:hover, #menu a:active { background-color:#351F13; color:#ffd800; }
	#menu .last { margin-right:0; }

/* IMAGE GRID ------------------------------------------- */
	#gallerywrapper, #gallery { position:relative; top:-226px; margin-bottom:-226px; overflow:hidden; }
	#gallery span { position:absolute; overflow:hidden; }
	#gallery img { position:absolute; left:-32px; top:-32px; cursor: pointer; }

/* HOME PAGE ----------------------------------------- */
	#home #wrapper { margin-top:0; }
	#home #main img { float:left; padding:20px 16px 0 0; }
	#home #menuwrapper { position:absolute; top:597px; }
	#home hr { position:absolute; top:637px; right:0; }

/* CONTACT PAGE ----------------------------------------- */
	#contact #wrapper { margin-top:60px; }
	.column1, .column2 { float:left; font-size:1.2em; line-height: 1.5em; }
	.column1 { width:120px; }
	.column2 { width:300px; }
	li.cdl { margin-left: 150px; margin-top: -1.5em; }
	#credit { clear:both; margin-top: 220px; height: 40px; width:100%; text-align: center; } 
	#credit span { font-size:9px; margin:0 auto; color:#867971; }
	#credit span a:link, #credit span a:visited { color:#867971; }
	#credit span a:hover, #credit span a:active, a:focus { color: #ffd800; }
	
/* HACKS ----------------------------------------- */
	.opera hr { position:absolute; top:529px; }
	.opera #home #menuwrapper { position:absolute; top:614px; }
	.opera #home hr { position:absolute; top:650px; }