/* Layout */
body { margin: 0 auto 0 auto; padding: 0; width: 1000px; font-family: Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 62.5%; background: url(Images/site-bg.png) repeat-x top #CFCFCF; }
* { border-width: 0; }
form { margin: 0; padding: 0; }
input, textarea, select { border-width: 1px; }
.container { float: left; }
.container { width: 1000px; background: url(images/lhn-bg.png) repeat-y left #FFF; border-bottom: solid 6px #E1E1E1; }
.content, .contentWide { z-index: 1; position: relative; float: left; display: block; margin: 0; padding: 0 0 4px 0; background: #FFFFFF; }
.content { width: 800px; }
.contentWide { width: 1000px; background: #FFF; }
.breadcrumb { display: block; width: 790px; padding: 5px; font-size: 1.1em; margin: 0; color: #666666; }
.breadcrumb a, .breadcrumb a:visited { text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
/* Header */
.header { display: block; width: 995px; height: 100px; padding: 0 5px 0 0px; margin: 0; position: relative; z-index: 10; }
.echemistLogo { display: block; float: left; margin: 0; padding: 0; }
.header li, .header ul { list-style-type: none; }
.pnlBtns { float: right; display: block; margin: 0; padding: 42px 215px 0 0; }
.pnlBtns li { float: left; display: block; }
.pnlBtns a { font-size: 1.2em; font-weight: bold; height: 17px; margin: 0 0 0 10px; text-decoration: none; float: left; display: block; color: #FFFFFF; }
.pnlBtns a:hover { text-decoration: underline; }
.pnlNrm { background: url(Images/pnl-btn-div.png) no-repeat; padding: 1px 0 0 15px; }
.pnlHme { background: url(Images/pnl-btn-home.png) no-repeat 0 1px; padding: 1px 0 0 20px; }
.srchBox { background: transparent url(images/txt-fields.png) no-repeat 0 9px; display: block; float: right; padding: 10px 5px 0 0; margin: 0; height: 29px; width: 200px; color: #667434; font-weight: bold; }
.srchBox input { float: left; display: block; border: none; width: 144px; height: 22px; padding: 7px 5px 1px 7px; margin: 0 4px 0 0; background: transparent; }
#strap { display: block; width: 995px; height: 29px; margin: 0; padding: 10px 0 0 5px; position: relative; z-index: 8; }
.strapLnk { float: left; text-indent: -99999px; font-size: 0.0001em; height: 20px; }
.slSb { background-position: 0 3px; width: 120px; }
.slDl { background-position: 0 -19px; width: 318px; margin: 0 18px 0 18px; _margin: 0 9px 0 9px; }
.slLt { background-position: 0 -43px; width: 318px; }
#slBd { background: url(Images/dark-dropdown.png) no-repeat; float: left; width: 158px; height: 15px; color: #FFF; font-size: 1.1em; padding: 5px 8px; text-decoration: none; margin: 0 0 0 15px; _margin: 0 0 0 7px; position: relative; top: -3px; z-index: 6; cursor: pointer; }
#slBd:hover { background-position: 0 -26px; }
#slBdBox { position: absolute; top: 30px; left: 140px; height: 250px; width: 172px; border: solid 1px #2A2C31; overflow: auto; background: #FFF; padding: 0 0px 5px 0; z-index: 6; display: none; }
#slBdBox a { display: block; border-bottom: dotted 1px #CCC; padding: 5px 0; background: #FFF; text-decoration: none; font-size: 12px; color: #333; padding: 5px; width: 144px; }
#slBdBox a:hover { background: #F1F1F1; }
/* Footer */
.footer { display: block; float: left; width: 1000px; background: url(images/footer-bg.png) repeat-x top #010C12; margin: 0; padding: 15px 0 10px 0; border-bottom: solid 6px #E1E1E1; color: #CCCCCC; height: 110px; }
.footer h2 { height: 26px; display: block; font-size: 0.0001em; text-indent: -99999px; margin: 0 0 10px 0; padding: 0; background: url(Images/headings.png) no-repeat; }
#fhFlw { background-position: 0 -107px; width: 155px; }
#fhInf { background-position: -160px -107px; width: 164px; }
#fhSub { background-position: -329px -107px; width: 189px; }
.footer p { font-size: 1.3em; padding: 10px 0 5px 0; width: 333px; float: left; }
.tel { font-size: 2.2em; display: block; margin: 0 0 5px 0; }
.copyright { float: left; display: block; margin: 2px 0 0 0; font-size: 1.2em; }
.footer ul { padding: 0; margin: 0 30px 0 0; float: left; display: block; list-style-type: none; height: 24px; }
.footer ul li { font-size: 1.3em; margin: 0 0 5px 0; }
.footer ul li a { text-decoration: none; color: #999999; }
.footer ul li a:hover { text-decoration: underline; color: #777777; }
.footer div { float: left; display: block; width: 308px; margin: 0; padding: 0 0 0 15px; _padding: 0 0 0 8px; }
#follow { margin: 0; }
#follow li { float: left; }
#follow a { height: 23px; float: left; display: block; background-image: url(Images/follow-us.jpg); background-repeat: no-repeat; padding: 8px 10px 0 37px; }
#follow a:hover { text-decoration: underline; }
.flBg { background-position: 0 -72px; }
.flFb { background-position: 0 0; }
.flTw { background-position: 0 -36px; }
#custServ a { color: #999999; }
#subscribe { position: relative; }
#subscribe .GBtn, #subscribe input, #subscribe p { margin: 0 0 5px 0; }
#subscribe img { position: absolute; top: 6px; left: 5px; }
#subscribe input { float: left; display: block; background: url(images/txt-fields.png) no-repeat 0 -31px; border: none; width: 228px; height: 22px; padding: 7px 5px 1px 7px; margin: 0 4px 0 0; }
.subscribeMsg { display: inline; padding: 0; }
#ftRowB { display: block; float: left; width: 1000px; background: #FFF; margin: 0; padding: 6px 0 0 0; color: #333333; }
.frbImg { float: left; background: url(images/ft-rowc-line.png) no-repeat 0 5px; text-align: center; }
#frbVis { width: 190px; height: 62px; padding-top: 8px; }
#frbMas { width: 190px; height: 55px; padding-top: 15px; }
#frbIs { width: 190px; height: 66px; padding-top: 4px; }
#frbPay { width: 240px; height: 65px; padding-top: 5px; }
#frbVer { float: left; display: block; margin: 0; padding: 0; width: 190px; height: 75px; text-align: center; background: url(Images/verisign.gif) no-repeat 50px 5px; }
.snBanner { display: block; float: left; margin: 4px 5px 0 0; }
#ftRowC { display: block; float: left; width: 990px; background: url(Images/footer-shadow.png) no-repeat top; margin: 0; padding: 6px 5px 12px 5px; color: #333333; }
#ftRowD { float: left; display: block; padding: 0 0 10px 10px; width: 980px; margin: 0 0 10px 0; text-align: center; }
#ftRowD a { padding: 5px 10px 5px 10px; font-size: 1.1em; line-height: 1.6em; color: #555555; text-decoration: none; }
#ftRowD a:hover { text-decoration: underline; }
/* Menu */
#menu { z-index: 9; position: relative; display: block; width: 1000px; height: 51px; padding: 0; margin: 0; }
#menu dl { float: left; display: block; width: 130px; padding: 0; margin: 0; }
#menu dd { float: left; display: block; text-align: left; margin: 0; padding: 0; width: 120px; font-size: 1.2em; }
#menu dd a { padding: 3px 0 3px 5px; width: 125px; }
#menu dd a:hover { background: #EFEFEF; }
#menu dt { float: left; }
#menu dt a { float: left; padding: 5px; white-space: nowrap; font-weight: bold; margin: 0; width: 120px; font-size: 1.2em; }
#menu dt a:hover { background: #EFEFEF; }
.prntMn { padding: 14px 0 0 0; margin: 5px 5px 0 0; _margin: 5px 2px 0 0; color: #FFFFFF; width: 95px; height: 30px; background: url(images/menu-clr-bg.jpg) no-repeat top left; text-transform: uppercase; text-align: center; font-size: 1.2em; font-weight: bold; }
.grPrnt:hover { background: url(images/menu-clr-bg.jpg) -96px 0; }
.grPrntBx { border-bottom: solid 2px #CCC; border-left: solid 2px #CCC; border-right: solid 2px #CCC; border-top: solid 4px #A5C32A; }
.grPrntBx a { color: #333; }
.grPrntBx a:hover { color: #609430; }
.orPrnt:hover { background: url(images/menu-clr-bg.jpg) -192px 0; }
.orRoundPrnt:hover { background: url(images/menu-clr-bg.jpg) -192px -44px; }
.orPrntBx { border-bottom: solid 2px #CCC; border-left: solid 2px #CCC; border-right: solid 2px #CCC; border-top: solid 4px #FFC000; }
.orPrntBx a { color: #333; }
.orPrntBx a:hover { color: #EC6515; }
.blPrnt:hover { background: url(images/menu-clr-bg.jpg) -288px 0; }
.blPrntBx { border-bottom: solid 2px #CCC; border-left: solid 2px #CCC; border-right: solid 2px #CCC; border-top: solid 4px #62BFF3; }
.blPrntBx a { color: #333; }
.blPrntBx a:hover { color: #0882C3; }
.pkPrnt:hover { background: url(images/menu-clr-bg.jpg) -384px 0; }
.pkPrntBx { border-bottom: solid 2px #CCC; border-left: solid 2px #CCC; border-right: solid 2px #CCC; border-top: solid 4px #E51581; }
.pkPrntBx a { color: #333; }
.pkPrntBx a:hover { color: #A00757; }
.AspNet-Menu-Horizontal li, .AspNet-Menu-Horizontal ul, .AspNet-Menu-Horizontal a { list-style-type: none; }
.AspNet-Menu-Horizontal ul.AspNet-Menu li a { float: left; }

/* Tier 2 */
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul { top: 100%; background: url(images/menu-dropdown-bg.png) repeat-x #E1E1E1; cursor: default; z-index: 9; }
#subMenu_0 ul { left: -0px; }
#subMenu_1 ul { left: -100px; }
#subMenu_2 ul { left: -200px; }
#subMenu_3 ul { left: -200px; }
#subMenu_4 ul { left: -0px; }
#subMenu_5 ul { left: -0px; }
#subMenu_6 ul { visibility: hidden; }
/*to hide submenu*/
#subMenu_7 ul { visibility: hidden; }
/*to hide submenu*/
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul table { }
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li { margin: 0; padding: 0; display: block; }
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul a { margin: 0; text-decoration: none; border-width: 0; width: 100%; width: 100px; padding: 0 5px 1px 5px; display: block; text-align: left; text-transform: capitalize; font-family: Arial; background: none; }
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul a:hover { background-image: none; border: none; text-decoration: underline; }
/* Tier 3 */
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul { top: 0; left: 100%; background-color: White; width: 120px; border: 1px solid #C2CFD7; border-top-width: 0; }
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul li { margin: 0; padding: 0; display: block; width: 100%; }
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul a { margin: 0; text-decoration: none; color: #6473BB; border-width: 0; width: 110px; padding: 0 5px 1px 5px; display: block; }
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul a:hover { background-image: none; text-decoration: underline; color: #6473BB; }
/* RHN */
.rhn { width: 150px; margin: 0 0 0 5px; display: block; float: right; }
.rhn h4 { float: left; display: block; margin: 0 0 5px 0; }
a.rhnPromo { font-size: 0.0001em; text-indent: -99999px; float: left; display: block; margin: 0 0 7px 0; width: 150px; height: 130px; background-image: url(Images/rhn-promo.jpg); }
.rhnOff { background-position: 0 0; }
.rhnOff:hover { background-position: 0 -130px; }
.rhnLoy { background-position: -150px 0; }
.rhnLoy:hover { background-position: -150px -130px; }
.rhnDel { background-position: -300px 0; }
.rhnDel:hover { background-position: -300px -130px; }
/* LHN */
.sidePromo { margin: 0 0 6px 0; }
#dotd { float: left; text-indent: -9999px; font-size: 0.00001em; width: 190px; height: 90px; border: none; margin: 0 0 5px 0; }
#dotd:hover { background-position: bottom; }
#liveChat { background: url(images/live-chat.png) no-repeat top; float: left; text-indent: -9999px; font-size: 0.00001em; width: 190px; height: 90px; border: none; margin: 0 0 5px 0; }
#liveChat:hover { background-position: bottom; }
.lhn, .lhn div, .rhn div { width: 190px; display: block; float: left; }
.lhn { margin: 0; padding: 5px 5px 0 5px; }
.lhn div, .rhn div { padding: 5px; width: 188px; margin: 0 0 8px 0; padding: 0 0 5px 0; background: #FFFFFF; border: solid 1px #C4C4C4; }
.lhn ol, .rhn ol { float: left; width: 188px; padding: 0; list-style: none; background: #010C12; margin: 0 0 8px 0; border-left: solid 1px #141E24; border-right: solid 1px #010B10; border-bottom: solid 1px #010A0F; }
.lhn ol li, .rhn ol li { display: block; font-size: 1.2em; color: #333333; margin: 0; }
.lhn ol li a, .rhn ol li a { display: block; padding: 4px 5px 4px 15px; margin: 0; color: #FFFFFF; text-decoration: none; }
.lhn h2, .rhn h2 { float: left; text-transform: uppercase; width: 184px; background: url(Images/sidebar-h2-bg.png) no-repeat top; padding: 9px 0 0px 6px; height: 23px; font-size: 1.2em; margin: 0; color: #FFFFFF; display: block; }
.lhn h3 { float: left; text-transform: uppercase; width: 184px; background: #010C12; padding: 9px 0 0px 6px; height: 17px; font-size: 1.1em; margin: 0; color: #FFFFFF; display: block; }
.lhn h2 em { font-style: normal; }
.lhn_ul { list-style-type: none; width: 188px; float: left; display: block; margin: 0 0 8px 0; padding: 0; font-size: 1.2em; border: solid 1px #010A0F; }
.lhn_ul li { list-style-type: none; margin: 0; padding: 0; }
.lhn_ul li a { width: 178px; padding: 5px; margin: 0; display: block; font-weight: bold; text-decoration: none; }
.lhn_ul li ul { list-style-type: none; width: 188px; margin: 0; padding: 0 0 3px 0; display: block; background: #010C12; }
.lhn_ul li ul li { color: #cccccc; padding: 0; margin: 0; background: #010C12; border-bottom: none; }
.lhn_ul li ul li a { padding: 5px; display: block; margin: 0; width: 178px; border-bottom: none; font-weight: normal; text-decoration: none; }
.lhnFstA { background: url(Images/lhn-cat-head.png) repeat-x; color: #ffffff; }
.lhnTopA { background: url(Images/lhn-cat-head.png) repeat-x; color: #ffffff; }
.lhnSubA { color: #FFFFFF; }
.lhnSubA:hover { background: #0D171D; }
.lhnSelA { background: url(Images/selected-category.png) no-repeat #1B1B1B; }
.lhnSelA:hover { text-decoration: underline; }
.lhnFstSelA { background: url(Images/selected-category.png) repeat-x; }
.lhnAd { border: none; margin: 0 0 5px 0; }

/* Elements */
.paging { float: left; padding: 5px; width: 790px; margin: 0 0 10px 0; font-size: 1.3em; text-align: center; }
.paging a { border: solid 1px #CCCCCC; margin: 0 6px 0 0; padding: 4px 6px 4px 6px; font-weight: normal; text-align: center; text-decoration: none; }
.paging .pageIndex { border: solid 1px #F5F5F5; margin: 0 4px 0 0; padding: 2px 5px 2px 5px; font-weight: bold; text-align: center; color: #666666; background: none; }
.paging span { border: solid 1px #FFFFFF; margin: 0 4px 0 0; padding: 2px 5px 2px 5px; text-decoration: none; font-weight: bold; text-align: center; color: #333333; }
.paging a:hover { color: #FFFFFF; }
/* Mini Basket */
#mBsktBox { position: absolute; width: 200px; height: 20px; top: 33px; right: 5px; z-index: 6; }
#yrBskt { float: left; width: 133px; height: 16px; cursor: pointer; color: #FFF; padding: 19px 0px 0px 6px; font-family: Verdana; font-size: 9px; text-decoration: none; }
#yrBskt:hover { background-position: -271px -81px; }
#yrBsktBtn { float: right; width: 61px; height: 35px; text-indent: -99999px; font-size: 0.000001em; }
#yrBsktBtn:hover { background-position: -410px -81px; }
#mBskt { position: absolute; top: 64px; right: 5px; background: #FFF; width: 178px; display: none; z-index: 5; background: url(Images/mini-bskt-shadow.png) repeat-x top #FFF; padding: 6px 10px; }
#mBskt table { font-size: 1.1em; margin: 3px 0 0 0; width: 178px; }
#mBskt table th { font-weight: bold; padding: 2px 0 3px 0; text-align: left; }
#mBskt table td { padding: 2px 0 3px 0; background: url(Images/mini-basket-line.gif) repeat-x bottom; }
#mBskt input { float: right; display: block; border: none; margin: 5px 3px 5px 0; }
#mBskt p { float: left; font-size: 1.1em; display: block; text-align: center; margin: 5px 0 5px 0; padding: 0; width: 100%; }
#mBskt .GBtn { float: right; margin: 4px 2px 4px 0; }
#mBskt .PBtn { float: right; margin: 4px 3px 4px 0; }
.viewPts { font-size: 1.1em; text-align: center; width: 150px; display: block; float: left; color: #0066CC; text-decoration: none; }
.viewPts:hover { background: #f7f7f7; text-decoration: underline; }
#mbButtons { float: right; display: block; width: 148px; background: none; padding: 0; margin: 0; }
.mbCenter { text-align: center; }
.mbRight { text-align: right; }
/*Homepage*/
.hpCtBx { width: 190px; margin: 0 5px 10px 5px; _margin: 0 4px 10px 4px; padding: 0; float: left; position: relative; }
.hpCtBx h3 { width: 180px; height: 22px; padding: 8px 5px 0px 5px; margin: 0; background: #666; text-align: center; text-transform: uppercase; font-weight: normal; font-size: 14px; color: #FFF; border-bottom: solid 1px #CCC; }
.hpCtBx a { display: block; height: 22px; width: 180px; padding: 8px 5px 0px 5px; background: url(Images/hp-box-ar.png) no-repeat 164px 4px #3D3D3B; text-transform: uppercase; font-weight: normal; font-size: 12px; color: #FFF; text-decoration: none; border-top: solid 1px #CCC; }
.hpCtBx a:hover { text-decoration: underline; }
.hpCtBx p { display: none; width: 170px; padding: 10px; margin: 0; height: 116px; background: #010C12; opacity: 0.8; filter: alpha(opacity=80); position: absolute; top: 31px; left: 0; color: #FFF; text-align: center; font-size: 12px; line-height: 17px; }
/* Headings */
.hpH1 { position: absolute; bottom: 5px; left: -9999px; color: #555555; font-size: 10px; width: 280px; padding: 5px; margin: 23px 0 0 55px; text-align: center; font-weight: bold; }
.prH1 { display: block; color: #444444; font-size: 2.6em; letter-spacing: -1px; padding: 5px 0 10px 1%; margin: 0; font-weight: normal; }
.msH1 { display: block; color: #999999; font-size: 1.7em; letter-spacing: -1px; text-align: center; padding: 5px; margin: 10px 0 10px 0; font-weight: normal; background: #EBEBEB; }
.repH1 { height: 32px; display: block; font-size: 0.0001em; text-indent: -99999px; margin: 5px 0 10px 10px; padding: 0; background: url(Images/headings.png) no-repeat; }
.repH1.reg { width: 107px; background-position: 0 0; }
.repH1.sign { width: 91px; background-position: -111px 0; }
.repH1.contact { width: 149px; background-position: -207px 0; }
.repH1.about { width: 220px; background-position: -361px 0; }
.repH1.cfw { width: 490px; background-position: 0 -37px; }
.repH1.sbb { width: 205px; background-position: -273px -74px; }
.repH1.smap { width: 121px; background-position: -494px -37px; }
.repH1.dotd { width: 215px; background-position: -480px -74px; }
.repH1.pres { width: 317px; background-position: -586px 0; }
.repH1.deliv { width: 277px; background-position: -623px -37px; }
.prH2 { display: block; margin: 0 0 10px 10px; font-weight: normal; font-size: 1.8em; }
.barH2 { float: left; width: 98%; padding: 5px 1%; background: #EBEBEB; font-size: 1.8em; font-weight: normal; margin: 0 0 10px 0; }
.barH2 a, .barH2 a:visited { text-decoration: none; }
.barH2 a:hover { text-decoration: underline; }
h4.listTitle { text-decoration: underline; font-weight: bold; font-size: 1.2em; margin: 0 0 5px 0; }
h4.listTitle a:hover { color: #0099FF; }
/* Large Primary buttons */
.RBtn { display: block; height: 25px; margin: 0; padding: 5px 0 0 0; text-decoration: none; text-align: center; color: #FFFFFF; background: url(images/red-buttons.png) no-repeat; font-size: 13px; font-weight: bold; font-family: "Trebuchet MS" , Arial, Verdana; }
.RBtn.rmed { width: 80px; background-position: 0 0; }
.RBtn.rmed:hover { background-position: -80px 0; }
.MBtn { display: block; height: 26px; margin: 0; padding: 4px 0 0 6px; text-decoration: none; text-align: left; color: #FFFFFF; font-size: 15px; font-weight: normal; font-family: "Trebuchet MS" , Arial, Verdana; }
.MBtn.msml { width: 94px; background-position: -0px -62px; }
.MBtn.msml:hover { background-position: -0px -92px; }
.MBtn.mmed { width: 164px; background-position: -100px -62px; }
.MBtn.mmed:hover { background-position: -100px -92px; }
.MBtn.mlrg { width: 240px; background-position: 0 -122px; }
.MBtn.mlrg:hover { background-position: -0px -152px; }
/* Small primary buttons */
.PBtn, .srchBtn { display: block; margin: 0; text-decoration: none; text-align: center; color: #FFFFFF; padding: 1px 0 0 0; font-weight: bold; font-family: "Trebuchet MS" , Arial, Verdana; text-transform: lowercase; }
.PBtn { font-size: 12px; height: 19px; }
.PBtn.sml { width: 52px; background-position: 0 0; }
.PBtn.sml:hover { background-position: -52px 0; }
.PBtn.med { width: 80px; background-position: -104px 0; }
.PBtn.med:hover { background-position: -184px 0; }
.PBtn.lrg { width: 150px; background-position: 0 -20px; }
.PBtn.lrg:hover { background-position: -150px -20px; }
.srchBtn { width: 40px; height: 30px; font-size: 0.00001em; text-indent: -99999px; float: left; background-position: -301px 0; }
.srchBtn:hover { background-position: -341px 0; }
/* Secondary buttons */
.GBtn { display: block; height: 19px; margin: 0; padding: 1px 0 0 0; text-decoration: none; text-align: center; color: #FFFFFF; background: url(images/grey-buttons.png) no-repeat; font-size: 12px; font-weight: bold; font-family: "Trebuchet MS" , Arial, Verdana; text-transform: lowercase; }
.GBtn.sml { width: 52px; background-position: 0 0; }
.GBtn.sml:hover { background-position: -52px 0; }
.GBtn.med { width: 80px; background-position: -104px 0; }
.GBtn.med:hover { background-position: -184px 0; }
.GBtn.lrg { width: 150px; background-position: 0 -20px; }
.GBtn.lrg:hover { background-position: -150px -20px; }
/* Content */
.txtPanel { float: left; display: block; width: 100%; padding: 0; margin: 0 0 5px 0; color: #333333; }
.txtPanel p { font-size: 1.1em; line-height: 1.6em; display: block; margin: 0; width: 98%; padding: 0 1% 10px 1%; }
.txtPanel .GBtn { margin: 0 0 0 10px; }
.emPanel { float: left; display: block; color: #FFFFFF; border: solid 1px #245C82; background: #4594CA; padding: 5px; margin: 5px 0 0 5px; line-height: 1.5em; font-size: 1.1em; }
.txtPanel ul, .midCategoryIntro ul { font-size: 1.1em; margin: 0 0 5px 40px; list-style-type: square; padding: 0; }
.topCategoryBanner { margin: 0 0 5px 0; }
.imgBanner { margin: 0; text-decoration: none; }
.midCatDesc { width: 433px; background: #F7F7F7; border: solid 1px #CCCCCC; float: left; display: block; padding: 5px; color: #333333; margin: 0 0 5px 0; }
.midCatDesc p { margin: 0 0 10px 0; font-size: 1.1em; line-height: 1.5em; }
.midCatImg { float: left; display: block; }
.midCatImg img { display: block; width: 220px; padding: 0 5px 0 5px; }
.midCatImg a, .topCatEm a { color: #FFFFFF; font-weight: bold; text-decoration: none; }
.midCatImg a:hover, .topCatEm a:hover { color: #FFFFFF; text-decoration: underline; }
.midCatImg p { display: block; width: 208px; color: #FFFFFF; border: solid 1px #245C82; background: #4594CA; padding: 5px; margin: 5px 0 0 0; font-size: 1.1em; line-height: 1.5em; }
.mcProdRow { position: relative; float: left; display: block; width: 100%; margin: 0; }
/* Product Page */
.prodRight { float: left; padding: 20px 0 0 0; width: 375px; }
.prodImage { position: relative; text-align: center; display: block; float: left; width: 400px; min-height: 300px; margin: 0 0 10px 0; }
.prodInfo { float: right; background: url(Images/prod-info-box.gif) no-repeat left; padding: 0 7px 0 7px; height: 60px; width: 361px; margin: 0 0 5px 0; }
.prodInfo label { color: #333333; display: block; font-weight: bold; margin: 0 0 6px 0; font-size: 1.3em; }
.prodInfo input { text-align: center; }
.prodInfo div { float: left; display: block; height: 53px; padding: 7px 0 0 0; }
.prodInfo p.stockout { font-size: 16px; letter-spacing: -1px; font-weight: bold; width: 360px; margin: 5px 0 5px 0; color: #333333; }
.prodInfo p.stockmsg { font-size: 12px; width: 360px; margin: 0; }
.prodInfo div.size { width: 104px; }
.prodInfo div.price { width: 80px; }
.prodInfo div.qty { width: 70px; border-right: solid 1px #C5C7CA; }
.prodInfo div.btn { width: 80px; padding: 0 7px 0 13px; border-left: solid 1px #F7F7F7; }
.prodInfo div.sel { padding: 5px 0 0 0; width: 55px; }
.prodInfo div.col { width: 130px; border-right: solid 1px #C5C7CA; }
.prodInfo div.col select { font-size: 11px; }
.prodInfo div.lst { width: 164px; padding: 7px 0 0 5px; border-left: solid 1px #F7F7F7; }
.prodInfo div.lst img { margin: 0 3px 3px 0; float: left; }
.prodInfo .RBtn { float: left; margin: 18px 0 0 0; }
.prodPrice { color: #BB0000; font-weight: bold; font-size: 1.6em; }
.greenLbl { background: url(images/green-label.png) no-repeat; width: 264px; height: 23px; padding: 7px 0 0 6px; float: right; color: #FFFFFF; font-size: 14px; font-weight: bold; margin: 0 5px 5px 0; }
.imgColumn { float: left; display: block; width: 670px; padding: 10px 0 0 10px; margin: 0 0 10px 0; border-top: solid 1px #DCDCDC; }
.imgColumn img { margin: 0 10px 0 0; }
.contain { width: 800px; display: block; float: left; margin: 0 0 10px 0; }
.MoreDrop { float: left; font-size: 1.6em; cursor: pointer; display: block; padding: 0 0 0 35px; margin: 0 0 0 5px; height: 25px; width: 140px; text-decoration: none; color: #0066FF; background: url(Images/more-images.gif) no-repeat; }
.MoreDrop:hover { cursor: pointer; text-decoration: underline; color: #0066FF; }
.MoreDrop:visited { color: #0066FF; }
.AddWishList { float: left; font-size: 1.6em; cursor: pointer; display: block; padding: 0 0 0 35px; margin: 0 0 0 5px; height: 25px; width: 140px; text-decoration: none; color: #0066FF; background: url(Images/add-wish-list.gif) no-repeat; }
.AddWishList:hover { cursor: pointer; text-decoration: underline; color: #0066FF; }
.AddWishList:visited { color: #0066FF; }
.prodThumb { float: left; display: block; border: solid 1px #FCFCFC; }
.itemNo { float: left; display: block; width: 330px; font-size: 1.2em; font-weight: bold; padding: 0 5px 10px 9px; margin: 0; color: #9E9E9E; }
span.price { font-size: 1.3em; font-weight: bold; display: block; margin-top: 2em; }
.prodOptions { display: block; float: right; width: 375px; margin: 0 0 10px 0; }
.leftColumn { display: block; float: left; width: 350px; margin: 0 5px 10px 0; }
.rightColumn { display: block; float: right; width: 450px; margin: 0 0 10px 0; }

.addthis_button { float: right; display: block; font-size: 1.6em; cursor: pointer; padding: 0 0 0 35px; margin: 0 0 0 5px; height: 29px; width: 90px; text-decoration: none; color: #0066FF; background: url(Images/bookmark.gif) no-repeat; }
.addthis_button:hover { cursor: pointer; text-decoration: underline; color: #0066FF; }

/* Category Pages */
.ctInt { background: #F3F3F3; float: left; width: 800px; padding: 0; margin: 0 0 10px 0; }
.ctInt p { font-size: 1.1em; line-height: 1.6em; display: block; margin: 0; padding: 0 1% 10px 1%; }
.ctInt img { float: right; margin: 0 0 0 15px; }
.ProdBox { position: relative; float: left; display: block; width: 158px; height: 225px; padding: 0 0 10px 0; margin: 0 0 10px 0; text-align: center; border: solid 1px #FFFFFF; }
.ProdBox:hover { border: solid 1px #CCCCCC; }
.ProdBox img { text-align: center; padding: 3px 0 0 0; border: none; margin: 0 0 10px 0; }
.ProdBox .listTitle { float: left; width: 150px; display: block; text-decoration: none; margin: 0 0 10px 0; padding: 0 4px 0 4px; font-size: 1.1em; color: #333333; height: 45px; }
.ProdBox .brandTitle { float: left; width: 158px; display: block; font-size: 1.2em; text-decoration: none; font-weight: bold; color: #333333; }
.listTitle:hover, .brandTitle:hover { text-decoration: underline; }
.ProdBox .price { font-size: 1.2em; font-weight: bold; margin: 0 0 4px 0; }
.ProdBox .PBtn, .ProdBox .GBtn { margin: 0 39px 0 39px; }

.prodRow { float: left; width: 800px; padding: 0; margin: 0 0 10px 0; border-bottom: dotted 1px #C2CFD7; }
.prodRow div { width: 100px; float: left; padding: 0 0 0 5px; position: relative; }
.prodRow .PBtn, .prodRow .GBtn { float: left; margin: 10px; }
.prodRow img { float: left; display: block; padding: 0; margin: 0; border: none; }
.prodRow h3, .prodRow p, .prodRow .price, .prodRow .offerPrice, .prodRow .oldPrice { width: 670px; float: left; margin: 0 0 5px 0; padding: 0 0 0 15px; }
.prodRow h3 { font-size: 1.5em; font-weight: normal; }
.prodRow h3 a, .prodRow h3 a:visited { text-decoration: none; }
.prodRow h3 a:hover { text-decoration: underline; }
.prodRow p { font-size: 1.2em; }
.prodRow .price { font-weight: bold; font-size: 1.3em; }
.oldPrice { display: block; color: #666666; font-size: 1.1em; margin: 0 0 2px 0; }
.offerPrice { display: block; color: #497225; font-size: 1.2em; font-weight: bold; margin: 0 0 1px 0; }

.prodFilt { float: left; width: 780px; padding: 7px 10px 7px 10px; height: 20px; background: #EBEBEB; font-size: 1.2em; margin: 0 0 10px 0; border-bottom: solid 1px #C6C7CA; border-top: solid 1px #C6C7CA; }
.prodFilt select { float: left; display: block; margin: 0 20px 0 0; }
.prodFilt label { float: left; display: block; font-weight: bold; color: #333333; padding: 3px 0 0 0; margin: 0 5px 0 0; }
.viewChg { float: right; display: block; background: url(images/grey-buttons.png) no-repeat; height: 17px; padding: 1px 0 0 22px; margin: 2px 0 0 0; color: #0066CC; text-decoration: none; }
.viewChg:hover { text-decoration: underline; }
.viewChg.lst { background-position: -303px -22px; }
.viewChg.grd { background-position: -303px 0; }
.ofrDet { float: left; width: 340px; font-size: 1.2em; padding: 0 0 10px 10px; }
.ofrDetWas { color: #666666; font-weight: bold; }
.ofrDetNow { color: #009900; font-weight: bold; }
/* Basket */
.echemNew { float: left; background: url(Images/voucher-applied.png) no-repeat left; width: 575px; padding: 15px 0 0 165px; margin: 5px 0 0 0; height: 50px; }
.echemNew h3 { color: #008400; font-size: 1.6em; font-weight: normal; margin: 0 0 5px 0; }
.echemNew p { color: #666666; font-size: 1.1em; margin: 0 0 5px 0; }
.greenAlert { float: left; display: block; padding: 2px 0 0 37px; height: 31px; margin: 0 0 5px 0; background: url(Images/green-alert-blob.gif) no-repeat left; }
.greenAlert strong { font-size: 1.2em; color: #006633; font-weight: bold; }
.greenAlert span { color: #666666; }
#basketTitle { width: 734px; height: 26px; padding: 4px 0 0 6px; float: left; display: block; font-size: 1.5em; font-weight: normal; margin: 0; color: #FFFFFF; font-family: "Trebuchet MS"; background: url(Images/basket-header.gif) no-repeat; }
#basketArea { width: 740px; float: left; display: block; padding: 0; margin: 0 0 5px 5px; }
#basketArea h2 { width: 736px; height: 19px; float: left; padding: 4px 0 0 4px; font-size: 1.2em; color: #FFFFFF; font-weight: bold; margin: 0; background: url(images/basket-header.gif) 0 -30px; font-weight: bold; text-indent: 0; }
.basketExtra { width: 730px; float: left; display: block; font-size: 1.2em; margin: 0 0 10px 0; padding: 4px; border-bottom: solid 1px #CCCCCC; border-left: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC; background: url(images/soft-grey-bg.gif) repeat-x bottom #FFFFFF; }
.bsktBtnBox { width: 740px; float: left; display: block; margin: 5px 0 10px 0; padding: 0; }
.bsktBtnBox .GBtn { float: left; }
.bsktBtnBox .MBtn { float: right; }
.bsktBtnBox p { height: 12px; padding: 4px; font-size: 1.1em; float: left; display: block; margin: 0 0 0 30px; }
.buttContinue, .buttUpdate { margin: 0 55px 0 0; float: left; display: block; }
.buttCheckout { float: right; display: block; }
.basketPromoLeft { float: left; display: block; width: 350px; }
.basketPromoLeft .GBtn { float: left; margin: 0 4px 0 0; }
.basketPromoLeft p { margin: 5px 0 5px 0; }
.basketPromoLeft input, .basketPromoLeft span { margin: 0 0 5px 0; }
.basketPromoRight { float: right; display: block; width: 340px; border: dashed 1px #CCCCCC; padding: 5px; }
.basketPromoAccepted { float: right; display: block; width: 295px; padding: 5px 5px 5px 50px; color: Green; background: url(Images/green-tick.gif) no-repeat left; }
.removeLink { background: url(Images/red-cross.gif) no-repeat left; padding: 0 0 0 11px; }
.basketSummary { float: right; display: block; width: 300px; margin: 0 0 0 400px; }
.basketSummary td { padding: 4px; border-bottom: solid 1px #CCCCCC; }
.deliveryOptions { float: right; display: block; width: 300px; margin: 0 0 0 400px; }
.deliveryOptions h4 { padding: 4px; border-bottom: solid 1px #CCCCCC; background: #EEEEEE; font-weight: bold; font-size: 1em; margin: 0 0 3px 0; }
.emptyCartView { float: left; display: block; }
.googleCheckoutBox { float: right; display: block; width: 167px; margin: 5px 0 5px 0; text-align: center; }
.basketTable { width: 740px; float: left; display: block; margin: 0 0 10px 0; }
.basketTable th { background: url(images/soft-grey-bg.gif) repeat-x bottom #FFFFFF; padding: 4px; font-size: 1.2em; }
.basketTable td { border-top: solid 1px #CCCCCC; padding: 5px; font-size: 1.2em; }
.basketTable td.prodImage { text-align: center; }
.basketTable td.prodImage img { margin: 5px; }
.basketTable td.amount { text-align: center; }
.basketTable td.quantity input { width: 50px; }
.basketTable td.quantity a { display: block; }
.basketTable .alignRight { text-align: right; }
.basketTable td .timeLine { float: left; display: block; width: 230px; font-size: 0.9em; font-weight: bold; padding: 15px 2px 0 0; margin: 0; color: #9E9E9E; }
.priceRow { border-bottom-width: 0; font-weight: bold; text-align: right; }
.AspNet-TreeView li { margin-left: 20px; }
.pos1a { width: 330px; }
.pos2a { width: 440px; }
.pos3a { width: 110px; }
.pos4a { width: 330px; }
.pos5a { width: 330px; }
.pos6a { width: 440px; }
.pos7a { width: 220px; }
.pos8a { width: 220px; }
/* Shop By Brand */
.brandList { float: left; display: block; width: 150px; list-style-type: none; margin: 0 0 0 10px; padding: 0; }
.brandList a { font-size: 1.2em; display: block; padding: 5px 0 5px 0; text-align: center; }
.brandList a:hover { color: #EC6515; background: #EDEDED; text-decoration: underline; padding: 4px 0 4px 0; border: solid 1px #CCCCCC; }
.altSbbLink { display: block; float: left; width: 163px; height: 55px; text-align: center; vertical-align: middle; border: none; }
.imgCont { float: right; display: block; width: 101px; height: 100px; padding: 10px 1px 0 1px; text-align: center; }
/* Microsite */
.brandProdLHN { list-style-type: none; margin: 0 0 0 5px; padding: 0; width: 145px; }
.brandProdLogo { width: 188px; text-align: center; display: block; margin: 5px 0 5px 0; }
.brandProdLHN a { display: block; width: 173px; text-decoration: underline; padding: 6px 5px 0 5px; height: 22px; font-size: 1.2em; color: #0066CC; }
.brandProdLHN a:hover { background: #F4F4F4; }
.brandProdLHN .selected { font-weight: bold; text-decoration: none; background: url(Images/orange-buttons.png) no-repeat 0 -182px; color: #FFFFFF; }
.brandProdLHN .selected:hover { background: url(Images/orange-buttons.png) no-repeat 0 -182px; }
img.msBanner { float: left; display: block; margin: 0 0 5px 0; }
.msIntro { float: left; display: block; margin: 0 0 10px 10px; font-size: 1.1em; line-height: 1.6em; }
.msCategory { width: 470px; display: block; float: left; padding: 0 10px 0 10px; margin: 0 10px 20px 0; }
.msCategory h2 { float: right; display: block; clear: none; width: 370px; border: none; font-size: 1.4em; font-weight: bold; padding: 0; text-indent: 0; margin: 0 0 5px 0; }
.lightRedHead, .lightRedHead a:visited { color: #D54125; }
.lightRedHead a { color: #D54125; text-decoration: none; }
.lightRedHead a:hover { color: #FE4E31; text-decoration: underline; }
.lightRedList a { background: url(Images/hp-red-bullet.gif) no-repeat left; color: #B83720; }
.pinkHead, .pinkHead a:visited { color: #F7593E; }
.pinkHead a { color: #F7593E; text-decoration: none; }
.pinkHead a:hover { color: #F68C7A; text-decoration: underline; }
.pinkList a { background: url(Images/hp-peach-bullet.gif) no-repeat left; color: #F7593E; }
.darkPinkHead, .darkPinkHead a:visited { color: #9B2373; }
.darkPinkHead a { color: #9B2373; text-decoration: none; }
.darkPinkHead a:hover { color: #9B2373; text-decoration: underline; }
.darkPinkList a { background: url(Images/hp-dark-pink-bullet.gif) no-repeat left; color: #9B2373; }
.greenHead, .greenHead a:visited { color: #00603B; }
.greenHead a { color: #00603B; text-decoration: none; }
.greenHead a:hover { color: #00603B; text-decoration: underline; }
.greenList a { background: url(Images/hp-green-bullet.gif) no-repeat left; color: #00603B; }
.lancomeHead, .lancomeHead a:visited { color: #000000; }
.lancomeHead a { color: #000000; text-decoration: none; }
.lancomeHead a:hover { color: #000000; text-decoration: underline; }
.lancomeList a { background: url(Images/hp-pink-bullet.gif) no-repeat left; color: #893458; }
.blueHead, .blueHead a:visited { color: #3175B2; }
.blueHead a { color: #3175B2; text-decoration: none; }
.blueHead a:hover { color: #3175B2; text-decoration: underline; }
.blueList a { background: url(Images/hp-blue-bullet.gif) no-repeat left; color: #3175B2; }
.turqoiseHead a, .turqoiseHead a:visited { color: #598673; text-decoration: none; }
.turqoiseHead { color: #598673; }
.turqoiseHead a:hover { color: #598673; text-decoration: underline; }
.turqoiseList a { background: url(Images/hp-blue-bullet.gif) no-repeat left; color: #598673; }
.msCategory p { float: right; display: block; width: 370px; height: 45px; font-size: 1.2em; padding: 0 0 0 1px; margin: 0; color: #333333; }
.msCategory ul { font-size: 1.2em; float: left; display: block; margin: 0 0 0 10px; padding: 0; list-style-type: none; }
.msCategory li a { padding: 0 0 0 10px; text-decoration: none; }
.msCatetory a:hover { text-decoration: underline; }
.msCategory img { float: left; display: block; }
.msQuickLinks { float: right; display: block; width: 370px; height: 45px; padding: 0; margin: 0; }
.msQuickLinks select { font-size: 1.2em; width: 300px; margin: 10px 0 7px 0; }
.msQuickLinks a { font-weight: bold; width: 40px; text-align: center; font-size: 1.2em; }
.msNew { border-top: solid 1px #EBEBEB; width: 808px; display: block; float: left; padding: 10px; margin: 0; }
.msNew h2 { width: 808px; border: none; font-size: 1.2em; padding: 0; text-indent: 0; margin: 0 0 5px 0; }
.msNew p { float: left; display: block; width: 153px; text-align: center; margin: 0 20px 0 0; }
.msNew img { margin: 10px 0 0 0; }
/* Login */
.signInLink { float: left; display: block; margin: 10px 0 0 30px; font-size: 1.2em; width: 700px; }
.loginFailText { margin: 10px 0; font-weight: bold; font-size: 1.3em; color: #B30000; float: left; display: block; padding: 1%; background: #FFF2F2; border-bottom: solid 1px #D60000; border-top: solid 1px #D60000; width: 98%; }
.greenAlt { float: left; background: url(Images/green-alert.png) no-repeat 5px 9px #D8E996; margin: 0 0 5px 0; font-size: 1.2em; color: #475412; float: left; display: block; padding: 10px 1% 10px 3%; border-bottom: solid 1px #8DA824; width: 96%; }
.greenAlt a { font-weight: normal; color: Blue; text-decoration: none; }
.greenAlt a:hover { text-decoration: underline; }
.tcCheck { padding: 10px 0 10px 0; }
.tcCheck input { margin: 0 10px 0 0; }
/* Register */
.formPnl { float: left; display: block; width: 700px; padding: 0 0 20px 0; }
.formPnl h2 { float: left; display: block; width: 685px; font-weight: normal; font-family: "Trebuchet MS"; font-size: 1.7em; margin: 0 0 5px 15px; }
.formPnl p { float: left; display: block; width: 680px; font-size: 1.3em; margin: 0 0 5px 20px; }
.formPnl .MBtn { float: left; margin: 0 0 0 30px; }
.registerTable { float: left; display: block; border: none; margin: 0 0 10px 0; }
.registerTable strong { color: Red; }
.registerTable th { font-size: 1.3em; padding: 5px; font-weight: bold; text-align: right; }
.registerTable td { font-size: 1.3em; padding: 5px; text-align: left; }
.regTable { border: solid 1px #ECECEC; margin: 0 0 10px 0; clear: both; }
.regTable td { padding: 5px; font-size: 1.2em; }
.regTable th { padding: 5px; background: #ECECEC; font-size: 1.2em; }
.altRow td { background: #F5F5F5; border-top: solid 1px #ECECEC; border-bottom: solid 1px #ECECEC; }
.alertBox { float: left; display: block; border: solid 1px #F5F5F5; padding: 5px; width: 500px; font-size: 1.2em; margin: 10px 0 10px 0; }
.alertBox img { float: left; display: block; margin: 0 10px 0 5px; }
/* Order Process */
.chktContainer { float: left; display: block; padding: 0; border: solid 1px #ECECEC; width: 728px; margin: 0 5px 10px 10px; }
.chktContainer p { font-size: 1.2em; padding: 0 0 0 25px; }
.chktCol { width: 363px; float: left; }
.chktCol .GBtn, .chktCol .PBtn { float: left; margin: 10px 0 0 10px; }
.chktCol table { margin: 0 0 0 10px; }
.chktAddrBox { float: left; border: dotted 1px #CCCCCC; padding: 10px; margin: 0px 0px 5px 5px; width: 215px; }
.chktAddrBox .PBtn, .chktAddrBox .GBtn, .chktAddrBox table { float: left; margin-right: 5px; }
.tblAddr { float: left; display: block; font-size: 12px; }
.tblAddr th { font-weight: bold; text-align: right; padding: 3px; }
.tblAddr td { padding: 3px; }
.shipCost { width: 347px; background: #EBEBEB; float: left; margin: 20px 60px 0 0; font-size: 12px; font-weight: bold; padding: 10px; }
.shipCost span { display: block; margin: 0 0 5px 0; }
.shipCost .GBtn { margin: 5px 0 0 1px; }
.btnRow { float: left; display: block; width: 740px; padding: 0 0 5px 10px; }
.btnRow .MBtn { float: right; }
.btnRow .GBtn { float: left; }
.confAddr { float: left; display: block; width: 280px; padding: 0; border-right: solid 1px #EEEEEE; font-size: 1.2em; margin: 0; }
.confAddr h3 { background: #EEEEEE; color: #333333; font-size: 13px; font-weight: bold; width: 270px; margin: 0 0 5px 0; padding: 5px; }
.confAddr table { margin: 0 0 10px 10px; }
.processOrderList { list-style-type: none; display: block; float: left; margin: 0 0 10px 10px; padding: 0; }
.processOrderList li { display: block; float: left; height: 27px; margin: 10px 0 10px 0; font-size: 1.6em; font-weight: bold; }
.processOrderList li a { text-decoration: none; color: #999999; }
.processOrderList li a:hover { text-decoration: underline; }
.fadedStep { color: #999999; padding: 6px 25px 0 36px; background: url(Images/grey-next-blob.gif) no-repeat left; }
.currentStep { color: #006DB7; padding: 6px 25px 0 36px; background: url(Images/orange-next-blob.gif) no-repeat left; }
.confirmTable { margin-bottom: 5px; }
.confirmTable th { font-weight: bold; font-size: 1.2em; border-bottom: solid 1px #CCCCCC; background: #EEEEEE; padding: 4px; text-align: left; }
.confirmTable td { font-size: 1.2em; border-bottom: solid 1px #CCCCCC; padding: 4px; }
.confirmOrderBtn { float: right; display: block; }
.info p { padding: 5px; margin: 0 0 5px 0; }
.fadeout { opacity: 0.4; filter: alpha(opacity=40); }
/* ShopByBrand */
.generalInfo { margin: 0 0 0 5px; padding: 0; width: 820px; float: left; display: block; }
.generalInfo p { margin: 0 0 10px 0; font-size: 1.2em; }
.generalInfo h2 { background: none; border: none; margin: 0 0 10px 0; font-size: 1.4em; font-weight: bold; text-indent: 0; }
.errorBox { float: left; display: block; border: solid 1px #F5F5F5; padding: 5px; width: 500px; margin-bottom: 10px; font-size: 1.2em; }
#cardInfo { display: none; position: absolute; top: 280px; left: 251px; border: solid 2px #CCCCCC; width: 460px; padding: 5px; background: #F3F3F3; }
#cardInfo p { width: 205px; float: left; display: block; }
#cardInfo h5 { width: 425px; font-size: 1.3em; font-weight: bold; margin: 0 0 10px 0; }
.closePopUp { float: right; display: block; }
.closePopUp img { border: none; }
#cardImg { float: left; display: block; margin: 0 10px 0 0; }
/* Sitemap */
.smapList { list-style-type: none; margin: 0 0 10px 20px; padding: 0; width: 180px; font-size: 12px; }
.smapList li { padding: 0 0 3px 15px; background: url(images/bullet-point.png) no-repeat 0 4px; }
.smapList a, .smapList a:visited { text-decoration: none; }
.smapList ul { list-style-type: none; font-size: 11px; margin: 0 0 0 10px; padding: 0; }
.smapList a:hover { text-decoration: underline; }
.smapBox { display: block; float: left; width: 200px; margin: 0; padding: 0; }
.smapBox h4 { display: block; width: 160px; padding: 5px; font-size: 1.2em; margin: 0 0 5px 0; background: #EBEBEB; }
.smapBox h4 a { text-decoration: none; }
.smapBox h4 a:hover { text-decoration: underline; }
/* Tabs */
#ecTabs { float: left; display: block; width: 800px; }
ul.ecTabRow { list-style: none; float: left; display: block; margin: 0; padding: 0 0 0 5px; width: 795px; background: #222222; }
.ecTabRow li { float: left; display: block; margin: 0; padding: 0; }
.ecTabRow li a { background: url(images/prod-tab.gif) repeat-x; float: left; display: block; text-decoration: none; height: 23px; padding: 8px 10px 0 10px; margin: 0; border-right: solid 1px #555555; border-top: solid 1px #555555; color: #FFFFFF; font-size: 1.2em; margin-top: 5px; }
.ecTabRow li a:hover { background-position: bottom; }
#ecTabs .ui-tabs-selected a { background: #FFFFFF; margin-top: 3px; height: 25px; border-right: solid 1px #555555; border-top: solid 1px #cccccc; border-left: solid 1px #cccccc; }
.alphaList { }
.alphaList li.ui-tabs-selected a { background: #EBEBEB; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; font-weight: bold; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
#ecTabs div { padding: 10px; display: block; border-width: 0; background: none; float: left; width: 640px; margin: 0 0 0 5px; display: block; font-size: 1.2em; line-height: 1.3em; }
.ui-tabs .ui-tabs-hide { display: none !important; }
#ecTabs .GBtn { float: left; margin: 0 5px 0 0; }
.bubble { position: absolute; }
.ProdBox .bubble { top: 25px; right: 25px; }
.prodImage .bubble { top: 25px; right: 25px; }
.prodRow .bubble { top: 25px; right: 0; }
/*New Form Styles*/
.frmPnl { width: 100%; }
.frmPnl fieldset { float: left; width: 100%; border: none; padding: 0 0 1% 0; margin: 0; }
.frmPnl label { display: block; float: left; width: 98%; padding: 5px 1% 5px 1%; position: relative; }
.frmPnl label img { position: absolute; left: 200px; top: 13px; }
.frmPnl label textarea { width: 300px; }
.frmPnl span { float: left; width: 200px; line-height: 30px; font-size: 1.4em; padding: 0 0 0 12px; }
.frmPnl strong { color: #CC0000; }
.frmPnl .MBtn { float: left; margin: 0 0 1% 1%; }
.frmPnl .PBtn { float: left; margin: 0 0 1% 220px; }

.txtFld { padding: 6px; background: url(Images/frm-fld-shdw.png) no-repeat #F8F8F8; border: solid 2px #DADADA; }
.txtFld:hover { background-color: #EBEBEB; border: solid 2px #CCCCCC; }
.chkBox { margin: 5px; }
.sct { margin: 5px; }
.rdBt { margin: 5px; float: left; }
.calView { position: absolute; left: 328px; top: 12px; }

#jaBox { float: left; width: 186px; border: solid 2px #CCC; margin: 12px 0 0 5px; position: relative; padding: 50px 0 0 0; }
#jaBox .MBtn { position: absolute; top: 10px; left: 8px; }
#jaBox span { float: left; padding: 5px; width: 176px; background: #CCC; font-weight: bold; color: #333; font-size: 12px; }
#jaContent { float: left; width: 800px; position: relative; }
.jaMSBox { float: left; width: 780px; padding: 10px; border-top: solid 4px #CCC; }
.jaMSBox img { float: left; }
.jaMSBox .GBtn { float: right; margin-top: 16px; }
.jaProd { text-align: center; font-size: 12px; color: #333; text-decoration: none; margin: 5px 0; width: 186px; float: left; }
.jaProd img { margin: 0 0 4px 0; }
.jaProd:hover { text-decoration: underline; }
/*epoch*/
table.calendar { font-family: Helvetica, Arial, sans-serif; font-size: 0.8em; border-collapse: collapse; background-color: white; border: solid #999999 1px; background-color: white; width: 200px; text-align: center; -moz-user-select: none; /*-khtml-user-select: none;*/ }
table.calendar input, table.calendar select { font-size: 10px; margin: 0 5px 0 0; }
table.calendar td { border: 0; font-size: 10px; text-align: center; }
div.mainheading { margin: 2px; }
table.caldayheading { border-collapse: collapse; cursor: pointer; empty-cells: show; margin: 0 6px 0 6px; }
table.caldayheading td { text-align: center; color: #006DB7; font-weight: bold; width: 26px; }
table.caldayheading td.wkhead { }
table.calcells { border-collapse: collapse; cursor: pointer; margin: 0 6px 0 6px; }
table.calcells td { vertical-align: middle; text-align: center; font-weight: bold; width: 26px; height: 20px; }
table.calcells td div { padding: 1px; margin: 0; }
table.calcells td.wkhead { background-color: white; text-align: center; border-right: double #CCCCCC 3px; color: #0054E3; }
table.calcells td.wkday { color: #004E82; background-color: #E3EFF7; }
table.calcells td.wkend { color: #004E82; background-color: #C9E0F0; }
table.calcells td.curdate { }
table.calcells td.cell_selected { background-color: #006DB7; color: white; }
table.calcells td.notmnth { background-color: #FFFFFF; color: #CCCCCC; }
table.calcells td.notallowed { background-color: white; color: #EEEEEE; font-style: italic; }
table.calcells td.hover { color: #004E82; background-color: #8CBDDF; }
/*Pharm Form */
.pharmItem { border: solid 1px #FFFFFF; }
.pharmItem:hover { border: solid 1px #CCCCCC; }
.pharmItem .pharmText { float: right; width: 580px; }
.pharmItem .pharmText a { float: right; margin: 0 100px 0 0; }
.pharmItem .pharmItemImg { margin: 0 0 0 10px; display: block; }
/* Order Invoice */
.hideMe { display: none; }
/* Homepage Slideshow */
#slideshow { position: relative; height: 180px; }
#slideshow A { position: absolute; top: 0; left: 0; z-index: 8; opacity: 0.0; }
#slideshow A.active { z-index: 10; opacity: 1.0; }
#slideshow A.last-active { z-index: 9; }
/*Styled tables*/

.echTable { width: 780px; margin: 0px 10px 10px 10px; }
.echTable td { background-color: #EAEAEA; font-size: 1em; }
.echTable th.left { height: 30px; width: 9px; background: #2A2C31 url(images/bg_table_elements.gif) no-repeat scroll 0px 0px; }
.echTable th.sep { height: 30px; width: 3px; background: #2A2C31 url(images/bg_table_elements.gif) no-repeat scroll -20px 0px; }
.echTable th.centre { color: #ffffff; font-size: 1.2em; height: 30px; background: #2A2C31 url(images/bg_table_head_repeat.gif) repeat-x scroll 0px 0px; }
.echTable th.right { height: 30px; width: 9px; background: #2A2C31 url(images/bg_table_elements.gif) no-repeat scroll -10px 0px; }
.echTable td.topSpace { height: 9px; }
.echTable td.sep { width: 3px; background: #EAEAEA url(images/bg_table_content_sep.gif) repeat-y scroll 0px 0px; }
.echTable td.leftFoot { height: 9px; width: 9px; background: #EAEAEA url(images/bg_table_elements.gif) no-repeat scroll -24px 0px; }
.echTable td.rightFoot { height: 9px; width: 9px; background: #EAEAEA url(images/bg_table_elements.gif) no-repeat scroll -24px -10px; }
.echTable td.subTitle, .echTable th.subTitle { width: 200px; vertical-align: top; }
.echTable td.contentCentred { text-align: center; }
.echTable th.delWeightCol { width: 132px; }

/*Add to wishlist box*/
div.addWishListContainter { float: left; height: 145px; width: 375px; }
div.addWishList { background-color: #EAEAEA; width: 370px; font-size: 1.2em; display: none; }
div.addWishList .wishListText { margin: 4px 8px; }
div.addWishList .top, div.addWishList .bottom { height: 4px; width: 100%; }
div.addWishList .left, div.addWishList .right { height: 4px; width: 4px; }
div.addWishList .left { float: left; }
div.addWishList .right { float: right; }
div.addWishList .top .left { background: #EAEAEA url(images/prod-info-box-corners.gif) no-repeat scroll 0px 0px; }
div.addWishList .top .right { background: #EAEAEA url(images/prod-info-box-corners.gif) no-repeat scroll -5px 0px; }
div.addWishList .bottom .left { background: #EAEAEA url(images/prod-info-box-corners.gif) no-repeat scroll 0px -5px; }
div.addWishList .bottom .right { background: #EAEAEA url(images/prod-info-box-corners.gif) no-repeat scroll -5px -5px; }
div.addWishList .bottom { clear: both; }
div.addWishList table { width: 100%; margin: 4px; }
div.addWishList table th { width: 160px; text-align: right; }
div.addWishList table td { text-align: center; }
div.addWishList table td input, div.addWishList table td select { width: 175px; }
div.addWishList .btnWishList { float: right; margin: 16px 8px 4px 0px; }

/*Manage wish lists*/
div.wishListManager { font-size: 1.2em; }
div.wishListManager span.wlTitle { font-size: 1.3em; font-weight: bold; }
div.wishListManager a { color: #000; text-decoration: none; }
div.wishListManager a:hover { text-decoration: underline; }
div.wishListManager .wishList { border-radius: 5px; float: left; width: 500px; border: solid 1px #ccc; margin-left: 10px; margin-top: 10px; padding: 10px; background-color: #FFFAD2; }
div.wishListManager .wishList ul { margin-left: 0px; padding: 0px; list-style: none; }
div.wishListManager .wishList ul li { display: block; background-color: #F5EFC5; margin-bottom: 2px; padding: 2px; height: 110px; border-radius: 4px; }
div.wishListManager .wishList ul li span.wlItem { margin-left: 5px; margin-top: 5px; display: block; float: left; }
div.wishListManager .wishList ul li span.wlAdded { margin-left: 5px; margin-top: 3px; display: block; float: left; }
div.wishListManager .wishList ul li .wlProductImage img { margin-left: 5px; margin-top: 5px; display: block; float: left; }
div.wishListManager .wishList ul li span.wlItemAction { margin: 1px 1px 0px 0px; display: block; float: right; }
div.wishListManager .wishList ul li span.wlItemAction a { display: block; font-size: 0.00001em; text-indent: -9999px; background: #F5EFC5 url(images/wishlist-crosses.gif) no-repeat scroll -13px 0px; width: 13px; height: 13px; }

div.wishListManager .wishList span.wlAction { margin-right: 5px; display: block; float: right; }
div.wishListManager .wishList span.wlAction a { display: block; font-size: 0.00001em; text-indent: -9999px; background: #FFFAD2 url(images/wishlist-crosses.gif) no-repeat scroll 0px 0px; width: 13px; height: 13px; }



/*Live person button*/#lpButDivID-1286891393 { border: none !important; font-size: 0.00001em !important; margin: 0px 0px 3px 0px; padding: 0px; }
#lpButDivID-1286891393 div { border: none !important; font-size: 0.00001em !important; margin: 0px; padding: 0px; }
.lpPoweredBy div, .lpPoweredBy td, .lpPoweredBy tr { visibility: hidden !important; }
.lpPoweredByDiv { margin: 0 !important; height: 0 !important; background-color: Transparent !important; }
#livePersonWrapper { border: none !important; height: 84px; width: 190px; overflow: hidden; }

/*cartConfidence*/

div.cartConfidence { background-color: #EAF2EA; color: #004F27; float: left; font-size: 120%; margin: 0px 0px 5px 5px; width: 244px; }
div.cartConfidence div.top, div.cartConfidence div.bottom { height: 5px; width: 100%; }
div.cartConfidence div.left, div.cartConfidence div.right { height: 5px; width: 5px; background-image: url(images/green-bg-roudned-corners-5px.gif); background-repeat: no-repeat; }
div.cartConfidence div.left { float: left; }
div.cartConfidence div.right { float: right; }
div.cartConfidence div.top div.left { background-position: 0px 0px; }
div.cartConfidence div.top div.right { background-position: -5px 0px; }
div.cartConfidence div.bottom div.left { background-position: 0px -5px; }
div.cartConfidence div.bottom div.right { background-position: -5px -5px; }
div.cartConfidence div.confidenceContent { padding-left: 5px; padding-right: 5px; width: 100%; }

div.cartConfidence h4, div.cartConfidence h5, div.cartConfidence p, div.cartConfidence img { margin: 0px; }

div.cartConfidence h4 {border-bottom: 1px solid #004F27; padding:2px;  width:230px; font-size:120%;}
/*div.cartConfidence h4 {background-color: #004F27; width:230px; color:#fff; padding:2px; border-radius:3px;}*/
/*div.cartConfidence h4 {border-bottom: 1px solid #004F27; padding:2px;  width:230px;}*/

div.cartConfidence ul {margin:8px 0px;padding:0px 20px;}
div.cartConfidence ul li.confItemTitle{font-weight:bold;}
div.cartConfidence ul li.confItem{list-style:none;}

div.cartConfidence img#confVeri { margin-left: 3px; }
div.cartConfidence img#confIsis { margin-left: 5px; }
div.cartConfidence img#confRBS { display: block; margin-left: auto;margin-right: auto; margin-top:6px; }

div.cartConfidence a {color:#004F27; text-decoration:underline;}
div.cartConfidence .clear { clear: both; }

