+2  A: 

float:left should do the trick

EDIT: You can put all your text in another div that is float:left make sure to set the width properly though

jmein
think that has solved the issue now, seems a bit unnecessary to add another div but if it works the payoff is worth it :)
David
+1  A: 

For your outer div, try text-align:left; and for your inner div, try possibly float:left;.

Others will post nicer, cleaner answers, but this will get you started.

theraven
Hi i did try that initially and it does work but it cuts off the background of the outer div, like it is breaking the outer div somehow
David
could you post your code then so we can get a better grasp of what you are trying to do
jmein