Bueno pues la respuesta es simple. A la hora de estilizar <a>'s dentro de otro elemento, por razones de usabilidad y para evitar este tipo de problemas siempre se debe preferir estilizar el anchor (<a>) y no su contenedor. En tu caso, los estilos de fondo, paddings y todo eso debes dárselo al anchor. Te muestro como:
Código CSS:
Ver originalbody {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
#cont_global {
width: 1007px;
}
#header {
background-image: url(images/logo.png);
height: 196px;
width: 1007px;
}
#cont_buttons {
height: 196px;
width: 1007px;
overflow: hidden;
}
#cont_buttons ul li {
float: right;
list-style-type: none;
margin-right: 5px;
margin-top: 137px;
}
#cont_buttons ul li a{
padding-left: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
font-size: 14px;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
color: #FFF;
font-weight: bold;
padding-top: 3px;
padding-right: 7px;
padding-bottom: 3px;
background:red;
}
#cont_buttons a:hover {
background:yellow;
}
¿Se entiende a lo que me refiero?
Ahí vas a ver que el fondo se aplica correctamente.