If you cannot remove the <br/> elements, then setting them to:
br {
display:none;
}
should remove them. It is the presence of the hard line-breaks that is causing the wrapping problem.
If you can remove the <br/> elements then the text be closer to the flow you require. However, a height (maybe width) and overflow rules need to be added to a containing element in order to stop the text wrapping under the image.
HTML
<div class="footer-row-1">
<a style="float: left; margin-right: 25px;" href="index.html"><img src="http://theliberalstore.com/products/media/Q-EmptyRedSlash.gif" alt=""></a>
<div class="textBlock"> // <--- added a container for the text block
<p> Some Really Really long <br />
text, text, text<br />
text, text, text<br />
text, text, text: <br />
text, text, text<br />
text, text,<br />
<br />
text, text, text<br />
text, text, text<br />
<br />
text, text, text <br />
text, text, text<br />
text, text, text<br />
<br />
text, text, text</p>
<p>text, text, text, text, text, text</p>
<p style="padding-top: 5px;" class="color-4">text, text, text, text, text, text</p>
</div>
</div>
<div class="footer-row-2">
Another completely different content here
</div>
CSS
.footer-row-2 {
clear:both;
}
br {
display:none;
}
.textBlock {
width:300px; /* for demo, to force a scroll bar */
height:100px; /* same as image */
overflow-x:hidden;
overflow-y:scroll;
}
<br/>being fetched from the database? Hard-coded newlines might be a problem here.