html
{
    height:100%;
}
body
{
	font-family:verdana,arial,sans-serif;
	padding:0px;
	margin:0px;
	font-size:8pt;
	background-color:transparent;
	height:100%;
}
h2
{	
	margin:0 0 1em 0;
	color:white;
	border:1px solid black;
	background-color:orange;
	font-size:10pt;
}

div
{
	margin:0px;
	padding:0px;
	font-size:8pt;	
}
p
{
	line-spacing:.5em;	
}
table
{
	margin:0px;
	padding:0px;
}
th, td
{
	font-size:8pt;
}
td
{
	vertical-align:top;
	empty-cells: show;
	margin:0px;
	padding:0px;
}
input
{
	/*font-size:0.8em;*/
}

ul
{
	margin-left:15px;
	padding-left:0px;	
}

img
{
	border:0px;	
}

a:VISITED, a:ACTIVE, a:HOVER, a:LINK, a:FOCUS
{
	text-decoration:none;
	color:black;
	font-size:8pt;	
}
a.adpunctumLink:VISITED, a.adpunctumLink:ACTIVE, a.adpunctumLink:HOVER, a.adpunctumLink:LINK, a.adpunctumLink:FOCUS
{
	text-decoration:underline;
	color:black;
	font-size:8pt;	
}
#outercontainer
{
	width:100%;
	position:relative;
	height:100%;
}
#innercontainer
{
	padding-left:2px;
	padding-right:2px;
	/*margin-right:20px;
	position:absolute;
	top:2px;
	left:2px;*/
	/*width:100%;*/
	/*
	width:940px;	
	background-color:#eeeeee;*/
	
}

#innercontainer h2
{
	background-color:none;
	background-image: url("images/Teller_940x55.jpg");	
	background-repeat:none;
	/*padding-left:10px;*/
	height:55px;
	/*width:99%;*/
	/*width:930px;*/
	color:black;
	border:none;
	line-height: 55px;
}

.formLabel
{
	float:left;
	width:7em;
}

.formInput input
{
	width:9em;
}

input.standard
{
	width:1.5em !important;
}

.errorMessage
{
	margin-bottom:0.5em;
	font-weight:bold;
}

.error
{
	font-weight:bold;
}

.label
{
	font-weight:bold;
	float:left;
	width:11em;
	padding-bottom:5px;
}

.loginlabel
{
	float:left;
	width:11em;
}

.changeloginlabel
{
	float:left;
	width:16em;
}

.fieldvalue
{
	padding-top:2px; 
	float:left;
	text-align:left;
}

.fieldvalueBelow
{
	font-weight:normal;
}

.fieldvalueCheckbox
{
	width:100em;
}

.fieldvalue input
{
	width:15em;	
}
input.standardinput
{
	width:1em;
}
.investrow
{
	height:1em;
	clear:both;
}

.investrowhistory
{
	height:1em;
	clear:both;
	margin-bottom:2em;
}

.investlabel
{
	font-weight:bold;
	float:left;
	width:19em;
}

.investlabelhistory
{
	float:left;
	width:19em;
}

.investmentFormSubmit
{
	width:17.8em;
	text-align:right;
}
.row
{
	/*height:1em;*/
	clear:both;
}
.underline{text-decoration:underline;}

.currentHistoryItem
{
	background-color:#eeeeee;
}

.sectionTitle
{
	background-color:#aaaaaa;
	color:#ffffff;
	padding-left:0.2em;
	font-weight:bold;
}

.sectionColumn
{
	float:left;
	width:49%;
	overflow:auto;
}

.sectionMiddleColumn
{
	float:left;	
	width:2%;
}

.formSubmit
{
	text-align:right;
	width:23em;
}

.changeloginformSubmit
{
	text-align:right;
	width:28em;
}

.liteLabel
{
	font-weight:normal;
}

.popupDialog
{
	display:none;
	border:1px solid #666666;
	background-color: #AAAAAA;
	text-align:center;
}


/* Startseite */
h3.start
{
	margin-top:5px;
	/*border-top:1px solid gray;
	border-bottom:1px solid gray;*/
	width:100%;
}
h2.start
{
	margin:0px;
	width:100%;
	padding:0px;
	border:0px;
	/*clear:both;*/
}
.category
{
	font-weight:bold;
}
.even
{
	background-color:#dddddd;
	width:98%;
	padding-left:10px;
	/*font-size:12px;*/
}
.odd
{
	width:98%;
	padding-left:10px; 
	/*font-size:12px;*/
}
.title
{
	background-color:black;
	height:66px;
	border:1px solid black;
}
.container
{
	margin-left:1px;
	/*margin-right:5px;*/
	width:98%;
	height:100%;
	border:1px solid gray;
	overflow:hidden;
}
#layoutTable
{
	width:100%;
	min-height:100%;
	margin:0px;
	padding:0px;
	table-layout:fixed;
	overflow:hidden;
	position:absolute;
	top:0;
	bottom:0;
}
#leftTableCell
{
	vertical-align:top;
	overflow:hidden;
	padding-left:0px;
}
.categoryLinkStyle:VISITED, .categoryLinkStyle:ACTIVE, .categoryLinkStyle:HOVER, .categoryLinkStyle:LINK
{
	font-weight:bold;	
}

.pageTable
{
	width:100%;
	table-layout: fixed;
	/*overflow: hidden;*/
}
.pageTable td
{
}
/* Image Store */
/*#dbContainer
{
	margin:0px;
	padding-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	position: relative;
}*/
.dbViewTable
{
    padding:0px;
    margin:0;
    height:100%;
    width:100%;
    border: 1px solid #333333;
}
.dbViewTable th
{
	border-bottom: 1px solid #333333;
	text-align:left;
}
.dbViewLeftCol
{
	border-right: 1px solid #333333;
}
#dbContainer
{
	margin:0px;
	padding-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	height:97%;
	width:100%;
}
#dbTitle
{
	width:200px;
	height:30px;
	background-color:orange;
}
#dbViewTitle
{
	width:100%;
	height:35px;	
	background-color: orange;
}
#dbOutlineContainer
{
	width:200px;
	border-right:1px solid #333333;
}
#dbOutline
{
	padding-top:20px;
	width:100%;
}
#dbOutline a:VISITED, #dbOutline a:ACTIVE, #dbOutline a:HOVER, #dbOutline a:LINK
{
	text-decoration:none;
	color:black;
}
#dbViewData
{
	width:100%;
	height:100%;
	z-index:1000;
	overflow-x:scroll;
}

#dbViewDataNoOutline
{
	/*position: absolute;
	top:30px;
	left:0px;*/
	width:100%;
	height:100%;
	z-index:100;
	/*background-color: blue;*/
	overflow-x:scroll;
}
#dbHeadlineContainer
{
	width:100%; 
	background-color:orange; 
	height:30px; 
}
#dbTitleNoOutline
{
	/*position:absolute;
	top:0px;
	left:0px; 
	float:left;*/
	height:100%;
	padding-right:5px;
}
#dbViewTitleNoOutline
{
	/*position: absolute;
	top:0px;
	left:20%;
	float:left;*/
	height:30px;	
}
.dbOutlineTable
{
	height:100%;
	width:180px;
}
#dbOutlineImage
{
	/*position: fixed;*/
	bottom:0px;
	left:0px;	
	margin:0px;
	padding:0px;
}

.dbOutlineSelected
{
	color:white;
	background-color:orange;	
}

.dbOutlineHeader
{
	text-decoration: none;
	/*font-size:1.2em;*/
	border:none;
	padding-left:2px;
	margin:0px;
	display:inline;
}
.dominoViewTable
{
	margin:0px;
	padding:0px;
	width:100%;
}

.dominoViewTable th
{
	text-align:left;
	/*font-size:0.8em;*/
	font-weight:normal;
	white-space: nowrap;
	border-bottom:1px solid #999999;	
}

.dominoViewTable td
{
	vertical-align:top;
	padding:2px;
}
.dbTableHeader
{
	background-color:#bbbbbb;
	border-right:1px solid #999999;	
	height:1.7em;
	white-space: nowrap; 
}
.dbOutlineLinks
{
	margin:0px;
	padding-left:25px;
	text-decoration:none;
}
.dbOutlineTitle
{
	padding-left:2px;
	padding-bottom:2px;
	padding-top:2px;
	padding-right:0px;
	border:0px;
	background-color:transparent;
}
.dbOutlineLinkTitle
{
	padding-left:10px;
	border:0px;
	font-weight:bold;
}
.imageStoreWeb {
	table-layout: fixed;
	/*overflow: hidden;*/	
	width:100%;
	padding-top:10px;
	padding-left:20px;
}
.imageStoreWeb > .dominoViewTable
{
	margin:0px;
	padding:0px;
	empty-cells: show;
	table-layout: fixed;
	overflow:hidden;
}
.imageStoreWeb .dbViewTable
{
    padding:0px;
    margin:0px;
    width:100%;
    border: 0;
    table-layout: fixed;
	overflow: hidden;	
}

.imageStoreDbOutlineLinkTitle
{
	color:#a496a1;
	font-family:georgia, times, serif;
	border-top:1px solid #cc98b2;
	padding-top:5px;
	padding-bottom:4px;
	margin-top:4px;
	padding-left:0px;
	font-size:14pt;
}
.imageStoreDbOutlineLinks
{
	margin:0px;
	/*padding-left:25px;*/
	text-decoration:none;
	padding-top:4px;
	padding-bottom:4px;
}
.imageStoreDbOutlineLinks a, .imageStoreDbOutlineLinkTitle a
{
	color:#a496a1;
	font-family:"Georgia", "Times New Roman", serif;
	font-size:14pt;
	font-weight: normal;
}

.imageStoreWeb .dbOutlineSelected
{
	background-color:transparent;	
	padding-top:4px;
	padding-bottom:4px;
}
.imageStoreWeb .dbOutlineSelected a
{
	color:#68596d !important;
	font-weight: normal;
}

/*
.imageStoreWeb .dbOutlineLinks a, .imageStoreWeb .dbOutlineLinkTitle
{

}
*/
.imageStoreWeb .imageStoreOutlineContainer
{
	width:323px;	
}
.imageStoreOutlinePath
{
	font-size:10px;
	color:#a496a1;
	height:50px;
}
.imageStoreWeb .imageStoreViewContainer 
{
	width:100%;
}
.imageStoreDropdown
{
	border-style:none;
	background-color: #f1e0e6;
	color: #68596d;
	font-size:10pt;
	font-weight:bold;
	
}
.imageStoreDropdown option {
	border:none;	
}
.imageStoreDropdown, .imageStoreDropdown option
{
	padding-left:10px;	
}
#imageStoreDisplaySelect, #imageStoreSortSelect
{
	width:147px;
	border:none;
}
#imageStoreSortSelect
{
}
.imageStoreSelectContainer
{
	position:relative;
	margin-right:50%;
}
/* ImageStore view */
.imageStoreViewTable
{
	margin:40px 0 0 0;
	padding:0px;
	empty-cells:show;
	white-space:nowrap;
	border-collapse: collapse;
	table-layout: fixed;
	width:100%;
	/*overflow:hidden;*/
}
.imageStoreViewTable .dbEven, .imageStoreViewTable .dbOdd
{
	background-color: transparent;
	border-top:1px solid #777777;
	border-bottom:1px solid #777777;
	font-size: 10pt;
	height:30px;
	vertical-align:middle;
	white-space: normal;
	overflow: hidden;
}
.imageStoreViewTable a:VISITED, .imageStoreViewTable a:ACTIVE, .imageStoreViewTable a:HOVER, .imageStoreViewTable a:LINK
{
	font-size:1em;
}
.imageStoreViewTable .imageStorePriceCell
{
	border-right:1px solid #777777;
	width:40px;
	text-align: left;
	vertical-align: middle;
}

div.imageStoreWebView {
	padding-top:26px;	
}
.imageStoreWebView table
{
	white-space: nowrap;
	empty-cells: show;
	table-layout: fixed;
	overflow:hidden;
}
.imageStoreWebView table td
{
	white-space: nowrap;
	empty-cells: show;
	padding:5px;
	max-height:240px;
	width:50%;
}

.imageStoreWebView table td span
{
	white-space: nowrap;
}
.imageStoreWebView table a:VISITED, .imageStoreWebView table a:ACTIVE, .imageStoreWebView table a:HOVER, .imageStoreWebView table a:LINK
{
	font-family: serif;
	font-size:12pt;
	text-decoration:none;
	color:#999999;
}
.imageStoreWebView .imageStoreWebCell {
	position:relative;	
}
.imageStoreWebCell .imageStoreImageWrapper{
	position:relative;
	overflow:hidden;
	height:240px;
}

.imageStoreImageWrapper img
{
	cursor: pointer;
}
	
.imageStoreWebCell .imageStoreImageInfo{
	position:absolute;
	top:10px;
	left:10px;
	font-size: 12pt;
	color: white;
	font-family:georgia, times, serif;
	font-weight:bold;
}
.imageStoreWebCell .imageShopInfo
{
	position:absolute;
	bottom:0px;
	height:40px;
	margin:0 0 0 0;
	
}
.imageShopInfo
{
	width:100%;
}
.imageShopInfo table
{
	border:1px solid #A496A1;
}
.imageShopInfo table td
{
	margin:0px;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
}
.imageStoreWebCell .imageShopInfo, .imageStoreDropdown
{
	background-color:#F1E0E6;
}
.imageStoreIcon
{
	vertical-align:top;
}
.imageStoreOutlinePath
{
	padding-top:0px;
}
.outlineIndent0
{
	padding-left:0px;	
}
.outlineIndent1
{
	padding-left:20px;	
}
.outlineIndent2
{
	padding-left:40px;	
}
.outlineIndent3
{
	padding-left:60px;	
}
.outlineIndent4
{
	padding-left:80px;	
}
.outlineIndent5
{
	padding-left:100px;	
}
.outlineIndent6
{
	padding-left:110px;	
}
.outlineIndent1, .outlineIndent0, .outlineIndent1, .outlineIndent2, .outlineIndent3, .outlineIndent4, .outlineIndent5, .outlineIndent6
{
	font-weight:bold;	
}

a.outlineLink:VISITED,a.outlineLink:ACTIVE, a.outlineLink:HOVER, a.outlineLink:LINK
{
	font-weight:bold;
	text-decoration:none;
	color:black;
}

.dbEven
{
	background-color:#dddddd;
}
.dbOdd
{
	background-color:#ffffff;
}

.dbGenericViewData
{
	/*background-color:#ffffff;*/
	width:100%;
}
/* Image Store previews*/
#previewHeader
{
	width:100%;
	background-color:#cccccc;
	border:1px solid #666666;
	margin-bottom:4px;
	height:35px;
	position:fixed;
	top:0px;
	left:0px;
	z-index:100;
}
#previewHeader h1
{
	font-size:1.3em;
	padding-left:5px;
}
#previewOuterContainer
{
	position:absolute;
	padding-top:40px;
	padding-left:5px;
	width:100%;
	/*height:100%;
	overflow: hidden;*/	
}

#previewContainer
{
	padding-left:4px;
}

#thumbnailsContainer
{
	height:100%;
	
}

.imagePreviewOuter
{
	float:left;	
}
.imagePreviewContainer
{
	background-color:orange;	
	margin-right:5px;
	margin-bottom:5px;
	border:1px solid #cccccc;
}
.previewInformationContainer
{
	background-color:#fefefe;
	height:100%;
	padding:0 3px 0 0px;
		
}

.imagePreviewContainerCell
{
 	vertical-align:middle;
 	text-align:center;
 	width:100%;
 	height:100%;
}
.imagePreviewContainerTable
{
	height:100%;
	width:100%;
	margin:0px;
	padding:0px;
}
.imagePreviewContainerCellSelected
{
	vertical-align:middle;
 	text-align:center;
 	width:100%;
 	height:100%;
	background-color:white;
}
#imagePreviewImage
{
	margin:10px;
}
.imagePreviewPic
{
	/*display:block;*/
}

/**** GenericForm ****/
.genericFormTable
{
	/*font-size:9pt;*/
	width:100%;
}

.genericFormTableRight
{
	width:100%;	
}

.genericFormTableLeft
{
	font-weight:bold;
	width:20%;
	vertical-align:top;
	padding-right:2em;
}

.genericFormSectionTitle
{
	background-color:gray;
	color:white;
	font-weight:bold;
}

/******* ChangePassword ******/
#changePassword
{
	background-color:#dddddd;
	height:100%;	
	width:100%;
}

.smallSelect
{
	/*font-size:8pt;*/
	font-family:verdana,arial,sans-serif;
	border:1px solid black;
}

/******** Extended Search ******/

#extSearchContainer
{
	width:100%;	
}
#extSearchCommand
{
	text-align:center;
}

#extSearchDBs
{
	text-align:center;
}

#extSearchDBs a, #extSearchDbs SPAN
{
	margin: 0px 5px 0px 5px;
}

#extSearchSearchString
{
	text-align:center;
}

#extSearchSearchInput
{
	width:70%;
}

#extSearchSearchTypes
{
	text-align:center;	
}

#extSearchSearchTypes SPAN
{
	margin:0 50px 0 50px;	
}
.extSearchLabel
{
	float:left;
	width:20em;
}

.extSearchField
{
	float:left;
	width:20em;
}

.extSearchField input
{
	width:20em;
}

.extSearchField select
{
	width:15.2em;
}

.extSearchFieldOptions
{
	float:left;
}

.extSearchDateInput
{
	width:10px;
}

.extSearchDBContainer
{
	width:100%;
}

.extSearchDBs
{
	float:left;
	width:49%;
}

.extSearchArcDBs
{
	float:left;
	width:49%;
}

.extSearchExtended
{
	margin-bottom:10px;
	color:gray;
	font-style:bold;
}

/* Activity Summary */
.activitySummaryTable
{
	margin:0px;
	padding:0px;
	/*width:100%;*/
}

.activitySummaryTable th
{
	text-align:left;
	/*font-size:0.75em;*/
	white-space: nowrap;
	background-color:#aaaaaa;
	font-weight:bold;
	color:white;
}

.activitySummaryTable td
{
	vertical-align:top;
	white-space: nowrap;
	/*font-size:0.8em;*/
	padding:2px;
	border-bottom:1px solid #aaaaaa;
}
.activitySummary
{
	color:white;
	background-color:#aaaaaa;
	font-weight:bold;
	border-top:10px;
}

/*  SHOP */
.shopCart
{
	border-collapse:collapse;
	margin:0;
	margin-bottom:20px;
	border:0px;
	width:99%;
	border-bottom:1px solid grey;
}
.shopCart td.leftBorder
{
	border-left:1px solid grey;
}
.cartContainer
{
	clear:both;
}
.shopCart th 
{
	border-spacing:0px;
	margin:0;
	padding:2px 2px;
	background-color:orange;
	height:2.5em;
}
.shopCart td
{
	padding:3px;
	vertical-align: middle;
}
.shopCart .right
{
	text-align:right;
}
.shopCart .center
{
	text-align:center;
}
.shopCartHeader
{
	width:99%;
	position:relative;
	vertical-align: middle;
	text-align: right;
}
.shopToCheckout
{
	text-align: right;
}
.imageShopInfo input {
	width:2em;	
}
#shopToCheckoutButton
{
	margin-bottom:15px;
	height:20px;
}
#shopCartUpdate
{
	margin-bottom:40px;
}
#shopCartUpdate, .shopCartSubTotalPrice, .shopCartSubTotalLabel, .shopProductInfo, #shopOrderCheck
{
	font-size:1.5em;
	color:black;
	font-weight:bold;
}
#shopHeaderImage
{
	position:absolute;
	left:10px;
	top:0px;
}
#shopUserInfoContainer
{
	padding-bottom:20px;
	margin-bottom:10px;
	/* border-bottom: 1px solid gray;*/
}
.shopFieldValue
{
	float:right;
	padding-top:2px; 
	text-align:left;
}
.shopFieldValue input
{
	width:15em;
}

#shopUserFormErrors .error
{
	color:red
}
#shopOrderCheck
{
	clear:both;
	padding-top:20px;
	text-align:right;
}
#shopCurrentStep
{
	background-color:orange;
	height:2em;
	margin-bottom:10px;
	padding-top:4px;
	padding-left:3px;
	font-size:1em;
	font-weight:bold;
	vertical-align: middle;
}
#shopInfoTable 
{
	margin:0px; padding:0px; font-size:6px
}
#shopInfoTable td 
{
	font-size:10px
}
#shopUserInfoContainer .sectionTitle
{
	font-size: 1.5em;	
}
#shopUserInfoContainer .sectionTitle
{
	color:black;	
	background-color: transparent;
	padding-bottom:10px;
	padding-left:0;
}
#shopUserInfoContainer, .shopCartHeader, #shopContainer, .shopProductInfo
{
	font-family:Georgia,Times New Roman, Serif;
}
#shopUserInfoContainer 
{
	padding-left:50px;
	padding-right:50px;
}
#shopUserInfoContainer #orderInformationTitle, #shopHeaderImage
{
	color:#9a3265;
	font-size: 2em;	
	letter-spacing: 0.3em;
	margin-bottom:20px;
}
#shopUserInfoContainer .label
{
	color:#777777;
	font-size: 1.5em;
	width:9em;
}
#cartContainer .shopUpdateCartButton, #cartContainer .shopDeleteEntryButton
{
	color:#777777;
	font-size: 1.5em;
}
#shopUserInfoContainer input
{
	border:1px solid #DDDDDD;
	font-size: 1.5em;
	background-color: #F8F0F3;
}
#shopUserInfoContainer .row
{
	height:3em;
}
#shopUserInfoContainer .sectionMiddleColumn
{
	width:4%;
}
#shopUserInfoContainer .sectionColumn
{
	width:48%;
}
/* Default Horizontal outline styles */
.outlinecontainer .sf-menu li
{
	background-color: transparent;
	
}
.outlinecontainer .sf-menu li a
{
	border:0px;
	padding: 0em 1em;
}
.outlinecontainer .sf-menu li:hover, .outlinecontainer .sf-menu li.sfHover,
.outlinecontainer .sf-menu a:focus, .outlinecontainer .sf-menu a:hover, .outlinecontainer .sf-menu a:active {
	background:		transparent;
	outline:		0;
}
/* General */
#errorcontainer
{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	text-align: center;
	background-color:#FDEBCA;
}
.errorMessageLabel 
{
	font-weight:bold;
	width:100px;	
}
#errorcontainer h2 
{
	border:0px;	
}
.appAdminTable
{
	width:100%;
}
.appAdminTable th
{
	border-bottom:1px solid black;
}
.appAdminTable td, .appAdminTable th
{
	padding:0px 4px 0px 4px;
	text-align: left;
}
.appAdminLinks
{
	padding-left:4px;
	margin-bottom:20px;
}
.appAdminLinks a
{
	font-weight:bold;
}

/*  RICHTEXT */
.richtextimagetable {
	display:inline;
}
.richtextimagetable td {
	text-align: center;
}
