Почему просто не обернуть весь сайт в дополнительный div с шириной 80%?
.obertka {
width:80%;
margin:0 auto /*Выравниваем основной блок по центру*/
}
<body>
<div class="obertka">
...сайт...
</div>
</body>
P.S.: Поясните, что вы имели ввиду, когда сказали "Уменьшает ширину, но не все все элементы на сайте."?