Lo que sucede que <span> es un elemento de linea, mientras que <div> es de bloque.
Lo que puedes intentar es ponerle en el css a ese <span> un display:block, de manera que se comporte como un elemento de bloque.
Pero lo mejor es que reemplaces ese span por algun elemento de bloque, ya que no se permite, o no es muy correcto poner un elemento de bloque dentro de un elemento de linea.
Más info:
http://www.librosweb.es/xhtml/capitu...ntos_html.html