53. A non-transitory computer readable medium storing a computer program which when executed places content in a document created based on a template, the computer program comprising sets of instructions for: displaying a page of the document comprising body and floating layers for holding content, wherein content in the body layer is in-line content that cannot be occluded by other content in the body or floating layer, while content in the floating layer is content that is occludable by other content in the floating layer, the body layer comprising at least one field that holds in-line text, the field having a particular size; receiving user input to insert an image into the field; inserting the image into the field by replacing said in-line text in the field with the image; and upon replacement of the in-line text with the inserted image, automatically modifying the size of the field to fit the inserted image.
53. A non-transitory computer readable medium storing a computer program which when executed places content in a document created based on a template, the computer program comprising sets of instructions for: displaying a page of the document comprising body and floating layers for holding content, wherein content in the body layer is in-line content that cannot be occluded by other content in the body or floating layer, while content in the floating layer is content that is occludable by other content in the floating layer, the body layer comprising at least one field that holds in-line text, the field having a particular size; receiving user input to insert an image into the field; inserting the image into the field by replacing said in-line text in the field with the image; and upon replacement of the in-line text with the inserted image, automatically modifying the size of the field to fit the inserted image. 55. The non-transitory computer readable medium of claim 53 , wherein content in the body layer is arranged around content in the floating layer.