Firstly, I apologize for the photograph. It is less than ideal. I took it snorkeling, not diving, and I and my camera are both especially limited when snorkeling.
I think it might be a Caesar grunt. Am I right?
Grecian Rocks, Key Largo, Florida, less than ten feet of water, bottom temperature probably 80 to 82 degrees Fahrenheit, June 20, 2011.