incorporated improvements from Theron Kousek, including use of CSS reset