*	{margin: 0;padding: 0;}
body {padding:0; margin:0 auto; text-align: left; background: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em;font-style: normal; font-weight: normal; letter-spacing: 0.2px; font-size: 0.7em;color: #222;}

h2, h3, h4 {font-weight:bold;margin:0; padding:0;}
h1 {padding: 34px 0 0 13px;}
h1 a {background: url("../images/logo.png") 0 0 no-repeat;width:577px; height: 64px; padding:0;display: block;text-indent: -7000em;line-height: 0;}
h2 {position: absolute;top: 106px;left: 224px;color: #E0E0E0;font-size:150%; line-height:150%;letter-spacing:0.3em;}
h3 {font-size: 160%; line-height: 160%;color: #991B1E;margin: 0 0 0.8em 0;}
h4 {font-size: 150%;color: #991B1E;display: block;padding: 4px 0;}

a:link, a:active {color: #900; text-decoration:none;}
a:hover {text-decoration: underline;}
a:visited {color: #600; text-decoration:none;}

p {margin: 0 0 1.4em 0;}
.hide, h1 span, .last-item {display:none;}
acronym, abbr {cursor: help; border-bottom: 1px dotted #bbb;}
#printlogo {display: none;}
#wrapper {margin: 10px;	min-width: 990px}
#header {position: relative;background: url("../images/bg_header.png") 0 0 no-repeat #000;height: 140px;	}
#main {	position: relative;	padding: 26px 0 6px 0;	background: url("../images/bg_main.png") 0 0 repeat-x;z-index: 5; width: 1060px;}
#rightcol {text-align: center;float: right;width: 205px;}
#leftcol {text-align: left; float: left;width: 205px;color: #000;font-size: 120%;}
#centcol {margin: 0 215px 0 215px;}
#centcolnor {margin: 0 20px 0 215px;}
#column2 {margin: 0 0 0 215px;}
#footer {text-align: center; margin: 0;padding: 38px 0 10px 0;color: #fff; clear: both; background: url("../images/bg_main_base.png") 0 0 repeat-x;}

/* header */
#toplinks {	position: absolute;	top: 0;	right: 0;	height: 32px;	background: url("../images/bg_toplinks.png") 0 18px no-repeat #F1F1F1;	}
#toplinks ul {padding: 8px 20px 0 20px;	list-style: none;background: url("../images/toplinks_tr.png") top right no-repeat;}
#toplinks li {display: inline;list-style: none;	border-right: 1px solid #666;	}
#toplinks li a, #toplinks li a:visited {color: #666;text-decoration: none;padding: 2px 6px 0 4px;	}
#toplinks li a:hover, #toplinks li a:focus {text-decoration: underline;}
#toplinks li.basket {background: url("../images/ico_basket.png") 94% 50% no-repeat;	padding-right: 20px	;}
#toplinks li.last {	border:0;}
#searchbar {background: #fff; padding: 5px 2px 6px 2px; margin: 0; 	position: relative; height: 2.2em; border: 1px solid #ddd; border-width: 0 1px;}
#searchbar fieldset {border: 0; float: left; padding-left: 200px;}
#searchbar legend {display: none;}
#searchbar label {background: url("../images/qsearch.png") 0 3px no-repeat; width: 48px; height: 17px; margin-right: 6px; display: block; float: left;}
form#qsearch fieldset input#qsearch-enter {width: 170px; text-align: left; margin: 0 10px 0 0; border: 1px solid #999; padding: 2px; float: left;}
* html form#qsearch fieldset input#qsearch-enter {background-attachment: fixed;	} /* IE hack for background when text goes beyond width of input */
form#qsearch fieldset #go-btn {	margin: -2px 0 0 0; float: left;}
a.advsearch, a.advsearch:visited {width: 203px;	height: 29px;display: block;background: url("../images/btn_adv_search.png") 0 0 no-repeat;position: absolute;top: 2px;right: 3px;}
a.advsearch span {display: none;}

/* leftcol */
#leftcol .jacket {border: 1px solid #555;}
#leftcol ul {margin: 0; list-style: none; font-weight: bold;}
#leftcol a, #leftcol a:hover {text-decoration: none;}
#leftcol li {list-style: none; border-top: 1px solid #fff;float: left;width: 205px; }
#leftcol ul li ul {	margin: 0 0 1.2em 0;}
#leftcol ul li.black {display: block;	background: #000;color: #fff;margin: 1.2em 0 0 0;}
#leftcol ul li.blacktop {display: block;	background: #000;color: #fff;margin: 0 0 0 0;}
li.top {margin: 0; display: block; text-decoration: none; color: #000;}
#leftcol li.primary a {background-color: #fc3} /* make it fc3 */
li.top a {display: block;}
li.top:hover {background: #991B1E; color: #fff;}
li.top a, #leftcol ul li.top {color: #000;}

a.navigation {display: block;}
#leftcol ul li.black a {display: block; padding: 4px; color: #fff;}
#leftcol ul li.blacktop a {display: block; padding: 4px; color: #fff;}
#leftcol ul li.header {display: block; background: #991B1E; color: #fff;margin: 1.2em 0 0 0;}
#leftcol ul li.header span {display: block; padding: 4px;}
#leftcol ul ul li a {display: block; padding: 4px;background: #ffe088; text-decoration: none; color: #000;}
#leftcol ul ul li a:hover{background: #b73a3d;color: #fff;} /* , #leftcol ul ul li a:focus  */
#categorymenu li.top a.navigation {background-color: #fc3; font-weight: bold; padding-left: 17px;} /* url("../images/plus.png") no-repeat 4px 8px */
#categorymenu li.top a.liplus {background: #fc3 url("../images/plus.png") no-repeat 4px 8px; font-weight: bold; padding-left: 17px;}
#categorymenu li.top a.liminus {background: #fc3 url("../images/minus.png") no-repeat 4px 8px; font-weight: bold; padding-left: 17px;}

#categorymenu li a:hover, #categorymenu li a:focus {background-color: #b73a3d; color: #fff;}
#categorymenu li.top a:hover, #categorymenu li.top a:focus {background-color: #b73a3d;color: #fff;}
.dropMenu li {background: #ffe088}
ul.dropMenu li a {margin-left: 1em; display: block;}
ul.dropMenu li:hover {background-color: #b73a3d;}

/* rightcol */
#rightcol a span {display: none;}
a.freedel, a.ealerts {width: 205px;	height: 57px;display: block;margin: 0 0 1em 0;}
a.freedel {	background: url("../images/btn_free_del.png") 0 0 no-repeat;}
a.ealerts {	background: url("../images/btn_email.png") 0 0 no-repeat;}
#rightcol h3 {display: block;color: #000;text-align: center;background: #FFCC33;	padding: 3px 0;	}
.bestsellerbox {display: block;background: #F1F1F1;padding: 10px 0;}
.bestsellerbox dt {font-weight: bold;margin: 1em 0;	padding: 0 10px;}
.bestsellerbox dd a.more {background: url("../images/btn_more_grey.png") 0 0 no-repeat;display: block;width: 193px;	height: 31px;margin-top: 2em;}
.bestsellerbox dd a.buy {background: url("../images/btn_buy_now_grey.png") 0 0 no-repeat;display: block;width: 193px;height: 33px;}
.bestsellerbox dd a span {display: none;}
/* centercol */
h3.redbg {text-align: center;background: #991B1E;color: #fff;display: block;padding: 4px 0;margin: 0;}
#centcol h4 {font-size: 150%;color: #991B1E;display: block;padding: 4px 0;}
.jacketimage {border: 1px solid #333; margin: 6px 10px 10px 0;}
.bookresult {width: 960px;}

#col3 {	position: relative;overflow: hidden; /*added*/	width: 100%;}
#col3 {	width: 98%;	}
#col3 .book {text-align: center;float: left;width: 33%;}
#col3 .book img {border: 1px solid #555;}
#col3 .book p {	margin: 1.2em 0 0 0;font-weight: bold;}
.clearer {clear: both;}
.clearleft {clear: left;}
.split td {padding-right:20px;}

#phone {margin-top: 5em; margin-bottom: 0; background: url("../images/ico_phone.png") 0 0 no-repeat; display: block; padding-top: 68px;font-size: 140%;line-height: 140%;font-weight: bold;}
.boxborder {display: block;border: 3px double #eee;padding: 20px;margin: 0 0 4em 0;}
.with-h3 {border-top: 0;}
.headerborder {display: block;border: 3px double #eee;padding: 10px;margin: 0 0 4em 0;background-color:#ffc;min-height:70px;}
*html .headerborder {height:70px;}
.headerborder h4 {padding-top:25px;padding-bottom:25px;}

.headerborder img {border:0px;margin:0px;}

.boxborder dl {	list-style: none;position: relative;min-height: 300px;}
*html .boxborder dl {height: 300px;	}
.boxborder dt {	text-transform: uppercase;font-weight: bold;font-size: 130%;}
.boxborder dt img {	float: right;}
.boxborder dd.desc {margin: 2em 200px 2em 0;}
.boxborder dd a.more {background: url("../images/btn_more.png") 0 0 no-repeat;display: block;width: 193px;height: 31px;	}
.boxborder dd a.buy {background: url("../images/btn_buy_now.png") 0 0 no-repeat;display: block;	width: 193px;height: 33px;}
.boxborder dd.moredd {position: absolute;bottom: 40px;right: 0;	}
.boxborder dd.buydd {position: absolute;bottom: 0;right: 0;	}
.boxborder dd a span {display: none;}

#top10 {width: 100%; margin: 0 auto;}
#top10 h4 {	background: #fc3; color: black; text-align: center;}
#top10 .column {width: 32.2%; margin: 0 0.47%; float: left;}
* html #top10 .column {	width: 32.1%;}
#top10 ol {	background: #f1f1f1; list-style-position: outside; font-weight: bold; padding: 4px 4px 1em 33px;}
#top10 ol li {margin: 0 0 1.2em 0;}


/* footer */
#footer ul {width: 100%;padding: 8px 0;	background: #000;list-style: none;	}
#footer li {display: inline;border-right: 1px solid #fff;padding: 0 7px 0 6px; list-style: none;}
#footer li.last {border: 0;}
#footer a {	color: #fff;text-decoration: none;}
#footer a:hover, #footer a:focus {color: #fff;text-decoration: underline;}

/*results and display styles*/
.resultsnav {margin: 0 0 2em 0; line-height:200%; float: left;}
.resultsnav a:link, .resultsnav a:visited {padding: 2px 5px; border: 1px solid #ccc; text-decoration: none; color: #b90000; line-height:200%;}
.resultsnav a:hover, .resultsnav a:active {background: #ffc; border-color: #b90000;}
span.sub {font-weight:normal;font-family:"Trebuchet MS", verdana, sans-serif; font-size:100%; line-height:120%;}

/*results page styles */
#middleCol p {margin: 0 0 0.8em 0;}
#middleCol .indexBlue {color: #069;}
#middleCol h2 {display: block; border: 1px dotted #333; border-width: 1px 0; padding: 8px 0; margin: 10px 0;}
#middleCol dt {text-decoration: underline;}
#middleCol dd {border-bottom: 1px dotted #333; padding: 8px 0; margin: 10px 0;}

#results {margin: 0 0 0 250px; padding: 0 0 20px;position:relative;}
* html #results {height: 1%;}
#results ol {list-style:none; float:left; margin: 0 0 30px 0; width: 100%; border-bottom: 1px solid #ccc;}
#results li {width: 100%; display: block; list-style: none; margin: 0; padding: 10px 0 14px 0; border-top: 1px solid #ccc;}

#results p {margin: 0 0 0.8em 0;}
#results dl {line-height:170%; position: relative; width: 100%;padding:0 0 0 0;margin:0;}

#results dt.title {margin: 0 0 0.8em 0; color: #000; font-weight: bold; font-family: "Trebuchet MS", verdana, Arial; font-size:120%; line-height:140%;}
#results dt.jacketimg {float:left; margin: 6px 10px 5px 0; padding: 0;}
#results dt.jacketimg img {border: 1px solid #333;}
#results dd a span {display: none;}
#results dd a.more {background: url("../images/btn_more.png") 0 0 no-repeat; display: block; width: 193px;height: 31px;position: absolute;top: 55px;right: 0;}
#results dd a.buy {background: url("../images/btn_buy_now.png") 0 0 no-repeat;display: block;width: 193px;height: 33px;position: absolute;top: 90px;right: 0;}
#results dd.format{display: block;position: absolute;top: 0;right: 0;}
#results dd.descrip {margin-right:200px;}

#results dd a.more {background: url("../images/btn_more.png") 0 0 no-repeat;display: block; width: 193px; height: 31px;position: absolute;top: 86px; right: 48px;}

#results .title {margin: 0 0 0.8em 0; color: #000; font-weight: bold; font-family: "Trebuchet MS", verdana, Arial; font-size:120%; line-height:140%;}
#results .jacketimg {float:left; margin: 6px 10px 5px 0; padding: 0;}
#results .jacketimg img {border: 1px solid #333;}

#results .more {background: url("../images/btn_more_x.png") 0 0 no-repeat; display: block; width: 174px; height: 31px;}
#results .buy {background: url("../images/btn_add_x.png") 0 0 no-repeat; display: block; width: 174px; height: 33px;}
/* images/btn_buy_now_x -> btn_add */
#results .buyebook {background: url("../images/btn_buy_now_x.png") 0 0 no-repeat; display: block;width: 174px;height: 33px;}
/* #results .format {display: block;} */
#results .dd.descrip {margin-right:200px;}*/
.resultsclearer {clear:left; width: 100%; height: 1%;}

#results ol li {display: block; float: left; width: 100%; clear: both; position: relative;}
.resultscol1 {float: left; width: 600px; display: block;} /* block maybe unnecessary.. */
.resultscol2 {float: left; width: 174px; text-align: center;}
.resultscol3 {float: left; width: 174px; text-align: center;}
.bookstats {float: left; width: 520px;}
.searchresultitem {}
.descrip {display: block; float: left; width: 600px; margin-top: 10px;}
.linkinfo {display: none;}

/*display page styles*/
#display {margin: 0 0 0 250px; padding: 0 0 20px 0; position: relative;}
#display p {margin: 0 0 0.8em 0;}

#mainbiblio {padding: 0; width: 100%; float: left;}
#mainbiblio h1 a {font-size: 100%;}
#mainbiblio .jacket {float: left; text-align: center; margin: 0 0 1em; padding:0 10px 0 0;}
#mainbiblio .jacket img {margin: 0 0 0.6em 0;}
#mainbiblio .author, #mainbiblio .price {font-size: 120%; margin: 0 0 0.4em 0; line-height: 1.4em;}
#mainbiblio .synopsis {clear: left; border: 1px solid #ccc; border-width: 1px 0; padding: 0.4em 0 1.4em 0; margin: 1em 0 1em 0;}
#mainbiblio .synopsis span {font-size:120%;line-height:120%;}
#mainbiblio .reviews {clear: left; border-bottom: 1px solid #ccc;}
#mainbiblio .titleheading p {color:black;}
#mainbiblio .titleheading h3 {font-weight: bold; margin: 0 0 0.8em 0; font-size:160%; color: #3a3a3a; display:block; line-height:120%;}
#mainbiblio .titleheading h3 .sub {display: block;}

#display dl {padding: 0; margin: 1em 0; padding-bottom: 1em; border-bottom: 1px solid #ccc;}
#display dt.title {display: none;}
#display dd {padding: 0 0.6em 0 0; margin: 0; display: inline;}
#display dd label {font-weight: bold;}
#display dd.description {margin: 2em 0;}
.functions {float:right;}

a.catalogue:link, a.catalogue:visited {color: #fff; background: url("../images/lnav_cat.png") top left no-repeat #090; width: 130px; margin:1em 0; padding: 0.8em 0 0 0; display: block; text-decoration: none;}
a.catalogue:hover {background-image: none;}
a.credit:link, a.credit:visited {color: #333; background: url("../images/lnav_cred.png") top left no-repeat #06c; width: 130px; margin:0; padding: 0.8em 0 0 0; display: block; text-decoration: none;}
a.credit:hover {background-image: none;}
a.catalogue p, a.credit p {padding: 0 4px 1em 4px;; color: #fff;}
.formtitle {font-size:120%;font-weight:600;}
.smalljacket {padding: 4px 4px 4px 4px; vertical-align:left;}
.search-terms {font-size:110%;font-weight:600;}
.sharebtn {text-align: center; margin-top: 35px; height: 34px;}

#GBSButton {text-align: center; margin: 20px 0;}