with css tweaks by loren