Ну что ж, я не хотел придиратся к мелочам. Тогда вот мои рекомендации: 1) Слишком много ненужных классов В связи с этим огромный css файл, можно же использовать .class .childclass .childclass? Есть знаки > ~ + Также такую верстку труднее внедрить в какой либо CMS Вот это что такое вообще? Программист будет плакать кровью если увидит это. .b-sub-category, .b-category__item, .b-category__link, .b-sub-category__item и т.д. Почему не ul.class > li > ul > li ? 2) $(".i-arrow").css({"top": $( e.target ).offset().top - pad - 6 }); может так задумано, но у меня неправильно всплывают (хром) 3) margin: 0 4% 0 0;width: 200px; Лучше не смешивать проценты с пикселями, запутаетесь 4) Насчет использования position:absolute, я лично не против их использования, но в одной из моих тем, меня наругали за их использование. Теперь не использую (в основном делаю адаптивные сайты + мультиязычные) 5) Ну и стандарт: по возможности скрипты лучше подключать в конце страницы