Non ho letto tutto, ma una cosa l'ho vista.
Il blocco <head> di una pagina HTML va messa FUORI dal <body>:

codice:
<html>

<head>
   ...
</head>

<body>
   ...
</body>

</html>
Tu lo hai messo dentro al body.


Ciao.