.cart-form fieldset {
        background: #F8F8F8;
}

.cart-form label {
        width: 6em;
        float: left;
        text-align: right;
        margin-right: 0.5em;
        display: block;
}

.cart-form input {
        font-size: 10px;
}

.button {
        margin-left: 5.5em;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #999999;
        font-weight: bold;
        font-size:84%;
}

.item-price, .total-line {
        text-align: right;
}

.total-line .total-cell {
        font-weight: bold;
        border-top: 1px solid;
}

/* Messages */

#notice {
	width: 400px;
	border: 2px solid green;
	padding: 1em;
	margin-bottom: 2em;
	background-color: #f0f0f0 ;
	font: bold smaller sans-serif;
}

#error {
	width: 400px;
	border: 2px solid red;
	padding: 1em;
	margin-bottom: 2em;
	background-color: #f0f0f0 ;
	font: bold smaller sans-serif;
}

/* The error box */
.fieldWithErrors {
	padding: 2px;
	background-color: red;
	display: table;
}

#errorExplanation {
	width: 400px;
	border: 2px solid red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0 ;
}

#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	background-color: #c00 ;
	color: #fff ;
}

#errorExplanation p {
	color: #333 ;
	margin-bottom: 0;
	padding: 5px;
}

#errorExplanation ul li {
	font-size: 12px;
	list-style: square;
}