Я собираюсь добавить еще один ответ, потому что вся эта информация не помещается в комментарии.
Элементы не расположены рядом друг с другом, поскольку float: left; применяется к элементу, который оборачивает как изображение, так и меню. Они должны иметь плавающее приложение отдельно (я думаю, что это будет работать, если вы примените его к ImageSub вместо Photowrap).
Это предполагает выход из большого объема работы, если вы хотите, чтобы меню было закрыто, если вы нажмете где-нибудь на экране. Вам также придется переключать невидимое / прозрачное наложение, которое растягивается на всю ширину и высоту страницы. Помимо этого будет размещено меню. При наложении другого наблюдателя событий onclick меню и наложение будут переключаться. Эта техника также используется с лайтбоксами.
Наложение может быть создано с помощью следующего CSS:
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
Более эффективным подходом к переключению было бы использование селектора JQuery ‘^’. Вот отличное руководство по этой теме: http://www.olliekav.com/2008/10/18/writing-multiple-toggle-links-in-jquery/