Try
www.genuineautoparts.com
I've bought quite a bit from them. They're based in Australia, but ship BMW parts from Germany direct to UK. Loads cheaper.
Their website parts search is a bit poor, best to have the full BMW part number from realoem etc then search for that on their website.
Oh just checked, their website says "returning soon" , maybe they've gone bust!