	.cart .quantity {
		width:		60px;
	}

    .cart .postalCode {
		width:		64px;
	}

	#cartContainer {
		position:			fixed;
		bottom:				0px;
		width:				100%;
		left:				0px;
		margin-bottom:		0px;
	}

	#viewCart {
		background-color: 	#880000;
		text-align:		left;
		width:		548px;
		color: #fff;
		padding:		1px;
	}

	#cart-contents {
		height:		250px;
		background-color:	#fff;
		overflow:			auto;
		padding:			5px;
background-color: #eee;
	}

	#addressSuggestions {
		width:			225px;
		height:			75px;
		background-color:	#FEEFB3;
		border:				1px #D8000C solid;
		overflow-y:			scroll;
		padding:			5px;
	}

div.shipment {
	border:			1px #ccc solid;
	margin-bottom:	15px;
}

div.shipment div.content {
	padding:		15px;
	background-color:		#fafafa;
}

div.shipment div.content div.status {
	float:				right;
	font-size:			48pt;
	line-height:		48pt;
	color:				#ddd;
	padding-right:		60px;
}

div.shipment div.content div.status div.unpaid {
	color:				#FFECB3;
}

div.shipment div.content div.status div.paid {
	color:				#45DB72;
}

div.shipment div.content div.status div.canceled {
	color:				#FFC6B3;
}

div.shipment div.content div.supplier {
	background-color:#EEEEEE;
	border:1px solid #AAAAAA;
	margin-bottom:10px;
	padding:5px;
}

div.cart table.cart-items,
div.cart table.shipping-details,
div.shipment table {
	width:100%;
	border-collapse:		collapse;
}

div.cart table.cart-items th,
div.cart table.shipping-details th {
	font-size:				8pt;
	padding:				5px 10px;
	white-space:			nowrap;
	border-bottom:			1px #777 solid;
}

#print div.cart table.cart-items th,
#print div.cart table.shipping-details th {
	padding: 5px 7px;
}

div.cart table.shipping-details th:first-child {
	text-align:				left;
}

div.cart table.cart-items th.description {
	text-align:				left;
}

div.cart table.cart-items tr.item {
	border-top	:			1px #777 solid;
}

div.cart table.cart-items td,
div.cart table.shipping-details td
{
	border-collapse:		collapse;
	margin:					0;
	padding:10px;
}

#print div.cart table.cart-items td,
#print div.cart table.shipping-details td{
	padding: 				7px;
}

#print div.cart table td {
	font-size: 9pt;
}

#print div.cart table.shipping-details td {
	padding-bottom: 0px;
	padding-top: 15px;
}

div.cart table.cart-items tr.summary span.shipping-errors
{
	color: red;
	font-style: italic;
}

div.cart table.cart-items tr.summary div.shipping-input span.instruction
{
	font-style: italic;
}

div.cart table.search-results tr {
	border-bottom: 1px #ccc solid;
}

div.cart table.search-results td {
	padding: 5px 3px;
}

div.cart table.cart-items div.discount {
	font-size:				8pt;
	text-decoration: line-through;
}

div.cart table.cart-items div.unit {
	font-size: 8pt;
}

div.cart table.cart-items  tr.summary td {
	border-top:			0px;
}

div.cart table.cart-items  tr.detail td {
	padding-top: 0px;
	font-size: 8pt;
}

div.cart table.cart-items tr.section {
	border-top:			1px #777 solid;
}

div.cart table.cart-items  tr.subtotal td {
	font-weight:		bold;
}

div.cart table.cart-items  tr.shipping-single td {
	font-size:			8pt;
	padding:			2px 10px;
}

div.cart table.cart-items  tr.shipping td {
	font-weight:		bold;
	padding-bottom:		2px;
}

div.cart table.cart-items  tr.shipping-change td {
	font-size:			8pt;
	padding-top:		2px;
}

div.cart table.cart-items  tr.total td {
	font-weight:		bold;
	font-size:			10pt;
}

div.cart table.cart-items  tr.balance td {
	border-top:			1px #777 solid;
	font-weight:		bold;
	color: 				#AF0000;
}

div.packingList table.cart-items td {
	border: 0px;
}

div.shipment div.heading {
	padding:		5px;
	background-color:	#ccc;
	border-bottom: 1px #ccc solid;
	margin: 0;
}

div.shipment div.heading div.title {
	float:			left;
	width:			100%;
}

div.shipment div.heading h4 {
	margin:			0px;
	margin-right:	300px;
	font-weight:	bold;
	font-family:	"Tahoma","Arial","Helvetica",sans-serif;
	font-size:		11pt;
}

div.shipment div.heading div.options {
	float:				left;
	width:				300px;
	margin-left:		-300px;
	text-align:			right;
}

div.shipment div.shipping-option {
	padding:		5px;
	background-color:	#FEEFB3;
	border:				1px #9F6000 solid;
	margin-top:			15px;
}

div.shipment div.shipping-option-custom {
	border-left:		5px solid #CCCCCC;
	margin:				20px;
	padding:			0 10px;
}

/* Move the following to common CSS */

form label {
	font-weight:			bold;
}

div.warning {
	border:				1px #ffd324 solid;
	background-color:	#ffffcc;
	padding:			5px;
	margin-bottom:		10px;
}

tr.details div.warning {
	margin: 3px;
}

input.submit {
	font-size:			11pt;
	font-weight:		bold;
	padding:			10px;
}

.negative-amount {
	color:			red;
}

div.cart div.row {
	margin-bottom:	5px;
	overflow:hidden;
}

div.row.flat label,
div.row.flat div.value {
	float: none;
}

div.row label {
	display:		block;
	float:			left;
	width:			150px;
}

div.row div.value {
	float: 			left;
}

div.row div.value div.instruction {
	margin-bottom: 5px;
}

div.row div.value div.option {

}

div.row.error label,
div.row.error div.error{
	color: 			#af0000;
}

div.row.error div.error{
	font-size: 8pt;
}

div.row.error div.value input,
div.row.error  div.value select {
	border: 1px #af0000 solid;

}

div.row div.value div.help {
	font-size:		8pt;
	margin-top: 2px;
	margin-bottom: 5px;
}

.ui-dialog div.row div.value {
	width: 			324px;
}

tr.item.new {
	background-color: #ECFFE5;
}

tr.item.updated {
	background-color: #E5ECFF;
}

tr.item {
	background-color: #fff;
}

div.payment input[readonly] {
	background-color: transparent;
	border: 0px;
	border-bottom: 1px #ccc dotted;
	width: 200px;
}

div.cart div.navigation {
	margin: 5px 0;
	padding-bottom: 10px;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}

div.cart div.navigation ul {
	padding: 0px;
	margin: 0px;
}

div.cart div.navigation ul li {
	float: left;
	width: 50%;
	list-style-type: none;
}

div.cart div.navigation ul li:last-child {
	text-align: right;
}

div.cart div.navigation span.disabled {
	color: #999;
}

#admin-navigation {
	border:			1px #ccc solid;
	background-color: 	#eee;
	overflow:			hidden;
	padding:			5px;
	margin-bottom:		10px;
}

#admin-navigation label {
	float:				left;
}

#admin-navigation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#admin-navigation ul li {
	display: inline-block;
	float: 	left;
	margin-left: 5px;
}

#admin-navigation ul li + li:before {
	content: " | ";
}

div.invoice div.row {
	overflow:hidden;
}

div.invoice div.row div.col {
	float: left;
	width: 50%;
}

div.invoice div.row div.col:first-child div.shipment {
	margin-right: 10px;
}

div.invoice div.row div.col div.shipment div.heading h4 {
	margin: 0px;
}

div.invoice div.comments textarea {
	width: 660px;
	height: 75px;
}

div.packingList div.shipping-details tr th{
	font-size: 8pt;
	font-weight: bold;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
}

div.packingList div.shipping-details tr td {
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
}

#cart-alerts div.alert {

	margin-top: 12px;
}

#cart-alerts div.alert div.content {
	background: url('/images/icons/warning-24.png') no-repeat left top;
	padding-left: 30px;
	padding-top: 5px;
}

.indicator-square {
	background: url('/images/icons/ajax-loader-sm.gif') no-repeat left top;
}

.indicator-square-right {
	background: url('/images/icons/ajax-loader-sm.gif') no-repeat right center;
	width: 16px;
	height: 11px;
}

div.cart div.suggestions
{
	margin-top: 25px;
}

div.cart div.suggestions div.content
{
	padding: 5px;
}

div.cart div.suggestions td.add a {
	background: url('/images/icons/cart_add_30x28.png') no-repeat center right;
	padding: 7px 40px 0px 0px;
	text-align: right;
	display:block;
	height: 23px;
	vertical-align: top;
}

div.cart div.suggestions td {
	padding: 5px;
}

div.cart div.suggestions div.title {
	font-family: "Tahoma", sans-serif;
	font-size: 1.3em;
}

div.cart div.suggestions td.image {
	width: 106px;
}

div.cart div.suggestions div.image {
	width: 100px;
	padding:0px;
	margin: 2px;
	border: none;
}

div.cart div.suggestions div.image img {
	width:100px;
	margin:0px;
}

@media print {

	body
	{
		font-size: 9pt;
		line-height: 1;
		font-family: "Tahoma", "Arial", sans-serif;
	}

}

div.cart table.left-justified th {
	text-align: left;
}