.seating-plan-container.no-display{
	display:none;
}

.reserve-seats-button-box {
	margin: 10px 0;
	background-color: #f2f7fd;
	padding: 5px;
	border: 2px solid #6078e8;
	border-radius: 5px;
}

.seating-plan-overview-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.seating-plan-overview-background img {
	position: absolute;
	top: 0;
	left: 0;
}

.highlights-placeholder {
	position: absolute;
	top: 0;
	left: 0;
}

.seating-plan-layout {
	font-family: Helvetica, Arial, sans-serif;
	font-size: inherit;
}

.seating-plan-layout a, .ui-dialog-titlebar a { color: inherit; }
.seating-plan-layout a:hover, .ui-dialog-titlebar a:hover { color: #0033cc; background: none; }
.seating-plan-layout p { text-align: left; }

.seating-plan-layout .container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 220px;
	overflow: auto;
	display:none;
}

.seating-plan-layout .container h1 {
	line-height: 6em;
	text-align: center;
}

.seating-plan-layout .sidebar {
	float: right;
	width: 200px;
}

.seating-plan-layout .sidebar .accordion UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.seating-plan-layout .sidebar .accordion UL LI {
	list-style-type: none;
	padding: 0.5em 0.5em;
	margin: 0;
	display: block;
}

.seating-plan-layout .sidebar .accordion UL LI INPUT {
	vertical-align: text-top;
}

.seating-plan-layout .sidebar .accordion UL LI.current {
	background-color: #ddecf7;
}

.seating-plan-layout .sidebar .accordion UL LI A {
	display: block;
}

.seating-plan-layout .event-list {
	padding: 0 !important;
}

.seating-plan-layout .help .ui-accordion-content {
	padding: 0 !important;
	text-align: left;
}

.seating-plan-layout .help dl {
	padding: 0.5em;
}

.seating-plan-layout .help dt {
	font-size: 1.1em;
	font-weight: bold;
}

.seating-plan-layout .help dd {
	padding: 0.2em;
	padding-left: 0.8em;
}

.seating-plan-layout .seating-plan-background {
	position: relative;
	background-repeat: no-repeat;
}

.seating-plan-layout .seating-plan-background ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.seating-plan-layout .seating-plan-background li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	
	display: block;
	position: absolute;
}

.seating-plan-layout .seating-plan-background li.unreserved {
	cursor: pointer;
}

.seating-plan-layout .seating-plan-background li.unreserved.reserved {
	opacity: 0.5;
	background-color: #ff861d;
}

.seating-plan-layout .seating-plan-background li.seat {
	width: 16px;
	height: 16px;
	background-image: url('/img/seating_plan/seat_states_shapes.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	cursor: pointer;
}

.seating-plan-layout .seating-plan-background .wheelchair li.seat {
	background-image: url('/img/seating_plan/seat_states_wheelchair_user.png') !important;
}

.seating-plan-layout .seating-plan-background .wheelchair-companion li.seat {
	background-image: url('/img/seating_plan/seat_states_wheelchair_companion.png') !important;
}

.seating-plan-layout .seating-plan-background .vip li.seat {
	background-image: url('/img/seating_plan/seat_states_vip.png');
}

.seating-plan-layout .seating-plan-background li.seat:hover {
	background-position: -16px 0px;
}

.seating-plan-layout .seating-plan-background li.seat.reserved { background-position: 0 -16px; }
.seating-plan-layout .seating-plan-background li.seat.reserved:hover { background-position: -16px -16px; }

.seating-plan-layout .seating-plan-background li.seat.unavailable { background-position: 0 -32px; }
.seating-plan-layout .seating-plan-background li.seat.unavailable:hover { background-position: -16px -32px; }

.seating-plan-layout .seating-plan-background li.seat.organiser { background-position: 0 -48px; }
.seating-plan-layout .seating-plan-background li.seat.organiser:hover { background-position: -16px -48px; }

.seating-plan-layout .seating-plan-background li.seat.loading {
	background-image: url("/img/icons/loading.gif") !important;
	background-position: center center !important;
}

.seating-plan-layout .seating-plan-background li.seat span.label,
.seating-plan-layout .seating-plan-background li.seat span.message {
	display: none;
}

.seating-plan-layout .tiny-overview {
	padding: 5px 0 5px 0;
}

#ticket-choice-dialog p {
	text-align: left;
}

#ticket-choice-dialog p label {
	display: block;
	margin: 0.2em;
	padding: 0.2em;
	cursor: pointer;
}

#ticket-choice-dialog input {
	vertical-align: text-bottom;
}

#ticket-choice-dialog p label:hover {
	background-color: #ddecf7;
}

.unreserved-area-dialog #ticket-choice-dialog  input {
	padding: 3px 5px;
	margin: 3px 5px;
	border: 1px solid #444;
	vertical-align: baseline;
}

.group-book-form ul, .group-book-form ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.group-book-form ul li {
	padding: 0;
	margin: 5px 10px;
}

span.seat-label {
	display: inline-block;
	padding: 0px 4px;
	margin: 2px 3px;
	
	font-size: 10px;
	line-height: 14px;
	color: #111;
	border: 1px solid #666;
	
	border-radius: 3px;
}