Parce que tu es dans une cellule de tableau qui s'adapte à la hauteur de son contenu et que les titres ont des marges par défaut, ce qui est utile lors de leur utilisation normale hors tableau. Tu peux les supprimer (ou règler) au besoin:
Code:h2 {margin:0;}
Pour tes "barres grises" je n'ai pas compris ce que tu souhaites faire.