Also, bei mir geht das hier:
<html>
<style>
.d1 div select {
width:50em;
}
</style>
<div class="d1">
<div>
<select id="foo">
<option>Foo!</option>
</select>
</div>
</div>
</html>
Das bedeutet dann wohl, dass zwischen dem, was Du getan hast und dem, was Du tun wolltest, eine gewisse Diskrepanz herrscht.
Ist denn das HTML (ausreichend) valide? Ein nicht geschlossenes DIV kann zu solchen Problemen führen.
Jörg Reinholz