Hola:
De entrada tienes definido un ancho de 13.9em y un font-size de .9em en #opciones:
Código CSS:
Ver original#opciones {
position:relative;
float:left;
left:32px;
top:2px;
width:13.9em;
height:600px;
margin:0;
padding:1em .5em 2em .5em;
background:#C6DAE1;
border:2px solid #eeeeee;
font-size:.9em;
}
y en #opciones legend, fieldset un ancho de 14em y un font-size de 12px
Código CSS:
Ver original#opciones legend, fieldset{
margin:auto;
font-size:12px;
text-align:left;
width:14em;
border-color:#CCC;
}
o sea tienes un ancho del contenido (legend y fieldset) mayor que el contenedor (opciones), no es mucha la diferencia pero todo ayuda.
Depende del resto del diseño pero yo suprimiría el ancho en ambos casos, así se ajusta todo automáticamente.
Saludos.