html {min-height:101%; margin-bottom:1px;}
body
{
	margin: 0;
	color: #1e1e1e;
	font: 13px Tahoma, Helvetica, sans-serif;
	background: #9f7344 url(../images/bg-body.gif) repeat-x;
	min-width: 876px;
}
a
{
	text-decoration: none;
	color: #fff;
}
a:hover
{
	text-decoration: underline;
}
img
{
	border-style: none;
}
#Rotator3 {height:56px;}
#wrapper
{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.decor
{
	width: 50%;
	background: url(../images/bg-decor.gif) repeat-x 50% 0;
	height: 542px;
	position: absolute;
	left: 50%;
	z-index: 0;
}
.container
{
	width: 876px;
	margin: 0 auto;
	overflow: hidden;
	background: url(../images/bg-container.gif) no-repeat;
	z-index: 10;
	position: relative;
	padding: 5px 0 0;
}
.home-page .container
{
	padding: 65px 0 15px;
}
.twocolumns
{
	width: 868px;
	background: url(../images/bg-main.gif) repeat-y;
	padding: 0 4px;
	overflow: hidden;
	border: solid #5f0000;
	border-width: 4px 0;
}
.home-page .twocolumns
{
	background: url(../images/bg-main.gif) repeat-y -876px 0;
}
#sidebar
{
	width: 227px;
	float: left;
}
#main
{
	width: 637px;
	float: right;
	overflow: hidden;
}
.logo
{
	display: block;
	height: 155px;
	border-bottom: 4px solid #5f0000;
	overflow: hidden;
	text-indent: -9999px;
	background: #f6e8bf;
	padding: 27px 31px 33px 29px;
}
.logo a
{
	display: block;
	height: 159px;
	background: url(../images/logo.gif) no-repeat;
}
#sidebar ul
{
	margin: 0;
	padding: 14px 0 35px;
	list-style: none;
	text-align: center;
	overflow: hidden;
}
#sidebar li
{
	margin: 0 0 4px;
	height: 1%;
	vertical-align: top;
}
#sidebar ul a
{
	display: block;
	text-transform: uppercase;
	font: 12px/16px Tahoma, Helvetica, sans-serif;
	color: #fff;
	padding: 5px 0 6px;
	height: 1%;
}
#sidebar ul a:hover
{
	color: #6b0505;
	background: #cbc68a;
	text-decoration: none;
}
#header
{
	background: url(../images/bg-header.gif) repeat-y;
	position: relative;
	width: 100%;
	border: 0;
}
#header:after, .home-page #header:after
{
	display: block;
	clear: both;
	content: "";
}
.home-page #header
{
	border-bottom: 4px solid #5f0000;
}
.aside
{
	width: 212px;
	height: 448px;
	overflow: hidden;
	float: right;
	padding: 13px 20px 8px;
	font: 13px/16px Tahoma, Helvetica, sans-serif;
	color: #fff;
}
.aside p
{
	margin: 0 0 8px;
}
.header-box
{
	width: 381px;
	float: left;
	overflow: hidden;
	padding: 12px 0 0;
}
.header-box strong
{
	display: block;
}
.slogan
{
	width: 380px;
	overflow: hidden;
}
.slogan.atmosphere strong
{
	width: 120px;
	margin: 8px 0 0 24px;
	color: #5f0000;
	overflow: hidden;
	float: left;
	display: inline;
}
.slogan.capabilities
{
	overflow: hidden;
	margin: -35px 0 0;
	z-index: 20;
	position: relative;
	height: 1%;
}
.slogan.capabilities strong
{
	width: 100px;
	margin: 12px 0 0 139px;
	color: #5f0000;
	overflow: hidden;
	float: left;
	display: inline;
}
.slogan.atmosphere span, .slogan.capabilities span
{
	float: left;
	width: 120px;
	height: 64px;
	text-indent: -9999px;
	margin: 0 0 0 -12px;
	display: inline;
}
.slogan.atmosphere span
{
	background: url(../images/text-atmosphere.gif) no-repeat;
}
.slogan.capabilities span
{
	background: url(../images/text-capabilities.png) no-repeat 0 0;
	width: 130px;
}
#nav{
	margin:-13px 0 0;
	padding:0;
	list-style:none;
	border-top:4px solid #5f0000;
	border-right:4px solid #5f0000;
	border-bottom:4px solid #5f0000;
	overflow:hidden;
	width:381px;
	z-index:15;
}
#nav li{float:left;}
#nav a{
	display:block;
	background:url(../images/bg-nav.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	height:30px;
}
#nav .n-home{
	background-position:0 -30px;
	width:84px;
}
#nav .n-home:hover{background-position:0 0;}
#nav .n-about-us:hover{background-position:-84px 0;}
#nav .n-gallery:hover{background-position:-174px 0;}
#nav .n-contact-us:hover{background-position:-274px 0;}
#nav .n-about-us{
	background-position:-84px -30px;
	width:90px;
}
#nav .n-gallery{
	background-position:-174px -30px;
	width:100px;
}
#nav .n-contact-us{
	background-position:-274px -30px;
	width:107px;
}
.visual img
{
	display: block;
}
.home-page #main .twocolumns
{
	width: 637px;
	background: none;
	padding: 0;
	overflow: hidden;
	border: none;
}
.contact
{
	width: 171px;
	float: left;
	padding: 17px 0 0;
	color: #630001;
}
.contact address
{
	margin: 0 0 14px;
	height: 1%;
}
.contact address, .contact strong
{
	font: 12px/14px Tahoma, Helvetica, sans-serif;
	display: block;
	text-align: center;
}
.contact address span
{
	display: block;
}
.contact address a{color:#630001;}
.home-page .quote
{
	width: 373px;
	float: right;
	overflow: hidden;
	background: #f6e8bf;
	padding: 22px 35px 0 54px;
	border: 0;
}
.home-page .quote blockquote
{
	font: italic 13px/18px Tahoma, Helvetica, sans-serif;
	color: #630001;
	margin: 0;
	padding: 0;
}
.home-page .quote a {color:#630001; text-decoration:underline;}
q
{
	display: block;
	quotes: none;
}
q:before
{
	content: "";
}
q:after
{
	content: "";
}
.home-page .quote cite
{
	float: right;
	margin-right: 35px;
	display: inline;
	font: italic 13px/14px Tahoma, Helvetica, sans-serif;
	position: relative;
}
.quote
{
	width: 185px;
	float: right;
	overflow: hidden;
	padding: 10px 29px 60px 38px;
	background: #a6a56e;
	border-bottom: 4px solid #5f0000;
}
.quote blockquote
{
	font: italic 13px/14px Tahoma, Helvetica, sans-serif;
	color: #630001;
	margin: 0;
	padding: 0;
}
.quote cite
{
	float: right;
	margin-right: 15px;
	display: inline;
	font: italic 13px/14px Tahoma, Helvetica, sans-serif;
	position: relative;
}
#content
{
	height: 1%;
	overflow: hidden;
	padding: 36px 30px 36px;
	position: relative;
	color: #630001;
	font: italic 12px/18px Tahoma, Helvetica, sans-serif;
}

#content2
{
	height: 1%;
	overflow: hidden;
	padding: 20px;
	position: relative;
	color: #630001;
	font: italic 12px/18px Tahoma, Helvetica, sans-serif;
}
#content h1
{
	text-indent: -9999px;
	height: 50px;
	margin: 0 0 23px -5px;
	position: relative;
	font-size: 0;
}
#content h1.kitchen-remodel
{
	background: url(../images/text-kitchen-remodel.gif) no-repeat;
}
#content h1.bathrooms
{
	background: url(../images/text-bathrooms.gif) no-repeat;
}
#content h1.fire
{
	background: url(../images/text-fireplaces.gif) no-repeat;
}
#content h1.log
{
	background: url(../images/text-log.gif) no-repeat;
}
#content h1.ent
{
	background: url(../images/text-ent.gif) no-repeat;
}
#content h1.bars
{
	background: url(../images/text-bars.gif) no-repeat;
}
#content h1.custom
{
	background: url(../images/text-custom.gif) no-repeat;
}
#content h1.wood
{
	background: url(../images/text-wood.gif) no-repeat;
}
#content h1.comm
{
	background: url(../images/text-comm.gif) no-repeat;
}
#content h1.about
{
	background: url(../images/text-about.gif) no-repeat;
}
#content h1.gallery
{
	background: url(../images/text-gallery.gif) no-repeat;
}
#content h1.contact
{
	background: url(../images/text-contact.gif) no-repeat;
}
#content h1.testimonials
{
	background: url(../images/text-testimonials.gif) no-repeat;
}
#content h1.millwork
{
	background: url(../images/text-millwork.gif) no-repeat;
}

#content p
{
	margin: 0 0 20px;
	text-align: left;
}
#content p.right
{
	margin: 0 0 20px;
	text-align: right;
}
#content a {color:#630001; text-decoration:underline;}
#content a:hover {color:#A6A56E;}
#content a.top {color:#630001; text-decoration:underline; padding-left:550px;}
#content a:hover.top {color:#A6A56E;}
.gallery
{
	margin: 0 -84px 0 -4px;
	padding: 10px 0 0;
	list-style: none;
	width: 605px;
	overflow: hidden;
}
.gallery li
{
	float: left;
	margin: 0 22px 0 0;
}
.gallery img
{
	display: block;
	border:1px solid #6B0505;
}
#gallery2 img
{ 	display:block;
	border:1px solid #6B0505;
	margin:0; padding:0;
}

#gallery2 
{ margin: 0 0 0 0;
	width:570px;
	overflow:hidden;
}

#col1
{ float:left;
	width: 180px;
	min-height:145px;
	padding:5px;
}
#col2
{ float:left;
	width: 180px;min-height:145px;
	padding:5px;
}
#col3
{ float:left;
	width: 180px;min-height:145px;
	padding:5px;
}
#gallery2 p 
{ font-size:10px; 
padding:0; margin:0;
width:180px;
}
#footer
{
	width: 876px;
	margin: -66px auto 0;
	padding: 65px 0 15px;
	font: 10px/12px Tahoma, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 15;
}
.home-page #footer {z-index:0;}
#footer ul
{
	overflow: hidden;
	height: 1%;
	margin: 0 0 0 15px;
	padding: 11px 0 7px;
	list-style: none;
	position: relative;
	z-index: 20;
}
#footer li
{
	float: left;
	background: url(../images/separator-footer.gif) no-repeat 0 3px;
	padding: 0 3px 0 6px;
}
#footer li:first-child
{
	background: none;
}
#footer p
{
	margin: 0;
}
.home-page .pattern
{
	width: 293px;
	height: 88px;
	position: absolute;
	right: 133px;
	bottom: -33px;
	overflow: hidden;
	clear: both;
	background: url(../images/bg-pattern-home-page.png) no-repeat;
}
* html .home-page .pattern
{
	right: 132px;
	bottom: -34px;
}
#footer .pattern
{
	width: 242px;
	height: 88px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 17;
	margin-right: -59px;
	background: url(../images/bg-pattern.png) no-repeat;
}

.inputText {
background:#A6A56E;
border:1px solid #9F7344;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
margin:0;
padding:2px;
width:220px;
}

