
/* Style properties for the shopcart component */
#shopcartProducts {

	position: relative;
	background: black;
	border: 1px solid #7f7f7f;
	margin: 0 auto;
	width: 98%;
	border-spacing: 0px;
}

#shopcartProducts thead td {

	background: url(../requestMedia.php?id=2231) repeat-x 0% -5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #4c4c4c;
	padding: 6px 4px 6px 10px;
	font-family: Arial Narrow, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-transform: uppercase;

}
#shopcartProducts td.id { width: 50px; }
#shopcartProducts td.reference { width: 80px; }
#shopcartProducts td.description { width: 250px; }
#shopcartProducts td.unitPrice { width: 115px; }
#shopcartProducts td.quantity { width: 80px; }
#shopcartProducts td.update { width: 60px; }
#shopcartProducts td.delete { width: 60px; }
#shopcartProducts td.total { width: 125px; }

#shopcartProducts tbody td {

	background: #141e27;
	border-top: 1px solid #4c4c4c;
	padding: 4px 2px 3px 15px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;

}
	#shopcartProducts tbody td input {

		border: 1px solid #4c4c4c;
		margin-left: -12px;
		padding-left: 12px;
		width: 70px;
		text-align: left;

	}

#shopcartProducts tfoot td {

	border-top: 1px solid #4c4c4c;
	padding: 6px 4px 6px 15px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.04em;

}
	#shopcartProducts tfoot td input {

		background: url(../requestMedia.php?id=2231) repeat-x 0% -5px;
		border: 1px solid #7f7f7f;
		padding: 1px 0px;
		width: 120px;
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #ffffff;
		cursor: pointer;
		cursor: hand;

	}
	#shopcartProducts tfoot td input:hover {

		border: 1px solid #4c4c4c;

	}

/* Style properties for the shopcart component */
.ObjectForm {

	position: relative;
	background: black;
	border: 1px solid #7f7f7f;
	margin: 0 auto;
	width: 98%;
	border-spacing: 0px;

}
	/**/
	.ObjectForm .shopcartBilling,
	.ObjectForm .shopcartShipping,
	.ObjectForm .shopcartConfirm {

		margin: 12px 24px;
		width: 100%;

	}
	.ObjectForm .fieldCaption {

		width: 200px;

	}
	.ObjectForm label {

		display: block;
		border-bottom: 1px solid #4c4c4c;
		margin-bottom: 2px;
		padding: 4px 0px 2px 0px;
		width: 180px;
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #ffffff;

	}
	.ObjectForm tr.formField input {

		border: 1px solid #7f7f7f;
		margin: 0px 0px 0px -2px;
		padding: 1px 0px 0px 2px;
		width: 240px;
		height: 18px;

	}
	.ObjectForm tr.formField select {

		border: 1px solid #7f7f7f;
		margin: 0px 0px 0px -2px;
		width: 242px;

	}

	.ObjectForm tr.actions td {

		padding-right: 40px;
		text-align: right;

	}
	.ObjectForm tr.actions input {

		background: url(../requestMedia.php?id=2231) repeat-x 0% -5px;
		border: 1px solid #7f7f7f;
		margin: 25px 6px 10px 0px;
		padding: 1px 0px;
		width: 150px;
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #ffffff;
		cursor: pointer;
		cursor: hand;
	}
	
	/* specific for checkbox shipping address */
	.ObjectForm tr.flag_delivery label {

		border: 0 none;

	}
	.ObjectForm tr.flag_delivery input {

		border: 0 none;
		margin: 0px 4px 2px 0px;
		width: 13px;
		height: 13px;

	}
	
#shipping_costs {
	
	text-align: right;
		
}

div.formErrorMessage {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 10px;
	color: red;
	font-weight: bold;
	
}
/* style properties for the confirm table */
table#confirmTable {

	position: relative;
	background: #141e27;
	border: 1px solid #7f7f7f;
	margin: 0 auto;
	width: 90.5%;
	border-spacing: 0px;

}
	table#confirmTable td {

		border-top: 1px solid #4c4c4c;
		padding: 4px 2px 3px 15px;
		font-family: Arial, sans-serif;
		font-size: 14px;
		font-weight: normal;

	}