#cartContent {
	padding: 37px 33px;
	color: #77787b;
	font-size: 1.2em;
}
	
	#cartContent h2 {
		font-size: 2.1em;
		font-weight: bold;
		height: 26px;
		margin-bottom: 20px;
	}
		
		#cartContent h2 span {
			display: none;
		}
	
	#cartContent h3 {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	#cartContent h4 {
		font-size: 1.0em;
		font-weight: bold;
		color: #333;
		margin-bottom: 5px;
		clear: both;
	}
	
	#cartContent h5 {
		font-weight: bold;
	}
	
	#cartContent a {
		color: #00586f;
	}
	
	#cartContent p {
		margin-bottom: 15px;
	}
	
	#cartContent textarea {
		margin-bottom: 15px;
	}
	
	#cartContent ol {
		clear: both;
		margin-bottom: 15px;
	}
		
		#cartContent ol li {
			clear: both;
		}
	
	#productImage {
		float: left;
		width: 280px;
	}
	
	#productDescription {
		float: left;
		width: 330px;
	}
		
		#productDescription p {
			margin-bottom: 15px;
		}
		
		#productDescription ul {
			padding-left: 20px;
			margin-bottom: 15px;
		}
		
		#productAddToCart {
			padding: 5px 10px;
			font-size: 1.1em;
		}
			
			#productAddToCart span {
				padding: 0 5px;
			}
			
			#productAddToCart select {
				border: none;
				background-color: #fff;
				font-size: 0.9em;
				font-weight: bold;
				font-family: Arial, Helvetica, sans-serif;
				padding: 2px;
				width: 45px;
				color: #333;
				vertical-align: middle;
				margin-left: 5px;
			}
				
				#productAddToCart select option {
					padding-right: 2px;
				}
			
			#productAddToCart,
			#productAddToCart a {
				color: #fff;
				font-weight: bold;
			}
	
	table.productListing {
		font-size: 0.9em;
	}
	
	table.productListing td {
		padding: 5px;
	}
	
	table.productListing td p {
		margin-bottom: 10px;
	}
	
	td.productListing-heading {
		border-bottom: 1px solid #eaf3d9;
	}
	
	td.productListing-remove {
		width: 70px;
	}
	
	td.productListing-product {
	}
	
	td.productListing-qty {
		width: 70px;
	}
	
	td.productListing-total {
		width: 70px;
	}
	
	#subTotal {
		text-align: right;
		padding: 5px;
		border-top: 1px solid #eaf3d9;
		color: #00586f;
	}
	
	#required {
		float: right;
		font-size: 0.8em;
		color: #cc0000;
	}
	
	span.inputRequirement {
		/*color: #cc0000;*/
	}
	
	div.buttons {
		text-align: right;
		padding-top: 20px;
	}
	
	td.messageStackError {
		background-color: #fcf2f2;
		padding: 15px;
		color:#ff6666;
		border:1px solid #ff6666;
		
	}
	
	div.leftcol {
		float: left;
		width: 290px;
	}
	
	div.rightcol {
		float: right;
		width: 290px;
	}
	
	table.checkOut {
		width: 600px;
		margin-bottom: 15px;
	}
		
		table.checkOut th,
		table.checkOut td {
			padding: 2px;
			padding-left: 0;
		}
		
		table.checkOut th {
			padding-bottom: 5px;
			color: #333;
		}
		
		table.checkOut th.select,
		table.checkOut td.select {
			width: 100px;
		}
			
	
	table.orderConfirmProducts {
		width: 600px;
		margin-bottom: 15px;
	}
		
		table.orderConfirmProducts th,
		table.orderConfirmProducts td {
			padding: 2px;
			border: 1px solid #eaf3d9;
		}
			
			table.orderConfirmProducts td.qty {
				width: 30px;
				text-align: right;
			}
			
			table.orderConfirmProducts td.name {
			}
			
			table.orderConfirmProducts td.price {
				width: 200px;
				text-align: right;
			}
	
	table.orderPaymentMethod {
		width: 600px;
	}
		
	table.orderTotal {
		float: right;
	}
		
		table.orderTotal td {
			border: 0;
			padding: 2px 0 2px 5px;
		}
	
	table.addressSelect td {
		padding: 5px 5px 5px 0;
	}
		
		table.addressSelect td.radio {
			vertical-align: top;
		}
	
	table.accountInfo {
		width: 600px;
		margin-bottom: 15px;
	}
		
		table.accountInfo td {
			border: 1px solid #ececec;
			padding: 5px;
		}


.cartMenu {
	text-align: right;
	margin-bottom: 20px;
}

div.error {
	background-color: #FFCCCC;
	font-weight: bold;
	color: #c00;
	padding: 20px;
	margin-bottom: 20px;
}
