div.CartColor1, div.CartColor2, div#OrderCommentsAndTotalPriceInfo {
	width: 710px;
	margin: 10px auto 10px auto;
}

div.CartColor1, div.CartColor2 {
	border-style: solid;
	border-color: black;
	border-width: 1px;
	text-align: left;
	padding: 5px;
}

div.CartColor1 {
	background-color: #d4e3f1;
}

div.CartColor2 {
	background-color: #edfcff;
}

/* The h2 is used to show the date and time the items were placed in the shopping cart */

div.CartColor1 h2, div.CartColor2 h2 {
	font-size: 1.3em;
	color: black;
	font-weight: bold;
	margin: 0 0 5px 0;
}

div.CartColor1 p, div.CartColor2 p {
	margin: 0;
}

h2.SavedCart {
	text-align: center;
	font-style: oblique;
}

div.h3Container, div.LinkContainer {
	margin-top: 10px;
	background-color: #7fb2e5;
	border-style: solid;
	border-color: #6699CC;
	float: left;
	text-align: center;
	height: 1.8em;
}

div.h3Container {
	border-width: 1px 0 0 1px;
	padding-left: 6px;
}

div.LinkContainer {
	border-width: 1px 1px 0 0;
}

div.SectionTotal {
	background-color: #7fb2e5;
	border-style: solid;
	border-color: #6699CC;
	border-width: 0 1px 0 1px;
	height: 1.2em;
	padding-left: 6px;
	float: left;
}

div.SectionTotal p {
	float: left;
	margin: 0;
	width: 490px;
}

div.SectionTotal a {
	float: left;
	width: 200px;
	text-align: right;
	font-weight: bold;
}

h3.CartItemLabel {
	text-align: left;
	font-size: 1.25em;
	font-weight: bold;
	width: 630px;
	float: left;
}

a.ShowHide {
	width: 60px;
	float: left;
	font-weight: bold;
	text-align: right;
}

table.Cart {
	border-style: solid;
	border-color: #6699CC;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	clear: both;
}

table.Cart th, table.Cart td {
	border-style: solid;
	border-color: #6699CC;
	border-width: 0 0 1px 1px;
	vertical-align: top;
}

td.Image {
	text-align: center;
	width: 168px;
}

td.Product {
	width: 285px;
}

td.Product p.CoresHeading {
	margin-top: 1em;
}

td.Product p.CoresHeading span {
	font-weight: bold;
}

td.Quantity {
	text-align: center;
}

table.Cart td.CoreQuantity {
	vertical-align: middle;
}

input.Quantity {
	width: 3em;
}

td.Price {
	text-align: right;
}

hr {
	width: 560px;
	color: #6699cc;
	background-color: #6699cc;
	margin: 10px 0 0 20%;
}

div.PriceInfo {
	width: 100%;
	padding-top: 10px;
	text-align: right;
	clear: both;
}

div#CartButtons {
	clear: both;
	margin: 0 auto 0 auto;
	width: 750px;
	align: right;
	
}

div#Checkout {
	float: right;
}

div#SaveCart {
	float: right;
}

div#SaveCart, div#Checkout {
	width: 200px;
}

div#SaveCart ul {
	text-align: left;
}

p.Remove {
	margin: 0;
}

div.ManageSavedCart {
	text-align: center;
}

div#TotalPriceInfo table {
	width: 400px;
}

div#TotalPriceInfo table td {
	text-align: right;
	font-size: 1.2em;
	font-weight: bold;
}

div#TotalPriceInfo table td.SmallText {
	font-size: 0.9em;
	font-weight: normal;
}

.LockedShipping {
	color: #f00;
}

input#LockedShippingField {
	width: 5em;
}

div#TotalPriceInfo table {
	float: right;
}

div#OrderCommentsContainer {
	float: left;
	width: 300px;
}

div#OrderCommentsContainer p {
	margin: 0 0 7px 0;
}

textarea#OrderComments {
	background-color: #ffff99;
	border: 2px inset #cccccc;
	width: 245px;
	height: 80px;
	font-family: Arial, Helvetica, sans-serif;
}

div#ItemsFromSavedCart, div#ItemsInCurrentCart {
	width: 49%;
	float: left;
	margin: 0 auto 0 auto;
	padding: 0;
	border-width: 1px;
	background-color: #e4f0ff;
	border: 1px dashed #0066cc;
}

div#ItemsFromSavedCart table, div#ItemsInCurrentCart table {
	border-width: 1px 1px 0 0;
	border-style: dashed;
	border-color: #0066cc;
}

div#ItemsFromSavedCart th, div#ItemsFromSavedCart td, div#ItemsInCurrentCart th, div#ItemsInCurrentCart td {
	border-width: 0 0 1px 1px;
	border-style: dashed;
	border-color: #0066cc;
	vertical-align: top;
}

div#ItemsFromSavedCart {
	margin-right: 10px;
}

p.Heading {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}

p.Size {
	font-style: oblique;
}

h2 {
	color: #000;
	margin-bottom: 1em;
}

input#SubmitButton {
	clear: both;
	margin: 0 auto;
	display: block;
}

p.ProductID {
	font-size: 0.8em;
}

p.LeadTime {
	font-size: 110%;
	font-weight: bold;
}

p#LinensLink {
	clear: both;
	font-weight: bold;
	font-size: 80%;
}

div#HomeDelivery, div#HomeDeliveryError, div#ShippingZipError {
	display: none;
}

div#ShippingZipError {
	width: auto;
}

form.cmxform fieldset legend {
	padding: 0;
}

p#ShippingZipForm input {
	width: 5em;
}
