PageSourceSearch

https://membership.gocrimson.com/Account/Login?returnUrl=%2F

html gocrimson.com collected 2026-10-02 03:41:57 UTC 35,009 bytes, 646 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US" data-date>
3<head>
4    <link rel="icon" href="Themes/favicon/output-onlinepngtools.png">
5    <meta charset="utf-8" />
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
8    <title>Sign In - Harvard Recreation</title>
9
10    
11    
12        
12<script nonce="83487ad47adb44ad8298d0b2bd3bd9af">
13        window.DevExpress = window.DevExpress || {};
14        window.DevExpress.config = {
15            licenseKey: 'ewogICJmb3JtYXQiOiAxLAogICJjdXN0b21lcklkIjogIjFhYTRjMGE2LTI0ZGQtNGYzNS04YWZkLTI2NTA1M2MxZjc4MyIsCiAgIm1heFZlcnNpb25BbGxvd2VkIjogMjQyCn0=.UvXTrzcD+hX391eXIpVHuoc0dOVfuyiP7NpyIOMNR0ECfB17BU20O+Fb39buerr9XlXGh36CGxDlKeRCHP9HW25CmyIMVnI8zAps7QD1TSjTSHFBQUf/DBX5ObHA5xlSnbrUOA=='
16        };
17        </script>
17
18
19    
19<script type="text/javascript" src="/bundles/jquery?v=PRKzFb9CosvCBfC4s8J1b61Lsj97nm4lPjMlczW-jXs1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
19
20
21
22    <link rel="stylesheet" href="https://cdn3.devexpress.com/jslib/24.2.3/css/dx.light.css" />
23    
23<script src="https://cdn3.devexpress.com/jslib/24.2.3/js/dx.all.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
23
24
25    
26
27    
27<script nonce="83487ad47adb44ad8298d0b2bd3bd9af">
28        DevExpress.localization.locale("en-US");
29    </script>
29
30
31
32    <link href="/Content/custom/custom.css" rel="stylesheet" type="text/css" />
33    <link href="/bundles/css?v=yIb-3uQUjsNIkSVwJo9hijTq3jvFLh2rhnu2xSggaEk1" rel="stylesheet"/>
34
35    
36    
36<script type="text/javascript" src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
36
37
38    
38<script type="text/javascript" src="/bundles/bootstrap?v=-UU6ZNj8_0E9z7QawhC4UciNIEdjaGSW3CgoG06m_Ss1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
38
39
40    
40<script type="text/javascript" src="/bundles/innosoft?v=nM8HlNEQ-sSafV6NLAUq2tFAJiZT3jjk9rDoNGtE2Lc1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
40
41
42    
42<script type="text/javascript" src="/bundles/signalR?v=UHTi4JWLFgaeIF35j3FxUxFxpohfwADMDmZABKPNoxw1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
42
43
44    
44<script type="text/javascript" src="/Scripts/bootstrap.bundle.min.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
44
45
46
47    
48    
48<script type="text/javascript" src="/bundles/signin?v=kjQrlRwc8yyUxb2-6QN02GKSGiaiJ25wKG_T-406QxU1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
48
49
50
51    
51<script nonce="83487ad47adb44ad8298d0b2bd3bd9af">
52        function AttachEventsToElement(id, eventType, listener) {
53            var elementToAttachTo = document.getElementById(id);
54            if (elementToAttachTo != null) {
55                elementToAttachTo.addEventListener(eventType, function (e) {
56                    if (this.getAttribute('aria-disabled') === 'true') {
57                        e.preventDefault();
58                        return;
59                    }
60                    listener.call(this, e);
61                });
62            }
63        }
64
65        // Global resources loaded from server-side cache (culture-aware)
66        window.GlobalResources = {"AccessibilitySettings_AltTextBlank":"The alt text is blank","AccessibilitySettings_AltTextConfigured":"Alt Text Configured","AccessibilitySettings_FilterRemoved":"filter removed","AccessibilitySettings_FiltersApplied":"Filters have been applied.","AccessibilitySettings_FiltersReset":"Filters have been reset.","AccessibilitySettings_NewsItems":"News Items","AccessibilitySettings_PaymentTypes":"Payment Types","AccountLogin_UsernamePasswordNotBeEmpty":"Username or Password can not be empty!","BookingCancellation_LoadingText":"Cancelling...","BookingDateSelector_NextDates":"Next dates","BookingDateSelector_NextDatesLoaded":"Next dates shown","BookingDateSelector_PreviousDates":"Previous dates","BookingDateSelector_PreviousDatesLoaded":"Previous dates shown","BookingProductDetails_Slot_BookNow":"Book Now","BookingSlot_BookingText":"Booking...","Cart_ProcessingPayment":"Processing Payment...","Cart_RefreshingCart":"Refreshing cart...","Dependants_Register":"Register","Dependants_Register_Tooltip":"Family member selection required","DependantsPartial_UpdateWaitlist":"Update Waitlist","Facility_Occupancy_Edit":"Actions available after count change","FusionAgent_EventStillRunning":"Event(s) are still running.","FusionAgent_ExportTaskSubmitted":"CBORD File Export task submitted!","FusionAgent_RunningEventNotVerify":"Cannot verify that agent is running.","FusionAgent_RunningSuccess":"Accrual Will run momentarily!","Global_AllDay":"All Day","Global_AlreadyAdded":"Already Added","Global_Confirm":"Confirm","Global_Error":"Error","Global_InvalidRequest":"Invalid request","Global_Loading":"Loading","Global_Max":"Max","Global_Next":"Next","Global_NotSupplied":"Not Supplied","Global_NoUpcomingEvents":"You have no upcoming events.","Global_Online":"Online","Global_Previous":"Previous","Global_Remove":"Remove","Global_Selected":"Selected","Global_ServerError":"Server error:","Global_SomethingWentWrong":"Something went wrong!","Global_Submit":"Submit","GroupRegistration_RegistrantImgAltText":"Image for","InvoiceDetail_InvoiceTotal":"Invoice Total","Layout_Loading":"Loading...","MemberRegistration_NumOfUpcoming":"You have {0} upcoming events.","Membership_Service_Duration":"Select at least one Service Duration","Notification_CheckInError_UnableToCheckIn":"Unable to check user in","PaymentProvider_InProduction":"In Production","PaymentProvider_InTest":"In Test","Profile":"Profile","Profile_FailedToLoadAddress":"Failed to load address information. Please refresh.","Profile_FailedToLoadEmailInformation":"Failed to load email information. Please refresh.","Profile_FailedToLoadNumber":"Failed to load phone number information. Please refresh.","Profile_RegistrationCanceled":"Registration has been successfully canceled.","Profile_RemovedFromWaitlist":"Successfully removed from waitlist.","Profile_UnableToAddGender":"We were unable to add gender information. (Validation: Field cannot be empty)","Profile_UnableToSaveChanges":"We were unable to save your changes. If this problem persists please contact an admin.","Profile_UpdatedFamily":"We successfully updated your family.","ReCaptcha_Confirming":"Confirming...","Registration_Step_Payment_Option":"Select Payment Option","Registration_Step_Payment_Waivers":"Accept Waivers","Stripe_PaymentNotSuccessful":"Your payment was not successful, please try again.","Stripe_PaymentProcessing":"Your payment is processing.","Stripe_PaymentSucceeded":"Payment succeeded!","User_Login_Credentials":"Enter your login credentials","WaiverPage_ExpandWaiver":"Expand Waiver","WaiverPage_MinimizeWaiver":"Minimize Waiver"};
67
68        // Date format for DevExtreme datepickers (culture-aware)
69        window.InnosoftDateFormat = 'E, MMM d yyyy';
70        window.InnosoftDateTimeFormat = 'E, MMM d yyyy h:mm a';
71
72        /**
73         * Extracts a localized resource value from page-level or global resources.
74         * param {string} key - The resource key to look up (e.g., "Global_Loading")
75         * returns {string}
75 The localized string, or "[Missing: key]" if not found
76         **/
77        window.extractResourceValue = function (key) {
78            // 1. Check page-level resource first
79            if (typeof PageResources !== "undefined" && key in PageResources) {
80                return PageResources[key];
81            }
82
83            // 2. Then global resources
84            if (typeof GlobalResources !== "undefined" && key in GlobalResources) {
85                return GlobalResources[key];
86            }
87
88            return "[Missing: " + key + "]";
89        };
90
91    </script>
91
92
93            <link href="/Themes/activetheme.css?v=1231190000" rel="stylesheet" type="text/css" />
94
95
96    
96<script type="text/javascript" src="/Scripts/spin.min.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
vendor: 116 bytes, lines 96-98
96
97
98        <script nonce="83487ad47adb44ad8298d0b2bd3bd9af" async src="https://www.googletagmanager.com/gtag/js?id=
98UA-92760833-1
vendor: 21 bytes, lines 98-99
98"></script>
99        
99<script nonce="83487ad47adb44ad8298d0b2bd3bd9af">
100            
vendor: 160 bytes, lines 100-103
100window.dataLayer = window.dataLayer || [];
101            function gtag() { dataLayer.push(arguments); }
102            gtag('js', new Date());
103			gtag('config', '
103UA-92760833-1
vendor: 56 bytes, lines 103-104
103', { 'cookie_flags': 'SameSite=None;Secure'});
104        
104</script>
104
105
106
107
108        
108<script type="text/javascript" src="/Scripts/flushTokensFromLocalStorage.js" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
108
109
110
111</head>
112
113<body>
114    <div class="wrapper">
115
116<nav id="sidebar" tabindex="-1" class="" aria-hidden="true" aria-label="Site Navigation">
117	<div id="sidebarHeader" class="TopBarBG">
118        <div class="d-flex align-items-center h-100">
119            <div id="sidebarDismiss" aria-label="Close" class="SideBarMenuLink SideBarMenuLinkColor" tabindex="-1" role="button">
120                <span class="material-icons-round md-24" aria-hidden="true">clear</span>
121            </div>
122            
122<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> AttachEventsToElement('sidebarDismiss', 'keydown', function(){enterToClick(event)}); 
123</script>
123
124
125    <div>
126        <a href="/" class="LogoLink" id="sidebarLogo" aria-label="Home" tabindex="-1"></a>
127    </div>
128
129        </div>
130	</div>
131
132	<div id="sidebarBody" class="overflow-auto pb-4 ScrollSmall">
133		<div class="list-unstyled list-group components">
134					<a class="sidebarMenuItem list-group-item-action" href="../Membership/Index" target="_self" >
135						<div class="d-inline-flex">
136							<span class="material-icons-round" aria-hidden="true">account_box</span>
137							<span class="sidebarText">Memberships and Add-On Services</span>
138						</div>
139					</a>
140					<a class="sidebarMenuItem list-group-item-action" href="https://recreation.gocrimson.com/sports/2021/5/14/facility-hours.aspx" target="_blank" >
141						<div class="d-inline-flex">
142							<span class="material-icons-round" aria-hidden="true">schedule</span>
143							<span class="sidebarText">Facility Hours</span>
144						</div>
145					</a>
146					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=71f12a82-fc84-40e2-922b-c161de69b78c&amp;category=80dff4ad-8592-4b5d-9248-81a03a6cd127" target="_self" >
147						<div class="d-inline-flex">
148							<span class="material-icons-round" aria-hidden="true">group_add</span>
149							<span class="sidebarText">Group Fitness Class Reservations</span>
150						</div>
151					</a>
152					<a class="sidebarMenuItem list-group-item-action" href="../Product/GetProducts/?productTypeCV=00000000-0000-0000-0000-000000003502" target="_self" >
153						<div class="d-inline-flex">
154							<span class="material-icons-round" aria-hidden="true">event</span>
155							<span class="sidebarText">Recreation Events</span>
156						</div>
157					</a>
158					<a class="sidebarMenuItem list-group-item-action" href="../app/equipment-rentals"  >
159						<div class="d-inline-flex">
160							<span class="material-icons-round" aria-hidden="true">sports_basketball</span>
161							<span class="sidebarText">Equipment Rentals</span>
162						</div>
163					</a>
164					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/MultiVisitPass/GetProducts?category=df294921-bbca-4296-851f-f9cf0a65651e" target="_self" >
165						<div class="d-inline-flex">
166							<span class="material-icons-round" aria-hidden="true">fitness_center</span>
167							<span class="sidebarText">Personal Training</span>
168						</div>
169					</a>
170					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=11b5addb-0094-4bb0-a11d-de04357f41d6&amp;category=a_3e5e7057-93c0-483c-b5b6-267948ac50d8" target="_self" >
171						<div class="d-inline-flex">
172							<span class="material-icons-round" aria-hidden="true">pool</span>
173							<span class="sidebarText">Lifeguarding and Aquatic Certification Training</span>
174						</div>
175					</a>
176					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=20871a1b-8f58-4651-81cb-11cdd37a2378&amp;category=a_eae2f494-0044-4c9d-a7cb-089891f935d5" target="_self" >
177						<div class="d-inline-flex">
178							<span class="material-icons-round" aria-hidden="true">pool</span>
179							<span class="sidebarText">Swim Classes</span>
180						</div>
181					</a>
182					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/MultiVisitPass/GetProducts?category=85a05a86-5fc4-40ce-8432-0a2ffab7f756" target="_self" >
183						<div class="d-inline-flex">
184							<span class="material-icons-round" aria-hidden="true">pool</span>
185							<span class="sidebarText">Private &amp; Buddy Swim Lessons</span>
186						</div>
187					</a>
188					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=11b5addb-0094-4bb0-a11d-de04357f41d6&amp;category=3e5e7057-93c0-483c-b5b6-267948ac50d8" target="_self" >
189						<div class="d-inline-flex">
190							<span class="material-icons-round" aria-hidden="true">medical_services</span>
191							<span class="sidebarText">CPR &amp;
191 Emergency Response Training</span>
192						</div>
193					</a>
194					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=b2bc4cca-f0ec-4dba-b51a-c4093b02c6d1" target="_self" >
195						<div class="d-inline-flex">
196							<span class="material-icons-round" aria-hidden="true">sports_tennis</span>
197							<span class="sidebarText">Murr Squash Court Reservations</span>
198						</div>
199					</a>
200					<a class="sidebarMenuItem list-group-item-action" href="../CourtReservation" target="_self" >
201						<div class="d-inline-flex">
202							<span class="material-icons-round" aria-hidden="true">pending_actions</span>
203							<span class="sidebarText">QRAC Hemenway and MAC Bookings</span>
204						</div>
205					</a>
206					<a class="sidebarMenuItem list-group-item-action" href="https://membership.gocrimson.com/Program/GetProducts?classification=dc42ec33-82df-44ca-b06c-109c3685395d" target="_self" >
207						<div class="d-inline-flex">
208							<span class="material-icons-round" aria-hidden="true">sports_baseball</span>
209							<span class="sidebarText">Tennis Court Reservations</span>
210						</div>
211					</a>
212					</div>
213	</div>
214</nav>
215
216<script nonce="83487ad47adb44ad8298d0b2bd3bd9af">
217    var keys = {
218        tab: 9,
219        esc: 27,
220        space: 32
221	};
222
223	$(document).ready(function () {
224		$('#sidebarDismiss, .overlay').on('click', function () {
225			dismissSidebar();
226		});
227
228		$('#sidebarCollapse').on('click', function () {
229			showSidebar();
230		});
231
232		$('#sidebarCollapse').on('keydown', function (event) {
233			if (event.keyCode === keys.space) {
234				event.preventDefault();
235				showSidebar();
236			}
237		});
238
239		$('#sidebarDismiss').on('keydown', function (event) {
240			if (event.keyCode === keys.space) {
241				event.preventDefault();
242				dismissSidebar();
243			}
244		});
245
246        $('#sidebarDismiss, #sidebarLogo, .sidebarMenuItem').on("keydown", function (event) {
247            switch (event.keyCode) {
248                case keys.esc:
249                    dismissSidebar()
250                    break;
251            }
252		});
253
254        $(".sidebarMenuItem:last-of-type").on("keydown", function (event) {
255            if (event.keyCode === keys.tab) {
256                event.preventDefault();
257                $('#sidebarDismiss').focus();
258            }
259		});
260
261        $('.sidebarMenuItem').attr('tabindex', '-1');
262	});
263
264	function dismissSidebar() {
265		// hide sidebar
266		$('#sidebar').removeClass('active');
267        $('#sidebar').attr('aria-hidden','true')
268		$('#sidebarCollapse').attr('aria-expanded', 'false').focus();
269
270		if (typeof nvdaAnnounce === 'function')
271			nvdaAnnounce($('#sidebarCollapse').attr('aria-label') + ' collapsed');
272
273		// hide overlay
274		$('.overlay').removeClass('active');
275		$('.sideBarSubMenu.show').toggleClass('show');
276
277		$('html').removeClass("overflow-hidden");
278		$('#sidebarDismiss').attr('tabindex', '-1');
279		$('#sidebarLogo').attr('tabindex', '-1');
280		$('.sidebarMenuItem').attr('tabindex', '-1');
281	}
282
283	function showSidebar() {
284		// open sidebar
285		$('#sidebar').addClass('active');
286        $('#sidebar').attr('aria-hidden', 'false')
287		$('#sidebarCollapse').attr('aria-expanded', 'true');
288
289		if (typeof nvdaAnnounce === 'function')
290			nvdaAnnounce($('#sidebarCollapse').attr('aria-label') + ' expanded');
291		// fade in the overlay
292		$('.overlay').addClass('active');
293		$('a[aria-expanded=true]').attr('aria-expanded', 'false');
294		$(".sidebarMenuItem").first().focus();
295
296		$('html').addClass("overflow-hidden");
297		$('#sidebarDismiss').attr('tabindex', '0');
298		$('#sidebarLogo').attr('tabindex', '0');
299        $(".sidebarMenuItem").attr('tabindex', '0');
300	}   
301</script>
301
302
303
304        <div id="content">
305
306<div id="SessionTimeoutContainer">
307    <input hidden value="20" id="SessionTimeoutMins" />
308</div>
309
310
311<div class="modal fade" id="inactivityIdleWarning" tabindex="-1" aria-labelledby="inactivityTimeoutWarning" aria-hidden="true" data-backdrop="true">
312    <div class="modal-dialog modal-dialog-centered">
313        <div class="modal-content">
314            <div class="modal-header">
315                <h2 class="modal-title global-Modal-Header-H5-FontSize" id="inactivityTimeoutWarning">Are you still there?</h2>
316                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
317            </div>
318            <div class="modal-body">
319                Would you like to continue? Your session will expire in 2 mins due to inactivity.
320            </div>
321            <div class="modal-footer">
322                <button type="button" class="btn btn-primary resetInactivityModalBtn">Continue</button>
323            </div>
324        </div>
325    </div>
326</div>
327
328
329<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript">
330    $(".resetInactivityModalBtn").on('click', function () {
331        resetSessionAuthentication();
332    });
333</script>
333
334
335            <div class="navbar TopBar navbar-expand sticky-top TopBarBG" role="banner">
336
337
338<div class="container-fluid HeaderBar HeaderBarBg">
339    <a id="skipLink" class="skip-main" href="#mainContent">Skip to main content</a>
340    <div id="ecHeader" class="editableCustomContent row" data-id="00000000-0000-0000-0000-000000004189">
341        <div class="ecHeader">
342<div class="container">
343<div class="row">
344<div class="col-lg-9 col-md-9 col-sm-9 col-xs-10">
345<h2>Recreation Portal</h2>
346</div>
347<div class="col-lg-3 col-md-3 col-sm-3 col-xs-2"><a href="http://www.innosoft.ca"> <img src="/Content/Images/logo-fusionicon.png" alt="Fusion Icon"> </a></div>
348</div>
349</div>
350</div>
351    </div>
352</div>
353                <div  class="container-fluid">
354                    <div class="d-flex align-items-center h-100">
355                        <div id="sidebarCollapse" class="SideBarMenuLink SideBarMenuLinkColor" aria-expanded="false" aria-controls="sidebar" aria-label="Open Site Navigation" tabindex="0" role="button">
356                            <span class="material-icons-round" aria-hidden="true">menu</span>
357                        </div>
358                        
358<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> AttachEventsToElement('sidebarCollapse', 'keydown', function(){enterToClick(event)}); 
359</script>
359
360
361    <div>
362        <a href="/" class="LogoLink" id="LogoBackground" aria-label="Home" tabindex="0"></a>
363    </div>
364
365                    </div>
366                    <div id="Search" class="d-none d-lg-block TopSearch">
367<form action="/Program/Search" aria-label="Main" id="SearchForm" method="post" role="search"><input name="__RequestVerificationToken" type="hidden" value="qTq5OjMvoHCcgQ2j4SCD7Ft093HvvICwSDnOnv8ZgtdpCAs_AO-Lyy-QhdIAYZwzH2stVITEXt14U1QspmawuifF2dASpcZJdeZHM_u3E881" /><div class="input-group">
368    <input type="text" id="txtSearchId" name="term" class="form-control" aria-label="Search Programs" placeholder="Search Programs" onsearch="SearchKey(event)" required>
369    <button id="btnSearch" class="btn btn-outline-secondary SearchButtonColor" type="submit" aria-label="Submit Search"><span class="material-icons-round md-18" aria-hidden="true">search</span></button>
370</div>
371</form>                    </div>
372
373                    <div id="TopBarRight" class="d-flex align-items-center h-100">
374                        <div class="d-lg-none">
375                            <a id="lnkSearch" href="#SearchCl" data-bs-toggle="collapse" aria-label="Search" class="btn btn-link SearchButton TopBarButtonColor" aria-expanded="false" aria-controls="SearchCl">
376                                <span class="material-icons-round" aria-hidden="true">search</span>
377                            </a>
378                        </div>
379                        
380    <a class="TopBarButtonColor LoginPartialLinks btn btn-link" href="/account/signin?returnUrl=%252fAccount%252fLogin%253freturnUrl%253d%25252F">Sign In</a>
vendor: 105 bytes, lines 380-382
380
381
382<script nonce='83487ad47adb44ad8298d0b2bd3bd9af' src='https://www.google.com/recaptcha/api.js?render=
3826Lfdt4AsAAAAAHyv_nvZ5AyGITloVxRcuQnrEbAi
vendor: 11 bytes, line 382
382'></script>
382<script type='text/javascript' nonce='83487ad47adb44ad8298d0b2bd3bd9af' src='/Scripts/InnoSoftReCaptcha.js?v=0724005934'></script>
382        
382<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript">
383     PopulateSiteKeys('6Lfdt4AsAAAAAHyv_nvZ5AyGITloVxRcuQnrEbAi', '6LcSuIAsAAAAAODWGZUQKp0HAh9cq3UMhvNqaqzr');
384        </script>
384
385
386                    </div>
387                </div>
388            </div>
389
390            <div class="collapse" id="SearchCl" role="search">
391<form action="/Program/Search" aria-label="Main" id="SearchFormXS" method="post" role="search"><input name="__RequestVerificationToken" type="hidden" value="UzoZxFSoDrwVGtxF6-xyki6YyZsP7Sn-QT4e-DA4KZaEj_fNsYBjg_lUTX9M2rRTJNreVXudsycMCRqyLGVal7r8Xw0YnziawuVCbtk3gGc1" /><div class="input-group">
392    <input type="text" id="txtSearchClId" name="term" class="form-control" aria-label="Search Programs" placeholder="Search Programs" required>
393    
393<script nonce="83487ad47adb44ad8298d0b2bd3bd9af" type="text/javascript"> AttachEventsToElement('txtSearchClId', 'search', function(){SearchKeyXS(event)}); 
394</script>
394
395    <button id="btnSearchSm" class="btn btn-outline-secondary SearchButtonColor" type="submit" aria-label="Submit Search"><span class="material-icons-round" aria-hidden="true">search</span></button>
396</div></form>            </div>
397
398
399
400            <div id="main" role="main">
401                
402
403
404                <div class="container body-content bodyColour contentWrapPP" id="mainContent">
405                    <div id="cookieArea"></div>
406                    <div>
407
408
409                        
410
411
412
413
414<div class="row justify-content-center mt-4">
415    <div class="col-12 col-sm-10 col-md-7 col-lg-5">
416        <div class="card shadow-sm">
417            <div class="card-body p-4">
418
419                
420
421
422
423
424                <h1 class="h4 mb-3">Sign In</h1>
425
426                    <p class="text-muted">Please note - Family Memberships can only be purchased in-person at the Membership Office inside of the Malkin Athletic Center. They cannot be purchased online.</p>
427                <div id="divSSOError" role="alert" class="alert alert-danger d-none"></div>
428
429                <form action="/Account/ExternalLogin" id="form-external-login" method="post"><input name="__RequestVerificationToken" type="hidden" value="LkKeAeWL10YB_Kse_x33JeUQ72j6b5mhavgpxTL9kv862bEFFBcaOXTRe4_XI6WvsO6dFM__BbDPxWwLNgX9nJUaAPlPYCo2maVfqsaMwbs1" />                        <input type="hidden" name="redirect" value="" />
430                        <input type="hidden" id="external-login-provider" name="provider" value="" />
431</form>                        <div class="d-grid mb-2">
432                            <button class="btn btn-primary btn-external-login d-flex align-items-center btn-sso-shibboleth"
433                                    type="button"
434                                    data-provider-name="Shibboleth">
435                                    <span class="bg-white rounded p-2" aria-hidden="true">
436                                        <span class="material-icons-round text-primary" aria-hidden="true">school</span>
437                                    </span>
438                                <span class="flex-grow-1 text-center">HarvardKey</span>
439                            </button>
440                        </div>
441                                    <div class="my-3" aria-hidden="true">
442                        <div class="text-separator">
443                            <small>OR</small>
444                        </div>
445                    </div>
446                <form action="/account/signin/password" id="form-signin-step1" method="get" novalidate="novalidate">                    <div class="mb-3">
447                        <label class="form-label" for="txtEmailUsernameLogin">
448                            Local login username or email
449                            <span class="visually-hidden">(Required)</span>
450                        </label>
451                        <input type="text"
452                               class="form-control form-control-lg"
453                               id="txtEmailUsernameLogin"
454                               name="email"
455                               autocomplete="username"
456                               aria-describedby="txtEmailUsernameLogin-error"
457                               required />
458                        <div id="txtEmailUsernameLogin-error" role="alert" class="invalid-feedback" data-empty-msg="Required"></div>
459                    </div>
460                    <div aria-live="polite" class="visually-hidden" id="signInNextStatus"></div>
461                    <div class="d-grid mb-3">
462                        <button id="btnNextSignInFirst"
463                                class="btn btn-primary btn-lg"
464                                type="submit">Next</button>
465                    </div>
466</form>                                    <p class="text-center mt-3 mb-0">
467                        Don&#39;t have an account?
468                        <a href="/account/signup" class="btn btn-link p-0 align-baseline">Sign Up</a>
469                    </p>
470
471                <p class="text-center mt-2 mb-0">
472                    <a id="lnkSignInHelp" href="/account/signin/help">Sign In Help</a>
473                </p>
474
475            </div>
476        </div>
477    </div>
478</div>
479
480
481                        <br />
482                    </div>
483
484
485                </div>
486
487                
488
489                <button type="button" class="cd-top btn btn-primary" aria-label="Scroll to Top">
490                    <div class="d-flex align-items-center"><span class="material-icons-round" aria-hidden="true">keyboard_arrow_up</span></div>
491                </button>
492
493                <div id="mJavascriptError" class="modal fade" tabindex="-1" aria-hidden="true" aria-labelledby="JavascriptErrorTitle">
494                    <div class="modal-dialog">
495                        <div class="modal-content">
496                            <div class="modal-header">
497                                <h2 class="modal-title global-Modal-Header-H5-FontSize" id="JavascriptErrorTitle">Error</h2>
498                                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
499                            </div>
500                            <div class="modal-body">
501                                <p id="JavascriptErrorDescription"></p>
502                            </div>
503                            <div class="modal-footer">
504                                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
505                            </div>
506                        </div>
507                    </div>
508                </div>
509
510                <input type="hidden" value="Do you want to leave this site? Changes you made may 
510not be saved." id="hdn-navigate-away-message" />
511
512                <div id="loading" aria-label="Loading">
513                    <div id="loadingcontent" style="">
514                        <p id="loadingspinner" aria-live="polite">
515                            Loading ...
516                        </p>
517                    </div>
518                </div>
519
520                <div id="toastNote"></div>
521            </div>
522        </div>
523    </div>
524
525    <div class="toast position-fixed" id="accountCreationToastId" role="alert" aria-live="assertive" aria-atomic="true" data-autohide="false" aria-labelledby="accountCreationToastId-title">
526        <div class="toast-body">
527            <div class="mb-1">
528                <strong id="accountCreationToastId-title" class="me-auto">Account created!</strong>
529            </div>
530            <div class="mt-2">
531                A confirmation email will be sent to you shortly.
532            </div>
533            <div class="text-end mt-3">
534                <a href="#" class="text-body me-4" data-bs-dismiss="toast">DISMISS</a>
535                <a id="aLayoutRedirectToProfile" href="#" class="text-body" data-bs-dismiss="toast"><strong>COMPLETE PROFILE</strong></a>
536            </div>
537        </div>
538    </div>
539
540    <div class="toast position-fixed" id="recoveredOrderToastId" role="alert" aria-live="assertive" aria-atomic="true" data-bs-autohide="false" aria-labelledby="recoveredOrderToastId-title">
541        <div class="toast-body">
542            <div class="mb-1">
543                <strong id="recoveredOrderToastId-title" class="me-auto">Order Recovered</strong>
544            </div>
545            <div class="mt-2">
546                Your previous checkout was not completed and has been recovered.
547            </div>
548            <div class="text-end mt-3">
549                <a href="#" id="recoveredOrderDismiss" class="text-body me-4" data-bs-dismiss="toast" aria-label="Close"><strong>DISMISS</strong></a>
550            </div>
551        </div>
552    </div>
553
554
555    <div class="overlay"></div>
556    <div class="overlay-secondary"></div>
557
558<div id="ecContentFooter" data-id="00000000-0000-0000-0000-000000004193" class="editableCustomContent">
559	<div class="ecContentFooter">
560<div class="container">
561<div class="row">
562<div class="col-lg-9 col-md-9 col-sm-8 col-xs-12">
563<h4>Join the fastest growing Recreation Portal Software!</h4>
564</div>
565<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12"><button class="btn btn-invert">EXPLORE FUSION</button></div>
566</div>
567</div>
568</div>
569</div>
570
571
572
573<footer class="container-fluid FooterBar FooterBarBg">
574		<div id="ecFooter" class="editableCustomContent" data-id="00000000-0000-0000-0000-000000004188">
575			<div id="footer" class="container">
576<div class="row">
577<div class="col-md-2 col-sm-12 col-xs-12"><a title="Harvard Home" href="https://membership.gocrimson.com/" target="_blank" rel="noopener"> <img src="/Content/Images/harvard-logo.png" class="foot-logo" alt="Harvard Home"> </a></div>
578<div class="col-md-4 col-sm-6 col-xs-12">
579<h4 class="widget-title">Location</h4>
580<p><a href="https://recreation.gocrimson.com/index.aspx" target="_blank" rel="noopener"><strong>Harvard Recreation</strong></a><br>Department of Recreation, Malkin Athletic Center<br>39 Holyoke Street<br>Cambridge, Mass. 02138</p>
581</div>
582<div class="col-md-4 col-sm-6 col-xs-12">
583<h4 class="widget-title" id="h9sjj5ui7da1j2xak112y0emb1xo5uyo">Contact Us</h4>
584<p style="text-align: left; line-height: 1;"><a href="https://recreation.gocrimson.com/sports/2020/5/5/member-services-office-info.aspx?path=membershipoverview" target="_blank" rel="noopener"><strong>Harvard Recreation</strong></a><br>Phone</p>
585<p style="text-align: left; line-height: 1;">(617) 496-1585</p>
586<p style="text-align: left; line-height: 1;">
586Email:</p>
587<p style="text-align: left; line-height: 1;"><a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" data-safelink="true" data-linkindex="0">[email protected]</a></p>
588</div>
589<div class="col-md-2 col-sm-12 col-xs-12">
590<h4 class="widget-title">Social Media</h4>
591<div id="socialmedia">
592<ul>
593<li><a class="facebook" href="https://www.facebook.com/HarvardRecreation"><i class="fa fa-facebook-square"></i></a></li>
594<li><a class="instagram" href="https://instagram.com/harvardrec"><i class="fa fa-instagram"></i></a></li>
595</ul>
596</div>
597</div>
598</div>
599</div>
600<div class="FusionFooter">
601<div class="container">
602<div class="row">
603<div class="col-lg-8 col-md-8 col-sm-6 col-xs-12">
604<div class="FooterLinkGroup">
605<div class="copyright copyrightTextColor">&copy; <span class="ecDateTime_Year">2026</span> Innosoft Canada. All rights reserved.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://accessibility.huit.harvard.edu/digital-accessibility-policy"><span>Digital Accessibility Policy</span></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
606<a class="FooterLink FooterLinkColor" href="https://recreation.gocrimson.com/sports/2020/5/5/member-services-office-info.aspx?path=membershipoverview">Contact Us</a><a href="https://recreation.gocrimson.com/staff-directory"> About Us</a><a class="FooterLink FooterLinkColor" href="/Home/About"></a> <a class="FooterLink FooterLinkColor" href="/Home/Terms">Terms Of Use</a><a href="Privacy">Privacy Policy</a></div>
607</div>
608<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
609<div class="FooterLogo"><a title="Powered By Fusion" href="http://www.innosoftfusion.com"> <img src="/Content/Images/Fusion-Icon-White.png" alt="Powered By Fusion"> </a></div>
610</div>
611</div>
612</div>
613</div>
614		</div>	
615</footer>
616
617
618    
619
620    
620<script type="text/javascript" nonce="83487ad47adb44ad8298d0b2bd3bd9af">
621		document.getElementById("aLayoutRedirectToProfile").addEventListener("click", function () { redirectToProfile() });
622        document.getElementById("recoveredOrderDismiss").addEventListener("click", function () { dismissRecoveredOrder() });
623
624	var jsErrorMessages_Refresh = 'Error while loading data! Refresh page and try again!';
625	var jsErrorMessages_JSError = 'Error occured while loading data!';
626	var jsErrorMessages_Error = 'Error';
627	var InnosoftUrls = {
628		PriceAPI: '/api/Price/GetPrices',
629		ProductAPI: '/api/product'
630	};
631	var InnosoftConstants = {
632		GuidEmpty: '00000000-0000-0000-0000-000000000000'
633	};
634    </script>
634
635
636    <div id="section-tinymcescripts"></div>
637
638    
638<script type="text/javascript" src="/bundles/innosoftPostScript?v=OLJ9FMtJ-POdNjq17KB9lEmzvM10OfevmiYTG0uL0VQ1" nonce="83487ad47adb44ad8298d0b2bd3bd9af"></script>
638
639
640    
641
642    <div id="nvda-announcer" aria-live="polite" aria-atomic="true" class="visually-hidden"></div>
643
644</body>
645</html>
646

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.