
/* 
	This is the Olan Mills Holiday 2009 CSS.
 	The original, or default, CSS has been saved as 20091102_olanmills.css 
*/

html { height: 100%; margin-bottom: 1px; }

html, body { color: #fff; background: #0C2B02; }

	a {
		color: #759be0;
		text-decoration: none; outline: none;
	}
	
	a:hover {}
	
	a:visited {
		color: #759be0;
	}

	input[type=text], input.text, textarea { font-size: 93%; width: 210px; padding: 3px 5px; background: #fff; color: #000; border: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	
	input[type=text]:focus, input.text:focus, textarea:focus { background: #ffc !important; }

	button { background: #0c5ba8; color: #fff; text-transform: uppercase; font-size: 85%; border: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding-top: 3px; padding-bottom: 2px; cursor: pointer; position: relative; top: 1px; display: inline-block; *margin: 0 5px; }	

	.wrapper { width: 945px; min-width: 945px; margin: 0 auto; text-align: left; position: relative; }
	
	.loading { background-image: url(/images/loading.gif); background-repeat: no-repeat; background-position: 50% 50%; }
	
	.loading-light { background-image: url(/images/loading-light.gif); }
	
	.left { text-align: left; }
	
	.center { text-align: center; }
	
	.right { text-align: right; }
	
	img.left { float: left; margin: 0 1em 1em 0; }

	img.center { display: block; margin: 1em auto; }

	img.right { float: right; margin: 0 0 1em 1em; }
	
	.clear { clear: both; }
	
			.yui-gf .yui-u .yui-g { width: 100%; }

	#hd { height: 89px; background: #000 url(/images/omhol-bg.png) repeat 50% 0; border-bottom: 0px solid #06234a; position: relative; z-index: 2; }
	
		#hd #logo { margin: 0; }
		
			#hd #logo a { display: block; width: 176px; height: 131px; overflow: hidden; text-indent: -1000px; background: transparent url(/images/omhol-logo.png) no-repeat 50% 0; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/omhol-logo.png', sizingMethod='crop'); position: absolute; top: 0; left: -13px; z-index: 99; }
			
		#hd ul#nav { margin: 0; height: 89px; line-height: 69px; float: right; position: relative; z-index: 10; }
		
			#hd ul#nav li { list-style: none; float: left; margin-left: 8px; font-size: 93%; text-transform: uppercase; letter-spacing: -0.05em; }
			
				#hd ul#nav li a { color: #fff; display: block; height: 25px; padding: 0 8px; margin: 42px 0 22px; overflow: hidden; text-indent: -1000px; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; }

				#hd ul#nav li.gallery a { background-image: url(/images/nav-gallery%20copy.png); width: 50px; }
				
				#hd ul#nav li.special-offers a { background-image: url(/images/nav-special-offers%20copy.png); width: 95px; }
				
				#hd ul#nav li.find-a-studio a { background-image: url(/images/nav-find-a-studio%20copy.png); width: 85px; }
				
				#hd ul#nav li.products a { background-image: url(/images/nav-products%20copy.png); width: 60px; }
				
				#hd ul#nav li.make-an-appointment a { background-image: url(/images/nav-make-an-appointment%20copy.png); width: 90px; }
				
				#hd ul#nav li.online-store a { background-image: url(/images/nav-view-images-copy.png); width: 126px; }
				
				#hd ul#nav li.customer-service a { background-image: url(/images/nav-customer-service%20copy.png); width: 115px; }

				#hd ul#nav li a:hover, #hd ul#nav li.selected a { background-position: 0 -25px; }
				
		#hd ul#subnav { margin: 0; position: absolute; top: 10px; right: 10px; bottom: auto; z-index: 900; }
		
			#hd ul#subnav li { color: #566d8d; display: inline; list-style: none; font-size: 85%; *font-size:11.05px; margin-left: 1.5em; font-weight: bold; }

				#hd ul#subnav li a { color: #52604e; text-decoration: none; }

				#hd ul#subnav li.order-status a,
				#hd ul#subnav li.sign-in a
					{ color: #52604e; text-decoration: none; }

				#hd ul#subnav li a:hover { color: #FFFF66; }
				
		#hd ul#toll-free { margin: 0; position: absolute; top: 47px; right: 0; bottom: auto; z-index: 900; }
		
			#hd ul#toll-free li { color: #566d8d; display: inline; list-style: none; font-size: 120%; }

	#bd { min-height: 200px; _height: 200px; background: #02142e url(/images/omhol-bg.png) repeat 50% 0; padding: 8px 0 20px; }
	
		#locations #bd .wrapper { padding-top: 5em; }
	
		#bd .yui-gf { background: transparent url(/images/content-bg-rule.png) no-repeat 0 74px; }
	
		#bd .heroshot { text-align: center; position: relative; margin-bottom: 5px; height: 427px; }
		
			#bd .heroshot .heroshot-wrapper { height: 427px; position: relative; width: 882px; overflow: hidden; margin: 0 auto; }
			
			#bd .heroshot .slider { height: 427px; white-space: nowrap; position: absolute; top: 0; left: 0; }
			
			#bd .heroshot .prev, #bd .heroshot .next { display: block; width: 15px; height: 30px; position: absolute; top: 50%; left: 0; margin-top: -15px; overflow: hidden; text-indent: -1000px; background: transparent url(/images/prev.png) no-repeat 50% 50%; outline: none; }

			#bd .heroshot .next { left: auto; right: 0; background-image: url(/images/next.png); }

		#home #bd .callouts { margin-top: 0; }
		
			#bd .callouts .yui-u { margin-left: 13px; width: 306px; }

			#bd .callouts .first { margin-left: 0; }
			
		#bd table { width: 100%; }
		
			#bd table th, #bd table td { border: none; }

		#bd .content { margin-top: 2.5em; }
		
		.gallery #bd .content { margin-top: 0; }
		
		.Default #bd .content { margin-top: 0; position: relative; top: -1em; }
		
		#locations #bd .content { width: 852px; height: 155px; padding: 113px 42px 0; margin: 0 auto 3em; background: url(/images/locations-search-content-bg.png); _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/locations-search-content-bg.png', sizingMethod='crop'); }

			#locations #bd .content h2 { display: none; }
		
			#locations #bd .content table.find-locations { border: 1px solid #000; background: #143b00 url(/images/locations-search-content-table-bg.png) repeat-x 0 0; margin: 0; _position: relative; }

				#locations #bd .content table.find-locations td { padding: 30px; }
				
				#locations #bd .content table.find-locations td.by-zip { padding-right: 0; width: 270px; }

				#locations #bd .content table.find-locations td.or { width: 46px; padding: 0 30px; }

				#locations #bd .content table.find-locations td.by-address { padding-left: 0; }

					#locations #bd .content table.find-locations td.by-address select { /*max-width: 100px; *width: 100px;*/ width: 150px; margin-right: 10px; }

						#locations #bd .content table.find-locations td.by-address select option { *width: 200px; }
			
				#locations #bd .content table.find-locations h3 { height: 14px; overflow: hidden; text-indent: -1000px; background-position: 0 0; background-repeat: no-repeat; margin: 0 0 20px; }
				
				#locations #bd .content table.find-locations .by-zip h3 { background-image: url(/images/header-enter-your-zip-code.png); width: 270px; }

				#locations #bd .content table.find-locations .or h3 { background-image: url(/images/header-or.png); height: 28px; width: 46px; margin: 0; }

				#locations #bd .content table.find-locations .by-address h3 { background-image: url(/images/header-search-by-city-and-state.png); width: 224px; }
				
				#locations #bd .content table.find-locations button { background: #390; *margin-left: 5px;  *padding: 3px 5px 2px; }
				
		#bd table.pagination { color: #97bcea; font-weight: bold; }
		
			#bd table.pagination td { padding: 0; }
			
			#bd table.pagination td.prev { text-align: left; }

			#bd table.pagination td.page { text-align: center; }

			#bd table.pagination td.next { text-align: right; }
			
			#bd table.pagination a { color: #fff; }
			
			#bd table.pagination a:visited { color: #97bcea; }
			
		#bd #main {}
		
		#bd .yui-gf #main { width: 734px; }
		
		.gallery #bd #main { min-height: 700px; }
		
		#bd .yui-gf #gallery-wrapper { width: 640px; }
		
			#bd #main table.content-wrapper { width: 734px; }

				#bd #main table.content-wrapper td { background-color: transparent; background-repeat: no-repeat; vertical-align: top; text-align: left; padding: 0; width: 24px; }

				#bd #main table.content-wrapper td.top { background-image: url(/images/content-bg-top.png); background-position: 50% 100%; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-top.png', sizingMethod='crop'); width: 734px; height: 32px; }

				#bd #main table.content-wrapper td.left-top { background-image: url(/images/content-bg-left-top.png); background-position: 100% 0; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-left-top.png', sizingMethod='crop'); height: 263px; }

				#bd #main table.content-wrapper td.copy { background: #fff; color: #333; width: 666px; padding: 10px; }

				#bd #main table.content-wrapper td.right-top { background-image: url(/images/content-bg-right-top.png); background-position: 0 0; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-right-top.png', sizingMethod='crop'); height: 263px; }

				#bd #main table.content-wrapper td.left-middle { background-image: url(/images/content-bg-left-middle.png); background-position: 100% 50%; background-repeat: repeat-y; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-left-middle.png', sizingMethod='scale'); }

				#bd #main table.content-wrapper td.right-middle { background-image: url(/images/content-bg-right-middle.png); background-position: 0 50%; background-repeat: repeat-y; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-right-middle.png', sizingMethod='scale'); }

				#bd #main table.content-wrapper td.left-bottom { background-image: url(/images/content-bg-left-bottom.png); background-position: 100% 100%; height: 260px; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-left-bottom.png', sizingMethod='crop'); }

				#bd #main table.content-wrapper td.right-bottom { background-image: url(/images/content-bg-right-bottom.png); background-position: 100% 100%; height: 260px; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-right-bottom.png', sizingMethod='crop'); }

				#bd #main table.content-wrapper td.bottom { background-image: url(/images/content-bg-bottom.png); background-position: 50% 100%; width: 734px; height: 37px; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-bottom.png', sizingMethod='crop'); }

				#orderinquiry #bd #main table.height-fix td.left-middle, #orderinquiry #bd #main table.height-fix td.right-middle { height: 320px; }

				#bd #main table.content-wrapper td.copy table td { width: auto }

				#bd #main .copy {  }
				
					#bd #main .copy h1 { font-size: 200%; margin: 0 0 0.5em; color: #c8b188; }
					#bd #main .copy h2 { font-size: 200%; margin: 0 0 0.5em; color: #c8b188; }
					
					#bd #main .copy blockquote { background: #f8f6f3; font-family: Georgia, serif; font-size: 123.1%; font-style: italic; padding: 1em 1.5em; line-height: 1.375em; }
					
					#company-bio #bd #main .copy blockquote { margin-left: 235px; }
					
						#bd #main .copy blockquote cite { display: block; text-align: right; margin-top: 0.5em; font-weight: bold; }
						
					#bd #main .copy a { color: #566d8d; }

					#bd #main .copy a:hover { color: #08437c; }
					
					#bd #main .copy dl { margin-left: 0; }
					
						#bd #main .copy dl dt { font-weight: bold; }
						
						.faq #bd #main .copy dl dt { font-weight: normal; font-style: italic; }
						
						#bd #main .copy dl dd { margin: 0 0 1em; }
						
					#bd #main .copy table { width: auto; }

					#bd #main .copy #orderinquiry table { width: 100%; }
					
						#bd #main .copy table th { font-weight: normal; text-align: left; }

						#bd #main .copy table th, #bd #main .copy table td { padding: 0.5em; }

						#bd #main .copy table th.center, #bd #main .copy table td.center { text-align: center; }

						#bd #main .copy table th.right, #bd #main .copy table td.right { text-align: right; }
						
					#bd #main .copy fieldset { padding: 1em; }

						#bd #main .copy fieldset legend { font-style: italic; margin-left: -1em; }
						
					#bd #main .copy .indent { margin-left: 2em; }

					#bd #main .copy .required { font-weight: bold; }

					#bd #main .copy table {}

						#bd #main .copy table th { font-weight: normal; text-align: left; }
						
					#bd #main .copy input[type=text], #bd #main .copy input[type=password], #bd #main .copy textarea { background: #eee; border: 1px solid #444; }
					
					#bd #main .copy textarea.contact-comments { width: 40em; height: 10em; }

						#bd #main .copy table td { width: auto; }
						
					#bd #main .copy fieldset { padding: 1em; }

						#bd #main .copy fieldset legend { font-style: italic; margin-left: -1em; }
						
					#bd #main .copy .indent { margin-left: 2em; }

					#bd #main .copy .required { font-weight: bold; }

					#bd #main .copy input[type=text], #bd #main .copy input[type=password], #bd #main .copy textarea { background: #eee; border: 1px solid #444; }
					
					#bd #main .copy textarea.contact-comments { width: 40em; height: 10em; }
					
					.coupons #bd #main .copy img { display: block; margin: 0 auto; }

		#map #bd #main { width: 680px; height: 502px; padding: 14px 16px 18px 15px; background: transparent url(/images/map-bg.png) no-repeat 50% 50%; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/map-bg.png', sizingMethod='scale'); }

			#map #bd #main .loading { width: 680px; height: 500px; }
			
			#bd #main #map-container { width: 680px; height: 500px; position: relative; overflow: hidden; color: #000000}

				#bd #main #map-container .location-info { width: 640px; height: 131px; padding: 20px; background: transparent url(/images/map-location-info-bg.png) repeat-x 0 0; position: absolute; top: auto; left: 0; bottom: 0; color: #fff; }

					#bd #main #map-container .location-info .col { width: 39%; float: left; margin-left: 2.9%; }

					#bd #main #map-container .location-info .first-col, #bd #main #map-container .location-info .last-col { width: 27%; }

					#bd #main #map-container .location-info .first-col { margin-left: 0; }

					#bd #main #map-container .location-info .last-col { float: right; margin-top: -2.5em; }

					#bd #main #map-container .location-info span, #bd #main #map-container .location-info a { display: block; color: #fff; }
					
					#bd #main #map-container .location-info span.moreinfo {margin:0 0 0.5em;}
					
					#bd #main #map-container .location-info span.moreinfo a, div.gmnoprint div a { color:#5EA8ED; text-decoration:underline; font-size:85%;}

					#bd #main #map-container .location-info span.highlight a { color: #41c522; font-weight: bold; }
					
					#bd #main #map-container .location-info span.title { font-size: 153.9%; margin-bottom: 0; padding-right: 34%; font-weight: bold; }
					
					#bd #main #map-container .location-info span.subtitle { color: #5ea8ed; font-weight: bold; margin-bottom: 0.25em; }

					#bd #main #map-container .location-info table.hours td { padding: 0 }
	
					#bd #main #map-container .location-info dl.hours { margin: 0; }

						#bd #main #map-container .location-info dl.hours dt, #bd #main #map-container .location-info dl.hours dd { display: block; float: left; }
						
						#bd #main #map-container .location-info dl.hours dt { clear: left; width: 3em; text-align: right; font-weight: bold; white-space: nowrap; }
						
		#bd #studio-info { width: 250px; float: left }
		
			#bd #studio-info table.hours td { padding: 0 }
		
		#bd #studio-map { width: 350px; height: 350px; float: right }
		
		#bd #studio-details { margin-top: 20px }
		
			
		#bd #main div.gallery-image { width: 375px; height: 500px; padding: 28px 31px; margin: 1em auto; overflow: hidden; background: transparent url(/images/gallery-image-portrait-bg.png); _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/gallery-image-portrait-bg.png', sizingMethod='crop'); clear: left; }

		.gallery-no-borders #bd #main div.gallery-image { background: transparent; padding: 0; width: auto; height: auto; margin: 2em auto 0; }
		
			#bd #main div.gallery-image img { width: 375px; height: 500px; }

		#bd #main div.gallery-image-landscape { width: 500px; height: 375px; padding: 31px 28px; margin: 1em auto; overflow: hidden; background: transparent url(/images/gallery-image-landscape-bg.png); _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/gallery-image-landscape-bg.png', sizingMethod='crop'); clear: left; }
		
		.gallery-no-borders #bd #main div.gallery-image-landscape { background: transparent; padding: 0; width: auto; height: auto; }

			#bd #main div.gallery-image-landscape img { width: 500px; height: 375px; }

				.holidays #bd #main div.gallery-image img, .special-occasions #bd #main div.gallery-image img, .all-occasions #bd #main div.gallery-image img, .birth-announcements #bd #main div.gallery-image img { width: auto; height: auto; display: block; margin: 0 auto; }
			
				#bd #main #fund-special ul { width: 40%; float: left; margin: 1em 4.5%; text-align: left; }

				#bd #main #fund-special ul.wide { width: auto; float: none; margin-right: 0; clear: both; }

			#bd #main #caldiv { margin: -80px 0 0 100px; z-index: 10;background: transparent url('/images/caldiv-shadow-bg-8.png') no-repeat 50% 5px; padding: 0 5px 5px; } 
			
				#bd #main #caldiv .cpBorder { border-color: #ddd; line-height: 1em; background: #fff; margin: 0; }

				#bd #main #caldiv td { padding: 0.25em 0.5em; color: inherit !important; font-family: inherit !important; background: transparent !important; text-decoration: none !important; }
				
				#bd #main #caldiv td.cpCurrentMonthDateDisabled, #bd #main #caldiv td.cpOtherMonthDayDisabled, #bd #main #caldiv span.cpCurrentMonthDateDisabled, #bd #main #caldiv span.cpOtherMonthDayDisabled { color: #ccc !important; text-decoration: line-through !important; }

					#bd #main #caldiv td span { color: inherit !important; font-family: inherit !important; background: transparent !important; }

					#bd #main #caldiv td.cpMonthNavigation span.cpMonthNavigation { color: #333 !important; }

					#bd #main #caldiv td a { color: #566D8D !important; font-family: inherit !important; background: transparent !important; }
					
					#bd #main #caldiv td.cpCurrentDateDisabled span.cpCurrentDayDisabled { display: block; padding: 2px; background: #566d8d !important; color: #fff !important; text-decoration: none !important; }

					#bd #main #caldiv td a:hover, #bd #main #caldiv td.cpMonthNavigation a { color: #08437C !important; }

					#bd #main #caldiv td.cpCurrentDate a.cpCurrentDay { display: block; padding: 2px; border: 1px solid #566D8D; }
				
		#bd #message { margin: 0 280px 0 200px; color: #666; padding: 0.5em; text-align: center; background: #FCFEAA; position: absolute; top: 0; left: 0; width: 465px; font-weight: bold; border: 1px solid #666; }
		
			#bd #main #emailsignup, #bd #main .couponlinks { line-height: 28px; margin-bottom: 1em; }
			
			#bd #main .couponlinks { text-align: center; }
			
			.montage #bd #main h3 { font-size: 123.1%; }
		
		#bd #sb {}
		
		#bd .yui-gf #sb { width: 200px; }
		
			#bd #sb h3 { font-size: 138.5%; color: #c8b188; text-transform: uppercase; }

			#bd .yui-gf #sb h3 { margin-top: 2em; text-transform: none; *font-size:18.005px; }

			#bd .yui-gf #sb h3:first-child { margin-top: 50px; }

			#bd #sb a, #bd #sb a:visited, #bd #sb a:hover { color: #FFFFFF; text-decoration: underline; }
			
		#bd #sb.locations { width: 214px; }

			#bd #sb.locations ul { margin: 1em 0; border: 1px solid #073d73; border-top: none; max-height: 436px; _height: 436px; overflow: auto; }

				#bd #sb.locations ul li { list-style: none; padding: 13px; border-top: 1px solid #073d73; cursor: pointer; }
				
					#bd #sb.locations ul li div.col, #bd #sb.locations ul li span.subtitle { display: none; }

					#bd #sb.locations ul li div.first-col { display: block; }

					#bd #sb.locations ul li span, #bd #sb.locations ul li span a { display: block; color: #fff; }

					#bd #sb.locations ul li span.title { font-size: 123.1%; }
					
					#bd #sb.locations ul li span.address { color: #97bcea; line-height: 1.1538em; margin: 10px 0; font-size:13px; }
					
		#bd #sb.thumbs { width: 354px; margin-left: 0; margin-right: 0; padding-top: 0; }
		
		#bd #main .thumbs { padding: 26px 25px 0; height: 89px; overflow: hidden; width: 684px; }
		
		#bd #main .thumbs-container { position: relative; padding: 0 25px; height: 115px; }

			#bd #main .thumbs-container .thumbs { height: 89px; overflow: hidden; position: relative; width: 683px; padding: 26px 0 0; }

				#bd #main .thumbs-container .thumbs .slider { height: 100px; overflow: visible; white-space: nowrap; position: relative; left: 0; }
		
			#bd .thumbs a { display: block; float: left; width: 83px; height: 83px; overflow: hidden; border: 3px solid #fff; margin: 0 10px 10px 0; text-align: center; }
			
			.gallery-no-borders #bd .thumbs a, .gallery-no-thumbs-borders #bd .thumbs a { border: none; padding: 3px; }
			
				#bd .thumbs-container .thumbs a { margin-bottom: 0; }

			#bd .thumbs a.current { border-color: #6796c4; }
			
			#bd .thumbs-container a.prev, #bd .thumbs-container a.next { width: 10px; height: 20px; display: block; overflow: hidden; color: #fff; text-indent: -10000px; position: absolute; top: 50%; left: 0; margin-top: -10px; background: transparent url('/images/gallery-prev.png') no-repeat 50% 0; }
			
			#bd .thumbs-container a.next { background-image: url('/images/gallery-next.png'); left: auto; right: 0; }
			
			#bd .thumbs-container a:hover { background-position: 50% -20px; }
			
			#bd #sb ul.subnav { margin: 1em 0; }
			
				#bd #sb ul.subnav li { list-style: none; margin-bottom: 1em; *font-size:13px; }
				
					#bd #sb ul.subnav li a { color: #fff; }

					#bd #sb ul.subnav li a:hover, #bd #sb ul.subnav li.selected a { color: #c8b188; }
					
			#bd #sb div.callout { margin-top: 40px; }
			
			
			#bd #main .copy div.studio_landing {
			    padding:0 5px 0 3px;
			}
			#bd #main .copy div.studio_landing h2 {
			    font-size:33px;
			    margin-bottom:11px;
			}
			
			#bd #main .copy div.studio_landing div#map_group {
			    float:left;
			    width:406px;
			    height:340px;
			    border:7px solid #ccc;
			}
			#bd #main .copy div.studio_landing div#studio-map {
			    width:100%;
			    height:100%;
			}
			
			#bd #main .copy div.studio_landing div#studio-info {
			    width:218px;
			    float:right;
			}
			    #bd #main .copy div.studio_landing div#studio-info h3 {
			        margin:0 0 8px;
			    }
			    #bd #main .copy div.studio_landing div#studio-info p {
			        font-size:12px;
			        line-height:18px;
			        margin:0;
			    }
			    #bd #main .copy div.studio_landing div#studio-info ul,
			    #bd #main .copy div.studio_landing div#studio-info ul li {
			        margin:0;
			        list-style:none;
			        font-size:11px;
			        line-height:18px;
			    }
			        #bd #main .copy div.studio_landing div#studio-info ul li a {
			            color:#333;
			        }
			    #bd #main .copy div.studio_landing div#studio-info table.hours {
			        font-size:11px;
			        line-height:18px;
			        margin-bottom:0;
			    }
			    
			    
			#bd #main div.box {
			    width:100%;
			    background:#eee;
			    border:1px solid #ccc;
			    overflow:hidden;
			    margin:0 0 10px;
			}
			#bd #main div.last_box {
			    margin-bottom:0;
			}
			#bd #main div.box div.padding {
			    padding:10px;
			}


            #bd #main .copy div.studio_landing div#studio-details h2 {
                font-size:16px;
                margin-top:0;
            }
	#ft { border-top: 0px solid #102d4a; background: transparent url(/images/omhol-ft-bg.png) no-repeat 50% 0; min-height: 233px; _height: 233px; padding: 10px 0; color: #566d8d; }
	
		#ft a { color: #556b4e; }
		
		#ft a:hover { color: #fff; }
		
		#ft ul { margin: 0; width: 100%; }
		
			#ft ul li { list-style: none; float: left; font-size: 108%; *font-size:14.04px; line-height: 1.6286em; background: transparent url(/images/omhol-ft-li-bg.png) no-repeat 100% 50%; padding: 12px 30px; min-height: 69px; _height: 69px; min-width: 80px; _width: 80px; }
			
			#ft ul li.first { padding-left: 0; }
			
			#ft ul li.last { padding-right: 0; background: transparent; }

				#ft ul li a { display: block; }
				
		#ft form#newsletter-subscribe { _white-space: nowrap; }
		
			#ft form#newsletter-subscribe a { margin-bottom: 0.0em; }
		
			#ft form#newsletter-subscribe input[type=text], input.text { font-size: 93%; width: 210px; padding: 3px 5px; margin-bottom: 0.3em; background: #fff; color: #000; border: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

			#ft form#newsletter-subscribe #signup_zip { width: 150px; }

			#ft form#newsletter-subscribe button { position: static; _position: relative; top: 0; _top: 2px; background: #0b213e url(/images/omhol-ft-button-bg.png) repeat-x 0 0; border: 1px solid #3d5535; height: 24px; line-height: 24px; _line-height: normal; margin-left: 9px; }

		#ft #copyright { font-size: 80%; *font-size:10.4px; color: #666; clear: both; }
			
	#overlay {
		position: fixed;
		*position: absolute;
		top: 0;
		left: 0;
		z-index: 10000;
		background: #000;
		width: 100%;
		height: 100%;
		-moz-opacity: 0.7;
		opacity: 0.7;
		filter: alpha(opacity=70);
	}

		#popup {
			width: 100%;
			height: 100%;
			position: fixed;
			*position: absolute;
			top: 50%;
			left: 50%;
			z-index: 10001;
			border: 1.5em solid #fff;
		}

			#popup .close {
				position: absolute;
				top: -1.1em;
				right: -0.75em;
				display: block;
				overflow: hidden;
				line-height: 1em;
				color: #333;
			}

			#popup .photo-wrapper {
				text-align: center;
				position: relative;
			}
			
a.siteMapHeader { color: #566d8d; }
	a.siteMapHeader:hover { color: #FFFFFF; }
	
ul.siteMap a, li.siteMap a { color: #566d8d; }
	ul.siteMap a:hover, li.siteMap a:hover { color: #FFFFFF; }
	
	
#bd .callouts .yui-u {
	width: 228px;
	margin-left: 6px;
}


					#image-center #bd .content { width: 852px; /*height: 310px;*/ padding: 46px 42px 30px; margin: 0 auto 0; background: url(/images/find-order-bg2-spring.png); _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/find-order-bg2-spring.png', sizingMethod='crop'); }

					#image-center #bd .content-footer { width: 852px; height: 13px; padding: 0px 42px 0; margin: 0 auto 3em; background: url(/images/find-order-bg2-spring.png) 0 13px; }

					#image-center #bd .content p { font-size: 16px; padding-bottom: 0px; }

					#image-center #bd .content h2 { display: none; }

					#image-center #bd .content .find-locations { border: 1px solid #000; background: #00183B url(/images/find-order-field-bg.png) repeat-x 0 0;  height: 50px;  _height: 25px !important;}

					#image-center #bd .content .find-locations { padding: 30px 0px 30px 10px; margin: 15px 0 0 0; _padding-bottom: 0px;}

					#image-center #bd .content .find-locations #ordernumber { padding-right: 0; width: 185px; }

					#image-center #bd .content .find-locations #lastname { padding-right: 0; padding-left: 0; width: 260px; }

					#image-center #bd .content .find-locations #emailaddress { padding-right: 0; padding-left: 0; width: 290px; }

					#image-center #bd .content .find-locations #submit-button { padding-right: 0; padding-left: 0; padding-top: 22px; width: 20px; margin-right: 0px !important;}

					#image-center #bd .content .find-locations label { height: 14px; overflow: hidden; text-indent: -1000px; background-position: 0 0; background-repeat: no-repeat; margin: 0 0 20px; display: block; }

					#image-center #bd .content h3 { background-image: url(/images/find-your-order.png); width: 275px; background-position:0 0;
					background-repeat:no-repeat;
					height:38px;
					margin:0 0 10px;
					overflow:hidden;
					text-indent:-1000px;
					 _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/find-your-order.png', sizingMethod='crop');
					}

					#image-center #bd .content .find-locations #ordernumber label { background-image: url(/images/find-order-field-order-number.png); width: 150px; margin-bottom: 10px;  _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/find-order-field-order-number.png', sizingMethod='crop');}

					#image-center #bd .content .find-locations #lastname label { background-image: url(/images/find-order-field-last-name.png); width: 150px; margin-bottom: 10px;  _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/find-order-field-last-name.png', sizingMethod='crop');}

					#image-center #bd .content .find-locations #emailaddress label { background-image: url(/images/find-order-field-email-address.png); width: 150px; margin-bottom: 10px;  _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/find-order-field-email-address.png', sizingMethod='crop');}

					#image-center #bd .content .find-locations #ordernumber input[type="text"] { width: 185px; }

					#image-center #bd .content .find-locations #lastname input[type="text"] { width: 260px; }

					#image-center #bd .content .find-locations #emailaddress input[type="text"] { width: 290px; }

					#image-center #bd .content .find-locations .fo-field {float: left; height: 75px; margin-right: 20px; position: relative;}

					form#find-your-order input[type="text"] {
					-moz-border-radius:0px;
					height: 16px;
					}

					.tip-container {
					display: block;
					height: 0px;
					width: 100%;
					position:relative;
					}
					
					.tip {
					width: 200px;
					padding: 7px;
					position: absolute;
					left: 50%;
					top: 55px;
					margin: 7px 0px 0 0;
					-moz-border-radius:2px;
					background:#ffffcc none repeat scroll 0 0;
					border:1px solid #f9e88b;
					color:#000000;
					font-style: italic;
					font-size: 11px;
					display: none;
					box-shadow: 5px 5px rgba(0,0,0,0.7);
					}

					.error {
					border: 1px solid red !important;
					background-color:#ffcccc !important;
					display: block !important;
					}

					.error-field {
					border: 1px solid red !important;
					}

					.error .caret {
					background-image: url(/images/om-caret-red.png) !important;
					_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/om-caret-red.png', sizingMethod='crop');
					}

					.tip .caret {
					display: block;
					position: absolute;
					left: 50%;
					width: 10px;
					margin-left:-5px;
					height: 10px;
					/*background: orange;*/
					top: -10px;
					background: transparent url(/images/om-caret-yel.png) no-repeat;_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/om-caret-yel.png', sizingMethod='crop');	
					}

					.tipMid {background: transparent url(images/tipMid.png) repeat-y; padding: 0 25px 20px 25px;}
					.tipBtm {background: transparent url(images/tipBtm.png) no-repeat bottom; height: 32px;}	

					#tip1 {width:150px; margin-left: -75px;}
					#tip2 {width:200px; margin-left: -100px;}
					#tip3 {width:250px; margin-left: -125px;}

					#error-box, #notice-box {
					width: 850px;
					height: 50px;
					font-weight: bold;
					}
					
					#error-box {
					background-color:#ffcccc;
					color: #333333;
					border: 1px solid red;
					}
					
					#notice-box {
					color: #417f37;
					border: 1px solid #41AF76;
					background-color: #C8FFC8;
					}

					#error-box p, #notice-box p {	
					position: relative;			
					top: 50%;
					font-size: 14px !important;
					margin-top: -7px;
					float: left;
					}

					#error-icon {
					position: relative;
					height: 26px;
					width: 24px;
					top: 50%;
					background: transparent url(/images/error-icon.png) no-repeat;_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/error-icon.png', sizingMethod='crop');			
					float: left;
					margin: -13px 10px 0 10px;
					}
					
					#ok-icon {
					position: relative;
					height: 29px;
					width: 29px;
					top: 50%;
					background: transparent url(/images/ok-icon.png) no-repeat;_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/ok-icon.png', sizingMethod='crop');			
					float: left;
					margin: -13px 10px 0 10px;
					}
					


					/*========================*/

					#gal-wrapper{
					width: 950px;
					margin: 0 0 0 0;
					}
					#gal-nav{
					width: 225px;
					height: 700px;
					margin: 0 20px 0 0;
					float: left;
					background: transparent url(/images/order-gallery-nav-bg.png) no-repeat top right;
					_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/order-gallery-nav-bg.png', sizingMethod='crop');	
					}
					#gal-images{
					width: 700px;
					float: left;
					height: 700px;
					/*background-color: #02142e;*/
					}	

					#gal-images-pagin {
					width: 950px;
					/*background-color: #100f3a;*/
					position: relative;
					float: left;
					margin: 0 0 0 0;
					font-size: 11px;
					text-align: right;
					top: -12px;
					}	

					#gal-images-pagin span {
					margin: 0 10px 0 0;
					}

					#gal-images-pagin span span {
					position: relative;
					color: #8abce5;
					padding: 5px 10px 5px 10px;
					margin: 0px 0 0 2px;
					border: 1px solid #264164;
					cursor: pointer;
					}
					
					#gal-images-pagin span span.selected {
					  background-color: #8abce5;
					  color: #00183C;
					}
					
					#gal-images div.gal_page {
					width: 700px;
					}

					#gal-images ul {
					margin: 0 0 0 0;
					padding: 0 0 0 0;
					}

					#gal-images ul li {
					list-style: none;
                    width:224px;
					display: inline;
					margin: 0 10px 10px 0;
					}

					#gal-images ul li img {				
					border: 3px solid white;
					margin: 0 0 46px 0;
					}

					#gal-images ul li span {
					display: block;
					position: absolute;
					margin: -50px 0 0 0;
					background-color: #ffffff;
					color: #000000;
					width: 223px;
					height: 36px;
					}

                    #gal-images div.item {
                        position:relative;
                        float:left;
                        margin:0 10px 10px 0;
                        width:223px;
                        height:330px;
                    }
                        #gal-images div.item a.image {
                            position:absolute;
                            left:0;
                            bottom:32px;
                        }
                        #gal-images div.item span {
                            position:absolute;
                            left:0;
                            bottom:0;
                            display:block;
                            background:#fff;
                            color:#000;
                            width:218px;
                            height:36px;
                        }

                        #gal-images div.item span a.addthis_button {
                            position:absolute;
                            left:10px;
                            bottom:6px;
                        }

					span.col1 {}
					span.col2 {left:481.5px;}
					span.col3 {left:718px;}

					#gal-images ul li span img {
					margin: 5px 0 0 5px;
					}

					#gal-order-number, #gal-nav-items {
					width: 200px;
					margin: 10px 0 10px 13px;
					border: 1px solid #124b77;
					background-color:#37486d;
					-moz-border-radius:2px;
					}	

					#gal-order-number {
					height: 70px;
				        line-height: 1.3em;
					}

					#gal-order-number p {
					margin: 10px 0 0 15px;
					font-size: 12px;
					}		
					
					#gal-order-number p span {
					margin: 0 10px 0 0;
					color: #fff;
n					}

					#gal-nav-items div {
					height: 44px;
					border-bottom: 1px solid #124b77;
					background: transparent url(/images/order-gallery-nav-arrow.png) no-repeat center right;
					_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/order-gallery-nav-arrow.png', sizingMethod='crop');
					cursor: pointer;
					}
					
					#gal-nav-items div:hover {
						background-color:#00204F;
						cursor: pointer;
					}	

					#gal-nav-items div.last {
					height: 44px;
					border-bottom: 0px solid #124b77;
					}					

					#gal-nav-items div img {
					margin: 1px 6px 0 4px;
					float: left;
					}	

					#gal-nav-items div p {
					display: inline;
					margin: 15px 0 0 0;
					padding: 0px;
					font-weight: normal;
					font-size: 11px;
					color: #8abce5;
					float: left;
					}

					#gal-order-number p span.on-label {
					color: #c8b188;
					font-weight: bold;
					}	

					#gal-overlay-box {
					display: block;
					position: absolute;
					width: 200px;
					/*height will either be 179 or 269*/
					height: 178px;
					background: transparent url(/images/om-gal-overlay-bg.png) repeat 0 0 ;
					_background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/om-gal-overlay-bg.png', sizingMethod='scale', enabled='true');
					left: 14px;
					top: 232px;
					text-align: center;
/*marker*/					
					/*display:none;*/
					}
					
					.gob-shorter {height: 179px !important;}

					#gal-overlay-box-content {
					opacity: 1.0 !important;
					}	

					#gal-overlay-box-content p {
					font-size: 11px; 
					}

					#gal-overlay-box-content p img {
					margin: 20px 0 10px 0;
					}	

					#gal-overlay-box-content p span.gobc-wut{
					color: #83bef7;
					}

					.gobc-tip {
					width: 160px;
					padding: 7px;
					position: absolute;
					left: 13px;
					top: 100px;
					margin: 7px 0px 0 0;
					-moz-border-radius:2px;
					background:#ffffcc none repeat scroll 0 0;
					border:1px solid #f9e88b;
					color:#000000;
					font-style: italic;
					font-size: 11px;
					/*display: none;*/
					box-shadow: 5px 5px rgba(0,0,0,0.7);
					text-align: left;
					}

					.gobc-tip .caret {
					display: block;
					position: absolute;
					left: 50%;
					width: 10px;
					margin-left:-5px;
					height: 10px;
					/*background: orange;*/
					top: -10px;
					background: transparent url(/images/om-caret-yel.png) no-repeat;  _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/om-caret-yel.png', sizingMethod='crop');
					}
					
					.gobc-tip #tipClose {
					float: right;
					}
					
					.hidden { display: none !important;}


					#error-box-small {
					/*display: none; */
					width: 200px;
					height: 100px;
					border: 1px solid red;
					background-color:#ffcccc;
					color: #333333;
					font-weight: bold;
					line-height: 11.5px !important;
					}

					#error-box-small p {	
					position: relative;			
					/*top: 50%;*/
					font-size: 12.5px !important;
					margin-top: 10px;
					float: left;
					width:140px;
					/*background-color: orange;*/
					text-align: left;
					}

					#error-box-small p span {	
					font-size: 10px;
					margin-top: 10px;
					font-weight: normal;
					}
					
					#error-box-small p span a {	
						text-decoration: none;
						color: #333333;
						font-weight: bold;
					}	

					#error-icon-small {
					position: relative;
					height: 26px;
					width: 24px;
					/*top: 50%;*/
					background: transparent url(/images/error-icon.png) no-repeat;			
					float: left;
					margin: 10px 10px 0 10px;
					}


          #notice-box p span {
            position: relative;
            top: -5px;
            margin-right: 15px;
          }


html#appt_thanks div#appt_confirm {
    width:600px;
    margin:0 auto;
    text-align:center;
}
html#appt_thanks div#confirmheader {
    text-align:left;
}
html#appt_thanks div#preparation {
    width:600px;
    margin:0 auto;
}
html#appt_thanks div#preparation h3 {
    font-size:18px;
    color:#566D8D;
    margin:1em 0 0px;
}
#bd #main table.content-wrapper div#appt_confirm table#confirmlocator {
    margin:10px 0 20px;
}
#bd #main table.content-wrapper div#appt_confirm table td.confirmcoupon {
    background: #aabee2 url(/images/confirmcoupon.png) repeat-x 0 0;
    width:290px;
}
div#appt_confirm table td.confirmcoupon h3 {
    font-weight:bold;
    color:#c8b188;
    font-size:16px;
    margin:0 0 8px;
}

div#appt_confirm p.extra_links {
    font-size:16px;
}
div#appt_confirm span.bold_link a, 
div#appt_confirm a.bold_link {
    font-weight:bold;
}

/* === back-to-blue === */


html, body { color: #fff; background: #000924; }

#hd { height: 89px; background: #000 url(/images/hd-bg-3.png) repeat-x 50% 0; border-bottom: 1px solid #06234a; position: relative; z-index: 2; }

#hd h1 { margin: 0; }

#hd #logo a { display: block; width: 176px; height: 131px; overflow: hidden; text-indent: -1000px; background: transparent url(/images/logo.png) no-repeat 50% 0; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png', sizingMethod='crop'); position: absolute; top: 0; left: -13px; z-index: 99; }

#hd ul#subnav li a { color: #FFFFFF; text-decoration: none; }

#hd ul#subnav li.sign-in a, #hd ul#subnav li.order-status a
	{ color: #566D8D; text-decoration: none; }

#bd { background-image: none; }

#ft { border-top: 1px solid #102d4a; background: transparent url(/images/ft-bg.png) no-repeat 50% 0; min-height: 233px; _height: 233px; padding: 10px 0; color: #566d8d; }

#ft a { color: #566d8d; }

#ft ul li { list-style: none; float: left; font-size: 108%; *font-size:14.04px; line-height: 1.6286em; background: transparent url(/images/ft-li-bg.png) no-repeat 100% 50%; padding: 12px 30px; min-height: 69px; _height: 69px; min-width: 80px; _width: 80px; }

#ft form#newsletter-subscribe button { position: static; _position: relative; top: 0; _top: 2px; background: #0b213e url(/images/ft-button-bg.png) repeat-x 0 0; border: 1px solid #13355d; height: 24px; line-height: 24px; _line-height: normal; margin-left: 9px; }
