Hola Lorelopez
¿a qué llamas margen? ¿no lo estarás confundiendo con border?
Aquí tienes las propiedades (y diferencias).
Pero tanto una como la otra admiten valores para top | right | bottom | left y se pueden definir de forma independiente o conjuntamente en una solo declaración:
"margin: 2px 5px 10px 0px"
Sobre tus selector:
Cita: #contenedor {
margin: 0 auto;
width: 90%;
height: 90%;
margin-left: auto;
margin-right: auto;
margin: 2em auto;
vertical-align: middle;
background-color: #FFCCCC;
}
Como verás, repites varias veces la declaración del borde, así que la que prevalece es la última (resaltada en negrita).
Un saludo