In realta` lo stile si puo` mettere dove si vuole, e ha effetto da quel punto in poi.

Dal punto di vista logico e di pulizia del codice e` meglio metterlo (o richiamarlo) nella head, ma ci sono i casi di inclusioni lato server dove questo non e` possibile.

In XHTML comunque i JS e CSS vanno messi in file separati (o comunque dentro marcatori che li nascondono al parser).