Как сделать выравнивание по центру?
Вам нужно выравнивать не текст внутри div.copyright, а его самого относительно footer
Сделайте так: .copyright {
  margin: 25px auto 0 auto;
}
И уберите у него float: left;
Александра Башура: у вас же float: left стоит, то есть к левому краю. и margin у вас стоит 25px от левого края.
поставьте:
text-align: center ; 
чтобы текст внутри блока стоял в центре.
Пропишите:
 margin-left: auto ;
 margin-right: auto ;
и укажите ширину вашего блока..copyright{
  text-align: center;
  width=100;
  margin-left: auto ;
  margin-right: auto ;
}