body {
	/*display:				flex;
	flex-direction:			column;
	flex-flow:				wrap;*/
	font-family:			sans-serif;
	font-size:				0.9em;
	padding-bottom:			3em;
	padding-top:			1.5em;
}

a {
	color:					darkblue;
	text-decoration:		none;
}

a:active {
	text-decoration:		underline;
}

a:hover {
	background:				lightgrey;
}

a.button {
	background:				#ccc;
	border:					solid 1px #000;
	border-radius:			4px;
	color:					#000;
	display:				inline-block;
	margin-right:			0.5em;
	padding:				0.2em 0.5em 0.2em 0.5em;
	width:					auto;
}


/***** Filter ***********************************************************************/
.Filter {
	margin-bottom:			1em;
}

.Filter h1 {
	display:				inline-block;
	margin-right:			1em;
}


/***** FilterSection ****************************************************************/
.FilterSection fieldset {
	border:					solid 2px #000099;
	border-radius:			8px;
	border-spacing:			1em 0em;
	display:				table;
	margin-bottom:			1em;
	padding-top:			0.6em;
}

.FilterSection .FilterGroup {
	display:				table-cell;
}


div.full {
	width:					100%;
}


div.error {
	background:				#FF9999;
	border:					solid 1px #000000;
	border-radius:			0.5em;
	margin-left:			20%;
	margin-right:			20%;
	margin-top:				1em;
	min-width:				60%;
	padding:				0.5em;
}

div.ErrorMsg {
	background:				#FF9999;
	border:					solid 1px #000000;
	display:				inline-block;
	padding:				0.5em;
}


div.FunctionsRight {
	display:				inline-block;
	margin-right:			5em;
	margin-top:				3em;
	position:				fixed;
	right:					0;
	top:					0;
}


div.Hint {
	color:					#333333;
	display:				block;
	font-size:				0.9em;
	font-style:				italic;
	margin:					0.5em 0em 0.5em 0em;
}

div.hspacer {
	display:				inline-block;
	width:					2em;
}

div.left {
	float:					left;
	width:					auto;
}


div.menu_main {
	border-bottom:			solid 1px #999999;
	margin:					0em 0em 1em 0em;
	padding:				0.5em;
	width:					100%;
}

div.menu_main a {
	background:				#CCCCCC;
	border:					solid 1px #000000;
	border-radius:			7px;
	color:					#000000;
	display:				inline-block;
	font-weight:			bold;
	margin-right:			1em;
	padding:				0.2em;
	text-align:				center;
	width:					8em;
}


div.right {
	float:					right;
	margin-right:			1em;
	width:					auto;
}

div.page_center {
	display:				flex;
	justify-content:		center;
	width:					100%;
}


div.Table {
	display:				table;
}

div.Table div.Cell {
	display:				inline-block;
	margin-right:			2em;
	vertical-align:			top;
}

div.Table div.Cell h1 {
	font-size:				1em;
	margin:					0;
}

div.vspacer {
	display:				block;
	height:					1em;
}

fieldset {
	border:					solid 2px #000099;
	border-radius:			8px;
	margin-bottom:			1em;
	padding-top:			0.6em;
}

fieldset.full {
	width:					100%;
}

fieldset legend {
	color:					#000099;
	font-size:				0.8em;
	padding:				0em 0.8em 0em 0.8em;
}


fieldset h1 {
	font-size:				1.2em;
	margin:					0.2em 0em 0.2em 0em;
}


form div label {
	vertical-align:			top;
}


footer {
	background:				#003399;
	color:					#FFFFFF;
	bottom:					0;
	font-size:				0.9em;
    left:					0;
    margin:					0;
    padding:				0.2em 0em 0.2em 0em;
    position:				fixed;
	text-align:             center;
    width:					100%;
}

footer .left {
	float:					left;
}

footer .middle {
	display:				inline-block;
}

footer .right {
	float:					right;
}


header {
	background:				#003399;
	color:					#FFFFFF;
	font-weight:			bold;
	left:					0;
	margin:					0;
	padding:                0.2em 0em 0.2em 0em;
	position:				fixed;
	text-align:				center;
	top:					0;
	width:					100%;
}

header a {
	color:					#FFFFFF;
	text-decoration:		none;
}

header h1 {
	display:				block;
	font-size:				1.2em;
	margin:					0.5em;
}

header .left {
	float:					left;
	margin-left:			0.5em;
}

header .left a {
	border:					solid 1px #FFFFFF;
	border-radius:			0.3em;
	display:				inline-block;
	font-size:				1em;
	padding:				0em 0.3em 0em 0.3em;
}

header .middle {
	display:				inline-block;
}

header .right {
	float:					right;
}

header .right a {
	border:					solid 1px #FFFFFF;
	border-radius:			0.3em;
	display:				inline-block;
	font-size:				1em;
	padding:				0em 0.3em 0em 0.3em;
}

hr {
	background-color:		#999999;
	border-width:			0;
	color:					#999999;
	height:					1px;
	width:					100%;
}


input[type=submit] {
	margin-right:			0.5em;
}


label {
	display:				inline-block;
	font-weight:			bold;
	min-width:				10em;
}


nav {
	border-bottom:			solid 1px #000000;
	padding-bottom:			0.5em;
	width:					100%;
}

nav .location {
	background:				#CCCCCC;
	font-size:				0.9em;
	margin-bottom:			0.5em;
}

nav .location a {
	background:				inherit;
	border:                 none;
	color:					#0000FF;
	display:				inline;
	padding:				0;
	text-decoration:		underline;
}

nav a {
	background:             #000099;
	border:					solid 1px #000000;
	border-radius:			3px;
	color:					#FFFFFF;
	display:				inline-block;
	margin-right:			0.5em;
	padding:				0.1em 1em 0.1em 1em;
}


section {
	border-bottom:			1px solid lightgrey;
	background:				#FFFFFF;
	margin:					0.5em 0em 1.5em 0em;
	min-width:				20em;
	padding:				0;
}

section.framed {
	border:					solid 1px #000099;
	border-radius:			0.5em;
	padding:				0.5em;
}

section.full {
	width:					100%;
}

section h1 {
	font-size:				1em;
	margin-bottom:			0.2em;
	margin-top:				0em;
    text-shadow:			2px 2px 4px #999999;
}



section h2 {
	font-size:				1em;
	font-weight:			normal;
}

section h3 {
	font-size:				1em;
}

section li {
	margin-bottom:			0.5em;
}

section td {
	padding:				0.5em;
	vertical-align:			top;
}

section th {
	padding:				0.5em;
	text-align:				left;
}


/***** Section ***************************************************************/
div.Section {
	display:				block;
	/*position:				relative;*/
	width:					100%;
}


/***** SectionMenu ***********************************************************/
div.SectionMenu {
	display:				block;
	float:					right;
	margin-left:			5em;
}

div.SectionMenu a {
	color:					darkblue;
	display:				block;
	font-size:				0.9em;
}

div.SectionMenu a:hover {
	background-color:		lightgrey;
}


/***** Blind *****************************************************************/
table.Blind td {
	padding-bottom:			0.5em;
}

table.Blind th {
	padding-bottom:			0.5em;
	padding-right:			1em;
	text-align:				left;
	vertical-align:			top;
}

table.Blind td.Currency {
	text-align:				right;
}

table.Blind td.HSpacer {
	width:					2em;
}

table.Blind td.Numeric {
	text-align:				right;
}

table.Blind td.VSpacer {
	height:					1px;
	margin-bottom:			1em;
	padding:				0;
}


/***** blind (veraltet) ******************************************************/
table.blind td {
	padding-bottom:			0.5em;
}

table.blind th {
	padding-bottom:			0.5em;
	padding-right:			1em;
	text-align:				left;
	vertical-align:			top;
}

table.blind td.VSpacer {
	height:					1px;
	margin-bottom:			1em;
	padding:				0;
}


/***** FilterGroup ***********************************************************/
.FilterGroup {
	border:					solid 1px lightgrey;
	display:				inline-block;
	padding:				0.2em 0.5em;
}

.FilterGroup h1 {
	font-size:				1em;
	margin:					0;
	padding:				0;
}


/***** Functions *************************************************************/
.Functions a {
	display:				block;
}


/***** grid ******************************************************************/
table.grid {
	border:					solid 1px grey;
	border-collapse:		collapse;
}

table.grid a:hover {
	background:				lightgrey;
}

table.grid tr.Sum td {
	border-top-width:		2px;
}

table.grid td {
	border:					solid 1px grey;
	font-size:				0.9em;
	padding:				0.2em 0.4em 0.2em 0.4em;
	white-space:			nowrap;
	vertical-align:			top;
}

table.grid td.BorderRight {
	border:					solid 1px grey;
	border-right:			solid 2px black;
}

table.grid td.currency {
	border:					solid 1px grey;
	text-align:				right;
}

table.grid td.currencyBorderRight {
	border:					solid 1px grey;
	border-right:			solid 2px black;
	text-align:				right;
}

table.grid td.currency_red {
	border:					solid 1px grey;
	color:					#CC0000;
	text-align:				right;
}

table.grid td.FatLine {
	background:				black;
	border:					none;
	padding:				0;
	width:					1px;
}


table.grid td.Line {
	background:				black;
	border:					none;
	padding:				0;
}


table.grid td.numeric {
	border:					solid 1px grey;
	text-align:				right;
}

table.grid td.numericBorderRight {
	border:					solid 1px grey;
	border-right:			solid 2px black;	
	text-align:				right;
}

table.grid td.sum {
	border:					solid 1px grey;
	font-weight:			bold;
	text-align:				right;
}

table.grid td.sumBorderRight {
	border:					solid 1px grey;
	border-right:			solid 2px black;
	font-weight:			bold;
	text-align:				right;
}

table.grid td.HSpacer {
	border-right:			1px solid black;
	padding:				0;
	width:					0px;
}

table.grid td.VSpacer {
	background:				lightgrey;
	height:					1px;
}

table.grid th {
	border:					solid 1px grey;
	background:				#FFCC66;
	font-size:				0.9em;
	padding:				0.2em 0.4em 0.2em 0.4em;
	text-align:				center;
}

table.grid th.BorderRight {
	border-right:			solid 2px black;
}

table.grid th.HSpacer {
	border-right:			1px solid black;
	padding:				0;
	width:					0px;
}


table.grid tr:hover {
	background-color:		lightgrey;
}


/***** GridSpaced ******************************************************************/
table.GridSpaced {
	border:					solid 1px #CCCCCC;
	border-collapse:		collapse;
}

table.GridSpaced a:hover {
	background:				lightgrey;
}

table.GridSpaced td {
	border:					solid 1px #CCCCCC;
	font-size:				0.9em;
	padding:				0.4em 0.8em 0.4em 0.8em;
	white-space:			nowrap;
}

table.GridSpaced td.BorderRight {
	border:					solid 1px #CCCCCC;
	border-right:			solid 2px black;
}

table.GridSpaced td.currency {
	border:					solid 1px #CCCCCC;
	text-align:				right;
}

table.GridSpaced td.currencyBorderRight {
	border:					solid 1px #CCCCCC;
	border-right:			solid 2px black;
	text-align:				right;
}

table.GridSpaced td.currency_red {
	border:					solid 1px #CCCCCC;
	color:					#CC0000;
	text-align:				right;
}

table.GridSpaced td.numeric {
	border:					solid 1px #CCCCCC;
	text-align:				right;
}

table.GridSpaced td.numericBorderRight {
	border:					solid 1px #CCCCCC;
	border-right:			solid 2px black;	
	text-align:				right;
}

table.GridSpaced td.sum {
	border:					solid 1px #CCCCCC;
	font-weight:			bold;
	text-align:				right;
}

table.GridSpaced td.sumBorderRight {
	border:					solid 1px #CCCCCC;
	border-right:			solid 2px black;
	font-weight:			bold;
	text-align:				right;
}

table.GridSpaced td.HSpacer {
	border-right:			1px solid black;
	padding:				0;
	width:					0px;
}

table.GridSpaced td.VSpacer {
	background:				lightgrey;
	height:					1px;
}

table.GridSpaced th {
	border:					solid 1px #CCCCCC;
	background:				#f4f4f4;
	font-size:				0.9em;
	padding:				0.4em 0.8em 0.4em 0.8em;
	text-align:				center;
}

table.GridSpaced th.BorderRight {
	border-right:			solid 2px black;
}

table.GridSpaced th.HSpacer {
	border-right:			1px solid black;
	padding:				0;
	width:					0px;
}


table.GridSpaced tr:hover {
	background-color:		lightgrey;
}


table.Parameters {
	border:					none;
}

table.Parameters th {
	margin-right:			1em;
	text-align:				left;
	vertical-align:			top;
}

table.Parameters td label {
	font-weight:			normal;
}


.Bold td {
	font-weight:			bold;
}

.Bold th {
	font-weight:			bold;
}


.code {
	background:				#CCCCCC;
	font-family:			monospace;
	margin:					0.5em 1em 0.5em 1em;
	padding:				0.5em;
}


.methodName {
	display:				block;
	float:					left;
	font-family:			monospace;
	font-weight:			bold;
	min-width:				7em;
	padding:				0;
	text-align:				left;
}

.methodDescription {
	margin-bottom:			1em;
	margin-left:			7em;
}

.methodDescription h1 {
	border-style:			none;
	font-weight:			normal;
	margin-bottom:			0.1em;
	margin-top:				0.7em;
	text-decoration:		underline;
}

.methodDescription h1:first-child {
	margin-top:				0;
}

.methodDescription h2 {
	font-family:			monospace;
	font-style:				normal;
	font-weight:			normal;
	margin-bottom:			0em;
	margin-top:				0.7em;
}

.methodDescription pre {
	background:				#FFFFCC;
	margin-left:			0;
	padding:				0;
}


/***** Numeric ***************************************************************/
.Num {
	text-align:				right;
}

/* panel */
.panel, .panelcollapsed
{
	background: #eee;
	margin: 5px;
	padding: 0px 0px 5px;
	width: 300px;
	border: 1px solid #999;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.panel h2, .panelcollapsed h2
{
	font-size: 18px;
	font-weight: normal;
	margin: 0px;
	padding: 4px;
	background: #CCC url(arrow-up.gif) no-repeat 280px;
	border-bottom: 1px solid #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.panelcollapsed h2
{
	background: #CCC url(arrow-dn.gif) no-repeat 280px;
	border-color: #CCC;
}

.panel h2:hover, .panelcollapsed h2:hover { 
	background-color: #A9BCEF; 
}

.panelcontent
{
	background: #EEE;
	overflow: hidden;
}
 
.panelcollapsed .panelcontent { 
	display: none; 
}


/***** Red *******************************************************************/
.Red {
	color:				red;
}


/***** Right *****************************************************************/
.Right {
	text-align:			right;
}


/***** SectionFunctions ******************************************************/
.SectionFunctions {
	margin-bottom:		0.5em;
}


.SectionFunctions a {
	background:			lightgrey;
	border:				1px grey solid;
	display:			inline-block;
	font-size:			0.8em;
	padding:			0 0.5em;
}


.SectionFunctions a:hover {
	background:			grey;
	color:				black;
}


/***** Sum *******************************************************************/
.Sum {
	border-top-width:	2px;
	font-weight:		bold;
}

/***** Tabs ******************************************************************/
.Tab {
	border:				solid 1px darkblue;
	min-height:			50em;
	padding:			0.5em;
}

.Tabs {
}

.Tabs .Header {
	background:			white;
	border:				solid 1px darkblue;
	border-bottom:		none;
	display:			inline-block;
	padding:			0.2em 2em 0.2em 0.2em;
}


.Tabs .HeaderSelected {
	background:			lightgrey;
	border:				solid 1px darkblue;
	border-bottom:		none;
	display:			inline-block;
	font-weight:		bold;
	padding:			0.2em 2em 0.2em 0.2em;
}


/* Print */
@media print {
	body {
		background:	none;
		color:		#000;
		font-size:	10pt;
		height:		auto;
		margin:		0;
		overflow:	visible;
		padding:	0;
		position:	relative;
		width:		auto;
	}
	
	body footer {
		display:	none;
	}
	
	body header {
		display:	none;
	}
	
	fieldset {
		border-color:	#000;
		border-style:	solid none none none;
		border-radius:	0px;
		height:			auto;
		padding:		0;
		overflow:		visible;
	}
	
	fieldset legend {
		color:			#000;
		padding:		0em 1em 0em 1em;
	}
	
	nav {
		display:	none;
	}
	
	section.full {
		height:		auto;
		overflow:	visible;
	}
}
