@WTAFIGO don't worry about your ceremony time! 12pm is perfectly reasonable, I got married at 12:30 myself just last year!
My 'template' for a day with that sort of timing goes something like this, obviously this is very changeable depending on your entertainment etc based on a medium sized wedding (around 100-150 guests)
1.15-1.45- allow time for people to arrive, fanny around having cigarettes, having a wee, finding their seats etc. If you're having welcome drinks and you have over 50 guests, this takes longer than you'd think.
1:45-3:00 Food! This can vary wildly depending on what type of food service you're having
3:00-3:45 Speeches, allows for 4 speeches of a decent length
3:45-4:15 Serve up your dessert or cheeseboard type thing, great way to elongate the proceedings a bit
4:15-5:30 Open your bar, have some kind of soft entertainment, light music, board games, lawn games whatever you fancy. Use this time to let your guests mingle with each other while you get some photos. You'd be surprised how much people are happy just to chill, if you've created a nice atmosphere and there's something a bit unusual for them to look at/do.
5:30 evening guests begin to arrive
6:30 Evening entertainment, live music or DJ starts
7/7:30 Evening food served
8:15/8:30ish Cake cutting, first dance or both
8:30 onwards, more entertainment and dancing!
It aaaaaaaaaalways feels like you have a lot of time to kill but the whole day goes by so fast if you've looked after the details and your guests are making good conversation. You also may think everyone will stay until midnight but so many people will flake out earlier that really, you don't want to plan much for late on.