Bonsoir,
Pour en avoir 4 par lignes, il vous faut revoir votre css à aucun moment il est question d'un retour à ligne au bout de 3 enregistrements.
De plus, vous pourriez dans le while compter le nombre d'enregistrement et afficher la div ayant la classe "clearboth" tous les 4 enregistrements.
Autre chose, quel est l'intérêt d'avoir une classe ET un style pour vos balises ? Pourquoi ne pas tout mettre dans la class ?