body
{
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	background-color: #4c8cc9;
}

p
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	padding: 0px;
}

a
{
	color: #000000;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

a.FooterLink
{
	color: #FFFFFF;
}

div
{
	font-size: 11px;
}

div.OutermostDiv
{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}

div.HeaderLogoDiv
{
	height: 145px;
	text-align: right;
	overflow: hidden;
}
div.CrossFadeDiv
{
	padding-left: 521px;
	width: 278px;
	height: 145px;
}

div.RandomHeaderDiv
{
	padding-left: 521px;
	width: 278px;
	height: 145px;
}

div.HeaderTickerDiv
{
	position: absolute;
	padding-top: 30px;
	padding-left: 4px;
	color: #ffffff;
}
div.BottomBorder
{
	background-image: url("../images/bottomBorder.jpg");
	background-repeat: no-repeat;
	height: 19px;
	width: 880px;
}

div.bg_top 
{
	background-image: url("../images/bgTopRepeatX.jpg");
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
}

div.bg_home {
	background-image: url("../images/bgHome.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	height: 687px;
	margin: 0px;
}
div.bg_nonhome 
{
	background-image: url("../images/bgNonHome.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
}


div.bg_repeat_y_home 
{
	background-color: Transparent;
}
div.bg_repeat_y_nonhome {
	background-image: url("../images/bgRepeatYNonHome.gif");
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0px;
}


table 
{ 
	font-family: verdana, arial, helvetica, sans-serif;
	border: 0px; 
	border-collapse: collapse; 
	padding: 0px; 
	margin: 0px;
	vertical-align: top; 
	text-align: left;
} 

table tbody tr
{
	padding: 0px;
	margin: 0px;
}

table tbody tr td
{
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
}
div.ContentCenterDiv
{
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	min-height: 460px;
}

div.NonHomeContentRepeatY
{
	color: #000000;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
}

table.UpcomingEvent
{
	width: 242px;
}

div.FooterNonHomeContainer
{
	background-image: url("../images/bgNonHomeFooter.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 5px;
}


div.NonHomeCaptionDiv
{
	padding-left: 12px;
	padding-top: 10px;
	padding-bottom: 28px;
	font-weight: bold;
	font-size: 14px;
}

div.MenuTop
{
	width: 600px;
	padding-left: 200px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
}

div.FooterDiv
{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 8px;
	height: 30px;
}

div.FooterDiv a
{
	color: #ffffff;
}
/* Calendar */
div.MonthNavigation
{
	padding-bottom: 10px;
	padding-left: 14px;
}
div.MonthCalendar
{
	padding: 0px 0px 0px 0px;
	background-color: #c4d3e8;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}
table.MonthCalendarTable
{
	width: 760px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-width: 0px 0px 0px 0px;
}
tr.DaysOfWeek th
{
	border: solid 1px black;
	text-align: center;
	width: 100px;
	color: #ffffff;
	background-color: #2b65ae;
}

td.DayNumberCell
{
	width: 14px;
	text-align: right;
}
td.DayNumberFillCell
{
	width: 86px;
	text-align: right;
}
tr.WeekDayNumbers
{
	border-style: solid;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 1px;
	border-color: #000000;
}
tr.WeekEvents
{
}
th.DayNumberRowHeaderCell
{
	border-color: black;
	border-style: solid;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
}
td.DayCell
{
	border-color: black;
	border-style: solid;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-collapse: collapse;
	width: 100px;
	padding: 0px 0px 0px 0px;
}

td.DayFillerCell
{
	border-color: black;
	border-style: solid;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
	background-color: #88aed5;
}
th.DayHeaderFillerCell
{
	border-color: black;
	border-style: solid;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-collapse: collapse;
	padding: 0px 0px 0px 0px;
	background-color: #88aed5;
}


div.eventFirst
{
	overflow: hidden;
	width: 100px;
	padding-top: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
	padding-right: 0px;
}
div.eventNonFirst
{
	overflow: hidden;
	width: 100px;
	border-top-width: 1px;
	border-top-color: #000000;
	border-top-style: dotted;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-top: 10px;
}

div.eventImage
{
	text-align: center;
}
div.eventName
{
	text-align: left;
	font-size: 9px;
	padding: 2px 2px 2px 2px;
}
a.MonthCalendarLinkEventName
{
	color: #000000;
}

/* event_detail.aspx page */
body.EventDetailBody
{
	background-color: #a7c6e3;
	color: #021a3c;
	font-size: 12px;
}
body.EventDetailBody div
{
	font-size: 12px;
}
div#EventDetailsContainerDiv
{
	padding: 18px;
	font-size: 12px;
}
div#EventDetailsContainerDiv div.EventName
{
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 6px;
}

div#EventDetailsContainerDiv div.Description
{
	padding-top: 6px;
}

div#EventDetailsContainerDiv div.TicketWebsite
{
	padding-top: 6px;
}

div#EventDetailsContainerDiv div.TicketWebsite a
{
	font-size: 13px;
	color: #021a3c;
}
div#EventDetailsContainerDiv div.TicketsOnSale
{
	padding-top: 6px;
}

div#EventDetailsContainerDiv div.TicketInfo
{
	padding-top: 6px;
}

div#EventDetailsContainerDiv div.Caption
{
	padding-top: 6px;
	font-weight: bold;
	font-size: 13px;
}

/*
body.EventDetailBody p
{
	font-size: 12px;
}
a.EventDetailBody
{
	font-size: 12px;
}
div.EventDetailOutermostDiv
{
	padding: 20px;
	width: 500px;
}
div.EventDetailCaption
{
	font-weight: bold;
}
div.EventDetailEventName
{
	font-weight: bold;
	font-size: 14px;
}
*/

/* News */
div.NewsListDiv 
{
	padding-top: 0px;
}
div.NewsListDiv div#HeadlineRow
{
	padding-bottom: 10px;	/* vertical spacing between items */
}
div.NewsListDiv a#HeadlineLink
{
	font-size: 12px;
	color: #000000;
}
div.NewsListDiv #HeadlineDate
{
/*	font-size: 12px;	*/
}
div.NewsListDiv a#BackLink
{
	padding-top: 0px;
	color: #000000;
}
div.NewsListDiv div#HeadlineItemCaption
{
	padding-top: 12px;
	font-size: 12px;
	font-weight: bold;
}
div.NewsListDiv div#HeadlineItemContent
{
	padding-top: 5px;
}

/* Home Page Featured Events */
div#FeaturedEventContent1
{
	height: 260px;
	padding-top: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	overflow: hidden;
	color: #021a3c;
	background-color: Transparent;
}

div#FeaturedEventContent1 table.ItemTable
{
	width: 462px;
	height: 260px;
	border-collapse: collapse;
}
div#FeaturedEventContent1 td.ImageCell
{
	width: 207px;
	height: 260px;
	vertical-align: top;
	padding: 0px;
}
div#FeaturedEventContent1 td.SpacerCell
{
	width: 20px;
	height: 10px;
}
div#FeaturedEventContent1 td.DetailsCell
{
	color: #021a3c;
	text-align: left;
	vertical-align: top;
}
div#FeaturedEventContent1 div.EventName
{
	padding-top: 70px;
}
div#FeaturedEventContent1 div.EventName a
{
	color: #770101;
	font-size: 14px;
	font-weight: bold;
}

div#FeaturedEventContent1 div.BuyTickets
{
	padding-top: 10px;
}
div#FeaturedEventContent1 div.BuyTickets a
{
	color: #021a3c;
}
div#FeaturedEventContent1 div.EventDates
{
	padding-top: 10px;
	font-size: 12px;
	color: #021a3c;
}
div#FeaturedEventContent1 div.EventMoreDates a
{
	color: #021a3c;
}
div#FeaturedEventContent1 div.Description
{
	padding-top: 10px;
	overflow:  hidden;
	height: 60px;
	color: #021a3c;
}

/* Home page div that separates featured from upcoming events */
div#HomeFeaturedUpcomingSeparatorDiv
{
	width: 462px;
	height: 29px;
}


/* Home Page Upcoming Events */
div#UpcomingEventContent1
{
	width: 462px;
}

div#UpcomingEventContent1 td
{
	height: 101px;
}

div#UpcomingEventContent1 td#NavScrollerFill0
{
	width: 10px;
}
div#UpcomingEventContent1 td#NavScrollerFill1, td#NavScrollerFill2, td#NavScrollerFill3
{
	width: 1px;
}
div#UpcomingEventContent1 td#NavScrollerFill4
{
	width: 9px;
}

div#UpcomingEventContent1 td#UpcomingEventsScrollerCell0, td#UpcomingEventsScrollerCell1, td#UpcomingEventsScrollerCell2, td#UpcomingEventsScrollerCell3
{
	width: 110px;
}

div#UpcomingEventContent1 div.ContainerDiv
{
	padding-left: 3px;
	padding-right: 3px;
}

div#UpcomingEventContent1 div.EventPicture
{
	text-align: center;
	width: 100px;
	height: 57px;
}

div#UpcomingEventContent1 div.EventName a
{
	font-weight: bold;
	font-size: 10px;
	color: #770101;
}

div#UpcomingEventContent1 div.EventDate
{
	padding-top: 1px;
	font-weight: bold;
	font-size: 10px;
	color: #ffffff;
}

div#UpcomingEventContent1 div.BuyTickets
{
	padding-top: 1px;
}

div#UpcomingEventContent1 div.BuyTickets a
{
	font-weight: bold;
	font-size: 10px;
	color: #021A3C;
}


div#UpcomingEventContent1 div#NavScrollerTableDiv
{
	width: 462px;
	height: 112px;
	overflow: hidden;
}
div#UpcomingEventContent1 div#NavScrollerControlsDiv
{
	width: 462px;
	height: 26px;
	text-align: center;
	padding-top: 7px;
}


/* Temporary */
div.upcomingEventDetails
{
	color: #989489;
	font-weight: normal;
}
a.upcomingEventLinkEventName
{
	font-weight: bold;
	font-size: 12px;
	color: #1657cb;
}
a.upcomingEventLinkEventName:hover
{
}
tr.UpcomingEventsSpacerRow
{
	height: 10px;
}

div.upcomingEventSpacerColumn
{
	width: 4px;
	height: 30px;
}
div.upcomingEventSpacerRow
{
	width: 100px;
	height: 8px;
}

a.upcomingEventLinkMoreInfo
{
	color: #989489;
}
a.upcomingEventLinkTickets
{
	color: #989489;
}

/* Tickets on Sale */
td.NonHome2C_Col1_Cell
{
	width: 500px;
}
td.NonHome2C_Spacer_Cell
{
	width: 20px;
}
td.NonHome2C_VerticalColumn_Cell
{
	background-color: #ffffff;
	width: 1px;
}
td.NonHome2C_RightMargin_Cell
{
	width: 200px;
	height: 380px;
}
tr.TicketsRowAlternate1
{
	background-color: #c4d3e8;
}
tr.TicketsRowAlternate2
{
	background-color: Transparent;
}
td.NonHome2C_Col1_Cell table.TicketsOnSaleTable
{
	width: 500px;
}
td.NonHome2C_Col1_Cell table tbody tr td,th
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
a.ticketLinkEventName
{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
a.ticketLinkEventName:hover
{
	text-decoration: underline;
}

/* Tickets on sale */
table.TicketsOnSaleSection
{
	width: 500px;
}
table.TicketsOnSale tr.Alternate1
{
	background-color: #C4D3E8;
}
table.TicketsOnSale tr.Alternate2
{
	background-color: Transparent;
}

div.SubMenuItems
{
	width: 625px;
	padding-top: 4px;
	height: 19px;
	text-align: center;
	color: #f1ece9;
}

div.HomeTheatreDiv
{
	position: relative;
	top: 88px;
	left: 13px;
	width: 140px;
	height: 80px;
	overflow: hidden;
}

div.HomeSponsorsDiv
{
	position: relative;
	top: 136px;
	left: 13px;
	width: 140px;
	height: 70px;
	overflow: hidden;
}

div.HomePromotionsDiv
{
	position: relative;
	top: 184px;
	left: 13px;
	width: 140px;
	height: 115px;
	overflow: hidden;
}
div.HomeDomeDirectDiv
{
	position: relative;
	top: 88px;
	left: 12px;
	width: 140px;
	height: 80px;
	overflow: hidden;
}
div.HomeDomeDirectDiv a
{
	color: #ffffff;
}
div.HomeGroupDiv
{
	position: relative;
	top: 136px;
	left: 12px;
	width: 140px;
	height: 70px;
	overflow: hidden;
}
div.HomeVipDiv
{
	position: relative;
	top: 184px;
	left: 12px;
	width: 140px;
	height: 115px;
	overflow: hidden;

}

td.HomeColumn1
{
	width: 159px;
}
td.HomeColumn2
{
	width: 462px;
}
td.HomeColumn3
{
	width: 157px;
}
td.HomeSpaceCol1
{
	width: 10px;
}
td.HomeSpaceCol2
{
	width: 11px;
}


/* Menu styles */
.MenuTopNormal_Level_0
{
	background-color: #c1d2e6;
	color: #770101; 
	font: bold 8pt Verdana, sans-serif; 
	text-align: center; 
	padding-left: 0px; 
	padding-top: 6px;
	height: 19px;
}

.MenuTopSelected_Level_0
{
	background-color: #85a4cd;
	color: #770101; 
	font: bold 8pt Verdana, sans-serif; 
	text-align: center; 
	padding-left: 0px; 
	padding-top: 6px;
	height: 19px;
}

.MenuTopNormal_Level_1
{
	color: #770101; 
	font: normal 8pt Verdana, sans-serif; 
	text-align: left; 
	background-color: #c1d2e6;
	padding-left: 3px; 
	padding-top: 4px;
	height: 19px;
}
.MenuTopSelected_Level_1
{
	color: #770101; 
	font: normal 8pt Verdana, sans-serif; 
	text-align: left; 
	background-color:#85a4cd;
	padding-left: 3px; 
	padding-top: 4px;
	height: 19px;
}

div#DomeDirectHeaderDiv
{
	padding-top: 5px;
	padding-bottom: 10px;
}

div#HomeCityOfTacomaDiv
{
	text-align: center;
	padding-bottom: 10px;
}
table#HomeCityOfTacomaTable
{
	width: auto;
}
td#CityOfTacomaLogoCell
{
	text-align: right;
}
td#CityOfTacomaTextCell
{
	text-align: left;
	vertical-align: middle;
}

td#CityOfTacomaTextCell a
{
	color: #ffffff;
}


