
DIV
{
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/*   */
/*text sizes*/
.vsmalltext
{
    font-size: 6pt;
}

.smalltext
{
    font-size: 8pt;
}
.normaltext
{
    font-size: 10pt;
}
.mediumtext
{
    font-size: 12pt;
}
.largetext
{
    font-size: 14pt;
}
.xlargetext
{
    font-size: 16pt;
}
/*   */

TABLE
{
    font-size: 10pt;
    font-family: tahoma, Verdana, Arial;
}
.addfav
{
    font-size: 11px;
}
.altimg
{
    margin-left: 10px;
}
.altimgmsg
{
    font-weight: bold;
    font-size: 7pt;
    margin-left: 10px;
}
.altimgmsgside
{
    font-size: 8pt;
    padding-top: 10px;
}

.basketbody
{
    margin-left: 15px;
    margin-right: 15px;
}
.basketnotes
{
    padding-right: 10px;
    padding-left: 10px;
    font-size: 10pt;
    padding-bottom: 10px;
    margin: 10px;
    padding-top: 10px;
}
.belowbuttontext
{
    font-weight: normal;
    margin-top: 3px;
    margin-left: 12px;
    font-size: 8pt;
    color: dimgray;
}

.brochurereq
{
    font-weight: bold;
}
.contact-type
{
    margin-bottom: 25px;
}
.contactmenutop
{
    height: 10px;
}

.currently
{
    font-size: 10pt;
}

/* inline style for client callback popup div */
.divpopup
{
    position: absolute;
    visibility: hidden;
    left: 20px;
    top: 300px;
    background-color: #ffffc0;
    border: 15px solid #000000;
    font-size: 10pt;
    z-index: 900;
}
.divpop1
{
    font-size: 8pt;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    color: black;
    z-index: 900;
}
.divlink
{
    font-size: 8pt;
    color: blue;
}
/* end */


.divcur
{
    padding-left: 5px;
}
.divth
{
    padding-top: 15px;
}


.divgridview
{
    background-color: #cfcfcf;
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 2px;
    width: 180px;
}
.divgridtext
{
    font-size: 8pt;
}

/* image and menu top of screen
these settings below are for center
to go left use  margin-left: 0px; margin-right: auto;
*/
.divheader
{
    /*firefox*/
    margin: 0 auto;
    text-align: center; /* ie */
}
.divheaderitem
{
    margin: 0 auto 5 auto;
    text-align: center;
}

.diventer
{
    padding-bottom: 17px;
    padding-top: 17px;
}
.divpaging
{
    margin: 10px 20px 10px 20px;
    border-color: #C0C0C0;
    text-align: center;
    border-style: dotted;
    padding: 10px;
    background-color: #E2E2E2;
    color: Black;
}
.divpaging a
{
    color: Black;
}

.dot
{
    width: 8px;
}
.drpgridchoice
{
    background-color: #FFFFE7;
    font-size: 8pt;
    margin-bottom: 2px;
}

.flag
{
    font-weight: normal;
    font-size: 7pt;
    padding-bottom: 8px;
    color: navy;
    text-decoration: none;
}
.flag:hover
{
    text-decoration: underline;
}
.headerimage
{
    /*firefox*/
    border-width: 0px;
    margin: 0 auto;
    text-align: center; /* ie */
}


.homemainpanel
{
    width: 550px;
}
.hotoffertable
{
    background-color: white;
    border-collapse: collapse;
}


.hotoffertable .buyhot
{
    border-color: #E9E9E9;
    border-bottom-width: 20px;
    border-bottom-style: solid;
}


.hotoffertable .hotnested
{
    border-right-width: 0px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 20px;
    border-color: #E9E9E9;
    border-bottom-style: solid;
    padding-left: 10px;
    padding-right: 8px;
    padding-bottom: 4px;
    text-align: left;
}
.hotoffertable .hotnested p, .hotoffertable .hotnested li
{
    padding: 0px;
    margin: 0px;
}
.hotoffertable .hotnested ul
{
    padding: 0px 0px 0px 20px;
    margin: 0px;
}

.hotoffertable .hotimage
{
    border-bottom-style: solid;
    border-bottom-width: 20px;
    border-bottom-color: #E9E9E9;
    border-right-style: solid;
    border-right-width: 20px;
    border-right-color: #E9E9E9;
    width: 170px;
}

.hotoffertable .hotprice
{
    font-size: 18pt;
    color: #FF0000;
    font-family: arial, Helvetica, sans-serif;
    font-weight: bold;
}

.hotoffertable .hottitle
{
    font-size: 18pt;
    color: black;
    font-family: arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    text-align: left;
}





.isuggestlnk
{
    color: blue;
}
.itemlarge
{
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
}
.itemtable
{
    width: 90%;
    text-align: center;
}


.keywords
{
    font-size: 7pt;
}
.lblcheckoutlabel
{
    font-size: 13.5pt;
    color: black;
    font-weight: bold;
}

.listcards
{
    border-right: gray 1px solid;
    border-top: gray 1px solid;
    border-left: gray 1px solid;
    border-bottom: gray 1px solid;
    background-color: #ffffff;
    cursor: default;
}
.lnkbacksm
{
    font-size: 8pt;
    font-family: tahoma;
    color: black;
    text-align: left;
    padding-bottom: 8px;
    padding-top: 3px;
}
.lnkbacksm a
{
    color: black;
}


.moreresults
{
    border-right: blue 4px solid;
    border-top: blue 4px solid;
    border-left: blue 4px solid;
    border-bottom: blue 4px solid;
    font-size: 16px;
    font-weight: bold;
}
.outofstock
{
    font-weight: normal;
    margin-top: 3px;
    margin-left: 12px;
    font-size: 8pt;
    color: dimgray;
}
.optionalprod
{
    width: 100%;
}

.optionalprod a
{
    font-size: 8pt;
}
.optionalprod smalltext
{
    font-size: 8pt;
}
.pnlprodadmin
{
    border: 1px solid #C0C0C0;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 20px;
    margin-bottom: 15px;
    color: #666666;
}

.priceword
{
    font-weight: bold;
}
.pricefigure
{
    font-weight: bold;
}



.privacypagebody
{
    margin-top: 15px;
    margin-left: 30px;
    margin-right: 30px;
}

.privacypagetext
{
    padding-left: 20px;
    padding-right: 20px;
}

.proddiv
{
    width: 100%;
}
.proddescription p
{
    margin-top: 0px;
}

.prodpicpanel
{
    vertical-align: top;
    max-width: 220px;
}
.prodedit
{
    font-weight: bold;
    font-size: 8pt;
    color: #666666;
    text-align: center;
}
.prodedit:hover
{
    color: #000000;
}
.rdoshipping
{
    background-color: #FFFFFF;
}



.recent
{
    background-color: #ffffed;
    font-size: 8pt;
    width: 150px;
    margin-top: 30px;
    margin-left: -3px;
    margin-right: 1px;
    padding-top: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
}

.RRP
{
    color: black;
    font-weight: normal;
    font-size: 9pt;
    background-image: url(/images/rrp.gif);
    background-position: left 50%;
    background-repeat: no-repeat;
}
.RRPsm /* rrp on thumbnail / suggestion */
{
    color: red;
    font-weight: normal;
}


.scroll
{
    font-weight: bold;
}
.scrollnote
{
    font-size: 8pt;
    padding-top: 10px;
    padding-left: 5px;
}

.secseealso
{
    letter-spacing: normal;
    font-size: 10pt;
    font-weight: normal;
}
.seealsobox
{
    padding-left: 10px;
}

.seealso
{
    font-weight: bold;
    font-size: 14pt;
}

.seealsolink
{
    font-size: 10pt;
}
.seealsolink:hover
{
    font-weight: bold;
}


.searchbox
{
    font-size: 8pt;
    width: 96px;
}
.searchbutton
{
    width: 32px;
    font-size: 8pt;
}

.searchpanel
{
    width: 148px;
    margin-right: 2px;
}
.searchpanel a
{
    color: White;
}


.shippingnotes
{
    font-size: 10pt;
}

.shipnote
{
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
}

.shippop
{
    border-style: solid;
    background-color: white;
    padding: 5px;
    font-size: 8pt;
}



/* promotion slideshow */
.slidetb
{
    width: 600px;
}

.slidetdimg
{
    width: 200px;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
}
.slidetdcap
{
    width: 200px;
    font-size: 8pt;
    text-align: justify;
    padding-right: 10px;
    padding-left: 10px;
}
.slidecaph
{
    font-weight: bold;
}
/* end promotion slideshow */

.split
{
    font-weight: bold;
}


.subthumb
{
    color: White;
    font-size: 8pt;
}
.subthumb:hover
{
    font-weight: bold;
}

.subcatblockquote
{
    width: 100%;
}



/** suggestion panel **/

.suggestPnl
{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 8pt;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    top: -20px;
    background-color: white;
    text-align: left;
}
.sugbh /** heading for suggestions on basket **/
{
    color: black;
    font-size: 8pt;
    line-height: 1.5em;
}
.sugbl
{
    color: navy;
    font-size: 9pt;
    text-decoration: none;
}
.sugbl:hover
{
    color: blue;
    text-decoration: underline;
}


.sugh /** heading for suggestions on showproduct / showitem **/
{
    color: black;
}
.sugl /** links for suggestions on showproduct / showitem**/
{
    color: blue;
}

.sugPnls /** panel showproduc1 (subcat) **/
{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 10pt;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: white;
    text-align: center;
    margin-top: 10px;
    border-top: silver thin dotted;
    width: 100%;
}
.sugPrice
{
    font-weight: bold;
    font-size: 7pt;
    color: black;
}
/** end suggestion panel **/
/** special offer div **/
.spoffd
{
    float: right;
    padding-right: 50px;
}
/** special offer text **/
.spofft
{
    font-size: 8pt;
    color: red;
    text-decoration: none;
}
.spofft:hover
{
    text-decoration: underline;
}


.stock
{
    font-weight: normal;
    font-size: 7pt;
}
.tblselect
{
    width: 100%;
}


.tdleftpanel
{
    width: 157px;
    vertical-align: top;
}
.tdrightpanel
{
    width: 100%;
}



.titletable
{
    margin: 0 auto;
}
/*****************************/
.itembody .titletable
{
    width: 550px;
    border-left-style: solid;
    border-left-width: 0px;
    border-right-style: solid;
    border-right-width: 0px;
}



.tblpr1
{
    padding-left: 10px;
    background-color: white;
    color: Black;
}


.tblsub
{
    border-right: black 1px solid;
    border-top: black 1px solid;
    margin-top: 7px;
    margin-left: 10px;
    border-left: black 1px solid;
    color: black;
    border-bottom: black 1px solid;
}
.tblsubr1
{
    padding-left: 5px;
    background-color: white;
}

.tblsubr1 a
{
    color: #000000;
}
.tblsubr2
{
    padding-left: 5px;
    background-color: gainsboro;
}

.tblsubr2 a
{
    color: #000000;
}


.titlenav
{
    white-space: nowrap;
}
.topline
{
    margin-left: 8px;
    font-size: 8pt;
    letter-spacing: 0.2em;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.itembody .topline
{
    padding-left: 5px;
    font-size: 7pt;
    overflow: hidden;
    letter-spacing: normal;
    font-weight: normal;
    margin-bottom: 7px;
}
.itembody .topline a
{
    font-weight: normal;
    text-decoration: none;
}


/* specific styles for items in thumbnail datalist */


.thumbbody a
{
    color: black;
}
.thumbbody a:hover
{
    color: black;
}

table.thumbdatalist
{
}

table.thumbdatalist a
{
    font-weight: normal;
    color: blue;
}
table.thumbdatalist a:hover
{
    font-weight: normal;
    color: blue;
}

table.thumbdatalist.tblpr1
{
    font-weight: bold;
    font-size: 8pt;
}
table.thumbdatalist div.thumbimgdiv
{
    height: 110px;
    padding-top: 10px;
}
table.thumbdatalist td.thumbtd
{
    border: 1px Solid #C0C0C0;
    padding-left: 5px;
    padding-right: 5px;
}

/* end of specific styles for items in thumbnail datalist */

.wesuggest
{
    font-size: 9pt;
    font-weight: bold;
}

