/* CSS style sheet by www.stenikgroup.com */
/* STENIK GROUP Ltd. - Web design company  */
/* We give your business a face            */

/* ----------------------------------------------------------------------- [ GLOBAL CONFIG ] */
/* mac hide\*/
/* html, body {height:100%} */
/* end hide */

@import "tooltip.css";

* { outline:0; border:0; margin:0; padding:0; outline:0; }
.clear { clear:both; font-size:1px; margin:0; padding:0; }
body, p, a, div, th, td, tr, input, textarea {
	font:12px/1.2 Tahoma, Verdana, Helvetica, sans-serif;
	color:#555555;
	margin:0;
	text-decoration:none;
	text-transform:none;
}
p {
	text-align:justify;
	padding-bottom:10px;
	color:#555555;
}
a,
a:link,
a:active,
a:visited {
	cursor:pointer;
	color:#555555;
}
a:hover { color:#ff6600; text-decoration:underline; }
a.more { color:#ff6600; text-decoration:underline; display:block; }
a.more:hover { color:#000; text-decoration:none; }
input { color:#555555; }
h1 {
	background-image:url(../im/titles-bkg.gif);
	background-repeat:no-repeat;
	background-position:bottom left;/*0 28px*/
	font-size:20px;
	font-weight:normal;
	color:#ff6600;
	margin:5px 0 10px 0;
	padding:0 0 10px 0;
}
h2 {
	background-image:url(../im/bullet.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:1.0;
	color:#555555;
	text-transform:uppercase;
	font-weight:normal;
	display:block;
	font-weight:bold;
	padding:3px 0 3px 35px;
	margin:20px 0 10px 0;
}
h3 {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	margin:0 0 10px 0;
}
.clearfix { height:1px; }
#wrapper {
	width:1002px;
	margin:0 auto;
}
/* ----------------------------------------------------------------------- [ WRAPPER » HEADER ] */
#wrapper .header {
	background-image:url(../im/header-bkg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	width:1002px;
	height:220px;
}
#wrapper .header.bg {background-image:url(../im/header-bg-bkg.jpg);}
#wrapper .header.de {background-image:url(../im/header-de-bkg.jpg);}
#wrapper .header.en {background-image:url(../im/header-en-bkg.jpg);}
/* ----------------------------------------------------------------------- [ WRAPPER » HEADER » QUICK LINE ] */
.header .topLine {
	height:30px;
	display:block;
}
.topLine .tNav {
	float:right;
	width:auto;
}
.tNav a {
	background-image:url(../im/qnav-bkg.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	font-size:11px;
	height:30px;
	line-height:30px;
	margin:0 10px 0 0;
	padding:0 0 0 15px;
}
.tNav a:hover {
	background-position:0 -40px;
	text-decoration:none;
}
.topLine .lang {
	width:auto;
}
.topLine a.lang {
	width:16px;
	height:11px;
	display:block;
	float:right;
	margin:10px 0 0 10px;
}
.topLine a.en,
.topLine a.de,
.topLine a.bg {
	background-image:url(../im/langs.gif);
	background-repeat:no-repeat;
}
.topLine a.de { background-position:0 0 }
.topLine a.de:hover,.topLine a.de.active { background-position:0 -11px; }
.topLine a.en { background-position:0 -22px; }
.topLine a.en:hover,.topLine a.en.active { background-position:0 -33px; }
.topLine a.bg { background-position:0 -44px; }
.topLine a.bg:hover,.topLine a.bg.active { background-position:0 -55px; }
.topLine a.lang:hover { text-decoration:none; }
.topLine a.active {cursor:default;}
/* ----------------------------------------------------------------------- [ WRAPPER » HEADER » SEARCH ] */
.header .search {
	width:186px;
	float:right;
	margin:28px 0 0 0;
}
.search .txtField {
	overflow:hidden;
	width:186px;
	margin:0;
}
.txtField input.searchField {
	float:left;
	color:#a8a8a8;
	padding:10px 0px;
	width:137px;
	margin:0px;
	background:none;
}
/* ----------------------------------------------------------------------- [ WRAPPER » HEADER » LOGO ] */
.header a.logo {
	background-image:url(../im/logo.png);
	background-position:0 0;
	background-repeat:no-repeat;
	width:137px;
	height:59px;
	display:block;
	position:relative;
	top:125px;
	left:26px;
}
/* ----------------------------------------------------------------------- [ WRAPPER » HEADER » TOP NAV ] */
.header .topNav {
	width:806px;
	height:35px;
	display:block;
	position:relative;
	top:95px;
	left:195px;
	text-align:right;
}
.topNav a {
	background-image:url(../im/tnav-bkg.gif);
	background-position:0 15px;
	background-repeat:no-repeat;
	font-size:13px;
	text-transform:uppercase;
	padding:0 15px 0 15px;
	line-height:35px;
	margin:0 3px;
	font-weight:bold;
}
.topNav a.act,
.topNav a.mainMenuParentBtnFocused,
.topNav a:hover {
	background-position:0 -30px;
	color:#000;
	text-decoration:none;
}
.topNav a.mainMenuParentBtnFocused {
	color:white;
	background:#666;
}
.header ul.subNav {
	display:none;
}
/* ----------------------------------------------------------------------- [ WRAPPER » CONTAINER ] */
#wrapper .container {
	background-image:url(../im/container-bkg.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	margin:16px 0 0 0;
}
/* ----------------------------------------------------------------------- [ WRAPPER » CONTAINER » LEFT ] */
.container .left {
	float:left;
	width:180px;
}
.left ul {
	display:block;
	margin:0 0 20px 0;
}
.left ul li { list-style:none; }
.left ul li a {
	height:110px;
	display:block;
	margin:0 0 20px 0;
}
.left ul.en li a {
	background-image:url(../im/site-boxes-en.jpg);
	background-repeat:no-repeat;
}
.left ul.bg li a {
	background-image:url(../im/site-boxes-bg.jpg);
	background-repeat:no-repeat;
}
.left ul.de li a {
	background-image:url(../im/site-boxes-de.jpg);
	background-repeat:no-repeat;
}

.left ul li a.corporate 							{ background-position:0 0; }
.left ul li a.actCorporate,
.left ul li a.corporate:hover 	{ background-position:0 -110px; }
.left ul li a.consulting 						{ background-position:0 -220px; }
.left ul li a.actConsulting,
.left ul li a.consulting:hover { background-position:0 -330px; }
.left ul li a.actSs,
.left ul li a.ss 														{ background-position:0 -440px; }
.left ul li a.ss:hover 								{ background-position:0 -550px; }
.left ul li a.actSp,
.left ul li a.sp 														{ background-position:0 -660px; }
.left ul li a.sp:hover 								{ background-position:0 -770px; }
.left ul li a:hover 											{ text-decoration:none; }
.left ul li a.disabled {
	cursor:default;
	-moz-opacity: 0.4;
	opacity: 0.4;
}
/* ----------------------------------------------------------------------- [ WRAPPER » CONTAINER » CENTER ] */
.container .center {
	float:left;
	width:564px;
	margin:0 0 0 30px;
}
.center .pathway {
	margin:0 0 10px 0;
	font-size:11px;
}
.pathway a { font-size:11px; }
.pathway a.act,
.pathway a:hover {
	color:#ff6600;
}
.center .leftSide { float:left; }
.center .rightSide { float:right; }
.center .leftSide,
.center .rightSide { width:266px; }
.center img,
.center img { margin:0 0 10px 0; }
.center a.tools,
.center a.tools {
	display:block;
	margin:10px 0 20px 0;
	width: 266px;
	float:left;
	position:relative;
	padding-right: 16px;
}
a.tools span.img {
	float:left;
	width:120px;
	display:block;
}
a.tools img {
	border:1px solid #555555;
	margin:0;
	padding:0;
}
a.tools span.desc {
	float:right;
	width:140px;
	display:block;
}
a.tools span.name {
	background-image:url(../im/bullet.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	font-size:14px;
	line-height:1.0;
	color:#555555;
	text-transform:uppercase;
	font-weight:normal;
	display:block;
	font-weight:bold;
	padding:3px 0 3px 35px;
	margin:20px 0 10px 0;
}

a.tools span.readon {
	float:left;
	color:#ff6600;
	text-decoration:underline;
	display:block;
	margin:5px 0 0 0;
	width:141px;
	padding:0 0 0 125px;
}
.center .leftSide a.tools:hover,
.center .rightSide a.tools:hover,
a.tools:hover span.readon {
	text-decoration:none;
	color:#000;
}
/* ----------------------------------------------------------------------- [ WRAPPER » CONTAINER » RIGHT ] */
.container .right {
	float:right;
	width:180px;
	padding:0 16px 0 0;
}
.right a.news,
.right a.press {
	margin:0 0 10px 0;
	display:block;
}
a.news span.date,
a.press span.date {
	font-weight:bold;
	font-size:14px;
	margin:0 0 5px 0;
	color:#000;
	display:block;
}
a.news span.article,
a.press span.article {
	margin:0 0 5px 0;
	color:#555555;
	display:block;
}
.right a.news:hover,
.right a.press:hover,
.right a.news:hover span.article,
.right a.press:hover span.article,
.right a.news:hover span.date,
.right a.press:hover span.date {
	text-decoration:none;
	color:#ff6600;
}
.right .grayBox { display:block; margin:0 0 20px 0; }
.grayBox .tGB,
.grayBox .bGB {
	background-image:url(../im/gray-box-bkg.gif);
	background-repeat:no-repeat;
	width:180px;
	height:10px;
	font-size:1px;
}
.grayBox .tGB { background-position:0 0; }
.grayBox .bGB { background-position:0 -10px; }
.grayBox .cGB {
	background-color:#ececec;
	padding:0 10px;
}
.grayBox a { display:block; }
.grayBox a:hover { text-decoration:none; color:#000; }
/* ----------------------------------------------------------------------- [ WRAPPER » FOOTER ] */
#wrapper .footer {
	background-image:url(../im/footer-bkg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	margin:20px 0;
	padding:20px 0 0 0;
}
.footer a {
	text-transform:uppercase;
	font-size:10px;
	padding:5px 5px 5px 0;
}
.footer p {
	float:right;
	text-transform:uppercase;
	font-size:10px;
	padding:5px 0;
}
.footer a.act,
.footer a:hover {
	color:#000;
	text-decoration:none;
}
/* NEW ======================================*/
ul#navigation {
	display:block;
	list-style:none;
	float:right;
}
ul#navigation li {
	float:left;
	display:block;
	position:relative;
}
ul#navigation li a {
	float:left;
}

#submenus .smOW {
	position:absolute;
	width:160px;
	overflow:hidden; 
	display:none;
}
#submenus .smOW ul {
	background-image:url(../im/subnav-bkg.png);
	background-position:0 100%;
	background-repeat:repeat;
	width:160px;
	display:block;
	padding:10px;
}
#submenus .smOW ul li {
	margin:3px 0;
}
#submenus .smOW ul li a {
	background-image:url(../im/white-bullet.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	list-style:none;
	margin:2px 0;
	color:#fff;
	padding:0 10px 0 10px;
}
#submenus .smOW ul li a:hover {
	text-decoration:none;
	color:#ff6600;
}
/* NEW ======================================*/

.sitemap li {
	margin-left:20px;	
}
#navigation li ul {display:none;}