1. A method of resizing a graphical user interface of a computer software application, the graphical user interface having at least one graphical user interface element disposed thereon, comprising the steps of: altering the size of the graphical user interface dynamically to a selected size during running of the computer software application; notifying a graphical user interface control module that the graphical user interface is being resized to the selected size; notifying the graphical user interface element that it is to be repositioned on the graphical user interface according to a set of rules governing the position of graphical user interface elements on the graphical user interface; repositioning the graphical user interface element according to the set of rules; and displaying the graphical user interface.