body {
  margin:0;
  padding:0;
  font:normal 70% Arial,Verdana,sans-serif;
  color:#000;
  background:#fff;
}

a {
  text-decoration:none;
  color:#618fb8;
  background:#fff;
}
* html a {
  height:1%;
}
a:hover {
  text-decoration:underline;
}

h1 {
  margin:0 0.5em 0.4em 0;
  font-size:1.6em;
  font-weight:normal;
  color:#082F66;
  background:#fff;
}
h2 {
  margin:0 0 0.4em 0;
  font-size:1.2em;
  color:#082F66;
  background:#fff;
}
h3 {
  margin:0 0 0.4em 0;
  font-size:1em;
  color:#082F66;
  background:#fff;
}

p {
  margin:0 0 1em 0;
  line-height:1.6em;
}
p.right {
  text-align:right;
}

ul {
  margin:0 0 1em 12px;
  padding:0;
  list-style:url('../images/back-ul-li.gif');
  line-height:1.6em;
}

ol {
  margin:0 0 1em 24px;
  padding:0;
  line-height:1.6em;
}

img {
  border:0;
}

form {
  margin:0;
  padding:0;
}

input,select,textarea {
  padding:2px;
  font:1em Arial,Verdana,sans-serif;
  color:#618FB8;
  background:#fff;
  border:1px solid #618FB8;
}

table {
  margin:0 0 1em 0;
  border-bottom:1px solid #ddd;
}
table caption {
  font-style:italic;
}
table tr th {
  padding:2px 6px;
  text-align:center;
  color:#000;
  background:#eee;
  border-top:1px solid #ddd;
}
table tr td {
  padding:2px 6px;
  text-align:center;
  border-top:1px solid #ddd;
}

div#holder,div#holder-eshop,div#holder-tools,div#holder-print,div#holder-manuals,div#holder-booklets,div#holder-books,div#holder-reading,div.container {
  width:auto !important;
  margin:0 auto;
  padding:0;
}
* html div#holder,* html div#holder-eshop,* html div#holder-tools,* html div#holder-print,* html div#holder-manuals,* html div#holder-booklets,* html div#holder-books,* html div#holder-reading {
  width:expression(document.documentElement.clientWidth < 780? "740px": document.documentElement.clientWidth > 1000? "960px":"auto");
}

.clearfloat,.clear {
  clear:both;
  font-size:1px;
  line-height:1px;
}

div#header,div.header {
  margin:0;
  padding:20px 0 0 0;
  color:inherit;
  background:#fff;
}
div.pagebar {
  display:none;
}
div#phone,div.phone {
  display:none;
}
div#watermark,div.watermark {
  display:none;
}

img#logo {
  display:block;
}
div#searchsite,div.searchsite {
  display:none;
}
ul#navbar,ul.navbar {
  display:none;
}

div#main,div.main {
  padding:0 0 0 1px;
  border-bottom:1px solid #ccc;
}

div#left,div.left {
  display:none;
}
div#breadcrumbs,div.bodytop {
  padding:12px 4px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
a#basketlink {
  display:none;
}
* html div#home {
  height:1%;
}
div#homeleft {
}
div#homeright {
}
div.homepanel {
  padding:12px 16px 4px 16px;
  border-top:1px solid #ccc;
  overflow:visible;
}
div#subscribeemail input {
  position:relative;
  top:2px;
}
div#subscribeemail input#subscribeemailsubmit {
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}
div#home-quicklinks {
  padding:12px 16px 4px 16px;
  border-top:1px solid #ccc;
}
div#home-quicklinks ul li {
  padding:0 0 8px 0;
}
div#home-eshop {
  padding:12px 0 4px 16px;
  border-top:1px solid #ccc;
}
div#content,div.content {
  min-height:320px;
  padding:16px;
}
div.content {
  width:auto;
}
* html div#content {
  height:320px;
}
div#content-popup {
  margin:5px 20px;
  padding:16px;
  border:1px solid #ccc;
}
div.popup-actions {
  margin:5px 20px 0 20px;
  padding:5px;
  background:#fff;
}
div.popup-actions a.print-window {
  text-align:left;
}
div.popup-actions a.close-window {
  float:right;
}
div#text {
  margin-right:31%;
}
* html div#text {
  height:1%;
}
div#sidebar {
  float:right;
  width:30%;
  margin:0 0 12px 12px;
  padding:0 0 0 12px;
  border-left:1px solid #ccc;
}
div.sidebar {
  display:none;
}

div#searchproduct table {
  width:100%;
}
div#searchproduct table caption {
  padding:0 0 8px 0;
  text-align:left;
  line-height:1.6em;
  font-style:normal;
}
div#searchproduct table tr th {
  text-align:right;
}
div#searchproduct table tr td {
  text-align:left;
  padding:2px 4px;
}
div#searchproduct input#searchproductsubmit {
  float:right;
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}

table#categories {
  margin:0 auto;
  border:0;
}
table#categories tr td {
  margin:0;
  padding:8px 20px;
  border:0;
}
table#categories tr td a {
  display:block;
  margin:0 auto;
  line-height:1.6em;
  font-size:1.2em;
  font-weight:bold;
  color:#fff;
  background:#B89ACE;
  border:1px solid #B89ACE;
}
table#categories tr td a:hover {
  text-decoration:none;
  color:#fff;
  background:#618fb8;
  border:1px solid #618fb8;
}

div#featured {
  margin:16px 0;
  padding:16px 0;
  border-top:1px solid #ccc;
}
ul#featuredproducts {
  margin:0;
  padding:0;
  list-style:none;
  list-style-image:none;
}
ul#featuredproducts li {
  float:left;
  margin:0 8px 0 0;
  padding:0;
}
ul#featuredproducts li a {
  float:left;
  width:225px;
  margin:0;
  padding:6px;
  text-decoration:none;
  line-height:1.4em;
  color:#000;
  background:#fff;
  border:1px solid #fff;
}
ul#featuredproducts li a:hover {
  text-decoration:none;
  border:1px solid #618fb8;
}
ul#featuredproducts li a img {
  float:left;
  margin:0;
  padding:0 8px 20px 0;
}

a.productlink {
  display:block;
  margin:4px 0 0 0;
  padding:8px;
  color:#000;
  background:#fff;
  border:1px solid #ccc;
}
a.productlink:hover {
  text-decoration:none;
  border:1px solid #618fb8;
}
a.productlink img {
  float:left;
  padding:0 8px 0 0;
}
span.productlinktitle {
  font-size:1.2em;
  font-weight:bold;
  color:#618fb8;
}
span.productlinkprice {
  font-weight:bold;
}
a.productlink span.producttextexcerpt {
  margin:4px 0 0 0;
}

img#productimage {
  float:left;
}
div#producttext {
  margin:0 0 0 160px;
}
div#productprice {
  margin:1em 0 1em 160px;
  text-align:right;
  font-size:1.4em;
  font-weight:bold;
  color:#333;
}
div#productadd {
  margin:0 0 0 160px;
  text-align:right;
}
div#productadd input#productaddsubmit {
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}

ul#relatedproducts {
  margin:0;
  padding:0;
  list-style:none;
  list-style-image:none;
}
ul#relatedproducts li {
  margin:4px 0;
  padding:0;
}
ul#relatedproducts li a {
  display:block;
  padding:6px;
  text-decoration:none;
  line-height:1.4em;
  color:#000;
  background:#fff;
  border:1px solid #fff;
}
ul#relatedproducts li a:hover {
  text-decoration:none;
  border:1px solid #618fb8;
}
ul#relatedproducts li a img {
  float:left;
  margin:0;
  padding:0 8px 20px 0;
}

div#basket table {
  width:90%;
  margin:2em auto;
}
div#basket table tr .product {
  text-align:left;
}
div#basket table tr td.edit input {
  border:0;
}
div#basket table tr td input#updatesubmit {
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}
div#basketleft,div#basketright {
  float:left;
  width:49%;
  margin:1em 0;
}
table.details {
  width:90%;
}
table.details th {
  text-align:right;
}
table.details td {
  text-align:left;
}
input.noborder {
  border:0;
}
div#checkoutbuttons {
  clear:both;
  padding:12px 0;
  text-align:right;
}
div#checkoutbuttons input {
  padding:0;
  font-size:1.1em;
  font-weight:bold;
  color:#fff;
  background:#B494CB;
  border:1px solid #666;
}
div#checkoutbuttons input.prev {
  float:left;
}
div#questionnairebuttons {
  clear:both;
  padding:12px 0;
  text-align:right;
}
div#questionnairebuttons input {
  padding:0;
  font-size:1.1em;
  font-weight:bold;
  color:#fff;
  background:#d1dded;
  border:1px solid #666;
}
div#questionnairebuttons input.prev {
  float:left;
}

div#eshoplogin {
  float:left;
  position:relative;
  width:233px;
  min-height:100px;
  margin:20px 0 0 0;
  padding:0 0 34px 0;
  background:url('/images/back-eshoplr.gif') no-repeat top;
  border-left:24px solid #fff;
}
* html div#eshoplogin {
  height:100px;
}
div#eshoplogin h2 {
  margin:0;
  padding:7px 10px;
  color:#fff;
  background:transparent;
}
div#eshoplogin p {
  margin:0;
  padding:8px 20px 0 20px;
}
div#eshoplogin p.right input {
  position:relative;
  top:2px;
}
div#eshoplogin input#eshoploginbutton {
  position:absolute;
  right:12px;
  bottom:14px;
  padding:0;
  color:#fff;
  background:#B494CB;
  border:1px solid #666;
}
div#eshopregister {
  float:left;
  position:relative;
  width:233px;
  min-height:100px;
  margin:20px 0 0 0;
  padding:0 0 34px 0;
  background:url('/images/back-eshoplr.gif') no-repeat top;
  border-left:24px solid #fff;
}
* html div#eshopregister {
  height:100px;
}
div#eshopregister h2 {
  margin:0;
  padding:7px 10px;
  color:#fff;
  background:transparent;
}
div#eshopregister p {
  margin:0;
  padding:4px 10px;
}
div#eshopregister input#eshopregisterbutton {
  position:absolute;
  right:12px;
  bottom:14px;
  padding:0;
  color:#fff;
  background:#B494CB;
  border:1px solid #666;
}

div#register table {
  float:left;
  margin:5px 15px 15px 0;
}
div#register table caption {
  padding:0 0 8px 0;
  text-align:left;
  font-style:normal;
}
div#register table tr th {
  width:70px;
  text-align:right;
}
div#register table tr td {
  width:190px;
  text-align:left;
  padding:2px 4px;
}
div#register input#registersubmit {
  margin:0 0 0 87px;
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}

div#forgotten table {
  margin:5px 15px 5px 0;
}
div#forgotten table caption {
  padding:0 0 8px 0;
  text-align:left;
  line-height:1.6em;
  font-style:normal;
}
div#forgotten table tr th {
  width:70px;
  text-align:right;
}
div#forgotten table tr td {
  width:190px;
  text-align:left;
  padding:2px 4px;
}
div#forgotten input#forgottensubmit {
  margin:0 0 0 87px;
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}

div#searcharticle table {
  width:90%;
}
div#searcharticle table caption {
  padding:0 0 8px 0;
  text-align:left;
  line-height:1.6em;
  font-style:normal;
}
div#searcharticle table tr th {
  text-align:right;
}
div#searcharticle table tr td {
  text-align:left;
  padding:2px 4px;
}
div#searcharticle input#searcharticlesubmit {
  float:right;
  padding:0;
  color:#fff;
  background:#999;
  border:1px solid #666;
}
div.resultspagelinks {
  margin:4px 0 0 0;
  text-align:center;
  font-size:1.1em;
}
a.articlelink {
  display:block;
  margin:4px 0 0 0;
  padding:8px 8px 8px 50px;
  color:#000;
  background:#fff url('/images/back-articlelink.gif') no-repeat 8px 8px;
  border:1px solid #ccc;
}
a.articlelink:hover {
  text-decoration:none;
}
a.articlelink span.articlelinktitle {
  font-size:1.2em;
  font-weight:bold;
  color:#618fb8;
}
a.articlelink:hover span.articlelinktitle {
  text-decoration:underline;
}
span.articlelinkauthor, span.articlelinkcreated {
  font-weight:bold;
}
a.articlelink span.articlelinkexcerpt {
  margin:4px 0 0 0;
}

div.question input{
  \background-color:#d1dded;
}
div.question {
  border:#999 1px solid;
  margin:10px 0 0 0;
}
div.question p {
  padding:2px 0 0 5px;
}
div.options{
  margin:0 0 5px 0px;
  text-align:right;
}
p#submit {
  margin:10px 0;
}
table.report {
  text-align:center;
  position:relative;
}
table.report tr td {
  text-align:center;
  padding:6px 0;
}
table.report tr th {
  text-align:center;
  padding:6px 0;
}
table.report tr td.bar {
  text-align:center;
  width:60%;
  padding:0;
  text-align:left;
}
table.report tr th.vl,table.report tr td.vl {
  text-align:center;
  width:6%;
  padding:0;
  color:#000;
  background:#ebebeb;
}
table.report tr td.vl {
  color:#000;
  background:#fafafa;
}
table.report tr th.l,table.report tr td.l {
  text-align:center;
  width:12%;
  padding:0;
  color:#000;
  background:#e2e2e2;
}
table.report tr td.l {
  color:#000;
  background:#f2f2f2;
}
table.report tr th.m,table.report tr td.m {
  text-align:center;
  width:24%;
  padding:0;
  color:#000;
  background:#dadada;
}
table.report tr td.m {
  color:#000;
  background:#eaeaea;
}
table.report tr th.s,table.report tr td.s {
  text-align:center;
  width:12%;
  padding:0;
  color:#000;
  background:#d2d2d2;
}
table.report tr td.s {
  color:#000;
  background:#e2e2e2;
}
table.report tr th.vs,table.report tr td.vs {
  text-align:center;
  width:6%;
  padding:0;
  color:#000;
  background:#cacaca;
}
table.report tr td.vs {
  color:#000;
  background:#dadada;
}
table.report tr td.vl,table.report tr td.l,table.report tr td.m,table.report tr td.s,table.report tr td.vs {
  text-align:left;
}
table.report tr td div.barholder {
  position:relative;
  width:100%;
}
table.report tr td div#bar1,table.report tr td div#bar2,table.report tr td div#bar3,table.report tr td div#bar4,table.report tr td div#bar5 {
  position:absolute;
  height:12px;
  margin:-6px 0 0 0;
  color:#000;
  background:#D1DDED;
}
div.benchmarking table tr td {
  text-align:left;
}

table.pdp tr th {
  width:30%;
}
table.pdp tr td {
  width:70%;
}
table.pdp tr td textarea {
  width:96%;
}

div#footer {
  padding:5px 6px;
  font-size:0.9em;
  color:#666;
  background:#eee;
  border-bottom:4px solid #99B9DF;
  clear:both;
}
div#footer a {
  color:#618FB8;
  background:#eee;
}

