/* @group Global reset */
  
* {
	margin: 0;
	padding: 0;
}




/* @end */

/* @group Wrapper */

#eventimshop {
    background: #000;
	overflow: hidden;
	z-index: 1;
}

/* @end */

/* @group EventimStage */
#eventimstage {
	width: 880px;
	margin: 0px auto;
	padding: 5px 10px 0px 10px;
	background: #ffffff;
}

#eventimstage img {
	border: 0;
	display:block;
}

#eventimstage fieldset {
	border: 0;
}


#eventimstage li {
	list-style: none;
}


#eventimstage .heading span ul li span.counter span {
background-color:#C6C6C6;
/*background-image:url(/images/itemButton.png);*/
background-position:center center;
color:#FFFFFF;
font-size:18px;
font-weight:bold;
height:18px;
line-height:17px;
overflow:hidden;
text-align:center;
width:18px;
border:2px solid #FFFFFF;
float: left;
}

#eventimstage .heading span ul li  {
	line-height:22px;
	position: relative;
}

#eventimstage .heading span ul li span.location {
	width: 220px;
}

#eventimstage .heading span ul li span.title {
	margin-left: 7px;
	width: 180px;
	float: left;
}

#eventimstage .heading span ul li span.info {
	width: 160px;
	float: left;
}

#eventimstage .heading span ul li span {
	display: inline;
	position: relative;
}

#eventimstage .heading span.packagetext {
	display: block;
	position: relative;
	margin-top: 5px;
}


/* @group loadingBar */
#loadingBar {
		text-align:center;
		font-size: 1.2em;
		padding:10px;
		color: #333;
		position: absolute;
		width: 250px;
		height: 100px;
		top: 50%;
		left: 50%;
		margin-top: -50px;
		margin-left: -125px;
		z-index:100;
		display:none;
		background:url(images/loadingbar.gif) center center no-repeat transparent;
		background-color: #DDD;
		border-right: solid 2px #AAA;
		border-bottom: solid 2px #AAA;
		border-left: solid 2px #EEE;
		border-top: solid 2px #EEE;		
		}
#dimming {
	position:absolute;
	left:0px;
	top:0px;
    z-index:9000;
	/*background-image:url(images/overlay_fff.gif) transparent;*/
	/* ieWin only stuff */
	/*background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay.png", sizingMethod="scale");
    */
    background-color: #ff0000;
    filter:alpha(opacity=1);
    opacity:0.01;
    visibility:hidden;
    display:none;
	width: 100%;
	height: 100%;
}		

/* @end */

/* @group shadow */
div.shadow{
	float:left;
	width:100%;
	background: url(images/shadow.gif) no-repeat right bottom;
	padding: 25px 10px 25px 10px;
	border: #eee 1px solid;
	border-right:none;
	border-bottom:none;
}


#loadingbar #starttext{
    font-size : 18px;
}


/* @group paymentComplete */
#paymentCompleteDiv {
		text-align:center;
		font-size: 1.2em;
		padding:10px;
		color: #333;
		position: absolute;
		width: 350px;
		top: 50%;
		left: 50%;
		margin-top: -100px;
		margin-left: -175px;
		z-index:9001;
		display:none;
		background-color: #DDD;
		border-right: solid 2px #AAA;
		border-bottom: solid 2px #AAA;
		border-left: solid 2px #EEE;
		border-top: solid 2px #EEE;		
		}
		
#paymentCompleteDiv span.button {
	  margin-left:45%;
	  margin-top:15px;
	}
/* @end */

/* @group Exception */
#exception a.extended {
	margin-left: 5px;
	padding-left: 15px;
	background: transparent url(images/icons/arrow_link.png) no-repeat 0 3px;
	display: block;
	float: left;
}

#exception a.extended.current {
	background-position: 0 -14px;
}

#exception fieldset.extendedException {
	display: none;
}

#eventList form fieldset.extendedException.visible {
	display: block;
}

/* @end */


/* @group Icons */ 
/*
#ihcontent #cart .item .itemIcon {
	display:none;
	float:left;

}
#ihcontent #checkOut .itemIcon {
	display:none;
	float:left;

}
#ihcontent #cart .item .itemInfo {
    margin-left:0px;
}
#ihcontent #checkOut .itemInfo {
    margin-left:0px;
}
*/
/* @end */



/* @group Header */

#logobar {
	width: 880px;
	height:100px;
	background:#FFFFFF;
}

#shopheader {
	width: 880px;
	margin: 0 auto 0 auto;
}

#shopheader img {
	margin: 0px 0px 0px 0px;
	float: right;
}

/* @end */

/* @group Container */

#container {
	background-color: #fff;
	overflow: hidden;
	/*margin-top: 50px;
	padding-left: 15px;*/
	margin: 0 auto;
}

	
/* @end */

/* @group Content */

#ihcontent {
	background:#FFF;
	padding-top:10px;
	width: 660px;
	height: auto !important;
	height: 400px;
	float: left;
	min-height: 550px;
}


/* Shop metanavigation */

#shopheader #metaNavigation {
    height:30px;
	position: relative;
}
	
#shopheader #metaNavigation ul{
	list-style-type: none;
	/*width: 868px;*/
	padding: 0px;
	margin: 0px;
}

#shopheader #metaNavigation ul li {
	font-size: 1em;
	color: #333;
	padding: 0 16px 0 16px;
	font-weight: bold;
	z-index:2;
	/*text-transform: uppercase;*/
	line-height:18px;
}
#shopheader #metaNavigation ul li a {
	color: #333;
	text-decoration:none;
}

#shopheader #metaNavigation ul li a:hover {
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline; 
}
		

#shopheader #metaNavigation ul li.left {
	float: left;
	display: inline;
	position: relative;
}
#shopheader #metaNavigation ul li.right {
	float: right;
	display: inline;
	position: relative;
	border-left: 1px solid #333;
}

#shopheader #metaNavigation ul li.myaccount {
/*display:none;*/
}


#shopheader #metaNavigation ul li.leaveShop {
	border: 0px;
	background-image: url('images/icons/arrow_left.png');
	background-position: left 2px;
	background-repeat: no-repeat;
	padding-left: 12px;
}
#shopheader #metaNavigation ul li.leaveShop a {
	color: #333333;
	font-weight: normal;
}

#shopheader #metaNavigation ul li.basket {
	border: 0;
	padding-left: 18px;
	background-image: url('images/icons/cart_small.png');
	/*background-position: left 0px;*/
	background-position: left center;
	background-repeat: no-repeat;
}
#shopheader #metaNavigation ul li.basket span {
	font-weight: normal;
}

#shopheader #metaNavigation ul li.basket span.quantityShoppingObjects {
/*	font-size: 1.25em; */
	font-weight: bold;
}

#shopheader #metaNavigation ul li.basket span.clock {
	font-weight: bold;
	padding-left: 18px;
	background-image: url('/images/arrow_left.png');
	background-position: 6px 2px;
	background-repeat: no-repeat;
}
#shopheader #metaNavigation ul li.basket span.clockRed {
	font-weight: bold;
	color: red;
	padding-left: 18px;
	background-image: url('/images/arrow_right.png');
	background-position: 6px 1px;
	background-repeat: no-repeat;
}

#shopheader #metaNavigation ul li.language {
	/*padding-right: 10px;*/
	border: 0px;
	background-image: url('images/icons/arrow_down.png');
	background-position: right 2px;
	background-repeat: no-repeat;
}
#shopheader #metaNavigation ul li.language a {
	color: #333333;
	font-weight: normal;
}

#shopheader #metaNavigation ul li.language ul {
	width: auto;
	display: none;
}
		
		
		
/* userstatus*/
#ihcontent ul#userstatus{
	height: 30px;
	padding-top: 5px;
}

#ihcontent ul#userstatus li {
	display: inline;
	position: relative;
}

#ihcontent ul#userstatus li.status {
	margin-right: 25px;
	float: right;
}

/* Language */

#shopheader ul#languageNavigation{
	width: 110px;
	border: 1px solid #c3c3c3;
	background: #fff;
	display: none;
	overflow: hidden;
	position: absolute;
	/*left:652px;*/
	right:-10px;
	z-index:2;
	/*top: -5px;*/
}

#shopheader ul#languageNavigation li.settings {
	border-bottom: 1px solid #c3c3c3;
}

#shopheader ul#languageNavigation li.settings a {
	margin-right: 15px;
	font-weight: normal;
	background: transparent url(images/icons/language.png) no-repeat 71px -14px;
}

#shopheader ul#languageNavigation a {
	height: 16px;
	padding: 2px 2px;
	text-decoration: none;
	background: none;
	display: block;
	font-weight: normal;
}

#shopheader ul#languageNavigation a:hover {
	text-decoration: none;
}

#shopheader ul#languageNavigation li.languageEntry:hover {
	background-color: #EFEFEF;
}



/* @group mainNavigation */
#mainNavigation {	
	/*height: 67px;*/
	position: relative;
	*position: static;
}
#mainNavigation #mainNavigationBackground {
	/*position: absolute;*/
	background-color: #000000;
	background-image: url('images/main_menu_shadow.png');
	background-repeat: repeat-x;
	height: 33px;
	width: 100%;
	z-index: 1;
}

#mainNavigation ul {
	position: relative;
	width: 868px;
	padding: 0px;
	margin: 0px;
	z-index: 2;
}

#mainNavigation ul li {
	float: left;
	display: inline;
	/*position: inherhit;*/
	background-position: top;
	padding: 0px;
	line-height: 33px;
}
#mainNavigation ul li a:link,
#mainNavigation ul li a:visited,
#mainNavigation ul li a:active {
	/*font-family: Arial, Helvetica, sans-serife;*/
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	line-height: 33px;
	display: block;
	padding: 0px 20px;
	border-right: 2px solid white;
}

#mainNavigation ul li.active a,
#mainNavigation ul li a:hover {
	/*font-family: Arial, Helvetica, sans-serife;*/
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none;
	background: #ffffff;
	color: #000000;
	line-height: 32px;
	display: block;
	padding: 0px 20px;
	border-top: 1px solid #000000;
	border-right: 2px solid #ffffff;
}

#mainNavigation ul li.search {
	float: right;
	padding: 0px 20px;
}
#mainNavigation ul li label {
	float: left;
	display: inline;
	position: relative;
	color: #ffffff;
}
#mainNavigation ul li input.text {
	float: left;
	display: inline;
	position: relative;
	width: 160px;
	height: 20px;
	font-size: 12px;
	line-height: 18px;
	border: 0px;
	margin: 6px 3px 0px 6px;
	padding: 0px;
}
/*
#mainNavigation ul li input.submit {
	float: left;
	display: inline;
	position: relative;
	border: 0px;
	padding: 0px;
	margin-top: 6px;
	color: transparent;
	background-image: url('/images/search_submit.png');
	width: 22px;
	height: 20px;
	overflow: hidden;
}
*/		




/* @group subNavigation */

#shopcontainer #subNavigation {
  border-bottom:1px solid black;
  height:30px;
}

#shopcontainer #subNavigation ul {
	left: 0px;
	/*border-bottom: 1px solid #000000;*/
}
		
#shopcontainer #subNavigation ul li {
background-position:center top;
display:inline;
float:left;
line-height:33px;
padding:0;
padding: 5px 0 5px 0;
}		
	
#shopcontainer #subNavigation ul li a:link,
#shopcontainer #subNavigation ul li a:active,
#shopcontainer #subNavigation ul li a:visited {
	background: none;
	font-size: 1.2em;
	line-height: 17px;
	font-weight: normal;
	color: #000000;
	border: 0px;
	border-right: 1px solid #000000;
	padding: 0px 20px;
	display: block;
	text-decoration: none;
	white-space: nowrap;
}

#shopcontainer #subNavigation ul li a:hover,
#shopcontainer #subNavigation ul li.active a {
	font-size: 1.1em;
	line-height: 17px;
	font-weight: bold;
	border: 0px;
	border-right: 1px solid #000000;
}

#shopcontainer #subNavigation ul li.last a {
	border: 0;
}
		

		
		
		



/* Headlines */

#ihcontent .head1 {
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 15px;
	display:block;
}

#ihcontent .head1 span.small {
	font-size: 0.6em;
}

#ihcontent span.cart {
	padding-left: 25px;
	background: transparent url(images/icons/cart_big.png) no-repeat 0 6px;
}

#ihcontent .head2 {
	/*font-family: Verdana;*/
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 10px;
	display:block;
}

#ihcontent .head2 span.countdown {
	margin-left: 5px;
	padding-left: 20px;
	color: #e7162b;
	background: transparent url(images/icons/countdown.png) no-repeat 0 0;
}

#ihcontent .head3 {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 10px;
}

/* Text */

#ihcontent p {
	margin-bottom: 10px;
}

#ihcontent a.confirmation {
	margin-right: 20px;
	font-size: 1.2em;
	float: left;
}

#ihcontent a.ticketdirect {
	margin-top: 20px;
	padding-left: 30px;
	font-size: 1.2em;
	background: transparent url(images/icons/ticketdirect_shipping.png) no-repeat 0 3px;
	overflow: hidden;
	display: block;
}

/* Special */

abbr {
	border-bottom: #999 .1em dotted;
	cursor: help;
}

/* Shadowbox */

#modal {
	display: none;
}

/* Ticketing Applet */

#ticketingApplet {
	margin-bottom: 20px;
}

/* @end */

/* @group Content Progress bar */

#ihcontent ul#progressBar {
	width: 660px;
	margin-bottom: 20px;
	float: left;
}

#ihcontent ul#progressBar li {
	color: #999;
	background: transparent url(images/branding/progress_bar.png) no-repeat;
	float: left;
}

#ihcontent ul#progressBar li.current {
	color: #fff;
}

#ihcontent ul#progressBar li.current span {
	background-position: right -70px;
}

#ihcontent ul#progressBar li span {
	width: 148px;
	height: 21px;
	padding: 6px 0 0 12px;
	display: block;
	background: transparent url(images/branding/progress_bar.png) no-repeat right -245px;
}

#ihcontent ul#progressBar li.first {
	padding-left: 12px;
}

#ihcontent ul#progressBar li.first span {
	padding-left: 0;
}

#ihcontent ul#progressBar li.first.visited {
	background-position: 0 -35px;
}

#ihcontent ul#progressBar li.first.current {
	background-position: 0 0 !important;
}

#ihcontent ul#progressBar li.visited span {
	background-position: right -210px;
}

#ihcontent ul#progressBar li.visited.active span {
	background-position: right -105px;
}

#ihcontent ul#progressBar li.last {
	background-position: right -175px;
}

#ihcontent ul#progressBar li.last.current {
	background-position: right -140px;
}

#ihcontent ul#progressBar li.last span {
	background: none;
}

#ihcontent ul#progressBar li a {
	color: #999;
	text-decoration: none;
	cursor:pointer;
}

#ihcontent ul#progressBar li.current a {
	color: #fff;
}

/* @end */

/* @group ihContent Event list */

/* Filter */

#eventList form {
	margin-bottom: 20px;
	padding-bottom: 8px;
	/*border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;*/
	background: transparent url(images/branding/background_filter.png) repeat-x;
}

#eventList form fieldset {
	background: none;
}

#eventList .formgroup {
	margin-right: 20px;
	padding: 5px 0 10px 5px;
	float: left;
}

#eventList form input.input {
	width: 170px;
	margin-right: 5px;
	font-size: 11px;
	height:14px;
}

#eventList form select {
	width: 180px;
	font-size: 11px;
}

#eventList form fieldset.search {
	border-top: 1px solid #e2e2e2;
}

#eventList form a.extended {
	margin-left: 5px;
	padding-left: 15px;
	background: transparent url(images/icons/arrow_link.png) no-repeat 0 3px;
	display: block;
	float: left;
/*	width:100%; */
}

#eventList form a.extended.current {
	background-position: 0 -14px;
}

#eventList form button.update {
	padding-top: 23px;
	font-size: .9em;
	text-decoration: underline;
	display: none;
	float: left;
}

#eventList form fieldset.extendedSearch {
	display: none;
}

#eventList form fieldset.extendedSearch.visible {
	display: block;
}

#eventList form a.settingsReset {
	margin-right: 5px;
	display: block;
	float: right;
}

/* Pager */

#eventList ul.pager {
	margin-bottom: 10px;
	/* mehrzeilig
	   height:50px;
	*/

}

#eventList ul.pager li {
	padding: 2px 4px;
	margin-right: 3px;
	border: 1px solid #999;
	display: inline;
	/* mehrzeilig
	   float: left;
       margin-bottom: 5px;
    */
}

#eventList ul.pager li.current {
	background-color: #d30023;
}

#eventList ul.pager li.current a {
	color: #fff;
}

#eventList ul.pager li.counter, #eventList ul.pager li.ellipsis {
	border: none;
}

#eventList ul.pager li a {
	text-decoration: none;
}

#eventList ul.pager li.navigation {
	color: #999;
}

/* Calendar */

#eventList div.calendar ul {
	margin-bottom: 10px;
}

#eventList div.calendar ul li {
	width: 652px;
	padding: 10px 4px;
	border-top: 1px solid #717171;
	/*cursor: pointer;*/
	overflow: hidden;
}

html>body #eventList div.calendar ul li {
	padding: 5px 4px;
}

#eventList div.calendar ul li.highlight {
	background-color: #f4f4f4;
}

#eventList div.calendar .head2 {
	margin-bottom: 0;
	padding: 4px 6px;
	font-size: .9em;
	color: #000033;
	background-color: #f4f4f4;
}

#eventList div.calendar div.time {
	width: 70px;
	float: left;
}

#eventList div.calendar dl.event {
	width: 180px;
	float: left;
}

#eventList div.calendar dl.event dt {
	font-weight: bold;
	word-wrap:break-word;
}

#eventList div.calendar dl.event dd {
	/*font-family: Verdana;*/
	font-size:0.9em;
}

#eventList div.calendar p.venue {
	width: 170px;
	/*font-family: Verdana;*/
	float: left;
}

#eventList div.calendar dl.price {
	width: 150px;
	float: left;
}

#eventList div.calendar dl.price dt {
	margin-bottom: 2px;
	font-weight: bold;
}

#eventList div.calendar dl.price dt.soldout {
	text-decoration: line-through;
}

#eventList div.calendar dl.price dd ol li {
	width: 8px;
	border: none;
	margin-right: 3px;
	padding: 1px 4px;
	margin-bottom: 3px;
	display: block;
	float: left;
}

#eventList div.calendar dl.price dd ol li.available {
	background-color: #64ffcd;
}

#eventList div.calendar dl.price dd ol li.remaining {
	background-color: #fffd46;
}

#eventList div.calendar dl.price dd ol li.soldout {
	background-color: #ff99cb;
}

#eventList div.calendar dl.price dd ol li.category {
	background-color: #ff99cb;
}

/* Ticket button */

#eventList div.calendar span.button {
	float: right;
}

/* @end */

/* @group ihContent Best category */

#bestCategory {
	margin-bottom: 30px;
}

#bestCategory .heading {
	margin-bottom: 10px;
	padding: 5px;
	background-color: #f4f4f4;
}

#bestCategory .head3 {
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: bold;
	/*font-family: Arial;*/
}

#bestCategory .head3 span.small {
	font-size: 1.0em;
	font-weight: normal;

}

#bestCategory .heading h4 {
	font-size: 1.1em;
	font-weight: normal;

}

#bestCategory .heading p {
	margin-bottom: 5px;
	font-size: 1.1em;

}

/* Table */

#bestCategory table th {
	padding: 4px 0;
	color: #000033;
	background-color: #f4f4f4;
	font-weight: normal;
	text-align: left;
}

			
#bestCategory table th.category {
	padding-left: 6px;
	width: 70px;
}					
#bestCategory table th.description {
	width: 280px;
}
#bestCategory table th.salestypes {
	width: 150px;
}
#bestCategory table th.price {
	width: 80px;
}
#bestCategory table th.quantity {
	width: 90px;
}

					
					
#bestCategory table td {
	border-top: 1px solid #787878;
}

#bestCategory table tr.joined td {
	border-top: 1px solid #fff;
}

#bestCategory table td.description {
	padding-right: 8px;
}

#bestCategory table td.price {
	padding-right: 8px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

#bestCategory table td.price span.soldout {
	text-decoration: line-through;
	font-weight: normal;
}

#bestCategory table dl.soldout dt {
	width: 10px;
	height: 10px;
	margin: 2px 5px 0 0;
	background-color: #e7152b;
	font-size: 1px;
	float: left;
}

#bestCategory table td span.category {
	width: 20px;
	height: 16px;
	margin: 10px 0 10px 10px;
	padding-top: 4px;
	text-align: center;
	font-weight: bold;
	display: block;
}

#bestCategory table td span.category.catA {
	background-color: #ff0cfa;
}

#bestCategory table td span.category.catB {
	background-color: #fffd46;
}

#bestCategory table td span.category.cat3 {
	background-color: #fc0013;
}

#bestCategory table td span.category.cat4 {
	background-color: #00fffe;
}

#bestCategory table td span.category.cat5 {
	background: #fffd46;
}

#bestCategory table td span.category.cat6 {
	background: #ff0014;
}

#bestCategory table td span.category.cat7 {
	background: #ff631a;
}

#bestCategory table td span.category.cat8 {
	background: #fffd46;
}

#bestCategory table td span.category.cat9 {
	background: #c8c8c8;
}

#bestCategory table td span.category.cat10 {
	background: #c8c8c8;
}

/* Form */

#bestCategory table fieldset {
	background: none;
}

#bestCategory table span.button {
	margin-right: 5px;
	float: right;
}

#bestCategory table select.amount {
	width: 50px;
	margin-top: 5px;
	float: left;
}

/* Legend */

#ihcontent ul.legend {
	margin-left: 5px;
	float: left;
}

#ihcontent ul.legend li {
	padding: 2px 0 6px 24px;
}

#ihcontent ul.legend li.info {
	margin-bottom: 10px;
	background: transparent url(images/icons/info_legend.png) no-repeat left top;
}

#ihcontent ul.legend li.mail {
	background: transparent url(images/icons/mail_legend.png) no-repeat left 3px;
}

#ihcontent ul.legend li.ticketdirect {
	background: transparent url(images/icons/ticketdirect_legend.png) no-repeat left top;
}

#ihcontent ul.legend li.deposit {
	background: transparent url(images/icons/deposit_legend.png) no-repeat left top;
}

#ihcontent ul.backlink {
	margin-top: 62px;
	float: right;
}

#ihcontent ul.backlink li {
	padding-bottom: 5px;
	text-align: right;
}

/* @end */

/* @group Content Cart */

#ihcontent #cart {
	margin-bottom: 50px;
}

#ihcontent #cart .item {
	margin-bottom: 10px;
	padding: 5px;
	background: #f2f2f2 url(images/branding/background_cart.png) repeat-y 540px top;
}

#ihcontent #cart .itemIcon {
	display:block;
	float:left;
	width:32px;
	height:32px;
	margin: 5px;
}

#ihcontent #cart .head3 {
	margin-bottom: 0;
	font-size: 1.3em;
	font-weight: bold;
	/*font-family: Arial;*/
}

#ihcontent #cart h4 {
	font-size: 1.1em;
	font-weight: normal;
	/*font-family: Verdana;*/
}

#ihcontent #cart p {
	font-size: 1.1em;
	font-weight: normal;
	/*font-family: Verdana;*/
}

#ihcontent #cart dl.price {
	font-size: 1.1em;
	margin-bottom: 12px;
}

#ihcontent #cart dl.price dt {
	font-weight: bold;
}

#ihcontent #cart dl.price dt span {
	width: 95px;
	padding-right: 30px;
	text-align: right;
	float: right;
}

#ihcontent #cart dl.price dd ul li {
	padding: 0 8px;
	border-left: 1px solid #000033;
	display: inline;
}

#ihcontent #cart dl.price dd ul li.first {
	padding: 0;
	border-left: none;
}

#ihcontent #cart ul.change li {
	padding-right: 10px;
	display: inline;
}

#ihcontent #cart ul.shipping li {
	line-height: 20px;
}

#ihcontent #cart ul.shipping li span.price {
	width: 95px;
	padding-right: 30px;
	font-size: 1.1em;
	font-weight: bold;
	text-align: right;
	float: right;
}

#ihcontent #cart ul.shipping li span {
	padding-left: 25px;
}

#ihcontent #cart ul.shipping li span.deposit {
	background: transparent url(images/icons/deposit_shipping.png) no-repeat 4px top;
}

#ihcontent #cart ul.shipping li span.ticketdirect {
	background: transparent url(images/icons/ticketdirect_shipping.png) no-repeat 3px top;
}

#ihcontent #cart dl.summary {
	width: 640px;
	margin-bottom: 15px;
	padding: 8px 10px;
	font-size: 1.4em;
	font-weight: bold;
	border-top: 1px solid #000;
	background-color: #f2f2f2;
	float: left;
}

#ihcontent #cart dl.summary dt {
	float: left;
}

#ihcontent #cart dl.summary dd {
	float: right;
}

/* @end */

/* @group Content Check out */

#ihcontent #checkOut {
	margin-bottom: 30px;
	clear: right;
	overflow: hidden;
}

#ihcontent #checkOut .head3 {
	font-size: 1.4em;
	font-weight: bold;
	/*font-family: Arial;*/
	clear: right;
}

#ihcontent #checkOut .head3 span {
	font-size: .8em;
	float: right;
}

#ihcontent #checkOut .item {
	padding: 5px 5px 0 5px;
	border-top: 1px solid #333;
}

#ihcontent #checkOut .item h4, #ihcontent #checkOut .item p {
	font-size:1em;
	font-weight: normal;
	/*font-family: Verdana;*/
}

#ihcontent #checkOut dl.price {
	margin-bottom: 10px;
}

#ihcontent #checkOut dl.price.deliveryFee {
    display: none;
}

#ihcontent #checkOut dl.price dt {
	padding-right: 4px;
	font-weight: bold;
}

#ihcontent #checkOut dl.price dt.itemFee {
	float: left;
	width: 200px;
	font-weight: normal;
}

#ihcontent #checkOut dl.price dd.itemPrice{
	text-align: right;
	width: 350px;
}

#ihcontent #checkOut dl.price .bold{
	font-weight: bold;
}

#ihcontent #checkOut dl.price dd ul li {
	padding: 0 8px;
	/*display: inline;*/
}

#ihcontent #checkOut dl.price dd ul li.first {
	padding: 0;
	border-left: none;
}

#ihcontent #checkOut dl.price dd ul li.note {
    width:240px;
}


#ihcontent #checkOut dl.freeseason {
	margin-bottom: 10px;
}

#ihcontent #checkOut dl.freeseason dt {
	padding-right: 4px;
	font-weight: bold;
}


#ihcontent #checkOut dl.freeseason dd ul li {
	padding: 0 8px;
	/*display: inline;*/
}

#ihcontent #checkOut dl.freeseason dd ul li.first {
	padding: 0;
	border-left: none;
}

#ihcontent #checkOut dl.summary {
	margin-bottom: 15px;
	padding: 12px 5px;
	font-size: 1.2em;
	font-weight: bold;
	border-top: 1px solid #333;
}

#ihcontent #checkOut dl.summary dt {
	padding-right: 5px;
	float: left;
}

#ihcontent #checkOut address {
	font-style: normal;
	line-height: 130%;
}

/* Confirmation */

#ihcontent #checkOut dl.confirmation {
	margin-bottom: 15px;
	line-height: 16px;
}

#ihcontent #checkOut dl.confirmation dt {
	padding-right: 3px;
	font-weight: bold;
	float: left;
}

#ihcontent #checkOut dl.confirmation dd.sepaInfo {
    display: block;
}

#ihcontent #checkOut h3.confirmation {
	font-size: 1.3em;
}

#ihcontent #checkOut dl.confirmation span.name3{
	display:none;
}

#ihcontent #checkOut dl.confirmation span.name4{
	display:none;
}

#ihcontent #checkout .actions a:link, 
#ihcontent #checkout .actions a:active, 
#ihcontent #checkout .actions a:visited, 
#ihcontent #checkout .actions a:hover {
    font-size: 0.8em;
    text-decoration: underline;
}


/* @end */

/* @group Content Messages */

#ihcontent dl.message {
	min-height: 40px;
	margin: 10px;
}

#ihcontent dl.message dt {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	float: left;
	display: block;
}

#ihcontent dl.message dd {
	font-size: 1.1em;
	font-weight: bold;
}

#ihcontent dl.message.ok {
	background: transparent url(images/icons/message_ok.png) no-repeat 3px top;
	display: none;
}

#ihcontent dl.message.error {
	background: transparent url(images/icons/message_error.png) no-repeat 3px top;
	display: none;
}

#ihcontent dl.message.ok dd {
	color: #00e524;
}

#ihcontent dl.message.error dd {
	color: #e7162b;
}

/* @end */


/* Abonnentenlogin mit Name oder Email */
#ihcontent #aboLoginName{
  display:none;
}


/* @group ihContent Login */

#process fieldset.login {
	margin-bottom: 2px;

}



#process form a.customer {
	margin: 8px;
	padding-left: 15px;
	background: transparent url(images/icons/arrow_link.png) no-repeat 0 3px;
	display: block;
}

#process form a.customer.current {
	background-position: 0 -14px;
}

#process form div.formgroup.customer {
	/*height: 40px;*/
	display: none;
}

#process form fieldset.login .formgroup span.button, 
#process form fieldset.customer .formgroup.customer span.button, 
#process form fieldset.email .formgroup span.button 
{
	float: right;
	position: relative;
	top: -38px;
	right: 100px;
}

#process form fieldset.login .formgroup span.button {
	top: 12px;
	/*right: 0px;*/
}



/* @end */


/* @group enter new password */
#newPassword a.extended {
	margin-left: 5px;
	padding-left: 15px;
	background: transparent url(images/icons/arrow_link.png) no-repeat 0 3px;
	display: block;
	float: left;
}

#newPassword a.extended.current {
	background-position: 0 -14px;
}


#newPassword fieldset.extendedPassword {
	display: none;
}

#passwordAdvice a.extended {
	margin-left: 5px;
	padding-left: 20px;
	background: transparent url(images/icons/noticeInfo.png) no-repeat 0 0px;
}

#passwordAdvice fieldset.extendedPasswordAdvice {
	display: none;
}

#newPassword fieldset.extendedPassword.visible {
	display: block;
}

/* @end */


/* @group Sidebar */

#sidebar {
	/*margin-left: 10px;*/
	padding-left:10px;
	padding-top: 4px;
	float: left;
	position:relative;
	/*width: 215px;*/
}



#sidebar .head2 {
	font-size: 1em;
	margin-bottom: 5px;
}

#sidebar h2.category {
	/*margin-top: 132px;*/
}
/*
#sidebar p {
	margin-bottom: 10px;
	padding-right: 20px;
	line-height: 150%;
}

#sidebar p.price {
	margin-bottom: 10px;
	padding-right: 20px;
	line-height: 150%;
}
*/
#sidebar img {
	margin-bottom: 10px;
	
}

#sidebar .center {
	text-align: center;
}


#sidebar span.button a, #sidebar span.button button {
	background:transparent url(images/branding/buttons.png) no-repeat scroll right 0;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:21px;
	padding:5px 10px 0;
	position:relative;
	text-decoration:none;
	text-shadow:-1px -1px 1px #666666;
}

#sidebar span.button:hover, #sidebar span.button:hover {
	background-position: left -36px;
}

#sidebar span.button a:hover, #sidebar span.button button:hover {
	background-position: right -36px;
}

#sidebar span.button.back {
	background-position: left -72px;
}

#sidebar span.button.back a {
	background-position: right -72px;
}

#sidebar span.button.disabled, #sidebar span.button.disabled:hover {
	background-position: left -144px;
}

#sidebar span.button.disabled a, #sidebar span.button.disabled a:hover {
	text-decoration: line-through;
	background-position: right -144px;
	cursor: default;
}

#sidebar span.button.back:hover, #sidebar span.button.back:hover {
	background-position: left -108px;
}

#sidebar span.button.back a:hover, #sidebar span.button.back button:hover {
	background-position: right -108px;
}


/*ssl*/
#sidebar dl.ssl {
  /*width:180px;*/
}

/*status*/

#sidebar dl.status {
	margin: 0 0 37px 10px;
	width:180px;
	
}
#sidebar dl.status dd {
	margin-bottom: 5px;
}


/* Availability */

#sidebar dfn {
	margin: 0 0 10px 10px;
	font-style: normal;
	display: block;
}

#sidebar dl.availability {
	margin: 0 0 10px 10px;
}

#sidebar dl.availability dt {
	width: 10px;
	height: 10px;
	margin: 2px 5px 0 0;
	font-size: 1px;
	float: left;
}

#sidebar dl.availability dt.available {
	background-color: #64ffcd;
}

#sidebar dl.availability dt.remaining {
	background-color: #fffd46;
}

#sidebar dl.availability dt.soldout {
	background-color: #ff99cb;
}

#sidebar dl.availability dd {
	margin-bottom: 5px;
}

/* Info SSL */

#sidebar dl.info dt {
	width: 20px;
	height: 20px;
	margin-bottom: 5px;
	background: transparent url(images/icons/info_sidebar.png) no-repeat left top;
}

#sidebar dl.ssl dt {
	width: 60px;
	height: 49px;
	margin: 0 10px 1px 0;
	background: transparent url(images/icons/ssl_sidebar.png) no-repeat left top;
	float: left;
}

/* Teaser 3 days */

#sidebar .threedays {
	height: 160px;
	padding: 50px 35px 0 0;
	font-style: italic;
	background: transparent url(images/icons/threedays.gif) no-repeat 15px 0;
}

html>body #sidebar .threedays {
	background: transparent url(images/icons/threedays.png) no-repeat 15px 0;
}

/* @end */

/* @group Forms */

#ihcontent form {
	color: #000033;
}

#ihcontent form.agbConfirmation {
    color:#333;
}

#ihcontent form.serieDetailsSelect {
    color:#333;
}


#ihcontent fieldset {
	background-color: #dedede;
}


#ihcontent legend {
	display: none;
}

label {
	padding-bottom: 2px;
	display: block;
}

label.checkbox, label.radio {
	padding: 0 5px 0 3px;
	display: inline;
}

span.label {
	padding-bottom: 3px;
	display: block;
}

input.input {
	height: 16px;
	padding: 2px 5px;
	border: 1px solid #999;
	font-size: 13px;
}

select.select {
	height: 20px;
	border: 1px solid #999;
}

input.checkbox, input.radio {
	margin-top: 3px;
}

button {
	border: none;
	background-color: transparent;
}

/* Validation*/

input.error {
	border-color: #e7162b;
}

label.error {
	color: #e7162b;
}

/* @end */

/* @group Buttons */

#ihcontent div.buttons{ 
	margin: 5px 0px 20px 30px;
	float: right;
}

#overlayMessage div.buttons{
	float: left;
	width:450px;
}

#overlayMessage div.buttons.two{
	width:200px;
}


#ihcontent span.button, 
#overlayMessage span.button{
	height: 26px;
	padding-left: 2px;
	background: transparent url(images/branding/buttons.png) no-repeat 0 0;
	display: block;
	float: left;
}
#overlayMessage span.button{
    margin:0 40%;
}

#ihcontent span.button a, #ihcontent span.button button, 
#overlayMessage span.button a,#overlayMessage span.button button {
	height: 21px;
	padding: 5px 10px 0 10px;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #666 -1px -1px 1px;
	background: transparent url(images/branding/buttons.png) no-repeat right 0;
	display: block;
	float: left;
	position: relative;
}

#ihcontent span.panorama3DButton a{
	height: 21px;
	padding: 5px 10px 0 10px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #666 -1px -1px 1px;
	display: block;
	float: left;
	position: relative;
	}

#ihcontent span.button:hover, #ihcontent span.button:hover,
#overlayMessage span.button:hover, #overlayMessage span.button:hover{
	background-position: left -36px;
}

#ihcontent span.button a:hover, #ihcontent span.button button:hover,
#overlayMessage span.button a:hover, #overlayMessage span.button button:hover {
	background-position: right -36px;
}

#ihcontent span.button.back,
#overlayMessage span.button.back {
	background-position: left -72px;
}

#ihcontent span.button.back a,
#overlayMessage span.button.back a {
	background-position: right -72px;
}

#ihcontent span.button.soononsale, #ihcontent span.button.soononsale:hover,
#overlayMessage span.button.soononsale, #overlayMessage span.button.soononsale:hover  {
	background-position: left -108px;
}

#ihcontent span.button.soononsale a, #ihcontent span.button.soononsale a:hover,
#overlayMessage span.button.soononsale a, #overlayMessage span.button.soononsale a:hover {
	background-position: right -108px;
}

#ihcontent span.button.disabled, #ihcontent span.button.disabled:hover,
#overlayMessage span.button.disabled, #overlayMessage span.button.disabled:hover  {
	background-position: left -144px;
}

#ihcontent span.button.disabled a, #ihcontent span.button.disabled a:hover,
#overlayMessage span.button.disabled a, #overlayMessage span.button.disabled a:hover {
	text-decoration: line-through;
	background-position: right -144px;
	cursor: default;
}


#ihcontent span.button.back:hover, #ihcontent span.button.back:hover,
 #overlayMessage span.button.back:hover, #overlayMessage span.button.back:hover{
	background-position: left -108px;
}

#ihcontent span.button.back a:hover, #ihcontent span.button.back button:hover,
#overlayMessage span.button.back a:hover, #overlayMessage span.button.back button:hover {
	background-position: right -108px;
}

/* <button> special */

#ihcontent span.button button {
	height: 23px;
	padding-top: 0;
	border: none;
	cursor: pointer;
	overflow: visible;
}


#ihcontent span.button.printOrder {
    background-position: left -72px;
}
#ihcontent span.button.printOrder a{
    background-position: right -72px;
}


/* Buttons iconized */

#ihcontent .button b.cart {
	padding-left: 25px;
	background: transparent url(images/icons/cart_button.png) no-repeat 0 0;
}

#ihcontent .button button b.cart {
	background: transparent url(images/icons/cart_button.png) no-repeat 0 8px;
}

html>body #ihcontent .button button b.cart {
	background: transparent url(images/icons/cart_button.png) no-repeat 0 0;
}

#ihcontent .button b.cart.right {
	background-position: 8px 2px;
}

#ihcontent .button b.cart.left {
	background-position: 0 2px;
}

#ihcontent .button b.secure {
	padding-right: 32px;
	background: transparent url(images/icons/secure_button.png) no-repeat 8px 0;
}

#ihcontent .button button b.secure {
	padding-right: 32px;
	background: transparent url(images/icons/secure_button.png) no-repeat 8px 6px;
}

html>body #ihcontent .button button b.secure {
	background-position: 8px 0;
}

/* @end */

/* @group Process */

#process {
	margin-bottom: 15px;
}

#process .orderborder{
	border:1px solid #000; 
	padding:0 5px 40px 5px;
}

#process fieldset {
	width: 640px;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
}

#process input.input {
	width: 210px;
	margin-bottom: 15px;
}

#process select.select {
	width: 220px;
	margin-bottom: 15px;
}

#process .head2{
	font-size: 1.5em;
    font-weight: normal;
}

#process .head4 {
    font-size: 1.2em;
    font-weight: normal;
}

#process table{
	text-align: left;
}

#process .head3, #process label.headline {
	/*font-family: Arial;*/
	font-size: 1.3em;
	font-weight: bold;
}

#process label.headline {
	margin-left: 5px;
	position: relative;
}

#process label.headline span.cards {
	width: 250px;
	height: 27px;
	background: transparent url(images/icons/cards.png) no-repeat 0 0;
	display: block;
	position: absolute;
	top: -3px;
	left: 240px;
}

#process .formgroup {
	padding: 0px 0px 0px 2px;
}

#process .newsletter {
	padding: 0px 0px 5px 2px;
}

#process .newsfield{
	margin-bottom: 30px;
}

#process .newsfield{
	margin-bottom: 30px;
}


#process .formgroup.left {
	width: 330px;
	margin-right: 20px;
	padding: 5px 0 10px 5px;
	float: left;
}

#process .formgroup.right {
	width: 250px;
	padding-top: 20px;
	float: left;
}

#process .fieldleft {
	margin-right: 10px;
	float: left;
}


#lastName {
    float: right;
    margin-right: 185px;
}


#process .fieldleft.directdebitType {
    width: 90px;
    margin-left: 10px;
    height: 57px;
}

#process .formgroup span.hint, 
#customerCardDiv span.hint {
	color: #666;
	font-size: .9em;
	font-style: italic;
	display: block;
	margin-top: -12px;
}

#customerCardDiv span.hint {
    margin-top: 0px;
}


#process .formgroup span.hint a {
	font-style: normal;
}

/* Special inputs */

#process input.dual {
	width: 110px;
}

#process input.title {
	width: 110px;
}

#process input.firstname {

}

#process input.epithet {
	width: 110px;
}

#process input.birthday {
    width: 110px;
}

#process input.streetNo {
	width: 32px;
}

#process input.zipcode {
	width: 50px;
}

#process input.city {
	width: 192px;
}

#process input.telephonePrefix {
	width: 50px;
}

#process input.mobilPrefix {
	width: 50px;
}

#process input.cvc {
	width: 50px;
}

#process span.hint.cvc {
	margin-left: 238px;
	width: 400px;
}

#process input.login {
	width: 170px;
}

#process span.hint.login {
	font-size: 12px;
/*	margin-left: 198px;
	width: 140px;
	*/
}

#process select.card {
	width: 222px;
}

#process select.month {
	width: 50px;
}

#process select.year {
	width: 70px;
}

/* Payment radio toggle */

#process form#payment span.payment {
	font-size:1.5em;
	height: 25px;
	padding: 12px 0 0 20px;
	background: transparent url(images/icons/message_ok.png) no-repeat left top;
	color:#333;
}

#process form#payment .title {
	margin-bottom: 10px;
}


#process form#payment .formgroup, #process form#payment div.buttons.closed {
	display: none;
}


/* Newsletter */
#process form#payment span.newsletter {
    color:#333;
}

/* Warenkorb Bezahlseite */
#process form#payment div.orderborder {
    color:#333;
}


/* Special Buttons */

#process span.button.formright {
	float: right;
}

#process span.button.noclient {
	margin-left: 150px;
}

html>body #process span.button.noclient {
	margin-left: 280px;
}

/* @end */


/* @group ThanksPage */

#thanksImg {
	margin-top:20px;
}

/* @end */
/* @group Powered by Eventim */

#poweredBy {
	width: 100%;
	float: left;
}

#poweredBy img {
	padding: 0 5px 5px 0;
	float: right;
	height:18px;
    width:195px;
}

#poweredBy span.poweredByEventim {
	background:transparent url(images/powered_by_eventim.png) no-repeat scroll right 0;
	display:block;
	float: right;
	height:18px;
    width:195px;
    cursor:pointer;
    
}

#poweredBy a {
	text-decoration:none;

	}
/* @end */

/* @group Footer */

#eventimstage #footerWrapper {
	max-width: 880px;
	height: 50px;
	margin: 0px auto 0px auto;
}



#eventimstage #footer {
	width: 880px;
	margin: 0 auto 0 auto;
	font-size: .8em;
	color: #000;
}

#eventimstage #footer ul {
	padding-top: 8px;
	float: left;
}

#eventimstage #footer ul li {
	padding: 0 8px;
	/*border-left: 1px solid #fff;*/
	display: inline;
}

#eventimstage #footer ul li.first {
	padding-left: 0;
	border-left: none;
}

#eventimstage #footer ul li a {
	color: #000;
	text-decoration: none;
}

#eventimstage #footer img {
	margin: 5px 0 0 25px;
	float: right;
}

/* @end */

/* @group Print tag */

#printTag {
	display: none;
}

/* @end */

/* @group Popup */

#popup {
	font-size: 1em;
	margin: 20px;
	background: none;
}

#popup h1 {
	margin-bottom: 15px;
	font-size: 2em;
	font-weight: normal;
}

#popup .head2 {
	margin-bottom: 15px;
	font-size: 1.1em;
	font-weight: normal;
	/*font-family: Verdana;*/
}

#popup img {
	margin-bottom: 15px;
}

#popup ul.toc {
	margin-bottom: 20px;
}

#popup ul.toc li {
	padding-bottom: 5px;
}

#popup dl.faq dt {
	font-weight: bold;
	margin-bottom: 5px;
}

#popup dl.faq dd {
	margin-bottom: 10px;
}

body#popup a.close {
	margin-bottom: 20px;
	display: block;
	float: right;
}

/* @end */

/* @group Wrapper Thanks */

#eventimshop a.thanks {
	margin: 40px;
	float: right;
}

/* @end */

/* @group ihContent Personalization */


#personalization form {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	background: transparent url(../images/branding/background_filter.png) repeat-x;
}

#personalization {
	margin-bottom: 10px;
}

#personalization .fontError{
	color: #e7162b;
	/*font-size: .9em;*/
	/*margin-left: 3px;*/
}

#personalization fieldset {
	float: left;
	width: 640px;
	margin-bottom: 10px;
	padding: 2px;
	float: left;
	/*border:2px solid #e2e2e2;*/
	background-color : #f2f2f2;
	padding-left:10px;
}

#personalization input.input {
	width: 175px;
/*	margin-bottom: 15px;*/
}

#personalization input.birthday {
	width: 70px;
}

#personalization select.select {
	width: 220px;
	margin-bottom: 15px;
}

#personalization label.headline {
	position: relative;
	margin-left: 5px;
}

#personalization .formgroup {
	padding: 1px 0 1px 1px;
	background: #f2f2f2;/* url(../images/branding/background_cart.png) repeat-y 540px top; */
    font-size: 1em;
}

#personalization .formgroup.left {
	float: left;
	width: 120px;
	margin-right: 20px;
	padding: 2px 0 2px 5px;
}

#personalization .formgroup.right {
	float: left;
	width: 250px;
	padding-top: 2px;
}

#personalization .fieldleft {
	float: left;
	margin-right: 10px;
}

#personalization .formgroup span.hint {
	display: block;
	color: #666;
	font-size: .9em;
	font-style: italic;
}

#personalization .formgroup span.hint a {
	font-style: normal;
}

#personalization a.extended {
	margin-left: 5px;
	padding-left: 15px;
	background: transparent url(images/icons/arrow_link.png) no-repeat 0 3px;
	display: block;
	float: right;
/*	width:100%; */
}

#personalization a.extended.current {
	background-position: 0 -14px;
}

#ihcontent #personalization {
	margin-bottom: 50px;
}

#ihcontent #personalization .item {
	margin-bottom: 10px;
	padding: 5px;
	background: #f2f2f2; /* url(../images/branding/background_cart.png) repeat-y 540px top; */
}

#ihcontent #personalization .head2 {
	margin-bottom: 0;
	font-size: 1.3em;
	font-weight: bold;
	/*font-family: Arial;*/
}
/*
#ihcontent #personalization h4 {
	font-size: 1.1em;
	font-weight: normal;
}
*/
#ihcontent #personalization p {
	font-size: 1.1em;
	font-weight: normal;
	/*font-family: Verdana;*/
}

#ihcontent #personalization dl.persTicket {
	font-size: 1em;
	margin-bottom: 12px;
}

#ihcontent #personalization dl.persTicket dt {
	font-weight: bold;
}

#ihcontent #personalization dl.persTicket dt span {
	text-align: right;
	float: right;
	width: 95px;
	padding-right: 30px;
}

#ihcontent #personalization dl.persTicket dd ul li {
	display: inline;
	padding: 0 8px;
	border-left: 1px solid #000033;
}

#ihcontent #personalization dl.persTicket dd ul li.first {
	padding: 0;
	border-left: none;
}


/* SeatInfoNote */

#personalization .boxarea{
    background-color: #ffffff;
    border: 1px solid #333;
    height: 40px;
    resize: none;
    width: 625px;
}



/* @end */



/* @group Sidebar Categories */

#seatGroupsCategory dl.price {
	margin-top:15px;
	border:1px solid #AAA;
	padding:3px;
}

#seatGroupsCategory dl.price dd ol li {
	border: none;
	margin-right: 3px;
	margin-bottom: 3px;
	/*margin-top: 3px;*/
	padding-top:3px;
	display: block;
}

#seatGroupsCategory dl.price dt {
	margin-bottom: 2px;
	font-weight: bold;

}

#seatGroupsCategory dl.price dd ol li.available {
	width: 10px;
	height: 10px;
	background-color: #64ffcd;
	float: left;
	margin-top:3px;
}

#seatGroupsCategory dl.price dd ol li.remaining {
	width: 10px;
	height: 10px;
	background-color: #fffd46;
	float: left;
	margin-top:3px;
}

#seatGroupsCategory dl.price dd ol li.soldout {
	width: 10px;
	height: 10px;
	background-color: #ff99cb;
	float: left;
	margin-top:3px;
}

#seatGroupsCategory dl.price dd ol li.standardPrice {
}

#seatGroupsCategory dl.price dd.categoryTitle {
	padding-left:3px;
	cursor: pointer;
}

#seatGroupsCategory dl.price dd.categoryPrice {
    padding-left:3px;
    margin-bottom:8px;
}

#seatGroupsCategory dl.price dd.categoryTitle span.availableSeatsByCategory {
	display:none;
    float:right;
}




/* @end */









/* ARTIKELVERKAUF AB 703 */


#overlay {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9002;
}
#overlay #overlayWrap {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	z-index: 9002;
}
#overlay #overlayContent {
	width: 880px;
	text-align: left;
	margin: 0 auto;
	z-index: 9002;
}
#overlay #overlayBlack {
	position: absolute;
	background-color: #000000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: 9001;
}


.overlayPanorama {
display:inline;
float:left;
position:relative;
}

.overlayPanorama .itemClose a {
background-image:url(images/closeX.png);
background-position:right 0;
background-repeat:no-repeat;
color:#FFFFFF;
display:block;
float:right;
font-size:18px;
line-height:25px;
margin-right:7px;
padding:0 30px 15px 0;
text-transform:lowercase;
}




/*
.overlayMessage {
	float: left;
	display: inline;
	position: relative;
	background: #ffffff;
}
.overlayMessage .image {
	float: left;
	display: inline;
	position: relative;
	padding: 30px 0 30px 25px;
}
.overlayMessage .infoText {
	float: left;
	display: inline;
	position: relative;
	padding: 30px 25px 30px 25px;
}
.overlayMessage .infoText div.text {
	height: 120px;
	width: 450px;
	min-height: 120px;
}
.overlayMessage .infoText p {
	font-size: 14px;
	margin: 0px;
	padding: 0 0 10px 0;
}
.overlayMessage .infoText p.head {
	font-weight: bold;
}
.overlayMessage .infoText p.info {
	color: #f40009;
	padding: 0 0 40px 0;
}
.overlayMessage .infoText .buttons .itemTicket,
.overlayMessage .infoText .buttons .itemButton {
	clear: none;
	float: left;
	display: inline;
	position: relative;
	padding: 0 17px 0 0;
}
.overlayMessage .infoText .buttons .itemTicket a:link,
.overlayMessage .infoText .buttons .itemTicket a:active,
.overlayMessage .infoText .buttons .itemTicket a:visited,
.overlayMessage .infoText .buttons .itemTicket a:hover,
.overlayMessage .infoText .buttons .itemButton a:link,
.overlayMessage .infoText .buttons .itemButton a:active,
.overlayMessage .infoText .buttons .itemButton a:visited,
.overlayMessage .infoText .buttons .itemButton a:hover {
	font-size: 12px;
	line-height: 25px;
	padding: 0 12px 0 12px;
}
.overlayMessage .infoText .buttons .itemTicket a span,
.overlayMessage .infoText .buttons .itemButton a span {
	font-size: 12px;
	line-height: 25px;
	padding: 0;
}
#overlay #prodDetail,
#overlay .prodDetail {
	padding: 0px;
}
.overlayProdBasket {
	float: left;
	display: inline;
	position: relative;
}
.overlayProdBasket .itemClose a {
	color: #ffffff;
	margin-right: 7px;
	display: block;
	padding: 0 30px 15px 0;
	font-size: 18px;
	line-height: 25px;
	text-transform: lowercase;
	background-image: url('/images/closeX.png');
	background-repeat: no-repeat;
	background-position: right 0px;
	float: right;
}
.overlayProdBasket .itemTicket {
	float: right;
	display: inline;
	position: relative;
	padding: 10px 7px 0 0;
}
.overlayProdBasket .imageShadowItem {
	padding: 15px;
	background: #ffffff;
}
.overlayProdBasket .imageShadowItem .imageShadowItem {
	padding: 0px;
}
.overlayProdBasket .prodDetailLeft {
	float: left;
	display: inline;
	position: relative;
	width: 662px;
}
.overlayProdBasket .prodDetailRight {
	float: right;
	display: inline;
	position: relative;
	width: 190px;
}
*/




#ihcontent #cart .itemIconDiv {
	display:block;

}
#ihcontent #checkOut .itemIconDiv {
	display:block;
}
#ihcontent #cart .itemInfo {
    margin-left:42px;
}
#ihcontent #checkOut .itemInfo {
    margin-left:42px;
}

.itemGroupIcon{
	
}

.itemGroupIconSmall{
  width:32px;
  height:32px;
  
}



#itemGroupMenu {
	width:100%;
}

/* image Shadows */

	.imageShadowBox {
		display:inline;
		float:left;
		height:100%;
		position:relative;
	}

	.imageShadowBox .imageShadowItem {
		float: left;
		display: inline;
		position: relative;
		z-index: 2;
	}
	.imageShadowBox .imageShadowItem img {
		display: block;
		z-index: 1;
	}

/*
	.imageShadowBox .imageShadowItem span {
	   
	}
	*/
	.imageShadowBox .imageShadowItem span img {
		position: absolute;
		right: -10px;
		bottom: 0px;
		display: block;
		z-index: 2;
	}
	
	.imageShadowBox .imageShadowBoxTR {
		float: left;
		display: inline;
		position: relative;
		width: 7px;
		height: 7px;
		/*background-image: url('images/shadowTR.png');*/
		overflow: hidden;
		z-index: 1;
	}
	.imageShadowBox .imageShadowBoxRI {
		float: left;
		display: inline;
		position: absolute;
		top: 7px;
		bottom: 7px;
		/*bottom:15px;*/
		right: 0px;
		width: 7px;
		/*background-image: url('images/shadowRI.png');*/
		overflow: hidden;
		z-index: 1;
	}
	.imageShadowBox .imageShadowBoxBL {
		clear: both;
		float: left;
		display: inline;
		position: relative;
		width: 7px;
		height: 7px;
		/*background-image: url('images/shadowBL.png');*/
		background-repeat:repeat-x;
		overflow: hidden;
		z-index: 1;
	}
	.imageShadowBox .imageShadowBoxBO {
		float: left;
		display: inline;
		position: absolute;
		right: 7px;
		/*bottom: 0px;*/
		left: 7px;
		height: 7px;
		/*background-image: url('images/shadowBO.png');*/
		background-repeat:repeat-x;
		overflow: hidden;
		z-index: 1;
	}
	.imageShadowBox .imageShadowBoxBR {
		clear: both;
		float: right;
		display: inline;
		position: absolute;
		width: 7px;
		height: 7px;
		right: 0px;
		/*bottom: 0px;*/
		/*background-image: url('images/shadowBR.png');*/
		overflow: hidden;
		z-index: 1;
	}
	
/* checkout Navigation    */
	.checkoutNavigation {
		position:relative;
	}
	.checkoutNavigation ul {
		clear:both;
		list-style-type:none;
		margin:0;
		padding:9px 0;
	}
	.checkoutNavigation li {
		display:inline;
		float:left;
		height:25px;
		position:relative;
		text-align:center;
		width:221px;
		cursor:default;
	}
	.checkoutNavigation li a {
		background-image:url('images/branding/runMenu.png');
		background-position:-453px 0;
		background-repeat:no-repeat;
		display:block;
		height:25px;
		line-height:25px;
		text-decoration:none;
		cursor:default;
	}
	.checkoutNavigation li.first a {
		background-position:0 85px;
	}
	.checkoutNavigation li.last a {
		background-position:-453px 0;
	}
	.checkoutNavigation li.first a.next {
		background:transparent none repeat scroll 0 0;
	}
	.checkoutNavigation li a.next {
		background-position:-453px -30px;
	}
	.checkoutNavigation li.last a.next {
		background-position:-453px -30px;
	}
	.checkoutNavigation li.first a.active {
		background:transparent none repeat scroll 0 0;
	}
	.checkoutNavigation li a.active {
		background-position:-453px -60px;
	}
	.checkoutNavigation li.last a.active {
		background-position:-453px -60px;
	}
	.checkoutNavigation li.first a.passed {
		background:transparent none repeat scroll 0 0;
	}
	.checkoutNavigation li a.passed {
		background-position:-453px -90px;
	}
	.checkoutNavigation li.last a.passed {
		background-position:-453px -90px;
	}
	.checkoutNavigation li a span {
		background-image:url('images/branding/runMenu.png');
		background-position:0 0;
		color:#000000;
		display:block;
		font-size:13px;
		height:25px;
		line-height:25px;
		margin-left:11px;
	}
	.checkoutNavigation li.first a span {
		background-position:0 85px;
		margin-left:0;
		padding-right:0;
	}
	.checkoutNavigation li.last a span {
		background-position:right 85px;
		padding-right:11px;
	}
	.checkoutNavigation li a.active span {
		background-position:0 175px;
		color:#FFFFFF;
		font-weight:bold;
	}
	.checkoutNavigation li.first a.active span {
		background-position:0 55px;
	}
	.checkoutNavigation li.last a.active span {
		background-position:right 55px;
	}
	.checkoutNavigation li a.passed span {
		background-position:0 115px;
		color:#000000;
	}
	.checkoutNavigation li.first a.passed span {
		background-position:0 25px;
	}
	.checkoutNavigation li.last a.passed span {
		background-position:right 25px;
	}
		
		
	
		

/* CatListe */
		.catContainer {
			padding-bottom: 37px;
		}
		
		.catContainer .catItem,
		.catContainer .catItemLast {
			float: left;
			display: inline;
			position: relative;
			margin: 13px 0 0 0;
		}
		.catContainer .catItem .catImage {
			width: 170px;
		}
		.catContainer .catItemLast .catImage {
			width: 139px;
		}

		.catContainer .catImage p {
			padding: 0px;
			margin: 0px;
		}
		.catContainer .catImage p span img {
			padding: 0px;
			margin: 0px;
			display: inline;
			vertical-align: bottom;
			/*
			position: absolute;
			bottom: 0px;
			*/
		}
		.catContainer .catImage p span {
			padding: 0px;
			margin: 0px;
			display: inline;
			/*font-size: 60px;*/
		}
		.catContainer .catImage p a:link,
		.catContainer .catImage p a:active,
		.catContainer .catImage p a:visited {
			position: relative;
			display: block;
			height: 80px;
			width: 120px;
			text-align: left;
		}
		.catContainer .catImage p a:hover {
			position: relative;
			display: block;
			height: 80px;
			width: 120px;
			text-align: left;
		}
		.catContainer .itemLink {
			padding: 0px;
			margin: 0px;
		}
		.catContainer .itemLink a {
			font-size: 1.1em;
			font-weight: bold;
		}
		
		.catListMore {
			background-image: url('images/catListMore.png');
			width: 662px;
			height: 174px;
			overflow: hidden;
			margin-bottom: 37px;
		}
		.catListMore .head2 {
			font-size: 1.3em;
			padding: 10px 13px;
			margin: 0px;
		}
		.catListMore .catContainer {
			padding-left: 13px;
		}
		.catListMore .catContainer .catItem .catImage {
			width: 164px;
		}
		.catListMore .catContainer .catItemLast .catImage {
			width: 139px;
		}
		
		
/* ProduktDetails */
/*
#ihcontent {
background:white none repeat scroll 0 0;
display:inline;
float:left;
position:relative;
width:662px;
}
*/
.itemLink {
margin:0;
padding:0;
}
.itemLink a {
background-image:url(images/icons/arrow_right.png);
background-position:left center;
/*
background-position-x: left;
background-position-y: 4px;	 
*/
background-repeat:no-repeat;
font-size:1em;
font-weight:bold;
margin:0;
padding:0 0 0 12px;
}

.itemButton a {
background-color:#000000;
background-image:url(images/main_menu_shadow.png);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/main_menu_shadow.png', sizingMethod='scale');
background-repeat:repeat-x;
color:#FFFFFF;
display:inline;
font-size:1.1em;
font-weight:bold;
margin:0;
padding:6px 12px 7px;
position:relative;
text-decoration:none;
}
#ihcontent .grayBG {
background-color:#E0E0E0;
padding:0 13px;
}
#ihcontent .grayBG .head2 {
font-size:1.2em;
font-weight:normal;
line-height:30px;
margin:0;
padding:0;
}
#ihcontent .grayBG .itemLink {
display:inline;
float:right;
position:relative;
}
#ihcontent .contentNavigation .sorting {
display:inline;
float:left;
position:relative;
}
#ihcontent .contentNavigation .sorting form {
display:inline;
position:relative;
}
#ihcontent .contentNavigation .sorting label, #ihcontent .contentNavigation .sorting select {
font-size:1em;
}
#ihcontent .contentNavigation .sorting select {
margin:0;
padding:0;
}
#ihcontent .contentNavigation .pagination {
display:inline;
float:right;
position:relative;
}
#ihcontent .contentNavigation .pagination ul {
margin:0;
padding:0;
}
#ihcontent .contentNavigation .pagination ul li {
display:inline;
float:left;
font-size:1em;
padding:0 5px;
position:relative;
}
#ihcontent .contentNavigation .pagination ul li.text, #ihcontent .contentNavigation .pagination ul li.page {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #000000;
margin:0 3px;
}
#ihcontent .contentNavigation .pagination ul li.active {
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
}






#right {
/*
display:inline;
float:right;
*/
position:relative;
width:210px;
}
#right .addThis {
clear:both;
padding-top:13px;
}

	.clear {
		clear:both;
		font-size:0;
		height:0;
		line-height:0;
		overflow:hidden;
	}

#right .imageShadowBox {
	margin-left: 3px;
}

#right .prodDetailRight {
margin-top:37px;
}

#right .prodDetailRight span.remainingStock {
background:transparent url(images/branding/prodDetailRightRemainingStock.png) no-repeat scroll right 0;
	color:#FFFFFF;
	display:block;
	font-size:1.2em;
	font-weight:bold;
	height:85px;
	width:120px;
	padding:9px 0 0;
	text-shadow:-3px -3px 1px #666666;
	/*bottom:0;
	position:absolute;
	right:-10px;
	z-index:2;*/
}

#right .prodDetailRight span.remainingStock div{
    margin-left:15px;
}




#prodDetail {
/*padding-top:3px;*/
}

.prodDetail {
padding:10px 0 12px;
}

.prodDetail .prodImage .imageShadowBox {
margin:0 0 20px;
}

.prodDetail .prodImage {
	float: left;
	display: inline;
	position: relative;
	width: 340px;
}

.prodDetail .prodImage .hidden {
	display: none;
}

.prodDetail .prodImage .scrollItems {
	overflow: hidden;
}
.prodDetail .prodImage .scrollItems img {
	border-bottom: 1px solid #ffffff;
}


.prodDetail .prodImage .scrollNav div {
	float: left;
	display: inline;
	position: relative;
	width: 60px;
	/*height: 67px;*/
	margin: 10px 20px 10px 0;
	overflow: hidden;
	cursor: pointer;
	z-index:2;
}

.prodDetail .prodInfo {
	/*float: left;*/
	display: inline;
	position: relative;
	/*width: 322px;*/
}

.prodDetail .prodInfo * {
	font-size: 1em;
}

.prodDetail .prodInfo .head3 {
	font-size: 2em;
	font-weight: bold;
}

#ihcontent .prodDetail .prodInfo .itemLink a,
.prodDetail .prodInfo .price {
	font-size: 1.2em;
	font-weight: bold;
}

.prodBasketAdd {
	display: block;
	background-color:#F4F4F4;
	/*background-image: transparent url('images/bgGrade.png');
	background-position: center bottom;
	background-repeat: repeat-x;*/
	border: 1px solid #dddddd;
	padding: 25px 12px 12px 12px;
	color:#333;
	text-align: right;
}



.prodBasketAdd p {
	margin-bottom: 10px;
/*	padding-right: 20px;*/
	width: 100%;
}

.prodBasketAdd .price {
	font-size: 1.4em;
	font-weight: bold;
}



.prodBasketAdd .form{
	width: 154px;
	padding: 10px 0 10px 0;
}

.prodBasketAdd .form label {
	width: 45px;
	line-height: 22px;
/*	float: left;*/
	display: inline;
	position: relative;
}

.prodBasketAdd .form select {
	width: 45px;
}


.prodBasketAdd .form input.qnt {
	width: 30px;
}

.prodBasketAdd .shipping {
	padding: 10px 0 10px 0;
}




/* STARTPAGE  --------------------------------  */



#ihcontent #ticketTeaserLarge {
			position: relative;
			/*width:668px;*/
		}
		#ihcontent #ticketTeaserLarge .background {
			position: relative;
		}
		

		#ticketTeaserLarge .grayBox p {
			padding-bottom:30px;
		}
		
		#ticketTeaserLarge .grayBox .background {
			padding:15px;
		}


		#ihcontent #ticketTeaserLarge .text {
			position: absolute;
			top: 145px;
			left: 342px;
			width: 288px;
		}

		
		
		
		#ihcontent #ticketTeaserLarge .ticketTeaserBack {
			background-image:url(images/bgGrade.png);
			background-position:center bottom;
			background-repeat:repeat-x;
			border:1px solid #DDDDDD;
			display:block;
			padding:25px 12px 12px;
			width:627px;
		}

		#ihcontent #ticketTeaserLarge .ticketTeaserBack .head2{
			font-size:1.5em;
			font-weight:bold;
		}
		
		#ihcontent #ticketTeaserLarge .ticketTeaserIcon{
			float:left;
			padding: 0 12px 12px;
		}


		#ihcontent #homeTeaserSmall .homeTeaserSmallOdd {
			float: left;
			display: inline;
			position: relative;
			border: 1px solid #cccccc;
			margin: 25px 20px 0 0;
		}
		#ihcontent #homeTeaserSmall .homeTeaserSmallEven {
			float: left;
			display: inline;
			position: relative;
			border: 1px solid #cccccc;
			margin: 25px 0 0 0;
		}
		#ihcontent #homeTeaserSmall .boxing {
			position: relative;
			width: 316px;
			height: 109px;
		}
		#ihcontent #homeTeaserSmall .boxing .text {
			position: absolute;
			top: 18px;
			left: 107px;
		}
		#ihcontent #homeTeaserSmall .boxing .text .head2 {
			padding: 0px;
			margin: 0px;
			font-size: 17px;
		}
		#ihcontent #homeTeaserSmall .boxing .text p {
			font-size: 1em;
		}
		
		#ihcontent #homeTeaserSmall .boxing .background {
			position: absolute;
			bottom: 0px;
			right: 0px;
		}
		
		#ihcontent #homeCatOverview {
			padding: 25px 0 0 0;
		}
		
		
		
/* ItemsListe ----------------------*/

.prodListItems {
padding:0 0 37px;
}

.prodListItems .prodListItemOdd {
	clear:both;
	display:inline;
	float:left;
	padding:37px 0 0;
	position:relative;
	width:345px;
}

.prodListItems .prodListItemEven {
	display:inline;
	float:left;
	padding:37px 0 0;
	position:relative;
	width:314px;
}

.prodListItems .prodImage {
	display:inline;
	float:left;
	position:relative;
	width:155px;
}



.prodListItems .prodInfo {
	display:inline;
	float:left;
	position:relative;
	width:159px;
}

.prodListItems .prodInfo * {
 font-size:1em;
}



.prodListItems span.remainingStock {
background:transparent url(images/branding/prodListRemainingStock.png) no-repeat scroll right 0;
	color:#FFFFFF;
	display:block;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	height:70px;
	width:100px;
	padding:5px 0 0;
	text-shadow:-3px -3px 1px #666666;
	bottom:0;
	position:absolute;
	right:-10px;
	z-index:2;
}

.prodListItems span.remainingStock div{
    margin-left:15px;
}



#ihcontent .prodListItems .title {
	/*font-family:Arial;*/
	font-size:1em;
	margin-bottom:0px;

}


#ihcontent .prodListItems .prodInfo .itemLink a, .prodListItems .prodInfo .price {
	font-size:1.1em;
	font-weight:bold;
}






/* CouponSeite   */



#ihcontent .grayBoxBorder {
	/*border:1px solid #DDDDDD;*/
	border:1px solid #F4F4F4;
	display:block;
	margin:0;
	padding:0;
	position:relative;
}
#ihcontent .grayBox {
	/*background-color:#DDDDDD;*/
	background-color:#F4F4F4;
	/*
	background-image:url(images/branding/bgGradeLarge.png);
	background-position:center top;
	background-repeat:repeat-x;
	*/
	display:block;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:658px;
}
#ihcontent .grayBox .background {
	overflow:hidden;
	position:absolute;
	top:0;
	width:652px;
}
#ihcontent .grayBox .text {
	font-size:1em;
	margin:40px 20px 30px 99px;
	position:relative;
}
#ihcontent .grayBox .text .head2 {

	margin:0;
	padding:0 0 10px;
}


#bonusTeaserLarge {
	position: relative;
	padding-top:17px;
	width:668px;
}

#bonusTeaserLarge .grayBox p {
/*	
	padding-bottom:13px;
	margin-bottom:0px;
*/
}

#bonusTeaserLarge .grayBox label {
	display:inline;
}

#bonusTeaserLarge .grayBox .background {
	padding:15px;
	left:135px;
}
		
#bonusTeaserLarge .grayBox .text {
	background-image:url(images/branding/bgBow.png);
	background-repeat:no-repeat;
	margin:0;
	padding:20px 65px 20px 155px;
}
#bonusTeaserLarge .grayBox .text .head2 {
	/*background-image:url(/images/cat_tickets.png);*/
	background-repeat:no-repeat;
	padding:25px 0 15px 70px;
	font-size:2.2em;
	font-weight:bold;
	line-height:26px;
}
#bonusTeaserLarge .priceContainer {
	display:inline;
	float:left;
	font-weight:bold;
	/*height:37px;*/
	/*padding-right:10px;*/
	position:relative;
}

#bonusTeaserLarge .priceContainer .price {
    margin:5px;
}


#bonusTeaserLarge .priceContainer .priceEnter {
	width:120px;
}
#bonusTeaserLarge p.priceContainer {
	margin:8px 0 0;
}
#bonusTeaserLarge .priceContainer #bonusEnteredText {
	width:50px;
}
#bonusTeaserLarge .itemButton {
	/*text-align:center;*/
}
.bonusSpacer {
	padding:25px 0 45px;
}
.bonusSpacer p {
	font-size:12px;
	margin:0;
	padding:0;
}

.itemLink, .itemButton, .backLink {
clear:both;
margin:0;
padding:0;
}






/* basket */

#basket .head1 {
/*background-image:url(/images/basketItem.png);*/
background-position:0 5px;
background-repeat:no-repeat;
font-size:24px;
line-height:24px;
margin:0;
padding:0 0 5px 24px;
}
#basket p.message {
display:inline;
float:left;
font-size:14px;
margin:0;
padding:0 0 5px;
position:relative;
}
#basket p.message strong {
background-image:url(/images/clockLarge.png);
background-position:2px 2px;
background-repeat:no-repeat;
color:#F40009;
font-size:17px;
padding-left:20px;
}
.basketButton {
display:inline;
float:right;
position:relative;
}
.basketButton a {
display:inline;
float:right;
padding:0 0 14px 14px;
position:relative;
}
.basketBox, .basketBoxShipping, .basketBoxSum {
background-color:#F2F2F2;
margin-bottom:13px;
padding:17px;
}
#basket .basketBox .head2, .basketBoxShipping .head2, .basketBoxSum .head2 {
font-size:1.5em;
font-weight:bold;
}
.basketBox p {
font-size:14px;
margin:0;
padding:0;
}
.basketBox .head2, .basketBox p, #basket .basketBox p.message {
display:block;
float:none;
line-height:18px;
margin:0;
padding:0 0 0 57px;
position:relative;
}
.basketBox .head2 {
padding-top:7px;
}
.basketBox .basketItems, .basketBox .suggestBasketItems {
font-size:1.2em;
line-height:18px;
list-style-type:none;
margin:0;
padding:0;
}
.basketBox .basketItems {
padding-top:1.1em;
}
.bonusListBasket .basketItems {
padding-top:0;
}
.basketBox .actions {
list-style-type:none;
margin:0;
padding:0 0 20px 57px;
}
.basketBox .actions li {
display:inline;
/*float:left;*/
padding:0 10px 0 0;
position:relative;
}
.basketBox .actions a:link, .basketBox .actions a:active, .basketBox .actions a:visited, .basketBox .actions a:hover {
font-size:0.9em;
text-decoration:underline;
}
.basketBox .actions li .changeValueContainer {
display:none;
left:0;
position:absolute;
top:0;
}
.basketBox .actions li .changeValueContainer .imageShadowBox {
width:157px;
}
.basketBox .actions li .changeValueContainer .imageShadowItem {
width:150px;
}
.basketBox .actions li ul.changeValues {
background-color:#FFFFFF;
border:1px solid #777777;
display:block;
list-style-type:none;
margin:0;
padding:5px 10px;
}
.basketBox .actions li ul.changeValues li {
clear:both;
display:block;
float:none;
margin:0;
padding:3px 0;
position:relative;
}
.basketBox .actions li ul.changeValues li label {
display:inline;
float:right;
font-size:14px;
line-height:20px;
position:relative;
}

.basketBox .actions li.changeTicket {
display:none;
}

.basketBox .actions li ul.changeValues li select {
font-size:14px;
}
.basketBox .actions li ul.changeValues li input.freeText {
width:63px;
}
.basketBox .actions li ul.changeValues li.activate .itemTicket a:link, .basketBox .actions li ul.changeValues li.activate .itemTicket a:active, .basketBox .actions li ul.changeValues li.activate .itemTicket a:visited, .basketBox .actions li ul.changeValues li.activate .itemTicket a:hover {
font-size:12px;
text-align:center;
text-decoration:none;
width:105px;
}
.basketBox .basketItems li {
clear:both;
display:block;
margin:0;
padding:0;
position:relative;
}
.basketBox .item {
display:none; /*�ber css template*/
position:absolute;
text-align:center;
width:57px;
}
.basketBox .item img {
display:inline;
}
.basketBox .basketItems .counter, 
.basketBox .basketItems .itemInfo,
.basketBox .basketItems .itemInfoPack,
.basketBox .basketItems .itemPersonalization, 
.basketBox .basketItems .productItem, 
.basketBox .basketItems .price {
display:inline;
float:left;
position:relative;
}
.basketBox .basketItems .counter {
font-weight:bold;
text-align:center;
width:57px;
}
.basketBox .basketItems .itemInfoPack,
.basketBox .basketItems .itemInfo {
padding-bottom:13px;
width: 250px;
}
.basketBox .basketItems .itemInfoPack {
width:320px;
}


.itemPersonalization {
padding-left:13px;
}

.itemPersonalizationAbo {
padding-left:13px;
}

.basketBox .basketItems .productItem {
padding-left:20px;
/*position:absolute;*/
top:-10px;
}
.basketBox .basketItems .title, .basketBox .basketItems .info {
display:block;
}
.basketBox .basketItems .info.note {
width:300px;
}


.basketBox .basketItems .title {
font-weight:bold;
}
.basketBox .basketItems .titleBig {
font-size:1.5em;
font-weight:bold;
}
.basketBox .basketItems .price {
float:right;
font-weight:bold;
padding-right:25px;
}
.basketBox .suggestBasketItems {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #777777;
display:block;
margin-top:14px;
position:relative;
color:#333;
}
.basketBox .suggestBasketItems li {
clear:both;
/*display:block;*/
padding:0 24px 0 14px;
position:relative;
font-size:0.9em;
}

.basketBox .suggestBasketItems ul {
padding:0 0 0 14px;
}

.basketBox .suggestBasketItems li.suggestHead {
/*color:#666666;*/
padding:14px 24px 14px 14px;
}
.basketBox .suggestBasketItems .counter, .basketBox .suggestBasketItems .counterSelect, .basketBox .suggestBasketItems .item, .basketBox .suggestBasketItems .itemInfo, .basketBox .suggestBasketItems .price, .basketBox .suggestBasketItems .priceSelect, .basketBox .suggestBasketItems .priceSum {
display:inline;
float:left;
position:relative;
}
.basketBox .suggestBasketItems .counter {
font-weight:bold;
margin-left:10px;
text-align:left;
width:32px;
}
.basketBox .suggestBasketItems .counterSelect {
text-align:left;
width:25px;
}
.basketBox .suggestBasketItems .counterSelect select {
font-size:14px;
font-weight:bold;
}
.basketBox .suggestBasketItems .item {
text-align:center;
width:77px;
height:50px;
/*display:none;*/
}
.basketBox .suggestBasketItems .itemInfo {
padding-bottom:13px;
float:none;
}

.basketBox .suggestBasketItems  .itemSalesType {
    padding-bottom: 0px;
    width:200px;
}

.basketBox .suggestBasketItems  .itemSeatGroup {
    padding-bottom: 0px;
    width:150px;
}

.basketBox .suggestBasketItems .info, .basketBox .suggestBasketItems .title {
display:block;
}
.basketBox .suggestBasketItems .title a {
background-image:url(images/zoom.png);
background-position:right 2px;
background-repeat:no-repeat;
padding-right:20px;
}
.basketBox .suggestBasketItems .info {
/*color:#666666;*/
font-size:12px;
text-transform:uppercase;
display:inline;
}
.basketBox .suggestBasketItems .title {
font-weight:bold;
}

.basketBox .suggestBasketItems .titleTime {
font-weight:normal;
}

.basketBox .suggestBasketItems .price, .basketBox .suggestBasketItems .priceSelect, .basketBox .suggestBasketItems .priceSum {
float:right;
font-weight:bold;
text-align:right;
}
.basketBox .suggestBasketItems .price {
margin-right:26px;
text-align:right;
}
.basketBox .suggestBasketItems .priceSelect select {
font-size:14px;
font-weight:bold;
}
.basketBox .suggestBasketItems .priceSum {
width:93px;
}

.basketBox .basketboxarea {
border: 1px solid #333;
background-color: #FFFFFF;
width:100%;
height:50px;
resize: none;
}

.basketBoxShipping {
padding-left:30px;
}
.basketBoxShipping .head2, .basketBoxComment .head2{
padding:0 0 7px;
}
.basketBoxShipping ul {
list-style-type:none;
margin:0;
padding:0;
}
.basketBoxShipping li {
clear:both;
margin:0;
padding:0;
}
.basketBoxShipping input, .basketBoxShipping label {
display:inline;
float:left;
font-size:14px;
line-height:20px;
margin-left:0;
padding:0;
position:relative;
}
.basketBoxShipping label {
padding-left:5px;
}
.basketBoxShipping .price, .basketBoxShipping .priceActive {
display:inline;
float:right;
font-size:1.2em;
font-weight:bold;
padding-right:25px;
position:relative;
}
.basketBoxShipping .price {
display:none;
}
.basketBoxSum {
border-top:1px solid #929292;
padding:7px 17px 7px 30px;
}
#ihcontent .basketBoxSum .head2 {
font-size:1.5em;
font-weight:bold;
display:inline;
float:left;
line-height:18px;
margin:0;
padding:0;
position:relative;
}
.basketBoxSum .price {
display:inline;
float:right;
font-size:18px;
font-weight:bold;
line-height:18px;
margin:0;
padding:0 25px 0 0;
position:relative;
}

.basketBoxFee {
padding:7px 17px 7px 30px;
}
#ihcontent .basketBoxFee .head2 {
display:inline;
float:left;
line-height:18px;
margin:0;
padding:0;
position:relative;
}
.basketBoxFee .price {
font-size: 1.2em;
font-weight: bold;	
display:inline;
float:right;
line-height:18px;
margin:0;
padding:0 25px 0 0;
position:relative;
}













/* @group AddThis_Button */
.addThis{
	margin-top:20px;
}	

.addThis div.addthis_toolbox a{
   margin-bottom: 5px;
}

.addthis_button {
	margin-top:20px;
}


/* @group platzliste Applet */
#seatSelectList {
 min-height:200px;
}

#seatSelectList .itemHead {
  font-size:1em;
  width:100%;
  background-color: #F4F4F4;
  font-weight:bold;
  height:20px;
  padding-top:3px;
  margin-bottom:10px;
  border-bottom:1px solid #000033;
  color:#000033;
}

#seatSelectList span.itemBlock, 
#seatSelectList span.itemRow, 
#seatSelectList span.itemSeat,
#seatSelectList span.itemSalesType, 
#seatSelectList span.itemPrice,
#seatSelectList span.itemCurrency,
#seatSelectList span.itemDelete{
font-size:1em;
background:transparent none repeat scroll 0 0;
display:block;
float:left;
height:23px;
padding:0 5px;
text-align:left;
padding-top:5px;
}



#seatSelectList span.itemBlock {
   width:150px;
}

#seatSelectList span.itemRow {
   width:33px;
   text-align:right;
}
#seatSelectList span.itemSeat {
   width:33px;
   text-align:right;
}

#seatSelectList span.itemSalesType{
	width:200px
}

#seatSelectList select.itemSalesType{
	float:left;
	width:200px
}

#seatSelectList span.itemCurrency{
   width:27px;
   padding:0px;
   padding-top:5px;
   text-align:left;
}
#seatSelectList span.itemPrice {
   width:85px;
   padding-right:5px;
   text-align:right;
}

#seatSelectList span.itemDelete{
   width:70px;
   text-align:right;
}

#seatSelectList span.itemPanorama{
   	width:97%;
   	text-align:right;
	font-size:10px;
	display:block;
	float:left;
	height:15px;
	padding:0 5px;
	line-height: 1.0em;
}


#seatSelectList span.itemDelete a{
  background: transparent url(images/icons/delete_cross.gif) no-repeat;	
  padding-left: 18px;
  text-decoration: none;
}

#eventList #venueOption{
  display:none;
}

#eventList #performanceLocationOption{
  display:none;
}


#eventList #genreOption{
  display:none;
}

#ihcontent .eventSubtitle1 {
	display:none;
}

#ihcontent .eventSubtitle2 {
	display:none;
}







/* checkout */

#checkout p.message {
font-size:1.2em;
margin:0;
}

#checkout p.notice {
display:inline;
float:left;
font-size:1.5em;
font-weight:normal;
padding-top:20px;
position:relative;
}
#checkout div.change {
display:inline;
float:right;
padding-top:32px;
position:relative;
}
#checkout .checkoutBox div.change {
display:inline;
float:right;
padding-top:3px;
position:relative;
}
#checkout div.change a:link, #checkout div.change a:active, #checkout div.change a:visited, #checkout div.change a:hover {
font-size:1.1em;
text-decoration:underline;
}
#checkout p.message strong {
background-image:url(/images/clockLarge.png);
background-position:2px 2px;
background-repeat:no-repeat;
color:#F40009;
font-size:17px;
font-weight:normal;
padding-left:20px;
}
.checkoutButton {
display:inline;
float:right;
position:relative;
}
.checkoutButton a {
display:inline;
float:right;
padding:0 0 14px 14px;
position:relative;
}
#checkout .checkoutBox{
}


#checkout .checkoutBoxTickets, 
#checkout .checkoutBoxItems, 
#checkout .checkoutBoxCoupons, 
#checkout .checkoutBoxVouchers, 
#checkout .checkoutBoxShipping, 
#checkout .checkoutBoxSeries,
#checkout .checkoutBoxCustomerCredit {
 /* padding: 10px 0 10px 0;*/
  padding: 0 0 10px 0;
  
}

#checkout .iconMessage{
	padding-left: 0px;
}


#checkout .checkoutBoxSum, .checkoutBoxCustomerVoucher, .checkoutBoxCustomerCard, .checkoutBoxCustomerData{
padding:20px 0;
}

#checkout .checkoutBox .head2 {
font-size:1.4em;
font-weight:bold;
margin-bottom:0px;
}

#checkout .checkoutBoxCustomerData .head2, #checkout .checkoutBoxCustomerCard .head2, #checkout .checkoutBoxCustomerVoucher .head2 {
font-size:1.5em;
font-weight:normal;
}


.checkoutBox p {
font-size:1.2em;
margin:0;
padding:0;
}
.checkoutBox .head2, .checkoutBox p, #checkout .checkoutBox p.message {
display:block;
line-height:18px;
margin:0;
/*padding:0 0 0 50px;*/
}

.checkoutBox .item{
	display:none;
}

.checkoutBox .checkoutItems {
font-size:1.2em;
line-height:18px;
list-style-type:none;
margin:0;
padding:0;
}

.checkoutBox .checkoutItems {
padding-top:13px;
}
.bonusListCheckout .checkoutItems {
padding-top:0;
}
.checkoutBox .checkoutItems li {
clear:both;
display:block;
margin:0;
padding:0;
position:relative;
}
.checkoutBox .item {
position:absolute;
text-align:center;
width:40px;
}
.checkoutBox .item img {
display:inline;
}
.checkoutBox .checkoutItems .counter, 
.checkoutBox .checkoutItems .itemInfo, 
.checkoutBox .checkoutItems .productItem, 
.checkoutBox .checkoutItems .itemPersonalization, 
.checkoutBox .checkoutItems .itemSeatInfoNote, 
.checkoutBox .checkoutItems .price {
display:inline;
float:left;
position:relative;
}

.checkoutBox .checkoutItems .itemPersonalization span.info{
    width:200px;
}
.checkoutBox .checkoutItems .counter {
font-weight:bold;
text-align:center;
width:30px;
}

.checkoutBox .checkoutItems .itemInfo, 
.checkoutBox .checkoutItems .itemFee,
.checkoutBox .checkoutItems .itemPrice {
padding-bottom:13px;
padding-left:10px;
}


.checkoutBox .checkoutItems .itemInfoVoucher {
    width: 450px;
}


.checkoutBox .checkoutItems .itemFee,
.checkoutBox .checkoutItems .itemPrice {
float: right;
text-align: right;
display:inline;
position:relative;
}

.checkoutBox .checkoutItems .itemPrice {
width : 100px;
}

.checkoutBox .checkoutItems .itemFee {
	padding-right:10px;
}

.checkoutBox .checkoutItems .itemFee .bold{
	font-weight: bold;
}

.checkoutBox .checkoutItems .productItem {
padding-left:20px;
position:absolute;
top:-10px;
}
.checkoutBox .checkoutItems .title,
.checkoutBox .checkoutItems .info, 
.checkoutBox .checkoutItems .infowidth {
display:block;
}

.checkoutBox .checkoutItems .info.note{
    width:300px;
} 


.checkoutBox .checkoutItems .infowidth,
.checkoutBox .checkoutItems .infowidth.note { 
    width:240px;
}

.checkoutBox .checkoutItems .title {
font-weight:bold;
}

.checkoutBox .checkoutItems .itemInfo .title {
width:240px;
}

.checkoutBox .checkoutItems .itemInfo .advice {
font-weight:bold;
}

.checkoutBox .checkoutItems .titleBig {
font-size:18px;
font-weight:bold;
}
.checkoutBox .checkoutItems .price {
float:right;
font-weight:bold;
}


.checkoutBoxShipping ul {
list-style-type:none;
margin:0;
padding:0;
}
.checkoutBoxShipping li {
clear:both;
margin:0;
padding:0;
}

/*
.checkoutBoxShipping .shippingName {
display:inline;
float:left;
font-size:1.1em;
margin-left:0;
padding:0;
position:relative;
}
*/

.checkoutBoxShipping .price, .checkoutBoxShipping .priceActive {
display:inline;
float:right;
font-weight:bold;
position:relative;
}
.checkoutBoxShipping .price {
display:none;
}

.checkoutBoxSum .head2,
.checkoutBoxFee .head2,
.checkoutBoxVouchers .head2,
.checkoutBoxCustomerCredit .head2 {
display:inline;
float:left;
font-weight:normal;
/*line-height:18px;*/
margin:0;
padding:0;
position:relative;
}

.checkoutBoxSum {
border-top:1px solid #929292;
padding:7px 0;
}

#checkout .checkoutBoxSum .head2 {
    font-size:1.5em;
}

#checkout .checkoutBoxSum span.head4 {
    margin-left:5px;
    vertical-align:-5px;
}


.checkoutBoxSum .price {
display:inline;
float:right;
font-size:1.5em;
font-weight:bold;
line-height:18px;
margin:0;
padding:0;
position:relative;
}

.checkoutBoxFee {
padding:7px 0;
}

#checkout .checkoutBoxFee .head2,
#checkout .checkoutBoxVouchers .head2,
#checkout .checkoutBoxCustomerCredit .head2 {
	font-size:1.4em;
	font-weight:bold;
}

.checkoutBoxFee .head2,
.checkoutBoxVouchers .head2,
.checkoutBoxCustomerCredit .head2{
display:inline;
float:left;
margin:0;
padding:0;
position:relative;
}
.checkoutBoxFee .price,
.checkoutBoxVouchers .price,
.checkoutBoxCustomerCredit .price{
display:inline;
float:right;
font-size:1.2em;
font-weight:bold;
line-height:18px;
margin:0;
padding:0;
position:relative;
}

#checkout .customerData {
padding:60px 0;
}

.customerData ul {
list-style-type:none;
margin:0;
padding:0;
}
.customerData li {
font-size:14px;
}

#process form#payment h3.payment {
/*color:#777777;*/
font-size:1.5em;
font-weight:normal;
}


.checkoutBoxCustomerData li.name {
font-weight:bold;
}
.checkoutBoxCustomerData li.space {
padding-top:5px;
}
.checkoutPayment .head2 {
padding:0 0 13px;
}
.checkoutPayment {
padding-left:30px;
}
.checkoutPayment ul {
list-style-type:none;
margin:0;
padding:0;
}
.checkoutPayment li {
clear:both;
margin:0;
padding:0;
}
.checkoutPayment input, .checkoutPayment label {
display:inline;
float:left;
font-size:14px;
line-height:18px;
margin-left:0;
padding:0;
position:relative;
}
.checkoutPayment label {
padding-left:5px;
}
.checkoutPayment .price, .checkoutPayment .priceActive {
display:inline;
float:right;
font-size:14px;
font-weight:bold;
padding-right:25px;
position:relative;
}
.checkoutPayment img {
display:inline;
}






.basketBox .suggestBasketItems .counterSelect span {
/*font-size:1.1em;*/
font-weight:bold;
}






/* ABONNEMENTS */


#sidebar .subscriptionDetailRight {
	position:absolute;
	width:170px;
}

#sidebar .subscriptionDetailPriceRange {
background-image:url(images/bgGrade.png);
background-position:center bottom;
background-repeat:repeat-x;
border:1px solid #DDDDDD;
display:block;
font-size:1em;
padding:12px;
text-align:center;
}
#sidebar .subscriptionDetailPriceRange span.price {
display:block;
font-size:1.5em;
font-weight:bold;
text-align:left;
}
#sidebar .subscriptionDetailPriceRange div.itemButton {
display:block;
float:none;
margin:12px auto 0;
width:65px;
}




/* MYACCOUNT */

#ihcontent .loginOverview .loginSection .loginSectionContent .loginSectionLink {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	padding-bottom: 22px;
	background-image: url("images/icons/arrow_right.png");
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-left:95px;
    padding-left:10px;
}

#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionShow:link,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionShow:active,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionShow:visited,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionShow:hover {
	font-size: 0.9em;
	background-image: url("images/icons/arrow_right.png");
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right: 12px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionHide:link,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionHide:active,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionHide:visited,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar a.actionHide:hover {
	font-size: 0.9em;
	background-image: url("images/icons/arrow_down.png");
	background-repeat: no-repeat;
	background-position: right 2px;
	padding-right: 12px;
}

#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionActions a:link,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionActions a:active,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionActions a:visited,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionActions a:hover {
	display: block;
	background-image: url("images/icons/arrow_right.png");
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 12px;
	font-weight: bold;
}

#sidebar .loginSubscriptionRight .loginSubscriptionBox {
	position: relative;
	z-index: 1;
	background-image:url("images/bgGrade.png");
	background-position:center bottom;
	background-repeat:repeat-x;
	border: 1px solid #DDDDDD;
	display: block;
	font-size: 1.2em;
	padding: 12px;
}

#eventList div.calendar dl.tickets {
float:right;

}

#ihcontent span.panorama3DButton{
	background:transparent url(images/branding/3d_tickets.jpg) no-repeat scroll 0 0;
	margin-top:5px;
	width:64px;
	float:right;
	height:26px;
	cursor:pointer;
	/*padding: 5px 32px 0;*/

}

#ihcontent span.panorama3DButton a:hover{
	cursor:pointer;
}

#ihcontent span.otherProductionDates{
	display:none;
}



#overlayMessage {
	float: left;
	display: inline;
	position: relative;
	background: #ffffff;
}
#overlayMessage .infoImage {
	background-image:url(images/icons/message_ok.png);
	background-position:center;
    background-repeat:no-repeat;
	float: left;
    padding:30px 20px;
}
#overlayMessage .infoText {
	float: left;
	display: inline;
	position: relative;
     padding:20px 10px;
}
#overlayMessage .infoText div.text {
	/*height: 120px;*/
	width: 450px;
	min-height: 120px;
}
#overlayMessage .infoText p {
	font-size: 1.2em;
	margin: 0px;
	padding: 0 0 10px 0;
}
#overlayMessage .infoText p.head {
	font-weight: bold;
}
#overlayMessage .infoText p.info {
	color: #f40009;
	padding: 0 0 40px 0;
}

#ihcontent span.noticeInfo {
 background:transparent url(images/icons/noticeInfo.png) no-repeat scroll left top;
 padding:0 8px;
 margin-left: 2px;
 float:left;
 
}
#ihcontent span.noticeInfo:hover {
	cursor:pointer;
}


/* MyAccount */
/* SerieOverview */

#ihcontent .loginSubscription {
	margin-top: 13px;
	padding-left: 80px;
	/*background-image: url('/images/subscription/itemLarge.png');*/
	background-position: left top;
	background-repeat: no-repeat;
	height: 65px;
}
#ihcontent .loginSubscription .head1 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#ihcontent .loginSubscription p {
	font-size: 1 em;
	padding-top: 6px;
	padding-bottom: 40px;
	margin-top: 0px;
}
#ihcontent .subscriptionSeason {
	margin-top: 19px;
	clear: both;
	position: relative;
}
#ihcontent .subscriptionSeason .seasonDateRange {
	position: absolute;
	font-size: 1.2em;
	font-weight: bold;
	height: 34px;
	overflow: hidden;
	z-index: 2;
}
#ihcontent .subscriptionSeason .seasonDateRange span {
	border: 1px solid #000000;
	border-bottom: 0px;
	/*background: #ffffff;*/
	line-height: 40px;
	padding-left: 17px;
	padding-right: 17px;
	display: block;
}
#ihcontent .subscriptionSeason .seasonDataSet {
	clear: both;
	display: block;
	position: relative;
	padding: 0 17px 19px 17px;
	margin-top: 33px;
	z-index: 1;
	border: 1px solid #000000;
}
#ihcontent .subscriptionSeason .subscriptionLocation {
	background: #f2f2f2;
	padding: 19px 13px 12px 13px;
	margin-top: 19px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionNextEvents {
	padding-bottom: 7px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionName {
	display: block;
	font-weight: bold;
	font-size: 1.7em;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionDateRange {
	display: block;
	font-size: 1.2em;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionTickets {
	padding: 0px;
	margin: 0px;
	padding-top: 13px;
	padding-bottom: 13px;
	list-style-type: none;
	float: left; display: inline;
	position: relative;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionTickets {
	font-size: 14px;
	line-height: 17px;
	padding-left: 0px;
	margin-left: 0px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionTickets li {
	padding-left: 0px;
	margin-left: 0px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionActions {
	padding: 0px;
	margin: 0px;
	padding-top: 13px;
	padding-bottom: 13px;
	list-style-type: none;
	float: right; display: inline;
	position: relative;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionActions {
	font-size: 14px;
	line-height: 17px;
}

#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar {
	background: #d7d6d6;
	position: relative;
	display: block;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar span {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	padding: 4px 13px 4px 13px;
}

#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar .actionShow,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar .actionHide {
	display: block;
	position: absolute;
	right: 13px;
	top: 5px;
	padding: 0px;
	margin: 0px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEventBar .actionHide {
	display: none;
}
#ihcontent .subscriptionSeason .subscriptionLocation div.active .actionShow {
	display: none;
}
#ihcontent .subscriptionSeason .subscriptionLocation div.active .actionHide {
	display: block;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul {
	display: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#ihcontent .subscriptionSeason .subscriptionLocation div.active ul {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li {
	clear: both;
	padding: 7px 15px 7px 15px;
	font-size: 14px;
	line-height: 14px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li.active {
	border: 1px solid #c0c0c0;
	background: #ffffff;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span {
	float: left;
	display: inline;
	position: relative;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventDay {
	width: 25px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventDate {
	width: 87px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventTime {
	width: 80px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventNoDate {
	width: 195px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventTitle {
	width: 225px;
	font-weight: bold;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventAction {
	width: 148px;
	font-size: 0.8em;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventAction a:link,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventAction a:active,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventAction a:visited,
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li span.subscriptionEventAction a:hover {
	text-decoration: underline;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li.active span.subscriptionEventAction {
	display: none;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChange {
	display: none;
	border-top: 1px solid #c0c0c0;
	margin-top: 7px;
	padding-top: 12px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li.active div.subscriptionEventChange {
	display: block;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChange span {
	display: block;
	color: #666666;
	padding-bottom: 7px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeDataSet {
	clear: both;
	padding-bottom: 7px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeDataSet .subscriptionEventChangeSeat {
	clear: both;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeDataSet span {
	display: block;
	color : #000000;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeDataSet .subscriptionEventChangeSeat .inputCheck {
	float: left; display: inline; position: relative;
	width: 20px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeDataSet .subscriptionEventChangeSeat .subscriptionEventSeat {
	padding-top: 3px;
	padding-bottom: 9px;
	float: left; display: inline; position: relative;
	width: 380px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeDataSet .subscriptionEventChangeSeat .subscriptionChangeNotice {
	padding-top: 3px;
	padding-bottom: 9px;
	float: right; display: inline; position: relative;
	width: 148px;
	font-size: 11px;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeSubmit {
	border-top: 1px solid #c0c0c0;
	padding-top: 7px;
	text-align: right;
}
#ihcontent .subscriptionSeason .subscriptionLocation .subscriptionEvents ul li div.subscriptionEventChangeSubmit .itemSubmit {
	display: inline;
	position: relative;
	padding-left: 7px;
}
#sidebar .loginSubscriptionRight {
	padding-top: 120px;
	position: static;
	display: block;
}
#sidebar .loginSubscriptionRight .redButtonRight {
	position: absolute;
	right: 3px;
	top: 120px;
	display: block;
	z-index: 2;
	background: url('/images/login/rightButton.png');
	width: 82px;
	height: 87px;
}
#sidebar .loginSubscriptionRight .redButtonRight td {
	width: 80px;
	height: 80px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	vertical-align: middle;
}
#sidebar .loginSubscriptionRight .imageShadowBox {
	position: relative;
	z-index: 1;
	margin-top: 24px;
}

#sidebar .loginSubscriptionBox p {
	display: block;
	width: 154px;
}
#sidebar .loginSubscriptionBox p.redClaim {
	color: #df0a07;
	font-weight: bold;
	font-size: 1.3em;

}
#sidebar .loginSubscriptionBox p.arrowRight {
	background-image:url("images/arrow_right.png");
	background-position:left 2px;
	background-repeat:no-repeat;
	display:block;
	font-weight:bold;
	padding-left:12px;
	width: auto;
}


/* MyAccount */
/* accountOverview */

#ihcontent .loginOverview .loginSectionContent .myAccountIcon{
	float:left;
}

#ihcontent .loginOverview .loginSectionContent .myAccountIcon img{
	display:inline;
}

#ihcontent .loginOverview .loginSection {
	float: left;
	display: inline;
	position: relative;
	width: 310px;
	padding-top: 12px;
}
#ihcontent .loginOverview .floatLeft {
	clear: both;
}
#ihcontent .loginOverview .floatRight {
	float: right;
}
#ihcontent .loginOverview .loginSection .loginSectionName {
	font-size: 1.4em;
	/*background: #e0e0e0;*/
	display: block;
	padding: 3px 10px 3px 10px;
}
#ihcontent .loginOverview .loginSection .loginSectionContent {
	padding-top: 22px;
	/*padding-left: 95px;*/
	background-repeat: no-repeat;
	background-position: left center;
}
#ihcontent .loginOverview .loginSection .loginSectionContent .loginSectionText {
	font-size: 1.2em;
	display: block;
	padding-bottom: 7px;
	padding-left:95px;
}












#ihcontent .subscriptionOverviewIntro .item {
 width:64px;
 float:left;
}

 #ihcontent .subscriptionDetail .item {
 width:64px;
 float:left;
}

/* @group subscription Wizard*/

#ihcontent .subscriptionWizardHead {
background:#F2F2F2 none repeat scroll 0 0;
}
#ihcontent .subscriptionWizardType, #ihcontent .subscriptionWizardLocations {
display:inline;
float:left;
height:100%;
position:relative;
}

#ihcontent .subscriptionWizardType {
    width:250px;
    border-right:12px solid #FFFFFF;
}

#ihcontent .subscriptionWizardLocations {
border-left:12px solid #FFFFFF;
margin-left:-12px;
}

#ihcontent .subscriptionWizardType ul {
list-style-type:none;
margin:0;
padding:13px 19px;
}

#ihcontent .subscriptionWizardLocations ul {
list-style-type:none;
margin:0;
padding:10px 19px 7px;
}

#ihcontent .subscriptionWizardType ul li, #ihcontent .subscriptionWizardLocations ul li {
font-size:12px;
margin:0 0 6px;
}

#ihcontent .subscriptionWizardLocations ul li {
line-height:22px;
}

#ihcontent .subscriptionWizardType ul li.name {
/*width:210px;*/
font-size:14px;
font-weight:bold;
}

#ihcontent .subscriptionWizardLocations li span {
display:inline;
float:left;
position:relative;
}

#ihcontent .subscriptionWizardLocations li span.counter {
border:2px solid #FFFFFF;
}

#ihcontent .subscriptionWizardLocations li span.counter span {
background-color:#C6C6C6;
/*background-image:url(/images/itemButton.png);*/
background-position:center center;
color:#FFFFFF;
font-size:18px;
font-weight:bold;
height:18px;
line-height:17px;
overflow:hidden;
text-align:center;
width:18px;
}

#ihcontent .subscriptionWizardLocations li span.location {
margin-left:7px;
width:220px;
}

#ihcontent .subscriptionWizardLocations li span.info {
width:110px;
}

#ihcontent .subscriptionWizardLocations li.active {
background:#FFFFFF none repeat scroll 0 0;
font-weight:bold;
}

#ihcontent .subscriptionWizardLocations li.active span.counter span {
background-color:#000000;
}

#ihcontent .subscriptionWizardLocations li.active span.location {
font-size:14px;
}

#ihcontent .subscriptionWizardSeats {
padding-top:40px;
position:relative;
}

#ihcontent .subscriptionWizardSeats .location {
font-size:14px;
font-weight:bold;
height:34px;
overflow:hidden;
position:absolute;
top:7px;
z-index:2;
}

#ihcontent .subscriptionWizardSeats .location span {
/* in design css background:#FFFFFF none repeat scroll 0 0; */
/*border-color:#000000 #000000 -moz-use-text-color;*/
border-color:#000000;
border-style:solid solid none;
border-width:1px 1px 0;
display:block;
line-height:40px;
padding-left:17px;
padding-right:17px;
}


#ihcontent .subscriptionWizardSeats .seats {
border-top:1px solid #000000;
/*padding:12px 0 20px;*/
}

/*
#ihcontent .subscriptionWizardSeats .seats .iframe {
background:#848484 none repeat scroll 0 0;
color:#FFFFFF;
font-weight:bold;
line-height:350px;
text-align:center;
}
*/



#ihcontent .subscriptionWizardBlocks .description {
background:#E0E0E0 none repeat scroll 0 0;
padding:5px 10px;
}
#ihcontent .subscriptionWizardBlocks .blockDataSet {
display:block;
line-height:24px;
padding:10px 0;
}
#ihcontent .subscriptionWizardBlocks .editing {
border-bottom:1px solid #C0C0C0;
border-top:1px solid #C0C0C0;
margin:10px 0;
padding:5px 0;
}
#ihcontent .subscriptionWizardBlocks .blockDataSet .setDesc {
display:block;
font-size:14px;
font-weight:bold;
}
#ihcontent .subscriptionWizardBlocks .blockDataSet .empty {
color:#666666;
font-size:14px;
padding:0 10px;
}
#ihcontent .subscriptionWizardBlocks .blockDataSet .set, #ihcontent .subscriptionWizardBlocks .blockDataSet .setDesc {
padding:0 10px;
}
#ihcontent .subscriptionWizardBlocks .block, #ihcontent .subscriptionWizardBlocks .row, #ihcontent .subscriptionWizardBlocks .seat, #ihcontent .subscriptionWizardBlocks .delete {
display:inline;
float:left;
font-size:14px;
position:relative;
width:300px;
}
#ihcontent .subscriptionWizardBlocks .row {
width:120px;
}
#ihcontent .subscriptionWizardBlocks .seat {
width:120px;
}
#ihcontent .subscriptionWizardBlocks .delete {
float:right;
width:auto;
}
#ihcontent .subscriptionWizardBlocks .blockPricing {
background:#E0E0E0 none repeat scroll 0 0;
padding:7px 0 6px;
}
#ihcontent .subscriptionWizardBlocks .blockPricing .set {
padding:6px 10px 7px;
}
#ihcontent .subscriptionWizardBlocks .blockPricing .counter, #ihcontent .subscriptionWizardBlocks .blockPricing .select, #ihcontent .subscriptionWizardBlocks .blockPricing .select select, #ihcontent .subscriptionWizardBlocks .blockPricing .priceCategorie, #ihcontent .subscriptionWizardBlocks .blockPricing .priceDisplay, #ihcontent .subscriptionWizardBlocks .blockPricing .currencyDisplay {
display:inline;
float:left;
font-size:14px;
line-height:18px;
position:relative;
}
#ihcontent .subscriptionWizardBlocks .blockPricing .counter {
width:32px;
}
#ihcontent .subscriptionWizardBlocks .blockPricing .select {
width:250px;
}
#ihcontent .subscriptionWizardBlocks .blockPricing .priceCategorie {
padding-left:10px;
width:215px;
}
#ihcontent .subscriptionWizardBlocks .blockPricing .priceDisplay {
/*float:right;*/
font-weight:bold;
text-align:right;
/*width:100px;*/
width:60px;
}

#ihcontent .subscriptionWizardBlocks .blockPricing .currencyDisplay {
float:right;
font-weight:bold;
width:50px;
}









/* @group subscription Details */



#ihcontent .subscriptionDetail {
/*background-image:url(/images/subscription/itemLarge.png);*/
background-position:left top;
background-repeat:no-repeat;
height:65px;
/*padding-left:80px;*/
}
#ihcontent .subscriptionDetail .head1 {
font-size:27px;
font-weight:bold;
margin-bottom:0;
padding-bottom:0;
}
#ihcontent .subscriptionDetail p {
font-size:18px;
margin-top:0;
padding-bottom:40px;
padding-top:0;
}
#ihcontent .subscriptionDetailIntro {
font-size:12px;
padding-top:7px;
}
#ihcontent .subscriptionDetailTickets .head2 {
clear:both;
display:block;
font-size:18px;
font-weight:bold;
padding-top:7px;
}
#ihcontent .subscriptionDetailTickets .tickets {
padding-top:18px;
}
#ihcontent .subscriptionDetailTickets .tickets p {
font-size:14px;
}
#ihcontent .subscriptionDetailTickets .tickets p.notice {
margin:0;
padding:0;
}
#ihcontent .subscriptionDetailLocation {
border-bottom:1px solid #C0C0C0;
line-height:29px;
padding-bottom:22px;
padding-top:22px;
}
#ihcontent .subscriptionDetailLocation .locationName {
display:block;
font-size:18px;
font-weight:bold;
padding-bottom:12px;
}
#ihcontent .subscriptionDetailLocation .locationName .subscriptionNotice {
font-size:12px;
font-weight:normal;
}
#ihcontent .subscriptionDetailLocation .item {
padding-left:45px;
}
#ihcontent .subscriptionDetailLocation .item span {
display:inline;
float:left;
font-size:14px;
}
#ihcontent .subscriptionDetailLocation .item span.subscriptionEvent {
font-weight:bold;
width:255px;
}
#ihcontent .subscriptionDetailLocation .item span.subscriptionEventDay {
width:35px;
}
#ihcontent .subscriptionDetailLocation .item span.subscriptionEventDate {
width:90px;
}
#ihcontent .subscriptionDetailLocation .item span.subscriptionEventAdvice{
line-height: 12px;
}


#ihcontent .subscriptionDetailLocation .selectAppoinmentPackage {
}
#ihcontent .subscriptionDetailLocation .selectAppoinmentPackage .selectAppoinmentInput {
display:inline;
float:left;
font-size:14px;
margin-left:17px;
width:28px;
}
#ihcontent .subscriptionDetailLocation .selectAppoinmentPackage .selectAppoinmentTitle {
color:#666666;
display:inline;
float:left;
font-size:14px;
text-transform:uppercase;
}
#ihcontent .subscriptionDetailLocation .directSelect {
padding-left:17px;
}
#ihcontent .subscriptionDetailLocation .directSelect .selectAppoinmentInput {
display:inline;
float:left;
font-size:14px;
width:28px;
}



/* @group subscription Overview */



#ihcontent .subscriptionOverviewIntro {
/*background-image:url(/images/subscription/itemLarge.png);*/
background-position:left top;
background-repeat:no-repeat;
/*padding-left:80px;*/
}
#ihcontent .subscriptionOverviewIntro .head1 {
margin-bottom:0;
padding-bottom:0;
padding-left:70px;
}
#ihcontent .subscriptionOverviewIntro p {
font-size:12px;
margin-top:0;
padding-bottom:40px;
padding-top:6px;
padding-left:70px;
}
#ihcontent .subscriptionOverviewElement {
background:#F2F2F2 none repeat scroll 0 0;
margin-top:12px;
padding:12px;
}
#ihcontent .subscriptionOverviewElement .info, #ihcontent .subscriptionOverviewElement .description, #ihcontent .subscriptionOverviewElement .buyTickets, #ihcontent .subscriptionOverviewElement .price {
display:inline;
float:left;
position:relative;
}
#ihcontent .subscriptionOverviewElement .info {
line-height:18px;
width:190px;
}
#ihcontent .subscriptionOverviewElement .description {
line-height:18px;
width:260px;
}
#ihcontent .subscriptionOverviewElement .buyTickets {
float:right;
padding-bottom:4px;
padding-top:4px;
width:68px;
}
#ihcontent .subscriptionOverviewElement .buyTickets .itemButton {
float:right;
}
#ihcontent .subscriptionOverviewElement .price {
float:left;
line-height:18px;
width:110px;
}
#ihcontent .subscriptionOverviewElement .price span {
padding-left:10px;
}
#ihcontent .subscriptionOverviewElement .info .title {
display:block;
font-size:14px;
font-weight:bold;
}
#ihcontent .subscriptionOverviewElement .info a:link, #ihcontent .subscriptionOverviewElement .info a:active, #ihcontent .subscriptionOverviewElement .info a:visited, #ihcontent .subscriptionOverviewElement .info a:hover {
display:block;
font-size:12px;
text-decoration:underline;
}
#ihcontent .subscriptionOverviewElement .description {
font-size:12px;
}
#ihcontent .subscriptionOverviewElement .price {
font-size:14px;
font-weight:bold;
}



/* @group subscription Basket */

#ihcontent .basketSubscription .head1 {
/*background-image:url(/images/basketItem.png);*/
background-position:0 5px;
background-repeat:no-repeat;
font-size:24px;
line-height:24px;
margin:0;
padding:0 0 5px 24px;
}
#ihcontent .basketSubscription p.message {
display:inline;
float:left;
font-size:14px;
margin:0;
padding:0 0 5px;
position:relative;
}
#ihcontent .basketSubscription p.message strong {
background-image:url(/images/clockLarge.png);
background-position:2px 2px;
background-repeat:no-repeat;
color:#F40009;
font-size:17px;
padding-left:20px;
}
#ihcontent .basketSubscription .spaceHead {
padding-bottom:22px;
}
#ihcontent .basketSubscription .spaceHead .head1 {
background-image:none;
padding-left:0;
}
#ihcontent .basketSubscription .basketSubscriptionButton {
display:inline;
float:right;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionButton a {
display:inline;
float:right;
padding:0 0 14px 14px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox, #ihcontent .basketSubscription .basketSubscriptionBoxShipping, #ihcontent .basketSubscription .basketSubscriptionBoxSum, #ihcontent .basketSubscription .basketSubscriptionBoxConfirmation {
background-color:#F2F2F2;
margin-bottom:13px;
padding:17px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .head2, #ihcontent .basketSubscription .basketSubscriptionBoxShipping .head2, #ihcontent .basketSubscription .basketSubscriptionBoxSum .head2 {
font-size:18px;
}
#ihcontent .basketSubscription .basketSubscriptionBox p {
font-size:14px;
margin:0;
padding:0;
}
#ihcontent .basketSubscription .basketSubscriptionBox .head2, #ihcontent .basketSubscription .basketSubscriptionBox p, #ihcontent .basketSubscription .basketSubscriptionBox p.message {
display:block;
float:none;
line-height:18px;
margin:0;
padding:0 0 0 57px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .head2 {
padding-top:7px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .noPaddingLeft {
padding-left:0;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems {
font-size:14px;
line-height:18px;
list-style-type:none;
margin:0;
padding:0;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems {
padding-top:13px;
}
#ihcontent .basketSubscription .bonusListBasketSubscription .basketSubscriptionItems {
padding-top:0;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions {
list-style-type:none;
margin:0;
padding:0 0 20px 57px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li {
display:inline;
float:left;
padding:0 10px 0 0;
position:relative;
}

#ihcontent .basketSubscription .basketSubscriptionBox .actions li.changeTicket {
display:none;
}

#ihcontent .basketSubscription .basketSubscriptionBox .actions a:link, #ihcontent .basketSubscription .basketSubscriptionBox .actions a:active, #ihcontent .basketSubscription .basketSubscriptionBox .actions a:visited, #ihcontent .basketSubscription .basketSubscriptionBox .actions a:hover {
font-size:11px;
text-decoration:underline;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li .changeValueContainer {
display:none;
left:0;
position:absolute;
top:0;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li .changeValueContainer .imageShadowBox {
width:157px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li .changeValueContainer .imageShadowItem {
width:150px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues {
background-color:#FFFFFF;
border:1px solid #777777;
display:block;
list-style-type:none;
margin:0;
padding:5px 10px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li {
clear:both;
display:block;
float:none;
margin:0;
padding:3px 0;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li label {
display:inline;
float:right;
font-size:14px;
line-height:20px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li select {
font-size:14px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li input.freeText {
width:63px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li.activate .itemTicket a:link, #ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li.activate .itemTicket a:active, #ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li.activate .itemTicket a:visited, #ihcontent .basketSubscription .basketSubscriptionBox .actions li ul.changeValues li.activate .itemTicket a:hover {
font-size:12px;
text-align:center;
text-decoration:none;
width:105px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems li {
clear:both;
display:block;
margin:0;
padding:0;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .item {
position:absolute;
text-align:center;
width:57px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .item img {
display:inline;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .counter, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .itemInfo, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .productItem, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .price {
display:inline;
float:left;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .counter {
font-weight:bold;
text-align:center;
width:57px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .itemInfo {
padding-bottom:13px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .productItem {
padding-left:20px;
position:absolute;
top:-10px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .title, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .info {
display:block;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .title {
font-weight:bold;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .titleBig {
font-size:18px;
font-weight:bold;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionItems .price {
float:right;
font-weight:bold;
padding-right:5px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #777777;
display:block;
margin-top:14px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems li {
clear:both;
display:block;
padding:0 24px 0 14px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems li.suggestHead {
color:#666666;
padding:14px 24px 14px 14px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .counter, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .counterSelect, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .item, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .itemInfo, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .price, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .priceSelect, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .priceSum {
display:inline;
float:left;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .counter {
font-weight:bold;
margin-left:10px;
text-align:left;
width:32px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .counterSelect {
text-align:left;
width:42px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .counterSelect select {
font-size:14px;
font-weight:bold;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .item {
text-align:center;
width:77px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .itemInfo {
padding-bottom:13px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .info, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .title {
display:block;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .title a {
background-image:url(/images/zoom.png);
background-position:right 2px;
background-repeat:no-repeat;
padding-right:20px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .info {
color:#666666;
font-size:12px;
text-transform:uppercase;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .title {
font-weight:bold;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .price, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .priceSelect, #ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .priceSum {
float:right;
font-weight:bold;
text-align:right;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .price {
margin-right:26px;
text-align:right;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .priceSelect select {
font-size:14px;
font-weight:bold;
}
#ihcontent .basketSubscription .basketSubscriptionBox .suggestBasketSubscriptionItems .priceSum {
width:93px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange {
padding-top:22px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .counter {
text-align:left;
width:45px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew .subscriptionCheckbox {
display:inline;
float:left;
position:relative;
text-align:center;
width:57px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .info {
padding-bottom:22px;
padding-top:13px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .cancelChange {
display:inline;
float:right;
font-size:12px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .cancelChange a:link, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .cancelChange a:active, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .cancelChange a:visited, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionChange .cancelChange a:hover {
text-decoration:underline;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew {
padding-top:0;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew li {
/*padding-top:22px;*/
  padding-top:2px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew .subscriptionSelect .selectBox, #ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew .subscriptionSelect .title {
display:inline;
float:left;
padding-right:7px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew .subscriptionSelect .selectBox select {
font-size:14px;
}
#ihcontent .basketSubscription .basketSubscriptionBox .basketSubscriptionRenew .subscriptionSelect .title {
font-size:14px;
line-height:22px;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping {
padding-left:30px;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping .head2 {
padding:0 0 7px;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping ul {
list-style-type:none;
margin:0;
padding:0;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping li {
clear:both;
margin:0;
padding:0;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping input, #ihcontent .basketSubscription .basketSubscriptionBoxShipping label {
display:inline;
float:left;
font-size:14px;
line-height:18px;
margin-left:0;
padding:0;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping label {
padding-left:5px;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping .price, #ihcontent .basketSubscription .basketSubscriptionBoxShipping .priceActive {
display:inline;
float:right;
font-size:14px;
font-weight:bold;
padding-right:25px;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBoxShipping .price {
display:none;
}
#ihcontent .basketSubscription .basketSubscriptionBoxSum {
border-top:1px solid #929292;
padding:7px 17px 7px 30px;
}
#ihcontent .basketSubscription .basketSubscriptionBoxSum .head2 {
display:inline;
float:left;
line-height:18px;
margin:0;
padding:0;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBoxSum .price {
display:inline;
float:right;
font-size:18px;
font-weight:bold;
line-height:18px;
margin:0;
padding:0 25px 0 0;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionChangeText {
display:inline;
float:left;
font-weight:bold;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionChangePrice {
display:inline;
float:right;
font-weight:bold;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBoxConfirmation input, #ihcontent .basketSubscription .basketSubscriptionBoxConfirmation label {
display:inline;
float:left;
font-size:14px;
line-height:18px;
margin-left:0;
padding:0;
position:relative;
}
#ihcontent .basketSubscription .basketSubscriptionBoxConfirmation input {
margin-left:13px;
}
#ihcontent .basketSubscription .basketSubscriptionBoxConfirmation label {
padding-left:5px;
}
#ihcontent .basketSubscription .basketSubscriptionChangeNotice {
font-size:12px;
padding-left:17px;
padding-right:17px;
}
#ihcontent .basketSubscription .subscriptionSubmit {
border-top:1px solid #C0C0C0;
padding-top:13px;
}
#ihcontent .basketSubscription .subscriptionSubmitBorderless {
border-top:0 none;
padding-top:0;
}



/* EVENTHISTORY */
#ihcontent .eventHistory {
	margin-top: 13px;
	padding-left: 80px;
	/*background-image: url('/images/customer/icons/iconTicket.png');*/
	background-position: left top;
	background-repeat: no-repeat;
	height: 65px;
}
#ihcontent .eventHistory .head1 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#ihcontent .eventHistory p {
	font-size: 1 em;
	padding-top: 6px;
	padding-bottom: 40px;
	margin-top: 0px;
}

#ihcontent .eventHistoryLists {
	margin-top: 19px;
	clear: both;
	position: relative;
}

#ihcontent .eventHistoryLists .eventHistoryDataSet {
	clear: both;
	display: block;
	position: relative;
	padding: 0 17px 19px 17px;
	margin-top: 33px;
	z-index: 1;
	border: 1px solid #000000;
}
#ihcontent .eventHistoryLists .eventHistoryLocation {
	background: #f2f2f2;
	padding: 19px 13px 12px 13px;
	margin-top: 19px;
}

#ihcontent .eventHistoryLists .eventHistoryLocation .NextEventHistory {
	padding-bottom: 7px;
}

#ihcontent .eventHistoryLists .eventHistoryLocation .subscriptionDateRange {
	display: block;
	font-size: 1.2em;
}

#ihcontent .eventHistoryLists .eventHistoryLocation .eventHistoryBar {
	background: #d7d6d6;
	position: relative;
	display: block;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .eventHistoryBar span {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	padding: 4px 13px 4px 13px;
}

#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul {
	display: none;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#ihcontent .eventHistoryLists .eventHistoryLocation div.active ul {
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li {
	clear: both;
	padding: 7px 15px 7px 15px;
	font-size: 14px;
	line-height: 14px;
}

#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span {
	float: left;
	display: inline;
	position: relative;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span.historyEventDay {
	width: 25px;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span.historyEventDate {
	width: 90px;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span.historyEventTime {
	width: 80px;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span.historyEventNoDate {
	width: 195px;
}
#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span.historyEventTitle {
	width: 370px;
	font-weight: bold;
	word-wrap:break-word;
}

#ihcontent .eventHistoryLists .eventHistoryLocation .historyEvents ul li span.historyEventTitle .title2 {
    margin-top: 5px;
}

#eCommerce3D{
	height:300px;
	width:500px;
	background: #FFFFFF;
}



div.message3dsecure {
    font-size : 1.5em;
	top: 20%; 
	text-align:center; 
	padding: 20px;
	color:#000000;
}

a.tooltip{
    position:relative; /*this is the key*/
    z-index:24; 
    text-decoration:none;
    }

a.tooltip:hover{
	z-index:25; 
}

a.tooltip span{
	display: none
}

a.tooltip:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    padding:3px;
    top:2em; 
    left:2em; 
    width:15em;
    border:1px solid #000;
    background-color:#FFFFE1; 
    color:#000;
    text-align: left;
    text-decoration:none;
}

#seatGroupsCategory li.standardPrice span.salesTypeText {
	display:none;
}


#bottomPager{
	margin-top:15px;
	display:none;
}

#ihcontent #sectionContact {
   display:none;
}

#ihcontent #sectionCoupon {
   display:none;
}

#ihcontent #sectionAddress {
   display:none;
}

#panoramaFrame {
	width:980px; 
	height:600px;
}

#eventList div.calendar dl.price dd span.absoluteAvailableSeatsByEvent {
	display:none;
}




/* @group ihContent Best category by Block */

#bestCategoryByBlock {
	margin-bottom: 30px;
}

#bestCategoryByBlock .heading {
	margin-bottom: 10px;
	padding: 5px;
	background-color: #f4f4f4;
}

#bestCategoryByBlock .head3 {
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: bold;
	/*font-family: Arial;*/
}

#bestCategoryByBlock .head3 span.small {
	font-size: 1.0em;
	font-weight: normal;

}

#bestCategoryByBlock .heading h4 {
	font-size: 1.1em;
	font-weight: normal;

}

#bestCategoryByBlock .heading p {
	margin-bottom: 5px;
	font-size: 1.1em;

}


#bestCategoryByBlock table th {
	padding: 4px 0;
	color: #000033;
	background-color: #f4f4f4;
	font-weight: normal;
	text-align: left;
}

#bestCategoryByBlock table td {
    height: 20px;
}
			
#bestCategoryByBlock table th.category {
	padding-left: 6px;
	width: 145px;
}					
#bestCategoryByBlock table th.description {
	width: 150px;
}
#bestCategoryByBlock table th.salestypes {
	width: 130px;
}

#bestCategoryByBlock table th.price {
	width: 75px;
	padding-right:5px;
}

#bestCategoryByBlock table th.quantity {
	width: 150px;
}

					
					
#bestCategoryByBlock table td {
	border-top: 1px solid #787878;
}

#bestCategoryByBlock table tr.joined td {
	border-top: 1px solid #fff;
}

#bestCategoryByBlock table td.description {
	padding: 5px 0px 0px 8px;
}

#bestCategoryByBlock table tr.availableSeatsByCategory {
	display: none;
}

#bestCategoryByBlock table td span.availableSeatsByCategory {
	display:none;
}
/*
#bestCategoryByBlock table tr.joined td.description {
	padding-bottom: 10px;
}
*/
#bestCategoryByBlock table td.price {
	padding-right: 8px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

#bestCategoryByBlock table td.price span.soldout {
	text-decoration: line-through;
	font-weight: normal;
}

#bestCategoryByBlock table dl.soldout dt {
	width: 10px;
	height: 10px;
	margin: 2px 5px 0 0;
	background-color: #e7152b;
	font-size: 1px;
	float: left;
}
/*
#bestCategoryByBlock table td span.category {
    float: left;
	width: 20px;
	height: 16px;
	margin: 10px 0 10px 10px;
	padding-top: 4px;
	text-align: center;
	font-weight: bold;
	display: block;
}

#bestCategoryByBlock table td span.category.catA {
	background-color: #ff0cfa;
}

#bestCategoryByBlock table td span.category.catB {
	background-color: #fffd46;
}

#bestCategoryByBlock table td span.category.cat3 {
	background-color: #fc0013;
}

#bestCategoryByBlock table td span.category.cat4 {
	background-color: #00fffe;
}

#bestCategoryByBlock table td span.category.cat5 {
	background: #fffd46;
}

#bestCategoryByBlock table td span.category.cat6 {
	background: #ff0014;
}

#bestCategoryByBlock table td span.category.cat7 {
	background: #ff631a;
}

#bestCategoryByBlock table td span.category.cat8 {
	background: #fffd46;
}

#bestCategoryByBlock table td span.category.cat9 {
	background: #c8c8c8;
}

#bestCategoryByBlock table td span.category.cat10 {
	background: #c8c8c8;
}
*/


#bestCategoryByBlock table fieldset {
	background: none;
}

#bestCategoryByBlock table span.button {
	margin-right: 5px;
	margin-top:5px;
	float: right;
}

#bestCategoryByBlock table select.ticketQuantity {
	width: 130px;
	float: left;
	/*margin-top: 5px;*/
	margin-left: 5px;
}

#bestCategoryByBlock table select.category {
	width: 130px;
}



/* @group ihContent Serie Best category by Block */

#serieBestCategoryByBlock {
	margin-bottom: 30px;
}

#serieBestCategoryByBlock .heading {
	margin-bottom: 10px;
	padding: 5px;
	background-color: #f4f4f4;
}

#serieBestCategoryByBlock .head3 {
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: bold;
	/*font-family: Arial;*/
}

#serieBestCategoryByBlock .head3 span.small {
	font-size: 1.0em;
	font-weight: normal;

}

#serieBestCategoryByBlock .heading h4 {
	font-size: 1.1em;
	font-weight: normal;

}

#serieBestCategoryByBlock .heading p {
	margin-bottom: 5px;
	font-size: 1.1em;

}



#serieBestCategoryByBlock table th {
	padding: 4px 0;
	color: #000033;
	background-color: #f4f4f4;
	font-weight: normal;
	text-align: left;
}

			
#serieBestCategoryByBlock table th.category {
	padding-left: 6px;
	width: 145px;
}					
#serieBestCategoryByBlock table th.description {
	width: 150px;
}
#serieBestCategoryByBlock table th.salestypes {
	width: 210px;
}
/*
#bestCategoryByBlock table th.price {
	width: 80px;
}
*/
#serieBestCategoryByBlock table th.quantity {
	width: 150px;
}

					
					
#serieBestCategoryByBlock table td {
	border-top: 1px solid #787878;
}

#serieBestCategoryByBlock table tr.joined td {
	border-top: 1px solid #fff;
}

#serieBestCategoryByBlock table td.description {
	padding: 5px 0px 0px 8px;
}



#serieBestCategoryByBlock table td.price {
	padding-right: 8px;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}

#serieBestCategoryByBlock table td.price span.soldout {
	text-decoration: line-through;
	font-weight: normal;
}

#serieBestCategoryByBlock table dl.soldout dt {
	width: 10px;
	height: 10px;
	margin: 2px 5px 0 0;
	background-color: #e7152b;
	font-size: 1px;
	float: left;
}


#serieBestCategoryByBlock table fieldset {
	background: none;
}

#serieBestCategoryByBlock table span.button {
	margin-right: 5px;
	float: right;
}

#serieBestCategoryByBlock table select.ticketQuantity {
	width: 130px;
	margin-top: 5px;
	float: left;
}

#serieBestCategoryByBlock table select.category {
	width: 130px;
}



/* @group ihContent FreeSeason Best category by Block */

#freeSeasonBestCategoryByBlock {
	margin-bottom: 30px;
}

#freeSeasonBestCategoryByBlock .heading {
	margin-bottom: 10px;
	padding: 5px;
	background-color: #f4f4f4;
}

#freeSeasonBestCategoryByBlock .head3 {
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: bold;
}

#freeSeasonBestCategoryByBlock .head3 span.small {
	font-size: 1.0em;
	font-weight: normal;

}

#freeSeasonBestCategoryByBlock .heading h4 {
	font-size: 1.1em;
	font-weight: normal;

}

#freeSeasonBestCategoryByBlock .heading p {
	margin-bottom: 5px;
	font-size: 1.1em;

}


#freeSeasonBestCategoryByBlock table th {
	padding: 4px 0;
	color: #000033;
	background-color: #f4f4f4;
	font-weight: normal;
	text-align: left;
}

#freeSeasonBestCategoryByBlock table td {
    height: 20px;
}
			
#freeSeasonBestCategoryByBlock table th.category {
	padding-left: 6px;
	width: 35%;
}					
#freeSeasonBestCategoryByBlock table th.description {
	width: 50%;
}

#freeSeasonBestCategoryByBlock table th.quantity {
	width: 15%;
}

					
					
#freeSeasonBestCategoryByBlock table td {
	border-top: 1px solid #787878;
}

#freeSeasonBestCategoryByBlock table tr.joined td {
	border-top: 1px solid #fff;
}

#freeSeasonBestCategoryByBlock table td.description {
	padding: 5px 0px 5px 8px;
}

#freeSeasonBestCategoryByBlock table tr.availableSeatsByCategory {
	display: none;
}

#freeSeasonBestCategoryByBlock table td span.availableSeatsByCategory {
	display:none;
}


#freeSeasonBestCategoryByBlock table dl.soldout dt {
	width: 10px;
	height: 10px;
	margin: 2px 5px 0 0;
	background-color: #e7152b;
	font-size: 1px;
	float: left;
}

#freeSeasonBestCategoryByBlock table fieldset {
	background: none;
}

#freeSeasonBestCategoryByBlock table select.ticketQuantity {
	width: 100px;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}







#process #telephoneCountryPrefixSelect{
	width:140px;
}

#process #mobileCountryPrefixSelect{
	width:140px;
}

#seatPlanDiv{
    background: none repeat scroll 0 0 #000000;
    border: 1px solid #A6A6A6;
    height: 400px;
    overflow: hidden;
}

#bestCategory table.bestseatpackage {
   background-color: transparent;
}


#bestCategory table.bestseatpackage td{
   padding: 2px 3px;
   border-top: none;
}

#bestCategory table.bestseatpackage td.title{
    word-wrap: break-word;
}

#bestCategory table.bestseatpackage td.info{
    width:145px;
}

#bestCategory table.bestseatpackage td.location{
    width:150px;
    word-wrap: break-word;
}


#bestCategory table.bestseatpackage td span.counter span {
    background-color: #C6C6C6;
   /* background-image: url("/images/itemButton.png");*/
    background-position: center center;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-size: 18px;
    font-weight: bold;
    height: 18px;
    line-height: 17px;
    overflow: hidden;
    text-align: center;
    width: 18px;
}

#bestCategory table.bestseatpackage th {
    background-color: transparent;
}


#bestCategoryByBlock table.bestseatpackage {
   background-color: transparent;
}


#bestCategoryByBlock table.bestseatpackage td{
   padding: 2px 3px;
   border-top: none;
}


#bestCategoryByBlock table.bestseatpackage td span.counter span {
    background-color: #C6C6C6;
    /*background-image: url("/images/itemButton.png");*/
    background-position: center center;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    float: left;
    font-size: 18px;
    font-weight: bold;
    height: 18px;
    line-height: 17px;
    overflow: hidden;
    text-align: center;
    width: 18px;
}

#bestCategoryByBlock table.bestseatpackage th {
    background-color: transparent;
}

#bestCategoryByBlock table.bestseatpackage td.title{
    word-wrap: break-word;
}

#bestCategoryByBlock table.bestseatpackage td.info{
    width:145px;
}

#bestCategoryByBlock table.bestseatpackage td.location{
    width:150px;
    word-wrap: break-word;
}


#bestCategory table.bestseatpackage tr.active{
   background-color: #FFFFFF;
   font-weight: bold;
}

#bestCategory table.bestseatpackage tr.active span.counter span{
   background-color: #000000;
}


#ihcontent .packageWizardBlocks .description {
    background: none repeat scroll 0 0 #E0E0E0;
    padding: 5px 10px;
}

#ihcontent .packageWizardBlocks .category, 
#ihcontent .packageWizardBlocks .block, 
#ihcontent .packageWizardBlocks .row, 
#ihcontent .packageWizardBlocks .seat, 
#ihcontent .packageWizardBlocks .price, 
#ihcontent .packageWizardBlocks .delete {
    display: inline;
    float: left;
    font-size: 14px;
    position: relative;
}

#ihcontent .packageWizardBlocks .category {
    padding-left: 100px;
    width: 120px;
}

#ihcontent .packageWizardBlocks .block {
    width: 120px;
}

#ihcontent .packageWizardBlocks .row {
    width: 50px;
    text-align:right;
}

#ihcontent .packageWizardBlocks .seat {
    width: 50px;
    text-align:right;
}

#ihcontent .packageWizardBlocks .price {
    width: 90px;
    text-align:right;
}

#ihcontent .packageWizardBlocks .delete {
  padding-left:20px;
}

#ihcontent .packageWizardBlocks .blockDataSet {
    display: block;
    line-height: 24px;
    padding: 10px 0;
}

#ihcontent .packageWizardBlocks .editing {
    border-bottom: 1px solid #C0C0C0;
    border-top: 1px solid #C0C0C0;
    margin: 10px 0;
    padding: 5px 0;
}

#ihcontent .packageWizardBlocks .blockDataSet .set, 
#ihcontent .packageWizardBlocks .blockDataSet .setDesc {
    padding: 0 10px;
}

#ihcontent .packageWizardBlocks .blockDataSet .setDesc {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
}

#ihcontent .packageWizardBlocks .blockDataSet .setDesc .info {
    font-size: 1em;
    font-weight: normal;
}


#ihcontent .packageWizardBlocks .blockPricing {
    background: none repeat scroll 0 0 #E0E0E0;
    padding: 7px 0 6px;
}

#ihcontent .packageWizardBlocks .blockPricing .set {
    padding: 6px 10px 7px;
}

#ihcontent .packageWizardBlocks .blockPricing .counter, 
#ihcontent .packageWizardBlocks .blockPricing .select, 
#ihcontent .packageWizardBlocks .blockPricing .select select, 
#ihcontent .packageWizardBlocks .blockPricing .priceCategorie, 
#ihcontent .packageWizardBlocks .blockPricing .priceDisplay, 
#ihcontent .packageWizardBlocks .blockPricing .currencyDisplay {
    display: inline;
    float: left;
    font-size: 14px;
    line-height: 18px;
    position: relative;
}

#ihcontent .packageWizardBlocks .blockPricing .counter {
    width: 32px;
}

#ihcontent .packageWizardBlocks .blockPricing .select {
    width: 250px;
}

#ihcontent .packageWizardBlocks .blockPricing .priceCategorie {
    padding-left: 10px;
    width: 215px;
}

#ihcontent .packageWizardBlocks .blockPricing .priceDisplay {
    font-weight: bold;
    text-align: right;
    width: 60px;
}


#ihcontent .packageWizardBlocks .blockPricing .currencyDisplay {
    float: right;
    font-weight: bold;
    width: 50px;
}

table.persVoucher {
border-spacing:8px;
}

#process form#payment .formgroup .checkSepaDirectDebitAuthorization {
    margin-left: 12px;
}

#process form#payment .formgroup .checkSepaDirectDebitAuthorization input {
    margin-bottom: 80px;
    margin-right: 5px;
}

	#eventList div.freeseasondetails div {
		float: left;
	}

	#eventList div.freeseasondetails div.number {
		width: 5%;
	}
	
	#eventList div.freeseasondetails dl.event {
        float: left;
        width: 33%;
    }

	#eventList div.freeseasondetails div.date {
		width: 15%;

	}
	#eventList div.freeseasondetails div.block {
		width: 27%;

	}
	#eventList div.freeseasondetails div.row {
		width: 10%;

	}
	#eventList div.freeseasondetails div.seat {
		width: 10%;
	}

	#eventList div.freeseasondetails .head2 {
		padding: 0px;
	}

	#eventList div.freeseasondetails .eventswrapper {
		border: 2px solid #999;
		padding: 10px;
		margin-top: 10px;
		width:640px;
	}
	
	#eventList div.freeseasondetails ul li {
		background-color: #fff;
		color: #333;
		width: auto;
	}

	#eventList div.freeseasondetails ul {
		margin-bottom: 0px;
	}

	#eventList div.freeseasondetails .eventswrapper .head3 {
		color: #333;
		font-size: 1.2em;
	}
