﻿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;}
fieldset, img{border:0;}
h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, th, var {font-style:normal;font-weight:normal;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-size:100%;}
q:before, q:after {content:'';}
	
html {
	font-size: 100%;
}

body {
	font-family: arial, helvetica, sans-serif;
	background: #c2b4a6;
	font-size: 80%;
	color: #66594c;
}

#container {
	width: 881px;
	min-height: 714px;
	background: transparent;
	margin-top: 0px;
	padding-top: 0px;
	margin: 0 auto;
}

#home #container {
	width: 881px;
	min-height: 714px;
	background: #ffffff;
	margin-top: 0px;
	padding-top: 0px;
	margin: 0 auto;
}

a, a:link {
	color: #eb6f12;
	text-decoration: underline;
}
		
a:visited {
	color: #d72e00;
	text-decoration: underline;
}
		
a:hover {
	color: #397fd1;
	text-decoration: none;
}

#header {
	width: 881px;
	height: 86px;
	float: left;
	background: #c2b4a6 url() no-repeat;
	background-position: bottom;
}

#home #header {
	width: 881px;
	height: 353px;
	float: left;
	background: #c2b4a6 url(images/bg-header.jpg) no-repeat;
	background-position: bottom;
}

h1 
{
	display:block;
	overflow: hidden;
	width: 171px;
	height: 86px;
	float: left;
	margin-left: 28px;
}

h1 a {
	display:block;
	background: transparent url(images/h1-logo.gif) no-repeat;
	text-indent: -999px;
	width: 171px;
	height: 86px;
}

#home h1 {
	display:block;
	background: transparent url(images/h1-logo.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 171px;
	height: 155px;
	float: left;
	margin-left: 36px;
}

#navigation {
	float: left;
	height: 35px;
	width: 650px;
	margin-top: 41px;
}

#navigation li {
	list-style: none;
	float: left;
}

#navigation li a {
	display: block;
	height: 35px;
	text-indent: -999px;
	overflow: hidden;
}

.nav-home a { background: url(images/nav-home.gif); width: 56px;}
.nav-timber a { background: url(images/nav-timber.gif); width: 67px;}
.nav-concrete a { background: url(images/nav-concrete.gif); width: 76px;}
.nav-photogallery a { background: url(images/nav-gallery.gif); width: 66px;}
.nav-requestquote a { background: url(images/nav-requestaquote.gif); width: 125px;}
.nav-areaserviced a { background: url(images/nav-servicearea.gif); width: 100px;}
.nav-aboutus a { background: url(images/nav-aboutus.gif); width: 82px;}
.nav-contact a { background: url(images/nav-contact.gif); width: 72px;}

#home .nav-home a,
#home .nav-home a:hover,
#timber .nav-timber a,
#timber .nav-timber a:hover,
#layrepair .nav-timber a,
#layrepair .nav-timber a:hover,
#sandingandcoating .nav-timber a,
#sandingandcoating .nav-timber a:hover,
#commontimberflooring .nav-timber a,
#commontimberflooring .nav-timber a:hover,
#concrete .nav-concrete a,
#concrete .nav-concrete a:hover,
#surfacepreparationandrepair .nav-concrete a,
#surfacepreparationandrepair .nav-concrete a:hover,
#polishedconcrete .nav-concrete a,
#polishedconcrete .nav-concrete a:hover,
#moisturebarriers .nav-concrete a,
#moisturebarriers .nav-concrete a:hover,
#epoxysystems .nav-concrete a,
#epoxysystems .nav-concrete a:hover,
#photogallery .nav-photogallery a,
#photogallery .nav-photogallery a:hover,
#requestquote .nav-requestquote a,
#requestquote .nav-requestquote a:hover,
#areaserviced .nav-areaserviced a,
#areaserviced .nav-areaserviced a:hover,
#aboutus .nav-aboutus a,
#aboutus .nav-aboutus a:hover,
#contact .nav-contact a,
#contact .nav-contact a:hover
{
	background-position: 0 -70px;
}

#navigation li a:hover {
	background-position: 0 -35px;
}

#subnavigation {
	width: 230px;
	background: #621101 url(images/bg-subnavigation.gif) no-repeat;
	background-position: top;
	padding-top: 14px;
	padding-bottom: 42px;
}

#subnavigation li {
	list-style: none;
	height: 29px;
}

#subnavigation li a {
	display: block;
	height: 29px;
	width: 186px;
	text-indent: -999px;
	overflow: hidden;
	margin-left: 36px;
}

.nav-layrepair a {background: url(images/subnav-layrepair.gif);}
.nav-sandingandcoating a {background: url(images/subnav-sandingcoating.gif);}
.nav-commontimberflooring a {background: url(images/subnav-commontimberflooring.gif);}

.nav-surfacepreparationandrepair a {background: url(images/subnav-preparationrepair.gif);}
.nav-polishedconcrete a {background: url(images/subnav-polishedconcrete.gif);}
.nav-moisturebarriers a {background: url(images/subnav-moisturebarriers.gif);}
.nav-epoxysystems a {background: url(images/subnav-epoxysystems.gif);}
.nav-surfacehardening a {background: url(images/subnav-surfacehardening.gif);}
.nav-striptimbervsparquetry a {background: url(images/subnav-striptimbervsparquetry.gif);}

#layrepair .nav-layrepair a, 
#sandingandcoating .nav-sandingandcoating a,
#commontimberflooring .nav-commontimberflooring a,
#surfacepreparationandrepair .nav-surfacepreparationandrepair a,
#polishedconcrete .nav-polishedconcrete a,
#moisturebarriers .nav-moisturebarriers a,
#epoxysystems .nav-epoxysystems a,
#surfacehardening .nav-surfacehardening a,
#striptimbervsparquetry .nav-striptimbervsparquetry a
{
	background-position: 0 -29px;
}

#subnavigation li a:hover {
	background-position: 0 -29px;
}

#col2 {
	width: 651px;
	float: left;
}

#content {
	margin-top: 13px;
	width: 390px;
	margin-left: 27px;
	margin-bottom: 34px;
}

h4 {
	color: white;
	font-family: georgia, times new roman, times, serif;
	font-size: 1.1em;
	margin-bottom: 11px;
}

.imglnk-gallery {
	display:block;
	background: transparent url(images/imglnk-gallery.png) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 230px;
	height: 230px;
	border: 0px;
}

.gallerynolink {
	display:block;
	background: transparent url(images/nav-footer-nogal.png) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 230px;
	height: 230px;
	border: 0px;
}
	
#home h2 {
	display:block;
	background: transparent url(images/h2-home.gif) no-repeat;
	text-indent: -1999px;
	overflow: hidden;
	width: 819px;
	height: 170px;
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 36px;
}

#timber h2 a,
#layrepair h2 a,
#sandingandcoating h2 a,
#commontimberflooring h2 a,
#concrete h2 a,
#surfacepreparationandrepair h2 a,
#polishedconcrete h2 a,
#moisturebarriers h2 a,
#epoxysystems h2 a,
#photogallery h2 a,
#requestquote h2 a,
#areaserviced h2 a,
#aboutus h2 a,
#contact h2 a,
#privacypolicy h2 a,
#copyrightdisclaimer h2 a,
#surfacehardening h2 a,
#striptimbervsparquetry h2 a
{
	display:block;
	background: transparent url(images/h2-timber.gif) no-repeat;
	text-indent: -999px;
	width: 230px;
	height: 119px;
}

#concrete h2 a,
#surfacepreparationandrepair h2 a,
#polishedconcrete h2 a,
#moisturebarriers h2 a,
#surfacehardening h2 a,
#epoxysystems h2 a { background: transparent url(images/h2-concrete.gif) no-repeat; }
#photogallery h2 a { background: transparent url(images/h2-gallery.gif) no-repeat; }
#requestquote h2 a { background: transparent url(images/h2-requestaquote.gif) no-repeat; height: 162px; }
#areaserviced h2 a { background: transparent url(images/h2-servicearea.gif) no-repeat; height: 162px; }
#aboutus h2 a { background: transparent url(images/h2-aboutus.gif) no-repeat; }
#contact h2 a { background: transparent url(images/h2-contact.gif) no-repeat; }
#copyrightdisclaimer h2 a { background: transparent url(images/h2-disclaimer.gif) no-repeat; }
#privacypolicy h2 a { background: transparent url(images/h2-privacypolicy.gif) no-repeat; height: 162px; }

#timber h2,
#layrepair h2,
#sandingandcoating h2,
#commontimberflooring h2,
#concrete h2,
#surfacepreparationandrepair h2,
#polishedconcrete h2,
#moisturebarriers h2,
#epoxysystems h2,
#photogallery h2,
#requestquote h2,
#areaserviced h2,
#aboutus h2,
#contact h2,
#privacypolicy h2,
#copyrightdisclaimer h2,
#surfacehardening h2,
#striptimbervsparquetry h2
{
	display:block;
	overflow: hidden;
	width: 230px;
	height: 119px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#requestquote h2,
#areaserviced h2,
#privacypolicy h2
{
	height: 162px;
}

#layrepair h3,
#sandingandcoating h3,
#commontimberflooring h3,
#surfacepreparationandrepair h3,
#polishedconcrete h3,
#moisturebarriers h3,
#epoxysystems h3,
#surfacehardening h3,
#striptimbervsparquetry h3
{
	display:block;
	text-indent: -999px;
	overflow: hidden;
	width: 390px;
	height: 45px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#layrepair h3 { background: transparent url(images/h3-layreport.gif) no-repeat; }
#sandingandcoating h3 { background: transparent url(images/h3-sandingcoating.gif) no-repeat; }
#commontimberflooring h3 { background: transparent url(images/h3-commontimberflooring.gif) no-repeat; }
#surfacepreparationandrepair h3 { background: transparent url(images/h3-preparationrepairs.gif) no-repeat; }
#polishedconcrete h3 { background: transparent url(images/h3-polishedconcrete.gif) no-repeat; }
#moisturebarriers h3 { background: transparent url(images/h3-moisturebarriers.gif) no-repeat; }
#epoxysystems h3 { background: transparent url(images/h3-epoxysystems.gif) no-repeat; }
#surfacehardening h3 { background: transparent url(images/h3-surfacehardening.gif) no-repeat; }
#striptimbervsparquetry h3 { background: transparent url(images/h3-striptimbervsparquetry.gif) no-repeat; width: 419px; }


#col1 {
	width: 230px;
	float: left;
}

#aboutus-panel {
	background: url(images/bg-aboutuspanel.gif) no-repeat;
	width: 293px;
	height: 185px;
	float: left;
}

#aboutus-panel h3 {
	display:block;
	background: transparent url(images/h3-aboutuspanel.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 221px;
	height: 31px;
	margin-top: 23px;
	margin-bottom: 4px;
	margin-left: 47px;
}

#aboutus-panel p {
	margin-left: 47px;
	margin-right: 26px;
}

#home #aboutus-panel p, #home #requestaquote-panel p {
	color: white;
	font-family: georgia, times new roman, times, serif;
	line-height: 1.2em;
}

#aboutus-panel .btn-readmore {
	display: block;
	width: 231px;
	height: 19px;
	text-indent: -999px;
	overflow: hidden;
	margin-top: 9px;
	margin-left: -10px;
	background: url(images/btn-readmore_aboutuspanel.gif);
}

#gallery-panel {
	background: url(images/bg-gallerypanel.gif) no-repeat;
	width: 294px;
	height: 185px;
	float: left;
}

#home .imglnk-gallery {
	display:block;
	background: transparent url(images/imglnk-gallery_home.jpg) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 294px;
	height: 185px;
}

#requestaquote-panel {
	width: 203px;
	min-height: 170px;
	border-bottom: 1px solid #ada093;
}

#home #requestaquote-panel {
	background: url(images/bg-requestaquotepanel.gif) no-repeat;
	width: 294px;
	height: 185px;
	float: left;
	border: none;
}

#requestaquote-panel h3 {
	display:block;
	background: transparent url(images/h3-requestaquotepanel2.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 89px;
	height: 39px;
	margin-top: 13px;
	margin-bottom: 4px;
	margin-left: 25px;
}

#home #requestaquote-panel h3 {
	display:block;
	background: transparent url(images/h3-requestaquotepanel.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 240px;
	height: 31px;
	margin-top: 23px;
	margin-bottom: 4px;
	margin-left: 22px;
}

#requestaquote-panel p {
	margin-left: 25px;
	margin-right: 40px;
}

#home #requestaquote-panel p {
	margin-left: 22px;
	margin-right: 90px;
}

.btn-requestquote {
	display: block;
	width: 119px;
	height: 31px;
	text-indent: -999px;
	overflow: hidden;
	margin-top: -2px;
	float: left;
	margin-left: 24px;
	background: url(images/btn-requestquote.gif);
	margin-bottom: 13px;
}

#home .btn-requestquote {
	display: block;
	width: 119px;
	height: 31px;
	text-indent: -999px;
	overflow: hidden;
	margin-top: 20px;
	float: left;
	margin-left: 20px;
	background: url(images/btn-requestquote.gif);
	margin-bottom: 0px;
}

.btn-contactus {
	display: block;
	width: 100px;
	height: 31px;
	text-indent: -999px;
	overflow: hidden;
	margin-top: 20px;
	float: left;
	background: url(images/btn-contactus.gif);
}

#timber-panel {
	background: url(images/bg-timberpanel.gif) no-repeat;
	width: 293px;
	height: 123px;
	float: left;
}

#timber-panel h3 {
	display:block;
	background: transparent url(images/h3-timberpanel.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 240px;
	height: 16px;
	margin-top: 23px;
	margin-bottom: 4px;
	margin-left: 47px;
	float: left;
}

#timber-panel p {
	margin-left: 47px;
	width: 117px;
	float: left;
}

#timber-panel p, #concrete-panel p, #servicearea-panel p {
	color: #66594c;
	line-height: 1.2em;
}

#timber-panel a {
	display:block;
	background: transparent url(images/imglnk-timber.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 105px;
	height: 89px;
	margin-top: -20px;
	margin-right: 20px;
	float: right;
	border: 0px;
}

#concrete-panel {
	background: url(images/bg-concretepanel.gif) no-repeat;
	width: 294px;
	height: 123px;
	float: left;
}

#concrete-panel h3 {
	display:block;
	background: transparent url(images/h3-concretepanel.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 240px;
	height: 16px;
	margin-top: 23px;
	margin-bottom: 4px;
	margin-left: 30px;
	float: left;
}

#concrete-panel p {
	margin-left: 30px;
	width: 117px;
	float: left;
}

#concrete-panel a {
	display:block;
	background: transparent url(images/imglnk-concrete.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 105px;
	height: 89px;
	margin-top: -20px;
	margin-right: 20px;
	float: right;
	border: 0px;
}

#servicearea-panel {
	width: 203px;
	height: 270px;
}

#home #servicearea-panel {
	background: url(images/bg-serviceareapanel.gif) no-repeat;
	width: 294px;
	height: 123px;
	float: left;
}

#servicearea-panel h3 {
	display:block;
	background: transparent url(images/h3-serviceareapanel2.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 107px;
	height: 16px;
	margin-top: 14px;
	margin-left: 25px;
	margin-bottom: 4px;
	float: left;
}

#home #servicearea-panel h3 {
	display:block;
	background: transparent url(images/h3-serviceareapanel.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 123px;
	height: 16px;
	margin-top: 23px;
	margin-bottom: 4px;
	margin-left: 0px;
	float: left;
}

#servicearea-panel img {
	float: left;
	margin-left: 24px;
	margin-right: 4px;
	margin-top: -10px;
}

#home #servicearea-panel img {
	float: left;
	margin-left: 10px;
	margin-right: 4px;
	margin-top: 19px;
}

#servicearea-panel p {
	width: 137px;
	margin-left: 25px;
	float: left;
}

#home #servicearea-panel p {
	width: 157px;
	margin-left: 0px;
	float: left;
}

#servicearea-panel .btn-readmore {
	display: block;
	width: 104px;
	margin-top: 7px;
	height: 22px;
	text-indent: -999px;
	background-position: bottom;
	overflow: hidden;
	margin-left: 25px;
	float: left;
	background: url(images/btn-readmore_serviceareapanel.gif);
}

#home #servicearea-panel .btn-readmore {
	display: block;
	width: 104px;
	margin-top: 7px;
	height: 22px;
	background-position: bottom;
	text-indent: -999px;
	margin-left: 0px;
	overflow: hidden;
	float: left;
	background: url(images/btn-readmore_serviceareapanel.gif);
}

.btn-go {
	display:block;
	background: transparent url(images/btn-go.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 49px;
	height: 26px;
	margin-left: 51px;
	margin-top: 10px;
	margin-bottom: 14px;
	border: 0px;
}

p {
	margin-bottom: 12px;
}

#home p {
	margin-bottom: 0px;
}

h5 {
font-weight: bold;
color: #554739;
}

#col3 {
	width: 203px;
	float: right;
	background: url(images/bg-col3.gif);
	overflow: hidden;
}
	
#footer {
	background: #b4a494;
	width: 881px;
	min-height: 53px;
	float: left;
	color: white;
}

#footer p {
	float: left;
	width: 400px;
	line-height: 1.8;
	padding-left: 47px;
	font-size: 0.9em;
	margin-top: 15px;
}

#footer a {
	color: white;
}

#url {
	display:block;
	background: transparent url(images/url.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	width: 294px;
	height: 53px;
	float: right;
}

#lnk-twc {
	text-decoration: none;
}

#footer img 
{
	vertical-align: middle;	
}

#photogallery .imglnk-gallery,
#requestquote #requestaquote-panel,
#areaserviced #servicearea-panel
{
	display: none;	
}

#content ul
{
	margin-bottom: 1em;
}

#content ul li 
{
	list-style-type: square;
	margin-left: 4ex;	
}

/* contact form */
#contactform .label
{
	width: 18ex;
}

#contactform label,
#quoteform label
{
	font-weight: bold;
}

#contactform .imgvfy
{
	width: 96px;
	height: 16px;
	padding: 4px;
}

#contactform .verifycell 
{
	vertical-align: top;
	width: 19ex;
}

#contactform .captchacell
{
	vertical-align: bottom;
}

/* quote form */
#quoteform .label
{
	width: 18ex;
}

#quoteform .images 
{
	width: 30ex;
}

.captchacell p 
{
	margin-bottom: 0;
}

#hia 
{
	float: right;
	display: block;
	width: 45px;
	height: 58px;
	margin-right: 5px;
	margin-top: 6px;
	background: url(images/logo-hia.png) no-repeat;
	text-indent: -999px;
	overflow: hidden;
}

#atfa 
{
	float: right;
	display: block;
	width: 73px;
	height: 57px;
	margin-top: 6px;
	background: url(images/logo-atfa.png) no-repeat;
	text-indent: -999px;
	overflow: hidden;
}