body {
  background-image:url(/images/background.png);
  background-repeat:repeat-x;
}
@media only screen and (min-width: 641px) {
  .nav div a:hover {
    color:#00adee;
    background-color:#edeff0;
    border-radius:5px;
  }
  .nav > div > div {
    position:absolute;
    top:0;
    background-color:#edeff0;
    min-width:200px;
    text-align:left;
    padding-left:10px;
    padding-top:5px;
    padding-bottom:5px;
    border:1px solid #eaeaea;
  }
}
@media (min-width: 641px) and (max-width: 780px) {
  body {
    background-image:url(/images/background_medium.png);
    background-size:contain;
  }
}
@media only screen and (max-width: 640px) {
  body {
    background-image:url(/images/background_small.png);
    background-size:contain;
  }
}