Soluzione trovata ma vorrei sapere da voi se è una soluzione corretta o possono insorgere problemi in incompatibilita e di intrerpretazione tra i vari browser... non sembra ma masticare bene i css è davverro complicato cmq il css adesso è cosi

#head {
width: 968px;
height: 150px;
margin: 0 auto;
padding: 0;
background-color:red;
}

#body {
width: 968px;
height: 600px;
margin: 0 auto;
padding: 0;
background-color:green;
}

#foot {
width: 968px;
height: 100px;
margin: 0 auto;
padding: 0;
background-color:blue;
}

#contein {
width: 600px;
height: 700px;
margin: 0 auto;
padding: 0;
background: silver;

position: relative;
top: -50px;
left:100px;
z-index: 1;
}