body, td { color: black; margin: 0px; font-size: small; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif, sans; background-color: white }
body { text-align: center; margin-left: auto; margin-right: auto; background-color: white }

* { box-sizing: content-box; -moz-box-sizing: content-box }
a { text-decoration: none; color: black; }
a:visited { color: black }
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-family: Arial; font-size: 180%; color: #6b7c96; margin: 0; margin-bottom: 5px; padding: 0; }
h2 { font-family: Arial; font-size: 140%; color: #6b7c96; margin: 0; margin-bottom: 5px; padding: 0; }
h3 { font-family: Arial; font-size: 130%; color: #6b7c96; margin: 0; margin-bottom: 5px; padding: 0; }
h4 { font-family: Arial; font-size: 120%; margin: 0; margin-bottom: 5px; padding: 0; }
h5 { font-family: Arial; font-size: 110%; margin: 0; margin-bottom: 5px; padding: 0; }
th { font-size: small; text-align: left }
p { margin-top: 0px; margin-bottom: 18px }
form.menustyle { display: inline }

.whitelinks a, .whitelinks a:visited { color: white !important; }

#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; }

#header { height: 106px; position: relative; }
#header #searcharea { height: 105px; position: absolute; top: 0; right: 0; font-weight: bold; text-align: right; color: #6b7c96; }
#header #searcharea a,#header #searcharea a:visited { color: #6b7c96 }
#header #searcharea a:hover { color: red }
#header #searcharea form { display: inline; }
#header #searcharea #searchareagobutton { width: 22px; height: 19px; position: relative; top: 4px }
#header #searcharea #searchareaukas { margin-top: 5px }

#topmenu { width: auto; clear: both; text-align: center; background: url(/images/menuback.gif) #6c7d97; padding: 0.25em; margin: 0; font-size: 0.5px; color: white; font-weight: bold; border-bottom: 10px solid white; }
#header>#topmenu { height: 2em }
#topmenu a { font-size: xx-small !important; color: white; margin-right: 25px; padding: 5px; line-height: 20px; }
#topmenu a:visited { color: white }
#topmenu a:hover { color: white }

#flashbanner { margin-bottom: 10px }

#pagetitle { font-family: Arial; font-size: 210%; font-weight: normal; color: #6c7d97; margin: 0 !important; margin-top: 10px !important; margin-bottom: 10px !important; padding: 0 !important }

#menu { font-size: xx-small; padding: 0; padding-left: 10px; width: 145px; margin: 0; color: black; }
#menu a,#menu a:visited { display: block; font-size: xx-small; font-weight: bold; margin-top: 0px; color: #6b7c96 }
#menu a:hover { color: red }
#menu a.selected { color: red !important; text-decoration: none }
#menu .rarrow { float: left; padding-right: -7px !important; width: 4%; position: relative; top: 2px; }
#sidemenu .rarrow { margin-right: -4px !important; }
#menu .submenu1 { position: relative; left: 5%; width: 90%; margin-top: -1.1em; }
#sidemenu>.submenu1 { width: 93%; }
#sidemenu .subsel1 { left: 2%; }
#sidemenu>.subsel1 { left: 4%; }
#menu .submenu2 { position: relative; left: 10%; width: 85%; }
#sidemenu>.submenu2 { width: 88%; }
#sidemenu .subsel2 { left: 7%; }
#sidemenu>.subsel2 { left: 11%; }
#menu .submenu3 { position: relative; left: 15%; width: 80%; }
#sidemenu>.submenu3 { width: 83%; }
#sidemenu .subsel3 { left: 12%; }
#sidemenu>.subsel3 { left: 14%; }

td.hasmenu { width: 640px; padding-left: 5px; }
td.hasapplist{ width: 560px; padding-right: 5px; }
#applicationslist { width: 190px !important; margin-top: 0px; font-size: 160%; font-weight: bold; color #323232 }
#applicationslist p { margin-bottom: 7px }
#applicationslist a { padding: 0.5em !important; font-size: small }

#homenews { font-size: 8pt; font-weight: normal; margin-top: 15px; }
#homenews h1 { margin-bottom: 0px; }
#homenews a { padding: 0em !important; }

#mainbodydiv, #mainbodydiv td { margin: 0; }
#mainbodydiv a, #mainbodydiv a:visited { text-decoration: underline; color: #7882A5 }
#footertd { padding-top: 10px; font-size: 80%; }
#footertd, #footertd a, #footertd a:visited { color: #8D9AA3 }
#footertd .righthandside { float: right; width: 190px; }

#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: 25px; 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 }


.app_cs { border: 1px solid #6b7c96; padding: 2px; width: 98%; }
.app_cs h2 { color: #6b7c96 }
.app_cs a { color: #6b7c96; margin-left: 2em; text-decoration: underline; }


#prodtree { width: 180px; float: left; font-size: x-small; overflow: auto }
#prodtree a { font-size: x-small }
#taskbox { text-align: left; width: 98%; margin-left: 2px; margin-right: 180px; height: 1000px; margin-bottom: -130px; position: relative; top: -31px }
#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 }

#rightcol{ width: 240px; float: right; margin-left: 10px }

#ticker {float: right; width: 240px; height: 160px; c2olor: #3e3874; background-color: #3e3874 }

.largebox { clear: left; float: left; border: 1px solid white; width: 490px; height: 180px }

.smallbox { float: left; width: 240px; margin-right: 10px; overflow: hidden; height: 100px; margin-top: 9px }
.lastbox { margin-right: 0px }
.bigbox { float: left; overflow: hidden; height: 82px; margin-top: 11px; width: 490px }
.lambox { float: left; font-size: x-small; width: 120px; height: 65px; margin-right: 3px; padding: 0 }
.lamboxlast { margin-right: 0px; margin-left: 1px }
.lamboxtitle { font-weight: bold; font-size: xx-small; margin-top: 2px }
.lamboxtext { margin-top: 5px }

.boxheading { height: 16px; text-align: right; color: white }
* html .boxheading h3 { font-size: x-small }

.boxheading h3 { margin: 0; padding: 0; padding-right: 10px }
.blueheader { background-color: #666699 }

.smallbox img { border: 0; float: right; margin: 0; padding: 0; width: 100px; height: 85px }

.boxtext { width: 130px; padding-top: 2px; padding-left: 5px; float: left }
.boxtext a:hover { text-decoration: none }

.homefooter { clear: all; float: left; width: 96%; margin: 0; padding: 10px 0 0 0; font-size: 80% }
#mainbodydiv>.homefooter { width: 100% }
.homefooter .leftfoot { float: left; width: 48% }
.homefooter .rightfoot { float: right; text-align: right; width: 48% }
.clearall { clear: both }

.sortable { width: 100% }
.sortable td { padding: 3px; color: black; background-color: white }
.sortable th { padding: 3px; background-color: white }
.sortable a { color: black }
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 }

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

#breadcrumb { font-style: normal; font-size: 110%; margin: 0; color: #343434; font-weight: bold }
#breadcrumb a, #breadcrumb a:visited { color: #343434 }
.breadcrumbonproduct { margin-left: 2px }
.breadcrumbonproduct a, .breadcrumbonproduct a:visited { color: #3e3874 }

.prodblock { width: 99% }
.prodblockheader { width: 100%; margin-top: 10px; margin-bottom: 10px; vertical-align: middle; font-style: italic }
.prodblockheader h2 { background-color: #666699; font-style: normal }
.prodblockheader a { color: white }
* html .prodblockheader h2 { font-size: small; margin: 0; margin-bottom: 5px; padding: 0 }
.prodblockheader a:visited { color: white }
.prodblockheader a:hover { color: white }
.prodblocktable { width: 100%; margin: 0 }
.prodblocktablerow { height: 160px; border: 0; margin: 0; padding: 0 }
.prodblocktablechunk { float: left; height: 149px }
.prodblocktableimage { float: right; margin: 0; width: 50%; text-align: center; height: 130px }
.prodblocktableempty { float: left; height: 100%; min-height: 100px;  margin-left: -1px }
* html .prodblocktableempty {  margin-left: 0px }

.prodblocktablesttitle { margin-bottom: 2px; font-family: Verdana, Arial; font-size: xx-small; font-weight: bold; padding-top: 3px; padding-left: 2px; color: black; height: 25px }
.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 { margin: 0; padding: 0; padding-left: 2px; 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 { float: left; display: block; width: 100%; margin: 0; height: 17px }
.prodblocktable .viewmore img { margin-top: 1px; margin-right: 1px }
.prodblocktable .viewmoresmaller { width: 120px }
.prodblocktable .viewmore a.vmtext { color: white; text-decoration: underline; float: left; margin-top: 0px; margin-left: 5px }
.prodblocktable .viewmore a.vmtext:visited { color: white }
.prodblocktable .viewmore img { float: right }

.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 }

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

.prodinfo { width: 99%; color: black; background-color: white; border: 1px solid black }
.prodinfoinner { width: 100%; margin: 10px; border: 1px solid #3e3874 }
.prodinfomanufacturer { 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% }
.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 }