/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
	}
/* Normalize font-size for headers */
h1, h2, h3, h4, h5, h6 {font-size:100%;}

/* Remove list-styles from lists */
ol, ul {list-style:none;}

/* Normalize font-style andfont-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
	}
/* Remove list-style from lists */
table {
	border-collapse:collapse;	
	border-spacing:0;
	}
/* Remove border from fieldset and img */
fieldset, img {border:0;}

/* Left-align textin caption and th */
caption, th {text-align:left;}

/* Remove quotation marks from q */
q:before, q:after {content:'';}
	
/*----------------------------------------------------------------*/

html {text-align:center;}

body {
	width:775px;
	margin:0 auto;
	text-align:left;
	margin-bottom:18px;
	}
#animation {
	margin:0 auto;
	padding-left:75px;
	width:600px;
	}
#branding {
	height:79px;
	position:relative;
	}
#branding img {float:left;}

#navigation {
	position:absolute;
	width:606px;
	right:0;
	bottom:31px;
	/bottom:0;
	}
#main_navigation li {
	position:relative;
	height:31px;
	line-height:31px;
	float:left;
	}
#main_navigation li a {
	position:absolute;
	text-indent:-9999px;
	height:31px;
	line-height:31px;
	}
#additions a {width:52px; left:20px;}
#remodels a	{width:52px; left:90px;}
#kitchens a	{width:47px; left:160px;}
#tilework a	{width:55px; left:225px;}
#decking a {width:45px; left:298px;}
#gardens a {width:44px; left:361px;}
#company a {width:49px; left:423px;}
#press a {width:30px; left:490px;}
#contact a {width:41px; left:538px;}

#main_navigation li a:hover {background-position:bottom left;}

#content {
	padding-left:33px;
	padding-bottom:64px;
	height:500px;
	}
#content img, #thumbnails ul {padding:2px 0 3px 0;}

#thumbnails {
	height:456px; 
	width:750px; 
	margin-bottom:5px;
	}

#thumbnails ul{height:450px; padding-left:3px;}
#thumbnails ul li{
	display:inline;
	float:left;
	margin:0;
	padding-left:3px;
	padding-bottom:2px;
	margin-bottom:-6px;
	margin-top:-2px;
	}
#kit.select #thumbnails ul li{
	padding-bottom:1.5px;}

h1{
	position:absolute;
	top:-900px;
	left:-900px;
	line-height:1.3em;
	text-indent:-9999px;
	}
h2 {
	position:relative;
	height:64px;
	width:660px;
	float:left;
	text-indent:-9999px;
	z-index:9;
	}
h3 {
	float:left;
	width:100%;
	font:bold;
	padding-top:2em;
	border-top:1px #e8e8e8 dashed;
	}
#content p {
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	padding:1em .5em 3em .5em;
	clear:both;
	}
#content p.noline {
	border-bottom:none;
	}
#concentrationnav {
	width:100%;
	text-align:center;
	border-top:1px solid #888;
	/margin-left:-.5em;
	}
#concentrationnav.decking {
	text-align:left;
	}
#concentration_navigation {
	margin:0 auto;
	padding-top:1em;
	padding-bottom:3em;
	}
#concentration_navigation li{
	display:inline;
	padding:.25em;
	border-right:1px #e8e8e8 solid;
	font-size:11px;
	}
#concentration_navigation li.last {border:none;}

#concentration_navigation li.select {
	border:none;
	color:#666;
	}
#footer {
	width:100%;
	text-align:center;
	color:#888;
	font-size:9px;
	line-height:1.7em;
	padding:2em 0 4em 0;
	margin-top:2em;
	border-top: 1px solid #e8e8e8;
	}
#footer.noline {border:none;}

#footer li {
	display:inline;
	padding:0 .5em;
	border-right:1px solid #e8e8e8;
	}
#footer li.last{border:none;}

#footer a:link, #footer a:visited {
	color:#888;
	}
#footer a:hover, #footer a:active {
	color:#444;
	}
#footer ul li img{
	padding:0;
	margin:0;
	border:none;
	margin-bottom:-6px;
	margin-left:-.5em;
	}
#thumbnails ul li a {
	padding:0;
	}
#footer #portland{float:right;margin-top:3em;margin-bottom:1em;}



