El problema viene de poner dentro del div texto directamente y una imagen.
Lo correcto para que se vea igual en todos los navegadores sería añadir un span para el texto y flotarlo a la izquierda, así que garantizas que el texto ocupa su sitio adecuado y la imagen también:
Cita: <div id="header1" class="accordion_headings" ><span> Nosotros </span><img src="img/nosotros.png" /></div>
Y en la css añades:
Cita: .accordion_headings span {float: left;}