.red{color:#ff0000}

#tbl_cart{
  width:100%;
}
#tbl_cart thead{
  background: #333;
  color: #FFF;
}
#tbl_cart td{padding:3px}
#tbl_cart th{
  padding: 7px 3px;
}
#tbl_cart tbody tr{
  background: #eee;
}
#tbl_cart tbody tr:nth-of-type(2n+1){
  background: #fbfbfb;
}
#tbl_info th,#tbl_info td{padding:3px}
#tbl_info th{vertical-align:top;text-align:left}

input[type=text],textarea{padding:4px}

.row .large-3 {
    width: 25%;
    text-align: right;
    padding-right: 10px;
    box-sizing: border-box;
}
.row .large-9 {
    width: 75%;
    box-sizing: border-box;
}
.row .columns {
    float: left;
    position: relative;    
    line-height: 30px;
    margin-bottom: 5px;
}
.row::after {
    clear: both;
    content: " ";
    display: table;
}
.columns input[type="text"], 
.columns textarea{
    display: inline-block;
    font-size: 13px;
    height: 30px;
    padding: 0 0 0 25px;
    width: 50%;    
    box-sizing: border-box;
}
input[type="number"]{
    width: 50px;
    height: 30px;
    box-sizing: border-box;
}
.columns textarea {
    height: 100px;
    padding: 0;
}
.form-input {
    position: relative;
}
.form-input .icon-append {
    left: 5px;
    position: absolute;
    top: 8px;
}