OK ,te explico.
Si tienes el cuerpo con un Width maximo de 700, y estas utilizando un div que tiene como width 200, flotado a la izq. y otro que se lleva 475, flotado a la derecha, la suma da 675, pero no vistes el padding que le distes al body de 25px, con ello suma 700, y por lo tanto si le das 5 mas de padding al texto ya seria 705 y se sobremediria por lo tanto, flotaria hacia debajo. Siempre checkea las medidas y has la suma del total del tamaño, o sea amplia tu caja contenedora, o reduce tus cajas internas.
Cita: BODY {
PADDING-RIGHT: 25px; PADDING-LEFT: 25px; PADDING-BOTTOM: 25px; MARGIN: auto; COLOR: #000000; PADDING-TOP: 25px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
#banner {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(imagenes/antera.jpg); PADDING-BOTTOM: 0px; MARGIN: auto; WIDTH: 710px; PADDING-TOP: 0px; HEIGHT: 200px; TEXT-ALIGN: left
}
#cuerpo {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: auto; WIDTH: 710px; PADDING-TOP: 0px; HEIGHT: 400px; TEXT-ALIGN: left
}
#banner-izquierda {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 203px; PADDING-TOP: 0px; HEIGHT: 200px; TEXT-ALIGN: left
}
#noticias {
PADDING-LEFT: 10px; FONT-SIZE: 12px; FLOAT: left; BACKGROUND-IMAGE: url(imagenes/noticias.jpg); PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 200px; COLOR: #666666; PADDING-TOP: 0px; FONT-FAMILY: tahoma; HEIGHT: 400px; TEXT-ALIGN: left
}
#cuerpo-normal {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; WIDTH: 475px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
Espero lo entiendas y te sea de ayuda ;)