@import url('/common-A.css');
@media screen, projection {

#content div.pages h3, #jobs h2, #job h2, #news h2, #newsFull h2, #tenders h2, html.JSON #workers ol.list, html.JSON #services #formServices fieldset div { width:1px; margin:0; position:absolute; bottom:0; left:-1000em; }

/* news */

#jobs ol.items,
#news ol.items,
#tenders ol.items,
#newsFull,
#job,
#tender {
	list-style:none;
	margin:0;
	font-size:1.1em;
}

#news ol.items,
#newsFull {
	width:507px;
	background:#fff url(gfx/boxNewsTop.png) no-repeat 0 0;
}

#job,
#tender {
	background-color:#fff;
}

/*
#job,
#tender {
	background:#fff url(gfx/boxJob.png) no-repeat 0 100%;
}
 */
	#jobs ol.items li,
	#tenders ol.items li,
	#news ol.items li,
	#newsFull p.back,
	#job p.back,
	#tender p.back {
		padding:0 0 12px;
		overflow:hidden;
		background:#fff url(gfx/boxNewsBottom.png) no-repeat 0 100%;
		margin-bottom:0;
		zoom:1; /* IE fix */
	}

	#newsFull p.back,
	#job p.back,
	#tender p.back {
		padding:0 20px 12px;
	}

	#newsFull div.text,
	#news div.text,
	#tender div.text,
	#job div.text,
	#notepad div.text,
	#jobs div.text {
		padding:0 20px;
		background:url(gfx/boxNewsMiddle.png) repeat-y 0 0;
		overflow:hidden;
		line-height:1.4;
		zoom:1; /* IE fix */
	}

	#tender div.text,
	#notepad div.text,
	#job div.text,
	#jobs div.text {
		background:url(gfx/boxPageMiddle812.png) repeat-y 0 0;
	}

		#jobs ol.items h3,
		#tenders ol.items h3,
		#news ol.items h3,
		#newsFull h3,
		#job h3,
		#tender h2 {
			padding:18px 20px 70px;
			background:url(gfx/boxNewsTop.png) no-repeat 0 0;
			margin:0 0 -54px;
			font-size:1.4em;
			line-height:1.4;
			color:#362f2d;
			font-weight:normal;
		}

		#newsFull h3 {
			margin:0 -20px -54px;
			font-size:1.4em;
		}

		#jobs ol.items li,
		#tenders ol.items li,
		#job p.back,
		#tender p.back {
			background-image:url(gfx/boxPageBottom812.png);
		}

		#jobs ol.items h3,
		#tenders ol.items h3,
		#tenders.empty,
		#job div.text h3,
		#tender h2 {
			background-image:url(gfx/boxPageTop812.png);
		}

			#jobs ol.items h3 span,
			#tenders ol.items h3 span,
			#news ol.items h3 span,
			#newsFull h3 span,
			#job h3 span,
			#tender h2 span {
				display:block;
				height:20px;
				background:url(gfx/boxNewsDate.png) no-repeat 0 0;
				margin:8px -4px 0 -3px;
				font-size:0.55em;
				line-height:21px;
				color:#444540;
			}

			#jobs ol.items h3 span,
			#tenders ol.items h3 span,
			#job h3 span,
			#tender h2 span {
				background-image:url(gfx/boxJobDate.png);
			}

				#jobs ol.items h3 span:first-letter {
					color:#dbdfce;
				}

				#job h3 span:first-letter {
					color:#dbdfce;
				}

				#tenders ol.items h3 span:first-letter {
					color:#dbdfce;
				}

				#tender h2 span:first-letter {
					color:#dbdfce;
				}
				#news ol.items h3 span:first-letter {
					color:#dbdfce;
				}

				#newsFull h3 span:first-letter {
					color:#dbdfce;
				}

		#jobs ol.items p,
		#news ol.items p {
			line-height:1.6;
		}

			#jobs ol.items p img,
			#news ol.items p img {
				padding-bottom:15px;
				margin-top:3px;
			}

/* tenders */

#tenders.empty {
	padding-top:3em;
}

	#tenders.empty p {
		padding-bottom:3em;
		background:url(gfx/boxPageBottom812.png) no-repeat 50% 100%;
		font-size:1.2em;
		font-weight:bold;
		text-align:center;
	}

/* page */

#page,
#centre,
#services,
#notepad,
#worker {
	margin-left:251px;
	background:#fff url(gfx/boxPageTop.png) no-repeat 100% 0;
}

	#page h2,
	#searchResults h2,
	#centre h2,
	#services h2,
	#notepad h2,
	#worker h2 {
		padding:25px 0 14px;
		background:url(gfx/dotsHorizontalGrey.gif) repeat-x 0 100%;
		margin:0 23px 12px;
		font-size:1.7em;
		font-weight:normal;
		zoom:1; /* IE fix */
	}

	#page div.text {
		padding:0 0 18px;
		background:url(gfx/boxPageBottom.png) no-repeat 0 100%;
		font-size:1.1em;
		line-height:1.65;
	}

		#page div.text h3,
		#page div.text h4,
		#page div.text h5,
		#page div.text h6,
		#page div.text p,
		#page div.text ol,
		#page div.text ul,
		#page div.text dl {
			padding:0 23px 1em;
			background:url(gfx/boxPageMiddle.png) repeat-y 0 0;
			margin:0 !important;
		}

		#page div.text ol,
		#page div.text ul {
			padding-left:45px;
		}

/* search results */

#searchResults {
	background:#fff url(gfx/boxPageTop812.png) no-repeat 0 0;
}

	#searchResults p {
		padding-bottom:1.2em;
		background:url(gfx/dotsHorizontalGrey.gif) repeat-x 0 100%;
		margin:0 23px;
		font-size:1.1em;
	}

	#searchResults p.noResults {
		padding:0 23px 4em;
		background:url(gfx/boxJob.png) no-repeat 0 100%;
		margin:0;
	}

	#searchResults ol.items {
		list-style:none;
		padding:0 23px 25px;
		background:url(gfx/boxJob.png) no-repeat 0 100%;
		margin:0;
		font-size:1.1em;
	}

		#searchResults ol.items li {
			padding-bottom:1em;
			background:url(gfx/dotsHorizontalGrey.gif) repeat-x 0 100%;
		}

		#searchResults ol.items h3 {
			font-size:1.25em;
			color:#4b8833;
		}

			#searchResults ol.items ul {
				list-style:none;
				margin:0;
			}

				#searchResults ol.items li li {
					padding-bottom:4px;
					background:none;
				}

					#searchResults ol.items a {
						padding-right:8px;
						background:url(gfx/arrRightRed.gif) no-repeat 100% 50%;
						color:#2f2f2f;
						text-decoration:none;
					}

						#searchResults ol.items a em {
							padding:1px 0;
						}

					#searchResults ol.items a:focus,
					#searchResults ol.items a:hover,
					#searchResults ol.items a:focus em,
					#searchResults ol.items a:hover em {
						text-decoration:underline;
					}

	#searchResults p q,
	#searchResults label em,
	#searchResults ol.items a em {
		background-color:#ff0;
		font-style:normal;
		quotes:none;
	}

/* search results form add to notepad */

#searchResults #formServices {
	background:url(gfx/boxPageMiddle812.png) repeat-y 0 0;
}

	#searchResults #formServices div.slast {
		background:#fff url(gfx/boxJob.png) no-repeat 0 100%;
		position:relative;
	}

	#searchResults #formServices fieldset div {
		background-image:url(gfx/boxRounded766x50.png);
	}

	#searchResults #formServices fieldset div.last {
		background-image:url(gfx/boxRounded766x50Bottom.png);
	}

	#searchResults #formServices fieldset legend span {
		width:766px;
		background:url(gfx/boxRounded766x50Top.png) no-repeat 0 100%;
	}

/* center conctact information */

#contact {
	padding-bottom:13px;
	background:url(gfx/dotsHorizontalGrey.gif) repeat-x 0 100%;
	margin:0 23px 13px;
	font-size:1.1em;
	line-height:1.65;
	zoom:1; /* IE fix */
}

	#contact a {
		color:#2f2f2f;
	}

/* workers list */

#workers {
	padding:0 0 23px;
	background:url(gfx/boxPageBottom.png) no-repeat 0 100%;
	position:relative;
	zoom:1; /* IE fix */
}

	#workers h3 {
		padding-bottom:15px;
		margin:0 23px;
		font-size:1.3em;
		text-align:center;
	}

		#workers h3 a {
			color:#000;
		}

	html.JSON #workers.show h3 {
		background:url(gfx/boxRounded515Top.png) no-repeat 0 100%;
	}

	#workers ol.list {
		list-style:none;
		padding:0 23px;
		/*background:#efeadf url(gfx/boxRounded515x50.png) no-repeat 0 -96px;*/
		background:url(gfx/boxPageMiddle.png) repeat-y 0 0;
		margin:0;
		font-size:1.1em;
		zoom:1; /* IE fix */
	}

	html.JSON #workers.show ol.list {
		width:auto;
		position:static;
	}

	* html #main {
		-ie-exp:expression(this.parentNode.offsetHeight);
	}

		#workers ol.list li,
		#formServices fieldset div,
		#formSendQuestion fieldset div {
			padding:2px 3px 12px 26px;
			background:#efeadf url(gfx/boxRounded515x50.png) no-repeat 0 100%;
		}

		#workers ol.list li.last {
			background-image:url(gfx/boxRounded515x50Bottom.png);
		}

			#workers ol.list a {
				color:#2f2f2f;
				text-decoration:none;
			}

			#workers ol.list a:focus,
			#workers ol.list a:hover {
				text-decoration:underline;
			}

/* workers pages links */

#workers div.pages h4 {
	height:4px;
	overflow:hidden;
	background-color:#fff;
	margin:0;
	position:relative;
	bottom:4px;
	text-indent:-100em;
}

#workers div.pages ol {
	margin:0;
	position:absolute;
	top:3em;
	left:23px;
	font-size:1em;
}

	#workers div.pages li {
		list-style:none;
		padding-right:2px;
		float:left;
		font-size:1.2em;
	}

		#workers div.pages li a,
		#workers div.pages li em {
			display:block;
			width:20px;
			height:20px;
			background:#eee8dc url(gfx/boxRounded20x20.png) no-repeat 50% 50%;
			line-height:20px;
			color:#2f2f2f;
			text-align:center;
			text-decoration:none;
		}

		#workers div.pages li a:focus,
		#workers div.pages li a:hover,
		#workers div.pages li em {
			font-style:normal;
			font-weight:bold;
		}

/* worker page */

#worker h2 {
	margin-bottom:8px;
}

#worker table {
	width:515px;
	border-collapse:separate;
	border-spacing:0;
	border:0;
	position:relative;
	top:4px;
	left:23px;
	font-size:1.1em;
}

	#worker caption {
		padding-bottom:16px;
		background:url(gfx/boxRounded515Top.png) no-repeat 0 100%;
		font-size:1.2em;
		text-align:left;
	}

	#worker th,
	#worker td {
		padding:1px 3px 12px;
		background:url(gfx/boxRounded515x50.png) no-repeat 100% 100%;
		border:0;
	}

	#worker th {
		width:25%;
		background-position:0 100%;
		font-weight:bold;
		text-align:right;
	}

		#worker table a {
			color:#2f2f2f;
		}

/* worker details back button */

#worker p.back {
	height:19px;
	padding:7px 23px 28px;
	background:#fff url(gfx/boxPageBottom.png) no-repeat 100% 100%;
	position:relative;
	font-size:1.1em;
	text-transform:lowercase;
	zoom:1; /* IE fix */
}

	#worker p.back a {
		display:block;
		width:53px;
		height:19px;
		overflow:hidden;
		background-color:#fb5b00;
		position:relative;
		line-height:19px;
		color:#fff;
		text-align:center;
		text-decoration:none;
	}

		#worker p.back a span {
			width:53px;
			height:19px;
			background:url(gfx/btnPowrot.png) no-repeat 0 0;
			position:absolute;
			top:0;
			left:0;
			text-indent:-100em;
		}

/* services */

#services div.text,
#services div.message {
	padding:0 23px;
	line-height:1.65;
	font-size:1.1em;
}

#services div.text {
	padding-bottom:28px;
	background:url(gfx/boxPageBottom.png) no-repeat 0 100%;
}

/* form services */

#formServices,
#formSendQuestion {
	background:url(gfx/boxPageMiddle.png) repeat-y 0 0;
	font-size:1.1em;
	line-height:1.65;
	zoom:1; /* IE fix */
}

	html.JSON #services #formServices fieldset {
		background:transparent none;
		margin-bottom:0;
	}

	#formServices fieldset,
	html.JSON #services #formServices fieldset.show {
		position:relative;
		margin:0 23px 2em;
		zoom:1; /* IE fix */
	}

		html.JSON #services #formServices fieldset.show div {
			width:auto;
			position:static;
		}

		#formServices legend {
			margin:expression('0 -7px');
		}

		#formServices legend span {
			display:block;
			padding-bottom:1em;
		}

		html.JSON #services #formServices legend span {
			background-image:none;
		}

		#services #formServices legend span,
		#notepad #formServices legend span,
		html.JSON #services #formServices fieldset.show legend span {
			width:465px;
			padding-right:50px;
			background:url(gfx/boxRounded515Top.png) no-repeat 0 100%;
			position:relative;
			line-height:1;
			color:#2f2f2f;
		}

			#services legend span a {
				position:absolute;
				top:0;
				right:0;
				font-size:0.8em;
			}

		#formServices fieldset div,
		#formSendQuestion fieldset div {
			padding-left:8px;
			background-image:url(gfx/boxRounded515x50-2.png);
		}

		#formServices fieldset div {
		}

		#formServices fieldset div.last {
			padding-bottom:6px;
			background-image:url(gfx/boxRounded515x50-2Bottom.png);
		}

			#formServices fieldset input {
				float:right;
			}

#formServices div.submit,
#formSendQuestion div.submit {
	padding:0 20px 20px;
	background:url(gfx/boxPageBottom.png) no-repeat 0 100%;
}

#formServices div.sfirst {
	padding-top:20px;
	background:transparent none;
}

#formServices div.slast {
	padding-top:20px;
}

/* notepad */

#notepad #formServices div.submit {
	background-image:none;
}

/* form send question */

#formSendQuestion fieldset {
	margin:0 23px;
}

#notepad #formSendQuestion fieldset.userDetails {
	padding-top:4px;
	background:url(gfx/boxRounded515x50-2.png) no-repeat 0 -46px;
}

	#formSendQuestion fieldset em {
		display:block;
		font-style:normal;
	}

		#formSendQuestion fieldset em label:first-letter {
			color:#f00;
		}

	#formSendQuestion label {
		width:8em;
		float:left;
		clear:left;
	}

	#formSendQuestion fieldset.agreed label {
		width:auto;
		float:none;
	}

	#formSendQuestion fieldset div.error {
		color:#f00;
	}

		#formSendQuestion fieldset div.error input {
			border:1px solid #f00;
		}

#formSendQuestion div.submit {
	margin-top:-5px;
	background-color:#fff;
}

/* box about */

#boxAbout,
#boxAddress {
	width:297px;
	padding-bottom:12px;
	background:#f7f4ee url(gfx/boxAbout.png) no-repeat 0 100%;
	float:right;
}

	#boxAbout div.text,
	#boxAddress div.text {
		padding:28px 23px;
		background:url(gfx/boxAbout.png) no-repeat 0 0;
		font-size:1.1em;
		line-height:1.4;
	}

/* box address */

#boxAddress {
	background-color:#e7decd;
	background-image:url(gfx/boxAddress.png);
	clear:right;
}

	#boxAddress div.text {
		padding:20px 23px;
		background-image:url(gfx/boxAddress.png);
	}

	#boxAddress div.text h3 {
		margin:0;
	}

/* box search */

#boxSearch {
	width:100%;
	height:45px;
	background:#026603 url(gfx/bgdPageTop.png) repeat-x 0 -216px;
	position:absolute;
	top:216px;
	left:0;
	z-index:30;
	color:#fff;
}

/* form search */

#formSearch {
	padding-left:6px;
	font-size:1.2em;
	line-height:45px;
}

	#formSearch fieldset {
		padding-right:8px;
		background:url(gfx/bgdInputSearch.png) no-repeat 100% 50%;
		float:left;
	}

		#formSearch fieldset div {
			padding-left:10px;
			float:left;
		}

			#formSearch fieldset label {
				display:inline-block;
				line-height:45px;
			}

			#formSearch fieldset input {
				width:140px;
				background:#fff url(gfx/bgdInputSearch.png) no-repeat 50% 50%;
				border:0;
				margin-left:12px;
			}

			#formSearch fieldset select {
				width:200px;
			}

	#formSearch input,
	#formSearch select {
		vertical-align:middle;
	}

	#formSearch div.submit {
		height:45px;
		width:100px;
		overflow:hidden;
		position:relative;
	}

		#formSearch div.submit input {
			height:0;
			width:0;
			padding:21px 91px 0 0;
			overflow:hidden;
			background:url(gfx/btnSzukaj.png) no-repeat 0 0;
			position:absolute;
			top:12px;
			left:9px;
		}

/* header */

#header {
	width:100%;
	background:url(gfx/bgdHeader.jpg) no-repeat 100% 0;
	position:relative;
	z-index:20;
}

	#header h1 {
		height:267px;
		background:url(gfx/txtSrodowiskoBezpieczenstwoTechnika.png) no-repeat 20px 116px;
	}

		#header img {
			height:0;
			width:0;
			padding:75px 443px 0 0;
			overflow:hidden;
			background:url(gfx/logo.png) no-repeat 0 0;
			position:absolute;
			top:15px;
			left:22px;
		}

/* language menu */

#menuLanguage {
	position:absolute;
	top:8px;
	right:10px;
	z-index:30;
}

	#menuLanguage li {
		list-style:none;
		display:inline;
	}

}
