#storecalendar #storecalendar-topbar { background: url(/retail/images/calendar_filtercaptop.gif) no-repeat top left; margin-top: 6px; margin-right: 0; padding-top: 3px; position: relative; z-index: 0; }
#storecalendar h3 { clear: both; float: left; margin-bottom: 8px; width: 80%; }

#storecalendar ul#storecalendar-categories { background: #e0e0e0 url(/retail/images/calendar_filterbg.gif) repeat-x top left; float: left; margin: 0 !important; padding: 0; width: 100%; z-index: 0; }
#storecalendar ul#storecalendar-categories li { float: left; margin: 6px 0 2px 10px; padding: 2px 0 2px 8px; }
#storecalendar ul#storecalendar-categories li a { color: #1b232a; display: block; margin-top: -2px; text-decoration: none; padding: 2px 8px 3px 0; }
#storecalendar ul#storecalendar-categories li a:hover { color: #08c; text-decoration: none; }

#storecalendar #storecalendar-weekview { background: url(/retail/images/calendar_filtercapbottom.gif) no-repeat top left; margin: 8px 0 0 0; padding-top: 22px; }
#storecalendar #storecalendar-weekview ul li { display: none; }

/* non-flagship 
#storecalendar.alt #storecalendar-weekview { background: none; border-top: 1px solid #e4ecef; margin-top: 9px; }*/
/*#storecalendar.alt #storecalendar-nav { top: -1px; }*/

#storecalendar #storecalendar-weekview ul li.specialevent,
#storecalendar.seeall #storecalendar-weekview ul li,
#storecalendar.gettingstarted #storecalendar-weekview ul li.gettingstarted,
#storecalendar.photos #storecalendar-weekview ul li.photos,
#storecalendar.video #storecalendar-weekview ul li.video,
#storecalendar.music #storecalendar-weekview ul li.music,
#storecalendar.web #storecalendar-weekview ul li.web,
#storecalendar.productivity #storecalendar-weekview ul li.productivity,
#storecalendar.design #storecalendar-weekview ul li.design,
#storecalendar.business #storecalendar-weekview ul li.business, 
#storecalendar.business #storecalendar-weekview ul li.onetoone { display: block; }

#storecalendar #storecalendar-weekview ul li.specialevent .conciergelink { display: none; }
#storecalendar #storecalendar-weekview ul li .onetoonelink { display: none; }
#storecalendar #storecalendar-weekview ul li.onetoone .onetoonelink { display: inline !important; }
#storecalendar #storecalendar-weekview ul li.jointventure .onetoonelink { display:inline !important; }

/* selected filters */
#storecalendar.seeall ul#storecalendar-categories li#seeall,
#storecalendar.gettingstarted ul#storecalendar-categories li#gettingstarted,
#storecalendar.photos ul#storecalendar-categories li#photos,
#storecalendar.video ul#storecalendar-categories li#video,
#storecalendar.music ul#storecalendar-categories li#music,
#storecalendar.more ul#storecalendar-categories li#more { background: url(/retail/images/calendar_filteronstart.gif) no-repeat top left; }
#storecalendar.seeall ul#storecalendar-categories li#seeall a,
#storecalendar.gettingstarted ul#storecalendar-categories li#gettingstarted a,
#storecalendar.photos ul#storecalendar-categories li#photos a,
#storecalendar.video ul#storecalendar-categories li#video a,
#storecalendar.music ul#storecalendar-categories li#music a { background: url(/retail/images/calendar_filteronend.gif) no-repeat top right; }

#storecalendar.web ul#storecalendar-categories li#more,
#storecalendar.productivity ul#storecalendar-categories li#more,
#storecalendar.design ul#storecalendar-categories li#more,
#storecalendar.business ul#storecalendar-categories li#more { background: url(/retail/images/calendar_filteronstart.gif) no-repeat top left; }

#storecalendar.web ul#storecalendar-categories li#more a,
#storecalendar.productivity ul#storecalendar-categories li#more a,
#storecalendar.design ul#storecalendar-categories li#more a,
#storecalendar.business ul#storecalendar-categories li#more a { background: url(/retail/images/calendar_more_filteronend.gif) no-repeat top right; padding-right: 22px; }

/* more dropdown */
#storecalendar ul#storecalendar-categories li#more { background: url(/retail/images/arrow_down_585e63.gif) no-repeat 100% 50%; padding-right: 8px; position: relative; }
#storecalendar ul#storecalendar-categories li#more ul#moredropdown { background: url(/retail/images/topics_dropdownbg.png) repeat-y top left;_background: url(/retail/images/topics_dropdownbg.gif) repeat-y top left; margin-bottom: -15px; padding: 0 6px; position: absolute; top: 30px; left: 0; width: 108px; z-index: 1; *background: url(/retail/images/topics_dropdownbg.gif) repeat-y top left;}
#storecalendar ul#storecalendar-categories li#more ul#moredropdown li { border-top: 1px solid #eee; border-bottom: 1px solid #d7d7d7; display: block; margin: 0; padding: 0; }
#storecalendar ul#storecalendar-categories li#more ul#moredropdown li.last { border-bottom: none; }
#storecalendar ul#storecalendar-categories li#more ul#moredropdown li.first { border-top: none; }
#storecalendar ul#storecalendar-categories li#more .more_captop { background: url(/retail/images/topics_dropdowncaptop.png) no-repeat top left;*background: url(/retail/images/topics_dropdowncaptop.gif) no-repeat top left;  height: 6px; margin: -6px -6px 0; width: 114px; }
#storecalendar ul#storecalendar-categories li#more .more_capbottom { background: url(/retail/images/topics_dropdowncapbottom.png) no-repeat bottom left;*background: url(/retail/images/topics_dropdowncapbottom.gif) no-repeat bottom left;  border: none; clear: both; height: 10px; margin: 0 -6px -10px; width: 114px; }
#storecalendar ul#storecalendar-categories li#more ul#moredropdown li a { background: none; display: block; line-height: 27px; padding: 0 10px; width: 82px; }

/* mini calendar */
#storecalendar.loading #storecalendar-nav { display: none; }
#storecalendar #storecalendar-nav { position: relative; top: -29px; width: 341px; z-index: 2; _width: 341px; margin-bottom:-26px;}
#storecalendar #storecalendar-nav span { color: #666; }
#storecalendar #storecalendar-nav a.navigation.prev { background: url(/retail/images/calendarnav_prev.gif) no-repeat top left; display: block; float: left; overflow: hidden; padding: 3px 7px 6px 17px; width: 28px; }
#storecalendar #storecalendar-nav a.navigation.next { background: url(/retail/images/calendarnav_next.gif) no-repeat top left; display: block; float: left; overflow: hidden; padding: 3px 20px 6px 7px; width: 28px; }
#storecalendar.loading #storecalendar-nav span#storecalendar-dateview { display: none; }
#storecalendar #storecalendar-nav #storecalendar-dateview { background: url(/retail/images/calendarnav_currentweek.gif) repeat-x top left; display: block; float: left; padding: 3px 3px 6px; text-decoration: none; text-align: center; width: 179px;*font-family:"\5B8B\4F53";}
#storecalendar #storecalendar-nav #storecalendar-dateviewnav.off a { text-decoration: none; cursor: default; }

#storecalendar #storecalendar-calendar { display: block; height: 1%; position: absolute; right: 3px; top: 5px; z-index: 4; }

#storecalendar #storecalendar-calendarlink { background: url(/retail/images/calendarnav_icon.gif) no-repeat top left; cursor: pointer; display: block; float: right; height: 24px; margin: 0 0 0 5px; overflow: hidden; outline: none; text-align: left; text-indent: -9999px; width: 44px; _display: none; }
#storecalendar #storecalendar-calendarlink.activated { background-position: bottom left; }
#storecalendar.loading a#storecalendar-calendarlink { visibility: hidden; }
#storecalendar a#storecalendar-calendarlink { visibility: visible; text-decoration: none; color: #8c8c8c; }
#storecalendar a:hover#storecalendar-calendarlink { text-decoration: none; }

#storecalendar #storecalendar-calendarwrapper { background: url(/retail/images/calendar_monthcaptop.png) no-repeat top left; display: block; float: left; height: 1%; padding: 13px 0 0; position: absolute; right: -11px; top: 20px; width: 255px; z-index: 1001; }
#storecalendar #storecalendar-calendarwrapper #storecalendar-monthviewclose { display: none; }

#storecalendar #storecalendar-monthwrapper { background: url(/retail/images/calendar_monthbg.png) repeat-y top left; padding: 8px 19px; text-align: center; width: 217px; }
#storecalendar #storecalendar-monthcapbottom { background: url(/retail/images/calendar_monthcapbottom.png) no-repeat top left; height: 14px; }
#storecalendar #storecalendar-monthwrapper a#storecalendar-gototoday { background: url(/retail/images/calendar_pillbg.gif) no-repeat top left; min-height: 21px; *height: 21px; padding: 2px 15px 5px; position: relative; }
#storecalendar #storecalendar-monthwrapper a#storecalendar-gototoday span { background: url(/retail/images/calendar_pillendcap.gif) no-repeat top right; height: 21px; position: absolute; right: 0; top: 0; width: 10px; }

#storecalendar #storecalendar-monthwrapper span.legend { color: #aaa; font-size: 10px; margin-left: 58px; }

#storecalendar table#storecalendar-monthview { z-index: 10; font-size: 11px; margin: 0 auto 9px; text-align: center; width: 200px; z-index: 2; }
#storecalendar table#storecalendar-monthview caption { padding-bottom: 2px; text-align: center; width: 212px; }
#storecalendar table#storecalendar-monthview caption a { margin: 0 10px; }
#storecalendar table#storecalendar-monthview caption a.prev_month { position: absolute; left: 25px; top: 22px; }
#storecalendar table#storecalendar-monthview caption a.next_month { position: absolute; right: 25px; top: 22px; }
#storecalendar table#storecalendar-monthview caption span { color: #000; position: relative; top: 0px; }
#storecalendar table#storecalendar-monthview thead th { text-align: center; }
#storecalendar table#storecalendar-monthview tbody tr { display: none; }
#storecalendar table#storecalendar-monthview tbody tr.viewingmonth { display: table-row; *display: inline-block; }
#storecalendar table#storecalendar-monthview tbody td { border: 1px solid #c9c9c9; padding: 0; cursor: default; }
#storecalendar table#storecalendar-monthview tbody .date { height: 25px; border: 1px solid #fff; border-width: 1px 1px 0 0; }
/*#storecalendar table#storecalendar-monthview tbody .date:hover,*/
/*#storecalendar table#storecalendar-monthview tbody td.selectedweek .date:hover,*/
#storecalendar table#storecalendar-monthview tbody td.selectedmonth .date:hover { background: #a2d4ed url(/retail/images/calendar_monthview_selectedweek_hover.gif) no-repeat top left; border-color: #dbeff8; cursor: pointer; }
#storecalendar table#storecalendar-monthview tbody td .date { color: #aeaeae; text-align: center; }
#storecalendar table#storecalendar-monthview tbody td.selectedmonth .date { background: url(/retail/images/calendar_monthview_event.gif) no-repeat top left; color: #666; cursor: pointer; }
#storecalendar table#storecalendar-monthview tbody td.selectedweek .date { background: #1694d3 url(/retail/images/calendar_monthview_selectedweek.gif) no-repeat top left; border-color: #a6d6ee; color: #fff; }
#storecalendar table#storecalendar-monthview tbody td.today .date { background: #b9babb url(/retail/images/calendar_monthview_today.gif) no-repeat top left; border-color: #9b9c9d; }
#storecalendar table#storecalendar-monthview tbody td.today .date:hover { background: #b4cfdd url(/retail/images/calendar_monthview_today_hover.gif) no-repeat top left; border-color: #97aeb9; }
#storecalendar table#storecalendar-monthview tbody td.selectedweek.today .date { background: #2d86b3 url(/retail/images/calendar_monthview_today_selectedweek.gif) no-repeat top left; border-color: #246b8f; }
#storecalendar table#storecalendar-monthview tbody td.selectedweek.today .date:hover { background: #499ec9 url(/retail/images/calendar_monthview_today_selweek_hover.gif) no-repeat top left; border-color: #3a7d9e; }
#storecalendar table#storecalendar-monthview tbody td.selectedweek.today.event .date:hover { background: #499ec9 url(/retail/images/calendar_monthview_today_selweek_hover.gif) no-repeat bottom left; border-color: #3a7d9e; }
#storecalendar table#storecalendar-monthview tbody td.down .date { background-position: 0 0; border-color: #fff; }
#storecalendar table#storecalendar-monthview tbody td.selectedmonth.down .date { background-position: 0 -60px; border-color: #9b9c9d; }
#storecalendar table#storecalendar-monthview tbody td.selectedweek.down .date,
#storecalendar table#storecalendar-monthview tbody td.today.selectedmonth.down .date,
#storecalendar table#storecalendar-monthview tbody td.today.selectedweek.down .date { background-position: 0 -60px; border-color: #9b9c9d; }
#storecalendar table#storecalendar-monthview tbody td.selectedmonth.event .date,
#storecalendar table#storecalendar-monthview tbody td.selectedweek.event .date { background-position: 0 -30px; }
#storecalendar table#storecalendar-monthview tbody td.selectedweek.event.down .date,
#storecalendar table#storecalendar-monthview tbody td.selectedmonth.event.down .date { background-position: bottom left; }

/* workshop descriptions */
#storecalendar #storecalendar-weekview h3 { float: left; width: 80%; *word-spacing: 5px; }
#storecalendar #storecalendar-weekview h3 .month { *margin-right: 5px; }
#storecalendar #storecalendar-weekview h3.startweek { width: 100%; }
#storecalendar #storecalendar-weekview a.backtotop { background: url(/retail/images/arrow_up_08c.gif) no-repeat 100% 50%; float: right; line-height: 1.8; padding-right: 10px; text-align: right; width: 18%; }
#storecalendar #storecalendar-weekview .noworkshops { background-color: #fcfcfc; border: 1px solid #eaecee; border-width: 1px 0; clear: both; margin-bottom: 18px; padding: 18px 0; text-align: center; *margin-top: -50px; }
#storecalendar #storecalendar-weekview a.conciergelink { background: url(/retail/images/arrow_08c.gif) no-repeat 100% 60%; padding-right: 10px; margin-right:30px; }
#storecalendar #storecalendar-weekview a.onetoonelink { background: url(/retail/images/arrow_08c.gif) no-repeat 100% 60%; padding-right: 10px; }

#storecalendar #storecalendar-weekview ul { border-bottom: 1px solid #edeff1; float: left; margin-bottom: 36px;}
#storecalendar #storecalendar-weekview ul li { font-size: 11px; float: left; padding: 10px 16px 0 0; width: 678px; }
#storecalendar #storecalendar-weekview ul li:first-child { background: #f4fafd url(/retail/images/calendar_firstworkshop.gif) repeat-x top left !important; }
#storecalendar #storecalendar-weekview ul li.even { background-color: #f4fafd; }
#storecalendar #storecalendar-weekview ul li.odd { background-color: #fff; }
#storecalendar #storecalendar-weekview ul li.specialevent { background: #dcdcdc url(/retail/images/calendar_specialeventbg.gif) repeat-x top left; }
#storecalendar #storecalendar-weekview ul li.specialevent img { float: right; }

#storecalendar #storecalendar-weekview ul li .time { background-image: url(/retail/images/icon_generic.gif); background-repeat: no-repeat; background-position: 12% 0; height: 43px; }
#storecalendar #storecalendar-weekview ul li.photos .time { background-image: url(/retail/images/icon_photo.gif); }
#storecalendar #storecalendar-weekview ul li.video .time { background-image: url(/retail/images/icon_video.gif); }
#storecalendar #storecalendar-weekview ul li.music .time { background-image: url(/retail/images/icon_music.gif); }
#storecalendar #storecalendar-weekview ul li.design .time { background-image: url(/retail/images/icon_design.gif); }
#storecalendar #storecalendar-weekview ul li.web .time { background-image: url(/retail/images/icon_web.gif); }
#storecalendar #storecalendar-weekview ul li.productivity .time { background-image: url(/retail/images/icon_productivity.gif); }
#storecalendar #storecalendar-weekview ul li.business .time { background-image: url(/retail/images/icon_business.gif); }
#storecalendar #storecalendar-weekview ul li.appletv .time { background-image: url(/retail/images/icon_appletv.gif); }
#storecalendar #storecalendar-weekview ul li.iphone .time { background-image: url(/retail/images/icon_iphone.gif); }
#storecalendar #storecalendar-weekview ul li.specialevent .time { background-image: url(/retail/images/icon_specialevent.gif); }
#storecalendar #storecalendar-weekview ul li.onetoone .time { background-image: url(/retail/images/icon_o2o.gif); }
#storecalendar #storecalendar-weekview ul li.jointventure .time { background-image:url(/retail/images/icon_jointventure.gif); }

#storecalendar #storecalendar-weekview ul li.ipod.gettingstarted .time { background-image: url(/retail/images/icon_gs_ipod.gif); }
#storecalendar #storecalendar-weekview ul li.iphone.gettingstarted .time { background-image: url(/retail/images/icon_gs_iphone.gif); }
#storecalendar #storecalendar-weekview ul li.macos.gettingstarted .time { background-image: url(/retail/images/icon_gs_macos.gif); }
#storecalendar #storecalendar-weekview ul li.notebook.gettingstarted .time { background-image: url(/retail/images/icon_gs_notebook.gif); }
#storecalendar #storecalendar-weekview ul li.dotmac.gettingstarted .time { background-image: url(/retail/images/icon_gs_dotmac.gif); }
#storecalendar #storecalendar-weekview ul li.wireless.gettingstarted .time { background-image: url(/retail/images/icon_gs_wireless.gif); }
#storecalendar #storecalendar-weekview ul li.business.gettingstarted .time { background-image: url(/retail/images/icon_gs_business.gif); }

#storecalendar #storecalendar-weekview ul li .time { display: block; float: left; min-height: 5em; margin-right: 16px; padding-left: 71px; text-align: right; width: 126px; }
#storecalendar #storecalendar-weekview ul li .time abbr{ border: 0; }

#storecalendar #storecalendar-weekview ul li h5.summary,
#storecalendar #storecalendar-weekview ul li h6 span { color: #4c4c4c; font-weight: bold; margin-right: 10px; }
#storecalendar #storecalendar-weekview ul li h6{ display:block; }
#storecalendar #storecalendar-weekview ul li h6 a{ font-weight:normal; }
#storecalendar #storecalendar-weekview ul li h5.summary{ display:inline; }
#storecalendar #storecalendar-weekview ul li p.description { color: #808080; margin-left: 213px; }

#storecalendar.loading #storecalendar-weekview h3,
#storecalendar.loading #storecalendar-weekview ul,
#storecalendar.loading #storecalendar-weekview a { display: none; }

#storecalendar #storecalendar-weekview #loading { display: none; }
#storecalendar.loading #storecalendar-weekview #loading  { display: block; margin:100px auto; width:30px; height:30px; text-indent:-9999px; background:url(/retail/images/waitanimation.gif) 0 0 no-repeat; }

.hidden { display: none; }

.textcover { height:50px; width:694px; position:relative; _top:-50px; left:0; _margin-top:0px; margin-top:-35px; margin-bottom:-10px; background:#fff; }

