Changing button colour and hover state