body
{
	font-family: Arial, Verdana, Helvetica, XHelvetica, sans-serif;
	font-size: 13px;
}

td.calendarElementCell table.app_tableDefinitionsCalendarNavigation th,
td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td,
td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a
{
	font-size: 11px;
	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;
}

td.calendarElementCell table.app_tableDefinitionsCalendarNavigation td a.monthYearNavElementLink:hover
{
	text-decoration: underline;
}
/**/

table.app_eventTableBackButton tableDefinitionsCalendar th,
table.app_tableDefinitionsCalendar td
{
	padding: 1px 1px 0px 0px;
	font-size: 15px;
}

table.app_tableDefinitionsSelectCategoriesTable td
{
	padding: 0px 4px 0px 4px;
}

/* left column background */
table.app_tableDefinitionsSelectCategoriesTable td.borderNavigationLeftColumn
{
	/* background: #cad2e4; */
}

/* calendar element cell */
/* calendar cell spacer */
td.calendarElementCell div.app_calendarCellSpacer img
{
	width: 142px;
}

/* calendar base margin */
td.app_calendarBaseMargin img
{
	height: 120px;
}

/* right column background */
td.calendarElementCell
{
	/* background: #d5dced; */
}

td.calendarElementCell table th,
td.calendarElementCell table td
{
	font-size: 11px;
	padding: 1px 1px 1px 1px;
}

td.calendarElementCell table th
{
	color: #666;
	border-bottom: 1px solid #000;
}

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;
	border: 1px solid #999;
	background: #ededed;
	text-decoration: none;
	padding: 0px 1px 0px 1px;
}

td.calendarElementCell table td a:link,
td.calendarElementCell table td a:visited,
td.calendarElementCell table td a:hover
{
	display: block;
	color: #e17800;
	border: 1px solid #999;
}

td.calendarElementCell table td a.dayEntryHere:visited
{
	border: 1px solid #000;
	color: #000;
}

td.calendarElementCell table td a.dayEntryHere:hover
{
	color: #e17800;
	background: #dadada;
	border: 1px solid #666;
}

td.calendarElementCell table td a:hover
{
	color: #e17800;
	background: #dadada;
	border: 1px solid #666;
}

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
{
	color: #fff;
	background: #666;
}

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: #000;
	border: 1px solid #000;
	background: #facb89;
}

td.calendarElementCell table td a.sundayCell:hover,
td.calendarElementCell table td a.sundayCellHere:hover
{
	background: #999;
}

td.calendarElementCell table td a.sundayCellHere:hover
{
	color: #fff;
}

td.calendarElementCell table td a.dayEntryHere
{
	color: #000;
	border: 1px solid #000;
	background: #facb89;
}


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;
	background: #fff;
	margin: 0px 3px 0px 3px;
}

/* calendar categorie navigation */
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
{
	display: block;
	color: #e17800;
	padding: 1px 3px 1px 3px;
	border: 1px solid #999;
	background: #ededed;
	text-decoration: none;
}

td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationNormal:hover
{
	color: #e17800;
	background: #dadada;
	border: 1px solid #666;
}

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: #000;
	padding: 1px 3px 1px 3px;
	border: 1px solid #000;
	background: #facb89;
	text-decoration: none;
}

td.calendarElementCell table.app_calendarCategorieShell td a.categoryNavigationHighlight:hover
{
	color: #e17800;
	background: #dadada;
}


/* result page */
span.eventTableCaption
{
	font-weight: bold;
	font-size: 11px;
	color: #000;
}

/* seperator and spacer */
img.resultPageSpacerBeginEventTableEntrys
{
	height: 15px;
}

img.resultPageSpacerBetweenEventTableEntrys
{
	height: 20px;
}

/* seperater lines */
td.resultPageSeperaterLines
{
	background: #000;
}

td.resultPageSeperaterLines img
{
	height: 1px;
}

/* event calendar navigation */
table.eventcalendarNavigation td
{
	font-size: 11px;
	padding: 0px 1px 0px 1px;
	text-align: center;
}

table.eventcalendarNavigation td.td_eventCalendarNavNormal,
table.eventcalendarNavigation td.td_eventCalendarNavHighlight
{
	border: 1px solid #666;
	background: #ededed;
}

table.eventcalendarNavigation td.td_eventCalendarNavHighlight
{
	border: 1px solid #000;
}

table.eventcalendarNavigation td a.eventCalendarNavNormal,
table.eventcalendarNavigation td a.eventCalendarNavNormal:link, 
table.eventcalendarNavigation td a.eventCalendarNavNormal:visited, 
table.eventcalendarNavigation td a.eventCalendarNavNormal:hover
{
	display: block;
	color: #e17800;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
} 

table.eventcalendarNavigation td a.eventCalendarNavNormal:hover
{
	color: #e17800;
	background: #dadada;
}

table.eventcalendarNavigation td a.eventCalendarNavHighlight,
table.eventcalendarNavigation td a.eventCalendarNavHighlight:link, 
table.eventcalendarNavigation td a.eventCalendarNavHighlight:visited, 
table.eventcalendarNavigation td a.eventCalendarNavHighlight:hover
{
	display: block;
	color: #000;
	padding: 1px 3px 1px 3px;
	background: #facb89;
	text-decoration: none;
} 

table.eventcalendarNavigation td a.eventCalendarNavHighlight:hover
{
	color: #e17800;
	background: #dadada;
}

/* event table */
table.eventTableSearchInfo td.leftTopRightBorder,
table.eventTableSearchInfo td.leftRightBottomBorder
{
	background: #ededed;
}

table.eventTableSearchInfo td.leftTopRightBorder
{
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

table.eventTableSearchInfo td.bottomBorder
{
	padding: 0px;
	border-bottom: 1px solid #000;
}

table.leftRightBottomBorder
{
	background: #ededed;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

table.eventTableSearchInfo td, 
table.eventTableSearchInfo td span
{
	font-size: 12px;
	padding: 2px 4px 2px 4px;
	white-space: nowrap;
}

table.eventTableSearchInfo td span
{
	font-weight: bold;
}

div.eventTableResults
{
	font-size: 13px;
	font-weight: bold;
}

td.eventTableEntryDate
{
	font-size: 11px;
}


/* back and print links */
div.eventTableAlterSearchButton,
div.eventTablePrintButton,
div.eventTableSendButton,
div.eventTableBackButton,
div.eventDetailBackButton
{
	#;
	padding: 0px 0px 2px 2px;
	margin: 0px 0px 8px 0px;
}

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;
	color: #e17800;
	border: 1px solid #999;
	background: #ededed;
	text-decoration: none;
	padding: 1px 3px 1px 3px;
}

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
{
	color: #e17800;
	background: #dadada;
	border: 1px solid #666;
	text-decoration: none;
}

/* event table entrys */
table.eventTableShell a,
table.eventTableShell a:link, table.eventTableShell a:visited, table.eventTableShell a:hover
{
	display: block;
	font-size: 12px;
	color: #f59930;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 1px;
}

table.eventTableShell a:hover
{
	color: #f59930;
	text-decoration: underline;
}
/*----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
{
	background: #ededed;
}  


table.eventTableShell td.eventTableEntryMore a.morePrompt
{
	font-size: 11px;
	font-weight: normal;
}

td.eventTableEntryDescription
{
	font-size: 11px;
}

td.eventTableEntryFlex div
{
	font-size: 11px;
	color: #333;
	padding-top: 4px;
}

td.eventTableEntryFlex span
{
	font-weight: bold;
}

table.eventTableDateEntryFlex td, 
table.eventTableDateEntryFlex td span
{
	font-size: 11px;
	padding: 2px 4px 2px 4px;
}

table.eventTableDateEntryFlex td span
{
	font-weight: bold;
}

/* event detail shell */
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;
	color: #e17800;
	text-decoration: none;
}

table.detailPage a:visited,
table.eventDetailShell a:visited,
table.eventDetailDateShell td.eventTableDateEntryAttributes a:visited
{
	color: #e17800;
	text-decoration: none;
}

table.detailPage a:hover,
table.eventDetailShell a:hover,
table.eventDetailDateShell td.eventTableDateEntryAttributes a:hover
{
	color: #e17800;
	text-decoration: underline;
}

table.eventDetailShell td
{
	font-size: 11px;
}

table.eventDetailShell td p table td
{
	padding: 0px;
}

table.eventDetailShell td span
{
	font-weight: bold;
	color: #000;
}

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
{
	font-size: 11px;
	font-weight: normal;
	color: #e17800;
	text-decoration: none;
}

table.eventDetailDateShell td.eventDetailDateEntryFromTo div.eventDetailDateNoLink
{
	font-size: 11px;
}

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-size: 11px;
	color: #e17800;
	text-decoration: none;
} 

table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:visited,
table.eventDetailDateShell td.eventDetailDateEntryMore a.morePrompt:visited
{
	color: #e17800;
	text-decoration: none;
}

table.eventDetailDateShell td.eventDetailDateEntryFromTo a.eventDetailDate:hover,
table.eventDetailDateShell td.eventDetailDateEntryMore a.morePrompt:hover
{
	color: #e17800;
	text-decoration: underline;
}

td.eventDetailDateEntryFromToPrint
{
	font-size: 12px;
	padding-top: 0px;
}

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
{
	background: #ededed;
}

/* pager */

table.pagerShell td
{
	margin: 0px;
	padding: 0px 1px 0px 1px;
}

td.pagerItem a,
td.pagerItem a:link, td.pagerItem a:visited, td.pagerItem a:hover
{
	font-size: 12px;
	color: #e17800;
	text-decoration: none;
}

td.pagerItem a:hover
{
	color: #e17800;
	text-decoration: underline;
}

td.pagerItem
{
	font-size: 11px;
}

/* detail page */

table.app_eventDetailDateAttributesShell,
table.app_eventDetailDateAttributesShell table
{
	font-size: 13px;
}

table.app_eventDetailDateAttributesShell span
{
	font-weight: bold;
}

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

table.app_alterListAttribute textarea
{
	overflow: auto;
}

/* dialog error items */
div.dialogErrorItem
{
	background: #ffecec;
	border: 1px solid red;
	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 5px;
}

/* extensive search */
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 3px 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;
}

/* print page */

table.app_printPageDateAttributesShell,
table.app_printPageDateAttributesShell table
{
	font-size: 11px;
}

table.app_printPageDateAttributesShell span
{
	font-weight: bold;
}

/* prompts */
.aboveElementPrompts
{
	font-weight: bold;
	font-size: 11px;
	vertical-align: top;
	height: 20px;
}

.promptColor
{
	color: #000;
	font-size: 11px;
}

/* formular elements */
.inputFieldWidth
{
	width: 100%;
}

.inputFieldFontSize
{
	font-size: 11px;
}

/* formular element bgcolors */
.formularElementsBgcolor_darker
{
	background: #dedede;
}

.formularElementsBgcolor_brighter
{
	background: #eef0f4;
}

/* extensive search */
table.app_extensiveSearchCategoryShell
{
	width: 100%;
}

table.app_extensiveSearchCategoryShell td
{
	padding: 0px;
}

table.app_extensiveSearchCategoryShell td img.searchCategoryColumnSpacer
{
	width: 200px;
}

/* Message page */
td.messageBackground
{
	background: #ededed;
	border: 1px solid #666;
}

/* helper definitions */
.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 #369;
}

.borderTop
{
	border-top: 1px solid #369;
}

.borderRight
{
	border-right: 1px solid #369;
}

.borderBottom
{
	border-bottom: 1px solid #369;
}

.paddingLeft
{
	padding: 0px 0px 0px 5px;
}

a.button,
a.button:link, a.button:visited, a.button:hover 
{
	display: block;
	width: 100%;
	font-size: 11px;
	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: #000;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

.whiteFont
{
	font-size: 11px;
	color: #e17800;
}

.boldFont
{
	font-weight: bold;
}

img.app_block
{
	display: block;
}
