/* ---------- ---------- ---------- ---------- ---------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	}
html,body{height:100%;}
body{
	line-height:1;
	font-family:Tahoma,Verdana,sans-serif;
	font-size:11px;
	color:#000;
	background:#FFF url(../img/bg09.png) repeat-y center top;
	}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}

:focus{outline:0;}

ins{text-decoration:none;}
del{text-decoration:line-through;}

table{border-collapse:collapse;border-spacing:0;}

.clear{clear:both;}
.no{display:none;}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

div#all{
	width:798px;
	min-height:100%;
	height:inherit !important;
	height:100%;
	background:url(../img/all-bg.gif) no-repeat 0 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: -35px;
	margin-left: auto;
	}


/* ---------- ---------- ---------- ---------- ---------- */
div#header{
	height:62px;
	position:relative;

	}
/* ---------- */
div#header h1{
	position:absolute;
	top:8px;
	left:27px;
	width:204px;
	height:38px;
	color:#71705B;
	font-weight:normal;
	font-size:24px;
	}
div#header h1 a{color:#71705B;text-decoration:none;}
/* ---------- */
div#header ul.menu{
	position:absolute;
	top:36px;
	left:270px;
	}
div#header ul.menu li{
	float:left;
	padding-left:16px;
	background: url(../img/header-menu-bullet.gif) no-repeat 6px 2px;
	}
div#header ul.menu li.first{padding-left:0;background:none;}
div#header ul.menu a{color:#000;text-decoration:none;}


/* ---------- ---------- ---------- ---------- ---------- */
div#menu{
	height:30px;
	border-left:4px solid #E7E9BE;
	border-right:4px solid #E7E9BE;
	margin:0 14px 0 14px;
	padding:0 2px 0 2px;
	background-color:#FFF;
	}
/* ---------- */
div#menu ul{
	float:left;
	height:30px;
	background-color:#5B5A49;
	font-size:12px;
	}
div#menu li{float:left;height:30px;}
div#menu li a{
	float:left;
	display:block;
	position:relative;
	height:30px;
	color:#FFF;
	text-decoration:none;
	}
div#menu li#menu-wr a{width:189px;}
div#menu li#menu-kr a{width:190px;}
div#menu li#menu-b a{width:190px;}
div#menu li#menu-sp a{width:189px;}
div#menu li a span{
	position:absolute;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:0 0;
	cursor:pointer;
	}
div#menu li#menu-wr a span{background-image:url(../img/menu-windows.png);}
div#menu li#menu-kr a span{background-image:url(../img/menu-kitchen.png);}
div#menu li#menu-b a span{background-image:url(../img/menu-bath.png);}
div#menu li#menu-sp a span{background-image:url(../img/menu-solar.png);}


/* ---------- ---------- ---------- ---------- ---------- */
div#breadcrumbs{
	font-size:10px;
	color:#999;
	padding:5px 24px 5px 24px;
	}
/* ---------- */
div#breadcrumbs li{
	display:inline;
	}
/* ---------- */
div#breadcrumbs a{color:#666;text-decoration:none;}
div#breadcrumbs a:hover{color:#666;text-decoration:underline;}


/* ---------- ---------- ---------- ---------- ---------- */
div#main{width:798px;padding-bottom:20px;}


/* ---------- ---------- ---------- ---------- ---------- */
div#content{
	float:right;
	width:522px;
	background:url(../img/content-bg.gif) no-repeat 0 0;
	}
/* ---------- */
div#content h3.hotlink{
	border-right:4px solid #E7E9BE;
	margin:0 14px 11px 201px;
	padding:0 2px 0 0;
	font-weight:normal;
	font-size:14px;
	height:40px;
	}
div#content h3.hotlink img{display:block;}
div#content h3.hotlink a{color:#E36608;}
/* ---------- */
div#content div.flashbanner{margin:10px 0 15px 0;}
div#content div.main{margin:0 0 5px 0;}
div#content div.flashbanner img{display:block;}
/* ---------- */
div#content ul.banners{margin:0 0 18px 0;}
div#content ul.banners li{
	float:left;
	margin:0 1px 1px 0;
	width:246px;
	height:156px;
	background-color:#FDFEF3;
	font-size:12px;
	list-style:none;
	}
div#content ul.banners li img{display:block;}
div#content ul.banners li a{color:#E36608;}
/* ---------- */
div#content h2{
	font-size:20px;
	color:#71705B;
	font-weight:normal;
	padding:0 30px 0 1px;
	margin-bottom:10px;
	}
div#content h3{margin:10px 0 8px 0;}
div#content p{
	padding:0 30px 0 3px;
	line-height:1.2;
	margin-bottom:20px;
	}
div#content ol{
	list-style-type:decimal;
	margin:10px 10px 20px;
	}
div#content ol li{margin-left:10px;margin-bottom:8px;}
div#content ul{
	list-style-type:disc;
	margin:10px 10px 20px 15px;
	}
div#content ul li{margin-left:0;margin-bottom:8px;}
div#content table{
	border:0px;
	border-collapse:collapse;
	margin-top:5px;
	margin-bottom:10px;
	}
div#content th{text-align:left;padding:5px 0px;vertical-align:top;}
div#content td{padding:5px 0px;vertical-align:top;}
/* ---------- */
div#content a{color:#71705B;text-decoration:underline;}
div#content a:hover{color:#71705B;text-decoration:none;}
/* ---------- */
div#content h3.banners{
	float:right;
	margin:0 28px 10px 10px;
	width:78px;
	height:29px;
	padding:97px 0 0 168px;
	}
div#content h3#kitchen-refacing{
	background:url(../img/kitchen-refacing.jpg) no-repeat 0 0;
	}
div#content h3#kitchen-remodeling{
	background:url(../img/kitchen-remodeling.jpg) no-repeat 0 0;
	}
div#content h3#countertops{
	background:url(../img/countertops.jpg) no-repeat 0 0;
	}
    
    div#content h3#solar1{
	background:url(../img/solar1.jpg) no-repeat 0 0;
	}
div#content h3#solar2{
	background:url(../img/solar2.jpg) no-repeat 0 0;
	}
div#content h3#solar3{
	background:url(../img/solar3.jpg) no-repeat 0 0;
	}
/* ---------- */
div#content div#painting{
	width:493px;
	height:378px;
	position:relative;
	background:url(../img/painting.jpg) no-repeat 0 0;
	color:#006;
	font-family:Arial,sans-serif;
	font-size:9px;
	}
div#content div#painting p#p-text{
	position:absolute;
	top:77px;
	left:173px;
	width:290px;
	}
div#content div#painting span{position:absolute;}
div#content div#painting span#p-save{
	left:33px;
	top:264px;
	font-size:30px;
	font-weight:bold;
	}
div#content div#painting span#p-up{
	left:57px;
	top:299px;
	font-size:12px;
	}
div#content div#painting span#p-21{
	left:88px;
	top:292px;
	font-size:20px;
	font-weight:bold;
	}
div#content div#painting span#p-cost{
	left:29px;
	top:318px;
	font-size:9px;
	}
div#content div#painting span#p-cool{
	left:45px;
	top:326px;
	font-size:14px;
	font-weight:bold;
	}
div#content div#painting a{
	position:absolute;
	bottom:0;
	right:0;
	}
div#content div#painting a img{display:block;}
/* ---------- */
div#content div#bathrooms{
	width:493px;
	height:1146px;
	position:relative;
	background:url(../img/bathrooms_bg.jpg) no-repeat 0 0;
	color:#006;
	font-family:Arial,sans-serif;
	font-size:11px;
	}
div#content div#bathrooms p#p-text{
	position:absolute;
	top:0px;
	left:200px;
	width:255px;
	font-size:13px;
	}
div#content div#bathrooms span{position:absolute;}
div#content div#bathrooms span#p-list{
	left:5px;
	top:200px;
	font-weight:bold;
	}
div#content div#bathrooms span#p-up{
	left:57px;
	top:299px;
	font-size:12px;
	}
div#content div#bathrooms span#p-21{
	left:88px;
	top:292px;
	font-size:20px;
	font-weight:bold;
	}
div#content div#bathrooms span#p-cost{
	left:29px;
	top:318px;
	font-size:9px;
	}
div#content div#bathrooms span#p-cool{
	left:45px;
	top:326px;
	font-size:14px;
	font-weight:bold;
	}
div#content div#bathrooms a#to{
	position:absolute;
	bottom:0;
	right:0;
	}
div#content div#bathrooms a#from{
	position:absolute;
	top:0;
	left:0;
	}
div#content div#bathrooms a img{display:block;}
/* ---------- */
div#content ul.contact{
	margin:8px 0 13px 0;
	padding-top:1px;
	}
div#content ul.contact li{
	background: url(../img/contact-list.gif) no-repeat 10px 2px;
	padding-left:24px;
	margin-bottom:4px;
	}
div#content ul.contact strong{font-weight:normal;color:#666;}
div#content ul.contact a{color:#000;text-decoration:none;}
/* ---------- */
div#content form div.fields{
	border-top:1px dotted #71705B;
	border-bottom:1px dotted #71705B;
	padding:8px 0 4px 0;
	margin-bottom:3px;
	}
div#content form div.fields strong{
	font-size:12px;
	display:block;
	margin-bottom:10px;
	}
div#content form div.fields em{font-style:normal;color:#900;}
div#content form div.fields label{
	float:left;
	width:81px;
	text-align:right;
	font-size:10px;
	padding:3px 4px 0 0;
	}
div#content form div.fields input.input,
div#content form div.fields textarea.textarea,
div#content form div.fields select.select{
	margin:0 0 7px 0;
	width:138px;
	border:1px solid #999;
	padding:2px 0;
	font-family:Tahoma,Verdana,sans-serif;
	font-size:11px;
	}
div#content form div.fields div{
/*  	float:left;  */
	margin-right:15px;
}

.horiz{
 float:left; 
}



div#content form div.fields input.adr{width:198px;}
div#content form div.fields input.sbj{width:378px;}
div#content form div.fields select.select{width:118px;}
div#content form div.fields textarea.textarea{width:378px;height:78px;}
div#content form div.fields label.large{padding-top:0;}
div#content form div.captcha{
	padding:0 14px 0 18px;
	font-size:10px;
	margin-bottom:10px;
	}
div#content form div.captcha img{vertical-align:middle;margin-right:0px;}
div#content form div.captcha input.input{
	margin:0 0 0 4px;
	width:48px;
	border:1px solid #999;
	padding:2px 0;
	font-family:Tahoma,Verdana,sans-serif;
	font-size:11px;
	vertical-align:middle;
	}
div#content form div.captcha input.submit{margin-left:5px;vertical-align:top;}
div#content form div.captcha a{float:right;}


.captcha button {
background:none;
border:none;
background:url(../img/navigation-contact-send.gif) right center no-repeat;
width:102px;
height:25px;
cursor:pointer;
}

/* ---------- ---------- ---------- ---------- ---------- */
div#navigation{float:left;width:276px;}
/* ---------- */
div#navigation div.menu{
	background: url(../img/navigation-menu-bg.gif) repeat-y 0 41px;
	margin-bottom:20px;
	}
div#navigation div.menu h3{
	border-left:4px solid #E7E9BE;
	margin:0 0 0 14px;
	padding:0 0 0 2px;
	font-weight:normal;
	font-size:14px;
	color:#AE5B17;
	}
div#navigation div.menu h3 img{display:block;}
div#navigation div.menu ul{
	background:url(../img/navigation-menu-bottom.gif) no-repeat 0 100%;
	padding:10px 20px 6px 28px;
	font-size:12px;
	}
div#navigation div.menu ul ul{
	background:none;
	padding:6px 0 7px 8px;
	font-size:11px;
	}
div#navigation div.menu ul li{
	padding:0 0 0 27px;
	font-weight:bold;
	background:url(../img/navigation-menu-bullet.gif) no-repeat 15px 4px;
	}
div#navigation div.menu ul ul li{
	padding:0;
	background:none;
	font-weight:normal;
	margin-bottom:4px;
	}
div#navigation div.menu ul li a{color:#000;text-decoration:none;}
div#navigation div.menu ul li a:hover{color:#000;text-decoration:underline;}
div#navigation div.menu ul ul li a{color:#596F28;text-decoration:none;}
div#navigation div.menu ul ul li a:hover{color:#596F28;text-decoration:underline;}
/* ---------- */
div#navigation div.contact{
	margin:0 29px 0 38px;
	}
div#navigation div.contact h3{
	margin-bottom:5px;
	padding-left:4px;
	color:#E36608;
	font-weight:normal;
	font-size:14px;
	}
div#navigation div.contact h3 img{display:block;}
div#navigation div.contact form div.fields{
	border-top:1px dotted #71705B;
	border-bottom:1px dotted #71705B;
	padding:8px 0 4px 0;
	margin-bottom:7px;
	}
div#navigation div.contact label{
	float:left;
	width:60px;
	text-align:right;
	font-size:10px;
	padding:3px 4px 0 0;
	}
div#navigation div.contact input.input,
div#navigation div.contact textarea.textarea{
	margin:0 0 3px 0;
	width:138px;
	border:1px solid #999;
	padding:1px 0;
	font-family:Tahoma,Verdana,sans-serif;
	font-size:11px;
	}
div#navigation div.contact textarea{height:46px;}
div#navigation div.contact a.reset{
	margin-left:27px;
	
}
div#navigation div.contact input.submit{margin-left:22px;}

/*.reset{
float:right;
}

.submit{
float:right;
}*/

/* ---------- ---------- ---------- ---------- ---------- */
div#push{height:35px;}


/* ---------- ---------- ---------- ---------- ---------- */
div.footer{
	width:798px;
	height:35px;
	margin:0 auto;
	}
div.footer div.footer{
	width:758px;
	height:26px;
	background:url(../img/footer-bg.gif) no-repeat 2px 0;
	border-left:4px solid #E7E9BE;
	border-right:4px solid #E7E9BE;
	padding:0 2px 0 2px;
	position:fixed;
	color:#FFF;
	}
/* ---------- */
div.footer p{
	position:absolute;
	top:7px;
	left:213px;
	background-color:#7D7B64;
	}
div.footer p#copyright{left:49px;}
/* ---------- */
div.footer ul{
	position:absolute;
	top:6px;
	right:27px;
	background-color:#71705B;
	line-height:1.1;
	}
div.footer li{
	float:left;
	padding-left:25px;
	background:url(../img/footer-bullet.gif) no-repeat 9px 5px;
	}
div.footer li.first{padding-left:0;background:none;}
/* ---------- */
div.footer a{color:#FFC;text-decoration:none;}
div.footer a:hover{color:#FFC;text-decoration:underline;}


 * User feedback
 -----------------------*/
.yay, .oops     {font-size:.8em;text-align:center;padding:10px;color:#fff;font-weight:700;}
.yay {margin-right:20px;
}
.oops{   
	margin-right:20px;
	color:red;
}
div.error {
	font-size:.8em;
	font-weight:700;
	padding:2px 0 5px 0;
	color:#f30;
	margin:5 0 0 90px;
	position:absolute;
}

input.error {
border:1px solid red !important;

}
textarea.error {
border:1px solid red !important;

}

.return{
background:url(../img/return.gif) left center no-repeat;
font-size:14px;
color:#f78221 !important;
font-weight:bold;
padding-left:5px;
/* text-decoration:none !important; */
padding:0px 0px 2px 15px;
}
.header a
        {
        font-family: Tahoma;
        font-size:11px;
        text-decoration:none;
        }
    .header .logo 
  {
  left:19px;
  top:0;
  position:absolute;
  }
    .header .menu_a
        {
        left:280px;
  position:absolute;
  top:20px;
  }
    .header .menu_a a
        {
        color:#FFFFFF;
  margin-right:10px;
        }
    .header .menu_b
        {
        left:265px;
  position:absolute;
  top:56px;
  }
    .header .menu_b a
        {
        color:#000000;
  display:inline-block;
  margin-right:20px;
  text-align:center;
        }