body, td { color: black ; margin: 0px ; font-size: x-small ; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif, sans;}
body { text-align: left; margin-left: auto; margin-right: auto; background: url(/images/background.gif) white; background-repeat: repeat-x; }
html>body, tr>td { font-size: small }
* { box-sizing: content-box; -moz-box-sizing: content-box }
a, a:visited { text-decoration: none ; color: #0066cc ; font-size: 100%}
a:hover { color: black; text-decoration: underline; }
input { font-size: x-small }
select { font-size: x-small; font-family: Tahoma, Arial }
textarea { font-size: x-small; font-family: Tahoma, Arial }
ul { margin-bottom: 4px;  padding-bottom:0; margin-top: 10px; margin-left: 0; padding-left: 20px;}
/* img { behavior: url(/pngbehavior.htc); } */
h1 { font-size: large; color: black; }
h2 { font-size: medium; }
h3 { font-size: small }
h4 { font-size: x-small }
h5 { font-size: xx-small }
th { font-size: x-small; text-align: left }

.wrap { clear: both; height: 1px; overflow: hidden; }

/*p { margin: 0 !important; margin-bottom: 5px !important; }*/

d1iv { border: 1px solid red }

#naffbrowser { display: none }
#fullpage { width: 760px; height: 99%; min-height: 100%; margin-bottom: -2px; margin-top: 2px; text-align: left; margin-left: auto; margin-right: auto; background-color: white; padding: 0; padding-left: 5px; padding-right: 5px; }

#header { width: 100%; height: 109px; position: relative; background: url(/images/headerback.gif) white; background-repeat: repeat-x; }
#header img { margin-top: 5px; margin-left: 10px }
#topmenu { position: absolute; top: 0; left: 210px; text-align: right; width: 550px; height: 80px; margin: 0; }

#topmenu .topmenutab { width: 63px; height: 35px; border-right: 1px solid white; float: right; text-align: left; background: url(/images/toptaboff.gif) white; background-repeat: no-repeat; padding: 2px; padding-left: 5px; padding-top: 34px; }
#topmenu .topmenutabon { background: url(/images/toptabon.gif) white; background-repeat: none; }
#topmenu a, #topmenu a:visited { color: white; }
#topmenu a:hover { color: white }

#menu { font-size: xx-small; padding: 0; padding-left: 10px; width: 139px; margin: 0; color: black; border-right: 1px solid #cccccc }
#menu a, #menu a:visited { font-size: xx-small; font-weight: bold; color: black }

#mainpage { width: 100% }
#mainpage.hasmenu { width: 600px; padding-left: 10px; }

#mainbodydiv { margin: 0; width: 100%; position: relative; }
#pagefooter { padding: 5px; font-size: smaller; border: 1px solid #cccccc; color: #666666 }
#pagefooter a, #pagefooter a:visited { color: #666666; text-decoration: underline }
#pagefooter a:hover { color: #333333 }
#pagefooter #sitedesign { float: right }

#homepagesearch { width: 208px; height: 188px; position: absolute; top: 0px; left: 542px; color: white; text-align: right; padding: 0; padding-right: 10px; margin: 0; background: url(/images/homepagerightimage2.gif) white; background-repeat: no-repeat; }
#homepagesearch form { display: inline; position: relative; top: 5px; left: 5px; }
#homepagesearch input { font-size: xx-small; padding: 0; margin: 0; height: 18px; }
#homepagesearch a, #homepagesearch a:visited { color: white }
#homepagesearch a:hover { color: yellow }

#topandbasket { height: 90px; background-color: #c0c0c0 }
#topbasket { height: 60px; background-color: #c0c0c0; background-repeat: repeat-x; text-align: right; }
#basket { height: 60px; font-size: xx-small; background-color: white; width: 150px; text-align: left; float: right }
#basket table { border: 1px solid #c0c0c0; padding: 2px; height: 100% }
#basket td { font-size: xx-small; padding: 0px; }
#topbar { float: right; color: black; width: 99%; height: 20px; padding-top: 5px; margin-bottom: -2px }
#topbar input { color: black; font-size: 7pt; }
#topbar a { color: black }
#topbar a:visited { color: black }
#topbar a:hover { color: #999 }

#prodtree { width: 180px; height: 300px; float: left; font-size: x-small; overflow: auto }
#prodtree a { font-size: x-small }
#taskbox { text-align: left; width: 75%; margin-left: 2px; height: 1000px; float: left }
#prodbasket { float: right; width: 99%; border: 1px solid black; padding: 2px }
#prodbasket .hrow { width: 100%; float: left; }
#prodbasket .hitemname { width: 40%; float: left; border-bottom: 1px solid #c0c0c0; margin-bottom: 3px }
#prodbasket .hitemiprice { width: 15%; float: left; border-bottom: 1px solid #c0c0c0; margin-bottom: 3px }
#prodbasket .hitemqty { width: 14%; float: left; border-bottom: 1px solid #c0c0c0; margin-bottom: 3px }
#prodbasket .hitemprice { width: 30%; float: left; border-bottom: 1px solid #c0c0c0; margin-bottom: 3px }
#prodbasket .irow { width: 100%; float: left; }
#prodbasket .itemname { width: 40%; float: left; color: red; }
#prodbasket .itemiprice { width: 15%; float: left; color: red; }
#prodbasket .itemqty { width: 14%; float: left; color: green; }
#prodbasket .itemprice { width: 30%; float: left; color: blue; }
#prodbasket .submitrow { text-align: center; margin-top: 3px }
#prodbasketcheckout { text-align: center; width: 99%; padding: 2px }
#prodbasketpayment { float: right; width: 99%; border: 1px solid black; padding: 2px }
#prodbasketpayment .iname { width: 40%; float: left; font-weight: bold }
#prodbasketpayment .ivalue { width: 59%; float: left; }
#prodbasketpayment .isubmit { text-align: center; }

.menusection { font-weight: bold }
.menusubsection { }
.selected {text-decoration: underline;}

.clearall {clear: both; }

.homepagetab { width: 190px; }
.homepagetabimage { width: 190px; height: 100px; border-bottom: 2px solid white }
.homepagetabimage img { position: relative; top: 0px; left: 0px }
.homepagetabcontent { background-color: #cccccc; padding: 2px; }
.homepagetabcontent h3 { font-size: x-small; margin: 2px; margin-left: 5px; color: #333333 }
.homepagetabtext { background-color: #ededed; padding: 5px; }
.homepagetabtext a,.homepagetabtext a:visited { color: #0066cc; text-decoration: underline }
.homepagetabtext a:hover { color: red }

.homesearchfeature { margin-top: 11px; margin-left: 15px; width: 190px; text-align: left }
.homesearchfeatureimage { width: 190px; height: 61px; border-bottom: 2px solid white }
.homesearchfeatureimage img { position: relative; top: 0px; left: 0px }
.homesearchfeaturecontent { background-color: #cccccc; padding: 2px; color: black }
.homesearchfeaturecontent h3 { font-size: x-small; margin: 2px; margin-left: 5px; color: #333333 }
.homesearchfeaturetext { background-color: #ededed; padding: 5px; }
.homesearchfeaturetext a,.homesearchfeaturetext a:visited { color: #0066cc !important; text-decoration: underline }
.homesearchfeaturetext a:hover { color: red }

.homepagenews { width: 100%; min-height: 166px; height: auto !important; height: 166px; border: 2px solid #cccccc; position: relative; }
.homepagenews .tabimage { position: absolute; top: -2px; left: -2px }
.homepagenewslist { margin: 20px; margin-top: 10px; margin-bottom: 10px }
.homepage_newsitem_text { font-size: xx-small }
.homepage_newsitem_text h4 { margin: 0 }
.homepage_newsitem_text a, .homepage_newsitem_text a:visited { margin-left: 5px; color: #0066cc; text-decoration: underline }
.homepage_newsitem_text a:hover { color: red }

.homepage_europe_box { width: 396px; margin: 10px 0px 0px 0px; padding: 0px; border: 2px solid #cccccc; }
.homepage_europe_box img { float: left; margin: 5px; }
.homepage_europe_box p { margin: 8px 0px 0px 0px; }

.sortable { width: 100% }
.sortable td { padding: 3px; padding-left: 0px; padding-right: 0px; color: black; background-color: white; border-top: 1px solid #ececec; }
.sortable th { padding: 3px; padding-left: 0px; padding-right: 0px; background-color: #fffff0;}
table thead tr th a, table thead tr th a:visited  {color: black;}
/* .sortable tr.zebraTableEven, .sortable tr.zebraTableEven td, .sortable tr th {background-color: #e5e3fe; } */

.compare td {padding: 3px;}
.compare .odd0 td {background-color: rgb(220,220,255);}
tr.zebraTableEven td { background-color: #dcdcff !important; }

.tablesmalltext td, .tablesmalltext th { font-size: xx-small }

.breadcrumb { font-style: normal; font-size: xx-small; margin: 0; color: black; margin-left: 10px }
.breadcrumb a, .breadcrumb a:visited { font-weight: normal; color: black }
.breadcrumbonproduct { margin-left: 2px; }
.breadcrumbonproduct a, .breadcrumbonproduct a:visited { color: #3e3874; }

.prodblock { width: 99%; background-color: #cbcbcb; padding: 2px; padding-top: 10px; position: relative; }
.prodblockheader { width: 100%; height: 46px; position: relative; }
.prodblockheader h2 { font-style: normal; margin: 0; margin-bottom: 5px; margin-left: 10px; }
.prodblockheader a, .prodblockheader a:visited { color: white; }
.prodblockheader a:hover { color: white; }
.prodblockheaderlefttab { width: 584px; height: 10px; position: absolute; top: 36px; left: 0px; background: url(/images/producttableft.gif) #ececec; background-repeat: no-repeat; font-size: 1px; }
.prodblockheadertoprighttab { width: 231px; height: 36px; background-image: url(/images/producttabtopright.gif); background-repeat: no-repeat; position: absolute; top: 0; right: 10px; }
.prodblockheadertoprighttab form { display: inline; position: relative; top: 6px; left: 50px; }
.prodblockheadertoprighttab input { font-size: xx-small; padding: 0; margin: 0; height: 18px; }
.prodblocktable { width: 564px; margin: 0; background-color: #ececec; padding: 10px; position: relative; }
.prodblocktableindex { width: 100%; background-color: white; margin: 0; padding: 0; padding-top: 15px; position: relative; top: -8px; }
.prodblocktableindextab { position: absolute; left: 0px; top: 0px; }
.prodblocktablerow { height: 65px; margin: 0; margin-bottom: 10px; padding: 0; }
.prodblocktablechunk { float: left; position: relative; width: 252px; height: 64px; background: url(/images/prodchunkbackground.gif) white; background-repeat: no-repeat; margin-left: 5px; margin-bottom: 5px; }
.prodblocktableimage { margin: 0; position: absolute; top: 13px; left: 4px; }
.prodblocktableempty {  }
* html .prodblocktableempty {  margin-left: 0px; }

.prodblocktablesttitle { position: absolute; top: 10px; left: 100px; width: 120px; font-family: Verdana, Arial; font-size: xx-small; font-weight: bold; color: black; white-space: nowrap }
.prodblocktablesttitle a { display: block; width: 98%; color: black; }
.prodblocktablesttitle a:visited, .prodblocktablesttitle a:hover { color: black; }

.prodblocktable .offer {text-align: right; float: right; width: 200px; font-weight: bold;  margin-left: 5px; padding-top: 5px;color: #ff2222; }
.prodinfoblock .offer {font-weight: bold;  color: #ff2222; margin-bottom: 10px; }
.prodblocktable .new {text-align: right; float: right; width: 50px; font-weight: bold;  margin-left: 0px; padding-top: 0px;color: yellow; }
.prodinfoblock .new {font-weight: bold;  color: #3e3874; margin-bottom: 10px; }
.prodblocktablesttitlesm { margin:0; padding: 0; font-weight: bold;  margin-left: 5px; padding-top: 10px; height: 30px; width: 100%;  border-bottom: 1px solid #666699; }
.prodblocktablesttitlesm a { color: black; margin:0; padding: 0;}
.prodblocktablesttitlesm a:visited, .prodblocktablesttitlesm a:hover { color: black; }
.prodlist .prodblocktablesttitlesm {padding: 5px 0 0 0px; margin: 0;  font-size: 110%;}

.prodblocktablestdesc { position: absolute; top: 2.1em; left: 100px; width: 120px; margin:0; font-size: xx-small; }
.prodlist .prodblocktablestdesc { padding: 0; margin: 0; font-size: 100%; padding-left: 5px; }
.prodblocktablestminprice {display: none; margin-left: 10px }
.prodblocktable .bullets { height: 125px; overflow: hidden; margin: 0; padding: 0; float: left; width: 210px;}

.prodblocktable .viewmore { width: 54px; height: 22px; margin: 0; position: absolute; left: 198px; top: 30px; }
.prodblocktable .viewmore a, .prodblocktable .viewmore a:visited { white-space: nowrap; color: #0066cc; text-decoration: underline; float: left; margin-top: 2px; margin-left: 5px; }
.prodblocktable .viewmore a.hover { color: red }

.prodlistheader { width: 100%; background-color: #666699; margin-top: 10px; margin-bottom: 10px; vertical-align: middle;  }
* html .prodlistheader h2 { font-size: small; margin: 0; padding: 0;}
.prodlistimg { width: 160px; float: right; text-align: center; margin: 0; margin-bottom: 5px; }
.prodlistdesc { margin: 15px 0 20px 0px; }

.prodrangegrid { float: right; clear: right; width: 160px; margin-bottom: 5px }
.prodlistdesc>.prodrangegrid { margin-right: 20px }
.prodrangegrid td { font-size: xx-small; border-bottom: 1px solid #ccc }
td.prodrangenote { color: red; border: 0 }
.prodfeatopttable td { font-size: xx-small; }
.prodfeatopttable ul { font-size: xx-small; margin-top: 2px }

/* Range specific */

/* Range 2 = Default */
.prodblockheader .r2 {  }
.prodblockheader .r2 h2 { }
.prodblockheader .r2 h2 a, .prodblockheader .r2 h2 a:visited { color: black }
.prodblocktable .rt2 {  }
.prodblocktablerow .rr2 {  }
.prodblocktablechunk .rc2 { he1ight: 100%; }
.prodblocktableimage .ri2 { height: 100%; background-color: white }
.prodblocktable .viewmore .r2 { height: 100%; }
.prodblocktable .viewmore .r2 img { }
.prodblocktablerarrow-2 { float: left; margin-right: 5px; background-color: #98cbfe }
.prodlistheader .r2, .prodlistheader .r2 h2 { background-color: #e0effe; }
.prodlistheader .r2 h2 a, .prodblockheader .r2 h2 a:visited { color: black }


.prodblocktableindex .prodblocktablerow { height: 55px; margin-bottom: 5px; }
.prodblocktableindex .prodblocktablechunk { height: 50px; background: white; width: 270px }
.prodblocktableindex .prodblocktableimage { left: 15px; top: 4px; }
.prodblocktableindex .viewmore { left: 210px; top: 25px }
.prodblocktableindex .prodblocktablesttitle { top: 1px; width: 155px; }
.prodblocktableindex .prodblocktablestdesc { top: 1.2em; width: 155px; }

.prodblocktableindexlist { position: relative; top: 0px; width: 544px; border: 10px solid #ececec; border-top: 0; padding: 10px }

.prodlistleftbox { float: left; width: 154px; height: 235px; margin: 0; padding: 0; }
html>body .prodlistleftbox {height: auto; min-height: 235px; }
.prodlistleftbox .prodimage { width: 154px; height: 126px; padding: 0; background-color: #69c3f3; position: relative;}
html>body .prodlistleftbox .prodimage { height: auto; min-height: 126px; }
.prodlistleftbox .prodimage .prodimagetab { position: absolute; top: 0px; left: 0px;}
.prodlistleftbox .prodlinks { width: 142px; min-height: 109px; height: auto !important; height: 109px; padding: 5px; border-bottom: 1px solid #69c3f3; border-left: 1px solid #69c3f3; border-right: 1px solid #69c3f3;}
.prodlistleftbox .prodlinks img { position: relative; top: -3px; }
.prodlistleftbox .prodlinks a,.prodlistleftbox .prodlinks a:visited { font-size: xx-small; position: relative; top: 3px; }

.prodlistrightinfo { float: right; width: 375px; margin-left: 10px; }


.prodinfo { width: 99%; color: black; background-color: white; border: 1px solid black}
.prodinfoinner { width: 100%; margin: 10px; border: 1px solid #3e3874;}
.prodinfomanufacturer { cl1ear: right; text-align: center; margin-top: 5px }

.rangename { margin-bottom: 40px; border-bottom: 1px solid #3e3874; border-right: 1px solid #3e3874; color: white;  height: 25px; text-align: center; margin-top: 0px; margin-left: 15%; margin-right: 15%; font-size: 110%; width: 100%; font-weight: bold; background: #ff6600;}
.prodinfoinner>.rangename { width: 70% }
.prodinfo>.rangename { width: 70% }
.rangename { margin-left: 0px; margin-right: 30%; text-align: left; padding-left: 20px; padding-top: 2px }

.prodinfoname { font-size: 150%; color: #ff6600; font-weight: bold; margin-bottom: 10px; }

.prodinfologo { float: right; text-align: right; margin: 5px;}
.prodinfoinner>.prodinfologo { margin-right: 15px; }
.prodinfo>.prodinfologo { margin-right: 15px; }
.prodinfoimage { float: right; width: 280px; margin-left: 10px;margin-top: 0px; margin-bottom: 5px; }

.prodinfoaltprod { }
.prodinfoaltprod a { color: black }
.prodinfoaltprod  a:visited { color: black }
.prodinfoaltprod  a:hover { color: black }


.prodinfoblock { padding-left: 20px; color: black; margin-right: 10px; margin-top: -21px; padding-bottom: -21px ; }

.prodinfoblock .leftcol { float: left; width: 43%; b1order: 1px solid red; }
.prodinfoblock .rightcol { margin-left: 45%; width: 95%; }
.prodinfoblock>.leftcol { width: 46% }
.prodinfoblock>.rightcol { margin-left: 48%; width: 50% }

.prodinfoblock .name { color: black ; font-weight: bold; margin-bottom: 8px; display: block; float: left;}
.prodinfoblock .namealtcol { background-color: #e0e0e0 }
.prodinfoblock .value {  margin-bottom: 8px; margin-right: 8px;display: block;}
.prodinfoblock .valuealtcol { background-color: #e0e0e0 }
.prodinfoblock .bullets { height: 265px; overflow: auto; margin-bottom: 0px; clear: left; }
.prodinfoblock .name s1pan.pi_4_name { font-weight: bold }
.prodinfoblock ul { line-height: 110% }

.prodpriceblock { display: none; width: 100%; float: right; background-color: #c0c0ff; font-weight: bold; padding: 3px; }
.prodpriceblock .price { float: left; width: 49%; font-weight: bold }
.prodpriceblock .price span.pricefigures { font-size: 120% }
.prodpriceblock .buynow { display: none; float: right; width: 49%; }
.prodpriceblock .buynow a { color: black }
.prodpriceblock .buynow a:visited { color: black }

.editform { font-size: x-small }
.editform td { font-size: x-small }

.select_cellheader{ background-image: url('/images/select/top_left_tab.gif'); background-repeat: no-repeat; padding-top: 7px; padding-left: 10px; padding-right: 10px; }
.select_image{ border: 1px solid #99c3e8; }
.select_partnumber{ color: #FFFFFF; }
.select_prodname{ color: #065ead; font-size: 130%; font-weight: bold; margin-top: 15px; }
.select_bullets{ font-size: 90%; }
.select_bullets li{ padding-bottom: 6px; }
.select_partnumber a, .select_partnumber a:visited{ color: #FFFFFF; }
.select_prodname a, .select_prodname a:visited{ color: #065ead; }

table.testdata { border-top: 1px solid #CBCBCB; border-left: 1px solid #CBCBCB; }
table.testdata th { background-color: #0066CC; color: white; }
table.testdata th, table.testdata td { border-right: 1px solid #CBCBCB; border-bottom: 1px solid #CBCBCB; text-align: center; padding: 4px; padding-top: 3px; padding-bottom: 3px; }
table.testdata td { font-weight: normal; }
table.testdata td a, table.testdata td a:visited { color: black; }
table.testdata td img { border: 0px; }

table.chart { border-top: 1px solid #CBCBCB; border-left: 1px solid #CBCBCB; }
table.chart th { background-color: #0066CC; color: white; }
table.chart th, table.chart td { border-right: 1px solid #CBCBCB; border-bottom: 1px solid #CBCBCB; text-align: center; padding: 4px; padding-top: 3px; padding-bottom: 3px; }
table.chart td { font-weight: normal; }
table.chart td a, table.testdata td a:visited { color: black; text-decoration: underline; }
table.chart td img { border: 0px; }

