Welchen Sinn macht <a class="foooter"
? Ist nicht Bestandteil deines CSS
Und footer p {float:right;}
macht nur dann Sinn, wenn dieses Element vor den anderen steht. Als Anfänger hatte ich das so verstanden, dass dieses Element um vorhandene herumfließt. Es ist aber so, dass die nachfolgenden Elemente um dieses herumfließen.
Da du den float nicht auflöst (clear:right oder clear:both), ist das eine mögliche Fehlerquelle.