* { padding: 0; margin: 0; }
body { width: 100%; font-size: 11px; background-image: url('images/bg.png'); background-repeat: repeat-x; border: none; font-family: helvetica; margin-top: 0px; }
div, span { background: white; overflow: hidden; }
li { list-style: none; }
a { text-decoration: none; color: rgb(140, 140, 140); font-size: 13px; font-weight: bold; }
a:hover { color: #CC0000;  }

h1 { font-size: 100%; font-weight: bold; margin: 0; }
h2 { font-size: 100%; font-weight: bold; margin: 0; }

ul { }

body div#extra1 { width: 720px; position: absolute; left: 50%; margin-left: -360px; background: url('images/topbanner.gif'); top: 0; height: 163px;  }

div#container { width: 706px; position: absolute; left: 50%; margin-left: -353px; margin-top: 0px; top: 190px; }

div#logo {  float: left; width: 100%; height: 10px; border-bottom: 1px solid rgb(168, 168, 168); }
div#logo span { display: none; }

div#topbanner { float: left; height: 4px; border-bottom: 1px solid rgb(211, 211, 211) ; width: 100%; margin-bottom: 10px; }
div#topbanner span { display: none; } 

div#advert { display: none; }

div#menu { float: left; width: 20%; clear: left; }

div#menu div#shop div#categories h1 { background: url('images/virsthlm.png'); background-position: 20px 5px; background-repeat: no-repeat; text-align: center; margin-top: 4px; height: 36px; border-bottom: 1px solid rgb(168, 168, 168); }
div#menu div#shop div#categories h1 a { width: 100%; height: 100%; display: block; }
div#menu div#shop div#categories h1 span { display: none; }
div#menu div#shop div#categories { border-bottom: 1px solid rgb(168, 168, 168); }
div#menu ul { margin-left: 10px; margin-top: 15px; margin-bottom: 15px; }
div#menu div#info { }

div#main { float: left; width: 56%;  margin-left: 2%; margin-right: 2%; }

div#main div#location { height: 30px; }
div#main div#location h1 { display: none; }
div#main div#location h2 { margin-top: 5px; }

div#main div#content { margin-top: 10px; margin-bottom: 30px; } 
div#main div#content h1 { display: none; } 
div#main div#content h1 span { } 

div#main div#productListing { margin-bottom: 15px; }
div#main div#newProducts s,
div#main div#productListing s { margin-left: 11px; display: block; margin-right: 1ex; }

div#main div#productCount { clear: both; }
div#main div#productCount span { margin-right: 5px; }

div#main div#newProducts h1 { display: none; margin-bottom: 10px; }
div#main div#newProducts div { width: 100%; height: 100%;  }

div#main div#newProducts, div#main div#productListing { width: 100%; }
div#main div#productListing div.productListing-odd,
div#main div#productListing div.productListing-even,
div#main div#newProducts p { border: 1px solid #eaeaea; width: 189px; height: 194px; float: left; margin-left: 3px; margin-right: 3px; margin-bottom: 6px; } 
div#main div#newProducts * { overflow: hidden;  }
div#main div#productListing .productImage img,
div#main div#newProducts .productImage img { margin-top: 5px; }
div#main div#productListing .productName,
div#main div#newProducts .productName  { margin-top: 5px; margin-left: 10px; display: block; width: 100%; }
div#main div#newProducts .productSpecialPrice,
div#main div#productListing .productSpecialPrice { margin-left: 12px; float: left; font-weight: bold; color: red; }
div#main div#newProducts .productPrice,
div#main div#productListing .productPrice { margin-left: 12px; float: left; }
div#main div#newProducts .buyButton,
div#main div#productLIsting .buyButton { float: right; margin-top: -8px; margin-right: 8px; }

div#main div#productInfo { width: 100%; }
div#main div#productInfo h1 { display: block; font-size: 16px; margin-bottom: 10px; }
div#main div#productInfo span { margin-right: 5px; }
div#main div#productInfo p { width: 98%; margin-bottom: 10px; }
div#main div#productInfo #enlarge { display: none; }
div#main div#productInfo div#productImageSection { float: left; width: 45%; margin-right: 5%; text-align: center; margin-bottom: 0px; }
div#main div#productInfo hr { clear: both; height: 0px; line-height: 0; margin-bottom: 0px; padding: 10px;  width: 100%; border: 0px solid white; background: none; color: white; }
div#main div#productInfo .productPrice { display: block; width: 100%; font-weight: bold; margin-bottom: 5px; font-size: 14px; }
div#main div#productInfo .productSpecialPrice { font-weight: bold; font-size: 14px; color: red;}
div#main div#productInfo s { margin-right: 5px; margin-left: 5px; }

/*div#main div#productInfo img { float: left; }
div#main div#productInfo .productPrice { width: 50%; float: left; clear: left; }
div#main div#productInfo #addtocart { float: left; clear: left; }
div#main div#productInfo h2 { width: 100%; margin-bottom: 5px; }
div#main div#productInfo h2 img { float: none; }
div#main div#productInfo .productName img { margin-right: 5px; }
div#main div#productInfo .productModel { position: relative; top: -3px; } 
div#main div#productInfo p { display: block;  }*/

div#menu2 { float: left; width: 20%; margin: 0; text-decoration: none; color: rgb(140, 140, 140); font-size: 13px; font-weight: bold; }
div#menu2 * { margin: 0;  }
div#container div#menu2 div#cart { width: 100%; }
div#container div#menu2 div#cart { border-bottom: 1px solid rgb(168, 168, 168); }
div#container div#menu2 div#cart h1 { text-align: center; height: 37px; border-bottom: 1px solid rgb(168, 168, 168); }
div#container div#menu2 div#cart a { width: 100%; height: 100%; }
div#container div#menu2 div#cart span#total { display: block; width: 95%; text-align: center; }
div#container div#menu2 div#cart h1 span { display: none; }
div#container div#menu2 div#cart h1 img { margin-top: 7px;  }
div#container div#menu2 div#cart div.infoBoxContents { width: 100%; margin: 5px; }
div#container div#menu2 div#cart div.infoBoxContents ul { margin-left: 10px; margin-bottom: 5px; }
div#container div#menu2 div#cart div.infoBoxContents div { width: 100%; }
div#container div#menu2 div#cart div#button { width: 93%; text-align: center; margin-top: 10px; margin-bottom: 5px;  }
div#container div#menu2 div#cart hr { height: 0px; border: none; border-top: 1px solid rgb(168, 168, 168); width: 100%; margin-top: 3px; margin-bottom: 3px; background: none; color: white; padding-bottom: 5px; }

div#menu2 div#currency { text-align: right; margin-top: 10px; width: 100%; }
div#menu2 div#currency h1 { display: none; }
div#menu2 div#currency div {  }
div#menu2 div#currency ul {   }
div#menu2 div#currency ul li { display: inline; margin-left: 0.5ex; }    

div#language { position: absolute; background: none; text-align: right; top: 180px; left: 50%; margin-left: -353px; width: 701px; z-index: 10; }
div#language * { background: transparent; }
div#language ul {  }
div#language ul li { display: inline; margin-right: 0px; margin-left: 0px; }
div#language h1 { display: none; }
div#language ul li a span { font-size: 11px; position:relative; top:-3px; margin-right: 4px; }

div#menu2 div#offers { margin-top: 10px; background: #ccc; width: 100%; }
div#menu2 div#offers * { background: none; }
div#menu2 div#offers div { width: 100%; height: 100%; }
div#menu2 div#offers .infoBoxContents { margin-left: 5%; width: 100%; margin-bottom: 5px; }
div#menu2 div#offers .productImage { margin-top: 7px; margin-bottom: 7px; display: block; width: 127px; height: 100px; }
div#menu2 div#offers .productImage img { width: 100%; height: 100%; }
div#menu2 div#offers h1 { display: none; }
div#menu2 div#offers a { margin-top: 5px; }
div#menu2 div#offers s { display: block; font-weight: normal; font-size: 11px; }
div#menu2 div#offers .productSpecialPrice { display: block; font-weight: bold; font-size: 11px; color: red; }

div#footer { width: 100%; float: left; border-top: 1px solid rgb(221, 221, 221); color: #8C8C8C; font-size: 11px;}
div#footer ul { margin-top: 20px; text-align: center; } 
div#footer li { display: inline; margin-right: 5px; }
div#footer a { color: rgb(140, 140, 140); font-weight: bold; font-size: 11px; }

div#content div#cart { margin: 5px;  }
div#content div#cart img { margin-left:5px;  }
div#content div#cart  .productListing-odd,
div#content div#cart  .productListing-even { height: 120px; margin: 5px; border-top: 1px solid rgb(211, 211, 211); }
div#content div#cart h2 { float: left; }
div#content div#cart p { float: left; margin-top: 4px; margin-bottom: 6px; }
div#content div#cart .remove { width: 14%; clear: left;; }
div#content div#cart .products { width: 40%; }
div#content div#cart .products a { display: block; }
div#content div#cart .products img { margin-left: 0px; margin-bottom: 5px; }
div#content div#cart .quantity { width: 20%; }
div#content div#cart .total { text-align: right; width: 20%; }
div#main div#cart h2.subtotal { float: none; display: block; width: 100%; border-top: 1px solid rgb(211, 211, 211); margin-top: 5px; padding-top: 5px; }

div#content div#checkout { width: 100%; }
div#content div#checkout * { }
div#content div#checkout h1 { display: block; font-size: 16px; margin-bottom: 4px; }
div#content div#checkout h2 { font-size: 12px; margin-top: 6px; margin-bottom: 1ex; }
div#content div#checkout h2 a { font-size: 12px; margin-top: 6px; margin-bottom: 2px; margin-left: 5px; }
div#content div#checkout p { margin-bottom: 8px; }
div#content div#checkout div {  }
div#content div#checkout .productsProduct { display: block; float: left; width: 45%; clear: left; }
div#content div#checkout .productsTax { display: block; float: left; width: 25%; }
div#content div#checkout .productsTotal { display: block; float: left; width: 20%; }
div#content div#checkout ul { margin-bottom: 8px; }
div#content div#checkout .addressCard { margin: 0px; }

form div { margin-left: 10px; margin-bottom: 5px; width: 100%; }
form .label { float: left; clear: left; width: 30%; }
form .input { float: left; width: 40%;}
form .inputRequirement { float: left; margin-left: 10px; }
form select { width: 100%;  }
form textarea { width: 95%; }

div#content div#checkout .moduleRow { margin-top: 0px; margin-bottom: 0px; }
div#content div#checkout .moduleRow * { margin-top: 0px; margin-bottom: 0px; }
div#content div#checkout .moduleRow span { margin-left: 5px; }
div#content div#checkout .moduleRow .input { margin-top: 0px; }
div#content div#checkout div.moduleRowSelected { margin-bottom: 10px; }
div#content div#checkout .markProductOutOfStock { margin-left: 1ex; margin-right: 1ex; color: red; }

div#content div#checkout .orderTotal { margin: 0px; }
div#content div#checkout h3 { margin-bottom: 6px; }

div#content div#checkout .historyItem { width: 100%; height: 100%; margin-top: 0px; margin-bottom: 8px; border-top: 1px solid rgb(211, 211, 211); }
div#content div#checkout .historyItem div { margin-top: 2px; }
div#content div#checkout .historyItem b { display: block; float: left; clear: left; text-align: right; width: 25%; margin-right: 5px; }
div#content div#checkout .historyItem span { display: block; float: left; }
div#content div#checkout .historyItem a { margin-right: 3px; }

div#content div#checkout .info { }
div#content div#checkout .info div { width: 100%; }
div#content div#checkout .info span { float: left; }
div#content div#checkout .info .label { width: 65%; text-align: right; }
div#content div#checkout .info .text { margin-left: 1%; width: 34%; }

div#main div#content div.static h1 { display: block; font-size: 18px; margin-bottom: 1ex; }
div#main div#content div.static h2 { display: block; font-size: 14px; margin-bottom: 1ex; }
div#main div#content div.static p { margin-bottom: 1ex; }
div#main div#content div.static ul { margin-bottom: 1ex; }
div#main div#content div.static ul li { list-style-type: disc; margin-left: 2em; }

#extra2, #extra3, #extra4, #extra5 { display: none; }

.checkoutBarCurrent, .checkoutBarTo, .checkoutBarFrom { font-size: 11px; }

.infoBox .infoBoxContents .main { font-size: 11px; }
.infoBox .infoBoxContents .main input { margin-bottom: 5px; }