PageSourceSearch

https://www.spotsylvaniatownecentre.com/about-us/

html spotsylvaniatownecentre.com collected 2026-09-26 05:07:09 UTC 55,869 bytes, 1,571 lines download raw bytes

1
2		
3
4
5
6
7
8		
9		
10
11		
12		
13<!doctype html>
14<html lang="en">
15<head>
16<meta charset="utf-8">
17<!-- mpc favicons -->
18<link rel="icon" type="image/png" sizes="16x16" href="/mimages/icons/favicon-16x16.png">
19<link rel="icon" type="image/png" sizes="32x32" href="/mimages/icons/favicon-32x32.png">
20<link rel="icon" type="image/png" sizes="48x48" href="/mimages/icons/favicon-48x48.png">
21<link rel="manifest" href="/mimages/icons/manifest.webmanifest">
22<meta name="mobile-web-app-capable" content="yes">
23<meta name="theme-color" content="#fff">
24<meta name="application-name" content="Spotsylvania Towne Centre">
25<link rel="apple-touch-icon" sizes="57x57" href="/mimages/icons/apple-touch-icon-57x57.png">
26<link rel="apple-touch-icon" sizes="60x60" href="/mimages/icons/apple-touch-icon-60x60.png">
27<link rel="apple-touch-icon" sizes="72x72" href="/mimages/icons/apple-touch-icon-72x72.png">
28<link rel="apple-touch-icon" sizes="76x76" href="/mimages/icons/apple-touch-icon-76x76.png">
29<link rel="apple-touch-icon" sizes="114x114" href="/mimages/icons/apple-touch-icon-114x114.png">
30<link rel="apple-touch-icon" sizes="120x120" href="/mimages/icons/apple-touch-icon-120x120.png">
31<link rel="apple-touch-icon" sizes="144x144" href="/mimages/icons/apple-touch-icon-144x144.png">
32<link rel="apple-touch-icon" sizes="152x152" href="/mimages/icons/apple-touch-icon-152x152.png">
33<link rel="apple-touch-icon" sizes="167x167" href="/mimages/icons/apple-touch-icon-167x167.png">
34<link rel="apple-touch-icon" sizes="180x180" href="/mimages/icons/apple-touch-icon-180x180.png">
35<link rel="apple-touch-icon" sizes="1024x1024" href="/mimages/icons/apple-touch-icon-1024x1024.png">
36<meta name="apple-mobile-web-app-capable" content="yes">
37<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
38<meta name="apple-mobile-web-app-title" content="Spotsylvania Towne Centre">
39<meta name="msapplication-TileColor" content="#fff">
40<meta name="msapplication-TileImage" content="/mimages/icons/mstile-144x144.png">
41<meta name="msapplication-config" content="/mimages/icons/browserconfig.xml">
42<!-- /mpc favicons -->
43<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1" />
44<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
45<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
45
46<link rel="stylesheet" href="/css/Cafaro25/main-v1756201486429.css">
47<script>
48$('document').ready(function(){
49const siteUrl = window.location.hostname;
50const links = Array.prototype.slice.call(document.querySelectorAll("a"), 0);
51links.forEach(function(element) {
52if ( element.href == "" || element.href.indexOf("javascript") > -1) {
53return;
54} else if ( element.href.indexOf(siteUrl.replace("www.", "")) > -1 ) {
55return;
56} else if ( element.href.indexOf(siteUrl) > -1 ) {
57if ( element.target.indexOf("javascript") > -1 || element.target.charAt(0) == "#" ) {
58return;
59} else {
60element.target = "";
61}
62} else {
63element.target = "_blank";
64element.rel = "noopener";
65}
66});
67});
68</script>
68
69
70<style>
71				[id] {
72					[id] { scroll-margin-top: 200px; } 
73				}
74				
75			</style>
76<style type="text/css">
77				
78				.screen-reader-only,
79				.visually-hidden {
80					position: absolute;
81					left: -10000px;
82					top: auto;
83					width: 1px;
84					height: 1px;
85					overflow: hidden;
86				}
87				
88				.visually-hidden:focus,
89				.visually-hidden a:focus {
90					position: static;
91					width: auto;
92					height: auto;
93				}
94				.screen-reader-only:focus {
95					top: 10px;
96					left: 10px;
97					width: auto;
98					height: auto;
99				}
100				
101				.screen-reader-only {
102					padding: 20px;
103					background-color: white;
104					border-radius: 4px;
105					z-index: 5555;
106					font-family: sans-serif;
107					font-size: 23px;
108				}
109
110				body {
111					margin: 0;
112				}
113				body:not(.home) .has-no-deco-hero {
114					padding-top: 40px; 
115				}
116			</style>
117<title>Spotsylvania Towne Centre :: About Us</title>
118<!-- Google Tag Manager -->
119
120<script>
vendor: 327 bytes, lines 120-124
120(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
121new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
122j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
123'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
124})(window,document,'script','dataLayer','
124GTM-5376MBZ
vendor: 3 bytes, line 124
124');
124</script>
124
125
126<!-- End Google Tag Manager -->
127
128
129<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 129-130
129
130<script async src="https://www.googletagmanager.com/gtag/js?id=
130G-P96XJ06HPY
vendor: 12 bytes, line 130
130"></script>
131<script>
132	
vendor: 130 bytes, lines 132-135
132window.dataLayer = window.dataLayer || [];
133	function gtag(){dataLayer.push(arguments);}
134	gtag('js', new Date());
135	gtag('config', '
135G-P96XJ06HPY
vendor: 30 bytes, line 135
135', { 'groups': ["master"] }); 
135// pw_master
136	gtag('config', 'G-HHDSVRMXE6', { 'groups': ["actual"] }); // mpc db6717be
137
138</script>
138
139<!-- END Global site tag (gtag.js) -->
140<script src="https://cdn.placewise.com/assets/js/vendor/lodash/v3.8.0/lodash.min.js"></script>
vendor: 1 bytes, line 140
140
141<script src="https://cdn.placewise.com/assets/js/vendor/moment/v2.24.0/moment.min.js"></script>
141
142<!-- Placewise Profile M2 -->
143						<style>.pwofile-glass {color: transparent; text-shadow: rgba(0,0,0,.3) 0 0 2px; filter: blur(5px);}.omodal.pwofile-required-fields-modal .omodal-container .omodal-footer {display:block!important;text-align:center;}</style>
144
145						<!-- tagstagstags {ts '2026-09-25 23:20:18'} -->
146						
147							
147<script type="text/javascript" src="https://cdn.placewise.com/assets/js/profile/v3.1.18/profile.min.js" defer></script>
147
148						
149
150						
150<script>
151							$(function() {
152								var pw_profile_routes = {
153									login_page: "/login/",
154									profile_page: "/profile/"
155								}
156
157								window.store_assist_data = {"deal_count_by_store_id":{}}
158
159								// Make the profile object (with guard to prevent double initialization).
160								if (!window.pw_profile) {
161									window.pw_profile = new User_Profile(
162										555,
163										true,
164										pw_profile_routes,
165										{"alert_pwofile_SMS_number_already_in_use":"SMS number is already in use.","alert_pwofile_details_updated":"Your personal settings have been updated.","alert_pwofile_subscriptions_updated":"Your subscriptions have been updated.","error_wrong_password_settings":"The current password does not match this account. Please enter correct current password.","alert_pwofile_password_updated":"Your profile password has been updated.","error_bad_confirmation_token":"Sorry, but the confirmation link provided has expired. Please request a new one.","magic_link_request_success_modal":{"footer":"OK","heading":"Thanks!","body":"Check your email for a link to access your account. Make sure to check your spam folder if you don’t see it in your&nbsp;inbox."},"alert_pwofile_SMS_updated":"Profile SMS has been updated.","error_user_not_found":"Cannot find account with that email","alert_confirm_taking_to_long":"Sorry, this is taking so long. Please reload the page and try again.","error_passwords_mismatch":"Password does not match confirm password!","error_password_required":"Please fill out all password fields to change password"},
166										[],
167										'US',
168										'VA',
169										[],
170										false, 
171										13,
172										false, 
173										{"Sports Equipment / Fitness":33486,"Entertainment / Movies":33477,"Men’s Shoes":1159,"Women’s Fashion":209,"Accessories / Handbags":33474,"Live Music Events":33484,"Events":33478,"Food & Beverage / Cooking":33480,"Travel / Luggage":33487,"Beauty / Wellness":33476,"Jewelry":91,"Kid’s Fashion & Shoes":33482,"House / Home Décor / Kitchenware":33481,"Art / Exhibitions / Museums":33475,"Women’s Shoes":234,"Men’s Fashion":276,"Medical / Health":33485},
174										[26712,26718,43136,44136,44022,42914,43472,43007,43358,43470,43963],
175										
176										'https://placewise-api-integrations.eu.placewise.com',
177										
178										'spotsylvania-towne-centre'
179									);
180								} else {
181									console.warn('User_Profile already initialized, skipping duplicate instantiation');
182								}
183								
184							})
185						</script>
185
186<!-- si modals -->
187				
188
189
190			
191      <style>
192        .mmodal {
193          background-color: var(--color-brand-primary);
194          text-align: center;
195        }
196        .mmodal .mmodal-header {
197          position: relative;
198          font-family: var(--base-font-family);
199          font-size: 3rem;
200          color: white;
201          padding: 20px;
202          margin-bottom: 10px;
203        }
204        .mmodal .mmodal-body .major {
205          font-family: var(--base-font-family-alt);
206          font-size: 5.4rem;
207          line-height: 1.2;
208          color: #535250;
209        }
210        .mmodal .mmodal-body {
211          background-color: #ccc;
212          margin-bottom: 10px;
213          padding: 20px;
214        }
215        .mmodal .mmodal-body p {
216          font-size: 2.4rem;
217          line-height: 1.5;
218          color: #535250;
219        }
220        .mmodal .mmodal-header,
221        .mmodal .mmodal-footer {
222          padding: 20px;
223          background-color: #797875;
224        }
225        .mmodal .submit_button_wrapper {
226          margin-bottom: 20px;
227        }
228        .mmodal .fine-print {
229          font-size: 1.35rem;
230          color: white;
231        }
232        .mmodal .fine-print a {
233          text-decoration: underline;
234          color: currentColor;
235        }
236        .mmodal .mmodal-close {
237          position: absolute;
238          top: 0;
239          right: 0;
240          width: 86px; 
241          height: 100%;
242          cursor: pointer;
243        }
244        .mmodal .mmodal-close svg {
245          position: absolute;
246          top: 50%;
247          transform: translate(-50%, -50%);
248        }
249        .mmodal .mmodal-close:hover svg {
250          opacity: 0.6;
251        }
252        @media(max-width:600px) {
253          .mmodal .mmodal-header {
254            font-size: 6vw;
255          }
256          .mmodal .mmodal-body .major {
257            font-size: 10.8vw;
258          }
259          .mmodal .mmodal-body p {
260            font-size: 4.8vw;
261          }
262        }
263      </style>
264    
265			
266				
267				<style>
268					.mmodal[role=dialog][data-open] {
269						display: block;
270					}
271					.mmodal {
272						position: fixed;
273						top: 50%;
274						left: 0;
275						right: 0;
276						transform: translateY(-50%);
277						display: none;
278						overflow: visible;
279						max-height: calc(100% - 66px);
280						width: 100%;
281						max-width: 600px;
282						z-index: 9999999;
283						margin: 0 auto;
284						background-color: white;
285					}
286
287					.mmodal-close {
288						cursor: pointer;
289					}
290				</style>
291				
291<script>
292					$(function(){
293						
294						window.dialog = elect_dialog();
295						window.mmodal_overlay = document.getElementsByClassName('mmodal-overlay')[0];
296						window.mmodal_close = '';
297						openDialog()
298					})
299
300					function set_dialog(id) {
301						dialog = document.getElementsByClassName('mmodal').getElementById(id)
302					}
303					function elect_dialog() {
304						// don't show modals on certain paths
305						const is_home = window.location.pathname === '/'
306						if(window.location.pathname.match(/login|register|sitemap|profile/)) {
307							console.log(`modal suppressed on ${window.location.pathname}`)
308							return false
309						}
310						// var modals = Array.from(document.getElementsByClassName('mmodal'));
311						var modals = Array.from(document.querySelectorAll('.mmodal[data-rank]'));
312						if(modals.length) {
313							var modal_to_show = false;
314							// console.log('modals', modals)
315							modals.sort((a, b) => a.getAttribute('data-rank') - b.getAttribute('data-rank'));
316							// console.log('modals', modals)
317
318							const test_mode = new URLSearchParams(window.location.search).get('modal-test') || false;
319							if(test_mode) {
320								modal_to_show = modals[0]
321							} else {
322								modals.forEach(modal => {
323									if(modal_to_show) {
324										return
325									}
326									if( ! modal.getAttribute('data-rank')) {
327										return
328									}
329									// console.log('check for cookie')
330									const suppression_cookie_name = modal.getAttribute('data-suppress-if-cookie-exists') || false;
331									// console.log('check for cookie', suppression_cookie_name)
332									if(suppression_cookie_name) {
333										if(read_cookie(suppression_cookie_name)) {
334											// console.log(`already has ${suppression_cookie_name} cookie. suppressing`)
335											modal.remove()
336											return
337										}
338									}
339									const id = modal.getAttribute('id')
340									// console.log('modal id & cookie', id, read_cookie(id))
341									if(read_cookie(id)) {
342										// console.log('already shown modal ' + id)
343										modal.remove()
344										return
345									}
346									// todo if must show on homepage/or specific page....
347									// it has survived this vetting, so it is the chosen one
348									modal_to_show = modal
349								})
350							}
351						}
352						
353						return modal_to_show
354					}
355					function openDialog() {
356						if( ! dialog) {
357							console.log('no dialog set to be opened')
358							return
359						}
360						// first_input = dialog.getElementsByTagName('input')[0];
361						mmodal_overlay.addEventListener('click', closeDialog);
362						mmodal_close = dialog.getElementsByClassName("mmodal-close")[0];
363						mmodal_close.addEventListener('click', closeDialog);
364						mmodal_close.addEventListener('keydown', activate_close);
365
366						// also need the "OKay" button to close the dialog
367						mmodal_okay = dialog.querySelector(".mmodal-footer button");
368						if(mmodal_okay) {
369							mmodal_okay.addEventListener('click', closeDialog);
370							mmodal_okay.addEventListener('keydown', activate_close);
371						}
372
373						/* what?
374						mmodal_button = dialog.getElementsByTagName("button")[0];
375						mmodal_button.addEventListener('click', closeDialog);
376						mmodal_button.addEventListener('keydown', activate_close);
377						*/
378
379						dialog.setAttribute('data-open', '');
380						// console.log(first_input)
381						mmodal_close.focus()
382						mmodal_close.blur()
383						mmodal_overlay.style.display = 'block';
384						document.addEventListener('keydown', addESC);
385						// wall that tab key into our garden
386						var focusable_elements = getKeyboardFocusableElements(dialog)
387						focusable_elements[focusable_elements.length - 1].addEventListener('keydown', tab_back_to_top_of_garden)
388						if(dialog.getAttribute('data-rank') && dialog.getAttribute('id')) {
389							create_cookie(dialog.getAttribute('id'), 'shown', 30000000);
390						}
391						// todo track the event
392					}
393					function tab_back_to_top_of_garden(e) {
394						if (e.keyCode == 9) {
395							e.preventDefault();
396							mmodal_close.focus();
397						} 
398					}
399					function addESC(e) {
400						if (e.keyCode == 27) {
401							closeDialog();
402						} 
403					}
404					function activate_close(e) {
405						if (e.keyCode == 13) {
406							closeDialog();
407						} 
408					}
409
410					function closeDialog() {
411						if(dialog) {
412							dialog.removeAttribute('data-open');
413							mmodal_overlay.style.display = 'none';
414							document.removeEventListener('keydown', addESC);
415							// pyt focus back
416							
417							const skipper = document.getElementsByClassName('skip-navigation')[0]
418							skipper.focus()
419							skipper.blur()
420							// if it was an archetype, remove it.
421							if(dialog.getAttribute('class').indexOf('archetype') !== -1) {
422								dialog.remove()
423							}
424							// todo track the event
425						}
426					}
427
428					function Mmodal() {
429						this.alert = function(message_text, headline_text, ok_button_text='OK', classes='') {
430                            closeDialog()
431							window.dialog = document.querySelector('.mmodal.profile_archetype').cloneNode(true)
432							window.dialog.innerHTML = window.dialog.innerHTML.replace('HEADLINE', headline_text)
433							window.dialog.innerHTML = window.dialog.innerHTML.replace('MESSAGE', message_text)
434							window.dialog.innerHTML = window.dialog.innerHTML.replace('CTA', ok_button_text)
435							document.body.appendChild(window.dialog);
436							openDialog()
437						}
438						this.close = function() {
439							// if no arg, close any open modals
440							closeDialog()
441						}
442					}
443
444					window.omodal = new Mmodal();
445					console.log('window.omodal', window.omodal)
446
447					
448					function getKeyboardFocusableElements(element = document) {
449						return [
450							...element.querySelectorAll(
451								'a[href], button, input, textarea, select, details,[tabindex]:not([tabindex="-1"])',
452							),
453						].filter(
454							el => !el.hasAttribute('disabled') && !el.getAttribute('aria-hidden'),
455						)
456					}
457					function create_cookie(name, value, milliseconds) {
458						var date = new Date();
459						if (milliseconds) {
460							date.setTime(date.getTime()+milliseconds);
461							var expires = "; expires="+date.toGMTString();
462						} else {
463							var expires = "";
464						}
465						
466							bits = document.domain.split('.');
467							tld = bits.pop();
468							cookieDomain = bits.pop() + '.' + tld;
469						
470						document.cookie = name+"="+value+expires+"; path=/; domain=." + cookieDomain + ';secure;SameSite=Strict';
471					}
472
473					function read_cookie(name) {
474						var nameEQ = name + "=";
475						var ca = document.cookie.split(';');
476						for(var i=0;i < ca.length;i++) {
477							var c = ca[i];
478							while (c.charAt(0)==' ') c = c.substring(1, c.length);
479							if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
480						}
481						return null;
482					}
483				</script>
483
484<!-- sgomhtml -->
485      <style>
486        .operationalMessage {
487          position: sticky;
488          top: 0;
489          background-color: #c72626;
490          color: white;
491          z-index: 99999;
492          width: 100%;
493          text-align: center;
494          padding: 20px 0;
495          font-size: 20px;
496          line-height: 1.319;
497          letter-spacing: 0;
498          font-family: Arial, sans-serif;
499        }
500        @media(max-width: 700px) {
501          body .operationalMessage {
502            padding: 10px 0;
503          }
504          body .operationalMessage {
505            font-size: 16px;
506            gap: 10px;
507          }
508          body .operationalMessage svg {
509            flex: 0 0 48px;
510            width: 48px;
511          }
512        }
513        .operationalMessage .opmessage-content {
514          display: flex;
515          gap: 20px;
516          justify-content: center;
517          align-items: center;
518        }
519        .operationalMessage a {
520          color: white;
521          text-decoration: underline;
522        }
523        .operationalMessage a:hover {
524          color: yellow;
525        }
526        .operationalMessage svg {
527          fill: orange;
528          flex: 0 0 64px;
529        }
530
531      </style>
532      
532<script>
533        $(document).on('pw:operational_message_opening pw:operational_message_open', function(e, w) {
534          console.log(e.type);
535        });
536        
537        function init_op_mess() {
538          console.log('init_op_mess()')
539          const operational_message_test = new URLSearchParams(window.location.search).get('operational_message_test') !== null;
540          var data = {}
541          var content;
542          if(operational_message_test) {
543            data.operational_message_test = 1
544          }
545          $.get('/live_update/op_mess/', data, response => {
546            content = response.html || '';
547            inject_op_mess(content)
548          })
549        }
550        function inject_op_mess(content) {
551          if (content.length) {
552            var container = $('.opmessage-injection');
553            var config = container.data('config') || {};
554            console.log(`inject_op_mess(${content})`, config)
555            
556            config.attach_point = config.attach_point || 'body'
557            config.attach_method = config.attach_method || 'prependTo'
558            container.removeClass('opmessage-injection')
559            .addClass('operationalMessage')
560            .addClass('operationalMessage-start')
561            .detach();
562
563            container.find('.message').html(content);
564
565            $(document).trigger('pw:operational_message_opening', config);
566            container[config.attach_method](config.attach_point)
567            .css('display', 'block')
568            .removeClass('operationalMessage-start')
569            setTimeout(
570              function() {
571                $(document).trigger('pw:operational_message_open', config);
572              },
573              200
574            );
575          }
576        }
577        $(init_op_mess)
578      </script>
578</head>
579<body class="info mpc Cafaro25"><div class="outer-wrapper">
580<div class="inner-wrapper">
581<div class="reveal-wrapper">
582<div class="wrapper" style="position: relative;">
583<a href="#main-content" class="skip-navigation screen-reader-only">Skip to main content</a>
584<!-- layouts: Cafaro25 header -->
585<style>
586header.header-banner {
587background-color: #ebebeb;
588position: fixed;
589top: 0;
590width: 100%;
591z-index: 399;
592}
593.reveal-wrapper {
594padding-top: 100px;
595}
596.header-liner {
597display: flex;
598align-items: center;
599position: relative;
600}
601.header-liner > * {
602flex: 1 1 auto;
603}
604.header-liner .mall-logo-holder {
605z-index: 88;
606background-color: black;
607padding: 20px;
608flex: 0;
609height: 100px;
610min-height: 50px;
611display: flex;
612align-items: center;
613}
614.header-liner .mall-logo-holder img {
615height: 60px;
616min-height: 30px;
617width: auto;
618max-width: 130px;
619filter: brightness(0) invert(1);
620}
621.header-liner .hamburger {
622z-index: 87;
623background-color: #ebebeb;
624flex: 0;
625}
626.header-liner .murger {
627width: 100px;
628height: 100px;
629}
630.header-liner .nav-view-port {
631position: absolute;
632top: 0;
633left: -101%;
634background-color: #e0e0e0;
635width: 100%;
636max-width: 50%;
637height: 100vh;
638z-index: 28;
639transition: left 1s;
640/* overflow: auto; */
641}
642.header-liner .nav-slider {
643display: flex;
644justify-content: center;
645height: calc(100vh - 100px);
646padding-bottom: 60px;
647position: absolute;
648top: 150px;
649left: 50%;
650transform: translateX(-50%);
651width: 100%;
652max-width: 420px;
653}
654.header-liner nav.primary {
655overflow: auto;
656padding-bottom: 40px;
657}
658@media(max-width: 750px) {
659.header-liner .nav-view-port {
660max-width: 75%;
661}
662}
663@media(max-width: 600px) {
664.header-liner .nav-view-port {
665max-width: 100%;
666}
667}
668html.open-nav .header-liner .nav-view-port {
669left: 0%;
670}
671html.open-nav body {
672overflow: hidden;
673}
674.header-liner .header-hours {
675text-align: right;
676padding: 0 25px 0 0;
677}
678@media(max-width: 800px) {
679.header-liner .header-hours {
680font-size: 14px;
681}
682}
683@media(max-width: 400px) {
684.header-liner .header-hours {
685font-size: 12px;
686}
687}
688@media(max-width: 360px) {
689.header-liner .header-hours .today {
690display: none;
691}
692}
693.header-liner .profile-bit {
694padding: 0 25px 0 0;
695background-color: var(--color-brand-primary);
696font-family: var(--base-font-family-medium);
697position: relative;
698flex: 0 0 content;
699width: 225px;
700min-width: 225px;
701height: 100px;
702white-space: nowrap;
703display: flex;
704align-items: center;
705}
706.header-liner .profile-bit a {
707color: black;
708}
709.header-liner .profile-bit a svg {
710padding: 25px 5px 25px 25px;
711width: 42px;
712height: auto;
713vertical-align: middle;
714}
715/* .header-liner .profile-bit a:hover svg {
716stroke: red;
717} */
718.header-liner .profile-bit .anon a {
719text-transform: uppercase;
720padding: 4px;
721}
722.header-liner .profile-bit .anon a:hover {
723text-decoration: underline;
724}
725.header-liner .profile-bit .logged-in-flyout {
726position: absolute;
727top: 100%;
728left: 101%;
729background-color: rgba(62,62,62,.9);
730color: white;
731width: 100%;
732padding: 20px 50px;
733text-transform: none;
734transition: left 1s;
735}
736.header-liner .profile-bit:hover .logged-in-flyout {
737left: 0%;
738}
739.header-liner .profile-bit .logged-in-flyout a {
740color: white;
741padding: 5px;
742}
743.header-liner .profile-bit .logged-in-flyout a:hover {
744color: var(--color-brand-primary);
745text-decoration: underline;
746}
747@media(max-width: 1000px) {
748.header-liner .nav-view-port {
749padding: 25vw 40px 40px 40px;
750}
751}
752@media(max-width: 800px) {
753.header-liner .mall-logo-holder {
754padding: 10px;
755height: 12.5vw;
756}
757.header-liner .mall-logo-holder img {
758height: calc(12.5vw - 40px);
759}
760.header-liner .murger {
761width: 12.5vw;
762height: 12.5vw;
763}
764.header-liner .profile-bit {
765height: 12.5vw;
766}
767.reveal-wrapper {
768padding-top: 12.5vw;
769}
770}
771@media(max-width: 600px) {
772.header-liner .profile-bit {
773min-width: unset;
774padding: 0;
775}
776.header-liner .profile-bit a svg {
777padding: 20px 25px;
778width: 62px;
779}
780.header-liner .profile-bit .anon,
781.header-liner .profile-bit .logged-in,
782.header-liner .profile-bit .logged-in-flyout {
783display: none !important;
784}
785}
786@media(max-width: 400px) {
787.header-liner .mall-logo-holder {
788padding: 10px;
789}
790.header-liner .mall-logo-holder img {
791height: 30px;
792}
793.header-liner .murger {
794width: 50px;
795height: 50px;
796}
797.header-liner .nav-view-port {
798padding: 100px 40px 40px 40px;
799}
800.header-liner .profile-bit {
801height: 50px;
802}
803.reveal-wrapper {
804padding-top: 50px;
805}
806}
807</style>
808<header role="banner" class="header-banner">
809<div class="header-liner">
810<div class="mall-logo-holder">
811<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation">
812<a itemprop="url" href="/" title="Click to return to the home page.">
813<span class="visually-hidden">Spotsylvania Towne Centre home page</span>
814<style>
815.mall-logo img {
816width: 280px;
817object-fit: contain;
818object-position: left;
819}
820</style>
821<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Spotsylvania/images/mall-logo.svg" alt="">
822</a>
823</div>
824</div>
825<div class="hamburger">
826<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg" class="murger murger-sigma" width="64" height="64" fill="none" stroke="currentColor" stroke-width="6">
827<g transform="scale(0.666)" transform-origin="50%">
828<path class="murger-sigma-long" d="M46,20H18s-11.65,1-7.56-4.74C12.32,12.63,21.5,21.5,21.5,21.5l21,21" />
829<path class="murger-sigma-long" d="M46,44H18s-11.65-.78-7.56,4.93c1.88,2.62,11.06-6.25,11.06-6.25l21-21" />
830<line class="murger-sigma-short" x2="46" y2="32" x1="32" y1="32"/>
831<line class="murger-sigma-short" x2="18" y2="32" x1="32" y1="32"/>
832</g>
833</svg>
834<style type="text/css">
835.murger {
836width: 100%;
837height: auto;
838stroke-miterlimit: 0;
839stroke-linecap: round;
840stroke-linejoin: round;
841cursor: pointer;
842display: block;
843}
844.murger-sigma .murger-sigma-long {
845stroke-dasharray: 28 60;
846}
847.murger-sigma .murger-sigma-short {
848stroke-dasharray: 16 20;
849stroke-dashoffset: 0;
850}
851@keyframes show_closeable_sigma_long {
852from {
853stroke-dashoffset: 0;
854stroke-dasharray: 28 60;
855}
856to {
857stroke-dashoffset: -54;
858stroke-dasharray: 30 61;
859}
860}
861@keyframes show_openable_sigma_long {
862from {
863stroke-dashoffset: -54;
864stroke-dasharray: 30 61;
865}
866to {
867stroke-dashoffset: 0;
868stroke-dasharray: 28 60;
869}
870}
871@keyframes show_closeable_sigma_short {
872from {
873stroke-dashoffset: 0;
874}
875to {
876stroke-dashoffset: 16;
877}
878}
879@keyframes show_openable_sigma_short {
880from {
881stroke-dashoffset: 16;
882}
883to {
884stroke-dashoffset: 0;
885}
886}
887.murger-sigma-short.show-closeable-sigma {
888animation: show_closeable_sigma_short 1s forwards;
889}
890.murger-sigma-short.show-openable-sigma {
891animation: show_openable_sigma_short 1s forwards;
892}
893.murger-sigma-long.show-closeable-sigma {
894animation: show_closeable_sigma_long 1s forwards;
895}
896.murger-sigma-long.show-openable-sigma {
897animation: show_openable_sigma_long 1s forwards;
898}
899</style>
900<script type="text/javascript">
901$('.murger').click(murger_toggle);
902function murger_toggle() {
903// what state are we in?
904if($('html').hasClass('open-nav')) {
905murger_close()
906} else {
907$('html').addClass('open-nav');
908_murger_show_closeable()
909}
910}
911function murger_close() {
912$('html').removeClass('open-nav');
913$('header.header-banner	.mobile-nav .item').removeClass('active');
914_murger_show_openable()
915}
916function _murger_show_closeable() {
917// console.log('transitioning to the closeable view.')
918var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short');
919for(let x=0; x<items.length; x++) {
920// console.log(x, items[x])
921items[x].classList.remove('show-openable-sigma');
922items[x].classList.add('show-closeable-sigma');
923}
924}
925function _murger_show_openable() {
926// console.log('transitioning to the openable view.')
927var items = document.querySelectorAll('svg.murger-sigma .murger-sigma-long, svg.murger-sigma .murger-sigma-short');
928for(let x=0; x<items.length; x++) {
929// console.log(x, items[x])
930items[x].classList.remove('show-closeable-sigma');
931items[x].classList.add('show-openable-sigma');
932}
933}
934$(window).on('window:resize window:orientationchange', murger_close)
935</script>
935
936</div>
937<div class="nav-view-port">
938<div class="nav-slider">
939<!-- Rogale Świętomarcińskie -->
940<nav itemscope role="navigation" itemtype="http://schema.org/SiteNavigationElement" class="primary"><ul aria-label="Primary Navigation" class="primary s n10items"><li itemprop="name" class="item"><a href="/hours/" itemprop="url" tabindex="0">Hours</a></li><li aria-expanded="false" itemprop="name" aria-label="Directory" class="item drop-parent"><a href="/directory/" itemprop="url" id="E6E56E07" tabindex="0" aria-haspopup="true">Directory</a><ul class="n2items drop s" aria-labelledby="E6E56E07"><li itemprop="name" class="item"><a href="/directory/" itemprop="url" tabindex="0">Stores</a></li><li itemprop="name" class="item"><a href="/directory-map/" itemprop="url" tabindex="0">Directory Map</a></li></ul></li><li aria-expanded="false" itemprop="name" aria-label="Dining & Entertainment" class="item drop-parent"><a href="/directory/#restaurants" itemprop="url" id="E7FD4CB7" tabindex="0" aria-haspopup="true">Dining & Entertainment</a><ul class="n1items drop s" aria-labelledby="E7FD4CB7"><li itemprop="name" class="item"><a href="/directory/#dining" itemprop="url" tabindex="0">Restaurants & Fun</a></li></ul></li><li itemprop="name" class="item"><a href="/sales/" itemprop="url" tabindex="0">Sales</a></li><li itemprop="name" class="item"><a href="/events/" itemprop="url" tabindex="0">Events</a></li><li itemprop="name" class="item"><a href="/trends/fredericksburg-va/" itemprop="url" tabindex="0">Spotlight</a></li><li class="item"><a href="http://www.cafarocompany.com/info/spotsylvania-towne-centre" tabindex="0">Leasing</a></li><li aria-expanded="false" itemprop="name" aria-label="Info" class="item drop-parent"><a href="/aboutus/" itemprop="url" id="B2EED542" tabindex="0" aria-haspopup="true">Info</a><ul class="n8items drop s" aria-labelledby="B2EED542"><li itemprop="name" class="item"><a href="/about-us/" itemprop="url" tabindex="0">About Us</a></li><li itemprop="name" class="item"><a href="/contact-us/" itemprop="url" tabindex="0">Contact Us</a></li><li itemprop="name" class="item"><a href="/directions/" itemprop="url" tabindex="0">Directions</a></li><li itemprop="name" class="item"><a href="/hours/" itemprop="url" tabindex="0">Hours</a></li><li class="item"><a href="https://cafaro.cardfront.net/#/sales/sales-home" tabindex="0">Gift Cards</a></li><li itemprop="name" class="item"><a href="/login/#register" itemprop="url" tabindex="0">Newsletter Sign-up</a></li><li itemprop="name" class="item"><a href="/tourism/" itemprop="url" tabindex="0">Tourism Program</a></li><li itemprop="name" class="item"><a href="/partnerships/" itemprop="url" tabindex="0">Partnerships</a></li></ul></li><li itemprop="name" class="item"><a href="/press/" itemprop="url" tabindex="0">Press Releases</a></li><li class="item"><a href="https://www.attaintownecentre.com/" tabindex="0">Attain at Towne Centre</a></li></ul></nav>
941<!-- nav cached at 11:20 PM -->
942</div>
943</div>
944<div class="header-hours">
945<span class="today">Today’s Hours:&nbsp;</span> <a href="/hours/" class="hours" tabindex="0" title="Today’s Hours:&nbsp;"><span class="hours">10AM&ndash;9PM</span></a>
946</div>
947<div class="profile-bit">
948<div class="icon">
949<a href="/login/#register"><svg class="user-icon head-shoulders-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 445.05 508.29" height="14px"><title>User Icon</title><defs><style>.head-shoulders-icon { fill: none; stroke: black; stroke-linejoin: round; stroke-width: 46px; }</style></defs><circle class="head" cx="223" cy="142.64" r="119.64"/><path class="shoulders" d="M225.45,345.19c24.41,0,53.81-17.86,91.11-17.86,68.25,0,107.94,68.46,107.94,110.12v51.79h-399V437.45c0-41.66,39.69-110.12,107.94-110.12C170.69,327.33,201.05,345.19,225.45,345.19Z" transform="translate(-2.45 -3.95)"/></svg></a>
950</div>
951<div class="anon" style="display: none;">
952<a class="nav-login user-login" href="/login/">Sign In</a><span class="hey-already">|</span><a class="nav-register user-login" href="/login/#register">Sign Up</a>
953</div>
954<div class="logged-in">
955<span id="mGreeting">Hello <strong></strong></span>
956</div>
957<div class="logged-in-flyout">
958<ul class="s">
959<li><a href="/profile/#personal-settings">Edit Profile</a></li>
960<li><a href="/profile/#stores">My Stores</a></li>
961<li class="last nav-logout"><a class="nav-logout pwofile-log-out">Log Out</a></li>
962</ul>
963</div>
964</div>
965</div>
966</header>
967<div class="content wrap has-deco-hero" style="position: relative; z-index: 99">
968<style>
969.deco-hero {
970margin-bottom: 80px;
971}
972.deco-hero figure {
973position: relative;
974margin: 0 auto;
975max-width: 1620px;
976}
977.deco-hero figcaption {
978width: 100%;
979max-width: 1240px;
980padding: 0 20px;
981margin: 0 auto;
982}
983@media(max-width: 800px) {
984.deco-hero figcaption {
985padding: 0 10px;
986}
987}
988.deco-hero .copy-wrapper {
989position: absolute;
990bottom: 0;
991z-index: 55;
992width: 100%;
993text-align: left;
994}
995.deco-hero .major {
996line-height: 1;
997transform: translateY(21px);
998font-size: 144px;
999font-family: Avant Garde Medium;
1000text-transform: uppercase;
1001color: white;
1002margin-bottom: 0;
1003padding-bottom: 0;
1004}
1005.deco-hero img {
1006max-height: 350px;
1007min-height: 160px;
1008/* aspect-ratio: 4.628571428571; */
1009object-fit: cover;
1010object-position: bottom;
1011display: block;
1012width: 100%;
1013max-width: 1620px;
1014}
1015@media(max-width: 1200px) {
1016.deco-hero img {
1017height: 20vw;
1018}
1019.deco-hero .major {
1020font-size: 12vw;
1021transform: translateY(2vw);
1022}
1023}
1024/* @media(min-width:1620px) {
1025.deco-hero img {
1026aspect-ratio: unset;
1027}
1028} */
1029/* @media(max-width:1620px) {
1030.deco-hero img {
1031width: auto !important;
1032}
1033} */
1034/* @media(max-width:810px) {
1035.deco-hero img {
1036aspect-ratio: 2.15625;
1037}
1038} */
1039</style>
1040<div class="deco-hero" role="presentation">
1041<div class="deco-hero-liner">
1042<figure>
1043<!-- cari -->
1044<picture>
1045<source srcset="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=690&usm=15&q=60&h=320 690w" media="(max-width:690px)">
1046<source srcset="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=810&usm=15&q=60&h=175 810w" media="(max-width:810px)">
1047<source srcset="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=1620&usm=15&q=60&h=350 1620w">
1048<img style="width:100%; display:block"
1049src="https://cdn-files.eu.placewise.com/psc/Cafaro/images/secondarypage_4.jpg?w=1620&usm=15&q=60&h=350"
1050alt=""
1051/>
1052</picture>
1053<figcaption>
1054<div class="copy-wrapper">
1055<h1 class="major">About Us</h1>
1056</div>
1057</figcaption>
1058</figure>
1059</div>
1060</div>
1061<main id="main-content">
1062<!-- mpc page -->
1063<div class="section html-block">
1064<div class="page-width-maintainer">
1065<style>
1066.wysiwyg.wysiwyg-mpc p {
1067margin: 0;
1068}
1069</style>
1070<div class="html-block-component body-component">
1071<!-- hxftw -->
1072<!-- hxswapftw -->
1073<div class="wysiwyg wysiwyg-mpc">
1074<h4>Call Spotsylvania Towne Centre: <a href="tel:+15407866660">(540)&nbsp;786&#8209;6660</a></h4><h5>Guest Services at The Info Booth</h5><ul><li>Infoplace USA has been operating customer service programs at large regional shopping centers for over twenty-five (25) years throughout the United States. With more than 100+ locations in the United States, Infoplace USA is the largest and most experienced customer service provider in the world. Exceptional guest service is what Infoplace USA strives to offer each of our customers.</li></ul><p><br></p><p><strong>We are proud to offer the following services at the Guest Services Center at Spotsylvania Towne Centre:</strong></p><p><br></p><ul><li class="ql-indent-1">Information About Store Locations and Products</li><li class="ql-indent-1">Area Maps</li><li class="ql-indent-1">Gift Card Sales</li><li class="ql-indent-1">Lottery Ticket Sales</li><li class="ql-indent-1">Shopping Center Employment Log</li><li class="ql-indent-1">Special Events Information</li><li class="ql-indent-1">Local Transit Information</li><li class="ql-indent-1">Stroller Rentals</li><li class="ql-indent-1">Wheelchair Service</li></ul><p><br></p><p>The Guest Services Desk is located next to Bath &amp; Body Works. Please stop by if we can be of assistance to you!</p><h5><br></h5><h5>Lost &amp; Found</h5><ul><li>If you have lost or found an item during your visit, contact our Customer Service Center.</li></ul><h5>Stroller Rentals</h5><ul><li>Stroller Rentals are available at the Customer Service Center for your children. Single and double strollers are available in fun to ride in themed strollers. Cash Only, $4-$7, depending on choice.</li></ul><h5>Towne Centre Gift Cards</h5><ul><li>MAKE THE PERFECT GIFT! Available at the Customer Service Center or visit us online at <a href="http://www.mallgiftcards.net/" rel="noopener noreferrer" target="_blank">www.mallgiftcards.net</a>.</li></ul><h5>Wheelchairs</h5><ul><li>Visit the Customer Service Center for FREE use of a wheelchair during your visit.</li></ul>
1075</div>
1076</div>
1077</div>
1078</div><!--close html-block -->
1079</main>
1080</div>
1081<!-- layouts: Cafaro25 footer -->
1082<style>
1083footer {
1084background-color: #ebebeb;
1085color: black;
1086padding-bottom: 60px;
1087margin-top: 120px;
1088}
1089.profile-lazy-bar {
1090background-color: black;
1091color: white;
1092transform: translateY(-50%);
1093display: flex;
1094justify-content: flex-end;
1095width: 100%;
1096z-index: 128;
1097position: relative;
1098left: -45%;
1099}
1100.lazy-bar-liner {
1101padding: 25px;
1102width: 100%;
1103max-width: 1100px;
1104display: flex;
1105justify-content: space-between;
1106row-gap: 20px;
1107}
1108@media(max-width: 2000px) {
1109.profile-lazy-bar {
1110left: 0;
1111max-width: 1100px;
1112}
1113.lazy-bar-liner {
1114}
1115}
1116@media(max-width: 1140px) {
1117.profile-lazy-bar {
1118width: 100%;
1119min-width: unset;
1120}
1121.lazy-bar-liner {
1122flex-wrap: wrap;
1123}
1124}
1125@media(max-width: 1060px) {
1126.lazy-bar-liner {
1127justify-content: center;
1128}
1129}
1130.lazy-bar-liner .profile-side {
1131display: flex;
1132justify-content: flex-end;
1133align-items: center;
1134gap: 20px;
1135}
1136.profile-side .slag {
1137text-align: center;
1138}
1139@media(max-width: 750px) {
1140.lazy-bar-liner .profile-side {
1141flex-wrap: wrap;
1142justify-content: center;
1143}
1144footer div.follow-suite.m-footer li:first-of-type a {
1145padding-left: 15px;
1146}
1147}
1148.profile-side .button-set {
1149display: flex;
1150gap: 20px;
1151flex-wrap: nowrap;
1152justify-content: center;
1153}
1154@media(max-width: 350px) {
1155.profile-side .button-set {
1156flex-wrap: wrap;
1157}
1158.profile-side .button-set > * {
1159flex: 1;
1160}
1161}
1162footer .page-width-maintainer {
1163max-width: 2000px;
1164display: flex;
1165flex-wrap: wrap;
1166gap: 60px;
1167}
1168footer .page-width-maintainer > * {
1169flex: 1 1 100%;
1170}
1171footer .thirds,
1172footer .three-more {
1173display: flex;
1174justify-content: space-between;
1175flex-wrap: wrap;
1176gap: 40px;
1177}
1178footer .three-more > div:last-of-type {
1179flex: 1 1 100%;
1180}
1181footer .three-more > div:last-of-type svg {
1182margin: 0 auto;
1183}
1184@media(max-width: 1250px) {
1185footer .three-more {
1186text-align: center;
1187}
1188footer .three-more ul.sub_footer {
1189justify-content: center;
1190}
1191footer .three-more > div {
1192flex: 1 1 100%;
1193}
1194footer .three-more img {
1195margin: 0 auto;
1196}
1197}
1198@media(max-width: 900px) {
1199footer .thirds > * {
1200flex: 1 1 100%;
1201}
1202}
1203footer .footer-logo .mall-logo img {
1204max-width: 140px;
1205filter: brightness(0);
1206}
1207.post-nav nav ul {
1208display: flex;
1209flex-wrap: wrap;
1210column-gap: 20px;
1211row-gap: 10px;
1212}
1213footer .follow-suite.m-footer ul {
1214flex-wrap: nowrap;
1215gap: unset;
1216}
1217footer .follow-suite.m-footer li:first-of-type a {
1218padding-left: 0;
1219}
1220footer .follow-suite.m-footer a {
1221padding: 15px;
1222display: block;
1223}
1224footer .follow-suite.m-footer a:hover svg {
1225fill: var(--color-brand-primary);
1226}
1227footer .btn.ghost {
1228background-color: transparent;
1229border-color: var(--color-brand-primary);
1230border-style: solid;
1231border-width: 1px;
1232color: var(--color-brand-primary);
1233}
1234footer .btn.ghost:hover {
1235background-color: var(--color-brand-primary);
1236color: black;
1237}
1238footer .btn.primary {
1239background-color: var(--color-brand-primary);
1240border-color: var(--color-brand-primary);
1241color: black;
1242}
1243footer .btn.primary:hover {
1244background-color: #C68A2F;
1245border-color: #C68A2F;
1246}
1247footer {
1248font-size: 14px;
1249font-family: Lato;
1250line-height: 1.875;
1251}
1252footer .major {
1253font-size: 16px;
1254font-family: var(--base-font-family-medium);
1255text-transform: uppercase;
1256letter-spacing: 0.05em;
1257}
1258footer a {
1259color: black;
1260}
1261footer a:not(.btn):hover {
1262color: black;
1263text-decoration: underline;
1264}
1265footer .streetAddress {
1266display: block;
1267}
1268</style>
1269<footer>
1270<div class="profile-lazy-bar">
1271<div class="lazy-bar-liner">
1272<div class="social-side">
1273<style type="text/css">
1274.follow-suite.m-footer ul {
1275display: flex;
1276column-gap: 40px;
1277row-gap: 20px;
1278justify-content: center;
1279align-items: center;
1280flex-wrap: wrap;
1281}
1282.follow-suite.m-footer ul li {
1283flex: 0 0 auto;
1284}
1285@media(max-width: 750px) {
1286.follow-suite.m-footer ul {
1287column-gap: 20px;
1288row-gap: 10px;
1289}
1290}
1291</style>
1292<div class="follow-suite m-footer">
1293<ul>
1294<li><a href="https://x.com/SpotsylvaniaTC/" title="Follow us on Twitter">
1295<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-twitter-naked color-by-fill" fill="white" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px"><g><path d="M49.3,4.7h9.2L38.4,27.9L62,59.3H43.5L28.9,40.4L12.3,59.3H3.2l21.6-24.5L2,4.7h19.1l13.1,17.3L49.3,4.7z M46,53.6h5.1 L18,10h-5.5L46,53.6z"/></g></svg>
1296</a></li><li><a href="https://www.facebook.com/SpotsylvaniaTC" title="Follow us on Facebook">
1297<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-facebook-naked color-by-fill" fill="white" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px"><path class="m8A05E" d="M45.9,36.8L47.5,26H37.1v-7c0-2.9,1.5-5.9,6.1-5.9h4.8V3.7c0,0-4.2-0.7-8.5-0.7C31,3,25.4,8.3,25.4,17.6v8.2 h-9.5v11h9.5V63h11.7V36.8H45.9z"/></svg>
1298</a></li><li><a href="https://www.instagram.com/spotsylvaniatc/" title="Follow us on Instagram">
1299<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-instagram-naked color-by-fill" fill="white" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px"><radialGradient cx="0.3" cy="1.1" id="instafillbyalex" r="1" spreadMethod="pad"><stop offset="0%" stop-color="#fdf497"/><stop offset="5%" stop-color="#fdf497"/><stop offset="45%" stop-color="#fd5949"/><stop offset="60%" stop-color="#d6249f"/><stop offset="100%" stop-color="#285AEB"/></radialGradient><path class="m00497" d="M32,16.6c-8.6,0-15.4,6.9-15.4,15.4S23.5,47.4,32,47.4S47.3,40.4,47.3,32
1299S40.6,16.6,32,16.6z M32,42.1 c-5.5,0-10.1-4.5-10.1-10.1S26.3,21.9,32,21.9C37.4,21.9,42,26.4,42,32S37.4,42.1,32,42.1z M51.6,16c0,2-1.7,3.6-3.6,3.6 c-2,0-3.6-1.7-3.6-3.6s1.7-3.6,3.6-3.6C50,12.3,51.6,14,51.6,16z M61.9,19.6c-0.2-4.8-1.3-9.1-4.8-12.6c-3.5-3.5-7.8-4.6-12.6-4.8 c-5-0.3-19.8-0.3-24.8,0C14.9,2.4,10.6,3.6,7.2,7s-4.6,7.8-4.8,12.6c-0.3,5-0.3,19.8,0,24.8c0.2,4.8,1.3,9.1,4.8,12.6 c3.5,3.5,7.8,4.6,12.6,4.8c5,0.3,19.8,0.3,24.8,0c4.8-0.2,9.1-1.3,12.6-4.8c3.5-3.5,4.6-7.8,4.8-12.6C62,39.4,62,24.6,61.9,19.6z M55.4,49.7c-1,2.6-3.1,4.6-5.8,5.8c-4,1.5-13.4,1.2-17.7,1.2S18.2,57,14.3,55.5c-2.6-1-4.6-3.1-5.8-5.8C7,45.7,7.3,36.3,7.3,32 S7,18.3,8.5,14.3c1-2.6,3.1-4.6,5.8-5.8C18.2,7,27.7,7.4,32,7.4S45.7,7,49.6,8.5c2.6,1,4.6,3.1,5.8,5.8c1.5,4,1.2,13.4,1.2,17.7 S56.9,45.7,55.4,49.7z"/></svg>
1300</a></li><li><a href="/register/" title="Sign up for our emails">
1301<svg xmlns:xlink="http://www.w3.org/1999/xlink" class="picon icon -var-www-legacy-com-icons-email-naked color-by-fill" version="1.1" viewBox="0 0 64 64" x="0px" xml:space="preserve" y="0px"tabindex="-1" width="21px" height="21px" fill="white"><g class="cbf"><path d="M32,31.95c8.66,0,15.73-7.07,15.73-15.73S40.66,0.5,32,0.5S16.27,7.57,16.27,16.23S23.34,31.95,32,31.95z M38.27,37.92 H25.73c-11.74,0-21.3,9.55-21.3,21.3c0,2.39,1.89,4.28,4.28,4.28h46.58c2.39,0,4.28-1.89,4.28-4.28 C59.57,47.38,50.01,37.92,38.27,37.92z"/></g></svg>
1302</a></li>
1303</ul>
1304</div>
1305</div>
1306<div class="profile-side">
1307<div class="slag">
1308Get hot deals, the inside scoop and special&nbsp;promotions
1309</div>
1310<div class="button-set">
1311<a href="/profile/" class="btn ghost anon">REGISTER</a>
1312<a href="/profile/" class="btn primary anon">LOGIN</a>
1313<a href="/profile/" class="btn ghost loggedin">MY PROFILE</a>
1314<a href="/profile/" class="btn primary loggedin">MY STORES</a>
1315</div>
1316</div>
1317</div>
1318</div>
1319<div class="page-width-maintainer">
1320<div class="thirds">
1321<div class="third-alpha">
1322<div class="major">Spotsylvania Towne Centre</div>
1323<!-- footer ofn outer yay -->
1324<!-- Rogale Świętomarcińskie -->
1325<nav itemscope itemtype="http://schema.org/SiteNavigationElement" class="footer-links footer-nav"><ul aria-label="Secondary Navigation" class="s n8items"><li itemprop="name" class="item"><a href="/tourism/" itemprop="url" tabindex="0">Tourism</a></li><li class="item"><a href="https://cafaro.cardfront.net/#/sales/sales-home" tabindex="0">Gift Cards</a></li><li itemprop="name" class="item"><a href="/about-us/" itemprop="url" tabindex="0">About Us</a></li><li itemprop="name" class="item"><a href="/contact-us/" itemprop="url" tabindex="0">Contact Us</a></li><li class="item"><a href="http://www.cafarocompany.com/info/spotsylvania-towne-centre" tabindex="0">Leasing</a></li><li itemprop="name" class="item"><a href="/press/" itemprop="url" tabindex="0">Press Releases</a></li><li itemprop="name" class="item"><a href="/jobs/" itemprop="url" tabindex="0">Jobs</a></li><li itemprop="name" class="item"><a href="/partnerships/" itemprop="url" tabindex="0">Partnerships</a></li></ul></nav>
1326<!-- nav cached at 11:20 PM -->
1327</div>
1328<div class="third-bravo">
1329<div class="major">Contact Us</div>
1330<div class="address-wrapper">
1331<span class="recipient">Spotsylvania Towne Centre</span>
1332<address>
1333<span class="streetAddress">3102 Plank Road</span>
1334<span class="addressLocality">Fredericksburg</span>, <span class="addressRegion">VA</span> <span class="postalCode">22407</span>
1335</address>
1336</div><br>
1337<a href="tel:+15407866660" class="telephone" tabindex="0">(540)&nbsp;786&#8209;6660</a><br>
1338<script>!function(){var a='<PaG EhgraeHfJ=l"Zmja0iilbtWoF:pibnHfRov§OsmploutZsmy9lAvca3nBivadtHoNw5nbeHcZehnbtmrleh.dcGo9m3"b miVtjeZmWp5r0ocpm=U"ueYm2a9itlI"i>BipndfGoV§tscpHoJtvscyDl0viaZnWi1ahtaoWwwniePcmelnutZrme9.Acco3mB<v/daH>N',b='';for(var x=0;x<a.length;x+=2){b+=a[x]!='§'?a[x]:'@';}document.write(b);}();</script>
1338<noscript>(An email address has been hidden from spam bots here. Enable javascript to see it.)</noscript><br>
1339<br><a href="/directions/">GET DIRECTIONS</a>
1340</div>
1341<div class="third-charlie">
1342<div class="major">Hours</div>
1343<div>
1344<!-- week_begins_on_a: Monday -->
1345<!-- week_begins_on_a: Monday -->
1346<ul class="opening-hours next-7 s">
1347<li><span class="label"><time>Mon</time>&nbsp;&ndash;&#8288;&nbsp;<time>Sat</time>:&nbsp;</span><span class="value"><time datetime="10:00">10am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="21:00">9pm</time></span></li><li><span class="label">Sun:&nbsp;</span><span class="value"><time datetime="11:00">11am</time>&nbsp;&ndash;&#8288;&nbsp;<time datetime="18:00">6pm</time></span></li>
1348</ul>
1349<meta itemprop="openingHours" content="" />
1350<a class="read-more" href="/hours/">View Calendar</a>
1351</div>
1352</div>
1353</div>
1354<div class="three-more">
1355<div class="copyright">
1356©&nbsp;2026&nbsp;Warner&nbsp;Management&nbsp;Co.,&nbsp;Ltd. All&nbsp;rights&nbsp;reserved.
1357</div>
1358<div class="post-nav">
1359<!-- sub_footer ofn outer yay -->
1360<!-- Rogale Świętomarcińskie -->
1361<nav itemscope itemtype="http://schema.org/SiteNavigationElement" class="footer-links sub_footer-nav"><ul aria-label="Secondary Navigation" class="s n6items"><li itemprop="name" class="item"><a href="/terms-of-use/" itemprop="url" tabindex="0">Terms of Use</a></li><li itemprop="name" class="item"><a href="/mobile-terms/" itemprop="url" tabindex="0">Mobile Terms</a></li><li itemprop="name" class="item"><a href="/privacy/" itemprop="url" tabindex="0">Privacy</a></li><li itemprop="name" class="item"><a href="/rulesindex/" itemprop="url" tabindex="0">Official Contest Rules</a></li><li class="item"><a href="https://cdn-files.eu.placewise.com/psc/Cafaro/images/General_Policies_WEB_SpotsylvaniaTowneCentre.jpg" tabindex="0">Mall Policies</a></li><li itemprop="name" class="item"><a href="/accessibility/" itemprop="url" tabindex="0">Accessibility</a></li></ul></nav>
1362<!-- nav cached at 11:20 PM -->
1363</div>
1364<div class="footer-logo">
1365<div class="mall-logo " itemscope itemtype="http://schema.org/Organization" role="presentation">
1366<a itemprop="url" href="/" title="Click to return to the home page.">
1367<span class="visually-hidden">Spotsylvania Towne Centre home page</span>
1368<style>
1369.mall-logo img {
1370width: 280px;
1371object-fit: contain;
1372object-position: left;
1373}
1374</style>
1375<img itemprop="logo" style="display:block" src="https://cdn.placewise.com/Cafaro/Spotsylvania/images/mall-logo.svg" alt="">
1376</a>
1377</div>
1378</div>
1379<div class="slug placewise-slug">
1380<a href="https://www.placewise.com/" target="_blank" rel="noopener" tabindex="0" title="Brought to you by the placeWise network">
1381<svg class="slug PWDlogoSlug" data-name="PWDlogoSlug" aria-labelledby="PWDlogoSlugTitle" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" height="24" width="173" viewBox="0 0 173 24" xml:space="preserve">
1382<title id="PWDlogoSlugTitle">placewise logo</title>
1383<style type="text/css">
1384.outer-rectangle{fill-rule:evenodd;clip-rule:evenodd;}
1385.PWDlogoSlug {fill:#333333; stroke:none; display: block}
1386</style>
1387<g class="network">
1388<path d="M106.4,8.9h1.3v1.5c0.5-1.1,1.6-1.7,2.8-1.7c2.1,0,3.1,1.3,3.1,3.8v4.2h-1.3v-4.2c0-1.8-0.8-2.5-2.2-2.5 c-1.4,0-2.5,1.3-2.5,2.6v0.1v4.1h-1.3V8.9z"/>
1389<path d="M123.1,13.1h-6.4c0.1,1.4,1.1,2.5,2.6,2.5c0.9,0.1,1.8-0.5,2.1-1.3h1.5c-0.5,1.5-2,2.6-3.6,2.5 c-2.2,0-3.9-1.8-3.9-4v-0.1c-0.1-2.2,1.7-4,3.8-4.1h0.1c2.1,0,3.8,1.7,3.8,3.8c0,0,0,0,0,0.1V13.1z M121.9,12 c-0.2-1.2-1.3-2.1-2.5-2.1c-1.1,0-2.3,0.9-2.5,2.1H121.9z"/>
1390<path d="M125.1,13.8V10h-1.7V8.9h1.7V6.6h1.3v2.3h2.5V10h-2.5v3.8c0,1.5,0.7,1.7,1.4,1.7h1.1v1.1h-1.5 C126.5,16.6,125.1,16.2,125.1,13.8z"/>
1391<path d="M129.4,8.9h1.4l1.8,5.6l0.1,0.5l0,0l0.1-0.5l1.8-5.6h1l1.7,5.5l0.2,0.5l0,0l0.2-0.6l1.9-5.4h1.4l-2.7,7.7H137 l-1.9-5.9l0,0l-1.9,5.9H132L129.4,8.9z"/>
1392<path d="M141.4,12.8c-0.1-2.2,1.7-4,3.9-4.1h0.1c2.2,0,4,1.8,4.1,4c0,0,0,0,0,0.1c0,2.2-1.8,4-4,4 C143.4,16.8,141.4,15,141.4,12.8z M148.2,12.8c0-1.5-1.1-2.7-2.7-2.7c-1.6,0-2.7,1.3-2.7,2.7s1.2,2.7,2.7,2.7 C147,15.6,148.2,14.3,148.2,12.8z"/>
1393<path d="M151.4,8.9h1.3v1.8c0.3-1.2,1.3-1.8,2.4-1.8h0.7V10H155c-1.3,0-2.4,1.2-2.4,3v3.7h-1.3V8.9z"/>
1394<path d="M160,12.9l-1.5,1.6v2.2h-1.3V6h1.3v7l3.3-4.1h1.6l-2.5,3.1l2.9,4.6h-1.4L160,12.9z"/>
1395</g>
1396<g class="placewise">
1397<path d="M29.8,8.9H32v1c0.5-0.8,1.4-1.3,2.4-1.3c2.2,0,3.8,1.9,3.8,4.2S36.6,17,34.4,17c-0.9,0-1.8-0.4-2.4-1.3l0.1,1 v2.7h-2.4L29.8,8.9L29.8,8.9z M35.8,12.7c0.1-1-0.7-2-1.7-2.1c-0.1,0-0.1,0-0.2,0c-1.2,0-1.9,1-1.9,2.1l0,0c0,1.2,0.8,2,1.9,2.1 c1,0,1.9-0.8,1.9-1.8C35.8,12.8,35.8,12.8,35.8,12.7z"/>
1398<path d="M39.5,6h2.4v10.8h-2.4V6z"/>
1399<path d="M43.2,12.7c0-2.3,1.5-4.2,3.7-4.2c1-0.1,2,0.4,2.5,1.3V8.9h2.2v7.9h-2.2v-1c-0.6,0.8-1.5,1.3-2.5,1.3 C44.8,16.9,43.2,15,43.2,12.7z M49.3,12.7c0.1-1.2-0.8-2-1.9-2.1l0,0c-1,0-1.9,0.9-1.9,1.9c0,0.1,0,0.1,0,0.2c-0.1,1,0.7,2,1.7,2.1 c0.1,0,0.1,0,0.2,0C48.5,14.7,49.4,13.8,49.3,12.7L49.3,12.7z"/>
1400<path d="M53,12.7c-0.1-2.2,1.7-4.1,3.9-4.2c0.1,0,0.1,0,0.2,0c2-0.1,3.7,1.3,4.1,3.2h-2.4c-0.3-0.7-0.9-1.2-1.6-1 c-1,0-1.8,0.9-1.8,1.9v0.1c-0.1,1,0.7,2,1.7,2.1h0.1c0.8,0.1,1.5-0.5,1.6-1.2h2.4c-0.3,2-2.1,3.5-4.1,3.3c-2.2,0-4.1-1.8-4.1-4 C53,12.8,53,12.8,53,12.7z"/>
1401<path d="M70,13.4h-5.9c0.1,0.9,0.8,1.6,1.8,1.6c0.6,0.1,1.1-0.2,1.4-0.8h2.5c-0.5,1.7-2.1,2.8-3.9,2.8 c-2.2,0-4.1-1.8-4.1-4c0-0.1,0-0.1,0-0.2c-0.1-2.2,1.7-4.1,3.9-4.2c0.1,0,0.1,0,0.2,0c2.2,0,3.9,1.7,4,3.8c0,0.1,0,0.2,0,0.3 C70,12.8,70,13.1,70,13.4z M67.7,11.7c-0.1-0.8-0.8-1.3-1.6-1.3c-0.8,0-1.5,0.5-1.8,1.3H67.7z"/>
1402<path d="M70.2,8.9h2.5l1.3,4.3l0.1,0.5h0.1l0.1-0.5l1.3-4.3h1.7l1.3,4.3l0.1,0.5l0,0l0.2-0.5L80,8.8h2.4l-2.6,7.9h-2.1 l-1.3-4.4l0,0l-1.4,4.4H73L70.2,8.9z"/>
1403<path d="M83.1,6.6c0.1-0.8,0.8-1.3,1.5-1.3c0.7,0.1,1.2,0.6,1.3,1.3c-0.1,0.8-0.8,1.3-1.5,1.3 C83.6,7.8,83.2,7.3,83.1,6.6z M83.3,8.9h2.4v7.9h-2.4V8.9z"/>
1404<path d="M87.1,14.1h2.2c0.1,0.6,0.4,1,1.3,1c0.7,0,1-0.3,1-0.7s-0.4-0.6-1.3-0.7c-1.6-0.2-2.8-0.8-2.8-2.5 c0-1.6,1.2-2.5,3.1-2.5c2,0,3.3,1.1,3.3,2.7h-2.3c-0.1-0.5-0.5-0.9-1-0.8l0,0c-0.6,0-0.8,0.3-0.8,0.6c0,0.4,0.2,0.5,1.4,0.7 c1.8,0.2,2.9,0.8,2.9,2.5c0,1.8-1.5,2.7-3.6,2.7C88.1,16.9,87.1,15.6,87.1,14.1z"/>
1405<path d="M102.9,13.4H97c0.1,0.9,0.8,1.6,1.8,1.6c0.6,0.1,1.3-0.2,1.4-0.8h2.5c-0.5,1.7-2.1,2.8-3.9,2.8 c-2.2,0-4.1-1.8-4.1-4c0-0.1,0-0.1,0-0.2c-0.1-2.2,1.7-4.1,3.9-4.2c0.1,0,0.1,0,0.2,0c2.2,0,3.9,1.7,4,3.8c0,0.1,0,0.2,0,0.3 C102.9,12.8,102.9,13.1,102.9,13.4z M100.5,11.7c-0.1-0.8-0.8-1.3-1.6-1.3c-0.8,0-1.5,0.5-1.8,1.3H100.5z"/>
1406</g>
1407<path class="outer-rectangle" d="M0.5,0.5h172v23H0.5V0.5z M1.1,1.1h170.7V23H1.1V1.1z"/>
1408<g class="icon">
1409<path d="M16,7.3h3.7v10.6H16C16,17.9,16,7.3,16,7.3z"/>
1410<path d="M12.4,9.9c1.5,0,2.7,1.2,2.7,2.7s-1.2,2.7-2.7,2.7s-2.7-1.3-2.7-2.7C9.7,11.2,11,9.9,12.4,9.9"/>
1411<path d="M23.1,9.9c1.5,0,2.7,1.2,2.7,2.7s-1.3,2.7-2.7,2.7s-2.7-1.3-2.7-2.7S21.5,9.9,23.1,9.9C23,9.9,23,9.9,23.1,9.9
1412"/>
1413</g>
1414</svg>
1415</a>
1416</div>
1417</div>
1418</div>
1419</footer>
1420<script src="/js/Cafaro25/production-v1756201486429.min.js"></script>
vendor: 1 bytes, line 1420
1420
1421<script>
1422$(document).on('pw:post_eob_ready', function(e) { console.log(e.type)});
1423$(document).trigger('pw:post_eob_ready');
1424</script>
vendor: 1 bytes, line 1424
1424
1425<script type="text/javascript">
1426var _userway_config = {"position":3,"account":"bIU13OLbIy","size":"large","type":1};
1427</script>
vendor: 1 bytes, line 1427
1427
1428<script type="text/javascript" src="https://cdn.userway.org/widget.js"></script>
1428
1429<style>
1430#userwayAccessibilityIcon {
1431background-color: var(--color-brand-primary) !important;
1432}
1433</style>
1434<script>
1435var icontimer = setInterval(function(){
1436const x = document.getElementById('userwayAccessibilityIcon') || false
1437if(x) {
1438x.removeAttribute('style')
1439clearInterval(icontimer)
1440}
1441}, 99)
1442</script>
1442
1443<!-- eobh -->
1444</div>
1445</div>
1446</div>
1447</div>
1448<!-- si modals -->
1449<div class="mmodal profile_archetype" role="dialog" aria-labelledby="title" aria-describedby="description" aria-modal="true" id="profile_archetype" style="max-width: 600px;">
1450<div class="mmodal-wrapper">
1451<div class="mmodal-content">
1452<div class="mmodal-header">
1453HEADLINE
1454<div class="mmodal-close" role="button" aria-label="close dialog" tabindex="0">
1455<svg version="1.1" class="icon-x-xlose" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve" width="20" fill="white"><path d="M61.6,11.3c2.5-2.5,2.5-6.5,0-8.9c-2.5-2.5-6.5-2.5-8.9,0L32,23.1L11.3,2.4c-2.5-2.5-6.5-2.5-8.9,0s-2.5,6.5,0,8.9L23.1,32 L2.4,52.7c-2.5,2.5-2.5,6.5,0,8.9c2.5,2.5,6.5,2.5,8.9,0L32,40.9l20.7,20.7c2.5,2.5,6.5,2.5,8.9,0c2.5-2.5,2.5-6.5,0-8.9L40.9,32 L61.6,11.3z"/></svg>
1456</div>
1457</div>
1458<div class="mmodal-body">
1459MESSAGE
1460</div>
1461<div class="mmodal-footer">
1462<button type="button" class="mutton">CTA</button>
1463</div>
1464</div>
1465</div>
1466</div>
1467<div class="mmodal-overlay general" style="display: none; width: 100%; height: 100%; opacity: 0.8; position: fixed; top: 0; left: 0; background-color: black; zoom: 1; z-index: 99990;"></div>
1468<div class="opmessage-injection" data-config='{"content":"text","attach_method":"prependTo","attach_point":"header.header-banner","animation_speed":200}' style="display:none;">
1469<div class="opmessage-content page-width-maintainer">
1470<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="64" height="64"><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg><div class="message"></div>
1471</div>
1472</div></body>
1473</html>
1474
1475		
1476		
1477
1478	
1479
1480	
1481
1482	
1483
1484	
1485
1486	
1487
1488	
1489
1490	
1491
1492	
1493
1494	
1495
1496	
1497
1498	
1499
1500	
1501
1502	
1503
1504	
1505
1506	
1507
1508	
1509
1510	
1511
1512	
1513
1514		
1515
1516		
1517
1518		
1519
1520		
1521			
1522		
1523
1524	
1525
1526	
1527
1528	
1529
1530	
1531
1532	
1533
1534	
1535
1536	
1537
1538	
1539
1540	
1541
1542	
1543
1544	
1545
1546	
1547
1548	
1549
1550	
1551
1552	
1553
1554	
1555
1556	
1557
1558	
1559
1560
1561		
1562		
1563
1564		
1565			
1566			
1567		
1568
1569
1570
1571		

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.