img 							{ border: 0; outline: none; }

#site							{ width: 772px; margin: 0 auto; background: transparent url("../images/backgrounds/background2.jpg") no-repeat center 180px; border: 1px solid #414141; overflow: hidden; }

#gtMap							{ position: absolute; top: 205px; left: 50%; margin-left: -334px; }
#shMap							{ position: absolute; top: 205px; left: 50%; margin-left: 138px; }

#schedule #shmap
	{ margin-left: 132px; }

#scheduleWrapper
	{ margin-top: 225px; padding-bottom: 270px; background: transparent url('../images/backgrounds/bottom.jpg') no-repeat 0 100%; }
#scTop
	{ padding: 0 0 40px 0; text-align: center; }
#scTop h3
	{ font-size: 1.8em; color: #fff; font-family: Tahoma, Geneva, sans-serif; margin: 0 auto 4px auto; }
#scTop h3 span a
	{ font-size: 8px; color: #fff; font-family: Tahoma, Geneva, sans-serif; }
#scTop p
	{ font-size: 1.3em; color: #a5dce2; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; margin: 0 auto; }
#scTop p a
	{ color: #a5dce2; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; margin: 0 auto; }

#schedule
	{ width: 772px; margin: 0 auto; }
#schedule .days
	{ list-style-type: none; }
#schedule .days li
	{ float: left; }
#schedule .days li a
	{ float: left; outline: none; display: block; width: 134px; height: 27px; padding: 15px 0 0 0; font-size: 1.2em; line-height: 1.5em; font-weight: bold; text-align: center; color: #d6ad44; text-decoration: none; background: transparent url('../images/backgrounds/schedule_tab.png') no-repeat 0 0; }
#schedule .days li a:hover
	{ color: #18abbc; }
#schedule .days li.active a
	{ background: transparent url('../images/backgrounds/schedule_active_tab.png') no-repeat 0 0; color: #18abbc; }
#schedule .days li.first
	{ background: transparent url('../images/backgrounds/schedule_tab_first.png') no-repeat 0 0; padding-left: 3px; }
#schedule .days li.last
	{ background: transparent url('../images/backgrounds/schedule_tab_last.png') no-repeat 100% 0; padding-right: 3px; }

#scheduleTop .links
	{ float: left; font-size: 1.2em; padding-top: 15px; }
#scheduleTop .links a
	{ color: #fff; line-height: 1.6em; text-decoration: underline; }
#scheduleTop .links a:hover
	{ color: #18abbc; }
#scheduleTop .listen
	{ margin: 0 52px 0 35px; background: transparent url('../images/icons/listen.png') no-repeat 0 9px; padding-left: 43px; padding-bottom: 7px; overflow: visible; }
#scheduleTop .calendar
	{ margin-right: 15px; background: transparent url('../images/icons/ical.png') no-repeat 0 12px; padding-left: 32px; padding-bottom: 7px; overflow: visible; }
#scheduleTop .print
	{ position: relative; background: transparent url('../images/icons/print.png') 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: #8c4c25; position: absolute; padding: 2px; top: 42px; left: -70px; }
#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: #a5dce2; color: #51442d; }

#scheduleHolder
	{ height: 1191px; width: 772px; position: relative; overflow: visible; clear: both; background: transparent url("../images/backgrounds/schedule.png") repeat-y 0 0; }
#scheduleTop
	{ margin-left: 16px; width: 738px; height: 45px; background: transparent url('../images/backgrounds/schedule_top.png') no-repeat 0 100%; }

.schedule
	{ clear: both; position: absolute; top: 0; left: 0; width: 772px; }

.schedule table
	{ width: 710px; margin: 10px auto 5px auto; border-collapse: collapse; }
.schedule table tr th
	{ background: #d5cdb3; border: 1px solid #d1c7a7; color: #493e2a; font-weight: bold; font-size: 12px; }
.schedule table tr.header th
	{ width: 82px; height: 40px; }
.schedule table tr th span.dc
	{ font-weight: normal; }
.schedule table tr.header th.time
	{ width: 44px; }
.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: 44px; height: 25px; text-align: center; font-size: 12px; }
.schedule table td
	{ background: #f9f0d1 url("../images/backgrounds/hours.gif") repeat 0 20px; border: 1px solid #d1c7a7; vertical-align: top; }
.schedule table td.odd
	{ background: #eae2c4 url("../images/backgrounds/hours.gif") repeat 0 20px; }
.schedule table td .bands
	{ width: 100%; height: 1px; position: relative; overflow: visible; }

.bandBox
	{ position: absolute; width: 76px; left: 3px; padding: 2px 0 0 0; background: transparent url("../images/backgrounds/bandBoxTop.gif") no-repeat 0 0; }
.bandBox .bBinner
	{ width: 76px; overflow: hidden; background: transparent url("../images/backgrounds/bigBandBox.gif") no-repeat left bottom; }
.selectedBand,
.hoverBand
	{ background: transparent url("../images/backgrounds/bandBoxTopX.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: 76px; }
.bandBox table td
	{ width: 76px; 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; }


/* header */

#header 						{ height: 181px; background-color: #8d8d8d; }

#topBar							{ width: 772px; height: 36px; min-width: 772px; background-color: #000; }
#topBar p	    				{ padding: 8px 0 0 10px; }
#topBar p span					{ float: left; font-family: Arial, Helvetica, sans-serif; color: #fff; padding-top: 4px; }
#topBar p a 					{ margin-left: 8px; display: block; height: 19px; float: left; }

#topBar #lr 					{ float: right; padding: 3px 20px 0 0; }
#topBar #lr a 					{ color: #fff; text-decoration: none; font-weight: bold; }
#topBar #lr a:hover 			{ text-decoration: underline; }

/* navigation */

#navigation						{ width: 772px; height: 37px; background: transparent url('../images/backgrounds/navigation.png') repeat-x 0 0; text-align: center; }
#navigation ul					{ margin: 0 auto; padding-top: 12px; }
#navigation ul li				{ display: inline; padding: 0 24px; position: relative; }
#navigation ul li a				{ font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; color: #fff; text-decoration: none; }
#navigation ul li a:hover 		{ text-decoration: underline; }

/* subnavigation */

#navigation ul li ul 			{ position: absolute; display: none; top: 21px; left: -20px; z-index: 1000; }
html>/**/body #navigation ul li ul { top: 11px; }
#navigation ul li.hover ul 		{ display: block; }
#navigation ul li ul li 		{ display: block; float: none; list-style-type: none; }
#navigation ul li ul li a		{ display: block; float: none; background-color: #666; padding: 8px 22px; white-space: nowrap; }
#navigation ul li ul li a:hover	{ background-color: #8ea344; color: #000; text-decoration: none; }

/* footer */

#footer 						{ overflow: auto; width: 756px; height: 40px; background-color: #525252; padding: 4px 4px 0 12px; }
#footer p.links					{ font-size: 1.1em; display: block; height: 21px; margin-bottom: 4px; }
#footer p.legal 				{ float: left; height: 18px; padding-top: 3px; }
#footer p.contact 				{ float: right; }
#footer a 						{ color: #ccc; margin-right: 8px; }
#footer a:hover 				{ color: #fff; }
#footer a.myspace 				{ color: #fff; }
#footer p a.myspace img 		{ vertical-align: middle; margin-right: 2px; }
#footer #tm						{ clear: both; display: block; width: 756px; height: 15px; color: #727272; }