91³Ô¹ÏÍø

Watch CBS News

New Howard County laws allow for historic jail rehab, more affordable housing and religious advisory group

Howard County Executive Calvin Ball signed three new bills into law Thursday morning. 

The first law allows for the rehabilitation of a historic jail building, the second creates a new religious advisory commission, and the third finalizes an agreement that will bring more affordable housing to Columbia. 

Howard County jail restoration 

The first bill, CB18-026, creates a multi-year lease with Preservation Maryland for the restoration of the historic Howard County Jail located in Ellicott City. 

The jail has not been used to hold anyone since the 1980s and has been vacant since 2008. 

In October 2025, Preservation Maryland, which is dedicated to protecting the state's heritage, shared its plan to use the building as its headquarters. 

The plan includes the addition of office and research space for the University of Maryland's School of Architecture, along with community meeting spaces. 

The organization will enter into a long-term lease with the county for the building and the outside area. 

Creating a faith advisory group 

The second bill, CB20-2026, was approved by the county council unanimously as they sought to address issues of religious intolerance. 

The measure establishes a permanent Interfaith Advisory Commission to provide advice, support dialogue and promote education related to different religious backgrounds and institutions. 

The measure advances Howard County Executive Calvin Ball's Interfaith Action Plan, which analyzed 12 areas in an effort to ensure that all religious communities receive compassion, justice and care. 

The Interfaith Advisory Commission will help to coordinate religious services, address the needs of at-risk communities, and provide a platform for education and awareness on integrating different traditions. 

"The Interfaith Advisory Commission will be an invaluable tool to make strides toward reducing religious conflict and promoting peace locally by bridging divides between diverse communities and encouraging dialogue, combatting extremism, and building trust," the bill reads. 

Members of the commission will include the Superintendent of Howard County Public Schools, the President of Howard County Community College, and the President of the Howard County Library System. 

A minimum of 10 appointed members would also be required, with no more than four from the same religious group. This would include at least two members of the public and at least one student representative under the age of 19. 

Affordable housing proposed for Columbia 

The third bill, CR39-2026, creates a payment agreement between the county and Fall River Terrace LLC for an affordable housing community. 

The 76-unit complex will be located in the 5500 block of Harpers Farm Road in Columbia, according to the bill. 

Fifty units will have to be rented to households that earn below 80% of the median income for the Baltimore area; 25 units will be for residents that make less than 50% of the median income, and 26 units will be rented at market rates. 

Under the new law, the company will receive a housing assistance contract to help subsidize rent for 25 units. The law also approves a request for a payment-in-lieu-of-taxes (PILOT) agreement.

"The company has demonstrated to the county that an agreement for a PILOT is necessary to make the development economically feasible," the bill read. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });