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