/*

	Stylesheet for Borgerhoff & Lamberigts
	
	Media:      screen, projection
	Copyright:  Netlash <http://www.netlash.com>
	author:     Stephen Verhalleman stephen@netlash.com>

*/

/*
	Reset
*/

body, form, ol, ul, dl, li, dt, dd, td, th ,tr, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address { margin: 0; padding: 0; }
ol, ul { list-style: none; }
img { border:0; }
fieldset { margin: 0; padding: 0; border: 0; }
input, select, textarea { font-size: 100%; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }
a:focus { overflow: hidden; }

/*
	Clearfix
*/

.clearfix:after, .formBlock p:after, .extraImages ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

/*
	GuillotineBugFix
*/

.guillotineBugFix {
	display: none;
}

/*
	General
*/

body {
	font-family:"Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.6;
	color: #666;
	background: #FFF url(../images/bg_header.gif) repeat-x 0 0;
}

/*
	Typography and text styles
*/

/* General */

p {
	padding: 0 0 12px 0;
}

strong, th, thead td {
	font-weight: 700;
}

h1, h2, h3, h4 {
	color: #000;
	font-weight: 700;
}

/* Headings */

h1 {
	font-size: 20px;
	padding: 0 0 12px 0;
	line-height: 1.2;
}

h2 {
	font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;
	font-size: 16px;
	padding: 0 0 6px 0;
}

	h2 .accent {
		font-family: Georgia, 'Times New Roman', serif;
		font-style: italic;
		color: #666;
		font-weight: 500;
	}

h3 {
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0 0 3px 0;
}

	#side h3 {
		font-family: Helvetica, Arial, 'Lucida Grande', Verdana, sans-serif;
		font-size: 16px;
		padding: 0 0 12px 0;
		letter-spacing: 0;
		text-transform: none;
	}

h4 {
	font-size: 12px;
	padding: 0 0 3px 0;
}

/* Links */

a {
	border-bottom: 1px solid #C8C8C8;
	text-decoration: none;
}

a:link {
	color: #000;
	border-color: #C8C8C8;
}

a:visited {
	color: #3D3D3D;
	border-color: #C8C8C8;
}

a:hover {
	color: #000;
	border-color: #000;
}

a:active {
	color: #000;
	border-color: #000;
}

a:focus {
	color: #FF5400;
	border-color: #FF5400;
}

::selection {
  background: #FF5400;
	color: #FFF;
}

/* header links */

h2 a:link, h2 a:visited {
	color: #000;
	border-bottom: none;
}

h2 a:hover, h2 a:active {
	color: #000;
	border-bottom: 1px solid #000;
}

h2 a:focus {
	color: #FF5400;
	border-bottom: 1px solid #FF5400;
}

/* .content defaults */

.content ul {
	list-style: 0;
	padding-bottom: 12px;
}

.content ul li {
	padding: 0 0 6px 12px;
	background: url(../images/bullet.gif) no-repeat 0 8px;
}

.content ol {
	list-style-type: decimal;
	padding: 0 0 12px 12px;
}

.content dl {
	padding: 0 0 12px 12px;
}

.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
	padding-bottom: 0;
}

.content code {
	font-family: Monaco, "Courier New", monospace;
}

.content pre {
	font-size: 12px;
	line-height: 18px;
	background: #F5F5F5;
	margin: 0 0 12px 0;
	padding: 10px;
}

blockquote,
q,
.content blockquote,
.content q {
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	color: #666;
	font-size: 14px;
}

blockquote,
.content blockquote {
	padding: 0 0 6px 20px; 
	background: url(../images/quote.gif) no-repeat 0 2px;
	margin: 6px 0;
}

.content cite,
.content em {
	font-style: italic;
}

.content table {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin-bottom: 12px;
}

.content table caption{
	display: none;
}

.content td, 
.content th {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 11px; 
	padding: 12px;
}

.content th {
	font-weight: 700;
	background: #F4F4F4;
}

div.hr hr {
	display: none;
}

div.hr {
	clear: both;
	line-height: 0;
	margin: 12px 0 12px 0;
	background: #CCC;
	height: 1px;
}

/*
	Page structure and layout
*/

#container {
	width: 878px;
	margin: 0 auto;
	position: relative;
}

	/* top */

		#top {
			padding: 12px 0 88px 0;
		}

		/*topnavigation*/

		#topnav {
			padding-top: 4px;
			float: left;
			width: 646px;
		}

		#topnav .login {
			padding-bottom: 0;
			font-size: 10px;
			float: right;
			margin-right: 12px;
			padding-right: 12px;
			border-right: 1px solid #CCC;
		}

			#topnav ul {
				float: right;
				text-transform: uppercase;
				letter-spacing: 0.08em;
				font-size: 10px;
			}

				#topnav ul li {
					float: left;
					padding-right: 16px;
				}

				#topnav ul li.cart {
					float: left;
					padding-right: 24px;
					background: url(../images/cart.gif) no-repeat right 0px;
				}

					#topnav ul li a {
						border-bottom: none;
					}

					#topnav ul li a:link, #topnav ul li a:visited {
						border-bottom: none;
						color: #666;
					}

					#topnav ul li a:hover, #topnav ul li a:active {
						border-bottom: 1px solid #000;
						color: #000;
					}

					#topnav ul li a:focus {
						border-bottom: 1px solid #FF5400;
						color: #FF5400;
					}

					/* selected */
					#topnav ul li.selected a:link, #topnav ul li.selected a:visited,
					#topnav ul li.selected a:hover, #topnav ul li.selected a:active, #topnav ul li.selected a:focus {
						border-bottom: none;
						color: #000;
					}

			/* search */

			#searchForm {
				float: right;
			}

			#searchForm fieldset {
				float: right; /* extra float needed for IE6 */
			}

			#searchForm form p {
				float: left;
				padding-bottom: 0;
			}

			#searchForm input.input-text, #searchForm input.input-text {
				width: 126px;
			}

			#advancedSearch {
				padding-bottom: 24px;
			}

	/* Logo */

	#logo h1, #logo h2 {
		width: 160px;
		height: 64px;
		background: url(../images/logo.png) no-repeat;
		text-indent: -9999px;
		position: absolute;
		top: 38px;
		left: -50px;
	}

	#logo h1 a, #logo h2 a {
		width: 100%;
		height: 100%;
		display: block;
		overflow: hidden;
		border-bottom: none;
	}

	/* Navigation */

	#navigation {
		font-size: 16px;
		letter-spacing: 0.01em;
	}

	#navigation ul li {
		float: left;
		padding-right: 36px;
	}

	#navigation a {
		border-bottom: none;
		color: #B2B2B2;
		float: left;
	}

	#navigation a:link, #navigation a:visited {
		border-bottom: none;
		color: #B2B2B2;
	}

	#navigation a:hover, #navigation a:active, #navigation a:focus {
		border-bottom: none;
		color: #000;
	}

	#navigation li.selected a:link, #navigation li.selected a:visited,
	#navigation li.selected a:hover, #navigation li.selected a:active, #navigation li.selected a:focus {
		border-bottom: none;
		color: #000;
	}

	/* subnav */

	#subnav {
		padding-top: 29px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	#subnav ul li {
		float: left;
		padding-right: 1px;
	}

	#subnav a {
		border-bottom: none;
		color: #B2B2B2;
		float: left;
		padding: 0 8px;
		height: 24px;
		line-height: 24px;
	}

	#subnav a:link, #subnav a:visited {
		background: none;
		color: #B2B2B2;
	}

	#subnav a:hover, #subnav a:active, #subnav a:focus {
		background: #000;
		color: #FFF;
	}

	#subnav li.selected a:link, #subnav li.selected a:visited,
	#subnav li.selected a:hover, #subnav li.selected a:active, #subnav li.selected a:focus {
		background: #000;
		color: #FFF;
	}

	/* main */

	#main {
		padding: 40px 0 80px 0;
	}

	#home #main {
		padding-bottom: 50px;
	}

	#content {
		width: 580px;
		float: left;
	}

		#home #content {
			width: 556px;
		}

	#side {
		float: right;
		width: 256px;
	}

		#home #side {
			width: 300px;
			overflow: hidden;
		}

		/* soonList */

		#side .soonList {
			background: url(../images/soon_header.png) no-repeat center 0;
			padding-bottom: 36px;
		}

		#side .soonList h3.specialList {
			font-size: 12px;
			height: 12px;
			line-height: 0.9;
			padding-top: 9px;
			padding-bottom: 4px;
		}

		#side .soonList .specialList .accent {
			font-size: 14px;
			padding-right: 3px;
		}

		.soonList ul {
			background: #F4F4F4;
			border-bottom: 1px solid #CCC;
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			padding: 18px;
		}

		.soonList ul li {
			padding: 24px 0 0 0;
			margin: 12px 0 0 0;
			border-top: 1px solid #CCC;
		}

			/* resets border & padding */
			.soonList ul li.firstChild {
				padding: 0;
				border-top: none;
			}

		/* image */
		.soonList .imageHolder {
			float: left;
			width: 87px;
			overflow: hidden;
			background: url(../images/book_shadow_side.gif) repeat-x 0 bottom;
			padding-bottom: 12px;
		}

		.soonList .imageHolder img {
			width: 87px;
			display: block;
		}

		.soonList .imageHolder a {
			border-bottom: none;
		}

			/* content */
			.soonList .bookInfo {
				float: right;
				width: 114px;
				overflow: hidden;
			}

		/* topFiveList */

		#side .topFiveList {
			background: url(../images/topfive_side_header.png) no-repeat center 0;
			padding-bottom: 24px;
		}

		#side .topFiveList h3.specialList {
			font-size: 14px;
			height: 12px;
			line-height: 0.7;
			padding-top: 10px;
			padding-bottom: 0;
		}

		#side .topFiveList .specialList .accent {
			font-size: 16px;
			padding-right: 3px;
		}

		.topFiveList ul {
			background: #F4F4F4;
			border-bottom: 1px solid #CCC;
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			padding: 18px;
		}

		.topFiveList ul li {
			background: url(../images/topfive_side.png) no-repeat -16px center;
			padding: 15px 0 0 46px;
			margin: 6px 0 0 0;
			border-top: 1px solid #CCC;
		}

			/* ranking */
			.topFiveList ul li.first {
				background: url(../images/topfive_side.png) no-repeat -16px center;
				padding: 0 0 0 46px;
				border-top: none;
			}

			.topFiveList ul li.second {
				background: url(../images/topfive_side.png) no-repeat -316px center;
			}

			.topFiveList ul li.third {
				background: url(../images/topfive_side.png) no-repeat -616px center;
			}

			.topFiveList ul li.fourth {
				background: url(../images/topfive_side.png) no-repeat -916px center;
			}

			.topFiveList ul li.fifth {
				background: url(../images/topfive_side.png) no-repeat -1216px center;
			}

		/* image */
		.topFiveList .imageHolder {
			float: left;
			width: 87px;
			overflow: hidden;
			background: url(../images/book_shadow_side.gif) repeat-x 0 bottom;
			padding-bottom: 12px;
		}

		.topFiveList .imageHolder img {
			width: 87px;
			display: block;
		}

		.topFiveList .imageHolder a {
			border-bottom: none;
		}

			/* content */
			.topFiveList .bookInfo {
				float: right;
				width: 114px;
				overflow: hidden;
			}

		/* sideBlock */
		.sideBlock {
			border-left: 3px solid #E5E5E5;
			padding-left: 17px;
		}

		/* sideBlock subscribe */

		.subscribeForm {
			padding-top: 6px;
		}

		.subscribeForm form p {
			float: left;
			padding-bottom: 0;
		}

		.subscribeForm input.input-text, .subscribeForm input.input-text {
			width: 124px;
		}

	/* doormat */

	#doormat {
		background: #F4F4F4 url(../images/bg_doormat.png) repeat-x;
	}

	/* topFive */

		#doormat #topFive {
			background: url(../images/topfive_footer.png) no-repeat 0 5px;
			width: 980px;
			margin: 0 auto;
			padding-top: 5px;
			position: relative;
			text-align: center;
		}

			#doormat #topFive ul li {
				float: left;
				width: 147px;
				padding: 92px 24px 50px 24px;
			}

			#topFive ul li p {
				padding-bottom: 6px;
			}

				/* author & title */

				#topFive .author {
					text-transform: uppercase;
					font-size: 10px;
					letter-spacing: 0.08em;
				}

				#topFive .author a:link, #topFive .author a:visited {
					border-bottom: none;
					color: #000;
				}

				#topFive .author a:hover, #topFive a:active {
					border-bottom: 1px solid #000;
					color: #000;
				}

				.author a:focus {
					border-bottom: 1px solid #FF5400;
					color: #FF5400;
				}

				/* title */
				#topFive .title {
					text-transform: none;
					font-weight: 500;
					font-size: 12px;
					line-height: 1.5;
				}

				#topFive .title a:link, #topFive .title a:visited {
					border-bottom: none;
					color: #666;
				}

				#topFive .title a:hover, #topFive .title a:active {
					border-bottom: 1px solid #000;
					color: #000;
				}

				#topFive .title a:focus {
					border-bottom: 1px solid #FF5400;
					color: #FF5400;
				}

	/* footer */

		#footerWrapper {
			background: url(../images/horline.gif) repeat-x 0 25px;
		}

		#doormat #footer {
			background: url(../images/footer.png) no-repeat center 0;
			padding: 52px 0 18px 0;
			width: 980px;
			margin: 0 auto;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: 0.1;
		}

		#doormat #footer ul li {
			display: inline;
			padding: 0 12px;
			font-size: 10px;
		}

		#doormat #footer h3 {
			color: #4f4f4f;
			font-size: 13px;
			padding-bottom: 6px;
		}

			#footer ul li a:link, #footer ul li a:visited {
				color: #8A8989;
				border-bottom: none;
			}

			#footer ul li a:hover, #footer ul li a:active {
				color: #000;
				border-bottom: 1px solid #000;
			}

/*
	Pagination
*/

.pagination-wrap {
	width: 100%;
	overflow: hidden;
}

.pagination {
	float: left;
	position: relative;
	left: 50%;
}

.pagination ul {
	padding: 18px 0;
	z-index: 2;
	overflow: hidden;
	position: relative;
	left: -50%;
}

.pagination li {
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	text-decoration: none;
	padding: 0;
	line-height: 15px;
	font-size: 12px;
	text-align: center;
}

.pagination li span {
	float: left;
	display: block;
	padding: 4px 5px;
	color: #ccc;
	min-width: 12px;
}

.pagination li.currentpage span {
	font-weight: 700;
	color: black;
}

.pagination li.selected span {
	padding: 4px 5px;
	font-weight: 700;
	color: black;
}

.pagination li a:link,
.pagination li a:visited {
	float: left;
	display: block;
	padding: 3px 4px;
	border: 1px solid #ddd;
	text-decoration: none;
	min-width: 12px;
}

li.ellipsis {
	margin: 0;
}

li.ellipsis span {
	color: black;
}

.pagination li a:hover,
.pagination li a:active {
	background: #eee;
	border: 1px solid #bbb;
	color: black;
}

.nextpage, .previouspage {
	font-size: 11px !important;
}

.pagination li.nextpage {
	margin-left: 10px;
}

.pagination li.previouspage {
	margin-right: 15px;
}

/* Form style */

label {
	font-size: 12px;
	display: block;
	width: 110px;
}

input.input-text, input.input-password, textarea, input.input-datefield, input.text {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	background: #FFF;
	border: 1px solid #CECECF;
	padding: 3px 2px;
	margin: 0;
	color: #B2B2B2;
}

	#header #searchForm input.input-text,
	#side .subscribeForm input.input-text {
		border-right: none;
	}

input[disabled] {
	color: #777;
}

input.input-text, input.input-password, input.text {
	width: 250px;
}

input:focus, textarea:focus, input.focus, textarea.focus {
	border-color: #000; 
	background: #FFF;
	color: #000;
}

input.keepFocus, textarea.keepFocus {
	color: #000;
}

/* Fix hoverstate in firefox */

@-moz-document url-prefix() {
	input[type="text"]:focus,
	textarea:focus { 
		outline: none;
		border-color: #000;
		color: #666;
	}
}

/* Fix hoverstate in Chrome/Saf */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type="text"]:focus,
	textarea:focus {
		outline: none;
		border-color: #000;
		color: #666;
	}
}

input.input-submit, button {
	font-size: 10px;
	text-transform: uppercase;
	font-family: Arial, Verdana, sans-serif;
	cursor: pointer;
	width:auto;
	overflow:visible;
	background: #000;
	border: 1px solid #000;
	color :#FFF;
	font-weight: 700;
	padding: 3px 6px;
	letter-spacing: 0.08em;
}

	.inputLink input.input-submit {
		font-family:"Lucida Grande", Verdana, Arial, sans-serif;
		font-size: 11px;
		cursor: pointer;
		overflow:visible;
		background: #EDEDED url(../images/bg_button.gif) repeat-x 0 0;
		border: 1px solid #CCC;
		color: #666;
		float: left;
		letter-spacing: 0;
		text-transform: none;
	}

/* Fix alignment in Chrome/Saf */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.input-submit, .input-Submit,
	input[type="submit"] {
		height: 23px;
		padding-top: 4px;
		letter-spacing: 0.1em;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.inputLink input.input-submit {
		height: 24px;
		padding-top: 4px;
	}
}

input.input-submit:hover {
	border-color: #777;
	color: #FFF;
	background: #777;
}

	.inputLink input.input-submit:hover {
		border-color: #CCC;
		color: #666;
		background: #EDEDED url(../images/bg_button.gif) repeat-x 0 -22px;
	}


input.input-submit:active {
	border-color: #656565;
	color: #FFF;
	background:#656565;
}

	.inputLink input.input-submit:active {
		border-color: #CCC;
		color: #666;
		background: #EDEDED url(../images/bg_button.gif) repeat-x 0 0;
	}
	

textarea {
	width: 416px;
	height: 200px;
}

select, option {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

	/* reports */

	.error-report {
		padding: 12px 12px 0 12px;
		border: 1px solid #FC9C9C;
		background: #FEDEDE;
		margin-bottom: 24px;
		color: #C02F2F;
	}

	.formError, .form-error {
		color: #C02F2F;
		display: block;
		font-size: 10px;
		padding: 3px 0 0 0;
	}

		.formBlock .formError, .formBlock .form-error {
			padding-left: 108px;
		}

	.formSuccess, .form-success {
		padding: 12px;
		border: 1px solid #ABE17F;
		background: #DDF3CB;
		margin-bottom: 24px;
		color: #4C752A;
	}

	/* checkboxes */

	ul.checkbox {
		list-style: none;
		padding: 0;
		width: 223px;
	}

	#contactForm  ul.checkbox {
		width: 400px;
	}

	li.label_checkbox_pair {
		clear: both;
		float: none;
		position: relative;
		padding-bottom: 2px;
	}

	li.label_checkbox_pair input {
		left: 0;
		position: absolute;
		top: 4px;
		margin: 0;
	}

	li.label_checkbox_pair label {
		display: inline;
		margin-left: 24px;
		width: 150px;
		padding: 0 0 0 0;
		font-size: 13px;
		letter-spacing: 0;
		text-transform: none;
		color: #1F1F1F;
		font-family: Arial, sans-serif;
		text-align: left;
	}

	/* formBlock */

	.formBlock p {
		padding-bottom: 12px;
	}

	.formBlock label {
		display: block;
		width: 106px;
		text-align: left;
		float: left;
		line-height: 23px;
		padding: 0;
	}

	.formBlock .checkbox label {
			width: 250px;
		}

	.formBlock textarea {
		float: left;
	}

	/* section */

	.section { 
		padding: 24px 18px 12px 18px; 
		background: #F4F4F4;
		border: 1px solid #CCC; 
		margin: 12px 0 24px 0;
		}

/* General classes */

.hidden { display: none; }
.block { display: block; }
.noPadding { padding: 0 !important; }
.noMargin { margin: 0 !important; }
.floatLeft { float: left; }
.floatRight { float: right; }
.noBorder { border: none; }
.extraMargin { margin-bottom: 24px;}
.readMore { white-space: nowrap;}

/* dialogbox */

.dialogBox { 
	background: #F5F5F5; 
	border: 1px solid #CCC; 
	padding: 6px 12px; 
	margin-bottom: 12px;
}

	#cartHasNoBooks .dialogBox { 
		background: #F5F5F5 url(../images/cart.gif) no-repeat 12px 8px;
		padding-left: 36px;
	}

.dialogBox p { 
	padding-bottom: 0;
}

/* likeButton */

a.likeButton {
	font-size: 11px;
	cursor: pointer;
	width:auto;
	overflow:visible;
	background: #EDEDED url(../images/bg_button.gif) repeat-x 0 0;
	border: 1px solid #CCC;
	color: #666;
	font-weight: 700;
	padding: 0 6px;
	float: left;
	line-height: 22px;
}

	#newsHome a.likeButton, #newestBooks a.likeButton {
		float: right;
	}

a.likeButton:link .shopButton, a.likeButton:visited .shopButton,
a.likeButton:hover .shopButton, a.likeButton:active .shopButton, a.likeButton:focus .shopButton {
	background: url(../images/cart.gif) no-repeat 0 4px;
	padding-left: 24px;
	display: block;
	float: left;
}

a.likeButton:link, a.likeButton:visited {
	background-position: 0 0;
	border-color: #CCC;
	color:#666;
}

a.likeButton:hover, a.likeButton:active, a.likeButton:focus {
	background-position: 0 -22px;
	border-color: #CCC;
	color:#666;
}

/* shareList */

ul.shareList, ul.buttonList {
	list-style: none;
	border-top: 1px solid #CCC;
	padding: 12px 0 0 0;
	margin: 12px 0 0 0;
}

ul.shareList li, ul.buttonList li, ul.cartList li {
	padding-left: 0;
	padding-right: 8px;
	background: none;
	float: left;
}

/* author */

.author {
	font-size: 11px;
}

.author a:link, .author a:visited {
	border-bottom: none	;
	color: #666;
}

.author a:hover, .author a:active {
	border-bottom: 1px solid #000;
	color: #000;
}

.bio {
	padding-bottom: 24px;
}

/* date */

.date {
	font-size: 14px;
	font-style: italic;
	padding-top: 6px;
	font-family: Georgia, 'Times New Roman', serif;
	line-height: 1.2;
}

/* title */

.title {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: 6px;
}

.title a:link, .title a:visited {
	border-bottom: none;
	color: #000;
}

.title a:hover, .title a:active {
	border-bottom: 1px solid #000;
	color: #000;
}

/* specialList */

h3.specialList, #side h3.specialList {
	text-align: center;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: 31px;
}

h3.specialList a, #side h3.specialList a {
	border-bottom: none;
}

.specialList .accent {
	padding-right: 3px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 16px;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
	color: #909090;
}

/* eyecatcher */

.eyecatcher {
	width: 580px;
	height: 189px;
	position: relative;
	overflow: hidden;
	border-bottom: 3px solid #000;
	margin-bottom: 12px;
}

	#home .eyecatcher {
		width: 556px;
		height: 192px;
		margin-bottom: 24px;
	}

.eyecatcher img {
	width: 580px;
	display: block;
}

	#home .eyecatcher img {
		width: 556px;
	}

.eyecatcher a {
	padding-bottom: none;
}

.eyecatcher a {
	border-bottom: none;
}

.eyecatcher h2 {
	color: #FFF;
	position: absolute;
	width: 580px;
	bottom: -1px; /* fixes cufon in IE6 */
	left: 0;
	text-align: center;
	padding-bottom: 0;
	height: 38px;
	line-height: 38px;
}

.blackBox {
	padding: 12px;
	background: #000;
}

/* browseBlock */

.browseBlock {
	padding-bottom: 6px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 18px;
}

/* Image classes */

img.alignLeft {
	float: left;
	padding: 0 10px 10px 0;
}

img.alignRight {
	float: right;
	padding: 0 0 10px 10px;
}

/* sort */

#sort {
	padding: 6px 12px;
	background: #F4F4F4;
	border: 1px solid #CCC;
	margin-bottom: 24px;
}

#sort h4, #sort ul {
	float: left;
	list-style: none;
	padding: 0;
	font-size: 10px;
}

#sort ul li {
	float: left;
	padding-left: 12px;
}

/* booklist */

ul.bookList {
	padding: 20px 0;
	border-bottom: 1px solid #CCC;
	margin-bottom: 32px;
	list-style: none;

}

	.lastChild ul.bookList {
		margin-bottom: 18px;
	}

	ul.bookList li {
		float: left;
		padding-left: 23px;
		width: 178px;
		font-size: 11px;
	}

	#home ul.bookList li {
			width: 170px;
		}

		ul.bookList li.firstChild {
			padding-left: 0;
		}

		.bookList .cover {
			position: relative;
			width: 178px;
		}

		.bookList .author a:link, .bookList .author a:visited {
			border-bottom: 1px solid #C8C8C8;
		}

		.bookList .author a:hover, .bookList .author a:active, .bookList .author a:focus {
			border-bottom: 1px solid #000;
		}

			#home .bookList .cover {
				width: 170px;
			}

		.bookList .bookInfo {
			position: relative;
			padding-top: 8px;
		}

			.cover .imageHolder {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 178px;
				background: url(../images/book_shadow_content.gif) repeat-x 0 bottom;
				padding-bottom: 20px;
			}

				#home .cover .imageHolder {
					width: 170px;
				}

			.cover .imageHolder a {
				border-bottom: none;
				display: block;
			}

			.cover .imageHolder img {
				display: block;
				width: 178px;
			}

				#home .cover .imageHolder img {
					width: 170px;
				}

			.bookList .title {
				padding-right: 24px;
			}

			.bookList .cart {
					width: 16px;
					height: 15px;
					background: url(../images/cart.gif) no-repeat;
					text-indent: -9999px;
					position: absolute;
					top: 8px;
					right: 0;
				}

			.bookList .cart a {
					width: 100%;
					height: 100%;
					display: block;
					overflow: hidden;
					border-bottom: none;
				}

/* bookdetail */

	.bookDetail .cover {
		width: 218px;
		float: left;
	}

	.bookDetail .cover img {
		width: 218px;
		display: block;
	}

	.bookDetail .bookDesc {
		width: 316px;
		float: right;
	}

	.bookDetail .subTitle {
		font-family: Georgia, 'Times New Roman', serif;
		font-style: italic;
		line-height: 1.2em;
		color: #3C3C3C;
		font-size: 16px;
		padding-bottom: 12px;
	}

	/* press */
	#side .press {
		font-size: 10px;
		padding-bottom: 16px;
		margin-bottom: 0;
	}

		#side .press ul li {
			padding-bottom: 6px;
			letter-spacing: 0.08em;
		}

	/* infoList */

	#side .infoList {
		font-size: 10px;
		padding-bottom: 12px;
	}

			#side .infoList ul li.header {
				border-top: none;
				padding: 0 0 6px 0;
				margin: 0;
			}

		#side .infoList ul li {
			padding: 3px 0 0 0;
			margin: 3px 0 0 0;
			border-top: 1px solid #CCC;
		}

			#side .infoList ul li.firstChild {
				padding: 12px 0 0 0;
				margin: 0;
				border-top: none;
			}

		 .infoList ul li .infoLabel {
			text-transform: uppercase;
			float: left;
			width: 92px;
			letter-spacing: 0.06em;
			}

		 .infoList ul li .infoItem {
			float: right;
			width: 128px;
			}

	/* twitter */

	.twitterBlock {
		margin-top: 24px;
		font-size: 10px;
		padding-bottom: 24px;
	}

		.twitterBlock ul {
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
			background: #F4F4F4;
			padding: 18px;
		}

	#side .twitterBlock h3 {
		width: 300px;
		background: url(../images/tweet.png) no-repeat;
		height: 15px;
		text-indent: -9999px;
		padding-bottom: 0;
		font-size: 0;
		line-height: 0;
	}

	.twitterBlock .time {
		background: url(../images/speech.gif) no-repeat;
		padding: 6px 28px 0 0;
		margin-bottom: 12px;
		text-align: right;
	}

	/* facebook */

	.facebookBlock {
		background: #F4F4F4 url(../images/facebook_logo.png) no-repeat 201px 15px;
		border: 1px solid #CCC;
		padding: 18px 18px 6px 18px;
	}

/* news */

#newsdetail h1 {
	padding-bottom: 0;
}

/* authorsList */

.alphabet {
	background: #F4F4F4 none repeat scroll 0 0;
	border: 1px solid #CCC;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 24px;
}

ul.alphabet {
	list-style: none;
	padding: 8px 12px 12px 12px;
}

	.alphabet li {
		float: left;
		margin-right: 9px;
		font-weight: 500;
	}

		.alphabet li.title {
			float: none;
			margin-right: 0;
		}

			.alphabet li.title h4 {
				text-transform: none;
				color: #666;
				font-variant: normal;
				font-weight: 500;
			}

	.alphabet li a:link, .alphabet li a:visited {
		color: #B2B2B2;
		border-bottom: none;
	}

	.alphabet li a:hover, .alphabet li a:active, .alphabet li a:focus {
		color: #000;
		border-bottom: 1px solid #B2B2B2;
	}

	.alphabet li.selected a {
		color: #000;
	}

	.alphabet li.selected {
		font-weight: 700;
	}

	/* press */

	.press h3 {
		padding-bottom: 12px;
	}

	.press h3 .author {
		font-size: 11px;
		text-transform: none;
		font-family:"Lucida Grande", Verdana, Arial, sans-serif;
		font-weight: 500;
	}

	/* Force broken image icon in Mozilla Firefox */

	img {
		-moz-force-broken-image-icon: 1;
	}

	/* shop */

	.bookRow {
		border-top: 1px solid #CCC;
	}

		/* cover */

		.coverHolder {
			width: 119px;
		}

		.coverHolder .imageHolder {
			width: 87px;
			overflow: hidden;
			background: url(../images/book_shadow_shop.gif) repeat-x 0 bottom;
			padding-bottom: 12px;
		}

		.coverHolder .imageHolder img {
			width: 87px;
			display: block;
		}

		.coverHolder .imageHolder a {
			border-bottom: none;
		}

		.coverHolder p {
			padding: 6px 0 0 0;
		}

	/* amount */

	.amountHolder ul {
		display:inline-block;
		padding-bottom: 0;
		display:block;
		}

	.amountHolder ul:after {
		clear:both;
		content:" ";
		display:block;
		height:0;
		overflow:hidden;
		visibility:hidden;
		}

	.amountHolder li {
		float:left;
		line-height:14px;
		padding:3px;
		}

	.amountHolder li a {
		border:medium none;
		}

		#amountHolder li a.disabled, .amountHolder li a.disabled {
		cursor:default;
		opacity:0.5;
		}

		/* input width by ID */

		#checkForm #email {
			width: 320px;
		}

		#checkForm #name, #checkForm #surname, #checkForm #company_name, #checkForm #delivery_name, #checkForm #delivery_surname {
			width:200px;
		}

		#checkForm #delivery_street, #checkForm #street {
			width:340px;
		}

		#checkForm #street_number, #checkForm #delivery_street_number {
			width:80px;
		}

		#checkForm #zip, #checkForm #delivery_zip {
			width:120px;
		}

		#checkForm #city, #checkForm #delivery_city {
			width:240px;
		}

		#checkForm #vat {
			width:240px;
		}

	/* datagrid */

	table.datagrid {
		margin:0 0 12px;
		width: 100%;
	}

	table.datagrid td, table.datagrid th {
		font-size: 11px;
		padding: 6px 12px;
		text-align: left;
	}

	#cartOverview td {
		font-size:12px;
	}

	#cartOverview td.price {
		width:44px;
	}

	#cartOverview td.amount {
		width:54px;
	}

	#cartOverview td.action {
		width:80px;
	}

	td.amount #amountLoading {
		display:block;
		height:16px;
		left:4px;
		position:relative;
		width:16px;
	}

	th.price, td.price {
		width:80px;
	}

	#cartOverview td.amount input {
		width:27px;
	}

	table.datagrid th {
		color:#000;
		font-weight:700;
		line-height:1.2;
		text-align:left;
		background: #F5F5F5;
	}

	table.datagrid td {
		padding:12px 6px;
	}

	#shippingRow td {
		border-top: 1px solid #CCC;
		padding-bottom: 24px;
	}

	#cartTableHeader {
		border: 1px solid #CCC;
		background: #F5F5F5;
	}

	#cartTableHeader th {
		padding: 12px;
	}

	#totalsRow td {
		border: 1px solid #CCC;
		background: #F5F5F5;
		padding: 6px 12px;
		font-size: 16px;
		font-weight: 700;
		text-align: right;
		margin-top: 12px;
	}

	#totalsRow td #cartTotal {
		color: #000;
	}

	table.datagrid td.subtotal, #cTotal {
		text-align:right;
		width:50px;
	}
	
/* humanized-box */

.humanized-box {
	position: relative;
	z-index: 3000;
	background: #FF5400;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	text-transform: none;
	box-shadow: 0 2px 6px #CCC;
	-webkit-box-shadow: 0 2px 6px #CCC;
	-moz-box-shadow: #CCC 0 2px 6px;
	color: #FFF;
}

.humanized-box h2 {
	color: #FFF;
	text-align: left;
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	font-weight: 500;
}

.humanized-box-inner {
	padding: 24px;
	z-index: 5000;
}

#humanized-succes-box {
	z-index: 3001;
	width: 400px;
	background: #FF5400;
}

/* button overrides */

	#doormat #footer .humanized-box ul.cartList li {
		padding: 0 6px 0 0;
		background: none;
		float: left;
	}

	#doormat #footer .humanized-box ul.cartList a.likeButton:link, #doormat #footer .humanized-box ul.cartList a.likeButton:visited {
		background-position: 0 0;
		border-color: #D15619;
		color:#666;
	}

	#doormat #footer .humanized-box ul.cartList a.likeButton:hover, #doormat #footer .humanized-box ul.cartList a.likeButton:active, #doormat #footer .humanized-box ul.cartList a.likeButton:focus {
		background-position: 0 -22px;
		border-color: #D15619;
		color:#666;
	}

/* extra images */

.extraImages {
	background:none repeat scroll 0 0 #F4F4F4;
	border:1px solid #CCCCCC;
	padding: 16px;
	position: relative;
	margin-top: 12px;
}

.extraImages .iconZoom {
	position: absolute;
	width: 28px;
	height: 28px;
	top: -14px;
	right: -14px;
	background: url(../images/icons/zoom.png) no-repeat;
	text-indent: -9999px;
}

.extraImages ul {
	padding-bottom: 0;
}

.extraImages ul li {
	float: left;
	padding: 0;
	background: none;
}

	.extraImages ul li.first {
		padding-right: 14px;
	}

	.extraImages ul img {
		display: block;
		width: 132px;
		height: auto;
	}

.extraImages ul a {
	float: left;
	border: 1px solid #CCC !important;
}

	.extraImages ul a:link, .extraImages ul a:visited {
		border-color: #CCC !important;
	}

	.extraImages ul a:hover, .extraImages ul a:active, .extraImages ul a:focus {
		border-color:#000 !important;
	}

	/* lightBox */

	#lightbox {
		background-color: #FFF;
		padding: 12px;
		position: relative;
		}

		#lightbox a {
			border-bottom: none;
			display: block;
			}

	#lightboxDetails{
		padding-top: 6px;
		padding-bottom: 8px;
		}	

	#lightboxCaption { float: left; }

	#keyboardMsg {
		position: absolute;
		z-index: 999999;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		right: -14px;
		top: -14px;
		background: url(../images/icons/close.png) no-repeat;
 }

	#keyboardMsg a {
		width: 100%;
		height: 100%;
		display: block;
		overflow: hidden;
 }

	#lightbox img { border: none; clear: both;} 

	#overlay img { border: none; }

	#overlay { background-image: url(../images/overlay.png); }

