/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../_fonts/roboto/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../_fonts/roboto/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../_fonts/roboto/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../_fonts/roboto/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../_fonts/roboto/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('../_fonts/roboto/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../_fonts/roboto/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../_fonts/roboto/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../_fonts/roboto/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../_fonts/roboto/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../_fonts/roboto/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../_fonts/roboto/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../_fonts/roboto/roboto-v18-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('../_fonts/roboto/roboto-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../_fonts/roboto/roboto-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../_fonts/roboto/roboto-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../_fonts/roboto/roboto-v18-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}



/* RESET */
h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}


a:link, a:visited
{
	color: #333333;
	text-decoration: none;
	font-weight: normal;
}

a:hover, a:active
{
	color: #3AAADC;
	text-decoration: none;
}

body
{
	background-color: #E8E8E8;
	vertical-align: middle;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

body, td, input, textarea, select, h1
{
	color: #333333;
	font-family: 'Roboto', sans-serif;
	font-size: 10pt;
	font-weight: normal;
	line-height: normal;
	padding: 0px;
}

td
{
	margin: 0px;
	padding: 0px;
}

form
{
	margin: 0px;
	padding: 0px;
}

input, textarea, select
{
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding-left: 4px;
	border-radius: 0;
}

input, select
{
	height: 22px;
	line-height: 22px;
}

input[type="button"], input[type="submit"], input[type="text"], input[type="password"]
{
	-webkit-appearance: none;
}

input[type="checkbox"], input[type="radio"]
{
	height: auto;
}

select option
{
	color: #595959;
	background: #FFFFFF;
	border-bottom: 1px solid #E8E8E8;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: middle;
}

select option:nth-child(odd)
{
	background: #F4F4F4;
}

img
{
	border-width: 0px;
}

::-webkit-input-placeholder		{color: #858585; font-size: 0.8em;}
::-moz-placeholder				{color: #858585; font-size: 0.8em;}
:-ms-input-placeholder			{color: #858585; font-size: 0.8em;}
:-moz-placeholder				{color: #858585; font-size: 0.8em;}

/* GLOBAL */

.left			{text-align: left;}
.center			{text-align: center;}
.centerMargin	{margin-left: auto; margin-right: auto;}
.right			{text-align: right;}

.top			{vertical-align: top;}
.middle			{vertical-align: middle;}
.bottom			{vertical-align: bottom;}

.bold			{font-weight: bold !important;}
.italic			{font-style: italic !important;}
.underline		{text-decoration: underline !important;}
.normal			{font-weight: normal !important;}

.visible		{visibility: visible;}
.hidden			{visibility: hidden;}

.displayNone	{display: none;}
.displayBlock	{display: block;}
.displayInline	{display: inline;}
.displayTD		{display: table-cell;}
.displayTR		{display: table-row;}
.displayTable	{display: table;}

.floatLeft		{float: left;}
.floatRight		{float: right;}

.cursorHelp		{cursor: help;}
.cursorPointer	{cursor: pointer;}

.noResize		{resize: none; overflow: hidden;}

.requiredL							{color: #8F002B;}
.requiredL a						{color: #8F002B; text-decoration: underline;}
.requiredF							{border: 1px solid #8F002B;}
.missingF							{background: #FFE900;}
input[type="checkbox"].missingF		{outline: 4px solid #FFE900;}
.alrightL							{color: #088F00;}
.alrightF							{background: #D3EFD1;}
input[type="checkbox"].alrightF		{background: 4px solid #D3EFD1;}
.disabledF							{background-color: #E8E8E8;}
.improvementF						{border: 1px solid #BF3100 !important; background-color: #FFE900 !important;}

#ppp
{
	background-color: #3F3F3F;
	border: 2px solid #BECF31;
	color: #BECF31;
	box-shadow: 3px 3px 5px #3F3F3F;
	margin: 5px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.mainBox a.linkButton, 
.mainBox .linkButton a,
.mainBox a .imageLinkContent 
{
	background-color: #3AAADC;
	color: #FFFFFF;
	font-weight: normal;
	text-transform: uppercase;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0px 10px;
}

.mainBox a:not([href]).linkButton, 
.mainBox .linkButton a:not([href]),
.mainBox a:not([href]) .imageLinkContent
{
	background-color: #666666;
}

.mainBox a[href].linkButton:hover,
.mainBox .linkButton:hover a[href],
.mainBox a[href] .imageLinkContent:hover
{
	color: #333333;
}

.mainBox a.linkButton.linkButtonActive, 
.mainBox .linkButton.linkButtonActive a 
{
	background-color: #666666;
	color: #FFFFFF;
}

.mainBox a.linkButton.linkButtonCancel, 
.mainBox .linkButton.linkButtonCancel a,
.mainBox a .imageLinkContent.imageLinkContentCancel 
{
	color: #333333;
	background-color: #FF9F9F;
	
}

.mainBox a.linkButton.linkButtonReverseTransactionType_2, 
.mainBox .linkButton.linkButtonReverseTransactionType_2 a,
.mainBox a .imageLinkContent.linkButtonReverseTransactionType_2 
{
	color: #333333;
	background-color: #FF9F9F;
}

.mainBox a.linkButton.linkButtonReverseTransactionType_3, 
.mainBox .linkButton.linkButtonReverseTransactionType_3 a,
.mainBox a .imageLinkContent.linkButtonReverseTransactionType_3 
{
	color: #333333;
	background-color: #FF9F9F;
}

.mainBox a.linkButton.linkButtonReverseTransactionType_4, 
.mainBox .linkButton.linkButtonReverseTransactionType_4 a,
.mainBox a .imageLinkContent.linkButtonReverseTransactionType_4 
{
	color: #333333;
	background-color: #D3EFD1;
}

.mainBox a span.imageLinkContent 
{
	display: none;
}

.formButton
{
	border: 1px solid #3AAADC;
	background-color: #3AAADC;
	color: #FFFFFF;
	height: 24px;
	line-height: 20px;
	padding: 0px 5px;
	text-transform: uppercase;
}

.formButton:hover
{
	color: #333333;
}

.formButtonActive
{
	background-color: #666666;
}

.formButtonDelete
{
	color: #8F002B;
	border-color: #8F002B;
	margin-top: 10px;
}

.formSelectCheckBoxContainer 
{
	background: red;
	display: inline-block;
	position: relative;
	text-align: left;
	vertical-align: top;
}

.formSelectCheckBoxContainer .formSelectCheckBoxSelect
{
	display: inline-block;
	background: #FFFFFF;
	cursor: pointer;
	height: 24px;
	line-height: 22px;
	padding-left: 4px;
}

.formSelectCheckBoxContainer .formSelectCheckBoxSelect .formSelectCheckBoxSelectIcon
{
	vertical-align: middle;
	margin-left: 10px;
	transform: scale(0.8); 
}

.formSelectCheckBoxContainer .formSelectCheckBoxItemBox
{
	position: absolute;
	right: 0px;
	background: #FFFFFF;
	border: 1px solid #858585;
	border-radius: 4px;
	padding: 4px;
	z-index: 999999;
}

.formSelectCheckBoxContainer .formSelectCheckBoxItem
{
	padding: 2px;
	white-space: nowrap;
}

.formSelectCheckBoxContainer .formSelectCheckBoxItem:nth-child(2n+1) {
  background: #F4F4F4;
}

.formSelectCheckBoxContainer .formSelectCheckBoxItem input
{
	vertical-align: middle;
}

.formSelectCheckBoxContainer .formSelectCheckBoxItemOK
{
	text-align: right;
}


.boxSpecialPrinter,
.boxStatisticsPrinter
{
	width: 0px;
	height: 0px;
	border: 0px;
	position: absolute;
	left: -5000px;
	/* don't use display:none */
}

.markAlt
{
	background-color: #FFFFFF;
}

.markAltCosts
{
	background-color: #FFFFFF;
}

/*.markOnlyForAboTicketRegionalCard td
{
	color: #FFFFFF;
	background-color: rgba(192, 26, 72, 0.7);
}*/

.markOnlyForAboTicketRegionalCard td .aboTicketRegionalCardIcon
{
	margin-left: 5px;
	vertical-align: middle;
}


/* Links */
.linkIconLarge
{
	margin: 5px;
	margin-right: 10px;
	vertical-align: middle;
}


.linkIconSort
{
	margin-left: 5px;
	vertical-align: baseline;
}

/* Topactions */
.topActions
{
	margin-top: 7px;
}

.topActions  a.linkTitleLarge
{
	background-color: #3AAADC;
	color: #FFFFFF;
	text-transform: uppercase;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	padding: 0px 10px;
}

.topActions  a.linkTitleLarge:hover
{
	color: #333333;
}

.topActions a.linkTitleLarge:nth-child(1)
{
	display: none;
}


/* Special buttons like add event or add eventtime */
.specialContainer
{
	white-space: nowrap;
	padding-right: 20px;
}

.specialIcon
{
	margin: 0px 3px;
	margin-right: 10px;
}

/* Ads */
.adsContainer
{
	white-space: nowrap;
}

.adIcon
{
	margin: 0px 3px;
}



/* Global search container */
.globalSearchContainer
{
	position: absolute;
	left: 280px;
	top: 100px;
}

.globalSearchContainer .mysearchGlobalDateF
{
	width: 100px;
	margin-right: 1px;
}

.globalSearchContainer .mysearchGlobalF
{
	width: 485px;
}

.globalSearchContainer .mysearchGlobalOKF
{
	width: 39px;
	text-indent: -500px;
	background: url(sprites.png) no-repeat;
	background-position: +8px -569px;
	background-color: #3AAADC;
	cursor: pointer;
}

.globalSearchContainer .mysearchGlobalSuggestions
{
	position: absolute;
	top: 38px;
	width: 594px;
	text-align: left;
	z-index: 999999;
	background: #F4F4F4;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	box-shadow: 1px 6px 13px #666666;
}

.globalSearchContainer .mysearchGlobalSuggestions li span
{
	margin: 0px 5px;
	display: block;
}

.globalSearchContainer .mysearchGlobalSuggestions li
{
	padding: 5px 0px;
	border-bottom: 1px solid #E8E8E8;
}

.globalSearchContainer .mysearchGlobalSuggestions li.gsItem:nth-child(even)
{
	background: #FFFFFF;
}

.globalSearchContainer .mysearchGlobalSuggestions li.gsType
{
	background: #BECF31;
	position: relative;
}

.globalSearchContainer .mysearchGlobalSuggestions li.gsType .gsTypeAll
{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 27px;
	line-height: 27px;
	cursor: pointer;
}


.globalSearchContainer .mysearchGlobalSuggestions li.gsItem.gsHighlight
{
	background: #3AAADC;
	color: #FFFFFF;
	cursor: pointer;
}



/* User search container */
.login .loginD
{
	position: relative;
}

.login .loginD .userSuggestions
{
	position: absolute;
	top: 38px;
	right: 0px;
	width: auto;
	text-align: left;
	z-index: 999999;
	background: #F4F4F4;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	box-shadow: 1px 6px 13px #666666;
}

.login .loginD .userSuggestions li
{
	padding: 5px 0px;
	border-bottom: 1px solid #E8E8E8;
	white-space: nowrap;
}

.login .loginD .userSuggestions li.usItem:nth-child(even)
{
	background: #FFFFFF;
}

.login .loginD .userSuggestions li>span
{
	margin: 0px 5px;
	display: block;
	position: relative;
}

.login .loginD .userSuggestions li>span .usItemCity
{
	margin-left: 10px;
	font-size: smaller;
}

.login .loginD .userSuggestions li>span .usItemRightlevel
{
	margin-left: 10px;
	font-size: smaller;
	margin-right: 200px;
}

.login .loginD .userSuggestions li>span .usItemLogin
{
	margin-left: 20px;
	color: #3AAADC;
	font-weight: bold;
	text-align: right;
	position: absolute;
	right: 0px;
	display: inline-block;
	width: 200px;
}

.login .loginD .userSuggestions li>span .usItemAdvancebookingName
{
	display: block;
	font-size: smaller;
}

.login .loginD .userSuggestions li.usItem.usHighlight,
.login .loginD .userSuggestions li.usItem.usHighlight .usItemLogin
{
	background: #3AAADC;
	color: #FFFFFF;
	cursor: pointer;
}



/* Marketing header small container */
.marketingHeaderSmallContainer
{
	position: absolute;
	right: 0px;
	top: 100px;
}

.marketingHeaderSmallContainerResponsive
{
	display: none;
}



/* Flags and Currencies */
.flagsContainer
{
	position: absolute;
	left: 750px;
	top: 45px;
}

.currencyContainer,
.languageContainer
{
	overflow: hidden;
	display: inline-block;
	width: 70px;
	margin-right: 20px;
}

.currencyContainer
{
	width: 50px;
	border-right: 1px solid #858585;
	padding-right: 16px;
}

.languageContainer
{
}

.flagsContainer select
{
	color: #595959;
	background: #F4F4F4;
	width: 90px;
	height: 22px;
	line-height: 22px;
	padding-left: 15px;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	
	background: url(sprites.png) no-repeat;
	background-position: 0px -512px;
}

.flagsContainer select:hover, .flagsContainer select:active
{
	color: #3AAADC;
}



/* Misc Container Screenshot (to doubleclick it and take a screenshot from the contentBox) */
/*.miscContainerScreenshot
{
	position: absolute;
	left: 280px;
	top: 40px;
	width: 370px;
	height: 30px;
}*/

/* Misc Container Translations (to doubleclick it and reload new trans data) */
.miscContainerTranslations
{
	position: absolute;
	left: 0px;
	top: 30px;
	width: 234px;
	height: 135px;
	cursor: pointer;
}

/* Misc Container Not At Office (to doubleclick it to simulate not at office) */
.miscContainerNotAtOffice
{
	position: absolute;
	left: 1px;
	top: 1px;
	width: 24px;
	height: 24px;
}

/* Misc Container Default Customer (to doubleclick it to load default customer data) */
.miscContainerDefaultCustomer
{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 20px;
	height: 20px;
}

/* Misc Container Devicee (to identify users device e.g. desktop, smartphone, tablet) */
.miscContainerDevice
{
	width: 0px;
	height: 0px;
	position: absolute;
	top: -3000px;
}


/* Counter */
#formCounter
{
	position: absolute;
	top: -5000px;
	left: -5000px;
	display: none;
	padding: 5px;
	border: 1px solid #BF3100;
	background-color: #FFE900;
	font-size: 3em;
	font-weight: bold;
}

/* Improvement */
#formImprovement
{
	position: absolute;
	top: -5000px;
	left: -5000px;
	display: none;
	padding: 5px;
	border: 1px solid #BF3100;
	background-color: #FFE900;
	font-weight: bold;
	white-space: nowrap;
}

#formImprovement .inputText
{
	display: inline-block;
	font-size: larger;
}

#formImprovement .inputText .improvementText
{
	background-color: #FF5F5F;
}


/* Basket */
.basketBoxData
{
	position: absolute;
	right: 10px;
	top: 40px;
	width: auto;
	height: 32px;
	color: #595959;
}

.basketData
{
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(sprites.png) no-repeat;
	background-position: 0px -40px;
}

.basketCaption
{
	display: inline-block;
	text-transform: uppercase;
	height: 32px;
	line-height: 32px;
	padding: 0px 4px;
	position: relative;
	top: -12px;
}

#basketCountTickets
{
	position: absolute;
	top: -5px;
	left: 20px;
	min-width: 12px;
	height: 14px;
	line-height: 14px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	padding: 0px 2px;
	display: block;
	background-color: #3AAADC;
	color: #FFFFFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.basketRemoveTickets
{
	width: 12px;
	height: 12px;
	line-height: 10px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	position: relative;
	top: -13px;
	background-color: #858585;
	color: #FFFFFF;
	cursor: pointer;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.basketRemoveTickets:hover, .basketRemoveTickets:active
{
	background-color: #3AAADC;
}

.mainBox_userLogoff .basketRemoveTickets
{
	display: none;
}

.basketLink:link, .basketLink:visited
{
	color: #595959;
}

.basketLink:hover, .basketLink:active
{
	color: #3AAADC;
}

.basketFull								{}
.basketEmpty							{display: block !important;}
.basketEmpty #basketCountTickets		{visibility: hidden;}





/* HEADER LAYOUT */
.headerBox
{
	height: 200px;
	text-align: left;
	position: relative;
	background: url(sprites.png) no-repeat;
	background-position: 0px -264px;
}

.mainBox_userLogin .headerBox
{
	height: 225px;
}

.mainBox_aboTicketRegionalCardUser .headerBox
{
	background-position: 0px -715px;
	margin-bottom: 82px;
}

.headerBoxData
{
	height: 200px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.headerLogoLocal
{
	position: absolute;
	left: 24px;
	top: 56px;
	width: 192px;
	height: 92px;
	text-align: center;
	background-color: #000000;
	border-radius: 5px;
}

.headerLogoLocal img
{
	height: 100%;
}

.mainBox_aboTicketRegionalCardUser .headerLogoLocal
{
	top: 24px;
}

.headerSlogan
{
	position: absolute;
	left: 280px;
	top: 40px;
	color: #595959;
	font-size: 20pt;
	text-transform: uppercase;
}

.headerNotice
{
	background-color: #333333;
	color: #FFFFFF;
	padding: 0px 5px;
}

.headerLink, .headerLink:link, .headerLink:visited
{
	position: absolute;
	top: 10px;
	text-transform: uppercase;
	font-size: 14px;
	color: #595959;
}

.headerLinkHome
{
	left: 15px;
	display: none;
}

/* LOGIN LAYOUT */
.loginBox
{
	position: absolute;
	top: 40px;
	left: 990px;
	text-align: left;
}

.loginLink
{
	cursor: pointer;
}

.loginIcon
{
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(sprites.png) no-repeat;
	background-position: -32px -40px;
}

.loginCaption
{
	display: inline-block;
	height: 32px;
	line-height: 32px;
	padding: 0px 4px;
	color: #595959;
	text-transform: uppercase;
	position: relative;
	top: -12px;
}

.loginCaption:hover, .loginCaption:active
{
	color: #3AAADC;
}


#loginData
{
	position: absolute;
	left: -65px;
	background: #F4F4F4;
	padding: 15px;
	box-shadow: 1px 1px 13px #666666;
}

.loginArrow
{
	position: absolute;
	left: 71px;
	top: -10px;
	width: 0;
	height: 0;
	border-bottom: 10px solid #F4F4F4;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.login
{
	border-collapse: collapse;
}

.loginL			/* login label */
{
	display: none;
}

.loginD			/* login data */
{
	
}

.login input
{
	width: 130px;
	height: 39px;
	margin-bottom: 1px;
	border: 0;
}

.login .loginSaveF
{
	margin: 0px;
	width: 134px;
	text-transform: uppercase;
}

.login .loginLinkPasswordReset
{
	display: block;
	margin-top: 10px;
	font-size: 0.8em;
	text-align: center;
}

/* NON-MOBILE LAYOUT */
.hotlineBoxData,
.burgerBoxData
{
	display: none;
}


/* EVENT CATEGORIES LAYOUT */
.eventcategoriesBox
{
	width: 149px;
	margin-right: 1px;
	border-collapse: collapse;
	float: left;
}

.eventcategoriesBox > tbody > tr > td
{
	display: block;
}

.ecatItem,
.searchItem
{
	background: top left no-repeat;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	text-align: left;
	vertical-align: middle;
	padding-left: 8px;
}

.ecatItem a:hover,
.ecatItem a:active, 
.ecatItem.ecatItem_Selected a 
{
	color: #3AAADC;
	font-weight: bold;
}

.searchItem									{padding-left: 0px; position: relative;}
.searchItem .searchItem2					{height: 40px; background-color: #E8E8E8;}
.searchItem_mysearchStartTime				{height: auto; border-bottom: 1px solid #E8E8E8;}
.searchItem_mysearchStartTime .searchItem2	{height: auto;}
.searchItem_mysearchStartTimeLabal			{background-color: #F4F4F4; text-transform: uppercase; font-weight: bold; text-align: center; height: 40px; line-height: 40px; letter-spacing: 1px;}

.ecatItem .ecatItem2						{padding-left: 10px; height: 40px; text-transform: uppercase; font-weight: normal;}
.ecatItem:nth-child(odd) .ecatItem2			{background-color: #F4F4F4;}
.ecatItem:nth-child(even) .ecatItem2		{background-color: #FFFFFF;}
.ecatItem_Booking							{background-color: #BECF31; border-bottom: 1px solid #E8E8E8;}

.ecatItem_Edit								{padding-left: 0px; height: 50px;}
.ecatItem_Edit .ecatItem2					{height: 50px;}

.ecatItem_Special							{background-color: #3AAADC !important; border-bottom: 1px solid #E8E8E8;}

.ecatItem_Highlight a						{color: #6FC7EF !important;}

.ecatBetween								{display: none !important;}
.ecatLine1									{display: none;}

.awardItem									{padding-top: 10px;}


/* SELECTED EVENTTYPE LAYOUT */
.selectedEventtypeBox
{
	color: #595959;
	font-size: smaller;
	text-align: left;
	padding: 0px 4px;
	width: 542px;
	height: 15px;
	line-height: 15px;
	position: absolute;
	left: 0px;
	top: 175px;
	z-index: 10000;
}

.selectedEventtype
{
	font-weight: bold;
	font-variant: small-caps;
	font-style: italic;
	margin-left: 20px;
}


/* MEMORIZED STAGE LAYOUT */
.memorizedStageBox
{
	color: #595959;
	font-size: smaller;
	text-align: left;
	padding: 0px 4px;
	width: 546px;
	height: 15px;
	line-height: 15px;
	position: absolute;
	top: 175px;
	left: 550px;
	z-index: 10000;
}

.memorizedStage
{
	font-weight: bold;
	font-variant: small-caps;
	font-style: italic;
	margin-left: 20px;
}


/* MEMORIZED CUSTOMER LAYOUT */
.memorizedCustomerBox
{
	color: #595959;
	font-size: smaller;
	text-align: left;
	padding: 0px 4px;
	width: 546px;
	height: 15px;
	line-height: 15px;
	position: absolute;
	top: 160px;
	left: 550px;
	z-index: 10000;
}

.memorizedCustomer
{
	font-weight: bold;
	font-variant: small-caps;
	font-style: italic;
	margin-left: 20px;
}


/* FOOTER LAYOUT */
.bottomBox
{
	width: 100%;
	background-color: #BECF31;
	text-align: left;
	height: 50px;
	margin-top: 30px;
	position: relative;
}

.footerLinks
{
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	position: relative;
}

.footerLink
{
	position: absolute;
	display: inline-block;
	height: 16px;
	line-height: 16px;
}

.footerLink:nth-child(1)		{top: 9px;		left: 20px;}
.footerLink:nth-child(2)		{top: 25px;		left: 20px;}
.footerLink:nth-child(3)		{top: 9px;		left: 180px;}
.footerLink:nth-child(4)		{top: 25px;		left: 180px;}
.footerLink:nth-child(5)		{top: 9px;		left: 430px;}
.footerLink:nth-child(6)		{top: 25px;		left: 430px;}
.footerLink:nth-child(7)		{top: 9px;		left: 640px;}
.footerLink:nth-child(8)		{top: 25px;		left: 640px;}
.footerLink:nth-child(9)		{top: 9px;		left: 820px;}
.footerLink:nth-child(10)		{top: 25px;		left: 820px;}

.footerLink:hover, .footerLink:active
{
	color: #3AAADC;
}

.footerSpecialLinks
{
	position: absolute;
	top: 9px;
	right: 20px;
}

.footerSpecialHotline
{
	margin-right: 20px;
}

.footerSpecialHotlineIcon
{
	margin-right: 10px;
	vertical-align: middle;
}

.footerSpecialHotlineText
{
	display: inline-block;
	vertical-align: middle;
}

.footerSpecialHotlineLabel, 
.footerSpecialHotlineOnlyForEventtype, 
.footerSpecialHotlineNumber
{
	display: block;
	line-height: 12px;
}

.footerSpecialLinksSocialMedia
{
	display: inline-block;
	width: 52px;
	padding-top: 5px;
	vertical-align: middle;
}


.paymentBox
{
	width: 100%;
	margin-top: 20px;
}

.paymentBox .paymentIcon
{
	margin-right: 10px;
	background-color: #F4F4F4;
	border: 3px solid #F4F4F4;
	border-width: 3px 10px;
}

/*.cookieNoticeBox
{
	width: 100%;
	padding: 20px;
}

.cookieNoticeBox .cookieNoticeHide
{
	width: 16px;
	height: 16x;
	line-height: 16px;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	margin-left: 10px;
	background-color: #858585;
	color: #FFFFFF;
	cursor: pointer;
	border-radius: 8px;
}

.cookieNoticeBox .cookieNoticeHide:hover, .cookieNoticeBox .cookieNoticeHide:active
{
	background-color: #3AAADC;
}*/

.durationBox
{
	position: absolute;
	top: 34px;
	left: 150px;
	font-size: smaller;
}

.overlayBox
{
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 10000000;
}

.overlayBox .overlayBoxBG
{
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0, 0.4);
	overflow-x: hidden;
}

.overlayBox .overlayBoxContent
{
	background-color: #F4F4F4;
	display: inline-block;
	position: fixed;
	top: 15%;
	left: 40%;
	width: 60%;
	margin-left: -20%;
	box-shadow: 7px 7px 15px #555555;
}

.overlayBox .overlayBoxContent .overlayBoxContentCaption
{
	background-color: #C01B05;
	height: 5vw;
	line-height: 5vw;
	color: #FFFFFF;
	font-size: 2.5vw;
	font-weight: bold;
	text-align: center;
	padding: 0px 1vw;
}

.overlayBox .overlayBoxContent .overlayBoxContentData
{
	font-size: 1.4vw;
	text-align: justify;
	padding: 2vw;
}

.overlayBox .overlayBoxContent .overlayBoxContentData .overlayBoxContentIcon
{
	width: 100%;
	height: auto;
	margin-bottom: 2vw;
}

.overlayBox .overlayBoxContent .overlayBoxContentData .overlayBoxContentLinkBox
{
	text-align: center;
}

.overlayBox .overlayBoxContent .overlayBoxContentData .overlayBoxContentLink
{
	padding: 1vw 2vw;
}

.overlayBox .overlayBoxContent .overlayBoxContentLinkClose
{
	position: absolute;
	top: -1vw;
	right: -1vw;
	display: block;
	width: 3vw;
	height: 3vw;
	line-height: 2.6vw;
	background: #3AAADC;
	color: #FFFFFF;
	border-radius: 1.5vw;
	font-size: 2.5vw;
	font-weight: bold;
	box-shadow: 2px 2px 6px #555555;
}


/* LEFT LAYOUT */
.leftBox		{width: 170px; margin-right: 10px; display: none;}
.leftBoxItem	{margin-bottom: 10px;}

.leftBox1	{}
.leftBox2	{background: #2F6A92;}
.leftBox3	{}
.leftBox4	{background: #3AAADC;}

.leftBox3_2	{}
.leftBox4_2	{background: #BECF31;}


.leftBoxCaption
{
	height: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #FFFFFF;
}

.mysearchF
{
	width: 115px;
	height: 39px;
	border: 0;
	float: left;
}

.searchItem .mysearchF
{
	position: absolute;
	left: 0px;
	top: 0px;
}

select.mysearchF
{
	width: 119px;
	height: 39px;
	border: 0px;
	color: #858585;
	font-size: 0.9em;
}

select.mysearchF option
{
	color: #333333;
}

.mysearchOKF
{
	width: 30px;
	height: 39px;
	padding: 0px;
}

.searchItem .mysearchOKF
{
	position: absolute;
	left: 119px;
	top: 0px;
}

.mysearchCombinedF
{
	width: 149px;
}

.mysearchFullF
{
	width: 100% !important;
	height: 18px;
}

.freeSearchForBoxContainer				{border-collapse: collapse; margin-bottom: 5px; width: 100%;}
.freeSearchForBoxContainer td			{text-align: left; vertical-align: top;}
.freeSearchForBoxContainer label		{font-weight: bold; text-transform: uppercase; margin-left: 2px;}

.selectionSearchForBoxContainer			{border-collapse: collapse; margin-bottom: 5px;}
.selectionSearchForBoxContainer td		{text-align: left; vertical-align: middle;}
.selectionSearchForBoxContainer label	{font-weight: bold; text-transform: uppercase; margin-left: 2px;}


/* RIGHT LAYOUT */
.rightBox		{width: 180px; margin-left: 20px; float: left;}
.rightBoxItem	{}

.rightBox1	{}
.rightBox2	{background: #BECF31; padding: 0px 10px;}
.rightBox3	{/*padding: 0px 1px; background: #E8E8E8;*/}
.rightBox4	{background: #FFFFFF;}

.hotlineBox .rightBox2, .hotlineBox .rightBox4,
.mspecialsBox .rightBox2, .mspecialsBox .rightBox4
{
	padding: 0px;
}

.hotlineBox .rightBox1						{display: none;}
.eventstatusBox .rightBox1					{display: none;}
.cancelledAdvanceBookingTypeBox .rightBox1	{display: none;}
.mspecialsBox .rightBox1					{display: none;}

.mspecialsBox .mspecialBox	{border-top: 6px solid #E8E8E8;}

.rightBoxCaption
{
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: right;
	color: #333333;
	font-weight: bold;
	letter-spacing: 1px;
}

.rightBoxData a:hover, .rightBoxData a:active
{
	color: #3AAADC;
}

.hotlineBox									{}
.hotlineData								{height: 166px; background: #BECF31; overflow:auto; margin-bottom: 24px;}
.hotlineData .hotlineIcon					{margin: 10px auto; margin-top: 30px;}
.hotlineData .hotlineLabel					{display: block; text-transform: uppercase; font-weight: bold; font-size: 10pt;}
.hotlineData .hotlineLabelOther				{margin-top: 10px;}
.hotlineData .hotlineLabelBookingoffices	{margin-top: 22px;}
.hotlineData .hotlineNumber					{display: block; font-size: 12pt;}
.hotlineData .hotlineOther					{display: block; margin-top: 5px;}
.hotlineData a.hotlineLink:hover			{color: #333333;}
.hotlineData a.hotlineLink:active			{color: #333333;}

.hotlineBoxBookingoffice .hotlineData 						{background: #C01A48;}
.hotlineBoxBookingoffice .hotlineData .hotlineIcon			{margin-top: 20px;}
.hotlineBoxBookingoffice .hotlineData .hotlineLabel			{font-size: 24pt;}
.hotlineBoxBookingoffice .hotlineData a						{color: #FFFFFF;}
.hotlineBoxBookingoffice .hotlineData a.hotlineLink:hover	{color: #FFFFFF;}
.hotlineBoxBookingoffice .hotlineData a.hotlineLink:active	{color: #FFFFFF;}

.hotlineBoxEventtype .hotlineData 							{background: #C01A48;}
.hotlineBoxEventtype .hotlineData .hotlineIcon				{margin-top: 20px;}
.hotlineBoxEventtype .hotlineData .hotlineLabel				{font-size: 24pt;}
.hotlineBoxEventtype .hotlineData a							{color: #FFFFFF;}
.hotlineBoxEventtype .hotlineData a.hotlineLink:hover		{color: #FFFFFF;}
.hotlineBoxEventtype .hotlineData a.hotlineLink:active		{color: #FFFFFF;}

.hotlineBoxOtherBookingoffice .hotlineData 					{height: 74px;}

.rightBoxNoticeBox											{margin-bottom: 24px;}
.rightBoxNoticeBox .rightBox2								{background: #C01A48;}
.rightBoxNoticeBox .rightBox2 .rightBoxCaption				{color: #FFFFFF; text-align: left;}
.rightBoxNoticeBox .rightBox2 .rightBoxCaptionIcon			{margin-top: 8px;}
.rightBoxNoticeBox.orderForPayPalContractBox .rightBox2		{background: #FFFFFF;}

.rightBoxNoticeBox .rightBox4						{background: #FFFFFF;}
.rightBoxNoticeBox .rightBoxNoticeData				{font-weight: bold; text-align: left; vertical-align: middle; padding: 10px;}
.rightBoxNoticeBox .rightBoxNoticeData .linkButton	{display: block; text-align: center;}

.newEventsContainer					{padding: 8px 10px; text-align: right; line-height: 95%; border-bottom: 1px solid #E8E8E8;}
.newEventsContainer:nth-child(odd)	{background: #F4F4F4;}
.newEventsDate						{font-size: smaller;}
.newEventsName						{font-weight: bold; padding: 2px 0px;}
.newEventsLocation					{font-size: smaller;}
.newEventsLocationCity				{text-transform: uppercase;}
.newEventsLocationLocation			{text-transform: uppercase; display: none;}
.newEventsMore						{padding: 8px 10px; text-align: right; font-weight: bold; font-style: italic;}

.cancelledBox											{}
.cancelledData											{padding-top: 21px; margin-bottom: 24px; padding-bottom: 0px; background-color: #F4F4F4;}
.cancelledData .linkButton								{display: block; margin-bottom: 20px; width: 140px;}

.cancelledAdvanceBookingTypeBox													{}
.cancelledAdvanceBookingTypeData												{height: 90px; background: #3AAADC; overflow:auto; margin-bottom: 24px;}
.cancelledAdvanceBookingTypeLink												{display: inline-block; width: 100%; height: 90px;}
.cancelledAdvanceBookingTypeData .cancelledAdvanceBookingTypeIcon				{margin: 10px auto; border-radius: 100%; border: 2px solid #FFFFFF; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #FFFFFF; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 40px;}
.cancelledAdvanceBookingTypeData .cancelledAdvanceBookingTypeIcon:before		{content: "i";}
.cancelledAdvanceBookingTypeData .cancelledAdvanceBookingTypeLabel				{display: block; text-transform: uppercase; font-weight: bold; font-size: 12pt; color: #FFFFFF; }
.cancelledAdvanceBookingTypeData a.cancelledAdvanceBookingTypeLink:hover		{color: #FFFFFF;}
.cancelledAdvanceBookingTypeData a.cancelledAdvanceBookingTypeLink:active		{color: #FFFFFF;}

.eventstatusBox									{}
.eventstatusData								{height: 100px; background: #3AAADC; overflow:auto; margin-bottom: 24px;}
.eventstatusLink								{display: inline-block; width: 100%; height: 100px;}
.eventstatusData .eventstatusIcon				{margin: 7px auto; border-radius: 100%; border: 2px solid #000000; display: inline-block; width: 20px; height: 20px; line-height: 20px; text-align: center; color: #000000; font-size: 20px;}
.eventstatusData .eventstatusIcon:before		{content: "+";}
.eventstatusData .eventstatusLabel				{display: block; text-transform: uppercase; font-weight: bold; font-size: 12pt; color: #000000; }
.eventstatusData a.eventstatusLink:hover		{color: #000000;}
.eventstatusData a.eventstatusLink:active		{color: #000000;}

/* MAIN LAYOUT */
.mainBox
{
	width: 1250px;
	margin: 0px auto;
	margin-bottom: 20px;
	background-color: #E8E8E8;
	position: relative;
}

.mainBox.mainBox_opacityReduce
{
	opacity: 0.4;
}

.mainBox.mainBox_displayMode
{
	width: 1060px;
	margin: 0;
}

.mainBox.mainBox_displayMode .contentBox					{width: 1080px;}
.mainBox.mainBox_displayMode .outerBox						{width: 1080px;}
.mainBox.mainBox_displayMode .stageContainer				{margin-left: 0px;}
.mainBox.mainBox_displayMode .event .eventDataR .links		{display: none;}

.contentBox
{
	width: 1100px;
	float: left;
}

.outerRightBox
{
}

.outerBox
{
	background-color: #E8E8E8;
	text-align: center;
	vertical-align: top;
	margin: 0px auto;
	width: 1100px;
	float: left;
}

.outerBoxBooking
{
	width: 900px;
}

.outerBoxData
{
	vertical-align: top;
	min-height: 600px;
	margin-left: 20px;
	position: relative;
}

.outerBoxFrameBusting		/* adjust layout settings if in frame and not in single mode */
{
	margin: 0px;
	margin-right: auto;
}

.htmlFrameBusting			/* adjust layout settings if in frame and not in single mode */
{
	overflow: -moz-scrollbars-vertical;
	overflow-x: hidden;
}

/* Caption */
.captionBox
{
	background: #BECF31;
	width: 100%;
	position: relative;
	text-align: left;
	margin-left: -20px;
	padding-left: 20px;
}

.captionBox2	{}

.captionTitle
{
	font-weight: normal;
	text-transform: uppercase;
	height: 41px;
	line-height: 41px;
	letter-spacing: 1px;
	position: relative;
}


.captionTitleAboTicketRegionalCardType
{
	position: absolute;
	top: 0px;
	right: 45px;
	padding: 0px 8px;
}

.captionTitleSelectboxF
{
	font-weight: bold;
	text-align: left;
	text-transform: none !important;
	font-variant: small-caps !important;
	margin-left: 30px;
	border: none;
	max-height: 16px;
	color: #333333; 
	background: #BECF31;
	margin-right: 20px;
}

.captionTitleSelectbox
{
	height: auto !important;
}

.captionSubtitle
{
	font-weight: normal;
	color: #333333;
	height: 40px;
	line-height: 40px;
	background-color: #E8E8E8;
	padding-left: 20px;
	margin-left: -20px;
}

.captionTitleAboSubscriber
{
	background-color: #3AAADC;
	padding: 10px;
	padding-left: 20px;
	margin-left: -20px;
	text-align: justify;
}

.captionTitleAboSubscriber a
{
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
}

.captionTitleAboSubscriber a:hover
{
	color: #333333;
}

.captionTitleSpecialText
{
	font-weight: normal;
	background-color: #F4F4F4;
	border-left: 20px solid #E8E8E8;
	padding: 20px;
	padding-left: 5px;
	margin-left: -20px;
}

.captionTitleEventseries
{
	font-size: 1.5ex;
	color: #000000;
}

.captionTitleEventseries .fContainer
{
	margin-left: -20px;
	border-collapse: collapse;
	background-color: #F4F4F4;
}

.captionTitleEventseries .fContainer.fContainerAboTicketRegionalCard .fImage
{
	padding: 5px;
}

.captionTitleEventseries .fContainer.fContainerEventseries .fImage .fImageInfo
{
	width: 225px;
	height: 225px;
}

.captionTitleEventseries .fContainer .fData
{
	width: 100%;
	padding: 5px 10px;
	vertical-align: top;
	text-align: justify;
	position: relative;
}

.captionTitleEventseries .fContainer .fName
{
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.captionTitleEventseries .fContainer .fCopyright
{
	font-size: smaller;
	position: absolute;
	bottom: 5px;
	right: 10px;
}

.linksTitle
{
	text-align: center;
	vertical-align: middle;
}

/* Subcaption */
.subCaptionTitle
{
	/*font-size: 1.4em;
	font-weight: bold;
	letter-spacing: 3px;
	font-variant: small-caps;
	background-color: #BECF31;
	border-bottom: 1px solid #5394BF;
	padding: 2px;*/
}

/* Top data */
.topDataBox																	{border-collapse: collapse;	margin: 5px auto;}
.topDataCreated, .topDataFirstEdited, .topDataEdited						{text-align: right; font-size: smaller;}
.topDataCreatedDate, .topDataFirstEditedDate, .topDataEditedDate			{font-style: italic;}
.topDataCreatedByUser, .topDataFirstEditedByUser, .topDataEditedByUser		{font-style: italic;}
.topDataBackLink															{padding-left: 30px;}

.topDataBackLink .linkTitleLarge:nth-child(1)
{
	display: none;
}

/* Modes */
.modeEdit
{
	background-color: #3AAADC;
}

.modeLocal
{
	background-image: url(bg_local.png) !important;
	background-attachment: fixed;
}

/* Frames */
.frameEdit
{
	overflow: auto;
	overflow-x: hidden; overflow-y: auto;	/* only ie settings */
	width: 100%;
	height: 385px;
}

/* Messagebox */
.messageBox
{
	width: 1100px;
	margin-left: 150px;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	min-height: 30px;
	font-size: 1.2em;
}
.messageBoxMark1	{background-color: #000000; color: #FFFFFF;}
.messageBoxMark2	{background-color: #FFFFFF; color: #333333;}

.messageBox_2
{
	width: 1100px;
	margin-left: 150px;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	min-height: 30px;
	font-size: 1.2em;
}
.messageBoxMark1_2	{background-color: #000000; color: #FFFFFF;}
.messageBoxMark2_2	{background-color: #FFFFFF; color: #333333;}

.messageBox_3
{
	width: 100%;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	min-height: 30px;
	font-size: 1.2em;
}
.messageBoxMark1_3	{background-color: #000000; color: #FFFFFF;}
.messageBoxMark2_3	{background-color: #FFFFFF; color: #333333;}

.messageBox_4
{
	width: 100%;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	min-height: 30px;
	font-size: 1.2em;
}
.messageBoxMark1_4	{background-color: #000000; color: #FFFFFF;}
.messageBoxMark2_4	{background-color: #FFFFFF; color: #333333;}

.messageBox_5		/* boca test box */
{
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	margin: 0px auto;
	padding: 10px 0px;
	font-size: 1.2em;
}
.messageBoxMark1_5	{background-color: #000000; color: #FFFFFF;}
.messageBoxMark2_5	{background-color: #FFFFFF; color: #333333;}

.messageBox_6
{
	width: 100%;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
	min-height: 30px;
	font-size: 1.2em;
}
.messageBoxMark1_6	{background-color: #000000; color: #FFFFFF;}
.messageBoxMark2_6	{background-color: #FFFFFF; color: #333333;}

.messageBox a:link,
.messageBox a:visited
{
	color: #FFFFFF;
}

.messageBox a:hover,
.messageBox a:active
{
	color: #3AAADC;
}

.messageBox.messageBoxMark2 a,
.messageBox.messageBoxMark2_2 a,
.messageBox.messageBoxMark2_3 a,
.messageBox.messageBoxMark2_4 a,
.messageBox.messageBoxMark2_5 a,
.messageBox.messageBoxMark2_6 a 
{
	color: inherit;
}


/* OverLIB */
.olFont, .olFont td
{
	color: #333333;
	padding: 2px 6px;
}

.olFG
{
}

.olBG
{
	width: auto;
	background-color: #BECF31;
	border: 1px solid #666666;
	box-shadow: 1px 1px 3px #666666;
}

.olBG_2
{
	width: 200px;
	background-color: #BECF31;
	border: 1px solid #666666;
	box-shadow: 1px 1px 3px #666666;
}

/* Detailed costs */
.dcContainer				{border-collapse: collapse;}
.dcContainer td				{padding: 1px 5px; text-align: left; font-variant: small-caps;}
.dcContainer .dcLabel		{font-weight: bold;}
.dcContainer .dcData		{text-align: right;}
.dcContainer .dcLabelBOR	{padding-top: 10px; font-size: 1.2em;}						/* bookingofficerate */
.dcContainer .dcDataBOR		{padding-top: 10px; font-size: 1.2em; font-weight: bold;}	/* bookingofficerate */

/* Abo paymentparts layout */
.partPaymentsContainer						{border-collapse: collapse; width: 99%; margin: 0px auto; margin-top: 10px; border: 1px solid #5394BF; background-color: #3AAADC;}
.partPaymentsContainer td					{text-align: center;}
.partPaymentsCaption						{font-weight: bold; text-align: center; padding: 1px; background-color: #3AAADC; font-variant: small-caps; border-bottom: 1px solid #5394BF;}
.partPaymentsL								{font-weight: bold; text-align: left; padding: 3px 5px; background-color: #BECF31;}
.partPaymentsD								{padding: 1px 5px; border-top: 1px solid #5394BF; font-size: smaller;}
.partPaymentsPaid, .partPaymentsOpened		{text-align: right !important;}
.partPaymentsOpenedLast						{font-weight: bold; font-size: 1.6em;}

/* Abo Direct layout */
.aboDirectStageLink
{
	font-size: smaller;
	text-decoration: underline !important;
}

.messageBox a.aboDirectStageLink,
.messageBox .aboDirectStageMessage td
{
	color: inherit;
}

/* Search */
.search
{
	width: 100%;
	height: 40px;
	border-collapse: collapse;
}

.search td
{
	padding-right: 1px;
}

.search td:last-child
{
	padding-right: 0px;
}

.search input,
.search select
{
	border: none;
	height: 24px;
}

.sSearchFor
{
	text-align: left;
	white-space: nowrap;
}

.sSearchLimitTo
{
	text-align: left;
	white-space: nowrap;
}

.sSearchOK
{
	text-align: left;
	white-space: nowrap;
}

.sSearchOK input
{
	margin-right: 5px;
}

.sMisc
{
	text-align: right;
	padding: 2px 5px;
	width: 100%;
}

.sMisc a.linkTitleLarge:nth-child(1)
{
	display: none;
}

.searchForL
{
	font-weight: bold;
	padding-right: 5px;
}

.searchLimitToL
{
	font-weight: bold;
	padding-right: 5px;
}

.topButtonF
{
	margin-top: 0px;
}

.searchMark
{
	background-color: #BECF31;
}


/* Navigation */
.navigation
{
	height: 40px;
	border-collapse: collapse;
}

.nLeft
{
	text-align: left;
	padding: 2px 7px;
}

.nMiddle
{
	text-align: center;
	padding: 2px 5px;
	white-space: nowrap;
}

.nRight
{
	text-align: right;
	padding: 2px 5px;
}

.nDatasets
{
	text-align: left;
	padding: 2px 5px;
	padding-left: 0px;
	font-weight: bold;
	width: 200px;
	white-space: nowrap;
}

.nDatasets .nStep
{
	padding: 0px 10px;
	text-transform: uppercase;
}

.nMisc
{
	text-align: center;
	padding: 2px 5px;
}

.nMisc a div
{
	margin-right: 5px;
}

.nStep
{
	color: #FFFFFF !important;
	background-color: #3AAADC;
	font-weight: bold;
	font-size: 0.9em;
	display: inline-block;
	min-width: 20px;
	height: 24px;
	line-height: 24px;
	padding: 0px 2px;
}

.nStep:hover
{
	background-color: #858585;
}

.nStepActive
{
	background-color: #666666;
}

.selectBoxStep
{
	background: #3AAADC !important;
	text-align: center;
}

/* Languages switcher */
.langContainer
{
	
}

.langFlagsContainer
{
	background-color: #B3DBEF;
}

.langFlagsContainer .langFlag
{
	display: block;
	float: left;
	padding: 4px 8px;
	border: 1px solid #5394BF;
	border-left: none;
	cursor: pointer;
}

.langFlagsContainer .langFlag.active		{border-bottom-color: #B3DBEF;}
.langFlagsContainer .langFlag_de.active		{border-bottom-color: #95D1EF;}
.langFlagsContainer .langFlag_en.active		{border-bottom-color: #B3EFBB;}
.langFlagsContainer .langFlag_fr.active		{border-bottom-color: #EFD9B3;}

.langFlagsContainer .langFlag_de,
.langContainer.de
{
	background-color: #95D1EF;
}

.langFlagsContainer .langFlag_en,
.langContainer.en
{
	background-color: #B3EFBB;
}

.langFlagsContainer .langFlag_fr,
.langContainer.fr
{
	background-color: #EFD9B3;
}


/* splashScreen for facebook */
body.splashScreen
{
	overflow: hidden;
	background: transparent;
}

body.splashScreen img
{
	width: 100%;
	height: auto;
}


/* social-media-buttons */
.socialMediaButtons
{
	height: 30px;
}

.socialMediaButtons .shariff ul
{
	display: block;
	overflow: hidden;
}

.socialMediaButtons .shariff ul li
{
	min-width: auto;
	margin: 0;
	margin-left: 10px;
	float: right;
	text-align: center;
}

.socialMediaButtons .shariff ul li.whatsapp
{
	display: none;
}

.socialMediaButtons .shariff ul li .share_text
{
	/*display: none;*/
}





/*-----RESPONSIVE-----SMARTPHONES-----PORTRAIT AND LANDSCAPE-----*/
@media only screen and (max-width : 480px) {
	.bodyBox_responsive .eventcategoriesBox,
	.bodyBox_responsive .viewSwitch,
	.bodyBox_responsive .paymentBox,
	.bodyBox_responsive .miscContainerNotAtOffice,
	.bodyBox_responsive .miscContainerDefaultCustomer,
	
	.bodyBox_responsive .marketingHeaderSmallContainer,
	.bodyBox_responsive .flagsContainer,
	
	.bodyBox_responsive .headerBox .headerLogoLocal,
	.bodyBox_responsive .headerBox .headerSlogan,
	.bodyBox_responsive .loginBox .loginCaption,
	.bodyBox_responsive .basketBoxData .basketCaption,
	.bodyBox_responsive .basketBoxData .basketRemoveTickets,
	.bodyBox_responsive .selectedEventtypeBox,
	.bodyBox_responsive .rightBox .rightBoxItem,
	.bodyBox_responsive .bottomBox .footerSpecialLinks
	{
		display: none;
	}
	
	body.bodyBox_responsive, 
	.bodyBox_responsive td, 
	.bodyBox_responsive input, 
	.bodyBox_responsive textarea, 
	.bodyBox_responsive select, 
	.bodyBox_responsive h1
	{
		font-size: 4.0vw;
	}
	
	.bodyBox_responsive select
	{
		background: right center no-repeat #FFFFFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAIAAACwvetYAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACvSURBVHjajI8xDoQgFEQVGkJtPINXIKHX0nAE6aXjOBzB3p7Eu2hPbAw7yWYNK2yyryD/zzAZqGOM1YdpmrZtq0oIIZxz90pSz1pLCMkzEGF9KenSdd04jnkMIqxUqdNHgn3f+74/z/NWGGPrurZt+7MNwNZapwrWR6bQBkIIwzAcx4G5aRpUcc6fv81/gkvzPL9nY0yeKbeB67qUUhiWZaGU/hsD3nucUsqi+xJgAJFVO0jshJryAAAAAElFTkSuQmCC);
		padding-right: 5vw;
	}
	
	.bodyBox_responsive .mainBox,
	.bodyBox_responsive .contentBox,
	.bodyBox_responsive .outerRightBox,
	.bodyBox_responsive .outerBox,
	.bodyBox_responsive .outerBoxData
	{
		width: auto;
		margin: 0;
		min-height: 0;
	}
	
	.bodyBox_responsive .outerBox .outerBoxData
	{
		padding: 2vw 3vw;
		width: 94vw;
	}
	
	.bodyBox_responsive .headerBoxData
	{
		position: fixed;
		height: 34vmin;
		z-index: 1000;
	}
	
	.bodyBox_responsive .headerBox
	{
		position: fixed;
		width: 100%;
		height: 34vmin;
		background: #E8E8E8 url(rwd_smartphone_logo_ticket_regional.png) no-repeat 1vmin 1vmin;
		background-size: auto 55%;
		z-index: 1000;
	}
	
	.bodyBox_responsive .mainBox_aboTicketRegionalCardUser .headerBox
	{
		background-image: url(rwd_smartphone_logo_ticket_regional_card.png);
	}
	
	.bodyBox_responsive .contentBox
	{
		margin-top: 34vmin;
	}
	
	.bodyBox_responsive .mainBox_displayMode .contentBox
	{
		margin-top: 0;
	}
	
	.bodyBox_responsive .mainBox .captionBox
	{
		width: auto;
		margin: 0 -3vw;
		padding: 0 3vw;
	}
	
	.bodyBox_responsive .mainBox .captionBox .captionTitle
	{
		height: 8vw;
		line-height: 8vw;
		letter-spacing: 0.2vw;
		
	}
	
	.bodyBox_responsive .mainBox.mainBox_aboTicketRegionalCardUser .captionBox .captionTitle
	{
		height: 16vw;
	}
	
	.bodyBox_responsive .mainBox.mainBox_aboTicketRegionalCardUser .captionBox .captionTitle .captionTitleAboTicketRegionalCardType
	{
		position: static;
		padding: 0;
		margin-top: -1vw;
		margin-left: -1vw;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer
	{
		width: 100%;
		margin-left: -3vw;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer tbody
	{
		display: block;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer tr
	{
		display: block;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer td
	{
		display: block;
		padding: 0;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer td.fImage .fImageInfo
	{
		width: 100vw;
		height: auto;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer td.fData .fName
	{
		width: 94vw;
		margin: 0vw 3vw;
		margin-top: 4vw;
		font-size: 4vw;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer td.fData .fText
	{
		width: 94vw;
		margin: 0vw 3vw;
		margin-top: 4vw;
	}
	
	.bodyBox_responsive .captionTitleEventseries .fContainer td.fData .fCopyright
	{
		width: 94vw;
		margin: 2vw 3vw;
		position: static;
		text-align: right;
	}
	
	.bodyBox_responsive .mainBox_style_type_limited .headerBox
	{
		background-image: none;
		z-index: 1000;
		height: 27vmin;
		border-bottom: 1vmin solid #F4F4F4;
	}
	
	.bodyBox_responsive .mainBox_style_type_limited .contentBox
	{
		margin-top: 0;
	}
	
	.bodyBox_responsive .mainBox_topFrame.mainBox_style_type_limited .contentBox
	{
		margin-top: 28vmin;
	}
	
	.bodyBox_responsive .mainBox_style_type_limited .burgerBoxData .burgerContainer .burgerEventcategoriesBox
	{
		display: none;
	}
	
	.bodyBox_responsive .brandingStyleLogoBox
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 22vmin;
	}
	
	.bodyBox_responsive .brandingStyleLogoBox.brandingStyleHeaderBoxAvailable
	{
		display: block;
	}
	
	.bodyBox_responsive .brandingStyleLogoBox .brandingStyleLogo
	{
		margin-left: 1vmin;
		width: 38vmin;
	}
	
	.bodyBox_responsive .brandingStyleLogoBox .brandingStyleLogo img
	{
		width: auto;
		width: 100%;
	}
	
	.bodyBox_responsive .brandingStyleHeaderBox
	{
		display: none;
	}
	
	.bodyBox_responsive .mainBox_style_type_limited .rightBox
	{
		display: none;
	}
	
	.bodyBox_responsive .miscContainerTranslations
	{
		top: 0vmin;
		width: 37vmin;
		height: 22vmin;
	}
	
	.bodyBox_responsive .hotlineBoxData
	{
		width: 10vmin;
		height: 10vmin;
		position: absolute;
		top: 6vmin;
		left: 42vmin;
		display: block;
		cursor: pointer;
	}
	
	.bodyBox_responsive .hotlineBoxData .hotlineIcon
	{
		display: block;
		width: 100%;
		height: 100%;
		background: url(rwd_smartphone_icon_hotline.png) no-repeat;
		background-size: 100%;
	}
	
	.bodyBox_responsive .loginBox
	{
		width: 10vmin;
		height: 10vmin;
		position: absolute;
		top: 6vmin;
		left: 55vmin;
	}
	
	.bodyBox_responsive #loginBox .loginLink
	{
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.bodyBox_responsive .loginBox .loginIcon
	{
		width: 100%;
		height: 100%;
		background: url(rwd_smartphone_icon_login.png) no-repeat;
		background-size: 100%;
	}
	
	.bodyBox_responsive .loginBox #loginData
	{
		left: -17vmin;
		top: 12vmin;
		padding: 4vmin;
		
	}
	
	.bodyBox_responsive .loginBox #loginData .loginArrow
	{
		left: 19vmin;
	}
	
	.bodyBox_responsive .loginBox #loginData .login input
	{
		width: 36vmin;
		height: 8vw;
	}
	
	.bodyBox_responsive #basketBoxData .basketBoxData
	{
		width: 10vmin;
		height: 10vmin;
		position: absolute;
		top: 6vmin;
		left: 68vmin;
	}
	
	.bodyBox_responsive #basketBoxData .basketBoxData .basketLink
	{
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.bodyBox_responsive #basketBoxData .basketBoxData .basketData
	{
		width: 100%;
		height: 100%;
		background: url(rwd_smartphone_icon_basket.png) no-repeat;
		background-size: 100%;
	}
	
	.bodyBox_responsive #basketBoxData .basketBoxData #basketCountTickets
	{
		top: -1.5vmin;
		right: -1.5vmin;
		left: auto;
		width: 5vmin;
		height: 4.5vmin;
		line-height: 4.5vmin;
		font-size: 3vw;
	}
	
	.bodyBox_responsive .burgerBoxData
	{
		width: 9vmin;
		height: 9vmin;
		position: absolute;
		top: 6.5vmin;
		right: 2.5vmin;
		display: block;
	}
	
	.bodyBox_responsive.bodyBox_userLogin .burgerBoxData
	{
		display: none;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerIcon
	{
		width: 100%;
		height: 100%;
		background: url(rwd_smartphone_icon_burger.png) no-repeat;
		background-size: 100%;
		cursor: pointer;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerIcon.burgerIconClose
	{
		background-image: url(rwd_smartphone_icon_close.png);
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer
	{
		background: #E8E8E8;
		position: fixed;
		top: 22vmin; 
		left: 2vmin;
		width: 92vmin;
		height: auto;
		padding: 2vmin 2vmin;
		z-index: 9999999;
		box-shadow: 1px 6px 13px #666666;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerAboTicketRegionalCardUserBox
	{
		display: none;
		margin-bottom: 6vw;
	}
	
	.bodyBox_responsive .mainBox_aboTicketRegionalCardUser .burgerBoxData .burgerContainer .burgerAboTicketRegionalCardUserBox
	{
		display: block;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerAboTicketRegionalCardUserBox a
	{
		display: block;
		position: static;
		top: 0;
		left: 0;
		color: #FFFFFF;
		background: #C01A48;
		margin: 2vmin 2vmin;
		width: 88vmin;
		padding: 2vmin 0;
		text-transform: uppercase;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerFlagsBox
	{
		text-align: center;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerFlagsBox > span
	{
		width: auto;
		border: 0;
		padding: 0;
		margin: 0;
		margin-right: 2vw;
		margin-left: 2vw;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerFlagsBox > span > select
	{
		width: auto;
		height: 8vw;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerFlagsBox a
	{
		display: inline-block;
		background: #F4F4F4;
		margin: 0 2vw;
		width: auto;
		height: 8vw;
		line-height: 8vw;
		padding: 0 2vmin;
		color: #595959;
		text-transform: uppercase;
		vertical-align: top;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerEventcategoriesBox
	{
		margin-top: 4vw;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerEventcategoriesBox h2
	{
		display: inline-block;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerEventcategoriesBox h2 a
	{
		background: #3AAADC;
		display: inline-block;
		margin: 1vmin 1vmin;
		width: 43vmin;
		padding: 2vmin 0;
		color: #FFFFFF;
		text-transform: uppercase;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerLinksBox
	{
		margin-top: 4vw;
	}
	
	.bodyBox_responsive .burgerBoxData .burgerContainer .burgerLinksBox a
	{
		display: block;
		position: static;
		top: 0;
		left: 0;
		background: #FFFFFF;
		margin: 2vmin 2vmin;
		width: 88vmin;
		padding: 2vmin 0;
		color: #333333;
		text-transform: uppercase;
	}
	
	.bodyBox_responsive .globalSearchContainer
	{
		left: 2vw;
		top: 23vmin;
	}
	
	.bodyBox_responsive .globalSearchContainer .mysearchGlobalDateF
	{
		width: 26vw;
		height: 9vmin;
	}
	
	.bodyBox_responsive .globalSearchContainer .mysearchGlobalF
	{
		width: 58.5vw;
		height: 9vmin;
	}
	
	.bodyBox_responsive .globalSearchContainer .mysearchGlobalOKF
	{
		width: 9vw;
		height: 9vmin;
		background: url(rwd_smartphone_icon_search.png) no-repeat white right;
		background-size: auto 100%;
	}
	
	.bodyBox_responsive .globalSearchContainer .mysearchGlobalSuggestions
	{
		top: 9vmin;
		width: 96vw;
	}
	
	.bodyBox_responsive .login .loginD .userSuggestions
	{
		display: none;
	}
	
	.bodyBox_responsive .marketingHeaderSmallContainerResponsive
	{
		display: block;
	}
	
	.bodyBox_responsive.bodyBox_index .marketingHeaderSmallContainerResponsive,
	.bodyBox_responsive.bodyBox_events_info .marketingHeaderSmallContainerResponsive
	{
		margin-bottom: 3vw;
	}
	
	.bodyBox_responsive .marketingHeaderSmallContainerResponsive .aImageItem
	{
		width: 100vw;
		height: auto;
	}
	
	.bodyBox_responsive .rightBox
	{
		width: 100%;
		margin: 0;
	}
	
	.bodyBox_responsive .rightBox .mspecialsBox
	{
		display: block;
		width: 100%;
		margin-top: 26vw;
	}
	
	.bodyBox_responsive .rightBox .mspecialsBox .rightBox1
	{
		display: block;
	}
	
	.bodyBox_responsive .rightBox .mspecialsBox .rightBox2
	{
		background: transparent;
	}
	
	.bodyBox_responsive .rightBox .mspecialsBox .rightBox1 .rightBoxCaption
	{
		text-align: left;
		height: auto;
		line-height: 0;
		padding: 2vw 1vw;
		font-weight: normal;
	}
	
	.bodyBox_responsive .rightBox .mspecialsBox .rightBoxData
	{
		width: 100%;
	}
	
	.bodyBox_responsive .rightBox .mspecialsBox .rightBoxData .mspecialBox						{width: 33.333%; height: auto; float: left; border: 0;}
	.bodyBox_responsive .rightBox .mspecialsBox .rightBoxData .mspecialBox img					{width: 33.333vw; height: 33.333vw;}
	
	.bodyBox_responsive .bottomBox
	{
		padding: 0;
		margin: 0;
		width: 100%;
		height: auto;
		margin-top: 4vw;
	}
	
	.bodyBox_responsive .bottomBox .footerLinks
	{
		text-align: center;
		height: auto;

	}
	
	.bodyBox_responsive .bottomBox .footerLinks .footerLink
	{
		position: static;
		top: 0;
		left: 0;
		padding: 3vw 3vw;
		font-size: 3vw;
		text-transform: uppercase;
		text-align: center;
		display: none;
		
	}
	
	.bodyBox_responsive .bottomBox .footerLinks .footerLink.footerLinkTerms,
	.bodyBox_responsive .bottomBox .footerLinks .footerLink.footerLinkDataPrivacyStatement,
	.bodyBox_responsive .bottomBox .footerLinks .footerLink.footerLinkAboutUs,
	.bodyBox_responsive .bottomBox .footerLinks .footerLink.footerLinkJobs
	{
		display: inline-block;
	}
	
	.bodyBox_responsive .messageBox,
	.bodyBox_responsive .messageBox_2,
	.bodyBox_responsive .messageBox_3,
	.bodyBox_responsive .messageBox_4,
	.bodyBox_responsive .messageBox_5,
	.bodyBox_responsive .messageBox_6
	{
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		min-height: 0;
		margin-left: 0;
		padding: 3vmin 1vmin;
		border-top: 1px solid #000000;
		box-sizing: border-box;
		font-size: 4vw;
		z-index: 10000;
	}
	
	.bodyBox_responsive .calendar
	{
		position: fixed !important;
	}
	
	.bodyBox_responsive .nMiddle
	{
		white-space: normal;
	}
	
	.bodyBox_responsive .nStep
	{
		font-size: 4.0vw;
		min-width: 8vw;
		height: 8vw;
		line-height: 8vw;
		margin-left: 0.5vw;
		margin-right: 0.5vw;
		margin-bottom: 1vw;
	}
	
	.bodyBox_responsive .nLeft a, 
	.bodyBox_responsive .nRight a
	{
		margin-bottom: 1vw;
		display: block;
	}
	
	.bodyBox_responsive .nLeft div
	{
	    background: none !important;
		width: 0  !important;
		height: 0  !important;
		border-top: 4vw solid transparent;
		border-right: 8vw solid #3AAADC;
		border-bottom: 4vw solid transparent;
	}
	
	.bodyBox_responsive .nRight div
	{
	    background: none !important;
		width: 0  !important;
		height: 0  !important;
		border-top: 4vw solid transparent;
		border-left: 8vw solid #3AAADC;
		border-bottom: 4vw solid transparent;
	}
	
	.bodyBox_responsive .socialMediaButtons
	{
		margin-right: 2vmin;
	}
	
	.bodyBox_responsive .socialMediaButtons .shariff ul li.whatsapp
	{
		display: inline-block;
	}
	
	/*.bodyBox_responsive .cookieNoticeBox
	{
		width: auto;
		padding: 4vw 2vw;
	}*/
	
	.bodyBox_responsive .durationBox
	{
		display: none;
	}
}





/*-----RESPONSIVE-----SMARTPHONES-----LANDSCAPE-----*/
@media only screen and (max-device-width : 812px) and (min-device-width: 320px) and (orientation : landscape) {	
	/*.bodyBox_responsive .headerBoxData
	{
		background: green;
	}*/
}





/*-----RESPONSIVE-----TABLETS-----PORTRAIT-----*/
@media only screen and (max-width : 1250px) and (min-width : 480px) and (orientation : portrait) {	
	/*.bodyBox_responsive .headerBoxData
	{
		background: cyan;
	}*/
}





/*-----RESPONSIVE-----TABLETS-----LANDSCAPE-----*/
@media only screen and (max-device-width : 1250px) and (min-device-width: 768px) and (orientation : landscape) {
	/*.bodyBox_responsive .headerBoxData
	{
		background: magenta;
	}*/
}