Трудно дать точный совет, когда вы показываете только свой CSS, а не HTML, но я бы сразу сказал, что вы используете слишком много абсолютного позиционирования.Вы должны пытаться по возможности работать с обычным потоком документов, используя поля и отступы, чтобы создать пространство или отодвинуть элементы друг от друга.Иногда вам также понадобятся поплавки, и, как правило, абсолютное позиционирование будет последним средством.
Вы также должны проверить свой CSS, потому что у вас есть несколько ошибок, таких как указание правого и левого значений для элементов, которые не являются ни относительными, ни абсолютными позициями.
Вы также должны быть осторожны, указывая фиксированные высотыи вместо этого позвольте содержимому элемента определять, как высоко он или его родитель должны быть.Если вы укажете фиксированную высоту, а содержимое будет слишком длинным, оно либо выльется из коробки, либо будет скрыто, если вы установили переполнение: скрыто на родительском элементе.