body	{
	margin-left:		0px;
	margin-right:		0px;
	margin-bottom:		0px;
	margin-top:			0px;
	background-color:	#000000;
	color:				#333333;
}

body, p, ul, ol, td	{
	font-family:		Verdana,Arial,Helvetica,sans-serif;
	font-size:			12px;
}

.hidden {				/* for messages shown in not CSS compatible browsers */
	display:			none;
}

.matrixtext {			/* rules for text block inside random table on start page */
	margin:			1em;
}


table.formcontent	{
	margin:				1em;
	border-collapse: separate;
	border-spacing:		1px;
}


td.formcontent	{		/* rules for table cells who include form elements */
	background-color:	#dfe6e5;
	font-size:			80%;
	padding:			0.25em;
	margin:				10em;
}

.arrow-button {			/* in news column on start page */
	border:				1px solid #fe6200;
	font-weight:		bold;
}

.multi-column-table {		/* table for multi column content layout */
	vertical-align:		top;
	padding:			1em;

}

.largebgtext {				/* large Text in the background */
	font-size:			400%;
	font-style:			italic;
	color:				#ffceaf;
	margin-bottom:		-0.75em;
	margin-left:		-0.5em;
	margin-top:			0.25em;
}

/* -------------------------------------------------------------------------- */
/* rules for simple hyperlinks: */

a:link {
	color:				#194944;
	text-decoration:	none;
}
a:visited {
	color:				#194944;
	text-decoration:	none;
}
a:hover {
	color:				#194944;
	background-color:	#ffb98e;
	text-decoration:	none;
}
a:active {
	color:				#194944;
	text-decoration:	none;
}



/* -------------------------------------------------------------------------- */
/* rules for basic elements of page structure: */

#pagelayout {			/* names are selfexplaining (hope so ;-) */
	padding:			0px;
	margin:				0px;
	background-color:	#ffffff;
}
#header1left {
	background:			#ffffff;
	padding-left:		0px;
	/* vertical-align:		bottom; */
}
#header1right {
	background:			#ffffff;
	padding-right:		0.5em;
	text-align:			right;
}
#header2 {
	background:			#194944;
	text-align:			center;
}
#navleft {
	padding-top:		1em;
	background:			#cccccc;
	vertical-align:		top;
}
#content {
	vertical-align:		top;
	background-color:	transparent;
	
}

.contentblock	{
	padding-top:		4em;
	padding-left:		2em;
	padding-right:		2em;
	padding-bottom:		2em;
}

#footerleft {
	font-size:			80%;
	background:			#aaaaaa;
	padding:			0.5em;
}
#footermiddle {
	padding-left:		2em;
	padding-right:		0.5em;
	padding-top:		0.5em;
	padding-bottom:		0.5em;
	font-size:			80%;
	background:			#cccccc;
}
#footerright {
	font-size:			80%;
	background:			#cccccc;
	padding:			0.5em;
	text-align:			right;
}

/* -------------------------------------------------------------------------- */
/* rules for table of newsbox type: */

.newsboxtable	{
	background-color:	#dfe6e5;
}

.newsboxheader {
	font-weight:		bold;
	margin-top:			0px;
	margin-bottom:		0px;
	padding-top:		0.5em;
	padding-left:		0.5em;
	padding-bottom:		0.25em;
	color:				#666666;
}
.newsboxcontent {
	font-size:			80%;
	padding:			0.5em;
	margin-top:			0px;
	margin-bottom:		0px;
}


/* -------------------------------------------------------------------------- */
/* rules for left navigation items: */

.navleftheader {		/* headings between navigation items */ 
	font-weight:		bold;
	color:				#ffffff;
	background-color:	#fe6200;
	margin:				0px;
	padding-left:		0.5em;
	padding-right:		0.5em;
}
.navleftgroup {			/* group of navigation items (for space at the bottom) */
	margin-top:			0px;
	margin-bottom:		0.5em;
	/* line-height:		150%; */
}

.navlefttext {			/* shows navigation item highlighted and not clickable */
	/* font-weight:		bold; */
	color:				#fe6200;
	margin-left:		1.5em;
	margin-right:		1.5em;
}
a.navleftlink:link {	/* clickable navigation link (still not visited) */
	color:				#194944;
	text-decoration:	none;
	margin-left:		1.5em;
	margin-right:		1.5em;
}
a.navleftlink:visited {	/* clickable navigation link (already visited) */
	color:				#194944;
	text-decoration:	none;
	margin-left:		1.5em;
	margin-right:		1.5em;
}
a.navleftlink:hover {	/* clickable navigation link (mouse hover effect) */
	color:				#194944;
	background-color:	#ffb98e;
	text-decoration:	none;
	margin-left:		1.5em;
	margin-right:		1.5em;
}
a.navleftlink:active {	/* clickable navigation link (mouse button holded down) */
	color:				#194944;
	text-decoration:	none;
	margin-left:		1.5em;
	margin-right:		1.5em;
}

/* -------------------------------------------------------------------------- */
/* rules for bottom navigation items: */

.navbottomtd	{		/* table cell of bottom navigation table */
	font-size:			80%;
	margin-left:		1.5em;
	padding-right:		1.5em;
	padding-bottom:		0.5em;
	vertical-align:		top;
}

.navbottomtext {
	color:				#fe6200;
}


/* -------------------------------------------------------------------------- */
/* rules for float text: */

.ftexthtop {			/* first heading above float text, no 'margin-top' */
	color:				#666666;
	margin-top:			0px;
	margin-bottom:		0.25em;
}
.ftexth {				/* heading in float text */
	color:				#666666;
	margin-top:			1.5em;
	margin-bottom:		0.25em;
}
.ftextp {				/* first paragraph after heading */
	color:				#333333;
	margin:				0px;
	line-height:		150%;
}
.ftextpff {				/* following paragraphs (e.g. for 'text-indent') */
	color:				#333333;
	/* text-indent:		1.5em; */
	/* margin:			0px; */
	line-height:		150%;
}
.ftextul {				/* unordered list styles */
	color:				#333333;
	line-height:		150%;
	list-style-type:	square;
}

/* -------------------------------------------------------------------------- */
/* rules for image links: */

a.imglink:link {
	background-color:	transparent;
}
a.imglink:visited {
	background-color:	transparent;
}
a.imglink:hover {
	background-color:	transparent;
}
a.imglink:active {
	background-color:	transparent;
}