The CSS design tools you mentioned can be used to create a CSS based site including the layout and the menu. You can then define your site in Contribute to work with the completed site. You will likely want to further configure Contribute to allow for editing only of the content area.
In regards to Dreamweaver all of these tools are used within Dreamweaver, you would be using the site that you created in DW.