It's because Silk Road is rounding. Bitcoins are divisible to 8 decimal places; it's rounding that to 2. It says you have insufficient coins because it's lying to you about your balance, basically.