Aun no se mucho de CSS porque empecé hace 2 días pero ese código que has dejado más que hacer lo que digo, lo simula, y peor que el que yo puse.
Tu código
Aparentemente lo consigue pero realmente no pone las izuqierdas y las derechas al borde de la izquierda y la derecha respectivamente.
La verdad es que no entiendo la mitad de lo que has escrito pero ahí te dejo el link para que compruebes que es cierto. ¿Alguna alternativa más?