HTML: <div id="menu"> <ul> <li id="home"><a href="index.php"></a></li> <li><a href="#">Раздел 1</a></li> <li><a href="#">Раздел 2</a></li> <li><a href="#">Раздел 3</a></li> <li><a href="#">Раздел 4</a></li> <li><a href="#">Раздел 5</a></li> </ul> </div> [css] #menu { background:url(img/menu.jpg) no-repeat; margin:0 auto; margin-top:-10px; width:1015px; height:49px; z-index:1; position: relative; padding-top:17px; } #menu ul { list-style:none; margin-left:20px; } #menu li { float:left; width:175px; text-align:center; } #menu ul li a{ border-right: 1px dotted #fff; display: block; height:19px; margin-top:-1px; } #home { background:url(img/home.png) no-repeat; width:25px; height:15px; list-style:none; padding-right: 10px; } [/css] Проблема в следующем: у всех элементов списка ширина у тега <li> стоит 175px, а у первого тега HTML: <li id="home"><a href="index.php"></a></li> надо поставить ширину 25px. Сделал для него отдельный стиль, но все равно ширина ставится 175px.
Правило CSS перекроет/добавит предыдущее правило, если оно более специфично. Для элемента с id=home укажи предка, как и для элементов li: [css]#menu #home { background:url(img/home.png) no-repeat; width:25px; height:15px; list-style:none; padding-right: 10px; }[/css]