You should e-mail the internet sales people at various dealers around you. Ask what deal they will give you, then see if you can negotiate a little bit. You should be able to negotiate a deal fairly close to invoice. Maybe a few hundred bucks more. There's a thread here that lists all the invoice prices so you can figure out what you want to pay for whatever car you're looking at.
If you're going to buy in May I'd hold off. I already have a price locked in because I'm a USAA member, but I'll probably see if I can find any local dealers to beat that deal when I am ready to buy. I won't be buying 'til May/June, so I'll probably start with that on May 1.