IE imposta dei margini di default negli header h1..h6
basta impostare margin: 0 sull'h2

codice:
<style>
div#titolo{
text-align: center;
height: 50px;
line-height: 50px;
width: 750px;
background-color:#FFF8a9;
}

div#titolo h2{
margin: 0;
color: #FF0000;
}

</style>

<body>
<div id="titolo">
<h2>titolo</h2>
</div>
</body>