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;
}
.brochurereq
{
    font-weight: bold;
}
.contact-type
{
    margin-bottom: 25px;
}
.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;
}
.divpop1
{
    font-size: 8pt;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    color: black;
}
.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
{
    margin: 0 auto; /*firefox*/
    text-align: center; /* ie */
}
.divheaderitem
{
    margin: 0 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;
}
.headspacer1
{
    font-size: 3pt;
}

.homemainpanel
{
    width: 550px;
}

.isuggestlnk
{
    color: blue;
}
.itemlarge
{
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
}
.itemtable
{
    width: 90%;
    text-align: center;
}


.keywords
{
    font-size: 7pt;
}

.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;
}

.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;
}
.optionalprod
{
    width: 100%;
}

.optionalprod a
{
    font-size: 8pt;
}
.optionalprod smalltext
{
    font-size: 8pt;
}


.privacypagebody
{
    margin-top: 15px;
    margin-left: 30px;
    margin-right: 30px;
}

.privacypagetext
{
    padding-left: 20px;
    padding-right: 20px;
}

.prodpicpanel
{
    vertical-align: top;
    width: 150px;
}

.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;
}

.shippingnotes
{
    font-size: 10pt;
}


/* 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 */

.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;
}

.tdleftpanel
{
    width: 157px;
    height: 87px;
    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;
}
.thumbbody .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;
}
.tblsubr2
{
    padding-left: 5px;
    background-color: gainsboro;
}



.titlenav
{
    white-space: nowrap;
}
.topline
{
    margin-left: 8px;
    font-size: 8pt;
    letter-spacing: 0.2em;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

/* specific styles for items in thumbnail datalist */
.thumbbody
{
    font-size: 10pt;
    background-image: none;
    color: black;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    background-color: white;
    border-bottom-style: none;
    margin-left: 20px;
    margin-right: 20px;
}

.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;
  
        
}
