Si, il problema esiste perché IE6< non capisce i selettori css, ovvero quel
[type="text"] in fondo alla regola. Puoi toglierlo, ma a quel punto ti ritroverai con sia il campo di testo che il pulsante della stessa larghezza, che non è il massimo ma almeno è un risultato "controllato".
Altre
soluzioni più complesse implicano javascript, ma a quel punto, javascript per javascript, uno si scrive una funzione che redimensioni il campo in particolare - che non è bello, ma funziona

Una version grezza può essere questa, da inserirsi in fondo alla pagina:
Codice HTML:
<!--[if lt IE 7]> <script type="text/javascript"> <!--
var formgse = document.getElementById('cref_iframe');
if ( formgse != null )
{
var campogse = formgse.firstChild;
while (campogse != null)
{
if (campogse.name == 'q') {
campogse.style.width = '200px';
break;
}
campogse = campogse.nextSibling;
}
}
// --></script> <![endif]-->