Технически ваш HTML неверен. Список - это элемент уровня блока, и вы не можете (или не должны) вставлять его тогда в абзацы, поскольку они должны принимать только встроенные элементы.
В вашей разметке нигде не упоминается имя и возраст, поэтому я не уверен, о чем вы там говорите.
Редактировать: , чтобы поместить изображение слева и располагать две метки справа друг над другом, используйте эту разметку:
<div id="container">
<img src="cat.jpg">
<ul>
<li>Source</li>
<li>Item Link Title</li>
</ul>
</div>
и этот CSS:
html, body, div, ul, li, img { padding: 0; margin: 0; border: 0 none; }
#container { background: yellow; overflow: hidden; float: left; }
#container img { float: left; }
#container ul { list-style-type: none; float: left; background: green; }
float: left
на контейнере не является обязательным. Это просто означает, что он не такой широкий, как его контейнер. Первая строка - это грубый сброс CSS. Я бы предложил всегда использовать настоящий CSS и DOCTYPE.