keeping the blocks of text together for every line. I don't really know how to tackle that problem. The trick is to keep the : together in a row, keep the same spacing between Mobile Information and the Email title for example and keep that space for the three lines. What would be the right solution to get this nicely together...

As @cmhughes mentions, there is also a tabularx environment that will help with column stretching, but that might be overkill for this particular problem.

Alternatively, you could use something similar to what you were doing but use \makebox instead. Here I define a \LeftBox for the text on the left, and a separate \RightBox for text on the right, each of which takes two parameters. You could of course define just one command that takes four parameters, but this should get you started:

Or you could use @{:} instead of a whole column for the :. It might also be worth mentioning the tabularx environment. I would post the answer, but it would be too similar. It's probably worth putting in a detailed explanation as this is a beginner's problem
–
cmhughesNov 12 '11 at 18:14

\kill sets tab stops without producing text. Works just like \\ except that it throws away the current line instead of producing output for it. The effect of any \= commands in that line remain in effect.