Ho un problema di allineamento con una lista formata da una serie di DL, DT e DD.

In poche parole vorrei che il DT sia sulla stessa linea del DD.
Ma a volte questo nn accade ad esempio se dentro al DD c'è un'immagine.

Mi potete dare una mano?
Il link è: http://finestreconvista.altervista.org/phpBB3/index.php

Il CSS è:
codice:
#msg > li.row1 {
   display: block;
   list-style-type: none;
   margin: 0;
   height: auto;
   width:98%;
   float: left;
}

#msg > li.row2 {
   display: block;
   list-style-type: none;
   margin: 0;
   height: auto;
   width:98%;
   float: left;
}

#msg > li > dl{
   vertical-align: middle;
   width: 100%;
}
   
#msg > li > dl > dt{
   width: auto !important;
   white-space: nowrap;
   margin-right: 2px;
}

#msg > li > dl > dd > input{
   margin: 3px;
}

#msg > li > dl > dd#msgbody{
   display: inline;
   padding: 3px 0 1px 0px !important;
   vertical-align: middle;
   float:none !important;
}

#base_ul
{
   list-style:none;
   margin-left: 0;
}
Grazie.