table.basket {
	margin-bottom: 0;
}

table.basket thead th.product {
	text-indent: -999em;
}

table.basket .quantity,
table.basket .currency,
table.basket .unit-price,
table.basket .price {
	text-align: right;
}

table.basket .empty,
table.basket .options,
table.basket .currency,
table.basket .unit-price,
table.basket .price {
	width: 1%;
	white-space: nowrap;
}
	table.basket tbody .quantity input {
		border-color: #fff;
		padding: 0 .2em 0 .15em;
		text-align: right;
		width: 1.7em;
	}
		table.basket tbody .quantity input:hover {
			cursor: default;
		}
		table.basket tbody .quantity input.active {
			border-color: #9f9597;
		}
			table.basket tbody .quantity input.error {
				border-color: #e6282f;
			}
			table.basket tbody .quantity input.active:hover {
				cursor: text;
			}
	
	table.basket .options {
		padding-left: 3.35em; 
	}
	table.basket td.edit {
		padding-right: 2em;
		padding-left: .2em;
		white-space: nowrap;
		width: 25%;
	}
	table.basket .currency {
		padding-right: .2em;
	}
	table.basket .unit-price {
		padding-right: 1em;
	}
	table.basket .price {
		padding-left: 0;
	}
		table.basket .price,
		table.basket .currency,
		table.basket .cost-summary.total td.currency,
		table.basket .cost-summary.total td.price {
			background-color: #9f9597;
			color: #fff;
		}
			table.basket .cost-summary.shipping td.currency {
				background-color: #fff;
				visibility: hidden;
			}
			table.basket .cost-summary.total td.currency,
			table.basket .cost-summary.total td.price {
				background-color: #665559;
			}
			
			table.basket .cost-summary.sub-total td.currency,
			table.basket .cost-summary.sub-total td.price {
				background-color: #9f9597;
				color: #fff;
			}
			
			table.basket .cost-summary .price,
			table.basket .cost-summary .currency {
				background-color: #fff;
				color: #9f9597;
			}
				table.basket .cost-summary .price.offer-code {
					color: #e6282f;
				}
				table.basket .vat,
				table.basket .cost-summary .price.vat {
					font-style: italic;
				}

	table.basket thead th,
	table.basket thead td,
	table.basket .cost-summary.first th,
	table.basket .cost-summary.first td {
		border-color: #665559;
		border-style: solid;
		border-width: 0 0 2px 0;
	}
	
	table.basket thead th,
	table.basket thead td {
		padding-top: .2em;
		padding-bottom: .2em;
	}
	
	table.basket .cost-summary.first th,
	table.basket .cost-summary.first td {
		border-width: 2px 0 0 0;
	}
		table.basket .cost-summary.first td.currency,
		table.basket .cost-summary.first td.price {
			border-width: 2px 0 1px 0;
		}
		table.basket .cost-summary.first td.currency,
		table.basket .cost-summary.first td.price {
			border-color: #665559 #665559 #9f9597 #665559;
		}
	
	table.basket .cost-summary.total th,
	table.basket .cost-summary.total,
	table.basket .cost-summary.sub-total th,
	table.basket .cost-summary.sub-total {
		background-color: #665559;
		color: #fff;
		font-weight: bold;
	}
		table.basket .cost-summary.sub-total th,
		table.basket .cost-summary.sub-total {
			background-color: #9f9597;
		}

table.basket thead th.product,
table.basket tbody th {
	padding-left: .4em;
}

table.basket .additional-notes {
	border-color: #9f9597;
	border-style: solid;
	border-width: 0 0 1px 0;
	font-size: 110%;
}

/* ----------------------------------------------- */
#offer-code {
	float: right;
	margin: .8em 0 .8em 0;
}

#offer-code label, #offer-code input {
	float: left;
}
	#offer-code input[type=checkbox] {
		display: none;
		margin: .3em .6em 0 0;
	}
	
	#offer-code label, #offer-code label span {
		font-style: italic;
	}
	#offer-code label {
		font-size: 120%;
		margin: .1em .4em 0 0;
		padding: 0;
	}

input[type=text].offer-code {
	color: #402b30;
	border-color: #9f9597;
	font-size: 130%;
	text-transform: uppercase;
	width: 6em;
}
	input[type=text].offer-code:focus {
		border-color: #402b30;
	}
	
	#offer-code a, #offer-code a:visited {
		display: block;
		font-size: 130%;
		float: left;
		padding: .15em .9em 0 1.4em;
	}
	
	span.old {
		color: #b3aaac;
		font-size: 100%;
		text-decoration: line-through;
	}
	
/* ----------------------------------------------- */
#referral-credits {
	float: right;
	margin: .8em .6em 0 0;
	
}
	#referral-credits label, #referral-credits input {
		float: left;
	}
	#referral-credits input[type=checkbox] {
		margin: .3em .6em 0 0;
	}
	#referral-credits label {
		font-size: 120%;
		margin: .1em .4em 0 0;
		padding: 0;
	}


/* ----------------------------------------------- */

.next-options {
	margin: 0;
	padding: 0;
}
	#content .next-options {
		list-style: none;
	}
	.next-options li {
		float: right;
	}
	.next-options li.checkout {
		margin-left: .5em;
	}
	.next-options li.back-type-02 {
		float: left;
		margin-right: .2em;
	}

/* ----------------------------------------------- */
table.basket a, table.basket a:visited, table.basket a:hover, table.basket:active {
	text-decoration: none;
}
	table.basket a:hover, table.basket:active {
		text-decoration: underline;
	}
		table.basket:active {
			text-decoration: none;
		}
	
	table.basket tbody th a, table.basket tbody th a:visited, table.basket tbody th a:hover, table.basket tbody th a:active {
		background-image: url(/_images/arrows/default.gif);
		background-position: 0 .3em;
		padding-left: .7em;
	}

	table.basket a.remove, table.basket a.remove:visited, table.basket a.remove:hover, table.basket.remove:active,
	table.basket a.cancel, table.basket a.cancel:visited, table.basket a.cancel:hover, table.basket.cancel:active {
		color: #e6282f;
	}
	
a.continue-shopping {
	background-image: url(/_images/buttons/continue-shopping.gif);
	width: 165px;
}

a.checkout {
	background-image: url(/_images/buttons/checkout.gif);
	width: 96px;
}

a.back-type-02 {
	background-image: url(/_images/buttons/homepage.gif);
	width: 108px;
}
/* ----------------------------------------------- */
.error {

}

