These were off my 330Ci coupe, and should fit all other E46 3-series cars except XI and M3. Part no. stamped on the springs is 50484.
Price = $180
firm. These for go for $250 USD shipped, not including taxes/duties/import fees. I have them listed at approximately half the price a new set would cost you to your door in CAD.
PM if you are interested.
Pics on my car:
It will probably not be as low on your car, as my shocks are pretty worn in these pics. Search www.E46fanatics.com/forum
for more pictures.