/* Basic styles
----------------------------------------------------------------------------- */

body {
	background: white url(i/body-bg.png) repeat-x 0 0;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 12px;
	color: #7f6837;
}

img { border: 0 }

a { color: #093577; text-decoration: none }
a:hover { text-decoration: underline }

hr.separator {
	position: absolute; left: -9999em;
}

img.arrow-up, img.arrow-right, img.arrow-down, img.arrow-left {
	margin-right: 1.5ex;
	vertical-align: middle;
}
img.arrow-right {
	margin: 0 0 0 1.5ex;
}




/* Site layout
----------------------------------------------------------------------------- */

html, body { margin: 0; border: 0; padding: 0 }

/* section: top */

#top {
	position: relative;
	margin: 0 auto;
	width: 990px; height: 302px;
	background: url(i/top-bg-sub_page.png) no-repeat 0 100%;
}
body.home #top { background-image: url(i/top-bg-main_page.png) }

	/* subsection: logo */

	#logo {
		position: absolute;
		top: 35px; left: 77px;
		z-index: 1;
	}
		#logo h1 {
			margin: 0;
		}

	/* subsection: language_picker */

/*	#language_picker {visibility:hidden;} */
		#language_picker h2 {
			position: absolute; left: -9999em;
		}
		#language_picker ul {
			list-style-type: none;
			margin: 0; padding: 0;
			position: absolute;
			top: 16px; left: 40px;
		}
			#language_picker ul li {
				display: inline;
				margin-right: 3px;
			}

	/* subsection: userbar */

	#userbar {
		margin: 0 20px 0 310px;
		height: 44px;
		line-height: 44px;
		border-bottom: 1px solid #ede9d9;
		font-size: .9em;
	}
		#userbar h2 {
			position: absolute; left: -9999em;
		}
		#userbar ul.menu {
			list-style-type: none;
			margin: 0 0 0 6px; padding: 0;
			float: left; display: inline;
		}
			#userbar ul.menu li {
				float: left; display: inline;
				margin-left: 24px;
				padding-left: 26px;
			}
				#userbar ul.menu li a {
					color: #2b4f78;
				}
			#userbar ul.menu li.site_map {
				background: url(i/ico-site_map.png) no-repeat 0 50%;
			}
			#userbar ul.menu li.recommend_site {
				background: url(i/ico-recommend_site.png) no-repeat 0 50%;
			}
		#userbar form.search {
			margin: 0;
			float: right; display: inline;
			margin-right: 26px;
			padding-top: 12px;
			line-height: 1.2;
		}
			#userbar form.search * {
				vertical-align: middle;
			}
			#userbar form.search label {
				color: #71674c;
				font-weight: bold;
			}
			#userbar form.search input.text {
				background-color: #faf8f1;
				border: solid #d7d0b7;
				border-width: 1px 0 0 1px;
				width: 116px; height: 19px;
				margin: 0 6px 0 10px;
				padding: 0;
			}

	/* subsection: main_menu */

	#main_menu {
		margin: 4px 0 0 310px;
	}
		#main_menu h2 {
			position: absolute; left: -9999em;
		}
		#main_menu ul {
			list-style-type: none;
			margin: 0; padding: 0;
			font-size: .9em;
		}
			#main_menu li {
				float: left; display: inline;
				margin-right: 3px;
			}
			#main_menu li.kontakt {
				margin-right: 0;
			}
				#main_menu li a {
					color: #05347c;
					display: block;
					height: 34px;
					line-height: 34px;
					overflow: hidden;
					position: relative;
					text-align: center;
				}
					#main_menu li a span {
						display: block;
						width: 100%; height: 100%;
						position: absolute;	top: 0; left: 0;
						background: no-repeat 50% 0;
						cursor: pointer;
					}
				#main_menu li.targi_w_warszawie a {	width: 134px }
					#main_menu li.targi_w_warszawie a span { background-image: url(i/menu-main-targi_w_warszawie.png) }
					#main_menu li.targi_w_warszawie a:hover span { background-image: url(i/menu-main-targi_w_warszawie-hover.png) }
				#main_menu li.targi_na_wodzie a { width: 119px }
					#main_menu li.targi_na_wodzie a span { background-image: url(i/menu-main-targi_na_wodzie.png) }
					#main_menu li.targi_na_wodzie a:hover span { background-image: url(i/menu-main-targi_na_wodzie-hover.png) }
				#main_menu li.galeria_zdjec a {	width: 101px }
					#main_menu li.galeria_zdjec a span { background-image: url(i/menu-main-galeria_zdjec.png) }
					#main_menu li.galeria_zdjec a:hover span { background-image: url(i/menu-main-galeria_zdjec-hover.png) }
				#main_menu li.biuro_prasowe a {	width: 111px }
					#main_menu li.biuro_prasowe a span { background-image: url(i/menu-main-biuro_prasowe.png) }
					#main_menu li.biuro_prasowe a:hover span { background-image: url(i/menu-main-biuro_prasowe-hover.png) }
				#main_menu li.organizatorzy a { width: 110px }
					#main_menu li.organizatorzy a span { background-image: url(i/menu-main-organizatorzy.png) }
					#main_menu li.organizatorzy a:hover span { background-image: url(i/menu-main-organizatorzy-hover.png) }
				#main_menu li.kontakt a { width: 70px }
					#main_menu li.kontakt a span { background-image: url(i/menu-main-kontakt.png) }
					#main_menu li.kontakt a:hover span { background-image: url(i/menu-main-kontakt-hover.png) }

	/* subsection: banner */

	#banner {
		position: absolute;
		top: 102px; left: 20px;
		width: 950px; height: 200px;
		background: transparent url(i/banner-bg.png) no-repeat 0 0;
	}
		#banner div.image {
			position: absolute;
			top: 20px; left: 310px;
		}
		#banner div.title {
			position: absolute;
			top: 137px; left: 30px;
		}
			#banner div.title h2 {
				color: white;
				font-size: 1.2em; line-height: 1;
				font-weight: bold;
				display: block;
				position: relative;
				width: 171px; height: 16px;
				margin: 0 0 8px;
				background-color: #2466c1;
			}
				#banner div.title h2 span {
					width: 100%; height: 100%;
					position: absolute;	top: 0; left: 0;
					background: url(i/h-najblizsza_edycja_targow.png) no-repeat;
				}
			#banner div.title p {
				margin: 0;
				width: 260px;
				color: #b3dff8;
				font-size: 1.16em;
				text-align: right;
			}
				#banner div.title p em {
					color: #f6b74f;
					font-style: normal;
					font-weight: bold;
					float: left;
				}


/* section: body */

#body {
	margin: 0 auto;
	width: 990px;
}
#body:after {
	content: '';
	display: block;
	clear: both;
}


	/* subsection: sidebar */

	#sidebar {
		width: 330px;
		float: left;
	}

		/* subsection: topbox */

		#topbox {
			padding: 1px 0 0;
			margin-bottom: 20px;
			background-color: #f1ebd9;
			background-image: expression(this.runtimeStyle.backgroundImage = "none", this.innerHTML += '<span class="after"></span>');
		}
		body.home #topbox {
			background: white url(i/sidebar-box-border.png) repeat-y 0 0;
			background-image: expression(this.runtimeStyle.backgroundImage = "url(i/sidebar-box-border.png)", this.innerHTML += '<span class="after"></span>');
		}
		#topbox:after, #topbox span.after {
			content: '';
			display: block;
			height: 28px; font-size: 1px;
			background: url(i/sidebar-topbox-bg-bottom.png);
		}
		body.home #topbox:after, body.home #topbox span.after {
			height: 8px;
			background: url(i/sidebar-box-border-bottom.png);
		}
			#topbox div.content {
				margin: 25px 20px 20px 40px;
			}
				#topbox div.content h2 {
					display: block;
					font-size: 1.4em; line-height: 1;
					font-weight: normal;
					margin-bottom: 1em;
					color: #a6926a;
				}
				#topbox div.content p {
					margin: 1em 0;
					font-size: .9em;
				}
					#topbox div.content p a.more {
						float: right; display: inline;
						margin-right: 10px;
						width: 50px; height: 17px;
						position: relative;
						cursor: pointer;
					}
						#topbox div.content p a.more span {
							width: 100%; height: 100%;
							position: absolute; top: 0; left: 0;
							background-image: url(i/button-wiecej-dark.png);
						}
						body.home #topbox div.content p a.more span {
							background-image: url(i/button-wiecej-light.png);
						}
				#topbox div.content ul {
					list-style-type: none;
					margin: 1.5em 0; padding: 0;
				}
					#topbox div.content ul li {
						padding-left: 2em;
						background: url(i/bullet-dark.png) no-repeat 0 50%;
					}
					body.home #topbox div.content ul li {
						background: url(i/bullet-light.png) no-repeat 0 50%;
					}
				#topbox div.content ul.menu {
					list-style-type: none;
					margin: 0; padding: 0;
					width: 290px; margin-right: -20px;
				}
					#topbox div.content ul.menu ul.menu {
						margin: 0;
						width: auto;
					}
					#topbox div.content ul.menu li {
						font-weight: normal;
						line-height: 24px;
						margin: 2px 0; padding: 0;
						background: url(i/bullet-dark-bigger.png) no-repeat 20px 7px;
					}
					#topbox div.content ul.menu li.active {
						font-weight: bold;
					}
						#topbox div.content ul.menu li a {
							display: block;
							padding-left: 40px;
							text-decoration: none;
							height: 24px;
						}
					#topbox div.content ul.menu li.active,
						#topbox div.content ul.menu li a:hover {
							background: url(i/sidebar-topbox-menu-li-bg.png) no-repeat 0 0;
						}
						#topbox div.content ul.menu li ul.menu {
							margin-left: 20px;
						}

		/* subsection: box-zobacz_rowniez */

		#box-zobacz_rowniez {
			margin: 30px 0;
		}
			#box-zobacz_rowniez div.content {
				margin: 0 20px;
			}
				#box-zobacz_rowniez div.content h2 {
					display: block;
					position: relative;
					font-size: 1.3em; line-height: 1;
					font-weight: normal;
					margin: 0 0 1em 10px;
				}
					#box-zobacz_rowniez div.content h2 span {
						display: block;
						width: 100%; height: 17px;
						position: absolute; top: 0; left: 0;
						overflow: hidden;
						background: url(i/h-zobacz_rowniez.png) no-repeat 0 0;
					}
				#box-zobacz_rowniez div.content ul {
					list-style-type: none;
					margin: 0; padding: 0;
				}
					#box-zobacz_rowniez div.content ul li {
						display: block;
						font-weight: bold;
						height: 45px; line-height: 45px;
					}
						#box-zobacz_rowniez div.content ul li a {
							display: block;
							height: 100%;
							padding-left: 42px;
							background: url(i/sidebar-zobacz_rowniez.png) no-repeat 0 0;
							position: relative;
						}
						#box-zobacz_rowniez div.content ul li a:hover {
							background-image: url(i/sidebar-zobacz_rowniez-hover.png);
							text-decoration: none;
						}
							#box-zobacz_rowniez div.content ul li a img {
								position: absolute;
								top: 0; right: 7px;
							}

		/* subsection: box-pliki_do_pobrania */

		#box-pliki_do_pobrania {
			margin: 20px 0;
			background: url(i/sidebar-box-border.png) repeat-y 0 0;
			background-image: expression(this.runtimeStyle.backgroundImage = "url(i/sidebar-box-border.png)", this.innerHTML += '<span class="after"></span>', this.innerHTML = '<span class="before"></span>' + this.innerHTML);
		}
		#box-pliki_do_pobrania:before, #box-pliki_do_pobrania span.before,
		#box-pliki_do_pobrania:after, #box-pliki_do_pobrania span.after {
			content: '';
			display: block;
			height: 8px; font-size: 1px;
			background: url(i/sidebar-box-border-top.png);
		}
		#box-pliki_do_pobrania:after, #box-pliki_do_pobrania span.after {
			background: url(i/sidebar-box-border-bottom.png);
		}
			#box-pliki_do_pobrania div.content {
				margin: 20px 20px 20px 30px;
			}
				#box-pliki_do_pobrania div.content h2 {
					display: block;
					position: relative;
					font-size: 1.3em; line-height: 1;
					font-weight: normal;
					margin: 0 0 1em 0;
					height: 1.3em; overflow: hidden;
				}
					#box-pliki_do_pobrania div.content h2 span {
						display: block;
						width: 100%; height: 17px;
						position: absolute; top: 0; left: 0;
						background: url(i/h-pliki_do_pobrania.png) no-repeat 0 0;
					}
				#box-pliki_do_pobrania div.content dl {
					line-height: 1.4em;
				}
					#box-pliki_do_pobrania div.content dt {
						font-weight: bold;
						padding-left: 3em;
						background: url(i/arrow-down.png) no-repeat 1em 0.7em; /* druga wspolrzedna to polowa line-height */
					}
					#box-pliki_do_pobrania div.content dd {
						margin: 0 0 1em;
						padding-left: 3em;
						background: url(i/arrow-down.png) no-repeat 1em -0.7em; /* druga wspolrzedna to polowa line-height * -1 */
					}

		/* subsection: smallbox-sponsorzy, smallbox-organizator */

		#smallbox-sponsorzy,
		#smallbox-organizator {
			position: relative;
			width: 330px; height: 79px;
			margin: 20px 0;
			background-image: url(i/sidebar-smallbox-bg.png);
		}
			#smallbox-sponsorzy h2,
			#smallbox-organizator h2 {
				width: 100%;
				display: block;
				position: absolute;
				top: 33px; left: 30px;
				font-size: 1.3em; line-height: 1;
				font-weight: normal;
				margin: 0;
			}
				#smallbox-sponsorzy h2 span,
				#smallbox-organizator h2 span {
					display: block;
					width: 100%; height: 17px;
					position: absolute; top: 0; left: 0;
					overflow: hidden;
					background: no-repeat 0 0;
				}
				#smallbox-sponsorzy h2 span {
					background-image: url(i/h-sponsorzy.png);
				}
				#smallbox-organizator h2 span {
					background-image: url(i/h-organizator.png);
				}
			#smallbox-sponsorzy .banner,
			#smallbox-organizator .banner {
				position: absolute;
				top: 1px; right: 20px;
			}

		/* subsection: smallbox-newsletter */

		#smallbox-newsletter {
			position: relative;
			width: 330px; height: 106px;
			margin: 20px 0;
			background: #124da1 url(i/sidebar-smallbox-newsletter-bg.png);
		}
			#smallbox-newsletter h2 {
				position: absolute;
				top: 34px; left: 36px;
				font-size: 1.1em; line-height: 11px;
				font-weight: normal;
				margin: 0;
				color: white;
			}
				#smallbox-newsletter h2 span {
					display: block;
					position: absolute; top: 0; left: 0;
					width: 65px; height: 11px;
					overflow: hidden;
					background-image: url(i/h-newsletter.png);
				}
			#smallbox-newsletter form {
				position: absolute;
				top: 53px; left: 36px;
				margin: 0;
			}
				#smallbox-newsletter form * {
					vertical-align: top;
				}
				#smallbox-newsletter form label {
					position: absolute; left: -9999em;
				}
				#smallbox-newsletter form input.text {
					width: 99px; height: 18px;
					padding: 0 5px;
					margin-right: 4px;
					border: solid #5c7496;
					border-width: 1px 0 0 1px;
					color: #2b4f78;
				}

		/* subsection: sidebar-ads */

		#sidebar-ads {
			text-align: center;
			margin: 40px 0;
		}
			#sidebar-ads img {
				margin: .5em 0;
			}


	/* subsection: main */

	#main {
		width: 660px;
		float: right;
		background: url(i/content-bg.png) repeat-y 0 0;
	}
	body.home #main {
		background: none;
	}

		#main div.head {
			width: 580px;
			margin: 0 auto 30px;
			padding: 30px 0 0;
			background: url(i/content-bg.png) repeat-y 100% 0;
			position: relative;
		}
			#main div.head h1 {
				margin: 0;
				font-size: 1.66em; line-height: 1;
				color: #093577;
			}
			#main div.head div.path {
				padding: 12px 0 8px;
				background: url(i/content-bg-bottom.png) no-repeat 100% 100%;
				font-size: .9em;
			}
			#main div.head div.printbox {
				position: absolute;
				top: 0; right: -40px;
				width: 224px; height: 42px;
				background: #2466c1 url(i/printbox-bg.png);
			}
			#main div.head div.printbox a {
				color: #eef4ff;
				font-weight: bold;
				line-height: 42px;
				margin-left: 67px;
			}

		#main div.ads {
			margin: 30px 0;
			text-align: center;
		}

		#main div.body {
			margin: 0 40px;
			text-align: justify;
		}

			#main div.body h1 {
				font-size: 2em;
				color: #093577;
				margin-bottom: .24em;
			}
			#main div.body div.date {
				color: #b39a77;
			}
			#main div.body p {
				margin: 1.2em 0;
			}
			#main div.body img.right {
				float: right;
				margin: .6em 0 .6em 40px;
			}
			#main div.body img.left {
				float: left;
				margin: .6em 40px .6em 0;
			}

			#main div.body div.bottombar {
				width: 100%;
				padding: 0 20px;
				margin: 30px -20px 0;
				background-color: #f1ebd9;
				clear: both;
				background-image: expression(this.runtimeStyle.backgroundImage = "none", this.innerHTML += '<span class="after"></span>', this.innerHTML = '<span class="before"></span>' + this.innerHTML);
			}
			#main div.body div.bottombar:before, #main div.body div.bottombar span.before,
			#main div.body div.bottombar:after, #main div.body div.bottombar span.after {
				content: '';
				display: block;
				width: 100%; height: 8px; font-size: 1px;
				margin: 0 -20px; padding: 0 20px;
				background-image: url(i/bottombar-bg-top.png);
			}
			#main div.body div.bottombar:after, #main div.body div.bottombar span.after {
				background-image: url(i/bottombar-bg-bottom.png);
			}
				#main div.body div.bottombar h2 {
					display: block;
					font-size: 1.4em; line-height: 1;
					font-weight: normal;
					margin: 1em 0;
					color: #a6926a;
				}
				#main div.body div.bottombar ul {
					list-style-type: none;
					margin: 1em 0; padding: 0;
				}
					#main div.body div.bottombar ul li {
						padding-left: 40px;
						background: url(i/arrow-down-small.png) no-repeat 20px 50%;
						margin: .3em 0;
					}

			#main div.body div.main {
				float: left;
				width: 375px;
			}

			#main div.body div.sidebar {
				float: right; display: inline;
				width: 242px;
				margin-right: -40px;
			}
				#main div.body div.sidebar div.center {
					text-align: center;
				}
				#main div.body div.sidebar h2 {
					margin: 1em 0;
					text-align: left;
					font-size: 1.2em; line-height: 1;
					font-weight: normal;
					position: relative;
				}
					#main div.body div.sidebar h2 span {
						display: block;
						position: absolute; top: 0; left: 0;
						width: 100%; height: 16px;
						overflow: hidden;
						background: no-repeat 0 0;
					}
				#main div.body div.sidebar div.gallery {
					width: 200px;
					margin: 30px auto;
					background-color: #f1ebd9;
					position: relative;
					background-image: expression(this.runtimeStyle.backgroundImage = "none", this.innerHTML += '<span class="after"></span>', this.innerHTML = '<span class="before"></span>' + this.innerHTML);
				}
				#main div.body div.sidebar div.gallery:before, #main div.body div.sidebar div.gallery span.before,
				#main div.body div.sidebar div.gallery:after, #main div.body div.sidebar div.gallery span.after {
					content: '';
					display: block;
					width: 100%; height: 8px; font-size: 1px;
					background: url(i/gallery-bg-top.png);
				}
				#main div.body div.sidebar div.gallery:after, #main div.body div.sidebar div.gallery span.after {
					background: url(i/gallery-bg-bottom.png);
				}
					#main div.body div.sidebar div.gallery h2 {
						height: 17px;
						margin: 1.2em 0 1.2em 30px;
					}
						#main div.body div.sidebar div.gallery h2 span {
							height: 100%;
							background: url(i/h-galeria_zdjec.png) no-repeat 0 50%;
						}
					#main div.body div.sidebar div.gallery img {
						display: block;
						margin: 10px auto;
					}

		#main div.foot {
			height: 1.2em;
			padding: 30px 0;
			position: relative;
			background: url(i/content-bg-bottom.png) no-repeat 0 100%;
			clear: both;
		}
			#main div.foot div.left {
				position: absolute;
				top: 30px; left: 40px;
			}
				#main div.foot div.left img {
					margin-right: 10px;
					vertical-align: middle;
				}
			#main div.foot div.middle {
				text-align: center;
			}
				#main div.foot div.middle div.pagination a {
					margin: 0 .5em;
				}
			#main div.foot div.right {
				position: absolute;
				top: 30px; right: 40px;
			}
				#main div.foot div.right img {
					margin-right: 10px;
					vertical-align: middle;
				}


/* section: footer */

#footer {
	clear: both;
	position: relative;
	margin: 0 auto;
	border-top: 30px solid white; /* bo 'clear' nie bardzo chce dzialac ;) */
	width: 990px; height: 124px;
	background: url(i/footer-bg.png) no-repeat 0 0;
	font-size: .9em;
}
	#footer * {
		margin: 0; padding: 0;
	}
	#footer div.menu {
		position: absolute;
		top: 20px; right: 31px;
	}
		#footer div.menu ul {
			list-style-type: none;
		}
			#footer div.menu li {
				display: inline;
				margin-left: 25px;
			}
				#footer div.menu li a {
					color: #2b4f78;
				}
	#footer div.copyrights {
		position: absolute;
		top: 20px; left: 81px;
		color: #2b4f78;
	}
	#footer div.address {
		position: absolute;
		top: 36px; left: 81px;
	}
	#footer div.creator {
		position: relative; top: 80px;
		border-top: 1px solid #efebdf;
		padding: 15px 30px 0 0;
		text-align: right;
	}





/* Custom layouts
----------------------------------------------------------------------------- */



/* page: Home
--------------------------------------*/


body.home #main div.aktualnosci {
	width: 350px;
	background: #f2b043 url(i/aktualnosci-bg-bottom.png) no-repeat 0 100%;
	padding: 10px 0;
	float: left;
}
	body.home #main div.aktualnosci h2 {
		display: block;
		position: relative;
		font-size: 1.3em; line-height: 1;
		font-weight: normal;
		margin: 20px 0 5px 30px;
	}
		body.home #main div.aktualnosci h2 span {
			display: block;
			width: 100%; height: 17px;
			position: absolute; top: 0; left: 0;
			background: url(i/h-aktualnosci.png) no-repeat 0 0;
		}
	body.home #main div.aktualnosci dl {
		width: 290px;
		margin: 0 auto;
		padding: 15px;
		background: url(i/aktualnosci-dl-bg-bottom.png) no-repeat 0 100%;
		position: relative;
	}
		body.home #main div.aktualnosci dt {
			font-weight: bold;
			margin-bottom: 10px;
		}
		body.home #main div.aktualnosci dd {
			margin: 0;
		}
		body.home #main div.aktualnosci dd.image {
			border: 2px solid #db9015;
			float: right;
			margin-left: 15px;
		}
			body.home #main div.aktualnosci dd.image img {
				display: block;
			}
		body.home #main div.aktualnosci dd.desc {
			color: #4e2805;
			font-size: .9em;
			line-height: 1.3;
		}
		body.home #main div.aktualnosci dd.date {
			color: #c26c08;
			margin-top: 10px;
		}
		body.home #main div.aktualnosci dd.read {
			float: right;
			margin-top: -15px;
		}
			body.home #main div.aktualnosci dd.read a {
				display: block;
				width: 50px; height: 17px;
				overflow: hidden;
				position: relative;
				cursor: pointer;
			}
				body.home #main div.aktualnosci dd.read a span {
					display: block;
					width: 100%; height: 100%;
					position: absolute; top: 0; left: 0;
					background-image: url(i/button-czytaj-aktualnosci.png);
				}
	body.home #main div.aktualnosci div.archive {
		height: 17px;
		margin: 10px 25px 0 0;
	}
		body.home #main div.aktualnosci div.archive a {
			float: right; display: inline;
			width: 82px; height: 17px;
			overflow: hidden;
			position: relative;
			cursor: pointer;
		}
			body.home #main div.aktualnosci div.archive a span {
				display: block;
				width: 100%; height: 100%;
				position: absolute; top: 0; left: 0;
				background-image: url(i/button-archiwum-aktualnosci.png);
			}


body.home #main div.galeria_zdjec {
	width: 214px; height: 97px;
	padding: 25px 70px 40px 50px;
	background: #b3dff8 url(i/galeria_zdjec-bg.png) no-repeat 0 0;
	float: right; display: inline;
	margin-left: -14px;
	margin-left: -34px;
	overflow: hidden;
	color: #3c74a8;
}
	body.home #main div.galeria_zdjec h2 {
		display: block;
		position: relative;
		font-size: 1.2em; line-height: 1;
		font-weight: normal;
		margin: 0;
	}
		body.home #main div.galeria_zdjec h2 span {
			display: block;
			width: 100%; height: 17px;
			position: absolute; top: 0; left: 0;
			background: url(i/h-galeria_zdjec-box.png) no-repeat 0 0;
		}
	body.home #main div.galeria_zdjec dl {
		position: relative;
		width: 100%;
	}
		body.home #main div.galeria_zdjec dt {
			font-weight: bold;
		}
		body.home #main div.galeria_zdjec dd.desc {
			margin: 0;
			font-size: .9em;
			line-height: 1.2;
			margin: .2em 110px 0 0;
		}
		body.home #main div.galeria_zdjec dd.image {
			margin: 0;
			position: absolute;
			top: 0; right: 0;
		}
			body.home #main div.galeria_zdjec dd.image img {
				border: 2px solid #dbd2c0;
				display: block;
			}


body.home #main div.polecamy {
	width: 310px;
	padding-top: 25px;
	float: right; display: inline;
	background: url(i/content-bg.png) repeat-y 100% 0;
	background-image: expression(this.runtimeStyle.backgroundImage = "url(i/content-bg.png)", this.innerHTML += '<span class="after"></span>');
}
body.home #main div.polecamy:after, body.home #main div.polecamy span.after {
	content: '';
	display: block;
	height: 8px; font-size: 1px;
	background: url(i/content-bg-bottom.png) no-repeat 100% 0;
}
	body.home #main div.polecamy h2 {
		display: block;
		position: relative;
		font-size: 1.3em; line-height: 1;
		font-weight: normal;
		margin: 0 0 .8em 25px;
	}
		body.home #main div.polecamy h2 span {
			display: block;
			width: 100%; height: 17px;
			position: absolute; top: 0; left: 0;
			overflow: hidden;
			background: url(i/h-polecamy.png) no-repeat 0 0;
		}
	body.home #main div.polecamy dl {
		width: 260px;
		margin: 0 auto 10px;
		padding: 5px 10px 15px;
		background: url(i/polecamy-dl-bg-bottom.png) no-repeat 0 100%;
		position: relative;
	}
		body.home #main div.polecamy dt {
			font-weight: bold;
			margin-bottom: 1em;
		}
		body.home #main div.polecamy dd {
			margin: 0;
		}
		body.home #main div.polecamy dd.image {
			border: 2px solid #dbd2c0;
			float: right;
			margin-left: 15px;
		}
			body.home #main div.polecamy dd.image img {
				display: block;
			}
		body.home #main div.polecamy dd.desc {
			font-size: .9em;
			line-height: 1.3;
		}


body.home #main div.reklama {
	width: 260px;
	padding: 0 25px;
	margin-top: 25px;
	float: right; display: inline;
	text-align: center;
}
	body.home #main div.reklama h2 {
		display: block;
		position: relative;
		font-size: 1.3em; line-height: 1;
		font-weight: normal;
		margin: 0 0 1em 0;
		text-align: left;
	}
		body.home #main div.reklama h2 span {
			display: block;
			width: 100%; height: 17px;
			position: absolute; top: 0; left: 0;
			overflow: hidden;
			background: url(i/h-reklama.png) no-repeat 0 0;
		}
	body.home #main div.reklama img {
		margin: .5em 0;
	}



/* page: Contact
--------------------------------------*/


#contact div.main dl.contacts {
	width: 336px;
	margin: 0;
}
	#contact div.main dl.contacts dt {
		color: #00599c;
		font-weight: bold;
		font-size: 1.2em;
		background: url(i/bullet-light.png) no-repeat 20px .4em;
		padding-left: 50px;
	}
	#contact div.main dl.contacts dd {
		margin: 0;
		padding-left: 50px;
		font-size: .9em;
	}
	#contact div.main dl.contacts dd.title {
		color: #b39a77;
		margin-bottom: .5em;
	}
	#contact div.main dl.contacts dd.email {
		border-bottom: 1px solid #f1ebd9;
		padding-bottom: 22px;
		margin-bottom: 22px;
	}


#contact div.sidebar div.address {
	font-size: .9em;
	background: #f1ebd9 url(i/bottombar-bg-top.png) no-repeat 0 0;
	padding: 1em 25px;
}
	#contact div.sidebar div.address h2 {}
		#main div.sidebar div.address h2 span {
			background-image: url(i/h-dane_teleadresowe.png);
		}
	#contact div.sidebar div.address strong {
		color: #093577;
	}
	#contact div.sidebar div.address p {
		margin: .7em 0;
	}
	#contact div.sidebar div.address table {
		margin: .7em 0 0;
		line-height: 1.2;
	}
		#contact div.sidebar div.address table th {
			font-weight: normal;
			color: #b6ab8a;
			text-align: right;
			width: 11ex;
		}
		#contact div.sidebar div.address table td {
			padding-left: 1ex;
		}


#contact div.sidebar div.map {
	border: 1px solid #f1ebd9;
	text-align: center;
	padding: 1em 0;
}
	#contact div.sidebar div.map h2 {
		margin-left: 25px;
	}
		#contact div.sidebar div.map h2 span {
			background-image: url(i/h-jak_do_nas_trafic.png);
		}



/* page: Download list, Download
--------------------------------------*/


#download div.download {
	width: 579px;
	overflow: hidden;
	margin-top: -30px;
}
	#download div.download ul {
		list-style-type: none;
		margin: 0; padding: 0;
		width: 580px;
	}
		#download div.download ul li {
			width: 289px; height: 145px;
			border: solid #f1ebd9;
			border-width: 0 1px 1px 0;
			padding: 20px 0;
			float: left;
			text-align: center;
		}
			#download div.download ul li div.image img {
				border: 5px solid #f1ebd9;
				margin-bottom: 1em;
			}
			#download div.download ul li div.title {
				font-size: 1.2em;
				font-weight: bold;
			}
			#download div.download ul li div.file_info {
				background: url(i/arrow-down-small.png) no-repeat 0 50%;
				display: inline;
				padding-left: 2.5ex;
			}



/* page: Firm list
--------------------------------------*/


#exhibitor_list div.exhibitor_list {
	width: 620px; margin-right: -40px;
}
	#exhibitor_list div.exhibitor_list ul {
		list-style-type: none;
		margin: 0; padding: 0;
	}
		#exhibitor_list div.exhibitor_list ul li {
			height: 25px;
			line-height: 25px;
			font-weight: bold;
		}
		#exhibitor_list div.exhibitor_list ul li a {
			display: block;
			height: 100%;
			padding-left: 40px;
			background: url(i/bullet-light.png) no-repeat 18px 50%;
			text-decoration: none;
		}
		#exhibitor_list div.exhibitor_list ul li a:hover {
			background: url(i/exhibitor_list-li-bg-hover.png) no-repeat 0 0;
		}
	#exhibitor_list div.exhibitor_list div.navbar {
		width: 620px; margin-right: -40px;
		background: #f1ebd9 url(i/exhibitor_list-navbar-bg.png) no-repeat 0 0;
		margin-bottom: 25px;
		padding: 12px 0;
	}
		#exhibitor_list div.exhibitor_list div.navbar * {
			vertical-align: middle;
		}
		#exhibitor_list div.exhibitor_list div.navbar form {
			margin: 0;
			padding-left: 20px;
		}
			#exhibitor_list div.exhibitor_list div.navbar form fieldset {
				margin: 0; border: 0; padding: 0;
				display: inline;
			}
			#exhibitor_list div.exhibitor_list div.navbar form select {
				width: 165px;
				margin: 0 8px 0 0;
				background-color: #faf8f1;
				border: solid #d7d0b7;
				border-width: 1px 0 0 1px;
				color: #71674c;
			}
			#exhibitor_list div.exhibitor_list div.navbar form p {
				display: inline;
				font-size: 1.1em;
				font-weight: bold;
				color: #a6926a;
				margin-right: 15px;
			}
			#exhibitor_list div.exhibitor_list div.navbar form div {
				display: inline;
			}



/* page: Map
--------------------------------------*/


#site_map div.site_map {}
	#site_map div.site_map ul {
		list-style-type: none;
		margin: 0; padding: 0;
	}
		#site_map div.site_map ul li {
			font-size: 1.5em;
			margin-bottom: .66em;
		}
			#site_map div.site_map ul li ul {
				margin-top: .33em;
			}
				#site_map div.site_map ul li ul li {
					font-size: .66em;
					background: url(i/bullet-light.png) no-repeat 10px .5em;
					padding-left: 30px;
					margin: 0;
				}
				#site_map div.site_map ul li ul li ul {
					margin: 0;
				}
					#site_map div.site_map ul li ul li ul li {
						font-size: 1em;
					}



/* page: News list
--------------------------------------*/


#news_list div.news_list {
	width: 620px; margin-right: -40px;
}
	#news_list div.news_list dl {
		margin: 0;
	}
		#news_list div.news_list dl dt {
			font-size: 1.5em;
		}
		#news_list div.news_list dl dd {
			margin: 0;
			padding-right: 40px;
		}
		#news_list div.news_list dl dd.date {
			color: #b39a77;
		}
		#news_list div.news_list dl dd.text {
			margin-top: .8em;
			padding-bottom: 25px;
			border-bottom: 1px solid #f1ebd9;
			margin-bottom: 25px;
		}



/* page: Register
--------------------------------------*/


#registration div.registration {}
	#registration div.registration form {
		margin: 0;
	}
		#registration div.registration form fieldset {
			margin: 0; border: 0; padding: 0;
		}
			#registration div.registration form fieldset.form div {
				height: 20px;
				line-height: 20px;
				margin: 10px 0;
			}
				#registration div.registration form fieldset.form label {
					float: left;
				}
				#registration div.registration form fieldset.form input,
				#registration div.registration form fieldset.form select {
					width: 415px; height: 19px;
					border: solid #d7d0b7;
					border-width: 1px 0 0 1px;
					background-color: #faf8f1;
					margin: 0; padding: 0;
					float: right;
				}
				#registration div.registration form fieldset.form p {
					margin-left: 165px;
					line-height: 1.3em;
				}
		#registration div.registration form fieldset.options {
			margin-left: 165px;
		}
			#registration div.registration form fieldset.options div {
				margin: 1px 0;
			}
				#registration div.registration form fieldset.options input {
					border: solid #d7d0b7;
					border-width: 1px 0 0 1px;
					background-color: #faf8f1;
					margin: 0 1ex 0 0; padding: 0;
					vertical-align: middle;
				}
		#registration div.registration form div.buttons {
			margin: 20px 0 0 165px;
			height: 21px;
			text-align: right;
		}
			#registration div.registration form div.buttons * {
				vertical-align: middle;
			}
				#registration div.registration form div.buttons input.submit {
					float: left;
					background-color: #e69b20;
				}
				#registration div.registration form div.buttons input.reset {
					width: 104px; height: 21px;
					margin: 0; border: 0; padding: 0;
					background: #ccc0a1 url(i/registration-wyczysc.png) no-repeat 0 0;
					text-indent: -9999em;
					cursor: pointer;
					color: white;
					font-size: .9em;
				}



/* page: Search results
--------------------------------------*/


#search_results div.search_results {
	width: 620px; margin-right: -40px;
}
	#search_results div.search_results div.info-bar {
		width: 560px; margin-right: -40px;
		background: #f1ebd9 url(i/exhibitor_list-navbar-bg.png) no-repeat 0 0;
		margin-bottom: 25px;
		padding: 0 40px 0 20px;
		height: 45px;
		line-height: 45px;
	}
		#search_results div.search_results div.info-bar div.phrase {
			float: left;
		}
		#search_results div.search_results div.info-bar div.results {
			float: right;
		}
	#search_results div.search_results dl {}
		#search_results div.search_results dl dt {
			font-size: 1.2em;
			font-weight: bold;
			background: url(i/bullet-light.png) no-repeat 17px 50%;
			padding-left: 40px;
			margin-bottom: 1em;
		}
		#search_results div.search_results dl dd {
			margin: 0;
			padding-left: 40px;
		}
		#search_results div.search_results dl dd.accuracy {
			font-size: .9em;
			font-weight: bold;
			color: #e69b20;
			width: 212px;
			width: 175px;
			padding: 0;
			height: 9px;
			line-height: 9px;
			margin: 10px 0 10px 75px;
			background: url(i/accuracy-bar-bg.png) no-repeat 100% 0;
			position: relative;
		}
			#search_results div.search_results dl dd.accuracy span.bar {
				display: block;
				position: absolute;
				top: 0; left: 0;
				height: 9px;
				overflow: hidden;
				background: #e69b20 url(i/accuracy-bar.png);
			}
			#search_results div.search_results dl dd.accuracy span.value {
				position: relative; left: -35px;
			}
		#search_results div.search_results dl dd.text {
			font-size: .9em;
			line-height: 1.3;
			padding-bottom: 25px;
			padding-right: 40px;
			border-bottom: 1px solid #f1ebd9;
			margin-bottom: 25px;
		}
