text with padding and margin