body {
  margin:0 auto;
  padding:0;
  font:80% Verdana,Arial,Helvetica,sans-serif;
  color:#666;
  /*backgrounds for info and shop sections are in separate style sheets */
}

h1 {
  margin:0 0 10px 0;
  padding:0;
  font:1.3em Arial,Helvetica,sans-serif;
  font-weight:bold;
  color:#333;
  text-transform:uppercase;
  letter-spacing:0.1em;
}

h2 {
  margin:0 0 5px 0;
  padding:0;
  font:1.2em Arial,Helvetica,sans-serif;
  font-weight:bold;
  color:#666;
  text-transform:uppercase;
  letter-spacing:0.1em;  
}

h3 {
  margin:0 0 5px 0;
  padding:0;
  color:#03c;
  font-size:1.1em;
  text-transform:capitalize;
}

h4 {
  margin:0 0 5px 0;
  padding:0;
  color:#666;
  font-size:1.0em;
  text-transform:normal;
}

p {
  margin:0 0 10px 0;
  padding:0;
}

img {
  margin:0;
  padding:0;
  border:0;
}
div#checkout img {
  display:none;
}

hr {
  margin:0 10px 10px 10px;
  padding:0;
  height:1%;
  border-top:1px solid #ececec;
}

div#content ol,div#content ul {
  margin:0 0 10px 0;
  padding:0 0 0 35px;
}

input,select {
  display:none;
}

object {
  margin:0;
  padding:0;
}

a {
  color:#0033cc;
  text-decoration:none;
}
a:hover {
  color:#39c;
  text-decoration:underline;
}

table, table tr, table tr th, table tr td {
  font-size:1em;
}

div#holder-info,div#holder-shop {
  margin:0 auto;
  padding:0;
  color:#666;
}

div.clearfloat {
  clear:both;
  line-height:1px;
}
div#sidebar {
  display:none;
}

ul#navmenu {
  display:none;
}

div#navbar-info,div#navbar-shop {
  display:none; 
}

div#breadcrumbs {
  display:none;
}

div#main {
  float:left;
  width:620px;
  min-height:550px;
  margin:0 0 2px 0;
  font-size:0.9em;
}
* html div#main {
  height:550px;
}
div#maincheckout {
  float:left;
  min-height:390px;
  margin:0 auto;
  padding:0px;
  font-size:0.9em;
}
* html div#maincheckout {
  height:390px;
}
div#maincheckout div#checkout h1 {
  margin-bottom:10px;
  padding:0;
}
div#holder-info div#main {
  padding:70px 0 0 0;
  background:#fff url('/images/bg-main.jpg') no-repeat right top;  
}
div#holder-shop div#main {
  padding:0;
}
div#holder-shop div#maincheckout {
  padding:0;
}
div#main div#strapline {
  display:none;
}
div#header {
  display:none;
}

div#maintext {
  float:left;
  width:185px;
  margin:0;
  padding:4px 11px;
  border-right:1px solid #1254BB;
}
div#maintext {
  \width:207px;
  w\idth:185px;
}
div#maintext h2 {
  margin-top:30px;
}

div#featuredproducts {
  float:left;
  width:390px;
  margin:0;
  padding:4px 11px 5em 11px;

}
div#featuredproducts {
  \width:412px;
  w\idth:390px;
}
div#featuredproducts h1 {
  margin:0 0 14px 0;
  padding:0;
}  
div#featuredproducts h2,div#featuredproducts p {
  margin:0;
  padding:0;
}
div#featuredproducts h2 {
  color:#03c;
  text-transform:capitalize;
  font:normal 1em Verdana,Arial,Helvetica,sans-serif;
  letter-spacing:0;
}
div#featuredproducts p.price {
  margin:12px 0 56px 0;
  padding:0;
}

div#featuredproducts span#subtitle {
  color:#777;
}
div#featuredproducts img {
  padding:0 2px 12px 2px;
  float:left;
}

div#content {
  padding:10px;
  font:normal 1.1em Verdana,Arial,Helvetica,sans-serif;
}
div#content h1 {
  padding:5px 0;
  font:bold 1.3em Verdana,Arial,Helvetica,sans-serif;
  text-transform:none;
  letter-spacing:none;
  color:#000;
}
div#content h2 {
  padding:5px 0;
  font:bold 1.2em Verdana,Arial,Helvetica,sans-serif;
  text-transform:none;
  letter-spacing:none;
  color:#333;
}
div#content h3 {
  padding:5px 0;
  font:bold 1.1em Verdana,Arial,Helvetica,sans-serif;
  text-transform:none;
  letter-spacing:none;
  color:#666;
}
div#content ul li {
  padding:2px;
}

div#holder-shop div#main {
  background:#fff url('/images/bg-main-shopbar.gif') repeat-y right top;
}
div#holder-shop div#shop-content {
  float:left;
  padding:5px;
}
div#holder-shop div#shop-content {
  \width:470px;
  w\idth:460px;
}

div#holder-shop div#shop-content p#category {
  font-size:16px;
  font-weight:bold;
  color:#666666;
  font-variant:small-caps;
  padding:5px;
}
div#holder-shop div#shop-content h1 {
  margin:12px 0 0 5px;
  color:#aaa;
  font:2.1em Arial,Verdana,Helvetica,sans-serif;
  font-variant:small-caps;
}
div#holder-shop div#shop-content h3#price-pounds {
  margin:3px 0;
  padding:0;
  font:bold 1.4em Verdana,Arial,Helvetica,sans-serif;
}
div#holder-shop div#shop-content h3#price-euros {
  margin:3px 0;
  padding:0;
  font:bold 1.2em Verdana,Arial,Helvetica,sans-serif;
  color:#3399cc;
}
div#holder-shop div#shop-content h4#our-price {
  margin:24px 0 3px 0;
  padding:0;
  color:#369;
  font:normal 0.9em Verdana,Arial,Helvetica,sans-serif;
  text-transform:capitalize;
}
div#holder-shop div#shop-content h4#available {
  margin:22px 0 0 0;
  padding:0;
  color:#03c;
  font:normal 0.9em Verdana,Arial,Helvetica,sans-serif;  
  text-transform:capitalize;
}
div#holder-shop div#shop-content img.product-img {
  padding:16px 0;
  float:right;
}
div#holder-shop div#shop-content a.addbasket {
  display:block;
  position:absolute;
  width:121px;
  height:23px;
  padding:8px 0 0 12px;
  margin:8px 0 0 0;
  color:#fff;
  right:14px;
  bottom:4px;
  background:#000 url('images/button-addtobasket.jpg') no-repeat left top;
}
div#holder-shop div#shop-content a.addbasket:hover {
  text-decoration:none;
  color:#fc0;
  background:#000 url('images/button-addtobasket.jpg') no-repeat left bottom;  
}
div#holder-shop div#shop-content form {
  margin:8px 0;
  padding:0;
}
div#holder-shop div#shop-content select {
  width:133px;
  text-transform:capitalize;
  color:#666;
  font:normal 0.9em Verdana,Arial,Helvetica,sans-serif;  
}
div#holder-shop div#shop-content option {
  margin:0;
  padding:0;
}
div#holder-shop div#main div#shop-content div#product-info {
  background:#f7f7f7 url('/images/bg-shop-description.gif') repeat-y left top;
}
div#holder-shop div#main div#shop-content div#product-features {
  float:left;
  width:109px;
  padding:12px 16px;
  background:#ececec;
}
div#holder-shop div#main div#shop-content div#product-features {
  \width:141px;
  w\idth:109px;
}
div#holder-shop div#main div#shop-content div#product-description {
  float:left;
  width:283px;
  padding:12px 16px;
}
div#holder-shop div#main div#shop-content div#product-description {
  \width:315px;
  w\idth:283px;
}
div#holder-shop div#shopbar {
  float:left;
  width:150px;
  min-height:585px;
  background:#fff url('/images/bg-shopbar.gif') no-repeat right top;
}
* html div#holder-shop div#shopbar {
  height:585px;
}
div#holder-shop div#shopbar div#basket-top,div#holder-shop div#shopbar div#shopbar-featured-top {
  width:133px;
}
div#holder-shop div#shopbar div#basket-top {
  margin:9px auto;
}
div#holder-shop div#shopbar div#shopbar-featured-top {
  margin:0 auto;
}
div#holder-shop div#shopbar div#basket-top,div#holder-shop div#shopbar div#shopbar-featured-top {
  padding:0;
  background:url('/images/bg-shopbarbox-top.gif') no-repeat left top;
}
div#holder-shop div#shopbar {
  text-align:center;
}
div#holder-shop div#shopbar h2 {
  margin:11px 0 4px 0;
  padding:0;
  font:bold 1.1em Arial,Helvetica,sans-serif;  
  text-transform:uppercase;
  letter-spacing:0;    
}
div#holder-shop div#shopbar a {
  text-transform:capitalize;
}
div#holder-shop div#shopbar div#basket,div#holder-shop div#shopbar div#shopbar-featured {
  padding:4px;
  background:#fff;
}
div#holder-shop div#shopbar div#basket-bottom,div#holder-shop div#shopbar div#shopbar-featured-bottom {
  padding:9px 0;
  background:url('/images/bg-shopbarbox-bottom.gif') no-repeat bottom;
}
div#holder-shop div#shopbar div#basket img {
  padding: 0 14px 0 0;
  float:right;
}
div#holder-shop div#shopbar div#basket span,div#holder-shop div#shopbar div#basket span h3,div#holder-shop div#shopbar div#shopbar-featured h3 {
  margin:0;
  padding:0 0 6px 0;
  font:normal 1em Verdana,Arial,Helvetica,sans-serif;
}
div#holder-shop div#shopbar div#basket p {
  margin:0;
  padding:6px 0;
}
div#holder-shop div#shopbar div#shopbar-featured p,div#holder-shop div#shopbar div#shopbar-featured a {
  padding:0 0 0 12px;
  text-align:left;
}
div#holder-shop div#shopbar div#shopbar-featured p#price {
  margin:14px 0 0 0;
}
div#holder-shop div#shopbar div#shopbar-featured a {
  display:block;
}
div#products {
  position:relative;
  float:left;
  width:460px;
  background-color:#f9f9f9;
  margin:20px 0 0 0;
}

div#products p#title{
   color:#66666;
   font-size:12px;
   font-weight:bold;
   margin:0 0 0 4px;
   text-transform:uppercase;
}
div#info a#more{
   color:#66666;
   padding:0 0 0 4px;
}
div#shop-content a.addbasket2{
   display:block;
  float:left;
  color:#fff;
  width:121px;
  height:23px;
  margin:0 10px 8px 0;
  padding:8px 0 0 12px;
  background:#000 url('images/button-addtobasket.jpg') no-repeat left top;
}
div#shop-content a.addbasket2:hover {
  text-decoration:none;
  color:#fc0;
  background:#000 url('images/button-addtobasket.jpg') no-repeat left bottom;  
  
}
div#productimage {
    float:left;
    padding:6px;
    background-color:#ECECEE;
    width:128px;
}
div#productimage {
    /width:140px;
    width:128px;
}

div#productimage a img {
    float:left;
    padding:0px;
    border:#ccc 2px solid;
}
div#productimage a  {
    display:block;
    float:left;
}

div#productimage a:hover img {
    border:#0033cc 2px solid;
}

div#info  {
    float:left;
    background-color:#f9f9f9;
    width:320px;
}
div#info p#desc {
    padding:10px 0 10px 4px;
}
span#price{
    position:absolute;
    color:#0033cc;
    padding:4px;
    bottom:5px;
    left:140px;
}
p#price{
    color:#0033cc;
    padding:4px;
}
span#cost{
    position:absolute;
    padding:4px;
    font-weight:bold;
    color:#0033cc;
    bottom:5px;
    left:200px;
}
div#magazine-left {
  float:left;
  width:415px;
}
div#magazine-right {
  float:left;
  width:175px;
}
div.item {
  margin:0 0 5px 0;
  padding:0 0 5px 0;
  border-bottom:1px dashed #666;
}
div.magazine-feat {
  margin:0 10px 10px 0;
  padding:5px;
  border:1px solid #ccc;
  background:#ececec;
}
div.magazine-feat img {
  border:1px solid #eee;
}

div#checkout {
  margin:10px;
}
div#checkout table {
  margin:10px 0;
}
div#stage-graphic {
  margin-bottom:10px;
}
div#shopping-help {
  display:none;
}
div#no-products {
  margin:25px;
  text-align:center;
}
span.error-text {
  color:#900;
}
table#products {
  text-align:center;
}
table#products th {
  padding:5px 0;
  text-align:center;
  border-bottom:1px solid #cacaca;
}
table#products td {
  padding:5px;
}
table#products tr.product-details td {
  padding:5px 0;
  border-bottom:1px solid #efefef;
  text-align:center;
}
table#products tr.extra-costs td {
  margin:0;
  padding:2px 0;
}
table#products span.added-later {
  font-size:0.9em;
  color:#666;
}
table#products p#price {
  margin:0;
  padding:0;
  font-size:1.2em;
  font-weight:bold;
}
table#products td.total,table#side-basket td.total {
  color:#333;
  border-top:1px solid #cacaca;
}
table#basket-buttons tr td {
  padding:15px 0;
  text-align:center;
}
table#login {
  margin-top:25px;
}
table#login td.login-left,table#login td.login-right {
  border:1px solid #ccc;
  background:#fff url('/images/login-fade.gif') repeat-x left top;
}
table#login td.login-left div#content-left,table#login td.login-right div#content-right {
  min-height:100px;
}
* html table#login td.login-left div#content-left,* html table#login td.login-right div#content-right {
  height:100px;
}
td.form-label {
  text-align:right;
}
td.form-field {
  text-align:left;
}
div#address-billing, div#address-new {
  float:left;
  margin-left:5px;
  padding:0;
  width:275px;
  background:#fff url('/images/delivery-gradient.gif') repeat-x left top;
}
div#option {
  float:left;
  margin-left:5px;
  padding-top:80px;
}
div.workshopfull {
  color:#FF0000;
}
a#advanced{
  background:none;
  font-weight:normal;
}
div#address-billing div#details, div#address-new div#details {
  padding:5px;
  border:1px solid #ccc;
}
div#address-new div#details table {
  font-size:0.9em;
}
table#details {
  margin:15px 0;
}
table#details td.sum-item {
  padding:5px;
  border:1px dashed #cacaca;
  background:#fff;
}

p#footnote {
  margin-top:35px;
  font:normal 0.9em Verdana,Arial,Helvetica,sans-serif;
  color:#999;
}

div#footer {
  display:none;
}