@import url("/scripts/css/grindstore/forms.css");
	
	
	/*#genericPage * {
		border: 1px solid red;
	}*/
	
	#genericPage {
		padding-right: 0 !important;
	}
	#genericPage h3 {
		/*padding: 0 0 7px 0;
		border-bottom: 1px solid #be1326;*/
	}
	
	#genericPage table {
		width: 570px;
		margin: 0;
	}
	
	#genericPage table tr th {
		color: #be1326;
	}
	
	#genericPage div.line {
		/*width: 610px;*/
		margin: 0 0 20px 0px;
	}
	
	
	/* 
	
	buttons
	
	*/
	
	#cartButtons {
		padding: 0 20px;
	}	
	
	#btnShop {
		width: 149px; height: 33px;
		background: url(/images/grindstore/buttons/continue-shopping.gif) no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		float: left;
		display: block;
	}
	#btnShop:hover {
		background-position: 0 -33px;
	}
	#btnBack {
		width: 149px; height: 33px;
		background: url(/images/grindstore/buttons/previous-stage.gif) no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		float: left;
		display: block;
	}
	#btnBack:hover {
		background-position: 0 -33px;
	}
	#btnCheckout {
		width: 87px; height: 33px;
		background: url(/images/grindstore/buttons/checkout.gif) no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		float: right;
		display: block;
	}
	#btnCheckout:hover {
		background-position: 0 -33px;
	}
	
	#btnRegister {
		width: 79px; height: 33px;
		background: url(/images/grindstore/buttons/new-register.gif) no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		float: right;
		display: block;
	}
	#btnRegister:hover {
		background-position: 0 -33px;
	}

	#btnLoginYell {
		width: 79px; height: 31px;
		background: url(/images/grindstore/buttons/loginred.gif) no-repeat;
		font: 1px/1px sans-serif; text-indent:-9999px;
		float: right;
		margin: 13px 20px 0 0;
	}
	#btnLoginYell:hover {
		background-position: 0 -33px;
	}
	
	
	
/*/////////////////////////////////////////////////////////////////////

	Cart
	
/////////////////////////////////////////////////////////////////////*/
		
	/* 
	
	fontage
	
	*/

	#cartListing tr th{
		font-size: 1.2em;
		padding: 0 0 7px 0;
		border-bottom: 1px solid #be1326;
	}	
	#cartListing tr.cartTotals td{
		font-size: 1.2em;
		font-weight: bold;
		padding: 10px 0 5px 0;
	}
	
	#cartListing tr td {
		vertical-align: top;
		padding: 6px 0;
	}
	
	#cartListing tr.spacerdouble td {
		font: 1px/1px sans-serif; text-indent:-9999px;
		padding: 0 0 7px 0;
	}
	#cartListing tr.spacer td {
		font: 1px/1px sans-serif; text-indent:-9999px;
		padding: 0 0 2px 0;
		border-bottom: 1px solid #e2e2e2;
	}
	
	/* 
	
	form update and pricing 
	
	*/
	
	#cartListing tr.prodCost td {
		padding-top: 10px;
	}
	#cartListing tr.prodCost td form {
		padding: 0 0 0 5px;
	}
	#cartListing tr.prodCost td form *{
		float: left;
	}
	#cartListing tr.prodCost td form input {
		width: 30px;
		text-align: center;
		margin: 0 5px 0 0;
	}
	button.btnUpdate {
		width: 55px; height: 29px;
		background: url(/images/grindstore/buttons/cart-update.gif) no-repeat;
		font: 1px/1px sans-serif; text-indent:-9999px;
		margin-top: -4px;
	}
	button.btnUpdate:hover {
		background-position: 0 -29px;
	}
	
	td.exVat, 
	td.incVat 
	{
		font-size: 1.1em;
		text-align: right;
	}
	td.incVat {
		font-weight: bold;
	}
	
	/* 
	
	errors
	
	*/
	
	.error {
		color: #ff0000;
	}
	
	#orderDesc {
		padding: 0;
	}	
	
	
/*/////////////////////////////////////////////////////////////////////

	Checkout
	
/////////////////////////////////////////////////////////////////////*/
	
	/* 
	
	special offers
	
	*/
	
	#useGiftVoucher, #specialOffers {
		margin: 0;
	}
	#specialOffers table {
		margin-bottom: 0;
	}
	#specialOffers tr th {
		padding: 0 0 10px 0;
	}
	#specialOffers tr td {
		padding: 0 0 7px 0;
	}
	#useGiftVoucher form, #specialOffers form {
		float: left;
		padding: 0 20px;
	}
	#useGiftVoucher form label, #specialOffers form label {
		margin-right: 5px;
	}	
	#useGiftVoucher form button, #specialOffers form button {
		width: 26px; height: 28px;
		background: url(/images/grindstore/buttons/mini-go.gif) no-repeat;
		font: 1px/1px sans-serif; text-indent:-9999px;
		margin: 15px 0 0 0;
	}	
	#useGiftVoucher button:hover, #specialOffers button:hover {
		background-position: 0 -29px;
	}	
	
	
	/* 
	
	delivery options
	
	*/
	
	#deliveryOptions {
		margin: 0;
	}
	
	/* delivery form rows */
	
	div.deliveryRow {
		padding: 0 0 5px 0;
	}
	div.deliveryRow input {
		float: left;
		margin: 0 5px 0 0 !important;
	}
	div.deliveryRow label {
		width: 420px !important;
		float: left;
		margin: 0; padding: 0 20px;
	}
	div.deliveryRow p {
		width: 115px;
		text-align: right;
		float: right;
		margin: 0 !important;
	}
	
	#cartButtons {
		padding: 0 20px;
	}

/*/////////////////////////////////////////////////////////////////////

	login/registers
	
/////////////////////////////////////////////////////////////////////*/
	
	/* 
	
	address details
	
	*/
	
	#newCustomer {
		padding: 0 20px 0 0;
	}
	
	
/*/////////////////////////////////////////////////////////////////////

	Confirm
	
/////////////////////////////////////////////////////////////////////*/
	
	/* 
	
	address details
	
	*/
	
	#addressDetails {
		position: relative;
	}
	
	div.addressFloat {
		width: 265px;
		float: left;
		margin: 0 20px 0 0;
	}
	div.addressFloat select {
		margin-left: 20px !important;
		margin-bottom: 10px;
	}	
	
	#btnUpdateYell {
		width: 87px; height: 33px;
		background: url(/images/grindstore/buttons/editred.gif) no-repeat;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		position: absolute;
		top: 27px; left: 503px;
		display: block;
	}
	#btnUpdateYell:hover {
		background-position: 0 -33px;
	}
	


