Hola dooplanillo,
Debes colocarle un float:left a los div menu, login, y miniseparador.
yo en lugar de poner un miniseparador lo que haria es colocarle un margin-top:10px al div login, de esta forma, le colocas un margen de 10 píxeles arriba creando un espacio entre div y div.
Como todos los div son flotantes, comprobarás que el div contenedor y global no llegan hasta abajo, colócale el div separador debajo de lateral, login y menu.
Código:
body {background-image:url(../imagenes/fondo.jpg); background-color:#4a575d; background-repeat:no-repeat; text-align:center;}
#global{width:661px; padding:10px; background-color:#FFFFFF;}
#contenedor {margin:0px; padding:0px; width:663px;}
#cabecera{ vertical-align:top; width:663px; height:82px; clear:both; background-color:#CCCCCC;}
#separador{ width:auto; height:8px; clear:both;}
#menu{ width:259px; height:164px; float:left; background-color:#FF0000;}
#lateralGrande {width:404px; height:424px; vertical-align:top; background-image:url(../imagenes/imagen_portada.jpg); float:right; }
#login {width:259px; height:252px; background-image:url(../imagenes/fondo_login.gif); background-repeat:repeat-x; margin-top:8px; float:left; background-color:#FF0000;}
Código:
<div id="global">
<div id="cabecera">CABECERA</div>
<div id="separador" align="left"></div>
<div id="contenedor">
<div id="lateralGrande">lateral</div>
<div id="menu" align="left">
menu </p>
menu</p>
menu</p>
</div>
<div id="login">
login </p>
login</p>
login</p>
</div>
<div id="separador">
</div>
Te he quitado el contenido de los div para aclararme mejor y te los he pintado de color
Marcadores