They certainly took their time. Both their outfits were created by Giorgio Armani. According to Hollywood Grind:
Katie Holmes wore an off-the-shoulder Armani gown with a train in ivory silk cadis adorned in Valenciennes lace and Swarovski beaded crystal embroidery. Holmes also had an ivory tulle floor-length veil and ivory silk shoes. Armani, which outfitted the entire wedding, supplied Katie’s bouquet of calla lilies, as well as a champagne evening gown, which she wore at the reception.
Tom Cruise wore a navy blue Armani tuxedo. Looks kind of like a prom picture. Notice how Tom was made to look taller than Katie in this picture.
The Celebrity Baby Blog has reported that ‘even little Suri Cruise’s outfit was designed by Armani. The 71-year-old designer described Suri’s outfit as "a little white wool bloomer dress, decorated in tulle." Adding also that he made the dress simple, not wanting to exaggerate the dress of a child. Just because the style is simple doesn’t mean the price is either, though. The dress Suri is wearing in the photo at left costs $750!’.