.schedule2009 #header 
	{ padding-bottom: 0; }

.scheduleTop
	{ padding: 46px 0 35px 0; text-align: center; position: relative; }
.scheduleTop h2#the2009schedule
	{ margin: 5px auto 12px auto; text-indent: -5000px; width: 457px; height: 60px; background: transparent url('../images/fonts/the2009schedule.gif') no-repeat 0 0; }

.scheduleTop h3
	{ font-size: 1.8em; font-family: Tahoma, Geneva, sans-serif; text-align:right; margin-right:360px; }
.scheduleTop h3 span a
	{ font-size: 8px; color: #fff; font-family: Tahoma, Geneva, sans-serif; }
body.logged-in .scheduleTop h3 img{ margin-right:110px; }
.scheduleTop p
	{ font-size: 1.4em; color: #0d8dce; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; text-align:right; margin-right:335px; }
body.logged-in .scheduleTop p{ margin-right:275px; }
.scheduleTop p a
	{ color: #0d8dce; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; margin: 0 auto; }
.scheduleTop a#schedule_get_tickets
	{ display: block; text-indent: -5000px; width: 125px; height: 92px; background: transparent url('../images/buttons/getTickets.gif') no-repeat 0 0; position: absolute; top: 65px; left: 750px; }

#schedule
	{ width: 967px; margin: 0 auto; background-color: #002A5C; }
#schedule .days
	{ list-style-type: none; }
#schedule .days li
	{ float: left; }
#schedule .days li a
	{ float: left; outline: none; display: block; width: 134px; height: 28px; padding: 15px 2px 0 0; font-size: 1.2em; line-height: 1.5em; font-weight: bold; text-align: center; color: #0796d2; text-decoration: none; background: transparent url('../images/backgrounds/schedule_tab.png') no-repeat 0 0; }
#schedule .days li a:hover
	{ color: #fff; }
#schedule .days li.active a
	{ background: transparent url('../images/backgrounds/schedule_active_tab.png') no-repeat 0 0; color: #fff; }
#schedule .days li.first
	{ background: transparent url('../images/backgrounds/schedule_first_tab.png') no-repeat 0 0; padding-left: 6px; }
	
#scheduleTop .links
	{ float: left; color: #fff; font-size: 1.2em; padding-top: 16px; }
#scheduleTop .links a
	{ color: #60bbd6; line-height: 1.5em; }
#scheduleTop .links a:hover
	{ color: #fff; }
#scheduleTop .share
	{ margin: 0 69px 0 10px; padding-top: 14px; padding-bottom: 7px; overflow: visible; }
#scheduleTop .share span
	{ display: block; float: left; padding: 3px 6px 0 0; }
#scheduleTop .share a
	{ margin-right: 3px; display: block; float: left; }
#scheduleTop .listen
	{ margin-right: 69px; background: transparent url('../images/icons/listen.gif') no-repeat 0 9px; padding-left: 39px; padding-bottom: 7px; overflow: visible; }
#scheduleTop .calendar
	{ margin-right: 10px; background: transparent url('../images/icons/cal.gif') no-repeat 0 12px; padding-left: 32px; padding-bottom: 7px; overflow: visible; }
#scheduleTop .print
	{ position: relative; background: transparent url('../images/icons/print.gif') no-repeat 0 10px; padding-left: 33px; padding-bottom: 8px; overflow: visible; z-index: 1000; }
#scheduleTop .print ul
	{ list-style-type: none; display: none; background: #3c809d; position: absolute; padding: 1px; top: 42px; left: -46px; }
#scheduleTop .printHover ul
	{ display: block; }
#scheduleTop .print ul li
	{ display: inline; }
#scheduleTop .print ul li a
	{ display: block; padding: 8px; font-size: 11px; color: #fff; white-space: nowrap; text-decoration: none; }
#scheduleTop .print ul li a:hover
	{ background: #003a70; color: #f096c0; }

#scheduleHolder
	{ height: 1191px; width: 967px; position: relative; overflow: visible; clear: both; }
#scheduleTop
	{ width: 967px; height: 48px; background: transparent url('../images/backgrounds/schedule_top.png') no-repeat 0 100%; }
#scheduleBottom
	{ width: 967px; height: 12px; background: transparent url('../images/backgrounds/schedule_bottom.png') no-repeat 0 0; }
.schedule
	{ clear: both; background: transparent url("../images/backgrounds/schedule.png") repeat-y 0 0; position: absolute; top: 0; left: 0; width: 967px; }
	
.schedule table
	{ width: 935px; margin: 10px auto 5px auto; border-collapse: collapse; }
.schedule table tr th
	{ background: #003a70; border: 1px solid #002d57; color: #fff; font-weight: bold; font-size: 14px; }
.schedule table tr.header th
	{ width: 96px; height: 40px; }
.schedule table tr.header th.time
	{ width: 60px; }
.schedule table tr th.times ul
	{ list-style-type: none; padding: 10px 0 0 0; margin: 0; border: 0; }
.schedule table tr th.times ul li
	{ font-weight: normal; width: 60px; height: 25px; text-align: center; }
.schedule table td
	{ background: #084675 url("../images/backgrounds/hours.gif") repeat 0 20px; border: 1px solid #002d57; vertical-align: top; }
.schedule table td.odd
	{ background: #0a5085 url("../images/backgrounds/hours.gif") repeat 0 20px; }
.schedule table td .bands
	{ width: 100%; height: 1px; position: relative; overflow: visible; }
	
.bandBox
	{ position: absolute; width: 90px; left: 3px; padding: 2px 0 0 0; background: transparent url("../images/backgrounds/bigBandBoxTop.gif") no-repeat 0 0; }
.bandBox .bBinner
	{ width: 90px; overflow: hidden; background: transparent url("../images/backgrounds/bigBandBox.gif") no-repeat left bottom; }
.selectedBand,
.hoverBand
	{ background: transparent url("../images/backgrounds/bigBandBoxTopX.gif") no-repeat 0 0; }
.selectedBand .bBinner,
.hoverBand .bBinner
	{ background: transparent url("../images/backgrounds/bigBandBoxX.gif") no-repeat left bottom; }
.bandBox table
	{ margin: 0; width: 90px; }
.bandBox table td
	{ width: 90px; background: transparent; vertical-align: middle; text-align: center; border: 0; cursor: pointer; }
.bandBox table td span
	{ display: block; color: #1c1c1c; font-size: 11px; font-family: Arial, Helvetica, Freesans, sans-serif; letter-spacing: -1px; text-decoration: none; }
.bandBox table td strong
	{ display: block; padding: 2px 6px; font-size: .8em; font-family: Arial, Helvetica, Freesans, sans-serif; color: #1c1c1c; letter-spacing: -1px; text-decoration: none; line-height: 1em; }
.bandBox table td strong small
	{ font-size: .8em; }