Если тебе нужно модальное окно, то могу подсказать как сделать на jQuery с помощью плагина. Он будет затенять тебе весь сайт, и выводить нужный элемент поверх. Выводимому элементу можешь задать свои стили.
ну ты описываешь логику модального окна.
просто создаешь блок который будет поверх всего сайта с определенным z-index.
и блок который должен быть поверх этого затемнения - делаешь еще больше z-index