All'ultima domanda e` facile rispondere:

selettore {
min-width: 300px !important;
width: 90%;
}

Similmente per l'altezza.

Nota che min-width non eiste in IE, mentre il width e` effettivamente un min-width. Ci sono i trucchi per aggirare quest'ostacolo (tantek): li trovi anche in constile.org

Una lista degli attributi CSS2 la trovi anche qui: http://www.w3schools.com/css/css_reference.asp