more semantic markup, improved CSS + some rewording