

#content p.shop_msg { font-size:1.4em; margin:1.2em 0.8em 0.3em; padding:0.6em 0.6em; border:1px solid #999; color:#000; background:#f3f3f3 url(images/gray-grad.jpg) top repeat-x; }
#content .format_text p.shop_msg { font-size:1em; margin:0.3em 0; }



.list_categories .category { width:13em; float:left; margin:0 0.5em 1em 0; padding:0.5em; border:1px solid #CCC; text-align:center; overflow:hidden; }
.list_categories .category a { text-decoration:none; }
.list_categories .category a span.thumb { display:block; }
.list_categories .category a span.term { display:block; }
.list_categories .category a span.thumb img { border:2px solid #FFF; }
.list_categories .category a:hover span.thumb img { border-color:#dd9860; }


.product_summary { border:1px solid #DDD; padding:0.5em; margin:0 0 1em 0; }
.product_summary .image { width:200px; float:left; overflow:hidden; margin-right:10px; }
.product_summary .form { display:none; }
.product_summary .summary { width:370px; float:left; }
.product_summary .summary h2 { margin:0 0 0.6em 0; }

.product_grid { width:13em; float:left; margin:0 0.5em 1em 0; padding:0.3em; text-align:center; overflow:hidden; }
.product_grid span { display:block; }
.product_grid a { color:#000; }
.product_grid a img { }
.product_grid a:hover { color:#de512d; }
.product_grid a:hover img { }

.product_grid span.text { font-weight:bold; }
.product_grid span.rrp { font-size:0.9em; text-decoration:line-through; color:#333;}
.product_grid span.price { font-size:1.1em; font-weight:bold; }

.product_grid form { }
.product_grid form input { width:auto; cursor:pointer; }




#content .type-product { }
#content .type-product .product_controls { float:right; margin:0 0 1em 1.5em; }
#content .type-product .product_controls p.price { text-align:center; font-size:2em; }
#content .type-product .product_controls p.price span.rrp { font-size:0.7em; text-decoration:line-through; color:#333; }
#content .type-product .product_controls p.price span.price { }

#content .type-product .product_controls img.wp-post-image { }
#content .type-product .AddToCart { font-size:1.4em; text-align:center; }
#content .type-product .AddToCart p { margin:0.3em 0; padding:0; }
#content .type-product .AddToCart p label { }
#content .type-product .AddToCart p input { padding:0.3em 0.5em; }
#content .type-product .AddToCart p.qty { }
#content .type-product .AddToCart p.qty input { width:3em; }

#content .type-product .AddToCart p.add { }
#content .type-product .AddToCart p.add input { cursor:pointer; }

#TB_window #TB_closeWindow { float:right; height:32px; padding:5px 25px 0 0; }
#TB_window #TB_closeWindow a#TB_closeWindowButton { display:block; width:32px; height:32px; background:url(images/close-button.gif); }
#TB_window #TB_closeWindow a#TB_closeWindowButton img { display:none; }


.RelatedProducts { }
.RelatedProducts h3 { }
.RelatedProducts .product_related { width:13.5em; margin:0 0.5em 1em 0; padding:0.3em; text-align:center; overflow:hidden; display:block; float:left; }
.RelatedProducts .product_related h4 { }
.RelatedProducts .product_related p { margin:0.2em 0; padding:0; }
.RelatedProducts .product_related p.img { }
.RelatedProducts .product_related p.img img { }
.RelatedProducts .product_related p.price { font-size:1.5em; }
.RelatedProducts .product_related p.price span.rrp { text-decoration:line-through; color:#444; font-size:0.6em; }
.RelatedProducts .product_related p.price span.price { }




table#ViewCart { width:95%; margin:0.5em auto; border:1px solid #333; border-collapse:collapse; }
table#ViewCart thead th { padding:0.1em; }
table#ViewCart thead th, table#ViewCart tr.shipping, table#ViewCart tr.total { background:#F9F9F9; }
table#ViewCart td { padding:0.15em 0.3em; }
table#ViewCart td.qty, table#ViewCart td.price { width:6em; }
table#ViewCart td.qty { text-align:center; }
table#ViewCart td.qty input { width:4em; background:none; border:1px solid #CCC; text-align:center; }
table#ViewCart td.qty input:focus { border-color:#999; }
table#ViewCart td.price { text-align:right; }
table#ViewCart td.update { text-align:right; padding-right:0.5em; }
table#ViewCart td.shipping, table#ViewCart td.total {  text-align:right; padding-right:0.5em; }
table#ViewCart td.cart_empty { font-weight:bold; text-align:center; padding:0.8em; }


input.ShopButton, form.CheckOut p input.ShopButton { 
	-moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -moz-border-radius:11px; -moz-box-sizing:content-box;
	font-size:11px !important; cursor:pointer; line-height:13px; padding:3px 8px !important; width:auto !important;
	background:#21759B url(images/button-grad.jpg) top left repeat-x; border-color:#298CBA; border-width:1px; border-style:solid;
	color:#FFFFFF; font-weight:bold; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3); 
}
input.ShopCancel, form.CheckOut p input.ShopCancel {
	-moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -moz-border-radius:11px; -moz-box-sizing:content-box;
	font-size:11px !important; cursor:pointer; line-height:13px; padding:3px 8px !important; width:auto !important;
	background:#5b5b5b url(images/button-grad-gray.jpg) top left repeat-x; border-color:#424242; border-width:1px; border-style:solid;
	color:#FFFFFF; font-weight:bold; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3); 
}


.SuperShop p.errors { border:1px solid #dd5454; background:#faf0f0; color:#570606; margin:1em; padding:0.5em 1em; }

form.CheckOut input, form.CheckOut textarea, form.CheckOut select { padding:0.1em 0.2em; border:1px solid #96bfd7; background-color:#F9F9F9; }
form.CheckOut input:focus, form.CheckOut textarea:focus { background-color:#FFF; border-color:#77b2d4;}

form.CheckOut { width:95%; margin:0.5em auto; border:1px solid #333; }
form.CheckOut p { margin:0.4em 0.5em; padding:0; clear:both; }
form.CheckOut p label { display:block; width:8em; float:left; cursor:pointer; }
form.CheckOut p input { width:25em; }
form.CheckOut p label.checkbox {  width:auto; float:none; }
form.CheckOut p label.checkbox input { width:auto; border:none; background:none; margin:0 0.5em 0 1.5em; }
form.CheckOut .form_sep { height:2em; }
form.CheckOut #card_month { width:2.2em; }
form.CheckOut #card_year { width:4em; }
form.CheckOut p.paytype { margin:1em 0.5em; }
form.CheckOut p.paytype label { width:12em; }
form.CheckOut p.paytype select { width:15em; }

form.CheckOut label.error { display:none !important; }
form.CheckOut input.error { border-color:#dd5454; background-image:url(images/exclaim.gif); background-position:right; background-repeat:no-repeat; }


.ConfirmCheckout { width:95%; margin:0.5em auto; border:1px solid #333; }
.ConfirmCheckout h3 { margin:1em 0.5em 0; border-bottom:1px solid #EEE; }
.ConfirmCheckout p { margin:0.4em 0.5em; padding:0; clear:both; }
.ConfirmCheckout p strong { display:block; float:left; clear:left; width:8em; }
form.ConfirmCheckout p { text-align:center; }
form.ConfirmCheckout p.buttons { width:250px; margin:0.4em auto; }
form.ConfirmCheckout p.buttons .ShopButton { float:right; margin-bottom:0.9em; }
form.ConfirmCheckout p.buttons .ShopCancel { float:left; }



li.widget_linktocart { }
li.widget_linktocart a { display:block; background:url(images/img_basket.gif) top no-repeat; padding:90px 0 0 0; text-align:center; }
li.widget_linktocart { }


li.widget_promoteproduct { }
li.widget_promoteproduct h4, li.widget_promoteproduct p { text-align:center; }
li.widget_promoteproduct p { margin:0.3em 0; }
li.widget_promoteproduct .rrp { text-decoration:line-through; font-size:0.9em; }
li.widget_promoteproduct span.price { font-size:1.5em; }
li.widget_promoteproduct form.AddToCart { text-align:center; }
li.widget_promoteproduct form.AddToCart input { cursor:pointer; }



