table.plansel, table.bills {
  border: 1px solid #e0e0e0;
  background-color: #f7f7f7;
  color: #333;
  _____text-align: right;
  width: 900px;
  _____margin: 10px;
}
table.plansel.dirty {
  border: 1px solid #D8B3A7;
}
table.plansel td {
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 40px;
  font-size: 16px;
}
table.plansel th, table.bills th {
  background-color: #e5e5e5;
  __color: #666;
  __text-align: center;
  padding: 12px 10px 12px 40px;
  font-weight: normal;
  __font-size: 16px;
}
table.plansel td.price {
  text-align: right;
  border-left: none;
}
table.plansel td:not(.price) {
  border-right: none;
  border-left: none;
}
table.plansel td:first-child {
  border-right: none;
}
table.plansel tr.disct td {
  background-color: #fff;
}
table.plansel tr.sum td {
  background-color: #F0F0F0;
}
table.plansel tr td select {
  background-color: #fafafa;
  padding: 4px 5px;
  font-size: 14px;
  min-width: 170px;
  border-radius: 0px;
  border-color: rgb(169, 169, 169);
  box-shadow: none;
}
table.plansel tr td select option {
  padding: 4px 5px;
}
table.plansel tr.total td {
  background-color: #E8E8E8;
  text-align:center;
  font-weight:bold;
}
table.plansel tr.save {
  display: none;
}
table.plansel.dirty tr.save {
  display: table-row;
}
table.plansel.dirty tr.save td {
  background-color: #D8B3A7;
  text-align:center;
  font-weight:bold;
}
table.plansel.dirty tr.save td button {
  color: #444;
  font-weight:bold;
  padding: 4px 6px;
}

table.bills tr td {
padding: 4px 8px;
border-bottom: 1px solid #e1e1e1;
}
