Alignement des éléments sur la même ligne

Je veux à la fois des étiquettes et de la zone de texte apparaît sur la même ligne de Recherche, pour les produits:" l'étiquette est au-dessus de "la recherche" de l'étiquette, je veux qu'ils soient sur la même ligne), la différence est faible mais elle existe, je tiens à être précis.

version en ligne: lien

Balisage:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  <html lang="en">
    <head>
       <title>Test</title>
    </head>
    <body>
      <div class="panel">
        <div class="displayModes">
           Search for products:          
        </div>
      <div class="searchPanel">
        Search :
        <input name="txtSearch" type="text" id="txtSearch" style="height:14px;" />          
      </div>
   </div>    
 </body>
</html>

CSS:

.displayModes
{
        float:left;
    padding-left: 2px;  
    text-align: center;
}

.searchPanel
{
    float: right;
    margin-right: 150px;
    text-align: center;
}
.panel
{
font-family: Arial, Verdana, Sans-serif;
font-size: 12px;

    padding-top:10px;
    width:600px;
 }

OriginalL'auteur markiz | 2009-10-23