mmm io farei du fogli di stile diversi solo dal fatto che se il body ha o meno la class Large.

Es:

codice:
body{
   font-size: 11px;
}

#MyID{
   width: 650px;
}

body.Large{
   font-size: 12px;
}

.Large #MyID{
   width: 850px;
}
a questo punto se nel body c'è la class Large verranno attivate le ultime due regole, altrimenti le prime due.

a questo punto al caricamento della Pagina controlli la dimensione della window e aggiungi o togli la classe al body in base alla dimensione.

un paio di link utili:
http://www.geekdaily.net/2007/07/04/...and-centering/
http://snipplr.com/view/3561/addclas...lass-hasclass/

Dovresti avere tutto quello che ti serve.