Quick n dirty. Inline CSS, inline JS. Needs tidying.