#shopcart-container {
	padding:10px;
	border:1px solid #ccc;
	float:left;
	width:658px;
}

	#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-button {
			margin:10px 0px 0px 0px;
			float:right;
		}

		#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:50px;
		}

		#shopcart-headers ul li.shopcart-headers-b {
			width:70px;
		}

		#shopcart-headers ul li.shopcart-headers-c {
			width:432px;
		}

		#shopcart-headers ul li.shopcart-headers-d {
			width:101px;
			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:50px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-b {
			width:70px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-c {
			width:427px;
			text-align:left;
			padding: 0px 0px 0px 5px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-d {
			width:96px;
			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: #666; text-decoration: underline; }
	#shopcart-container a:hover { color: #66c; text-decoration: underline; }


#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:646px;
			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;
		}

#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:545px;
			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;
}


