Du kannst als Content auch dein Bild angeben, was um einiges angenehmer ist. Da es direkt die Breite und Höhe des Bildes übernimmt.
Code:
.lg-panel{
width: 1060px;
margin: 0 auto;
min-height: 150px;
background: url("../img/panel/lg_panel_middle.png") repeat-y;
}
.lg-panel:before, .lg-panel:after {
position: absolute;
left: 50%;
}
.lg-panel:before {
content: url('../img/panel/lg_panel_top.png');
top: 0;
transform: translate(-50%, -100%);
}
.lg-panel:after {
content: url('../img/panel/lg_panel_bottom.png');
bottom: 0;
transform: translate(-50%, 100%);
}
Damit ist es perfekt mittig, oben und unten positioniert und du kannst das Bild beliebig austauschen. Zudem solltest du ::after und ::before statt :after/:before nutzen, da diese Pseudo-Elemente sind und keine Pseudo-Statements.