o tempora! o mores!
12.00 am (ante meridiem) is indeed midnight - 12 hours before (ante) midday, as is 12 hours pm (post meridiem). In Latin, the correct time would be meridies, but noon or midday is usual in English - both of which are, er, 0 hours from the middle of the day.
As you've also contravened the Gaelic spelling rule, which, as any fule kno, is: leathan ri leathann is caol ri caol, leughar is sgrìobhar gach facal san t-saoghal, it's a double yellow card and early bath for you, I'm afraid.
Fasces, surely? Better off without those: cards are more civilised.