body {text-align:center; padding:0px; margin:0; font-size:100%; font-family:Arial, Helvetica, sans-serif; min-width:800px; background:#cad0ca url(../images/page-bg.png) top repeat-x;}
img {border:0;}
#topbar {height:25px; background:#84c513; line-height:25px; color:#000; }
.tblinks {float:right; font-size:12px; margin-right:25px;}
.tblinks a {text-decoration:none; color: #333;}
.tblinks a:hover {text-decoration:underline; color: #000;}
header, nav, footer {position: relative;   margin:0 auto; display:block;}
header {width:950px; height:115px; text-align:center;  border:0px #666 dashed;}
#strap {width:350px; position:absolute; left:350px; top:10px; border:1px #666 dashed; text-align:center; font-size:0.8em; line-height:20px; padding:10px}
.pagewidth, .content_inner {width:950px;  margin:0 auto; position:relative; border:0px #666 dashed; }
.sitewide-notice {border:2px #c00000 solid; overflow:hidden; max-width:950px; margin:0 auto;}
.sitewide-notice a {text-decoration:none; padding:0.25em; display:block; color:#c00000;}
.sitewide-notice img {vertical-align:middle; padding: 0 0.5em 0 0;}

#logo {position:absolute; left:0px; top:5px;}
#delivery {position:absolute; right:0px; top:12px;}
#shopping_cart {position:absolute; right:15px; top:2px; height:51px; padding-top:36px; width:232px; background:url(../imgs/shoppingcart.png) no-repeat;}
.boxhead {margin:0; padding:0;  background:#6da903; padding:6px 0px; font-weight:bold; font-size:0.9em;}

.cartinfo a {text-decoration:none; color:#000; padding:6px;}
.cartinfo a:hover  {text-decoration:underline; color:#6da903}
.cartinfo {padding:6px; margin:0; font-size:0.8em;}

.fp-roll {text-align:center; border:1px #000000 solid; margin-bottom:1em; background:#FFFFFF;}
.fp-roll a {display:block;}
.fp-roll img {width:100%; height:auto; max-width:1000px;}

#topmenu {position:relative; width:930px; border:0px #666 dashed; margin-top:5px; background:url(../images/topmenu-sprite.png) 0px 0px repeat-x; height:31px;}
.tml {height:31px; width:11px; position:absolute; left:-11px; top:0; background:url(../images/topbar-left.png) no-repeat;}
.tmr {height:31px; width:11px; position:absolute; right:-11px; top:0; background:url(../images/topbar-right.png) no-repeat;}

#topmenu ul, .mmenu ul {list-style-type:none; margin:0; padding:0; margin-left:10px; height:27px; padding:2px 0px 2px 0px}
#topmenu li, .mmenu li {float:left; height:27px; font-size:14px;}
#topmenu li a, .mmenu li a {padding:0px 26px; line-height:27px; display:block; color:#FFF; text-decoration:none;}
#topmenu li a:hover, .mmenu li a:hover {background:url(../images/topmenu-sprite.png) 0px -33px repeat-x;}
#topmenu li.selected a, .mmenu li.selected a {background:url(../images/topmenu-sprite.png) 0px -63px repeat-x; color:#000;}
.bdr {border-right:1px #333 solid;}
.mmenu {display:none;  background:url(../images/topmenu-sprite.png) 0px 0px repeat-x; height:31px;}


#content { margin:0 auto;  position:relative; width: 938px; border:2px #CCC solid; margin-top:10px; background:#FFF; overflow:hidden; padding:5px;}
.inner_content {margin:0 auto; width:777px; float:left; overflow:hidden; border:0px #999 dashed;}
.inner_content_full {margin:0 auto; width:938px; float:left; overflow:hidden; border:0px #999 dashed;}

#leftmenu {width:200px;  float:left; padding:2px;}
#leftmenu>ul {list-style-type:none; margin:0; padding:0; text-align:left; margin-bottom:15px; background:#6da903;}
#leftmenu>ul>li {background:#6da903; color:#000; line-height:28px; }
#leftmenu>ul>li a {color:#000; text-align:left; line-height:28px; text-decoration:none; display:block;}

.category {padding:5px 5px; font-size:0.85em; font-weight:bold; text-align:left;}
.category a:hover {background:#7dbc10;}
.category li a{background:#a9cc6b; }

.subcategory a {background:#d3e5b4; padding:5px 5px; font-size:0.8em; text-align:left;}
.subcategory a:hover {background:#a9cc6b;}
/*#leftmenu ul li a {height:24px; color:#000;font-weight:bold; text-align:left; background:#6da903; border-bottom:1px #69a302 solid; display:block; padding:5px 4px; text-decoration:none;}

#leftmenu ul li a:hover {background:#78ba04; border-bottom:1px #69a302 solid;}

#leftmenu ul ul li a, #leftmenu li.active  ul li a {background:#a9cc6b; font-weight:normal; color:#333; text-indent:10px;}
#leftmenu ul ul li a:hover {background:#c8f877;  text-decoration:underline;}

#leftmenu li.active a {background:#558501; color:#FFF;}
*/

.page_content {border: 0px dashed #666; margin-left:211px; padding:0px 5px; text-align:left; }
.page_content p {margin-top:0; font-size:0.8em;}
.page_content h1 {margin-top:0; font-size:1.2em;}

.rightcol {width:150px; float:left;  padding:2px; margin-left:5px;}
.shopcart { border-bottom:1px #333 dashed;}

.rightbox {color:#FFF;}
.rightbox img {border:1px #000 solid;}

.fpoffers, .gridlist, .product_display {border:2px #333 solid; background:#6da903; margin-bottom:15px; overflow:hidden;  }
.product_display {padding:5px; }
.fpoffers h1, .gridlist h1 {margin:0; padding:4px; font-size:1.2em; color:#FFF; }
.gridlist h3 {margin:0; padding:2px 0px 2px 5px; font-size:1.2em; color:#333; }
.fpoffers ul, .gridlist ul {list-style-type:none; margin:0; padding:0; text-align:left; margin-bottom:15px; margin:3px 0px 3px 0px }
.gridlist li {position:relative;float:left; width:168px; height:166px; overflow:hidden; border:1px #999 solid; background:#FFF;  margin:3px 0px 3px 6px; text-align:center}
.fpoffers li {position:relative;float:left; width:174px; height:167px; overflow:hidden; border:1px #999 solid; background:#FFF;  margin:3px 0px 3px 6px; text-align:center}


.new-in {width:46px; height:46px; background:url(../images/new-corner.png) no-repeat; position:absolute; bottom:20px; right:0;}


.fpoffers .price, .gridlist .price {margin:0; background:#a9cc6b; padding:1px; height:24px;}

.specoff {position:absolute; bottom:25px; right:0;width:47px; height:46px; background:url(../imgs/special-offer-corner.png) no-repeat; }
.specoff_tl {position:absolute; top:0px; left:0;width:77px; height:76px; background:url(../imgs/special-offer-corner-tl.png) no-repeat; }

.product_details_butn {float:right; border:0; vertical-align:middle; margin-right:2px;}
.gridthumb {/*width:130px;*/ height:100px; border:0px #999 solid; margin-top:2px;}
.pricebox {width:60px; height:20px; line-height:20px; text-align:center; background:url(../images/price-box.png) no-repeat; display:block; float:left;
			font-weight:bold; color:#c00000;margin-left:0px; }
.prod_heading {margin:0; background:#333; color:#FFF; font-weight:bold; text-align:center; padding:2px; vertical-align:top; height:35px;}
.product_header {position:relative;}

.product_display h1 {margin:0; padding:5px; font-size:1.2em; color:#FFF; background:#333; padding:4px; text-align:center;}
.product_details {clear:both; margin:0 auto; border:1px #333 solid; padding:5px; overflow:hidden; background:#ffffff}
.product_image {position:relative; margin:0;margin-right:5px; width:340px; height:340px; border:1px #666 solid; padding:5px; float:left; text-align:center;}
.product_image img {overflow:hidden; width:330px; border:0;}
.product_info {margin:0;border:1px #666 solid; float:left; width: 330px; height:350px; overflow:auto;}
.product_info h2 {margin:0; padding:5px; font-size:1em;}
.product_info p, .product_cart p {margin:0; padding:5px;}

.product_gallery {margin:0;border:1px #666 solid; clear:both; width: 676px; margin-top:5px; height:100px; font-size:0.8em; padding:5px; background:#6da903;}
.product_warning {padding:10px; background:#FFF; border:#c00000 2px solid; width:90%; margin:10px auto; border-radius:6px;}


.smalltext{font-size:larger}
.largetext{font-size: 1.3em;}
.pricetext {margin:0 auto; margin-top:5px;font-weight:bold; color:#c00000; padding:2px; display:block; width:213px; height:23px;  background:url(../images/price-display-box.png) no-repeat;}
.priceoffer {margin:0 auto; margin-top:5px;font-weight:bold; color:#000000; padding:2px; display:block; width:268px; height:23px;  background:url(../images/price-offer-box.png) no-repeat;}
.white {font-weight:bold; color:#FFF; text-shadow:1px 1px #333;}

.in-stock, .to-order, .sold-out {padding:10px; border-radius:6px; background:#FFF; width:30%; margin:0 auto; margin-top:6px;  border:2px #c00000 solid; }
.in-stock { background:#FFF; color:#c00000; text-shadow:1px 1px #710701; }
.to-order { background:#FFF; color:#000;  font-weight:bold; font-size:86%; width:90%;}
.sold-out { background:#FFF; color:#000;  width:90%;}



.socialbookmarks {position:absolute; right:0; top:0; border:0px #090 dotted; height:32px;}
.socialbookmarks img {border:0;}
#___plusone_0 {position:absolute; top:-28px; left:0;}

ul.galleryimages {list-style:none; margin:0; padding:0;}
.galleryimages li { width:102px; float:left;  height:80px; border:2px #666 solid; margin-right:5px; background:#FFF;}
.galleryimages li.active  {  border:2px #000 solid; }

.product_cart {margin:0;border:1px #666 solid; background:#6da903; float:left; width: 686px; margin-top:5px; /*height:120px;*/ text-align:center;}
#prodqty {width:40px; font-size:1.1em; text-align:center; margin:0; padding:0;}
#cart_button {vertical-align:bottom; margin-top:5px;}
.prodthumb {max-width:100px;max-height:80px; border:0;}

.acenter {text-align:center;}
.fright {float:right;}
.fleft {float:left;}

footer {padding:10px; width:930px;  height:35px; background: #000000; font-size:0.7em; margin:0 auto; color:#FFF; margin-top:5px;}
.keywords {margin:0 auto;width:976px;  margin-top:25px; font-size:0.7em;}

footer p {margin:0; padding:2px}
footer a {color:#FFF;}

/* SHOPPING CART  */
.shopcart {padding:0px; border:1px #000 solid;margin-top:0px; background:#FFF;}

.holiday-notice {margin:0 auto; border:4px #c00000 solid!important;  border-radius:6px; padding:1em; margin-top:1em; margin-bottom:1em;}

.holiday-notice h2 {font-size:120%; padding:0.25m;}
.holiday-notice p {line-height:2em;}
.notice {border:2px #F00 solid; font-weight:bold; padding:10px; margin:0;}

.shop-notice {margin:0 auto; border:4px #000000 solid!important;  border-radius:6px; padding:0.25em; margin-top:1em; margin-bottom:1em;}
.shop-notice img {width:100%; height:auto;}
.shop-notice h2	 {color:#FF0000; font-weight:bold;}

table.shopcart, table.checkout_form {border-collapse:collapse; margin: 0 auto; border:2px #000 solid; width:699px;}
table.shopcart th, table.checkout_form th {background:#84c513; color:#000; padding:4px; border-bottom:2px #333 solid; font-size:0.9em;  }
table.shopcart td, table.checkout_form td {padding:5px; font-size:0.8em;}
table.checkout_form td {border-bottom:1px #333 solid;}
table.shopcart th img {vertical-align:bottom}
table.shopcart td img {border:0}
table.shopcart .bdr {border-right:1px #333 solid;}
table.shopcart .bdb {border-bottom:1px #333 solid;}
.sum {font-weight:bold; font-size:1.1em!important; padding:0.5em; text-align:right;}
.tab { display: inline-block;  margin-left: 2em;
}
#order-details {padding:1em;}
.cartupdate img {vertical-align:bottom; border:0;}

form.cart { margin:0;}
#cart-update {
	display:none; position:absolute; top:50px; left:50%; margin-left:-150px; 
	width:300px; height:200px; border:2px #333 solid; 
	background: #FFF; text-align:center;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}


.eu-delivery {margin: 0 auto; border:4px #FF0000 dashed; padding:0.75em; border-radius:6px; width:670px; display:none; margin-bottom:0.5em; margin-top:0.5em}
.eu-delivery h3 {padding:0.75em 0 0.75em 0; font-size:125%; margin:0; margin-top:-0.75em;}



@media screen and (max-width: 600px) {
body {min-width:auto;}
* {-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}
header {width:100%; height:115px; border:0px #666 dashed;}
#logo {left:0; top:auto;margin:0 auto;}
#delivery {position:absolute; right:0px; top:12px;}
#strap {display:none;}

#content {width: 100%; }
.inner_content { width:100%; float:left; overflow:hidden; border:0px #999 dashed;}
.inner_content_full {width:100%;  border:0px #999 dashed;}

#topmenu{display:none;}
.mmenu {display:block;}
.mmenu li {width:20%;}
#leftmenu {width:150px; }
#leftmenu>ul {margin-bottom:10px;}
#leftmenu>ul>li {line-height:24px; }
#leftmenu>ul>li a {line-height:24px;}
#leftmenu>ul>li img {width:100%; height:auto;}

.page_content {margin-left:155px; width: calc(100% - 150px); }
.fpoffers li {position:relative;float:left; width:47.5%; min-height:167px;}

.socialbookmarks {position:relative; right:auto; top:auto; border:0px #090 dotted; height:auto;}
.product_image {margin:0;width:100%; height:auto; border:1px #666 solid; padding:5px; float:none; text-align:center;}
.product_image img {width:100%; height:auto;}
.product_info {float:none; width: 100%; height:auto; overflow: visible;}
.product_gallery {width: 100%; margin-top:5px; height:auto; overflow:hidden;}
ul.galleryimages {list-style:none; margin:0; padding:0;}
.galleryimages li { width:33%; float:left;  height:auto; border:1px #666 solid; margin:0.25em; background:#FFF;}
.galleryimages li.active  {  border:2px #000 solid; }

.product_cart { float:none; width: 100%; }

table.shopcart{display:block;}
table.shopcart th, .cart-amount {display:none}

table.shopcart td, table.shopcart tr{display:inline-block; height:auto; overflow:hidden; border:0!important;outline: 0;vertical-align: baseline;background: transparent}
table.shopcart tr {display:block;}
.cart-item {position:relative!important; height:120px!important;}
.cart-img {width:30%; position:absolute; left:0; top:0; text-align:left;}
.cart-desc {width:50%; position:absolute; left:70px; top:0;}
.cart-price {width:20%; position:absolute; right:0; top:0;}
.cart-qty {width:60%; position:absolute; left:10px; top:70px; }
.cart-qty:before {content:'QTY '; position:absolute; left:2px; top:15px;}
.cart-del {width:40%; position:absolute; right:0; top:70px;}

.checkout-total {background:#84c513!important; color:#000; font-size:125%!important; text-align:center!important;}
.checkout-button th {display:block!important; padding:1em;}
table.shopcart tr {border-bottom:2px #333333 solid!important;}
/*
table.shopcart {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent}
*/
table.shopcart, table.checkout_form {width:100%; }

.eu-delivery {width:98%;}

footer {width:100%; height:auto; }
.keywords {width:100%;padding:1em;}
}