/* -------------- Shop -----------------  */

#category_form { padding-left: 20px; }

table.front td { text-align: center; }

table.front_category { border: 1px black solid; background-color:#ebf7ef; width: 250px;
						margin:auto; text-align:justify; height: 200px; }
table.front_category th { background-color: #7ab182; font-size: 1em; padding: 4px; height: 10px; }
table.front_category img { border: 0px; padding-top: 10px; }
table.front_category a:link { color: #555; text-decoration:none; }
table.front_category a:visited { color: #555; text-decoration:none; }
table.front_category a:hover{ color: #555; text-decoration:underline; }

table.basket_summary { border: 1px black solid; background-color:#FFFFFF; width: 140px;
						margin: 5px; font: 0.9em Verdana, Arial, Helvetica, sans-serif;
						color: #555; text-align:center }
table.basket_summary th { background-color: #E1FEEB; color:#41b163; }
table.basket_summary th#item { width: 85px; }
table.basket_summary a:link { color: #c80059; text-decoration:none; }
table.basket_summary a:visited { color: #c80059; text-decoration:none; }
table.basket_summary a:hover{ color: #c80059; text-decoration:underline; }

table.shop_product { border: 1px black solid; background-color:#ebf7ef; width: 450px;
						margin:auto; font: 1em Verdana, Arial, Helvetica, sans-serif;
						color: #555; text-align:justify }
table.shop_product th { background-color: #7ab182; padding: 7px; font-size: 1.1em; }
table.shop_product td#image { text-align: center; width: 130px; padding-top: 8px; padding-bottom: 8px; height: 50px;}
table.shop_product td.price { font-size: 1.15em; font-weight: bold; text-align:left; vertical-align: middle; width: 160px; height: 50px;  }
table.shop_product td.buy { text-align:right; width: 160px; }
table.shop_product a:hover { color: #c80059; text-decoration: underline; }

table.full_basket { width: 500px; margin:auto; border-collapse: collapse;
					font: 0.9em Verdana, Arial, Helvetica, sans-serif;
					color: #555; text-align:center; }
table.full_basket th { border: 1px black solid; background-color: #ebf7ef; padding: 4px; }
table.full_basket td { border: 1px black solid; background-color: white; padding: 4px; }
table.full_basket input { width: 30px; font: 1em Verdana, Arial, Helvetica, sans-serif; margin:auto; }
table.full_basket td#totals { text-align:right; background-color: #EEE; color: #c80059; }
table.full_basket th#cancel { width: 50px; }
table.full_basket .grey { background-color: #EEE; }
table.full_basket #items { width: 250px; text-align:left; }

table.front { margin:auto; width: 550px; }
table.front td { vertical-align:top; }

table.categories { width: 400px; margin:auto; }

form.checkout input.error { background-color: #7ab182; width: 200px; }
form.checkout textarea.error { background-color:#7ab182; width: 200px; }
table.checkout input { width: 200px; }
table.checkout textarea { width: 200px; }
table.checkout input#postcode, input#delivery_postcode { width: 100px; }
table.checkout input#checkout_validate { width: 67px; }

table.checkout { margin: auto }
table.checkout { margin: auto }
table.checkout td#button { text-align: center; padding-top: 10px }

table.customer_details { width: 400px; margin: auto; border-collapse: collapse; }
table.customer_details td { border: 1px solid black; }
table.customer_details tr { vertical-align: top; }
table.customer_details th { background-color: #ebf7ef; width: 150px; text-align: left; border: 1px solid black; }
