/* body */

html {
	height: 100%;
	max-height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	overflow: hidden;
}

body
{
	height: 100%;
	max-height: 100%;
	overflow: hidden;
	background-color: rgb(39,55,103);
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 4mm;
	line-height: 120%;
}

* html body {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}


/* schriften */

p
{
	font-size: 4mm;
	margin: 0 0 0.5em 0;
}

#titel p
{
	text-align: right;
	font-size: 70%;
	margin-bottom: 0;
}

strong
{
	color: rgb(39,55,103);
}

em
{
	color: rgb(39,55,103);
	font-weight: bold;
}

.smalltext ol
{
	margin-top: 0;
}

.small
{
	font-size: 70%;
	line-height: 110%;
}

.smalltext li
{
	font-size: 70%;
	line-height: normal;
	text-align: justify;
}

ul, li
{
	font-size: 4mm;
	margin: 0;
	padding: 0;
}

ul
{
	margin-left: 1em;
}

.superbig
{
	font-size: 10mm;
	text-align: center;	
}

/* linkstyle */

a
{
	text-decoration: none;
	color: rgb(39,55,103);
}

a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
a strong:hover,
a em:hover
{
	color: #D09660;
}

a img
{
	border: none;
	margin: 0;
}

a:visited
{
	color: rgb(39,55,103);
}

.highlight
{
	color: #FF7700;
}

/* überschriften */

h1,
h2,
h3
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: 900;
	margin: 0 0 0.25em 0;
	color: rgb(39,55,103);
}

h1
{
	font-size: 7mm;
	line-height: 120%;
}

h2
{
	font-size: 5mm;
	line-height: 120%;
}

h3
{
	font-size: 4mm;
}

#titel h1,
#titel h2
{
	text-align: center;
}

/* horizontal rulers */

hr
{
	height: 1px;
	color: #AAB4CF;
	background-color: #AAB4CF;
	border: none;
	margin: 0.4em 0 0.5em 0;
	clear: both;
}

* html hr {
	margin: 0.1em 0 0.2em 0;
}

/* Tabellen */

table
{
	padding: 0;
	border: none;
	border-width: 0;
	border-collapse: collapse;
}

td,
th
{
	padding: 0;
	vertical-align: top;
	margin: 0;
	border: none;
}

th
{
	color: rgb(39,55,103);
	font-weight: 900;
	text-align: left;
}

.tablespace
{
	width: 16px;
}

.halftablespace
{
	width: 8px;
}

.samples
{
	width: 100%;
}

.history
{
	width: 100%;
}

.yearstart
{
	width: 8em;
}


.history h1
{
	width: 7em;
	height: 100%;
}

.newhistory
{
}

.newhistory .text
{
	display: inline-block;
	float: left;
	width: 600px;
}

.newhistory h1
{
	float: left;
	height: 100%;
	width: 185px;
}

.newhistory hr
{
	width: 100%;
	clear: both;
	margin: 10px 0;
}

.newhistory img,
.right_float
{
	float: right;
	margin-left: 5px;
}

.samples td
{
	text-align: left;
}

.subsamples
{
	width: 100%;
}

.half
{
	width: 50%;
}

.left p
{
	text-align: left;
}

.center
{
	text-align: center;
	width: 100%;
}

.center table
{
	text-align: left;
	margin: 0 auto;
}

.minis img
{
	width: 100px;
}

.kasten
{
	background-color: #CCCCCC;
	padding: 8px;
	margin-left: 6px;
}

.kasten p
{
	text-align: left;
	line-height: 120%;
	margin: 0 0 0.2em 0;
}

.phonemail
{
	width: auto;
	float: right;
}

.animation
{
	display: block;
	width: 240px;
	height: 160px;
	float: right;
	margin: 0 0 20px 20px;
}

.mainback
{
	background-color: #035;
}

@media screen {

	.pdf_symbol
	{
		float: right;
		margin: 0 0 1em 1em;
		border: none;
	}


	#sprache a
	{
		color: #999999;
	}

	#bg_left
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 50%;
		height: 100%;
		z-index: 0;
	}

	#bg_right
	{
		position: absolute;
		top: 0px;
		right: 0px;
		width: 50%;
		height: 100%;
		z-index: 0;
	}

	#bg_filler_left
	{
		width: 540px;
		height: 100%;
		float: right;
	}

	#bg_filler_right
	{
		width: 540px;
		height: 100%;
		float: left;
	}

	.bg_margin
	{
		height: 100%;
		overflow: hidden;
		background: rgb(39,55,103);
	}

	.bg_image
	{
		width: 100%;
		height: 100%;
	}

	#contents
	{
		position: absolute;
		overflow: hidden;
		background-image: url('../gfx/basics/bg.jpg');
		border: none;
		top: 176px;
		bottom: 72px;
		width: 1080px;
		margin-left: -540px;
		left: 50%;
	}

	* html #contents
	{
		top: 0;
		bottom: 0;
		height: 100%;
		border-left: none;
		border-right: none;
		border-top: 176px solid black;
		border-bottom: 72px solid black;
	}
	
	#inner_content
	{
		position: absolute;
		z-index: 5;
		left: 34px;
		top: 0px;
		bottom: 0px;
		width: 1011px;
		overflow: auto;
		text-align: center;
	}

	* html #inner_content
	{
		height: 100%;
	}

	.textblock
	{
		position: absolute;
		left: 30px;
		top: 0px;
		width: 951px;
		height: auto;
		text-align: left;
		padding: 0;
		border-style: none;
		border-width: 0;
		z-index: 20;
	}

	#header
	{
		position: absolute;
		margin-left: -540px;
		left: 50%;
		top: 0;
		width: 1080px;
		height: 176px;
		font-size: 1em;
		border: none;
		background-image: url('../gfx/basics/head.jpg');
		z-index: 7;
	}

	#clickhome
	{
		position: absolute;
		width: 150px;
		height: 150px;
		top: 16px;
		left: 32px;
	}

	.clickhome
	{
		width: 150px;
		height: 150px;
	}

	#sprache
	{
		position: absolute;
		right: 38px;
		top: 16px;
		font-size: 5pt;
		font-weight: 900;
	}

	#footer
	{
		text-align: center;
		padding: 0;
		position: absolute;
		margin: 0px 0px 0px -540px;
		left: 50%;
		bottom: 0px;
		width: 1080px;
		height: 72px;
		z-index: 5;
		border: none;
		overflow: hidden;
		background: url('../gfx/basics/bottom.jpg');
		background-repeat: no-repeat;
	}

	#footer h1
	{
		color: #CCCCCC;
		font-size: 16px;
		margin: 0 0 0.2em 0;
	}

	#footer p,
	#footer em
	{
		color: #CCCCCC;
		font-size: 10px;
		margin: 0;
	}

	#outerfoot
	{
		position: relative;
		top: 3px;
		left: 0px;
		width: 1016px;
		height: 53px;
		margin: 0 auto;
	}

	#outerfoot[id] /* for explorer only*/
	{
		display: table;
	}

	#middlefoot
	{
		position: absolute;
		left: 50%;
		top: 50%;
	}

	#middlefoot[id] /* for explorer only*/
	{
		display: table-cell;
		vertical-align: middle;
		position: static;
		width: 1016px;
	}

	#innerfoot
	{
		position: relative;
		left: -50%;
		top: -50%;
		width: 1016px;
	}

	#innerfoot[id] /* for explorer only*/
	{
		position: static;
		width: 1016px;
	}
}

@media print {

	hr {
		height: 1pt;
	}

	body {
		height: auto;
		overflow: visible;
		background: none;
		width: 100%;
	}

	.noprint,
	#bg_right,
	#bg_left,
	#bg_filler_left,
	#bg_filler_right,
	#header,
	#footer,
	.bg_image,
	.pdf_symbol
	{
		display: none;
	}

	#contents
	{
		width: 100%;
		height: 100%;
		margin: 0;
		z-index: 0;
		overflow: scroll;
		border: 0.1cm solid red;
	}

	#inner_content
	{
		margin: 2cm;
		overflow: visible;
		border: 0.1cm solid green;
		overflow: scroll;
	}

	.tablespace
	{
		width: 4mm;
	}

	.halftablespace
	{
		width: 2mm;
	}

}


