body {
  margin:0;
  padding:0;
  text-align:center;
  font-family:verdana,arial,helvetica,sans-serif;
  font-size:70%;
  color:#000;
}

a {
  text-decoration:none;
  color:#600
}
a:hover {
  color:#c00
}

h1 {
  margin:1.1em 8px 0.6em 16px;
  padding:0;
  font-family:arial,helvetica,sans-serif;
  font-size:1.4em;
  color:#900;
}
h2 {
  margin:1.1em 8px 0.3em 16px;
  padding:0;
  font-family:arial,helvetica,sans-serif;
  font-size:1.3em;
  color:#900;
}
h3 {
  margin:1.1em 8px 0.3em 16px;
  padding:0;
  font-family:arial,helvetica,sans-serif;
  font-size:1.1em;
}

p {
  margin:0 8px 1.2em 16px;
  padding:0;
}

img {
  margin:0;
  padding:0;
  border:0;
}

* html div {
  height:1%;
}

form {
  margin:0;
  padding:0;
}

input,textarea {
  font-family:verdana,arial,helvetica,sans-serif;
  font-size:1em;
}

div#holder {
  position:relative;
  width:650px;
  margin:0;
  padding:0;
  text-align:left;
  background-color:#fff;
}

div#header {
  margin:0;
  padding:0;
  color:#fff;
  background-color:#8E9BAE;
}
img#tag {
  position:absolute;
  right:0;
  top:0;
}
ul#navbar {
  position:relative;
  margin:0;
  padding:5px;
  text-align:center;
  list-style:none;
  background-color:#77808F;
  border-top:1px solid #fff;
}
ul#navbar li {
  position:relative;
  display:inline;
  margin:0;
  padding:0;
}
ul#navbar li a {
  margin:0;
  padding:5px;
  text-decoration:none;
  font-family:arial,helvetica,sans-serif;
  color:#fff;
}
ul#navbar li a:hover {
  background-color:#8E9BAE;
}

div#content {
  margin:0;
  padding:0;
  border-bottom:2px solid #8E9BAE;
}
div#left {
  display:none;
}
div#logos {
  text-align:center;
  padding:30px 0;
}
div#logos img {
  margin-top:-10px;
}
div#righthome {
  float:left;
  display:inline;
  margin:6px 0;
  padding:8px 0;
  text-align:center;
  border:1px solid #ccc;
}
div#righthome div#rightleft {
  float:left;
  display:inline;
  width:70%;
  margin:0 10px 6px 0;
  padding:0 0 8px 0;
  text-align:left;
}
div#rightright {
  float:left;
  display:inline;
  width:27%;
  margin:6px 0;
  padding:2px 0;
  text-align:center;
}
div#linksquares {
  padding:4px 0 0 12px;
}
div#linksquares a {
  float:left;
  display:block;
  margin:0 2px 0 0;
  width:150px;
  height:151px;
  text-align:left;
}
div#linksquares a img {
  margin:11px 0 0 11px;
}
div#basket {
  text-align:center;
  background-color:#fafafa;
  border:1px solid #ccc;
}
div#basket caption {
  margin:0;
  padding:4px;
  text-align:right;
  font-family:arial,helvetica,sans-serif;
  border-bottom:1px solid #ccc;
  background-color:#fafafa;
}
div#basket table {
  width:100%;
  margin:0;
  padding:0;
  font-size:1em;
}
div#basket table tr th.order,div#basket table tr td.order {
  padding:4px 8px;
  text-align:left;
  font-size:0.9em;
}
div#basket table tr th.price,div#basket table tr td.price {
  padding:4px 8px;
  text-align:right;
  font-size:0.9em;
}
div#basket table tr th.total {
  padding:6px 8px;
  text-align:left;
  font-size:0.9em;
  border-top:1px solid #ccc;
  background-color:#fafafa;
}
div#basket table tr td.total {
  padding:6px 8px;
  text-align:right;
  font-size:0.9em;
  border-top:1px solid #ccc;
  background-color:#fafafa;
}
div#basket input#basketsubmit {
  margin:12px 0;
  border:1px solid #999;
  cursor:hand;
}
div#basket table tr td.empty {
  padding:12px 8px;
  font-size:0.9em;
  font-weight:bold;
}
div#basket div#checkoutbutton {
  background-color:#fafafa;
}
img#protxcards {
  margin:16px 0;
}
div#offers {
  text-align:center;
  background-color:#fafafa;
  border:1px solid #999;
  border-bottom:0;
}
div#offers h1 {
  margin:0;
  padding:4px;
  text-align:right;
  font-family:arial,helvetica,sans-serif;
  font-size:1em;
  font-weight:normal;
  color:#fff;
  background-color:#8E9BAE;
}
div#offers a {
  display:block;
  border-bottom:1px solid #999;
}
div#offers a img {
  border:1px solid #666;
  margin:10px 0 3px 0;
}
div#offers a div.producttitle {
  padding:3px 5px;
  text-align:left;
  cursor:hand;
}
div#offers a div.productprice {
  padding:3px 5px 5px 5px;
  text-align:right;
  color:#000;
  cursor:hand;
}
div#offers a div.productdesc {
  padding:5px;
  text-align:left;
  color:#666;
  cursor:hand;
}
img.brandlogo {
  position:absolute;
  right:40px;
}
div#rightcatalogue {
  float:left;
  display:inline;
  margin:6px 0;
  padding:0 0 8px 0;
  text-align:center;
  background:url('images/back-catalogue.gif') no-repeat 446px top;
  border:1px solid #ccc;
}
div#rightcatalogue div#rightleft {
  float:left;
  display:inline;
  width:70%;
  margin:0 10px 6px 0;
  padding:0 0 8px 0;
  text-align:left;
}
div#rightcatalogue div#rightleft h1 {
  margin:0 0 0.6em 0;
  padding:6px 8px 6px 16px;
  font-family:arial,helvetica,sans-serif;
  font-size:1.4em;
  color:#900;
  background-color:#fafafa;
  border-bottom:1px solid #ccc;
}
div#rightcatalogue div#rightleft img#categorylogo {
  float:right;
  margin:0 8px;
  margin-top:-5px;
}
div#rightcatalogue div#products {
  margin:0;
  padding:0 0 0 12px;
}
a.product {
  position:relative;
  float:left;
  display:inline;
  margin:0 0 3px 3px;
  width:138px;
  height:170px;
  text-align:center;
  font-size:11px;
  color:#000;
  background:url('images/back-product.gif') no-repeat top;
  cursor:hand;
  overflow:hidden;
}
a.product:hover {
  color:#900;
  background-color:#eee;
}
a.product img.productimage {
  margin:10px 0 3px 0;
}
a.product div.producttitle {
  width:118px;
  margin:3px auto;
  padding:0 0 20px 0;
/*  text-align:left; */
}
a.product div.productprice {
  position:absolute;
  right:10px;
  bottom:15px;
  width:118px;
  margin:3px auto 5px auto;
/*  text-align:right; */
  color:#000;
}
a.product div.productprice span.vat {
  font-size:10px;
  color:#999;
}
a.result {
  float:left;
  display:inline;
  margin:0 0 6px 6px;
  width:430px;
  height:110px;
  text-align:left;
  font-size:11px;
  color:#000;
  background:url('images/back-result.gif') no-repeat top;
  cursor:hand;
  overflow:hidden;
}
a.result:hover {
  color:#900;
  background-color:#eee;
}
a.result img.productimage {
  float:right;
  margin:10px 12px 0 0;
}
a.result div.producttitle {
  width:240px;
  padding:8px 0 0 12px;
}
a.result div.productprice {
  width:240px;
  padding:2px 0 0 12px;
  color:#000;
}
a.result div.productprice span.vat {
  font-size:10px;
  color:#999;
}
a.result div.productdesc {
  width:240px;
  padding:8px 0 6px 12px;
  color:#000;
}
a#largeimage {
  position:relative;
  display:block;
  width:432px;
  height:299px;
  margin:8px 0 4px 8px;
  padding:14px 0 0 0;
  text-align:center;
  color:#666;
  background:url('images/back-largeimage.gif') no-repeat center top;
}
div#largeimagemagnify {
  display:none;
}
div#specifications {
  float:right;
  width:47%;
}
div#specifications h3 {
  display:inline;
}
div#specifications table {
  margin:0 0 8px 0;
  padding:0;
  width:93%;
  text-align:left;
  font-size:1em;
  border:1px solid #ccc;
  border-right:0;
}
div#specifications table caption {
  margin:0;
  padding:4px 8px;
  text-align:left;
  font-size:1em;
  border:1px solid #ccc;
  border-bottom:0;
}
div#specifications tr th,div#specifications tr td {
  margin:0;
  text-align:center;
  font-size:1em;
  border-right:1px solid #ccc;
}
div#specifications tr th {
  padding:4px 4px 1px 4px;
}
div#specifications tr td {
  width:31%;
  padding:1px 4px 4px 4px;
}
span.price {
  font-size:1.2em;
  color:#000;
  font-weight:bold;
}
span.vat {
  font-size:0.9em;
  color:#999;
  font-weight:normal;
}
span.code {
  color:#666;
}
input#addsubmit {
  margin:0 0 12px 16px;
  cursor:hand;
}
div#checkout {
  margin:0 16px;
}
ul#errors {
  font-weight:bold;
}
div#checkout table {
  margin:0;
  padding:0;
  width:100%;
}
div#checkout table caption {
  margin:0;
  padding:12px 0;
  text-align:left;
}
div#checkout table tr th {
  margin:0;
  padding:4px 8px 4px 4px;
  text-align:left;
  border-bottom:1px solid #ccc;
}
div#checkout table tr td {
  margin:0;
  padding:4px 8px 4px 4px;
  text-align:left;
}
div#checkout table tr td.edit {
  text-align:center;
}
div#checkout table tr td select {
  font-size:0.9em;
}
div#checkout table tr th.total,div#checkout table tr td.total {
  margin:0;
  padding:6px 4px;
  border-top:1px solid #ccc;
  border-bottom:0;
}
div#checkout table tr td#update {
  margin:0;
  padding:6px 8px;
  text-align:right;
  border-top:1px solid #ccc;
}
div#checkout table tr td#update input#updatesubmit {
  border:1px solid #999;
  cursor:hand;
}
div#buttons {
  margin:20px 0;
  padding:0 20px;
  text-align:right;
}
div#buttons img {
  float:left;
}
div#buttons img#checkout {
  float:right;
}
table.details {
  width:90%;
  margin:8px 0 8px 16px;
  padding:0;
}
table.details tr td {
  width:50%;
  margin:0;
  padding:2px;
}
div#tandc {
  margin:16px 8px;
  padding:0;
  color:#000;
}
div#tandc h2 {
  margin:1.1em 8px 0.3em 8px;
}
div#tandc p {
  margin:0 8px 1.2em 8px;
}
div#rightcheckout {
  float:left;
  display:inline;
  margin:6px 0;
  padding:0 0 8px 0;
  text-align:center;
  border:1px solid #ccc;
}
div#rightcheckout div#rightleft {
  float:left;
  display:inline;
  margin:0 0 6px 0;
  padding:0 0 8px 0;
  text-align:left;
}
div#rightcheckout div#rightleft h1 {
  margin:0;
  padding:6px 8px 6px 16px;
  font-family:arial,helvetica,sans-serif;
  font-size:1.4em;
  color:#900;
  background-color:#fafafa;
  border-bottom:1px solid #ccc;
}
div.contentclear {
  clear:both;
  line-height:1px;
}

div#footer {
  margin:0;
  padding:4px 8px;
  text-align:right;
  color:#fff;
  background-color:#8E9BAE;
  border-top:2px solid #fff;
}
div#footer a {
  text-decoration:none;
  color:#fff;
}
span#footerfloat {
  float:left;
}
