body {
  margin:0;
  padding:0;
  font-family:arial,helvetica,sans-serif;
  font-size:70%;
  color:#666;
  background-color:#fafafa;
}

h1 {
  margin:1em 0;
  padding:0;
  font-size:1.6em;
  font-weight:normal;
  color:#366;
}

h2 {
  margin:0 0 0.7em 0;
  padding:0;
  font-size:1.2em;
  color:#366;
}

h3 {
  margin:0 0 0.2em 0;
  padding:0;
  font-size:1em;
  color:#666;
}

p {
  margin:0 0 1em 0;
  padding:0;
}

ul {
  margin:0 0 1em 35px;
  padding:0;
}

img {
  border:0;
}

a {
  text-decoration:none;
  color:#900;
}
* html a {
  height:1%;
}  
a:hover {
  color:#f00;
}
a.stronglink {
  text-decoration:none;
  font-size:1.3em;
  font-weight:bold;
  font-variant:small-caps;
  letter-spacing:1px;
  color:#900;
}
a.stronglink:hover {
  color:#f00;
}

form {
  margin:0;
  padding:0;
}

input {
  font-size:1em;
}

div#holder {
  position:relative;
  width:770px;
  margin:10px auto;
  border:1px solid #ccc;
  padding:0;
  background-color:#fff;
}

div.clearfloat {
  clear:both;
  line-height:1px;
}

div#header {
  position:relative;
  margin:0;
  padding:0 0 10px 0;
  background:url('images/back-header.gif') no-repeat bottom;
  border-bottom:2px solid #fff;
}
img#logo {
  margin:0;
  padding:10px 0 8px 10px;
}
div#languages {
  position:absolute;
  top:15px;
  right:15px;
}
div#languages a {
  border:1px solid #999;
}
div#languages a:hover {
  border:1px solid #333;
}
div#search {
  position:absolute;
  top:18px;
  right:10px;
  font-size:1em;
  font-weight:bold;
}
div#search input#searchsubmit {
  margin:0 0 -2px 0;
  padding:0 0 0 6px;
}
div#toplinks {
  position:absolute;
  top:50px;
  right:10px;
  font-size:1em;
}
div#toplinks a:hover {
  color:#c00;
}
div#toplinks a {
  text-decoration:none;
  color:#333;
}
div#toplinks a:hover {
  color:#c00;
}
div#toplinks a#toplink-home {
  padding:1px 24px 0 0;
  background:url('images/icon-home.gif') no-repeat right top;
}
div#toplinks a#toplink-home:hover {
  background:url('images/icon-home.gif') no-repeat right -38px;
}
div#toplinks a#toplink-contact {
  padding:1px 24px 0 0;
  background:url('images/icon-contact.gif') no-repeat right top;
}
div#toplinks a#toplink-contact:hover {
  background:url('images/icon-contact.gif') no-repeat right -38px;
}
div#toplinks a#toplink-basket {
  padding:1px 24px 0 0;
  background:url('images/icon-basket.gif') no-repeat right top;
}
div#toplinks a#toplink-basket:hover {
  background:url('images/icon-basket.gif') no-repeat right -38px;
}

div#homebanner {
  height:157px;
  margin:0;
  padding:0;
  background:#fff url('images/banner-home.jpg') no-repeat left top;
}

div#main {
}
a.bannerlink {
  display:block;
  margin:0;
  padding:3px 16px;
  font-size:1.3em;
  font-weight:bold;
  font-variant:small-caps;
  letter-spacing:1px;
  color:#fff;
  background:#900 url('images/back-bannerlink.gif') no-repeat right;
}
a.bannerlink:hover {
  color:#fff;
  background-color:#c00;
}
div.bannertitle {
  margin:0;
  padding:3px 16px;
  font-size:1.3em;
  font-weight:bold;
  font-variant:small-caps;
  letter-spacing:1px;
  color:#fff;
  background-color:#333;
}
div#homeleft {
  float:left;
  width:523px;
  margin:0;
  padding:1px 0 0 0;
  background:#fff url('images/back-homecontent.gif') repeat-x left 70px;
}
div#homeright {
  float:left;
  width:245px;
  margin:0;
  padding:1px 0 0 0;
  border-left:2px solid #fff;
  background:#fff url('images/back-homecontent.gif') repeat-x left 70px;
}
div#homebannerbulk {
  height:51px;
  margin:0;
  padding:0;
  background:#fff url('images/banner-bulk.jpg') no-repeat right top;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
}
div#homebannershop {
  height:51px;
  margin:0;
  padding:0;
  background:#fff url('images/banner-shop.jpg') no-repeat right top;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
}
div#homeleft p,div#homeright p {
  margin:1.2em 16px;
}
div#homeleft ul li {
  margin:1em 0;
}
div#homeleft p.narrow, div#homeleft ul li.narrow {
  width:230px;
}
div#homeright img {
  position:absolute;
  left:275px;
  margin:0 10px;
}
div#homeright div#quotebox {
  margin:0 10px;
  width:225px;
  height:139px;
  background:#fff url('images/box-quote.jpg') no-repeat left top;
}
div#homelogos {
  clear:both;
}
div#homelogos h2 {
  margin:2px 16px;
  padding:0;
  font-size:1.1em;
  color:#ddd;
}
div#left {
  float:left;
  width:523px;
  margin:0;
  padding:0;
}
div#right {
  float:left;
  width:245px;
  margin:0;
  padding:0;
  border-left:2px solid #fff;
}
div#navbar {
  clear:both;
  margin:0;
  padding:5px 16px;
  background-color:#f0f0f0;
}
div#navbar a {
  text-decoration:none;
  color:#333;
}
div#navbar a:hover {
  color:#c00;
}
div#content {
  margin:0 16px;
  width:620px;
}
div#sidelogos {
  float:right;
  width:110px;
  margin:25px 0;
  text-align:center;
  border-left:1px dashed #ccc;
}
div#sidebasket {
  float:right;
  width:190px;
  margin:25px 0;
  text-align:center;
  border-left:1px dashed #ccc;
}
div#sidelogos h2 {
  margin:0;
  padding:0;
  font-size:1.1em;
  color:#999;
}
div#branding {
  float:right;
  width:160px;
  margin:0 0 0 24px;
  padding:8px 10px;
  background-color:#f0f0f0;
}
div#branding {
  \width:180px;
  w\idth:160px;
}
div#branding img {
  margin-top:10px;
}
a.drivesummary {
  display:block;
  position:relative;
  width:410px;
  margin:0;
  padding:0;
  border-top:1px solid #ccc;
  background:#fff url('images/button-quote.gif') no-repeat right bottom;
}
a.drivesummary h2 {
  position:absolute;
  right:4px;
  bottom:21px;
  margin:0;
  padding:0;
  font-size:1.2em;
  font-weight:bold;
  color:#900;
}
a.drivesummary:hover h2 {
  cursor:hand;
  color:#f00;
}
a.drivesummary img {
  margin:5px 0 3px 7px;
  border:1px solid #ccc;
}
a.drivesummary:hover img {
  cursor:hand;
  border:1px solid #999;
}
div#productsearch {
  background-color:#eee;
}
div#navmenu {
  float:left;
  width:160px;
  margin:0;
  padding:0;
}
div#productsearch {
  margin:4px 0;
  padding:4px 16px;
}
div#navmenu a h2 {
  margin:0;
  padding:4px 16px;
  font-size:1.3em;
  font-weight:bold;
  font-variant:small-caps;
  color:#fff;
  background-color:#2F596F;
}
div#navmenu a:hover h2 {
  color:#fff;
  background-color:#44708F;
}
div#navmenu ul {
  margin:0;
  padding:0;
  list-style:none;
}
div#navmenu ul li {
  margin:1px 0;
  padding:0;
}
div#navmenu ul li a {
  display:block;
  margin:0;
  padding:6px 16px;
  font-size:0.9em;
  color:#333;
  background:#f4f4f4 url('images/back-navlink.gif') no-repeat left center;
}
div#navmenu ul li a:hover {
  background-color:#eee;
}
div#catalogue {
  float:left;
  width:390px;
  margin:0;
  padding:0 10px 60px 10px;
}
div#catalogue {
  \width:410px;
  w\idth:390px;
}
div#catalogue a#imagezoom {
  display:block;
  float:left;
  margin:0 10px 10px 0;
  padding:10px;
  border:1px solid #ccc;
}
div#catalogue a#imagezoom:hover {
  border:1px solid #999;
}
div#catalogue div#price {
  font-size:1.3em;
}
div#catalogue form#buyform {
  margin:16px 0;
}
div.productdetail {
  position:relative;
  width:240px;
  margin:0;
  padding:10px 0 40px 140px;
  border-top:1px solid #ccc;
}
div.productdetail {
  \width:380px;
  w\idth:240px;
}
div.productdetail img.productdetailimage {
  position:absolute;
  left:0;
  top:0;
}
div.productdetail h2  {
  margin:0;
  padding:0;
  font-size:1.2em;
  font-weight:bold;
  color:#900;
}
div.productdetail div.price {
  color:#000;
  font-size:1.2em;
  font-weight:bold;
  padding:4px;
  margin:0;
}
div.productdetail div.buttons {
  position:absolute;
  left:140px;
  bottom:10px;
  width:200px;
  height:17px;
}
div#product {
  float:left;
  border:1px solid #999;
  top:0;
  left:0;
  width:165px;
}
div#producttext{
  padding:10px 0 10px 100px;
}
div#basket {
  margin:2px 12px 12px 12px;
  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;
  color:#fff;
  background-color:#900;
  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;
}
div#checkout {
  float:left;
  width:580px;
  margin:0;
  padding:0 10px 60px 10px;
}
div#checkout {
  \width:600px;
  w\idth:580px;
}
ul#errors {
  margin:10px 16px;
  padding:0;
  font-weight:bold;
  list-style:none;
  background-color:#fafafa;
}
ul#errors li {
  display:block;
  margin:0;
  padding:4px 16px;
  border-left:1px solid #600;
  border-right:1px solid #600;
}
div#checkout1 {
  height:60px;
  margin:10px 0;
  background:url('images/back-checkout1.gif') no-repeat center top;
}
div#checkout2 {
  height:60px;
  margin:10px 0;
  background:url('images/back-checkout2.gif') no-repeat center top;
}
div#checkout3 {
  height:60px;
  margin:10px 0;
  background:url('images/back-checkout3.gif') no-repeat center top;
}
div#checkout5 {
  height:60px;
  margin:10px 0;
  background:url('images/back-checkout5.gif') no-repeat center top;
}
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 {
  color:#fff;
  background-color:#900;
  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 {
  height:250px;
  margin:20px 0;
  padding:10px;
  color:#000;
  background-color:#f4f4f4;
  border:1px solid #eee;
  overflow:auto;
}

div#footer {
  margin:2px 0 0 0;
  padding:13px 4px 8px 4px;
  font-size:0.9em;
  background:url('images/back-footer.gif') no-repeat top;
}