/* generic weather div rule
----------------------------------------------- */
#weather div {
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* weather icons
----------------------------------------------- */
#weather .bkn, #weather .nbkn {
  /* mostly cloudy */
  background-image: url("images/wx_rhc/40/mostly_cloudy.gif");
}
#weather .skc, #weather .nskc {
  /* fair, clear */
  background-image: url("images/wx_rhc/40/sunny.gif");
}
#weather .few, #weather .nfew {
  /* a few clouds */
  background-image: url("images/wx_rhc/40/partly_cloudy.gif");
}
#weather .sct, #weather .nsct {
  /* partly cloudy */
  background-image: url("images/wx_rhc/40/partly_cloudy.gif");
}
#weather .ovc, #weather .novc {
  /* overcast */
  background-image: url("images/wx_rhc/40/overcast.gif");
}
#weather .nfg {
  /* fog */
  background-image: url("images/wx_rhc/40/overcast.gif");
}
#weather .fzra, #weather .fzrara, #weather .mix {
  /* freezing rain, freezing rain with snow */
  background-image: url("images/wx_rhc/40/hail.gif");
}
#weather .ip, #weather .raip {
  /* ice pellets, freezing rain with ice pellets */
  background-image: url("images/wx_rhc/40/hail.gif");
}
#weather .rasn, #weather .sn {
  /* snow rain, snow */
  background-image: url("images/wx_rhc/40/snow.gif");
}
#weather .shra {
  /* rain showers */
  background-image: url("images/wx_rhc/40/rain.gif");
}
#weather .hi_shwrs {
  background-image: url("images/wx_rhc/40/lite_rain.gif");
}
#weather .tsra, #weather .hi_tsra {
  /* thunderstorms, scattered thunderstorms */
  background-image: url("images/wx_rhc/40/lightning.gif");
}
#weather .wind {
  background-image: url("images/wx_rhc/40/windy.gif");
}
#weather .ra, #weather .ra1, #weather .raip {
  /* rain, light rain, rain with ice pellets, rain showers, scattered showers */
  background-image: url("images/wx_rhc/40/rain.gif");
}
#weather .mist, #weather .dust, #weather .nsvrtsra, #weather .smoke {
  /* mist, haze , dust, Tornado / Funnel Cloud, Smoke */
}