CINXE.COM
Session Laws
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <meta name="description" content="" /> <meta name="author" content="" /> <link rel="apple-touch-icon" sizes="180x180" href="/Icons/apple-touch-icon.png" /> <link rel="apple-touch-icon" sizes="120x120" href="/Icons/apple-touch-icon-120x120.png" /> <link rel="apple-touch-icon" sizes="152x152" href="/Icons/apple-touch-icon-152x152.png" /> <link rel="icon" type="image/png" href="/Icons/favicon-32x32.png" sizes="32x32" /> <link rel="icon" type="image/png" href="/Icons/favicon-16x16.png" sizes="16x16" /> <link rel="manifest" href="/Icons/manifest.json" /> <link rel="mask-icon" href="/Icons/safari-pinned-tab.svg" color="#0168c9" /> <link rel="shortcut icon" href="/Icons/favicon.ico" /> <meta name="msapplication-config" content="/Icons/browserconfig.xml" /> <meta name="theme-color" content="#ffffff" /> <title>Session Laws</title> <!-- Core CSS --> <link href="/bundles/css/core?v=vYBQ8HPJ02DDnYm3TMOd3trJdH0KowIuKcfoyvAho2Y1" rel="stylesheet"/> <!-- Fonts --> <link href="//fonts.googleapis.com/css?family=Cinzel|Cinzel+Decorative|Raleway|Roboto&display=swap" rel="stylesheet" type="text/css"> <link href="/Content/font-awesome.min.css" rel="stylesheet"/> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-0RK1DK5FZ1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-S38HL5DE45'); </script> <script src="/bundles/jquery?v=x-FqerDY5Wg31jaTgrut5fKV0Vzl4W0Ubtm-xNEzc_c1"></script> <script src="/bundles/virtualtour?v=6QETmQX0R8rSCxRAgPupUs5Ch6q9CjF4qISC9sQrN5Y1"></script> </head> <body class="subpage"> <div id="alertContainer"> <!-- Alert Banner --> </div> <!-- Skip to Content Link --> <a href="#mainContent" class="sr-only sr-only-focusable skipToContent">Skip to Content</a> <div id="background" style="background: "> <!--Header--> <header> <div class="visible-lg-inline weatherBox"> <span class="weatherDate">February 25, 2025</span> <img id="wicon" class="weatherIcon" src="https://openweathermap.org/img/w/04n.png" alt="Clouds"> <span class="weatherDivider"> | </span> <span class="weatherStats">43°F</span> </div> <div class="container"> <a class="masthead" href="/"> <span class="headNumber">The 194th General Court of the </span> <span class="headCommonwealth">Commonwealth of <span class="headMass">Massachusetts</span></span> </a> <div class="utilityLinks hidden-xs dropdown navbar-right"> <button id="utilMyLegBtn" class="utilityButton dropdown-toggle" aria-controls="loginFlyout" data-toggle="dropdown"> <span class="fa-stack fa-lg"> <span class="fa fa-user fa-stack-2x"></span> </span> <span class="fa-stack mlTitle">MyLegislature <span class="fa fa-caret-down"></span></span> </button> <div id="loginFlyout" class="dropdown-menu dropdownLogin" aria-live="assertive"> <h2 class="text-center loginTitle">MyLegislature</h2> <p class="sr-only">Use MyLegislature to follow bills, hearings, and legislators that interest you.</p> <form action="/Account/Login?isModal=False" class="form-horizontal clearfix" data-ajax="true" data-ajax-begin="inProgress" data-ajax-complete="loginFlyoutFormOnComplete" data-ajax-method="POST" id="loginFlyoutForm" method="post" role="form"><input name="__RequestVerificationToken" type="hidden" value="mQHUw7sKpaHKoHAg1cUWl79Il_s03Yq-1cY50cegMeYOCsWnYk6AMSbOLB2sxADoGdv-zEnpRdByRWxrM5GlJ5DwbRk1" /> <legend class="text-center">Sign in with MyLegislature Account</legend> <div class="form-group"> <label class="col-sm-3 control-label" for="Email">Email</label> <div class="col-sm-9"> <input class="form-control" data-val="true" data-val-email="Invalid email address." data-val-required="Email address is required." id="Email" name="Email" type="text" value="" /> <span class="field-validation-valid help-block" data-valmsg-for="Email" data-valmsg-replace="true"></span> </div> </div> <div class="form-group passwordField"> <label class="col-sm-3 control-label" for="Password">Password</label> <div class="col-sm-9 clearfix"> <input autocomplete="false" class="form-control" data-val="true" data-val-required="Password required." id="Password" name="Password" type="password" /> <span class="field-validation-valid help-block" data-valmsg-for="Password" data-valmsg-replace="true"></span> </div> </div> <div class="col-xs-12 text-center"> <div class="clearfix"> <a class="forgotPassword" aria-haspopup="true" data-toggle="modal" data-target="#forgotPasswordModal">Forgot Password?</a> </div> <input type="submit" value="Sign in" class="btn btn-default btn-lg fnStart"/> <input type="submit" value="Signing In..." class="btn btn-default btn-lg fnEnd" style="display: none" /> </div> </form> <div class="form-group text-center"> <button type="button" onclick="window.location='/Account/ExternalLogin?provider=Facebook';" class="btn btn-facebook btn-md oauthButton"><span class="fa fa-facebook-official fa-fw"></span> Sign in with Facebook</button> <button type="button" onclick="window.location='/Account/ExternalLogin?provider=Google';" class="btn btn-google btn-md oauthButton"><span class="fa fa-google-plus fa-fw"></span> Sign in with Google</button> </div> <div class="row"> <div class="col-xs-12 loginFooterWrapper"> <p class="loginFooter clearfix"> <a class="pull-left" href="#" data-toggle="modal" data-target="#registrationModal">Not Registered?</a> <a class="pull-right" href="/MyLegislature/About">Learn More Here! »</a> </p> </div> </div> </div> </div> <!-- /.utilityLinks --> </div> <!-- /.container --> </header> <!-- NAVIGATION --> <nav class="navbar yamm" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed btn menubutton" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar" tabindex="0">Menu<span class="sr-only">Toggle navigation</span></button> </div> <div id="navbar" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="visible-xs"><a href="/">Home</a></li> <li class="visible-xs"><a role="button" href="#" data-toggle="modal" data-target="#mobileSearch" aria-haspopup="true">Search</a></li> <li class="visible-xs"> <a data-toggle="modal" data-target="#loginModal"> <span class="fa fa-user"></span> MyLegislature </a> </li> <li class="dropdown yamm-fw"> <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">Bills & Laws</a> <ul class="dropdown-menu"> <li> <div class="yamm-content"> <div class="row"> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Bills">Bills</a> </h3> <ul class="list-unstyled"> <li> <a href="/Bills/Search"> All Bills </a> </li> <li> <a href="/Bills/RecentBills"> Recent & Popular Bills </a> </li> <li> <a href="/ClerksOffice/Senate/Deadlines"> Senate Deadlines </a> </li> <li> <a href="/ClerksOffice/House/Deadlines"> House Deadlines </a> </li> <li> <a href="/Bills/CityTown"> Browse Bills by City/Town </a> </li> <li class="form-group"> <form action="/Bills/Search" method="get"> <label class="" for="billsSearch">Search Bills</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="billsSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="Bills" data-tt-search-reset="Bills" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search Bills..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="billsSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Laws/GeneralLaws">General Laws</a> </h3> <ul class="list-unstyled"> <li> <a href="/Laws/GeneralLaws"> Browse General Laws </a> </li> <li class="form-group"> <form action="/Laws/GeneralLaws/Search" method="get"> <label class="" for="generalLawsSearch">Search General Laws</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="generalLawsSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="GeneralLaws" data-tt-search-reset="GeneralLaws" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search General Laws..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="generalLawsSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </li> <li class="form-inline generalLawsDirect"> <form action="/GeneralLaws/GoTo" method="get"> <span class="navLabel">Go to a General Law:</span> <div class="form-group"> <label for="GLChapterGoTo" class="sr-only">Chapter:</label> <input id="GLChapterGoTo" name="ChapterGoTo" type="text" value="" class="form-control" placeholder="Chapter"/> </div> <div class="form-group"> <label for="SectionGoTo" class="sr-only">Section Number:</label> <input id="SectionGoTo" name="SectionGoTo" type="text" value="" class="form-control" placeholder="Section"/> </div> <div class="form-group"> <label for="keyword" class="sr-only">Keyword:</label> <input id="keyword" name="keyword" type="text" value="" class="form-control" placeholder="Keyword"/> </div> <button class="btn btn-primary searchButton" type="submit">Go <span class="sr-only"> to that General Law</span><span class="fa fa-angle-right"></span></button> </form></li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Laws/SessionLaws">Session Laws</a> </h3> <ul class="list-unstyled"> <li> <a href="/Laws/SessionLaws"> Browse Session Laws </a> </li> <li class="form-group"> <form action="/Laws/SessionLaws/Search" method="get"> <label class="" for="sessionLawsSearch">Search Session Laws</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="sessionLawsSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="SessionLaws" data-tt-search-reset="SessionLaws" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search Session Laws..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="sessionLawsSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </li> <li class="form-inline generalLawsDirect"> <form action="/SessionLaws/GoTo" method="get"> <script> var sessionLawActYears = [{"Disabled":false,"Group":null,"Selected":false,"Text":"2024","Value":"2024"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2023","Value":"2023"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2022","Value":"2022"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2021","Value":"2021"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2020","Value":"2020"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2019","Value":"2019"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2018","Value":"2018"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2017","Value":"2017"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2016","Value":"2016"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2015","Value":"2015"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2014","Value":"2014"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2013","Value":"2013"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2012","Value":"2012"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2011","Value":"2011"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2010","Value":"2010"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2009","Value":"2009"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2008","Value":"2008"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2007","Value":"2007"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2006","Value":"2006"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2005","Value":"2005"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2004","Value":"2004"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2003","Value":"2003"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2002","Value":"2002"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2001","Value":"2001"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2000","Value":"2000"},{"Disabled":false,"Group":null,"Selected":false,"Text":"1999","Value":"1999"},{"Disabled":false,"Group":null,"Selected":false,"Text":"1998","Value":"1998"},{"Disabled":false,"Group":null,"Selected":false,"Text":"1997","Value":"1997"}]; var sessionLawResolveYears = [{"Disabled":false,"Group":null,"Selected":false,"Text":"2024","Value":"2024"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2020","Value":"2020"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2018","Value":"2018"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2016","Value":"2016"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2014","Value":"2014"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2013","Value":"2013"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2012","Value":"2012"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2010","Value":"2010"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2009","Value":"2009"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2008","Value":"2008"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2007","Value":"2007"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2006","Value":"2006"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2004","Value":"2004"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2001","Value":"2001"},{"Disabled":false,"Group":null,"Selected":false,"Text":"1998","Value":"1998"}]; </script> <span class="navLabel">Go to a Session Law:</span> <div class="form-group sessionLawType"> <label for="TypeGoTo" class="sr-only">Type:</label> <select name="TypeGoTo" id="TypeGoTo" class="form-control" onchange="sessionLawTypeChange(this, 'Resolves')"> <option value="Acts">Act</option> <option value="Resolves">Resolve</option> </select> </div> <div class="form-group"> <label for="SLChapterGoTo" class="sr-only">Chapter:</label> <input id="SLChapterGoTo" name="ChapterGoTo" type="text" value="" class="form-control" placeholder="Chapter"/> </div> <div class="form-group"> <label for="YearGoTo" class="sr-only">Year:</label> <select name="YearGoTo" id="YearGoTo" class="form-control sessionLawYearList"> <option value="2024">2024</option> <option value="2023">2023</option> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> <option value="2017">2017</option> <option value="2016">2016</option> <option value="2015">2015</option> <option value="2014">2014</option> <option value="2013">2013</option> <option value="2012">2012</option> <option value="2011">2011</option> <option value="2010">2010</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2005">2005</option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> </select> </div> <button type="submit" class="btn btn-primary">Go <span class="sr-only">to Session Law</span><span class="fa fa-angle-right"></span></button> </form></li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Laws/Constitution"> Massachusetts Constitution </a> </h3> </li> <li> <h3> <a href="/Journal/Senate"> Senate Journals </a> </h3> </li> <li> <h3> <a href="/Journal/House"> House Journals </a> </h3> </li> <li> <h3> <a href="/Laws/Rules/Joint"> Rules </a> </h3> </li> <li> <h3> <a href="/Reports"> Reports and Communications </a> </h3> </li> <li> <h3> <a href="/Download/Joint/Legislative%20Drafting%20Manual" target="_blank"> Drafting Manual <span class="fa fa-file-pdf-o"></span> </a> </h3> </li> <li> <h3> <a href="/StateHouse/Glossary"> Glossary </a> </h3> </li> </ul> </div> <button class="sr-only sr-only-focusable btn-link" onclick="closeNavMenu()">Close Menu</button> </div> </div> </li> </ul> </li> <li class="dropdown yamm-fw"> <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">Budget</a> <ul class="dropdown-menu" id="budgetMenu"> <li> <div class="yamm-content homeBudget"> <h2><a href="/Budget">FY 2026 Budget</a></h2> <ol> <li class="current"> <a href="/Budget/GovernorsBudget"> Governor's Budget <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/HouseWaysMeansBudget"> House Ways & Means Budget <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/HouseDebate"> House Debate <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/HouseBudget"> House Budget <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/SenateWaysMeansBudget"> Senate Ways & Means Budget <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/SenateDebate"> Senate Debate <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/SenateBudget"> Senate Budget <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/ConferenceCommittee"> Conference Committee <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> <span class="indicatorLine right" aria-hidden="true"></span> </a> </li> <li class=""> <a href="/Budget/FinalBudget"> Final Budget <span class="indicator" aria-hidden="true"></span> <span class="indicatorLine left" aria-hidden="true"></span> </a> </li> </ol> <button class="sr-only sr-only-focusable btn-link" onclick="closeNavMenu()">Close Menu</button> </div> </li> </ul></li> <li class="dropdown yamm-fw"> <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">Legislators</a> <ul class="dropdown-menu"> <li> <div class="yamm-content"> <div class="row"> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Legislators">Legislators</a> </h3> <ul class="list-unstyled"> <li> <a href="/Redistricting"> Redistricting </a> </li> <li> <a href="/Search/FindMyLegislator"> Find Your Legislators </a> </li> <li class="form-group"> <form action="/Legislators/Search" method="get"> <label class="" for="legisSearch">Search Legislators</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="legisSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="Legislators" data-tt-search-reset="Legislators" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search Legislators..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="legisSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Legislators/Leadership">Legislative Leadership</a> </h3> <ul class="list-unstyled"> <li> <a href="/Legislators/Leadership"> All Leadership </a> </li> <li> <a href="/Legislators/Leadership/Senate"> Senate Leadership </a> </li> <li> <a href="/Legislators/Leadership/House"> House Leadership </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Legislators/Senate">Senate</a> </h3> <ul class="list-unstyled"> <li> <a href="/Legislators/Members/Senate"> All Senators </a> </li> <li> <a href="/ClerksOffice/Senate"> Senate Clerk </a> </li> <li> <h3> <a href="/cc" target="_blank"> Commonwealth Conversations <span class="fa fa-external-link"></span> </a> </h3> </li> <li> <h3> <a href="/cleanenergyfuture" target="_blank"> Clean Energy Future Tour <span class="fa fa-external-link"></span> </a> </h3> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Legislators/House">House</a> </h3> <ul class="list-unstyled"> <li> <a href="/Legislators/Members/House"> All Representatives </a> </li> <li> <a href="/ClerksOffice/House"> House Clerk </a> </li> </ul> </li> </ul> </div> <button class="sr-only sr-only-focusable btn-link" onclick="closeNavMenu()">Close Menu</button> </div> </div> </li> </ul> </li> <li class="dropdown yamm-fw"> <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">Hearings & Events</a> <ul class="dropdown-menu"> <li> <div class="yamm-content"> <div class="row"> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Events">All Hearings & Events</a> </h3> <ul class="list-unstyled"> <li class="form-group"> <form action="/Events/Search" method="get"> <label class="" for="eventSearch">Search Events</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="eventSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="Events" data-tt-search-reset="Events" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search Events..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="eventSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Events/Sessions">Sessions</a> </h3> <ul class="list-unstyled"> <li> <a href="/Events/Sessions/Joint"> Joint Sessions </a> </li> <li> <a href="/Events/Sessions/Senate"> Senate Sessions </a> </li> <li> <a href="/Events/Sessions/House"> House Sessions </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Events/Hearings">Hearings</a> </h3> <ul class="list-unstyled"> <li> <a href="/Events/Hearings/Senate"> Senate Committee Hearings </a> </li> <li> <a href="/Events/Hearings/House"> House Committee Hearings </a> </li> <li> <a href="/Events/Hearings/Joint"> Joint Committee Hearings </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Events/SpecialEvents"> Special Events </a> </h3> </li> </ul> </div> <button class="sr-only sr-only-focusable btn-link" onclick="closeNavMenu()">Close Menu</button> </div> </div> </li> </ul> </li> <li class="dropdown yamm-fw"> <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">Committees & Commissions</a> <ul class="dropdown-menu"> <li> <div class="yamm-content"> <div class="row"> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Committees">All Committees</a> </h3> <ul class="list-unstyled"> <li class="form-group"> <form action="/Committees/Search" method="get"> <label class="" for="committeeSearch">Search Committees</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="committeeSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="Committees" data-tt-search-reset="Committees" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search Committees..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="committeeSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Committees">Committees</a> </h3> <ul class="list-unstyled"> <li> <a href="/Committees/Joint"> Joint Committees </a> </li> <li> <a href="/Committees/Senate"> Senate Committees </a> </li> <li> <a href="/Committees/House"> House Committees </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Events/Hearings">Committee Hearings</a> </h3> <ul class="list-unstyled"> <li> <a href="/Events/Hearings/Joint"> Joint Committee Hearings </a> </li> <li> <a href="/Events/Hearings/Senate"> Senate Committee Hearings </a> </li> <li> <a href="/Events/Hearings/House"> House Committee Hearings </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/Commissions"> Commissions </a> </h3> </li> <li> <h3> <a href="/Download/House/Committee%20Book" target="_blank"> Committee Book <span class="fa fa-file-pdf-o"></span> </a> </h3> </li> </ul> </div> <button class="sr-only sr-only-focusable btn-link" onclick="closeNavMenu()">Close Menu</button> </div> </div> </li> </ul> </li> <li class="dropdown yamm-fw"> <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">State House</a> <ul class="dropdown-menu"> <li> <div class="yamm-content"> <div class="row"> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/StateHouse/Visit">Visit the State House</a> </h3> <ul class="list-unstyled"> <li> <a href="/StateHouse/Tour"> On-site Tour </a> </li> <li> <a href="/VirtualTour/Home"> Virtual Tour </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/StateHouse/Accessibility">Accessibility</a> </h3> <ul class="list-unstyled"> <li> <a href="/StateHouse/AccessibilityForm"> Request Accessibility </a> </li> <li> <a href="/StateHouse/WebAccessibilityPolicy"> Web Accessibility Policy </a> </li> <li> <a href="/StateHouse/AccessibilityInitiatives"> Accessibility Initiatives </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/StateHouse/EducationalOpportunities">Educational Opportunities</a> </h3> <ul class="list-unstyled"> <li> <a href="/StateHouse/EducationalOpportunities/Internships"> Internships </a> </li> <li> <a href="/StateHouse/EducationalOpportunities/StudentGovernmentDay"> Student Government Day </a> </li> <li> <a href="/StateHouse/EducationalOpportunities/CitizensLegislativeSeminar"> Citizens' Legislative Seminar </a> </li> </ul> </li> </ul> </div> <div class="col-xs-12 col-sm-3"> <ul class="list-unstyled"> <li> <h3> <a href="/CreateYourOwnBill"> Create Your Own Bill </a> </h3> </li> <li> <h3> <a href="/StateHouse/MediaGallery"> Media Gallery </a> </h3> </li> <li> <h3> <a href="/StateHouse/FAQ"> FAQ </a> </h3> </li> <li> <h3> <a href="/StateHouse/Contact"> Contact Us </a> </h3> </li> </ul> </div> <button class="sr-only sr-only-focusable btn-link" onclick="closeNavMenu()">Close Menu</button> </div> </div> </li> </ul> </li> </ul> </div> <!--/.nav-collapse --> </div> <!--/.container --> </nav> <!-- MAIN CONTENT --> <span id="mainContent" class="sr-only"></span> <main> <div class="titleBar clearfix"> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-7 col-md-8"> <h1>Session Laws <small class="generalCourtSubTitle"></small> </h1> </div> <div class="hidden-xs col-sm-5 col-md-4"> <form action="/Search" method="get"> <h2 class="sr-only">Search</h2> <label class="sr-only" for="detailSearch">Search the Legislature</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="detailSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="Bills, GeneralLaws, SessionLaws, Committees, Legislators, Events, Journals, Reports, Videos, Amendments" data-tt-search-reset="Bills, GeneralLaws, SessionLaws, Committees, Legislators, Events, Journals, Reports, Videos, Amendments" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search the Legislature..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="detailSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </div> </div> </div> </div> <div class="content"> <div class="container"> <div class="row"> <div class="col-xs-12 col-md-8"> <div class="hidden-print"> <div class="multilineForm clearfix"> <form action="/Laws/SessionLaws/Search" method="get"> <h2 class="sr-only">Search</h2> <label class="sr-only" for="search">Search Session Laws</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query "> <input id="search" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="SessionLaws" data-tt-search-reset="SessionLaws" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search Session Laws..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="search"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> <div class="select-form-group"> <label for="ActYear">Acts By Year</label> <div class="select-input-group"> <select class="select-control" id="ActYear" name="ActYear"><option value="2024">2024</option> <option value="2023">2023</option> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> <option value="2017">2017</option> <option value="2016">2016</option> <option value="2015">2015</option> <option value="2014">2014</option> <option value="2013">2013</option> <option value="2012">2012</option> <option value="2011">2011</option> <option value="2010">2010</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2005">2005</option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> </select> <span class="input-group-btn"> <button type="button" class="btn btn-info btn-search" onclick="goToSessionLawsPage('/Laws/SessionLaws', 'Acts', $('#ActYear').val());"><span class="fa fa-search"></span></button> </span> </div> </div> <div class="select-form-group"> <label for="ResolveYear">Resolves By Year</label> <div class="select-input-group"> <select class="select-control" id="ResolveYear" name="ResolveYear"><option value="2024">2024</option> <option value="2020">2020</option> <option value="2018">2018</option> <option value="2016">2016</option> <option value="2014">2014</option> <option value="2013">2013</option> <option value="2012">2012</option> <option value="2010">2010</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2004">2004</option> <option value="2001">2001</option> <option value="1998">1998</option> </select> <span class="input-group-btn"> <button type="button" class="btn btn-info btn-search" onclick="goToSessionLawsPage('/Laws/SessionLaws', 'Resolves', $('#ResolveYear').val());"><span class="fa fa-search"></span></button> </span> </div> </div> </div> <form action="/SessionLaws/GoTo" method="post"> <div class="form-inline sessionLawsDirect"> <h3 class="h4">Go Directly to a Session Law</h3> <div class="form-group"> <label for="ChapterGoTo">Chapter</label> <input class="form-control" id="ChapterGoTo" name="ChapterGoTo" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="ChapterGoTo" data-valmsg-replace="true"></span> </div> <div class="form-group"> <label for="TypeGoTo">Type</label> <select class="form-control" data-val="true" data-val-required="The Type field is required." id="TypeGoTo" name="TypeGoTo" onchange="sessionLawTypeChange(this, 'Resolves')"><option selected="selected" value="Acts">Act</option> <option value="Resolves">Resolve</option> </select> <span class="field-validation-valid" data-valmsg-for="TypeGoTo" data-valmsg-replace="true"></span> </div> <div class="form-group"> <label for="YearGoTo">Year</label> <select class="form-control sessionLawYearList" data-val="true" data-val-number="The field Year must be a number." data-val-required="The Year field is required." id="YearGoTo" name="YearGoTo"><option value="2024">2024</option> <option value="2023">2023</option> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> <option value="2017">2017</option> <option value="2016">2016</option> <option value="2015">2015</option> <option value="2014">2014</option> <option value="2013">2013</option> <option value="2012">2012</option> <option value="2011">2011</option> <option value="2010">2010</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2005">2005</option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> </select> <span class="field-validation-valid" data-valmsg-for="YearGoTo" data-valmsg-replace="true"></span> </div> <button type="submit" class="btn btn-primary">Go <span class="sr-only">to Session Law</span><span class="fa fa-angle-right"></span></button> </div> </form></div> <h2>What is a Session Law?</h2> <p> Each bill that becomes law is given a chapter number based on the chronological order in which it was adopted. These chapters are called Session Laws and are compiled on an annual basis. This site provides an unofficial version of the Session Laws from 1997 to the present and is updated regularly. Earlier session laws — from <a href="http://archives.lib.state.ma.us/handle/123456789/2">1692 to 1959</a> and from <a href="http://archives.lib.state.ma.us/handle/123456789/2">1960 to 1996</a> — are available on the State Library's website. The official publication of the Session Laws for a given year is entitled the Acts and Resolves of Massachusetts, and is published annually by the Secretary of the Commonwealth. </p> <p> The vast majority of Session Laws are Acts. Acts include everything from our annual state budget (the General Appropriation Act) and major legislative initiatives to reorganize government agencies. Session Laws that are not codified into the General Laws are called Special Acts and include matters affecting an individual or a particular city or town. A Resolve is most often used when the legislation's only purpose is to establish a special commission to investigate a certain issue. </p> <hr/> <div class="well well-sm sessionLawsDisclaimer"><div class="ExternalClassAEB379E16EB04A39BF9E4B7A284E156C">NOTICE: This is NOT the official version of the Acts and Resolves of Massachusetts. While reasonable efforts have been made to ensure the accuracy of the data provided, do not rely on this information without first checking the official version. If you are in need of legal advice or counsel, please consult a lawyer.<br /><br />Acts and Resolves, also known as Session Laws, are periodically posted. This site includes all Session Laws adopted as of <strong>January 10, 2025</strong>.</div></div> </div> <div class="col-xs-12 col-md-4"> <aside class="sidebar"> <h2 class="h3">Most Popular Session Laws</h2> <div class="table-responsive"> <table class="table table-condensed table-striped popularTable sessionLawsTable"> <thead> <tr> <th scope="col" class="yearCol">Year</th> <th scope="col" class="numberCol">Chapter</th> <th scope="col" class="titleCol">Chapter Name</th> </tr> </thead> <tbody> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter150">Ch. 150</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT RELATIVE TO THE AFFORDABLE HOMES ACT" tabindex="0">AN ACT RELATIVE TO THE AFFORDABLE HOMES ACT</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter238">Ch. 238</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT RELATIVE TO STRENGTHENING MASSACHUSETTS’ ECONOMIC LEADERSHIP" tabindex="0">AN ACT RELATIVE TO STRENGTHENING MASSACHUSETTS’ ECONOMIC LEADERSHIP</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter135">Ch. 135</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT MODERNIZING FIREARM LAWS" tabindex="0">AN ACT MODERNIZING FIREARM LAWS</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter140">Ch. 140</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT MAKING APPROPRIATIONS FOR THE FISCAL YEAR 2025 FOR THE MAINTENANCE OF THE DEPARTMENTS, BOARDS, COMMISSIONS, INSTITUTIONS, AND CERTAIN ACTIVITIES OF THE COMMONWEALTH, FOR INTEREST, SINKING FUND, AND SERIAL BOND REQUIREMENTS, AND FOR CERTAIN PERMANENT IMPROVEMENTS" tabindex="0">AN ACT MAKING APPROPRIATIONS FOR THE FISCAL YEAR 2025 FOR THE MAINTENANCE OF THE DEPARTMENTS, BOARDS, COMMISSIONS, INSTITUTIONS, AND CERTAIN ACTIVITIES OF THE COMMONWEALTH, FOR INTEREST, SINKING FUND, AND SERIAL BOND REQUIREMENTS, AND FOR CERTAIN PERMANENT IMPROVEMENTS</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter239">Ch. 239</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT PROMOTING A CLEAN ENERGY GRID, ADVANCING EQUITY AND PROTECTING RATEPAYERS" tabindex="0">AN ACT PROMOTING A CLEAN ENERGY GRID, ADVANCING EQUITY AND PROTECTING RATEPAYERS</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2022">2022</a></td> <td><a href="/Laws/SessionLaws/Acts/2022/Chapter179">Ch. 179</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT DRIVING CLEAN ENERGY AND OFFSHORE WIND" tabindex="0">AN ACT DRIVING CLEAN ENERGY AND OFFSHORE WIND</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter141">Ch. 141</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT RELATIVE TO SALARY RANGE TRANSPARENCY" tabindex="0">AN ACT RELATIVE TO SALARY RANGE TRANSPARENCY</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2024">2024</a></td> <td><a href="/Laws/SessionLaws/Acts/2024/Chapter186">Ch. 186</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT PROMOTING ACCESS TO MIDWIFERY CARE AND OUT-OF-HOSPITAL BIRTH OPTIONS" tabindex="0">AN ACT PROMOTING ACCESS TO MIDWIFERY CARE AND OUT-OF-HOSPITAL BIRTH OPTIONS</td> </tr> <tr> <td><a href="/Laws/SessionLaws/Acts/2021">2021</a></td> <td><a href="/Laws/SessionLaws/Acts/2021/Chapter8">Ch. 8</a></td> <td data-toggle="tooltip" data-placement="top" data-container="body" data-aria-describedby="none" title="AN ACT CREATING A NEXT-GENERATION ROADMAP FOR MASSACHUSETTS CLIMATE POLICY." tabindex="0">AN ACT CREATING A NEXT-GENERATION ROADMAP FOR MASSACHUSETTS CLIMATE POLICY.</td> </tr> </tbody> </table> </div> </aside> </div> </div> </div> </div> </main> </div> <!--Footer--> <footer> <h2 class="sr-only">Site Information & Links</h2> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-3"> <h3>Helpful Massachusetts Links</h3> <ul class="list-unstyled"> <li><a target="_blank" href="http://www.mass.gov/">Mass.gov</a></li> <li><a target="_blank" href="http://jobs.hrd.state.ma.us/">Commonwealth Employment Opportunities</a></li> <li><a target="_blank" href="http://www.sec.state.ma.us/">Secretary of the Commonwealth</a></li> <li><a target="_blank" href="https://www.mass.gov/orgs/massachusetts-department-of-transportation/">Mass DOT</a></li> <li><a target="_blank" href="https://www.mass.gov/appointments-to-boards-and-commissions">Boards & Commissions</a></li> <li><a target="_blank" href="http://www.mass.gov/ago/doing-business-in-massachusetts/public-charities-or-not-for-profits/">Non-Profits & Charities</a></li> <li><a target="_blank" href="http://libraries.state.ma.us/">Libraries</a></li> <li><a target="_blank" href="https://cloud.google.com/translate/attribution">Google Translate</a></li> </ul> </div> <div class="col-xs-12 col-sm-6 col-md-3"> <h3>Quick Links</h3> <ul class="list-unstyled"> <li><a href="/StateHouse/Accessibility">Accessibility</a></li> <li><a href="/MyLegislature">MyLegislature</a></li> <li><a href="/Laws/GeneralLaws">Massachusetts General Laws</a></li> <li><a href="/Search/FindMyLegislator">Find My Legislator</a></li> <li><a href="/StateHouse/Visit">Visit the State House</a></li> <li><a href="/StateHouse/Contact">Contact Us</a></li> <li><a href="/StateHouse/Privacy">Privacy Policy</a></li> <li><a href="/StateHouse/TermsAndConditions">Terms And Conditions</a></li> </ul> </div> <div class="col-xs-12 col-md-6 copyright"> Copyright © 2025 The General Court of the Commonwealth of Massachusetts </div> </div> </div> </footer> <!--Modals--> <div class="modal fade" tabindex="-1" role="dialog" id="registrationModal"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content registrationModal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span class="sr-only">Close dialog</span> <span aria-hidden="true">×</span> </button> <h4 class="modal-title">Register for MyLegislature</h4> </div> <div class="modal-body"> <div class="row"> <div class="col-xs-12 col-sm-5"> <h5 class="text-center">Register With An Existing Account</h5> <button onclick="window.location = '/Account/ExternalLogin?provider=Facebook'" type="button" class="btn btn-facebook btn-lg btn-block oauthButton"><span class="fa fa-facebook-official fa-fw"></span> Sign in<span class="hidden-xs hidden-sm"> with Facebook</span></button> <button onclick="window.location = '/Account/ExternalLogin?provider=Google'" type="button" class="btn btn-google btn-lg btn-block oauthButton"><span class="fa fa-google-plus fa-fw"></span> Sign in<span class="hidden-xs hidden-sm"> with Google</span></button> </div> <div class="col-xs-12 col-sm-7 vDivide"> <h5 class="text-center">Register With Your Email Address</h5> <form action="/Account/Register" data-ajax="true" data-ajax-begin="inProgress" data-ajax-method="POST" data-ajax-success="registrationModalFormOnSuccess" id="registrationModalForm" method="post" role="form"><input name="__RequestVerificationToken" type="hidden" value="HhXVhQMT4DC8tJiCvQ7CDQHtUqrEZgFDA0B5d1ndsRA3y3YhOltDSCkmqUhydYBPRIBS0Z0HXXyUi5D4LZctJf220T01" /> <div class="form-group"> <label class="sr-only" for="RegistrationEmail">Email Address</label> <div class="input-group"> <span class="input-group-addon"><span class="fa fa-user fa-fw"></span></span> <input class="form-control" data-val="true" data-val-email="Invalid email address." data-val-required="Email address is required." id="RegistrationEmail" name="RegistrationEmail" placeholder="Email Address" type="email" value="" /> </div> <span class="field-validation-valid help-block" data-valmsg-for="RegistrationEmail" data-valmsg-replace="true"></span> </div> <div class="form-group"> <label class="sr-only" for="RegistrationPassword">Password</label> <div class="input-group"> <span class="input-group-addon"><span class="fa fa-lock fa-fw"></span></span> <input aria-label="Passwords must contain at least one number, lowercase and uppercase letters, and be seven or more characters long." autocomplete="false" class="form-control fnPasswordStrength" data-placement="top" data-toggle="password-tooltip" data-val="true" data-val-required="Password required." id="RegistrationPassword" name="RegistrationPassword" placeholder="Password" type="password" /> </div> <span class="field-validation-valid help-block" data-valmsg-for="RegistrationPassword" data-valmsg-replace="true"></span> </div> <div class="form-group"> <label class="sr-only" for="PasswordConfirmation">Confirm Password</label> <div class="input-group"> <span class="input-group-addon"><span class="fa fa-lock fa-fw"></span></span> <input autocomplete="false" class="form-control" data-val="true" data-val-equalto="Passwords do not match." data-val-equalto-other="*.RegistrationPassword" data-val-required="Password confirmation required." id="PasswordConfirmation" name="PasswordConfirmation" placeholder="Confirm Password" type="password" /> </div> <span class="field-validation-valid help-block" data-valmsg-for="PasswordConfirmation" data-valmsg-replace="true"></span> </div> <div class="form-group"> <div class="col-md-offset-2 col-xs-offset-0 captcha"> <script src='https://www.google.com/recaptcha/api.js'></script><div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="6LffVvYUAAAAAFgtGnNLexZBT_BK7JzNbOEBaljw"></div> </div> </div> <button class="btn btn-primary btn-lg btn-default actionButton fnStart">Register</button> <button class="btn btn-primary btn-lg btn-default actionButton fnEnd" style="display: none" type="button" disabled>Registering...</button></form> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" onclick="switchModal('#loginModal')">Already have an account? Sign in here.</button> <button type="button" class="btn btn-secondary" onclick="switchModal('#forgotPasswordModal')">Forgot Password?</button> </div> </div> </div> </div> <div class="modal fade" tabindex="-1" role="dialog" id="loginModal"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content loginModal"> <div class="modal-header"> <button class="close" data-dismiss="modal" type="button" aria-label="Close"> <span aria-hidden="true">×</span> <span class="sr-only">Close dialog</span> </button> <h4 class="modal-title">Sign in to MyLegislature</h4> </div> <div class="modal-body"> <div class="row fnProgressLoader"> <div class="col-xs-12 col-sm-5"> <h5 class="text-center sr-only">Sign In With Your Facebook or Google+ Account</h5> <button onclick="window.location = '/Account/ExternalLogin?provider=Facebook'" type="button" class="btn btn-facebook btn-lg btn-block oauthButton"><span class="fa fa-facebook-official fa-fw"></span> Sign in<span class="hidden-xs hidden-sm"> with Facebook</span></button> <button onclick="window.location = '/Account/ExternalLogin?provider=Google'" type="button" class="btn btn-google btn-lg btn-block oauthButton"><span class="fa fa-google-plus fa-fw"></span> Sign in<span class="hidden-xs hidden-sm"> with Google</span></button> </div> <div class="col-xs-12 col-sm-7 vDivide"> <h5 class="text-center sr-only">Sign In With Your MyLegislature Account</h5> <form action="/Account/Login?isModal=True" data-ajax="true" data-ajax-begin="inProgress" data-ajax-complete="loginModalFormOnComplete" data-ajax-method="POST" id="loginModalForm" method="post" role="form"><input name="__RequestVerificationToken" type="hidden" value="gbyNBVyhi4Ukeei7sdFPiQ0RpKFjdk-ZWCNCvKGMgk89KSjck5Q4tKxhM6syLXL4ToC5TSBzVVTkK_4dB1MqrGZO_eg1" /> <div class="form-group"> <label class="sr-only" for="loginEmail">Email</label> <div class="input-group"> <span class="input-group-addon"><span class="fa fa-user fa-fw"></span></span> <input class="form-control" data-val="true" data-val-email="Invalid email address." data-val-required="Email address is required." id="loginEmail" name="Email" placeholder="Email Address" type="text" value="" /> </div> <span class="field-validation-valid help-block" data-valmsg-for="loginEmail" data-valmsg-replace="true"></span> </div> <div class="form-group passwordField"> <label class="sr-only" for="loginPassword">Password</label> <div class="input-group"> <span class="input-group-addon"><span class="fa fa-lock fa-fw"></span></span> <input autocomplete="false" class="form-control" data-val="true" data-val-required="Password required." id="loginPassword" name="Password" placeholder="Password" type="password" /> </div> <span class="field-validation-valid help-block" data-valmsg-for="loginPassword" data-valmsg-replace="true"></span> </div> <div class="form-group clearfix"> <a class="forgotPassword" aria-haspopup="true" data-toggle="modal" data-target="#forgotPasswordModal">Forgot Password?</a> </div> <div class="center-block"> <button type="submit" class="btn btn-primary btn-lg btn-default actionButton fnStart">Sign In</button> <button class="btn btn-primary btn-lg btn-default actionButton fnEnd" style="display: none">Signing In...</button> </div></form> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" onclick="switchModal('#registrationModal')">Not Registered? Click here.</button> <a class="text-center visible-xs-block" href="/MyLegislature/About">Learn More Here! »</a> </div> </div> </div> </div> <div class="modal fade" tabindex="-1" role="dialog" id="forgotPasswordModal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> <span class="sr-only">Close dialog</span> </button> <h4 class="modal-title">Forgot Password</h4> </div> <div class="modal-body"> <form action="/Account/ForgotPassword" data-ajax="true" data-ajax-complete="forgotPasswordModalFormOnComplete" data-ajax-method="POST" id="forgotPasswordModalForm" method="post" onsubmit="if($(this).valid()){ $(this).find('.fnEnd').show(); $(this).find('.fnStart').hide(); }" role="form"> <p><strong>Please enter your email address.</strong> If there is an account associated with that address, a password reset link will be mailed to you.</p> <input name="__RequestVerificationToken" type="hidden" value="ECy2wP5pPIXXFiIZN6fke8Qmv8Mdz3ayRi3cWcORwVdVyvaI0ZwZ2oatrxOPDG_lE-t_F87O0T9kFJ0GWWSBz62dPqI1" /> <div class="row"> <div class="form-group clearfix"> <div class="col-sm-12 col-md-9"> <label class="sr-only" for="EmailAddress">Email Address</label> <input class="form-control" data-val="true" data-val-email="Invalid email address." data-val-required="Email required." id="EmailAddress" name="EmailAddress" placeholder="Email Address" type="text" value="" /> <span class="field-validation-valid help-block" data-valmsg-for="EmailAddress" data-valmsg-replace="true"></span> </div> </div> </div> <div class="row"> <div class="col-xs-12 resetButtons"> <button type="submit" id="passwordResetButton" class="btn btn-danger fnStart">Reset Password</button> <button type="button" class="btn btn-danger fnEnd" style="display: none">Processing...</button> <button data-dismiss="modal" type="button" class="btn btn-secondary">Cancel</button> </div> </div> </form> </div> </div> </div> </div> <div class="modal fade fnModalStack" tabindex="-1" role="dialog" id="exclusiveFeatureModal"> <div class="modal-dialog exclusiveModal" role="document"> <div class="modal-content"> <div class="modal-header"> <button class="close" data-dismiss="modal" type="button" aria-label="Close"> <span class="sr-only">Close dialog</span> <span aria-hidden="true">×</span> </button> <h4 class="modal-title">Sign In Required</h4> </div> <div class="modal-body"> <div class="container-fluid"> <div class="row"> <div class="col-xs-12"> <p class="exclusiveModalContent">This feature is exclusive to users of<span>MyLegislature</span></p> </div> <div class="col-xs-6"> <button type="button" onclick="switchModal('#loginModal')" class="btn btn-primary btn-lg btn-block">Sign In</button> </div> <div class="col-xs-6"> <button type="button" onclick="switchModal('#registrationModal')" class="btn btn-primary btn-lg btn-block">Register</button> </div> </div> </div> </div> </div> </div> </div> <div id="locationModal" class="modal fade fnModalRemoveData fnModalStack" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> </div> </div> </div> <div id="billModal" class="modal fade fnModalRemoveData modalFixedHeight" tabindex="-1" role="dialog"> <div class="modal-dialog printPreviewModal" role="document"> <div class="modal-content"> </div> </div> </div> <div id="amendmentModal" class="modal fade fnModalRemoveData modalFixedHeight" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> </div> </div> </div> <div id="downloadModal" class="modal fade fnModalRemoveData modalFixedHeight" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> </div> </div> </div> <div class="modal" id="mobileSearch" tabindex="-1" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span class="sr-only">Close dialog</span> <span aria-hidden="true">×</span> </button> <h4 class="modal-title">Search The Legislature</h4> </div> <div class="modal-body"> <form action="/Search" class="container" method="get"> <h2 class="sr-only">Search</h2> <label class="sr-only" for="mobileFullSearch">Search the Legislature</label> <div class="typeahead-container"> <div class="typeahead-field"> <div class="input-group typeahead-query input-group-lg"> <input id="mobileFullSearch" name="SearchTerms" class="searchBox form-control" type="search" value="" data-tt-search-type="Bills, GeneralLaws, SessionLaws, Committees, Legislators, Events, Journals, Reports, Videos, Amendments" data-tt-search-reset="Bills, GeneralLaws, SessionLaws, Committees, Legislators, Events, Journals, Reports, Videos, Amendments" data-tt-url="/TypeAheadSearch" data-tt-branch="" data-tt-limit="7" aria-haspopup="true" aria-autocomplete="list" autocomplete="off" placeholder="Search the Legislature..."/> <div class="input-group-btn typeahead-button"> <button type="submit" class="btn btn-primary searchButton" aria-labelledby="mobileFullSearch"> <span class="fa fa-search"></span><span class="sr-only">Search</span> </button> </div> </div> </div> </div> </form> </div> </div> </div> </div> <div id="badgeModal" class="modal fade fnModalRemoveData fnModalStack" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> </div> </div> </div> <script src="/bundles/bootstrap?v=M4Nk6kIOwMFflsEKET0iPL9i5YBqbzMzvUOrd8gyCnw1"></script> <script src="/bundles/common?v=vmV3WMSgLt3ee76DxWJuz27opgddTRyR9ueAsRwtzcY1"></script> <script src="/bundles/validate?v=S3kD1lOwDYpGFma3pYezc1eM5lZqQPgYj__GN1KhoVo1"></script> <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> <script src="/assets/js/ie10-viewport-bug-workaround.js"></script> <script src="/assets/js/jquery-yammcessible.js"></script> <script> $("document").ready(function () { $('.yamm').accessibleMegaMenu(); }); </script> </body> </html>