/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}

/* begin netizens reset */

	/* txt & a */
	strong {font-weight:bold;}
	small {line-height:11px;}
	p {clear:both;}
	a,a:hover {cursor:pointer;text-decoration:none;}
	a:hover {text-decoration:underline;}
	a img {float:left;}
	.fl {float:left;}
	.fr {float:right;}

	/* form */
	legend {display:none;}
	input, select, textarea {float:left;overflow:hidden;padding:2px 4px; font-family:Verdana, Arial, Helvetica, sans-serif;width:83px;height:17px;font-size:11px;}
	textarea {overflow:auto;border:0;}
	button {clear:both;display:block;border:0;float:left;background:transparent;}
	.fih {display:none;}
	.fic input, .fir input {width:13px;height:13px;background:#fff;}
	.fic em, .fic input, .fir em, .fir input, button {cursor:pointer;}
	.fib input, .fib button {cursor:pointer;}
/* end netizens reset */

/* begin main */
	html.html-sub {overflow:auto;}
	html.html-home {overflow-y:scroll;}
	html,body {width:100%; height:100%; background:#fff;}
	html,body,a,a:hover {outline:none; color:#919191; font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif; line-height:13px;}
/* end main */

/* begin wspolne */
	/* linki blokowe */
	h1 a, #s #sh a, #polska, .pag li a, #lang-en a {width:100%; height:100%; float:left; clear:both; overflow:hidden; display:inline; text-indent:-20000px; background-repeat:no-repeat; background-position:0 0;}

	/* sifr3 */
	@media screen {
		.sIFR-flash {visibility:visible !important; margin:0; padding:0;}
		.sIFR-replaced, .sIFR-ignore {visibility:visible !important;}
		.sIFR-alternate {position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden;}
		.sIFR-replaced div.sIFR-fixfocus {margin:0pt; padding:0pt; overflow:auto; letter-spacing:0px; float:none;}
	}
	@media print {
		.sIFR-flash {display:none !important; height:0; width:0; position:absolute; overflow:hidden;}
		.sIFR-alternate {visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important;}
	}
	
/* end wspolne */

/* begin grid */
	
	#jt {width:100%; height:100%; min-width:975px; min-height:580px; position:relative;}
	body.sub #jt {min-height:460px;}
	html>/**/body.sub #jt {overflow:hidden;} /* not IE */
	
		#t {width:100%; height:27px; background:#a1a1a1 url(t.gif) left bottom repeat-x;}
		#b {width:100%; height:100%; min-height:433px; float:left; overflow:hidden; background:#787878 url(c.jpg) center bottom repeat-x;}
			#b- {width:100%; height:100%; float:left; position:relative; overflow:hidden; background-repeat:no-repeat; background-position:center bottom;}
		#fla {width:100%; min-height:433px; position:absolute; left:0; top:27px; bottom:0; background:#787878 url(c.jpg) center bottom repeat-x;}
		#c {min-height:520px; position:absolute; z-index:3; top:27px; right:0; bottom:31px; left:0; overflow:hidden; background:#787878 url(c.jpg) left bottom repeat-x;}
			#cbg {position:absolute; z-index:4; top:0; right:0; bottom:0; left:0; overflow:hidden;}
				#c- {width:990px; height:500px; margin:-250px 0 0 -495px; display:inline; position:absolute; left:50%; top:50%;}
		#f {width:100%; height:31px; position:absolute; z-index:5; left:0; bottom:0;}
/* end grid */

/* begin #t top */
	#t h1 {width:102px; height:26px; margin:1px 0 0 11px; float:left; overflow:visible; display:inline;}
		#t h1 a {background-image:url(h1.gif); background-color:#0f2c94; color:#fff; overflow:visible;}
			#polska {width:46px; height:8px; background-image:url(polska.png); position:absolute; left:37px; top:34px; z-index:100;}

	#m {width:670px; height:27px; margin:0 0 0 14px; float:left; overflow:hidden;}
		#m ul {height:100%;}
			#m li {height:100%; margin:0 0 0 17px; float:left; display:inline; background-image:url(m.gif); background-repeat:no-repeat; text-indent:-20000px;}
				#m li a, #m li a:hover {width:100%; height:100%; display:block;}
				#m li a:hover, #m li a.s {background:url(t.gif) 0 24px repeat-x;}
			#m li#agencja    {width:70px; background-position:-9px 0;}
			#m li#ludzie     {width:52px; background-position:-9px -50px;}
			#m li#misja      {width:46px; background-position:-9px -100px;}
			#m li#oferta     {width:56px; background-position:-9px -150px;}
			#m li#case-study {width:88px; background-position:-9px -200px;}
			#m li#press-room {width:93px; background-position:-9px -250px;}
			#m li#news       {width:49px; background-position:-9px -300px;}
			#m li#praca      {width:52px; background-position:-9px -350px;}
			#m li#kontakt    {width:70px; background-position:-9px -400px;}
	
	#lang-en {width:33px; height:27px; position:absolute; top:0; right:44px; z-index:101; background:url(m.gif) -6px -450px no-repeat;}
		#lang-en a:hover, #lang-en a.s {background:url(t.gif) 0 24px repeat-x;}
/* end #t */

/* BEGIN search form */
	#s {width:169px; margin:7px 9px 0 0; right:0; top:0; z-index:100; position:absolute;}
	#s #sh {width:14px; height:14px; float:right; background:url('s.gif') -155px 0;}
	#s #so {width:169px; float:left; display:none}
	#s #so ul {width:169px; height:19px; float:left; margin-top:12px; background:url('s.gif') 0 -14px no-repeat;}
	#s #so ul li {float:left;}
	#s #so .fii input {width:120px; height:13px; padding:3px 9px; background:none; border:0;}
	#s #so .fib input {width:27px; height:19px; padding-top:20px; margin-left:4px; text-indent:-55000px; border:0; background:none; display:inline;}
	#s #so input {float:left; background-color:#00FF00;}
/* END search form */

/* begin #c content */
	#c p.noflash, #b p.noflash {width:500px; margin:150px auto;}
		#c p.noflash, #c p.noflash a, #c p.noflash a:hover, #b p.noflash, #b p.noflash a, #b p.noflash a:hover {line-height:normal; font-size:15px; font-weight:bold; color:#343434; text-align:center;}
		#c p.noflash a, #c p.noflash a:hover, #b p.noflash a, #b p.noflash a:hover {color:#112993;}
/* end #c */

/* begin #kp karteczka sciezka */
	#kp {padding:4px 0 0 22px;}
		#kp ul {padding:1px 0 0 0; overflow:hidden; float:left; background:url(kp.png) 0 0 no-repeat;}
		#kp ul.l {background:none; clear:right}
			#kp li {height:22px; margin:0 0 0 16px; float:left; display:inline;}
			#kp li.f {margin-left:30px;}
					/* widoczne tylko przy wylaczonym JS: */
					#kp li span {float:left;}
						#kp li span, #kp li span a, #kp li span a:hover {font-size:14px; font-family:Tahoma, Helvetica, sans-serif; color:#fff; line-height:1em; letter-spacing:0.07em; font-weight:bold; text-transform:uppercase;}
					/* SIFR: w arkuszu mamy kontrol� tylko nad font-size. Reszt� wla�ciwo�ci sterujemy w sifr-config.js */
					.sIFR-active #kp li span, .sIFR-active #kp li span a {font-size:13px; line-height:1em/*zawsze 1em*/; visibility:hidden;} 

/* end #kp karteczka menu gorne */

/* begin .txt */
	.txt {width:100%;}
		.txt, .txt a, .txt a:hover {line-height:18px; font-size:13px; font-family:Arial, Tahoma, Verdana, sans-serif;}
		.txt a, .txt a:hover {text-decoration:underline;}
		.txt p {clear:both; margin:6px 0 0 0;}
		.txt em, .txt strong {font-weight:bold;}
		.txt i {font-style:italic;}
		.txt ul,.txt ol {clear:both; margin:0 0 6px 0;}
			.txt li ul ,.txt li ol {margin-bottom:0;}
		.txt ul li {list-style-type:disc; margin:2px 0 0 15px;}
		.txt ol li {list-style-type:decimal; margin:2px 0 0 26px;}
		.txt img {display:block; margin:5px auto 5px;}
/* end .txt */

/* BEGIN ulc */
	.txts {margin:20px 0 0 20px;}
	.ulc {width:100%;}
	.ulc li {background:url('sr.gif') 0 4px no-repeat; padding-left:16px; margin-bottom:6px;}
/* END ulc */

/* begin scrollbar wspolne */
	.scrl-bg {width:5px; height:285px; float:right; display:inline; position:relative; font-size:1px; line-height:1px; text-indent:-20000px;}
		.scrl-hndl {width:5px; height:58px; position:absolute; left:0; cursor:pointer;}
/* end scrollbar wspolne */

/* begin szablony karteczek */
	#k {width:995px; height:355px; margin:-210px 0 0 -497px; position:absolute; top:50%; left:50%;}
	
		#kbg {width:100%; height:100%; position:absolute; left:0; top:0; background:url(k.png) no-repeat;}
		#k- {width:100%; height:100%; position:absolute; left:0; top:0;}
		#ztf, #ztz, #zt, #mtz {width:950px; margin:6px 0 0 22px; overflow:visible;}

	/* begin wspolne */
		#ztf, #ztf-z, #ztf-z img, #ztf-t, #ztz, #ztz-zl, #ztz-zl img, #ztz-t, #ztz-zr, #zt, #zt-z, #zt-z img, #zt-t, #mtz, #mtz-m, #mtz-t, #mtz-z {height:300px; float:left; overflow:hidden; display:inline;}
		#mdl, #mdp {width:100%; height:100%;}

		#k h3 {width:100%; height:29px; margin:22px 0 0 20px; float:left; display:inline; line-height:26px; font-size:18px; word-spacing:normal;}

		#k em.data {height:16px; margin:1px 0 0 0; display:block; line-height:16px; font-size:14px; word-spacing:normal; letter-spacing:0.07em;}
	/* end wspolne */


	/* begin #ztf zdjecie+tekst+flash */
	#ztf {position:relative; overflow:visible;}
		#ztf-z {width:300px; clear:both;}
			#ztf-z img {width:300px;}
		#ztf-t {width:438px;}
			#ztf-t h3 {width:400px;}
			#ztf-t #scrollable {width:395px; height:222px; margin:12px 0 0 20px; float:left; overflow:hidden; display:inline;}
			#ztf-t #scrollbar {margin:9px 0 0 0; float:right;}
		#ztf-f {width:250px; height:340px; overflow:visible; position:absolute; top:-37px; right:-38px;}
			#ztf-f .noflash {width:105px; margin:40px 0 0 7px; overflow:hidden; font-size:9px; background:#fff; color:#f00;}
				#ztf-f .noflash a {width:105px; overflow:hidden; font-size:9px; color:#00f;}
	/* end #ztf zdjecie+tekst+flash */

	/* begin #ztz zdjecie+tekst+zdjecie */
	#ztz {}
		#ztz-zl {width:300px; clear:both;}
			#ztz-zl img {width:300px;}
		#ztz-t {width:380px;}
			#ztz-t #scrollable {width:335px; height:222px; margin:20px 0 0 20px; float:left; overflow:hidden; display:inline;}
		#ztz-zr {width:245px;}
			#ztz-zr table, #ztz-zr td {width:100%; height:100%; text-align:center; vertical-align:middle;}
				#ztz-zr td img {display:inline;}
		#ztz #scrollbar {margin:7px 10px 0 0;}
	/* end #ztz zdjecie+tekst+zdjecie */

	/* begin #zt zdjecie+tekst */
	#zt {}
		#zt-z {width:300px; clear:both;}
			#zt-z img {width:300px;}
		#zt-t {width:600px;}
			#zt-t #scrollable {width:580px; height:222px; margin:20px 0 0 20px; float:left; overflow:hidden; display:inline;}
		#zt #scrollbar {margin:7px 10px 0 0;}
	/* end #zt zdjecie+tekst */

	/* begin #mtz menu+tekst+zdjecie */
	#mtz {}
		#mtz-m {width:289px; height:288px; margin:7px 0 0 9px; border-right:2px solid; clear:both;}
			#mtz-m #scrollable-menu {width:276px; height:288px; float:left; overflow:hidden; display:inline;}
				#mtz-m #scrollable-menu	ul {float:left; overflow:hidden; display:block;}
					#mtz-m ul li {width:264px; padding:16px 0 8px 12px; border-bottom:2px solid; overflow:visible;}
						#mtz-m ul li span {display:block;}
							/* widoczne tylko przy wylaczonym JS: */
							#mtz-m ul li span, #mtz-m ul li span a {font-size:18px; font-family:Tahoma, Helvetica, sans-serif; letter-spacing:.07em; line-height:1em;}
							/* SIFR: w arkuszu mamy kontrol� tylko nad font-size. Reszt� wla�ciwo�ci sterujemy w sifr-config.js */
							.sIFR-active #mtz-m ul li span {font-size:16px; line-height:1em/*zawsze 1em*/; visibility:hidden;} 
							/* zabeczpieczenie przed "skakaniem" */ #mtz-m ul li {min-height:29px;}
								
			#mtz-m #scrollbar-menu {height:100%; margin:0 4px 0 0;}
		#mtz-t {width:380px;}
		#mtz-t.noimg {width:600px;}
			#mtz-t #scrollable {width:335px; height:222px; margin:12px 0 0 20px; float:left; overflow:hidden; display:inline;}
			#mtz-t.noimg #scrollable {width:580px;}
		#mtz-z {width:245px;}
			#mtz-z table, #mtz-z td {width:100%; height:100%; text-align:center; vertical-align:middle;}
				#mtz-z td img {display:inline;}
		#mtz #scrollbar {margin:7px 10px 0 0;}
	/* end #mtz menu+tekst+zdjecie */
	
	/* begin .pag / paging */
		.pag {position:absolute; left:33px; top:333px;}
		.pag, .pag ol, .pag li {height:21px;}
			.pag ol {padding:4px 12px 4px 10px; display:block; overflow:hidden; background:url(pag.gif) repeat-x;}
				
				.pag li {width:22px; float:left; background-image:url(pag.gif); background-repeat:no-repeat; text-indent:-20000px;}
				.pag .pag-1 {background-position:0 -100px;}
				.pag .pag-2 {background-position:0 -150px;}
				.pag .pag-3 {background-position:0 -200px;}
				.pag .pag-4 {background-position:0 -250px;}
				.pag .pag-5 {background-position:0 -300px;}
				.pag .pag-6 {background-position:0 -350px;}
				.pag .pag-7 {background-position:0 -400px;}
				.pag .pag-8 {background-position:0 -450px;}
				.pag .pag-9 {background-position:0 -500px;}
				.pag .pag-10 {background-position:0 -550px;}
				.pag .pag-11 {background-position:0 -600px;}
				.pag .pag-12 {background-position:0 -650px;}
				.pag .pag-13 {background-position:0 -700px;}
				.pag .pag-14 {background-position:0 -750px;}
				.pag .pag-15 {background-position:0 -800px;}
				
				.pag li.s {width:22px;}
				.pag .pag-1-s {background-position:-50px -100px;}
				.pag .pag-2-s {background-position:-50px -150px;}
				.pag .pag-3-s {background-position:-50px -200px;}
				.pag .pag-4-s {background-position:-50px -250px;}
				.pag .pag-5-s {background-position:-50px -300px;}
				.pag .pag-6-s {background-position:-50px -350px;}
				.pag .pag-7-s {background-position:-50px -400px;}
				.pag .pag-8-s {background-position:-50px -450px;}
				.pag .pag-9-s {background-position:-50px -500px;}
				.pag .pag-10-s {background-position:-50px -550px;}
				.pag .pag-11-s {background-position:-50px -600px;}
				.pag .pag-12-s {background-position:-50px -650px;}
				.pag .pag-13-s {background-position:-50px -700px;}
				.pag .pag-14-s {background-position:-50px -750px;}
				.pag .pag-15-s {background-position:-50px -800px;}
				
				.pag .n {width:18px; background-position:-100px -100px;}
				.pag .p {width:18px; background-position:-100px -150px;}
				.pag .m {width:25px; background-position:-100px -200px;}
				
	/* end .pag / paging */



/* end szablony karteczek */



	#f {background:#f2f2f2 url(f.gif) left bottom repeat-x;}
		#f ul {width:924px; height:100%; margin:0 auto; position:relative;}
			#f ul li {width:308px; height:31px; float:none; overflow:hidden; top:0; background:#e7e7e7 url(f.gif) 0 0 no-repeat; position:absolute; display:block; overflow:hidden; }
			/*#f ul li.s,#f ul li:hover, #f ul li.iehover {height:140px; top:-109px;}*/
			#f ul li.f2 {left:307px;}
			#f ul li.f3 {left:614px;}

				#f li div {width:255px; height:18px; margin:7px 0 0 48px;}
					#f li div span {display:block;}
						#f li div, #f li div span, #f li div a, #f li div a:hover {line-height:1em; font-size:14px;}
				#f li p {width:260px; height:91px; margin:14px 0 0 18px; overflow:hidden;}
					#f li p, #f li p a, #f li p a:hover {line-height:15px; font-size:12px; color:#696969; text-decoration:none;}
/* end #f */

/* begin #overlay */
	#overlay, #overlay-content {position:absolute; top:0; right:0; bottom:0; left:0; z-index:90; opacity:0.8; filter:alpha(opacity:80); background:#000000;}
	/*#overlay-content {z-index:91; opacity:1; filter:alpha(opacity:100); background:transparent;}*/
		#overlay-content table {width:100%; height:100%;}
			#overlay-content td {width:100%; height:100%; text-align:center; vertical-align:middle;}
/* end #overlay */