Yo creo que atacaste mal el problema no se para que usaste position absolute si con margins negativos se puede hacer.
Ahí te va un ejemplo
Código HTML:
Ver original<!DOCTYPE html>
*{margin:0 auto;}
.primero{
background-color:yellow;
padding: 40px 0;
width:960px;
position: relative;
}
.segundo{
background-color: red;
padding: 100px 0;
width:900px;
position: relative;
z-index:2;
margin-top:-30px;
margin-bottom:-30px;
}
.tercero{
background-color: blue;
width:960px;
padding: 40px 0;
position: relative;
}
de ahí te puedes dar una idea.