/* 
Colors:
Unternehmen			#8a8b8d
IT Outsourcing	#a2a3a5
Engineering			#95a6cc
Presse					#7b93c0
Steuerung dblau #809ecc
Text Dukelgrau	#3e3d40
*/

body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, Sans Serif;
	font-size: 10pt;
	color: #3e3d40;
	line-height: 1.4em;
	background: #c6ced4;
}

table {
	border-collapse: collapse;
	border: solid 1px white;
	margin: 0px 0px 0px 0px;
	}
thead, th {
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
	border: none;
	background: white;
	font-size: 11pt;
	font-style: italic;
	}
tr {
	vertical-align: top;
	text-align: left;
	border: none;
	}
td {
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
	font-size: 10pt;
	padding: 5px;
	border: solid 1px white;
	}
td.align-right {
	text-align: right;
	}
td.align-center {
	text-align: center;
	}
td.align-left {
	text-align: left;
	}
td.special {
	vertical-align: middle;
	}
td.formtitle {
	vertical-align: middle;
	}
H1 { 
	clear: both;
	font-family: Helvetica, Arial;
	color: #3e3d40;
	font-size: 12pt;
	margin: 25px auto 20px auto;
	padding-right: 100px;
	}
H2 { 
	font-family: Helvetica, Arial;
	color: #3e3d40;
	font-size: 11pt;
	font-style: italic;
	color: #00488c;
	}

#all {
	width: 1024px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	border-top: solid 1px black;		
	}

/*********************************/
/* Top */

#headLogo {
	border: none;
	width: 980px;
	width: 1024px;
	height: 120px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #c6ced4;
	}
#teraportLogo {
	float: left;
	width: 500px;
	height: 100px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	border: none;
	overflow: hidden;
	}
#teraportLogo image,
#teraportLogo img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	border: none;
	}

#generalMenu {
	border: none;
	float: right;
	width: auto;
	height: 20px;
	margin: 20px 0px 0px 0px;
	padding: 0px 4px 4px 6px;
	font-size: 9pt;
	font-weight: bold;
	}
#generalMenu a, 
#generalMenu a:link, 
#generalMenu a.visited {

	text-decoration: none;
	color: #3e3d40;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 4px;
	}
#generalMenu a:hover, 
#generalMenu a:active, 
#generalMenu a.act {
	color: #00488c;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 4px;
	background: none;
	}

#header {
	clear: both;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#headerImage {
	border: none;
	width: 980px;
	width: 1024px;
	height: 180px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background:#7b93c0;
	overflow: hidden;
	background: url(/fileadmin/templates/flash/teraport_header_1024.jpg);
	}
.headerObject {
	border:none;
	}

/*********************************/
/* Top Menu */

#topMenuOuter {
	border: none;
	background: #c6ced4;
	width: 980px;
	width: 1024px;
	height: 30px;
	overflow: hidden;
	}

#topMenu {
	float: right;
	width: auto;
	height: 30px;	
	border: none;
	}

.topMenuSpan,
.topMenuSpanAct {
	float: left;
	/* width: 166px; */
	height: 27px;
	border: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px; 
	}
	
.all span.topMenuSpan {	
	border-top: solid 3px #c6ced4;
	}
.all span.topMenuSpanAct {
	border-top: solid 3px orange;
	}
.all.unternehmen span.topMenuSpan {
	border-top: solid 3px #c6ced4;
	}
.all.unternehmen span.topMenuSpanAct {
	border-top: solid 3px #8a8b8d;
	}
.all.itoutsourcing span.topMenuSpan {
	border-top: solid 3px #c6ced4;
	}
.all.itoutsourcing span.topMenuSpanAct {
	border-top: solid 3px #a2a3a5;
	}
.all.engineering span.topMenuSpan {
	border-top: solid 3px #c6ced4;
	}
.all.engineering span.topMenuSpanAct {
	border-top: solid 3px #95a6cc;
	}
.all.presse span.topMenuSpan {
	border-top: solid 3px #c6ced4;
	}
.all.presse span.topMenuSpanAct {
	border-top: solid 3px #7b93c0;
	}

#topMenu a, 
#topMenu a:link  {
	height: 30px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 0px 0px 4px;
	margin: 0px 0px 0px 0px; 	
	color: white;
	background: #7b93c0;
	font-size: 11pt;
	text-align: center;
	}
#topMenu span.topMenuSpanAct a,
#topMenu span.topMenuSpanAct a:link, {

	}

#topMenu a:visited {
	text-decoration: none;
	font-weight: bold;
	color: white;
	}
#topMenu span.topMenuSpan a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #e4eaf5;
	background: #00488c;
	}

/* Menu oben dunkelgrau */
#topMenu a.Unternehmen {
	display: block;
	width: 209px;
	background: #8a8b8d;
}
/* Menu oben hellblau */	
#topMenu a.Engineering {
	display: block;
	width: 0px;
	background: #95a6cc;
}

/* Menu oben hellgrau - Neu: nach wegfall engineering, hellblau. 
		Styles für Menü fest in TV in Abhängigkeit der Struktur
		Ab #bottom per Template Extension Konstante $css_style  */		
#topMenu a.IT-Outsourcing,
#topMenu a.IT-Betrieb,
#topMenu a.Engineering {
	display: block;
	width: 325px;
	background:  #95a6cc;
}

/* Menu oben dunkelblau */	
#topMenu a.presse {
	display: block;
	width: 209px;
	background: #7b93c0;
}

/*********************************/
/*********************************/
/* Element Bottom mit leftArea, contentArea und rightArea */
/*********************************/

.all div#bottom {
	background: #c6ced4;
}

.all.unternehmen div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_unternehmen.gif);
	border: none;
}
.all.itoutsourcing div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_itoutsourcing.gif);
	border: none;
}
.all.engineering div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_engineering.gif);
	border: none;
}
.all.presse div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_presse.gif);
	border: none;
}

/* ************************************/
/* Anpassungen Hintergund*/

.all.unternehmen div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
	border: none;
}
.all.itoutsourcing div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
	border: none;
}
.all.engineering div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
	border: none;
}
.all.presse div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
	border: none;
}
.all.general div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
	border: none;
}

.all.unternehmen.contentLight div#bottom,
.all.itoutsourcing.contentLight div#bottom,
.all.engineering.contentLight div#bottom,
.all.presse.contentLight div#bottom,
.all.general.contentLight div#bottom {
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
}

/*********************************/
/*********************************/
/* leftArea */
/*********************************/
#leftArea {
	border: none;
	float: left;
	width: 269px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#category {
	clear: both;
	border: none;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

#categoryImage {
	width: 269px;
	height: 230px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	overflow: hidden;
}

#categoryImage image,
#categoryImage img {
	width: 269px;
}

#leftArea .search {
	border: none;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}

#leftArea form {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

.tx_indexedsearch_inputs {
	border: none;
	vertical-align: middle;
}

#leftArea input.inputSearch,
.tx_indexedsearch_inputs input.searchbox-sword {
	width: 184px;
	height: 24px;
	background: url(/fileadmin/templates/graphics/background_input.gif);
	color: #7b93c0;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 15px;
	vertical-align: middle;
	border: solid 1px #00488c;
	font-size: 10pt;
	font-style: normal;
}
#leftArea input.button,
.tx_indexedsearch_inputs input.submit-button {
	width: 28px;
	height: 22px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	border: solid 1px #00488c;
	border-left: none;
}

table.extended-search {
	margin: 0px 0px 0px 0px;
	border: solid 1px #00488c;
}
table.extended-search td {
	margin: 0px 0px 0px 0px;
	border: solid 1px #00488c;
	border-top: none;
}
select.tx-indexedsearch-extended-setwidth  {
	width: 180px;
	color: #3e3d40;
}

/*********************************/
/* Schnellzugriff Produktiv */

#leftArea div.schnellzugriff {
	border: none;
	width: 213px;
	height: 24;
	margin: 15px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}
#leftArea div.szgtop image#szgbutton,
#leftArea div.szgtop img#szgbutton {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	border: none;
}
#leftArea div.szgtop a {	
	width: 213px;
	height: 24px;
	display: block;
	background: #809ecc;
	color: white;
	background-image: url(/fileadmin/templates/graphics/button_blau.gif);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
	border: none;
	cursor: pointer;
}
#leftArea div.szgtop a em {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 17px;
	font-size: 10pt;
	font-style: normal;
}

#leftArea div.szgbottom {
	visibility: hidden;
	width: 194px;
	height: auto;
	background: white;
	border: solid 1px #809ecc;
	border: solid 1px white;
	z-index: 100;
	position: absolute; 
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 10px 17px;
}
#leftArea div.szgbottom a {	
	color: #3e3d40;
	width: 170px;
	border-left: solid 1px #809ecc;	
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 9pt;
}
#leftArea div.szgbottom a:hover {
	color: orange;
}


/*********************************/
/* Linkes Menu */

#mainMenu {
	border: none;
	width: 212px;
	vertical-align:top;
	margin: 30px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	border: none;
}

/*********************************/
/* Linkes Menu EBENE 1 */

#mainMenu ul {
	width: 249px;
	list-style: none;
	margin: 20px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	overflow: hidden;
}
#mainMenu ul li.no {
	width: 212px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #e3e1e2;
	border: none;
}
#mainMenu ul li.act {
	width: 212px; /* auf 250px setzen wenn gleiche breite aktives untermenue gewollt */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #c6ced4;
	border: none;
	border-top: solid 1px #c6ced4;
}
#mainMenu ul li.cur {
	width: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #c6ced4;
	border: none;
	border-top: solid 1px #c6ced4;
}
#mainMenu ul li.no a, 
#mainMenu ul li.no a:link, 
#mainMenu ul li.no a:visited {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 25px;
	color: #e4eaf5;
	background: #8a8b8d;
	text-decoration:none;
	font-weight: bold;	
	border: none;	
	border-top: solid 1px #8a8b8d;
}
#mainMenu ul li.act a, 
#mainMenu ul li.act a:link, 
#mainMenu ul li.act a:visited {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 25px;
	color: #e4eaf5;
	background: #8a8b8d;
	text-decoration:none;
	font-weight: bold;
	border: none;
	border-top: solid 1px #8a8b8d;
}
#mainMenu ul li.cur a, 
#mainMenu ul li.cur a:link, 
#mainMenu ul li.cur a:visited {

	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 25px;
	color: #e4eaf5;
	background: #8a8b8d;
	text-decoration:none;
	font-weight: bold;
	border: none;
	border-top: solid 1px #8a8b8d;
}
#mainMenu ul li.no a:hover, 
#mainMenu ul li a:hover {
	display: block;
	border: none;
	border-top: solid 1px #e4eaf5;
}
#mainMenu ul li.act a:hover {
	display: block;
	border: none;
	border-top: solid 1px #e4eaf5;
}
#mainMenu ul li.cur a:hover {

	display: block;
	border: none;
	border-top: solid 1px #e4eaf5;
}

/*********************************/
/* Linkes Menu EBENE 2 */

#mainMenu ul li ul {
	
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	overflow: hidden;
}

#mainMenu ul li ul li.no {
	width: 212px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
#mainMenu ul li ul li.act {
	width: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
#mainMenu ul li ul li.cur {
	width: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
#mainMenu ul li ul li.no a, 
#mainMenu ul li ul li.no a:link, 
#mainMenu ul li ul li.no a:visited {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 35px;
	text-decoration: none;
	font-weight: bold;
	border: none;
	border-top: solid 1px lime;
}
#mainMenu ul li ul li.act a, 
#mainMenu ul li ul li.act a:link, 
#mainMenu ul li ul li.act a:visited {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 35px;
	text-decoration:none;
	font-weight: bold;
	border: none;
	border-top: solid 1px lime;	/* in FF nicht sichtbar aber wichtig */
}
#mainMenu ul li ul li.cur a, 
#mainMenu ul li ul li.cur a:link, 
#mainMenu ul li ul li.cur a:visited {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 35px;
	text-decoration:none;
	font-weight: bold;
	border: none;
}
#mainMenu ul li ul li.act a:hover {
	display: block;
	background: #D3D1D2;
	border: none;
	border-top: solid 1px #D3D1D2;
}
#mainMenu ul li ul li.no a:hover, 
#mainMenu ul li ul li a:hover {
	background: #D3D1D2;
	border: none;
	border-top: solid 1px #D3D1D2;
}

/* ***************************************** */
/* MainMenu Hintergrund und Schriftfarbe
	Unternehmensbereichspezifisch  */

/* ******************************************* */
/*  Ebene 1 
		Unternehmen */
		
.all.unternehmen #mainMenu ul li.no a, 
.all.unternehmen #mainMenu ul li.no a:link, 
.all.unternehmen #mainMenu ul li.no a:visited {
	color: #e4eaf5; 
	background: #8a8b8d;
	border-color: #8a8b8d;
	border-top: solid 1px #e4eaf5;
}
.all.unternehmen #mainMenu ul li.act a, 
.all.unternehmen #mainMenu ul li.act a:link, 
.all.unternehmen #mainMenu ul li.act a:visited  {
	color: #e4eaf5; 
	background: #8a8b8d;
	border-color: #8a8b8d;	
}
.all.unternehmen #mainMenu ul li.cur a, 
.all.unternehmen #mainMenu ul li.cur a:link, 
.all.unternehmen #mainMenu ul li.cur a:visited  {
	color: #e4eaf5;
	background: #8a8b8d;
	border-color: #8a8b8d;	
	border-top: solid 1px #e4eaf5;
}
.all.unternehmen #mainMenu ul li.act a:hover,
.all.unternehmen #mainMenu ul li.no a:hover, 
.all.unternehmen #mainMenu ul li.cur a:hover,
.all.unternehmen #mainMenu ul li a:hover {
	color: #8a8b8d;
	background: #d3d1d2;
	border-color: #d3d1d2;
	border-top: solid 1px white;
}

/*  Ebene 2 
		Unternehmen */
			
.all.unternehmen #mainMenu ul li ul li.no,
.all.unternehmen #mainMenu ul li ul li.act,
.all.unternehmen #mainMenu ul li ul li.cur {
	color: #3e3d40;
	background: #e4eaf5;
}
.all.unternehmen #mainMenu ul li ul li.no a, 
.all.unternehmen #mainMenu ul li ul li.no a:link, 
.all.unternehmen #mainMenu ul li ul li.no a:visited {
	color: #3e3d40;	
	background: #e4eaf5;
	border-color: #e4eaf5;
}
.all.unternehmen #mainMenu ul li ul li.act a, 
.all.unternehmen #mainMenu ul li ul li.act a:link, 
.all.unternehmen #mainMenu ul li ul li.act a:visited  {
	color: #3e3d40;		
	background: #e4eaf5;
	border-color: #3e3d40;	
}
.all.unternehmen #mainMenu ul li ul li.cur a, 
.all.unternehmen #mainMenu ul li ul li.cur a:link, 
.all.unternehmen #mainMenu ul li ul li.cur a:visited  {
	color: #3e3d40;		
	background: #e4eaf5;
	border-color: white;
}
.all.unternehmen #mainMenu ul li ul li.act a:hover, 
.all.unternehmen #mainMenu ul li ul li.no a:hover, 
.all.unternehmen #mainMenu ul li ul li a:hover,
.all.unternehmen #mainMenu ul li ul li.cur a:hover {
	color: #8a8b8d;
	background: #D3D1D2;
	border-color: white;	
}







/* ******************************************* */
/* 	Ebene 1 
		IT Outsourcing */

.all.itoutsourcing #mainMenu ul li.no a, 
.all.itoutsourcing #mainMenu ul li.no a:link, 
.all.itoutsourcing #mainMenu ul li.no a:visited {
	color: #e4eaf5;
	background: #a2a3a5;
	border-color: #a2a3a5;
	border-top: solid 1px #e4eaf5;
}
.all.itoutsourcing #mainMenu ul li.act a, 
.all.itoutsourcing #mainMenu ul li.act a:link, 
.all.itoutsourcing #mainMenu ul li.act a:visited  {
	color: #e4eaf5; 
	background: #a2a3a5;
	border-color: #a2a3a5;
}
.all.itoutsourcing #mainMenu ul li.cur a, 
.all.itoutsourcing #mainMenu ul li.cur a:link, 
.all.itoutsourcing #mainMenu ul li.cur a:visited  {
	color: #e4eaf5;
	background: #a2a3a5;
	border-color: #a2a3a5;
	border-top: solid 1px #e4eaf5;
}
.all.itoutsourcing #mainMenu ul li.act a:hover,
.all.itoutsourcing #mainMenu ul li.no a:hover, 
.all.itoutsourcing #mainMenu ul li.cur a:hover,
.all.itoutsourcing #mainMenu ul li a:hover {
	color: #a2a3a5;
	background: #d3d1d2;
	border-color: #d3d1d2;	
	border-top: solid 1px white;
}

/*  Ebene 2 
		IT Outsourcing*/
		
.all.itoutsourcing #mainMenu ul li ul li.no,
.all.itoutsourcing #mainMenu ul li ul li.act,
.all.itoutsourcing #mainMenu ul li ul li.cur {
	color: #3e3d40;
	background: #e4eaf5;
}
.all.itoutsourcing #mainMenu ul li ul li.no a, 
.all.itoutsourcing #mainMenu ul li ul li.no a:link, 
.all.itoutsourcing #mainMenu ul li ul li.no a:visited {
	color: #3e3d40;	
	background: #e4eaf5;
	border-color: #e4eaf5;
}
.all.itoutsourcing #mainMenu ul li ul li.act a, 
.all.itoutsourcing #mainMenu ul li ul li.act a:link, 
.all.itoutsourcing #mainMenu ul li ul li.act a:visited  {
	color: #3e3d40;		
	background: #e4eaf5;
	border-color: #3e3d40;	
}
.all.itoutsourcing #mainMenu ul li ul li.cur a, 
.all.itoutsourcing #mainMenu ul li ul li.cur a:link, 
.all.itoutsourcing #mainMenu ul li ul li.cur a:visited  {
	color: #3e3d40;		
	background: #e4eaf5;
	border-color: white;
}
.all.itoutsourcing #mainMenu ul li ul li.act a:hover, 
.all.itoutsourcing #mainMenu ul li ul li.no a:hover, 
.all.itoutsourcing #mainMenu ul li ul li a:hover,
.all.itoutsourcing #mainMenu ul li ul li.cur a:hover {
	color: #8a8b8d;
	background: #d3d1d2;
	border-color: white;	
}











/* ******************************************* */
/* 	Ebene 1 
		Engineering */

.all.engineering #mainMenu ul li.no a, 
.all.engineering #mainMenu ul li.no a:link, 
.all.engineering #mainMenu ul li.no a:visited {
	color: #e4eaf5;
	background: #95a6cc;
	border-color: #95a6cc;
	border-top: solid 1px #e4eaf5;
}
.all.engineering #mainMenu ul li.act a, 
.all.engineering #mainMenu ul li.act a:link, 
.all.engineering #mainMenu ul li.act a:visited  {
	color: #e4eaf5; 
	background: #95a6cc;
	border-color: #95a6cc;
}
.all.engineering #mainMenu ul li.cur a, 
.all.engineering #mainMenu ul li.cur a:link, 
.all.engineering #mainMenu ul li.cur a:visited  {
	color: #e4eaf5;
	background: #95a6cc;
	border-color: #95a6cc;
	border-top: solid 1px #e4eaf5;
}
.all.engineering #mainMenu ul li.act a:hover,
.all.engineering #mainMenu ul li.no a:hover, 
.all.engineering #mainMenu ul li.cur a:hover,
.all.engineering #mainMenu ul li a:hover {
	color: #95a6cc;
	background: #d3d1d2;
	border-color: #d3d1d2;	
	border-top: solid 1px white;
}

/*  Ebene 2 
		Engineering */
		
.all.engineering #mainMenu ul li ul li.no,
.all.engineering #mainMenu ul li ul li.act,
.all.engineering #mainMenu ul li ul li.cur {
	color: #00488c;
	background: #e4eaf5;
}
.all.engineering #mainMenu ul li ul li.no a, 
.all.engineering #mainMenu ul li ul li.no a:link, 
.all.engineering #mainMenu ul li ul li.no a:visited {
	color: #00488c;	
	background: #e4eaf5;
	border-color: #e4eaf5;
}
.all.engineering #mainMenu ul li ul li.act a, 
.all.engineering #mainMenu ul li ul li.act a:link, 
.all.engineering #mainMenu ul li ul li.act a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: #00488c;	
}
.all.engineering #mainMenu ul li ul li.cur a, 
.all.engineering #mainMenu ul li ul li.cur a:link, 
.all.engineering #mainMenu ul li ul li.cur a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: white;
}
.all.engineering #mainMenu ul li ul li.act a:hover, 
.all.engineering #mainMenu ul li ul li.no a:hover, 
.all.engineering #mainMenu ul li ul li a:hover,
.all.engineering #mainMenu ul li ul li.cur a:hover {
	color: #a2a3a5;
	background: #d3d1d2;
	border-color: white;	
}






/* ******************************************* */
/* 	Ebene 1 
		IT Betrieb */

.all.itbetrieb #mainMenu ul li.no a, 
.all.itbetrieb #mainMenu ul li.no a:link, 
.all.itbetrieb #mainMenu ul li.no a:visited {
	color: #e4eaf5;
	background: #95a6cc;
	border-color: #95a6cc;
	border-top: solid 1px #e4eaf5;
}
.all.itbetrieb #mainMenu ul li.act a, 
.all.itbetrieb #mainMenu ul li.act a:link, 
.all.itbetrieb #mainMenu ul li.act a:visited  {
	color: #e4eaf5; 
	background: #95a6cc;
	border-color: #95a6cc;
}
.all.itbetrieb #mainMenu ul li.cur a, 
.all.itbetrieb #mainMenu ul li.cur a:link, 
.all.itbetrieb #mainMenu ul li.cur a:visited  {
	color: #e4eaf5;
	background: #95a6cc;
	border-color: #95a6cc;
	border-top: solid 1px #e4eaf5;
}
.all.itbetrieb #mainMenu ul li.act a:hover,
.all.itbetrieb #mainMenu ul li.no a:hover, 
.all.itbetrieb #mainMenu ul li.cur a:hover,
.all.itbetrieb #mainMenu ul li a:hover {
	color: #95a6cc;
	background: #d3d1d2;
	border-color: #d3d1d2;	
	border-top: solid 1px white;
}

/*  Ebene 2 
		IT Betrieb */
		
.all.itbetrieb #mainMenu ul li ul li.no,
.all.itbetrieb #mainMenu ul li ul li.act,
.all.itbetrieb #mainMenu ul li ul li.cur {
	color: #00488c;
	background: #e4eaf5;
}
.all.itbetrieb #mainMenu ul li ul li.no a, 
.all.itbetrieb #mainMenu ul li ul li.no a:link, 
.all.itbetrieb #mainMenu ul li ul li.no a:visited {
	color: #00488c;	
	background: #e4eaf5;
	border-color: #e4eaf5;
}
.all.itbetrieb #mainMenu ul li ul li.act a, 
.all.itbetrieb #mainMenu ul li ul li.act a:link, 
.all.itbetrieb #mainMenu ul li ul li.act a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: #00488c;	
}
.all.itbetrieb #mainMenu ul li ul li.cur a, 
.all.itbetrieb #mainMenu ul li ul li.cur a:link, 
.all.itbetrieb #mainMenu ul li ul li.cur a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: white;
}
.all.itbetrieb #mainMenu ul li ul li.act a:hover, 
.all.itbetrieb #mainMenu ul li ul li.no a:hover, 
.all.itbetrieb #mainMenu ul li ul li a:hover,
.all.itbetrieb #mainMenu ul li ul li.cur a:hover {
	color: #a2a3a5;
	background: #d3d1d2;
	border-color: white;	
}






/* ******************************************* */
/* 	Ebene 1 
		Presse */

.all.presse #mainMenu ul li.no a, 
.all.presse #mainMenu ul li.no a:link, 
.all.presse #mainMenu ul li.no a:visited {
	color: #e4eaf5;
	background: #7b93c0;
	border-color: #7b93c0;
	border-top: solid 1px #e4eaf5;
}
.all.presse #mainMenu ul li.act a, 
.all.presse #mainMenu ul li.act a:link, 
.all.presse #mainMenu ul li.act a:visited  {
	color: #e4eaf5;
	background: #7b93c0;
	border-color: #7b93c0;
}
.all.presse #mainMenu ul li.cur a, 
.all.presse #mainMenu ul li.cur a:link, 
.all.presse #mainMenu ul li.cur a:visited  {
	color: #e4eaf5;
	background: #7b93c0;
	border-color: #7b93c0;
	border-top: solid 1px white; 
}
.all.presse #mainMenu ul li.act a:hover,
.all.presse #mainMenu ul li.no a:hover, 
.all.presse #mainMenu ul li.cur a:hover,
.all.presse #mainMenu ul li a:hover {
	color: #95a6cc;
	background: #d3d1d2;
	border-color: #d3d1d2;	
	border-top: solid 1px white;
}
/*  Ebene 2 
		Presse */
		
.all.presse #mainMenu ul li ul li.no,
.all.presse #mainMenu ul li ul li.act,
.all.presse #mainMenu ul li ul li.cur {
	color: #00488c;
	background: #e4eaf5;
}
.all.presse #mainMenu ul li ul li.no a, 
.all.presse #mainMenu ul li ul li.no a:link, 
.all.presse #mainMenu ul li ul li.no a:visited {
	color: #00488c;	
	background: #e4eaf5;
	border-color: #e4eaf5;
}
.all.presse #mainMenu ul li ul li.act a, 
.all.presse #mainMenu ul li ul li.act a:link, 
.all.presse #mainMenu ul li ul li.act a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: #00488c;	
}
.all.presse #mainMenu ul li ul li.cur a, 
.all.presse #mainMenu ul li ul li.cur a:link, 
.all.presse #mainMenu ul li ul li.cur a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: white;
}
.all.presse #mainMenu ul li ul li.act a:hover, 
.all.presse #mainMenu ul li ul li.no a:hover, 
.all.presse #mainMenu ul li ul li a:hover,
.all.presse #mainMenu ul li ul li.cur a:hover {
	color: #a2a3a5;
	background: #d3d1d2;
	border-color: white;	
}






/* ******************************************* */
/* 	Ebene 1 
		General */

.all.general #mainMenu ul li.no a, 
.all.general #mainMenu ul li.no a:link, 
.all.general #mainMenu ul li.no a:visited {
	color: #ffffff;
	background: #7b93c0;
	border-color: #7b93c0;
	border-top: solid 1px #e4eaf5;
}
.all.general #mainMenu ul li.act a, 
.all.general #mainMenu ul li.act a:link, 
.all.general #mainMenu ul li.act a:visited  {
	color: #ffffff;
	background: #7b93c0;
	border-color: #7b93c0;
}
.all.general #mainMenu ul li.cur a, 
.all.general #mainMenu ul li.cur a:link, 
.all.general #mainMenu ul li.cur a:visited  {
	color: #ffffff;
	background: #7b93c0;
	border-color: #7b93c0;
	border-top: solid 1px white; 
}
.all.general #mainMenu ul li.act a:hover,
.all.general #mainMenu ul li.no a:hover, 
.all.general #mainMenu ul li.cur a:hover,
.all.general #mainMenu ul li a:hover {
	color: #95a6cc;
	background: #ffffff;
	border-color: #d3d1d2;	
	border-top: solid 1px white;
}
/*  Ebene 2 
		General */
		
.all.general #mainMenu ul li ul li.no,
.all.general #mainMenu ul li ul li.act,
.all.general #mainMenu ul li ul li.cur {
	color: #00488c;
	background: #e4eaf5;
}
.all.general #mainMenu ul li ul li.no a, 
.all.general #mainMenu ul li ul li.no a:link, 
.all.general #mainMenu ul li ul li.no a:visited {
	color: #00488c;	
	background: #e4eaf5;
	border-color: #e4eaf5;
}
.all.general #mainMenu ul li ul li.act a, 
.all.general #mainMenu ul li ul li.act a:link, 
.all.general #mainMenu ul li ul li.act a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: #00488c;	
}
.all.general #mainMenu ul li ul li.cur a, 
.all.general #mainMenu ul li ul li.cur a:link, 
.all.general #mainMenu ul li ul li.cur a:visited  {
	color: #00488c;		
	background: #e4eaf5;
	border-color: white;
}
.all.general #mainMenu ul li ul li.act a:hover, 
.all.general #mainMenu ul li ul li.no a:hover, 
.all.general #mainMenu ul li ul li a:hover,
.all.general #mainMenu ul li ul li.cur a:hover {
	color: #3e3d40;
	background: #d3d1d2;
	border-color: white;	
}






/*******************************************	*/
/* letfArea Box Banner, Bottom, etc. 					*/
/* Margins unterhalb, orientierungswert 30px 	*/

div.leftBoxBottom {
	width: 212px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	border: none;
	font-size: 9pt;
	color: #00488c;
}
div.leftBoxBottom H1 {
	background: #7b93c0;
	margin: 30px 0px 0px 0px;
	padding: 4px 0px 4px 20px;
	font-size: 11pt;
	color: #e4eaf5; /* #e7e8e8 */
	border-bottom: solid 1px black;
}
div.leftBoxBottom a {

}
div.leftBoxBottom img, 
div.leftBoxBottom image {
	border: none !important;
}
div.leftBoxBottomContent {
	min-height: 78px;
	background: #e7ebed;
	margin: 0px 0px 30px 0px;
	padding: 10px 4px 4px 20px;
}
div.leftBoxBottom p {
	min-height: 78px;
	background: #e7ebed;
	margin: 0px 0px 30px 0px;
	padding: 10px 4px 4px 20px;
}
div.leftBoxBottomContentWhite {
	min-height: 78px;
	background: #ffffff;
	margin: 0px 0px 30px 0px;
	padding: 10px 4px 4px 20px;
}
div.leftBoxBottomContentWhite p {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#bannerBox {
	width: 212px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	font-size: 8pt;
	color: #00488c;
	overflow: hidden;
}
div#bannerBox H1 {
	margin: 30px 0px 0px 0px;
	padding: 4px 0px 4px 20px;
	font-size: 10pt;
	border-bottom: solid 1px black;
}
div#bannerBox p {
	clear: both;
	text-align: center;
	vertical-align: middle;	
	width: 231px;
	background: #e7ebed;
	background: white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#bannerBox a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/******************************** */
/* 	Left Box Bottom Hintergrund 
		Unternehmensbereichspezifisch */

.all.itoutsourcing div.leftBoxBottom H1 {
	background: #a2a3a5;
}
.all.engineering div.leftBoxBottom H1 {
	background: #95a6cc;
}
.all.presse div.leftBoxBottom H1 {
	background: #7b93c0;
}

div.leftBoxBottom div.diaShow,
div.leftBoxBanner,
div.bannerBoxS {
	text-align: center;
	height: 92px;
	width: 210px;
	border: solid 1px white;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.bannerBoxS p,
div#bannerBox p {
	text-align: center;
	vertical-align: middle;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	border: none;
}

div.leftBoxBanner image,
div.leftBoxBanner img {
		position: relative;
		left: -20px;
		top: -10px;
		vertical-align: middle;
		border: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;	
	}

div.bannerBoxS image,
div.bannerBoxS img,
div#bannerBox image,
div#bannerBox img {
	position:relative;
	left: -11px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

div.leftBoxBottom div.diaShow image,
div.leftBoxBottom div.diaShow img {
	vertical-align: middle;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}


/*********************************/
/*********************************/
/* content area */
/*********************************/
/* 	
	In diesem Bereich allgemeine Einstellungen (Homepage) 
	
	Unternehmensbereich "Anpassungen Unternehemsbereiche */
	
#contentArea {
	width: 542px !important;
	float: left;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;	
}
#contentArea a {
	text-decoration: none;
	}
.all.unternehmen.contentLight div#contentArea a:hover, 
.all.itoutsourcing.contentLight div#contentArea a:hover,
.all.engineering.contentLight div#contentArea a:hover,
.all.presse.contentLight div#contentArea a:hover,
.all.general.contentLight div#contentArea a:hover {
	text-decoration: underline;
	background-color: white;
	}
a.internal-link,
a.internal-link:link,
	a.internal-link:visited {
	text-decoration: underline !important;
	}
.all.unternehmen div#contentArea,
.all.itoutsourcing div#contentArea,
.all.engineering div#contentArea,
.all.presse div#contentArea,
.all.general div#contentArea {
	
	overflow: hidden;
	background-color: #e4eaf5;
	}

#contentTop {
	width: 542px;
	color: #3e3d40;
	font-size: 10pt;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
	display: none;
	border: none;
	}
.all.unternehmen div#contentTop,
.all.itoutsourcing div#contentTop,
.all.engineering div#contentTop,
.all.presse div#contentTop,
.all.general div#contentTop {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 15px;
	overflow: hidden;
	border: none;
	}

#content {
	width: 542px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	overflow: hidden;
	}
.all.unternehmen div#content,
.all.itoutsourcing div#content,
.all.engineering div#content,
.all.presse div#content,
.all.general div#content {
	width: 490px;
	padding: 0px 0px 0px 15px;
	overflow: visible; 
	border: none;
	}
	
/* Startseite *******************************************/ 

#content #startseite {
	margin: 29px 0px 0px 0px;
	padding: 0px 40px 0px 0px;
	border: none;
}
#content #startseite p.bodytext {
	color: #00488c;
	line-height: 1.5em;	
	padding: 0px 0px 0px 0px;
	}
#content #startseite H1 {
	color: #00488c;
	margin-top: 0px;
	}
	
div.linktomatrix {
	width: 513px;
	text-align: right;
	border: none;
	border-bottom: solid 1px white;
	clear:both;
}
div.linktomatrix img {
	vertical-align: top; 
}

/* *********************************************/	
/* 	Content Hintergrund Farben
		Unternehmensbereichspezifisch */ 

.all div.contentAreaCategoryColor {
	width: 545px !important;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
	border: none;
}
.all.unternehmen div.contentAreaCategoryColor {
	background-color: #8a8b8d;
	display: block;
}
.all.itoutsourcing div.contentAreaCategoryColor {
	background-color: #a2a3a5;
	display: block;
}
.all.engineering div.contentAreaCategoryColor {
	background-color: #95a6cc;
	display: block;
}
.all.presse div.contentAreaCategoryColor {
	background-color: #7b93c0;
	display: block;
}

.all.presse div.contentAreaCategoryColor {
	background-color: #7b93c0;
	display: block;
}

/* Seiten Allgemeines Menü */
/* wegen fehlender breadcrumb Navi - margin  unten 20px */
.all.general div.contentAreaCategoryColor {
	background-color: #FFFFFF;
	display: block;
}

/********************************************************/
/* 	Content Area Schrift, Überschrift und Links
		Unternehmensbereichspezifisch */

/* Unternhehem - Überschrift und Schrift hell */

.all.unternehmen div#contentArea {
	color: #3e3d40;
}
.all.unternehmen div#contentArea h1,
.all.unternehmen div.teasertext  {
	color: #3e3d40;
}
.all.unternehmen div#contentArea h2 {
	color: #e4eaf5;
	font-style: normal;
	font-size: 11pt;
}
.all.unternehmen div#contentArea a,
.all.unternehmen div#contentArea a:link,
.all.unternehmen div#contentArea a:visited, {
	color: #3e3d40;
	font-style: normal;
	text-decoration: underline;
	margin: auto;
	padding: auto;
}
.all.unternehmen div#contentArea a:hover {

}
.all.unternehmen div#contentArea a.internal-link,
.all.unternehmen div#contentArea a.internal-link:link,
.all.unternehmen div#contentArea a.internal-link:visited   {
	color: #3e3d40;
	margin: auto;
	padding: auto;
}
.all.unternehmen div#contentArea a.internal-link:hover {
	background-color: white;
	margin: auto;
	padding: auto;
}

/* IT Outsourcing - Überschrift und Schrift hell */

.all.itoutsourcing div#contentArea {
	color: #3e3d40;
}
.all.itoutsourcing div#contentArea h1,
.all.itoutsourcing div.teasertext {
	color: #3e3d40;
}
.all.itoutsourcing div#contentArea h2 {
	color: #e4eaf5;
	font-style: normal;
	font-size: 11pt;
}
.all.itoutsourcing div#contentArea a {
	color: #3e3d40;
	font-style: normal;
	text-decoration: underline;
}
.all.itoutsourcing div#contentArea a:hover {

}
.all.itoutsourcing div#contentArea a.internal-link,
.all.itoutsourcing div#contentArea a.internal-link:link,
.all.itoutsourcing div#contentArea a.internal-link:visited   {
	background: none;
	margin: auto;
	padding: auto;
}
.all.itoutsourcing div#contentArea a.internal-link:hover {
	background-color: white;
	margin: auto;
	padding: auto;
}

/* Engineering - Überschrift und Schrift hell */

.all.engineering div#contentArea {
	color: #3e3d40;
}
.all.engineering div#contentArea h1,
.all.engineering div.teasertext {
	color: #00488c;
	border: none;
}
.all.engineering div#contentArea h2 {
	color: #e4eaf5;
	font-style: normal;
	font-size: 11pt;
}
.all.engineering div#contentArea a {
	color: #3e3d40;
	font-style: normal;
	text-decoration: underline;
}
.all.engineering div#contentArea a:hover {

}
.all.engineering div#contentArea a.internal-link,
.all.engineering div#contentArea a.internal-link:link,
.all.engineering div#contentArea a.internal-link:visited   {
	background: none;
	margin: auto;
	padding: auto;
}
.all.engineering div#contentArea a.internal-link:hover {
	background-color: white;
	margin: auto;
	padding: auto;
}

/* Presse - Überschrift und Schrift hell */

.all.presse div#contentArea {
	color: #3e3d40;
}
.all.presse div#contentArea h1,
.all.presse div.teasertext {
	color: #00488c;
	font-style: normal;
}
.all.presse div#contentArea h2 {
	color: #e4eaf5;
	font-style: normal;
	font-size: 11pt;
}
.all.presse div#contentArea a {
	color: #3e3d40;
	font-style: normal;
	text-decoration: underline;
}
.all.presse div#contentArea a:hover {

}
.all.presse div#contentArea a.internal-link,
.all.presse div#contentArea a.internal-link:link,
.all.presse div#contentArea a.internal-link:visited   {
	background: none;
	margin: auto;
	padding: auto;
}
.all.presse div#contentArea a.internal-link:hover {
	background-color: white;
	margin: auto;
	padding: auto;
}

/********************************************** */
/* Content Elements / Flexible Inhaltselemente  */

#content p.bodytext  {
	border: none; 
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	}
#content ul {
	border: none;
	margin: 0px auto 20px 0px;
	}
#content ul li {
	border: none;
	margin-bottom: 8px;
	}

div.teasertext  {
	border: none;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.5em;
}

H1.csc-firstHeader {
	margin-bottom: 20px;
}

.csc-frame.csc-frame-frame1 {
	margin: 0px 100px 0px auto;
	clear: both;
	text-align: center;
	margin-bottom: 15px;
	border: dotted 1px white;
}

.csc-textpic-text p.bodytext {
	border: none;
	margin: 0px auto 20px 100px;
}

.ce_headline_pics_text  {
	margin: 15px 0px 15px 0px;
	float: left;
	border: none;
}
.ce_headline_pics_text H1 {
	padding-right: 50px;
	margin: 0px 0px 15px 0px;
}
.ce_headline_pics_text div.pics {
	float: left; 
	width: 90px !important;
	border: none;
	overflow: hidden;
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 2px;
}
.ce_headline_pics_text div.pics image,
.ce_headline_pics_text div.pics img {
	margin: 15px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
.ce_headline_pics_text div.copytext,
.ce_headline_pics_text div.teasertext,
.ce_headline_pics_text div.text {
	width: 380px;
	float: left;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;	
}











.ce_headline_text {
	clear: both;
	border: none;
}


.ce_headline_text div.text { 
	border: none;
	padding: 0px 0px 0px 45px; /* padding halbe breite bilder ce_headline_pics_text bolder */
}
.ce_headline_text H1 { 
	border: none;
	padding-right: 50px;
}
.ce_headline_text div.copytext {
	border: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
	font-size: 10pt;
	line-height: 1.5em;;
	text-align:justify;
	text-align: left;
}



.ce_headline_largepic_text {
	margin: 15px 0px 15px 0px;
	float: left;
	border: none;
}
.ce_headline_largepic_text H1 {
	clear: both;
	border: none;
	padding-right: 100px;
	margin: 0px 0px 20px 0px;
}
.ce_headline_largepic_text div.fce  {
	border: none;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 2px;
}
.ce_headline_largepic_text em  {
	display: block;
	border: none;
	margin: 0px auto auto auto;
	padding: 0px 0px 0px 0px;
}
.ce_headline_largepic_text div.text {
	width: auto;
	border: none;
	margin: auto;
	padding: 20px 0px 0px 100px;
}

.ce_headline_largepic_text p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}

.ce_headline_largepic_text div.copytext {
	/* float: left; */
	border: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}


div.bilder_linksbuendig_ce {
	float: left;
	border: none;
	margin: 0px 0px 0px 30px;
}
div.bilder_linksbuendig_ce a {
	float: left;
	border: none;
	display: none;
}

.bilder_zweispalitig_ce {
	clear: both;
	border-top: solid 1px white;
	margin: 0px 0px 20px 30px;
	padding: 0px 0px 0px 0px;
}
.bilder_zweispalitig_ce div {
	float: left;
	width: 200px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.bilder_zweispalitig_ce .csc-textpic {
	border: none;
}
.bilder_zweispalitig_ce .csc-textpic-imagewrap {
	width: 180px !important;
	height: 90px; 
	border: none;
	margin: 4px 0px 5px 0px;
}
.bilder_zweispalitig_ce .csc-textpic-image {
	height: 80px; 
}
.bilder_zweispalitig_ce .csc-textpic-caption {
	
}
.bilder_zweispalitig_ce image,
.bilder_zweispalitig_ce img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.bilder_zweispalitig_ce dt {
	border: none;
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.bilder_zweispalitig_ce dl {
	width: 130px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.ce_pics_text_umfliesst_bild_links {
	border: solid 1px black;
}
.ce_pics_text_umfliesst_bild_links .pics {
	float: left;
	border: solid 1px black;
}
.ce_pics_text_umfliesst_bild_links  div.pics {
	float: left;
	width: auto;
	border: solid 1px black;
}
.ce_pics_text_umfliesst_bild_links div.text {
	/* float: left; */
	width: auto;
	border: solid 1px black;
}




DIV.cetextumfliesstbild-text  {
    padding-left: 45px;
    }
DIV.cetextumfliesstbild-text H1  {
		clear: none !important;
		margin: 0px 0px 0px 0px;
    }
DIV.cetextumfliesstbild-imagewrap {
    padding: 0; 
    }
DIV.cetextumfliesstbild IMG  {
    border: none; 
    }
    /* DIV: This will place the images side by side */
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap DIV.cetextumfliesstbild-image {
    float: left; 
    }

    /* DL: This will place the images side by side */
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap DL.cetextumfliesstbild-image {
    float: left; 
    }
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap DL.cetextumfliesstbild-image DT {
    float: none;
    }
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap DL.cetextumfliesstbild-image DD {
    float: none; 
    }
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap DL.cetextumfliesstbild-image DD IMG {
    border: none; 
    } /* FE-Editing Icons */
DL.cetextumfliesstbild-image {
    margin: 0; 
    }
DL.cetextumfliesstbild-image DT {
    margin: 0; 
    display: inline; 
    margin-bottom: 0px; 
    }
DL.cetextumfliesstbild-image DD  {
    margin: 0; 
    margin-bottom: 0px; 
    }
    /* Clearer */
DIV.cetextumfliesstbild-clear {
    clear: both; 
    }
    /* Margins around images: */
    /* Pictures on left, add margin on right */
DIV.cetextumfliesstbild-intext-left DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 20px;
    }
    /* Pictures centered, add margin on left */
DIV.cetextumfliesstbild-center DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
    }
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-image .cetextumfliesstbild-caption  {
    margin: 0; 
    font-weight: bold; 
    font-size: smaller; 
    }
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-image IMG {
    margin: 0; 
    }
    /* Space below each image (also in-between rows) */
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-image  {
    margin-bottom: 10px; 
    }
    /* No margins around the whole image-block */
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-firstcol {
    margin-left: 0px !important; 
    }
DIV.cetextumfliesstbild DIV.cetextumfliesstbild-imagewrap .cetextumfliesstbild-lastcol  {
    margin-right: 0px !important; 
    }
    /* Add margin from image-block to text (in case of "Text w/ images") */
DIV.cetextumfliesstbild-intext-left DIV.cetextumfliesstbild-imagewrap,
DIV.cetextumfliesstbild-intext-left-nowrap DIV.cetextumfliesstbild-imagewrap {
		margin-right: 5px !important;
		margin-bottom: 5px !important;
		padding-top: 5px;
    }
    /* Positioning of images: */
    /* Left (in text) */
DIV.cetextumfliesstbild-intext-left DIV.cetextumfliesstbild-imagewrap {
    float: left; 
    }

/************************************** */
/* 	Menü in Unterseiten, zB Karriere 		*/

#bottom.contentHeavy dl.csc-menu.csc-menu-4 {

	}
dl.csc-menu.csc-menu-4 {
	background-color: transparent;
	border: none;
	}
dl.csc-menu.csc-menu-4 dt {
	background-color: transparent;
	border: none;
	margin: 0 0 8px 0;
	}
dl.csc-menu.csc-menu-4 dt a,
dl.csc-menu.csc-menu-4 dt a:link,
dl.csc-menu.csc-menu-4 dt a:visited {
	color: inherit;
	text-decoration: underline !important;
	}
dl.csc-menu.csc-menu-4 dt a:hover {
	background: white;
	}

/*********************************/
/* Teaser Boxen auf Startseite 	*/

#boxTeaser {
	border: none;
	clear: both;
	width: 445px;
	height: 120px;
	overflow: hidden;
	text-decoration: none;
	color: #ffffff; 
	margin: 0px 0px 30px 0px;	
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	line-height: 1.5em;
}
#boxTeaser div.bild {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#boxTeaser image,
#boxTeaser img {
	margin: 0px 10px 0px 0px;	
	padding: 0px 0px 0px 0px;
	border: none;
}
#boxTeaser h1 {
	color: white;
	margin: 0px 0px 0px 0px;	
	padding: 7px 5px 0px 4px;
	font-size: 10pt;
}
#boxTeaser .text {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
}
#boxTeaser .teaser {
	margin: 0px 0px 0px 0px;	
	padding: 5px 5px 0px 0px;
	border: none;
	font-size: 12pt;
}
#boxTeaser .copytext {
	margin: 0px 0px 0px 0px;	
	padding: 0px 5px 0px 4px;
	border: none;	
}

#boxTeaser.IT-Outsourcing {
	color: #ffffff;
	background: #a2a3a5;
	border: none;
}
#boxTeaser.IT-Outsourcing .text {
	width: 335px;
	background: #a2a3a5;
	height: 120px;
}
#boxTeaser.IT-Outsourcing H1 {
	border: none;
}
#boxTeaser.IT-Outsourcing div.teaser {
	border: none;
}
#boxTeaser.IT-Outsourcing div.copytext {
	border: none;
}
#boxTeaser.IT-Outsourcing a, 
#boxTeaser.IT-Outsourcing a:visited {
	text-decoration: underline;
	border: none;
	font-weight: normal;
}

#boxTeaser.Engineering {
	width: 445px;
	height: 120px;
	clear: both;
	background: #95a6cc;
	border: none;
}
#boxTeaser.Engineering div,
#boxTeaser.Engineering p {
	background: #95a6cc;
}
#boxTeaser.Engineering .text {
	width: 335px;
	background: #95a6cc;
	height: 120px;
}
#boxTeaser.Engineering H1 {
	border: none;
}
#boxTeaser.Engineering div.teaser {
	border: none;
}
#boxTeaser.Engineering div.copytext {
	border: none;
}
#boxTeaser.Engineering a, 
#boxTeaser.Engineering a:visited {
	text-decoration: underline;
	border: none;
	font-weight: normal;
}

#boxTeaser.Presse {
	background: #7b93c0;
	border: none;
}
#boxTeaser.Presse H1 {
	border: none;
}
#boxTeaser.Presse div.teaser {
	color: #4870a9;
	border: none;
}
#boxTeaser.Presse div.copytext {
	border: none;
}
#boxTeaser.Presse a, 
#boxTeaser.Presse a:visited {
	color: #4870a9;
	text-decoration: underline;
	border: none;
}
/*********************************/
/* Spezielle Designelemente */

/*********************************/
/* Content downloadlist */

#downloadlist table {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#downloadlist image,
#downloadlist img {
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#downloadlist em {
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
#downloadlist table.footnote {
	vertical-align: middle;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: dotted 1px white;
}
#downloadlist table.footnote td {
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 4px;
	border: dotted 1px white;
}

/*********************************/
/* sitemap */

.csc-sitemap a,
#content div.csc-sitemap a:link,
.csc-sitemap a:link,
#content div.csc-sitemap a:visited,
.csc-sitemap a:visited,
#content div.csc-sitemap a:visited {
	color: #3e3d40;
	text-decoration: underline;	
}
.csc-sitemap a:hover,
#content div.csc-sitemap a:hover {
	background-color: white;
}
.csc-sitemap ul,
#content div.csc-sitemap ul {
	font-weight: bold;
	font-size: 10pt;
	border: dotted 1px white;
	margin-top: 0px;
	padding-left: 20px;
}
.csc-sitemap ul li,
#content div.csc-sitemap ul li {
	border: none;
	border-bottom: solid 1px white;
	list-style-image:url(/fileadmin/templates/graphics/sitemap-bullet-fff-hgtrans.gif);
	margin-bottom: 12px;
	margin-left: 4px;
	height: auto;
}
.csc-sitemap ul li ul,
#content div.csc-sitemap ul li ul {
	font-weight: normal;
	border: none;
	border-left: dotted 1px white;
	margin-bottom: 8px;

}
.csc-sitemap ul li ul li,
#content div.csc-sitemap ul li ul li {
	border: none;
	list-style: none;
	list-style-image:url(/fileadmin/templates/graphics/sitemap-bullet-fff-hgtrans.gif);
	margin-bottom: 4px;
	margin-top: 4px;
	margin-left: 4px;
}

.csc-sitemap ul li ul li ul,
#content div.csc-sitemap ul li ul li ul {
	font-weight: normal;
	border: none;
	border-left: dotted 1px white;
}
.csc-sitemap ul li ul li ul li,
#content div.csc-sitemap ul li ul li ul li {
	border: none;
	list-style: none;
}

/*********************************/
/* kontakt formular */

div.contactform {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	overflow: hidden;
}
.contactform form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
.contactform table {
	width: 450px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
	border: none;
}
.contactform td.formtitle {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 4px;
}
.contactform td {
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 4px;
	border-collapse: collapse;
	border: dotted 1px white;
}
.contactform textarea {
	width: 350px;
	border: solid 1px #8a8b8d;
}
.contactform input {
	height: auto;
	border: solid 1px #8a8b8d;
	margin-right: 5px;
	vertical-align: bottom;
}

/*********************************/
/* News */

.news-list-container {
	border: none;
}
.news-list-container H3 {
	border-bottom: none;
	font-size: 10pt;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.news-list-container p {
	border-bottom: none;
	font-size: 10pt;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.news-list-container hr {
	height: 1px;
	border-style: solid 1px #e4eaf5; 
}
.news-list-container div.news-list-browse {
	clear: both;
}
.news-single-item {
	
}
.news-single-item H3 {
	line-height: normal;
}
div.news-single-backlink {

}
div.news-list-browse {
	border: none;
	text-align: left;
}
div.tx-ttnews-browsebox table {
	float: left;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.tx-ttnews-browsebox td {
	border: none;
	padding: 2px 0px 2px 0px;
}
div.tx-ttnews-browsebox p {
	float: left;
	width: auto;
	height: 22px;
	border: solid 1px #00488c;
	padding: 0px 7px 0px 7px;
	margin-top: 20px;
}
div.tx-ttnews-browsebox p.no {
	border-left: none;
}
div.tx-ttnews-browsebox p.act {
	border-left: none;
	background: white;
}
hr.clearer {
	border: none; 
	border-bottom: 1px solid #00488c;
	height: 32px; 					/* whatever the total width of the border-top and border-bottom equal */
	margin: 0 auto 10 0; 		/* this will align it left for Mozilla */
}

/*********************************/
/*********************************/
/* Right Area */
/*********************************/

#rightArea,
.all.unternehmen div#rightArea, 
.all.itoutsourcing div#rightArea,
.all.engineering div#rightArea,
.all.presse div#rightArea {
	float: right;
	width: 213px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	background: #c6ced4;
}

#rightTopBox {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 7px 10px;	
}

/*********************************/
/* Download Box */

#downloadbox {
	border: none;
}

.all.unternehmen #downloadBox,
.all.itoutsourcing #downloadBox,
.all.engineering #downloadBox,
.all.presse #downloadBox,
.all.itbetrieb #downloadBox,
.all.general #downloadBox  {
	min-height: 160px;
	height: auto !important;
	overflow: visible;
	border: none;
}
#downloadbox H1 {
	font-size: 11pt;
	margin: 0px 0px 0px 0px;
	padding: 17px 10px 0px 17px;
}
#downloadbox ul {
	margin: auto auto auto 0px;
	padding: auto auto auto 0px;
	border: none;
	list-style-type: square;
	list-style-position: inside;
}
#downloadbox ul li {
	padding: 0px 0px 0px 0px;
	border: none;
}
#downloadbox p {
	font-size: 9pt;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 0px 17px;
	font-weight: bold;
}

/* 	Download Box Schriftfarben 
		Unternehmensbereichspezifisch */

.all.unternehmen div#downloadbox, 
.all.unternehmen div#downloadbox h1,
.all.unternehmen div#downloadbox a {
	color: #3e3d40;
}
.all.itoutsourcing div#downloadbox,
.all.itoutsourcing div#downloadbox h1,
.all.itoutsourcing div#downloadbox a {
	color: #3e3d40;
}
.all.presse div#downloadbox,
.all.presse div#downloadbox h1,
.all.presse div#downloadbox a {
	color: #3e3d40;	
}
.all.engineering div#downloadbox,
.all.engineering div#downloadbox h1,
.all.engineering div#downloadbox a {
	color: #3e3d40;
}
.all.general div#downloadbox,
.all.general div#downloadbox h1,
.all.general div#downloadbox a {
	color: #3e3d40;
}

/*********************************/
/* News Box */

#newsBox {
	min-height: 420px;
	background: #95a6cc;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	overflow: visible;
}

#newsBox H1 {
	border: none;
	font-size: 11pt;
	color: #f1f3f8;
	background: #00488c;
	margin: 0px 0px 0px 0px;
	padding: 7px 10px 7px 10px;
}

#newsBox a, #newsBox a:visited {
	color: #00488c;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
	text-decoration: underline;
}
#newsBox a:hover {
	background: none;
	background: #e4eaf5;
}
#newsBox p {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	font-weight: normal;
}
.newsDate {
	border: none;
	color: #00488c;
	font-weight: bold; 
	margin: 20px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}
.newsTitle {
	border: none;
	color: #f1f3f8;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 10px;
}

/********************************/
/* Dynamic Box */

div#dynamicBox {
	margin: 30px 0px 0px 0px;
	padding: 4px 10px 4px 10px;
	overflow: hidden;
	border: none;
	text-align: center;
}
div#dynamicBox H1 {
	font-size: 9pt;
	font-weight: normal;
	color: #444444;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#dynamicBox p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
div#dynamicBox div {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
div#dynamicBox dt {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#dynamicBox dl {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#dynamicBox img {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
#dynamicBox span {
	width: 180px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}

/* Typo3 inserts empty a tags before every CE 
	A tags influence layouting if height is defined */

#dynamicBox a {
	color: #e4eaf5; /* #e7e8e8 */
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
#dynamicBox em {
	width: 180px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	font-style: normal;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	vertical-align: center;
	border: none;
}

/*********************************/
/* clears div id=bottom -> footer 
	footerLeft - width = leftContent (267px)
	footerInner - width #all - width leftContent (1024px) */

#footer a,
#footer a:link,
#footer a:visited {
	color: #5a5b5d;
}
#footer a:hover {
	background: white;
}	
.all div#footer {
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
	border: none;
}
.all div#footer span {
	border: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.all div#footer span.footerLeft {
	width: 270px;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
}
.all div#footer span.footerInner {
	width: auto;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* 	Footer Hintergrund 
		Unternehmensbereichspezifisch */

.all.unternehmen div#footer {
	clear: both;
	background: url(/fileadmin/templates/graphics/background_contentLight.gif);
}
.all.itoutsourcing div#footer {
	clear: both;
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
}
.all.engineering div#footer {
	clear: both;
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
}
.all.itbetrieb div#footer {
	clear: both;
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
}
.all.presse div#footer {
	clear: both;
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
}
.all.general div#footer {
	clear: both;
	background-image: url(/fileadmin/templates/graphics/background_contentLight.gif);
}

/* Footer contentLight alle gleich 
	General (Seiten Allgemeines Menü) sowohl contentHeavy als auch contentlight	*/

.all.unternehmen.contentLight div#footer,
.all.itoutsourcing.contentLight div#footer,
.all.engineering.contentLight div#footer,
.all.presse.contentLight div#footer,
.all.general div#footer {
	clear: both;
	background: url(/fileadmin/templates/graphics/background_contentLight.gif);
}

.all .clear, .clear, div.clear {
	clear: both;
	border: none;
	font-size: 0px;
	background: none;
}