пробовал паддинги и маргины как ты сказал, не помогло: К первой: 1) <style type="text/css"> div.top-nav { height:51px; background:#323232 url("ctr.png") left top repeat-x; padding: 0 17px 0 16px; } div.top-nav-l { height:51px; background: url("cnl.png") left top no-repeat; } div.top-nav-r { height:51px; background: url("cnr.png") right top no-repeat; } </style> 2) <style type="text/css"> div.top-nav { height:51px; background:#323232 url("ctr.png") left top repeat-x; } div.top-nav-l { height:51px; background: url("cnl.png") left top no-repeat; margin: 0 17px 0 16px; } div.top-nav-r { height:51px; margin: 0 17px 0 16px; background: url("cnr.png") right top no-repeat; } </style> по ссылке второй код... Блин, извиняюсь, сказал даже не подумав( Если оставить блоки, как есть, то для "top-nav" нужно задать margin, а для его дочернего - отрицательный margin.