#shopcart-container {
	padding:10px;
	border:1px solid #ccc;
	float:left;
	width:938px;
}

	#shopcart-error {
		padding:0px;;
		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;
			padding:1px 10px 1px 10px;
			float:right;
		}

		#shopcart-container .shopcart-help {
			background:#eee;
			padding: 0px 5px 0px 5px;
			border:1px solid #ddd;
			margin: 0px 0px 10px 0px;
		}
		
		#shopcart-button-update {
			margin:2px 0px 0px 0px;
			padding:2px 10px 3px 10px;
			float:right;
			background:#ccc;
			border:1px solid #aaa;
			font-size:0.7em;
		}		

#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:90px;
		}

		#shopcart-headers ul li.shopcart-headers-b {
			width:70px;
		}

		#shopcart-headers ul li.shopcart-headers-c {
			width:672px;
		}

		#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:90px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-b {
			width:70px;
		}

		#shopcart-container .shopcart-row ul li.shopcart-row-c {
			width:667px;
			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:#666;
		}

#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:926px;
			padding-right:10px;
			text-align: right;
			border:none;
		}		
		

		#shopcart-delivery ul li.shopcart-delivery-b {
			float:left;
			width:851px;
			padding-right:5px;
			text-align: right;
			border:none;
		}

		#shopcart-delivery ul li.shopcart-delivery-c {
			float:left;
			width:75px;
			text-align:right;
			padding: 0px 5px 0px 0px;
			border:none;
		}
		
		#shopcart-delivery ul li.shopcart-delivery-b-error {
			float:left;
			width:851px;
			padding-right:5px;
			text-align: right;
			border:none;
			color:#c00;
			font-weight:bold;
		}	
		
		#shopcart-delivery ul li.shopcart-delivery-d-error {

			color:#c00;
			font-weight:bold;
		}		

#shopcart-wrap {
	margin:5px 0px 0px 0px;
	float:left;
	clear:both;
	width:100%;
}

	#shopcart-wrap ul {
		border:1px solid #ccc;
		background:#eee;
		padding:2px 0px 2px 0px;
		margin:0px;
		float:left;
	}

	#shopcart-wrap  ul li {
		display:inline;
		float:left;
		padding:2px 0px 2px 0px;
		margin:0px;
		text-align:center;
		border-right:1px solid #ddd;
	}

		#shopcart-wrap ul li.shopcart-wrap-a {
			width:926px;
			padding-right:10px;
			text-align: right;
			border:none;
		}

		#shopcart-wrap ul li.shopcart-wrap-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:826px;
			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: 5px 5px 5px 5px;
	border:2px solid #060;
	background:#efe;
	color:#060;
	font-weight:bold;
	float:left;
	width:924px;
}

#shopcart-free-delivery-target {
	clear:both;
	margin:10px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	background:#ffc;
	color:#c00;
	font-weight:bold;
	float:left;
	width:922px;
	border: 2px solid #c00;
}

#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:460px;
	margin:0px;
	padding:0px;
	border-right:1px solid #ddd;
}

#shopcart-address-shipping {
	float:left;
	width:460px;
	margin:0px 0px 0px 14px;
	padding:0px;
}

#shopcart-address-shipping h2, #shopcart-address-billing h2 {
	margin:0px 0px 5px 0px;
	padding:0px;
}


#calendar {
	float:left;
	width:436px;
	padding:0px;
	margin:0px;
}

	#date-header ul li {
		float:left;
		width:60px;
		list-style:none;
		text-align:center;
		background:#364;
		border-right:1px solid #000;
		border-bottom:1px solid #000;
		border-top:1px solid #000;
		padding:20px 0px 22px 0px;
		font-weight:bold;
		color:#fff;
	}
	
	#date-header ul li.first {
		border-left:1px solid #000;
	}
	
	#date-days {
		float:left;
		border-left:1px solid #ccc;
		font-size:1.3em;
	}
	
	#date-days ul li {
		float:left;
		width:60px;
		padding:20px 0px 22px 0px;
		list-style:none;
		text-align:center;
		background:#eee;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
	
		#date-days ul li.date-available {
			background:#fff;
		}	
		
		#date-days ul li.date-available:hover {
			background:#dfd;
			color:#363;
			cursor:pointer;
		}	
		
		#date-days ul li.date-available-selected {
			background:#bdb;
		}	
		
		#date-days ul li.date-available-selected:hover {
			background:#dfd;
			color:#363;
			cursor:pointer;
		}			
		

		#date-days ul li.date-unavailable {
			background:#eee;
			color:#888;
		}
		
		#date-days ul li.exempt {
			background:#fff;
			color:#666;
		}		

.date-header {
	float:left;
	width:60px;
	height:60px;
}

#key {
	float:left;
	width:300px;
	background:#eee;	
}

#key ul li {
	float:left;
	list-style:none;
}

#date-summary {
	float:left;
	width:495px;
	font-weight:bold;
	text-align:left;
	margin:0px 0px 5px 5px;
}

#orderaddresses {
	width:840px;
}

  .orderaddress {
  	float: left;
  	width: 410px;
  	padding: 0px;
  	margin: 0px 0px 0px 0;
 	background: #fff;
 	color: #000;
 }

 .orderaddressend {
   	margin: 0px 0px 0px 20px;
 }

.cartinnerhelp {
	border: 1px solid #dddddd;
	margin: 10px 0px 0px 0px;
	padding: 5px;
	background: #eee;
}



