h2.errorMessage {
	color: #ff0000;
	visibility: visible;
}

.submitErrorMessage {
	color: #ff0000;
	font-weight: bold;
}

input.error {
	background-color: #ffff00;
	border: 1px solid #ff0000;
}

#productTable {
	width: 100%;
	border: 1px solid #808080;
}

	#productTable thead tr {
		background-color: #e0e0e0;
	}
	
		#productTable thead td:nth-child(1) {
			width: 10%;
		}

		#productTable thead td:nth-child(2) {
			width: 50%;
		}

		#productTable thead td:nth-child(3) {
			width: 20%;
		}

		#productTable thead td:nth-child(4) {
			width: 20%;
		}

	#productTable th,
	#productTable td
	{
		padding: 10px 10px;
	}
	
	#productTable thead th,
	#productTable tbody td
	{
		border-bottom: 1px solid #808080;
	}
	
	#productTable input[type="number"] {
		width: 100%;
		max-width: 100px;
		border: 1px dotted #606060;
		color: #606060;
		text-align: center;
	}

	#productTable input[type="number"].hasChanged {
		background-color: #ffff00;
		border: 1px solid #ff0000;
		color: #000000;
	}
	
	#productTable select.hasChanged {
		background-color: #ffff00;
		border: 1px solid #ff0000;
		color: #000000;
	}
	
	#productTable tr th:last-child,
	#productTable tr td:last-child
	{
		text-align: right;
	}
	
	#productTable tfoot tr {
		background-color: #e0e0e0;
	}
	
	#productTable #editOrderButtonRow {
		display: none;
	}

	#productTable #productDeleteButton,
	#productTable #quantityUpdateButton
	{
		padding: 5px;
		border-radius: 6px;
		font-size: 90%;
		visibility: hidden;
	}

	#productTable.readOnly tbody tr td:nth-child(1) input[type="checkbox"] {
		display: none;
	}

	#productTable.readOnly tbody tr td:nth-child(3) input[type="number"] {
		border-width: 0px;
		background-color: transparent;
	}
	
	#productTable .totalRow td {
		text-align: right;
	}

	form#doNotShipForm input#do_not_ship {
		margin-bottom: 10px;
		padding: 5px;
		width: 25px;
		height: 25px;
		border: 2px solid #000000;
		background-color: #ffffff;
	}

	form#doNotShipForm span {
		font-size: 115%;
		font-weight: bold;
	}
	
#initialCheckoutButtons input[type="button"],
#initialCheckoutButtons input[type="submit"]
{
	margin: 10px;
}

#loginForms {
}

	#loginForms .cell {
		padding-bottom: 15px;
	}

	#loginForms input[type="text"],
	#loginForms input[type="password"]
	{
		width: 185px;
	}

	#loginForms input[type="button"],
	#loginForms input[type="submit"]
	{
		font-size: 100%;
	}
	
#addressForm input[type="text"] {
	width: 200px;
}

@media screen and (min-width: 480px) and (max-width: 849px) {
	
	#loginForms .cell {
		width: 50%;
	}

}

@media screen and (max-width: 479px) {
	
	#productTable th,
	#productTable td
	{
		padding: 10px 0px;
	}
	
	#loginForms .cell {
		width: 100%;
	}
	
	#addressForm .row .cell {
		width: 100%;
	}

}

