да. с единицами измерения это я ошибся.
внутрь поместил, нужный блок оказался поверх остальных. но странно почему именно внутрь надо помещать
Да потому, что у вас туева хуча элементов с самым разным позиционированием. Просто удивительно, как у вас это всё вообще в общую картинку то собирается?
Вообще, для справки, специальное позиционирование элементов (relative, absolute, float) применяется в исключительных случаях, когда реально нужно, чтоб элемент выделялся из общего дизайна (например, чтоб див появлялся поверх остальной разметки, как подсказки в поиске гугла). У вас же это взято за правило. Не удивительно, что возникают проблемы с тем, что должно быть над чем. А z-index работает далеко не везде.