Aiuutooooo!!!!

Il problema che ho dovrebbe essere di una semplicità mosruosa, e invece è da due giorni che ci sono dietro e non ce ne vado fuori.

Dunque... Io dovrei fare un form, per la registrazioni utenti. Dato che il mio sito è pieno di colori caldi volevo i bordi di tutte le caselle di testo arancioni.
Per fare questo ho usato un foglio di stile. Funziona tutto tranne un menù a tendina (fatto con il tag select) che uso per la scelta della nazione: quello non cambia!!! Mi sono intestardito e vorrei riuscire a farlo con i fogli di stile, anche perchè deve essere un sito che non richiede nulla al client, quindi non vorrei assolutamente usare Javascript...

Ecco il mio listato:




<TD ALIGN=RIGHT>Stato:</TD>
<TD><?php $ps_html->list_country("country", $country); ?> </TD>


<!-- Questa è la funzione che crea la lista,
faccio una query sul database per beccarmi tutti
i nomi degli stati e poi costruisco il mio bel menu
a tendina con il tag <SELECT> e il tag <OPTION>.
Al tag select gli ho associato una classe
"campo", per lo stile-->

function list_country($list_name, $value="") {
$db = new ps_DB;

$q = "SELECT * from country ORDER BY country_name ASC";
$db->query($q);
echo "<SELECT class=\"campo\" NAME=$list_name>\n";
echo "<OPTION VALUE=\"\"> - </OPTION>\n";
while ($db->next_record()) {
echo "<OPTION VALUE=" . $db->f("country_3_code");
if ($value == $db->f("country_3_code")) {
echo " SELECTED";
}
echo ">" . $db->f("country_name") . "</OPTION>\n";
}
echo "</SELECT>\n";
return True;
}

<-- E questa è a classe campo, che funziona benissimo con il
tag <INPUT type="text">, ma non funziona con il tag <text>
.campo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
background-color: #FFFFFF;
border: 1px solid #FFBD3F;
margin-top: 4px;
margin-bottom: 4px;
padding-top: 4px;
padding-bottom: 4px;
}