Ok, the problem is the behavior of this.
Code:
#layer_right_top {
width: 600px;
height: 56px;
background-image: url(../images/layer_right_top.png);
background-repeat: no-repeat;
background-position: top;
margin-top: 146px;
}
h3 {
margin-top: 8px;
margin-left: 8px;
font-size: 15px;
margin-bottom: 0px;
}
When you define #layer_right_top, your margin-top is at 146, and when you define in h3 the margin-top is at 8... but... this is in global pixels, i mean, from the top of the webpage, not from the nested div, so is upper than the container [the div tag] but the render of the browser ignore this and put the text inside the div tag.
If you want define h3 8 pixels down from the div tag, need make 146 + 8, so put 154px and you have the expected behaivor.
Or use pading, that makes spaces from the container.
Sorry for my english