http://www.tides.com/

I use "Tides & Currents for Windows" Excellent program but pricey. I also use a free tide program on my Palm Pilot that works well.