23. A computer readable medium that stores a computer program having executable code, the computer program for designing a document, the computer program comprising: a set of instructions for displaying a first plurality of selectable items, each selectable item representing a template group comprising a different plurality of related document templates; a set of instructions for displaying, in response to receiving a user selection of a selectable item representing a particular template group, a second plurality of selectable items representing the related document templates of the particular template group, each document template associated with a different plurality of page designs that each specifies a different content layout and rules for formatting content in a page of a document; a set of instructions for displaying, in response to receiving a user selection of a selectable item representing a particular document template of the particular template group, an editable document comprising a default set of document pages corresponding to a set of page designs in the plurality of page designs associated with the particular document template; a set of instructions for replacing, after displaying the editable document, at least a portion of the content in a particular page with user generated content; a set of instructions for displaying, in response to a user action after the editable document is displayed, a third plurality of selectable items representing the plurality of page designs associated with the particular document template; and a set of instructions for appending, in response to receiving a selection of a selectable item representing a particular page design, the particular page design to the displayed editable document as a document page of the displayed editable document.
23. A computer readable medium that stores a computer program having executable code, the computer program for designing a document, the computer program comprising: a set of instructions for displaying a first plurality of selectable items, each selectable item representing a template group comprising a different plurality of related document templates; a set of instructions for displaying, in response to receiving a user selection of a selectable item representing a particular template group, a second plurality of selectable items representing the related document templates of the particular template group, each document template associated with a different plurality of page designs that each specifies a different content layout and rules for formatting content in a page of a document; a set of instructions for displaying, in response to receiving a user selection of a selectable item representing a particular document template of the particular template group, an editable document comprising a default set of document pages corresponding to a set of page designs in the plurality of page designs associated with the particular document template; a set of instructions for replacing, after displaying the editable document, at least a portion of the content in a particular page with user generated content; a set of instructions for displaying, in response to a user action after the editable document is displayed, a third plurality of selectable items representing the plurality of page designs associated with the particular document template; and a set of instructions for appending, in response to receiving a selection of a selectable item representing a particular page design, the particular page design to the displayed editable document as a document page of the displayed editable document. 34. The computer readable medium of claim 23 , wherein the content layout and rules for formatting content of said page designs are pre-specified for automatic formatting of content.