48. A non-transitory computer readable medium storing a computer program which when executed by at least one processor places content in a document created based on a template comprising a plurality of template pages, the computer program comprising sets of instructions for: receiving a selection of a template page comprising (i) a body layer for holding in-line content and (ii) a floating layer for holding floating content that is moveable to a location of the in-line content so that the in-line content at the location re-arranges around the floating content, the body layer comprising a first set of fields and the floating layer comprising a second set of fields; adding the template page to the document, wherein the added template page comprises a placeholder in-line content in a first field of the first set of fields of the body layer and a placeholder floating content in a second field of the second set of fields of the floating layer; in response to a first drag-and-drop operation that drags a first content and drops the first content over the first field of the body layer without selecting the placeholder in-line content in the first field, replacing the entire placeholder in-line content in the first field with the first content; and in response to a second drag-and-drop operation that drags a second content and drops the second content over the second field of the floating layer without selecting the placeholder floating content in the second field, replacing the entire placeholder floating content in the second field with the second content.
50. The non-transitory computer readable medium of claim 48 , wherein said second content comprises one of a text box and multimedia.