The content place holder in site.master should be empty of any html, that's where the default and home pages will place their content.
Move the html in the site.master OUT from between the content place holder cph.
Add the:<asp:content id="Content1" contentPlaceHolderId="cph" runat="server">
</asp:content> tags to the deafult.aspx page as it is missing.