Это, вероятно, из-за этой строки (из aerocom.js), которая устанавливает ширину заголовка:
$('#gallery .caption').css({width: $('#gallery a').find('img').css('width')});
Вы пытаетесь получить ширину готового изображения на документе, но это до того, как изображение загружено, и поэтому ширина равна 0.
Вы можете получить ширину при загрузке окна, когда изображение загружено:
$(window).load(function() {
$('#gallery .caption').css({width: $('#gallery a').find('img').css('width')});
});
Или продолжайте использовать готовый документ и установите ширину в теге img:
<img width="980" src="http://www.aerocom.net.au/theme/Default_Simple/image/banner/banner4.jpg">
Я бы порекомендовал первое. Я бы тоже установил высоту. Делая это, браузер может пропустить несколько повторов при первоначальном отображении страницы, что означает более быструю загрузку.