1. A system for facilitating the creation of a document layout, the system comprising: a layout editor configured to place at least one container onto a document template in response to inputs from a user; a layout manager configured to validate properties of said document layout and to generate said document layout; and a data storage system configured to store said document layout.