PageSourceSearch

https://rocklandmemoriallibrary.org/188/About-Us

html rocklandmemoriallibrary.org collected 2026-10-05 10:59:11 UTC 94,882 bytes, 2,520 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="en">
4<head>
5
6	<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
7<!-- Google Tag Manager for GA4 -->
8				
8<script>(function(w,d,s,l,i){w.GAMeasurementID='G-42W9F8YZGC';w[l]=w[l]||[];w[l].push({'gtm.start':
9				new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
10				j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
11				'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
12				})(window,document,'script','cpDataLayerGA4','GTM-K73C5PS');</script>
12
13				<!-- End Google Tag Manager for GA4 -->
14				
14<script type='text/javascript'>
15					var enableTelemetry = 'false'
16					var aiConfig = {
17					instrumentationKey: '1cde048e-3185-4906-aa46-c92a7312b60f'						
18					}
19					var appInsights = window.appInsights || function (a) { function b(a) { c[a] = function () { var b = arguments; c.queue.push(function () { c[a].apply(c, b) }) } } var c = { config: a }, d = document, e = window; setTimeout(function () { var b = d.createElement('script'); b.src = a.url || 'https://js.monitor.azure.com/scripts/a/ai.0.js', d.getElementsByTagName('script')[0].parentNode.appendChild(b) }); try { c.cookie = d.cookie } catch (a) { } c.queue = []; for (var f = ['Event', 'Exception', 'Metric', 'PageView', 'Trace', 'Dependency']; f.length;)b('track' + f.pop()); if (b('setAuthenticatedUserContext'), b('clearAuthenticatedUserContext'), b('startTrackEvent'), b('stopTrackEvent'), b('startTrackPage'), b('stopTrackPage'), b('flush'), !a.disableExceptionTracking) { f = 'onerror', b('_' + f); var g = e[f]; e[f] = function (a, b, d, e, h) { var i = g && g(a, b, d, e, h); return !0 !== i && c['_' + f](a, b, d, e, h), i } } return c }(aiConfig);
20					window.appInsights = appInsights, appInsights.queue && 0 === appInsights.queue.length;
21					// Add telemetry initializer
22					appInsights.queue.push(function() {
23						appInsights.context.addTelemetryInitializer(function(envelope) {
24							var telemetryItem = envelope.data.baseData;
25							// To check the telemetry item’s type:
26							if (!false)
27							{
28								//If the telemetry is not enabled, we still want to capture Google map custom event, so only allow that
29								if (envelope.name.indexOf('.Event') == -1)
30									return false;
31							}
32						});
33					});						
34					appInsights.trackPageView();
35				</script>
35
36	
36<script>
37		function populateAntiForgery(token) {
38			var input = document.createElement("input");
39			input.name = "__RequestVerificationToken";
40			input.type = "hidden";
41			input.value = token;
42			var absPat = /^https?:\/\/|^\/\//i;
43			var forms = document.getElementsByTagName("form");
44			for (var i = 0; i < forms.length; i++) {
45				if (forms[i].method == "post" &&
46					!forms[i].querySelector('[name="__RequestVerificationToken"]') &&
47					!absPat.test(forms[i].getAttribute("action"))) {
48					forms[i].appendChild(input.cloneNode());
49				}
50			}
51		}
52
53		function getAntiForgeryToken(callback, error) {
54			var xhr = new XMLHttpRequest();
55			xhr.open("GET", "/antiforgery");
56			xhr.addEventListener("load", function() {
57				try {
58					if (this.status !== 200) {
59						throw Error("Invalid status. Could not retrieve antiforgery token.");
60					}
61					var obj = JSON.parse(this.responseText);
62					callback(obj.token);
63				} catch (e) {
64					typeof error === "function" && error(e);
65				}
66			});
67			xhr.send();
68		}
69
70		getAntiForgeryToken(function(token) {
71			if (document.readyState === "complete"
72				|| document.readyState === "loaded" 
73				|| document.readyState === "interactive") {
74				populateAntiForgery(token);
75				return;
76			}
77			document.addEventListener("DOMContentLoaded", function() {
78				populateAntiForgery(token);
79			}, false);
80		}, console.error);
81	</script>
81
82			
83
84	
84<script type="text/javascript">
85		window.departmentHeader = {"DepartmentHeaderId":620,"DepartmentHeaderName":"Library"};
86		window.pageSectionTracker = {};
87		window.isResponsiveEnabled = true;
88		window.isRemoveSetHeights= true;
89		if (window.isRemoveSetHeights) {
90			document.documentElement.className += ' removeSetHeights';
91		}
92		window.mainMenuMediaQuery = 'screen and (max-width: 40em)';
93		window.isMobileBrowserIncludingTablets = false;
94		window.fixedResponsiveMenu = false;
95		window.fullWidthResponsiveMenu = true;
96		window.responsiveMenuHeight = '';
97		window.responsiveMenuFontSize = '';
98		window.isContentAdvisor = false;
99		(function () {
100			window.setSizeCookie = function () {
101				document.cookie = "dpi=" + window.devicePixelRatio + "; path=/";
102				document.cookie = "viewportWidth=" + window.innerWidth + "; path=/";
103				document.cookie = "viewportHeight=" + window.innerHeight + "; path=/";
104				if (screen && screen.width && screen.height) {
105					document.cookie = "screenWidth=" + screen.width + "; path=/";
106					document.cookie = "screenHeight=" + screen.height + "; path=/";
107				}
108				document.cookie = "responsiveGhost=1; path=/";
109			};
110
111			setSizeCookie();
112		}());
113	</script>
113
114		<meta name="viewport" content="width=device-width, initial-scale=1">
115
116	
116<script async src="https://docaccess.com/docbox.js"></script>
116
117	
118	<meta name="category0" content="Home" />
119<meta name="category1" content="Government" />
120<meta name="category2" content="Departments A - P" />
121<meta name="category3" content="Library" />
122<meta name="category4" content="About Us" />
123
124	
125	<meta name="theme-color" content="rgb(16, 15, 74)">
126	<link rel="icon" href="/images/favicon.ico" type="image/x-icon" />
127	<link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" />
128		<title>About Us | Rockland Town, MA</title>
129
130		<meta name="description" content="Find information about the Library.">
131			
131<script src="/Assets/Scripts/jQuery/jquery-3.7.1.min.js"></script>
131
132	
132<script src="/Assets/Scripts/jQuery/jquery-migrate-3.6.0.min.js" type="text/javascript"></script>
132
133	
134
135	<!--[if IE 6]>
135<script language="JavaScript" type="text/javascript"> var isie6 = true; </script>
135<![endif]-->
136	<!--[if IE 7]>
136<script language="JavaScript" type="text/javascript"> var isie7 = true; </script>
136<![endif]-->
137	<!--[if IE 8]>
137<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
137<![endif]-->
138	<!--[if IE 9]>
138<script language="JavaScript" type="text/javascript"> var isie8 = true; </script>
138<![endif]-->
139	
139<script type="text/javascript"><!--
140	var intCountryCode = 840;
141	var order = '';
142//--></script>
142
143	
144<link href="/-681783051.css" rel="stylesheet" type="text/css" />	<link href="/-2140275272.css" rel="stylesheet" type="text/css" />	<link href="/-1178535816.css" rel="stylesheet" type="text/css" />
145
146	<link rel="stylesheet" type="text/css" href="/Assets/Styles/Print.css" media="print">
147	
147<script type="text/javascript">
148		window.Pages = window.Pages || {};
149		// FrontEnd RWD initialization
150		window.Pages.rwdReady = $.Deferred();
151		window.Pages.toolBarDeferred = $.Deferred();
152		window.Pages.rwdSetupComplete = $.Deferred();
153		window.Pages.megaMenuLoaded = $.Deferred();
154		window.Pages.angularToolbarComplete = $.Deferred();
155		window.Pages.frontEndToolbarComplete = $.Deferred();
156	</script>
156
157	<!--CPHeadContent-->
158	
158<script src="/739942322.js" type="text/javascript"></script>
158
159	
160	
161	
162	
163
164
165
166
167	<!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="/App_Themes/ie8.css"><![endif]-->
168	<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/App_Themes/ie7.css"><![endif]-->
169	<!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="/App_Themes/ie6.css"><![endif]-->
170	<!--[if lt IE 9]>
170<script type="text/javascript" src="/Scripts/html5.js"></script>
170<![endif]-->
171
172	
172<script type="text/javascript">
173		setEditorVariables(false, 840);
174		function getPrintPreviewType() { return 0; } function printPreview() {pPreview(getPrintPreviewType()); }
175	</script>
175
176	
176<script src="/Assets/Scripts/AlpineJS/3.14.1/alpine.min.js" type="text/javascript" defer="defer"></script>
176
177</head>
178<body class="wide " >
179
180    
180<script>jQuery(document).click(function (event) {
181	var target = jQuery(event.target);
182	if (target.attr('src') && target.parents('.image').length && target.parents('.widget').length) {
183		var text = target.attr('title');
184		
185		if (!text.length) {
186			text = "N/A";
187		}
188		ga('send',
189			{
190				hitType: 'event',
191				eventCategory: 'Image',
192				eventAction: 'Image - ' + text,
193				eventLabel: window.location.href
194			});
195	}
196	if (target.is('button') || target.hasClass('button') || target.parents().hasClass('button')) {
197		var text = "";
198		if (target.parents('.button')[0]) {
199			text = target.parents('.button').first().text();
200		} else if (target.text().length) {
201			text = target.text();
202		} else if (target.attr('title').length) {
203			text = target.attr('title');
204		}
205		if (!text.length) {
206			text = "N/A";
207		}
208		ga('send',
209			{
210				hitType: 'event',
211				eventCategory: 'Button',
212				eventAction: 'Button - ' + text,
213				eventLabel: window.location.href
214			});
215	}
216	if (target.parents('.widgetCustomHtml').length) {
217		ga('send',
218			{
219				hitType: 'event',
220				eventCategory: 'Custom Html',
221				eventAction: 'Custom Html Clicked',
222				eventLabel: window.location.href
223			});
224	}
225	if (target.parents('.editor').length) {
226		ga('send',
227			{
228				hitType: 'event',
229				eventCategory: 'Editor',
230				eventAction: 'Editor Link Clicked',
231				eventLabel: window.location.href
232			});
233	}
234	if (target.parents('.GraphicLinks').length) {
235		var text = "";
236		var targetGraphicLink = target;
237		if (target.hasClass('widgetGraphicLinksLink')) {
238			targetGraphicLink = jQuery(target.children()[0]);
239		}
240		if (targetGraphicLink.hasClass('text')) {
241			text = targetGraphicLink.text();
242		} else if (targetGraphicLink.attr('src').length) {
243			if (targetGraphicLink.attr('alt').length) {
244				text = targetGraphicLink.attr('alt');
245			} else {
246				text = targetGraphicLink.attr('src');
247			}
248		} else {
249			text = "N/A";
250		}
251		ga('send',
252			{
253				hitType: 'event',
254				eventCategory: 'Graphic Links',
255				eventAction: 'Graphic Link - ' + text,
256				eventLabel: window.location.href
257			});
258	}
259	if (target.parents('.InfoAdvanced').length) {
260		ga('send',
261			{
262				hitType: 'event',
263				eventCategory: 'Info Advanced',
264				eventAction: 'Info Advanced Clicked',
265				eventLabel: window.location.href
266			});
267	}
268	if (target.parents('.list').length) {
269		ga('send',
270			{
271				hitType: 'event',
272				eventCategory: 'List',
273				eventAction: 'List Clicked',
274				eventLabel: window.location.href
275			});
276	}
277	if (target.parents('.megaMenuItem').length || target.parents('.topMenuItem').length) {
278		var megaMenuText = jQuery('.topMenuItem.mouseover').find('span').text();
279		var breadCrumbs = [];
280		jQuery('.breadCrumbs > li').each(function () {
281			 breadCrumbs.push(this.textContent);
282		});
283		var pageTitle = breadCrumbs.join('>');
284		var subTitleText = target.parents('.megaMenuItem').children('.widgetTitle').children().text();
285		var text = "";
286		if (pageTitle) {
287			text += pageTitle + " | ";
288		} else {
289			text += document.title + ' - ';
290		}
291		if (target.text() == "" && megaMenuText == "") {
292			text += "N/A";
293		} else if (target.text().length && megaMenuText.length) {
294			if (megaMenuText == target.text()) {
295				text += megaMenuText;
296			} else {
297				text += megaMenuText + " - " + subTitleText + " - " + target.text();
298			}
299		} else if (target.text() == "") {
300			text += megaMenuText;
301		} else {
302			text += target.text();
303		}
304		if (!text.length) {
305			text = "N/A";
306		}
307		ga('send',
308			{
309				hitType: 'event',
310				eventCategory: 'Mega Menu',
311				eventAction: 'Mega Menu : ' + text,
312				eventLabel: window.location.href
313			});
314	}
315	if (target.parents('.widgetNewsFlash').length && target.parents('.widgetItem').length) {
316		var text = jQuery(target.parents('.widgetItem')[0]).find('.widgetTitle').children().text();
317		if (!text.length) {
318			text = "N/A";
319		}
320		ga('send',
321			{
322				hitType: 'event',
323				eventCategory: 'News Flash',
324				eventAction: 'News Flash - ' + text,
325				eventLabel: window.location.href
326			});
327	}
328	if (target.hasClass('widgetQuickLinksLink') || target.find('.widgetQuickLinksLink').length) {
329		var text = target.text();
330		if (!text.length) {
331			text = "N/A";
332		}
333		ga('send',
334			{
335				hitType: 'event',
336				eventCategory: 'Quick Links',
337				eventAction: 'Quick Links - ' + text,
338				eventLabel: window.location.href
339			});
340	}
341	if (target.attr('src') && target.parents('.cpSlideshow').length) {
342		var text = target.attr('title');
343		if (!text.length) {
344			text = "N/A";
345		}
346		ga('send',
347			{
348				hitType: 'event',
349				eventCategory: 'Slideshow',
350				eventAction: 'Slideshow - ' + text,
351				eventLabel: window.location.href
352			});
353	}
354	if (target.parents('.widgetText').length) {
355		ga('send',
356			{
357				hitType: 'event',
358				eventCategory: 'Text',
359				eventAction: 'Text Link Clicked',
360				eventLabel: window.location.href
361			});
362	}
363});</script>
363
364	<div id="popoverModal" class="cp-PopOver cp-PopOver--modal cp-AdminWrap" style="position: fixed; display: none;">
365	<div class="cp-PopOver-header">
366		<h3 class="cp-PopOver-title"></h3>
367		<button class="cp-Btn cp-PopOver-close" onclick="closePopOverModal(event)">
368			<svg class="cp-Icon--close" alt="close" title="close">
369				<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#iconClose"></use>
370			</svg>
371		</button>
372	</div>
373	<div id="cpPopOverBody" class="cp-PopOver-body">
374		<form id="cpPopOverForm" name="cpPopOverForm" novalidate></form>
375	</div>
376	<div id="cpPopOverFooter" class="cp-PopOver-footer">
377		<div class="cp-BtnGroup" id="actionButtons">
378			<!-- Action buttons will be dynamically added here -->
379		</div>
380	</div>
381</div>
382    <div id="fb-root"></div>
383<div id=skipToContentLinks>
384<a href="#cc8a6a2adb-3a24-42a7-a3f9-7776bd76a504" target="_self" class="skipToContentLink">Skip to Main Content</a>
385</div>
386    <form id="frmReferenceFormForTelerikEditorDialogs"></form>
387
388        <input type="hidden" id="GoogleMapsKey" value="AIzaSyDWUuE-ifkbhxblF920N8MjpBdTg1Wt784" />
389
390
391
392    <input type="hidden" id="cpcDomain" value="https://cp-civicplusuniversity2.civicplus.com">
393    <input type="hidden" id="hdnStructureID" value="7" />
394    <input type="hidden" id="hdnContentCollectionID" value="aa97b755-674b-4e67-8ffb-47bfbd2f29be" />
395    <input type="hidden" id="hdnWorkingCopyID" value="00000000-0000-0000-0000-000000000000" />
396    <input type="hidden" id="hdnThemeID" value="24" />
397    <input type="hidden" id="pageIsFrontEnd" value="true" />
398    <input type="hidden" id="pageModuleID" />
399    <input type="hidden" id="pagePageID" value="188" />
400
401    <div id="stickyPlaceholder"></div>
402    <div id="outer-wrap" class="outer-wrap">
403        <div id="inner-wrap" class="inner-wrap">
404                <div id="divToolbars" class="cpToolbars newCP mui-fixed" style="">
405                    
406<style>
407@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700); 
408.alertText .customAlert {
409    color: #EAEAEA;
410    display: inline-block;
411    font-family: 'Open Sans Condensed', sans-serif; 
412    text-transform: uppercase;
413    font-weight: bold;
414    height: 27px;
415    left: 57px;
416    line-height: 27px;
417    overflow: hidden;
418    position: absolute;
419    top: 15px;
420    white-space: nowrap;
421    width: 268px;
422}
423</style>
424  <div id="1_divAlertBar" class="alertToolbar cpToolbar" style="background: #222222;">
425    <div id="1_divAlertToolbarInner" class="alertToolbarInner" style="font-size: 16px;">
426        <a href="/AlertCenter.aspx" id="1_lnkAlertText" class="alertText" style="border-right: 1px solid #000000;">
427            <img src="/Common/Images/AlertCenter/alertBarBlink.svg" id="1_imgDot" alt="Emergency Alert" class="redDot" />
428            <span id="1_customAlert" class="customAlert">EMERGENCY ALERT</span>
429        </a>
430        <span id="1_spnAlertContainer" class="alertContainer"><a href="/AlertCenter.aspx?AID=JULY-31-2026-WATER-SUPPLY-EMERGENCY-DECL-61" target="_self" class="alert" style="border-left: 1px solid #635e65; border-right: 1px solid #000000;background: #030303 url(/Common/images/AlertCenter/alertBarBlackTextBckg.png) repeat-x; color: #FFFFFF;">
431	JULY 31 2026 WATER SUPPLY EMERGENCY DECLARATION
432	<span style="color: #FC4C2F;">Read On...</span>
433</a>
434</span>
435    </div>
436  </div>
437  <div id="1_divAlertBarEmpty" class="alertBarEmpty"></div>
438  
439
440
441
442<!-- Begin Signed Out Bar -->
443<div class="cpToolbar user public">
444    <div class="inner selfClear">
445        <p class="dropdown"><a href="/MyAccount/ProfileCreate" class="myConnections" id="signedOutToolbarCreateProfileButton">Create a Website Account</a> <span class="welcomeMessage">- Manage notification subscriptions, save form progress and more. &nbsp;&nbsp;</span></p>
446        <ul class="nav secondary">
447	        <li><a href="/MyAccount" class="button" id="loggedOutToolbarSignInButton">Website Sign In</a></li>
448        </ul>
449    </div>
450</div>
451<script>
452    $(document).ready(function () {
453        $('#signedOutToolbarCreateProfileButton').click(function (event) {
454            event.preventDefault();
455            window.location.href = '/MyAccount/ProfileCreate?from=url&url=/&dn=' + window.location.origin;
456        });
457
458			
459				$('#loggedOutToolbarSignInButton').click(function (event) {
460					event.preventDefault();
461					window.location.href = '/MyAccount/?from=url&url=' + encodeURIComponent(window.location.href.replace(window.location.origin, '')) + '&dn=' + window.location.host;
462				});
463			
464
465		if ('False' == 'True') {
466            $('#loggedOutToolbarSignInButton').hide();
467		}
468    })
469</script>
469
470<!-- End Signed Out Bar -->
471
472                </div>
473            <div id="bodyWrapper">
474                <div id="mainNavHolderMobile" class="mainNavHolderMobile"></div>
475                
476<div data-cpRole="structuralContainer" id="bodyContainerTS">
477<!-- Header Container --><header data-cpRole="structuralContainer" id="headerContainerTS" class="fixedTopTS">
478<div class="siteWrap" id="flexHeaderTS"><div data-cpRole="banner" id="bannerLogoTS" class="bannerLogoTS empty">
479
480
481
482
483				<a id="bannerLogoTS-105" style="			display: block; text-align: left;
484" class="bannerObject" href="/620" target="_self"><img alt="Rockland Massachusetts Library Homepage" class="bannerObject" src="/ImageRepository/Document?documentID=4173" /></a>
485</div><nav data-cpRole="nav" id="mainNav" class="siteNav mainNav" role="navigation">
486<ol id="mainNavMenu" data-parent="620" class="rootNavMenu" role="menu"><!--
487--><li id="MainItem188" class="topMenuItem" role="none" data-pageid="188" data-displaymegamenu="True"><!--
488			--><!--
489			--> <a role = "menuitem"  aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu188" id = "mainNavAboutUs" class="navMainItem mainNavItem mainNavItem1 " href="/188/About-Us" target = "_self" >   About Us  </a>			<!--
490			--><!--
491			--></li><!----><li id="MainItem200" class="topMenuItem" role="none" data-pageid="200" data-displaymegamenu="True"><!--
492			--><!--
493			--> <a role = "menuitem"  aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu200" id = "mainNavServices" class="navMainItem mainNavItem mainNavItem2 " href="/200/Services" target = "_self" >   Services  </a>			<!--
494			--><!--
495			--></li><!----><li id="MainItem215" class="topMenuItem" role="none" data-pageid="215" data-displaymegamenu="True"><!--
496			--><!--
497			--> <a role = "menuitem"  aria-haspopup=true aria-expanded='false' aria-controls="mainNavMegaMenu215" id = "mainNavHowDoI" class="navMainItem mainNavItem mainNavItem3 " href="/215/How-Do-I" target = "_self" >   How Do I  </a>			<!--
498			--><!--
499			--></li><!---->
500</ol>
501
502
503	
503<script type="text/javascript">
504		(function () {
505			function setupMenu() {
506				const menuID = 'mainNavMenu';
507				const menuType = MAIN_MENU;
508
509				//setup menu manager properties for main menu
510				if (!menuManager.mobileMainNav && true)
511					menuManager.adjustMainItemsWidth('#' + menuID);
512				menuManager.isMainMenuEditable = false;
513				menuManager.mainMenuMaxSubMenuLevels = 4;
514				menuManager.setMOMMode(2, menuType);
515
516				//Init main menu
517				const setupDraggable = menuManager.isMainMenuEditable;
518				const urlToGetHiddenMenus = '/Pages/MenuMain/HiddenMainSubMenus?pageID=620&moduleID=&themeID=24&menuContainerID=mainNav';
519
520				menuManager.setupMenu(menuID, 'mainNav', menuType, setupDraggable, urlToGetHiddenMenus);
521				menuManager.mainMenuInit = true;
522				menuManager.mainMenuTextResizer = true;
523				if (1.00 > 0)
524					menuManager.mainMenuTextResizerRatio = 1.00;
525				if (window.isResponsiveEnabled)
526					menuManager.mainMenuReady.resolve();
527
528			}
529
530			if (document.readyState === "complete"
531				|| document.readyState === "loaded"
532				|| document.readyState === "interactive") {
533				setupMenu();
534				return;
535			}
536
537			document.addEventListener("DOMContentLoaded", setupMenu);
538		})();
539	</script>
539
540
541
542<aside data-cpRole="megaMenu" id="megaMenu" class="megaMenu" style="display: none;"><input type="hidden" id="megaMenuPopupDirection" value="0"><input type="hidden" id="megaMenuWidthReference" value="1"><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu188" class="contentTop mainNavMegaMenu megaMenuContainer pageID_188 hidden" data-orientation="horizontal">	<div id="cc339ed9c9-df69-4a4b-8067-1a62df9afef3" data-containerid="339ed9c9-df69-4a4b-8067-1a62df9afef3" class="pageContent cpGrid cpGrid24">
543				                
544
545
546
547	</div>
548</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu200" class="contentTop mainNavMegaMenu megaMenuContainer pageID_200 hidden" data-orientation="horizontal">	<div id="cc07c0bbb7-ddb3-4687-9efc-e4da7d4e7c93" data-containerid="07c0bbb7-ddb3-4687-9efc-e4da7d4e7c93" class="pageContent cpGrid cpGrid24">
549				                
550
551
552
553	</div>
554</aside><aside role="menu" data-cpRole="contentContainer" id="mainNavMegaMenu215" class="contentTop mainNavMegaMenu megaMenuContainer pageID_215 hidden" data-orientation="horizontal">	<div id="cc26c53c33-0536-46c9-a64e-c880b440b64d" data-containerid="26c53c33-0536-46c9-a64e-c880b440b64d" class="pageContent cpGrid cpGrid24">
555				                
556
557
558
559	</div>
560</aside></aside></nav><div data-cpRole="contentContainer" id="searchTS">	<div id="cc6de2dadd-0b27-413f-85a8-d2acb93d61b8" data-containerid="6de2dadd-0b27-413f-85a8-d2acb93d61b8" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile">
561				                
562
563		<div class="row outer wide"><!--
564--><div class="outer col col24 first last" style="" data-widgetcontainerid="ba91613d-9e03-4429-9702-27e2751ca293">�				
565	<div class="row nest first last wide">�
566	
567	<div class="inner col col24 first last id043ae7d9-9f57-4d09-a06d-233b9cccb76e" style="" data-widgetcontainerid="043ae7d9-9f57-4d09-a06d-233b9cccb76e">�	
568<div data-widget-id="394acbe7-f49c-43ed-bf20-4e4fdad0084f" data-widget-controller-path="/Layout/WidgetSearch">
569	
570	
570<script defer type="text/javascript" src="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.js"></script>
570
571	
571<script defer src="/Areas/Layout/Assets/Scripts/Search.js" type="text/javascript"></script>
571
572	
572<script defer type="text/javascript">
573
574		$(document).ready(function () {
575			try {
576				// Minimum characters required before performing a search/autocomplete
577				var minPrefixLength = 3;
578				var autoCompleteDebounceDelay = 500;
579				var searchFieldSelector = "#searchField" + '394acbe7-f49c-43ed-bf20-4e4fdad0084f';
580				var checkboxSelector = "#ysnSearchOnlyDept" + '394acbe7-f49c-43ed-bf20-4e4fdad0084f';
581				var buttonSelector = ".widgetSearchButton" + '394acbe7-f49c-43ed-bf20-4e4fdad0084f';
582				var autoCompleteCache = {};
583				var autoCompleteCacheKeys = [];
584				var autoCompleteCacheLimit = 25;
585				var currentAutoCompleteRequest = null;
586				var currentAutoCompleteRequestKey = null;
587				var autoCompleteDebounceTimer = null;
588				var autoCompleteDebounceKey = null;
589				var pendingAutoCompleteResponses = [];
590
591				function normalizeAutoCompleteTerm(term) {
592					return $.trim((term || "") + "").replace(/\s+/g, " ");
593				}
594
595				function shouldSearch(term) {
596					return normalizeAutoCompleteTerm(term).length >= minPrefixLength;
597				}
598
599				function getAutoCompleteUrl() {
600					return '/Search/AutoComplete' + ($(checkboxSelector).is(':checked') || false? '?departmentId=0' : '');
601				}
602
603				function getAutoCompleteCacheKey(requestUrl, term) {
604					return requestUrl + "|" + term.toLowerCase();
605				}
606
607				function cacheAutoCompleteResult(cacheKey, data) {
608					if (!Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) {
609						autoCompleteCacheKeys.push(cacheKey);
610						if (autoCompleteCacheKeys.length > autoCompleteCacheLimit) {
611							delete autoCompleteCache[autoCompleteCacheKeys.shift()];
612						}
613					}
614					autoCompleteCache[cacheKey] = data;
615				}
616
617				function respondToPendingAutoComplete(data) {
618					var responses = pendingAutoCompleteResponses;
619					pendingAutoCompleteResponses = [];
620					for (var i = 0; i < responses.length; i++) {
621						responses[i](data);
622					}
623				}
624
625				function cancelPendingAutoComplete() {
626					clearTimeout(autoCompleteDebounceTimer);
627					autoCompleteDebounceKey = null;
628					if (currentAutoCompleteRequest != null) {
629						currentAutoCompleteRequest.abort();
630						currentAutoCompleteRequest = null;
631					}
632					currentAutoCompleteRequestKey = null;
633					respondToPendingAutoComplete([]);
634				}
635
636				function createWidgetAutoCompleteSource(options) {
637					return function (request, response) {
638						var term = normalizeAutoCompleteTerm(request.term);
639						if (!options.shouldSearch(term)) {
640							response([]);
641							return;
642						}
643
644						var requestUrl = options.url();
645						var cacheKey = getAutoCompleteCacheKey(requestUrl, term);
646						if (Object.prototype.hasOwnProperty.call(autoCompleteCache, cacheKey)) {
647							response(autoCompleteCache[cacheKey]);
648							if (options.success) {
649								options.success(autoCompleteCache[cacheKey]);
650							}
651							return;
652						}
653
654						if (currentAutoCompleteRequestKey === cacheKey || autoCompleteDebounceKey === cacheKey) {
655							pendingAutoCompleteResponses.push(response);
656							return;
657						}
658
659						cancelPendingAutoComplete();
660						autoCompleteDebounceKey = cacheKey;
661						pendingAutoCompleteResponses.push(response);
662						autoCompleteDebounceTimer = setTimeout(function () {
663							autoCompleteDebounceKey = null;
664							currentAutoCompleteRequestKey = cacheKey;
665							currentAutoCompleteRequest = $.ajax({
666								url: requestUrl,
667								dataType: "json",
668								timeout: options.timeout,
669								data: {
670									term: term,
671								},
672								success: function (data) {
673									if (currentAutoCompleteRequestKey === cacheKey) {
674										cacheAutoCompleteResult(cacheKey, data);
675										respondToPendingAutoComplete(data);
676										if (options.success) {
677											options.success(data);
678										}
679									}
680								},
681								error: function (xmlhttprequest, textstatus, message) {
682									if (textstatus === "abort") {
683										return;
684									}
685
686									if (options.error) {
687										options.error(xmlhttprequest, textstatus, message);
688									}
689
690									respondToPendingAutoComplete([]);
691								},
692								complete: function (xmlhttprequest) {
693									if (currentAutoCompleteRequest === xmlhttprequest) {
694										currentAutoCompleteRequest = null;
695										currentAutoCompleteRequestKey = null;
696									}
697								}
698							});
699						}, options.delay);
700					};
701				}
702
703				// click handler for search buttons
704				$(buttonSelector).click(function (e) {
705					e.preventDefault();
706					var $btn = $(this);
707					var $field = $btn.siblings(".widgetSearchBox");
708					var term = $field.val() + "";
709					if (!shouldSearch(term)) {
710						// do nothing until user types enough characters
711						$field.focus();
712						return;
713					}
714
715					if ($(checkboxSelector).is(':checked') || false)
716					{
717						doWidgetSearch($.trim(term), Number(0));
718					}
719					else {
720						doWidgetSearch($.trim(term), 0);
721					}
722				});
723
724				// enter key handler for the search field
725				$(searchFieldSelector).keypress(function (e) {
726					var code = e.which || e.keyCode;
727					if (code === 13) {
728						e.preventDefault();
729						var $this = $(this);
730						var term = $this.val() + "";
731						if (!shouldSearch(term)) {
732							// do nothing until user types enough characters
733							$this.focus();
734							return false;
735						}
736
737						if ($(checkboxSelector).is(':checked') || false) {
738							doWidgetSearch($.trim(term), Number(0));
739						} else {
740							doWidgetSearch($.trim(term), 0);
741						}
742						return false;
743					}
744					return true;
745				});
746
747				// autocomplete: set minLength and guard source
748				if (true) {
749					var $searchField = $(searchFieldSelector).autocomplete({
750						minLength: minPrefixLength,
751						source: createWidgetAutoCompleteSource({
752							delay: autoCompleteDebounceDelay,
753							timeout: 10000,
754							shouldSearch: shouldSearch,
755							url: getAutoCompleteUrl,
756							success: function () {
757								$('.autoCompleteError').remove();
758							},
759							error: function (xmlhttprequest, textstatus, message) {
760								if (textstatus === "timeout") {
761									if ($(searchFieldSelector).siblings('.autoCompleteError').length == 0)
762										$('<span class="autoCompleteError"><p class="alert error">Search autocomplete is currently not responding. Please try again later.</p></span>').insertAfter($(searchFieldSelector));
763								}
764							}
765						}),
766						html: true,
767						delay: 0,
768						select: function (event, ui) {
769							$(this).val(ui.item.value);
770							$(this).next().click();
771						}
772					});
773
774					$searchField.data("ui-autocomplete")._renderItem = function (ul, item) {
775						return $("<li class=\"itemList\"></li>")
776							.data("ui-autocomplete-item", item)
777							.append("<a>" + item.label + "</a>")
778							.appendTo(ul);
779					};
780				}
781
782				// keep searchBtnApplyQuery consistent with prefix rule
783				window.searchBtnApplyQuery = function() {
784					var $field = $(searchFieldSelector);
785					var term = $field.val() + "";
786					if (shouldSearch(term)) {
787						// update href for the icon/button (if present)
788						var btn = document.getElementById("btnSearchIcon");
789						if (btn) btn.href = "/Search?searchPhrase=" + encodeURIComponent($.trim(term));
790					} else {
791						var btn = document.getElementById("btnSearchIcon");
792						if (btn) btn.href = "#";
793					}
794				};
795			}
796			catch(e) {} //we're going to eat this error. Autocomplete won't work but we dont wan't to break anything else on the page.
797		});
798	</script>
798
799
800	<section id="widgetPreviewSearch" class="widget widgetSearch skin77 widgetOptionSet54" style="display: block;" aria-label="Search">
801				<!-- For the button right and inside -->
802		<div class="widgetBody buttonRightInside">
803			<input class="widgetSearchBox widgetSearchBox394acbe7-f49c-43ed-bf20-4e4fdad0084f" cp5ph="true" id="searchField394acbe7-f49c-43ed-bf20-4e4fdad0084f" name="searchField" onchange="searchBtnApplyQuery();" placeholder="Search..." type="text" value="" />
804						<a href="/Search/Results" id="btnSearchIcon" class="widgetSearchButton widgetSearchButton394acbe7-f49c-43ed-bf20-4e4fdad0084f" role="button"><img alt="Go to Site Search" class="imageHover" data-hover="/ImageRepository/Document?documentID=4088" data-image="/ImageRepository/Document?documentID=4089" src="/ImageRepository/Document?documentID=4089" /></a>
805
806			<label class="searchLabel" aria-hidden="true" for="searchField394acbe7-f49c-43ed-bf20-4e4fdad0084f">Search</label>
807		</div>
808
809	</section>
810
811
812<style scoped>
813	  
814		.widgetSearch ::-webkit-input-placeholder {
815		color: rgba(33, 33, 33, 1);
816	  }
817		.widgetSearch :-moz-placeholder { /* Firefox 18- */
818	   color: rgba(33, 33, 33, 1);
819	}
820		.widgetSearch ::-moz-placeholder {  /* Firefox 19+ */
821	   color: rgba(33, 33, 33, 1);
822	}
823	.widgetSearch :-ms-input-placeholder {
824	   color: rgba(33, 33, 33, 1);
825	}
826	
827
828	.widgetSearch .widgetBody .widgetSearchBox394acbe7-f49c-43ed-bf20-4e4fdad0084f
829	{
830		color: rgba(33, 33, 33, 1);
831		background: rgba(240, 243, 255, 1);
832box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.16);
833border: 0;
834border-radius: 10px;
835height: 59px;
836padding: 0 65px 0 20px;
837font-family: Poppins;
838font-size: 1em;
839font-weight: 500;
840	}
841	.widgetSearch .widgetBody .widgetSearchButton394acbe7-f49c-43ed-bf20-4e4fdad0084f
842	{
843		margin: 10px 10px 0 0;
844	}
845	.widgetSearch .widgetSearch-onlyDept394acbe7-f49c-43ed-bf20-4e4fdad0084f
846	{
847		display: inline-block;
848		color: #333;
849		
850		
851		 padding-top: 10px;
852	}
853	#ysnSearchOnlyDept394acbe7-f49c-43ed-bf20-4e4fdad0084f
854	{
855		position: relative;
856		top: .125em;
857	}
858
859</style>
860
861<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.min.css">
862<link rel="stylesheet" href="/Common/Controls/jquery-ui-1.14.2/jquery-ui.theme.min.css">
863
864
865
866<script type="text/javascript">
867	//Updates search icons href to have the correct queryString
868	function searchBtnApplyQuery() {
869		document.getElementById("btnSearchIcon").href = "/Search?searchPhrase=" + document.getElementById("searchField394acbe7-f49c-43ed-bf20-4e4fdad0084f").value;
870	}
871</script>
871
872
873</div>
874
875	</div> <!-- inner column -->
876
877	</div> <!-- inner row -->
878
879			</div><!-- outer column --><!--		--></div> <!-- outer row -->
880
881
882	</div>
883</div></div>
884</header><!-- Banner --><div data-cpRole="structuralContainer" id="bannerContainerTS" class="noOverflowTS">
885<div data-cpRole="banner" id="banner1"><div data-cpRole="structuralContainer" id="bannerSizingTS">
886<div data-cpRole="structuralContainer" id="bannerSearchTS">
887<div class="siteWrap"><div data-cpRole="structuralContainer" id="socialWrapTS">
888<div data-cpRole="contentContainer" id="translateTS">	<div id="cc5f77d083-6ae6-4574-bed3-4fe20511aae8" data-containerid="5f77d083-6ae6-4574-bed3-4fe20511aae8" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile">
889				                
890
891		<div class="row outer wide"><!--
892--><div class="outer col col24 first last" style="" data-widgetcontainerid="fe13bdb0-2c70-47d2-807b-2ef15628cbcd">�				
893	<div class="row nest first last wide">�
894	
895	<div class="inner col col24 first last id16a1d6a3-e7bc-4d4c-a2a0-24d8da8a2b79" style="" data-widgetcontainerid="16a1d6a3-e7bc-4d4c-a2a0-24d8da8a2b79">�	
896 
897	<div data-widget-id='c09fb997-912b-47c8-8b07-a3f20cd56eca' data-moduleName="customHtml" id='widgetCustomHtmlc09fb997-912b-47c8-8b07-a3f20cd56eca' class="widget widgetCustomHtml skin77 narrow" >
898	<div class="widgetBody pageStyles" id="widgetBodyc09fb997-912b-47c8-8b07-a3f20cd56eca">
899		<div id="customHtmlc09fb997-912b-47c8-8b07-a3f20cd56eca"><div><!----------Google Translate--------->
900<style>
901  #google-translate-container {
902    margin: 0em auto;
903    padding: 1px; 
904    z-index: 5;
905  }
906  
907  .goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * {
908    font-family: arial;
909    font-size: 13px;
910    background-image: url("https://theme.zdassets.com/theme_assets/958586/bae8aa24db8d43595871692a9d259186f2db3fb4.png");
911    background-position: 5px 5px;
912    background-size: 18px;
913    background-repeat: no-repeat;
914    text-indent: 25px;
915    background-color: #fff;
916    color: #000 !important;
917  }
918  
919  .goog-logo-link {
920    display: none !important;
921  }
922  
923  .goog-te-gadget, .VIpgJd-ZVi9od-l4eHX-hSRGPd {
924    color: transparent !important;
925    font-size: 0 !important;
926  }
927  
928  .goog-te-gadget img {
929    display: none;
930  }
931  
932  .goog-te-gadget .goog-te-combo {
933    margin: 2px 0 !important;
934    border-radius: 15px !important;
935    }
936  
937  .goog-te-combo{
938    border: 1px solid #d5d5d5!important;
939    border-radius: 50px !important;
940    height:31px !important;
941    width: 150px;
942  }
943  #launcher-wrapper {
944    bottom: 50px !important;
945  }
946</style>
947<div id="google-translate-container">
948  <div id="google_translate_element">
949  </div>
950</div>
951<script>
952  function googleTranslateElementInit() {
953    new google.translate.TranslateElement({ pageLanguage: "en" }, "google_translate_element");
954    // begin accessibility compliance
955    $('img.goog-te-gadget-icon').attr('alt','Google Translate');
956    $('div#goog-gt-tt div.logo img').attr('alt','translate');
957    $('div#goog-gt-tt .original-text').css('text-align','left');
958    $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000');
959    $('.goog-te-combo').attr('aria-label','google translate languages');
960    $('svg.goog-te-spinner').attr('title','Google Translate Spinner');
961    $('.goog-te-gadget-simple .goog-te-menu-value span').css('color','#000000');
962  }
963  $(function() {
964    $.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit");
965  });
966</script>
966
967<!--------------End Google Translate-----------------></div></div>
968	</div>
969
970	</div>
971
972	</div> <!-- inner column -->
973
974	</div> <!-- inner row -->
975
976			</div><!-- outer column --><!--		--></div> <!-- outer row -->
977
978
979	</div>
980</div><div data-cpRole="contentContainer" id="socialTS">	<div id="ccd6ac18c5-233a-4644-96af-4ef48a6f67bd" data-containerid="d6ac18c5-233a-4644-96af-4ef48a6f67bd" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile">
981				                
982
983		<div class="row outer wide"><!--
984--><div class="outer col col24 first last" style="" data-widgetcontainerid="a6d098fb-556b-425e-8a76-b49dcef4e643">�				
985	<div class="row nest first last wide">�
986	
987	<div class="inner col col24 first last id971d0cda-d9b8-46af-a72f-1b7b647b18d2" style="" data-widgetcontainerid="971d0cda-d9b8-46af-a72f-1b7b647b18d2">�	
988<div data-widget-id="48754ef5-04c9-4c7f-bd4f-52a193c713bc" data-widget-controller-path="/GraphicLinks/Widget">
989
990
991
992
993<div id="graphicLinkWidget48754ef5-04c9-4c7f-bd4f-52a193c713bc" class="widget widgetGraphicLinks skin80 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:1em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks">
994	<div class="widgetHeader">
995		<div class="">
996				</div>
997	</div>
998	<div class="widgetBody cpGrid cpGrid1 ">
999		<nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText">
1000				<ul class="semanticList">
1001					<!--
1002	    --><li class="widgetItem GraphicLinks"><a class="widgetDesc widgetGraphicLinksLink" href="https://www.facebook.com/RocklandMemorialLibrary/?ref=embed_page" target="_blank">
1003
1004<img src="/ImageRepository/Document?documentID=4092" 
1005     class="graphicButtonLink" 
1006     onmouseover="this.src='/ImageRepository/Document?documentID=4092'" 
1007	onmouseout="this.src='/ImageRepository/Document?documentID=4092'"
1008     onfocus="this.src='/ImageRepository/Document?documentID=4092'" 
1009	onblur="this.src='/ImageRepository/Document?documentID=4092'"> 
1010</a></li><!--
1011				-->
1012				</ul>
1013			</nav>
1014		</div>
1015	<div class="widgetFooter">
1016			</div>
1017</div>
1018</div>
1019
1020	</div> <!-- inner column -->
1021
1022	</div> <!-- inner row -->
1023
1024			</div><!-- outer column --><!--		--></div> <!-- outer row -->
1025
1026
1027	</div>
1028</div>
1029</div><div data-cpRole="contentContainer" id="welcomeTS">	<div id="ccf40e02c3-a0f3-42e6-a548-f71a4a9d2d3b" data-containerid="f40e02c3-a0f3-42e6-a548-f71a4a9d2d3b" class="pageContent cpGrid cpGrid24 showInMobile">
1030				                
1031
1032
1033
1034	</div>
1035</div></div>
1036</div>
1037</div>
1038
1039
1040
1041
1042		<div id="banner1-106" style="display: none"></div>
1043			
1043<script type="text/javascript">
1044				$(window).on("load", function () {
1045					$.when(window.Pages.rwdSetupComplete)
1046						.done(function () {
1047							renderBanner('banner1-106',
1048								'banner1',
1049								{"BannerOptionID":106,"ThemeID":24,"SlotName":"banner1","Name":"2025 Library","IsDefault":false,"BannerMode":1,"SlideShowSlideTiming":"5","SlideshowTransition":0,"SlideShowTransitionTiming":null,"ImageScale":true,"ImageAlignment":1,"ImageScroll":true,"MuteSound":true,"VideoType":0,"Status":40,"SlideshowControlsPosition":0,"SlideshowControlsAlignment":0,"SlideshowBannerControlsColorScheme":0,"DisplayVideoPauseButton":false,"VideoPauseButtonAlignment":1,"VideoPauseButtonControlsAlignment":0,"VideoPauseButtonStyle":"#FFFFFF","VideoPauseButtonBackgroundStyle":"#000000","VideoPauseButtonAlignmentClass":"alignRight viewport","DisplaySlideshowPauseButton":false,"SlideshowControlsColor":"#FFFFFF","SlideshowControlsBackgroundColor":"#000000","SlideshowPauseButtonClass":"isHidden","BannerImages":[{"BannerImageID":158,"BannerOptionID":106,"FileName":"/ImageRepository/Document?documentID=4175","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null}],"BannerVideos":[],"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/"},
1050								{"BannerImageID":158,"BannerOptionID":106,"FileName":"/ImageRepository/Document?documentID=4175","Height":400,"Width":2200,"StartingOn":null,"StoppingOn":null,"IsLink":false,"LinkAddress":null,"Sequence":1,"RecordStatus":0,"ModifiedBy":0,"ModifiedOn":"\/Date(-62135575200000)\/","AltText":null},
1051								'/App_Themes/Interior/Images/',
1052								'<img alt="" class="bannerObject" src="/ImageRepository/Document?documentID=4175" />');
1053						});
1054				});
1055			</script>
1055
1056
1057</div>
1058</div><!-- Content container --><div data-cpRole="structuralContainer" id="mainContainerTS">
1059<div class="siteWrap2"><div data-cpRole="structuralContainer" id="mainWrapTS" class="mainWrap" role="main">
1060<div data-cpRole="structuralContainer" id="siteSidebarTS" class="siteSidebar">
1061<aside data-cpRole="contentContainer" id="sidebarContainer1TS">	<div id="cc1135a5c4-2e0b-4e5f-9a8f-a483b7bcdbaa" data-containerid="1135a5c4-2e0b-4e5f-9a8f-a483b7bcdbaa" class="pageContent cpGrid cpGrid24 showInMobile">
1062				                
1063
1064
1065
1066	</div>
1067</aside><nav data-cpRole="nav" id="secondaryNav" class="siteNav secondaryNav">
1068
1069
1070
1071
1072
1073	<ol role="menu" id="secondaryMenusecondaryNav" data-parent="188" class="rootNavMenu accordionNav">
1074	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="0" id="SideItem402" data-pageid="402">
1075		<div class="accordionNavItem">
1076			<a href="/191/Board-of-Library-Trustees" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Board of Library Trustees</a>
1077		</div>
1078			</li>
1079	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem189" data-pageid="189">
1080		<div class="accordionNavItem">
1081			<a href="/189/Borrower-Information" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Borrower Information</a>
1082		</div>
1083			</li>
1084	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem193" data-pageid="193">
1085		<div class="accordionNavItem">
1086			<a href="https://rocklandmemoriallibrary.assabetinteractive.com/calendar" target="_blank" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Calendar</a>
1087		</div>
1088			</li>
1089	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem203" data-pageid="203">
1090		<div class="accordionNavItem">
1091			<a href="/203/The-Friends" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">The Friends</a>
1092		</div>
1093			</li>
1094	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem190" data-pageid="190">
1095		<div class="accordionNavItem">
1096			<a href="/190/Internet-Policy" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Internet Policy</a>
1097		</div>
1098			</li>
1099	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem194" data-pageid="194">
1100		<div class="accordionNavItem">
1101			<a href="https://catalog.ocln.org/client/en_US/rockland/" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Library Catalog</a>
1102		</div>
1103			</li>
1104	<li class="topMenuItem sideNavLi hasAccordionChildren" role="menuitem" tabindex="-1" id="SideItem192" data-pageid="192">
1105		<div class="accordionNavItem">
1106			<a href="/Directory.aspx?DID=12" target="_self" class="navMainItem secondaryNavItem cpComponent" data-type="SecondaryMainItem">Staff</a>
1107		</div>
1108			</li>
1109
1110	</ol>
1111
1112
1113	
1113<script type="text/javascript">
1114		(function () {
1115			function setupSecondaryMenuProperties() {
1116				//setup menu manager properties for secondary menu
1117				menuManager.isSideMenuEditable = false;
1118				menuManager.sideMenuMaxSubMenuLevels = 4;
1119				menuManager.sideMenuHasCustomLinks = false;
1120			}
1121
1122			if (document.readyState === "loading") {
1123				document.addEventListener("DOMContentLoaded", setupSecondaryMenuProperties, { once: true });
1124				return;
1125			}
1126
1127			setupSecondaryMenuProperties();
1128		})();
1129	</script>
1129
1130
1131	
1131<script type="text/javascript">
1132		(function () {
1133			function setupAccordionSecondaryNav() {
1134				var $menuContainer = $('#secondaryNav');
1135
1136				$menuContainer.find('*[id^="SideItem"]').each(function () {
1137					var ids = $('[id="' + this.id + '"]');
1138					if (ids.length > 1)
1139						$.each(ids, function (index, value) {
1140							value.id = value.id + '_' + index;
1141						});
1142				});
1143
1144				$menuContainer.find('.hasAccordionChildren .openAccordionNav').off('click.secondaryNav').on('click.secondaryNav', function (e) {
1145					e.preventDefault();
1146					showHideAccordionMenuForSecondaryNav($(this));
1147				});
1148
1149				$menuContainer.find(".grippy").each(function () {
1150					menuManager.setupDraggableElement($(this), SIDE_MENU, '#secondaryNav');
1151				});
1152
1153				$menuContainer.find("li").each(function () {
1154					menuManager.setupDroppableAccordionElement($(this), SIDE_MENU);
1155				});
1156			}
1157
1158			if (document.readyState === "loading") {
1159				document.addEventListener("DOMContentLoaded", setupAccordionSecondaryNav, { once: true });
1160				return;
1161			}
1162
1163			setupAccordionSecondaryNav();
1164		})();
1165	</script>
1165
1166
1167
1168
1169</nav><aside data-cpRole="contentContainer" id="sidebarContainer2TS">	<div id="cc0eb1925a-40af-4fc2-82b9-e53947c7a4b7" data-containerid="0eb1925a-40af-4fc2-82b9-e53947c7a4b7" class="pageContent cpGrid cpGrid24 showInMobile">
1170				                
1171
1172
1173
1174	</div>
1175</aside>
1176</div><div data-cpRole="structuralContainer" id="outerContentWrapTS" class="outerContentWrap">
1177<div data-cpRole="structuralContainer" id="contentWrapTS" class="contentWrap">
1178<div data-cpRole="breadCrumbs" id="breadCrumbs" class="breadCrumbContainer">		<ol class="semanticList breadCrumbs">
1179			<li><a class="breadCrumb" href="/">Home</a></li><li><a class="breadCrumb" href="/27/Government">Government</a></li><li><a class="breadCrumb" href="/157/Departments-A---P">Departments A - P</a></li><li><a class="breadCrumb" href="/620/Library">Library</a></li><li id="currentBCPage" data-pageid="188"><a href class="breadCrumb" aria-current="page">About Us</a></li>
1180		</ol>
1181
1182	   
1183    
1184</div><div data-cpRole="mainContentContainer" id="moduleContent">
1185	
1186	<div id="page" class="moduleContentNew">
1187		
1188
1189	<input id="hdnPageID" name="hdnPageID" type="hidden" value="188" />
1190	<input id="hdnParentID" name="hdnParentID" type="hidden" value="620" />
1191	<input id="hdnVersionID" name="hdnVersionID" type="hidden" value="5395" />
1192	<input id="pageMenuTitle" name="pageMenuTitle" type="hidden" value="About Us" />
1193	<input id="pageShowFeatureColumn" name="pageShowFeatureColumn" type="hidden" value="True" />
1194	<input id="hdnIsLayoutPage" name="hdnIsLayoutPage" type="hidden" value="False" />
1195	<input id="hdnPageStatus" name="hdnPageStatus" type="hidden" value="Published" />
1196
1197				<h1 id="versionHeadLine" class="headline">
1198
1199About Us		</h1>
1200	
1201		<div id="cc8a6a2adb-3a24-42a7-a3f9-7776bd76a504" data-containerid="8a6a2adb-3a24-42a7-a3f9-7776bd76a504" class="pageContent cpGrid cpGrid24"  data-contentcontainerbreakpoint="30" >
1202			
1203
1204		<div class="row outer wide"><!--
1205--><div class="outer col col24 first last" style="" data-widgetcontainerid="b2fa9e5e-d94a-4f2f-b41b-989e6dfd0094">�				
1206	<div class="row nest first last wide">�
1207	
1208	<div class="inner col col24 first last id64d7c1bd-591e-4754-add3-c6af1a75a1c8" style="" data-widgetcontainerid="64d7c1bd-591e-4754-add3-c6af1a75a1c8">�	
1209<div class="widget editor pageStyles narrow" id="divEditora3da4d39-d4b9-4069-9551-61eda3e47842" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}'>
1210	    <div class="fr-view">
1211
1212
1213        <p><img src="/ImageRepository/Document?documentId=266" class="fr-dii fr-fir" alt="Rockland Memorial Library" style="width: 40%;">The Rockland Memorial Library (<abbr>RML</abbr>) is a dynamic community resource that fosters a love of reading and endeavors to improve the quality of life for Rockland residents. The Rockland Memorial Library is also a &quot;Carnegie&quot;, constructed between 1903 and 1905. The library is listed on the National Register of Historic Places.</p><p>Donations to benefit the Rockland Memorial Library may be made to the <abbr>RML</abbr> Foundation, Inc., a nonprofit 501(c)(3) organization. All donations are tax deductible to the full extent allowed by law.</p><h2 class="subhead1"><br></h2>
1214    </div>
1215
1216<script type="text/javascript">
1217	$(document).ready(function (e) {		
1218	    renderSlideshowIfApplicable($('#divEditor' + 'a3da4d39-d4b9-4069-9551-61eda3e47842'));
1219	});
1220</script>
1220
1221</div>
1222
1223	</div> <!-- inner column -->
1224
1225	</div> <!-- inner row -->
1226
1227			</div><!-- outer column --><!--		--></div> <!-- outer row -->
1228
1229
1230		</div>
1231
1232	</div>
1233
1234	
1235	<div class="newCP">
1236
1237	</div>
1238</div>
1239</div><aside data-cpRole="contentContainer" id="featureColumn" class="secondaryContent">	<div id="ccf3fe7e08-393d-4afe-93f7-8d653896fd57" data-containerid="f3fe7e08-393d-4afe-93f7-8d653896fd57" class="pageContent cpGrid cpGrid24 showInMobile">
1240				                
1241
1242		<div class="row outer wide"><!--
1243--><div class="outer col col24 first last" style="" data-widgetcontainerid="0bbda131-b5c7-4979-a524-a31300568e2f">�				
1244	<div class="row nest first last wide">�
1245	
1246	<div class="inner col col24 first last id88556ee2-81a0-4fbd-8dd1-bb806a40db13" style="" data-widgetcontainerid="88556ee2-81a0-4fbd-8dd1-bb806a40db13">�	
1247
1248
1249
1250
1251
1252
1253
1254
1255<div data-widget-id="95481fb9-12b5-43d5-b3c9-a9fa15576a7b" data-moduleWidgetType="cityDirectory" data-widget-controller-path="/CityDirectory/Widget">
1256	<div id="cityDirectoryWidget95481fb9-12b5-43d5-b3c9-a9fa15576a7b" class="widget widgetStaffDirectory skin97 wide" >
1257			<div class="widgetHeader">
1258					<h3><a style="" href= /m/directory>Contact Us</a></h3>
1259							</div>
1260						<ol class="semanticList">
1261		<li class="widgetItem h-card">
1262
1263				<h4 class="widgetTitle field p-name">Library</h4>
1264
1265					<div class="field u-email"><a href="mailto:[email protected]">Email the Library</a></div>
1266					<br />
1267
1268
1269				<div class="field h-adr">
1270					<strong>Physical Address</strong>
1271<button class="viewMap" data-moduleId="4" onclick="new CivicPlus.Maps().LoadMap(document.getElementById('googleMap12'), '100%', $(document.getElementById('googleMap12')).next('.infotext').children('.address').text());">View Map</button>					<br />
1272					<span class="p-street-address">20 Belmont Street</span><br />
1273					<span class="locality">Rockland</span>, <span class="p-region">MA</span> <span class="p-postal-code">02370</span>
1274
1275				</div>
1276				<br />
1277
1278					
1278<script type="text/javascript">
1279							$(document).ready(function () {
1280								var mode = 2;
1281								loadGoogleMapsScript(mode, 'loadMaps');
1282							});
1283					</script>
1283
1284					<div class="field">
1285						<br>
1286						<div class="mapWrapLazyLoaded">
1287							<div id="googleMap12" class="googleMap" style=""></div>
1288							<div style="display: none" class="infotext">
1289								<div class="address">20 Belmont Street  Rockland MA 02370</div>
1290							</div>
1291						</div>
1292						<a href="https://www.google.com/maps/place/20+Belmont+Street++Rockland+MA+02370" class="mapLink" title="Open location on Google Maps">Directions</a>
1293					</div>
1294					<br />
1295
1296
1297				<div class="field p-tel">Phone: <a href="tel:7818781236">781-878-1236</a></div>
1298													<br />
1299
1300
1301				<div class="field"><a href="/m/directory/department?did=12">Directory</a></div>
1302				<br />
1303
1304		</li>
1305									</ol>
1306	</div>
1307</div>
1308	</div> <!-- inner column -->
1309
1310	</div> <!-- inner row -->
1311
1312			</div><!-- outer column --><!--		--></div> <!-- outer row -->
1313
1314
1315	</div>
1316</aside>
1317</div>
1318</div></div>
1319</div><!-- GBs --><div data-cpRole="structuralContainer" id="gbsContainerTS">
1320<div class="siteWrap2"><div data-cpRole="contentContainer" id="gbsTS">	<div id="ccf2906538-7142-4d52-aecc-83dad71574bb" data-containerid="f2906538-7142-4d52-aecc-83dad71574bb" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="30">
1321				                
1322
1323		<div class="row outer wide"><!--
1324--><div class="outer col col9 first" style="" data-widgetcontainerid="7748d48d-0db7-4c4c-a7b2-d6a8238dd721">�				
1325	<div class="row nest first last wide">�
1326	
1327	<div class="inner col col9 first last id0c061ace-a4bb-4315-a0dc-805261682c31" style="" data-widgetcontainerid="0c061ace-a4bb-4315-a0dc-805261682c31">�	
1328<div data-widget-id="5790ea38-db93-4afe-bfab-1f055e60d779" data-widget-controller-path="/GraphicLinks/Widget">
1329
1330
1331
1332
1333<div id="graphicLinkWidget5790ea38-db93-4afe-bfab-1f055e60d779" class="widget widgetGraphicLinks skin81 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:15em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks">
1334	<div class="widgetHeader">
1335		<div class="">
1336				</div>
1337	</div>
1338	<div class="widgetBody cpGrid cpGrid2 ">
1339		<nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText">
1340				<div class="row   wide">
1341					<!--
1342--><div class="col col1 first "><ul class="semanticList"><!--
1343	    --><li class="widgetItem GraphicLinks">
1344
1345<div>
1346	<a href="https://rocklandmemoriallibrary.org/Directory.aspx?DID=12" target="_self" class="fancyButton fancyButton313 " >
1347		<span>
1348			<span><span class="text">Contact Us</span></span>
1349		</span>
1350	</a>
1351</div>
1352		<style scoped="scoped">.fancyButton313.fancyButton:link,.fancyButton313.fancyButton:visited, .fancyButton313div.fancyButton{
1353	background-image: url('/ImageRepository/Document?documentID=4198');
1354	background-repeat: no-repeat;
1355	background-position: center top;
1356position: relative;
1357}
1358
1359.fancyButton313::after {
1360content: "";
1361position: absolute;
1362left: 50%;
1363bottom: -2px;
1364transform: translateX(-50%);
1365width: 100%;
1366max-width: 50px;
1367height: 4px;
1368border-radius: 4px;
1369transition: all .2s ease-in-out;
1370background: rgba(245, 136, 0, 1);}
1371.fancyButton313.fancyButton:hover,.fancyButton313.fancyButton:focus,.fancyButton313.fancyButton:active,.fancyButton313.fancyButton.hover{
1372}
1373
1374.fancyButton313:is(:hover,:focus,:active)::after {
1375max-width:75px;}
1376.fancyButton313.fancyButton:link > span,.fancyButton313.fancyButton:visited > span, .fancyButton313div.fancyButton > span{
1377}
1378.fancyButton313.fancyButton:hover > span,.fancyButton313.fancyButton:focus > span,.fancyButton313.fancyButton:active > span,.fancyButton313.fancyButton.hover > span{
1379}
1380.fancyButton313.fancyButton .text{
1381	color: rgb(245, 250, 255);
1382	font-size: 1.1em;
1383	font-family: "Poppins";
1384	padding-top: 90px;
1385	padding-bottom: 10px;
1386	padding-right: 5px;
1387	padding-left: 5px;
1388	font-weight: 500;
1389	text-decoration: none;
1390	padding-top: 90px;
1391	padding-bottom: 10px;
1392	padding-right: 5px;
1393	padding-left: 5px;
1394	background-repeat: no-repeat;
1395	background-position: left top;
1396line-height: 1.2;
1397}
1398.fancyButton313.fancyButton:hover .text,.fancyButton313.fancyButton:focus .text,.fancyButton313.fancyButton:active .text,.fancyButton313.fancyButton.hover .text{
1399	text-decoration: underline;
1400	background-repeat: no-repeat;
1401	background-position: left top;
1402
1403
1404}
1405</style>
1406
1407 </li><!--
1408--></ul></div><!----><div class="col col1  last"><ul class="semanticList"><!--
1409	    --><li class="widgetItem GraphicLinks">
1410
1411<div>
1412	<a href="https://rockland.ocln.org" target="_blank" class="fancyButton fancyButton314 "  aria-label="Catalog Opens in new window">
1413		<span>
1414			<span><span class="text">Catalog</span></span>
1415		</span>
1416	</a>
1417</div>
1418		<style scoped="scoped">.fancyButton314.fancyButton:link,.fancyButton314.fancyButton:visited, .fancyButton314div.fancyButton{
1419	background-image: url('/ImageRepository/Document?documentID=4197');
1420	background-repeat: no-repeat;
1421	background-position: center top;
1422position: relative;
1423}
1424
1425.fancyButton314::after {
1426content: "";
1427position: absolute;
1428left: 50%;
1429bottom: -2px;
1430transform: translateX(-50%);
1431width: 100%;
1432max-width: 50px;
1433height: 4px;
1434border-radius: 4px;
1435transition: all .2s ease-in-out;
1436background: rgba(245, 136, 0, 1);}
1437.fancyButton314.fancyButton:hover,.fancyButton314.fancyButton:focus,.fancyButton314.fancyButton:active,.fancyButton314.fancyButton.hover{
1438}
1439
1440.fancyButton314:is(:hover,:focus,:active)::after {
1441max-width:75px;}
1442.fancyButton314.fancyButton:link > span,.fancyButton314.fancyButton:visited > span, .fancyButton314div.fancyButton > span{
1443}
1444.fancyButton314.fancyButton:hover > span,.fancyButton314.fancyButton:focus > span,.fancyButton314.fancyButton:active > span,.fancyButton314.fancyButton.hover > span{
1445}
1446.fancyButton314.fancyButton .text{
1447	color: rgb(245, 250, 255);
1448	font-size: 1.1em;
1449	font-family: "Poppins";
1450	padding-top: 90px;
1451	padding-bottom: 10px;
1452	padding-right: 5px;
1453	padding-left: 5px;
1454	font-weight: 500;
1455	text-decoration: none;
1456	padding-top: 90px;
1457	padding-bottom: 10px;
1458	padding-right: 5px;
1459	padding-left: 5px;
1460	background-repeat: no-repeat;
1461	background-position: left top;
1462line-height: 1.2;
1463}
1464.fancyButton314.fancyButton:hover .text,.fancyButton314.fancyButton:focus .text,.fancyButton314.fancyButton:active .text,.fancyButton314.fancyButton.hover .text{
1465	text-decoration: underline;
1466	background-repeat: no-repeat;
1467	background-position: left top;
1468
1469
1470}
1471</style>
1472
1473 </li><!--
1474--></ul></div><!--				-->
1475				</div>
1476			</nav>
1477		</div>
1478	<div class="widgetFooter">
1479			</div>
1480</div>
1481</div>
1482
1483	</div> <!-- inner column -->
1484
1485	</div> <!-- inner row -->
1486
1487			</div><!-- outer column --><!----><div class="outer col col11" style="" data-widgetcontainerid="adbf5bb4-a0a6-4660-904d-252d3ceeb5f7">�				
1488	<div class="row nest first last wide">�
1489	
1490	<div class="inner col col11 first last id9b171cd2-9fe7-4060-ac3d-bad8fff53e6f" style="" data-widgetcontainerid="9b171cd2-9fe7-4060-ac3d-bad8fff53e6f">�	
1491<div data-widget-id="9f8a360c-2e37-408c-94e3-285f503fabd7" data-widget-controller-path="/GraphicLinks/Widget">
1492
1493
1494
1495
1496<div id="graphicLinkWidget9f8a360c-2e37-408c-94e3-285f503fabd7" class="widget widgetGraphicLinks skin81 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:20em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks">
1497	<div class="widgetHeader">
1498		<div class="">
1499				</div>
1500	</div>
1501	<div class="widgetBody cpGrid cpGrid2 ">
1502		<nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText">
1503				<div class="row   wide">
1504					<!--
1505--><div class="col col1 first "><ul class="semanticList"><!--
1506	    --><li class="widgetItem GraphicLinks">
1507
1508<div>
1509	<a href="https://rocklandmemoriallibrary.org/203/The-Friends" target="_self" class="fancyButton fancyButton315 " >
1510		<span>
1511			<span><span class="text">Friends of the Library</span></span>
1512		</span>
1513	</a>
1514</div>
1515		<style scoped="scoped">.fancyButton315.fancyButton:link,.fancyButton315.fancyButton:visited, .fancyButton315div.fancyButton{
1516	background-image: url('/ImageRepository/Document?documentID=4199');
1517	background-repeat: no-repeat;
1518	background-position: center top;
1519position: relative;
1520}
1521
1522.fancyButton315::after {
1523content: "";
1524position: absolute;
1525left: 50%;
1526bottom: -2px;
1527transform: translateX(-50%);
1528width: 100%;
1529max-width: 50px;
1530height: 4px;
1531border-radius: 4px;
1532transition: all .2s ease-in-out;
1533background: rgba(245, 136, 0, 1);}
1534.fancyButton315.fancyButton:hover,.fancyButton315.fancyButton:focus,.fancyButton315.fancyButton:active,.fancyButton315.fancyButton.hover{
1535}
1536
1537.fancyButton315:is(:hover,:focus,:active)::after {
1538max-width:75px;}
1539.fancyButton315.fancyButton:link > span,.fancyButton315.fancyButton:visited > span, .fancyButton315div.fancyButton > span{
1540}
1541.fancyButton315.fancyButton:hover > span,.fancyButton315.fancyButton:focus > span,.fancyButton315.fancyButton:active > span,.fancyButton315.fancyButton.hover > span{
1542}
1543.fancyButton315.fancyButton .text{
1544	color: rgb(245, 250, 255);
1545	font-size: 1.1em;
1546	font-family: "Poppins";
1547	padding-top: 90px;
1548	padding-bottom: 10px;
1549	padding-right: 5px;
1550	padding-left: 5px;
1551	font-weight: 500;
1552	text-decoration: none;
1553	padding-top: 90px;
1554	padding-bottom: 10px;
1555	padding-right: 5px;
1556	padding-left: 5px;
1557	background-repeat: no-repeat;
1558	background-position: left top;
1559line-height: 1.2;
1560}
1561.fancyButton315.fancyButton:hover .text,.fancyButton315.fancyButton:focus .text,.fancyButton315.fancyButton:active .text,.fancyButton315.fancyButton.hover .text{
1562	text-decoration: underline;
1563	background-repeat: no-repeat;
1564	background-position: left top;
1565
1566
1567}
1568</style>
1569
1570 </li><!--
1571--></ul></div><!----><div class="col col1  last"><ul class="semanticList"><!--
1572	    --><li class="widgetItem GraphicLinks">
1573
1574<div>
1575	<a href="https://www.rockland-ma.gov/610/Museum-Passes" target="_self" class="fancyButton fancyButton316 " >
1576		<span>
1577			<span><span class="text">Museum Passes</span></span>
1578		</span>
1579	</a>
1580</div>
1581		<style scoped="scoped">.fancyButton316.fancyButton:link,.fancyButton316.fancyButton:visited, .fancyButton316div.fancyButton{
1582	background-image: url('/ImageRepository/Document?documentID=4200');
1583	background-repeat: no-repeat;
1584	background-position: center top;
1585position: relative;
1586}
1587
1588.fancyButton316::after {
1589content: "";
1590position: absolute;
1591left: 50%;
1592bottom: -2px;
1593transform: translateX(-50%);
1594width: 100%;
1595max-width: 50px;
1596height: 4px;
1597border-radius: 4px;
1598transition: all .2s ease-in-out;
1599background: rgba(245, 136, 0, 1);}
1600.fancyButton316.fancyButton:hover,.fancyButton316.fancyButton:focus,.fancyButton316.fancyButton:active,.fancyButton316.fancyButton.hover{
1601}
1602
1603.fancyButton316:is(:hover,:focus,:active)::after {
1604max-width:75px;}
1605.fancyButton316.fancyButton:link > span,.fancyButton316.fancyButton:visited > span, .fancyButton316div.fancyButton > span{
1606}
1607.fancyButton316.fancyButton:hover > span,.fancyButton316.fancyButton:focus > span,.fancyButton316.fancyButton:active > span,.fancyButton316.fancyButton.hover > span{
1608}
1609.fancyButton316.fancyButton .text{
1610	color: rgb(245, 250, 255);
1611	font-size: 1.1em;
1612	font-family: "Poppins";
1613	padding-top: 90px;
1614	padding-bottom: 10px;
1615	padding-right: 5px;
1616	padding-left: 5px;
1617	font-weight: 500;
1618	text-decoration: none;
1619	padding-top: 90px;
1620	padding-bottom: 10px;
1621	padding-right: 5px;
1622	padding-left: 5px;
1623	background-repeat: no-repeat;
1624	background-position: left top;
1625line-height: 1.2;
1626}
1627.fancyButton316.fancyButton:hover .text,.fancyButton316.fancyButton:focus .text,.fancyButton316.fancyButton:active .text,.fancyButton316.fancyButton.hover .text{
1628	text-decoration: underline;
1629	background-repeat: no-repeat;
1630	background-position: left top;
1631
1632
1633}
1634</style>
1635
1636 </li><!--
1637--></ul></div><!--				-->
1638				</div>
1639			</nav>
1640		</div>
1641	<div class="widgetFooter">
1642			</div>
1643</div>
1644</div>
1645
1646	</div> <!-- inner column -->
1647
1648	</div> <!-- inner row -->
1649
1650			</div><!-- outer column --><!----><div class="outer col col4 last" style="" data-widgetcontainerid="5c2c352b-0b5d-4633-a2bb-2
1650ca1946375ef">�				
1651	<div class="row nest first last wide">�
1652	
1653	<div class="inner col col4 first last idcc29cabf-c667-4b38-be00-a2e92e626a58" style="" data-widgetcontainerid="cc29cabf-c667-4b38-be00-a2e92e626a58">�	
1654<div data-widget-id="26c756a5-ae22-4d95-9599-bd05fb6990f3" data-widget-controller-path="/GraphicLinks/Widget">
1655
1656
1657
1658
1659<div id="graphicLinkWidget26c756a5-ae22-4d95-9599-bd05fb6990f3" class="widget widgetGraphicLinks skin81 widgetOptionSet4 wide" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' data-modulewidgettype="graphicLinks">
1660	<div class="widgetHeader">
1661		<div class="">
1662				</div>
1663	</div>
1664	<div class="widgetBody cpGrid cpGrid1 ">
1665		<nav class="widgetGraphicLinksNav" aria-labelledby="GraphicLinkHeaderText">
1666				<ul class="semanticList">
1667					<!--
1668	    --><li class="widgetItem GraphicLinks">
1669
1670<div>
1671	<a href="/463/Online-Resources" target="_self" class="fancyButton fancyButton427 " >
1672		<span>
1673			<span><span class="text">Online Resources</span></span>
1674		</span>
1675	</a>
1676</div>
1677		<style scoped="scoped">.fancyButton427.fancyButton:link,.fancyButton427.fancyButton:visited, .fancyButton427div.fancyButton{
1678	background-image: url('/ImageRepository/Document?documentID=4394');
1679	background-repeat: no-repeat;
1680	background-position: center top;
1681position: relative;
1682}
1683
1684.fancyButton427::after {
1685content: "";
1686position: absolute;
1687left: 50%;
1688bottom: -2px;
1689transform: translateX(-50%);
1690width: 100%;
1691max-width: 50px;
1692height: 4px;
1693border-radius: 4px;
1694transition: all .2s ease-in-out;
1695background: rgba(245, 136, 0, 1);}
1696.fancyButton427.fancyButton:hover,.fancyButton427.fancyButton:focus,.fancyButton427.fancyButton:active,.fancyButton427.fancyButton.hover{
1697}
1698
1699.fancyButton427:is(:hover,:focus,:active)::after {
1700max-width:75px;}
1701.fancyButton427.fancyButton:link > span,.fancyButton427.fancyButton:visited > span, .fancyButton427div.fancyButton > span{
1702}
1703.fancyButton427.fancyButton:hover > span,.fancyButton427.fancyButton:focus > span,.fancyButton427.fancyButton:active > span,.fancyButton427.fancyButton.hover > span{
1704}
1705.fancyButton427.fancyButton .text{
1706	color: rgb(245, 250, 255);
1707	font-size: 1.1em;
1708	font-family: "Poppins";
1709	padding-top: 90px;
1710	padding-bottom: 10px;
1711	padding-right: 5px;
1712	padding-left: 5px;
1713	font-weight: 500;
1714	text-decoration: none;
1715	padding-top: 90px;
1716	padding-bottom: 10px;
1717	padding-right: 5px;
1718	padding-left: 5px;
1719	background-repeat: no-repeat;
1720	background-position: left top;
1721line-height: 1.2;
1722}
1723.fancyButton427.fancyButton:hover .text,.fancyButton427.fancyButton:focus .text,.fancyButton427.fancyButton:active .text,.fancyButton427.fancyButton.hover .text{
1724	text-decoration: underline;
1725	background-repeat: no-repeat;
1726	background-position: left top;
1727
1728
1729}
1730</style>
1731
1732 </li><!--
1733				-->
1734				</ul>
1735			</nav>
1736		</div>
1737	<div class="widgetFooter">
1738			</div>
1739</div>
1740</div>
1741
1742	</div> <!-- inner column -->
1743
1744	</div> <!-- inner row -->
1745
1746			</div><!-- outer column --><!--		--></div> <!-- outer row -->
1747
1748
1749	</div>
1750</div></div>
1751</div><!-- Footer --><footer data-cpRole="structuralContainer" id="footerContainerTS">
1752<div class="siteWrap2"><div data-cpRole="contentContainer" id="footerTS">	<div id="ccee9fcb07-ee72-4d9f-8148-3a499ce124ea" data-containerid="ee9fcb07-ee72-4d9f-8148-3a499ce124ea" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile" data-contentcontainerbreakpoint="55">
1753				                
1754
1755		<div class="row outer wide"><!--
1756--><div class="outer col col5 first" style="" data-widgetcontainerid="b25f8fa7-111d-44b8-8719-d665e9afcc6f">�				
1757	<div class="row nest first last wide">�
1758	
1759	<div class="inner col col5 first last idd4f1386e-66a2-4763-a93b-deb30e3bcce5" style="" data-widgetcontainerid="d4f1386e-66a2-4763-a93b-deb30e3bcce5">�	
1760    <div data-widget-id="21e4a0ff-83da-4c84-857a-3b68d2795b2e" data-widget-controller-path="/InfoAdvanced/Widget">
1761
1762
1763
1764
1765
1766	<section id="divInfoAdv21e4a0ff-83da-4c84-857a-3b68d2795b2e" class="widget widgetInfoAdvanced skin82 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header21e4a0ff-83da-4c84-857a-3b68d2795b2e">
1767			<header class="widgetHeader" id="header21e4a0ff-83da-4c84-857a-3b68d2795b2e">
1768		<div class="">
1769					<h3 >Contact the Library</h3>
1770								</div>
1771	</header>
1772	<div class="widgetBody  cpGrid cpGrid1 ">
1773		<div class="row  wide">
1774					<div class="col col1 first last">
1775						<ol class="pageStyles semanticList">
1776
1777<li class="InfoAdvanced widgetItem fr-view">
1778	<p id="isPasted">20 Belmont Street<br>Rockland, MA 02370<a href="https://www.google.com/maps/place/20+Belmont+Street++Rockland+MA+02370" target="_blank" rel="noopener"></a><br><a href="https://www.google.com/maps/place/20+Belmont+Street++Rockland+MA+02370" target="_blank" rel="noopener">Directions</a><br>Phone: <a href="http://781-878-1236" target="_blank" rel="noopener">781-878-1236</a><a href="mailto:[email protected]"></a><br><a href="mailto:[email protected]">Email the Library</a><a href="https://www.rockland-ma.gov/directory.aspx?did=12"></a><br><a href="https://www.rockland-ma.gov/directory.aspx?did=12">Directory</a></p>
1779</li>						</ol>
1780					</div>
1781		</div>
1782	</div>
1783	<div class="widgetFooter">
1784
1785	</div>
1786
1787	</section>
1788
1789
1790
1791<script type="text/javascript">
1792	//Render slideshow if info advacned items contain one.
1793	$(document).ready(function (e) {
1794		$('#divInfoAdv21e4a0ff-83da-4c84-857a-3b68d2795b2e .InfoAdvanced.widgetItem').each(function () {
1795			renderSlideshowIfApplicable($(this));		
1796		});
1797	});
1798</script>
1798</div>
1799	</div> <!-- inner column -->
1800
1801	</div> <!-- inner row -->
1802
1803			</div><!-- outer column --><!----><div class="outer col col2" style="" data-widgetcontainerid="b92ec9b3-0e4a-44af-82b4-4555071e4894">�				
1804	<div class="row nest first last wide">�
1805	
1806	<div class="inner col col2 first last id13b52d75-3c66-47bb-ac09-53d22c37c2c6" style="" data-widgetcontainerid="13b52d75-3c66-47bb-ac09-53d22c37c2c6">�	
1807
1808<div class="widget widgetSpacer" id="53ffddcd-bb81-4f67-b68d-78c8ceaf0e7d"></div>
1809	</div> <!-- inner column -->
1810
1811	</div> <!-- inner row -->
1812
1813			</div><!-- outer column --><!----><div class="outer col col6" style="" data-widgetcontainerid="d49d5d65-3404-472b-927d-c297220b726a">�				
1814	<div class="row nest first last wide">�
1815	
1816	<div class="inner col col6 first last idb1443c97-46e6-4a00-83a8-97f9d3561872" style="" data-widgetcontainerid="b1443c97-46e6-4a00-83a8-97f9d3561872">�	
1817    <div data-widget-id="8864aabe-0b21-4b15-8b54-98d690156701" data-widget-controller-path="/InfoAdvanced/Widget">
1818
1819
1820
1821
1822
1823	<section id="divInfoAdv8864aabe-0b21-4b15-8b54-98d690156701" class="widget widgetInfoAdvanced skin82 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="header8864aabe-0b21-4b15-8b54-98d690156701">
1824			<header class="widgetHeader" id="header8864aabe-0b21-4b15-8b54-98d690156701">
1825		<div class="">
1826					<h3 >Library Hours</h3>
1827								</div>
1828	</header>
1829	<div class="widgetBody  cpGrid cpGrid1 ">
1830		<div class="row  wide">
1831					<div class="col col1 first last">
1832						<ol class="pageStyles semanticList">
1833
1834<li class="InfoAdvanced widgetItem fr-view">
1835	<p>Monday 9:30 am to 8 pm<br>Tuesday 9:30 am to 8 pm<br>Wednesday 9:30 am to 8 pm<br>Thursday 9:30 am to 5 pm<br>Friday 9:30 am to 5 pm<br>Saturday 9:30 am to 5 pm</p>
1836</li>						</ol>
1837					</div>
1838		</div>
1839	</div>
1840	<div class="widgetFooter">
1841
1842	</div>
1843
1844	</section>
1845
1846
1847
1848<script type="text/javascript">
1849	//Render slideshow if info advacned items contain one.
1850	$(document).ready(function (e) {
1851		$('#divInfoAdv8864aabe-0b21-4b15-8b54-98d690156701 .InfoAdvanced.widgetItem').each(function () {
1852			renderSlideshowIfApplicable($(this));		
1853		});
1854	});
1855</script>
1855</div>
1856	</div> <!-- inner column -->
1857
1858	</div> <!-- inner row -->
1859
1860			</div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="30cea0a5-01e9-4cf4-a907-2992a3e82f63">�				
1861	<div class="row nest first last wide">�
1862	
1863	<div class="inner col col1 first last idf9e71c86-873d-476f-b065-e1e5318c90be" style="" data-widgetcontainerid="f9e71c86-873d-476f-b065-e1e5318c90be">�	
1864
1865<div class="widget widgetSpacer" id="d8d48f72-82a5-4242-b561-d3668985779f"></div>
1866	</div> <!-- inner column -->
1867
1868	</div> <!-- inner row -->
1869
1870			</div><!-- outer column --><!----><div class="outer col col4" style="" data-widgetcontainerid="a9452d51-a51e-4153-ada6-01601665bdcc">�				
1871	<div class="row nest first last wide">�
1872	
1873	<div class="inner col col4 first last idc9228a64-33bc-446a-882a-da64da96ecd9" style="" data-widgetcontainerid="c9228a64-33bc-446a-882a-da64da96ecd9">�	
1874	<div data-widget-id="400e1721-4631-4783-8fdc-3ecedac34fac" data-widget-controller-path="/QuickLinks/Widget">
1875
1876
1877
1878
1879
1880
1881
1882
1883	<section id="widgetQuicklink400e1721-4631-4783-8fdc-3ecedac34fac" class="widget widgetQuickLinks skin82 widgetOptionSet42 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-labelledby="quickLinksHeader400e1721-4631-4783-8fdc-3ecedac34fac">
1884			<header class="widgetHeader" id="quickLinksHeader400e1721-4631-4783-8fdc-3ecedac34fac">
1885		<div class="">
1886					<h3><a  style="" href="/QuickLinks.aspx?CID=15" >Helpful Links</a></h3>
1887						</div>
1888	</header>
1889	<div class="widgetBody cpGrid cpGrid1 ">
1890        <div class="row  narrow">
1891				<div class="col col1 first last">
1892					<ol class="semanticList">
1893
1894
1895
1896
1897    <li style="position:relative" class="widgetItem QuickLinks">
1898        <a class="widgetDesc widgetQuickLinksLink" href="/302/Home-Family" target="_self" aria-label="Home and Family - Footer - Quick Links" rel="">Home and Family</a>
1899        <div class="widgetMeta"></div>
1900    </li>
1901
1902
1903
1904
1905    <li style="position:relative" class="widgetItem QuickLinks">
1906        <a class="widgetDesc widgetQuickLinksLink" href="/314/Local-Government" target="_self" aria-label="Local Government - Footer - Quick Links" rel="">Local Government</a>
1907        <div class="widgetMeta"></div>
1908    </li>
1909
1910
1911
1912
1913    <li style="position:relative" class="widgetItem QuickLinks">
1914        <a class="widgetDesc widgetQuickLinksLink" href="/322/Public-Safety" target="_self" aria-label="Public Safety - Footer - Quick Links" rel="">Public Safety</a>
1915        <div class="widgetMeta"></div>
1916    </li>
1917
1918
1919
1920
1921    <li style="position:relative" class="widgetItem QuickLinks">
1922        <a class="widgetDesc widgetQuickLinksLink" href="https://secure.rec1.com/MA/rockland-ma/catalog" target="_self" aria-label="Recreation - Footer - Quick Links" rel="">Recreation</a>
1923        <div class="widgetMeta"></div>
1924    </li>
1925					</ol>
1926				</div>
1927		</div>
1928        
1929	</div>
1930	<div class="widgetFooter">
1931	</div>
1932	<div class="addItemModal hidden">
1933		<div class="url hidden">/QuickLinks.aspx</div>
1934	</div>
1935
1936	</section>
1937</div>
1938
1939	</div> <!-- inner column -->
1940
1941	</div> <!-- inner row -->
1942
1943			</div><!-- outer column --><!----><div class="outer col col1" style="" data-widgetcontainerid="60253938-0473-4f66-9a3e-61b6003770e5">�				
1944	<div class="row nest first last wide">�
1945	
1946	<div class="inner col col1 first last idb1d9f708-afdf-4ece-8e2b-becb95619632" style="" data-widgetcontainerid="b1d9f708-afdf-4ece-8e2b-becb95619632">�	
1947
1948<div class="widget widgetSpacer" id="be8ccbea-4bfd-4eb6-bc2f-e5c7aac8625a"></div>
1949	</div> <!-- inner column -->
1950
1951	</div> <!-- inner row -->
1952
1953			</div><!-- outer column --><!----><div class="outer col col5 last" style="" data-widgetcontainerid="eb981aec-8ac0-4ff5-8d23-5cfc8bd40a58">�				
1954	<div class="row nest first last wide">�
1955	
1956	<div class="inner col col5 first last id838d0b08-4a0d-4704-9b2a-7ba8c4e41afd" style="" data-widgetcontainerid="838d0b08-4a0d-4704-9b2a-7ba8c4e41afd">�	
1957    <div data-widget-id="4439a684-43c2-4cd2-b648-c9f4d7b00308" data-widget-controller-path="/InfoAdvanced/Widget">
1958
1959
1960
1961
1962
1963	<section id="divInfoAdv4439a684-43c2-4cd2-b648-c9f4d7b00308" class="widget widgetInfoAdvanced skin77 widgetOptionSet5 wide" data-modulewidgettype="infoAdv" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Info Advanced">
1964			<header class="widgetHeader" id="header4439a684-43c2-4cd2-b648-c9f4d7b00308">
1965		<div class="">
1966								</div>
1967	</header>
1968	<div class="widgetBody  cpGrid cpGrid1 ">
1969		<div class="row  wide">
1970					<div class="col col1 first last">
1971						<ol class="pageStyles semanticList">
1972
1973<li class="InfoAdvanced widgetItem fr-view">
1974	<p><a href="/"><img src="/ImageRepository/Document?documentId=4090" class="fr-dib" alt="Rockland, Massachusetts Homepage"></a></p>
1975</li>						</ol>
1976					</div>
1977		</div>
1978	</div>
1979	<div class="widgetFooter">
1980
1981	</div>
1982
1983	</section>
1984
1985
1986
1987<script type="text/javascript">
1988	//Render slideshow if info advacned items contain one.
1989	$(document).ready(function (e) {
1990		$('#divInfoAdv4439a684-43c2-4cd2-b648-c9f4d7b00308 .InfoAdvanced.widgetItem').each(function () {
1991			renderSlideshowIfApplicable($(this));		
1992		});
1993	});
1994</script>
1994</div>
1995	</div> <!-- inner column -->
1996
1997	</div> <!-- inner row -->
1998
1999			</div><!-- outer column --><!--		--></div> <!-- outer row -->
2000
2001
2002	</div>
2003</div></div>
2004</footer><!-- Links--><div data-cpRole="structuralContainer" id="linksContainerTS">
2005<div class="siteWrap2"><div data-cpRole="contentContainer" id="linksContentTS">	<div id="cc13131c08-b7e7-4d98-b06d-b9f7446c22c8" data-containerid="13131c08-b7e7-4d98-b06d-b9f7446c22c8" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile">
2006				                
2007
2008		<div class="row outer wide"><!--
2009--><div class="outer col col24 first last" style="" data-widgetcontainerid="0581302a-2928-420c-ad4b-66cb3c28999e">�				
2010	<div class="row nest first last wide">�
2011	
2012	<div class="inner col col24 first last idddb8ea30-63d5-436e-9c79-5816b51f7205" style="" data-widgetcontainerid="ddb8ea30-63d5-436e-9c79-5816b51f7205">�	
2013	<div data-widget-id="b46fcfed-fd9f-4a48-b70a-e5f45ca50872" data-widget-controller-path="/QuickLinks/Widget">
2014
2015
2016
2017
2018
2019
2020
2021
2022	<section id="widgetQuicklinkb46fcfed-fd9f-4a48-b70a-e5f45ca50872" class="widget widgetQuickLinks skin83 widgetOptionSet40 narrow" data-modulewidgettype="quickLinks" data-elementqueryclasses='{"wide-narrow":"min-width:25em"}' data-elementquerymatch='matchMultiColumn' data-elementqueryunmatch='unmatchMultiColumn' aria-label="Quick Links">
2023			<header class="widgetHeader" id="quickLinksHeaderb46fcfed-fd9f-4a48-b70a-e5f45ca50872">
2024		<div class="">
2025						</div>
2026	</header>
2027	<div class="widgetBody cpGrid cpGrid6 ">
2028        <div class="row autoWidths center narrow">
2029				<div class="col col1 first ">
2030					<ol class="semanticList">
2031
2032
2033
2034
2035    <li style="position:relative" class="widgetItem QuickLinks">
2036        <a class="widgetDesc widgetQuickLinksLink" href="/" target="_self" aria-label="Home - Footer - Helpful Links" rel="">Home</a>
2037        <div class="widgetMeta"></div>
2038    </li>
2039					</ol>
2040				</div>
2041				<div class="col col1  ">
2042					<ol class="semanticList">
2043
2044
2045
2046
2047    <li style="position:relative" class="widgetItem QuickLinks">
2048        <a class="widgetDesc widgetQuickLinksLink" href="/sitemap" target="_self" aria-label="Site Map - Footer - Helpful Links" rel="">Site Map</a>
2049        <div class="widgetMeta"></div>
2050    </li>
2051					</ol>
2052				</div>
2053				<div class="col col1  ">
2054					<ol class="semanticList">
2055
2056
2057
2058
2059    <li style="position:relative" class="widgetItem QuickLinks">
2060        <a class="widgetDesc widgetQuickLinksLink" href="/directory.aspx" target="_self" aria-label="Contact Us - Footer - Helpful Links" rel="">Contact Us</a>
2061        <div class="widgetMeta"></div>
2062    </li>
2063					</ol>
2064				</div>
2065				<div class="col col1  ">
2066					<ol class="semanticList">
2067
2068
2069
2070
2071    <li style="position:relative" class="widgetItem QuickLinks">
2072        <a class="widgetDesc widgetQuickLinksLink" href="/accessibility" target="_self" aria-label="Accessibility - Footer - Helpful Links" rel="">Accessibility</a>
2073        <div class="widgetMeta"></div>
2074    </li>
2075					</ol>
2076				</div>
2077				<div class="col col1  ">
2078					<ol class="semanticList">
2079
2080
2081
2082
2083    <li style="position:relative" class="widgetItem QuickLinks">
2084        <a class="widgetDesc widgetQuickLinksLink" href="/copyright" target="_self" aria-label="Copyright Notices - Footer - Helpful Links" rel="">Copyright Notices</a>
2085        <div class="widgetMeta"></div>
2086    </li>
2087					</ol>
2088				</div>
2089				<div class="col col1  last">
2090					<ol class="semanticList">
2091
2092
2093
2094
2095    <li style="position:relative" class="widgetItem QuickLinks">
2096        <a class="widgetDesc widgetQuickLinksLink" href="/privacy" target="_self" aria-label="Privacy Policy - Footer - Helpful Links" rel="">Privacy Policy</a>
2097        <div class="widgetMeta"></div>
2098    </li>
2099					</ol>
2100				</div>
2101		</div>
2102        
2103	</div>
2104	<div class="widgetFooter">
2105	</div>
2106	<div class="addItemModal hidden">
2107		<div class="url hidden">/QuickLinks.aspx</div>
2108	</div>
2109
2110	</section>
2111</div>
2112
2113	</div> <!-- inner column -->
2114
2115	</div> <!-- inner row -->
2116
2117			</div><!-- outer column --><!--		--></div> <!-- outer row -->
2118
2119
2120	</div>
2121</div></div>
2122</div><!-- Powered By --><div data-cpRole="structuralContainer" id="poweredByContainerTS">
2123<div class="siteWrap2"><div data-cpRole="contentContainer" id="poweredByTS">	<div id="ccf1ebe952-47ea-41e5-8f69-2cc947adae63" data-containerid="f1ebe952-47ea-41e5-8f69-2cc947adae63" class="pageContent cpGrid cpGrid24 isLockedContainer showInMobile">
2124				                
2125
2126		<div class="row outer wide"><!--
2127--><div class="outer col col24 first last" style="" data-widgetcontainerid="e13eca61-088c-41ea-bdc5-d7c58da09c18">�				
2128	<div class="row nest first last wide">�
2129	
2130	<div class="inner col col24 first last id9a9aa550-9dee-42d7-b2f0-7874a0924f9b" style="" data-widgetcontainerid="9a9aa550-9dee-42d7-b2f0-7874a0924f9b">�	
2131 
2132	<div data-widget-id='0e07a3a9-6250-4dd0-81ee-81951434afcd' data-moduleName="customHtml" id='widgetCustomHtml0e07a3a9-6250-4dd0-81ee-81951434afcd' class="widget widgetCustomHtml skin84 narrow" >
2133	<div class="widgetBody pageStyles" id="widgetBody0e07a3a9-6250-4dd0-81ee-81951434afcd">
2134		<div id="customHtml0e07a3a9-6250-4dd0-81ee-81951434afcd"><div><style>
2135  /* CP icon */
2136  .cpBylineIconTS {
2137  }
2138  /* CP Text */
2139  .cpBylineTextTS,
2140  .cpBylineTextTS a:link {
2141  }
2142
2143  .cpBylineTS {
2144  }
2145  
2146  .cpBylineIconTS {
2147    fill: currentColor;
2148    width: 39px;
2149    height: 26px;
2150    display: inline;
2151    vertical-align: middle;
2152  }
2153</style>
2154
2155<div class="widgetItem cpBylineTS">
2156  <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 100 100" class="cpBylineIconTS">
2157    <path class="c" d="M73.4,23.2h-19v16.7h19c2.8,0,5,2.2,5,5c0,2.8-2.2,5-5,5h-19v28.4h5.5l11.3-11.7h2.2c11.9,0,21.6-9.7,21.6-21.6C95,33,85.3,23.2,73.4,23.2"></path>
2158    <path class="p" d="M45.8,66.5H26.6C14.7,66.5,5,56.8,5,44.9C5,33,14.7,23.2,26.6,23.2h19.1v16.7H26.6c-2.8,0-5,2.2-5,5c0,2.8,2.2,5,5,5h19.1V66.5z"></path>
2159  </svg>
2160  <span class="cpBylineTextTS">Government Websites by <a href="https://connect.civicplus.com/referral">CivicPlus&reg;</a></span>
2161</div>
2162</div></div>
2163	</div>
2164
2165	</div>
2166
2167	</div> <!-- inner column -->
2168
2169	</div> <!-- inner row -->
2170
2171			</div><!-- outer column --><!--		--></div> <!-- outer row -->
2172
2173
2174	</div>
2175</div></div>
2176</div>
2177</div>
2178
2179            </div>
2180        </div>
2181    </div>
2182
2183<link href="/745732998.css" rel="stylesheet" type="text/css" />
2184
2185<div id="SplashMessageWrapper" class="cp-Splash-wrapper">
2186	<div role="dialog" aria-labelledby="cp-Splash-title" aria-describedby="editorContentDesc" aria-modal="true" tabindex="-1" id="SplashMessage" class="hidden cp-Splash cp-Splash--modal is-open">
2187		<div class="cp-Splash-header">
2188			<h2 class="cp-Splash-title" id="cp-Splash-title">Loading</h2>
2189			<button class="cp-Splash-Btn cp-Splash-close" aria-label="Close this modal" title="Close this window">
2190				<svg id="iconClose" viewBox="0 0 25 25">
2191					<polygon style="fill:currentcolor"
2192							 points="18.806,6.98 18.075,6.248 12.532,11.792 6.989,6.248 6.257,6.98 11.786,12.508 6.212,18.084 6.943,18.815 12.532,13.224 18.12,18.815 18.851,
219218.084 13.277,12.508"></polygon>
2193				</svg>
2194			</button>
2195		</div>
2196		<div class="cp-Splash-body">
2197			<div class="cp-Splash-Prose editorContent fr-view" id="editorContentDesc">
2198				<!-- Content from the Froala Editor will go here. -->
2199				Loading
2200			</div>
2201		</div>
2202		<div class="cp-Splash-footer">
2203			<button class="cp-Splash-Btn cp-Splash-Btn--NoShow">Do Not Show Again</button>
2204			<button class="cp-Splash-Btn cp-Splash-Btn--Close">Close</button>
2205		</div>
2206	</div>
2207</div>
2208
2209<script src="/Assets/Scripts/APIClient.js"></script>
vendor: 2 bytes, line 2209
2209
2210<script src="/Assets/Mystique/Shared/Scripts/Moment/Moment.min.js"></script>
vendor: 2 bytes, line 2210
2210
2211<script src="/Assets/Scripts/SplashModal/SplashModalRender.js"></script>
vendor: 2 bytes, line 2211
2211
2212<script>
2213
2214		$(document).ready(function () {
2215			var filter = {
2216				targetId: '188',
2217				targetType: 1
2218			}
2219
2220			new SplashModalRender().triggerRender(filter);
2221		});
2222</script>
2222
2223
2224
2225	
2226	
2227	
2228	
2229
2230
2231
2232	
2233
2234
2235
2236
2237
2238
2239    
2239<script src="/-1442400649.js" type="text/javascript"></script>
2239
2240    
2240<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "90533fb5d3434048482891d5480b4a0b"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
2240
2241
2242<!-- Fixed Nav Adjustment -->
2243<script>
2244  function getValueTS(elem, attr) {
2245    const val = elem.css(attr);
2246    if (val === undefined) return undefined;
2247    const num = parseInt(val, 10);
2248    if (num === NaN) return undefined;
2249    return num;
2250  }
2251
2252  function clampTS(number, min, max) {
2253    return Math.min(Math.max(number, min), max);
2254  }
2255
2256  function isPageEditingTS() {
2257    return (
2258      $("#doneEditing").length > 0 || // In live edit
2259      typeof DesignCenter !== "undefined" // In theme manager
2260    );
2261  }
2262
2263  const bgColorRegexTS = /rgba\((\d+), (\d+), (\d+), (\d*\.?\d*)\)/;
2264  function isTransparentTS(elem) {
2265    const bg = elem.css('background-color');
2266    if (typeof bg !== "string" || !bg.startsWith('rgba(')) return false;
2267    const matchState = bg.match(bgColorRegexTS);
2268    if (!matchState || matchState.length !== 5) return false;
2269    const alpha = parseFloat(matchState[4], 10);
2270    if (!(alpha >= 0 && alpha < 1)) return false;
2271    return true;
2272  }
2273
2274  function iterateLeftpads(cb) {
2275    const containersTS = $("[class^='siteWrap'],[class*=' siteWrap']");
2276    for (let i = 0; i < containersTS.length; i++) {
2277      const containerTS = containersTS[i];
2278      // Skip the body container and anything with data-skip-leftpad
2279      if (
2280        containerTS.id !== "bodyContainerTS" &&
2281        containerTS.getAttribute('data-skip-leftpad') === null
2282      ) {
2283        cb(containerTS);
2284      }
2285    }
2286  }
2287
2288  const anchor = $("#divToolbars");
2289
2290  // Outer banner padding (push banner down)
2291  const outerSizingTS = $("#bannerContainerTS");
2292  // Inner banner padding (push banner content down) - Transparent header OR on attaching headers
2293  const innerSizingTS = $("#bannerSizingTS");
2294  const bodyContainerTS = $("#bodyContainerTS");
2295
2296  const forceUnfixClassTS = "forceUnfixTS";
2297
2298  const fixedTopTS = $(".fixedTopTS");
2299  const fixedBottomTS = $(".fixedBottomTS");
2300  const fixedLeftTS = $(".fixedLeftTS");
2301
2302  var initialTopTS;
2303  var topAttachTS;
2304  if (fixedTopTS && fixedTopTS.length === 1) {
2305    initialTopTS = getValueTS(fixedTopTS, 'top');
2306    const attachment = fixedTopTS.attr('data-attach');
2307    if (attachment) topAttachTS = $("#" + attachment);
2308    if (!topAttachTS || topAttachTS.length !== 1) topAttachTS = undefined;
2309  }
2310
2311  function resizeAdjustmentTS() {
2312    const editing = isPageEditingTS();
2313
2314    // Fixed top script
2315    (function () {
2316      if (!fixedTopTS || fixedTopTS.length !== 1 || initialTopTS === undefined) return;
2317
2318      if (editing) {
2319        fixedTopTS[0].classList.add(forceUnfixClassTS);
2320      } else {
2321        fixedTopTS[0].classList.remove(forceUnfixClassTS);
2322      }
2323
2324      const topPosition = fixedTopTS.css('position');
2325      if (topPosition === 'fixed') {
2326        if (topAttachTS) {
2327          scrollAdjustmentTS();
2328        } else {
2329          const anchorHeight = anchor.outerHeight() - 1;
2330          fixedTopTS.css('top', anchorHeight + initialTopTS);
2331        }
2332      } else {
2333        fixedTopTS.css('top', initialTopTS);
2334      }
2335
2336      if (topPosition === 'fixed' || topPosition === 'absolute') {
2337        // Bump the banner content down
2338        if (isTransparentTS(fixedTopTS)) {
2339          innerSizingTS.css('padding-top', initialTopTS + fixedTopTS.outerHeight() - 1);
2340          outerSizingTS.css('padding-top', '');
2341
2342          try {
2343            window.Pages.onResizeHandlersExecute();
2344          } catch (e) { }
2345        } else {
2346          outerSizingTS.css('padding-top', fixedTopTS.outerHeight() - 1);
2347          innerSizingTS.css('padding-top', '');
2348        }
2349      } else {
2350        innerSizingTS.css('padding-top', '');
2351        outerSizingTS.css('padding-top', '');
2352      }
2353    })();
2354
2355    // Fixed bottom script
2356    (function () {
2357      if (!fixedBottomTS || fixedBottomTS.length === 0) return;
2358
2359      // If the widget has gone narrow, force unfix
2360      if (editing || fixedBottomTS.outerHeight() > 200) {
2361        fixedBottomTS[0].classList.add(forceUnfixClassTS);
2362      } else {
2363        fixedBottomTS[0].classList.remove(forceUnfixClassTS);
2364      }
2365
2366      if (fixedBottomTS.css('position') === 'fixed') {
2367        bodyContainerTS.css('padding-bottom', fixedBottomTS.outerHeight());
2368      } else {
2369        bodyContainerTS.css('padding-bottom', '');
2370      }
2371    })();
2372
2373    // Fixed left script
2374    (function () {
2375      if (!fixedLeftTS || fixedLeftTS.length === 0) return;
2376
2377      if (editing) {
2378        fixedLeftTS[0].classList.add(forceUnfixClassTS);
2379      } else {
2380        fixedLeftTS[0].classList.remove(forceUnfixClassTS);
2381      }
2382
2383      if (fixedLeftTS.css('position') === 'fixed') {
2384        const anchorHeight = anchor.outerHeight() - 1;
2385        fixedLeftTS.css('top', anchorHeight);
2386        const leftBoundingTS = fixedLeftTS[0].getBoundingClientRect();
2387        iterateLeftpads(function (containerTS) {
2388          const containerBoundingTS = containerTS.getBoundingClientRect();
2389          if (containerBoundingTS.left <= leftBoundingTS.right) {
2390            $(containerTS).css('padding-left', leftBoundingTS.width + 16);
2391          }
2392        });
2393      } else {
2394        fixedLeftTS.css('top', '');
2395        iterateLeftpads(function (containerTS) {
2396          $(containerTS).css('padding-left', '');
2397        });
2398      }
2399    })();
2400  }
2401
2402  function scrollAdjustmentTS() {
2403    if (!fixedTopTS || fixedTopTS.length !== 1 || !topAttachTS || topAttachTS.length !== 1) return;
2404    const topPosition = fixedTopTS.css('position');
2405    if (topPosition === 'fixed' || topPosition === 'absolute') {
2406      const anchorBounding = anchor[0].getBoundingClientRect();
2407      const attachBounding = topAttachTS[0].getBoundingClientRect();
2408      const scrollTop = $(window).scrollTop();
2409
2410      fixedTopTS.css('top', Math.max(anchorBounding.bottom - 1, attachBounding.bottom));
2411    } else {
2412      fixedTopTS.css('top', initialTopTS);
2413    }
2414  }
2415
2416  $(window).load(function () {
2417    setTimeout(function () {
2418      resizeAdjustmentTS();
2419    }, 350);
2420
2421    $(window).scroll(function () {
2422      scrollAdjustmentTS();
2423    });
2424
2425    var adjustTimeoutTS;
2426    $(window).resize(function () {
2427      clearTimeout(adjustTimeoutTS);
2428      adjustTimeoutTS = setTimeout(function () {
2429        resizeAdjustmentTS();
2430      }, 350);
2431    });
2432
2433    $.when(window.Pages.angularToolbarComplete).done(function () {
2434      resizeAdjustmentTS();
2435    });
2436  });
2437</script>
2437
2438<!-- End Fixed Nav Adjustment -->
2439
2440<!-- Move banner to outer wrap --> 
2441<script> 
2442function moveBannerToOuterWrap() { 
2443    if ($(".fixedBannerTS").length) { 
2444		if ($("#bannerDivbanner2").length) { 
2445			$("#bannerDivbanner2").appendTo("#outer-wrap"); 
2446		} else { 
2447			setTimeout(function() { 
2448				moveBannerToOuterWrap(); 
2449			}, 500); 
2450		} 
2451	}
2452} 
2453moveBannerToOuterWrap(); 
2454</script>
2454 
2455<!-- end move banner to outer wrap -->
2456
2457
2458    
2458<script type="text/javascript">
2459        $(function () {
2460            document.cookie = "responsiveGhost=0; path=/";
2461        });
2462        $(window).on("load", function () {
2463            $('body').addClass('doneLoading').removeClass('hideContent');
2464
2465            if ($('#404Content').length > 0)
2466                $('div#bodyWrapper').css('padding', '0px');
2467        });
2468    </script>
2468
2469
2470    <noscript>
2471        <style>
2472            body.hideContent {
2473                opacity: 1 !important;
2474            }
2475        </style>
2476    </noscript>
2477
2478        
2479<div style="display: none;">
2480	<svg xmlns="http://www.w3.org/2000/svg" style="display:none;">
2481
2482		<symbol id="iconArrow--left" viewbox="0 0 25 25">
2483			<title>Arrow Left</title>
2484			<polygon style="fill:currentcolor" points="18.044,25 19.498,23.545 8.409,12.454 19.408,1.455 17.954,0 5.502,12.452"></polygon>
2485		</symbol>
2486
2487		<symbol id="iconArrow--right" viewbox="0 0 25 25">
2488			<title>Arrow Right</title>
2489			<polygon style="fill:currentcolor" points="6.957,0 5.502,1.455 16.591,12.546 5.592,23.545 7.047,25 19.498,12.548"></polygon>
2490		</symbol>
2491
2492	</svg>
2493</div>
2494    
2494<script type="text/javascript">loadCSS('//fonts.googleapis.com/css?family=Crimson+Text:600,700,regular|Libre+Baskerville:700,italic,regular|Poppins:500,500italic,600,600italic,700,700italic,italic,regular|Roboto:500,700,900,regular|');</script>
2494
2495    
2496
2497    <div class="hidden activeWidgetSkinComponentsOnPageJson">[]</div>
2498        <div style="display: none;">
2499            <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2500                <symbol id="iconSlideshowArrowLeft" viewBox="0 0 22.68 40">
2501                    <title>Slideshow Left Arrow</title>
2502                    <g>
2503                        <path style="fill:currentcolor;" d="M20,40a2.67,2.67,0,0,1-1.9-.79L.79,21.9a2.68,2.68,0,0,1,0-3.79L18.1.79a2.68,2.68,0,1,1,3.79,3.79L6.47,20,21.89,35.42A2.68,2.68,0,0,1,20,40Z"></path>
2504                    </g>
2505                </symbol>
2506                <symbol id="iconSlideshowArrowRight" viewBox="0 0 22.68 40">
2507                    <title>Slideshow Right Arrow</title>
2508                    <g>
2509                        <path style="fill:currentcolor;" d="M2.68,0a2.67,2.67,0,0,1,1.9.79L21.89,18.1a2.68,2.68,0,0,1,0,3.79L4.58,39.21A2.68,2.68,0,0,1,.79,35.42L16.21,20,.79,4.58A2.68,2.68,0,0,1,2.68,0Z"></path>
2510                    </g>
2511                </symbol>
2512            </svg>
2513        </div>
2514    
2515	
2516	
2517
2518    <div id="root-picker-outlet"></div>
2519</body>
2520</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.