Trevol, los estilos no te los toma porque una clase no puede comenzar por un número. Pásalo por el validador de css para que veas lo que opina. Y puedes usar firebug para darte cuenta de que todas esas clases no son aplicadas (el navegador las ignora).
Abres dos veces <div class="menu vertical"> y una no la cierras.
Vuelves a abrir <body> justo antes de cerrarlo.
La alineación:
tienes duplicado la definición de '.menuvertical':
Cita: .menuvertical {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:40px;
}
.menuvertical {
margin-left:200px;
margin-top:100px;
padding-left:0;
width:200px;
}
y le estás marcando unos márgenes de 200px a la izquierda y 100px arriba.
Añade a eso que #navcontainer no está declarado en el css y que los márgenes izquierdo de 'ul#navlist' y de '.contenedor' son distintos.