Se me desencuadra la web

Los codigos HTML y CSS se leen de arriba-abajo. Pon tus codigos CSS ordenados.
esta es mi estilo-general:

* {margin:0px ; padding:0px ; border: 0px}
p {text-align: justify}
h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ; text-align: center}
h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ; text-align: center}
body {text-align: center}
#cabecera {background-color: white ; height:85px; border-left: black 1px solid ; border-right: black 1px solid}
#logotipo {width:280px ; float:left;height:85px}
#publicidad { width:518px ; float:right;margin-top:25px;height:85px }
#navegacion {background-color: gray;border-left: black 1px solid ; border-right: black 1px solid;border-top: black 1px solid;height:20px }
#navegacion li {float:left;list-style:none; margin: 0px 40px 0px 40px}
#navegacion ul { margin-left:100px}
#contenido {background-color: orange;border-left: black 1px solid ; border-right: black 1px solid;border-top: black 1px solid }
#contenido p {padding: 5px 10px 5px 10px ; text-indent: 15px}
#pie {background-color: white;border-left: black 1px solid ; border-right: black 1px solid;border-top: black 1px solid }
#global {width:800px ; margin: 4px auto }
#menu {background-color: yellow; width: 150px ; float:left ; text-align:left ; margin:10px 10px 10px 10px;background-image: url(objetos/curva-inferior-menu.gif);background-position: bottom;padding-bottom:5px }
#menu li { list-style:none ; margin:10px 10px 10px 10px}
#menu h1 {text-decoration:none ; font-size:15px ; background-image: url(objetos/curva-superior-menu.gif)}
a {color: black;; font-size:1.2em; text-decoration: none ; display: block }
a:link {}
a:visited {}
a:hover {color:red;text-decoration:underline; background-color: silver}
a:active {}
#curva-inferior { background-image: url(objetos/curva-inferior.gif) ; background-repeat: no-repeat ;
width:800px ;
height: 12px ;
overflow: hidden }
#curva-superior { background-image: url(objetos/curva-superior.gif) ; background-repeat: no-repeat ;
width:800px ;
height: 12px ;
overflow: hidden }
Gracias , e corrigido y ordenado la hoja de estilo de la sigiente forma y sigo con el mismo problema, donde esta el fallo?
gracias y perdonen por mi ignorancia.

* {margin:0px ; padding:0px ; border: 0px}
p {text-align: justify}
h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ; text-align: center}
h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ; text-align: center}
body {text-align: center}
#global {width:800px ; margin: 4px auto }
#curva-superior { background-image: url(objetos/curva-superior.gif) ; background-repeat: no-repeat ;
width:800px ;
height: 12px ;
overflow: hidden }

#cabecera {background-color: white ; height:85px; border-left: black 1px solid ; border-right: black 1px solid}
#logotipo {width:280px ; float:left;height:85px}
#publicidad { width:518px ; float:right;margin-top:25px;height:85px }
#navegacion {background-color: gray;border-left: black 1px solid ; border-right: black 1px solid;border-top: black 1px solid;height:20px }
#navegacion li {float:left;list-style:none; margin: 0px 40px 0px 40px}
#navegacion ul { margin-left:100px}
#contenido {background-color: orange;border-left: black 1px solid ; border-right: black 1px solid;border-top: black 1px solid }
#contenido p {padding: 5px 10px 5px 10px ; text-indent: 15px}
#menu {background-color: yellow; width: 150px ; float:left ; text-align:left ; margin:10px 10px 10px 10px;background-image: url(objetos/curva-inferior-menu.gif);background-position: bottom;padding-bottom:5px }
#menu li { list-style:none ; margin:10px 10px 10px 10px}
#menu h1 {text-decoration:none ; font-size:15px ; background-image: url(objetos/curva-superior-menu.gif)}
#pie {background-color: white;border-left: black 1px solid ; border-right: black 1px solid;border-top: black 1px solid }
#curva-inferior { background-image: url(objetos/curva-inferior.gif) ; background-repeat: no-repeat ;
width:800px ;
height: 12px ;
overflow: hidden }
a {color: black;; font-size:1.2em; text-decoration: none ; display: block }
a:link {}
a:visited {}
a:hover {color:red;text-decoration:underline; background-color: silver}
a:active {}
Bien comenzemos los errores de CSS.
En principio, tu codigo esta estrocturado de mala manera, esto hace complicadisimo leerlo.
Estas dos lineas estan mal:
h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ; text-align: center}
a {color: black;; font-size:1.2em; text-decoration: none ; display: block } 
Es font-size, no font.size. Te sobra un ; despues del color.

Veo que le metiste muchiiiiisimo margen.
#navegacion li {float:left;list-style:none; margin: 0px 40px 0px 40px}
#navegacion ul { margin-left:100px} 
Reduciendolo se repara un poco.

Pero ahora lo flipo o.O Resulta que si le quito enlace a la barra de navegacion se repara... Veo muchisimos fallos.
Estoy seguro de que cambiaste, a tu aire, cosas. No es posible que siguiendo el curso ocurra eso. Te recomiendo hacerlo de nuevo, esta vez prestando atencion a los detalles pues da la sensacion de que lo hiciste corriendo.
hola

quitale la altura al div publicidad en el css

si le sumas a la altura, el margen de arriba que le pusiste, verás como no cabe dentro de la cabecera, y por eso te descuadra todo, al quitarselo se arregla

saludos
Ves que el titulo se desplaza a la derecha? Lo mismo pasaba antes con la barra de navegacion.
Como te dije ya lo mejor es empezar de neuvo poniendo mas atencion.
Es que lo digo para que seas mas cuidadoso. Despues a la hora de crear tu web no entenderas mcuhos conceptos si no resuelves esto.
Haz de nuevo el curso, guardando los codigos actuales y despues comparalos y ve el fallo.