DIV El color de fondo no se muestra con el color del cuerpo.

He establecido el color de fondo del cuerpo al color de Gris claro#D6D6D6y deseo tener una pantalla div con el color de fondo de azul claro#2390bbSin embargo, esto simplemente no funciona, el div no muestra el color azul claro. ¿Alguna idea de por qué? Muchas gracias, aquí está el código;

HTML;

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<style>
body {
background-color: #D6D6D6;
}
</style>
</head>
<body>
<!--TOP COLOR BG-->
<div id="bg-top"></div>

</body>
</html>

CSS;

#bg-top {
background-color: #2390bb;
}

Aquí hay una representación de lo que me gustaría;

Respuestas a la pregunta(1)

Su respuesta a la pregunta