.banner_street { text-align: center; margin: -1.5em 0 1em 0; position: relative; }
.banner_street .body { margin: 0 auto; height: 169px; }
.banner_street .border_left,
.banner_street .border_right { position: relative; z-index: 1; }
.banner_street .border_left { left: -5px; }
.banner_street .border_right { right: -10px; }

.banner_street div.stretchs { width: 100%; position: relative; z-index: 3; background: red; }
.banner_street div.stretchs .top,
.banner_street div.stretchs .bottom { position: absolute; z-index: 2; width: 100%; left: 0; border-top: 2px solid #c1c0c0; }
.banner_street div.stretchs .top { top: -173px; }
.banner_street div.stretchs .s1,
.banner_street div.stretchs .s2,
.banner_street div.stretchs .s3,
.banner_street div.stretchs .s4,
.banner_street div.stretchs .s5 { position: absolute; z-index: 1; top: -3px; width: 4px; height: 7px; background: url('stretchs.gif') no-repeat; }
.banner_street div.stretchs .s1 { left: 15%; }
.banner_street div.stretchs .s2 { left: 32%; }
.banner_street div.stretchs .s3 { left: 50%; }
.banner_street div.stretchs .s4 { left: 68%; }
.banner_street div.stretchs .s5 { left: 85%; }
.banner_street div.stretchs .bottom { top: 3px; }
.banner_street div.stretchs .bottom .s1,
.banner_street div.stretchs .bottom .s2,
.banner_street div.stretchs .bottom .s3,
.banner_street div.stretchs .bottom .s4,
.banner_street div.stretchs .bottom .s5 { top: -6px; }

.banner_street td.stretch_left,
.banner_street td.stretch_right { width: 15%; }
.banner_street td.stretch_left div,
.banner_street td.stretch_right div { position: relative; z-index: 3; width: 100%; height: 200px; }
.banner_street td.stretch_left div { background: url('stretch_left.gif') no-repeat right center; }
.banner_street td.stretch_right div { background: url('stretch_right.gif') no-repeat left center; }

.banner_street table { width: 100%; }
.banner_street td { text-align: center; }
.banner_street td.main { padding-top: 15px; width: 70%; min-width: 845px; }

.banner_street .body {
	background-repeat: no-repeat;
	background-position: 20px 0; /* 20px - левый отступ для border_left */
	width: 845px; /* 805px+20px+20px = 845px, где 805px ширина body.jpg и 20px минимальные отступы */
	position: relative;
}
.banner_street .body a { position: absolute; width: 100%; height: 100%; z-index: 1; left: 0; top: 0; }
.banner_street .border_left {
	background-repeat: no-repeat;
	background-position: left;
}
.banner_street .border_right {
	background-repeat: no-repeat;
	background-position: right;
}