/* @group Notes */
/*
	In dieser Datei duerfen nur Styles notiert werden, die global, also
	auf jeder Seite des Webauftritts, genutzt werden.

	Bitte immer dokumentieren, wo ein Stylesheet bzw. wofuer der Stylesheet
	genutzt wird!
*/
/* @end */

/* @group Basic Reset */
/*
	Basis CSS Reset, alle Elemente werden auf Default-Werte gesetzt, um sie spaeter an verschiedenen
	Stellen entsprechend per Stylesheet anpassen zu koennen und ohne dort die Elemente staendig resetten
	zu muessen.
*/
/*	Allgemeine Deklarationen */
body 				{	margin:0px;	 }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, 
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  { 
 						font-family: verdana,Geneva,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; 
						font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; 
						font-stretch: normal; -x-system-font: none;}
body.popup, .popup div, .popup span, .popup iframe, .popup h1, .popup h2, .popup h3, 
.popup h4, .popup h5, .popup h6, .popup p, .popup blockquote, .popup pre, .popup abbr, 
.popup acronym, .popup address, .popup big, .popup cite, .popup code, .popup em, .popup font, 
.popup img, .popup small, .popup strike, .popup strong, .popup tt, .popup u, .popup i,
 .popup center, .popup dl, .popup dt, .popup dd, .popup ol, .popup ul, .popup li, .popup fieldset, 
 .popup form, .popup label, .popup legend, .popup table, .popup caption, .popup tbody, .popup tfoot, 
 .popup thead, .popup tr, .popup th, .popup td {
 						font-family: verdana,Geneva,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; 
						font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; 
						font-stretch: normal; -x-system-font: none;}
table, tr, td, th, input{ line-height: normal; }
th 					{ 	font-weight: bold; padding: 5px 0px 5px 0px; font-size:1em;	}
a, a:hover			{	text-decoration:none; font-weight:bold; }
a.popupwindow { text-decoration: underline ;}

em					{	font-size:11px;font-weight:bold;}
.popup dl.explanation dd  { padding:0px; margin:0px;}
/* typo */
/* --------------------------------------------------------- */

button span 		{ 	visibility: hidden;}
.resultTable h1 	{	font: 1.31em Arial; 
						font-weight: bold; 
						color: #000; 
						text-transform: uppercase;
						padding: 18px 8px 16px 8px; 
						margin: 0 0 12px 0;
}

.section dl 		{	font: 1.1em Arial; 
						font-weight: bold; 
						color: #4E4E4E;
}

.poweredBy 			{	font-weight: bold; 
						color:#737373;
}
.feePreview			{	font: 0.75em Arial; 
						font-weight: bold; 
						color:#fff;
}

.right 				{	float:right; }
.left 				{	float:left;}
.bold 				{	font-weight:bold;}
.textRight 			{	text-align:right;}
.textTop			{vertical-align:top;} 
/* End typo */
/* --------------------------------------------------------- */
/* definierte Elemente	*/
.sidebar .input 	{	width:95%;}
input.searchButton 	{ 	padding-top:5px; padding-bottom:5px; float: right; }

.small 				{ 	font-size:1em;}


#outerWrapper 		{	margin: 0pt auto;text-align:left; }
#general			{	margin:0pt;}

div.mainColumn		{	text-align: justify; margin:0px; }

/* Header */
#header				{ 	width: 100%; margin-bottom: 18px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 0.75em; 
						line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: #000000 ; }
#branding			{	float: left; height: 85px; width: 50%; }
#branding img 		{ 	padding: 20px 0pt 0pt; }

#topNavi			{ 	vertical-align:middle; height: 1.6em; line-height: 1.3em; }
#topNavi ul 		{ 	list-style-type: none; overflow: hidden;}
#topNavi ul li 		{ 	float: left; text-align: center; display: block; }
#topNavi  a 		{	font-weight: bold; font-family: verdana,Geneva,Arial,Helvetica,sans-serif;
						font-size: 11px; text-transform: uppercase;	text-decoration:none;	padding-left:0.8em;	line-height:17px;}
#topNavi  a:hover	{	font-weight: bold; font-family: verdana,Geneva,Arial,Helvetica,sans-serif;
						font-size: 11px; text-transform:uppercase; text-decoration: none; padding-left:0.8em;}
#topClaim 			{ 	text-align:center;}
#topClaim p 		{	font-weight:bold;}

/*Headline Content*/
div.mainColumn div.headlineContent h1, div.mainColumn div.headlineContent a, div.headlineContent { 
						font-weight:bold; font-style:normal; font-family:verdana,Geneva,Arial,Helvetica,sans-serif;
						font-size:11px; text-transform: uppercase;	padding-left:7px; padding-right:7px; line-height:17px; text-decoration:none; }
div.mainColumn div.headlineContent { 
						line-height:17px; margin-bottom:10px; }

/* List */
ul.notNumberedList li, ol.numberedList li { 
						padding: 0pt 5px 3px;  margin-left: 30px; list-style-type: circle ! important; list-style-image: none ! important; 
						list-style-position: outside ! important; }
ul.notNumberedList li { list-style-type: circle ! important; list-style-image: none ! important; list-style-position: outside ! important; }
ul.notNumberedList li b{font-weight:bold;}
ol.numberedList li 	{ 	list-style-type: decimal ! important; list-style-image: none ! important; list-style-position: outside ! important; }
div.mainColumn li span {color:#000000; }
.list a, .helpContact a, .popup a { 
						text-decoration: none; font-family: verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; }
/* Help&Contact */
.helpContact 		{	padding-bottom: 20px; }
div.hcBack 			{ 	padding-top: 20px; }
.helpContact #hcSearchPhrase { width: 330px; }
#helpContactContact .hcFormInput { width: 98%; }
#helpContactContact table td, #customerFormTable td { padding-bottom: 3px; }
#helpContactSearch table td { vertical-align: middle; }

/* footer*/
/* --------------------------------------------------------- */
#footer 			{ 	padding: 10px 0px 0px 0px; width: 100%; margin-top: 10px; font-family: Arial; font-style: normal; 
						font-variant: normal; font-size: 0.9em; line-height: normal; font-size-adjust: none; font-stretch: normal; 
						-x-system-font: none; font-weight: bold; }
#footer ul 			{ 	width: 100%;  margin: 10px 0px 20px 0px; overflow: hidden; display: inline; 
						list-style-type: none; float: left; text-align: left;clear:both;  }
#footer ul li 		{ 	margin: 0pt 5px; display: inline; }
#footer a 			{ 	text-decoration: underline; font-weight: bold; }
.copyRight 			{	margin: 8px 0; 	font-weight: bold; }
#footer .poweredBy 	{ 	margin: 0pt; float: right; text-align: center; }
*+ html #footer .poweredBy 	{  margin-top: 70px;  }

/* sidebar */
/* --------------------------------------------------------- */
.sidebar			{	padding: 0pt; } 
div.boxSidebar		{ 	margin-bottom: 18px; }
.sidebar ul			{ 	padding:0px 0px 0px 15px; list-style-image: none ! important; list-style-position: outside ! important; text-align:left;  }
.sidebar ul li		{   margin:0px 0px 2px 0px;}
table.chartInfo td 	{	text-align:left; margin:0px 0px 2px 0px;}
.sidebar li a 		{ 	text-transform: none; }
div.boxSidebar a, div.boxSidebar a span {
						padding: 0px; text-decoration: underline; font-weight: bold;  }
div.boxSidebar a:hover, div.boxSidebar a:hover span {
						padding: 0px; text-decoration: underline; font-weight: bold; }
div.boxHeadline 	{ 	height: 17px; overflow:visible;   }
div.boxHeadline h1 	{ 	font-family: verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 11px; font-weight: bold; 
						font-style: normal; text-transform: uppercase; display: block; padding-left: 7px; line-height: 17px; float: left; }
div.boxContent 		{ 	padding:5px 5px 10px 5px; }
span.normal 		{ 	color: #000000 ; font-weight: bold; }
span.listmark 		{ 	color: #002C52 ; font-weight: bold; }
span.linkmark 		{ 	color: #002C52 ; font-weight: bold; }

#partnerLogoBox 	{	border:0pt none; padding:0pt;}
#hotlineInc, #selectLanguageSidebar { 
						border-top:1px dotted #666666; padding-top:5px;}
#selectLanguageHeader {
		padding:5px 0px;
		margin-bottom:10px;
		text-align:right;
	}
			
#selectLanguageHeaderPromo {
    margin-bottom: 0px;
    padding: 5px 0;
    text-align: right;
}
	
#selectLanguageHeader select, 
#selectLanguageHeaderPromo select { margin:0px;  }

span.bookingHotlineNumber {	
						font-style:normal; font-weight:bold; padding: 0pt 0pt 5px;}

/*Browser Hack da die Sidebar umbricht nach standard einstellungen*/
* html .sidebar , * html .boxSidebar {padding:0px; margin:0px; }
* html div.boxContent { margin:5px 5px 10px 5px; padding:0px; }
* html #tippTeaser {padding:5px 0px 0px 0px; margin:0px;}

/* popups */
/* --------------------------------------------------------- */
body.popup 			{	margin: 8px; text-align: justify; width:95%;}
body.forgotPassword { width: 93% }
.popup p 			{	margin-bottom: 10px; display: block;}

/*@ color & lineheight der h1 angepasst darf nicht gleich body background sein*/
.popup h1 			{	font-family:verdana,Geneva,Arial,Helvetica,sans-serif; font-size:11px;
						font-weight:bold; font-style:normal; text-transform: uppercase;	padding-left:7px; line-height:24px;}

body.popup div.headlineContent {	
						line-height: 19px; margin:0px 0px 20px 0px; padding:0px 5px; text-align:left;}
body.popup div.headlineContent h1{ 
						line-height:19px; }

.popup h2, h2 			{	margin: 5px 0px; font-weight:bold; font-size:13px; color:#002C52;}
.popup a.close 		{	margin:19px; background: transparent url(/obj/basic/default/layout/img/elements/close_x.gif) no-repeat scroll right top; 
						font-weight: bold; text-decoration: none; padding-right: 19px; }
.popup .topPopupCloseLink, .popup .bottomPopupCloseLink { 
						display:block; text-align:right; margin-right: -17px; }
.popup .bottomPopupCloseLink { 
						margin-top: 18px; }
.popup a			{	text-decoration:underline; font-weight:bold;}
.popup a:hover 		{	text-decoration:underline; font-weight:bold;}	
.popup h4			{ 	margin: 0px; padding: 0px; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; 
						font-style: normal; font-variant: normal; font-size: 1em; line-height: normal; font-size-adjust: none; 
						font-stretch: normal; -x-system-font: none; font-weight: bold; text-transform: none; }

/* ticketalarm and newsletter */
/* --------------------------------------------------------- */
#customerFormTable 	{ 	border: 0pt none ; padding: 10px; width: 100%; }
#newsletterOptions 	{ 	border-top: 1px solid #666666 ; margin-top: 10px; padding-top: 10px; margin-bottom: 20px; }
#newsletterOptions div { float: left; width: 50%; }
#artistBox select, div.newsletterOptions select { font-size: 11px; width: 170px; }
#addAndDeleteButtons { 	/*padding-top: 100px; */text-align: center; /*width: 100px;*/ }
#chartsBox li 		{ 	list-style-type: none; list-style-image: none; list-style-position: outside; margin-left: 0px; padding-left: 0px; }
#chartsBox li span 	{ 	padding-left: 0px; }
#chartsBox ul 		{ 	padding-left: 0px; margin-left: 0px; }

/*ticketalarm Artist select*/
#artistBox { float:left; }
#addAndDeleteButtons div.buttonLeftPart {margin:0 5px;}
#artistBox .ticketalarmAllArtistBox {float:left; width:175px;}
#artistBox .ticketalarmArtistSearchBox {width:175px;/*float:right;*/ padding-right:10px;}



/* ticket result table */
/* --------------------------------------------------------- */
.ticketTable, .bestSeatBooking table, .cartbody table {
						padding: 0pt 0pt 6px; width: 100%; margin-top: 10px; text-align:left; }
.ticketTable th, .bestSeatBooking table th, .cartbody table th{ 
						padding: 2px 7px 2px 5px; vertical-align:middle; text-align:left; }
.ticketTable th span, .bestSeatBooking table th, .cartbody table th {
						font-size: 11px;text-transform: uppercase; font-weight:bold;}
.cartbody table a.buttonChange, .cartbody table img.buttonChange  { float:left; margin-right:5px;    }
.cartbody table a.buttonDelete, .cartbody table img.buttonDelete  { float:left;    }						
.ticketTable th a 	{	font-size: 11px; text-transform: uppercase; text-decoration: none;  margin-right:15px; display: block;}
.ticketTable th a span{ margin: 0pt; background: transparent url(/obj/basic/default/layout/img/backgrounds/arrows_tickettable2.gif) no-repeat scroll right -13px;
						padding-right: 15px; display: inline; }
.ticketTable th a:hover span{ margin: 0pt; background: transparent url(/obj/basic/default/layout/img/backgrounds/arrows_tickettable2.gif) no-repeat scroll right 5px;
						padding-right: 15px; display: inline; }						

.ticketTable th.current a span, .ticketTable th.current a.desc span, .ticketTable th.current a.asc:hover span {
						margin: 0pt; background: transparent url(/obj/basic/default/layout/img/backgrounds/arrows_tickettable2.gif) no-repeat scroll right -28px; 
						padding-right: 15px; display: inline; font-weight: bold; }
.ticketTable th.current a.desc:hover span, .ticketTable th.current a.asc span {
						margin: 0pt; background: transparent url(/obj/basic/default/layout/img/backgrounds/arrows_tickettable2.gif) no-repeat scroll right 5px; 
						padding-right: 15px; display: inline; font-weight: bold; }						
.ticketTable th.fromZtoA a span {
						margin: 0pt; background: transparent url(/obj/basic/default/layout/img/backgrounds/arrows_tickettable2.gif) no-repeat scroll right 5px; 
						padding-right: 15px; display: inline; font-weight: bold; }
.ticketTable td.contentRight {
						text-align:right;}
.ticketTable td, .bestSeatBooking td { 
						padding: 3px 7px 3px 5px; overflow: hidden; vertical-align: middle; text-align: left; }
.ticketTable td.ticketsCol { max-width:100px !important;}



div.floatRight		{	float:right;}
div.legend, div.pagingToolBar { 	text-align: center; padding-bottom: 5px; }
div.legend img { margin-right: 10px; line-height: 20px; vertical-align: middle;} /*damit Erklärungstext zu den einzelnen Ticketstatus bündig zu dem angezeigten Symbolen erscheint*/
div.legend span { margin-right: 30px; line-height: 20px; vertical-align: middle;} /*damit Erklärungstext zu den einzelnen Ticketstatus bündig zu dem angezeigten Symbolen erscheint*/
.footr 				{ 	height: 25px; margin-top: 10px; float: right; }
.footr p 			{	color: #7F95A8; margin-right: 15px; float: left;} /*Anzahl von allen Events */
.footr p b 			{	color: #002c52;} /*Zahl von Events auf der Seite*/
.footr a:hover 		{	background-position: left center;}
.footr a:hover span {	background-position: right center;}
	
/*@Class ergänzt*/
.section table.ticketOverview td 		{ border: medium none ; vertical-align: top; line-height: 17px; }
.section table.ticketOverview td.price span { line-height: 17px; }
.section table.ticketOverview td.cat 	{ width: auto; text-align: center; }
.section table.ticketOverview td select { width: 40px; }
.section table.ticketOverview td.btnSend {/* padding-top: 4px ! important; */}

.section table.ticketOverview tr.notAct td, .section table.ticketOverview tr.notAct td span{ color:#cfcdcc; }
.rabattLine.cat { color:#002C52; }

/* cartbody */

/* --------------------------------------------------------- */
.cartbody tr.headline { height: 17px; }
.cartbody th 		{	margin: 0pt; padding: 0pt 0.3em; text-align: left; line-height: 17px; }
.cartbody td 		{ 	padding: 0.5em 0.3em; }
.cartbody td span.selectedDeliveryHint  { opacity:0.5; filter: alpha(opacity = 50); zoom: 1;  }

/*seat level meta data*/
.cartbody td.abstand 	 { padding-top:0 !important; padding-bottom:0 !important; }
.cartbody td span.b20	 { padding-left:20px; float:left !important; }


/* @group Headline Pager */
.cartbody td b		{	font-weight:bold;}
.pager 				{ 	margin: 2px 0px 2px 0pt; float: right; }
html > body .pager 	{ 	padding-right: 0px; }
ul.pager li 		{ 	padding: 2px 2px 0px; height: 16px; margin-right: 4px; text-align: center; display: block; float: left; }
.pager li a 		{ 	font-weight: bold; text-decoration: underline; }
html > body .pager li { height: 16px; margin-right: 4px; }
.pager li a:hover, .pager li a.current, .pager li.current a, a.activePage { 
						text-decoration: none; }
.pager span 		{ 	display: none; }
.pager li.ellipsis 	{ 	color: #043151 ; margin-right: 5px; }
/*auskommentiert weil button in anderen sprachen falsch umbrechen (ticket 555)  */
/*.cartbody .change	{ 	width:100px;}
.cartbody .delete	{ 	width:60px;}*/

/* @end */

ul.allEventsList li div.eventImage { 
						margin: 0px; float: left; padding-right: 10px; padding-top: 3px; }
ul.allEventsList li div.button { 
						float: right; padding-bottom: 0px; margin-bottom: 0px; vertical-align: bottom; }
li.next, li.prev	{ 	font-weight:bold; }
li.next a div, li.prev a div{  font-weight:bold;}
li.next a, li.prev a { 	text-decoration:none;}

/* section */
/* --------------------------------------------------------- */
.section 			{ 	margin-top: 10px; }
.section h2 		{	font-family: Arial; font-style: normal; font-variant: normal; font-size: 1.25em; line-height: normal;
						font-size-adjust: none; font-stretch: normal; -x-system-font: none; font-weight: bold; 	 }
.section p, .section h2, .section ul { margin: 0px; padding: 0px 0pt 5px;  margin-left:5px;  }
.section table td 	{ 	line-height: 20px; }
.section img.teaserImage { margin: 0px; padding: 10px 10px 5px 5px; float: left ! important; display: inline; }
.section div.teaserText {  padding: 7px 5px 0 5px }

dl.date dt 			{ 	display: block; /*width: 88px;*/ }
.lightBox 			{ 	padding: 15px 0pt 10px; text-align: left; }
.lightBox img 		{ 	float: left; margin-right: 10px; }

/* detailb bestseatbooking seatingChart*/
/* --------------------------------------------------------- */
.bestSeatBooking table th { text-transform: uppercase; font-size: 1em; font-weight: bold; }
.bestSeatBooking table td { padding: 5px; vertical-align: middle; }
.bestSeatBooking table td.intoShoppingCartButton { vertical-align: middle; padding-left: 5px; }
.seatingChart .left { 	background-color: #DEE7EE ; text-align: center; }
.seatingChart table { 	text-align: left; }
.seatingChart table td { padding: 0pt 8px 8px 0pt; vertical-align: top; }
.seatingChart p 	{ 	font: 0.9em Arial; font-weight: bold; color:#fff; }

/* customDetails */
/* --------------------------------------------------------- */
.customInput 		{ 	margin: 0px; display: block; }
.leftWrapper label, .rightWrapper label, .leftWrapper a, .rightWrapper a, div.loginData label, div.loginData a { margin: 0pt 0pt 0pt 20px;}
.leftWrapper h2, .rightWrapper h2 {margin:0px 5px 10px 5px;}
.formError,
span.modsError		{ 	margin: 5px 0px 5px 5px; }
.formError li 		{ 	padding: 2px 5px 0px 5px; font-weight: bold;}
.formData li 		{ 	margin: 5px 0pt 10px 5px; list-style-type: none; list-style-image: none; list-style-position: outside; }
.formData input, .formData select { margin: 0pt 0pt 0pt 5px; display: inline; font-weight: normal; width: 225px; }
.formData div.btnSend input {width: auto; }

.formData #kundenland, .formData #lieferland { width:230px;}
.formData #kundenPvzId, .formData #lieferPvzId { width:230px; }
select.gebtag 		{ 	width: 50px !important; }
select.gebmonat 	{ 	width: 70px !important; }
select.gebjahr 		{	width: 50px !important; }

.formData li input.radio { display: inline ! important; width: auto; }

.formData label 	{ 	padding: 0px 5px 0px 0px; float: left; width: 160px; display: block; text-align: left; }
.quickLogin label 	{ 	width: 120px !important;}
.forgottenPW{ margin: 2px 5px 5px 135px;}

/*.formData li .formError, .formData li div.maestroError { margin: 2px 5px 5px 160px; font-weight: normal; text-align: left; }*/
.formData li .formError,
.formData li span.modsError { margin: 5px 5px 5px 210px; font-weight: normal; text-align: left; }

#billingAdress.formData li span.error,
#shippingAdress.formData li span.error,
div.mainColumn li span.error,
.formData li span.modsError { margin-left:160px; font-weight: normal; text-align: left; color:#ff0000}

#marketingOptIn span.error, #profilingOptIn span.error { margin-left:5px; font-weight: normal; text-align: left; color:#ff0000}

.formData li input.formError,
.formData li input.modsError { margin: 2px 5px 5px 5px; font-weight: normal; text-align: left; }
.formData li select.formError { margin: 2px 5px 5px 5px; font-weight: normal; text-align: left; }
.quickLogin li .formError { margin: 0px 0px 0px 130px; }

.formData li .tippLink { margin: 2px 5px 5px 130px; text-align: left; }
.formData li .tippLinkPW { margin: 2px 5px 5px 160px; text-align: left; }
.formData li .radiogroup {float:left; width:250px;  line-height:inherit; margin:0px 5px 2px 15px; }
.formData li input.radio	{display:inline !important; width:auto;}
select.gebtag		{ 	width:51px !important;}
select.gebmonat		{ 	width:101px !important;}
select.gebjahr		{ 	width:61px !important;}
select.kkMonth		{ 	width:61px !important;}
select.kkYear		{ 	width:101px !important;}
select.Day			{ 	width:51px !important;}
select.Month		{ 	width:101px !important;}
select.Year			{ 	width:61px !important;}

.formData div.checkbox input 	{ 	margin: 0pt 10pt 0pt 0pt; width: 10px;}
.formData div.checkbox label	{	width: 400px; float: left; text-align: left;}

div.rightWrapper div.mainButton {float:right}

/*Expanding buttons*/
/* --------------------------------------------------------- */
div.buttonLeftPart input.buttonRightPart, div.buttonLeftPart span.buttonRightPart {
						font-weight:bold; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; 
						overflow:visible; display:block; width:auto;
						margin: 0px; height:inherit; line-height:12px;					
						cursor:pointer !important;}	
						
a.buttonLeftPart span.buttonRightPart {
						font-weight:bold; text-align:center; overflow:visible; display:block; 
						margin: 0px; height:inherit; line-height:12px; 
						line-height:normal; font-family:Verdana, Arial, Helvetica, sans-serif; 
						cursor:pointer !important; }
						
div.mainButton input.buttonRightPart {
						font-weight:bold; text-align:center; overflow:visible; display:inline; 
						margin: 0px;   
						font-family:Verdana, Arial, Helvetica, sans-serif; 
						cursor:pointer !important; vertical-align: middle;
						text-decoration: none;}

#addAndDeleteButtons div.buttonLeftPart { margin: 0pt 5px 0pt 5px; }
#addAndDeleteButtons span.buttonRightPart { margin: 0pt 5px 0pt 5px; }
.btnSend 			{ 	margin:5px; padding:10px 0;}

#greyButton,
.greyButton { background: #999999 none repeat scroll !important; cursor:default !important; }

#ticketAvailabilityLegend .buttonRightPart { cursor:default !important; }
#ticketAvailabilityLegend table.textversion { margin:0px auto; width:auto; }
#ticketAvailabilityLegend div.avTeaserButton { text-align:center; }

/* Teaser */
/* --------------------------------------------------------- */
div.teaserButton 	{ 	float: right; display: block; z-index: 2; margin-top:5px; margin-bottom:5px;  }
/*{ 	margin:5px 5px 10px 5px; padding:0px; }*/
.info a img, .info img{	padding:0px; float:left; margin-right: 10px; margin-bottom: 10px;}
li.event { display: block; min-height: 80px; overflow: hidden; }
li.event img.eventImage{margin-right:10px;  }
li.event .info h4 	{	margin:5px 0px 5px 0px; }
li.event .info p 	{	margin:0px 0px 5px 0px; }
li.event .info 		{	float:left; display:inline; text-align:left; vertical-align:top; width: inherit;  }
/* extended search */
.extendedSearchContent{	border-top: 1px dotted #666666 ; border-bottom: 1px dotted #666666 ; padding: 5px 0pt; }
#afterSearch table td { padding: 5px 0pt 0pt; }
.firstRow{ width: 150px;}

/* lightBox */
/* --------------------------------------------------------- */
div.lightBox, p.lightBox 	{ font-size: 11px; }
div.lightBox em, p.lightBox em { color: #4D4D4D ; font-style: normal; font-size: 11px; font-weight: bold; }
div.lightBox a, p.lightBox a { margin: 0px; font-weight: bold; }

/* engineError, systemNotice */
/* --------------------------------------------------------- */
.engineError 		{ 	border: 1px solid #C7C7C7 ; padding: 10px;
						background: transparent url(/obj/basic/default/layout/img/section-bg.gif) repeat-x scroll center bottom; }
.engineError h2 	{ 	border-style: solid; border-color: #FFFFFF #FFFFFF #C7C7C7 ; border-width: 1px; margin: 0pt 0pt 8px; padding: 10px 0pt 6px; 
						background: #FFFFFF none repeat scroll; font-family: Arial; font-style: normal; font-variant: normal;
						font-size: 1.25em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; font-weight: bold; }
div.systemNotice, p.systemNotice { 	margin: 18px 0 18px 0; padding: 5px; font-size: 11px; }
div.systemNotice em, p.systemNotice em { font-style: normal; font-size: 11px; font-weight: bold; text-transform: uppercase; }
div.systemNotice a, p.systemNotice a { margin: 0pt 5px; font-weight: bold; }
div.systemNotice img {	float: left; margin: 0 5px 0 0;}
p.systemNotice 		{ 	margin:0; padding: 0 0 5px 0;}
span.required 		{	margin:0; padding:0;}

/* error */
/* --------------------------------------------------------- */
.formError,
span.modsError		{	display: block; margin: 0 0 10px 0; font-size: 1em; font-weight: bold;}
.globalError 		{	padding:0.5em 0 0.5em 0.2em; font-size: 1em; font-weight: bold;}
.engineError p 		{	overflow: hidden;}
						
						
/*@abstände zum rand*/
p, p.txtinfo, h2.txtinfo, .content {margin:10px 5px; display: inline-block;} /*@geändert Shalunova Abstand von oben*/
p.serviceTipp		{	margin:0px 5px 10px 5px; padding:5px 0px;}
table.txtinfo, table.orderinfo, table.orderinfo td	{margin:15px 5px 0px 5px; text-align:left;}
.textbody			{	margin:15px 5px 0px 5px;}
.checkbox 			{ 	clear:both; }

.linkEvent          {  border-top: 1px dotted #E1DED9; border-bottom: 1px dotted #E1DED9; margin:15px 5px 0 5px;}
.linkEvent h1       {  padding-left:0px !important; }
.linkEvent div      { margin-bottom:10px; }

		
.mainColumn .selector 			{ 	height: 1px; margin: 10px 0; background-color: #C7C7C7; } 
.mainColumn div.checkbox 		{ 	margin: 0 0 10px 5px; }
.mainColumn div.checkbox input 	{ 	float: left; margin: 0 5px 10px 0;}

.mainColumn div.checkbox #profilingOptIn, .mainColumn div.checkbox #marketingOptIn { margin: 0 5px 10px 0;}
#marketingOptIn_expDate label, #profilingOptIn_expDate label { margin-left: 30px;}
#profilingOptIn_expDate, #marketingOptIn_expDate{ margin-left: 0px;}
#marketingOptIn_expDate label, #profilingOptIn_expDate label {width: 150px; display:block;}

img.quadratischTeaser 			{ 	float: left; margin: 10px 10px 0 0; padding:8px; }

.topBox .odd 					{ 	background-color: #eee; border-top: 1px dotted #E1DED9; border-bottom: 1px dotted #E1DED9; }
.topBox .even 					{ 	background-color: #fff; }
.topBox li 						{ 	height: 2em; padding: 0.5em 0 0.5em 0.2em; }
.concertTickets 				{ 	border: 1px solid #b1b1b1;}

div.leftWrapper label, div.rightWrapper label, div.loginData label {
									font-weight: bold; }
.paragraph 						{ 	margin: 0 0 10px }
input.btn_external 				{ 	vertical-align:top; margin:14px 0 0 5px; }

/* section */
/* --------------------------------------------------------- */

.section div.teaserText 		{ 	padding: 15px 5px 0 5px; }
.section dl 					{	float: left; width: 260px; height: 110px; margin: 10px 0 8px 0; padding: 5px 10px 0 0; overflow:hidden;}
.section dl dt 					{	margin: 0 0 8px 0; }
.section p 						{	clear:both;}
.section table 					{	width: 100%; margin-bottom: 18px;}




/* shoppingCart */
/* --------------------------------------------------------- */
.shoppingCart { 	margin-bottom: 18px; padding: 0 0 6px 0; }
.shoppingCart table {	width: 100%;}
.shoppingCart tr {	height: 2em;}

.shoppingCart th.center {	text-align: center;}
.shoppingCart th.right {	text-align: right;}

.shoppingCart td.center {	text-align: center;}
.shoppingCart td.right {	text-align: right;}
.shoppingCart ul {	margin: 0 0 0 15px;}



/**Detail-B Versandarten**/
/* --------------------------------------------------------- */
.shippingInfos li{ 
	list-style-type:none;
	margin: 0;
}
.icon_turned {
	padding: 0;
	margin: 0;
	display: block;
}
.shippingInfos li, .shippingTypes li .textBlock{
	margin: 0 0 5px 0;
	padding: 0 0 3px 34px;
	display: inline-block;
	background-color:transparent;
	background-position:0 2px;
	background-repeat:no-repeat !important;
	background-image:none;
	min-height:31px;
}
ul.shippingTypes li label { 
	line-height:20px; 
	margin:0 0 0 28px; 
	text-align:left; 
	display:block; 
}
*+html ul.shippingTypes li label { 
	display:inline-block; 
	margin-left:15px;
}
.shippingInfos li.deliveryItem strong, .shippingTypes li .textBlock label {
    font-weight: bold;
    display: inline;
    margin-left: 0;
}
.shippingInfos li .deliveryHint, ul.shippingTypes li .deliveryHint{ 
	zoom:1; 
    font-weight: normal;
	opacity:0.5; 
	filter:alpha(opacity = 50); 
}

.shippingTypes li .textBlock{
	padding-bottom: 0px;
	display: block;
	margin-left: 20px;
}
*+html ul.shippingTypes li{
	overflow: hidden;
}
ul.shippingTypes li input { margin:0px; padding:0px; }
ul.shippingTypes li div.customRadioButton { 
	float:left; 
	width: 20px; 
	height:15px; 
	background-position: 0pt -19px;
}

.shippingInfos .deliveryOptionsText {margin-left:-35px;}
*+html .shippingInfos .deliveryOptionsText {margin-left:15px;}
.shippingInfos .deliveryOptionsText p{ margin-bottom: 10px !important; margin-left: 2px;}
.shippingInfos .deliveryOptionsText p.deliveryHeadline{display: block; font-weight: bold; margin-top: 0px; margin-bottom: 0px !IMPORTANT}
*+html .shippingInfos .deliveryOptionsText p{margin-left:18px;}

.versandInput {
	margin-top: 4px;
	margin-right: 4px;
	width: 20px; 
	height: 17px; 
	display: inline-block;
	float: left;
}
*+html ul.shippingTypes li div.customRadioButton { margin-top:2px;}

*+html ul.shippingInfos li div.versandInput {
	margin-right: 2px;
	margin-top: 0;
}

/* hack for IE7 */


#bt_neu_berechnen 	{ visibility:hidden; width:1px; height:1px; float:right; }


.sectionInfo p, sectionInfo h5 {	 margin: 10px 0;}
.sectionInfo { margin-bottom: 18px; padding: 0 8px 8px 8px; }	
.sectionInfo h1 { margin: 0 0 12px; padding: 18px 8px 16px 0; text-transform: uppercase; }
.sectionInfo table { width: 100%; margin-bottom: 18px;}

div.lightBox img {	float: left;	margin: 0 5px 0 0;}
p.lightBox { margin: 0; padding: 5px; text-align:left;}
#tippTeaser	{ padding: 5px 5px 0px 5px;   }

#dataProtectionInfo {margin: 10px 0 20px 23px; }
.scrollBox { margin-bottom: 10px; margin-top: 10px; overflow-y:scroll; width:96%; height:50px; background-color:#FFF;overflow-x: hidden; border:solid; border-width:1px; border-color:#C7C7C7; padding: 10px; }
.scrollBox h1 {font-weight: bold; color: #000000; margin-bottom: 10px; font-size:9px;}
.scrollBox h2 {font-weight: bold; color: #000000; margin-bottom: 10px; font-size:9px;}
.scrollBox ol { list-style:decimal; list-style-image:none;}
.scrollBox ol li { padding-bottom:10px;}
.scrollBox ul { list-style:disc; list-style-image:none;list-style-position:inside; }
.scrollBox ul li { padding-bottom:10px; }
.scrollBox p {font-weight: normal; color: #000000; margin-bottom: 10px; font-size:9px !important;}

/* Mobile Ticket */
/* --------------------------------------------------------- */

#tmpKundenhandy {display:inline;}
* html #tmpKundenhandy {height: 20px; padding:0px; margin:0px;}

#countryPhoneCode{width:40px; margin:0px; padding:0px;display: inline;}
* html #countryPhoneCode{width:40px;  padding:0px; margin: 0px 0px 0px 3px; height:21px !important;}

#countryPhoneCodeDisabled {width: 40px !important; background:#E5E9ED; border-style:solid;border-width:1px; margin-top:1px;}
* html #countryPhoneCodeDisabled {width:40px !important; height: 20px; background:#E5E9ED; padding:0px; margin: 0px;}

/*-- phone images in popup --*/
#mobileticket_imageList_layer ul{ display:block; list-style:none;margin:0px; padding:0px;}
div.mobileTicketPager {float: right;}
#mobileticket_imageList_layer ul li div.phoneImageContainer {width:120px;height:200px;padding:0px;margin:0px;cursor:pointer;
background-image:url(/obj/advanced/default/process/img/phoneType_noImage.jpg);
background-position: 100% 0%;
background-color:#fff;
background-repeat:no-repeat;
background-attachment:scroll;
}
#mobileticket_imageList_layer ul li div.phoneImageContainer img.phoneTypeImage {width:120px;height:200px;background-color:#FFF;padding:0px;margin:0px;}
#mobileticket_imageList_layer #phoneImagesList {padding: 10px 0px 0px 0px !important;list-style:none;}
#mobileticket_imageList_layer #phoneImagesList li{float:left;text-align:center;list-style:none;margin: 0px 25px 15px 0px !important;list-style:none;}

* html #mobileticket_imageList_layer #phoneImagesList ul {list-style:none;margin: 0px !important;padding: 0px !important;width: 100%; position:relative; white-space:nowrap;}
* html #mobileticket_imageList_layer #phoneImagesList li {float:left;text-align:center;margin: 0px 0px 10px 0px !important;padding: 0px !important;display: block;width:140px;}

#mobileticket_imageList_layer ul li div.phoneModelName { max-width:120px; overflow:hidden; text-align:center; }

/* --------------------------------------------------------- */

/*Layer */
/*.layer { width:300px; z-index:9999; position:absolute; background:transparent none; top:0px; left:0px; padding:0px; margin:0px; display:none; }*/
.popupLayer { width: 600px; margin: 0 auto; border: 1px solid #000000; background: #ffffff; position: absolute; top: 200px; left: 25%;display:none;}
.layerInner { position:relative;height:100%;/*padding-right:7px; */}
.layerContent { color:#002C52;background:#fff; border:1px solid #668097; border-top:none; }
.layerRealContent { padding:10px 10px 0px 10px; }
.layerContentFooter { text-align:right; padding:10px; }
.layerHeader { height:29px; padding-left:10px; background:#002C52; }
.layerHeaderContent { text-align:left; white-space:nowrap; }
.layerHeaderText { padding:6px 0px;}
.layerHeaderCloseBtn { position:absolute; top:6px; right:10px; }
.layerCloseLink,
.layerCloseLink:link,
.layerCloseLink:active,
.layerCloseLink:visited,
.layerCloseLink:hover { color:#002C52; text-decoration:none; background:transparent url(/obj/basic/default/layout/img/close_layer.gif) center right no-repeat; padding-right:18px; }
.layerHeaderCloseBtn .layerCloseLink,
.layerHeaderCloseBtn .layerCloseLink:link,
.layerHeaderCloseBtn .layerCloseLink:active,
.layerHeaderCloseBtn .layerCloseLink:visited,
.layerHeaderCloseBtn .layerCloseLink:hover { color:#fff; }

/*---------------------------------------------------------------------------------------------------*/
/* Geschenkpapier & Ticketversicherung */
tr.giftPaper td.giftPaperChoiceContent div.giftPaperChoice, tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText {padding-left:25px; }
tr.giftPaper td.giftPaperChoiceContent div.giftPaperChoice span {margin-bottom:5px; display:block;}
tr.giftPaper td.giftPaperChoiceContent div.giftPaperChoice div {padding-right:10px; width:75px; float:left; position:relative;}
tr.giftPaper td.giftPaperChoiceContent div.giftPaperChoice div input {margin: 5px auto 0px; display: block;}

tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText span.ticketInsuranceHeadline, 
tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText a, 
tr.ticketInsurance td.ticketInsuranceContent label,
tr.giftPaper td.giftPaperInfoContent div.giftPaperInfo label {font-weight:bold;}
tr.ticketInsurance td.ticketInsuranceContent label,
tr.giftPaper td.giftPaperInfoContent div.giftPaperInfo label {cursor:pointer;}

tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText span, 
tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText a {margin-bottom:5px;}
tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText a {float:right;}
tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText .ticketInsuranceHeadline {float:left;text-align:left;}
tr.ticketInsurance td.ticketInsuranceContent div.ticketInsuranceText .ticketInsuranceShortDescription {display:block; float:left; text-align:justify;}
/*---------------------------------------------------------------------------------------------------*/

/* Customer details: newsletter */
div.nl_hinweis div.customCheckBox {overflow:hidden;width:20px;margin-right:5px;float: left;}
div.nl_hinweis div.customtext {font-weight:bold;}
/*input a, #partnernewsletterauswahl div.customtext, #newsletterauswahl div.customtext {line-height: 22px;}*/
/* Text bündig zum Checkbox anzeigen lassen*/

/* Jede Zeile in der Suchergebnisliste und auf detaila-Seite klickbar machen*/
table.ticketTable tbody tr.eventRow td {cursor:pointer;}
table.ticketTable tbody tr.active td, #tableEventSeries tbody tr.active td {background-color:#dae5eb;}
table.ticketTable tbody tr.active td a, table.ticketTable tbody tr.active td dl dt, #tableEventSeries tbody tr.active td, #tableEventSeries tbody tr.active td a {color:#002C52;}

/*---------------------------------------------------------------------------------------------------*/
/*Progress Indicator*/
#progressIndicator { line-height:normal; margin:0px; padding:0px; text-align:center; width:100%;}
#progressIndicator ul li, 
#progressIndicator ul li a { display:inline; color:#C7B7B8;  font-weight:bold; margin:0px 0px 10px 0px; }
#progressIndicator ul li.active {color:#002c52;}
.indicatorImage { background:transparent url(/obj/basic/default/layout/img/elements/indicator.gif) no-repeat scroll 98% 50%; display:block; padding:0px 50px 0px 0px;}

.progressIndicator { margin-top:10px; }

/* reservierungscountdown*/
.header_countdown {width:100%; margin-bottom:10px; float:left }
.countdown {width:50%; float:right;}
.countdown_text_left {width:50%; float:left;}

#countdown_timer  { margin-top: 10px; display:inline; display: table;}
#countdown_timer .status { 
/*background:#FFFFFF url(/obj/livenation/default/layout/img/bg_clock_comp.gif) no-repeat scroll 0 0;*/
background:transparent url(/obj/basic/default/process/img/bg_clock_reserv_30.png) no-repeat scroll 0 0;
font-size:14px;
/*height:47px;*/ height: 30px;
/*padding-left:2px;*/
text-align:center;
width:/*123px*/77px;
margin-top:-8px;
padding-top:6px;
}
	html>body #countdown_timer .status {margin-top:-8x;}
	
#countdown_timer .span-38{ float:none; vertical-align:middle;display: table-cell; padding: 0 5px 0 5px;   }
#countdown_timer .span-13{float:none; margin: 0px 5px 0 0; font-size:14px; font-weight:bold; color:#000000;display: table-cell;  }
*+html #countdown_timer .span-13 {float:left;}

/*reservierungszeit*/
#reservierungszeit_layer {position:absolute; left:33%; top:20%; z-index:90000; border:0px; background:#ffffff; width:425px; padding: 10px;}
#reservierungszeit_layer .content {margin: 20px 15px; color:#000000; line-height:20px; text-align:left; }
#reservierungszeit_layer .footer 	{text-align:right; margin: 20px 0 0 0; }
#reservierungszeit_layer .footer a.layerclose {color:#000000;font-weight:bold;padding-right:19px;text-decoration:none;
background:transparent url(/obj/basic/default/layout/img/elements/close_x.gif) no-repeat scroll right top;}
#reservierungszeit_layer .notice 	{ display:block; margin: 20px 0 0 0; color:#000000; font-weight:bold; }
#reservierungszeit_layer .sub_notice {display:block; margin-top:20px;  font-size:10px;  color:#000000; line-height:12px; }
#reservierungszeit_layer .content a	{ margin:0 0 0 3px; text-decoration:none; color:#000000; font-weight:bold; }
#reservierungszeit_layer .content a:hover	{ margin:0 0 0 3px; text-decoration:none; font-weight:bold; }
#reservierungszeit_shadow					{ position:absolute; width:100%; height:200%; left:0px; top:0px; background-color:#f0f0f0; z-index:10000; opacity:0.50; filter:alpha(opacity=50); -khtml-opacity: 0.50; -moz-opacity: 0.50; }
#reservierungszeit_shadow_hide 		{ position:absolute; width:1px; height:1px; left:0px; top:0px; z-index:10000; }

div.nl_hinweis div.customtext {font-weight:normal;}
/* --------------------------------------------------------- */

/* Extended search */
#extendedSearchForm input.extendedSearchFormInput {width: 260px;}
#extendedSearchForm select.selectCategory {width: 265px;}
#extendedSearchForm select.extendedSearchFormStartDay {width: 71px;}
#extendedSearchForm select.extendedSearchFormEndDay {width: 92px;}
#extendedSearchForm select.extendedSearchFormYear {width: 70px;}
#extendedSearchForm input.extendedSearchZIP, #extendedSearchForm td.extendedSearchZIP {width: 60px;}
#extendedSearchForm select.extendedSearchKm, #extendedSearchForm td.extendedSearchKm {width: 85px;}
#extendedSearchForm select.extendedSearchCountry {width: 100px;}
#extendedSearchForm td.radiusSearch {text-align:left;}
#extendedSearchForm td.radiusSearch input, #extendedSearchForm td.radiusSearch select, #extendedSearchForm td.radiusSearch span {margin-right: 5px;}
 
div .requiredField { margin-left:5px; font-size:7.5pt; line-height:11pt; }
ul.fehler li { color: #000000 }


*+html .ticketTable tbody tr.eventRow td.eventCol {
	width: 160px;
}

/*PromotionDetailBox auf der Detailb-Seite*/
div.promoTeaserBox { padding-top:15px;}

div.promoTeaserBox div.thumb { width:215px; float:left; }

div.promoTeaserBox div.thumb div.img { width:200px; overflow:hidden; margin-bottom:5px; }
div.promoTeaserBox div.thumb div.img img { width:200px; }
div.promoTeaserBox div.thumb div h4 { height:20px; overflow:hidden; margin-bottom:5px; }
div.promoTeaserBox div.marginLeft215 { margin-left:215px }
.noMarginTop { margin-top:0px; }
.hidden { display:none; }

#frameContainerForWalletPaymentViaKPS {margin-top: 20px;}
#walletFrame {border:2px solid #B2BECA; background-color:#ffffff;}

.nobreak { white-space: nowrap; }

/*PromotionPage */
div.promoTeaserPage { padding-top:15px; display:block;}
div.promoTeaserPage div.thumb { width:215px; float:left; }

div.promoTeaserPage div.thumb div.img { width:200px; overflow:hidden; margin-bottom:5px; }
div.promoTeaserPage div.thumb div.img img { width:200px; }
div.promoTeaserPage div.thumb div h4 { height:20px; overflow:hidden; margin-bottom:5px; }
div.promoTeaserPage div.marginLeft215 { margin-left:215px;}
#promotionMain #ticketsLink{clear:both;}

/*member card styles*/
span.headlineFancardPerPosition {display: block;}
span.fancardInfo { margin-bottom: 10px; display: block;}
div.cardData { display: block;}
div.cardData span.seatInfo {display: block;}
select.mctype { margin-bottom: 10px;float: left;}
input.mcnumber { width: 150px; float: left;margin-left: 10px;}
#copyCardTypeAndNumberButton {margin-left: 10px;}
a.sdbDisabled {display: none;}
input.memberCardError, select.memberCardError {border: 1px solid #ff0000;}
div.seatLevelDataMitPlatzBez {margin-left: 84px;}
form#cardAssignmentFormular input.modsError {border: 1px solid #ff0000;}
form#cardAssignmentFormular select.modsError {border: 1px solid #ff0000;}


/********** Calendar *************************/

.fc-button-prev {background:transparent url("/obj/basic/default/layout/img/backgrounds/button_calendar_prev_darkgrey.png") no-repeat left top !important; top:7px;}
.fc-button-next {background:transparent url("/obj/basic/default/layout/img/backgrounds/button_calendar_next_darkgrey.png") no-repeat left top !important; top:7px;}
.rtl .fc-button-prev { background:transparent url("/obj/basic/default/layout/img/backgrounds/button_calendar_next_darkgrey.png") no-repeat left top !important;}
.rtl .fc-button-next { background:transparent url("/obj/basic/default/layout/img/backgrounds/button_calendar_prev_darkgrey.png") no-repeat left top !important;}

#calendar table.ticketTable {background: #fff !important;}
/*this style for the #calendar .fc-state-highlight should be before #calendar .fc-state-highlight.fc-today.active */
#calendar .fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #E4E4E4;
}
/* the background-color of #calendar .active is the same as for table.ticketTable tbody tr.active td,#tableEventSeries tbody tr.active td */
#calendar .active, #calendar .fc-state-highlight.fc-today.active {background-color: #E4E4E4 !important;}
/** the same border color as for .borderBottom **/
#calendar .fc-header { border-top: 1px solid #E4E4E4;
border-left: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; }
#calendarAdvise {border-left: 1px solid #E4E4E4;border-bottom: 1px solid #E4E4E4;border-right: 1px solid #E4E4E4;}
#calendar .fc-widget-header,    /* <th>, usually */
#calendar .fc-widget-content {  /* <td>, usually */
	border: 1px solid #E4E4E4;
}
#calendar.rtl .fc-border-separate tbody{ border-right:1px solid #E4E4E4 \9 }

/*#calendar .fc-grid th {background-color:#E5E9ED;}*/
#calendar .fc-grid .fc-day-number {font:bold 16px/18px Verdana, Arial, Helvetica, sans-serif;}

#calendar .active,
#calendar .active .fc-event-title .unavailable,
#calendar .active  div.calendarDayRow.unavailable .fc-event-city,
#calendar .active  div.calendarDayRow.unavailable .fc-event-count,
#calendar .active span.fc-event-times span.fc-event-time.unavailable,
#calendar .active span.fc-event-city.unavailable,
#calendar .active span.fc-event-count.unavailable { color:#fff !important;}

#calendar span.fc-event-times span.fc-event-time{font-size:8px;line-height:13px;}

#calendar span.fc-event-city.unavailable,
#calendar span.fc-event-count.unavailable,	
#calendar div.calendarDayRow.unavailable .fc-event-city,
#calendar div.calendarDayRow.unavailable .fc-event-count,
#calendarAdvise .unavailable, #calendar .fc-event-title .unavailable { color:#AAAAAA;}
#calendar span.fc-event-times span.fc-event-time.unavailable {color:#AAAAAA !important;}
#calendar .fc-event-title .unavailable {font-size:10px; letter-spacing:-0.46pt;}

#calendar span.fc-event-city{line-height:17px;}
#calendar span.fc-event-count { /*color:#777777;*/ line-height:17px;}

/** the same background-color as for .ticketTable,.bestSeatBooking table,.cartbody table **/
#calendar .fc-state-highlight.fc-other-month { background-color: #fff;}

/********** END Calendar styles *************************/

#jsBackButtonContainer #jsBackButton{ position: relative; top: 0; padding-bottom:5px; }
/*\*/
html*#jsBackButton  {
 position: relative;
top:-27px;
}
html*#jsBackButton a {
 float:left;
}/*end*/

/*  Send new Password in process styles */
#processLogin{margin-bottom:5px; float:left;}
#processSendPwd .inputText,#processLogin .inputText{ margin-right:5px; margin-bottom:10px;}
#processSendPwd .formData,#processLogin .formData{ text-align:center; padding:15px 0; width:100%;}
#processSendPwd .formError ,#processLogin .formError { text-align:left; margin-left: 5px;}

/*easyAccount */
div.easyBorderTop { border-top: 1px solid #7F95A8;  margin:0px 0px 10px 0px;}
div.easyBorderBottom{ border-bottom: 1px solid #7F95A8; margin:0px 0px 10px 0px;}
.easy {margin:10px 0px 0px 0px; }
div.easyButton {float:right !important; margin-top:-3px;}
input#forgottenPasswordButton{width:auto !important; margin-right:5px;}
*+html div.forgotPW{display:inline; padding-right:5px;}

/*Detailb - Selecting Tickets Info*/
#bestSeatBookingInfo {width:40%; float: left; padding: 10px 10px 0px 0px !important;}
div.fullWidth {width: 100% !important;}
div.fullWidth p.selectingTicketsInfoHeadline {display: block !important;}
#seatingChart {cursor: pointer !important; float:right; width: 52%; padding: 10px !important; margin: 0px !important;} 
#seatingChart img.logo {float: right; margin:0px 0px 0px 10px; padding: 0px;}
#seatingChart table {width: 100%;}
#seatingChart table tr td {border: none !important; padding:0px; margin:0px; vertical-align:top; overflow:hidden;word-wrap:break-word;}
#seatingChart p {margin: 0px !important; padding: 0px !important; overflow: hidden; word-wrap:break-word;}
#bestSeatBookingInfo p {margin-top: 0px !important; margin-bottom: 0px !important;}
#seatingChart .selectingTicketsInfoText, #bestSeatBookingInfo .selectingTicketsInfoText {padding-top: 5px !important;margin-top: 0px;}
#seatingChart a, #bestSeatBookingInfo a, #seatingChart a:hover, #bestSeatBookingInfo a:hover {text-decoration: none !important;}
#seatingChart div.ticketTable {border: none !important; margin: 0px; padding: 0px;}
#seatingChartInfo span {display: block;}

*+html #eventsListingModeBtn, *+html #backToDetailA a {float: left !important;}
