/*version: 2.6.0*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html { background: none; }

body {
	color: #333;
	font-family: helvetica, arial, sans-serif;
	text-align: left;
}
h1 { font-size: 197%; }
h2 { font-size: 161.6%; }
h3 { font-size: 138.5%; }
h4 { font-size: 116%; }
h5 { font-size: 108%; }
h6 { font-size: 100%; }
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0 0 0.5em;
	clear: both;
	text-transform: uppercase;
}
br {
	clear: both;
}
p, ul, ol, form {
	margin: 0 0 1em;
}
a {
	color: #339;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #636;
}
a:hover {
	color: #66c;
}
ul, ol {
	padding-left: 20px;
}
ul li {
	list-style: disc outside;
}
ol li {
	list-style: decimal outside;
}
input:focus,
input:active,
button {
	outline: 0;
}
label {
}
input[type=text],
input[type=password] {
}
input:focus {
}
button {
	background: url(bg-buy-blue.png) no-repeat center bottom;
	border: 0 solid #fff;
	font-family: helvetica, arial, sans-serif;
	color: #fff;
	font-size: 93%;
	height: 21px;
	margin: 0; padding: 0 20px;
	cursor: pointer;
	float: left;
}
button.button {
	background: url(bg-button.png) no-repeat left bottom;
	margin: 0 0 0 5px; padding: 0;
}
button.bigredbutton {
  background: url(bg-button-red-big.png) no-repeat left bottom;
  margin: 0 0 0 5px; padding: 0;
}
button.redbutton {
  background: url(bg-button-red.png) no-repeat center bottom;
}
button.silverbutton {
  background: url(bg-button-silver.png) no-repeat center bottom;
}
button::-moz-focus-inner {
	border: none;
	padding: 0;
}
button.button span {
	background: url(bg-button.png) no-repeat right bottom;
	margin: 0 0 0 10px; padding: 0 10px 0 0;
	display: block;
	height: 21px;
	line-height: 21px;
	white-space: nowrap;
}
*:first-child+html button.button {
	width: 170px;
}
*:first-child+html button.button span {
}
button.bigredbutton span {
	background: url(bg-button-red-big.png) no-repeat right bottom;
	margin: 0 0 0 10px; padding: 0 10px 0 0;
	display: block;
	height: 21px;
	line-height: 21px;
	white-space: nowrap;
}
*:first-child+html button.bigredbutton {
	width: 170px;
}
*:first-child+html button.bigredbutton span {
}
/*
Apply the wide button styling like this:
<button class="button" type="button"><span>Some very long button text</span></button>
*/
b, i {
	font-weight: normal;
	font-style: normal;
}
.flash-replaced .alt {
	display: block;
	width: 0; height: 0;
	position: absolute;
	overflow: hidden;
}

#doc {
	width: 960px;
	margin: 20px auto;
}
#hd {
	background: url(bg-hd.jpg) no-repeat 0 0;
	height: 160px;
}
#hd h1#logo {
/*	background: url(bg-logo.png) no-repeat 0 10px;
	width: 300px; height: 120px;
	float: left;
	color: #fff;
	font-size: 5px;
	margin: -10px 0 0; */
}
#hd .boxoffice {
	float: right;
	margin: 10px;
}
#hd .boxoffice h2 {
	font-size: 131%;
	text-align: right;
	font-weight: normal;
	color: #fff;
}
#bd {
	clear: both;
	margin: 10px 0;
}
#bd .sidebar {
	background: #e6eaef;
	width: 165px;
	margin: 0 15px 10px 0; padding: 10px;
	float: left;
}
#bd .sidebar h3 {
	text-transform: uppercase;
	line-height: 1;
}
#bd .sidebar h3 span {
	display: block;
	overflow: hidden;
	margin: 0; padding: 0;
}
#bd .sidebar a.download {
	text-transform: uppercase;
	color: #f6921e;
	font-size: 85%;
	letter-spacing: -0.05em;
}
#bd .main {
	width: 585px;
	margin: 0 15px 10px 0;
	float: left;
}
*html #bd .main {
}
#bd .main #mainmenu {
	border-bottom: 3px solid #fcba30;
	width: 555px; height: 35px;
	overflow: hidden;
	margin: 0 0 20px; padding: 0 15px;
}
#bd .main #mainmenu li {
	float: left;
	list-style: none;
	margin: 0; padding: 0;
}
*html #bd .main #mainmenu li {
	width: 70px; height: 35px;
}
#bd .main #mainmenu li span {
	display: block;
	color: #534741;
	height: 35px;
	margin: 0; padding: 0 0 0 10px;
}
#bd .main #mainmenu li span b {
	display: block;
	height: 15px;
	margin: 0; padding: 7px 10px 13px 0;
}
#bd .main #mainmenu li span b a {
	display: block;
	color: #fff;
	height: 15px;
	line-height: 80px;
	letter-spacing: 0.08em;
	margin: 0; padding: 0;
}
*html #bd .main #mainmenu li span b a {
	line-height: 0px;
	font-size: 1px;
	letter-spacing: 8px;
	position: relative;
}
body.tickets #bd .main #mainmenu li.litickets span {
	background: url(bg-mainmenu-a.png) no-repeat left 0;
}
body.tickets #bd .main #mainmenu li.litickets span b {
	background: url(bg-mainmenu-a.png) no-repeat right 0;
}
*html body.tickets #bd .main #mainmenu li.litickets span b a {
	color: #fbad24;
	vertical-align: text-top;
}
#bd .main #mainmenu li.liconcerts span b a {
	background: url(txt-Concerts-caecirom-13.png) no-repeat center top;
}
#bd .main #mainmenu li.litickets span b a {
	background: url(txt-Tickets-caecirom-13.png) no-repeat center top;
}
#bd .main #mainmenu li.licalendar span b a {
	background: url(txt-Calendar-caecirom-13.png) no-repeat center top;
}
#bd .main #mainmenu li.liparking span b a {
	background: url(txt-Parking-caecirom-13.png) no-repeat center top;
}
#bd .main #mainmenu li.limap span b a {
	background: url(txt-Map_&amp;_Direction-caecirom-13.png) no-repeat center top;
}
#bd .main #mainmenu li.liamenities span b a {
	background: url(txt-Amenities-caecirom-13.png) no-repeat center top;
}
#bd .progress {
	border-bottom: 3px solid #fcba30;
	margin: -2px 0 20px;
	height: 25px;
	
}
#bd .progress span {
	background: url(bg-progress-step.png) no-repeat left center;
	float: left;
	color: #998675;
	margin: 0 5px; padding: 2px 0 0 5px;
	font-size: 93%;
}
#bd .progress span.selected {
	background: url(bg-progress-step-selected.png) no-repeat left center;
	color: #534741;
	font-weight: bold;
}
#bd .package,
#bd .concerts,
#bd .time,
#bd .buy {
	float: left;
	text-align: center;
	margin: 0 0 10px 20px; padding: 5px 0 0;
	font-size: 93%;
}
#bd span.package,
#bd span.concerts,
#bd span.time,
#bd span.buy {
	text-transform: uppercase;
	font-size: 77%;
}
#bd span.package {
	margin: 0 0 10px 30px;
}
#bd div.package {
	margin: 0 0 10px;
	text-align: left;
}
#bd .package {
	width: 130px;
	text-transform: uppercase;
}
#bd .concerts {
	width: 150px;
}
#bd .time {
	width: 70px;
}
#bd .buy {
	width: 130px;
}
#bd #tradform,
#bd #byoform {
}
#bd #tradform .packtitle {
	border: 0 solid #e0e0e0;
	border-width: 1px 0;
	height: 22px;
	clear: left;
	margin: 0 0 -1px; padding: 10px 0;
}
#bd #tradform .packtitle #ultimate_tmp,
#bd #tradform .packtitle #encore_tmp,
#bd #tradform .packtitle #bravo_tmp {
	display: none;
}
#bd fieldset {
	clear: both;
	margin: 0 0 20px;
}
#bd fieldset.buttons {
	float: right;
	clear: both;
}
#bd fieldset .table4 {
	clear: left;
}
#bd fieldset .table4 span {
	width: 24%;
	float: left;
}
#bd fieldset .table4 span.head {
	font-weight: bold;
	margin: 0 0 10px;
}
#bd #tradform .open,
#bd #tradform .close {
	background: url(bg-open.png) no-repeat 0 0;
	float: left;
	clear: both;
	width: 20px; height: 20px;
	margin: 0 10px 0 0;
	overflow: hidden;
	font-size: 2px;
	color: #fff;
	cursor: pointer;
}
#bd #tradform .close {
	background: url(bg-close.png) no-repeat 0 0;
}
#bd #tradform .pack {
	clear: both;
	margin: 0 0 0 40px;
}
#ultimate_pack,
#bravo_pack,
#encore_pack {
	height: 0;
	overflow: hidden;
}
#start #renew_sub_choices,
#start #new_sub_choices,
#start #renew_sub_inner,
#change #change_series_choices,
#parking #parkingdates {
	display: none;
}
#bd #tradform h2 {
}
#bd .packtitlebar {
	background: #9cacbf;
	margin: 10px 0; padding: 5px 50px 0 0;
	height: 25px;
}
#bd .packtitlebar h3 {
	float: left;
}
#bd .packtitlebar span {
	float: right;
	color: #fff;
}
#bd #tradform h3,
#bd #trad_seating_form h3 {
	margin: 0; padding: 5px;
	font-size: 131.5%;
	color: #fff;
}
#bd #tradform .pack .package {
	clear: both;
	width: 120px; height: 30px;
}
#bd #tradform .pack .concerts {
	text-align: left;
}
#bd #tradform .buy {
	background: url(bg-buy-orange.png) no-repeat 30px 0;
	height: 16px;
	color: #fff;
	font-size: 77%;
	text-transform: uppercase;
	cursor: pointer;
}
#bd #tradform .bought {
	background: url(bg-buy-red.png) no-repeat 30px 0;
}
#bd #tradform .pack .buy {
	background: url(bg-buy-blue.png) no-repeat 30px 0;
	letter-spacing: -0.05em;
}
#bd #tradform #regulartitles {
	margin: 0 0 0 260px;
	width: 325px; height: 30px;
	text-transform: uppercase;
	font-size: 77%;
}
#bd #tradform .regular {
	clear: both;
}
#bd #tradform .regular .regularcheck,
#bd #tradform .regular .regularpack,
#bd #tradform .regular .day,
#bd #tradform .regular .section,
#bd #tradform .regular .seats,
#bd #tradform .regular .subtotal {
	float: left;
	text-align: center;
}
#bd #tradform .regular .regularcheck {
	width: 20px;
}
#bd #tradform .regular .regularpack {
	width: 240px;
	font-size: 93%;
}
#bd #tradform .regular .day {
	width: 80px;
}
#bd #tradform .regular .section {
	width: 150px;
}
#bd #tradform .regular .seats {
	width: 45px;
}
#bd #tradform .regular .seats input {
	width: 25px;
	margin: 0 10px;
}
#bd #tradform .regular .subtotal {
	width: 50px;
	text-align: right;
}
#bd .calmonth {
	background: #fff no-repeat 0 0;
	width: 30px; height: 10px;
	margin: 0; padding: 300px 0 0;
	color: #fff;
	overflow: hidden;
	float: left;
	clear: both;
}
#bd #june-july-2009 {
	background-image: url(title-calendar-june-july-2010.png);
}
#bd #august-september-2009 {
	background-image: url(title-calendar-august-september-2010.png);
}
#bd table.calendar {
	width: 555px;
	float: right;
	margin: 0 0 20px;
}
#bd table.calendar th {
	background: #e6eaef;
	text-transform: uppercase;
	font-size: 77%;
	padding: 5px;
	text-align: center;
}
#bd table.calendar th.monday,
#bd table.calendar th.tuesday,
#bd table.calendar th.wednesday,
#bd table.calendar td.monday {
	width: 40px;
}
#bd table.calendar th.thursday,
#bd table.calendar th.friday,
#bd table.calendar th.saturday,
#bd table.calendar th.sunday {
	width: 106px;
}
#bd table.calendar td {
	background: #fff;
	border: 1px solid #e6e1dd;
	padding: 0;
	line-height: 1;
	vertical-align: top;
	font-size: 83%;
}
#bd table.calendar td div {
	width: 110px; height: 100px;
	overflow: hidden;
}
#bd table.calendar td div.calDayPlain {
	width: auto; height: 100px;
	overflow: hidden;
}
#bd table.calendar td.calDaySeries {
	background: #ffc;
}
#bd table.calendar td.calDaySeriesHover {
	background: #ffe;
}
#bd table.calendar td.calDaySpecial {
	background: #d9f2f0 url(bg-calendar-special.png) no-repeat right top;
}
#bd table.calendar td.calDaySpecialHover {
	background: #d9f2f0 url(bg-calendar-special-hover.png) no-repeat right top;
}
#bd table.calendar td.calDayPlain {
	background: #fff;
	width: auto;
	overflow: auto;
}
#bd table.calendar td.calDayGala {
	background: #fce2e3 url(bg-calendar-gala.png) no-repeat right top;
}
#bd table.calendar td.calDayGalaHover {
	background: #fce2e3 url(bg-calendar-gala-hover.png) no-repeat right top;
}
#bd table.calendar td.calDayHover {
	background: #fff;
}
#bd table.calendar td .date {
	font-size: 93%;
	margin: 5px;
	float: left;
	width: 20px; height: 10px;
}
#bd table.calendar td a.status,
#bd table.calendar td a.checked {
	background: url(bg-calendar-checkbox-off.png) no-repeat scroll 0 0;
	font-size: 2px;
	margin: 1px;
	float: left;
	clear: left;
	width: 15px; height: 15px;
	color: #eee;
}



#bd table.calendar td a.checked {
	background: url(bg-calendar-checkbox-on.png) no-repeat scroll 0 0;
}
#bd table.calendar td a.title {
	color: #333;
	float: left;
	padding: 2px;
	width: 88px; height: 53px;
	font-size: 93%;
}
#bd table.calendar td a.info,
#bd table.calendar td a.add,
#bd table.calendar td a.incart {
	background: #cde;
	float: left;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 77%;
	font-weight: bold;
	margin: 0; padding: 2px;
	width: 110px; height: 8px;
	overflow: hidden;
}
*:first-child+html #bd table.calendar td a.info,
*:first-child+html #bd table.calendar td a.add,
*:first-child+html #bd table.calendar td a.incart {
	padding: 0 2px 4px;
}
#bd table.calendar td a.incart {
	background: #f3787b;
}
#bd table.calendar td a.info {
	background: #ccc;
	border-top: 1px solid #eee;
}
#bd table.calendar td.calDayPlain .info,
#bd table.calendar td.calDayHover .info,
#bd table.calendar td.calDayPlain .add,
#bd table.calendar td.calDayHover .add {
	display: none;
}

#bd .sponsors {
	border-top: 3px solid #fcba30;
	margin: 10px 0; padding: 10px;
	clear: both;
}
#bd .sponsors h4 {
	font-size: 93%;
}
#bd .sponsors ul li {
	list-style: none;
	float: left;
	height: 60px;
	font-size: 3px;
	margin: 0 10px 0 0;
	color: #fff;
}
#bd .sponsors ul li.wells_fargo {
	background: url(logo-wells_fargo.png) no-repeat center center;
	width: 53px;
}
#bd .sponsors ul li.bank_america {
	background: url(logo-bankAmerica.png) no-repeat center center;
	width: 110px;
}
#bd .sponsors ul li.fishmarket {
	background: url(logo-fishmarket.png) no-repeat center center;
	width: 110px;
}
#bd .sponsors ul li.port_sd {
	background: url(logo-portsd.png) no-repeat center center;
	width: 69px;
}
#bd .sponsors ul li.sycuan {
	background: url(logo-sycuan.png) no-repeat center center;
	width: 110px;
}
#bd .sponsors ul li.san_diego_national_bank {
	background: url(logo-san_diego_national_bank.png) no-repeat center center;
	width: 94px;
}
#bd .sponsors ul li.qualcomm {
	background: url(logo-qualcomm.png) no-repeat center center;
	width: 109px;
}
#bd .sponsors ul li.jazz883fm {
	background: url(logo-jazz883fm.png) no-repeat center center;
	width: 86px;
}
#bd .sponsors ul li.bosa {
	background: url(logo-bosa.png) no-repeat center center;
	width: 31px;
}
#bd .skyscraper {
	background: #fff;
	float: left;
	width: 160px; height: 600px;
}
#ft {
	clear: both;
	border-top: 1px solid #e0e0e0;
	margin: 0; padding: 10px 0;
	height: 50px;
}
#ft .menu {
	float: left;
	margin: 0;
}
#ft .menu li {
	list-style: none;
	float: left;
	margin: 0 10px 0 0;
}
#ft .menu li a {
	color: #534741;
	font-size: 93%;
	text-decoration: underline;
	display: block;
	padding: 2px;
}
#ft .menu li a:hover {
	background: #eee;
	text-decoration: none;
	color: #766;
}
#ft .copyright {
	float: right;
	font-size: 77%;
}
#ft .lkd {
	float: right;
	clear: left;
	font-size: 77%;
}
#ft .lkd a {
	color: #999;
}

.err {
	background: #ffc;
	color: #c00;
}
.note {
	color: #f00;
}
.change_act_radio {
	margin: 0 10px 0 20px;
	float: left;
	clear: both;
}
#change_series_choices {
	background: #e6eaef;
	border: 1px solid #ddd;
	width: 400px;
	margin: 20px; padding: 20px;
}
table.seating {
	width: 560px;
	margin: 0 0 20px;
}
table.seating td {
	height: 22px;
	vertical-align: bottom;
}
table.seating th {
	text-transform: uppercase;
	font-size: 77%;
}
table.seating th.price {
	text-align: right;
	padding: 0 20px;
}
table.seating th.day {
	text-align: center;
	padding: 0 30px 0 0;
}
table.seating td.price {
	color: #e34;
	text-align: right;
	padding: 0 20px;
}
table.seating td.call {
	font-size: 85%;
}
.seating_champagne,
.seating_premiumcabaret,
.seating_cabareti,
.seating_cabaretii,
.seating_grandstand,
.seating_lawn,
.seating_champagnechalet {
	width: 60px; height: 12px;
	float: left;
	margin: 0 10px 0 0; padding: 0;
}
.seating_champagne {
	background: #fdba31;
}
.seating_premiumcabaret {
	background: #b890c2;
}
.seating_cabareti {
	background: #9dadc0;
}
.seating_cabaretii {
	background: #ee3a43;
}
.seating_grandstand {
	background: #c959a2;
}
.seating_lawn {
	background: #6ac071;
}
.seating_champagnechalet {
	background: #f7941e;
}
.champagnenote {
	color: #fdba31;
}

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash .sidebar h3 {
	font-size: 21px;
}
.sIFR-hasFlash #bd #tradform .pack h3,
.sIFR-hasFlash #bd #trad_seating_form .pack h3 {
	width: 300px;
	padding: 0 5px;
}
