body.searchingtickets { 
	opacity: 0.3;
}

body.searchingtickets * { cursor: wait; }


div.autoselect .zone { 
  width: 100%;
	/*! background-color: #f0f0f0; */
	margin: 10px 0;
	/*! border: 1px solid #000; */
	padding: 5px; 
}

div.autoselect .zone .zoneheader { 
  background-color: #e0e0e0;
	font-size: 1.2em;
	line-height: 2em;
	text-decoration: none;
	color: #000;
	display: block;
}

div.autoselect .zone .zonebody { display: none; }
div.autoselect .zone.open .zonebody { display: block; }

div.autoselect .zone .zoneheader .zonename { 
  font-weight: bold;
  float: left;
}

div.autoselect .zone .zoneheader .zonesoldout { font-size: 0.7em; color: #ff0000; float: left; margin: 0px 10px; font-weight: bold; display: none; }
div.autoselect .zone.soldout .zoneheader .zonesoldout { display: block; }

div.autoselect {
	float: left;
	width: 500px;
	max-width: 100%;
}


div.autoselect .zone .zoneheader .zonesoldout { font-size: 0.7em; color: #ff0000; float: left; margin: 0px 10px; font-weight: bold; }

div.autoselect .zone .zoneheader .zonesquare {
	float: left;
	margin-right: 10px;
}
div.autoselect .zone .zoneheader .zonesquare .zonecolor {
	display: block;
	width: 1em;
}

div.autoselect .zone .zoneheader .handler { float: right; }

div.autoselect .zone .zoneheader .handler .arrow-right { display: inline; }
div.autoselect .zone .zoneheader .handler .arrow-down { display: none; }
div.autoselect .zone.open .zoneheader .handler .arrow-right { display: none; }
div.autoselect .zone.open .zoneheader .handler .arrow-down { display: inline; }

div.autoselect .zone .zoneheader .zoneprices { 
	float: left;
	font-size: 0.8em;
	margin: 0 10px;
	line-height: 2.5em;
}

div.autoselect .zone .zoneheader .zoneprices .pcodeprice .pcodeprice { font-weight: bold; color: #808080; }


div.autoselect .zone .znotes { margin: 10px; font-size: 0.8em; }


div.autoselect .zone .zonesections {  }
div.autoselect .zone.nopcodes .zonesections { display: none;}




div.autoselect .zone .pcodes .select select {
	width: 7rem;
	font-size: 2rem;
}

div.autoselect .zone .pcodes .pcode .btnchangenumber {
	text-decoration: none;
	color: #000;
	display: inline-block;
	background-color: #c0c0c0;
	width: 1.2em;
	text-align: center;
	line-height: 1.2em;
	font-size: 2rem;
}


div.autoselect .zone .pcodes { 

}

div.autoselect .zone.nopcodes .pcodes { 
	display: none;
}



div.autoselect .zone .pcodes .pcode {
	padding: 5px;
	display: flex;
	justify-content: end;
	align-content: center;
}

div.autoselect .zone .pcodes .pcodename { 
	font-weight: bold;
	/*float: right;*/
	margin: 0px 10px;
	text-align: right;
	max-width: 60%;
	line-height: 1rem;
	margin-top: 0.5rem;
	order: 1;
}

div.autoselect .zone .pcodes .price {
  float: right;
	margin: 0px 10px;
	width: 5em;
	text-align: right;
	line-height: 1rem;
	margin-top: 0.5rem;
	order: 2;
	white-space: nowrap;
}

div.autoselect .zone .pcodes .select {
  	float: right;
	margin: 0px 10px;
	order: 3;
	white-space: nowrap;
}

div.autoselect .zone.soldout .pcodes .select {
	opacity: 0.4;
	cursor: no-drop;
}

div.autoselect .zone.soldout .pcodes .select * {
	cursor: no-drop;
}

div.autoselect .zone .pcodes .pcode .btnchangenumber:hover {
	color: #ff0000;
	box-shadow: 1px 1px 1px #000;
}


div.autoselect .zone .buttons {
}

div.autoselect .zone .buttons .buttonleft {
	float: left; max-height: 300px; overflow-y: auto;
}

div.autoselect .zone .buttons .buttonright {
	float: right;
	padding: 10px 15px;
}

div.autoselect .zone .buttons .buttonright input.btnfindtickets {
	font-weight: bold;
	display: inline-block;
	padding: 0px 10px;
	line-height: 2.4em;
	border-radius: 6px;
	background-color: #F35C23;
	border: 0px solid #fff;
	color: #fff;
	cursor: pointer;
}

div.autoselect .zone .buttons .buttonright input.btnfindtickets:hover {
 box-shadow: 1px 1px 4px #808080;
}

div.autoselect .zone.soldout .buttons .buttonright input.btnfindtickets {
	cursor: no-drop;
	opacity: 0.4;
}

div.autoselect .zone.nopcodes .buttons .buttonright input.btnfindtickets { display: none; }

div.autoselect div.zone div.zonesection { }
div.autoselect div.zone div.zonesection.soldout { opacity: 0.9; }
div.autoselect div.zone div.zonesection.soldout label { cursor: no-drop; }
div.autoselect div.zone div.zonesection.soldout label span { opacity: 0.4; }
div.autoselect div.zone div.zonesection .seatsleft { font-size: 0.8em; margin-left: 1em; }

div.autoselect div.zone div.zonesection.only_one_section { display: none; }

.hasnotmembershipinfo div.autoselect { display: none; }
.hasnotmembershipinfo img.legendplan { display: none; }
.hasnotmembershipinfo ul#legend { display: none; }


.asksamedatebarcode {
  text-align: center;
}

.asksamedatebarcode .infoonbarcode {
  max-width: 50rem;
  margin: 0px auto;
  line-height: 1.5
}

.asksamedatebarcode label { display: block; padding: 0.5rem 0; font-weight: bold; }



.asksamedateepidaurusbarcode {
  text-align: center;
}

.asksamedateepidaurusbarcode .infoonbarcode {
  max-width: 50rem;
  margin: 0px auto;
  line-height: 1.5
}

.asksamedateepidaurusbarcode label { display: block; padding: 0.5rem 0; font-weight: bold; }

.hasearlybirdzone div.autoselect .zone.zoneisearlybird { display: block; }
.hasearlybirdzone div.autoselect .zone.zoneisnotearlybird { display: none; }
.hasearlybirdzone.earlybirdzoneissoldout div.autoselect .zone.zoneisearlybird { display: none; }
.hasearlybirdzone.earlybirdzoneissoldout div.autoselect .zone.zoneisnotearlybird { display: block; }