/* ----- General formatting ----- */

body {

	height:100%;

	width:100%;

  margin: 0;

	background:transparent url(../images/and.gif) -50px 0 no-repeat; 

  font-family: Arial, Helvetica, sans-serif;

  font-size: 0.7em;

  color:#867D80;

}

p {

  margin:0 0 0.8em 0;

	padding: 0;

}

p.legend	{

	font-size:0.9em;

	margin-left:15px;

}

a, a:link, a:visited, a:active {

  color:#004E93;

  text-decoration:underline;

}

a:hover {

  text-decoration:none;

}

h1, h2, h3 {

	margin: 0;

  padding:0;

  font-weight:normal;

	color:#004E93;

}

h1 {

  font-size:1.3em;

	padding-top: 14px;

	padding-bottom:1em;

	text-transform:uppercase;

}

h2 {

  font-size:1em;

	padding-top: 0.3em;

	padding-bottom:0.5em;

	text-transform:uppercase;

}



h3 {

	font-size:1em;

	padding-bottom:0.4em;

}

img	{

	margin: 0.5em 1em 0 0;

}

img.inline	{

	float:left;

	margin-bottom: 1em;

}

img.products,  div.csc-textpic-imagewrap img	{

	margin: 0 65px 0 0;

}

div.csc-textpic-imagewrap	{

	width: 100%;

}

br.clear {

	clear: both;

}

/* ----- Grundgerüst ----- */

div#wrapper {

  width:910px;

	height:100%;

}



/* ----- Header part ----- */

div#header	{

	width:910px;

	height:140px;

	border-bottom:1px solid #004E93;

}

div#header img {

	width:119px;

	height:97px;

	float:left;

	margin:30px 72px 0 51px;

}

/* ----- Metanavigation ----- */

div#metanavigation	{

	width:500px;

	height:41px;

	float:right;

	margin-top:30px;

}

div#metanavigation ul#meta {

	float:right;

  list-style-type:none;

	margin:0;

	text-transform:uppercase;

}

div#metanavigation ul#meta li {

	display:block;

	float:left;

	padding:0;

	height:17px;

	border-left:1px solid #E9E9E9;

	border-top:1px solid #E9E9E9;

	border-bottom:1px solid #E9E9E9;

	background-image:none;

}

ul#meta li#language {

	padding:0 5px 0 5px !important;

	color:#867D80;

	border-right:1px solid #E9E9E9;

}

div#metanavigation ul#meta li.kontakt a {

	width: 4.4em;

}

div#metanavigation ul#meta li.jobs {

	clear: both;

	border-top: 0;

	border-right:1px solid #E9E9E9;

}

div#metanavigation ul#meta li.jobs a {

	width: 4.4em;

}

ul#meta li a {

	display:block;

	float:left;

  text-decoration:none;

	padding:2px 7px 0 7px;

	height:15px;

}

ul#meta li#language a {

  text-decoration:none;

	padding:2px 2px 0 3px;

}

ul#meta li#language span	{

	float:left;

	padding-top:2px;

}

ul#meta li a:link, ul#meta li a:visited {

  color:#867D80;

}

ul#meta li a:hover {

  color:#FFFFFF;

	background-color:#004E93;

}

ul#meta li a:active {

  color:#867D80;

}



ul#meta li a.active:link, ul#meta li a.active:visited, 

ul#meta li a.active:hover, ul#meta li a.active:active {

  color:#FFFFFF;

	background-color:#004E93;

}



/* ----- First Level Navigation ----- */

div#navigation {

  width:650px;

	float:left;

	margin-top:43px;

}

div#navigation ul#first {

  width:auto;

  list-style-type:none;

	margin:0;

	text-transform:uppercase;

}

div#navigation ul#first li{

	display:block;

	float:left;

	padding:0 !important;

	margin-right:2px;

	background-image:none;

}

ul#first li a {

  text-decoration: none !important;

	padding:2px 39px 0 9px;

	height:16px;

	display:block;

	float:left;

}

ul#first li a:link, ul#first li a:visited, ul#first li a:active {

  color:#867D80;

	text-decoration:none;

}

ul#first li a:hover {

  color:#FFFFFF;

	background-color:#004E93;

}

ul#first li a.active:link, ul#first li a.active:visited, 

ul#first li a.active:hover, ul#first li a.active:active {

  color:#FFFFFF;

	background-color:#004E93;

}

/* ----- Second Level Navigation ----- */

div#navigation_second {

  width:230px;

	float:left;

	padding-top: 60px;

	background-color:transparent;

	font-size:0.9em;

}

div#navigation_second ul#second {

  width:auto;

  list-style-type:none;

	margin:0;

	text-transform:uppercase;

	float:right;

}

div#navigation_second ul#second li{

	display:block;

	float:left;

	height:19px;

	border-bottom:1px solid #E9E9E9;

	padding:0 !important;

	margin-bottom:16px;

	background-image:none;

}

ul#second li a {

	width:180px;

	float:left;

	display:block;

	padding:6px 0 0 7px;

  text-decoration:none !important;

}

ul#second li a:link, ul#second li a:visited {

  color:#867D80;

	text-decoration:none;

}

ul#second li a:hover {

  color:#004E93;

}

ul#second li a:active {

  color:#004E93;

}



ul#second li a.active:link, ul#second li a.active:visited, 

ul#second li a.active:hover, ul#second li a.active:active {

  color:#004E93;

}

/* ----- Content Wrapper ----- */

div#content_wrapper {

	width:910px;

	min-height: 420px;

  height: auto !important;

	height: 420px;

}

div#content_information	{

	width:524px;

	float:left;

	margin:0 0 0 20px;

	padding-top: 48px;

	font-size: 1.1em;

	background-color: transparent;

}

div#content_information_people	{

	width:660px;

	float:left;

	margin:0 0 0 20px;

	padding-top: 48px;

	font-size: 1.1em;

}

/* ----- Content Part ----- */

div.img_wrapper	{

	margin:126px 0 0 128px;

}

img#lead	{

	margin:126px 0 0 128px;

}

div#content_contact	{

	margin:51px 0 0 60px;

	font-size: 1.1em;

}

div#content_contact img, div#content_contact div.csc-textpic-imagewrap img	{

	float:left;

	margin: 0;

}

div#content_contact div.csc-textpic-imagewrap	{

	width: auto;

}

div#contact, div#content_contact div.csc-textpic-text	{

	float:left;

	width:400px;

	height:70px;

	margin: 0px 0 0 28px;

}

p.window	{

	margin-top:20px;

}



/* ----- Medienmitteilungen ----- */



ul.news	{

	margin:0.7em 0 1em 0;

  padding:0;

  list-style-type:none;

	font-size:1em;	

}

ul.news li {

	background-image:none;

	padding:0;

	margin: 0 0 0.3em 0;

	text-indent: -5.6em;

	padding-left: 5.6em;

}

ul.news li span {

	display: inline;

	width: 11%;

}





/* ----- Coporate Governance ----- */

div.people	{

	float:left;

	width:320px;

	margin:0.5em 0 1.5em 0;

}

div.people_margin	{

	float:left;

	width:320px;

	margin:0.5em 20px 1.5em 0;

}

div.people p, div.people_margin p{

	width:320px !important;

}

div.people img, div.people_margin img{

	margin:0 0 10px 0;

}

div#content_cv	{

	width:auto;

	margin:20px;

	font-size: 1.1em;

}

/* ----- Site: Business Model ----- */



div#businessmodel	{

	width:600px;

	margin-top:2.5em;

	color:#004E93;

	text-transform:uppercase;

	text-align:center;

}

div#businessmodel p	{

	margin:0;

	margin-bottom:2px;

	padding:0;

}

div#brands, div#distribution, div#development	{

	float:left;

	width:170px;

  min-height:35px;

  height:auto !important;

	height:35px;

	border: 1px solid #C0BDC1;

	margin-top:55px;

	padding-top:8px;

	background-color:#FFFFFF;

}

div#development	{

	margin:0 0 0 213px;

	display:inline;

}

div.unit	{

	width:170px;

  min-height:21px;

  height:auto !important;

	height:21px;

	border-bottom: 1px solid #FFFFFF;

	padding: 8px 0 3px 0;

}

div.arrow	{

	float:left;

	width:41px;

	height:9px;

	margin-top:71px;

}

div#business_intelligence	{

	float:left;

	width:170px;

	height:auto;

	background-color:#004E93;

	color:#FFFFFF;

}

div.double_arrow	{

	float:left;

	display:inline;

	width:16px;

	height:41px;

	margin-left:282px;

}

div.arrow img, div.double_arrow img	{

	margin:0;

}	



/* ----- Site: Organisation ----- */

div#organigramm	{

	width:650px;

	margin-top:2.5em;

	color:#004E93;

	text-transform:uppercase;

	text-align:center;

}

div#organigramm img	{

	margin:0;

}

div#organigramm p	{

	margin: 0 0 2px 0;

}

div#organigramm p.small	{

	margin: 0 0 2px 0;

	font-size:0.9em;

	color:#867D80;	

	text-transform:none;

}

div#organigramm p.grey	{

	margin: 0 0 2px 0;

	color:#867D80;

}

div#organigramm span	{

	color:#867D80 !important;

	margin: 0 0.4em 0 0.4em;

}

div#organigramm div.unit	{

	float:left;

	display:block;

	width:114px;

	min-height: 50px;

	height:auto !important;

	height: 50px;

	margin-right:8px;

	border: 1px solid #C0BDC1;

	padding-top:6px;

	background-color:#FFFFFF;

}

div#organigramm div.unit_revision	{

	float:left;

	display:block;

	width:145px;

	min-height: 40px;

	/*height:auto !important;

	height: 40px;*/
	
	height: 47px;

	margin-right:8px;

	border: 1px solid #C0BDC1;

	padding-top:6px;

	background-color:#FFFFFF;

}

div#organigramm div.unit_ceo	{

	float:left;

	display:block;

	display:inline;

	width:145px;

	min-height: 40px;

	height:auto !important;

	height: 40px;

	border: 1px solid #C0BDC1;

	padding-top:6px;

	background-color:#FFFFFF;

	margin-left:155px;

}

div#organigramm #vr	{

	float:left;

	display:block;

	width:455px;

	min-height: 40px;

	height:auto !important;

	height: 40px;

	margin-right:8px;

	border: 1px solid #C0BDC1;

	padding-top:6px;

	background-color:#FFFFFF;	

}

div#organigramm #vr_date	{

	float:left;

	display:block;

	width:436px;

}

div#organigramm div.line	{

	float:left;

	display:block;

	display:inline;

	width:1px;

	height:30px;

	margin-left:228px;

}

div#organigramm div.line_ceo	{

	float:left;

	display:block;

	display:inline;

	width:260px;

	height:30px;

	border-bottom: 1px solid #C0BDC1;

	margin-bottom:10px;

	text-align:left;

	padding-left:228px;

}

/* ----- Site: Portfolio ----- */

div#portfolio	{

	width:auto;

	margin-top:2.5em;

	text-align:center;

}

div#portfolio img	{

	margin:0;

}

div#portfolio div.unit	{

	float:left;

	width:105px;

	height:60px;

	margin-right:3px;

	border: 1px solid #C0BDC1;

	padding-top:6px;

	background-color:#FFFFFF;

}

div#portfolio div.line	{

	width:auto;

	height:15px;

	border-top: 1px solid #C0BDC1;

	margin-top:10px;

}

div#portfolio div.line div.unit_linev {

	float:left;

	width:107px;

	height:15px;

	margin-right:3px;

	background-image: url(../images/ic_lines_portfolio.gif);

}

div#portfolio div.line div.unit_linev.last {

	margin-right: 0;

}

/* ----- Other Sites Part ----- */



div.image_legend	{

	float:left;

	margin-right:10px;

}

ul	{  

	margin:0.5em 0 1em 0;

  padding:0;

  list-style-type:none;

	font-size:1em;

}



ul li	{

	background-image:url(../images/ic_list.gif);

	background-repeat:no-repeat;

	background-position:0.1em 0.6em;

	padding-left:8px;

}

table {

	border: 0;

	border-collapse: collapse;

}

table td {

	vertical-align: top;

}

table.news td {

	padding: 0;

	padding-bottom: 2px;

	padding-right: 10px;

}

table.calendary	{

	margin-top:5px;

}

table.calendary	td {

	padding-bottom: 2px;

}

table.calendary	td.first {

	width:100px;	

}

table.contenttable	{

	margin-top:2px;	

}

table.contenttable td {

	vertical-align:top;

	padding-bottom: 4px;

}

table.contenttable td.first, table.cv tbody td.first {

	width:80px;

}

table.contenttable td.first_short, table.cv tbody td.first_short {

	width:40px;

	vertical-align:top;

}



div.map {

	margin:0;

	padding:0;

	width: 360px;

	font-size: 1.1em;

}

div.map img {

	display: block;

	margin: 0;

}

div.map p {

	margin: 0 0 0.5em 0;

}

/* ---- Flash Banner ---- */

div#flash_banner {

	float: right;

	display: inline;

	width: 116px;

	height: 350px;

	padding-top: 0px;

	margin-top: 65px;

	margin-bottom: 65px;

	background-color: transparent;

}



/* ----- Footer ----- */

div#footer {

	clear: both;

	margin-top: 10px;

	margin-left: 242px;

	padding: 3px 9px;

	border-top: 1px solid #E9E9E9;

}

div#footer a {

	color: #867D80;

}

