/****************************************************************************************\

    Global Selectors

\****************************************************************************************/

html 
{
}

body 
{
    position 		: relative;
    min-width       : 1100px;
    padding-bottom  : 110px;
}

h1 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h2 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h3 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h4 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h5 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h6 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

p 
{
    margin          : 0;
    padding         : .2em 0 1em 0;
    letter-spacing  : normal;
    line-height     : 1.4em;
}

ul 
{
    margin          : 0 2em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

ol 
{
    margin          : 0 2em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

li 
{
    margin          : 0;
    padding         : 5px 0;
    letter-spacing  : normal;
    line-height     : normal;
}

strong 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

em 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

u 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:visited 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:hover 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

table 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

tr 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

th 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

td 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

img 
{
}

.address,
.card
{
    display         : block;
}

/****************************************************************************************\
    
	Compound Selectors
	
\****************************************************************************************/

/*___ DIV _________________________________________________________________*/
#bodyOverlay
{
    position        : absolute;
    display         : block;
    z-index         : 1;
    top             : 0;
    left            : 0;
    width           : 1000px;
    height          : 475px;
}

#footerOverlay
{
    position        : absolute;
    bottom          : 10px;
    right           : 0;
    width           : 100%;
    height          : 100px;
}

#tapeMeasureOverlay
{
    position        : absolute;
    bottom          : 10px;
    right           : 0;
    width           : 196px;
    height          : 114px;
}

#branding
{
    position        : relative;
    height          : 78px;
}

#nav
{
    position        : relative;
    width           : 683px;
    padding         : 0 15px;
    margin-left     : 30px;
    margin-bottom   : -1px;
    overflow        : hidden;
    z-index         : 3;
}

#content
{
    position        : relative;
    width           : 683px;
    margin-left     : 30px;
    padding         : 75px 15px 0 15px;
    overflow        : hidden;
    z-index         : 2;
}

div#content ol 
{
list-style-type:decimal;
padding-left:45px;
}

#content_wrapper
{
    position        : relative;
}

#content.solutions #content_wrapper
{
    width           : 415px;
    margin-right    : 13px;
    display         : inline-block;
    float           : left;
}

#content.solutions #content_sub
{
    position        : relative;
    display         : inline-block;
    width           : 220px;
    padding         : 15px 15px 100px 15px;
}

#featuredProduct
{
    position        : relative;             
    margin          : 0 0 15px 0;
    padding         : 15px 15px 15px 275px;
}

#content_sub
{
    position        : relative;
}

#tellFriend
{
    position        : absolute;
    right           : 15px;
    top             : 15px;
    padding         : 10px;
    width           : 210px;
}

#homaxFeatured
{
    float           : right;
    margin-left     : 15px;
}

.productSub
{
    position        : relative;
    margin-bottom   : 18px;
    padding         : 15px;
    width           : 220px;
}

.prodDesc
{
    width           : 510px;
    margin          : 0 0 15px 0;
    padding         : 15px;
}

#productImage
{
    float           : left;
    padding         : 15px 30px;
    margin          : 0 30px 30px 30px;
}

.catalogImage
{
    float           : left;
    padding         : 15px 30px;
    margin          : 15px 30px 30px 30px;
}

#productDetail
{
    width           : 400px;
    margin          : 0 0 0 220px;
}

.catalogDetail
{
    width           : 400px;
    margin          : 30px 0 60px 220px;
}

#btnCheckout
{
    position        : relative;
    margin          : 0 0 30px -1px;
    overflow        : hidden;
}

.step
{
    margin          : 53px 0 0 150px;
}

#shipAddress
{
    width           : 220px;
    float           : left;
    margin-right    : 45px;
    margin-bottom   : 50px;
}

#billAddress
{
    width           : 200px;
    float           : left;
    margin-bottom   : 50px;
}

#payment
{
    margin-bottom   : 50px;
}

#shippingDisplay
{
    width           : 95%;
    margin-bottom   : 10px;
    padding         : 15px;
}

#nav_wrapper
{
    position        : relative;
    display         : inline-block;
    vertical-align  : top;
    float           : left;
}

#secondary_content
{
    position        : relative;
    display         : inline-block;
    width           : 297px;
    margin-left     : 10px;
    margin-bottom   : 20px;
    z-index         : 2;
}

#cart
{
    position        : relative;
    width           : 267px;
    padding         : 15px;
    margin          : 45px 0 0 0;
    min-height      : 100px;
    z-index         : 2;
}

#cart.noItems
{
    text-align      : center;
}

#moreChoices
{
    margin          : 15px 0 0 0;
    padding         : 15px;
}

#moreChoices div
{
    width           : 40px;
    text-align      : center;
    float           : left;
}

#site_info
{
    position        : relative;
    width           : 683px;
    margin          : 0 0 0 30px;
    padding         : 15px;
    text-align      : center;
    z-index         : 2;
}

.clear
{
    height          : 1px;
    clear           : both;
}

#content.catalog .clear
{
    width           : 100%;
}

.Doc2Form
{
     width          : 410px;
}

div#shipping p
{
    padding         : 0;
}

/*___ SPAN _________________________________________________________________*/
#payment label span
{
    display         : inline-block;
    width           : 150px;
}

/*___ H1 _________________________________________________________________*/
#branding h1
{
    position        : absolute;
    width           : 252px;
    height          : 112px;
    top             : 5px;
    left            : 45px;
    text-indent     : -9999em;
    z-index         : 2;
}

/*___ H2 _________________________________________________________________*/
#branding h2
{
    position        : absolute;
    top             : 25px;
    left            : 300px;
    z-index         : 2;
}

#content h2,
#content.solutions #content_main h2
{
    margin-bottom   : 1em;
}

#content_main h2,
#content_sub h2
{
    margin-bottom   : 0;
}

.imgHome + h2
{
    margin          : 15px 0 0 15px;
}

.productSub + h2
{
    margin          : 15px 0 0 0;
}

.home #content_main .h2Featured
{
    margin-left     : 15px;
    margin-bottom   : -5px;
    width           : auto;
}

#content.home h2
{
    width           : 410px;
}

#content.home .h2Border
{
    clear           : left;
    margin-top      : 10px;
}

#cart.noItems h2
{
    margin-bottom   : 10px;
}

#secondary_content h2
{
    margin-bottom   : 10px;
    text-align      : center;
}

#moreChoices h2
{
    padding-bottom  : 5px;
}

/*___ H3 _________________________________________________________________*/
#content.home h3
{
    margin-top      : 10px;
}

#content.home #homaxFeatured h3
{
    margin-top      : 0;
}

#content.solutions #content_sub h3
{
    margin-bottom   : 10px;
}

#content.checkout h3
{
    float           : left;
    width           : 150px;
    margin-top      : 50px;
}

#shippingDisplay + h3
{
    margin-bottom   : 10px;
}

#moreChoices h3
{
    margin-left     : 50px;
}

#h3Email
{
    display         : inline;
}

.total
{
    padding         : 5px;
    text-align      : center;
}

/*___ H4 _________________________________________________________________*/
#content.home #content_main h4
{
    margin-top      : 0;
}

#content_main h4
{
    margin          : 20px 0 10px 0;
}

.step h4
{
    margin          : 0 20px 20px 0;
}

#h4Email,
#h4Coupon
{
    float           : left;
    width           : 210px;
}

.step h4 ~ h4
{
    clear           : left;
    margin-bottom   : 10px;
}

.step #shipAddress h4,
.step #billAddress h4
{
    float           : none;
}

#ulProducts h4
{
    margin-top      : 10px;
    margin-bottom   : 0;
}

/*___ H5 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/
.productSub p
{
    display         : block;
    width           : 110px;
    padding         : 0;
}

/*.productSub h3 + p
{
    display         : inline;
}*/

.imgHome + h2 + p
{
    margin-left     : 15px;
}

#btnCheckout p
{
    float           : left;
    margin          : 10px 10px;
}

.step p
{
    clear           : left;
}

#pOrderTotal
{
    display         : block;
    width           : 95%;
    text-align      : center;
    padding         : 15px;
}

#ulProducts p
{
    display         : block;
    width           : 110px;
}

/*___ UL _________________________________________________________________*/
#content ul
{
    list-style-type: disc;
}

#ulNav
{
    position        : relative;
    float           : right;
    overflow        : hidden;
    margin          : 0;
    padding-top     : 15px;
    list-style-type : none;
}

#content .ulShop
{
    position        : absolute;
    top             : 25px;
    left            : 15px;
    margin          : 0;
    width           : 300px;
    overflow        : hidden;
    list-style-type : none;
}

#content_sub .ulNews
{
    margin          : 0;
    list-style-type : none;
}

#content_sub #ulNavSolutions
{
    list-style-type : none;
    margin          : 0 10px;
}

#content #ulMoreProducts
{
    display         : block;
    margin          : 30px 0;
    width           : 100%;
    overflow        : hidden;
    list-style-type : none;
    text-align      : center;
}

#ulProducts
{
    position        : relative;
    margin          : 0;
    text-align      : center;
}

#ulProducts > li ul
{
    margin          : 0;
}

#ulCartNav
{
    margin          : -45px 0 15px 0;
    text-align      : right;
}

.ulPayment
{
    text-align      : left;
    margin          : 0 0 10px 0;
}

/*___ OL _________________________________________________________________*/
.Doc2Form ol
{
    margin          : 0;
}

/*___ LI _________________________________________________________________*/
#ulNav li
{
    position        : relative;
    float           : left;
    width           : 80px;
    padding         : 5px;
    margin          : 0 7px;
}

#ulCartNav li
{
    position        : relative;
    width           : 80px;
    padding         : 5px;
    margin          : 0 2px;
}

.ulShop li
{
    float           : left;
}

.ulNews li
{
    padding         : .5em 30px;
}

#content_sub #ulNavSolutions li
{
    padding         : 5px 0;
}

#ulMoreProducts li
{
    float           : left;
    width           : 23%;
    padding         : 0 5px;
}

#ulProducts > li
{
    position        : relative;
    display         : inline-block;
    list-style-type : none;
    padding         : 10px;
    width           : 26%;
    margin          : 10px;
    height          : 150px;
    text-align      : left;
    vertical-align  : top;
}

#ulProducts > li ul li
{
    list-style-type : none;
    width           : 110px;
}

#ulProducts > li ul li:first-child
{
    padding-top     : 0;
}

#ulProducts #liTexture li
{
    width           : 140px;
}

#ulCartNav li
{
    display         : inline-block;
}

#moreChoices li
{
    overflow        : hidden;
}

/*___ STRONG _________________________________________________________________*/
.strPrice
{
    display         : inline-block;
    text-align      : center;
    vertical-align  : middle;
}

.strQuantity
{
    display         : block;
    text-align      : center;
    margin-top      : 20px;
}

#moreChoices strong
{
    margin-left     : 50px;
    display         : block;
    text-align      : left;
}

.purchased
{
    margin-top      : 0;
    padding-bottom  : 10px;
    margin-bottom   : 15px;
}

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/
.ulShop a
{
    padding         : 0 15px;
}

.aAddCart,
.aAddCart:hover,
.aAddCart:visited
{
    display         : block;
    float           : none;
    height          : 30px;
    text-indent     : -9999em;
    margin-top      : 10px;
    width           : 102px;
}

#moreChoices .aAddCart,
#moreChoices .aAddCart:hover,
#moreChoices .aAddCart:visited
{
    float           : right;
}

#productDetail .aAddCart.template,
#productDetail .aAddCart.template:hover,
#productDetail .aAddCart.template:visited
{
    margin-top      : -1.7em;
    float           : right;
}

#cart .aAddCart
{
    float           : none;
    text-align      : center;
    margin          : 5px auto 0 auto;
}

#ulMoreProducts a,
#ulMoreProducts a:hover,
#ulMoreProducts a:visited
{
    display         : block;
}

.aBtnContinue,
.aBtnContinue:visited,
.aBtnContinue:hover
{
    position        : absolute;
    right           : 15px;
    bottom          : 15px;
}

.aBtnBack,
.aBtnBack:visited,
.aBtnBack:hover
{
    position        : absolute;
    left            : 15px;
    bottom          : 15px;
}

#ulProducts li a,
#ulProducts li a:visited,
#ulProducts li a:hover
{
    display         : block;
}

#ulProducts > li > a,
#ulProducts > li > a:visited,
#ulProducts > li > a:hover
{
    width           : 110px;
}

#ulProducts .aViewAll,
#ulProducts .aViewAll:hover,
#ulProducts .aViewAll:visited
{
    position        : absolute;
    bottom          : 10px;
    left            : 10px;
    display         : block;
    width           : 100px;
    height          : 28px;
    text-indent     : -9999em;
}

.btnCart,
.btnCart:hover,
.btnCart:visited
{
    display         : block;
    width           : 180px;
    height          : 16px;
    padding         : 7px 0 5px 0;
    text-align      : center;
    margin          : 7px auto;
}

/*___ TABLE _________________________________________________________________*/
.tblProdList
{
    margin-bottom   : 30px;
    width           : 542px;
}

.tblCheckout
{
    position        : relative;
    width           : 100%;
    margin-bottom   : 15px;
}

#shippingDisplay table
{
    width           : 100%;
}

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/
.tblProdList th,
.tblCheckout th
{
    padding         : 0 5px;
}

/*___ TD _________________________________________________________________*/
.tblProdList td,
.tblCheckout td
{
    padding         : 5px;
}

.tblProdList td:first-child
{
    width           : 325px;
}

.tblCheckout td:first-child
{
    width           : 75%;
}

.tblCheckout .trSub td:first-child
{
    text-align      : right;
}

/*___ IMG _________________________________________________________________*/
#featuredProduct img
{
    position        : absolute;
    top             : 10px;
    left            : 15px;
}

#tellFriend img
{
    position        : absolute;
    top             : -10px;
    right           : 7px;
}

.productSub img
{
    position        : absolute;
    top             : 50px;
    right           : -5px;
}

.imgHome
{
    float           : left;
    margin          : 0 15px 0 0;
}

.imgProd
{
    position        : relative;
    float           : right;
    margin-left     : 15px;
}

#ulNavSolutions + img
{
    position        : absolute;
    bottom          : -15px;
    right           : 0;
}

#ulProducts li img
{
    position        : absolute;
    bottom          : -5px;
    right           : -10px;
}

#cart img
{
    margin          : 0 15px;
    display         : inline-block;
    vertical-align  : middle;
}

/*___ FORM _________________________________________________________________*/

/*___ INPUT _________________________________________________________________*/
.inptQty
{
    width           : 20px;
}

.tdBtn input
{
    padding         : 2px 0;
}

#btnCheckout input
{
    float           : left;
    margin-top      : 10px;
}

.step input[type="text"]
{
    width           : 200px;
    padding         : 1px;
}

.step input[type="radio"]
{
    margin          : 0 5px;
    display         : inline-block;
}

.step .lblState input
{
    display         : block;
    width           : 30px;
}

.step .lblZip input
{
    display         : block;
    width           : 60px;
}

#lblCardNumber input
{
    width           : 132px;
}

#lblSecurity input
{
    width           : 30px;
}

.strQuantity input
{
    width           : 2em;
    text-align      : center;
}

.ulCheckout input
{
    display         : block;
    margin          : 0 auto;
    padding         : 16px 24px 5px 24px;
}

.ulCheckout li:first-child input
{
    padding         : 19px;
}

.Doc2Form input[type="text"]
{
    display         : inline-block;
    width           : 200px;
}

.Doc2Form input[type="submit"]
{
    float           : right;
}

/*___ SELECT _________________________________________________________________*/

/*___ LABEL _________________________________________________________________*/
#shipAddress label,
#billAddress label
{
    display         : block;
    margin          : 10px 0;
}

.step label
{
    display         : block;
}

#payment label
{
    padding         : 5px 0;
}

.lblState
{
    float           : left;
}

.lblZip
{
    float           : left;
    padding         : 0 5px;
}

.lblCountry
{
    width           : 90px;
    float           : left;
}

.step input[type="radio"] + label
{
    display          : inline-block;
}

.Doc2Form label
{
    display         : inline-block;
    width           : 200px;
}

/*___Group/Section/Class_________________________________________________________________*/
.Doc2Form textarea
{
    display         : block;
    width           : 400px;
}

#secondary_content .secondary
{
    text-align      : left;
    display         : block;
}

.step br
{
    clear            : both;
}















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
