#prices { margin-top: 20px; border-collapse: collapse; }
#prices td { padding-right: 30px; }
#prices td { padding: 0px 5px; vertical-align: top;}
#prices dl, #prices dt, #prices dd { margin: 0; }
#prices dt { font-weight: bold; }
#prices dd { margin-bottom: 20px; }
#prices input 
{
    margin: 0 5px;
    padding: 0;
    border-width: 1px; 
    width: 30px;
    font-size: 10px;
    text-align: center;
}
.prices {
	border-collapse:collapse;
	font-family: courier new;
}
.prices tr.year {
	background-color: #19436D;
	color: #fff;
}
.prices td {
{
	padding: 2px 5px;
}
.prices input {
	width: 60px;
	text-align: center;
	padding: 2px;
}
.prices input.edit {
	color: blue;
}
.prices input.updated {
	color: green;
}
.prices input.error {
	color: darkred;
	font-weight: bold;
	border: solid 1px darkred;
	margin: 0 1px 1px 0;
}
.prices tr.low {
	background-color: #E5EDFF;
}
.prices tr.mid {
	background-color: #E5FFE6;
}
.prices tr.high {
	background-color: #FFE6FF;
}