I've always had good luck with Expedia.