/* >>Grundeinstellungen */
	/* Legt Hoehe und Breite fest */
	html, body
	{
		height: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	/* Anpassungen fuer die Standardeinstellungen des Bodys */
	body
	{
		background: #fff;
		font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
		font-size: 12px;
		color: #707070;
	}
	
	th, td, p
	{
		font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
		font-size: 12px;
	}
	
	p
	{
		margin-top: 0px;
	}
	
	a,
	a:link, a:visited, a:hover
	{
		color: #356bab;
		text-decoration: none;
	}
	
	a:hover
	{
		color: #69a9f4;
		text-decoration: underline;
	}
	
	table
	{
		margin: 0;
		padding: 0;
	}
	
	td
	{
		margin: 0;
		padding: 0;
		line-height: 16px;
	}
	
	tr.pageTopSpaceline
	{
		display: none;
	}
	
	td.leftCol,
	td.rightCol
	{
		display: none;
	}
	
	td.spacerColumnRight
	{
		width: auto;
	}
	
	td.contentMainColumn
	{
		background: url(img/eventCal_content_bottom.gif) left bottom no-repeat;
	}
	
	/* Container fuer den Inhalt */
	div.contentContainer
	{
		background: url(img/eventCal_content_top.gif) left top no-repeat;
	}
	
	/* Definitionen des Inhaltsbereichs */
	td.contentColumn
	{
		padding-right: 0px;
		background: url(img/eventCal_content_fbs.gif) left top repeat-y;
	}
/* << */


/* >> Basic Table */
	table.app_tableDefinitionsSelectCategoriesTable
	{
	}
	
	table.app_tableDefinitionsSelectCategoriesTable td
	{
		padding: 0px;
	}
	
	/* left column: navigation, search,... */
	table.app_tableDefinitionsSelectCategoriesTable td.borderNavigationLeftColumn
	{
		width: auto;
	}
	
	table.app_tableDefinitionsSelectCategoriesTable td.borderNavigationLeftColumn img.topMarginSpacer
	{
		width: 560px;
	}

	/* right column: calendar, navigation right*/
	table.app_tableDefinitionsSelectCategoriesTable td.calendarElementCell
	{
		padding: 2px 10px 0px 22px;
		width: 100%;
	}
	
	table.app_tableDefinitionsSelectCategoriesTable td.calendarElementCell img.topMarginSpacer
	{
		width: 300px;
	}
/* << */


/* >> Month/Year pager */
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation th,
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td,
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a
	{
		font-size: 12px;
		background: none;
	}
	
	/* calendar month year navigation*/
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a.monthYearNavElementLink,
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a.monthYearNavElementLink:link,
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a.monthYearNavElementLink:visited,
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a.monthYearNavElementLink:hover
	{
		display: inline;
		border: 0px;
		background: none;
		font-weight: bold;
	}
	
	td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a.monthYearNavElementLink:hover
	{
		text-decoration: none;
	}
/* << */


/* >> Calendar element */
	div.calendarShellDesignElement,
	div.categoryDesignElement
	{
		float: left;
		width: 150px;
	}
	
	div.app_calendarCellSpacer img.bottomMarginSpacer
	{
		clear: both;
		display: block;
	}
	
	table.app_tableDefinitionsCalendar th,
	table.app_tableDefinitionsCalendar td
	{
		padding: 1px 1px 0px 0px;
		font-size: 11px;
	}
	
	/* calendar cell spacer */
	td.calendarElementCell div.app_calendarCellSpacer img
	{
		width: 300px;
	}
	
	/* calendar base margin */
	td.app_calendarBaseMargin img
	{
		height: 120px;
		width: 0;
	}

	/* calendar element cell */
	td.calendarElementCell table th,
	td.calendarElementCell table td
	{
		color: #707070;
		font-size: 11px;
		padding: 1px 1px 1px 1px;
	}
	
	td.calendarElementCell table th
	{
		border-bottom: 1px solid #DFDFDF;
	}
	
	td.calendarElementCell table td a,
	td.calendarElementCell table td a.sundayCell,
	td.calendarElementCell table td a.sundayCellHere,
	td.calendarElementCell table td a.dayEntryHere
	{
		display: block;
		color: #707070;
		font-size: 11px;
		line-height: 13px;
		border: 1px solid #eaeaea;
		background: #fff;
		text-decoration: none;
		padding: 1px 1px 1px 1px;
	}
	
	td.calendarElementCell table td a:link,
	td.calendarElementCell table td a:visited,
	td.calendarElementCell table td a:hover
	{
		display: block;
	}
	
	td.calendarElementCell table td a:hover
	{
		background: #eaeaea;
	}
	
	
	td.calendarElementCell table td a.sundayCell,
	td.calendarElementCell table td a.sundayCell:link,
	td.calendarElementCell table td a.sundayCell:visited,
	td.calendarElementCell table td a.sundayCell:hover
	{
		background: #eaeaea;
	}

	td.calendarElementCell table td a.sundayCell:hover
	{
		background: #C0C0C0;
	}
	
	td.calendarElementCell table td a.sundayCellHere,
	td.calendarElementCell table td a.sundayCellHere:link,
	td.calendarElementCell table td a.sundayCellHere:visited,
	td.calendarElementCell table td a.sundayCellHere:hover
	{
		color: #fff;
		border-color: #225089;
		background: #39536f url(img/cal_item_event.gif) top left repeat-x;
	}
	
	td.calendarElementCell table td a.sundayCellHere:hover
	{
		border-color: #225089;
		background: #26374a url(img/cal_item_event_hover.gif) top left repeat-x;
	}
	
	td.calendarElementCell table td a.dayEntryHere,
	td.calendarElementCell table td a.dayEntryHere:link,
	td.calendarElementCell table td a.dayEntryHere:visited,
	td.calendarElementCell table td a.dayEntryHere:hover
	{
		color: #fff;
		border-color: #225089;
		background: #39536f url(img/cal_item_event.gif) top left repeat-x;
	}
	
	td.calendarElementCell table td a.dayEntryHere:hover
	{
		border-color: #225089;
		background: #26374a url(img/cal_item_event_hover.gif) top left repeat-x;
	}
	
	td.calendarElementCell table td a.calendarNavArrow,
	td.calendarElementCell table td a.calendarNavArrow:link,
	td.calendarElementCell table td a.calendarNavArrow:visited,
	td.calendarElementCell table td a.calendarNavArrow:hover
	{
		display: inline;
		border: 0px;
		margin: 0px 3px 0px 3px;
		background: transparent;
	}
	
	td.calendarElementCell table td a.calendarNavArrow img
	{
		margin-top: 5px;
		vertical-align: top;
	}
/* << */


/*>> calendar categorie navigation right*/
	div.categoryDesignElement img.catNavSpacer
	{
		width: 113px;
		height: 14px;
	}
	
	table.app_calendarCategorieShell
	{
		width: 100%;
	}
	
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationNormal,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationNormal:link,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationNormal:visited,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationNormal:hover,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:link,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:visited,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:hover
	{
		display: block;
		color: #fff;
		font-size: 10px;
		line-height: 13px;
		font-weight: bold;
		border: 0;
		padding: 4px 6px 5px 6px;
		background: url(img/button_cat_normal.gif) top left no-repeat;
		text-decoration: none;
		white-space: nowrap;
		width: 104px;
		overflow: hidden;
	}
	
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:link,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:visited,
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:hover
	{
		background-image: url(img/button_cat_here.gif);
	}
	
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationNormal:hover
	{
		background-image: url(img/button_cat_here.gif);
	}
	
	td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:hover
	{
		background-image: url(img/button_cat_here.gif);
	}
	
	table.app_calendarCategorieShell img.catNavAllCatSpacer
	{
		height: 10px;
	}
/* << */


/*>> result page */
	span.eventTableCaption
	{
		font-weight: bold;
	}
	
	/* seperator and spacer */
	img.resultPageSpacerBeginEventTableEntrys
	{
		height: 8px;
	}
	
	img.resultPageSpacerBetweenEventTableEntrys
	{
		height: 15px;
	}
	
	div.resEventTableEntriesShellOut
	{
	}
	
	/* seperater lines */
	td.resultPageSeperaterLines
	{
		background: none;
	}
	
	td.resultPageSeperaterLines img
	{
		height: 1px;
	}
/* << */


/* >>event calendar navigation */
	table.eventcalendarNavigation
	{
	}
	
	table.eventcalendarNavigation td
	{
		font-size: 11px;
		text-align: center;
		vertical-align: bottom;
	}
	
	table.eventcalendarNavigation td.td_eventCalendarNavNormal,
	table.eventcalendarNavigation td.td_eventCalendarNavHighlight
	{
		padding-right: 3px;
	}
	
	table.eventcalendarNavigation td a.eventCalendarNavNormal,
	table.eventcalendarNavigation td a.eventCalendarNavNormal:link,
	table.eventcalendarNavigation td a.eventCalendarNavNormal:visited,
	table.eventcalendarNavigation td a.eventCalendarNavNormal:hover,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:link,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:visited,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:hover
	{
		position: relative;
		top: 0;
		left: 0;
		z-index: 30;
		display: block;
		color: #707070;
		font-size: 11px;
		line-height: 13px;
		font-weight: bold;
		padding: 3px 4px;
		text-decoration: none;
		border: 1px solid #eaeaea;
		border-bottom: 0 none;
		background: #f2f2f2 url(img/tab_fbs_normal.gif) left bottom repeat-x;
	}
	
	table.eventcalendarNavigation td a.eventCalendarNavNormal:hover
	{
		color: #356bab;
	}
	
	table.eventcalendarNavigation td a.eventCalendarNavHighlight,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:link,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:visited,
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:hover
	{
		background-image: url(img/tab_fbs_here.gif);
		color: #356bab;
		padding-top: 6px;
		margin-bottom: -1px;
	}
	
	table.eventcalendarNavigation td a.eventCalendarNavHighlight:hover
	{
		text-decoration: underline;
	}
	
	div.navSpacer img
	{
		display: none;
	}
/* << */


/* event table (Veranstaltung, Kategorie, Suchbegriff,...)*/
	div.eventTablePageSearchInfoDesignElement
	{
		background: #f7f7f7 url(img/topShell_fbs.gif) top left repeat-x;
		border: 1px solid #eaeaea;
		padding: 15px 0px;
	}
	
	div.eventTableNumResDesignElement
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	table.eventTableSearchInfo
	{
	}
	
	table.eventTableSearchInfo td.leftTopRightBorder,
	table.eventTableSearchInfo td.leftRightBottomBorder
	{
	}
	
	table.eventTableSearchInfo td.leftTopRightBorder
	{
	}
	
	table.eventTableSearchInfo td.bottomBorder
	{
	}
	
	table.eventTableSearchInfo td,
	table.eventTableSearchInfo td span
	{
		padding: 2px 4px 2px 4px;
	}
	
	table.eventTableSearchInfo td span
	{
		font-weight: bold;
	}
	
	div.eventTableResults
	{
		font-weight: bold;
		padding-left: 12px;
	}
	
	table.eventTableShell td.eventTableEntryDate
	{
		font-weight: bold;
		padding: 4px 2px 4px 2px;
	}
/* << */


/* >> Additional top buttons */
	div.eventDetailServiceButtonsDesignElement
	{
		margin-top: 10px;
	}
	
	/* back and print links */
	div.eventTableAlterSearchButton,
	div.eventTablePrintButton,
	div.eventTableSendButton,
	div.eventTableBackButton,
	div.eventDetailBackButton
	{
		#;
		padding: 0px 0px 2px 2px;
	}
	
	div.eventTablePrintButton,
	div.eventTableSendButton,
	div.eventTableBackButton,
	div.eventDetailBackButton
	{
		#;
		padding: 2px 0px 2px 0px;
	}
	
	
	div.eventTableAlterSearchButton a,
	div.eventTableAlterSearchButton a:link, div.eventTableAlterSearchButton a:visited, div.eventTableAlterSearchButton a:hover,
	div.eventTableBackButton a,
	div.eventTableBackButton a:link, div.eventTableBackButton a:visited, div.eventTableBackButton a:hover,
	div.eventDetailBackButton a,
	div.eventDetailBackButton a:link, div.eventDetailBackButton a:visited, div.eventDetailBackButton a:hover,
	div.eventTablePrintButton a,
	div.eventTablePrintButton a:link, div.eventTablePrintButton a:visited, div.eventTablePrintButton a:hover,
	div.eventTableSendButton a,
	div.eventTableSendButton a:link, div.eventTableSendButton a:visited, div.eventTableSendButton a:hover
	{
		#;
		display: block;
		font-size: 11px;
		line-height: 13px;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		background: url(img/button_cat_here.gif) top left no-repeat;
		padding: 4px 6px 5px 6px;
		width: 102px;
		overflow: hidden;
		text-align: center;
	}
	
	div.eventTableAlterSearchButton a:visited,
	div.eventTableBackButton a:visited,
	div.eventDetailBackButton a:visited,
	div.eventTablePrintButton a:visited,
	div.eventTableSendButton a:visited
	{
		text-decoration: none;
	}
	
	div.eventTableAlterSearchButton a:hover,
	div.eventTableBackButton a:hover,
	div.eventDetailBackButton a:hover,
	div.eventTablePrintButton a:hover,
	div.eventTableSendButton a:hover
	{
		text-decoration: underline;
	}
/* << */


/*>> event table entrys */
	table.eventTableShell
	{
	}
	
	table.eventTableShell a,
	table.eventTableShell a:link, table.eventTableShell a:visited, table.eventTableShell a:hover
	{
		display: block;
		margin-bottom: 1px;
	}
	
	table.eventTableShell a:hover
	{
	}
	
	/*----adjust the background color of the entry's*/
	table.eventTableShell td.eventTableEntryMore,
	table.eventTableShell td.eventTableEntryDescription,
	table.eventTableShell td.eventTableEntryFlex,
	table.eventTableShell td.eventTableEntryDate,
	table.eventTableShell td.eventTableEntryTitle
	{
		padding-left: 13px;
		padding-right: 3px;
	}
	
	table.eventTableShell td.eventTableEntryTitle
	{
		font-weight: bold;
	}
	
	table.eventTableShell td.eventTableEntryMore
	{
	}
	
	table.eventTableShell td.eventTableEntryMore a.morePrompt
	{
		font-weight: normal;
		text-align: left;
	}
	
	td.eventTableEntryDescription
	{
		line-height: 19px;
	}
	
	td.eventTableEntryFlex div
	{
		padding-top: 4px;
	}
	
	td.eventTableEntryFlex span
	{
		font-weight: bold;
	}
	
	table.eventTableDateEntryFlex td,
	table.eventTableDateEntryFlex td span
	{
		padding: 2px 4px 2px 4px;
	}
	
	table.eventTableDateEntryFlex td span
	{
		font-weight: bold;
	}
/* << */


/*>> event detail shell */
	td.borderNavigationLeftColumn h1
	{
		font-size: 17px;
	}
	
	td.borderNavigationLeftColumn h2
	{
		font-size: 16px;
	}
	
	td.borderNavigationLeftColumn h3
	{
		font-size: 11px;
	}
	
	table.detailPage a,
	table.detailPage a:link, table.detailPage a:visited, table.detailPage a:hover,
	table.eventDetailShell a,
	table.eventDetailShell a:link, table.eventDetailShell a:visited, table.eventDetailShell a:hover,
	table.eventDetailDateShell td.eventTableDateEntryAttributes a,
	table.eventDetailDateShell td.eventTableDateEntryAttributes a:link,
	table.eventDetailDateShell td.eventTableDateEntryAttributes a:visited,
	table.eventDetailDateShell td.eventTableDateEntryAttributes a:hover
	{
		font-size: 11px;
	}
	
	table.detailPage a:visited,
	table.eventDetailShell a:visited,
	table.eventDetailDateShell td.eventTableDateEntryAttributes a:visited,
	table.detailPage a:hover,
	table.eventDetailShell a:hover,
	table.eventDetailDateShell td.eventTableDateEntryAttributes a:hover
	{
	}
	
	table.eventDetailShell td
	{
		line-height: 16px;
	}
	
	table.eventDetailShell td p table td
	{
		padding: 0px;
	}
	
	table.eventDetailShell td span
	{
		font-weight: bold;
	}
	
	table.eventDetailShell td ul,
	table.app_eventDetailDateAttributesShell td ul,
	table.app_printPageDateAttributesShell td ul
	{
		margin-top: 0px;
		margin-bottom: 8px;
	}
	
	table.eventDetailShell td ul li,
	table.app_eventDetailDateAttributesShell td ul li,
	table.app_printPageDateAttributesShell td ul li
	{
		list-style: square;
		margin-left: -25px;
	}
	
	table.eventDetailShell td p,
	table.app_eventDetailDateAttributesShell td p,
	table.app_printPageDateAttributesShell td p
	{
		margin: 0px;
		margin-bottom: 8px;
	}
	
	table.eventDetailDateShell td.eventTableDateEntryAttributes
	{
		padding: 0px 5px 0px 5px;
	}
	
	table.eventDetailDateShell td.eventTableDateEntryAttributes td li
	{
		list-style: square;
	}
	
	table.eventDetailDateShell td.eventDetailDateEntryMore a.morePrompt,
	table.eventDetailDateShell td.eventDetailDateEntryMore a.morePrompt:link,
	table.eventDetailDateShell td.eventDetailDateEntryMore a.morePrompt:visited,
	table.eventDetailDateShell td.eventDetailDateEntryMore a.morePrompt:hover,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:link,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:visited,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:hover,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo div.eventDetailDateNoLink
	{
		font-size: 11px;
		font-weight: normal;
	}
	
	table.eventDetailDateShell td.eventDetailDateEntryFromTo div.eventDetailDateNoLink,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:link,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:visited,
	table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:hover
	{
		font-weight: normal;
	}
	
	table.eventDetailAttributeEntrys td
	{
		padding: 0px;
	}
	table.eventDetailDateShell td span
	{
		padding-left: 0px;
	}
	
	table.eventDetailDateShell td.eventDetailDateEntryFromTo,
	table.eventDetailDateShell td.eventTableDateEntryFlexShell
	{
		padding-top: 4px;
	}
	
	/* ------adjust the background color of the detail information */
	table.eventDetailDateShell tr.eventDetailDateShellBg
	{
	}
	
	td.eventDetailDateShellBg_spacer img
	{
		height: 15px;
	}
/* << */


/* >>pager */
	table.eventTableShell td.pagerOuterShell
	{
	}
	
	table.pagerShell td
	{
		margin: 0px;
		padding: 0px 1px 0px 1px;
	}

	td.pagerItem
	{
	}
	
	td.pagerItem a,
	td.pagerItem a:link, td.pagerItem a:visited, td.pagerItem a:hover
	{
		color: #356bab;
		font-weight: normal;
	}
	
	td.pagerItem a:hover
	{
		color: #69a9f4;
	}
/* << */


/* >> detail page */
	table.app_eventDetailDateAttributesShell,
	table.app_eventDetailDateAttributesShell table
	{
		font-size: 13px;
	}
	
	table.app_eventDetailDateAttributesShell span
	{
		font-weight: bold;
	}
/* << */


/* >> alter elements */
	/* alter events page */
	table.app_alterEvent td
	{
		padding: 2px 0px 2px 0px;
	}
	
	table.app_alterEvent td.app_formularPrompts
	{
		font-size: 13px;
		font-weight: inherit;
	}
	
	table.app_alterEvent td textarea
	{
		overflow: auto;
	}
	
	/* alter address page */
	table.app_alterAddress td
	{
		padding: 2px 0px 2px 0px;
	}
	
	table.app_alterAddress td.app_formularPrompts
	{
		font-size: 13px;
		font-weight: inherit;
	}
	
	/* alter date page */
	table.app_alterDate td
	{
		padding: 2px 0px 2px 0px;
	}
	
	table.app_alterDate td.app_formularPrompts
	{
		font-size: 13px;
		font-weight: inherit;
	}
	
	/* alter list attribute */
	table.app_alterListAttribute td.app_formularPrompts
	{
		font-size: 13px;
		font-weight: inherit;
		color: #666;
	}
	
	table.app_alterListAttribute textarea
	{
		overflow: auto;
	}
/* << */


/* >> dialog error items */
	div.dialogErrorItem
	{
		color: red;
		text-align: left;
		font-size: 13px;
		padding: 0px 3px 3px 5px;
		margin-bottom: 8px;
	}
	
	div.dialogErrorItem ul, div.dialogErrorItem ul li
	{
		list-style-type: square;
		margin: 0px 0px 0px 5px;
		padding: 0px 0px 0px 0px;
	}
/* << */


/* >> extensive search */
	div.extensiveSearchDesignElement
	{
		padding-top: 10px;
	}
	
	td.extensiveSearchCategory span
	{
		font-size: 11px;
		font-weight: inherit;
	}
	
	table.app_extensiveSearchDate,
	table.app_sendEvent,
	table.app_prebookEvent
	{
		width: 100%;
	}
	
	table.app_extensiveSearchDate td,
	table.app_sendEvent td,
	table.app_prebookEvent td
	{
		padding: 3px 5px 5px 5px;
	}
	
	table.app_extensiveSearchDate td.app_formularPrompts,
	table.app_sendEvent td.app_formularPrompts,
	table.app_prebookEvent td.app_formularPrompts
	{
		font-size: 11px;
		font-weight: inherit;
	}
	
	input.extensiveSearchSubmitButton
	{
		font-size: 11px;
		cursor: hand;
		cursor: pointer;
	}
	
	table.app_extensiveSearchCategoryShell
	{
		width: 100%;
	}
	
	table.app_extensiveSearchCategoryShell td
	{
		padding: 0px;
		font-size: 12px;
	}
	
	table.app_extensiveSearchCategoryShell td img.searchCategoryColumnSpacer
	{
		width: 200px;
	}
	
	img.app_extensiveSearchCategoryShell_spacer,
	img.app_extensiveSearchDate_spacer
	{
		height: 20px;
	}
/* << */


/* >> print page */
	table.app_printPageDateAttributesShell,
	table.app_printPageDateAttributesShell table
	{
	}
	
	table.app_printPageDateAttributesShell td
	{
		color: #000;
	}
	
	table.app_printPageDateAttributesShell span
	{
		font-weight: bold;
	}
	
	td.eventDetailDateEntryFromToPrint
	{
		padding-top: 0px;
		color: #000;
	}
/* << */


/* >> send event */
	img.app_sendEvent_spacer
	{
		height: 20px;
	}
	
	input.sendEventButton
	{
		margin-top: 10px;
	}
/* << */


/* >> helper definitions */
	/* prompts */
	.aboveElementPrompts
	{
		font-weight: bold;
		vertical-align: top;
	}
	
	.promptColor
	{
	}
	
	/* formular elements */
	.inputFieldWidth
	{
		width: 100%;
	}
	
	input.inputFieldWidth,
	textarea.inputFieldWidth
	{
		border-top: 1px solid #aaadb2;
		border-right: 1px solid #dcdfe6;
		border-bottom: 1px solid #e2e9ef;
		border-left: 1px solid #e3e3eb;
	}
	
	.inputFieldFontSize
	{
		font-size: 11px;
	}
	
	/* formular element bgcolors */
	.formularElementsBgcolor_darker
	{
		background: #F6F6F6;
	}
	
	.formularElementsBgcolor_brighter
	{
		background: #f9f9f9;
	}
	
	/* Message page */
	td.messageBackground
	{
		background: #036;
	}

	.noPadding,
	table.app_extensiveSearchDate td.noPadding,
	table.app_sendEvent td.noPadding,
	table.app_prebookEvent td.noPadding,
	table.eventDetailServiceButtons td.noPadding,
	table.eventDetailDateShell td.noPadding
	{
		padding: 0px;
	}
	
	.noMargin
	{
		margin: 0px;
	}
	
	.borderLeft
	{
		border-left: 1px solid #D0D0D0;
	}
	
	.borderTop
	{
		border-top: 1px solid #D0D0D0;
	}
	
	.borderRight
	{
		border-right: 1px solid #D0D0D0;
	}
	
	.borderBottom
	{
		border-bottom: 1px solid #D0D0D0;
	}
	
	.paddingLeft
	{
		padding: 0px 0px 0px 5px;
	}
	
	a.button,
	a.button:link, a.button:visited, a.button:hover
	{
		display: block;
		width: 100%;
		text-decoration: none;
		font-weight: bold;
		color: #000;
		text-align: center;
		background: #ccc;
		border: 1px solid #000;
		padding: 1px 4px 1px 4px;
	}
	
	a.button:hover
	{
		color: #039;
		border-left: 1px solid #fff;
		border-top: 1px solid #fff;
		border-right: 1px solid #333;
		border-bottom: 1px solid #333;
	}
	
	.whiteFont
	{
		color: #fff;
	}
	
	.boldFont
	{
		font-weight: bold;
	}
	
	img.app_block
	{
		display: block;
	}
/* << */

