Всуну своих 5 копеек насчет выравнивания по ширине. блок в потоке растягивается на всю ширину родительского блока. если у него width:100%(ширина вместе с всеми отступами, бордерами и прочим), то как его можно выровнять по центру? и даже margin:0 auto; не поможет. Выровнять блок по центру можно только в том случае, если у него статическая ширина.