table { border-collapse: collapse; width: 100%; }
 table thead tr td { background: #dddddd url(./../images/thead-bg.gif) repeat-x; height: 42px; padding: 0 0 0 12px; font-size: 14px; font-weight: bold; } 
 table tr {}
   table tfoot tr td { padding: 0px 12px 0px 12px; text-align: right }
   table tfoot tr td.sum { text-align: left; }
   table tbody tr td { height: 52px; vertical-align: top; padding: 10px 12px 10px 12px; border: 1px solid #f0eeee; border-width: 1px 0; } 
   table tbody tr.odd  td {} 
   table tbody tr.even td { background: #f0eeee; } 

table tbody tr td.photo { width: 86px; } 
   table tbody tr td.price { background: #faf8f8; font-size: 13px; font-weight: bold; } 
   table tbody tr td.sum,
   table tfoot tr td.sum { background: #faf8f8; font-weight: bold; font-size: 13px; }
     table tbody tr td.name strong { font-weight: bold; font-size: 12px; }
     table tbody tr td.name a { color: #ff8700; font-weight: bold; font-size: 12px; background: none; padding: 0; margin: 0; text-align: left; }

     table tbody tr td input  { width: 20px; padding: 0 10px; text-align: center; }

p.info1 { height: 22px; padding: 0; margin: 0; }
  p.info1 img { vertical-align: bottom;  }


p.step-back { height: 32px; width: 20%; float: left; background: url(./../images/step-prev.gif) left bottom repeat-x; }
  p.step-back a {  }

#step-menu { margin: 8px 20px 16px 20px; } 
  #step-menu li { float: left; background: url(./../images/step-next.gif) left bottom repeat-x; width: 24.99%; text-align: center; height: 32px;}
    #step-menu li a { font-weight: bold; }
  #step-menu li.back { width: 11.8%; background: url(./../images/step-prev.gif) left bottom repeat-x; text-align: left; }
     #step-menu li.back a { display: block;  background: transparent url(./../images/circle-arrow-left.gif) left center no-repeat; padding: 0 0 0 26px; } 
  #step-menu li.prev { background: url(./../images/step-prev.gif) left bottom repeat-x; font-weight: bold; }
  #step-menu li.curr { background: url(./../images/step-current.gif) center bottom no-repeat; font-weight: bold; }
    #step-menu li a { background: none; margin: 0; padding: 0; color: #ff8700; }

.quantity-error { color: red; font-weight: bold; font-size: 12px; display: block; }

