/* headings */
#shop h2
{
	border-bottom: 1px solid #666;
	padding: 0 0 0.2em 0;
	font-size: 1.5em;
}
#shop h3
{
	color: #888;
	border-bottom: 1px solid #CCC;
	padding: 0 0 0.2em 0;
	font-size: 1.2em;
}
/* global */
#shop div.panel
{
	margin: 0 0 2em 0;
	float: left;
	width: 100%;
	clear: both;
}
#shop div.buttons
{
	float: left;
	width: 100%;	
}
#shop div.buttons.right
{
	text-align: right;	
}
#shop div.sub-total span.label
{
	float: left;	
}
#shop div.sub-total span.amount
{
	float: right;
	font-weight: bold;
}
/* mini basket */
#mini-basket a.my-basket
{
	padding: 0 0 0 22px;
	background: url(../images/icons/cart_go.png) no-repeat left center;
}
/* basket */
#shop #basket table
{
	width: 100%;
	margin: 1em 0;	
	border-bottom: 1px solid #DDD;
	text-align: left;
}
#shop #basket th
{
	border-top: 1px solid #DDD;
	text-align: left;
	padding: 0.5em 5px;
}
#shop #basket td
{
	border-top: 1px solid #DDD;
	padding: 0.5em 5px;
}
#shop #basket td.description
{
	width: 300px;
}
#shop #basket div.fixed td.description
{
	width: 330px;	
}
#shop #basket th.quantity,
#shop #basket td.quantity
{
	width: 190px;
	text-align: center;
}
#shop #basket th.actions,
#shop #basket td.actions
{
	width: 80px;	
	text-align: center;
}
#shop #basket td.image,
#shop #basket td.image img
{
	width: 80px;	
}
#shop #basket .center
{
	text-align: center;	
}
#shop #basket .right
{
	text-align: right;	
}
#shop #basket .total
{
	font-weight: bold;
}
#shop #basket input.quantity
{
	width: 40px;
}
#shop #basket div.buttons
{	
	text-align: right;
	float: left;
	width: 560px;
}
#shop #basket div.sub-total
{
	text-align: right;	
}
#shop #basket div.sub-total span.label
{
	font-weight: bold;
	margin: 0 20px 0 0;
	float: none;
}
#shop #basket div.sub-total span.amount
{
	margin: 0 4px 0 0;	
	font-weight: bold;
	float: none;
}
/* delivery */
#shop #delivery-options
{
	width: 100%;
	margin: 1em 0;	
	border-bottom: 1px solid #DDD;
	text-align: left;
}
#shop #delivery-options th {
	border-top:1px solid #DDD;	
}
#shop #delivery-options th
{
	border-top: 1px solid #DDD;
	text-align: left;
	padding: 0.5em 5px;
}
#shop #delivery-options td
{
	border-top: 1px solid #DDD;
	padding: 0.5em 5px;
}
#shop #delivery-options th.select
{
	width: 30px;	
}
#shop #delivery-options .right
{
	text-align: right;	
}
/* Donations */
#shop #divGiftAid
{
	clear: both;
}	
#shop #divDonation div.form div.buttons
{
	margin-bottom: 1em;
}
#shop #divDonation .logo {
	float:right;	
}
/* Discount */
#shop #divDiscount
{
	float: left;
	width: 100%;
	margin: 0 0 1em 0;	
}
#shop #divDiscount div.textbox
{
	float: left;
	width: auto;
}
#shop #divDiscount div.textbox input
{
	margin: 0 0 0 125px;	
	width: 120px;
}
#shop #divDiscount label
{
	float: none;
	margin: none;
	width: auto;
	display: inline;	
}
#shop #divDiscount div.buttons
{
	float: left;
	margin: 0 0 0 40px;
	display: inline;
	width: auto;
}
#shop #billing-details div.radiobutton-list ul,
#shop #shipping-details div.radiobutton-list ul
{
	margin: 0;
	padding: 0;
}	
#shop #billing-details div.radiobutton-list li,
#shop #shipping-details div.radiobutton-list li
{
	margin: 0 15px 0 0;
	display: inline;
	float: none;
}
#shop #billing-details div.radiobutton-list label,
#shop #shipping-details div.radiobutton-list label
{
	margin: 0 0 0 3px;
	float: none;
	text-align: left;
	width: auto;
}
#shop #billing-details div.radiobutton-list input,
#shop #shipping-details div.radiobutton-list input
{
	margin: 1px;
	float: none;
	padding: 0px;
}
/* Delivery estimate */
#shop #divDelivery
{
	clear: both;	
	width: 100%;
	overflow: auto;
}
#shop #divDelivery div.sub-total
{
	float: left;
	width: 100%;
	margin: 0 0 1em 0;	
}
#shop #divDelivery div.sub-total span.label
{
	float: left;	
}
#shop #divDelivery div.sub-total span.amount
{
	float: right;
	font-weight: bold;
}
#shop #divDelivery #divDeliveryEstimate p
{
	clear: both;	
	margin: 0 0 1em 0;
}
#shop #divActions
{
	margin: 1em 0 0 0;
	text-align: right;	
}
#shop #delivery-option-confirm 
{
	float: left;
	width: 100%;	
}
/* Identification */
#shop #divLogIn div.new-user
{
	float: left;
	width: 300px;	
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #DDD;
}
#shop #divLogIn div.log-in
{
	float: left;
	padding: 0;	
}
#shop #divLogIn div.log-in label
{
	width: 150px;
	text-align: left;
}
#shop #divLogIn div.log-in div.alert 
{
	width: 400px;	
}
/* crumbtrail */
#shop #shop-crumb span.current
{
	font-weight: bold;	
}
#divAccepted table td
{
	padding: 3px;
}
/* errors */
#shop div.error, #shop div.alert, #shop div.success {padding: 1px .8em;margin-bottom:1em;border:2px solid #ddd;padding-left:45px; background-position: 20px 10px; background-repeat: no-repeat; width: auto; }
#shop div.error p, #shop div.alert p, #shop div.success p {margin: 10px 0;}
#shop div.error a, #shop div.alert a, #shop div.success a {font-weight: bold;}
#shop div.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
#shop div.alert {color:#514721;border-color:#FFD324;background-color: #FFF6BF; background-image: url(../images/icons/error.png); }
#shop div.success {background-color:#E6EFC2;color:#264409;border-color:#C6D880;background-image: url(../images/icons/accept.png);}
#shop div.error a {color:#8a1f11;}
#shop div.alert a {color:#514721;}
#shop div.success a {color:#264409;}
#shop input.alert, #shop select.alert {border-color:#FFD324 !important;background-color:#FFF6BF;}
#shop span.inline-alert { padding: 2px 0 2px 20px; background: transparent url(../images/icons/error.png) no-repeat left center; margin: 0 0 0 5px;}