1. A computer readable medium storing a computer program for execution by at least one processor, said computer program comprising sets of instructions for: displaying a plurality of images that are stored; receiving selection of a photobook style from a plurality of styles, each style comprising a plurality of different style sheets that specify appearance of a photobook layout for publishing the plurality of the images, wherein at least two style sheets of the selected style are different; generating the photobook layout based on the selected photobook style, said generating the photobook layout comprising: automatically specifying sufficient number of style-sheet pages for arranging the plurality of images; automatically specifying a layout style for each style-sheet page; modifying the photobook layout based on a user specified modification to a set of style-sheet pages; populating the photobook layout with the plurality of the images, wherein, for a set of images in the plurality of the images, the population of the photobook layout occurs automatically before the modification of the photobook layout; and transmitting, across a network, the photobook layout in order to publish the photobook layout as a photobook.