¿publicaste algo?: porque no se ve
bueno, el hecho es que estás en lo correcto, se hacen con JS + CSS, pero ya existen ese tipo de ventanas prefabricadas, se le conocen como
lightbox, y puedes conseguir desde sexyLightbox hasta
jQueryUI, y otras más complejas como las de ExtJS y Dojo, pero éstas 2 últimas no te las recomiendo para web's online, son ideales para sistemas administrativos o backends