.overlayPanelContent .topcap { background: url(http://images.apple.com/retail/images/overlay_topgradient.gif) repeat-x top left; min-height: 134px; _height: 134px; margin: 5px -45px 18px; padding: 25px 45px 0; width: 808px; }
.overlayPanelContent .topcap h2 { color: #000; margin-top: 18px; margin-bottom: 0; }
.overlayPanelContent .topcap.alt { margin-bottom: 9px; }

.overlayPanelContent .grid3col .column { margin-left: 3.5%; width: 31%; }
#OverlayPanel.youth_program_overlay .grid3col .column p.intro { margin-bottom: 10px; }

#OverlayPanel.business_overlay,
#OverlayPanel.youth_program_overlay,
#OverlayPanel.geniusBarOverlay,
#OverlayPanel.personal_shopping_overlay,
#OverlayPanel.onetoone,
#OverlayPanel.workshops { padding: 0; }
#OverlayPanel .business_overlay,
#OverlayPanel .youth_program_overlay,
#OverlayPanel .geniusBarOverlay,
#OverlayPanel .personal_shopping_overlay,
#OverlayPanel .overlay_onetoone,
#OverlayPanel .overlay_workshops { height: 620px; padding: 0 45px; width: 809px; }

#OverlayPanel .geniusBarOverlay { height: 620px; width: 809px; }
#OverlayPanel .geniusBarOverlay .topcap { width: 809px; }

#OverlayPanel .overlay_onetoone,
#OverlayPanel .overlay_workshops { height: 675px !important; width: 904px !important; }

#OverlayPanel .overlay_onetoone .topcap,
#OverlayPanel .overlay_workshops .topcap { width: 903px; }
#OverlayPanel .personal_shopping_overlay .topcap { margin-bottom: 50px; }
#OverlayPanel .business_overlay .topcap { margin-bottom: 25px; }

#OverlayPanel .onetoone .topcap img, #Overlaypanel .workshops .topcap img { behavior: url(/global/scripts/lib/iepngfix.htc); }

#OverlayPanel .youth_program_overlay .grid3col h2 { margin-bottom: 12px; margin-top: 6px; }
#OverlayPanel .youth_program_overlay .grid3col p { font-size: 11px; }
#OverlayPanel a.overlayFeatureViewer, #OverlayPanel a.overlay_workshops_feature_viewer, #OverlayPanel a.genius_bar_overlay_feature_viewer { background-image: url(http://images.apple.com/retail/images/overlay_videobutton_back.png); height: 100px; width: 138px; }
#OverlayPanel a.overlayFeatureViewer:hover, #OverlayPanel a.overlay_workshops_feature_viewer:hover, #OverlayPanel a.genius_bar_overlay_feature_viewer:hover { background-position: bottom left; }
#OverlayPanel .overlay_onetoone a#overlay_onetoone_swap_button { background-image: url(http://images.apple.com/retail/images/overlay_videobutton_onetoone20090804.png); height: 100px; width: 138px; }
#OverlayPanel .overlay_onetoone a#overlay_onetoone_swap_button:hover { background-position: bottom left; }
#OverlayPanel .geniusBarOverlay a#overlay_geniusbar_swap_button { background-image: url(http://images.apple.com/retail/images/overlay_videobutton_geniusbar.png); height: 100px; width: 138px; }
#OverlayPanel .geniusBarOverlay a#overlay_geniusbar_swap_button:hover { background-position: bottom left; }
#OverlayPanel .overlay_workshops a#overlay_workshops_swap_button { background-image: url(http://images.apple.com/retail/images/overlay_videobutton_workshops.png); height: 100px; width: 138px; }
#OverlayPanel .overlay_workshops a#overlay_workshops_swap_button:hover { background-position: bottom left; }

#OverlayPanel .moviePanel { height: 356px; margin: 40px auto 0; width: 640px; }

/* business */
#OverlayPanel .business_overlay .sgrid .column.first.span_5 { margin-right: 0; width: 355px; }
#OverlayPanel .business_overlay .sgrid .column.last.span_6 { padding-left: 16px; width: 394px; }

/* youth */
#OverlayPanel .youth_program_overlay .topcap img.left, #OverlayPanel .personal_shopping_overlay .topcap img.left { margin-right: 20px; }
#OverlayPanel .youth_program_overlay img.left, #OverlayPanel .personal_shopping_overlay img.left { margin-right: 0; }

/* genius bar */
.geniusBarOverlay #apple_retail_intro-to-the-apple-retail-store { display: none; }
.geniusBarOverlay #onetoone_overlay_swapview #apple_retail_intro-to-the-apple-retail-store { display: block; }
.geniusBarOverlay #genius_bar_description { display: none; }
.geniusBarOverlay #onetoone_overlay_swapview #genius_bar_description { display: block; }
#OverlayPanel .geniusBarOverlay .sgrid .column.first.span_5 { margin-right: 0; width: 355px; }
#OverlayPanel .geniusBarOverlay .sgrid .column.last.span_6 { padding-left: 16px; width: 394px; }
.geniusBarOverlay .endState { width: 640px; height: 360px; background: url(http://images.apple.com/retail/images/endframe_geniusbar.jpg) no-repeat left top; }

/* onetoone */
.overlay_onetoone ul#browser-nav li { height: 30px; vertical-align: middle; }
.overlay_onetoone .browser ul#browser-nav li { line-height: 1.8; }
.overlay_onetoone .browser .curriculum_info { height: 378px; width: 675px; }
.overlay_onetoone .browser ul#browser-nav { height: 378px; }
.overlay_onetoone .browser { width: 904px; }
.overlay_onetoone .browser .curriculum_description { padding-left: 30px; padding-top: 30px; width: 530px; }

.overlay_onetoone #apple_retail_guided-tour-one-to-one { display: none; }
.overlay_onetoone #onetoone_overlay_swapview #apple_retail_guided-tour-one-to-one { display: block; }
.overlay_onetoone #onetoone_browser { display: none; }
.overlay_onetoone #onetoone_overlay_swapview #onetoone_browser { display: block; }
.overlay_onetoone #onetoone_workshop { display: none; }
.overlay_onetoone #onetoone_overlay_swapview #onetoone_workshop { display: block; }
.overlay_onetoone .endState { width: 640px; height: 360px; background: url(http://images.apple.com/retail/images/endframe_onetoone.jpg) no-repeat left top; }
#OverlayPanel.overlaypanel a.o2ooverlaysession {background:transparent url(http://images.apple.com/global/elements/arrows/morearrow_08c.gif) no-repeat scroll 100% 68% !important; height:auto !important; width:auto !important;}
#OverlayPanel.overlaypanel a.o2ooverlayworkshop {background:#fff url(http://images.apple.com/global/elements/arrows/morearrow_08c.gif) no-repeat scroll 100% 83% !important; height:auto !important; width:auto !important; padding-top:15px;}

/* workshops */
.overlay_workshops ul#browser-nav li { height: 30px; vertical-align: middle; }
.overlay_workshops .browser ul#browser-nav li { line-height: 1.8; }
.overlay_workshops .browser ul#browser-nav li a { padding-left: 12px; }
.overlay_workshops .browser .curriculum_info { height: 378px; width: 675px; }
.overlay_workshops .browser ul#browser-nav { height: 378px; }
.overlay_workshops .browser { width: 904px; }
.overlay_workshops .browser .curriculum_description { padding-left: 30px; padding-top: 30px; }

.overlay_workshops #apple_retail_guided-tour-workshops { display: none; }
.overlay_workshops #workshops_overlay_swapview #apple_retail_guided-tour-workshops { display: block; }
.overlay_workshops #workshop_browser { display: none; }
.overlay_workshops #workshops_overlay_swapview #workshop_browser { display: block; }
.overlay_workshops .endState { width: 640px; height: 360px; background: url(http://images.apple.com/retail/images/endframe_workshops.jpg) no-repeat left top; }	

#OverlayPanel.overlaypanel .workshopbrowser {background:#FFF !important; }
#OverlayPanel.overlaypanel .workshop h2{margin-bottom:0px; margin-top:16px; line-height:1.5em;}
#OverlayPanel.overlaypanel .workshop .first {width:587px;}
#OverlayPanel.overlaypanel .workshop .last {width:253px;}
#OverlayPanel.overlaypanel .workshop .last img {margin-left:20px; margin-bottom:5px;}
#OverlayPanel.overlaypanel .workshop p {line-height:1.5em;}

#OverlayPanel .controllerPanel { display: none; position: relative; width: 640px; padding: 0; margin: 14px auto 0; }
#OverlayPanel .controllerPanel div.control,
#OverlayPanel.overlaypanel .geniusBarOverlay .controllerPanel div.control,
#OverlayPanel.overlaypanel .overlay_onetoone .controllerPanel div.control,
#OverlayPanel.overlaypanel .overlay_workshops .controllerPanel div.control { width: 10px; height: 10px; margin-top: 1px; text-indent: -9999px; cursor: pointer; overflow: hidden; background: url(http://images.apple.com/global/elements/overlay/overlay_movie_playpause20070807.gif) left top no-repeat; }
#OverlayPanel .controllerPanel div.control.pause { background-position: left -10px; }
#OverlayPanel .controllerPanel div.sliderPanel { position: absolute; top: 0; left: 16px; height: 12px; width: 624px; }
#OverlayPanel .controllerPanel div.sliderPanel div.track,
#OverlayPanel.overlaypanel .geniusBarOverlay .controllerPanel div.sliderPanel div.track,
#OverlayPanel.overlaypanel .overlay_onetoone .controllerPanel div.sliderPanel div.track,
#OverlayPanel.overlaypanel .overlay_workshops .controllerPanel div.sliderPanel div.track { position: absolute; left: 0; width: 624px; height: 12px; text-align: left; background: url(http://images.apple.com/global/elements/overlay/overlay_movie_bgtrack_load20070807.gif) no-repeat; }
#OverlayPanel .controllerPanel div.sliderPanel div.track div.loadedProgress,
#OverlayPanel.overlaypanel .geniusBarOverlay .controllerPanel div.sliderPanel div.track div.loadedProgress,
#OverlayPanel.overlaypanel .overlay_onetoone .controllerPanel div.sliderPanel div.track div.loadedProgress,
#OverlayPanel.overlaypanel .overlay_workshops .controllerPanel div.sliderPanel div.track div.loadedProgress { position: absolute; top: 0; height: 12px; background: url(http://images.apple.com/global/elements/overlay/overlay_movie_bgtrack20070807.gif) no-repeat; }
#OverlayPanel .controllerPanel div.sliderPanel div.track div.trackProgress { position: absolute; height: 12px; }
#OverlayPanel .controllerPanel div.sliderPanel div.track div.playHead,
#OverlayPanel.overlaypanel .geniusBarOverlay .controllerPanel div.sliderPanel div.track div.playHead,
#OverlayPanel.overlaypanel .overlay_onetoone .controllerPanel div.sliderPanel div.track div.playHead,
#OverlayPanel.overlaypanel .overlay_workshops .controllerPanel div.sliderPanel div.track div.playHead { position: absolute; top: 0; margin: 0 1px; width: 13px; height: 12px; background: url(http://images.apple.com/global/elements/overlay/overlay_movie_pointer20070807.png) no-repeat; cursor: pointer; behavior: url(/global/scripts/lib/iepngfix.htc); }
#OverlayPanel.popped .controllerPanel { display: block; }

/* Past Events Overlay */
#OverlayPanel .pastevents-overlay { height: 546px; width: 900px; _padding-top: 45px; }
#OverlayPanel .pastevents-overlay h2 { color: #FFF; margin-top: 35px; margin-left: 50px; font-size: 20px; /*position: absolute; top: 0; left: 26px; _top: 10px;*/ }
#OverlayPanel .pastevents-overlay h3 { color: #FFF; font-size: 14px !important; font-weight: normal; margin-top: 0; margin-bottom: 8px; }
#OverlayPanel .pastevents-overlay p { color: #777; font-size: 12px !important; font-weight: normal; margin-bottom: 6px; width: 150px; }
#OverlayPanel .pastevents-overlay .textdescription { position: absolute; left: 720px; top: 65px; width: 130px; height: 400px; margin-right: 50px; }
#OverlayPanel .pastevents-overlay .moviePanel { width: 640px; height: 360px; margin-left: 50px; margin-top: 0; padding-top: 0; background-color: #000; }
#OverlayPanel .pastevents-overlay .controllerPanel { margin-left: 50px; }
#OverlayPanel.maroon .pastevents-overlay .endState { width: 640px; height: 360px; background: url(http://images.apple.com/retail/images/endframe_maroon5.jpg) no-repeat left top; }	
#OverlayPanel.linkin .pastevents-overlay .endState { width: 640px; height: 360px; background: url(http://images.apple.com/retail/images/endframe_linkinpark.jpg) no-repeat left top; }

/* holiday hours overlay */
#OverlayPanel.holiday-hours-overlay.popped { padding:30px; }
#OverlayPanel.holiday-hours-overlay .overlayPanelContent h3 { font-size:16px; margin: 20px 0 0.5em; }
#OverlayPanel.holiday-hours-overlay .overlayPanelContent h4 { font-size:12px; }
#OverlayPanel.holiday-hours-overlay .overlayPanelContent .grid3col { margin:0 0 1em; width:695px; }
#OverlayPanel.holiday-hours-overlay .overlayPanelContent .grid3col p { font-size: 11px; margin-bottom: 0.3em; }

/* special hours overlay */
#OverlayPanel.special-hours-overlay { height: 525px; width: 340px; }
#OverlayPanel.special-hours-overlay .overlayPanelContent .note { margin: 0 20px 0.5em; width: 95%; }
#OverlayPanel.special-hours-overlay .overlayPanelContent .note { font-size: 11px; margin-bottom: 0.3em; }
#OverlayPanel.special-hours-overlay .overlayPanelContent p { width: 80%; }

/* store gallery overlays */
#store.retail #OverlayPanel.galleryoverlay.popped .closeButtonContainer { left:-7px; top:-11px; }
