Хорошо в рассмотрении:
1) похоже, что вы используете теги "hr" для границы ... когда вам это не нужно. Вместо этого оберните весь ваш контент «portlet-content» и контент «imageUploadLogo» классом (т. Е. «UploadContainer», который имеет «border-bottom: 1px solid #CECECE; clear: both; display block; padding: 0 0 20px 0» ; поле: 0 0 20px 0; ширина: 100%;)
.uploadContainer { border-bottom: 1px solid #CECECE; clear: both; display block; padding: 0 0 20px 0; margin: 0 0 20px 0; width: 100%; }
Отступы и поля предназначены для пробелов. Затем вы можете удалить теги "hr".
Итак, ваш новый контейнер будет:
<div class="uploadContainer">
<div class="portlet-content">
<div class="logoInfo">
<h3><strong>Office Image</strong></h3>
<p>Width: 160px, Height: 120px | image will be resized automatically</p>
</div>
<div class="imageUploadPhoto noPhoto"><img id="agencyLogo" src="images/office_silhouette.png" width="160px" height="120px"></div>
<a href="helper/uploadpic.php?lightbox[width]=360&lightbox[height]=140&lightbox[iframe]=1" class="lightbox"><div id="logo_uploada">Upload</div></a>
<div class="extraInfo">
<h3><strong>Photo of your office</strong></h3>
<p>Image must be actual photograph of your office</p>
</div>
</div>
2) Нет необходимости для #logo_uploada иметь «position: absolute». Вместо этого установите «display: block;» а затем поле + отступ для позиции.
3) Похоже, у вас есть дополнительный тег "/ div" для этих двух контейнеров ... должен быть обернут во что-то, верно? # 1, который я разместил, должен быть контейнером для твердого тела для использования.
Все ваши div'ы, вероятно, должны быть сброшены для использования «display: block», если вы используете css-reset .
Надеюсь, это поможет! Попробуйте эти стили и проверьте, как они работают.