body {
	background-color: #bbb;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px; font-weight: normal;
	margin: 0px; padding: 0px;}

a {text-decoration: underline; color: #000!important;}
img {border: none}
p, span {padding: 2px 0px 5px 5px; margin: 0px;}
strong.jobs {font-size: 12px}

/* span-Elemente */
span.worldflag {height: 30px; width: 50px; background-color: Aqua}

/* Formular-Elemente */
input, select {font-size: 11px}
form, fieldset {border: none}

/* Tabellen-Elemente */

table.right td, table.right th {text-align:right;}

table {border-collapse: collapse; margin: 5px;
	border: solid 1px #001F50; background-color: #ECECEC;}

caption {text-align: left;}

th {
	font-weight: bold; font-size: 12px; text-align: left;
	margin: 0px; padding: 2px 5px}
	.color th {background-color: #001F50; color: #fff; border: solid 1px #001F50;}
	.kontakt th {font-size: 11px;}
	.kontakt th.noetig {text-decoration: underline}

td {vertical-align: top; padding: 2px 5px; margin: 0px;}

table.weltweit {width: 90%}
table.weltweit td {height: 37px; vertical-align: middle;}

/* Listen-Elemente */
ul {
	margin: 0px; margin-bottom: 5px; padding: 0px; margin-left: 40px;
	list-style-type: square;}

ol.faq {margin-top: 5px; margin-bottom: 25px}
ol.faq li a {text-decoration: underline}

/* Navigation auf linker Seite*/
ul.navlist {
	margin: 0px; padding: 0px;
	font-size: 12px; font-weight: bold;
	list-style-type: none;}
ul.navlist li {margin-bottom: 10px;}
ul.navlist a.nav {
	display: block;
	width: 160px;
	padding: 3px; padding-left: 15px}
ul.navlist a.nav:link, a.nav:visited {
	color: #000;
	border-bottom: solid 1px #ddd;
	border-top: solid 1px #ddd;
	text-decoration: none;}
ul.navlist a.nav:hover, a.nav:active {
	background-color: #ccc; color: #000;
	background-image: url(images/arrow.gif); background-repeat: no-repeat; background-position: left middle;
	border-bottom: solid 1px #000;
	border-top: solid 1px #000;
	text-decoration: none;}

ul.subnavlist {
	margin: 0px; padding: 0px;
	font-size: 11px; font-weight: normal;
	list-style-type: none;}
ul.subnavlist a.nav {
	display: block;
	width: 142px;
	padding: 2px 3px; padding-left: 25px;}
ul.subnavlist li {margin-bottom: 0px;}
ul.subnavlist a.nav:hover, a.nav:active {background-image: url(images/arrowsub.gif);}

/* Navigation unter Investor Relations */
ul.navlist2 {
	margin: 0px; padding: 10px 0px 0px 0px;
	font-size: 12px; font-weight: bold;
	border-left: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	list-style-type: none;}
ul.navlist2 li {margin-bottom: 15px;}
ul.navlist2 a.nav2 {
	display: block; width: 160px;
	padding: 3px; padding-left: 15px}
ul.navlist2 a.nav2:link, a.nav2:visited {
	color: #000; border: none;
	text-decoration: none;}
ul.navlist2 a.nav2:hover, a.nav2:active {
	color: #000; border: none;
	text-decoration: none;}

ul.subnavlist2 {
	margin: 0px; padding: 0px;
	font-size: 11px; font-weight: normal;
	list-style-type: none;}
ul.subnavlist2 a.nav2 {
	display: block; width: 142px;
	padding: 3px 3px; padding-left: 25px;}
ul.subnavlist2 li {margin-bottom: 0px;}
ul.subnavlist2 a.nav2:hover, a.nav2:active {
	background-image: url(images/arrow2.gif); background-repeat: no-repeat; background-position: left middle;}

ul.subsubnavlist2 {
	margin: 0px; padding: 0px;
	font-size: 11px; font-weight: normal; font-style: italic;
	list-style-type: none;}
ul.subsubnavlist2 a.nav2 {
	display: block; width: 142px;
	padding: 3px 3px; padding-left: 45px;}


/* h-Elemente (Überschriften) */
h1, h1 a {
	font-size: 13px; font-weight: bold; color: #001F50;
	padding: 2px 0px 5px 0px; margin: 0px;}
h2, h2 a, caption {
	font-size: 12px; font-weight: bold; color: #001F50;
	padding: 2px 0px 3px 3px; margin: 0px;}
h3, h3 a {
	font-size: 11px; font-weight: bold;
	padding: 0px; margin: 0px;}
/*h1.unternehmen, h2.unternehmen {color: #001F50}
h1.produkt, h2.produkt {color: #437F0E}
h1.forschung, h2.forschung {color: #8E0101}
h1.kontakt, h2.kontakt {color: #006C87}
h1.service, h2.service {color: #001F50}
h1.rechtliches, h2.rechtliches {color: #000}*/

/* div-Elemente */
div {
	position: relative;
	overflow: hidden;
	margin: 0px; padding: 0px;
	border: none;}

.general {
	width: 960px;
	margin-left: auto; margin-right: auto;
	background-color: #ddd;
	}

.head {
	width: 960px; height: 185px; text-align: left;
	background-image: url('/images/head.background.jpg');
	background-position: 576px 0;
	}
	
	.head img { margin: 0; padding: 0; border: none 0; vertical-align: top; }
	
x.top {
	width: 960px; height: 39px;
	xborder-top: solid 1px #fff;
	background-color: #ddd}

.search {
	float: left;
	width: 165px; height: 33px;
	background-color: #999;
	padding: 7px 0px 0px 5px;}
	.search input {
		float: left;
		width: 85px;
		padding: 3px; padding-left: 0px;
		font-size: 12px; font-style: italic;
		border: solid 1px #666;}
	.search .submit, .search .submitEn {
		float: left;
		width: 51px; height: 23px;
		padding: 0px; margin: 0px 0px 0px 0px;
		border: none;}
	.search .submitEn {width: 55px}

/*
.hotspot {
	float: left;
	width: 790px; height: 40px;}
	.hotspot .english {
		position: absolute; top: 10px; right: 5px;
		font-size: 12px; text-align: right;}
	.hotspot .flagEn {position: absolute; top: 9px; right: 53px;}
	.hotspot .flagDe {position: absolute; top: 9px; right: 57px;}
	
	.hotspot img {margin: 5px 0px 5px 10px;}
	.hotspot a {text-decoration: none}
	*/
	
div.Hotspot { margin-top: -1px; height: 35px; background-image: url('/images/Header_4.jpg'); float: left; background-repeat: no-repeat; width: 790px; }
div.Hotspot a { margin-right: 7px; margin-left: 3px; }
div.Hotspot a img { margin-top: 3px; vertical-align: middle; }

div.Hotspot .english {
		position: absolute; top: 10px; right: 5px;
		font-size: 12px; text-align: right;}
	div.Hotspot .flagEn {position: absolute; top: 9px; right: 53px;}
	div.Hotspot .flagDe {position: absolute; top: 9px; right: 57px;}

div.Hotspot input { vertical-align: middle; margin-left: 2px; }

.middle {
	width: 960px;
	background-image: url(images/middlebg.gif); background-repeat: repeat-y; background-color: #fff;
	xborder-right: solid 1px #ccc;}

.navigation {
	float: left;
	width: 170px; min-height: 400px;
	padding-top: 20px;
	background-color: #ddd;}
	.navigation span {padding: 0px}

.content {
	float: left;
	width: 790px; height: auto;}
	
.linkhistory {
	width: 785px; height: 20px;
	padding-right: 5px; background-color: #999;}
	.linkhistory p {color: #fff}
	.linkhistory a {color: #fff!important; text-decoration: none}
	/*#linkcompany {background-color: #001F50;}
	#linkresearch {background-color: #8E0101}
	#linkcontact {background-color: #006C87}
	#linkservice {background-color: #001F50}
	#linklegal {background-color: #000}*/

.text, .irtext {
	float: left;
	width: 480px; height: auto;
	padding: 5px 7px;}
.irtext {width: 590px;}
.itext {
	float: left;
	width: 381px; height: 490px;
	overflow: hidden;
	padding: 5px 7px;}

.image {
	float: left;
	width: 280px; height: auto;
	padding: 5px 7px;
	text-align: center;}
	.image img {margin: 2px 5px 3px 5px;}
	p.legend {
		font-style: italic; text-align: center;
		margin: 0 0px 5px 0px; padding: 0px;}
.iimage {
	float: right;
	width: 390px; height: 500px;
	padding: 0px;}
	
.subnavigation {
	float: left;
	width: 184px; height: auto;
	padding: 0px;}

.foot 
{
	font-family:FrutigerNextLT Medium
	width: 960px; height: 25px;
	background-color: #999;
	font-size: 12px; text-align: right;}
	.foot p {padding: 5px 7px;}
	.foot a {text-decoration: none}

    /* Vorstandsmitglieder Portraits */
.vorstand
{
 float:right;
 margin: 0 82px 0 82px;
    }	
	
	/* Bild Elemente */
	
	img.botschafter { vertical-align:middle; float:right;}
	

div.Job hr { margin-bottom: solid 1px black; width:75%; margin: 20px 0 20px 0; }
div.Job p.Slogan { font-size:15px; font-weight: bold; }
div.Job h2 { font-size: 18px; }
div.Job table { background-color: white; border: none; margin: 0; }
div.Job ul { margin-left: 15px; }
div.Job p.Overview { margin-left: 15px; margin-top: 10px; }
div.Job p.Overview img { vertical-align: middle; }
div.Job p.Overview a { text-decoration: none; }
div.Job p.Download { text-align:center; margin-top:15px; }
div.Job p.Intro { font-size:15px; font-weight: bold; }
div.Job span.Titel { font-size: 18px; font-weight: bold; }

div.AGB h2 { text-align: center; margin-bottom: 0px; padding-bottom:0px;}

div.Reports form {padding: 0; margin:0;}
div.Reports table { border: 0 none; width: 250px; }
div.Reports table td { padding: 0; }
div.Reports div { background-color: #ECECEC;}
div.Reports input, div.Reports select { vertical-align: middle; }
div.Reports a { text-align: center; padding: 0; margin: 0; text-decoration: none;}
div.Reports a img { margin: 1px auto;}
div.Reports h2 { background-color: #001F50; padding: 2px 3px; color: #fff;}
div.Reports h3 { padding-left: 5px; padding-top: 5px; }
div.Reports p.Button { padding-left: 0; }

div.Overview { padding-bottom: 5px; }
div.Overview p { padding-bottom:0; }
div.Overview h3 { padding-top: 5px; }

img.Button, input.Button
{
	width: auto;
	vertical-align: middle;
	/*cursor: default;*/
	cursor: pointer;
/*	border: 1px solid transparent;*/
}

img.Button:hover, input.Button:hover
{
/*	border: 1px solid #111;*/
	position: relative; top: 1px; left: 1px;
}

p.Hint { font-size: 10px; color: #555; font-style: italic; }
p.Hint img { vertical-align: middle; }

div.Report h2 { color: #001F50; background-color: Transparent; font-size: 13px; text-decoration: underline; }
div.Reports hr { width: 50%; background-color: #ECECEC; }
div.Reports span.Shipment { font-style: italic; font-size: 10px; vertical-align: bottom; }