/* 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: #000000;
	text-decoration: none;
}

a:hover, a:active
{
	color: #2F6A92;
	text-decoration: none;
}

body
{
	background-color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

body, td, input, textarea, select, h1
{
	color: #000000;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: normal;
	padding: 0px;
}

td
{
	margin: 0px;
	padding: 0px;
}

form
{
	margin: 0px;
	padding: 0px;
}

input, textarea, select
{
	background: url(form_bg_input_text.gif) repeat-x #FFFFFF;
	border: #2F6A92 1px solid;
}

input[type=checkbox], input[type=radio]
{
	margin: 1px;
}

img
{
	border-width: 0px;
}

/* 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;}

.visible		{visibility: visible;}
.hidden			{visibility: hidden;}

.displayNone	{display: none;}
.displayBlock	{display: block;}
.displayInline	{display: inline;}
.displayTD		{display: table-cell;}
.displayTR		{display: table-row;}

.floatLeft		{float: left;}
.floatRight		{float: right;}

.cursorHelp		{cursor: help;}
.cursorPointer	{cursor: pointer;}

.requiredL		{color: #8F002B;}
.requiredF		{border: 1px solid #8F002B;}
.missingF		{background: #FFE900;}
.alrightL		{color: #088F00;}
.alrightF		{background: #D3EFD1;}

.formButton
{
	font-weight: bold;
	border: 1px solid #004191;
	color: #004191;
	background: url(form_bg_button.gif) -4px top repeat-x;
	height: 23px;
	margin-top: 4px;
}

.ieButton
{
    padding: 0.25em 0.25em;
    overflow: visible;
}

/* fix for buttons in ie */
/*.ieButton
{
	padding: 0.25em;
	width: 1px;
	overflow: visible;
}*/

.pngFix
{
	behavior:url('js/pngbehavior.htc');
	width: auto;
	height: auto;
}

.boxSpecialPrinter
{
	width: 0px;
	height: 0px;
	border: 0px;
	
	/* don't use display:none */
}

.boxSpecialPrinterForTestHidden
{
	width: 0px;
	height: 0px;
	border: 0px;
	
	/* don't use display:none */
}

.boxSpecialPrinterForTestVisible
{
	width: 100%;
	height: 23px;
	border: 0px;
	margin-top: 5px;
	
	/* don't use display:none */
}

.markAlt
{
	background-color: #FFFFFF;
}

.markAltCosts
{
	background-color: #FFFFFF;
}


/* Links */
.linkIconLarge
{
	margin: 5px;
	margin-right: 10px;
	vertical-align: middle;
}

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

.linkIconSort
{
	margin-left: 2px;
	vertical-align: baseline;
}


/* 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;
}


/* Flags */
.flagsContainer
{
	position: absolute;
	left: 520px;
	top: 100px;
	display: none;
}

.flagIcon
{
	margin: 0px 3px;
}

/* Misc Container Screenshot (to doubleclick it and take a screenshot from the contentBox) */
.miscContainerScreenshot
{
	position: absolute;
	left: 160px;
	top: 5px;
	width: 165px;
	height: 195px;
}

/* Misc Container Screenshot (to mouseover it and take a screenshot from the contentBox) */
.miscContainerScreenshotJS
{
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 32px;
	height: 32px;
	z-index: 100000;
	cursor: pointer;
}

/* Misc Container Translations (to doubleclick it and reload new trans data) */
.miscContainerTranslations
{
	position: absolute;
	left: 660px;
	top: 35px;
	width: 220px;
	height: 140px;
}

/* Misc Container Default Customer (to doubleclick it to load default customer data) */
.miscContainerDefaultCustomer
{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 10px;
	height: 10px;
}


/* 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;
}


/* Basket */
.basketBoxData
{
	position: absolute;
	left: 290px;
	top: 5px;
	width: 380px;
	border-collapse: collapse;
	text-align: center;
}


.basketIcon
{
	vertical-align: middle;
	cursor: pointer;
}

.basketCaption
{
	font-weight: bold;
	font-size: 14px;
}

.basketData
{
	font-size: 12px;
	color: #2F6A92;
	margin-left: 10px;
}

#basketCountTickets
{
}

#basketTotalPrice
{
	color: #000000;
}

.basketLink
{
	font-size: 14px;
	font-weight: bold;
}

.basketLinkTitleReserve
{
	margin-left: 10px;
	font-size: smaller;
	display: none;
}

.basketLinkIcon
{
	margin-right: 10px;
	vertical-align: middle;
}




/* HEADER LAYOUT */
.headerBox
{
	height: 200px;
	background: url(bg_header.jpg) #B0CA2D no-repeat;
	text-align: left;
	position: relative;
}

.headerBoxSpecial
{
	background-image: url(bg_header_ostern_2009.jpg) !important;
}

.headerBoxData
{
	height: 200px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.headerSlogan
{
	position: absolute;
	left: 350px;
	top: 160px;
	color: #FFFFFF;
	font-size: 20pt;
	letter-spacing: 2px;
	font-weight: normal;
}

.headerLink
{
	position: absolute;
	top: 10px;
	text-transform: uppercase;
	color: #000000 !important;
	font-weight: bold;
	font-size: 14px;
}

.headerLinkHome
{
	left: 5px;
}

.headerLinkTwitter
{
	top: 7px;
	left: 80px;
}

.headerLinkNewsletter
{
	left: 670px;
	display: none;
}

/* LOGIN LAYOUT */
.login
{
	text-align: left;
	position: absolute;
	left: 20px;
	top: 90px;
}

.loginL			/* login label */
{
	text-transform: uppercase;
	font-weight: bold;
}

.loginD			/* login data */
{
}

.loginUsernameF, .loginPasswordF
{
	width: 100px;
	color: #6A7F07;
	letter-spacing: 1px;
}

.loginSaveF
{
	width: 102px;
}


/* EVENT CATEGORIES LAYOUT */
.eventcategoriesBox
{
	width: 100%;
	height: 38px;
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	margin-top: 5px;
}

.ecatItem
{
	background: top left no-repeat;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 2.7em;
}

.ecatItem_Booking		{background-color: #AFCA2F; background-image: url(corner_category_tl.gif);}
.ecatItem_Edit			{background-color: #DBF0FB; background-image: url(corner_category_tl_edit.gif); height: 50px;}
.ecatItem_Highlight		{background-color: #50BEE7; background-image: url(corner_category_tl_eventseries.gif);}

.ecatItem2				{background: top right no-repeat; height: 38px;}
.ecatItem2_Booking		{background-image: url(corner_category_tr.gif);}
.ecatItem2_Edit			{background-image: url(corner_category_tr_edit.gif); height: 50px;}
.ecatItem2_Highlight	{background-image: url(corner_category_tr_eventseries.gif);}

.ecatBetween				{width: 10px;}
.ecatBetween2				{height: 16px;}
.ecatBetween2_Booking		{background: #AFCA2F;}
.ecatBetween2_Edit			{background: #DBF0FB;}
.ecatBetween2_Highlight	{background: #50BEE7;}

.ecatLine1
{
	height: 5px;
	font-size: 0px;
	line-height: 0px;
	margin-top: 1px;
}

.ecatLine1_Booking		{background-color: #AFCA2F;}
.ecatLine1_Edit			{background-color: #DBF0FB;}


.editIcon
{
	margin: 0px 3px;
	margin-right: 10px;
}


/* SELECTED EVENTTYPE LAYOUT */
.selectedEventtypeBox
{
	font-size: smaller;
	border-bottom: 1px solid #2F6A92;
	background-color: #50BEE7;
	margin-top: 3px;
}

.selectedEventtype
{
	font-weight: bold;
	font-variant: small-caps;
	font-style: italic;
	margin-left: 20px;
}




/* MEMORIZED STAGE LAYOUT */
.memorizedStageBox
{
	font-size: smaller;
	border-bottom: 1px solid #2F6A92;
	background-color: #AFCA2F;
	margin-top: 1px;
}

.memorizedStage
{
	font-weight: bold;
	font-variant: small-caps;
	font-style: italic;
	margin-left: 20px;
}

/* FOOTER LAYOUT */
.bottomBox
{
	width: 100%;
	height: 16px;
	background-color: #2F6A92;
	margin-top: 10px;
}

.footerLink
{
	text-transform: uppercase;
	color: #FFFFFF !important;
	font-weight: bold;
	margin: 0px 10px;
}


/* LEFT LAYOUT */
.leftBox		{width: 170px; margin-right: 10px; float: left;}
.leftBoxItem	{margin-bottom: 10px;}

.leftBox1	{background: #2F6A92;}
.leftBox2	{background: url(corner_outerbox_tr.gif) top right no-repeat;}
.leftBox3	{background: #50BEE7;}
.leftBox4	{background: url(corner_blue_br.gif) bottom right no-repeat; padding: 5px;}

.leftBox3_2	{background: #AFCA2F;}
.leftBox4_2	{background: url(corner_green_br.gif) bottom right no-repeat; padding: 5px;}


.leftBoxCaption
{
	height: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #FFFFFF;
}


.mysearchF
{
	width: 125px;
	height: 18px;
}

select.mysearchF
{
	width: 127px;
}

.mysearchOKF
{
	width: 25px;
	height: 20px;
	margin-left: 5px;
	margin-top: 0px;
	vertical-align: baseline;
}

.mysearchFullF
{
	width: 100% !important;
	height: 18px;
}

.mysearchWeekendL			{font-weight: bold; color: #FFFFFF; margin-bottom: 5px;}

.makeAGiftF					{position: relative; height: 55px; padding: 0px; background: url(bg_make_a_gift.jpg) no-repeat; cursor: pointer; text-align: left;}
.makeAGiftL					{position: absolute; top: 5px; left: 40px; font-size: 1.2em; color: #FFFFFF; text-transform: uppercase; font-weight: bold;}
.makeAGiftOKF				{position: absolute; top: 15px; right: 5px;}

.kidsAndTeenagerF			{position: relative; height: 147px; padding: 0px; background: url(bg_kids_and_teenager.jpg) no-repeat; cursor: pointer;}
.kidsAndTeenagerOKF			{position: absolute; bottom: 8px; right: 5px;}

.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: 120px; margin-left: 10px; float: right;}
.rightBoxItem	{margin-bottom: 10px;}

.rightBox1	{background: #2F6A92;}
.rightBox2	{background: url(corner_outerbox_tl.gif) top left no-repeat;}
.rightBox3	{background: #DBF0FB;}
.rightBox4	{background: url(corner_outerbox_bl.gif) bottom left no-repeat; padding-bottom: 5px;}

.rightBoxCaption
{
	height: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: 1px solid #FFFFFF;
}

.rightBoxData	{/*min-height: 524px;*/}

.hotlineBox		{}
.hotlineData	{font-weight: bold;}

.daytipText		{font-size: 0.8em;}

.bannerBox			{}
.bannerDelimiter	{height: 5px; line-height: 0px;}

.newEventsContainer			{padding: 8px 2px; text-align: right; line-height: 95%; width: 116px;}
.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: 2px; text-align: right; font-weight: bold; font-style: italic;}


/* MAIN LAYOUT */
.mainBox
{
	width: 900px;
	margin: 0px auto;
	background-color: #FFFFFF;
	position: relative;
}

.contentBox
{
	margin-top: 10px;	
}

.outerRightBox
{
}

.outerRightBoxBooking
{
	float: right;
	width: 720px;
}

.outerBox
{
	text-align: center;
	vertical-align: top;
	margin: 0px auto;
	background: url(corner_outerbox_bl.gif) bottom left no-repeat #DBF0FB;
	width: 100%;
}

.outerBoxBooking
{
	width: 590px;
	float: left;
}

.outerBoxData
{
	vertical-align: top;
	min-height: 546px;
	background: url(corner_outerbox_br.gif) bottom right no-repeat;
}

.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: url(corner_outerbox_tl.gif) top left no-repeat #2F6A92; border-bottom: 1px solid #FFFFFF; width: 100%;}
.captionBox2	{background: url(corner_outerbox_tr.gif) top right no-repeat;}

.captionTitle
{
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	height: 16px;
	letter-spacing: 1px;
}

.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: #FFFFFF; 
	background: #2F6A92;
}

.captionTitleSelectbox
{
	height: auto !important;
}

.captionSubtitle
{
	font-weight: bold;
	color: #FFFFFF;
	height: 16px;
}

.captionTitleAboSubscriber
{
	font-size: 3ex;
	font-variant: small-caps;
	letter-spacing: 0.3ex;
	color: #8F002B;
	background-color: #51BEE7;
	border-top: 1px solid #FFFFFF;
	padding: 5px 0px;
}

.captionTitleAboSubscriber a
{
	color: inherit;
}

.captionTitleStageText
{
	color: #000000;
	font-weight: normal;
	background-color: #DBF0FB;
	padding: 5px 10px;
	text-align: justify;
}

.captionTitleEventseries
{
	font-size: 1.5ex;
	color: #000000;
	font-weight: normal;
	background-color: #DBF0FB;
}

.captionTitleEventseries .fContainer
{
	margin-bottom: 0px;
}

.captionTitleEventseries .fData
{
	padding-top: 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: #AFCA2F;
	border-bottom: 1px solid #5394BF;
	padding: 2px;
}

/* Top data */
.topDataBox										{border-collapse: collapse;	margin: 5px auto;}
.topDataBox td									{font-size: smaller;}
.topDataCreated, .topDataEdited					{text-align: right;}
.topDataCreatedDate, .topDataEditedDate			{font-style: italic;}
.topDataCreatedByUser, .topDataEditedByUser		{font-style: italic;}
.topDataBackLink								{padding-left: 30px;}

/* Modes */
.modeEdit
{
	background-color: #77D0EF;
}

/* Frames */
.frameEdit
{
	overflow: auto;
	overflow-x: hidden; overflow-y: auto;	/* only ie settings */
	width: 100%;
	/*height: 500px;*/
	height: 250px;
}

/* Messagebox */
.messageBox
{
	width: 900px;
	border: 1px solid #BF3100;
	background-color: #FFE9AF;
	color: #000000;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 10px auto;
	padding: 10px 0px;
}
.messageBoxMark1	{background-color: #FFE9AF;}
.messageBoxMark2	{background-color: #FFE900;}

.messageBox_2
{
	width: 900px;
	border: 1px solid #088F00;
	background-color: #D3EFD1;
	color: #088F00;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 10px auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.messageBoxMark1_2	{background-color: #D3EFD1;}
.messageBoxMark2_2	{background-color: #B7DFB5;}

.messageBox_3
{
	width: 100%;
	border: 1px solid #088F00;
	background-color: #D3EFD1;
	color: #088F00;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 10px auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.messageBoxMark1_3	{background-color: #D3EFD1;}
.messageBoxMark2_3	{background-color: #B7DFB5;}

.messageBox_4
{
	width: 90%;
	border: 1px solid #BF3100;
	background-color: #FFE9AF;
	color: #000000;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 0px auto;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.messageBoxMark1_4	{background-color: #FFE9AF;}
.messageBoxMark2_4	{background-color: #FFE900;}

.messageBox_5		/* boca test box */
{
	border: 1px solid #BF3100;
	background-color: #FFE9AF;
	color: #000000;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	margin: 0px auto;
	padding: 3px 0px;
}
.messageBoxMark1_5	{background-color: #FFE9AF;}
.messageBoxMark2_5	{background-color: #FFE900;}

/* OverLIB */
.olFont, .olFont td
{
	color: #8F002B;
	padding: 3px;
}

.olFG
{
}

.olBG
{
	width: auto;
	border: 1px solid #8F002B;
	background-color: #EFD1D1;
}

.olBG_2
{
	width: 200px;
	border: 1px solid #8F002B;
	background-color: #EFD1D1;
}

/* 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: #DBF0FB;}
.partPaymentsContainer td					{text-align: center;}
.partPaymentsCaption						{font-weight: bold; text-align: center; padding: 1px; background-color: #50BEE7; font-variant: small-caps; border-bottom: 1px solid #5394BF;}
.partPaymentsL								{font-weight: bold; text-align: left; padding: 3px 5px; background-color: #AFCA2F;}
.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;}

/* Search */
.search
{
	width: 99%;
	height: 20px;
	border: 1px solid #5394BF;
	background-color: #AFCA2F;
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#AFCA2F', endColorstr='#FFFFFF', gradientType='0');
	margin-left: auto; margin-right: auto;	/* center */
	margin-top: 5px;
	border-collapse: collapse;
}

.sSearchFor
{
	text-align: left;
	padding: 2px 5px;
	white-space: nowrap;
}

.sSearchLimitTo
{
	text-align: left;
	padding: 2px 5px;
	white-space: nowrap;
}

.sSearchOK
{
	text-align: left;
	padding: 2px 5px;
	white-space: nowrap;
}

.sSearchOK input
{
	margin-right: 5px;
}

.sMisc
{
	text-align: right;
	padding: 2px 5px;
	width: 100%;
}

.searchForL
{
	font-weight: bold;
	padding-right: 5px;
}

.searchLimitToL
{
	font-weight: bold;
	padding-right: 5px;
}

.topButtonF
{
	margin-top: 0px;
	height: 20px;
}

.searchMark
{
	background-color: #50BEE7;
}


/* Navigation */
.navigation
{
	width: 99%;
	height: 35px;
	border: 1px solid #5394BF;
	background-color: #AFCA2F;
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#AFCA2F', endColorstr='#FFFFFF', gradientType='0');
	margin-left: auto; margin-right: auto;	/* center */
	margin-top: 5px;
	border-collapse: collapse;
}

.nLeft
{
	text-align: left;
	padding: 2px 5px;
	width: 30px;
}

.nMiddle
{
	text-align: center;
	padding: 2px 5px;
}

.nRight
{
	text-align: right;
	padding: 2px 5px;
	width: 30px;
}

.nDatasets
{
	text-align: left;
	padding: 2px 5px;
	font-weight: bold;
	width: 200px;
	white-space: nowrap;
}

.nMisc
{
	text-align: center;
	padding: 2px 5px;
}

.nStep
{
	border: 1px outset #DBF0FB;
	background-color: #DBF0FB;
	padding: 1px 5px;
	font-weight: bold;
}

.nStepActive
{
	border: 1px outset #50BEE7;
	background-color: #50BEE7;
}

.selectBoxStep
{
	background: #DBF0FB !important;
	padding: 0px;
}
