
.table td.success, .table th.success {
  background-color: #dff0d8;
}
.table td.error, .table th.error {
  background-color: #f2dede;
}
.table td.warning, .table th.warning {
  background-color: #fcf8e3;
}
.table td.info, .table th.info {
  background-color: #d9edf7;
}

.table.bootstrap th, .table.bootstrap td {
    padding: 2px 10px 4px 10px;
}

.table.bootstrap td.number {
    text-align: right;
    padding-right: 1em;
}

.table.bootstrap td.input {
    margin: 0;
    padding: 0;
    width: 5em;
}
.table.bootstrap td.input input {
    border: none;
    margin: 0;
    width: 100%;
    text-align: right;
    line-height: 26px;
    padding-right: 1em;
    box-sizing: border-box;
    background: white;
}

.table.bootstrap td.input input[type='number'] {
    display: block;
    margin: 0;
    padding: 0 1em 0 0;
    height: 100%;
    border: none;
    border-radius: 0;
    line-height: 25px;
}

input[type='number'] {
    -moz-appearance:textfield;
    appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.btn-micro {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0px;
    border: 0px none;
    padding: 0px;
    font-size: 14px;
    line-height: 14px;
}

.btn-micro [class^="icon-"],
.btn-micro [class*=" icon-"] {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 14px;
}
