No me preguntes por que, ya que necesito hacer varias pruebas para determinarlo, ejecutá este código, revisalo y fijate cual es la diferencia
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> /*<![CDATA[*/
/* arriba */
div.main{
min-height: 100px;
margin-top: 10px;
margin-bottom: 10px;
border-radius: 5px;
box-shadow: 0 0 8px 1px #000000;
border: solid transparent 1px;
}
div.margin {
border: solid red 1px;
margin-top: 30px;
height: 200px;
}
/* medio */
#main {
min-height: 100px;
margin-top: 10px;
margin-bottom: 10px;
border-radius: 5px;
box-shadow: 0 0 8px 1px #000000;
}
div#margin {
border: solid 1px #000;
background: red;
margin-top: 30px;
height: 200px;
}
/* abajo */
.principal {
min-height: 100px;
margin-top: 10px;
margin-bottom: 10px;
border: solid red 1px;
border-radius: 5px;
box-shadow: 0 0 8px 1px #000000;
}
.contenedor{
border: solid 1px #000;
margin-top: 50px;
height: 200px;
}
/* separador */
p{
height: 50px;
line-height: 50px;
padding: 0;
background-color: maroon;
color: #FFF;
vertical-align: middle;
text-align: center;
}
/*]]>*/
<div class="margin">Emprear
</div>
<div id="margin">mariomon17
</div>
<div class="contenedor">Titulo
</div>
concentrate porque es muy sutil el detalle, ya lo probé en tu web y funciona (todas las pruebas fueron con Firefox 8)
Saludos