#orderform input, #orderform select {
	border: 1px solid #ddd;
	padding: 4px;
}

#orderform .submit { background: #90bd19; color: #fff; border: 0; padding: 8px; font-weight: bold;}

#order-table { width: 100%; }
#order-table td { padding: 5px 5px 5px 0; font-size: 13px; }
#order-table em { color: #888; font-size: smaller; }
#order-table h3,#details-table h3 { margin: 20px 0 0 0; padding: 4px 10px; background: #ecefed; }
#order-table th { padding: 5px; background: #305139; color: white; text-align: left; font-family: antonioregular, sans-serif; font-weight: normal; font-size: 20px; }
#order-table td.num-items { text-align: center; }
#order-table td.row-total { text-align: right; }
#order-table td.row-total input { width: 60px; }

#order-table td input { width: 40px; text-align: center; }
#order-table tr.even td { background: #ecefed; }
#order-table td.product-title, #details-table td.detail-title { padding-left: 16px; }
.num-items input { background: white; }
.num-items input.warning { background: #ffdcdc; }

#order-table td .total-box, .total-box { border: 3px solid #666; width: 64px; padding: 3px; margin: 5px 0 5px 0; text-align: center; font-size: 13px; }

#shipping-subtotal { margin: 0; }

#shipping-table { width: 350px; float: right; }
#shipping-table td { padding: 5px; }

#shipping-table th { padding: 5px; background: black; color: white; text-align: left; }
#shipping-table td input { width: 40px;  text-align: center; }

#order-total { font-weight: bold; font-size: 21px; width: 110px; }


#order-table ul li { font-size:11px; }



#orderform label { width: 250px; }
#orderform label.error { margin-left: 253px; font-size: 11px; font-weight: bold;}
#orderform label.error {
	margin-left: 10px;
	width: auto;
	display: inline;
}

tr.prodrow td {
	border-bottom: 1px solid #ddd;
}