/* FreeAllOver responsive overrides - added 2026-11-03. Loaded after style.css. */
img { max-width: 100%; height: auto; }
@media (max-width: 820px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  #topsection { height: auto; }
  #topsection table, #topsection td { display: block; width: auto !important; height: auto !important; }
  #menu, #menu-container { width: auto; height: auto; overflow: hidden; }
  #contentwrapper { float: none; width: auto; }
  #contentcolumn, #contentcolumn-ziplocal, #contentcolumn-zip99999 {
    margin: 0; height: auto; overflow: visible; border: none; width: auto;
  }
  #leftcolumn, #rightcolumn { float: none; width: auto; margin: 0; }
  #rightcolumn-ad { display: none; }
  #freebie-header { margin: 0; height: auto; }
  #sidebar { width: auto; margin: 0; }
  #top-menu-search, #top-menu-topfreebie, #top-menu-social-1, #top-menu-social-2,
  #top-menu-social-3, #top-menu-meter {
    width: auto !important; max-width: 100%; height: auto !important;
  }
  table { width: 100% !important; }
  td { word-wrap: break-word; }
  .popup_block { width: 90% !important; left: 5% !important; margin-left: 0 !important; }
  #footer { height: auto; }
}
/* fix11 2026-11-03: header banners no longer spill into the nav bar; the home-page ad scales with its column */
#topsection { height: auto; min-height: 205px; }
#topsection td { vertical-align: top; }
#topsection td a img { display: block; }
#top-menu-ad-cell { min-width: 250px; }
#top-menu-ad { width: 100%; max-width: 500px; min-width: 250px; height: auto; display: block; margin: 0 auto; }
@media (max-width: 820px) { #top-menu-ad { min-width: 0; } }
