#shop {
	padding: 20px;
}
body { font-family: Helvetica, Arial, sans-serif; }
h1.page_title { font-size: 1.8em; color: #555; margin: 10px; }

form { margin: 0; padding: 0; }
fieldset { display: block; margin: 0.5em 0 0.5em 0; border: 0; }
.form_buttons { text-align: right; }

/* Display Products */
#display_products { margin-top: 20px; }
#display_products ul { margin: 5px; padding: 0; border: 1px solid #ccc; width: 150px; float: left;}
#display_products li { list-style-type: none; }
#display_products li.product_image { background-color: #fff; }
#display_products li.product_title { display: block; padding: 4px 5px; height: 60px; text-align: center; border-top: 1px solid #ccc; border-bottom: none; background-color: transparent; background-position: top left; background-image: url(../images/white_bg.png) }
#display_products li.product_title a { font-weight: bold; }
#display_products li.product_price { display: block; margin-bottom: 0; padding: 4px 0; color: #fff; background-color: #fff; font-size: 12px; font-weight: bold; text-align: center; border-bottom: none; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }
#display_products li.product_bottom { display: block; height: 20px; background-color: transparent; background-position: top left; background-image: url(../images/white_bg.png); }

/* Product Details */
#details_image_box { margin: 0 10px; padding: 4px; width:250px; float: left; }
#enlarge_button { margin: 0; padding: 0; text-align: right; }
#product_info { width: 575px; margin:0; padding: 20px; float: right; border: none; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }
#product_info p { color: #fff; }
#product_info label { font-weight: bold; }


/* Shopping Basket */
#shopping_basket { width: 100%; margin: 0 10px; padding: 2px; }
#shopping_basket th { text-align: left; margin: 0; padding: 2px; font-weight: bold; color: #fff; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png);}
#shopping_basket td { margin: 0; padding: 2px; vertical-align: top; }
#shopping_basket tr.productrow { background-color: transparent; background-position: top left; background-image: url(../images/white_bg.png); }
#shopping_basket tr.productrowalt { color: #fff; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }
#delivery_zone { margin: 10px; padding: 5px; color: #fff; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }

/* Checkout */
#new_customers, #existing_customers, #forgot_password { width: 270px; height: 300px; float: left; margin-left: 10px; padding: 10px; }
#new_customers {  background-color: transparent; background-position: top left; background-image: url(../images/orange_bg.png); }
#existing_customers {  background-color: transparent; background-position: top left; background-image: url(../images/blue_bg.png); }
#existing_customers h2, #new_customers h2, #forgot_password h2 { font-weight: bold; }
#forgot_password {  background-color: transparent; background-position: top left; background-image: url(../images/white_bg.png); }

#information_box { clear: both; margin: 10px; padding: 10px; }


.user_details_block { width: 100%; float: left; margin-bottom: 20px; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }
.user_details_block fieldset { width: 400px; float: left; margin: 10px; padding: 10px; color: #fff;}


#order_date { margin: 10px; }
.billing_address { width: 45%; float: left; margin: 10px; padding: 10px; color: #fff; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }
.delivery_address { width: 45%; float: right; margin: 10px; padding: 10px; color: #fff; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }


#payment_form { margin: 10px; padding: 10px; color: #fff; background-color: transparent; background-position: top left; background-image: url(../images/price_bg.png); }
#payment_form label { float: left; width: 10em; }

#shop_notices {  margin-top: 10px; margin-bottom: 10px; text-align: center;  }
#shop_notices ul { margin: 0; padding: 0; list-style-type: none; }
#shop_notices li { display: inline;  margin: 0 ;  color: #000; font-size: 0.9em; }

/* Paging links */
.paging_links { clear: both; margin: 5px 10px 20px 10px; padding: 5px; }
#previous_page { width: 45%; float:left; text-align: left; }
#next_page { width: 45%; float: right; text-align: right; }

.imageborder { border: 2px solid #ccc; }


.columnheader {
	color: #00a4d2;
	margin: 0;
	padding: 2px;
	font-size: 100%;
	font-weight: bold;
	background-color: #97eafc;
}

.basketcolumn {
	margin: 0;
	padding: 2px;
	font-size: 100%;
}
.divider { border-bottom: 2px solid #97eafc; }

#shipping {
	width: 900px;
	margin: 0 auto;
	clear: both;
}

td.buttons {
	text-align: right;
	padding: 2px;
}


.right { text-align: right; }
.left { text-align: left; }
.centered { text-align: center; }

.shippingcosts {
	background-color: #fff;
	font-size: 75%;
	font-family: Verdana, Sans, Arial, Helvetica;
}

#info {
	margin: 20px;
}

#info h2 {
  color: #000000;
  font-size: 150%;
  line-height: 110%;
  margin-bottom: 10px;
}

/* table {border: 1px solid red; } */
