*

{

                margin: 0;

                padding: 0;

                border: 0;

                outline: 0;

                font-weight: inherit;

                font-style: inherit;

                font-size: 100%;

                font-family: inherit;

                vertical-align: baseline;

                -moz-box-sizing: content-box; /* Mozilla */ 

                box-sizing: content-box; /* Opera7 */ 

}



:focus

{

                outline: 0;

}



ol, ul, li

{

                list-style: none;

}



.pricelist table

{

                border-collapse: collapse;

                border-spacing: 0px;

             	

}



.pricelist table, .pricelist tr { border: #eaeaea; border-style: dotted; border-width: 0px 0px 1px 0px; padding: 4px 4px 4px 4px;}



caption, th, td

{

                text-align: left;

                vertical-align: top;

                font-weight: normal;

                

}





blockquote:before, blockquote:after, q:before, q:after 

{

                content: "";

}



blockquote, q 

{

                quotes: "" "";

}



body {font-family: Tahoma; font-size: 12px; color: #a1a2a3; padding: 5px 0px 5px 0px; margin: 0px auto; text-align: center; line-height: 1; overflow: hidden; width: 1034px;}

html {overflow-y: scroll;}

p, span {padding-left: 5px; padding-top:5px; line-height: 1.5;}

b, strong { font-weight: bold; color: #000;}

.container { float: left; width: 1024px; padding: 0px 5px 0px 5px; text-align: left;}

.border { text-align: center; border: #eaeaea; border-style: solid; border-width: 1px 1px 1px 1px;}


.headerbox { float: left; width: 1024px; height: 137px; text-align: left;}

.headerbox h1 { font-family:Helvetica, Tahoma; font-size: 34px; color: #fff; font-weight: normal; padding: 50px 5px 5px 25px;}

.headerbox h2 { font-family:Tahoma; font-size: 14px; color: #83878a; font-weight: normal; padding: 5px 5px 5px 25px;}



.servicemenubox { float: right; width: 150px; height: 30px; text-align: right; }

.servicemenubox ul { list-style-type: none; text-align: right; padding: 25px 25px 0px 0px;}

.servicemenubox li { display: inline; color: #fff; font-size: 12px; line-height: 1.5em; }

.servicemenubox a { color: #fff; text-decoration: none; padding: 0px 3px 0px 3px; }

.servicemenubox a:visited { color: #fff; text-decoration: none;	}

.servicemenubox a:hover { color: #fff; text-decoration: underline; }



.searchbox { float: right; width: 290px; padding: 8px 0px 0px 10px; }

.searchbox  h1 { font-size: 16px; color: #fff; font-weight: normal; text-transform: uppercase; text-align: left; padding: 25px 0px 5px 2px; }

.searchbox  dt  { float: left; width: 165px; }

.searchbox  dd  { float: left; width: 95px; padding: 0px 0px 0px 5px; text-align: left; }

.searchbox input.text { width: 150px; height: 18px; font-size: 14px; color: #333; padding: 3px 5px 3px 5px; background: #fff; border: 0px solid #ccc;}



.topmenubox { float: left; width: 1024px; height: 42px; text-align: left; background: #2b2e31; }

.topmenubox ul { list-style-type: none; width: 710px; text-align: left; display: block; padding: 15px 0px 0px 10px; }

.topmenubox li { float: left; font-family: Times New Roman; font-size: 13px; color: #dcdcdc; text-transform: uppercase; text-align: center; padding: 0px 6px 0px 6px; }

.topmenubox a { color: #dcdcdc; font-weight: bold; text-decoration: none; }

.topmenubox a:visited { color: #dcdcdc; text-decoration: none; }

.topmenubox a:hover { color: #fff; text-decoration: none; }



.innercontainer { float: left; width: 994px; padding: 0px 15px 0px 15px; text-align: left;}



.welcomebox  { float: left; width: 994px; padding: 5px 0px 0px 0px; text-align: left; border: #eaeaea; border-style: solid; border-width: 0px 0px 0px 0px;}

.welcomedescription { float: left; width: 650px; margin: 0px 0px 0px 10px;}

.welcomedescription h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 15px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.welcomedescription h2 { font-family: Times New Roman; font-size: 20px; color: #a1a2a3; font-weight: normal; padding: 50px 30px 5px 15px; line-height: 1.5em;}

.welcomedescription h3 { font-family: Times New Roman; font-size: 20px; color: #a1a2a3; font-weight: normal; font-style: italic; padding: 5px 30px 5px 30px; text-align: right;}

.welcomedescription span { color: #323232; }

.welcomephoto { float: left; width: 320px; height: 295px; text-align: center; border: #eaeaea; border-style: solid; border-width: 0px 1px 0px 0px;}

.welcomephoto img { margin: 0px auto; }



.alterationbox { float: left; width: 330px; height: 300px; text-align: left; border: #eaeaea; border-style: solid; border-width: 1px 0px 1px 0px;}

.alterationbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 0px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px; background: url(../images/bg_alterationtitle.gif) no-repeat right center;}

.alterationbox p { float: left; font-size: 10px; color: #95999c; font-weight: normal; padding: 5px 10px 10px 10px; line-height: 1.2em;}

.alterationphoto { float: left; width: 150px; height: 260px;}

.alterationphoto p { font-size: 10px; color: #95999c; font-weight: normal; padding: 5px 10px 5px 10px; }

.alterationphoto img { margin: 10px 10px 10px 10px; }

.alterationdescription { float: left; width: 160px; height: 260px; }

.alterationdescription p { font-size: 11px; color: #95999c; font-weight: normal; padding: 15px 10px 10px 10px; line-height: 1.2em; }

.alterationdescription h2 { font-size: 11px; color: #95999c; font-weight: bold; padding: 5px 10px 10px 10px; text-align: right;}





.restorationbox { float: left; width: 663px; height: 300px; text-align: left; border: #eaeaea; border-style: solid; border-width: 1px 0px 1px 0px;}

.restorationbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.restorationphoto { float: left; width: 140px; height: 260px; text-align: center; border: #eaeaea; border-style: solid; border-width: 0px 0px 0px 1px;}

.restorationphoto p { font-size: 10px; color: #95999c; font-weight: normal; padding: 5px 10px 5px 10px; line-height: 1.2em;}

.restorationphoto img { margin: 10px 0px 10px 0px; }

.restorationdescription { float: left; width: 155px; height: 170px; }

.restorationdescription p { font-size: 11px; color: #95999c; font-weight: normal; padding: 15px 10px 10px 10px; line-height: 1.2em; }

.restorationdescription h2 { font-size: 10px; color: #95999c; font-weight: normal; font-style: italic; padding: 5px 10px 10px 10px; text-align: right;}



.pressbox { float: left; width: 994px; margin: 0px 0px 40px 0px; text-align: left; border: #eaeaea; border-style: solid; border-width: 0px 0px 0px 0px;}

.pressbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 0px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.pressbox img { margin: 15px 2px 15px 1px; }

.pressbox1 img { margin: 15px 15px 15px 15px; }





.restorationsamplesbox { float: left; width: 994px; margin: 5px 0px 5px 0px; text-align: left; }

.restorationsamplesbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 0px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.restorationsamplesbox h2 { font-family: Times New Roman; font-size: 14px; color: #a1a2a3; font-weight: bold; padding: 8px 0px 8px 0px;}

.restorationsamplesphoto { float: left; width: 305px; margin: 20px 35px 20px 5px;}

.restorationsamplesphoto1 { float: left; width: 305px; margin: 20px 35px 20px 5px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.restorationsamplesdescription { float: left; width: 280px; margin: 20px 0px 20px 0px;}

.restorationsamplesdescription p { font-size: 12px; color: #a1a2a3; font-weight: normal; padding: 0px 0px 30px 0px; line-height: 1.4em; }



.pagingbox { float: left; width: 974px; height: 40px; margin: 0px 30px 0px 30px; text-align: center; }

.pagingbox ul { list-style-type: none; text-align: center; margin: 5px auto; }

.pagingbox li { display: inline; color: #4c4c4c; font-size: 12px; text-align: center; padding: 5px 3px 5px 3px; }

.pagingbox a { color: #4c4c4c; text-decoration: none; }

.pagingbox a:visited { color: #4c4c4c; text-decoration: none; }

.pagingbox a:hover { color: #333; text-decoration: underline; }

.pagingbox a.active { color: #000; font-weight: bold; text-decoration: none; }



.contentbox { float: left; width: 994px; padding: 0px 15px 0px 15px; text-align: left;}



.leftbox { float: left; width: 210px; margin: 0px 5px 0px 0px; text-align: left; }

.leftbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.leftmenubox { float: left; width: 210px; }

.leftmenubox ul { list-style-type: none; margin: 10px 0px 10px 0px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.leftmenubox li { display: block; width: 210px; height: 30px; text-align: left; }

.leftmenubox a { color: #2b2e31; font-weight: bold; text-decoration: none; padding: 5px 0px 5px 25px; }

.leftmenubox a:visited { color: #2b2e31; text-decoration: none; }

.leftmenubox a:hover { color: #000; text-decoration: none; }

.leftmenubox a.active { color: #000; text-decoration: none; }



.sub_category div a {font-size: 12px; color: #a1a2a3; font-weight: bold; text-decoration: none; }



.subscribebox { float: left; width: 210px; padding: 5px 0px 15px 0px; margin: 0px 0px 5px 0px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.subscribebox p { font-size: 12px; color: #a1a2a3; font-weight: normal; padding: 5px 0px 5px 0px; line-height: 1.2em;}

.subscribebox dd  { float: left; width: 210px; background: #fff url(../images/bg_subscribe.gif) no-repeat left top;}

.subscribebox dd img { vertical-align: middle;  margin: 0px; padding: 0px;}

.subscribebox input.text { width: 132px; font-size: 12px; color: #000; margin: 0px; padding: 4px 5px 0px 5px; background: none; border: #949494; border-style: solid; border-width: 0px; vertical-align: top;}



.centerbox { float: left; width: 552px; padding: 0px 5px 0px 5px; text-align: left; border: #eaeaea; border-style: solid; border-width: 0px 1px 0px 1px;}

.centerbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}



.centerbox_internal { float: left; width: 994px; padding: 0px 5px 0px 5px; text-align: left; border: #eaeaea; border-style: solid; border-width: 0px 0px 0px 0px;}

.centerbox_internal h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}



.rightbox { float: left; width: 210px; margin: 0px 0px 0px 5px; text-align: left; }

.rightbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}



.text h2 { font-family: Times New Roman; font-size: 20px; color: #a1a2a3; font-weight: normal; padding: 25px 25px 5px 15px; line-height: 1.5em;}

.text h3 { text-align: left; font-family: Times New Roman; font-size: 18px; color: #4c575f; font-weight: normal; margin: 15px 0px 5px 0px; padding: 0px 25px 0px 15px; line-height: 1.5em; border: #eaeaea; border-style: solid; border-width: 1px 0px 1px 0px;}

.text p { font-size: 12px; color: #000; font-weight: normal; padding: 5px 5px 5px 5px; line-height: 1.5em;}



.productphoto { float: left; width: 305px; margin: 35px 10px 10px 15px;}

.smallphoto { float: left; margin: 15px 10px 15px 0px;} 

.zoombox { float: right; margin: 15px 10px 15px 0px;}

.zoombox img { vertical-align: middle; }

.zoombox a { font-size: 12px; color: #a1a2a3; text-decoration: none; }

.zoombox a:visited { color: #a1a2a3; text-decoration: none; }

.zoombox a:hover { color: #000; text-decoration: none; } 

.productdescription { float: left; width: 212px; height: 460px; margin: 35px 0px 20px 0px;}

.productdescription h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 0px 0px 15px 0px; }

.productdescription p { font-size: 12px; color: #000; font-weight: normal; padding: 5px 0px 25px 0px; line-height: 1.2em;}



.formbox { float: left; width: 192px; padding: 10px 0px 10px 0px; text-align: left; border: #eaeaea; border-style: solid; border-width: 1px 0px 0px 0px;}

.formbox dl { float: left; height: 40px; width: 192px; }

.formbox dt { float: left; height: 30px; font-size: 12px; vertical-align: middle; padding: 5px 5px 2px 0px;}

.formbox dd { float: left; height: 30px; font-size: 11px; vertical-align: middle; padding: 2px 5px 2px 0px;}

.formbox a { font-size: 11px; color: #a0a1a2; text-decoration: underline; }

.formbox a:visited { color: #a0a1a2; text-decoration: underline; }

.formbox a:hover { color: #000; text-decoration: none; }

.formbox input.text { width: 30px; font-size: 12px; color: #000; padding: 2px 5px 2px 5px; border: #ececec; border-style: solid; border-width: 1px; }

.formbox select { width: 80px; font-size: 12px; border: #ececec; border-style: solid; border-width: 1px; }



.profilebox { float: left; width: 210px; margin: 0px 0px 5px 0px; padding: 5px 0px 15px 0px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px; }

.profilebox p { font-size: 12px; color: #a1a2a3; font-weight: normal; padding: 5px 0px 5px 10px; }

.profilebox ul { list-style-type: none; margin: 0px 0px 0px 0px;}

.profilebox li { display: block; width: 210px; padding: 5px 0px 5px 5px; text-align: left; }

.profilebox a { color: #a1a2a3; font-weight: normal; text-decoration: none; }

.profilebox a:visited { font-size: 12px; color: #a1a2a3; text-decoration: none; }

.profilebox a:hover { color: #2b2e31; text-decoration: none; }

.profilebox a.active { color: #2b2e31; text-decoration: none; }





.bestsellersphoto { float: left; width: 85px; height: 130px; padding: 20px 10px 20px 10px;}

.bestsellersdescription { float: left; width: 105px; height: 130px; padding: 20px 0px 20px 0px;}

.bestsellersdescription p { font-size: 12px; color: #a1a2a3; font-weight: normal; padding: 0px 0px 5px 0px; }

.bestsellersdescription h2 { font-size: 12px; color: #000; font-weight: normal; padding: 3px 0px 3px 0px; }

.bestsellersdescription span { color: #7b0b0e; }



.salebox { float: left; width: 552px; padding-bottom: 20px; text-align: left; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.salebox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.salecontentbox { float: left; width: 180px; margin: 10px 0px 0px 0px; text-align: center; }

.salecontentbox p { font-size: 12px; color: #a1a2a3; padding: 5px 0px 5px 0px; }



.newestbox { float: left; width: 552px; padding-bottom: 20px; text-align: left; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.newestbox h1 { font-family: Times New Roman; font-size: 14px; color: #4c575f; font-weight: bold; text-transform: uppercase; padding: 8px 0px 8px 10px; border: #eaeaea; border-style: solid; border-width: 0px 0px 1px 0px;}

.newestcontentbox { float: left; width: 180px; height: 240px; margin: 10px 0px 0px 0px; text-align: center; }

.newestcontentbox p { font-size: 12px; color: #a1a2a3; padding: 5px 0px 5px 0px; }

.newestcontentbox span { color: #7b0b0e; }

.newestcontentbox img { vertical-align: middle; padding: 0px 0px 0px 5px;}



.footerbox { float: left; font-family: Arial; width: 994px; height: 50px; text-align: left; border: #eaeaea; border-style: solid; border-width: 1px 0px 0px 0px;}

.footerbox ul { list-style-type: none; width: 520px; text-align: left; margin: 5px 10px 0px 0px; }

.footerbox li { float: left; color: #737373; font-size: 10px; text-align: center; padding: 5px 3px 5px 3px; }

.footerbox a { color: #737373; text-decoration: none; }

.footerbox a:visited { color: #737373; text-decoration: none; }

.footerbox a:hover { color: #333; text-decoration: underline; }

.copyrightbox { float: right; width: 290px; padding: 10px 0px 0px 10px; text-align: right; color: #737373; font-size: 10px;}



.cornerbottom { float: left; width: 1034px; height: 30px; }
