@charset "utf-8";
/*All changes can be found with the keyword "martin.sonnenholzer"*/

/* *************************************** */
/* LAYOUT STANDARDSEITE                    */
/* *************************************** */
body, html {
	padding: 0px;
	margin: 0px;
	background: #ededed;
}

#page-section {
	width: 980px;
	margin: 0px auto;
	background: #fff;
}

#inner-section {
	padding: 20px 0px 0px 20px;
}

#header-section {
	padding: 0px 20px 26px 0px;
	margin: 0px;
	background: url(img/bg-amplitude-line.gif) left bottom no-repeat;
}

#sub-navigation-section {
	margin: 0px;
	float: left;
	width: 240px;
	min-height: 100px;
}

#content-section {
	margin: 0px;
	float: left;
	width: 480px;
}

.layout-1col #content-section,
.layout-1col .breadcrumb-box {
	width: 100%;
	}

#marginal-section {
	margin: 0px;
	float: left;
	width: 240px;
}

#bottom-box {
	display: none;
}

#footer-section {
	margin: 30px 0px 0px 0px;
	padding: 0px;
/*Hintergrund ausgetauscht by martin.sonnenholzer	background: #fff url(img/bg-footer.gif) 0px 0px repeat;*/
	background-color: #ececec;
	border-bottom: 3px solid #cc0001;
	height: 1%;
}


/* *************************************** */
/* LAYOUT HOMEPAGE                         */
/* *************************************** */
.homepage #header-section {
	margin-bottom: 25px;
}

.homepage #sub-navigation-section {
	display: none;
}

.homepage #content-section {
	width: 640px;
}

.homepage #marginal-section {
	width: 320px;
}

.homepage #bottom-box {
	display: block;
	margin-bottom: 30px; /* zwischen Partner/Bottom und Footer 30px */
}

/* *************************************** */
/* LAYOUT Zweispaltig ohne Randspalte       */
/* *************************************** */
.twocols-nomarginal #content-section {
	width: 720px;
}

.twocols-nomarginal #marginal-section {
	display: none;
}

/* *************************************** */
/* LAYOUT Zweispaltig ohne Navigation      */
/* *************************************** */
.twocols-nonavigation #sub-navigation-section {
	display: none;
}

.twocols-nonavigation #content-section {
	width: 640px;
}

.twocols-nonavigation #content-section .page-title {
	margin: 0px 60px 0px 40px;
}
.twocols-nonavigation #content-section .ce {
	margin: 0px 60px 30px 40px;
}

.twocols-nonavigation.has-backlink #content-section .page-title {
	width: 450px;
	margin-right: 0px;
}

.twocols-nonavigation #marginal-section {
	width: 300px;
}

/* *************************************** */
/* BOX LAYOUT                              */
/* *************************************** */
.clear {
	width: 1px;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	clear: both;
	float: none;
}
span.clear {display: block;}

.noss {
	display: none !important;
}

 
.navSkip {
	height: 0;
	left:-2000px;
	position:absolute;
	top:-1000px;
	z-index:9000;
	font-size:10px;
	
	font-size: 0.769em;		/* 10 -> 13px (body) */
}

.navSkip a:active, 
.navSkip a:focus {
	background:#FFFFFF none repeat scroll 0 0;
	color:#333333;
	font-size:120%;
	font-weight:bold;
	left:2010px;
	padding:3px;
	position:absolute;
	text-decoration:none;
	top:1010px;
	width:150px;
	z-index:9000;
}

.hidden {
	display:none !important;
}

#logo-box {
	float: left;
	width: 380px;
	margin-bottom: 30px;
}

#search-box {
	float: right;
	padding-top: 4px;
	width: 170px;
}

#meta-navigation-box {
	float: right;
	width: 380px;
	margin-top: 8px;
}

#main-navigation-box {
	float: left;
	margin: 19px 0px 0px 0px;
	padding: 0px;
	width: 720px;
	height: 1%;
}

#sponsor-top-box {
	float: right;
	padding-bottom: 8px;
}

.breadcrumb-box {
	float: left;
	width: 720px;
	margin-bottom: 17px;
}

.visual-box {
	margin-bottom: 17px;
}

#footer-section {
	padding: 20px 0px 10px 0px;
}

#footer-navigation-box {
	float: left;
	padding-left: 10px;
	width: 640px;
	/*background: Trennlinien-Grafik*/
}

#sponsor-bottom-box {
	float: right;
	padding: 32px 40px 0px 0px;
}

/* *************************************** */
/* GLOBAL ELEMENTS                         */
/* *************************************** */
#logo-box img {
	display: block;
	float: left;
	margin-left: 10px;
	border: none;
}

#logo-box .claim {
	float: left;
	margin-left: 25px;
	padding-top: 35px;
}

/* *************************************** */
/* META-NAVIGATION                         */
/* *************************************** */
#meta-navigation-box ul {
	float: right;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 11px;
	
	font-size: 0.846em;		/* 11 -> 13px (body) */
}

#meta-navigation-box ul li {
	float: left;
	margin-left: 15px;
}

#meta-navigation-box ul li a {
	color: #333;
	text-decoration: none;
}

#meta-navigation-box ul li a:hover,
#meta-navigation-box ul li a:FOCUS {
	text-decoration: underline;
}

/* *************************************** */
/* MAIN-NAVIGATION                         */
/* *************************************** */
#main-navigation-box ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	
	font-size: 0.923em;		/* 12 -> 13px (body) */
}

#main-navigation-box ul li {
	float: left;
	margin-right: 2px;
}

#main-navigation-box ul li a {
	display: block;
	padding-left: 10px;
	text-decoration: none;
	color: #333;
}

#main-navigation-box ul li a span {
	display: block;
	padding: 6px 10px 4px 0px;
}

#main-navigation-box ul li a:FOCUS,
#main-navigation-box ul li a.current,
#main-navigation-box ul li a:hover {
	color: #fff;
	background: #cc0001 url(img/bg-main-menu-left.gif) 0px 0px no-repeat;
}

#main-navigation-box ul li a:FOCUS span,
#main-navigation-box ul li a.current span,
#main-navigation-box ul li a:hover span {
	background: #cc0001 url(img/bg-main-menu-right.gif) right 0px no-repeat;
}

/* *************************************** */
/* SUB-NAVIGATION                          */
/* *************************************** */
#sub-navigation-section ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	padding-right: 20px;	
}

#sub-navigation-section ul li {
	margin: 0px 0px 1px 0px;
	padding: 0px;
	border-bottom: 1px solid #dbdbdb;	
	height: 1%;
}

#sub-navigation-section ul li a {
	display: block;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 0px;
	text-decoration: none;
	color: #333;
	height: 1%;
	cursor: pointer;
}

#sub-navigation-section ul li a span {
	display: block;
	padding: 0px;
}

#sub-navigation-section ul li a span span {
	display: block;
	padding: 0px 20px 6px 20px;	
	background: url(img/icon-sub-menu-1.gif) 5px -16px no-repeat;
	height: 1%;
}

#sub-navigation-section ul li a:FOCUS,
#sub-navigation-section ul li a.current,
#sub-navigation-section ul li a.acthassub:FOCUS,
#sub-navigation-section ul li a.acthassub:hover,
.layout-competence #sub-navigation-section ul li a.acthassub,
#sub-navigation-section ul li a:hover {
	background: #cc0001 url(img/bg-sub-menu-top-lvl1.gif) 0px 0px no-repeat;
	color: #fff;
	font-weight: bold;
}

#sub-navigation-section ul li a:FOCUS span,
#sub-navigation-section ul li a.current span,
#sub-navigation-section ul li a.acthassub:FOCUS span,
#sub-navigation-section ul li a.acthassub:hover span,
#sub-navigation-section ul li a:hover span,
.layout-competence #sub-navigation-section ul li a.acthassub span{
	background: #cc0001 url(img/bg-sub-menu-bottom-lvl1.gif) 0px bottom no-repeat;
}
#sub-navigation-section ul li a.current {
	
}
#sub-navigation-section ul li a.acthassub {
	font-weight: bold;
}

#sub-navigation-section ul li a:FOCUS span span,
#sub-navigation-section ul li a.current span span,
#sub-navigation-section ul li a.acthassub:FOCUS span span,
#sub-navigation-section ul li a.acthassub:hover span span,
#sub-navigation-section ul li a:hover span span {
	background: url(img/icon-sub-menu-2.gif) 5px -3px no-repeat;
}

#sub-navigation-section ul li a.acthassub,
.layout-competence #sub-navigation-section ul li ul li a.acthassub	 {
	color: #cc0000;
}

#sub-navigation-section ul li a.acthassub,
#sub-navigation-section ul li a.acthassub span {
	background: none;
}

#sub-navigation-section ul li a.acthassub span span {
	background: url(img/icon-sub-menu-3.gif) 5px -10px no-repeat;
}

#sub-navigation-section ul li a.acthassub:FOCUS span span,
#sub-navigation-section ul li a.acthassub:hover span span {
	background: url(img/icon-sub-menu-4.gif) 5px -4px no-repeat;
}

#sub-navigation-section ul li a.curhassub span span {
	background: url(img/icon-sub-menu-4.gif) 5px -4px no-repeat;
}

/* LVL2 */
#sub-navigation-section ul ul,
.layout-competence #sub-navigation-section ul ul{
	margin: 0px;
	padding: 0px 0px 0px 13px;
}

#sub-navigation-section ul li ul li,
.layout-competence #sub-navigation-section ul li ul li {
	border-bottom: none;	
}

#sub-navigation-section ul li ul li a:FOCUS,
#sub-navigation-section ul li ul li a.current,
#sub-navigation-section ul li ul li a.acthassub:hover,
#sub-navigation-section ul li ul li a.acthassub:FOCUS,
#sub-navigation-section ul li ul li a:hover,
.layout-competence #sub-navigation-section ul li ul li a:FOCUS,
.layout-competence #sub-navigation-section ul li ul li a.current,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:hover,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:FOCUS,
.layout-competence #sub-navigation-section ul li ul li a:hover {
	background-image: url(img/bg-sub-menu-top-lvl2.gif);
}

.layout-competence #sub-navigation-section ul li ul li a{
	padding-top: 5px;
}

#sub-navigation-section ul li ul li a:FOCUS span,
#sub-navigation-section ul li ul li a.current span,
#sub-navigation-section ul li ul li a.acthassub:hover span,
#sub-navigation-section ul li ul li a.acthassub:FOCUS span,
#sub-navigation-section ul li ul li a:hover span {
	background-image: url(img/bg-sub-menu-bottom-lvl2.gif);
}

.layout-competence #sub-navigation-section ul li ul li a:FOCUS span,
.layout-competence #sub-navigation-section ul li ul li a.current span,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:hover span,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:FOCUS span{
	background: url(img/bg-sub-menu-bottom-lvl2.gif) 0 bottom #cc0001 no-repeat;
}

.layout-competence #sub-navigation-section ul li ul li a:hover{
	color:#ffffff;
}
.layout-competence #sub-navigation-section ul li ul li a span {
	padding: 0px; 
}
#sub-navigation-section ul li ul li a:FOCUS span span,
#sub-navigation-section ul li ul li a.current span span,
#sub-navigation-section ul li ul li a:hover span span,
.layout-competence #sub-navigation-section ul li ul li a:FOCUS span span,
.layout-competence #sub-navigation-section ul li ul li a.current span span,
.layout-competence #sub-navigation-section ul li ul li a:hover span span {
	background: url(img/icon-sub-menu-2.gif) 5px -3px no-repeat;
	
}
.layout-competence #sub-navigation-section ul li ul li a span span,
.layout-competence #sub-navigation-section ul li ul li a:FOCUS span span,
.layout-competence #sub-navigation-section ul li ul li a.current span span,
.layout-competence #sub-navigation-section ul li ul li a:hover span span {
	 background-position: 5px -4px !important;
	 padding: 0px 20px 6px 20px;	
}

.layout-competence #sub-navigation-section ul li ul li a span span{
	background-position: 5px -16px !important;
}
.layout-competence #sub-navigation-section ul li ul li a:FOCUS span span,
.layout-competence #sub-navigation-section ul li ul li a:hover span span {
	background-position: 5px -3px !important;
}
#sub-navigation-section ul li ul li a.acthassub,
#sub-navigation-section ul li ul li a.acthassub span,
.layout-competence #sub-navigation-section ul li ul li a.acthassub,
.layout-competence #sub-navigation-section ul li ul li a.acthassub span {
	background: none;
}

#sub-navigation-section ul li ul li a.acthassub span span {
	background: url(img/icon-sub-menu-3.gif) 5px -10px no-repeat;
}
.layout-competence #sub-navigation-section ul li ul li a.acthassub span span {
	background: url(img/icon-sub-menu-3.gif) 5px -10px no-repeat !important;
}
#sub-navigation-section ul li ul li a.acthassub:FOCUS span span,
#sub-navigation-section ul li ul li a.acthassub:hover span span {
	background: url(img/icon-sub-menu-4.gif) 5px -4px no-repeat;
}
.layout-competence #sub-navigation-section ul li ul li a.curhassub:hover span span,
.layout-competence #sub-navigation-section ul li ul li a.curhassub:FOCUS span span,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:FOCUS span span,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:hover span span {
	background-position: 5px -4px !important;
}

#sub-navigation-section ul li ul li a.curhassub:FOCUS span span,
#sub-navigation-section ul li ul li a.curhassub span span,
#sub-navigation-section ul li ul li a.curhassub:hover span span,
#sub-navigation-section ul li ul li a.acthassub:hover span span {
	background: url(img/icon-sub-menu-4.gif) 5px -4px no-repeat ;
}
.layout-competence #sub-navigation-section ul li ul li a.curhassub:FOCUS span span,
.layout-competence #sub-navigation-section ul li ul li a.curhassub span span,
.layout-competence #sub-navigation-section ul li ul li a.curhassub:hover span span,
.layout-competence #sub-navigation-section ul li ul li a.acthassub:hover span span {
	background: url(img/icon-sub-menu-4.gif) 5px -3px no-repeat !important;
}

/* LVL3 */
.layout-competence #sub-navigation-section ul ul ul,
#sub-navigation-section ul ul ul{
	padding-left: 20px;
}

#sub-navigation-section ul li ul li ul li a span {
	/*padding-left: 10px;*/
	padding-right: 10px;
}

#sub-navigation-section ul li ul li ul li a.current span span,
#sub-navigation-section ul li ul li ul li a span span {
	background: none;
	background: url(img/icon-sub-menu-1.gif) 5px -16px no-repeat;
	
}
#sub-navigation-section ul li ul li ul li a.current span span{
	background: url(img/icon-sub-menu-2.gif) 5px -3px no-repeat;
}
.layout-competence #sub-navigation-section ul li ul li ul li a.current span span {
	background-position: 5px -3px !important;
}
.layout-competence #sub-navigation-section ul li ul li ul li a:FOCUS, 
.layout-competence #sub-navigation-section ul li ul li ul li a.current,
.layout-competence #sub-navigation-section ul li ul li ul li a:hover,
#sub-navigation-section ul li ul li ul li a:FOCUS, 
#sub-navigation-section ul li ul li ul li a.current,
#sub-navigation-section ul li ul li ul li a:hover {
	background-image: url(img/bg-sub-menu-top-lvl3.gif);
}

.layout-competence #sub-navigation-section ul li ul li ul li a:FOCUS span, 
.layout-competence #sub-navigation-section ul li ul li ul li a.current span,
.layout-competence #sub-navigation-section ul li ul li ul li a:hover span,
#sub-navigation-section ul li ul li ul li a:FOCUS span,
#sub-navigation-section ul li ul li ul li a.current span,
#sub-navigation-section ul li ul li ul li a:hover span {
	background-image: url(img/bg-sub-menu-bottom-lvl3.gif);
}

.layout-competence #sub-navigation-section ul li ul li ul li a:FOCUS span span, 
.layout-competence #sub-navigation-section ul li ul li ul li a.current span span,
.layout-competence #sub-navigation-section ul li ul li ul li a:hover span span,
#sub-navigation-section ul li ul li ul li a:FOCUS span span,
#sub-navigation-section ul li ul li ul li a.current span span,
#sub-navigation-section ul li ul li ul li a:hover span span  {
	background: url(img/icon-sub-menu-2.gif) 5px -3px no-repeat;
}



/* *************************************** */
/* SUB-NAVIGATION COMPETENCE               */
/* *************************************** */
/* just one lvl! */

.layout-competence #sub-navigation-section .devel-hide {
	display: none;
}

.layout-competence #sub-navigation-section a {
	padding-top: 3px;
}

.layout-competence #sub-navigation-section a span {
	padding-bottom: 3px;
}

.layout-competence #sub-navigation-section a:FOCUS span span,
.layout-competence #sub-navigation-section a:hover span span,
.layout-competence #sub-navigation-section a span span {
	padding: 7px 0px 7px 40px;;
	background-position: 0px center !important;
}

.layout-competence #sub-navigation-section .active,
.layout-competence #sub-navigation-section a.current .inactive {
	display:none;
}

.layout-competence #sub-navigation-section a:FOCUS .active,
.layout-competence #sub-navigation-section a:hover .active,
.layout-competence #sub-navigation-section a.current .active {
	display:block;
}

.layout-competence #sub-navigation-section a:FOCUS .inactive,
.layout-competence #sub-navigation-section a:hover .inactive {
	display:none;
}

/*
.layout-competence #sub-navigation-section .c1 a span span {
	background-image: url(img/kompetenzicons/icon_gesellschaftsw.png);
}
.layout-competence #sub-navigation-section .c2 a span span {
	background-image: url(img/kompetenzicons/icon_info.png);
}
.layout-competence #sub-navigation-section .c3 a span span {
	background-image: url(img/kompetenzicons/icon_medien.png);
}
.layout-competence #sub-navigation-section .c4 a span span {
	background-image: url(img/kompetenzicons/icon_energie.png);
}
.layout-competence #sub-navigation-section .c5 a span span {
	background-image: url(img/kompetenzicons/icon_material.png);
}
.layout-competence #sub-navigation-section .c6 a span span {
	background-image: url(img/kompetenzicons/icon_logistik.png);
}
.layout-competence #sub-navigation-section .c7 a span span {
	background-image: url(img/kompetenzicons/icon_mathe.png);
}
.layout-competence #sub-navigation-section .c8 a span span {
	background-image: url(img/kompetenzicons/icon_geistesw.png);
}
.layout-competence #sub-navigation-section .c9 a span span {
	background-image: url(img/kompetenzicons/icon_optw.png);
}

.layout-competence #sub-navigation-section .c1 a.current span span,
.layout-competence #sub-navigation-section .c1 a:hover span span {
	background-image: url(img/kompetenzicons/icon_gesellschaftsw_hover.png);
}
.layout-competence #sub-navigation-section .c2 a.current span span,
.layout-competence #sub-navigation-section .c2 a:hover span span {
	background-image: url(img/kompetenzicons/icon_info_hover.png);
}
.layout-competence #sub-navigation-section .c3 a.current span span,
.layout-competence #sub-navigation-section .c3 a:hover span span {
	background-image: url(img/kompetenzicons/icon_medien_hover.png);
}
.layout-competence #sub-navigation-section .c4 a.current span span,
.layout-competence #sub-navigation-section .c4 a:hover span span {
	background-image: url(img/kompetenzicons/icon_energie_hover.png);
}
.layout-competence #sub-navigation-section .c5 a.current span span,
.layout-competence #sub-navigation-section .c5 a:hover span span {
	background-image: url(img/kompetenzicons/icon_material_hover.png);
}
.layout-competence #sub-navigation-section .c6 a.current span span,
.layout-competence #sub-navigation-section .c6 a:hover span span {
	background-image: url(img/kompetenzicons/icon_logistik_hover.png);
}
.layout-competence #sub-navigation-section .c7 a.current span span,
.layout-competence #sub-navigation-section .c7 a:hover span span {
	background-image: url(img/kompetenzicons/icon_mathe_hover.png);
}
.layout-competence #sub-navigation-section .c8 a.current span span,
.layout-competence #sub-navigation-section .c8 a:hover span span {
	background-image: url(img/kompetenzicons/icon_geistesw_hover.png);
}
.layout-competence #sub-navigation-section .c9 a.current span span,
.layout-competence #sub-navigation-section .c9 a:hover span span {
	background-image: url(img/kompetenzicons/icon_optw_hover.png);
}
*/
/* *************************************** */
/* FOOTER-NAVIGATION                       */
/* *************************************** */
#footer-navigation-box {
	background: url(img/bg-footer-menu.gif) 0px 0px repeat-y;
}


#footer-navigation-box .box {
	float: left;
}

#footer-navigation-box .box .title {
	padding: 0px 0px 10px 10px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	
	font-size: 0.923em;		/* 12 -> 13px (body) */
}

#footer-navigation-box .box ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
	width: 160px;
}

#footer-navigation-box .box ul li {
	padding: 0px 10px 4px 10px;
}

#footer-navigation-box .box ul li a {
	color: #ff0000;
	text-decoration: none;
	font-weight: bold;
}

#footer-navigation-box .box ul li a:FOCUS,
#footer-navigation-box .box ul li a:hover {
	text-decoration: underline;
}


/* *************************************** */
/* BOX CONTENT                             */
/* *************************************** */
/* Die CEs erhalten alle einen Abstand nach links von 20px, um die im Layout vorgegebenen
Abst�nde zwischen den Spalten zu realisieren */
.ce {
 	padding: 0px;
	margin: 0px 20px 30px 0px;
}

.homepage .ce {
	margin-bottom: 20px;
	float: left;
	min-height: 266px;
}

.homepage .competence {
	min-height: 240px;
}

.homepage .page-title {
	display: none;
}

#marginal-section .ce {
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 3px solid #ccc;
}

.homepage #marginal-section .ce {
	padding-bottom: 0px;
	margin-bottom: 20px;
	border-bottom: none;
}

p,ol,ul {
	padding: 0px;
	margin: 0px;
}


.sf-bordered {
	border-top: 3px solid #cccccc;
	padding-top: 10px;
	margin-right: 20px;
}

#marginal-section .sf-bordered {
	border-bottom: 3px solid #cccccc;
	padding-bottom: 20px;
	margin-bottom: 5px;
}

.sf-bordered .ce {
	margin-right: 0px;
}

/* Hinterlegt */
.highlighted .ce {
	padding: 15px 15px 15px 15px;
	margin-bottom: 0px;
	background: #C8C8C8 url(img/highlighted-middle.gif) left top no-repeat;
}

.highlighted .top {
	background: url(img/highlighted-top.gif) left top no-repeat;
	height: 3px;	
}
.highlighted .bottom {
	background: url(img/highlighted-bottom.gif) left top no-repeat;
	height: 3px;
	margin-bottom: 30px;	
}

/* Halbe Breite */
.homepage .sf-halfwidth {
	float: left;
	width: 50%;
	margin-bottom: 15px;
}


.twocols-nomarginal .sf-withMarginal {
	float: left;
	width: 420px;
}
.twocols-nomarginal .sf-marginal {
	float: left;
	width: 300px;
}


.homepage .sf-bordered .ce {
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	/*padding: 15px 0px 20px 0px;*/
	padding: 10px 0px 20px 0px;
	margin-bottom: 0px;
	margin-right: 20px;
}

/* Homepage, Linie oben und unten */
.homepage .sf-bordered {
	border: none;
	padding: 0px;
	margin: 0px;
}

.homepage #marginal-section .sf-bordered {
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	/*padding: 15px 0px 20px 0px;*/
	padding: 10px 0px 20px 15px;
	margin-right: 20px;
}

/* section frame teaser lists */

.sf-nobottomstyle .ce {
	margin-bottom: 0px;
}

.sf-nobottomstyle .teaser-list .elements {
	background: none;
}



/*WHO IS WHO*/
#content-section img,
.twocols-nomarginal #content-section img{
	border: none;
}
#content-section,
.twocols-nomarginal #content-section{
	font-weight: normal;
}
#content-section .stage-teaser-box,
.twocols-nomarginal #content-section .stage-teaser-box{
	padding: 20px;
	margin : 0 20px 5px 0;
	background: #002A54;
	color: #ffffff;
	float: left;
	width: 660px;
}
#content-section .stage-teaser-box h2,
.twocols-nomarginal #content-section .stage-teaser-box h2 {
	float: left;
	margin-bottom: 15px;
	margin-top: 38px;
}
#content-section .stage-teaser-box a,
.twocols-nomarginal #content-section .stage-teaser-box a {
	float: left;
	color: #ffffff;
	width: 350px;
}
#content-section .stage-teaser-box h2 a,
.twocols-nomarginal #content-section .stage-teaser-box h2 a{
	background: url(../img/who-is-who-icons/logo-who-is-who.jpg) no-repeat;
	text-indent: -9000px;
	display: block;
	width: 350px;
	height: 72px;
}
#content-section .stage-teaser-box .stage-teaser-search-box,
.twocols-nomarginal #content-section .stage-teaser-box .stage-teaser-search-box{
	width: 236px;
	float: right;
}
#content-section .stage-teaser-box .stage-teaser-search-box fieldset,
.twocols-nomarginal #content-section .stage-teaser-box .stage-teaser-search-box fieldset{
	margin: 0;
	width: auto;
	padding: 0;
	border: none;
}
#content-section .stage-teaser-box .stage-teaser-search-box fieldset label,
.twocols-nomarginal #content-section .stage-teaser-box .stage-teaser-search-box fieldset label{
	margin: 0 0 10px 0;
	display: block;
}
#content-section .stage-teaser-box .stage-teaser-search-box fieldset input,
.twocols-nomarginal #content-section .stage-teaser-box .stage-teaser-search-box fieldset input{
	border-radius: 5px;
	padding: 5px;
	border-top: 1px solid #8B8B8B;
	border-left: 1px solid #8B8B8B;
	border-right: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	font-style: italic;
	width: 190px;
	float: left;
}
#content-section .stage-teaser-box .stage-teaser-search-box fieldset input.submit,
.twocols-nomarginal #content-section .stage-teaser-box .stage-teaser-search-box fieldset input.submit{
	/*background: url(../img/who-is-who-icons/lupe.jpg) no-repeat;
	text-indent: -9000px;*/
	width: 30px;
	border: none;
	padding: 0;
	margin-left:4px;
	cursor:pointer;
}
.twocols-nomarginal #content-section .content-container{
	padding: 10px 20px 15px;
	margin : 0 20px 12px 0;
	background: #ECECEC;
	color: #002652;
	clear: both;
	float: left;
	width: 660px;
	position: relative;
}
.twocols-nomarginal #content-section .content-container .who-is-who-image{
	position: absolute;
	right: 25px;
	bottom: 100px;
}
.twocols-nomarginal #content-section .content-container .who-is-who-image-mod{
	position: absolute;
	right: 20px;
	bottom: 158px;
}
.twocols-nomarginal #content-section .content-container .intro-text{
	float: left;
	width: 390px;
	margin-right: 10px;
	display: block;
}
.twocols-nomarginal #content-section .content-container a{
	background: url(../img/who-is-who-icons/arrow-blue.png) no-repeat 0 3px;
	padding-left: 12px;
	color: #002853;
	display: block;
}
.twocols-nomarginal #content-section .content-container a span{
	font-style: italic;
}
.twocols-nomarginal #content-section .content-container h3{
	font-size: 184.6%;
	line-height: 1.3em;
}
.twocols-nomarginal #content-section .content-container h4{
	clear: both;
	text-transform: uppercase;
	padding-top: 30px;
	font-size: 100%;
}
.twocols-nomarginal #content-section .content-container h4.reduced{
	padding-top: 0;
}
.twocols-nomarginal #content-section .content-container p{
	margin-bottom: 10px;
}
.twocols-nomarginal #content-section .content-container ul{
	clear: both;
	height: auto;
}
.twocols-nomarginal #content-section .content-container ul.footer-list li{
	list-style-type: none;
	float: left;
	margin-right: 27px;
}
.twocols-nomarginal #content-section .content-container ul.footer-list li.last-child{
	margin-right: 0;
}
.twocols-nomarginal #content-section .content-container ul.footer-list li a{
	display: block;
	background: none;
	padding: 0;
	border: 0;
}
.twocols-nomarginal #content-section .content-container ul.footer-list li a img{
	border: 0;
}
.twocols-nomarginal #content-section .content-container ul.link-list{
	float: left;
	width: 230px;
	clear: none;
	padding-left: 30px;
	padding-top: 50px;
}
.twocols-nomarginal #content-section .content-container ul.link-list li{
	list-style-type: none;
	float: none;
	margin-bottom: 10px;
}
.twocols-nomarginal #content-section ul.category-list{
	padding: 0 20px 0 0;
	margin-top: 15px;
}
.twocols-nomarginal #content-section ul.category-list li{
	display: block;
	width: 146px;
	height: 6.6em;
	word-wrap: break-word;
	background: #ECECEC;
	color: #002652;
	list-style: none;
	float: left;
	margin: 0 12px 12px 0;
	padding: 10px;
}
.twocols-nomarginal #content-section ul.category-list li.reg{
	margin-right: 0;
}
.twocols-nomarginal #content-section ul.category-list li.last{
	margin-right: 0;
	width: 324px;
}
.twocols-nomarginal #content-section ul.category-list li a{
	display: block;
	color: #4B4B4B;
	font-size: 107.7%;
	width: 115px;
	overflow: hidden;
	height: 100%;
	padding: 0 0 0 31px;
}
.twocols-nomarginal #content-section ul.category-list li.last a{
	padding: 0 0 0 45px;
}

.twocols-nomarginal #content-section ul.category-list li a img{
	margin-left: -35px;
	float: left;
}
.twocols-nomarginal #content-section ul.category-list li a img.hover{
	display: none;
}
.twocols-nomarginal #content-section ul.category-list li a:hover img,
.twocols-nomarginal #content-section ul.category-list li a:focus img,
.twocols-nomarginal #content-section ul.category-list li a:active img{
	display: none;
}
.twocols-nomarginal #content-section ul.category-list li a:hover img.hover,
.twocols-nomarginal #content-section ul.category-list li a:focus img.hover,
.twocols-nomarginal #content-section ul.category-list li a:active img.hover{
	display: block;
}

.twocols-nomarginal #content-section ul.category-list li:hover,
.twocols-nomarginal #content-section ul.category-list li:focus,
.twocols-nomarginal #content-section ul.category-list li:active{
	background:#4C4C4C;
	color: #ffffff;
}
.twocols-nomarginal #content-section ul.category-list li:hover a,
.twocols-nomarginal #content-section ul.category-list li:focus a,
.twocols-nomarginal #content-section ul.category-list li:active a{
	color: #ffffff;
}/*
.twocols-nomarginal #content-section ul.category-list li.energy a{		background-position: 0px 0px;}
.twocols-nomarginal #content-section ul.category-list li.media a{		background-position: 0px -200px;}
.twocols-nomarginal #content-section ul.category-list li.logistics a{	background-position: 0px -400px;}
.twocols-nomarginal #content-section ul.category-list li.optics a{		background-position: 0px -600px;}
.twocols-nomarginal #content-section ul.category-list li.iuk a{			background-position: 0px -800px;}
.twocols-nomarginal #content-section ul.category-list li.health a{		background-position: 0px -1000px;}
.twocols-nomarginal #content-section ul.category-list li.humanities a{	background-position: 0px -1200px;}
.twocols-nomarginal #content-section ul.category-list li.math a{		background-position: 0px -1400px;}
.twocols-nomarginal #content-section ul.category-list li.material a{	background-position: 0px -1600px;}
.twocols-nomarginal #content-section ul.category-list li.rws a{			background-position: 0px -1800px;}*/

.twocols-nomarginal #content-section ul.category-list li.last a{
	background: url(../img/who-is-who-icons/arrow.png) no-repeat 25px 15px;
	color: #333333;
	font-size: 184.6%;
	width: auto;
	line-height: 1.3em;
	padding-top: 10px;
}
.twocols-nomarginal #content-section ul.category-list li.last a:hover,
.twocols-nomarginal #content-section ul.category-list li.last a:focus,
.twocols-nomarginal #content-section ul.category-list li.last a:active{
	color: #ffffff;
}
.twocols-nomarginal #content-section .content-container ul.category-list{
	padding: 0;
	margin: 10px 0 20px;
}
.twocols-nomarginal #content-section .content-container ul.category-list li{
	padding: 0;
	margin: 0 10px 0 0;
	width: auto;
	height: auto;
	background: #ffffff;	
}
.twocols-nomarginal #content-section .content-container ul.category-list li a{
	padding: 0;
	background:  #ffffff;
	width: 39px;
	height: 39px;
}
.twocols-nomarginal #content-section .content-container ul.category-list li a img{
	float: none;
	margin: 0;
	padding: 5px 5px 4px 4px;
}
.twocols-nomarginal #content-section .content-container ul.category-list li a:hover,
.twocols-nomarginal #content-section .content-container ul.category-list li a:focus,
.twocols-nomarginal #content-section .content-container ul.category-list li a:active,
.twocols-nomarginal #content-section .content-container ul.category-list li.active a{
	background: #4c4c4c;
}
.twocols-nomarginal #content-section .content-container ul.category-list li.active a img{
	display: none;
}
.twocols-nomarginal #content-section .content-container ul.category-list li.active a img.hover{
	display: block;
}
/*
.twocols-nomarginal #content-section .content-container ul.category-list li.energy a{background-position: 		3px 5px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.media a{background-position: 		3px -195px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.logistics a{background-position: 	3px -395px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.optics a{background-position: 		3px -595px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.iuk a{background-position: 			3px -795px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.health a{background-position: 		3px -995px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.humanities a{background-position: 	3px -1195px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.math a{background-position: 		3px -1395px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.material a{background-position: 	3px -1595px;}
.twocols-nomarginal #content-section .content-container ul.category-list li.rws a{background-position: 			3px -1795px;}*/

.twocols-nomarginal #content-section .content-container ul.category-list li.last a{
	width: 106px;
	padding: 8px 0 0 50px;
	background: url(../img/who-is-who-icons/arrow.png) no-repeat 28px 9px #ffffff;
	text-indent: 0;
	height: 31px;
	font-size: 130%;
}
.twocols-nomarginal #content-section .content-container ul.category-list li.last a:hover,
.twocols-nomarginal #content-section .content-container ul.category-list li.last a:focus,
.twocols-nomarginal #content-section .content-container ul.category-list li.last a:active{
	background-color: #4c4c4c;
}
.twocols-nomarginal #content-section .errortext{
	background: none repeat scroll 0 0 #ECECEC;
    color: #333333;
    margin-bottom: 2px;
    margin-right: 20px;
    padding: 20px 200px 20px 20px;
	clear: both;
}
.twocols-nomarginal #content-section .profile-container{
	margin-top: 30px;
	float: left;
}
.twocols-nomarginal #content-section .profile-container h4{
	font-size: 136.5%;
	line-height: 1.3em;
}
.twocols-nomarginal #content-section .profile-container h3{
	font-size: 184.6%;
	line-height: 1.3em;
	color: #002652;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content{
	width: 440px;
	margin-right: 20px;
	float: left;
	color: #002652;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal{
	width: 240px;
	float: left;
}
.twocols-nomarginal #content-section .profile-container .short-profile{
	background: #EBEBEB;
	padding: 0 30px 0 0;
	float: left;
	margin: 0 0 40px 0;
	color: #4c4c4c;
	width: 410px
}
.twocols-nomarginal #content-section .profile-container .short-profile img{
	float: left;
	padding: 0 10px 0 0;
}
.twocols-nomarginal #content-section .profile-container .short-profile h5{
	text-transform: uppercase;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 20px 0 10px 0;
}
.twocols-nomarginal #content-section .profile-container .short-profile span{
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 20px 0 10px 0;
	display: block;
}
.twocols-nomarginal #content-section .profile-container .short-profile a{
	border-radius: 5px;
	background: #222222;
	padding: 5px 10px;
	color: #ffffff;
	font-weight: bold;
	background-image: -webkit-gradient(linear, left top, left bottom, #363636, to(#222222)); 
	background-image: -webkit-linear-gradient(top, #363636, #222222); 
	background-image:    -moz-linear-gradient(top, #363636, #222222); 
	background-image:     -ms-linear-gradient(top, #363636, #222222); 
	background-image:      -o-linear-gradient(top, #363636, #222222); 
	background-image:         linear-gradient(to bottom, #363636, #222222);
}
.twocols-nomarginal #content-section .profile-container .profile-container-content h4{
	margin-bottom: 10px;
	font-size: 100%;
	clear: both;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content ul{
	list-style: none;
	width: 300px;
	margin-bottom: 20px;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content ul li{
	margin-bottom: 10px;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content ul.vita{
	border-top: 1px solid #cccccc;
	padding: 25px 0 0 0;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content ul.vita h4{
	font-size: 138.5%;
	color: #4c4c4c;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content ul.vita li{
	color: #333333;
}
.twocols-nomarginal #content-section .profile-container .profile-container-content ul.vita li span{
	text-transform: uppercase;
	color: #002652;
	display: block;
	font-weight: bold;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal{
	border-top: 4px solid #CCCCCC;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box{
	border-bottom: 4px solid #CCCCCC;
	padding: 0 0 25px 0;
	clear: both;
	float: left;
	width: 100%;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a{
	border-radius: 5px;
	background: #222222;
	padding: 5px 10px;
	color: #ffffff;
	font-weight: bold;
	clear: both;
	background-image: -webkit-gradient(linear, left top, left bottom, #363636, to(#222222)); 
	background-image: -webkit-linear-gradient(top, #363636, #222222); 
	background-image:    -moz-linear-gradient(top, #363636, #222222); 
	background-image:     -ms-linear-gradient(top, #363636, #222222); 
	background-image:      -o-linear-gradient(top, #363636, #222222); 
	background-image:         linear-gradient(to bottom, #363636, #222222);
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.category-link{
	border-radius: 0;
	background: 0 0 no-repeat transparent;
	color: #000000;
	font-weight: bold;
	clear: none;
	padding: 0 0 0 0;
	text-align: center;
	width: 100px;
	display: block;
	float: left;
	margin:0 8px;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.energy{		background-position: -200px 0px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.media{		background-position: -200px -200px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.logistics{	background-position: -200px -400px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.optics{		background-position: -200px -600px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.iuk{			background-position: -200px -800px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.health{		background-position: -200px -1000px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.humanities{	background-position: -200px -1200px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.math{			background-position: -200px -1400px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.material{		background-position: -200px -1600px;}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box a.rws{			background-position: -200px -1800px;}

.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box h3{
	font-size: 100%;
	margin: 15px 0 10px 0;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box p{
	margin: 15px 0 10px 0;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box p a{
	font-weight: bold;
	background: none;
	color: #333333;
	padding: 0;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box p a.email{
	font-weight: normal;
	display: block;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box ul{
	list-style: none;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box ul li{
	float: left;
	margin: 0 10px 0 0;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box ul li a{
	border-radius: none;
	padding: 0;
	background: none;
}
.twocols-nomarginal #content-section .profile-container .profile-container-marginal .marginal-box ul img{
	border: 2px solid #4b4b4b;
}
.twocols-nomarginal #content-section .paging-container{
	clear: both;
	padding: 20px 20px 50px 0;
	font-size: 84.6%;
	color: #4b4b4b;
}
.twocols-nomarginal #content-section .paging-container p{
	font-size: 118%;
	float: left;
}
.twocols-nomarginal #content-section .paging-container .paging{
	float: right;
}
.twocols-nomarginal #content-section .paging-container .paging ul li{
	float: left;
	list-style: none;
	border-left: 1px solid #4b4b4b;
	padding: 0 5px 0 5px;
}
.twocols-nomarginal #content-section .paging-container .paging ul li.first{
	border: none;
}
.twocols-nomarginal #content-section .paging-container .paging ul li.prev{
	background: url(../img/who-is-who-icons/arrows-red-small.png) 0 2px no-repeat;
	display: inline-block;
	border: none;
	width: 9px;
	padding: 0;
}
.twocols-nomarginal #content-section .paging-container .paging ul li.next{
	background: url(../img/who-is-who-icons/arrows-red-small.png) no-repeat -8px 2px;
	display: inline-block;
	border: none;
	width: 9px;
	padding: 0;
}
.twocols-nomarginal #content-section .paging-container .paging ul li.next a,
.twocols-nomarginal #content-section .paging-container .paging ul li.prev a{
	text-indent: -9000px;
	display: block;
	width: 100%;
}

.twocols-nomarginal #content-section .paging-container a.top{
	background: url(../img/who-is-who-icons/arrow-top.png) no-repeat 0 2px;
	padding: 0 0 0 15px;
	color: #4b4b4b;
}
.twocols-nomarginal #content-section table{
	margin: 0;
	padding: 0 0 0 20px;
	border-spacing: 0;
	border-collapse: collapse;
	background: #ffffff;
}
.twocols-nomarginal #content-section table tr{
	border-bottom: 2px solid #ececec;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.twocols-nomarginal #content-section table tr:hover,
.twocols-nomarginal #content-section table tr:focus,
.twocols-nomarginal #content-section table tr:active{
	background: #ECECEC;
}
.twocols-nomarginal #content-section table tr td{
	width: 195px;
	padding: 15px 10px 15px 25px;
	text-align: left;
	border: 0;
	vertical-align: top;
}
.twocols-nomarginal #content-section table tr th{
	width: 195px;
	padding: 15px 10px 15px 25px;
	text-align: left;
	border: 0;
	font-size: 123%;
}
.twocols-nomarginal #content-section table tr td img{
	float: left;
	border: 2px solid #4b4b4b;
	margin-right: 10px;
}
.twocols-nomarginal #content-section table tr td p{
}
.twocols-nomarginal #content-section table tr td a{
	width: 60px;
	display: block;
	border-radius: 4px;
	line-height: 1.2em;
	background: #222222;
	padding: 3px 10px;
	color: #ffffff;
	font-weight: bold;
	font-size: 92.3%;
	margin-top: 3px;
	background-image: -webkit-gradient(linear, left top, left bottom, #363636, to(#222222)); 
	background-image: -webkit-linear-gradient(top, #363636, #222222); 
	background-image:    -moz-linear-gradient(top, #363636, #222222); 
	background-image:     -ms-linear-gradient(top, #363636, #222222); 
	background-image:      -o-linear-gradient(top, #363636, #222222); 
	background-image:         linear-gradient(to bottom, #363636, #222222);
	margin-left: 65px;
}
.twocols-nomarginal #content-section .content-footer p{
	margin-bottom: 20px;
	color: #4c4c4c;
} 
.tooltip {  
    position: absolute;  
    top: 0;  
    padding: 13px 10px 5px 10px; 
	color: #fff;
	margin-top: 25px;
	margin-left: -35px;
	width: 180px;
	background: url(../img/who-is-who-icons/tooltip-arrow.png) no-repeat;
} 
.tooltip.positionaround-0-3{  
    position: absolute;  
    top: 0;  
    padding: 13px 10px 5px 10px; 
	color: #fff;
	margin-top: 25px;
	margin-left: 35px;
	width: 180px;
	background: url(../img/who-is-who-icons/tooltip-arrow-right.png) no-repeat;
} 

.twocols-nomarginal #content-section .profile-container .profile-container-marginal a.external{
	color: #CC0000;
	background: none;
	border: 0;
	border-radius:0;
	padding: 0;
}

