	html, body
	{
		width: 100%;
		height: 100%;

		margin: 0px;
		padding: 0px;
	}

	body
	{
		font-family: "Tahoma", sans-serif;
		font-size: 11px;
		font-weight: normal;
		color: rgb(74,74,74);

		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;

		text-align: center;

		background-color: rgb(255,255,255);
	}

	.clean
	{
		width: 1px;
		height: 1px;
		font-size: 1px;
		display: block;
		clear: both;
		margin: 0px;
		padding: 0px;
	}

/* stale elementy */

	form
	{
		margin: 0px;
		padding: 0px;
	}

	form input, form textarea
	{
		font-family: "Tahoma", sans-serif;
		font-size: 11px;
		font-weight: normal;
		color: rgb(74,74,74);

		margin: 0px;
		padding: 5px;

		border-style: none;
		border-width: 0px;
	}

	hr
	{
		display: block;

		font-size: 1px;
		height: 1px;

		margin-top: 5px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;

		padding: 0px;

		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-bottom-color: rgb(240,240,240);
		border-top: 0px;
		border-left: 0px;
		border-right: 0px;

		line-height: 0px;
	}

	h1
	{
		display: block;

		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;

		padding: 0px;

		font-family: "Tahoma", sans-serif;
		font-size: 25px;
		font-weight: normal;

		color: rgb(0,0,0);
		text-align: left;

		text-transform: uppercase;
	}

	h2
	{
		display: block;

		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;

		padding: 0px;

		font-family: "Tahoma", sans-serif;
		font-size: 18px;
		font-weight: normal;

		color: rgb(0,0,0);
		text-align: left;

		text-transform: uppercase;
	}

	p
	{
		display: block;

		margin: 0px;

		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 5px;
		padding-left: 0px;

		text-align: justify;

		color: rgb(0,0,0);
	}

	a, a:link, a:visited, a:active
	{
		color: rgb(227,6,19);
		text-decoration: none;
	}

	a:hover
	{
		color: rgb(0,0,0);
		text-decoration: underline;
	}

	h1 a, h1 a:link, h1 a:visited, h1 a:active,
	h2 a, h2 a:link, h2 a:visited, h2 a:active
	{
		color: rgb(0,0,0);
		text-decoration: none;
	}

	h1 a:hover,
	h2 a:hover
	{
		color: rgb(227,6,19);
		text-decoration: none;
	}

	ul, ol
	{
		margin-top: 0px;
		margin-right: 10px;
		margin-bottom: 0px;
		margin-left: 40px;

		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;

		list-style-position: outside;
 	}

	ul li, 
	ol li
	{
		margin: 0px;

		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 5px;
		padding-left: 0px;

		text-align: left;

		color: rgb(0,0,0);
	}

	h2 span.match, p span.match
	{
		margin-top: 0px;
		margin-right: 2px;
		margin-bottom: 0px;
		margin-left: 2px;

		padding-top: 1px;
		padding-right: 3px;
		padding-bottom: 1px;
		padding-left: 3px;

		color: rgb(255,255,255);
		text-decoration: none;

		background-color: rgb(227,6,19);
	}

/* layout */

	.main
	{
		display: block;

		width: 1000px;

		margin-top: 0px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;

		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 25px;
		padding-left: 0px;
	}

/* head */

	.head
	{
		display: block;

		width: 1000px;
		height: 35px;

		margin: 0px;
		padding: 0px;

		color: rgb(128,128,128);
		background-color: rgb(240,240,240);

		overflow: hidden;
	}

	.headSzukaj, .headTranslate, .headSocial
	{
		display: block;
		float: left;

		margin: 0px;
		padding: 0px;
	}

	.headSzukaj
	{
		width: 640px;

		padding-top: 0px;
		padding-right: 25px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	.headSzukaj form
	{
		display: block;
		float: right;

		margin-top: 5px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;
	}

	.headSzukaj form .headSzukajBtn
	{
		color: rgb(128,128,128);
		background-color: rgb(240,240,240);
	}

	.headSzukaj form .headSzukajInp
	{
		width: 150px;
		background-color: rgb(255,255,255);
	}

	.headTranslate
	{
		width: 180px;
	}

	.headTranslate span, .headTranslate a
	{
		display: block;
		float: left;
	}

	.headTranslate span
	{
		padding-top: 11px;
		padding-right: 5px;
		padding-bottom: 11px;
		padding-left: 10px;
	}

	.headTranslate a
	{
		padding-top: 3px;
		padding-right: 3px;
		padding-bottom: 4px;
		padding-left: 3px;
	}

	.headSocial
	{
		width: 130px;

		padding-top: 7px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 25px;

		text-align: left;
	}

/* logo */

	.logo
	{
		display: block;

		width: 1000px;
		height: 140px;

		margin: 0px;
		padding: 0px;

		overflow: hidden;
	}

	.logoHome, .logoSmall, .logoMapa
	{
		display: block;
		float: left;

		height: 140px;

		margin: 0px;
		padding: 0px;
	}

	.logoHome
	{
		width: 204px;
	}

	.logoHome a
	{
		display: block;

		width: 154px;
		height: 123px;

		padding-top: 9px;
		padding-right: 25px;
		padding-bottom: 11px;
		padding-left: 25px;
	}

	.logoSmall
	{
		width: 576px;

		padding-top: 31px;
		padding-right: 0px;
		padding-bottom: 31px;
		padding-left: 40px;
	}

	.logoSmall a
	{
		display: block;
		float: left;

		width: 78px;
		height: 78px;

		margin: 0px;
		padding: 0px;
	}

	.logoSmall a span
	{
		position: relative;
		float: left;

		left: 0px;
		top: 0px;

		width: 78px;
		height: 78px;

		margin: 0px;
		padding: 0px;
	}

	.logoSmall a span img.logoA
	{
		position: absolute;

		left: 0px;
		top: 0px;

		z-index: 1;

		margin: 0px;
		padding: 0px;
	}

	.logoSmall a span img.logoB
	{
		position: absolute;

		left: 0px;
		top: 0px;

		margin: 0px;
		padding: 0px;
	}

	.logoMapa
	{
		width: 180px;
		overflow: hidden;
	}

/* menu */

	.menu
	{
		display: block;

		width: 975px;
		height: 57px;

		margin: 0px;

		padding-top: 0px;
		padding-right: 13px;
		padding-bottom: 0px;
		padding-left: 12px;

		border-top-style: solid;
		border-top-width: 1px;
		border-top-color: rgb(240,240,240);

		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-bottom-color: rgb(240,240,240);

		font-family: "Arial", sans-serif;
		font-size: 14px;
		font-weight: normal;
	}

	ul.dropdown li div
	{
		float: none;

		margin: 0px;

		padding-top: 11px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;

		background-image: url(vtip.png);
		background-repeat: no-repeat;
		background-position: 10px 2px;
	}

	ul.dropdown li div ul
	{
		width: 200px;

		border-style: solid;
		border-width: 1px;
		border-color: rgb(227,6,19);
	
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;

		background-color: rgb(227,6,19);
	}

	ul.dropdown li div ul li
	{
		width: 200px;

		font-family: "Tahoma", sans-serif;
		font-size: 11px;
		font-weight: normal;

		border-bottom-style: dotted;
		border-bottom-width: 1px;
		border-bottom-color: rgb(240,240,240);
	}

	ul.dropdown li div ul li.last
	{
		border-bottom-style: none;
		border-bottom-width: 0px;
	}

	ul.dropdown li a
	{
		display: block;

		padding-top: 20px;
		padding-right: 12px;
		padding-bottom: 20px;
		padding-left: 13px;

		font-weight: bold;
	}

	ul.dropdown li div ul li a
	{
		display: block;

		padding: 10px;

		font-weight: normal;
	}

	ul.dropdown li a, ul.dropdown li a:link, ul.dropdown li a:visited, ul.dropdown li a:active
	{
		color: rgb(74,74,74);
		text-decoration: none;
	}

	ul.dropdown li a:hover
	{
		color: rgb(227,6,19);
		text-decoration: none;
	}

	ul.dropdown li a.selected
	{
		color: rgb(227,6,19);
		text-decoration: none;
	}

	ul.dropdown li a:hover.selected
	{
		color: rgb(0,0,0);
		text-decoration: none;
	}

	ul.dropdown li div ul li a, ul.dropdown li div ul li a:link, ul.dropdown li div ul li a:visited, ul.dropdown li div ul li a:active
	{
		color: rgb(255,255,255);
		text-decoration: none;
	}

	ul.dropdown li div ul li a:hover
	{
		color: rgb(255,255,255);
		text-decoration: underline;
	}

/* alert */

	.alert
	{
		display: block;

		width: 950px;

		margin: 0px;

		padding-top: 15px;
		padding-right: 25px;
		padding-bottom: 15px;
		padding-left: 25px;

		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-bottom-color: rgb(240,240,240);
	}

	.alert p
	{
		padding: 0px;
		text-align: left;
		color: rgb(74,74,74);
	}

/* boksy */

	.homeLeft, .homeRight, .homeLeftBoks
	{
		display: block;
		float: left;

		margin: 0px;
		padding: 0px;
	}

	.homeLeft
	{
		width: 770px;

		padding: 25px;
	}

	.homeLeftFoto
	{
		display: block;
		float: left;

		padding-top: 5px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 0px;
	}

	/* pokaz tekst, pokaz zdjecia */

	.homeLeftOnlyText, .homeLeftOnlyPhotos
	{
		display: block;
		margin: 0px;
		padding: 0px;
	}

	#homeLeftOnlyPhotos, #homeLeftOnlyText
	{
		display: block;
		float: left;

		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 4px;
		margin-left: 0px;

		padding: 5px;

		list-style: none;

		color: rgb(255,255,255);
		background-color: rgb(227,6,19);

		border-style: solid;
		border-width: 1px;
		border-color: rgb(227,6,19);

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}

	/* info co gdzie kiedy */

	.homeLeftInfo
	{
		display: block;

		width: 290px;
		height: 35px;

		margin-top: 4px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;

		padding-top: 0px;
		padding-right: 6px;
		padding-bottom: 0px;
		padding-left: 12px;

		color: rgb(255,255,255);

		background-image: url(info.jpg);
		background-repeat: no-repeat;
		background-position: center left;
	}

	.homeLeftInfo span
	{
		display: block;
		float: left;

		margin: 0px;

		padding-top: 13px;
		padding-right: 12px;
		padding-bottom: 9px;
		padding-left: 0px;

		text-align: left;
	}

	.homeLeftBoks
	{
		width: 770px;

		padding-top: 10px;
		padding-right: 25px;
		padding-bottom: 10px;
		padding-left: 25px;
	}

	/* ksiegarnia */

	.homeBooks
	{
		display: block;
		float: left;

		width: 211px;
		height: 210px;

		margin-top: 5px;
		margin-right: 5px;
		margin-bottom: 5px;
		margin-left: 0px;

		padding: 20px;

		overflow: hidden;
	}

	.homeBooks h2
	{
		font-family: "Tahoma", sans-serif;
		font-size: 11px;
		font-weight: bold;

		margin-top: 20px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;

		color: rgb(0,0,0);
		text-align: center;

		text-transform: uppercase;
	}

	.homeRight
	{
		width: 180px;

		padding-top: 25px;
		padding-right: 0px;
		padding-bottom: 25px;
		padding-left: 0px;
	}

	/* boksy w menu */

	.homeRight h1, .homeRight p
	{
		text-align: right;
	}

	.homeRight form
	{
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 20px;
		padding-left: 0px;
	}

	.homeRight form .homeRightBtn, .homeRight form .homeRightEmail
	{
		display:block;
		float: right;

		margin-top: 5px;
		margin-right: 0px;
		margin-bottom: 5px;
		margin-left: 0px;

		background-color: rgb(240,240,240);
	}

	.homeRight form .homeRightEmail
	{
		width: 150px;
	}

	/* boksy na glownej */

	.homeBoks
	{
		display: block;
		width: 770px;

		margin: 0px;

		padding-top: 15px;
		padding-right: 0px;
		padding-bottom: 15px;
		padding-left: 0px;
	}

	.homeBoksFoto, .homeBoksText, .homeBoksTextBig
	{
		display: block;
		float: left;

		margin: 0px;
		padding: 0px;
	}

	.homeBoksFoto
	{
		width: 235px;

		text-align: right;
	}

	.homeBoksText
	{
		width: 520px;

		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 15px;
	}

	.homeBoksTextBig
	{
		width: 520px;

		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 250px;
	}

	.homeBoksMore
	{
		display: block;

		width: 138px;
		height: 29px;

		margin-top: 10px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;

		padding-top: 0px;
		padding-right: 6px;
		padding-bottom: 0px;
		padding-left: 12px;

		background-image: url(more.jpg);
		background-repeat: no-repeat;
		background-position: center left;
	}

	.homeBoksMore span
	{
		display: block;
		float: left;

		width: 69px;

		margin: 0px;

		padding-top: 7px;
		padding-right: 0px;
		padding-bottom: 9px;
		padding-left: 0px;

		text-align: left;
	}

	.homeBoksMore span a, .homeBoksMore span a:link, .homeBoksMore span a:visited, .homeBoksMore span a:active,
	.homeLeftInfo span a, .homeLeftInfo span a:link, .homeLeftInfo span a:visited, .homeLeftInfo span a:active
	{
		color: rgb(255,255,255);
		text-decoration: none;
	}

	.homeBoksMore span a:hover,
	.homeLeftInfo span a:hover
	{
		color: rgb(255,255,255);
		text-decoration: underline;
	}

/* foot */

	.foot
	{
		display: block;

		width: 975px;

		margin: 0px;

		padding-top: 15px;
		padding-right: 0px;
		padding-bottom: 15px;
		padding-left: 25px;

		background-color: rgb(240,240,240);
	}

	.footMenu, .footAutor, .footLogo
	{
		display: block;
		float: left;

		margin: 0px;
		padding: 0px;
	}

	.footMenu
	{
		width: 600px;
	}

	.footMenu ul
	{
		display: block;
		float: left;

		width: 150px;

		list-style: none;

		margin-top: 0px;
		margin-right: 19px;
		margin-bottom: 0px;
		margin-left: 0px;

		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 0px;
		padding-left: 0px;

		border-right-style: dotted;
		border-right-width: 1px;
		border-right-color: rgb(199,199,199);
	}

	.footMenu ul li
	{
		display: block;

		list-style: none;

		margin: 0px;

		padding-top: 3px;
		padding-right: 0px;
		padding-bottom: 3px;
		padding-left: 0px;

		text-align: right;
	}

	.footAutor p a, .footAutor p a:link, .footAutor p a:visited, .footAutor p a:active,
	.footMenu ul li a, .footMenu ul li a:link, .footMenu ul li a:visited, .footMenu ul li a:active
	{
		color: rgb(102,102,102);
		text-decoration: none;
	}

	.footAutor p a:hover,
	.footMenu ul li a:hover
	{
		color: rgb(0,0,0);
		text-decoration: none;
	}

	.footAutor
	{
		width: 195px;
	}

	.footAutor p
	{
		color: rgb(102,102,102);
		text-align: center;
	}

	.footLogo
	{
		width: 180px;
		text-align: center;
	}

/* CALENDAR */

	.CALENDAR
	{
		display: block;
		width: 175px;

		margin: 0px;

		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 25px;
		padding-left: 5px;
	}

	.CALENDAR table
	{
		display: block;
	}

	.CALENDAR table tr td
	{
		display: block;
		float: left;

		width: 25px;
		height: 25px;

		margin: 0px;
		padding: 0px;
	}

	.CALENDAR table tr td.names small
	{
		display: block;
		width: 25px;

		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 5px;
		padding-left: 0px;

		font-size: 10px;
		color: rgb(183,183,183);
		text-align: center;
	}

	.CALENDAR table tr td.colspan_2
	{
		width: 50px;
	}

	.CALENDAR table tr td.colspan_3
	{
		width: 75px;
	}

	.CALENDAR table tr td.colspan_4
	{
		width: 100px;
	}

	.CALENDAR table tr td.colspan_5
	{
		width: 125px;
	}

	.CALENDAR table tr td.colspan_6
	{
		width: 150px;
	}

	.CALENDAR table tr td span, .CALENDAR table tr td a
	{
		display: block;

		width: 22px;
		height: 17px;

		margin-top: 3px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 3px;

		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;

		font-size: 10px;
		text-align: center;
	}

	.CALENDAR table tr td span
	{
		color: rgb(74,74,74);
		background-color: rgb(240,240,240);
	}

	.CALENDAR table tr td span.weekend
	{
		color: rgb(74,74,74);
		background-color: rgb(240,240,240);
	}

	.CALENDAR table tr td a
	{
		background-color: rgb(227,6,19);
	}

	.CALENDAR table tr td a, .CALENDAR table tr td a:link, .CALENDAR table tr td a:visited, .CALENDAR table tr td a:active, .CALENDAR table tr td a:hover
	{
		color: rgb(255,255,255);
		text-decoration: none;
	}

	.CALENDAR table tr td a:hover
	{
		color: rgb(255,255,255);
		text-decoration: underline;
	}

	.CALENDAR table tr td a.miesiac
	{
		background-color: rgb(240,240,240);
	}

	.CALENDAR table tr td a.miesiac, .CALENDAR table tr td a.miesiac:link, .CALENDAR table tr td a.miesiac:visited, .CALENDAR table tr td a.miesiac:active, .CALENDAR table tr td a.miesiac:hover
	{
		color: rgb(74,74,74);
		text-decoration: none;
	}

	.CALENDAR table tr td a.miesiac:hover
	{
		color: rgb(0,0,0);
		text-decoration: underline;
	}

/* PHOTOS */

	ul.PHOTOS
	{
		display: block;

		margin: 0px;

		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;

		list-style: none;
	}

	ul.PHOTOS li
	{
		display: block;
		float: left;

		margin: 0px;

		padding-top: 0px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-left: 0px;

		overflow: hidden;

		list-style: none;
	}

	ul.PHOTOS li.clean
	{
		width: 1px;
		height: 1px;
		float: none;

		margin: 0px;
		padding: 0px;
	}

/* FILES */

	ul.FILES
	{
		display: block;

		margin: 0px;

		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;

		list-style: none;
	}

	ul.FILES li
	{
		display: block;
		float: left;

		margin-top: 0px;
		margin-right: 5px;
		margin-bottom: 5px;
		margin-left: 0px;

		padding: 5px;

		list-style: none;

		color: rgb(255,255,255);
		background-color: rgb(227,6,19);

		border-style: solid;
		border-width: 1px;
		border-color: rgb(227,6,19);

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}

	ul.FILES li a, ul.FILES li a:link, ul.FILES li a:visited, ul.FILES li a:active
	{
		color: rgb(255,255,255);
		text-decoration: none;
	}

	ul.FILES li a:hover
	{
		color: rgb(255,255,255);
		text-decoration: underline;
	}

	ul.FILES li.clean
	{
		width: 1px;
		height: 1px;
		float: none;

		margin: 0px;
		padding: 0px;

		border-style: none;
		border-width: 0px;

		background-color: transparent;
	}

/* FORMULARZE */

	.MODULES
	{
		display: block;

		margin: 0px;

		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 5px;
		padding-left: 0px;
	}

	.MODULES form
	{
		margin: 0px;
		padding: 0px;
	}

	.MODULES form input, .MODULES form textarea
	{
		margin: 0px;
		padding: 5px;

		font-family: "Tahoma", sans-serif;
		font-size: 11px;
		font-weight: normal;

		background-color: transparent;
	}

	.MODULES form input, .MODULES form textarea
	{
		background-color: rgb(240,240,240);
	}

	.MODULES form textarea
	{
		width: 400px;
		height: 100px;
	}

	.MODULES label
	{
		font-weight: bold;
	}

	.MODULES label small
	{
		font-weight: normal;
	}

/* PAGINACJA */

	p.paginacja
	{
		padding-top: 5px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	p.paginacja a, p.paginacja span
	{
		display: block;
		float: left;

		margin-top: 0px;
		margin-right: 5px;
		margin-bottom: 5px;
		margin-left: 0px;

		padding-top: 3px;
		padding-right: 6px;
		padding-bottom: 3px;
		padding-left: 6px;

		text-align: center;

		border-style: solid;
		border-width: 1px;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
	}

	p.paginacja span
	{
		color: rgb(255,255,255);
		border-color: rgb(74,74,74);
		background-color: rgb(74,74,74);
	}

	p.paginacja a, p.paginacja a:link, p.paginacja a:visited, p.paginacja a:active
	{
		color: rgb(74,74,74);
		text-decoration: none;

		border-color: rgb(240,240,240);
		background-color: rgb(240,240,240);
	}

	p.paginacja a:hover
	{
		color: rgb(255,255,255);
		text-decoration: none;

		border-color: rgb(74,74,74);
		background-color: rgb(74,74,74);
	}



