#shopcart-container {
	padding:10px;
	border:1px solid #ccc;
	float:left;
	width:747px;
}

	.shopcart-error {
		padding:10px;
		border:2px solid #c00;
		background:#ffc;
		color:#c00;
		font-weight:bold;
	}

	#shopcart-success {
		padding:10px;
		border:2px solid #060;
		background:#cfc;
		color:#060;
		font-weight:bold;
	}

	.shopcart-form {
		display:inline;
	}

		.shopcart-form .shopcart-form-entry {
			margin: 0px 0px 10px 0px;
		}

		.shopcart-form .shopcart-form-entry label {
			font-weight:bold;
			width:180px;
			float:left;
			text-align:right;
			padding:2px 5px 0px 0px;
		}

		.shopcart-form .shopcart-form-entry label.shopcart-label-error {
			font-weight:bold;
			width:180px;
			float:left;
			text-align:right;
			padding:2px 5px 0px 0px;
			color:#c00;
		}

		.shopcart-form .shopcart-form-entry input.shopcart-text-input {
			font-size: 1.0em;
			font-family: "Tahoma", "Helvetica", "Arial", "MS Sans Serif";
			border:1px solid #888;
			padding: 2px 0px 2px 2px;
		}

		.shopcart-form .shopcart-form-entry input.shopcart-text-input-error {
			font-size: 1.0em;
			font-family: "Tahoma", "Helvetica", "Arial", "MS Sans Serif";
			border:1px solid #c00;
			padding: 2px 0px 2px 2px;
		}

		.shopcart-form .shopcart-form-entry .shopcart-error-note {
			font-weight:bold;
			color:#c00;
			padding:0px 0px 0px 185px;
		}

		#shopcart-continue {
			margin: 10px 0 0 0;
			padding: 2px 5px;
		}

		#shopcart-button {
			float: right;
			margin: 10px 0 0 0;
			padding: 2px 5px;
		}

		#shopcart-container .shopcart-help {
			background:#eee;
			padding: 0px 5px 0px 5px;
			border:1px solid #ddd;
			margin: 0px 0px 10px 0px;
		}

#shopcart-tabs {
	background:#ccc;
	margin:0px 0px 15px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-tabs ul {
		border:2px solid #ccc;
		background:#eee;
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-tabs ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		width:168px;
		text-align:center;
		border-right:1px solid #ddd;
	}

		#shopcart-tabs a:link, #shopcart-tabs a:visited { color: #339; text-decoration: underline; }
		#shopcart-tabs a:hover { color: #66c; text-decoration: underline; }

		#shopcart-tabs ul li.selected a:link, #shopcart-tabs ul li.selected a:visited { font-weight:bold; color: #339; text-decoration: underline; }
		#shopcart-tabs ul li.selected a:hover { color: #66c; text-decoration: underline; }


#shopcart-headers {
	background:#ccc;
	margin:0px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-headers ul {
		border:1px solid #ccc;
		background:#eee;
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-headers ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
	}

		#shopcart-headers ul li.shopcart-headers-a {
			width:100px;
		}

		#shopcart-headers ul li.shopcart-headers-b {
			width:70px;
		}

		#shopcart-headers ul li.shopcart-headers-c {
			width:411px;
		}

		#shopcart-headers ul li.shopcart-headers-d {
			width:80px;
		}

		#shopcart-headers ul li.shopcart-headers-e {
			width:80px;
			border:none;
		}

#shopcart-container .shopcart-row {
	margin:0px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-container .shopcart-row ul {
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
		border-bottom:1px solid #ddd;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
	}

	#shopcart-container .shopcart-row ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
		height:75px;
	}

		#shopcart-container .shopcart-row ul li.shopcart-row-a {
			width:100px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-b {
			width:70px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-c {
			width:406px;
			text-align:left;
			padding: 0px 0px 0px 5px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-d {
			width:75px;
			text-align:right;
			padding: 0px 5px 0px 0px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-e {
			width:75px;
			text-align:right;
			padding: 0px 5px 0px 0px;
			border:none;
		}

		#shopcart-container .shopcart-row ul li .shopcart-row-extra-description{
			font-size:0.9em;
			color:#888;
		}

#shopcart-container .shopcart-row-remove {
	font-size:0.8em;
}

	#shopcart-container a:link, #shopcart-container a:visited { color: #609; text-decoration: underline; }
	#shopcart-container a:hover { color: #f09; text-decoration: underline; }


#shopcart-total {
	margin:5px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-total ul {
		border:1px solid #eee;
		background:#fff;
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-total  ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
	}

		#shopcart-total ul li.shopcart-total-a {
			width:100px;
		}

		#shopcart-total ul li.shopcart-total-b {
			width:70px;
		}

		#shopcart-total ul li.shopcart-total-c {
			width:573px;
			text-align:right;
			border:none;
		}


#shopcart-delivery {
	margin:5px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-delivery ul {
		border:1px solid #ccc;
		background:#eee;
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-delivery  ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
	}

		#shopcart-delivery ul li.shopcart-delivery-a {
			width:735px;
			padding-right:10px;
			text-align: right;
			border:none;
		}

		#shopcart-delivery ul li.shopcart-delivery-b {
			width:96px;
			text-align:right;
			padding: 0px 5px 0px 0px;
			border:none;
		}

#personalised-puzzles {
	width: 100%;
	clear: both;
	float: left;
	font-size: 0.9em;
	line-height: 1.6em;
	margin: 5px 0 0 0;
}

	#personalised-puzzles ul {
		border: 1px solid #609;
		background:#eee;
		padding: 0;
		margin: 0px;
		list-style: none;
	}

	#personalised-puzzles ul li {
		list-style-type: none;
		margin: 0px;
		padding: 0;
		text-align:left;
	}

		#personalised-puzzles ul li.personalised-puzzles-li {
			background-color: #fcf;
			border:none;
			padding: 5px;
			text-align: left;
		}

		#personalised-puzzles ul li.personalised-puzzles-li-header {
			background-color: #609;
			color: #fff;
			font-weight: bold;
			padding: 2px 5px;
			text-align: left;
		}

			#personalised-puzzles ul li.personalised-puzzles-li a:link, #personalised-puzzles ul li.personalised-puzzles-li a:visited { color: #f09; text-decoration: underline; font-weight: bold; }
			#personalised-puzzles ul li.personalised-puzzles-li a:active, #personalised-puzzles ul li.personalised-puzzles-li a:hover { color: #609; }

#free-del-qual {
	width: 100%;
	clear: both;
	float: left;
	font-size: 0.9em;
	line-height: 1.6em;
	margin: 10px 0;
}

	#free-del-qual ul {
		border: 1px solid #609;
		background:#eee;
		padding: 0;
		margin: 0px;
		list-style: none;
	}

	#free-del-qual ul li {
		list-style-type: none;
		margin: 0px;
		padding: 0;
		text-align:left;
	}

		#free-del-qual ul li.free-del-qual-li {
			background-color: #fcf;
			border:none;
			padding: 5px;
			text-align: left;
		}

		#free-del-qual ul li.free-del-qual-header {
			background-color: #609;
			color: #fff;
			font-weight: bold;
			padding: 2px 5px;
			text-align: left;
		}

			#free-del-qual ul li.free-del-qual-li a:link, #free-del-qual ul li.free-del-qual-li a:visited { color: #f09; text-decoration: underline; font-weight: bold; }
			#free-del-qual ul li.free-del-qual-li a:active, #free-del-qual ul li.free-del-qual-li a:hover { color: #609; }

#shopcart-totals {
	margin:5px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-totals ul {
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-totals ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
	}

		#shopcart-totals ul li.shopcart-total-row-a {
			width:636px;
			padding: 0px 10px 0px 0px;
			text-align: right;
			border-bottom:1px solid #ccc;
		}

		#shopcart-totals ul li.shopcart-total-row-b {
			width:96px;
			text-align:right;
			padding: 0px 5px 0px 0px;
			border-bottom:1px solid #ccc;
		}

#shopcart-free-delivery {
	clear:both;
	margin:10px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border:1px solid #060;
	background:#efe;
	color:#060;
	font-weight:bold;
	float:left;
	width:644px;
}

#shopcart-free-delivery-target {
	clear:both;
	margin:10px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border:1px solid #c00;
	background:#ffc;
	color:#c00;
	font-weight:bold;
	float:left;
	width:644px;
}

#shopcart-container .shopcart-row-remove {
	border:0px;
	font-size:0.0em;
	text-decoration:underline;
	color:#fff;
	cursor:pointer;
	width:70px;
	height:18px;
	float:left;
	padding:0px;
	margin:0px;
	background: none url(images/shopcart-remove.gif) no-repeat top 10px;
	text-align:right;
}



#shopcart-address-billing {
	float:left;
	width:320px;
	margin:0px;
	padding:0px;
	border-right:1px solid #ddd;
}

#shopcart-address-shipping {
	float:left;
	width:320px;
	margin:0px 0px 0px 14px;
	padding:0px;
}

#shopcart-address-shipping h2, #shopcart-address-billing h2 {
	margin:0px 0px 5px 0px;
	padding:0px;
}


#shopcart-free-headers {
	background:#ccc;
	margin:5px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-free-headers ul {
		border:1px solid #ccc;
		background:#cec;
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-free-headers ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
	}

		#shopcart-free-headers ul li.shopcart-free-headers-a {
			width:100px;
		}

		#shopcart-free-headers ul li.shopcart-free-headers-b {
			width:70px;
		}

		#shopcart-free-headers ul li.shopcart-free-headers-c {
			width:410px;
		}

		#shopcart-free-headers ul li.shopcart-free-headers-d {
			width:80px;
		}

		#shopcart-free-headers ul li.shopcart-free-headers-e {
			width:81px;
			border:none;
		}

#shopcart-container .shopcart-row {
	margin:0px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-container .shopcart-free-row ul {
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
		border-bottom:1px solid #ddd;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
	}

	#shopcart-container .shopcart-free-row ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
		height:75px;
	}

		#shopcart-container .shopcart-free-row ul li.shopcart-free-row-a {
			width:100px;
		}

		#shopcart-container .shopcart-free-row ul li.shopcart-free-row-b {
			width:70px;
		}

		#shopcart-container .shopcart-free-row ul li.shopcart-free-row-c {
			width:405px;
			text-align:left;
			padding: 0px 0px 0px 5px;
		}

		#shopcart-container .shopcart-free-row ul li.shopcart-free-row-d {
			color:#c00;
			width:75px;
			text-align:center;
			padding: 0px 5px 0px 0px;
		}

		#shopcart-container .shopcart-free-row ul li.shopcart-free-row-e {
			width:76px;
			text-align:right;
			padding: 0px 5px 0px 0px;
			border:none;
		}

		#shopcart-container .shopcart-free-row ul li .shopcart-free-row-extra-description{
			font-size:0.9em;
			color:#888;
		}

		#shopcart-container .cart-divider {
			height:2px;
			width:747px;
			background:#bbb;
			clear:both;
			margin:20px 0px 20px 0px;
		}


#shopcart-container .cart-splitter-left {
	float:left;
	width:360px;
	border-right: 2px solid #bbb;
	margin:0px 10px 0px 0px;
	padding:0px 10px 0px 0px;
}

#shopcart-container .cart-splitter-right {
	float:left;
	width:360px;
}

.cart-discount { color: #c00; font-weight: bold; }

.cart-total { font-size: 1.1em }