sales tax

On March 3, Forsyth County voters approved a ¼ cent sales tax to fund local supplement increases for teachers working in WInston-Salem/Forsyth County Schools. The tax will go into effect on July 1, 2020. It will increase the combined sales tax rate in the county to 7 cents for every dollar spent. It will not apply to some purchases like gas, groceries and prescription drugs.

Below is the timeline of how the referendum was placed on the ballot and how the tax is planned to go into effect:

  • June 6, 2019 - County Commissioners adopt the Forsyth County 2019-2020 Budget Ordinance with a Board directed initiative to hold an Article 46 Sales Tax Referendum in March 2020 with the intention of using proceeds to increase teacher supplements.

  • September 24, 2019 - The Winston-Salem/Forsyth County Board of Education approves a resolution in support of the County Commissioners placing a ¼ cent sales tax referendum on the primary ballot and stating that all revenue it generates will be used for school employees.

  • September 26, 2019 - County Commissioners approve a resolution that places a referendum on the March 3 primary ballot for the ¼ cent sales tax and commits all revenue it generates to the educational needs of Winston-Salem/Forsyth County Schools.

  • March 3, 2020 - Forsyth County voters approve the ¼ cent sales tax.

  • March 17, 2020 - The Forsyth County Board of Elections certifies the results of the referendum on the sales tax.

  • March 19, 2020 - County Commissioners formally levy the ¼ cent sales tax.

  • May 7, 2020 - Winston-Salem/Forsyth County Board of Education approves a budget devoting the revenue from the ¼ cent sales tax to local teacher supplements.

  • June 11, 2020 - County Commissioners approve a Forsyth County 2020-2021 Budget Ordinance that repeals the one cent increase in property tax in the 2019-2020 budget that funded local teacher supplement increases, and allocates all the money from the ¼ cent sales tax to Winston-Salem/Forsyth County Schools for the purpose of increasing teacher supplements.

  • July 1, 2020 - The ¼ cent sales tax goes into effect in Forsyth County.

  • 2020-2021 School Year - Winston-Salem Forsyth County School teachers receive increased local supplements.

Work with Us

Employment Opportunities

Job Opportunities

Volunteer Opportunities

Open Appointments List

Watch Our Monthly TV Show

}); (function ($) { 'use strict'; $(document).ready(function () { /* ── 1. Skip link ─────────────────────────────────────────────────────── */ // Targets the first
,
, or
// after the nav. Adjust the href selector to match your page's main content id. var skipLinkHtml = '' + 'Skip to main content' + ''; $('body').prepend(skipLinkHtml); // Show skip link on focus, hide on blur $('#skip-to-main') .on('focus', function () { $(this).css('top', '0'); }) .on('blur', function () { $(this).css('top', '-999px'); }); // If your main content wrapper doesn't already have id="main-content", // this adds it to the first element after the navbar. if (!$('#main-content').length) { $('nav, header, .navbar').last().nextAll(':not(script)').first() .attr('id', 'main-content') .attr('tabindex', '-1'); // allows programmatic focus } /* ── 2. Patch dropdown triggers with ARIA attributes ──────────────────── */ var $triggers = $('[data-toggle="dropdown"]'); $triggers.each(function () { var $trigger = $(this); $trigger .attr('role', 'button') .attr('aria-haspopup', 'true') .attr('aria-expanded', 'false'); // Change href from javascript:void(0) to # so Enter key fires a click. // Do NOT add a click preventDefault here — Bootstrap needs to see that click. if ( $trigger.is('a') && (!$trigger.attr('href') || $trigger.attr('href').indexOf('javascript') === 0) ) { $trigger.attr('href', '#'); } }); // Prevent # hrefs from jumping to top of page, but ONLY when // it's not opening/closing the dropdown (let Bootstrap handle the click first, // then block the navigation on the href). $(document).on('click', '[data-toggle="dropdown"]', function (e) { e.preventDefault(); // stops # scroll — Bootstrap has already handled the click }); // Label the navbar itself $('nav.navbar, .navbar[role!="navigation"]') .first() .attr('aria-label', 'Main navigation'); /* ── 3. Sync aria-expanded with Bootstrap dropdown events ─────────────── */ // Bootstrap 3 fires these events on the *parent
  • *, not the trigger. $('.dropdown').on('show.bs.dropdown', function () { $(this).find('[data-toggle="dropdown"]') .attr('aria-expanded', 'true'); }); $('.dropdown').on('hide.bs.dropdown', function () { $(this).find('[data-toggle="dropdown"]') .attr('aria-expanded', 'false'); }); /* ── 4. Keyboard navigation inside open menus ─────────────────────────── */ // Returns all visible, focusable menu items inside an open dropdown. function getMenuItems($openLi) { return $openLi .find('.dropdown-menu a, .dropdown-menu button') .filter(':visible'); } $(document).on('keydown', function (e) { var $openLi = $('.dropdown.open'); if (!$openLi.length) return; var $items = getMenuItems($openLi); var $active = $(document.activeElement); var idx = $items.index($active); switch (e.key) { case 'Escape': e.preventDefault(); $openLi.removeClass('open'); $openLi.find('[data-toggle="dropdown"]') .attr('aria-expanded', 'false') .focus(); break; case 'ArrowDown': case 'Down': // IE/Edge fallback e.preventDefault(); if (idx < $items.length - 1) { $items.eq(idx + 1).focus(); } else { $items.eq(0).focus(); // wrap to top } break; case 'ArrowUp': case 'Up': // IE/Edge fallback e.preventDefault(); if (idx > 0) { $items.eq(idx - 1).focus(); } else { $items.eq($items.length - 1).focus(); // wrap to bottom } break; case 'Home': e.preventDefault(); $items.eq(0).focus(); break; case 'End': e.preventDefault(); $items.eq($items.length - 1).focus(); break; } }); /* ── 5. Open menu with Enter/Space if Bootstrap doesn't catch it ──────── */ // Bootstrap 3 handles clicks but can miss keyboard Enter on triggers $triggers.on('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); // Directly toggle the parent li's open class and aria state, // bypassing Bootstrap's click listener entirely to avoid conflicts. var $li = $(this).closest('li'); var isOpen = $li.hasClass('open'); // Close all other open dropdowns first $('.dropdown.open').not($li).removeClass('open') .find('[data-toggle="dropdown"]').attr('aria-expanded', 'false'); if (isOpen) { $li.removeClass('open'); $(this).attr('aria-expanded', 'false'); } else { $li.addClass('open'); $(this).attr('aria-expanded', 'true'); // Move focus to first menu item var $firstItem = $li.find('.dropdown-menu a:visible, .dropdown-menu button:visible').first(); if ($firstItem.length) { setTimeout(function () { $firstItem.focus(); }, 50); } } } }); }); // end document.ready }(jQuery));