@font-face {
    font-family: 'museo500';
    src: url('museo500-regular-webfont.eot');
    src: url('museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('museo500-regular-webfont.woff') format('woff'),
         url('museo500-regular-webfont.ttf') format('truetype'),
         url('museo500-regular-webfont.svg#museo500') format('svg');
    font-weight: normal;
    font-style: normal;
}/* em spacing to 3 decimals based on 12px=1em
using http://riddle.pl/emcalc/

All borders to use 1px instead of .1em
*/

* { margin:0; padding:0; border:0;}
body {
	background:#fff; color:#333;
	font-family:Verdana; font-size:12px;
	text-align:center;
	margin-bottom: 12px;
}
a:link {color: #333; cursor:pointer;}
a:visited {color: #707070;}
a:hover {color:#000; text-decoration:none;}
a:active {color:#000;text-decoration:underline;}
a.image {text-decoration:none;}
ul, ul li {list-style: none;}

img.left {float: left;margin: 0 10px 10px 0;}
em {font-style: normal;}

table {font-size: 1em;}
table legend, thead {display: none;}
table fieldset {margin-bottom: 0;}
caption {display:none;}

.accessibility, hr, #skipLinks, .skipLinks {display: none;}
.linkSeperator {display: none;}
.help {cursor:help;}

a#sitePromo {position: fixed; z-index: 1000; right: 0; bottom: -3px;}

/*
	General form styles
	See wishlist section at bottom for alternative form styles when given chance to change them all
*/

form {padding:0 12px;}
	div.priceBlock form {padding:0;}
	#header form, #basket form, #navigationColumn form {padding:0;}
	#searchBox404 form, #searchBoxEmptyReview form {padding:12px 0; margin:0 0 0 36px; width:444px;}

fieldset {display:block; margin:0 0 24px;}
	#header fieldset {margin-bottom:0;}
	#header label, #newsletterSignUp label, .bdSearch label {
		float: none; width: auto;
		margin-right:0; text-align: left;
	}
	#siteSearch fieldset {position:relative;}
	#currencySelection fieldset {margin:0;padding-bottom:10px; }

legend {font-size:1.2em; color:#582c87; font-weight:700;}
	form#newsletterSignUp legend, .bdSearch legend, #currencySelection legend, #advancedSearchForm legend {
		display:block; clear:both; font-size:.8em; color:#333;
	}
	form#newsletterSignUp legend {height:1em;}
	#advancedSearchForm legend {font-size:1em;}

label, span.label {width:120px; text-align:right; display:block; float:left; padding:2px 12px 0 0; margin-right:2px;}
	legend label {font-weight:400;}
	.keyWords legend label {font-weight:700;}
	form#newsletterSignUp label, .bdSearch label, #currencySelection label {
		font-weight:400; padding:0; font-size:1em; display: block;
	}
    form#newsletterSignUp label {margin-bottom:2px;}
	.required label {background: url(required.gif) right 4px no-repeat;}

input {outline:0;}
input, select {width:180px;}
.contactUs input, .contactUs select {width:300px;}
input, textarea, select, .labelUrl span {padding:2px; border:1px solid #ccc; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif;}
input[type="submit"] {cursor:pointer;}
	.bdSearch input {width:280px; font-size:1.667em; font-family:"Times New Roman"; margin:4px 2px 0 4px; border:0;}

p.required {margin-bottom:0;}
p.required.message {margin-bottom:6px; padding-top:6px;}
p.required strong { background: url(required.gif) center no-repeat;}
fieldset p.required label strong,fieldset li.required label strong {display:none;}
p.required strong span{visibility:hidden;}
.required input, p.required select, .required textarea {border-color:#000;}

.formFields {display:block; padding:12px 0 2px;}
.formFields.buttons {clear: both;}
.formFields.radioCheck {padding-left:108px; height:24px;}
.formFields.radioCheck input, .formFields.radioCheck label { vertical-align:middle; padding:0; margin:0; margin-right:12px;}
.formFields.radioCheck input {width:auto; border:0; float:left;}
.formFields.radioCheck label {text-align:left; width: auto;}

.formFields .help, fieldset p.help {display:block; font-size:0.8em; margin-left:140px;}
.formFields .help {margin-bottom:10px; width:202px;}
.formFields.radioCheck .help {margin-left:0;}
#taxMessage {margin-bottom:12px; clear:both; padding:6px; background:#ff9;}
.formFields.queryType {overflow: hidden;}

#addressForm .reference {padding-top: 30px;}
#addressForm .radioCheck {padding-top: 0;}

/* END General form styles */

.rrp {font-size:.75em; text-decoration:line-through;color:#666;display:block;}
.priceBlock.abe .rrp {text-decoration: none; font-size:1.2em;}
span.price strong { color:#582c87; font-size:1.2em; padding: 0 ;}
strong.price  { color:#582c87; font-size: 1.2em; padding: .4em 0 0; display:block;}
span.save {font-size:.8em; font-weight:700; color:#f00;}
span.save span.percent {font-weight:400; color:#333;}

.tab {padding:3px 0 6px 5px; font-size: .8em;}
	.tab .linkSurround {padding: 3px 15px 6px 5px; margin-left:2px;}
	.tab strong {font-weight: 400;}
	.tab a {text-decoration: none;}

h1, span.processing {
    color: #582C87;
    font-size: 1.35em;
    margin: 6px 0;
}
#account.basket h1 {margin-top:12px;}
h1 strong {position:relative;}

#wrapper {
	background:url(footerBase.gif) center bottom no-repeat;
	margin:0 auto; padding-bottom:10px;
	width:1030px; text-align:left;
	overflow:visible;
}

#header {background:url(headerBgSprite.jpg) -6px bottom no-repeat;}
	#header .surround1 {
		background:url(headerBgSprite.jpg) 1020px bottom no-repeat;
		margin-left:5px;
	}
	#header .surround2 {
		background:url(headerBgSprite.jpg) 0 0 repeat-x;
		margin-right:5px; padding-bottom:6px;
		overflow:visible;
	}

	#siteNavigation {height:30px; padding-top:3px; float:right; width:750px;}
	#logo {
		float:left; display: block;
		padding:0; margin-bottom: -2px;
	}
		#logo span.strapLine {margin:-6px 0 12px 44px; display:block; color:#582c87; font-size:.9em;}
/*		#header.checkout #logo, #header.holding #logo {margin-top: 33px;}*/

	#searchBox  {
		float:left; width:444px;
		margin:0 0 0 2px;
		padding-top:6px;
	}
		#siteSearch a {
			display:block; position: absolute; bottom: -10px; right: 30px;
			font-size: 10px;
		}

	#miniBasket {
		float:right; width:210px;
		margin:-28px 18px 0 0;
		position:relative; z-index:10;
	}
		#miniBasket.secure {margin-top: 18px;}
		.checkout #miniBasket {margin-top: 5px;}
		#miniBasket.confirm {margin-top: -28px;}

	#miniBasket .deliveryMessage {
			position:absolute; top:118px; right:250px; z-index:0; width:300px;
			color:#582C87; font-size:1.3em; text-align:right;
		}
			/*#miniBasket.secure strong.deliveryMessage {top:72px;}
			#header.checkout #miniBasket.secure strong.deliveryMessage {top:146px;}*/

		#miniBasket .deliveryMessage a, #miniBasket .deliveryMessage a:visited, #miniBasket .deliveryMessage a:active {
			color:#582C87;text-decoration:none;
		}
		#miniBasket .deliveryMessage a:hover {text-decoration:underline;}

	#currencySelection {margin-left:6px;}
		#currencySelection select {width:auto; float:left; margin-top:2px; padding:1px;}
		#header #currencySelection .button {
			height: 23px;margin: 1px 0 0 4px;padding: 0;vertical-align: middle;width: 70px;font-size: 0; line-height: 0;float:left; text-indent:-100px;
			background: url(sprite_currencyButton.jpg) no-repeat 0 0;
		}
		#header #currencySelection .button.BRC {background-position: 0 -182px;}
		#header #currencySelection .button.USD {background-position: 0 -26px;}
		#header #currencySelection .button.EUR {background-position: 0 -52px;}
		#header #currencySelection .button.AUD {background-position: 0 -78px;}
		#header #currencySelection .button.CAD {background-position: 0 -104px;}
		#header #currencySelection .button.NZD {background-position: 0 -130px;}
		#header #currencySelection .button.SGD {background-position: 0 -156px;}

		html.js #header #currencySelection .button {
			width: 30px; height: 15px;margin: 5px 0 4px 10px;
		}
		html.js #header #currencySelection .button.GBP {background-position: right 0;}
		html.js #header #currencySelection .button.USD {background-position: right -26px;}
		html.js #header #currencySelection .button.EUR {background-position: right -52px;}
		html.js #header #currencySelection .button.AUD {background-position: right -78px;}
		html.js #header #currencySelection .button.CAD {background-position: right -104px;}
		html.js #header #currencySelection .button.NZD {background-position: right -130px;}
		html.js #header #currencySelection .button.SGD {background-position: right -156px;}
		html.js #header #currencySelection .button.BRC {background-position: right -182px;}


	#basketView {
		margin-top:1px; padding:6px 0;
		position: absolute; right:0; z-index:3;
		text-align:center;
		width:210px;
	}
	#basketView.show {background:#fff; border:1px solid #AFB1B4; margin-top:0; width:208px}

		#miniBasketItems {clear:both; border-collapse:collapse; margin:0 auto 6px; width:186px;}
		#miniBasketItems caption {display:block; padding-bottom:0;}
		#miniBasketItems tbody {display:none; font-size:.8em;}
		#miniBasketItems td.miniBasketprice {text-align:right;}
		#miniBasketItems td.miniBasketTotals {padding-top:18px;font-size:1.3em; color:#582c87;}
		#miniBasketItems td.miniBasketTotals span.totalItems, #miniBasketItems td.miniBasketTotals span.basketTotal {display: block;}
		#miniBasketItems td.miniBasketTotals a:link, #miniBasketItems td.miniBasketTotals a:visited {color:#582c87; text-decoration:none;}
		#miniBasketItems td.miniBasketTotals a:hover {text-decoration:underline;}
		#miniBasketItems td.miniBasketTotals .totalItems {float: left;}
		#miniBasketItems td.miniBasketTotals span.linkSeperator {display: none;}
		#miniBasketItems td.miniBasketTotals .basketTotal {float:right;}

		#basketView.show #miniBasketItems tfoot td {padding-top:13px;}
		#basketView.show #miniBasketItems tbody {display: block; font-size:.8em;}
		#basketView.show #miniBasketItems caption, #basketView.show #miniBasketItems tbody td { padding-bottom:6px; border-bottom:1px dashed #E7E7E8;}
		#basketView.show #miniBasketItems tbody td {padding:6px 0;}
		#basketView.show .miniBasketquantity {text-align: center; width:30px;}
		#basketView.show #miniBasketItems tbody td.miniBasketbookDetails {text-align:left; padding-left:6px; width:132px;}
		#basketView.show .miniBasketprice {text-align: right; width:72px;}
		#basketView.show #miniBasketItems tbody td.emptyBasket {width:240px;}

	#headerBase {
		clear:both; position:relative;
		border-top:1px solid #afb1b4; background:#ebebec;
		height:36px; vertical-align: middle;
	}
		#headerBase .surround1 {background:none; margin:0; padding:0;}
		#headerBase .surround2 {display:none;}
		#headerBase .contentBlock {
			background:url("headerPromoBack.gif") no-repeat scroll left top transparent;
			width:auto; height:25px;
			position:absolute; top:5px; left:13px; padding-left:43px; margin:0;
		}
		#headerBase .tabModules {
			background: url(headerPromoRight.gif) right top no-repeat;
			height: 25px; width: auto;
			padding: 4px 15px 0 0;
			border:0;
		}
		#headerBase .linkSeperator {display:inline;}
		#headerBase .tabModules hr {display:none;}

#pageContent {
	background: #fffaec url(pageContentTop.gif) left top repeat-x;
	clear: both; width:1018px;
	margin:-6px auto 0;
	border:1px solid #e7e7e8; border-width:0 1px;
	overflow:visible;
}

#mainContent {float:right; width:800px; overflow:visible;}

#navigationColumn {float:left; width:204px; margin:12px 0 0;}
	#navigationColumn h3 {font-size:12px;}
	#navigationColumn h3 img {vertical-align: middle;margin-right:2px;}
	#navigationColumn .queensAward2010 {display: block; margin: 12px 8px 0; padding-top: 8px;border-top: 1px dotted #666;}
	#navigationColumn .queensAward2010 img {display:block;margin:0 auto;}

	#newsletterSignUp fieldset {padding:6px 0 2px; margin:0 0 0 12px;}
	#newsletterSignUp legend {display:block; clear:both; font-size:10px;color:#333;}
	#newsletterSignUp legend label {font-weight:400;}
	#newsletterEmailAddress {display:block; clear:both; width:174px; zoom:1; margin-bottom:2px;}
	#newsletterSignUp.show {padding:5px; background: #fff; border: 1px solid #AFB1B4;}

	form#unsubscribe {text-align: center;}
	form#unsubscribe button {margin: 12px auto;float: none;}
	
	#navigationCategories  {margin:0 0 12px 12px; padding-top:6px;}
	#navigationCategories h3 {display: none;}

	.navigationTabs {padding: 0 0 5px;}
		.navigationTabs .tab {background:url(tabNavigationInActiveLeft.gif) left top no-repeat;}
		.navigationTabs .linkSurround {background:url(tabNavigationInActiveRight.gif) right top no-repeat;}
		.navigationTabs .tab.active {background:url(tabNavigationActiveLeft.gif) left top no-repeat; border-bottom: 1px solid #fff;}
		.navigationTabs .active .linkSurround {background:url(tabNavigationActiveRight.gif) right top no-repeat;}

	.navigationList {background: url(whiteBoxBottomRight.gif) right bottom no-repeat; }
		.navigationList .surround1 {background: url(whiteBoxBottomLeft.gif) left bottom no-repeat; padding-bottom: 15px;}
		.navigationList .surround2 {background: url(whiteBoxTopLeft.gif) left top no-repeat;}
		.navigationList .surround3 {background: url(whiteBoxTopRight.gif) right top no-repeat; padding-top:8px;}
		.navigationList .surround4 {border:1px solid #e7e7e8; border-width:0 1px; background:#fff;}
		.navigationList .surround4 div {padding:12px 6px 0; }
		.navigationList .surround4 div h4 {font-size: 1.1em; color: #582C87; padding-top:13px; border-top:1px dashed #E7E7E8;}
		.navigationList ul {clear: both;}
		.navigationList ul li {padding:6px 6px 0;}
		.navigationList ul li a {text-decoration: none;}
		.navigationList ul li a:hover {text-decoration: underline;}
		.navigationList div.helpContent ul {padding:2px 0 6px;}
		.navigationList div.helpContent ul li {padding-top:2px; margin:0 24px; list-style-type: disc;}

#contentNavigation {
	background: url(contentNavigationRight.gif) right bottom no-repeat;
	margin-right:7px; color:#fff; overflow:hidden;
}
	#contentNavigation .surround1 {background: url(contentNavigationLeft.gif) left bottom no-repeat; }
	#contentNavigation .surround1 div {
		background:#1a073f url(contentNavigationBack.gif) left bottom repeat-x;
		margin:0 10px 0 12px; padding:7px 0 14px;
		text-align:center;
		overflow:hidden;
	}
	#contentNavigation a, #contentNavigation a:link, #contentNavigation a:active {
		display:inline;
		color: #fff; font-weight: 700;
		text-decoration:none;
	}
	#contentNavigation a:visited {color: #999; text-decoration:none;}
	#contentNavigation a:hover {color: #999; text-decoration:underline;}

#footer {
	background:url(footerHead.gif) center 24px no-repeat;
	clear:both;
	margin-top:12px; padding-top:2px;
	font-size:.8em;
	text-align:center;
}
	#footer .navigation strong {display: none;}
	#footer .paymentCards {margin-top:30px; padding-bottom:10px;}
	#footer .paymentCards h4 {margin-bottom:2px; font-size: 1em;}
	#footer .paymentCards a {text-decoration: none;}
	#footer .cookies {height: 30px; padding: 1px 0 5px 18px; background: url(cookie-bite-icon.gif) no-repeat 0 0;}
	#copyright {padding:10px 0; background: #d8cbb4;}


.bdSearch p {background:url(sprite_imageLinks.gif) 0 -110px no-repeat; display:block; height:40px; width:300px; float:left; margin:0 8px 0 0; padding:0; clear:none;}


/* Button styles */
button {font-family:Verdana, Arial, Helvetica, sans-serif;}
button, .button {
	background-position:left center;
	background-repeat:no-repeat;
	background-color: transparent;
}
button, .button, #header .popUp .linkSurround.button, button.email {
	font-size:.8em; font-weight:700; border:0; cursor:pointer; text-align:center;
	padding:4px 0 10px 25px; margin:0;
	float:left;
}
button {margin-left: 14em; margin-top: 12px;}
button span, .button a, #header .popUp .linkSurround.button a {
	background-image:url(buttonBackSmall.gif); color: #333;
	text-decoration: none;
	padding:4px 7px 10px 2px;
	white-space:nowrap;
}
button span {
	background-position:right center;
	background-repeat:no-repeat;
	background-color: transparent;
	padding-right: 10px;
}
button span em, .button a em,.button a span {/*font-style:400;*/ display:inline;}

.button, #header .popUp .linkSurround.button {
	background-image:url(buttonBackSmall.gif); background-position:right center;
	padding:4px 10px 10px 0;
}
.button a, #header .popUp .linkSurround.button a {
	background-image: none;
	padding:4px 0 10px 28px;
}
.button a {
	background-position:left center;
	background-repeat:no-repeat;
	background-color: transparent;
}
#header .button,.button.buy,
.linkSurround.button.email,
.fullBook .priceBlock.abe .linkSurround.button.abe,
.columns5 .linkSurround.button,
.module.emptyBasket .linkSurround.button.browse,
.confirmation p.message.live .linkSurround.button {
	padding:0 7px 0 0; margin: 0;
	float: none;
}
#header #basketView .button.checkout a,
.button.buy a, .fullBook button.email,
.linkSurround.button.email a,
.fullBook .priceBlock.abe .linkSurround.button.abe a,
.columns5 .linkSurround.button a,
.module.emptyBasket .linkSurround.button.browse a,
.confirmation p.message.live .linkSurround.button a,
.bookBow button.email{
	display:block; white-space:nowrap;
	padding:0 3px 0 32px;
	height:32px; line-height:25px;
	color: #fff;
}
.bdSearch .search {
	background-image:url(buttonSearch.gif);
	float: left; display: inline;
	margin:.5em 0 0 1em;
	padding:0 0 0 30px;
	font-size: .9em;
}
#header .bdSearch .search,  #eBookSearch.bdSearch .search {
	background-image:url(buttonSearchHeader.gif);
}
#deepSearch button.search {
	padding:0 0 0 30px; margin: 0;
	float: none;
}
.bdSearch .search span {
	background-image:url(buttonBack.gif);
}
#header .button.checkout, #header .bdSearch .search span, #eBookSearch.bdSearch .search span {
	background-image:url(buttonBackHeader.gif);
}
.bdSearch .search span, #deepSearch button.search span, #mainContent .fullBook button span, #mainContent .bookBow button span {
	display:block; white-space:nowrap;
	padding:0 14px 0 2px;
	height:32px; line-height:25px;
	color: #fff;
}

.module.emptyBasket .linkSurround.button.browse {
	float: left; display: inline;
	font-size: 0.9em;
	padding-right:10px;
}
.module.emptyBasket .linkSurround.button.browse a {
	background-image:url(buttonBrowse.gif);
}

#header #basketView .linkSurround.button.checkout {
	float: none;  display: block;
	font-size: .9em;
	margin:0 9px;
}
#header #basketView.show .linkSurround.button.checkout {margin:0 8px;}
#header #basketView .linkSurround.button.checkout a {
	background-image:url(buttonBasketHeader.gif);
}

#header .popUp .linkSurround.button.checkout{
	display: block; float: right;
	margin-top: -0.2em;
}
#header .popUp .linkSurround.button.more {
	float: none;
}

	/* Purchase buttons */
		/* buy */
		.priceBlock .linkSurround.button.buy,.priceBlock .linkSurround.button.email,
		.fullBook button span,
		.bookBow button span,
		.module.emptyBasket .linkSurround.button.browse,
		.confirmation p.message.live .linkSurround.button {background-image:url(buttonBack.gif);color: #fff;}
		.linkSurround.button.buy a {background-image:url(buttonBasket.gif);color: #fff;}

		.linkSurround.button.buy a:link,
		.linkSurround.button.buy a:visited,
		.linkSurround.button.buy a:hover,
		.linkSurround.button.buy a:active {color: #fff; text-decoration: none;}
		.linkSurround.button.buy,
		.linkSurround.button.email,
		.fullBook button.email,
		.columns5 .linkSurround.button.abe,
		.bookBow button.email {display: block;width: 12em; }
		.linkSurround.button.buy,
		.linkSurround.button.email,
		.fullBook button.email,
		.bookBow button.email,
		.confirmation p.message.live .linkSurround.button {font-size: .9em;}
		.bookSmall .linkSurround.button.email a,
		.fullBook button.email,
		.bookBow button.email {background-image:url(buttonEmail.gif); }
		.fullBook button.email,
		.bookBow button.email {padding-left: 28px; height: auto;}

			/* Pre order */
			span.preOrderDate {padding-top:0; display:block; text-align: center;width:8.3em; color:#582C87;margin-left: 12.8em; margin-right: 1em;}
			.reviewlist span.preOrderDate {margin-left:2em;}
			span.preOrderDate .surround {background: url(whiteBoxTopLeftPreOrder.gif) left top no-repeat; display: block;}
			span.preOrderDate .howLong {background: url(whiteBoxTopRightPreOrder.gif) right top no-repeat;display: block; padding: .2em 0; font-size: .9em;}
			span.preOrderDate .howLong strong{ padding-top: .2em;}

			/* Abe */
			.priceBlock.abe .linkSurround.button.abe,
			.fullBook .linkSurround.button.amazon {background-image:url(buttonBackSmallGrey.gif);}
			.priceBlock.abe .linkSurround.button.abe a {background-image:url(buttonAbeSmall.gif); color: #fff;padding-left: 28px;}

		/* buy 5 columns */

		.columns5 .linkSurround.button a {padding-left: 23px; display: block;}
		.columns5 .linkSurround.button.buy a,
		#header .popUp .linkSurround.button.checkout a {background-image:url(buttonBasketSmall.gif); color: #fff;}
		.columns5 .linkSurround.button.buy,
		.columns5 .linkSurround.button.email,
		#header .popUp .button.checkout {background-image:url(buttonBackSmallPurple.gif);}
		.columns5 .linkSurround.button.buy,
		.columns5 .linkSurround.button.email {font-size: .8em;}

		.columns5 .linkSurround.button.abe {width: auto;}
		.columns5 .linkSurround.button.email a {background-image:url(buttonEmailSmallPurpleBack.gif); }
		.columns5 span.preOrderDate .howLong {padding-bottom: .4em;}

		/* buy full product page */
		#mainContent .fullBook .button, #mainContent .fullBook button, #mainContent .bookBow button {float: right;}
		#mainContent .fullBook .button.abe.mail {float: left;}
		#mainContent .fullBook button,
		#mainContent .bookBow button {margin: 0;}
		#mainContent .fullBook .button.wishList {display: inline; position: relative;float: left;margin-top: 2px;}
		.linkSurround.button.wishList, .linkSurround.button.unsubscribe { margin-top: .5em; margin-right: .3em;}
		.linkSurround.button.wishList a, .unsubscribe.linkSurround.button a {background-image:url(buttonSaveSmall.gif);}

		.fullBook .priceBlock.abe .linkSurround.button.abe  {background-image:url(buttonBackGrey.gif);width: 12em;font-size: 0.9em;}
		.fullBook .priceBlock.abe .linkSurround.button.abe a{background-image:url(buttonAbe.gif); color: #fff;}

	/* Checkout buttons */
	button.checkout {margin-top: .2em;}

	button.checkout, button.confirmOrder {
		background-image:url(buttonBackBigLeft.gif);
		font-size:25px; font-family:helvetica, verdana, arial, sans-serif;
		padding:0 0 6px 20px;
		float: right;
	}

	#error_box.dupl button.checkout {padding:0 0 0 20px;}

	button.checkout span, button.confirmOrder span {
		background-image:url(buttonBackBig.gif); background-position: right center;
		color: #fff;
		line-height: 45px;
		padding: .235em 30px 12px 20px;
	}

	#error_box.dupl button.checkout span {
		line-height:28px;
		padding:7px 30px 10px 20px;
	}

	button.confirmOrder {margin-top: 0;}
	button.confirmOrder span, button.checkout span {padding-left: 2px;}
	button.checkout.Google span, button.checkout.PayPal span{ background:none;color: #333;}

	button.checkout.Google {
		background:url(buttonCheckoutGoogle.gif) right no-repeat;
		width: 7.5em;
	}

	button.checkout.PayPal, input.checkout.PayPal {
		background:url(buttonCheckoutPayPal.gif) right no-repeat;
		width: 6.5em;
	}

    input.checkout.PayPal {
		display: block; float: right; clear: both;
		width: 13em; height: 4em;
		border: 1px solid #fff;
		text-indent: -500px;
	}
	button.checkout.Google, button.checkout.PayPal {
		clear: both;
		text-indent: -5000px;
	}

	button.update {background-image:url(buttonArrowRightSmall.gif);}
	form fieldset.quantity button.update {
		float: none;
		margin-left: 0;
	}
	fieldset.quantity .button.remove {float: none;}
	fieldset.quantity .button.remove a {
		background-image: none;
		padding: 0;
	}
	.button.remove, .button.remove span {
		background: none;
		padding: 0; margin: 0;
		font-weight:400;
	}
	.button.remove em {text-decoration: underline;}
	.button.remove em:hover {text-decoration: none;}

	/* Account buttons */
	#account .linkSurround.button.edit {margin-left: 14.5em;}

	button.logIn {background-image: url(buttonLogInSmall.gif);}
	.linkSurround.button.logout {
		clear:both;
		margin-left:14.5em;
	}
	.linkSurround.button.logout a {background-image: url(buttonLogOutSmall.gif);}

	#account.accountHome .linkSurround.button a {color: #333;}
	button.register {background-image: url(buttonRegisterSmall.gif);}
	#account.accountHome .linkSurround.button.edit {clear: both;}
	#account.accountHome .linkSurround.button.edit, #account.accountHome .linkSurround.button.logout {
		margin-top: 1em; margin-right: 4em;
	}
	#account.accountHome .linkSurround.button.upload {background-image:url(buttonUploadSmall.gif);}
	#account button.cancel, #newCard button.cancel {clear: both;}

	button.save, button.submitReview, button.submit, button.passwordRequest {
		background-image:url(buttonSaveSmall.gif);
	}

	button.cancel, button.delete, button.unshare,
	.linkSurround.button.cancel a, .linkSurround.button.unshare a, .linkSurround.button.delete a {
		background-image:url(buttonCancelSmall.gif);
	}
	button.email {background-image:url(buttonEmailSmall.gif);}
	button.share, .linkSurround.button.share a {
		background-image:url(buttonShareSmall.gif);
	}

	/* Navigation column buttons */
	form#newsletterSignUp button.email {
		background-image:url(buttonEmailSmallYellowBack.gif);
		margin: .3em 0 0 0; padding:4px 0 10px 23px;
	}
	form#newsletterSignUp button.email span {
		background-image:url(buttonBackSmallPurpleYellowBack.gif);
		color: #fff;
	}

	/* other buttons */
	button.view {background-image: url(buttonViewSmall.gif);}

	button.edit,
	.linkSurround.button.edit a, .linkSurround.button.writeReview a,
	#storedAddress div.storedAddress .linkSurround.button.edit a,
	fieldset#storedCards div.storedCard .linkSurround.button.edit a {
		background-image: url(buttonEditSmall.gif);
	}

	.linkSurround.button.more, .linkSurround.button.writeReview {margin:10px 0;}

	.popUp#addToBasketPopup .linkSurround.button.more a,
	span.linkSurround.button.more a {
		background-image:url(buttonArrowRightSmall.gif);
	}

	.navigationList span.linkSurround.button.back a {background-image: url(buttonArrowLeftSmall.gif);}
	.navigationList span.linkSurround.button.back { margin: .5em .5em 0 1.3em;}
	#searchResults fieldset button.refine {
		background-image:url(buttonRefineSmall.gif);
		margin-top: .3em; margin-left: 2em; padding-left: 23px;
	}

	.linkSurround.button.add,
	fieldset#CVV .linkSurround.button.add,
	fieldset#storedAddress .linkSurround.button.add {
		margin: 2em 0; clear: both;
	}

	.linkSurround.button.add a,
	fieldset#CVV .linkSurround.button.add a,
	fieldset#storedAddress .linkSurround.button.add a {
		background-image: url(buttonAddSmall.gif);
	}

	fieldset#CVV span.linkSurround.button.add {
		margin: 0;
		clear: none;
	}

	span.linkSurround.button.default a, #account.contactPreferences button.cancelAll  {
		background-image:url(buttonSetSmall.gif);
	}

	span.linkSurround.button.default a {/*background-position: left 1px;*/}

	#storedAddress div.storedAddress.default .linkSurround.button,
	fieldset#storedCards div.storedCard.default .linkSurround.button,
	.userEdit .module.wishlistEdits p.formFields.buttons .button {
		background-image: url(buttonBackSmallGreyBack.gif);
	}

	#storedAddress div.storedAddress.default .linkSurround.button.delete a,
	#checkoutForm #storedCards div.storedCard.default .linkSurround.button.delete a,
	.userEdit .module.wishlistEdits p.formFields.buttons .button.delete a {
		background-image: url(buttonCancelSmallGreyBack.gif);
	}

	.userEdit .module.wishlistEdits p.formFields.buttons .button.delete {padding: 0 7px 0 0;}
	.userEdit .module.wishlistEdits p.formFields.buttons .button.delete a {display: block;}

	#storedAddress div.storedAddress.default .linkSurround.button.edit a,
	fieldset#storedCards div.storedCard.default .linkSurround.button.edit a {
		background-image: url(buttonEditSmallGreyBack.gif);
	}

	.userEdit .module.wishlistEdits p.formFields.buttons button.save {
		background-image: url(buttonSaveSmallGreyBack.gif);
	}

	span.linkSurround.button.back {clear: both;margin: 2em 0;}
	span.linkSurround.button.back a {background-image: url(buttonArrowUpSmall.gif);}

	.editCard span.linkSurround.back.button a,
	.addCard span.linkSurround.back.button a,

	.addAddress span.linkSurround.back.button a {
		background-image: url(buttonArrowLeftSmallYellowBack.gif);
	}

	.editCard span.linkSurround.back.button, .addAddress span.linkSurround.back.button {margin: 0 0 1em 0;}

	.editCard span.linkSurround.back.button,
	.addCard span.linkSurround.back.button,
	.addAddress span.linkSurround.back.button,
	#searchBlog button.search span {background-image: url(buttonSmallYellowBack.gif);}

	#searchBlog button.search {background-image: url(buttonSearchSmallYellowBack.gif); margin-left: 0;}
	.advanced button.search {
		background-image: url(buttonSearchSmallYellowBack.gif);
		margin-left: 12.5em;
		font-size: .9em;
	}
	.confirmation p.checkoutLogOut .linkSurround.button.logout {
		float: none;
		margin-left: 0;
	}
	.confirmation p.message.live .linkSurround.button {
		float: left;
		width: 15em;
		margin-bottom:1em;
	}
	.confirmation p.message.live .linkSurround.button a {color: #fff;}
	.confirmation .linkSurround.button.map a {background-image: url(buttonView.gif);}
	.confirmation .linkSurround.button.continueShopping a {
		background-image: url(buttonBasket.gif);
	}
	.confirmation p.message.live span.linkSeperator {
		display:block; float:left;
		width:1em;
		padding-left:0.2em; padding-top:0.5em;
	}

.tab {padding: 3px 0 6px 5px; font-size: .8em;}
.tab strong {font-weight: 400;}
.tab a {text-decoration: none;}
.tab .linkSurround {padding: 3px 15px 6px 5px; }

	.navigationTabs {padding: 0 0 .4em .5em;}
	#featuredTabs {padding: .5em 0 0 1em;}
	.navigationTabs .tab, #featuredTabs .tab {
		background:url(tabNavigationInActiveLeft.gif) left top no-repeat;
	}
	#featuredTabs .tab {font-size: 1.2em;padding:5px 0 5px 8px;}
	.navigationTabs .linkSurround, #featuredTabs .linkSurround {
		background:url(tabNavigationInActiveRight.gif) right top no-repeat;
	}
	#featuredTabs .tab .linkSurround {padding:5px 20px 5px 8px;}
	.navigationTabs .tab.active, #featuredTabs .tab.active {
		background:url(tabNavigationActiveLeft.gif) left top no-repeat;
		border-bottom: 1px solid #fff;
	}
	.navigationTabs .active .linkSurround, #featuredTabs .active .linkSurround {
		background:url(tabNavigationActiveRight.gif) right top no-repeat;
	}

/* header styles */
	#loggedInName .linkSeperator {display: inline;}

	.popUp {
		position: absolute;  z-index:10;
		display:none; width:312px;
		background:#fff; border:3px solid #582c87;
		-moz-border-radius:6px; -webkit-border-radius:6px; -khtml-border-radius:6px; border-radius:6px;
		padding: 0 0 7px;
	}
	.popUp h4 {
		font-size:1.2em; color:#582C87;
		padding:6px 0 0;
	}
	.popUp h4,  .popUp p,  #MTAPopup #flashcontent {
		background:#fff;
		margin: 0 7px;
	}

	.popUp a.close {
		position:absolute; right:6px; top:3px; padding:2px 4px 3px;
		background:#582C87 none; text-align:center; color:#fff; font-weight:700; cursor:pointer;
		-moz-border-radius:3px; -webkit-border-radius:3px; -khtml-border-radius:3px; border-radius:3px;
	}
	.popUp a:link, .popUp a:visited, .popUp a:hover, .popUp a:active {
		text-decoration:none;
	}

	.popUp p {
		padding-top:6px; padding-bottom:12px;
	}
	.popUp p span.popUpText {display: block;}

	.popUp p span.totalCost {margin-bottom:12px;}
	.popUp p.buttons {padding-bottom: 12px;}
	.popUp .linkSeperator {display: none;}

	span#noPostcodePopup.popUp {display: none; left:30em; margin-top:-1.2em;}
	#noPostcodePopup.popUp .surround3 {padding:0.7em 1.2em;}
	span.help a:hover span#noPostcodePopup.popUp {display:block;}
/* END header styles*/

/* page content main styles */

#breadcrumb, #content, #checkout, #account.logIn {padding: 0 12px;}
#checkout {margin-top: 1.5em;}
#checkout.basket {margin-top: 0;}

/* Blocks styles */
#categories, #searchResults {background: url(whiteBoxBottomRight.gif) right bottom no-repeat; margin-top: .4em;}
.surround1a {
	background: url(whiteBoxBottomLeft.gif) left bottom no-repeat;
	margin-bottom:0.5em; padding-bottom:0.8em;
}
.surround2a {
	background: url(whiteBoxTopLeft.gif) left top no-repeat;
	padding-top:0;
}
.surround3a {
	background: url(whiteBoxTopRight.gif) right top no-repeat;
	padding-top:5px; padding-bottom: 5px;
}
.surround4a {
	background:#fff; border:1px solid #e7e7e8; border-width:0 1px;
	margin-top:0.4em; padding:0.1em 0.6em;
}

/* Contact us page form */
#contactUsDetails textarea {width: 560px;}

/* global content block styles */
.contentBlock {margin:10px 0; width:756px; position:relative; clear:both; z-index: 1;}
#mainContent .surround1, #mainContent .blockHeader {position: relative;}
#mainContent .blockHeader .headerLink {float: right; font-size:10px; margin: 10px 12px 0 0;}
.blockHeader h2, #mainContent .blockHeader strong.blockTitle {font-family:"Times New Roman"; font-size: 1.5em;}

	.contentBlock.frameStyle-none, .contentBlock.frameStyle-search {clear: both;}

	.contentBlock.frameStyle-default {
		background: #fff url(contentBlockBottomRight.gif) right bottom no-repeat;
	}
	.contentBlock.frameStyle-default .surround1 {
		background: url(contentBlockBottomLeft.gif) left bottom no-repeat;
		padding-bottom: 0.750em;
	}
	#pageContent .contentBlock.frameStyle-default .surround2 {width: 100%;}
	.contentBlock.frameStyle-default .surround2 {
		background:#d9cbb4 url(contentBlockHeaderTopLeft.gif) left top no-repeat;
	}
	#pageContent .contentBlock.frameStyle-default .blockHeader,
	#pageContent #content.categories.eBooks .contentBlock.frameStyle-search.rows1.columns1 .blockHeader{
		background: url(contentBlockHeaderTopRight.gif) right top no-repeat;
		overflow: hidden;
		width: 100%;
		padding: 0;
	}
	#content .contentBlock.frameStyle-default.noHead .blockHeader{background: url("whiteBoxTopRight.gif") no-repeat right 0; height: 10px;}
	#pageContent .contentBlock.frameStyle-default.noHead .surround2 {height: 10px; background: url("whiteBoxTopLeft.gif") no-repeat 0 0;}
	.contentBlock.frameStyle-default .blockHeader h2,
	#mainContent .contentBlock.frameStyle-default .blockHeader strong.blockTitle,
	#pageContent #content.categories.eBooks .contentBlock.frameStyle-search.rows1.columns1 .blockHeader h2 {
		float: left;
		position:relative; z-index: 2;
		margin: 0 0.833em; padding: 0.3em 0;
	}

	    #categories .contentBlock.frameStyle-default,
		#searchResults .contentBlock.frameStyle-default {
			background: url(contentBlockBottomRightWhiteBack.gif) right bottom no-repeat;
		}
	    #categories .contentBlock.frameStyle-default .surround1,
		#searchResults .contentBlock.frameStyle-default .surround1 {
			background: url(contentBlockBottomLeftWhiteBack.gif) left bottom no-repeat;
		}
	    #categories .contentBlock.frameStyle-default .surround2,
		#searchResults .contentBlock.frameStyle-default .surround2 {
			background:#d9cbb4 url(contentBlockHeaderTopLeftWhiteBack.gif) left top no-repeat;
		}
	    #categories .contentBlock.frameStyle-default .blockHeader,
		#searchResults .contentBlock.frameStyle-default .blockHeader  {
			background: url(contentBlockHeaderTopRightWhiteBack.gif) right top no-repeat;
		}

	.blockTabs { padding: 1em 0 0.3em 1em; float:left;}
	.blockTabs .tab {background:url(tabContentInActiveLeft.gif) left top no-repeat;}
	.blockTabs .linkSurround {background:url(tabContentInActiveRight.gif) right top no-repeat;}
	.blockTabs .tab.active {background:url(tabContentActiveLeft.gif) left top no-repeat;}
	.blockTabs .active .linkSurround {background:url(tabContentActiveRight.gif) right top no-repeat;}

	.tabModules {
	    background:#fff; border:1px solid #e7e7e8;border-width:0 1px;
	    padding: 0 12px 6px;
	    position:relative; z-index:1; clear:both;
	}
	.tabModules hr {display: block; clear: both; color: #fff; height: 0;}
	.frameStyle-none .tabModules,.frameStyle-promo .tabModules { text-align: center; background: none; border:0;}
	.frameStyle-promo .tabModules,.frameStyle-promo p.module.imageLink {padding: 0;}
	.frameStyle-promo p.module.imageLink {margin: 0; float:none; height:auto; width: auto;}
	.frameStyle-promo .surround2 {display: none;}
	.contentBlock.twoThird {clear: right;float:left;margin-right:1em;width:444px;}
	.frameStyle-default.twoThird .tabModules {width:418px; height: 14em;}
	.frameStyle-default.twoThird .tabModules .module {width:418px;}
	.frameStyle-default.twoThird .tabModules .module .moduleContent {width:288px;}

	.oneThird {float:left; width:298px; clear: right;}
	.oneThird .blockHeader {display: block;}
	.oneThird .tabModules {padding: 0; height: 14.5em; width:296px;}
	.oneThird .module {width:296px; padding: 0;}

	#content.bookFull .contentBlock.frameStyle-default .blockHeader strong {display: block;}
	#content.bookFull .contentBlock.frameStyle-default .blockHeader .blockTabs strong {display: inline;}

	.contentBlock.frameStyle-default.half {width: 30.5em;}
	.contentBlock.frameStyle-default.half {margin-left: 1em; float: left; clear: none;}

	.frameStyle-none.half .tabModules {text-align: left;}
	.frameStyle-default.half .tabModules {width: 30.4em; padding: 0 0 .5em;}

	.tabModules h3.headerLineAlt {
		font-family:Verdana; font-size: 1.2em; color:#333;
		border-bottom: 1px solid #ebebe7;
		margin: 0; padding-top: 1em;
	}
	.tabModules .module h3.headerLineAlt {font-size: 1.2em; padding-top: 0; line-height: 1.2em; margin-bottom: 1em;}
	.tabModules li {display: inline;}

	.module {padding: 1.25em 0 0; position: relative; width: 60.666em;}
	#headerBase .module {width:auto;}
	.moduleContent ul li {display: block; float: none;}
	.moduleContent ul li.author {overflow: hidden; height: 1.2em;}

	.scrollValue {padding: .8em 0 0; display: block;z-index: 2;}

	.module h3 {font-size: 1.5em; font-family:"Times New Roman"; color:#582c87; margin: -.1em 0 .2em; line-height: 1em;padding-bottom: .1em;}
	.module h3 a:link {text-decoration: none;color:#582c87;}
	.module h3 a:visited {text-decoration: none; color: #9966cc;}
	.module h3 a:hover {text-decoration: underline;color:#582c87;}
	.moduleContent {float: right; display: block;width: 49.5em;}
	.module.fullBook .linkSurround.image {width: 9.167em;display: block; height: 20em;text-align: center;}

	.scroll .module {width:56.7em; float: left;}
	.scroll .moduleContent {width: 45.5em;}

	/* eBook blocks */
	#pageContent #account.eBooks h1 {color: #9dbf4c;}
	#pageContent #content.eBooks .contentBlock.frameStyle-default.columns1.rows1.eBookStyle {width: 64em;}
	#pageContent #content.eBooks .contentBlock.frameStyle-default.columns1.rows1.eBookStyle .tabModules {width: 61.9em;}
	#pageContent #content.eBooks .contentBlock.frameStyle-default.eBookStyle .module.introduction {width: 62em;}
	#pageContent .contentBlock.frameStyle-default.eBookStyle .surround2,
	#pageContent #content.categories.eBooks .contentBlock.frameStyle-search.rows1.columns1 .surround2 {background:#9dbf4c url(contentBlockHeaderTopLeftEbook.gif) left top no-repeat;}
	#pageContent .contentBlock.frameStyle-default.eBookStyle .blockHeader,
	#pageContent #content.categories.eBooks .contentBlock.frameStyle-search.rows1.columns1 .blockHeader {background-image: url(contentBlockHeaderTopRightEbook.gif);}
	.contentBlock.frameStyle-default.eBookStyle .blockHeader h2,
	#mainContent .contentBlock.frameStyle-default.eBookStyle .blockHeader strong.blockTitle,
	#pageContent #content.categories.eBooks .contentBlock.frameStyle-search.rows1.columns1 .blockHeader h2{color: #fff;}
	/* end eBook blocks */

	/* END global content block styles */

	/* Module type styles */

	.module.review em, .module.interview em, .module.publisher em {font-style: italic;}

/***
Mini map on home page styles moved to map.css
***/

	/* Deals and offers */
	#content.promos img.banner {margin:14px;}

	/* books */
	p.priceBlock, div.priceBlock{position: absolute; top: 11.5em; font-size: 1em;z-index: 2;}
	p.priceBlock.preOrder {top:10em;}
	td p.priceBlock {position: relative; top: 0;}
	.value {display: block;clear:both;}
	.value span{display: block;}
	.value span.priceItem {display: inline;}
	td.totalPrice span.taxLine em {display: block; font-size: .7em; margin-top: .5em;}
	td.totalPrice span.price {display: block;}
	.value span.linkSeperator {display: none;}
	.noBuy .more {position: absolute; top: 12.5em;}
	p.priceBlock .deliveryMessage { display:block; clear: both;}

	p.priceBlock .value span span.percent.splat {
		position:absolute;
		height: 4.9em; width: 4.9em;
		background: url(percentSplat_small.jpg) center top no-repeat;
		color: #fff; font-weight:700;
	}
	p.priceBlock .value span span.percent.splat span,
	#account.wishlist p.priceBlock .value span span.percent.splat span {
		font-size:1.1em;
		margin: .8em 0.75em;
		width:3em;
		display: block;
		text-align: center;
	}

	.module.fullBook p.priceBlock .value span span.percent,
	.module.fullBook p.priceBlock .value span span.percent span {
		/*display: inline;*/
	}
	.module.fullBook p.priceBlock .value span span.percent.splat,
	.countdown p.priceBlock .value span span.percent.splat{
		left: -4em; top: 0; z-index:2;
		background: url(percentSplat_big.jpg) center top no-repeat;
	}
	.module.fullBook p.priceBlock .value span span.percent.splat span,
	.countdown p.priceBlock .value span span.percent.splat span{
		font-size:1em;
		margin: .8em 0.9em;
	}

	.module.fullBook div.eBookSurround, .module.fullBook .image.large a span.eBookSurround {background-image: url(eBookFullSurround.jpg); top: .95em; width: 17em; height: 19.5em; margin: 0;}
	.userEdit span.eBookSurround {top: 2.3em;}
	#account.wishlist.shared span.eBookSurround {top: .95em;}

	.module.fullBook .Gplus1 {float: left;}
	/*END books */

	/* paragraphs */
	.module.paragraph p, .module.interview p, .module.review p {margin-bottom: .8em;}
	.imageRight .moduleContent {float: left;}
	.imageRight .linkSurround.image {float: right;}
	p.paragraph {min-height: 10em;}
	.module.full.publisher p {margin-bottom: 1em;}

	/* Bibliographic tab */
		.module.paragraph dt {float: left;text-align:right;width:19em;}
		.module.paragraph dd {padding-left: 20em; margin-bottom:1em;}
		dl.biblio {margin-bottom: 3em;}
		/* END Bibliographic tab */
	/*END paragraphs */

/* links */
	li.link {display: inline;}
	li.link .bannerPromo {margin: 0;}
	li.link .imageLink {
		display: block; float:left; width: 170px; height:104px;	position:relative;
		padding:12px 0 0; margin: 0 12px 8px 0;
		background:none; cursor:pointer;
	}
	li.link .imageLink a {
		display:block; color:#582C87; text-decoration:none;
	}
	li.link .imageLink a img {border:none;}
	li.link .imageLink a strong {
		display:block; width:170px; height:34px;
		position:absolute; top:11px; left:0; z-index:500;
		padding-top:70px;
		background: url(sprite_imageLinks.gif) top left no-repeat;
		font-size: .8em; text-align:center;
	}
	li.link .imageLink.promo {height:180px;margin: 12px 10px 8px 0; padding:0;
    width: 172px;}
	li.link .imageLink.promo a {
		/*width:170px;*/width: 172px; height:180px;
		padding-top:0;
		background:none;
		overflow:hidden;
	}
	li.link .imageLink.promo a strong {
		/*width:170px;*/width: 172px; height:180px;
		padding-top: 0;
		text-indent:-9999px; font-size: 0; line-height:0; top: 0;
		background: url(sprite_imageLinks.gif) bottom left no-repeat;
	}
	li.link .linkSeperator {display: inline;}
/* END links */

	/* Interviews */
	.module.interview.full h3 {color: #582C87; font-family: Times;font-size:1.5em;margin:0 0 0.5em;}
	.module.interview img {margin: 0 .5em .5em 0;}
		/* WORDPRESS overides */
			.module.interview img.alignleft {float: left;clear: none;margin: 0 .5em .5em 0;}
			.module.interview img.alignright {float: right; clear: none;margin: 0 0 .5em .5em;}
		/* END WORDPRESS overides */
	.module.interview.short {border-bottom: 1px dashed #999;padding-bottom:1.5em;}
	.module.interview.short .linkSurround.button.more {float: none;}
	/* END interviews */

	/* View review */
	.buttonSmall.writeReview  {margin-top: 1.5em;}
	p.noReview {padding-top: 1em;}
	.module.add.review {border: 0; background: none;margin-top: 0;}

	.module.review {border-bottom: 1px dashed #999;float:left;margin-bottom:.5em;padding:1.25em 0 0.5em; }
	.linkSurround.review.backTo, p.noReview {display: block; padding-top: .5em; border: 0;}

	.module.review.small {width: 58.666em;}
	.module.review h3 {margin-bottom: .5em;}
	.module.review button em {font-style: normal;}

	.module.review em.reviewerName {display: block;}
	.module.review p.rating {margin: .5em 0; clear: both;}
	.module.review p.rating img{ vertical-align:middle; margin: -.15em}
	.module.review .linkSurround.more.buttonSmall {float: none;}
	p.reviewsMessage {padding-top: 1em;}
	 /* VEND view review */

	/* Add review */
	#addReview fieldset {margin-bottom: 0;}
	#addReview span.help {display: inline; margin-left: .5em;}
	#addReview button {margin-top: 1em;}
	#addReview select {width: 3.5em;}
	/* END add review */

/***
Sitemap styles moved to "sitemap.css"
***/

/***
Help styles moved to "help.css"
***/

/***
Blogs styles moved to "blog.css"
***/

	/* eBooks search results */
	.module.introduction.eBookStyle2 div.guide,
	.module.introduction.eBookStyle2 div.reader,
	.module.introduction.eBookStyle2 div.eBookPromo {float: left;height: 11em;}
	.module.introduction.eBookStyle2 div.guide {background: url(eBooksCat_banners.jpg) left top no-repeat;padding-left:20.8em;width:21.6em;}
	.module.introduction.eBookStyle2 div.guide,
	.module.introduction.eBookStyle2 div.eBookPromo {margin-right:.8em;}
	.module.introduction.eBookStyle2 div.guide strong {font-size: 1.3em;color:#0171b6;display: block;margin-bottom:2.1em;margin-top:1em;}
	.module.introduction.eBookStyle2 div.guide strong span {color:#9ec04b;display: block;}
	.module.introduction.eBookStyle2 div.guide a {text-decoration: none; color: #fff; font-weight:bold; font-size: .85em;display: block; height:1.7em;padding:0.3em 0 0 0.8em;width: 17.4em;}
	.module.introduction.eBookStyle2 div.guide a em {background: #9ec04b;}

	.module.introduction.eBookStyle2 div.reader {background: url(eBooksCat_readersTop.gif) left top no-repeat;width:18.7em;}
	.module.introduction.eBookStyle2 div.reader a {font-size: .85em; color:#0171b6; text-decoration:none;display: block;margin:0.5em;padding:1em 0.8em; height: 10em;}

	.module.introduction.eBookStyle2 div.reader.defined {background-position: left -132px; position: relative; text-align:center;height: 7.2em; overflow:hidden;padding-top: 3.5em;}
	.module.introduction.eBookStyle2 div.reader.defined a {color:#0171B6;display:block;font-size:0.85em;margin:0.5em;padding:1em 0.8em;position:absolute;text-align:left;text-decoration:none;top:0;left: 0;z-index:4;width: 19.5em;}
	.module.introduction.eBookStyle2 div.reader.defined strong {background: url(eBooksCat_readersTop.gif) left -174px no-repeat;display:block;font-size:0.8em;height:2.7em;padding-top:6.8em;position:absolute;text-align:center;width:23.3em;z-index:3;}
	.module.introduction.eBookStyle2 div.reader.defined img,
	.module.readerFormats p.reader.defined img {margin-top: .4em; width: 5em;}
	.module.introduction.eBookStyle2 div.reader.defined img {width: 4em;margin-top: .6em;}
	/* END eBooks search results */

	/* eBooks full book */
	form#readerFormatSelection { float: right; width: 15em; padding: 0;background: #9dbf4c url(sprite_fullEbookSelect.gif) left top no-repeat;}
	form#readerFormatSelection fieldset {margin: 0;}
	form#readerFormatSelection legend {font-size:.9em; padding: .5em; color:#fff;}
	form#readerFormatSelection p.reader {position: relative;background: #809c3c url(sprite_fullEbookSelect.gif) left bottom no-repeat; overflow: hidden; padding: .5em;height: 5em;}
	form#readerFormatSelection p.reader img {float: left; display:block; margin-right: .5em;background: #fff; width: 4.5em; height: 5em;}
	form#readerFormatSelection p.reader strong {background: transparent url(sprite_fullEbookSelect.gif) left -56px no-repeat;display:block;height:5.2em;left:0;margin-top:0.2em;padding-left:5.5em;padding-top:0.2em;position:absolute;top:0;width:9.2em;}
	form#readerFormatSelection p.reader a {font-size:.8em;position: relative;display: block; padding-top: 5em;}
	form#readerFormatSelection p.reader strong, form#readerFormatSelection p.reader a {color: #fff;}
	form#readerFormatSelection p.reader.undefined {background: #f1f2f2 url(sprite_fullEbookSelect.gif) -180px top no-repeat;width: 14em; height: 6.85em;}
	form#readerFormatSelection p.reader.undefined a {color: #0171B6;  text-decoration: none;  display:block; padding: 0.8em 0 0 0.8em;height: 8em;}
	form#readerFormatSelection p.reader.undefined a:hover {text-decoration: underline;}
	form#readerFormatSelection label {background: #e4e4e4 url(sprite_fullEbookSelectFormat.jpg) left bottom no-repeat;line-height: 2.5em;overflow: hidden;width: auto; margin: 0; padding: 0 .2em 0 .6em; vertical-align: middle;float: none;text-align: left;}
	form#readerFormatSelection label input {width: auto; border: 0;float: right; vertical-align:middle;margin: .7em .1em .7em 0;padding: 0; width: 1em;}
	form#readerFormatSelection label span {vertical-align:middle;font-size: .8em; }
	form#readerFormatSelection label span.format {font-weight:bold;float: left;}
	form#readerFormatSelection label span.price {float: right;margin-right: .4em;}
	form#readerFormatSelection label span.download,form#readerFormatSelection label span.download strong,form#readerFormatSelection label span.download a {line-height: 1.4em;}
	form#readerFormatSelection label span.download {float: left;width: 150px;padding-left: 16px;padding-bottom: 5px;margin-top: -10px; background:url(sprite_fullEbookSelectFormat.gif) -728px 3px no-repeat;}
	form#readerFormatSelection label span.download.msr {background-position: -728px -43px;}
	form#readerFormatSelection label span.download.palm {background-position: -728px -92px;}
	form#readerFormatSelection label span.download strong{display: block; color: #F00;}
	form#readerFormatSelection label span.download a {font-weight: 400; color:#F00;}
	form#readerFormatSelection label.alt1 {background-color: #e4e4e4;}
	form#readerFormatSelection label.alt2 {background-color: #f4f4f4;}
	form#readerFormatSelection label.alt2 {background-position: -180px bottom;}
	form#readerFormatSelection label.alt1Bottom {background-position: -360px bottom ;}
	form#readerFormatSelection label.alt2Bottom {background-position: -540px bottom ;}
	form#readerFormatSelection p#selectFormat {background: #809c3c url(sprite_fullEbookSelect.gif) -410px -122px no-repeat; text-align: center; overflow: hidden;height: 2.6em;}
	form#readerFormatSelection p#selectFormat input {border: 0;background: none;color:#FFF;cursor:pointer;display:block;font-size:0.8em;font-weight:bold;margin-bottom:0.5em;margin-left:2.5em;margin-top:0.5em;padding-top: .35em;padding-bottom:0.35em;padding-left:2em;width:12.5em; float: left;}
	#notCompatible p {border:2px solid #9DBF4C;float:left;font-size:0.8em;margin-top:1em;padding:0.6em;text-align:right;width:23em;}
	a.faqlink {width:180px; float: right; text-align: center;padding:5px 0 8px; margin: 8px 0; text-decoration:none;color: #fff; font-weight: 700;font-size:.85em;background: #9dbf4c url(sprite_fullEbookSelect.gif) no-repeat right top; }

	#otherFormats {float: left; margin:0.6em 3em 1em 0.5em;width:19.167em;background: url(sprite_fullEbookSelect.gif) -180px bottom no-repeat;padding-bottom: .5em;}
	#otherFormats dt {background: #e4e4e4 url(sprite_fullEbookSelect.gif) -180px -95px no-repeat; padding: .4em; display: block; font-weight:bold;}
	#otherFormats dd {border: 1px solid #e4e4e4; border-width: 0 1px; background: #fff; display: block; overflow: hidden; padding:.3em;}
	#otherFormats dd span.format {font-size: .9em; float: left; /*width: 11em;*/}
	#otherFormats dd span.format em {font-size: .8em;}
	#otherFormats dd span.price {font-size: .8em; float: right;}
	#otherFormats dd span.price span.currencyType, #readerFormatSelection span.price span.currencyType{margin-right: .2em;}
	#otherFormats dd span.price span.currencyType, #readerFormatSelection label span.price span.currencyType {font-size: .7em;}
	/* END eBooks full book */

	/* END Module type styles */

	/* Content blocks with columns */

	a.image {text-decoration:none; cursor:pointer;}
	.columns2 .module {float: left;margin-right:.9em;width:29em;height: 17em;}
	.columns2 .moduleContent {width: 18em;}
	.columns2 .module.paragraph p {overflow: hidden; height: 8.3em;}

	.columns2 .value span {display: block;}
	.columns2 .rrp {float: left;}
	.columns2 .value span.save span.percent {display: inline;}

	.columns2 p.priceBlock, .columns2 div.priceBlock {left:132px; width:186px;}
	.columns2 p.priceBlock .value span span.percent.splat {top:-3em; left:-5em;}

	.columns2 .scroll .module {margin-right:11px; width:318px;}
	.columns2 .scroll .moduleContent {width:186px;}

	.columns2 span.preOrderDate{margin-left:2em; margin-right: 0;}

	.columns5 h3 { overflow: hidden;font-size: .9em; font-family:Verdana, Arial, Helvetica, sans-serif; color: #333; margin: 0; position: absolute; top:14em; line-height: 1.2em; width: 11.5em; text-align: center;}
	.columns5 .module {float: left;margin-right:.4em;margin-left:.4em;width: 11.34em;height: 24em;}
	.columns5 .moduleContent {float: none; width: auto;}
	.columns5 .itemNumber {left:0.5em;padding:0.35em 0;position:absolute;text-align:center;top:0.5em;vertical-align:middle;width:1.833em;background: url(itemNumber.gif) left top no-repeat;z-index: 2;}
	.columns5 .itemNumber strong {color: #fff; background:#582c87;}
	.columns5 span.preOrderDate{margin-left:.6em; margin-bottom: -.4em; margin-right: 0;}

	.columns5 p.priceBlock {top: 17.7em;text-align: center; padding: 0;}
	.columns5 p.priceBlock.preOrder {top:16.5em;}
	.columns5 .scroll p.priceBlock {padding: 0;}
	.columns5 .scroll p.priceBlock .buttonSmall.more {margin-left: 0;}

	.columns5 p.priceBlock .value {height: 4em; width: 9.5em;display: inline;}
	.columns5 p.priceBlock .value span {display: block;}
	.columns5 p.priceBlock .value span span.percent {display: inline;}
	.columns5 p.priceBlock .value span span.percent.splat {top:-110px; left:77px;}
	.columns5 p.priceBlock span.price { padding: .4em 0 0;}

	.columns5 .scroll .module { width:124px;}
	.columns5 .scroll .moduleContent {width: 10em;}
	.columns5 .scroll .moduleContent h3 {width: 11.5em;}

	/* END content blocks with columns */
	p.priceBlock .value span.accessibility,
	#account.wishlist p.priceBlock .value span.accessibility,
	span.linkSeperator.scroll, p.priceBlock .linkSeperator, p.priceBlock .value em {display: none;}

/* END Blocks styles */

/* Login form styles that are overidden below */
	form#logIn fieldset, form#register fieldset {height: 20.5em;}
/* END Login form styles that are overidden below */

/* Full book styles */
	#content.bookFull .contentBlock.frameStyle-default.rows1.columns1 {z-index: 2;}
	.fullBook h1 {margin-top: 0;}
	.fullBook h1 span.linkSurround.series a, .fullBook h1 span.lang a {color: #582C87; position:relative;}
	.fullBook h1 span.lang {display: block; font-size: 14px; font-weight: 400; padding: 2px 0 4px;}
	.fullBook h1 span.author{font-size: .7em; color:#333;display: block; font-weight:400;padding-right: 1em; margin-bottom: .5em;}
	.fullBook .moduleContent {width: auto;float: none;}
	.fullBook .image.large {float: left; width: 17em; margin-right: 15px;height: 27em; z-index:1;}
	.fullBook .image.large a {text-decoration:none; display: block; text-align:left; cursor: pointer;}
	.fullBook .image.large a span {display: block; margin: .5em 0 1em;}
	.fullBook .image.large #previews a {display: inline;}
	#previews {padding: 1em 0; margin-bottom: 2em;height: 2.6em;}
	#meetTheAuthor{float: left; position: relative;z-index: 10;}
	#mainContent .fullBook #meetTheAuthor .linkSurround.button.MTA {text-align: left; width: 9em;display: block; float: none;background-image: url(button3rdPartyBack.gif); padding:  8px 7px 12px 0;margin-left: .5em;}

	#MTAPopup #flashcontent {margin: 0;}
	#mainContent .fullBook #meetTheAuthor .linkSurround.button.MTA a {background-image: url(button3rdPartyMTA.gif); padding: 8px 0 12px 50px;color: #8d8e8e;}
	#MTAPopup{position: absolute; top: -140px; left: 100px; display:none; z-index:10; background:#fff;padding: 4px 28px 4px 4px; width: 320px; height: 270px;}
	#MTAPopup .surround1, #MTAPopup .surround2,#MTAPopup .surround3 {background: none;}
	#MTAPopup .surround3 {padding-top: .6em;}
	#MTAPopup h4 {margin: 0;}


	#googlePreview {float: left;margin-left: .5em;}

	div.mainDetails {float: left; width: 296px;padding-bottom: 20px;}
	.fullBook p.priceBlock, .fullBook div.priceBlock {
		width: 22em; position: relative; text-align:right; top: 0; margin-top: 2em;  float: left;
		/*zoom:1;*/
	}
	.fullBook div.priceBlock {text-align: left;}
	.fullBook p.priceBlock.abe {font-size: 1em;}
	.fullBook p.priceBlock .value {margin-bottom: 1em;overflow: hidden;}
	.fullBook p.priceBlock.alternative .value {height: auto;}
	.fullBook p.priceBlock .value span.price {font-size: 1.5em;float: right; margin-left: .3em;}
	.fullBook p.priceBlock.alternative .value span.price {float: none; margin-left: 0; display:inline;}
	.fullBook p.priceBlock .value span.save {clear:both;float:right;text-align:right;width:15em; font-size: 1.2em;}
	.fullBook p.priceBlock .value span.rrp {padding-top: .8em;}

	.fullBook p.priceBlock .deliveryMessage, .fullBook p.priceBlock .dispatchMessage {display: block; clear:both;}
	.fullBook p.priceBlock span.message {font-size: .8em; padding: .3em; border: 1px solid #000; margin: .3em 0;}
	.fullBook p.priceBlock.amazonPrice .dispatchMessage {font-size: .8em;}
	.fullBook p.priceBlock .deliveryMessage {font-size:1.3em; margin-bottom: .2em;padding-top: .3em;}
	.fullBook p.priceBlock .deliveryCountry {font-size: .8em;margin-bottom: .5em;}
	.fullBook p.priceBlock.alternative.noPricing {height: 5em;margin-bottom: 4em;}
	.fullBook p.priceBlock.alternative.noPricing span {display: none;}
	.fullBook div.eBook {float: right; margin: 1em 5em 1em 0; width: 19.167em;height: 5em;background: url(productFREEeBookBack.gif) left bottom no-repeat;}
	.fullBook div.eBook a.more {background:none;display:block;font-size:.8em;margin: 1.2em 0 0 6em;}
	#mainContent .fullBook div.eBook span.linkSurround.button {float: left;background: none;display: block; margin-top: .7em; padding: 0 0 0 1em;}
	#mainContent .fullBook div.eBook span.linkSurround.button.download a {background: none;padding-left:5em;padding-right: 1.5em;display: block; padding-bottom:4px;}
	#mainContent .fullBook div.eBook span.linkSurround.button.download a em {color: #fff;background:#9DBF4C; }

	.fullBook p.shortDescription {clear: both; margin-bottom: 2em;}
	.fullBook p.shortDescription strong{margin-bottom: .5em; display: block;}

	.fullBook p.shortDescription a strong {display: inline;}
	.fullBook p.shortDescription .linkSurround.more {margin-top: .5em; display: block;}
	.fullBook p.shortDescription .linkSurround.more a {background:none;}
	.fullBook ul {clear: both;}
	.fullBook ul li {margin: .2em 0; width: 29em; float: left;}

	form#submit_email fieldset p.help, .abe p.help {display:block;font-size:0.8em; margin-left:0em;}
	form#submit_email p.formFields {padding-bottom: .5em;}
	form#submit_email label {width: auto;}

	.abe p.help {margin-bottom:10px;}
	.abe p.help.mailAbeHelp {margin-top: -10px;}

	/* Reviews login and register */
		#content.bookFull div.module.logIn, #content.bookFull div.module.register {width:30em;float:left;}

	/* Offers blocks */
	#offersSurround {float: right; width: 17em; margin:2em 0 4em;min-height: 13em;}
	div.offerBlock {display: block;float: right; clear: both;}
    div.offerBlock#offerPromo {margin-bottom: 0; padding-bottom: 0;}
	div.offerBlock div.linkSurround.offer {display:block;}
	div.offerBlock div.linkSurround.offer a:link {text-decoration: none;color: #582C87;}

	div#offer1.offerBlock div.linkSurround.offer p.offerContent span, div#offer2.offerBlock div.linkSurround.offer p.offerContent span {padding-top: 2em;}

div.offerBlock#offerPromo {width: 15em;}
div.offerBlock#offerPromo,div.offerBlock#offerPromo div.linkSurround.offer p.offerContent {background: none;}

		/*Alternatives */

	/* END Offers blocks */

/* END Full book styles */

/* Search results */

	#searchResults .contentBlock.frameStyle-search.columns1 {margin-top: .4em; z-index:2; padding-bottom: 0;}
    #searchResults .contentBlock.frameStyle-search .tabModules {border: 0;}
	#searchResults .contentBlock.frameStyle-search.columns1 .tabModules {z-index: 2;padding: 0 0 1em;}

    #searchResults fieldset {margin-bottom: 0;}
    #searchResults fieldset.keywords legend {color:#333; font-size:1em;}
    #searchResults .module.keywords form fieldset p.formFields {float:left;/*margin-left:12em;margin-top:-1.3em;padding-top:0;*/}
	#searchResults .module.keywords #eBookSearch fieldset p.formFields {margin: 0;}
    #searchResults .module.keywords form fieldset p.formFields input#addedTerm {width: 20em;}
    #searchResults .module.keywords form fieldset.keyWords button {margin-top: -1.8em;}
	#searchResults.main fieldset button span,
	#searchResults.categories fieldset button span{padding-right: 10px;}

/***
Bestsellers / Fast movers  styles moved to 'bsellersfmovers.css'
***/

	.advanced form {padding: 0;}
	.advanced legend {border-bottom:1px solid #EBEBE7;padding-bottom:1em;/*padding-right:436px;*/width: 730px;}
	.advanced #searchLanguage {width: auto;}
	.advanced p.formFields {float: left;}

	.advanced p.formFields label,#fieldset-Filter label {font-size: .8em; font-weight:700;width: auto; float: none; text-align: left; padding: 0; margin: 0;}
	.advanced p.formFields.searchLanguage label strong { background:#ff0; padding:2px;}
	.advanced p.formFields label,
	.advanced p.formFields input,
	.advanced p.formFields select,
	#fieldset-Filter label,
	#fieldset-Filter input,
	#fieldset-Filter select{font-size: .8em;}
	.advanced p.formFields input,
	#fieldset-Filter input {padding: .3em; }
	.advanced p.formFields select,
	.advanced p.formFields input,
	#fieldset-Filter select,
	#fieldset-Filter input {width: 225px;margin-right: 12px;}
	.advanced p.formFields.searchAuthor input,
	.advanced p.formFields.searchLanguage select {margin-right: 0;}
	.advanced button{margin-left: 2em;}
	.advanced p.formFields.searchLang select {width: 234px;margin-right: 0px;}
	.advanced button#searchSubmit {float: left; clear: both;margin-right: 0;margin-left: 60em;}
	.advanced button#searchDeepSubmit {margin-top: 1.5em;}
	.advanced #searchDeepForm {margin-top: 1em;}
	.advanced .contentBlock.frameStyle-default.columns1.rows1 {z-index: 3;}
    .advanced .contentBlock.frameStyle-default.columns1.rows1 p.keyWords {margin-left: 0; margin-bottom: .7em; padding-left: 0;border-bottom:1px solid #ebebe7;}
	

	.module.choice {height: 3.5em; border-bottom: 1px solid #ebebe7;border-top: 1px solid #ebebe7;margin-top: .5em;}
	.module.choice, .module.readerFormats {width: 62.5em;padding: 1em 0;}
	.advanced .module.choice,
	.advanced .module.readerFormats {width: 60.666em;}

	.module.choice h4,.module.readerFormats h4 {float:left;font-size:1em;width:8em; margin: .3em .5em .6em 1em;}

	.module.choice .linkSurround.reset {display: block; font-weight:400; padding-top: .3em;}
	div.selector {float: left; margin-right: .5em; position:relative; z-index: 12;}

	div.selector.priceRange{width: 8em;}
    div.selector.priceRange .option a,
	div.selector.availability .option a,
	div.selector.format .option a {width: 7.74em;}
	div.selector.availability {width: 8em;}
	div.selector.format{width: 8em;}
	div.selector.sortBy {width: 16.6em;}
	div.selector.label {width: 17.2em;}
	div.selector.label .option a,
	div.selector .options .option.default {width: 16.8em;}
	div.selector.label strong {width: 20em;}
    div.selector.sortBy .option a {width: 16.2em;}

	div.selector.priceRange strong {width: 7.6em;}
	div.selector.availability strong {width: 7.6em;}

	div.selector.format strong {width: 7.6em;}
	div.selector.sortBy strong {width: 16.09em;}

	div.selector strong {background:#D9CBB4;display:block;padding:0.3em;}
	div.selector .options {
		display: block;
		position: absolute;
		background:#FFF;
		border:1px solid #d9cbb4; border-width:0 1px 1px 1px;
	}
	div.selector .options.closed .option { display: none;}
	div.selector .option {display: block; position:relative; }
	div.selector .option a,div.selector .options .option.default,
	.module.readerFormats .module.choice div.selector.format em {
		display:block;
		padding: 0.2em 0 .2em .3em;
	}
	div.selector .option a:hover {background: #E7E7E8;}
	div.selector .options .option.active, div.selector .options .option.default {
		display: block;
		background: url(searchOptionsArrow.gif) right top no-repeat;
	}
    div.selector .options .option.active a:hover {
		background: #E7E7E8 url(searchOptionsArrow.gif) right top no-repeat;
	}

	div.selector .options.open {position:absolute; }
	div.selector .options.open .option {display: block;}

/* ebooks category */
	.module.readerFormats {clear: both; border-bottom: 1px solid #ebebe7;}
	.module.readerFormats p.reader {font-size: .8em;}
	.module.readerFormats p.reader a {background: #9DBF4C url(sprite_buttons.gif) left -235px no-repeat;color:#fff;display:block;font-weight:bold;margin-top:0.5em;padding:0.4em 0 0.7em 0.8em;text-decoration:none;width:14.4em;}
	.module.readerFormats strong.or {float:left;height:5em;background: #D9CBB4 url(background_OR.gif) left top repeat-x; margin:0 0.4em;padding:0.2em 0.4em .6em;}
	.module.readerFormats p.reader,
	.module.readerFormats .module.choice {border: 1px solid #ebebe7; padding: .5em; width: 33.3em; float: left;height: 6.3em;clear: none;margin-bottom: 1em;}
	.module.readerFormats .module.choice {margin-top: 0;width: auto;margin-right: .5em; height: 5em;padding-bottom: .3em;}
	.advanced .module.readerFormats .module.choice {width: auto;}
	.module.readerFormats .module.choice div.selector.format {width: 10em;z-index: 11;margin-right: .2em;}
	.module.readerFormats .module.choice div.selector.format strong {width: 9.6em;}
	.module.readerFormats .module.choice div.selector.format .option em,
	.module.readerFormats .module.choice div.selector.format .option a {width:9.74em ;}

	.module.readerFormats p.reader.defined {overflow:hidden;}
	.module.readerFormats p.reader.defined span{background: url(eBooksCat_readersTop.gif) -64px -177px no-repeat;display:block;height:6.75em;overflow:hidden;padding-left:11em;position:absolute;width:13em;}
	.module.readerFormats p.reader.defined span em,
	.module.readerFormats p.reader.defined span strong {display:block;background: #fff;}
	.module.readerFormats p.reader.defined span a {background:none;background-color: #fff; height:100%; padding:0; margin:0; width: auto; text-decoration:underline; color: #333; font-weight:normal;padding-top: .3em;}
	.module.readerFormats p.reader.defined img {margin-left: 2.4em;}

	.module.readerFormats span.linkSurround {display: block; margin-bottom: 5em;}
	.module.readerFormats #notCompatible {background:#FFF none repeat scroll 0 0;border:2px solid #9DBF4C;clear:both;display:block;font-size:0.8em;margin-left:12em;padding:0.3em;width:42.5em;z-index:3;}

	#searchResults .contentBlock.frameStyle-search.columns1.rows1 p.paragraph {padding: 0 1em; min-height:1em; margin-bottom: 0;height: auto;}
	#searchResults .contentBlock.frameStyle-search.columns1.rows1 p.paragraph strong {display: block; font-size:1.2em;}

	#searchResults .module.keywords form.addKeywords {padding: 0;}
	#searchResults .module.keywords {padding-top: 0; width: 63em;}
	#searchResults .module.keywords form fieldset {margin-top: 0; position:relative;}

	#eBookSearch {
		background: transparent url(eBookSearch_back.gif) no-repeat left -20px;
		padding: 12px 0 0;
	}
	/*#eBookSearch .surround2 {
		background:url(searchInputBottomLeft.gif) left bottom no-repeat;
		margin-left:0;
	}*/
	#eBookSearch fieldset.eBooks {padding: 0 0 18px 9.5em;}
	#eBookSearch fieldset.eBooks legend {height: 1.2em;}

	#searchResults .module.keywords form fieldset.keyWords {margin: 10px 0;}
	#searchResults .module.keywords legend {color:#333;}
	#searchResults .module.keywords fieldset legend {font-size:1em;padding-left: 1em; height: 14px;}
	#searchResults .module.keywords fieldset.keyWords a {float:left;font-size: 11px; margin-top: -12px;}
	#searchResults .contentBlock.frameStyle-search .module.keywords fieldset legend label { text-align:left; width:auto;}
	#searchResults .module.keywords fieldset.keyWords p.formFields {padding-left: 10em; margin-top: -1.3em; margin-left: 0;padding-top: .2em;}
	#searchResults .module.keywords fieldset.keyWords button {margin-top: -1.7em;}
	#searchResults .contentBlock.frameStyle-search .module.keywords p.keyWords {margin: 10px 0 0; padding: 0 10px 10px;border-bottom:1px solid #ebebe7;}
	#fieldset-Filter {padding: 0 10px;position:relative; }
	#searchResults.advanced fieldset#fieldset-Filter {padding: 0;}
	#fieldset-Filter legend,#searchResults .module.keywords fieldset#fieldset-Filter legend {padding:5px 0 0;}
	#fieldset-Filter legend {border: 0}
	#fieldset-Filter select {margin: 2px 11px 0 0;}
	#fieldset-Filter select#filterPrice {width: 92px;}
	#fieldset-Filter select#filterAvailability {width:85px ;}
	#fieldset-Filter select#filterFormat {width: 90px;}
	#fieldset-Filter select#filterSortBy {width:184px ;}
	#fieldset-Filter select#filterLang {width:240px ;margin-right: 0;}
	#fieldset-Filter a {position: absolute;right: 20px; top: -10px;display: block;padding: 10px 0;}
	
	#searchResults.advanced #fieldset-Filter a {right: 0;}
	
/* END eBooks category search */

/* END ebooks category */

	#searchResults p.message, #searchResults span.linkSurround.message, p.formFields.creditCards span.message {padding: 1em; border: 3px solid #ebebeb; margin-bottom: 1em;}
	#searchResults fieldset span.linkSurround.message {border:1px solid #EBEBE7;clear:both;display:block;float:left;margin:1em 0 0;padding:.5em 0;text-align:center;width:100%;}
	#searchResults fieldset span.linkSurround.message a {background: url(rosetteAdvancedSearch.gif) center no-repeat; height: 12.5em; width: 100%;display: block;}
	#searchResults fieldset span.linkSurround.message a strong {text-indent: -1000em; display: block;}
	#searchResults span.linkSurround.message a:link, #searchResults span.linkSurround.message a:visited {color: #333;}
	p.keyWords {clear: both; padding-left: 12em;clear:both;margin-left:15.2em;margin-top:0.4em;padding:0.3em;}
	p.keyWords strong {margin-right: .5em;float: left; margin-bottom: .1em;}
	#searchResults span.linkSurround.remove a,
	.userEdit .module.wishlistEdits fieldset dd span.linkSurround.remove a {text-decoration: none;}
	#searchResults span.linkSurround.remove a span,
	.userEdit .module.wishlistEdits fieldset dd span.linkSurround.remove a span {visibility: hidden;}
	#searchResults span.linkSurround.remove,
	.userEdit .module.wishlistEdits fieldset dd span.linkSurround.remove {background: url(remove.gif) center top no-repeat; padding-bottom: 2px;}

	.paginationControl {padding:12px 0 18px; clear: both;}
	.paginationControl .showing {display:block; float: left;}
	.paginationControl .pageNumbers {float: right;}
	.paginationControl .linkSurround.search {padding:0 2px;}
	.paginationControl .linkSurround.search.active {
		border:1px solid #999; border-width:0 1px;
		padding:0 5px;
	}

/* END search results */

/*Checkout styles */

	/*Basket styles */
	#checkout td.deliveryMessage strong,
	#checkout.basket .module.emptyBasket .deliveryMessage strong {font-size: 1.9em;color: #582C87;}
	#checkout.basket .module.emptyBasket .deliveryMessage strong { display: block; }
	#checkout.basket .module.emptyBasket h3 {margin-bottom: 1em;}
	#checkout.basket .module.emptyBasket div {margin-bottom: 3em;}
	#checkout.basket .module.emptyBasket p {margin-left: 17em;}
	#checkout.basket .module.emptyBasket div.comingSoon .linkSurround.button {margin-top:.6em;}

	#basket tr td {padding: 1em 0;}

	#basket tr td.seperator {padding: 0;}
	tr td.seperator hr {border-top: 1px solid #ebebeb; display: block;}

	td.bookImage {width: 11em;}
	td.bookImage .linkSurround {position: relative;margin-bottom: .6em;}
	td.bookImage .linkSurround .eBookSurround {top: 0;}
	td.bookDetails {width: 20.866em;}
	tr td.price {width: 10em; padding-right: .5em;}
	td.quantity {width: 9.000em;text-align: center;}
	td.quantity form {padding: 0;}
	td.quantity label {width: auto; margin-right: .2em; padding-right: 0;}
	td.quantity input {width: 2.7em; text-align: center;}
	td.totalPrice {width: 10.8em;}
	td.price, td.totalPrice, td.subTotal, tr.discounts td, tr.totalPrice td { text-align:right;}
	td.price .save {display: block;}
	tr.discounts td {padding-top: 1em;}
	tr.totalPrice td {padding: 1em 0;}
	tr.totalPrice td strong {font-size: 1.2em; padding: 1em 0;color:#582c87;}

	td.bookDetails span.bookTitle {font-weight:700; font-size: 1.2em; color: #582c87;}
	td.bookDetails span.bookTitle a:link, td.bookDetails span.bookTitle a:visited {color: #582c87;text-decoration: none;}
	td.bookDetails span.deliveryMessage {margin-top: 1.5em; display: block;}

	p.formFields.creditCards span.message {float: right;margin-left:2em;width:28em;border-color: #582C87;}

	#checkout p.formFields.creditCards img {float: right;margin-left: .4em;}
	#checkout p.formFields.creditCards button {margin-left: 1em;}
	.confirmation #basket tr td.bookImage,
	.confirmation #basket tr.subTotal td.deliveryMessage {padding-left: 1em; border-left: 1px solid #ebebeb;}
	.confirmation #basket tr td.totalPrice {padding-right: 12px; border-right: 1px solid #ebebeb;}
	.confirmation #basket tr.totalPrice td.totalPrice {border: 0;}
	.confirmation table tr td.totalPrice span.subTotal {display: block;float: right; width: 9em;}
	.confirmation table tr.totalPrice td.totalPrice {border: 0;}
	.confirmation table tfoot tr.totalPrice td {background:#d6d7d9 url(sprite_OrderHistory.gif) left bottom no-repeat;}
	.confirmation table tfoot tr.totalPrice td.totalPrice {background:#d6d7d9 url(sprite_OrderHistory.gif) -840px bottom no-repeat;}
	.confirmation table tr td.seperator {padding: 0 1em; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb;}
	.confirmation table tfoot tr td.seperator hr {border: 0;}

	#checkout tr.topCheckout p.formFields.creditCards {padding-top: 0;}
	#checkout tr.topCheckout td,#checkout tr.bottomCheckoutOurs td {background: #ebebe7; padding: 0;}
    #checkout tr.bottomCheckoutOurs p.formFields {padding-top: 0;}


	#checkout tr.topCheckout p.message {border:1px solid #000;margin:0.5em;padding:0.5em;}
    #checkout tr.topCheckout td button.checkout,
	#checkout tr.bottomCheckoutOurs td button.checkout {
		background-image:url(buttonBackBigLeftGreyBack.gif);
	}
    #checkout tr.topCheckout td button.checkout span,
	#checkout tr.bottomCheckoutOurs td button.checkout span {background-image:url(buttonBackBigGreyBack.gif);}

    #checkout tr.bottomCheckoutPayPal td form fieldset {
		float:right;
		height:5em; width:22em; border: 1px solid #AFB1B4;
		margin-top:1em;
		background: url(or.gif) 1em center no-repeat;
	}
    #checkout button.checkout.PayPal {margin-top: -.2em;}
	
	#checkout tr #info_box {float: right;
    margin: 10px;
    padding: 10px;
    width: 320px;}

	.hideButton {display: none;}

	/* Coupons */
	form#coupons {float: left;margin-top: .5em;}
	form#coupons fieldset p.formFields label {width: 8em;}
	form#coupons fieldset p.formFields input {float: left;}
	form#coupons fieldset p.formFields button.save {margin-left: 2em;margin-top: -.3em;background-image:url(buttonSaveSmallGreyBack.gif) ;}
	form#coupons fieldset p.formFields button.save span {background-image:url(buttonBackSmallGreyBack.gif) ;}

/*END basket styles*/

/* Payer Authentication styles */
	/*html.js div#payerAuth {visibility: hidden;}*/
	#checkout.payerAuthorise {padding: 0;}
	#checkout.payerAuthorise .contentBlock {width: 65em;}
	#checkout.payerAuthorise .tabModules {padding-top: 1.5em;width: 62.85em;}
	#checkout.payerAuthorise .module.payerAuth {overflow: hidden; width: 61.666em;margin-top:1em;}
	#checkout.payerAuthorise .module.payerAuth iframe{height:50em;width:63em;margin-top:-12em;}
	#payerAuth {margin-top:12em;width:62em; text-align: left;}
	p.secureCodeMessage {height: 3em; padding-top: 1em;}
	p.secureCodeMessage img {float: left;margin-top: -0.8em;margin-right: .5em;}
/* END Payer Authentication styles */

/* Order summary styles */
	.confirmation form#logIn fieldset {margin-bottom: 0;}
	.confirmation form#logIn p.formFields {float:left;width: auto;}
	.confirmation form#logIn p.formFields label {width: 5.5em;}
	.confirmation form#logIn p.formFields.username {margin-right:2em;}
	.confirmation form#logIn p.formFields.username label {width: 7.5em;}
	.frameStyle-none.half .tabModules label {width: 8em;}

	.confirmation form#logIn p.formFields span.help {margin-left: 8.5em;}
	.confirmation form#logIn button {margin-left: 2em;}

	#contactDetails {float:left;margin-right:2em;clear: right;}
	#contactDetails p.formFields, #invoiceCheck p.formFields,
	#account.paymentOptions #chooseCardAddress p.formFields,
	.editCard #chooseCardAddress p.formFields{background: #ebebec; padding-top: 1em; padding-bottom: .2em; color: #000;}
	#invoiceCheck p.formFields {height: 2em;}
	#invoiceCheck p.formFields label {padding-right: 2em;padding-left: .5em;}

	#paymentDetails {float: right;}
	#invoiceCheck {clear: both;}

	.creditCard {background: url(creditCardBackBottomRight.gif) right bottom no-repeat;}
	.creditCard.front,
	.creditCard.back { font-size: .9em; width: 31em;}
	.paymentOptions.viewCard div.creditCard.front,
	.paymentOptions.viewCard div.creditCard.back { width: 31em;}
	.creditCard.front .surround1,
	.creditCard.back .surround1 {
		background: url(creditCardBackBottomLeft.gif) left bottom no-repeat;
		padding-bottom: 2em;
	}
	.creditCard.back .surround1 {padding-bottom: 7em;}
	.creditCard.back .surround2 {background: url(creditCardBackTopLeft.gif) left top no-repeat;}
	.creditCard .cardContent {background: url(creditCardBackTopRight.gif) right top no-repeat;}
	.creditCard.front .surround2 {background: url(creditCardFrontTopLeft.gif) left top no-repeat;}
	.creditCard.front .cardContent {background: url(creditCardFrontTopRight.gif) right top no-repeat;}
	.creditCard.back .cardContent {padding-top: 6em;}

	.creditCard.front {margin-bottom: 1em;}

	.creditCard p.formFields { padding-top: .5em; padding-right: .8em; overflow:hidden;zoom:1;}
	.creditCard p.required label {background-position: right 1em;}
	.creditCard label, .creditCard .label {width: 5em;}
	.creditCard input, .creditCard select {margin-top: .5em;}

	.creditCard p.cardType {padding: 1.5em 1em 2em 0; }
	#paymentDetails.VISA .creditCard p.cardType,
	p.cardType.VISA,
	span.orderPaymentType.VISA {background: url(cc_visa.gif) 24.2em 1em no-repeat;}
	#paymentDetails.VISA_DELTA .creditCard p.cardType,
	p.cardType.VISA_DELTA,
	span.orderPaymentType.VISA_DELTA {background: url(cc_Delta.gif) 24.2em 1em no-repeat;}
	#paymentDetails.ELECTRON .creditCard p.cardType,
	p.cardType.ELECTRON,
	span.orderPaymentType.ELECTRON {background: url(cc_electron.gif) 24.2em 1em no-repeat;}
	#paymentDetails.MASTERCARD .creditCard p.cardType,
	p.cardType.MASTERCARD,
	span.orderPaymentType.MASTERCARD {background: url(cc_MasterCard.gif) 24.2em 1em no-repeat;}
	#paymentDetails.SWITCH .creditCard p.cardType,
	p.cardType.SWITCH,
	span.orderPaymentType.SWITCH {background: url(cc_switch.gif) 24.2em 1em no-repeat;}
	#paymentDetails.MAESTRO .creditCard p.cardType,
	p.cardType.MAESTRO,
	span.orderPaymentType.MAESTRO {background: url(cc_Maestro.gif) 24.2em 1em no-repeat;}
	#paymentDetails.AMEX .creditCard p.cardType,
	p.cardType.AMEX,
	span.orderPaymentType.AMEX {background: url(cc_AMEX.gif) 24.2em 1em no-repeat;}

	#paymentDetails.AMEX .creditCard.back {background: url(creditCardBackBottomRightAMEX.gif) right bottom no-repeat; font-size: .9em;}
	#paymentDetails.AMEX .creditCard.back .surround1 {background: url(creditCardBackBottomLeftAMEX.gif) left bottom no-repeat; padding-bottom: 4.5em;}
	#paymentDetails.AMEX .creditCard.back .surround2 {background: url(creditCardFrontTopLeftAMEX.gif) left top no-repeat;}
	#paymentDetails.AMEX .creditCard.back .cardContent {background: url(creditCardFrontTopRightAMEX.gif) right top no-repeat;}
	#paymentDetails.AMEX .creditCard.back .cardContent {padding-top: 1em;}

	p.cardNumber label, p.cardNumber .label {padding-top: .2em;}
	p.cardNumber input {font-size: 1.8em; width: 12.5em; margin-top: 0;}
	p.formFields.cardValidFrom,p.formFields.expiryDate, p.formFields.cardValidTo, p.formFields.cardIssueNumber {float: left; padding-bottom:.5em;padding-right: 0; }
	p.cardValidFrom {clear: left;}
	p.cardValidFrom span.help,p.cardValidTo span.help {margin-bottom:0;margin-left:8em;width:3em; color:#999;}
	p.cardValidTo span.help {margin-left: 6.8em;}
	p.cardValidTo, p.cardIssueNumber {clear: none;}
	p.cardValidTo label, p.cardIssueNumber label, p.cardValidTo .label, p.cardIssueNumber .label {width: 4em;}
	p.cardValidTo label, p.cardValidTo .label {word-spacing: .5em;}
	p.cardValidFrom input, p.cardValidTo input, p.cardIssueNumber input {width: 1.5em;}
	p.cardName {clear: both;}
	p.cardCvv { background:#EBEBEC;margin:0 0.37em 1em; padding:.5em 0;}
	.creditCard.back p.cardCvv label {width: 22em; margin-right:.5em; padding-bottom:0.5em; padding-top: 1em;}

	p.cardCvv label span.help {margin: 0; display:inline; font-size:1em; vertical-align: top;}
	p.cardCvv input { width: 2.5em; font-size: 1.8em;margin-top: 0;}
	p.cardCvv .example {color:#999; clear:both; display:block; padding-bottom:1em; padding-right:7em; text-align:right;}
	.creditCard p.cardCvv.required label {background-position: right .9em;}

	.AMEX p.cardCvv {padding-top: 3em; padding-bottom:5.5em; margin-bottom: 1em;background: url(AMEXGladiator.gif) center no-repeat;}

	p.confirmOrder {height: 5em; text-align: right;}
	p.confirmOrder.top {border-bottom: 1px solid #ebebeb; padding-bottom: 2em; padding-top: 0;}
	p.confirmOrder.bottom {padding-top:0; margin-top:10px;}

	fieldset#storedCards div.creditCard.back {float: right;}

	span.processing {font-weight:700;}

/* END Order summary styles */

/* PayPal summary */
    fieldset#payPalDetails p.first {margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #ebebe7;}
    fieldset#payPalDetails dl {float: left; margin-right: 2em;}
    fieldset#payPalDetails dl.paymentDetails {width: 15em;}
    fieldset#payPalDetails dl.paymentDetails img {margin-top: 1em;}
    fieldset#payPalDetails dl.account {width: 30em;}
    fieldset#payPalDetails dl.account dd {margin-bottom: 2em;}
/* END PayPal summary */

/* order confirmation */
	.module.orderConfirmation p.notice {margin: .5em 0;clear: both;}
	.confirmation form, .confirmation p.checkoutLogOut {padding: 10px; border: 3px solid #582C87;margin-bottom: 20px;}
	.confirmation p.checkoutLogOut {border-color: #EBEBE5;}
	#checkout.confirmation form fieldset {height: auto; margin-bottom: 0;}
	.confirmation form fieldset p.username,.confirmation form fieldset p.password {float: left;width: 30em;}
	.confirmation form#register button {margin-left: 49.5em;}
	.confirmation h4, .confirmation h3, .confirmation p.message {margin-bottom: 1em;}
	.confirmation p.message.live {height: 3em; clear: both;}
	.confirmation p.message.live em {float: left; padding-top: .5em; margin-right: 1em;}
	.confirmation p.message.live span em {padding: 0; margin: 0; float: none;}

	.confirmation p.gamcoLink {clear:both; padding:10px 0; margin:0 auto; text-align:center;}
	.confirmation p.gamcoLink a {display:block; background:url(gamcoBanner.jpg) 0 0 no-repeat; height:153px; width:685px; cursor:pointer; text-decoration:none; position:relative; margin:0 auto;}
	.confirmation p.gamcoLink a strong {display:block; position:absolute; top:-5000px; left:-5000px;}

	.confirmation .quickSurvey {padding: 10px; border: 3px solid #ebebec;margin-bottom: 20px;}
	.confirmation .quickSurvey h4 {font-size: 45px; color:#582C87; margin: 0 0 5px;}
	.confirmation .quickSurvey form {border: 0; padding: 0; margin: 0;}
	.confirmation .quickSurvey form legend {padding: 0 0 10px;}
	.confirmation .quickSurvey p {padding: 10px 0;}
	.confirmation .quickSurvey form label {clear: both; margin: 0;padding: 5px 0; width: auto;}
	.confirmation .quickSurvey form input {width: auto;}
	.confirmation .quickSurvey form input {margin: 0 10px 0 0;}
	.confirmation .quickSurvey form textarea {clear: both; width: 730px; height: 150px;}
	.confirmation .quickSurvey form #answer-label {display: none;}
	.confirmation .quickSurvey form button {margin:10px 0; clear: both;display: block;}
	.confirmation .quickSurvey form button.loading {background: #fff url(ajax-loader.gif) no-repeat -3px -3px;}
	.confirmation .quickSurvey form button.loading span {background: none;}
	
	#orderDetails {padding: 0 2em;}
	#orderDetails dl#deliveryAddress, #orderDetails div#billingDetails, #orderDetails div#billingDetails dl#billingAddress {float: left;}
	#orderDetails dl#contactDetails {clear: both; margin: 1em 0;width: 100%;border-top:1px solid #EBEBE5;padding-top: 1em;}
	#orderDetails dl#deliveryAddress dt strong,#orderDetails dl#billingAddress dt strong,#orderDetails dl#contactDetails dt strong {color:#582C87;font-size:1.2em;}
	#orderDetails dl#deliveryAddress dt,#orderDetails dl#billingAddress dt,#orderDetails dl#contactDetails dt {padding-bottom: .5em;}
	#orderDetails dl#deliveryAddress, #orderDetails dl#billingAddress {width: 15em; padding-right: 2em;}
	#orderDetails dl#billingAddress {width: 18em;}
	#orderDetails div#billingDetails {border-left:1px solid #ebebe5;padding-left: 2em;}
	#orderDetails div#billingDetails div.cardDetails {margin: 0;}
	#orderDetails dl#contactDetails dd {padding-bottom: .5em;}

		/* eBookOrders */
		.confirmation .eBookOrder form{width: 60em;border: 0;padding: 1em 0 0 0; background: #fff url(sprite_eBookConfirmation.gif) no-repeat left top;}
		.confirmation .eBookOrder form fieldset {background: #fff url(sprite_eBookConfirmation.gif) no-repeat left bottom;padding:0 1.1em 1em;}
		.confirmation .eBookOrder form fieldset legend strong {color:#333333;display:block;font-size:0.8em;margin-bottom:1em;}
		.confirmation .eBookOrder form fieldset p.message {border-top: 1px solid #ebebeb;margin-top: .5em;}
		.confirmation .eBookOrder form#register button {margin-left: 0; float: right;}
		.confirmation .eBookOrder form fieldset p.formFields {background: #ebebeb url(sprite_eBookConfirmation.gif) no-repeat -720px top;}
		.confirmation .eBookOrder form fieldset p.formFields.password, .confirmation .eBookOrder form fieldset p.formFields.passwordVerify {background-position: -720px bottom;padding-bottom: 4em;}

		.confirmation .eBookOrder form fieldset button.register span {background-image:url(buttonBackSmallGreyBack.gif);}
		.confirmation .eBookOrder form fieldset button.register{margin-top: -4em;margin-right: .6em;background-image:url(buttonRegisterSmallGreyBack.gif);}

		.confirmation .eBookOrder form#logIn p.formFields {width: 57.8em;}
		.confirmation .eBookOrder form#logIn p.formFields label {width: 10em;}
		.confirmation .eBookOrder form#logIn p.formFields.username {margin-right:0;}
		.confirmation .eBookOrder form#logIn p.formFields.password {padding-bottom: 2em;}
		.confirmation .eBookOrder form#logIn button {margin-left:37em;margin-top:-5em;background-image:url(buttonLogInSmallGreyBack.gif);}
		.confirmation .eBookOrder form#logIn button span {background-image:url(buttonBackSmallGreyBack.gif);}

		div#checkoutDownload {width: 60em;border: 0;padding: 1em 0 0 0; background: #fff url(sprite_eBookConfirmation.gif) no-repeat -1414px top;margin-bottom: 2em; }
		div#checkoutDownload p{padding: 0 0 1em 1em;background: #fff url(sprite_eBookConfirmation.gif) no-repeat -1414px bottom;height: 2.5em;font-size: 1em;}
		div#checkoutDownload p span {float: left;width: 44em;font-weight:700;}
		div#checkoutDownload p a {background: #fff url(sprite_eBookConfirmation.gif) no-repeat -1990px -104px;color:#FFF;display:block;float:right;font-size:0.8em;font-weight:bold;margin-right:1em;margin-top:0.4em;padding:0.3em 0 0 0.8em;text-decoration:none;height: 2em; width: 13.2em;}
		/* END eBookOrders */

/* END order confirmation */


/*END Checkout styels */

/* Account styles */

	#account {padding:0;}
	#account .contentBlock {width: 790px;}
	#account .contentBlock.half,
	#account .contentBlock.half .module {width: 30.5em;}
	#account.addCard .module h2 {font-size: 18px;}
	#account iframe#chase{
		width: 765px; height: 640px;border: 0;
		overflow: hidden;
	}
	#account .module{margin: 0 auto;}
	#account.addCard .module {margin: 0;}
	.addCard span.linkSurround.back.button,
	.editCard span.linkSurround.back.button {margin: 8px 0; width: auto;}
	p.aware, #wishlistSettings {padding: 1em; border: 3px solid #EBEBEC; margin: .5em 0; font-size: .9em; display: block;}

	/* User details */
	.module.user.details .moduleContent {float: left; margin-top: 1em;}
	.module.user.details .moduleContent dl {margin: 1em;}
	.module.user.details .moduleContent dt {width:10em; text-align: right; padding-right:.5em;clear: left;float: left;}
	.module.user.details .moduleContent dt,
	.module.user.details .moduleContent dd {margin-bottom: 1em; }

	#fieldset-uploadImage legend {padding-bottom: 10px;}
	#fieldset-uploadImage span.help {margin-left: 0;}

	.module.user.details p.formFields.userImage {float: left; padding-top: 0;}
	.module.user.details .linkSurround.image {float: right; height: 10em;margin-top: 0;}
	.module.user.details .linkSurround.image img {margin-bottom: .5em;}
	.module.user.details .linkSurround.updateProfile {display: block;}

	#changeDetails p.formFields.dateOfBirth select {width: 4em;}
	#changeDetails p.formFields.dateOfBirth select#dateOfBirth_year {width: 5em;}
	#changeDetails p.formFields.email input {width: 20em;}

	#uploadUserImage .formFields.radioCheck {height: auto; clear: both;}
	#uploadUserImage .formFields.radioCheck input {margin: 2.5em .5em 0 0;}
	#uploadUserImage .formFields.radioCheck label {margin-right: 4em;}
	#uploadUserImage .formFields.radioCheck input#userImageMale {margin-left: 3em;}
	#uploadUserImage input#userImage {width: auto;}

	/* contact preferences */
	#account.contactPreferences button.save {clear: both;}

	/* END contact prefrences ate aqui */


	/* Payment details (and edit card details for logged in checkout) */

	#account.paymentOptions .formFields.radioCheck .help,
	.editCard .formFields.radioCheck .help {margin-left: 0;}
	/*#account.paymentOptions #paymentDetails,*/
	.editCard #paymentDetails {/*float: left; */margin-top: 0;margin-bottom: 1em;}
	#account.paymentOptions #paymentDetails .formFields.referenceName,
	.editCard #paymentDetails .formFields.referenceName {float: left; margin-top: 1em;}
	.module.card.new .creditCard {float: right; margin-top: 1em;}
	#account.paymentOptions #paymentDetails .formFields.radioCheck,
	.editCard #paymentDetails .formFields.radioCheck {clear: left;padding-left: 2em;padding-top: 2em;}
	#account.paymentOptions #paymentDetails p.message.aware,
	.editCard #paymentDetails p.message.aware {margin-left:2em;margin-top:3em;width:26em;}
	#account.paymentOptions #chooseCardAddress .formFields.radioCheck,
	.editCard #chooseCardAddress .formFields.radioCheck {height: 3em; clear: both;}
	/*#account.paymentOptions #currentAddresses,
	#account.paymentOptions #newCardAddress,
	#account.paymentOptions #chooseCardAddress,
	.editCard #currentAddresses,
	.editCard #chooseCardAddress{float: left; width: 59em;}*/

	#paymentDetails legend {font-size: 15px;}
	.editCard .module {width: 63.666em;}
	#editCard {overflow: hidden; padding-bottom:20px;}
	#editCard #paymentDetails, #paymentDetails .nameOnCard  {background: url(chaseCreditCardBack.gif) no-repeat 0 10px;}
	#editCard #newCardAddress {float: left; width:320px;margin-bottom: 20px;}
	#editCard #paymentDetails {width: 348px;}
	#paymentDetails p.formFields {padding-left: 10px;}
	#paymentDetails  p.expiresMonth {padding:0 0 0 145px;}
	#editCard .creditCard p.cardType {padding-bottom: 1em;}
	#paymentDetails .expiresMonth label {float: none; text-align: left;background-position: 45px 4px;}
	#paymentDetails .expiresMonth select {padding: 1px;}
	#paymentDetails .expiresMonth select#expiresMonth {width: 42px; margin-right:-2px; text-align:left;}
	#paymentDetails .expiresMonth select#expiresYear {width: 55px; margin-left:-2px;}
	#paymentDetails .expiresMonth .help {color: #CCCCCC;display: block;margin:0;padding: 0 0 0 18px; font-size: 11px; width: auto;}
	#paymentDetails .required.error_field span.error {margin: 0;}
	#paymentDetails .expiresMonth.required.error_field span.error {margin-left: 10px;}
	#paymentDetails .nameOnCard {background-position: 0 bottom; height: 50px;}

	#account.paymentOptions.editCard #paymentDetails .formFields.radioCheck {clear: both; padding: 15px 0 15px .5em;background: #fff;}
	#account.paymentOptions.editCard #paymentDetails .formFields.radioCheck label {width: auto;}
	#editCard button,
	#editCard .button {clear:both; margin: 5px 0 0 409px;}
	#editCard .button a{ white-space:normal;}

	/* Address book */

	p.deliveryMessage.aware strong{ font-size: 2em;}
	span.help.noPostcode a {display: block;}

	/* mini address/card views in checkout - used through out the account section and checkout */
	#storedAddress div.storedAddress,
	fieldset#storedCards div.storedCard,
	.confirmation div.cardDetails {float: left; width: 17em; margin-right: 2.5em;margin-top: 1em; background: none;}
	#storedAddress div.storedAddress {position: relative;}
	.addressBook.viewAddress #storedAddress div.storedAddress {padding: 0 0 35px;}
	#storedAddress div.storedAddress div.surround1 {padding-bottom: 0;}
	#storedAddress div.storedAddress div.surround1,
	#storedAddress div.storedAddress div.surround2,
	#storedAddress div.storedAddress div.surround3,
	fieldset#storedCards div.storedCard div.surround1,
	fieldset#storedCards div.storedCard div.surround2, fieldset#storedCards div.storedCard div.surround3 { background: none;}
	#storedAddress div.storedAddress.default,
	fieldset#storedCards div.storedCard.default {background: none repeat scroll 0 0 #EBEBEC;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
	.module#creditCards div.creditCard div.surround3 {padding-bottom: 2.5em;}
	fieldset#storedAddress {clear: both;}

	fieldset#storedCards div.storedCard div.surround3 div.cardDetails,
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails div.surround1,
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails div.surround2,
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails dl {background: none;}

	fieldset#storedCards div.storedCard div.surround3 div.cardDetails,
	.confirmation div.cardDetails {
		background: url(creditCardBackBottomRightSmall.gif) right bottom no-repeat;
	}
	fieldset#storedCards div.storedCard.default div.surround3 div.cardDetails {
		background: url(creditCardBackBottomRightSmallDefault.gif) right bottom no-repeat;
	}
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails div.surround1,
	.confirmation div.cardDetails div.surround1 {
		background: url(creditCardBackBottomLeftSmall.gif) left bottom no-repeat;
	}
	fieldset#storedCards div.storedCard.default div.surround3 div.cardDetails div.surround1 {
		background: url(creditCardBackBottomLeftSmallDefault.gif) left bottom no-repeat;
	}
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails div.surround2,
	.confirmation div.cardDetails div.surround2 {
		background: url(creditCardBackTopLeftSmall.gif) left top no-repeat;
	}
	fieldset#storedCards div.storedCard.default div.surround3 div.cardDetails div.surround2 {
		background: url(creditCardBackTopLeftSmallDefault.gif) left top no-repeat;
	}
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails div.surround2 dl,
	.confirmation div.cardDetails div.surround2 dl {
		background: url(creditCardBackTopRightSmall.gif) right top no-repeat;
		font-size: .8em;
	}
	fieldset#storedCards div.storedCard.default div.surround3 div.cardDetails div.surround2 dl {
		background: url(creditCardBackTopRightSmallDefault.gif) right top no-repeat;
	}

	.summary.loggedIn fieldset#storedAddress p.formFields.buttons.addNewAddress span.linkSurround.button.add {margin-top: 5px;}
	#storedAddress ul {clear: both;}
	.summary.loggedIn #storedAddress ul li {}
	.summary.loggedIn #storedAddress div.storedAddress {}
	.summary.loggedIn #storedAddress div.storedAddress,
	#storedAddress div.storedAddress dl {height: auto;}
	
	#storedAddress div.storedAddress p.formFields,
	fieldset#storedCards div.storedCard p.formFields {padding: .5em 1em;}
	#storedAddress div.storedAddress dl,
	fieldset#storedCards div.storedCard dl,
	.confirmation div.cardDetails dl {
		padding: 12px 0;
		margin: 0 10px;
	}
	fieldset#storedCards div.storedCard dl,
	.confirmation div.cardDetails div.surround2 dl {padding-bottom: .5em; height: 9em;}

	fieldset#storedCards div.storedCard div.cardDetails dl,
	.confirmation div.cardDetails div.surround2 dl {height: auto;margin-right: 0;
    padding-right: 10px;}

	#newCard #storedAddress.currentAddresses div.storedAddress dl {height: 10em;}

	#storedAddress div.storedAddress p.formFields.radioCheck,
	fieldset#storedCards div.storedCard p.formFields.radioCheck {
		height: .8em;
		padding: 1em;
	}
	#storedAddress div.storedAddress p.formFields.radioCheck label {margin: 0;}
	#storedAddress div.storedAddress dd.buttons,
	fieldset#storedCards div.storedCard dd.buttons {position: absolute; bottom: 10px;}
	fieldset#storedCards div.storedCard dd.buttons {bottom: 5px;}

	#storedAddress div.storedAddress .linkSurround.button {margin: 0 1em 0 0;}
	div#storedCards div.storedCard .linkSurround.button {margin: 0 0 0 1em;}
	#storedAddress div.storedAddress .linkSurround.button.default,
	div#storedCards div.storedCard .linkSurround.button.default {float: none; margin-left: 0;}
	#storedAddress div.storedAddress .linkSurround.button.default em,
	div#storedCards div.storedCard .linkSurround.button.default em {padding: 0 .2em .2em;}
	div#storedCards div.storedCard .linkSurround.default.button,
	div#storedCards div.storedCard .linkSurround.default.message {float: left;}
	div#storedCards div.storedCard .linkSurround.button.edit,
	div#storedCards div.storedCard .linkSurround.button.delete {float: right;}
	div#storedCards div.storedCard .linkSurround.default.message {
		background:#ebebeb none;
		padding: .3em;
	}

	/* card views */
	div#storedCards div.storedCard {float: left;padding-right:2.3em; width:28em;margin-bottom: 2em;}
	div#storedCards div.storedCard.default {background: none;}
	div#storedCards div.storedCard .creditCard.front .surround1 {padding-bottom: /*4.5em*/1.5em;}
	div#storedCards div.storedCard p.formFields.buttons {height: 2.5em;}
	div#storedCards div.storedCard dd.highlightedText {margin-left: -.2em; margin-bottom: -.6em;}
	.creditCard span.input {padding-top: .4em; font-size: 1.2em;float: left;color: #000;}
	.creditCard span.label {color: #707070;}
	div#storedCards div.storedCard .creditCard p.cardType {padding-bottom:/* 4em*/1em;}
	p.cardNumber span.input {font-size: 2em; width: 11.5em; padding: .2em; }
	p.cardValidFrom .input, p.cardValidTo .input, p.cardIssueNumber .input {margin-right: 1em;}
	div#storedCards div.storedCard p.cardNumber span.input {margin-bottom: .5em;}
	div#storedCards div.storedCard.default p.cardNumber span.input {background-color: #ebebeb;}

	fieldset#storedCards div.storedCard span.input,
	.confirmation div.cardDetails span.input {display:block;margin-bottom:0.3em;padding:0.2em;}
	fieldset#storedCards div.storedCard div.surround3 div.cardDetails div.surround2 dl span.label {
		float: none;
		width:auto;
		text-align:left;
	}
	fieldset#storedCards div.storedCard dt.cardType em {display: none;}

	fieldset#storedCards div.storedCard dt.cardType span,
	.confirmation div.cardDetails dt.cardType span {display: block;}
	fieldset#storedCards div.storedCard dt.cardType,
	.confirmation div.cardDetails dt.cardType { height: 3.5em;padding-top: .3em; padding-right: 55px;}
	fieldset#storedCards div.storedCard dt.cardType.VISA,
	.confirmation div.cardDetails dt.cardType.VISA {background: url(cc_visaSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dt.cardType.VISA_DELTA,
	.confirmation div.cardDetails dt.cardType.VISA_DELTA {background: url(cc_DeltaSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dt.cardType.ELECTRON,
	.confirmation div.cardDetails dt.cardType.ELECTRON {background: url(cc_electronSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dt.cardType.MASTERCARD,
	.confirmation div.cardDetails dt.cardType.MASTERCARD {background: url(cc_MasterCardSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dt.cardType.SWITCH,
	.confirmation div.cardDetails dt.cardType.SWITCH {background: url(cc_switchSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dt.cardType.MAESTRO,
	.confirmation div.cardDetails dt.cardType.MAESTRO {background: url(cc_MaestroSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dt.cardType.AMEX,
	.confirmation div.cardDetails dt.cardType.AMEX {background: url(cc_AMEXSmall.gif) right top no-repeat;}
	fieldset#storedCards div.storedCard dd.cardNumber,
	.confirmation div.cardDetails dd.cardNumber {height: 4em;}
	fieldset#storedCards div.storedCard dd.cardNumber span,
	.confirmation div.cardDetails dd.cardNumber span {font-size: 1.7em;}
	fieldset#storedCards div.storedCard p.formFields.buttons {height: 1.2em;padding-top: .8em;}
	fieldset#storedCards p.formFields.buttons.addNewCard span.linkSurround.button.add,
	fieldset#storedAddress p.formFields.buttons.addNewAddress span.linkSurround.button.add {margin: 3em 0 0 1em;}

	fieldset#CVV { float: right; margin-top: -7em; }
	fieldset#CVV p.formFields.cardCvv { border: 3px solid #ebebe7; background: none; width: 32em; margin: .5em 0 0 0;}
	fieldset#CVV p.formFields label {margin-top: .8em; width: 15em;}
	fieldset#CVV p.formFields.buttons {clear: none; padding-right: .5em;text-align: right;}
	fieldset#CVV p.formFields.buttons span.linkSurround.button.add {float: right;margin-top: .2em;}

/* Wishlist */
#account.wishlist p.paragraph { height: auto; min-height: 0;margin-bottom: 1.5em;}

#wishlistSettings {overflow: hidden;padding: .5em .8em 0.5em 1em;}
#wishlistSettings fieldset {margin-bottom: 0;}
#wishlistSettings fieldset legend {color: #333;}
#wishlistSettings p span.formFields.radioCheck {padding: 0 0 .2em;display: inline;}
#wishlistSettings p span.formFields.radioCheck label {padding-top: 5px;}
#wishlistSettings p span.formFields.radioCheck label input {float: none;}
#wishlistSettings p span.formFields.radioCheck.priceDrop label {padding-right: 3em;}

#account.wishlist .module.choice {margin-bottom: 1em;width: 100%;height: 4em;padding-bottom: 1em;font-size: .8em;padding-top: 0; border-bottom: 1px dashed #ebebe7; border-top: 0;}
#account.wishlist .module.choice h4 {margin-left: 0; width: 11em; padding-top: 1.7em;}
#account.wishlist .module.choice div.selector { margin-right: 2em;}
#account.wishlist .module.choice div.selector strong,
#account.wishlist .module.wishlistEdits div.selector strong  {background: none; padding-left: 0;}
#account.wishlist .module.choice div.selector .options,
#account.wishlist .module.wishlistEdits div.selector .options {border-width: 1px;}
#account.wishlist .module.choice .linkSurround.reset {margin-top: 1.7em;float: left;}

form#labelManagement {margin-top: 3em;}

fieldset#manageLabels p.info {padding-left: 10em;padding-bottom:1em;border-bottom:1px dashed #999;}
fieldset#manageLabels p#shareLabels.info {border: 0;}

#labelManagement legend{ margin-bottom: .5em;}
fieldset#manageLabels p strong{margin-top: 1em; display: block;}
fieldset#manageLabels p.labelHeadings {display:block;overflow:hidden;padding:0.3em;background: #ebebe7;}
fieldset#manageLabels p.labelHeadings strong {font-size:0.835em;float: left; margin-top: 0;}
fieldset#manageLabels p.labelHeadings strong.labelSelect {width: 10em;}
fieldset#manageLabels p.labelHeadings strong.labelName {margin-left: 1.6em;width: 45.5em;}
fieldset#manageLabels p.labelHeadings strong.labelName,
fieldset#manageLabels p.labelHeadings strong.labelOptions {padding-top: .5em;}
fieldset#manageLabels div.label {overflow: hidden;padding: 1em 1em 3.5em 1.5em; border-bottom: 1px dashed #999;position: relative;clear: both;}
fieldset#manageLabels label.labelName {font-size:0.835em; text-align:left;width:auto;margin-left:3.5em; font-weight:bold;}
fieldset#manageLabels label.labelName input {border: 0;margin-right:5.4em;vertical-align:middle;width:auto;}
fieldset#manageLabels a.delete {float: right;background:transparent url(removeLabel.gif) right top no-repeat;display:block;height:1.8em;padding-right:2em;padding-top:0.1em;text-decoration:none;}
fieldset#manageLabels a.delete,
fieldset#manageLabels span.delete {font-size:0.8em; position:absolute;right:2em;top:7em;}
fieldset#manageLabels span.delete {color: #666; width: 11em;}
/*fieldset#manageLabels label.labelUrl,*/
fieldset#manageLabels .labelUrl {font-size:0.835em; clear:both;text-align:left;width:450px;float: left;padding-left: 10.3em;padding-right: 0;}
fieldset#manageLabels label.labelUrl input,
fieldset#manageLabels .labelUrl span {display:block;margin-top:0.2em;width:44em;}
fieldset#manageLabels .linkSurround.button {margin-top: 1.2em;float: right;}

fieldset#manageLabels p.formFields.shareEmailAddress {margin-top: 2em;}
fieldset#manageLabels p.formFields label {width: 8.8em;}
fieldset#manageLabels p.formFields .help {margin-left:120px; width: auto;font-size:.82em;}
fieldset#manageLabels p.formFields input, fieldset#manageLabels p.formFields textarea {width: 49em;}

fieldset#createLabel {margin: 1em 0;}
fieldset#createLabel p.formFields {padding: 0;}
fieldset#createLabel label {font-size:0.8em;text-align:left;width:66px;margin:0 2px 0 120px}
fieldset#createLabel input {float:left;width:250px;}
fieldset#createLabel button {margin:-4px 5px 0;float: left;}

.userEdit li {position: relative; z-index: 1;display: block;}
.userEdit li.wishlistFilters {z-index: 2;}
.userEdit form {padding: 0;margin-top: 2em;}
.userEdit form#logIn, .userEdit form#register {padding: 0 1em;}
.userEdit .module.wishlistItems {padding: 0;}
.userEdit .module.wishlistItems legend {padding-bottom: .5em;}
#wishlistEditOptions {border: 1px solid #EBEBEC; overflow: hidden; padding: 0.5em 0 .2em;}
#wishlistEditOptions span.linkSeperator {display: inline; margin: 0 1em;}
#wishlistEditOptions select,
#wishlistEditOptions input {font-size: .8em;}
#wishlistEditOptions select {width: 17.5em; vertical-align: middle;}
#wishlistEditOptions span.edits {padding-left: .4em;}
#wishlistEditOptions span.select {background: #ebebe7;display:block;float:left;font-size:0.8em;margin:-0.65em 0 -.6em;padding:1em 0.8em 1.2em 0.4em;width:10em;}
#wishlistEditOptions span.select span.linkSeperator {margin: 0;}
#wishlistEditOptions input,
form#labelManagement fieldset input.button, fieldset#manageLabels input.email {
	vertical-align: middle; font-weight:700; text-align: center;
	width: 7.2em; height: 2.5em; border: 0;
	padding: 0.4em .2em 1em 0;
	background: url(sprite_buttons.gif) 0 -29px no-repeat;
}
#wishlistEditOptions input {background-position: 0 -58px;}
.userEdit .module.wishlistEdits {padding: 0 1em 1em; margin: 1.5em 0 3em; width: 59em; background: url(wishlistItemBack.gif) left top no-repeat;}
.userEdit .module.wishlistEdits label.label {margin-top: 6.5em; padding:.5em;text-align:center;width:3em; background: #ebebe7;}
.userEdit .module.wishlistEdits label.label input {border:0;width:1em;}
.userEdit .module.wishlistEdits label.label span { display: block; font-size: .8em;}
.userEdit .module.wishlistEdits fieldset legend {padding-bottom: 0; }
.userEdit .module.wishlistEdits fieldset legend label {color:#333;float:none;font-size:0.7em;width:auto;}
fieldset#manageLabels input.email {cursor: pointer;background-position:0 -86px;font-size:0.8em;padding-left:1em; padding-bottom: 22px;width:11.5em;margin-right:1em;margin-top:1em;float: right;}

.userEdit #book_1.module.wishlistEdits {z-index: 10;}
.userEdit #book_2.module.wishlistEdits {z-index: 9;}
.userEdit #book_3.module.wishlistEdits {z-index: 8;}
.userEdit #book_4.module.wishlistEdits {z-index: 7;}
.userEdit #book_5.module.wishlistEdits {z-index: 6;}
.userEdit #book_6.module.wishlistEdits {z-index: 5;}
.userEdit #book_7.module.wishlistEdits {z-index: 4;}
.userEdit #book_8.module.wishlistEdits {z-index: 3;}
.userEdit #book_9.module.wishlistEdits {z-index: 2;}
.userEdit #book_10.module.wishlistEdits {z-index: 1;}

.userEdit .module.wishlistEdits fieldset dl,
.userEdit .module.wishlistEdits fieldset p {margin: .8em; font-size: .8em;}
.userEdit .module.wishlistEdits fieldset dl {overflow:hidden; margin-top: 0; display:block; margin-bottom:.2em;}
.userEdit .module.wishlistEdits fieldset dt,
.userEdit .module.wishlistEdits fieldset dd {float:left;margin-right: .3em; display: block; }
.userEdit .module.wishlistEdits fieldset dt {font-weight:bold;padding-right:0.5em;border-right: 1px dotted #666;}
.userEdit .module.wishlistEdits fieldset dd {padding: 0 .5em .2em .3em; margin-bottom: .4em; border-right: 1px solid #333;}
.userEdit .module.wishlistEdits fieldset dd.noLabel {color: #666; border: 0;}
.userEdit .module.wishlistEdits fieldset dd span.linkSurround.remove {background: url(removeLabel.gif) left top no-repeat;}
.userEdit .module.wishlistEdits fieldset dd span.linkSurround.remove a {padding:0 0.5em 3px;}
.userEdit .module.wishlistEdits fieldset p {padding-top: 0;}
.userEdit .module.wishlistEdits fieldset p.notes {border-top:1px dashed #333; padding-top:0.8em;}
.userEdit .module.wishlistEdits fieldset p.notes label {font-weight:700;}
.userEdit .module.wishlistEdits fieldset p label {text-align: left;}
.userEdit .module.wishlistEdits fieldset p textarea {width: 20.8em;}
.userEdit .module.wishlistEdits input.save, #wishlistSettings p input.save {
	cursor: pointer;
	float: right;
	background: url(sprite_buttons.gif) left top no-repeat; background-position:0 -116px;
	padding-left: 2.5em; padding-bottom:8px;
	height: 2.5em; width:12.1em;
	text-align: left; font-weight:700; font-size: 0.9em;
	border: 0;
}
.userEdit .module.wishlistEdits textarea {float: left;height:8em;width:36em;margin-right: 1em;}
.userEdit .module.wishlistEdits input.save {
	font-size:0.8em;
	margin-top:8em; padding-top:0;
	float: none;
	cursor: pointer;
}

div.labels {clear: both;padding-left: 11.2em;height: 5em;}
div.labels a.createLabel {font-size: .8em;display:block;float:left;margin:2.2em 0 1em 1em;}

div.wishlistItemLabels {
	font-size: .8em;
	clear: both;
	border-bottom: 1px dashed #ebebe7;
	padding-bottom: .5em;
	overflow: hidden;
	width: 100%;
}
div.wishlistItemLabels strong {
	float:left;
	margin-right:0.8em; margin-top: .3em;
}
div.wishlistItemLabels span.label, div.wishlistItemLabels span.noLabel {
	width: auto;
	margin-right: .4em; padding-right: 0;
	text-align: left;
}
div.wishlistItemLabels span.noLabel {display:block;float:left;padding-top:0.3em; color: #999;}
div.wishlistItemLabels span.label span.labelSeperator {display: inline;}
div.wishlistItemLabels a.delete {display:block;float:left;}
div.wishlistItemLabels a.delete span {background: url(removeLabel.gif) left top no-repeat;display:block;float:left;padding:0 0 0.3em;text-indent:-5000px;width:2em;}
.userEdit .module.wishlistEdits div.labels div.selector {font-size: .8em;clear: both;padding-top: .3em;}
.userEdit li.shareWishList form#labelManagement {margin-top: 0;font-size: 1em;}
/* END wishlist */

/* Reviews */
	#account.reviews.view form#logIn legend,#account.reviews.view form#register legend {padding-left: 0;}
    #account.reviews.view form legend {padding-bottom: .5em; display: block;}
	#account.reviews.view form div.moduleContent {width: 48em;}
	#account.reviews.view .module.review p.rating {padding-top: .8em; float: left; margin:6px 24px 6px 12px;}
	#account.reviews.view form button {margin-left: 0;}
	#account.reviews.view form#logIn button, #account.reviews.view form#register button {margin-left: 13.5em;}
	#account.reviews.view form#siteSearchEmptyReview button {margin-left: 1em;}
	#account.reviews.view form#siteSearchEmptyReview a {font-size:.8em; margin-left:20px;}
	#account.reviews.view form .linkSurround.image {margin-top: 0;}
	/* Order history */

/* eBooks download page -- eReader selection */
	#account.orders.eBooks .contentBlock .surround2,
	#account.readers.eBooks .contentBlock .surround2 {background:  url(whiteBoxTopLeft.gif) left top no-repeat;}
	#account.orders.eBooks .contentBlock .blockHeader,
	#account.readers.eBooks .contentBlock .blockHeader {background: url(whiteBoxTopRight.gif) right top no-repeat;}
	#account.orders.eBooks .contentBlock .blockHeader h2,
	#account.readers.eBooks .contentBlock .blockHeader h2 {background: #9DBF4C url(sprite_OrderHistory.gif) left -164px no-repeat; float: none; margin: 1em 0 0 36px; width: 702px; color: #fff; font-family: Verdana, Geneva, sans-serif; padding: .6em .5em .7em;}
	#account.readers.eBooks .contentBlock .blockHeader h2 {margin-bottom: 10px;}
	#account.orders.eBooks .paginationControl {padding:10px 0 0 25px;}
	#account.orders.eBooks div.orderHistoryDetails table.orderTable caption {background-position: left -82px;}
	#account.readers.eBooks .module.paragraph {padding-top: 0;}
	#account.readers.eBooks p.paragraph {background: url(eReader-banner.gif) no-repeat left top;position: relative;height:8em;margin:0 0 0 0.5em;padding:1.5em 0 0 1.5em;width:58.8em; text-decoration:none;color: #0171B6;display: block;min-height: 0;}
	#account.readers.eBooks p.paragraph span {font-size: .8em;float: left;margin-right: 10em;}
	#account.readers.eBooks p.paragraph strong {color:#9DBF4C;display:block;float:left;font-size:1.5em;padding-left:10em;text-decoration:none;width:28.8em;}
	#account.readers li.readers {display: block;margin-left: 20px;}
	#account.readers.eBooks form#readerSelect {padding: 0 .5em;}
	#account.readers.eBooks form#readerSelect fieldset {padding-left:16em;}
	#account.readers.eBooks form#readerSelect legend {color: #333;padding-bottom: 1em;}
	#account.readers.eBooks form#readerSelect hr {border-bottom:1px solid #f0f0f0;width:25em;margin:0 1px -1px 0;display: block;padding: 0;}
	#account.readers.eBooks form#readerSelect img.reader {position: absolute; left:1.6em;}
	#account.readers.eBooks form#readerSelect #advancedSettings {float: right; width: 19.6em;}
	#account.readers.eBooks form#readerSelect #advancedSettings a {text-decoration: none; font-size:.8em; font-weight:bold; padding: 1.3em 1.3em 1.5em; display: block;background: url(sprite_eBookReaders.gif) -265px -40px no-repeat;margin-bottom: 1em;}
	#account.readers.eBooks form#readerSelect #advancedSettings.closed a {background-position: -265px top;}
	#account.readers.eBooks form#readerSelect #advancedSettings.closed ul {display: none;}
	#account.readers.eBooks form#readerSelect #advancedSettings ul li label {float: none; width: auto; padding: 0; margin: 0 0 .3em 1.2em; text-align:left;font-size: .8em; font-weight:bold;}
	#account.readers.eBooks form#readerSelect #advancedSettings ul li label input {width: auto; padding: 0; vertical-align:middle;margin-right: .5em; border: 0;}
	#account.readers.eBooks form#readerSelect #advancedSettings ul li br {display: none;}
	#account.readers.eBooks form#readerSelect #advancedSettings span.error {display: block; padding: 1em; margin-top: 10em; font-size: 0.8em; color: #ff0000; border: 1px solid #ff0000;}
	#account.readers.eBooks form#readerSelect #advancedSettings a.continue {background: none; padding: 0; text-decoration:underline; font-weight:normal; margin:1em 0 0;}
	#account.readers.eBooks form#readerSelect #readerSoftware {position: relative;float: left; width: 22.1em;background: #ebebeb url(sprite_eBookReaders.gif) left bottom no-repeat;padding-bottom: .5em;margin: 2em 0;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.suggestion {background: #fff url(sprite_eBookReaders.gif) left top no-repeat;font-size:0.8em;padding:1em 1em 1em 5.5em;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.suggestion span.testLinks {display: block; margin: .5em 0 0;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.suggestion span.testLinks a {padding-right: .5em; color: #0a71ac;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readerSoftware {background: url(sprite_eBookReaders.gif) left -100px no-repeat;font-size:0.8em;padding:1em 1em 0;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readerSoftware a.special {background: url(sprite_eBookReaders.gif) no-repeat -501px top;display:block;text-decoration:underline; cursor: pointer;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readerSoftware a.special.iTunes {height: 4em;padding:.6em 0 0 6em;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readerSoftware a.special.bookeen {background-position: -501px -65px;height: 5.5em;padding:0 0 0 9em;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readerSoftware a.special:hover {text-decoration: none;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readerSoftware span {display: block; border-bottom: 1px solid #cfcfcf;padding-bottom: 1em;}
	#account.readers.eBooks form#readerSelect #readerSoftware p.readers { overflow:hidden; background: #ebebeb; width: 100%; float: left;padding-top: 1em;}
	#account.readers.eBooks form#readerSelect #readerSoftware span.reader {display:block;font-size:0.8em;margin-bottom:1em;margin-left:.5em;text-align:center;width:8.5em;height: 7em; float: left;}
	#account.readers.eBooks form#readerSelect #readerSoftware span.reader img {display:block;float:none;margin:0 auto;text-align:center;}
	#account.readers.eBooks form#readerSelect input.button {background: url(sprite_eBookReaders.gif) -265px -80px no-repeat;color:#FFF;float:none;height:2.2em;margin:2em 0 0;padding:0 0 0.5em 1em;text-align:left;width:18em;}
	#account.readers.eBooks form#readerSelect input.button.save {background-position: -265px -103px; width: 24em;}
	#account.readers.eBooks form#readerSelect a.clear {display: block; font-size:.8em; margin-top: 1em;}
	#account.readers.eBooks .tabModules h3 {background: #ebebeb url(sprite_OrderHistory.gif) left -82px no-repeat;margin:0 0.3em 1em;padding:1em;font-size: 1.2em;height: 1em; width: 692px;}
	#account.readers.eBooks div.readers {overflow: hidden; margin:0 0.4em 2em;}
	#account.readers.eBooks div.readers span.reader {width: 10em; display: block; float: left; text-align: center;}
	#account.readers.eBooks div.readers span.reader a {text-decoration: none;display: block; width: 9.18em;margin: auto; background:url(sprite_eBookReaders.gif) -265px -10px no-repeat;}
	#account.readers.eBooks div.readers span.reader a:visited {color: #333;}
	#account.readers.eBooks div.readers span.reader a img {border: 1px solid #ebebeb;margin-bottom:0.25em;background: #ebebeb;}
	#account.readers.eBooks div.readers span.reader a:hover img {border-color: #9DBF4C;}
	#account.readers.eBooks div.readers span.reader a em { font-size: .8em; font-weight:bold;background:url(sprite_eBookReaders.gif) -265px bottom no-repeat;display: block;margin-top:0.4em;padding-bottom:0.6em;}
	#account.readers.eBooks div.readers span.reader.active a { background-position: -390px -10px;}
	#account.readers.eBooks div.readers span.reader.active a img {border-color: #9DBF4C;}
	#account.readers.eBooks div.readers span.reader.active a em {background-position: -390px bottom; color: #fff;}
/* END eBooks download page -- eReader selection*/

	#account.orders .tabModules li {display: block;}

	table.orderTable {width: 60em; margin: 0 auto 4em; display: block; position:relative;}
	.confirmation table {margin-bottom: 4em; width: 60em;}
	div.orderHistoryDetails table.orderTable caption, .confirmation table caption {background: #ebebeb url(sprite_OrderHistory.gif) no-repeat left top;display: table-caption; margin: 0 auto;text-align: left; padding: 1em;}
	.confirmation table caption {background-position:left -82px ;}
	div.orderHistoryDetails table.orderTable caption {overflow: hidden;position: relative;}
	div.orderHistoryDetails table.orderTable caption span.orderNumber, div.orderHistoryDetails table.orderTable caption span.orderStatus {font-size: .8em;float: left; }
	div.orderHistoryDetails table.orderTable caption .orderNumber strong {font-size: 1.2em;display: block;margin-bottom: .2em;}
	div.orderHistoryDetails table.orderTable caption em {font-weight:700; color: #0171b6; font-style:normal;}
	div.orderHistoryDetails table.orderTable caption span.orderStatus{right: 0;position:absolute;top:2em;width: 27.2em;color: #0171b6;}
	table.orderTable tbody tr.book td {border: 0;}
	table.orderTable tbody tr td {padding: 1em; vertical-align: top;}
	table.orderTable tfoot tr td {padding: 1em; text-align:center;}
	table.orderTotal {text-align: right; width: 56em;}
	table.orderTotal tbody tr td {border: 0; padding: .2em 0 0; text-align: right;}
	table.orderTotal tbody tr td.figures { width: 8em;}

	table.orderTable tbody tr td.bookImage {width: 10em;border-left:1px solid #ebebeb;}

	table.orderTable tbody tr td.deliveryAddress p {display: block; border: 1px solid #ebebeb; padding: .5em 1em;}
	table.orderTable tbody tr td.deliveryAddress {padding: 0;}

	table.orderTable tbody tr td.deliveryAddress p {border-width: 0 1px 1px;font-size: .8em;}
	table.orderTable tbody tr td.deliveryAddress p span {display: block; border-top: 1px dashed #ebebeb;margin-top: .2em;}
	table.orderTable tbody tr td.bookDetails {width: 24.4em;}
	table.orderTable tbody tr td.bookDetails span.quantity {margin: .5em 0; display: block;}
	tr.eBook .format {margin-bottom: 1em;display: block;}

	table.orderTable tfoot {background: #ebebeb url(sprite_OrderHistory.gif) no-repeat left bottom;}
	table.orderTable tfoot tr.orderTotals span.orderPaymentType {float:left;padding:0.7em;}
	table.orderTable tfoot tr.orderTotals span.orderPaymentType strong {float:left;visibility:hidden;width:3.5em;}
	table.orderTable tfoot tr.orderTotals td.orderTotal span.deliveryMessage {display: block;}

	table.orderTable tbody tr td.bookDetails, table.orderTable tbody tr td.itemStatus {padding-left: 0;}

	table.orderTable tbody tr td.itemStatus {border-right: 1px solid #ebebeb;width: 21.5em;}
	table.orderTable tbody tr td.itemStatus div.status {font-size: .8em;background: #ebebeb url(sprite_OrderHistory.gif) left -215px no-repeat; padding: 1em; color:#0171b6; }
	table.orderTable tbody tr.book td.itemStatus div.status {padding: 2em 1em 2.5em; }
	table.orderTable tbody tr.book td.itemStatus div.status strong {border-left:1px solid #0171B6;margin-left:0.4em;padding:0.8em;}

	table.orderTable tbody tr.eBook td.itemStatus div.status {background-position: -726px top; padding-bottom: 0;}
	table.orderTable tbody tr.eBook td.itemStatus div.status strong {background:#FFF url(sprite_OrderHistory.gif) -269px -217px no-repeat;display:block;float:left;font-size:1.4em;height:1.9em;margin-right:0.5em;margin-bottom: .6em;padding-top:0.4em;text-align:center;vertical-align:middle;width:2.3em;}
	table.orderTable tbody tr.eBook td.itemStatus div.status strong.infinity{background-position:-301px -217px;text-indent:-5000px;}
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadRemaining {border-right:1px solid #9ec04b;display:block;float:left;margin-right:1em;margin-top:0.3em;width:7em;}

	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState {background:#9ec04b url(sprite_OrderHistory.gif) -365px -217px no-repeat;float:left;margin-top: .5em;}
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState,
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState a,
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState em {display:block;}
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState a,
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState em {padding: 0.4em 4.2em .6em 2em;color: #fff; text-decoration:none; font-weight:bold;}
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.inActive {background-position: -365px -239px;}

	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.downloading,
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.processing {background: #ebebeb url(downloadingArrow.gif) left top no-repeat; }
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.processing {font-size: 1em;}
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.downloading em,
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.processing em {color:#9ec04b; padding:0.4em 0 0.6em 3em;}

	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.processing.order {background:#ebebeb url(sprite_OrderHistory.gif) -333px -217px no-repeat;}
	table.orderTable tbody tr.eBook td.itemStatus div.status span.downloadState.processing.order em {background: #ebebeb; margin-left: 3em; padding-left: 0;}

	table.orderTable tbody tr.eBook td.itemStatus div.status p.downloadMessage {clear: both; border-top:1px solid #D6D7D9;clear:both;padding:0.6em 0;}
	table.orderTable tbody tr.eBook td.itemStatus div.status p.reader {clear: both;overflow: hidden;color: #333;background:#d6d7d9 url(sprite_OrderHistory.gif) -726px bottom no-repeat; padding: 1em; margin: 0 -1em;}
	table.orderTable tbody tr.eBook td.itemStatus div.status p.reader img {float:left;margin-right:0.8em;display: block;margin-bottom: .4em;}
	table.orderTable tbody tr.eBook td.itemStatus div.status p.reader span.readerMessage {display: block;}
	table.orderTable tbody tr.eBook td.itemStatus div.status p.reader span.readerMessage span.readerExtras {display: block;clear: both;}

	div.status ol.reader {clear: both;overflow: hidden;color: #333;background:#d6d7d9 url(sprite_OrderHistory.gif) -726px bottom no-repeat; padding: 10px 10px 6px; margin: 0 -1em;}
	div.status li {background:url(sprite_OrderHistory.gif) no-repeat -985px top; padding:0 3px 7px 40px;}
	div.status li.activate {background-position: -985px -30px;}
	div.status li.downloadState {background-position: -985px -60px;}
	ol.reader li.instal a,ol.reader li.activate a { background:url(sprite_fullEbookSelectFormat.gif) -728px 0 no-repeat; display:block; padding:2px 0 3px 16px;}
	ol.reader.msr li.instal a,ol.reader.msr li.activate a {background-position: -728px -44px;}
	ol.reader.palm li.instal a,ol.reader.palm li.activate a {background-position: -728px -94px;}
	ol.reader li.downloadState a,ol.reader li.downloadState em {background:#9ec04b url(sprite_OrderHistory.gif) -491px -217px no-repeat;display: block; height: 17px; width: 127px;padding: 3px 0 0 10px;color: #fff; text-decoration:none; font-weight:700;}
	ol.reader li.downloadState.inActive em {background-position: -491px -239px;}

		/* Palm pin and pass */
	table.orderTable tbody tr td.seperator {border: 1px solid #ebebeb; border-width: 0 1px; padding: 0 1em;}

	table.orderTable tfoot tr.orderTotals td.orderTotal {background:#d6d7d9 url(sprite_OrderHistory.gif) -449px bottom no-repeat ;}
	table.orderTable tfoot tr.orderTotals td.orderTotal span.total, table.orderTotal tbody tr.total td strong {font-size: 1.3em;padding-top:0.2em;color: #582C87;}
	table.orderTotal tbody tr.total td {padding-top: .6em;}

	span.orderPaymentType.VISA {background: url(cc_visaSmall.gif) left top no-repeat;}
	span.orderPaymentType.VISA_DELTA {background: url(cc_DeltaSmall.gif) left top no-repeat;}
	span.orderPaymentType.ELECTRON {background: url(cc_electronSmall.gif) left top no-repeat;}
	span.orderPaymentType.MASTERCARD {background: url(cc_MasterCardSmall.gif) left top no-repeat;}
	span.orderPaymentType.SWITCH {background: url(cc_switchSmall.gif) left top no-repeat;}
	span.orderPaymentType.MAESTRO {background: url(cc_MaestroSmall.gif) left top no-repeat;}
	span.orderPaymentType.AMEX {background: url(cc_AMEXSmall.gif) left top no-repeat;}
    span.orderPaymentType.PayPal {background: url(cc_paypalSmall.gif) left top no-repeat;}

	#account.ordersTracking p.message { border: 3px solid #ccc; padding: 10px;margin-bottom: 15px;}
	#account.ordersTracking p.paragraph {min-height: 0; height: 2em;}
	#account.ordersTracking p.paragraph span.linkSurround.button.back {margin: .5em 0;}
	#account.ordersTracking table {margin-bottom: 1em; clear: both;}
	#account .orderTracking p.help strong {display: block;}

	/* Unsubscribe pages for emails */
	.unsubscribe #miniBasket .deliveryMessage {top: 153px; right: 0;}
	.module.unsubscribe {overflow:hidden;}
	.linkSurround.button.unsubscribe {float: right;}



/* END account styles */


/* Confirm page */
.linkSurround.button.cancel {clear: both; margin: 1em 0 0 14em;float: left;}

/* Curreny types */
span.currencyType, .value span.currencyType, .columns5 p.priceBlock .value span.currencyType {display: inline; font-size: .7em;}

/* END Curreny types */

/***
bigMap styles moved to map.css
***/

/* ERROR */
#error_box {background-color: #fff;margin: 1em 0;border: 2px solid #ff0000;}
#error_box h3 {color: #fff;padding: 0.5em;font-weight:700; font-family: Verdana; background: #ff0000; height: 1.2em;}
#error_box.dupl h3 {font-size:1.3em;}
#error_box p.generalMessage, #error_box ul, #info_box ul {padding: .5em 4em;}
#error_box ul li,#info_box ul li {list-style: disc;padding: .5em 0;display:list-item;}
#error_box ul li span,#info_box ul li span{font-size: .8em;}
#error_box label, #info_box label {float: none; margin: 0; padding: 0; text-align: left; width: auto;}

.required.error_field input, .required.error_field select, .required.error_field textarea {border-color: #ff0000;}
.required.error_field span.error {color: #FF0000;
    display: block;
    font-size: 10px;
    margin-left: 135px;}

/* INFO */
#info_box {background-color: #fff;margin: 1em 0;border: 2px solid #AFB1B4;}
#info_box h3 {background-color: #AFB1B4;color: #FFF;padding: 0.4em 0.6em;font-family: Verdana; font-weight:700; margin: 0; height: 1.2em;}
#info_box strong {display: block;}

.module.orderTracking #info_box {padding: 1em;}

/* Highlighted */
.highlightedText {background: #ffff00;padding: .3em; }
.highlightedBackground{	background: #ebebec;}

/* jquery.jcarousel.css */
.jcarousel-clip-horizontal, .jcarousel-list {width:680px; height: 18em;}
.rows2 .jcarousel-clip-horizontal, .rows2 .jcarousel-list {height: 38em;}
.columns5 .jcarousel-clip-horizontal, .columns5 .scroll.jcarousel-list {height: 25em;}

.columns2 .jcarousel-item {width:340px; float: left; display: block; }
.jcarousel-item.jcarousel-item-horizontal.jcarousel-item-placeholder.jcarousel-item-placeholder-horizontal,
.columns2 .jcarousel-item.jcarousel-item-horizontal.jcarousel-item-placeholder.jcarousel-item-placeholder-horizontal {
	position: absolute;
}

.columns5 .jcarousel-item {width:136px; float: left; padding-top:5px;}

	/* This <div> element is wrapped by jCarousel around the list and has the classname "jcarousel-container". */
	.jcarousel-container {padding: 0 2em;}
	.jcarousel-clip {z-index: 2;padding: 0;	margin: 0;overflow: hidden;	position: relative;}
	.jcarousel-list {z-index: 1;overflow: hidden;position: relative;top: 0;left: 0;margin: 0;padding: 0;}
	.jcarousel-list li, .jcarousel-item {
		float: left;list-style: none;
		width: auto; height: auto; display: inline;
		/* We set the width/height explicitly. No width/height causes infinite loops. width: 75px; height: 75px; */
	}
	/**
	 * The buttons are added dynamically by jCarousel before
	 * the <ul> list (inside the <div> described above) and
	 * have the classnames "jcarousel-next" and "jcarousel-prev".
	 */
	.jcarousel-next, .jcarousel-prev {z-index: 3; display: none;}
/* END jquery.jcarousel.css */

/* bd.skin.css */
	.jcarousel-skin-bd .jcarousel-item-placeholder {background:#fff; color:#000;}
	/***  Horizontal Buttons */
	.jcarousel-skin-bd .jcarousel-next-horizontal, .jcarousel-skin-bd .jcarousel-prev-horizontal {
		position: absolute; top: 40%;
		width: 1.667em; height: 5.800em;
		cursor: pointer;
		background: transparent url(scrollArrows.gif) no-repeat 0 0;
	}
	.jcarousel-skin-bd .jcarousel-next-horizontal {right: 5px;}
	.jcarousel-skin-bd .jcarousel-next-horizontal:hover {background-position: -1.667em 0;}
	.jcarousel-skin-bd .jcarousel-next-horizontal:active {background-position: -3.334em 0;}

	.jcarousel-skin-bd .jcarousel-next-disabled-horizontal,
	.jcarousel-skin-bd .jcarousel-next-disabled-horizontal:hover,
	.jcarousel-skin-bd .jcarousel-next-disabled-horizontal:active {
		cursor: default;
		background-position: -5.001em 0;
	}

	.jcarousel-skin-bd .jcarousel-prev-horizontal {left: 5px; background-position: -5.001em -5.833em;}
	.jcarousel-skin-bd .jcarousel-prev-horizontal:hover {background-position: -3.334em -5.833em;}
	.jcarousel-skin-bd .jcarousel-prev-horizontal:active {background-position: -1.667em -5.833em;}

	.jcarousel-skin-bd .jcarousel-prev-disabled-horizontal,
	.jcarousel-skin-bd .jcarousel-prev-disabled-horizontal:hover,
	.jcarousel-skin-bd .jcarousel-prev-disabled-horizontal:active {
		cursor: default;
		background-position: 0 -5.833em;
	}
	/* eBook Carousels */
	#content.eBooks .jcarousel-skin-bd .jcarousel-next-horizontal {background-position: 0 -11.666em;}
	#content.eBooks .jcarousel-skin-bd .jcarousel-next-horizontal:hover {background-position: -1.667em -11.666em;}
	#content.eBooks .jcarousel-skin-bd .jcarousel-next-horizontal:active {background-position: -3.334em -11.666em;}

	#content.eBooks .jcarousel-skin-bd .jcarousel-next-disabled-horizontal,
	#content.eBooks .jcarousel-skin-bd .jcarousel-next-disabled-horizontal:hover,
	#content.eBooks .jcarousel-skin-bd .jcarousel-next-disabled-horizontal:active {
		cursor: default;
		background-position: -5.001em -11.666em;
	}

	#content.eBooks .jcarousel-skin-bd .jcarousel-prev-horizontal {background-position: -5.001em -17.499em;}
	#content.eBooks .jcarousel-skin-bd .jcarousel-prev-horizontal:hover {background-position: -3.334em -17.499em;}
	#content.eBooks .jcarousel-skin-bd .jcarousel-prev-horizontal:active {background-position: -1.667em -17.499em;}

	#content.eBooks .jcarousel-skin-bd .jcarousel-prev-disabled-horizontal,
	#content.eBooks .jcarousel-skin-bd .jcarousel-prev-disabled-horizontal:hover,
	#content.eBooks .jcarousel-skin-bd .jcarousel-prev-disabled-horizontal:active {
		cursor: default;
		background-position: 0 -17.499em;
	}
	/* eBook Carousels END */
/* END bd.skin.css */

/* Email address images */
	img.emailAddress {position: absolute; margin: .2em .2em 0;}

/* LIVE CHAT */
#liveChat {position: absolute; right: 0; background: url(liveChat-box-sprite.jpg) left top no-repeat; width: 21.2em; height: 11.5em; padding: .6em;}
#liveChat h4 {font-size: 1.3em;}
#liveChat p {margin:1.2em 0.6em;width:12em;}
#liveChat a {cursor: pointer; display: block; margin-left: .8em; background: #582C87 url(liveChat-box-sprite.jpg) left -153px no-repeat; width: 10.3em; height: 1.9em; font-size: .8em; font-weight:700; color: #fff;padding: 0.4em 0 0.4em 3.6em; text-decoration: none;}
#liveChat span {font-size: .8em;margin-left: .8em;}

/* END live Chat */

/*************************************************************************************/
.rating {
	font-weight:700;
	display:block; position:relative;
	clear:both;
}
.scroll .rating {
	position:absolute; top:-1px; left:25px;
	text-indent:-9999px;
}
.rating a {cursor:pointer; display:block;}
.rating label {text-indent:-9999px; position:absolute; top:-5000px; left:-5000px; margin:0; padding:0;}
.rating em {
	display:block; clear:none;
	position:absolute; top:0; left:90px;
	text-indent:-9999px; font-size:0; line-height:0;
	background:url(stars.gif) no-repeat -64px 1px;
	width:63px; height:12px;
}
.r05 em{ background-position: -51px -11px;}
.r10 em {background-position:-51px 1px;}
.r15 em{ background-position: -38px -11px;}
.r20 em {background-position:-38px 1px;}
.r25 em{ background-position: -25px -11px;}
.r30 em {background-position:-25px 1px;}
.r35 em { background-position: -12px -11px;}
.r40 em {background-position:-12px 1px;}
.r45 em{ background-position: 1px -11px;}
.r50 em {background-position:1px 1px;}

.bookSmall .rating,
.module.review.full .rating,
.reviewer .rating {
	display:inline; clear:none; position: relative; left:0;
}
.bookSmall .rating,.reviewlist .rating {position:absolute; left:195px; margin-top:2px;}
.bookSmall .linkSurround.more .rating {display:inline-block; top:-1em;}
.reviewlist.user .reviewer .rating {left:130px;}
.bookSmall .rating  em,
.module.review.full .rating  em,
.reviewer .rating  em {left:10px;}

.fullBook .rating {
	border-right: 1px solid #9f9f9f;
    clear: none;
    display: block;
    float: left;
    height: 15px;
    margin-right: 6px;
    width: 68px;
}
.fullBook  .rating em {left:0;}
.reviewlist {
	overflow:hidden; display:block; clear:both;
	margin-bottom:10px;
	position:relative;zoom:1;
}
.reviewlist.user {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.like-action {
	clear:both;
	position:absolute; bottom:10px; right:10px;
	line-height:18px;
}
.like-action div.active {padding:2px 5px;float: left;border:1px solid #DDDBDF; background:#fff;width:310px;overflow:hidden;
	}
.like-action p {
	float:left;
	width:auto; margin-right:5px;
	clear:none;
}
.like-action .uns {
	text-align:right;
	display:block; float:right; width:33%;
	padding:0;
}
.like-action .uns a {text-decoration:none;}
.like-action .like-buttons {
	clear:none;
	overflow:hidden;
	display:block; float:left; width:65%;
}
.like-action em {
	border-top:1px solid #ccc;
	display:block;
	font-size:0.9em;
	margin-top:5px; padding-top:3px;
	clear:both;
}

.like, .dislike {text-decoration:none;}
a.like:hover, a.like:hover span {color:#390;}

.like span, .dislike span {font-weight:700; color:#aaa;}
a.dislike:hover, a.dislike:hover span { color:#c00;}

.reviewlist dl.review , .reviewlist.top {
	overflow:hidden;
	background:url(reviewBubble.gif) 0 bottom no-repeat;
	padding:0 0 40px;
	border:none;
}
.reviewlist.top, .reviewlist.our {
	background:url(topReviewBubble.gif) 0 bottom no-repeat;
	padding:0 0 25px;
	overflow: hidden;
}
.reviewlist dl.review a {color:#582C87;}

.reviewlist .module.review.full  .like-action {right:10px;}
.reviewlist dl.review dt, .reviewlist .module.review.full {
	padding:20px 0 10px 0;
	overflow:hidden;
	position:relative;
}
.reviewlist .module.review.full {width:auto; margin:0; float:none; height:auto; border-bottom:0; padding-bottom: 40px;}
.reviewlist dl.review dt {padding-top:10px;}
.reviewlist.top .module.review.full, .reviewlist dl.review.top dt ,
.reviewlist.our .module.review.full, .reviewlist dl.review.our dt{
	background:url(topReviewBubble.gif) 0 0 no-repeat;
}
.reviewlist dl.review dt strong {display:block; margin-left:10px;}
.reviewlist.top .module.review.full .like-action,
.reviewlist.our .module.review.full .like-action {
	clear:both;
	position:absolute; bottom:10px; right:10px;
}
.reviewlist .module.review.full h3 {
	border-bottom:1px solid #E7E7E8;
	clear:both; float:none;
	margin: 0 10px 10px; padding-bottom:2px;
	overflow:hidden;
	width:100%;
}
.reviewlist.top .module.review.full h3,
.reviewlist.our .module.review.full h3 {
	border-bottom:0;
	font-size:1em;
	width:550px; margin: 0 10px 10px; padding-top:10px;
}
.reviewlist .module.review.full img.avatar {float:left; clear:left; margin:0 10px 10px;}
.reviewlist .module.review.full p {clear:none; margin: 0 10px 10px; }
.module.review p {clear:both; margin: 0 10px 10px;}

.reviewlist dl.review dd p, .reviewlist dl.review dd div {margin:0 10px 5px;}
.social {text-align:right; color:#f5f3f8; overflow:hidden; margin:0 10px 0 0;}
.module.review.full .social {
	float:left;width:45%;
	clear:left; margin-left:10px;
}
.social li {
	display:block; width:auto; float:right;
	position:relative; clear:none;
	padding:6px 5px 2px; margin-right:5px;
	font-size:.9em; color:#000;
}
.module.review.full .social li {float:left;}
.reviewlist dl.review a img, .bookBow .social a img {
	text-decoration:none; clear:none;
	display:block; float:left;
	margin:-4px 5px 0 0;
}
.allReviewsLink, .writeReview {font-size:.9em; display:block; clear:none;}
.allReviewsLink {float:right; text-align:right;}
.writeReview {float:left;}
.topreview, .ourreview {
	position:absolute; top:0; right:30px;
	padding:7px 0 9px 16px;
	text-align:center;
	width:114px;
	background:url(topreview.gif) 0 0 no-repeat; color:#fff;
}
.ourreview {background:url(topreview.gif) -170px 0 no-repeat;}
.reviewlist dl.review dt strong span {display:inline !important; position: relative; left: 0;}
.reviewlist dl.review dt strong a {
	text-decoration:none; font-size:1.2em;
	display:block;
	margin-bottom:10px; margin-right: 160px;
}

.reviewlist .module {float:left; padding:0;}
.reviewlist.user .module {margin-right:0.9em;}
.reviewlist .module.reviewer, .reviewlist .module.bookSmall { width:330px; height:204px; margin-bottom:10px;}
.reviewlist .module.reviewer {float:right; height:130px; width:375px; margin-right:0;}
.reviewlist .module.reviewer.top, .reviewlist .module.reviewer.our {
	background:url(review375Bubble.gif) 0 bottom no-repeat;
	float:right; height:auto; padding-bottom: 10px;
	}
.reviewlist .module.reviewer.top dl, .reviewlist .module.reviewer.our dl {
	background:url(review375Bubble.gif) 0 0 no-repeat;
	margin:0;
}
.reviewlist .module.reviewer dt {
	display:block; font-weight:700; margin:0 10px 10px;
}
.reviewlist .module.reviewer.top dt , .reviewlist .module.reviewer.our dt { padding-top:10px;}
.reviewlist .module.top.reviewer dt strong, .reviewlist .module.reviewer.our dt strong { width:220px;}
.reviewlist .module.reviewer dt strong {display:block;}
.reviewlist .module.reviewer.top dt .topreview,
.reviewlist .module.reviewer.our dt .ourreview {
	right:5px;
}
.reviewlist span.save span.percent {display: inline;}

.reviewlist .module.reviewer dt a {text-decoration:none; color:#582C87;}
.reviewlist .module.reviewer dd {display:block; clear:both; margin:0 10px 5px; overflow:hidden;}
.reviewlist.user  .like-action {position:relative; bottom:0; left: 0; top:0; margin:0 10px; overflow:hidden; padding: 10px 0 0;}
.reviewlist .module .moduleContent {width:198px;}
.reviewlist .module.reviewer .moduleContent {width:280px;}
.reviewlist.user .module h3 {float:right; width:11em;}
.reviewlist .module a.image {float:left;}
.reviewlist .module img.avatar {float: left; margin: 0 12px 12px 0;}

.reviewlist .module p.rate {font-size:.9em; padding:5px 0;}
.reviewlist .module p.priceBlock {left:11em; top:9.5em; width:15.5em;}
.reviewlist .module p.priceBlock .value span span.percent.splat {position:absolute; left:-5em; top:-1em;}

.reviewlist .module.reviewer img {/*float:left; margin-left:40px;*/}
.reviewlist .module.reviewer p {clear:both;}

#reviewsmanager {overflow:hidden; border:1px solid #d6d6d6; border-width:1px 0; margin:10px 0; padding:0 10px;}
#reviewsmanager form {padding:10px 0;}
#reviewsmanager form fieldset {margin:0;}
#reviewsmanager legend {padding-bottom:5px; font-size:.9em;}
#reviewsmanager form label {padding:0;}
#reviewsmanager form#revorder label {width:auto; margin-right:10px; padding:.2em 0;}
#reviewsmanager p {padding:5px 0 0;}
#reviewsmanager p a {color:#582C87;}
#revfilter {float:right; width:190px; clear:right;}
#revorder {float:left; width:45%; overflow:hidden; }
#revorder input {width:auto; margin-right:5px;}


/*************************** bookSmall start ******************************************************/
.wishlist .bookSmall {float:left; padding-top:6px; width:708px;}
.wishlist.shared .bookSmall {border-bottom: 1px solid #ebebe7; padding:15px 0 12px;}
.wishlist .bookSmall .moduleContent {width:576px;}

.columns2 .bookSmall h3 {float:right; width:216px;}
.columns2 .bookSmall h3 span {display: block; font-size: 12px;}
.columns2 .scroll .bookSmall h3 {width:185px;}
.wishlist .bookSmall h3 {float:right; width:396px; padding-right:180px;}

.columns2 .bookSmall a.image, .wishlist .bookSmall a.image {float:left; text-decoration:none; cursor:pointer;}
.bookSmall.eBookStyle2 a.image img {margin-top:3px;}
.columns5 .bookSmall.eBookStyle2 a.image img {margin-top:0;}

.wishlist .bookSmall a.delete {
	display:block; float: right; position: relative;
	background:transparent url(removeLabel.gif) right top no-repeat;
	height:18px; width:140px;
	padding-right:0; padding-top:1px; margin-bottom:3px;
	font-size:10px; text-decoration:none;
}

.bookSmall .linkSurround.more {position:relative; background:none;}
.bookSmall .linkSurround.more a {background:none;}
.bookSmall.eBookStyle2 .linkSurround.more {
	background: url(sprite_buttons.gif) left -147px no-repeat;
	display:block;
	position:absolute; top:120px; z-index:3;
	margin:0; padding:0;
	text-indent:0;
}

.wishlist .bookSmall.eBookStyle2 .linkSurround.more {top:55px; left:576px; z-index:2;}
.wishlist .wishlistEdits .bookSmall.eBookStyle2 .linkSurround.more {top:85px;}
.columns5 .bookSmall.eBookStyle2 .linkSurround.more {position:relative; top:-3px; padding:0;}

.bookSmall.eBookStyle2.notifyMe .linkSurround.more,
.columns5 .bookSmall.eBookStyle2.notifyMe .linkSurround.more {background-position:left -205px;}
.bookSmall.eBookStyle2.notifyMe .linkSurround.more {top:142px;}
.columns5 .bookSmall.eBookStyle2.notifyMe .linkSurround.more {top:-3px;}

.bookSmall.eBookStyle .linkSurround.more {
	position:absolute; text-indent:-5000px; top:112px;
	background: url(freeEbookButton.gif) left top no-repeat;
	}
.bookSmall.eBookStyle .linkSurround.more {top:108px;}
.bestsellers .bookSmall.eBookStyle .linkSurround.more,
.fastMovers .bookSmall.eBookStyle .linkSurround.more {top:142px;}

.bookSmall.eBookStyle .linkSurround.more a {
	width: 138px; height: 24px; display: block;
	}

.bookSmall.eBookStyle2 .linkSurround.more a {
	display:block; height:22px; width:84px;
	padding: 26px 10px 2px 35px;
	color:#FFF; font-size:11px; font-weight:700; text-decoration:none;
	background:none;
	}
.columns5 .bookSmall.eBookStyle2 .linkSurround.more a {
	padding:26px 5px 5px 30px;
	font-size: 10px; width:96px;
	}
.bookSmall.eBookStyle2.notifyMe .linkSurround.more a {
	height:20px;
	padding:3px 9px 3px 39px;
	}
.columns5 .bookSmall.eBookStyle2.notifyMe .linkSurround.more a {
	padding:3px 8px 6px 28px;
	}

div.eBookSurround, span.eBookSurround {
	background:transparent url(eBookSmallSurround.jpg) no-repeat scroll left top;
	display:block; position:absolute; left:0; top: 44px; z-index:1;
	width:120px; height:138px;
	}
span.eBookSurround, div.eBookSurround  {top:14px;}
.bestseller span.eBookSurround, .fastMovers span.eBookSurround {top:44px;}
.columns5 .bookSmall.eBookStyle2 span.eBookSurround {top:14px;}
.bookSmall.eBookStyle2 li.format em, tr.eBook .format em {font-size:10px;}
.bookSmall.eBookStyle2 li.format em {display:block;}


.columns2 .bookSmall.eBookStyle2 p.priceBlock {padding-top:32px;}
.columns5 .bookSmall.eBookStyle2 p.priceBlock {top:196px;}
.columns5 .bookSmall.eBookStyle2.notifyMe p.priceBlock {top:218px;}

.wishlist .bookSmall p.priceBlock {right:0; top:70px; z-index:2; display:block; }
.wishlist .wishlistEdits  .bookSmall  p.priceBlock {top:95px;}
.wishlist .bookSmall .preOrderDate {margin-left:70px; float:right;}

.wishlist .bookSmall p.priceBlock .linkSurround.button {float: right; clear:both;}
.wishlist .bookSmall p.priceBlock .value {position:absolute;  top:-5em; right:0.4em; width:180px; text-align:right;}
.wishlist .bookSmall p.priceBlock.preOrder .value {top: -4.2em;}
.wishlist .bookSmall p.priceBlock .price {float: right;}
.wishlist .bookSmall p.priceBlock .save {clear:both;float:right;}
.wishlist .bookSmall p.priceBlock .value span span.percent.splat {left:-456px; top:8.5em; font-size: 1em;}
.wishlist .value span.save span.percent {display: inline;}
.wishlist .bookSmall p.priceBlock .rrp {
	display:inline; float:none;
	margin-right:0; padding:.3em .5em 0 0;
	text-align:left;
	}
.wishlist .bookSmall.eBookStyle2 p.priceBlock .value {top: -3.5em;}

/*************************** bookSmall end ******************************************************/

.module.choice.user {
	height:auto; width:60.85em;
	padding:1em 0 0;margin:0 0 10px;
	border-top:0;
	clear:both;
	display:block;float:left;
	overflow:visible;
}
.module.choice.user img {float:left;}
.paginationControl {overflow:hidden;}

.rnd, a.rnd {
	display: inline-block;
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.rnd:hover, a.rnd:hover {text-decoration: none;}
.rnd:active, a.rnd:active {position: relative;top: 1px;}

.bgrnd, a.bgrnd {font-size: 14px; -webkit-border-radius: .8em; -moz-border-radius: .8em; border-radius: .8em;}
.mdrnd, a.mdrnd {font-size: 13px; padding: .4em 1.5em .42em;}
.smrnd, a.smrnd {font-size: 12px;padding: .2em 1em .275em;}

/* redround */
.redrnd, .redrnd:visited, a.redrnd, a.redrnd:visited {
	color: #FDF1F0;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
}
.redrnd:hover, a.redrnd:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
}
.redrnd:active, a.redrnd:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
}

/* darkredround */
.dredrnd, .dredrnd:visited, a.dredrnd, a.dredrnd:visited {
	color: #FDF1F0;
	border: solid 1px #980c10;
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);

}
.dredrnd:hover, a.dredrnd:hover {
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
}

/* purpleround */
.purprnd, .purprnd:visited, a.purprnd, a.purprnd:visited {
	color: #FDF1F0;
	border: solid 1px #a693ba;
	background: #582c87;
	background: -webkit-gradient(linear, left top, left bottom, from(#7b5ca2), to(#582c87));
	background: -moz-linear-gradient(top,  #7b5ca2,  #582c87);
}
.purprnd:hover, a.purprnd:hover {
	background: #582c87;
	background: -webkit-gradient(linear, left top, left bottom, from(#582c87), to(#7b5ca2));
	background: -moz-linear-gradient(top,  #582c87,  #7b5ca2);
}
.purprnd:active, a.purprnd:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#582c87), to(#7b5ca2));
	background: -moz-linear-gradient(top,  #582c87,  #7b5ca2);
}

/* orangeround */
.orangrnd, .orangrnd:visited, a.orangrnd, a.orangrnd:visited {
	color: #FDF1F0;
	border: solid 1px #E45B2F;
	background: #F1592A;
	background: -webkit-gradient(linear, left top, left bottom, from(#F1592A), to(#F3815D));
	background: -moz-linear-gradient(top,  #F3815D,  #F1592A);
}
.orangrnd:hover, a.orangrnd:hover {
	background: #F1592A;
	background: -webkit-gradient(linear, left top, left bottom, from(#F3815D), to(#F1592A));
	background: -moz-linear-gradient(top,  #F1592A,  #F3815D);
}
.orangrnd:active, a.orangrnd:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#F3815D), to(#F1592A));
	background: -moz-linear-gradient(top,  #F1592A,  #F3815D);
}

/********************************************* deepsearch ****************************************************/
#deepSearch {text-align: center;}
#deepSearch #wrapper {text-align: center; margin: 0; width: 100%; background: none;}
#deepSearch #header {background: none; border-bottom: 1px solid #ebebeb; text-align: left; padding: 1em;margin-bottom: 2em;}
#deepSearch h1 span {text-indent: -5000px; display: block;}
#deepSearch form {position: relative;margin:0 auto 2em;width:45em;}
#deepSearch fieldset {width: 80%; margin: 0 auto;}
#deepSearch legend {display: none;}
#deepSearch label {font-size: 1.5em; color: #582C87; position: absolute; right: 5em; top: -1.9em;}
#deepSearch input {width: 100%;}
#deepSearch p.message {margin: 2em 0;}
#deepSearch p.message strong {clear: both; font-size: 0.8em; display: block; margin-bottom: 1em;}
#deepSearch #footer, #deepSearch #footer #copyright {background: none;}

#deepSearch button.search {
	background-image:url(buttonSearch.gif);
	margin-top:12px;
}
#deepSearch button.search.pick {
	background-image:url(buttonSearchPick.gif);
}
#deepSearch button.search span {
	background-image:url(buttonBack.gif);
}

/********************************************* BUTTONS ****************************************************/
.btn {
	-moz-border-radius:6px; -webkit-border-radius:6px; -khtml-border-radius:6px; border-radius:6px;
	-moz-box-shadow:1px 1px 5px #888; -webkit-box-shadow:1px 1px 5px #888; -khtml-box-shadow:1px 1px 5px #888; box-shadow:1px 1px 5px #888;
	text-decoration:none;
	display:block; float:none; width:auto;
	margin:0; padding:4px 0;
	cursor:pointer;
	text-align:center;
	overflow:hidden;
}
.btn strong, .btn input, input.btn {
	display:block; float:none; width:auto;
	border:none; margin:0 auto; padding:0;
	font-weight:700; cursor:pointer;
}
.confirmOrder  {clear:both; text-align:center;}
.confirmOrder .btn {
	background-color:#582c87; border:1px solid #582c87; color:#fff;
	font-size:24px; font-weight:400;
	float:right; padding:4px 8px;
}

#siteSearch .btn,
input.btn {
	-moz-box-shadow:0 0 0 #fff; -webkit-box-shadow:0 0 0 #fff; -khtml-box-shadow:0 0 0 #fff; box-shadow:0 0 0 #fff;
	-moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0;
	background: url(botao.jpg) no-repeat 0 0 #582c87;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

#siteSearch .btn {
    color: #fff;
	font-size: 11px;
	padding: 0 10px 5px 31px;
	float: left;
	height: 32px;
	margin: 5px 0 0;
	width: 130px;
}

#advancedSearchForm input.btn {
    background-position: 0 -417px;
    width: 82px;
    font-size: 11px;
    display: inline-block;
    float: right;
    margin-top: 10px;
    height: 24px;
    padding: 2px 10px 6px 30px;
}

/* Language display setting for small book - Search results */
#content.searchResults .columns2.rows10 p.priceBlock,
#content.searchResults .columns2.rows10 div.priceBlock,
#content.categories .columns2.rows10 p.priceBlock,
#content.categories .columns2.rows10 div.priceBlock{ top: 152px;}

#content.searchResults .columns2.rows10 p.priceBlock.preOrder,
#content.categories .columns2.rows10 p.priceBlock.preOrder{top:134px;}

#content.searchResults .columns2.rows10 .module,
#content.categories .columns2.rows10 .module {height: 19em;}

/*#content.searchResults .rows2 .jcarousel-clip-horizontal, #content.searchResults .rows2 .jcarousel-list {height: 40em;}*/

#content.searchResults .columns2.rows10 .bookSmall ul,
#content.categories .columns2.rows10 .bookSmall ul{font-size: 10px;}

#content.searchResults .rows10 .bookSmall.eBookStyle2 .linkSurround.more {top:130px;}
#content.searchResults .rows10 .bookSmall.eBookStyle .linkSurround.more {top:125px;}


/* Social site wides */
	#footer .social {color: #000000;margin: 0 auto;text-align: left;width: 335px; padding: 10px 0;}
	#footer .social dl,
	#footer .social a,
	.blockHeader .social a,
	#labelManagement .social a,
	#blogMenus ul.social a,
	#basket .social a,
	.like-action .social a,
	.review.full ul.social a{background: url(sprite_social.gif) no-repeat right top;}
	#footer .social a,
	.blockHeader .social a,
	#labelManagement .social a,
	#basket .social a,
	.like-action .social a,
	.review.full ul.social a {text-decoration:none; display:block; font-size:0; line-height:0;}
	#footer .social dl {width: 165px; height:24px;padding: 9px 0 0;margin-right: 5px;float: left;}
	#footer .social dt{font-weight: 700; float: left;margin: 0 10px; }
	#footer .social dd,
	.blockHeader dl.social dd,
	.review.full ul.social li {float: left;margin: 0 8px 0 0;}
	#footer .social dd a,
	.blockHeader .social a,
	#labelManagement .social a,
	#basket .social a,
	.like-action .social a,
	.review.full ul.social a {width: 16px; height:16px;}
	#footer .social dd.twitter a,
	.blockHeader dl.social .twitter a,
	.blockHeader .social li.twitter a,
	#labelManagement .social .twitter a,
	#basket .social .twitter a,
	.like-action .social .twitter a,
	.review.full ul.social .twitter a{background-position: -20px -38px;}
	#footer .social dd.fb a,
	.blockHeader dl.social .fb a,
	.blockHeader .social li.fb a,
	#labelManagement .social .fb a,
	#basket .social .fb a,
	.like-action .social .fb a,
	.review.full ul.social .fb a{background-position: left -38px;}
	#footer .social ul {border-left: 1px solid #999; float: left; padding: 5px 0;}
	#footer .social li {float: left;margin: 0;padding: 0; margin:0 5px;}
	#footer .social li a {width: 24px; height: 24px;}
	#footer .social li.twitter a {background-position: -39px -38px;}
	#footer .social li.fb a {background-position: 0 0;width: 51px;}
	#footer .social li.Gplus a {background-position: 0 -121px;}
	#footer .social li.pinterest a {background-position: 0 -168px;}

	/* Block headers */
	.blockHeader .social {float: right;padding: 8px 0 0;}
	.bookFull .blockHeader .social {padding-top: 7px;}
	.bookFull .blockHeader .social .twitter,
	.bookFull .blockHeader .social .fb {padding-top: 2px;}
	.bookFull .blockHeader .social .fb {margin-right: 8px;}
	.bookFull .blockHeader .social li.pinterest a {background:transparent url(//passets-cdn.pinterest.com/images/pidgets/bps1.jpg) no-repeat 0 -20px; height: 20px; width: 42px;}
	.bookFull .blockHeader .social li.pinterest a:hover {background-position: 0 0;}
	.blockHeader .social li,
	/* reviews by user */ .like-action .social li {display: inline;float: left;padding: 0;}
	.blockHeader .social .Gplus1 {padding-left: 5px; border-left: 1px solid #a0a09e;}
	.blockHeader dl.social {float: right;height: auto; width:auto; font-size:10px; color: #000;padding:3px 0;margin: 5px 0 0 0;}
	.blockHeader dl.social dt {padding: 2px 0; font-weight:400; float: left; margin:0 10px;}

	/* reviews by user */
	.like-action .social {float: right; margin:0; padding:3px 0;}

	/* full book reviews */
	.bookFull .like-action {width: auto;}
	.bookFull .like-action div.active {float:left;}
	.bookFull .module.review.full {padding-bottom: 40px;}
	.bookFull .module.review.full ul.social {position: relative; float:right; margin-top:8px; margin-right:0; bottom: 4px; padding: 0;}
	.bookFull .module.review.full ul.social li a { height:auto; width: auto; display: inline; font-size: 10px; line-height:18px; text-decoration:underline; background:none;}
	.bookFull .module.review.full ul.social li a img {text-decoration:none; float: left; margin-right:3px;}


	/* your reviews in account */
	.module.review.full ul.social {clear: none;margin-top: 17px;width: auto;}
	.review.full ul.social li {padding: 0;}


	/*Wishlist label/share management page */
	#labelManagement .social {color: #000000;font-size: 10px;position: absolute;right: 152px;text-align: left;top: 68px;width: 122px;margin: 0;}
	#labelManagement .social dt {float: left;font-weight: 700; margin: 0 10px;padding-top: 1px;}
	#labelManagement .social dd {float: left;margin: 0 8px 0 0;}

	/*Blog menu */
	#blogMenus ul.social {text-align: left; font-size: 12px; width: 234px;-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;border: 1px solid #e9e9e9;background: #fff;}
	#blogMenus ul.social li {border: 0; float:none; padding:0 ; margin:0 10px;}
	#blogMenus ul.social a {color: #582C87; padding: 12px 0; text-decoration:none; font-weight:700; display:block;}
	#blogMenus ul.social .fb,
	#blogMenus ul.social .twitter,
	#blogMenus ul.social .Gplus {border-bottom: 1px solid #e9e9e9;}
	#blogMenus ul.social .fb a {background-position: 163px 6px;}
	#blogMenus ul.social .twitter a {background-position: 178px -71px;padding-top: 10px;}
	#blogMenus ul.social .Gplus a {background-position: 178px -115px;}
	#blogMenus ul.social .pinterest a {background-position: 178px -162px;}

	/* Confirmation items */
	.confirmation #basket td.social { color:#000; font-size:10px; font-weight:700; border-right: 1px solid #ebebe7; padding: 10px 10px 0;}
	.confirmation #basket td.social span {float: left; margin-left:110px;}
	#basket ul.social {float: right;margin: 0 -4px 0 0; width: 50px;}
	#basket .social li {padding: 0;}
	.confirmation #basket tbody tr td.price,
	.confirmation #basket tbody tr td.quantity,
	.confirmation #basket tbody tr td.totalPrice{padding: 20px 10px 10px;}

/* To allow a full image on 2/3rd block whilst still maintainig tabs - taken from css/custom/css_page_home.css*/
	/* for the block class */
	.frameStyle-default.fullImage-tab .tabModules {overflow:visible; }

	/* for the module class */
	li.fullImage {display: block;position: absolute; left:-1px;}
	.frameStyle-default.twoThird .fullImage .module {width: auto; padding:0;}
	.fullImage .module.paragraph p {margin: 0;}
	.fullImage a {display:block;}
	
/* to allow a full image on a 2/3rd block */

    .frameStyle-promo.twoThird .module {padding: 0; width: 444px;}
    .frameStyle-promo.twoThird .banner {margin: -15px 0 0 0;}

/* Countdown styling */

	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader,
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird .blockHeader {background: #c10011 url(block-header.jpg) no-repeat 0 -176px;height: 32px;}
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader h2 {color:#fff; font-family:Arial, Helvetica, sans-serif;font-size: 14px;padding: 8px 0 0;}
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong span,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader h2 span,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong a:link,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong a:visited {font-weight:400; color: #fff; }

	/* clock */
		#clock{position: absolute;text-align:left;}
		#clock,
		#clock span,
		#clock .flip {display: block;}
		#clock span {padding: 3px 0; font-size:14px;}
		#clock span.secs,
		#clock span.mins,
		#clock span.hrs,
		#clock span.days{position: relative; padding: 0 0 12px;}
		#clock span,
		#clock em {margin-left: 1px;float: left;}
		#clock em {width: 20px; height:27px;display:block;text-align: center; font-weight:700; font-size:20px; padding: 0; background-position: -1px -40px; background-color: #000; color:#fff;}
		#clock em,
		#clock .flip {background-image: url(flip.jpg); background-repeat:no-repeat;}
		#clock .flip {background-color: transparent;background-position: 0 0; position: absolute; left: 0;font-weight: 700; font-size: 9px; text-align:center; width:43px; padding-top: 26px;}
		#clock span.message {padding: 4px 0 0; border: 0; margin: 0 0 0 10px; font-size:12px; text-align:center; color: #9b9b9b;}

	/* full book */
		.countdown .fullBook #priceBlock {margin-bottom:0;}
		.countdown .module.fullBook p.priceBlock .value span span.percent.splat {background-image: url(percentSplat_huge.jpg);}
		.countdown .module.fullBook p.priceBlock .value span span.percent.splat span { font-size:18px; margin:0 8px; padding: 12px 0;}
		.countdown .price strong,
		.countdown strong.price {color:#c00011 ; font-size:30px;}
		.countdown .save{color: #582C87; font-size:14px;}
		.countdown .remaining {font-size: 14px; padding:5px 0; display: block; color:#c00011;margin-right: 5px;}
		.fullBook #clock { left: 270px;width: 250px;}
		.soldOut #clock span.secs {margin-right: 10px;}
		.soldOut .remaining,
		.soldOut #clock span.message{text-align:left; margin-left: 0;}
		.soldOut #clock span.message.check {float: none; clear: both;}
		.fullBook .soldOut #clock {left: 0;}

	/* Two thirds */
		#pageContent .contentBlock.frameStyle-default.countdown.twoThird .blockHeader {background-position: 0 -220px;}
		/*.home*/ .frameStyle-default.countdown.twoThird .tabModules {padding: 0 0 6px;width:442px;}
		.frameStyle-default.countdown.twoThird .tabModules li {display: block;}
		/*.home*/ .frameStyle-default.countdown.twoThird .module {width: auto;}
		/*.home*/ .frameStyle-default.countdown.twoThird .bookSmall {padding: 10px 0 0;margin: 0 10px; }
		.frameStyle-default.countdown.twoThird .module h3 {margin: 0; font-family:Arial, Helvetica, sans-serif;font-size: 16px;}
		.frameStyle-default.countdown.twoThird .module h3 a:link,
		.frameStyle-default.countdown.twoThird .module h3 a:visited {color:#582C87;}
		.frameStyle-default.countdown.twoThird h3 strong {float: right; margin-right: 100px;width: 200px;}
		.frameStyle-default.countdown.twoThird h3 span {display: block;}
		.frameStyle-default.countdown.twoThird h3 .format {font-size: 13px;}
		.frameStyle-default.countdown.twoThird h3 .author {font-size: 11px; color: #9b9b9b;}
		.frameStyle-default.countdown.twoThird h3 img {float: left;padding-bottom: 15px;}
		.frameStyle-default.countdown.twoThird p.priceBlock {left: 120px;top:72px; width: 300px;}
		.countdown p.priceBlock .value span span.percent.splat {background-image: url(percentSplat_bigGrad.jpg); top: 16px; left: -66px;}

		.frameStyle-default.countdown.twoThird .remaining {position: absolute; top: 25px; right: 0; width: 120px; text-align: right;}
		.frameStyle-default.countdown.twoThird a.buy {
			background: #2081c4 url(buyNow_countdown.jpg) no-repeat 0 -158px; color: #fff; font-weight:700; display: block; padding: 4px 0 10px 32px;width: 84px; text-decoration: none;
			position: absolute; top: 52px; right: 0;}

		.bookSmall #clock {top: -60px; left: 203px;}
		.bookSmall #clock span.message {margin:0; width:auto;}
		img.soldOut {position: absolute;}
		.bookSmall img.soldOut {left: -140px; top: -72px;}
		.fullBook img.soldOut {left: -12px; top: 0;}

		.frameStyle-default.twoThird.countdown li.paragraph {clear: both;margin: 0; }
		.frameStyle-default.twoThird.countdown .paragraph.module { margin:0;padding: 3px 10px; font-size: 11px;border-top: 1px dotted #9b9b9b;}
		.frameStyle-default.twoThird.countdown .module.bookSmall {border: 0;}
		.frameStyle-default.twoThird.countdown .module.preOffer { border: 0; padding: 0;}
		.frameStyle-default.twoThird.countdown .module.preOffer img { position: absolute; left: -1px; top: 0;}
		.frameStyle-default.twoThird.countdown .module.preOffer a {position: relative; left: 184px; top: 135px;background: #c00011 url(buyNow_countdown.jpg) no-repeat 0 -32px; color: #fff;display: block; padding: 4px 0 10px 10px;width: 106px; text-decoration: none;}
		.frameStyle-default.twoThird.countdown .module.preOffer #clock {left: 182px; top: 85px;}


	/* Bespoke page styling */
		/*.bespoke .frameStyle-default.countdown.twoThird .tabModules {padding: 0 0 6px;width:442px;}
		.bespoke .frameStyle-default.countdown.twoThird .bookSmall {padding: 10px 0 0;margin: 0 10px; width: 420px;}*/
		.bespoke .countdown .module.paragraph .banner { margin: -15px 0 0 -13px; }
		.bespoke .countdown .module.paragraph ul.evenSplit { padding-top: 20px; }
		.bespoke .xmasFaq .module.paragraph,
		.bespoke .fullImg .module.paragraph { padding:0;}
		.bespoke .module.paragraph .banner {margin: 0 0 0 -13px; padding: 0 0 20px 0; display:block;}
		.bespoke .fullImg .module.paragraph h2{padding: 0 0 15px;}
		.bespoke .countdown .paragraph li,
		.bespoke .xmasFaq .paragraph li,
		.bespoke .twoCols .paragraph li {float: left;}
		.bespoke .countdown .paragraph h3,
		.bespoke .xmasFaq .paragraph h3,
		.bespoke .twoCols .paragraph h3{ font-family: Arial, Helvetica, sans-serif; font-size:13px; padding-bottom: 5px; color: #333; line-height: normal;}
		.bespoke .countdown .paragraph .leftSide h3,
		.bespoke .countdown .paragraph .leftSide p,
		.bespoke .xmasFaq .paragraph .leftSide h3,
		.bespoke .xmasFaq .paragraph .leftSide p,
		.bespoke .twoCols .paragraph .leftSide h3,
		.bespoke .twoCols .paragraph .leftSide p{margin-right:20px;}
		.bespoke .countdown .paragraph li p,
		.bespoke .xmasFaq .paragraph li p,
		.bespoke .twoCols .paragraph li p {font-size: 11px; color: #666; padding-bottom: 20px;}
		.bespoke .countdown .paragraph .leftSide,
		.bespoke .xmasFaq .paragraph .leftSide,
		.bespoke .twoCols .paragraph .leftSide {border-right: 1px dotted #9b9b9b; width: 360px;}
		.bespoke .countdown .paragraph .rightSide,
		.bespoke .xmasFaq .paragraph .rightSide,
		.bespoke .twoCols .paragraph .rightSide {margin-left: 20px;width: 340px;}

		.bespoke .countdown .module.paragraph h2,
		.bespoke .countdown .module.paragraph p.intro strong,
		.bespoke .solstice .module.paragraph h3 {color:#c10011;}
		.bespoke .countdown .module.paragraph p.head {font-size: 14px;margin-bottom: 20px; text-align: center;padding: 0 20px;}
		.bespoke .countdown .module.paragraph p.head span {color: #207ebf;}
		.bespoke .countdown .module.paragraph p.head span.tweet {display: block;}
		.bespoke .countdown .module.paragraph p.intro {border-bottom: 1px dotted #9B9B9B;padding-bottom: 20px;}
		.bespoke .xmasFaq .module.paragraph h2 {color:#7da4cf;}

		.bespoke .xmasFaq .module.paragraph .banner {margin-left: -13px;}
		

	/* Contact us page message */
	div.faq24 {padding: 0 0 10px; margin-bottom: 20px;}
	div.faq24,
		div.faq24 h3,
		div.faq24 a.button {background: url(sprite_countdownContact.jpg) no-repeat 0 bottom;}
		div.faq24 h3 {background-position: 0 0; font-family: Verdana; color: #fff; background-color: #207ebf; padding: 5px 10px;line-height: normal; font-size: 15px; }
		div.faq24 p {padding: 10px 0; margin: 0 10px;}
		div.faq24 p,
		div.faq24 p a {color: #207ebf;}
		div.faq24 a.button {border: 0; float: none;background-position: 0 -40px; background-color: #207ebf; padding: 5px;margin: 0 10px 0; display: block; color: #fff; text-decoration: none; text-align: left; width: 114px;}
		
/* xmas 2012 styling */
/* Hidden for another year :) 
body {background-image: url(xmasBg2010.jpg); background-position: center top; background-repeat: no-repeat; background-attachment: fixed;}
*/
/* xmas 2012 COUNTDOWN */
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader {background-position: 0 -605px; background-color:#207ebf;}
	#pageContent #content.bespoke .contentBlock.frameStyle-default.countdown .blockHeader {display: none;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird .blockHeader {background-position: 0 -664px; background-color:#207ebf;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird.preOffer .blockHeader {display: none;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird.preOffer .module.preOffer a {left:112px ; top :166px ; background-position: 0 -110px;
		    /* temp settings for 25hr offer */
		    padding: 12px 0 14px 18px;
		    width: 116px;
		    background-color: #f07100;
	}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird.preOffer .module.preOffer #clock {left: 126px;top: 116px;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird.preOffer .module.preOffer #clock em,
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird.preOffer .module.preOffer #clock .flip {background-image: url("flip.jpg");}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird.preOffer .module.preOffer #clock .flip {}
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader h2 {color:#fff; font-size: 16px;float: none;}
	#pageContent .bookFull .contentBlock.frameStyle-default.countdown .blockHeader strong {font-weight: 700;}
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong span,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader h2 span,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong a:link,
	#pageContent .contentBlock.frameStyle-default.countdown .blockHeader strong a:visited {font-weight:400; color: #fff; font-family:Arial, Helvetica, sans-serif;font-size: 14px;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird .blockHeader h2 span,
	#pageContent .contentBlock.frameStyle-default.countdown.columns1 .blockHeader strong span {float: right;}
        #pageContent .contentBlock.frameStyle-default.countdown.fullImg .blockHeader {height: 15px;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird .tabModules {height: auto;}
	#pageContent .contentBlock.frameStyle-default.twoThird.countdown li.paragraph {}
	#pageContent .contentBlock.frameStyle-default.twoThird.countdown .paragraph.module {padding: 2px 10px 0 10px; margin-bottom: -5px;}
	#pageContent .contentBlock.frameStyle-default.twoThird.countdown .paragraph.module.preOffer {padding-left: 40px;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird h3 strong {margin-right: 110px; width: 180px;}
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird p.priceBlock {left: 130px;width: 290px;}
	/*#pageContent .contentBlock.frameStyle-default.countdown.twoThird p.priceBlock .value {margin-left: 40px;}*/
	/*#pageContent .contentBlock.frameStyle-default.countdown.twoThird p.priceBlock .value span span.percent.splat {width: auto;background: #c20b0b url(xmas24-ribbon.gif) no-repeat 0 bottom; height: 50px;left: 0;}*/
	#pageContent .contentBlock.frameStyle-default.countdown.twoThird p.priceBlock .value span span.percent.splat span {margin: 10px 12px;}
	/*#clock em, #clock .flip {background-image: url("flip-xmas2012.gif");}*/
        .bespoke .countdown .module.paragraph h2 {color: #fff; background: #0081D4;display: inline-block; margin-left: -12px; padding: 4px 12px;}
        .bespoke .countdown .paragraph h3 {color:#0081D4; }
	.bookSmall #clock {left: 193px;}
	
	/* new classes for custom styling */
	#pageContent .contentBlock.frameStyle-default.justText {text-align: center;}
	#pageContent .contentBlock.frameStyle-default.justText .surround2 {background: url(block-header.jpg) no-repeat 0 -730px; height: 5px;}
	#pageContent .contentBlock.frameStyle-default.justText .paragraph .module {padding: 5px 0 0;}
	
	/* NO BASKET */
	#noBasket {border: 3px solid #D8CBB4; background: #fff; padding: 20px 0;margin: 10px 0 20px;width: 750px;}
	#noBasket h2,
	#noBasket p,
	#noBasket form {margin: 0 20px;}
	#noBasket h2 {font-size: 30px; font-family:"Times New Roman"; border-bottom: 1px solid #999;padding: 0 0 5px 50px;color: #000; background: url(omg.jpg) no-repeat 0 0;height: 45px; }
	#noBasket h2 span,
	#noBasket p {color: #582C87; padding: 10px 0 0;}
	#noBasket form {height: 20px; padding: 10px 0 0;}
	#noBasket label {width: auto;}
	#noBasket input.btn {background-image:url(buttonEmailSmall.gif);}
	
	.test {color: #000;}
	
/* Diagnostics pages */
#content.diagnostic .header,
#content.diagnostic #results li strong,
#content.diagnostic #results li p {font-family: "museo500",Verdana;}
#content.diagnostic .header {margin: 0 0 0 10px;
    position: absolute;
    top: 20px;
    width: 430px;
color: #fff;
background: #582c87;}
#content.diagnostic .header strong {font-size: 18px;}
#content.diagnostic .header p {padding: 5px 0 0;}
#content.diagnostic .techtestForm,
#content.diagnostic #results p.running.load {text-align: center;}
#content.diagnostic .techtestForm .rnd {margin: 15px auto;}
#content.diagnostic #results p.running.load {}
#content.diagnostic .module { width: auto;}
#content.diagnostic #results #testResults {overflow: hidden;}
#content.diagnostic #results #testResults dt {}
#content.diagnostic #results #testResults dd {float: left; width: 345px;margin: 0 10px; padding: 10px 0;}
#content.diagnostic #results #testResults dd strong {font-size: 13px;}
#content.diagnostic #results .success {background: url(alert-success-sml.jpg) no-repeat 0 0;}
#content.diagnostic #results .failed {background: url(alert-error-sml.jpg) no-repeat 0 0;}
#content.diagnostic #results .warning {background: url(alert-warning-sml.jpg) no-repeat 0 0;}
#content.diagnostic #results #testResults dd .success {color: green;}
#content.diagnostic #results #testResults dd .failed {color: red;}
#content.diagnostic #results #testResults dd .warning {color: orange;}
#content.diagnostic #results #testResults dd p {padding: 2px 0 10px 28px;}
#content.diagnostic #results #testResults,
#content.diagnostic #results p.running,
#content.diagnostic #results p.error {
    margin: 10px -12px; padding: 10px;
background: #e6e6e6; /* Old browsers */
background: -moz-linear-gradient(top,  #e6e6e6 0%, #f8f8f8 10%, #f8f8f8 90%, #e6e6e6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(10%,#f8f8f8), color-stop(90%,#f8f8f8), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e6e6e6 0%,#f8f8f8 10%,#f8f8f8 90%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e6e6e6 0%,#f8f8f8 10%,#f8f8f8 90%,#e6e6e6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e6e6e6 0%,#f8f8f8 10%,#f8f8f8 90%,#e6e6e6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e6e6e6 0%,#f8f8f8 10%,#f8f8f8 90%,#e6e6e6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
}
#content.diagnostic #results #messages {padding: 0 0 10px;}
#content.diagnostic #results #messages dt,
#content.diagnostic #results #testResults dt{float: none;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    width: auto;
padding: 0 0 10px;
margin: 0 10px;}
#content.diagnostic #results #messages dd {padding: 5px 0 5px 30px; margin: 0 10px; border-bottom: 1px dashed #e6e6e6; background-position: 0 5px;}
#content.diagnostic #results #messages dd strong {display: block;}
