Before buying online, you can always get a quote from the dealer. There's one by my work that has some things inflated, but for a lot of things, they aren't much more expensive (if not cheaper than online).
IMO, a lot of online merchants can inflate their prices because that is where people go that don't know where to but the stuff. Looking for trim, a lot of online places wanted $50 a piece plus shipping. At the dealer, I was able to get it for $33 and had it in 2 days coming from the warehouse instead of a week for ground shipping. Due to the convenience, I am also willing to pay a few bucks more at the dealer to have it sooner too.