dejo una imagen

si los dos menus estan llenos se centra esa parte. de entrada no se como corregir ese error.
otra cosa que quiero corregir es que la parte de noticias y promos queden en en centro mitad y mitad pero tambien no lo e logrado tambien dejo una imagen

a la vez dejo mi codigo en html y css
Código:
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css"/>
<title>wegb </title>
</head>
<body>
<div id ="cabecera"><center>logo</center> </div>
<div id ="pmenu">menu
</div>
<div id ="menu_izq"> mi menu izquiero </div>
<div id ="menu_der">menu derecho <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </div>
<div id ="cuerpo">
texto
</div>
<br>
<br>
<div id ="contenedor1">
<div id ="noticias">noticias <br></div>
<div id ="promos">promos</div>
</div><br>
<br><br>
</body>
</html>
y este es el css
Código:
BODY {
background-color: #000000;
font-style: Helvetica Calibri;
font-size: 14px;
font-color:#000000;
}
#cabecera{
color: #333300;
width:100%;
}
#pmenu{
color: #333300;
width:100%;
}
#cuerpo{
width: 70%;
overflow: hidden;
margin: auto;
border-left: #FF6600 2px solid;
border-right: #FF6600 2px solid;
background-color: #EDEEF8;
padding: 5px;
}
#menu_izq{
overflow: hidden;
text-align: center;
float:left;
width: 13%;
background-color:#FF0100;
}
#menu_der{
text-align: center;
width: 13%;
float: right;
background-color:#FF0100;
}
#contenedor1{
width: 70%;
overflow: hidden;
margin: auto;
border-left: #FF6600 2px solid;
border-right: #FF6600 2px solid;
background-color: #EDEEF8;
padding: 5px;
}
#noticias{
width: 35%;
float:left;
background:#CC6600;
}
#promos{
width: 35%;
float:right;
border-left: #FF6600 1px solid;
;
background:#CC6600;
}
#contenedor2{
width: 99%;
overflow: hidden;
border-left: #FF6600 2px solid;
border-right: #FF6600 2px solid;
background-color: #EDEEF8;
padding: 5px;
}
#afiliados{
background: #fc3;
width:25%;
float: left;
}
#terceros{
border-left: #FF6600 1px solid;
background: #fc3;
width:25%;
float: left;
}
#sociales{
border-left: #FF6600 1px solid;
background: #fc3;
width:25%;
float: left;
}
#derechos{
border-left:#FF6600 1px solid;
background: #fc3;
width:24.7%;
float: left;
}