#sidebar1 img, #menu img {
    padding: 10px 17px;
}

ul.menu {
    margin: 0;
    padding: 0;
}
ul.menu li {
    margin: 20px 0 20px 17px;
    list-style: none;
}
.menu-item {
    color: #4e5f71;
    font-family: Helvetica;
    font-size: 22px;
    /*font-weight: bold;*/
    padding: 3px 0 0 17px;
    /*margin: 10px 17px;*/
    background-image: url(../imgs/menu_prefix.png);
    background-repeat: no-repeat;
    text-decoration: none;
}
#sidebar1 {
top: 130px;
left: 0;
width: 140px; /* действительная ширина данного элемента div в совместимых со стандартами браузерах или в режиме стандартов браузера Internet Explorer будет включать отступ и границу в дополнение к этой ширине. */
background: #fff; /* цвет фона будет отображаться только на отрезке содержимого в колонке, но не дальше. */
padding: 40px 10px 15px 20px; /* отступ сохраняет расстояние между содержимым элемента div и краями. */
}

.thrColAbsHdr #sidebar1 {
position: absolute;
vertical-align:middle;
}
#header {
height: 130px; /* при изменении исходного порядка колонок можно использовать высоту верхнего колонтитула, чтобы задать колонкам прогнозируемое значение top. */
background: #637384;
/*padding: 0 10px 0 20px;*/ /* это значение отступа соответствует выравниванию по левому краю элементов в блоках div, расположенных под ним. Если в элементе #header вместо текста используется изображение, отступ можно удалить. */
}
#header h1 {
margin: 0; /* нулевое значение поля последнего элемента в #header div позволит избежать сжатия полей, то есть появления необъяснимого пространства между элементами div. Если вокруг элемента div есть граница, нет необходимости устанавливать это значение, поскольку граница также предотвращает сжатие полей. */
padding: 10px 0; /* использование отступа вместо поля позволит сохранить расстояние между элементом и границами div. */
}