es un clásico ese problema... en lugar de asignar un margen al elemento hijo inmediato asigna padding al padre, es decir:
Código CSS:
Ver original.botones-ventanas {
width: 200px;
height:100px;
background-color: #333;
padding:15px 0;
}
.botones-ventanas .boton {
width: 170px;
height: 26px;
background-color: #ccc;
color: #000;
}
dejo el padding top y bottom porque mencionaste te ocurre lo mismo... no se si exista alguna otra forma de solventar el problema pero de momento es lo que se me viene a la mente