I can see becnal's point though some of that might be flash in the pic.
I think it is alright. Most likely it is not a wedding of the most perfectly dressed people in the world even if they are not horribly dressed.
I would probably go with a white shirt, myself, but I think you are fine. And I do not like that certain darker blue(might be named French,Royal) that is worn. Awful in shirts and maybe in general. Though there are certainly darker blues that are fine.