1. Определиться с минимальной шириной.
2. Есть замечательные CSS свойства: min/max-width. Их стоит прикрутить к тому wrapper, который у тебя будет выравнивать содержимое сайта.
3. Попробуй остальным элементам задать относительные размеры, либо с теми же min/max-width, min/max-height.
4. Не стоит забывать, что при задании в % ширины и высоты блока, он ориентируется на своего родителя.
5. Стоит так же понимать, что бесконечно не сможешь уменьшать, когда-нибудь что-нибудь "поедет". Лучше поговорить с дизайнерами проекта, чтобы они обрисовали ситуацию, как это видят они.
P.S.: ресайз страницы сайта на одном и том же мониторе, это не то же самое, если бы ты его смотрел на разных. И если приспичило использовать относительные величины, то почитай на htmlbook.ru, как высчитывается высота и ширина в %. Там есть своя соль.