Refactoring; the table layered approach doesn't work. Initial refactor using an overlay div seems to hold promise