ol {
		margin-left: 2.5em;
}

select, input {
		font: inherit;
}



fieldset, table, .errormsg {
		margin-bottom: 1em;
}



fieldset {
		border: 1px solid #777;
		padding: 6px;
		width: 356px;
		
}

legend {
		margin-top: 0;
		padding: 0 0.1em;
		font-weight: bold;
		
}

#order label, #order input, #order select {
	  margin: 0.1em 0;
	  width: 200px;
	  
}

#order input, #order select {
		width: 148px;

}

#order label {
		float: left;
}

#counter #paypal_check {
	width: auto
}
#counter #paypal_check, #counter #paypal_check_label {
margin-top: 1em;
}

#counter {
		display: none;
}

#counter input {
		text-align: right;
		width: 5em;
}

.error {
		color: #FF4D4D;
		font-weight: bold;
}

.errormsg {
		width: 344px;
		background: #FFF4D0;
		color: #000;
	  border: 1px solid #777;
		padding: 1em;
		font-weight: bold;
	
}
#success {
		background: #A4F079;
}

#ready input {
		float: left;
}

#confirmorder {
		margin-right: 50px;
		margin-left: 5px;
}

#total {
		font-weight: bold;
}

#spchart {
		border-collapse: collapse;
		border: 1px solid #777;
}


#spchart td {
		text-align: center;
}

#spchart td, #spchart th {
		padding: 0.2em;
}

#spchart th {
		font-size: .85em;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-weight: bold;
}

#colheaderrow th {
		padding: 0.25em 0.5em;
		border-bottom: 1px solid #777;
}

.rowheader {
		text-align: left;
		border-right: 1px solid #777;
}
