Adesso e` chiaro.
Un box di altezza 0 e con display: none non serve.

Per essere utile deve avere:
codice:
.clearer {
  clear:both;
  font-size: 1px; /* altrimenti IE6 lo ingrandisce */
  height: 1px;
}
Puoi anche provare con font-size a zero (e potrebbe andar bene) e height a zero (dubito che serva).
Ma sicuramente il display deve essere a block.