Try these guys:
I have used them before. For expensive items that are not listed, email them with the list of bmw part numbers and they will special order it for you. They can get Genuine BMW parts (not OEM) for less than the dealer. For inexpensive stuff, you may as well go to the dealer because of shipping costs.
Last time I used them, they said if the order was more than $75-100, they would special order it. They got all my parts to me within a few days.
I don't order from the states unless they will send via USPO. If not, you pretty much give UPS or FEDEX a blank cheque for broker fees. On a $50 item, UPS charged me a $40 broker fee to submit $5 in taxes.