@media all {

* { padding:0; margin:0; }
fieldset, img { border:0; }
label, a { cursor:pointer; }
body, textarea, input, select, table, code, h1, h2 { font-size:100%; font-family:Verdana, Helvetica, Arial, sans-serif; }
option { padding-right:0.5em; }

#content ul, #content ol, #content dd { margin-left:2em; }
h3, h4, h5, h6 { font-size:1em; margin:1em 0; }
#content p { margin-bottom:1em; }

}
@media screen, projection {

a { color:#747855; text-decoration:underline; }
a:focus, a:hover { text-decoration:none; }

#skipLinks, hr, #intro h2, #contact dt.address, #contact dt.www, #boxBasket h2, #boxLogin h2, #boxSearch h2, #boxBrowser h2, #menuMainL1 h2, #menuFast h2, #footer h2 { position:absolute; top:0; left:-1000em; }

/* lay g */

html {
	background-color:#fff;
	font-size:100.01%;
	color:#000;
}

body {
	font-size:62.5%;
}

#main {
	width:987px;
	max-width:100%;
	padding-bottom:20px;
	background:url(/images/gfx/bgdSearch.png) no-repeat 100% 144px;
	position:relative;
	z-index:0;
	margin:0 auto;
}

/* content */

#content {
	width:821px;
	float:right;
	position:relative;
	z-index:10;
	font-size:1.1em;
}
#content::after {
	content:"";
	display:block;
	height:1px;
	clear:both;
}

	#content h2 {
		padding:20px 0 20px 11px;
		background:#f1f7d8 url(/images/gfx/bgdH2.png) repeat-x 0 100%;
		font-size:1.5em;
		color:#b23c17;
	}

	#content div.text {
		padding:2em;
	}

/* pages */

/* home */

/* intro */

#intro {
	padding: 0px 0px 70px 0px;
	background:#f2f7d6 url(/images/gfx/bgdIntro.png) no-repeat 0 100%;
	font-size:1.3em;
	text-align: justify;
}

/* books */

#books {
	width:576px;
	float:left;
}

	#books h2,
	#boxEvents h2 {
		padding:9px 0 3px 27px;
		background:#fff none;
		margin:0;
		position:relative;
		font-size:1.6em;
	}

		#books h2 span {
			position:absolute;
			top:1.2em;
			right:70px;
			font-size:0.7em;
			font-weight:normal;
		}

	#books ul.items,
	#boxEvents ul.items,
	#staffPicks ul.items {
		list-style:none;
		margin:0;
	}

		#books ul.items li {
			padding:19px 0 0 23px;
			background:url(/images/gfx/lineHorizontal825x2.png) no-repeat 50% 0;
			margin-right:70px;
			clear:left;
		}

			#books ul.items h3,
			#staffPicks ul.items h3 {
				padding:0 0 1.5em;
				margin:0;
				text-align:right;
			}

				#books ul.items h3 a.book,
				#staffPicks ul.items h3 a.book {
					display:block;
					margin:0;
					font-size:1.3em;
					color:#b23c17;
					text-align:left;
					text-decoration:none;
				}

				#books ul.items h3 a.author,
				#staffPicks ul.items h3 a.author {
					font-size:1.1em;
					color:#566341;
					text-decoration:none;
				}

				#books ul.items h3 a:focus,
				#books ul.items h3 a:hover,
				#staffPicks ul.items h3 a:focus,
				#staffPicks ul.items h3 a:hover {
					text-decoration:underline;
				}

					#books ul.items h3 img,
					#staffPicks ul.items p.details img {
						border:2px solid #c1bfc2;
						float:left;
						margin-right:16px;
					}

			#books ul.items p,
			#staffPicks ul.items p {
				clear:right;
				line-height:2;
				text-align:right;
			}

			#books ul.items p.more {
				width:151px;
				height:20px;
				overflow:hidden;
				background-color:#f0f3dd;
				clear:both;
				margin:0 40px 16px auto;
				position:relative;
				text-align:center;
			}

				#books ul.items p.more a {
					width:100%;
					height:100%;
					background:url(/images/gfx/btnReadMore.png) no-repeat 0 0;
					position:absolute;
					top:0;
					left:0;
					text-indent:-100em;
				}

/* staff picks */

#staffPicks ul.items li {
	padding:26px 0 0 12px;
	clear:left;
	zoom:1; /* IE fix */
}

	#staffPicks ul.items h3,
	#staffPicks ul.items p.details {
		width:330px;
		padding-right:70px;
		clear:left;
		float:left;
		margin:0;
	}

		#staffPicks ul.items p.details img {
			position:relative;
			bottom:1.7em;
		}

	#staffPicks ul.items p {
		font-size:1.1em;
	}

	#staffPicks ul.items p.review {
		width:375px;
		padding:19px 17px;
		overflow:hidden;
		background-color:#f0f3de;
		margin-top:1.3em;
                text-align: left;
	}

	* html #staffPicks ul.items p.review {
		width:371px;
	}

		#staffPicks ul.items p.review img {
			padding:0 1em 2em 0;
			float:left;
			margin-top:-5px;
		}

/* form advanced search */

#content form.search {
	width:40em;
	max-width:100%;
	padding:2em 15px 1em;
}

	#content form.search p.tips {
		text-align:right;
	}

		#content form.search p.tips a {
			text-decoration:none;
		}

		#content form.search p.tips a:focus,
		#content form.search p.tips a:hover {
			text-decoration:underline;
		}

	#content form div {
		padding-bottom:7px;
		clear:left;
		line-height:1.6;
	}

		#content form fieldset label {
			width:40%;
			float:left;
			font-weight:bold;
		}

		#content form fieldset select,
		#content form fieldset input {
			padding:2px;
			border:1px solid #747d48;
		}

	#content form.search p {
		margin-bottom:7px;
	}

form#formSearch2.search fieldset label {
	font-weight:normal;
}

#content form div.submit {
	padding-left:40%;
}

#login div.submit,
#content form.search div.submit {
	zoom:1; /* IE fix */
}

	#content form div.submit input {
		padding:1px 5px;
		background-color:#fff;
		border-width:2px;
		color:#c24612;
		font-weight:bold;
	}

#formSearch2 {
	border-top:1px solid #f3e0dc;
}

/* categories */

#categories ol.items,
#boxSubcategories ol.items {
	list-style:none;
	width:21em;
	padding:2em;
	float:left;
	margin:0;
}

	#categories ol.items a,
	#boxSubcategories ol.items a,
	#book a {
		text-decoration:none;
	}

	#categories ol.items a:focus,
	#categories ol.items a:hover,
	#book a:focus,
	#book a:hover,
	#boxSubcategories ol.items a:focus,
	#boxSubcategories ol.items a:hover {
		text-decoration:underline;
	}

/* book */

#book {
	padding:0 20px;
}

	#book h2,
	#book div.text h3 {
		padding:1em 0;
		background:#fff;
		font-size:1.4em;
		color:#c2464d;
		font-weight:normal;
	}

		#book h2 span {
			display:block;
			padding:1px 8px 0;
			font-size:0.65em;
			color:#000;
		}

	#book div.picture {
		width:152px;
		padding-bottom:3em;
		float:left;
		text-align:center;
	}

		#book div.picture img {
			display:block;
			margin:0 auto;
		}

	#book form div.submit {
		padding:1em 0;
		clear:none;
	}

		#book form div.submit input {
			width:10em;
			margin-right:3em;
		}

	#book div.text {
		padding:0 2em 1em;
		border:solid #f3e0dc;
		border-width:1px 0;
		zoom:1; /* IE fix */
	}

		#book div.text h3 {
			padding-bottom:0;
			margin:0 0 0 -1.5em;
		}

/* contact */

#contact div.text {
	width:27em;
	max-width:100%;
	margin:0 auto;
}

	#contact div.text h3 {
		margin:0 0 0.2em;
		font-size:2.1em;
		font-weight:normal;
	}

		#contact div.text h3 img {
			padding:0 5px 40px 0;
			float:left;
			position:relative;
			top:2px;
		}

	#contact div.text dl {
		font-size:1.6em;
	}

		#contact div.text dt {
			float:left;
		}

		#contact div.text dd address {
			font-style:normal;
		}

		#contact dl a {
			color:#000;
		}

	#contact div.text p {
		clear:both;
		font-size:1.4em;
	}

	#contact div.text p a {
		color:#db4f2c;
	}

	#contact div.text a {
		text-decoration:none;
	}

	#contact div.text a:focus,
	#contact div.text a:hover {
		text-decoration:underline;
	}

/* directions */

#directions div.text img {
	float:left;
	position:relative;
	right:1.8em;
}

/* events */

#events div {
	padding:2em;
}

	#events h3 {
		margin:0;
		font-size:1.5em;
		color:#bf4418;
		font-weight:normal;
	}

	#events ol {
		list-style:none;
		margin:0;
	}

		#events h4 {
			font-size:1.3em;
			color:#bf440b;
			font-weight:normal;
		}

		#events ol li {
			clear:left;
		}

			#events ol h5 {
				margin:0;
				font-weight:bold;
			}

				#events ol a {
					color:#000;
					text-decoration:none;
				}

				#events ol a:focus,
				#events ol a:hover {
					text-decoration:underline;
				}

					#events ol a span {
						font-style:italic;
					}

				#events ol h5 img {
					padding:0 2px 2em 0;
					float:left;
				}

			#events li li d,
			#quickBrowser li dt,
			#arrivals li dt,
			#searchResults li dt,
			#book dt {
				padding-right:0.3em;
				float:left;
				font-weight:bold;
			}

			#events li p.more a {
				color:#747c41;
			}

/* hours */

#hours div.text {
	width:399px;
	height:430px;
	padding:75px 0 0;
	background:#eceaaf url(/images/gfx/boxHours.jpg) no-repeat 0 0;
	margin:11px auto;
}

	#hours div.text table {
		border-collapse:separate;
		border-spacing:0;
		border:0;
		margin:0 0 50px 120px;
	}

		#hours div.text td {
			width:12em;
			padding-bottom:6px;
			border:0;
			font-weight:bold;
			text-align:center;
			white-space:nowrap;
		}

		#hours div.text th {
			border:0;
			text-align:left;
			vertical-align:top;
		}

/* login */

#login div.login {
	padding:2em 2em 0.4em;
}

#login div.register {
	padding:0 2em;
}

	#login h3 {
		margin:0;
		font-size:1.3em;
		color:#c13f0d;
		font-weight:normal;
	}

/* login and register forms */

#login form fieldset label {
	width:25%;
	margin-right:5px;
	text-align:right;
}

#formRegister fieldset p,
#login form div.submit {
	padding-left:25%;
	position:relative;
	left:5px;
}

	#login div.submit input {
		display:block;
		margin-bottom:2em;
	}

/* new arrivals */

#arrivals div.text,
#quickBrowser,
#arrivals ol.items {
	width:430px;
	padding-bottom:0;
	clear:left;
	float:left;
	margin:0;
}

	#arrivals ol.items li,
	#quickBrowser ol.items li,
	#searchResults ol.items li {
		list-style:none;
		padding-left:10px;
		border-bottom:1px solid #f0e2df;
		margin-left:20px;
		zoom:1; /* IE fix */
	}

		#arrivals ol.items form,
		#quickBrowser ol.items form,
		#searchResults ol.items form {
			padding:9px 0;
			overflow:hidden;
		}		

		#arrivals ol.items h3,
		#quickBrowser ol.items h3,
		#searchResults ol.items h3 {
			margin:0;
			font-weight:normal;
		}

			#arrivals ol.items h3 a.book,
			#quickBrowser ol.items h3 a.book,
			#searchResults ol.items h3 a.book {
				font-weight:bold;
			}

				#arrivals ol.items h3 a.book img,
				#quickBrowser ol.items h3 a.book img,
				#searchResults ol.items h3 a.book img {
					padding:0;
					border:2px solid #bdc1c4;
					float:left;
					margin-right:28px;
				}

			#arrivals ol.items h3 span,
			#quickBrowser ol.items h3 span,
			#searchResults ol.items h3 span {
				display:block;
			}

		#arrivals ol.items a,
		#quickBrowser ol.items a,
		#searchResults ol.items a {
			text-decoration:none;
		}

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

		#arrivals ol.items div.submit,
		#quickBrowser ol.items div.submit,
		#searchResults ol.items div.submit {
			padding:1em 0 25px 120px;
			clear:none;
			text-align:right;
		}

			#arrivals ol.items div.submit input,
			#book div.submit input,
			#quickBrowser ol.items div.submit input,
			#searchResults ol.items div.submit input {
				width:8em;
				float:left;
				text-align:center;
			}

			#arrivals ol.items div.submit a,
			#quickBrowser ol.items div.submit a,
			#book div.submit a,
			#searchResults ol.items div.submit a {
				padding:2px;
				background-color:#f0f2e7;
				border:2px solid #f3e0d9;
				position:relative;
				top:2px;
			}

/* quick browser */

#quickBrowser {
	padding-right:42px;
}

	#quickBrowser h2 {
		padding-bottom:7px;
		background:#fff;
		border-bottom:1px solid #f0e2df;
		margin:0 0 9px 10px;
		font-weight:normal;
	}

	#quickBrowser ol.items {
		margin:0;
	}

/* search results */

#searchResults h2 {
	padding:0.5em 1.2em 0;
	background:#fff;
	margin:0;
	font-weight:normal;
}

#searchResults p {
	padding:0 2em;
}

	#searchResults p q {
		quotes:none;
		font-weight:bold;
	}

#searchResults ol.items {
	margin:0;
}

	#searchResults ol.items li {
		overflow:hidden;
	}

	#searchResults ol.items div.submit {
		padding-right:350px;
	}

/* box subcategories */

#boxSubcategories {
	overflow:hidden;
}

	#boxSubcategories h2 {
		padding:20px 0 0;
		background:#fff;
		font-weight:normal;
	}

	#boxSubcategories ol.items {
		padding:0;
	}

		#boxSubcategories ol.items li {
			padding-top:2px;
		}

/* box events */

#boxEvents {
	width:234px;
	margin-left:auto;
}

	#boxEvents ul.items li {
		padding:12px 19px;
		overflow:hidden;
		background:url(/images/gfx/lineHorizontal825x2.png) no-repeat 100% 0;
		line-height:1.9;
		zoom:1; /* IE fix */
	}

		#boxEvents ul.items h3 {
			margin:0;
			font-weight:normal;
		}

			#boxEvents ul.items h3 img {
				display:block;
				margin-bottom:11px;
			}

		#boxEvents dl {
		}

			#boxEvents dt {
				padding-right:0.3em;
				clear:left;
				float:left;
			}

			#boxEvents dd {
				margin:0;
			}

/* box search */

#boxSearch,
#boxBrowser {
	height:31px;
	padding:17px 0 0 23px;
	position:absolute;
	top:144px;
	left:166px;
	z-index:30;
	font-size:1.2em;
}

	#formSearch *,
	#boxBrowser * {
		display:inline;
		background-color:transparent;
		border:0;
		font-weight:bold;
		vertical-align:middle;
	}

	#formSearch fieldset input,
	#boxBrowser fieldset input {
		padding:2px 5px;
		background-color:#fff;
		font-weight:normal;
	}

/* box quick browser */

#boxBrowser {
	padding-left:25em;
	background:#d4542b url(/images/gfx/bgdSearch.png) no-repeat 0 0;
	z-index:20;
}

/* box basket and box login */

#boxBasket,
#boxLogin {
	margin:0;
	position:absolute;
	top:148px;
	right:87px;
	z-index:40;
}

#boxLogin {
	right:7px;
}

/* header */

#header {
	width:100%;
	height:193px;
	position:relative;
	z-index:20;
	background:url(/images/gfx/bgdHeader.png) no-repeat 0 4px;
}

	#header h1 img {
		position:absolute;
		top:40px;
		left:117px;
	}

    #header ul {
        position: absolute;
        top:0px;
        right: 0px;
        margin: 7px 5px;
    }
            
        #header ul li {
          display: inline;
          float: left;
          margin-left: 4px;
        }
            
            #header ul li a{
              cursor: pointer;
            }
            
/* footer */

#footer {
	clear:both;
}

	#fAddress {
		width:249px;
		height:48px;
		overflow:hidden;
		position:absolute;
		top:40px;
		left:662px;
		z-index:20;
	}

		#fAddress dt {
			padding-right:0.5em;
			float:left;
		}

		#fAddress br {
			display:none;
		}

		#fAddress dt.address {
			width:100%;
			height:100%;
			background:url(/images/gfx/txtAddress.png) no-repeat 0 0;
			position:absolute;
			top:0;
			left:0;
			text-indent:-100em;
		}

/* menu */

#menuMainL1 {
	width:158px;
	margin-top:-50px;
	position:relative;
	z-index:20;
	font-size:1.2em;
}

	#menuMainL1 ul {
		width:158px;
		overflow:hidden;
		background-color:#e5e0a6;
		margin:0;
		position:relative;
		z-index:0;
	}

		#menuMainL1 li {
			height:49px;
			background-image:url(/images/gfx/menu.png);
			line-height:49px;
			list-style:none;
			text-align:center;
		}

			#menuMainL1 li a,
			#menuMainL1 em {
				display:block;
				height:49px;
				width:100%;
				/*background-image:url(/images/gfx/menu.png);*/
				background-repeat:no-repeat;
				font-style:normal;
				color:#39392a;
				text-decoration:none;
			}

			* html #menuMainL1 li a {
				overflow:hidden;
			}

			#menuMainL1 a:hover,
			#menuMainL1 a:focus,
			#menuMainL1 em {
				background-position:200px 0;
			}

			#menuMainL1 b,
			#menuMainL1 em {
				display:block;
				width:100%;
				height:100%;
				overflow:hidden;
				position:relative;
				z-index:-1;
				line-height:49px;
			}

			#MML1-new-arrivals { height:50px; background-position:-158px 0; }
			#MML1-new-arrivals a { background-position:0 0; }
			#MML1-about { height:50px; background-position:-158px -50px; }
			#MML1-about a { background-position:0 -50px; }
			#MML1-directions { background-position:-158px -100px; }
			#MML1-directions a { background-position:0 -100px; }
			#MML1-hours { background-position:-158px -149px; }
			#MML1-hours a { background-position:0 -149px; }
			#MML1-cafe { background-position:-158px -198px; }
			#MML1-cafe a { background-position:0 -198px; }
			#MML1-events { background-position:-158px -247px; }
			#MML1-events a { background-position:0 -247px; }
			#MML1-contact { background-position:-158px -296px; }
			#MML1-contact a { background-position:0 -296px; }
			#MML1-childrens { background-position:-158px -345px; }
			#MML1-childrens a { background-position:0 -345px; }
			#MML1-tour { background-position:-158px -394px; }
			#MML1-tour a { background-position:0 -394px; }
			#MML1-staff { background-position:-158px -443px; }
			#MML1-staff a { background-position:0 -443px; }
			#MML1-links { background-position:-158px -492px; }
			#MML1-links a { background-position:0 -492px; }

		#menuMainL1 #MML1BackToTop {
			position:absolute;
			left:-100em;
		}

/* menu fast */

#menuFast {
	position:absolute;
	top:114px;
	right:2px;
	z-index:50;
	font-size:1.2em;
}

	#menuFast ul {
		width:741px;
		height:29px;
		overflow:hidden;
		margin:0;
		position:relative;
		z-index:0;
	}

		#menuFast li {
			height:29px;
			background-image:url(/images/gfx/menuFast.png);
			line-height:29px;
			float:left;
			list-style:none;
			text-align:center;
		}

			#menuFast li a,
			#menuFast em {
				display:block;
				height:29px;
				width:100%;
				/*background-image:url(menuFast.png);*/
				background-repeat:no-repeat;
				font-style:normal;
				font-weight:bold;
				color:#b23c17;
				text-decoration:none;
			}

			* html #menuFast li a {
				overflow:hidden;
			}

			#menuFast a:hover,
			#menuFast a:focus,
			#menuFast em {
				/*background-position:200px 0;*/
			}

			#menuFast b,
			#menuFast em {
				display:block;
				width:100%;
				height:100%;
				overflow:hidden;
				background-color:#edeaae;
				position:relative;
				z-index:-1;
				line-height:29px;
			}

			#MF-home { width:90px; background-position:0 -29px; }
			#MF-home a { background-position:0 0; }
			#MF-list { width:132px; background-position:-90px -29px; }
			#MF-list a { background-position:-90px 0; }
			#MF-account { width:131px; background-position:-222px -29px; }
			#MF-accountc a { background-position:-222px 0; }
			#MF-help { width:132px; background-position:-353px -29px; }
			#MF-help a { background-position:-353px 0; }
			#MF-search { width:131px; background-position:-485px -29px; }
			#MF-search a { background-position:-485px 0; }
			#MF-subjects { width:125px; background-position:-616px -29px; }
			#MF-subjects a { background-position:-616px 0; }

}
@media print {

/* printer styles */

div, hr, #content a.more { display:none; }

#main, #header, #content, #content div { display:block; }

#main {
	margin:5px 10px;
	position:relative;
	font-size:11px;
	color:#333;
}

	#main * {
		margin:0;
		text-decoration:none;
	}

	a { color:#333; }

	#content {
		line-height:2em;
		color:#333;
	}

		#content h2 {
			margin-bottom:1.5em;
			font-size:12px;
		}

		#content p {
			text-indent:2em;
		}

}

/* by PK */

#boxBrowser fieldset select {
	padding: 0px;
	background-color:#fff;
	font-weight:normal;
}

#boxBrowser fieldset select *{
	display: block;
} /* bo druga wyszukiwarka to select */

#books ul.items h3 span {
	float:right;
	color:#566341;
} /* linia 136: link bez left bo 2 autorów jest, zawarłem linki w span */


#content div.text p.ident {
	text-indent: 2em;
}

#content div.text p.bold {
	font-weight: bold;
}

#content div.text div.img_center {
	text-align: center;
}

/* do mechanizmu komunikatów */
#content #notices {
    text-align: center;
    font-size: 8pt;
    color: green;
    padding: 5px 0px;
}

#content #errors {
    text-align: center;
    font-size: 8pt;
    color: red;
    padding: 5px 0px;
}

#content #warnings {
    text-align: center;
    font-size: 8pt;
    color: orange;
    padding: 5px 0px;
}

#content .fieldWithErrors {
	display: inline;
}

#content .formError {
	color: red;
	display: inline;
}

form#formSearch1.search fieldset label {
	font-weight:normal;
}

#quickBrowser h2 span {
	font-size:0.7em;
	font-weight:normal;
}

.basketForm th, .basketForm td {
	text-align: left; 
	padding: 0 5px;
	white-space: nowrap;
}