/*-------------------------------------------------
PAGE BODY
-------------------------------------------------*/

body {
	margin: 0 auto;
	padding: 0;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
	color: #333;
	background: #fff url(../images/bg.png) repeat-x top left;
	text-align: center;
}

/*-------------------------------------------------
GLOBALS & GENERAL CASES
-------------------------------------------------*/

td { font-family: verdana, arial, helvetica, sans-serif; }

input, textarea { 
	padding: 3px; 
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
}

select {
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
}

a {text-decoration: underline; padding: 1px; }

a:link { color: #03c; }

a:visited { color: #03c; }

a:hover { color: #fff; background-color: #30c; text-decoration: none; }

a.image:link, a.image:visited, a.image:hover {
	background: none;
	padding: 0;
}

a.image img {
	border: none;
}

a.black:link, a.black:visited {
	color: #000;
}

a.black:hover {
	color: #fff;
	background: #000;
}

form {
	margin: 0;
	padding: 0;
}

p {
	line-height: 16px;
}

small {
	font-size: 10px;
	line-height: 13px;
}

x-small {
	font-size: 9px;
	line-height: 11px;
}

blockquote {
	font-size: 11px;
	color: #666;
	margin: 20px;
}

li {
	line-height: 13px;
	padding: 3px 0;
}

li img {
	padding-right: 3px;
}

h1 {
	padding: 0;
	border-bottom: 0;
	margin: 0;
	color: #333;
	font-size: 12px;
	
}

h2 {
	margin: 20px 0 5px 0px;
	color: #333;
	padding: 0;
	font-size: 11px;
}

h3 {
	margin: 20px 0 0 0;
	color: #666;
	padding: 0;
	font-size: 10px;
}

.smallnote {
	font-size: 10px;
	color: #999;
	font-weight: normal;	
}

.smallText { 
	font-family: arial, helvetica, sans-serif; 
	font-size: 11px;
}

.light {
	font-weight: normal;
}

.lightgray {
	font-weight: normal;
	color: #999;
	font-size: 9px;
}

.lightgray a:link, .lightgray a:visited {
	color: #999;
	background: inherit;
	text-decoration: underline;
}

.lightgray a:hover {
	color: #fff;
	background: #000;
}

.highlight {
	background-color: #ffc;
}

td, th {
	padding: 3px;
	text-align: left;
}

.bigger {
	font-size: 12px;
}

.red { color: #c00; }
.blue { color: #06c; }
.green { color: #390; }
.yellow { background-color: #ffffee; }

/*-------------------------------------------------
STRUCTURE
-------------------------------------------------*/

div#Container {
	margin: 10px auto;
	width: 830px;
	padding: 0px;
}

div#ContentFrame {
	margin: 0;
	width: 830px;
	text-align: left;
	float: left;
	border: 1px solid #ccc;
	border-top: none;
	background-color: #fff;
	overflow: hidden;
}

.col {
	padding: 0 20px;
	text-align: left;
	margin: 0;
}

.LeftCol {
	width: 600px; 
	margin: 0;
	padding: 20px 0px 0px 0px;
	text-align: left;
	float: left;
}

.LeftCol .col {
	border-right: 1px dotted #dcdcdc;
	padding: 0 20px;
}

.RightCol {
	width: 230px;
	margin: 0;
	padding: 20px 0 0 0;
	text-align: left;
	float: right;
	clear: right;
	/*height: 435px;*/
}

/*-------------------------------------------------
HEADER AND FOOTER
-------------------------------------------------*/

div#Header {
	width: 100%;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom: none;
	padding: 10px 0px 0px;
	margin: 0;
}	

div#Header a {
	padding: 0px; 
}

div#Header a:hover {
	background-color: #FFFFFF;
}

div#Footer {
	clear: left;
	font-size: 10px;
	color: #666;
	margin: 10px 0 20px 20px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 15px;
}

div#Footer a:link, #Footer a:visited {
	color: #666;
}

div#Footer a:hover {
	color: #fff;
	background: #666;
}

div#FooterCentre {
	text-align: center;
}

div#notice {
  font-size: 11px;
  border-bottom: 1px solid #999;
  text-align: center;
  padding: 7px;
  background-color: #333;
  color: #fff;
}

div#notice a:link, div#notice a:visited {
  color: #fff;
}


div#promoBar {
  font-size: 11px;
  border-bottom: 1px solid #d31145;
  text-align: center;
  padding: 7px;
  background-color: #d31145;
  color: #fff;
  margin: 0px;
}

div#promoBar a:link, div#promoBar a:visited {
  color: #fff;
}


/*-------------------------------------------------
RESULTS BAR
-------------------------------------------------*/

#ResultsBar {
	padding: 5px;
	margin: 0px;
	background: #e5ecf9;
	border: 1px solid #e5ecf9;
	border-top: 1px solid #3366cc;
	height: 13px;
}

#ResultsBarLeft {
	text-align: left;
	float: left;
	color: #666;
	margin: 0;
}

#ResultsBarLeft a {
	color: #666;
	text-decoration:underline;
}

#ResultsBarLeft a:hover {
	color: #fff;
	text-decoration:none;
}

#ResultsBarRight {
	text-align: right;
	margin: 0;
}

/*-------------------------------------------------
PAGE NAVIGATION
-------------------------------------------------*/

.pag {float:right; padding:10px 0px;margin:0;}
.pag ul,.pag li{ display:inline;list-style-type:none;margin:0;padding:0; text-align: center;}
.pag a{display:block;display:inline-block;float:left;cursor:pointer;text-decoration:none;border:1px solid #ccc;padding:.3em .7em;margin:0 .38em 0 0;text-align:center}
.pag a:hover,a.pagS{background:#f0f7e8;border:1px solid #83bc46; color:#03c}

/*-------------------------------------------------
DEAL SUMMARY
-------------------------------------------------*/

table.DealSummary {
	width: 560px;
	border-spacing: 0;
}

/*IE hack*/
*:first-child+html table.DealSummary {
	border-collapse: collapse;
}

* html table.DealSummary {
	border-collapse: collapse;
}

table.DealSummary td {
	padding: 3px 5px;
	font-size: 11px;
	border-bottom: 1px solid #ddd;
}

table.DealSummary td.ItemInfo {
	padding:15px 4px 14px 7px;
}

table.DealSummary td.ItemInfo a {
}

table.DealSummary td.ItemImg {
	text-align: center;
	padding: 5px;
	height: 60px;
}

table.DealSummary td.ItemImg a:hover {
	background-color: #F4F4F4;
}

table.DealSummary td.Title {
	text-align: left;
	border-right: 1px solid #ddd;
}

table.DealSummary td.Shop {
	text-align: center;
	border-right: 1px solid #ddd;
	color: #666666;
	height: 60px;
}

table.DealSummary td.Shop a:hover { 
	background-color: #F4F4F4;
}
	
.RRP {
	text-decoration:line-through;
	color: #457ca5;
}

.BidCount {
	color: #457ca5;
	margin-top: 3px;
}

.BidCount a:hover {
	background-color: #FFF;
}

table.DealSummary td.Price {
	text-align: center;
	border-right: 1px solid #ddd;
	color: #008000;
	font-size: 15px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

table.DealSummary td.Price a {
	background: url(../images/go.gif) center right no-repeat; 
	padding: 2px 18px 0px 0px;
	color: #008000;
	text-decoration: none; 
}

table.DealSummary td.Price a:hover { 
	background: url(../images/go.gif) center right no-repeat;
	text-decoration:underline; 
}

table.DealSummary td.Saving {
	text-align: center;
	color: #CC3366;
	white-space: nowrap;
}

table.DealSummary td.details_availability {
	text-align: center;
	border-right: 1px solid #ddd;
	color: #666666;
}

table.DealSummary td.details_price {
	text-align: center;
	border-right: 1px solid #ddd;
	color: #008000;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

table.DealSummary td.details_total {
	text-align: center;
	border-right: 1px solid #ddd;
	color: #666666;
	font-size: 15px; 
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

table.DealSummary a.dtotal {
	background: url(../images/bluego.gif) center right no-repeat; 
	padding: 0px 19px 0px 0px;
	background-color: transparent;
	text-decoration: none; 
}

table.DealSummary a.dtotal:hover { 
	background: url(../images/bluego.gif) center right no-repeat; 
	color: #03c;
	background-color: transparent;
	text-decoration:underline; 
}

table.DealSummary td.details_delivery {
	text-align: center;
	border-right: 1px solid #ddd;
	color: #666666;
}

.lhl {
	background: #F4F4F4;
}

table.DealSummary tr.row1 th {
	background-color: #e9e9e9;
	text-align: center;
	white-space: nowrap;
	padding: 10px 7px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	color: #666;
	font-size: 11px;
	font-weight: bold;
}

table.DealSummary tr.row1 a:link, table.DealSummary tr.row1 a:visited {
	color: #666;
}

table.DealSummary tr.row1 a:hover {
	color: #fff;
	background: #666;
}

.itemDetails { font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding: 5px 0 3px 0; color: #635e55; font-weight: normal; }
.itemDetails a:link, .itemDetails a:visited { color: #635e55; text-decoration: none; }
.itemDetails a:hover { color: #3399ff; background: none; text-decoration: underline; }

.shortDesc { padding: 7px 0 5px 0; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif; margin-bottom:0; width: 100%;}
.shortDesc ul.sdul { list-style: none outside; display:block; padding-bottom: 1px; overflow:hidden;}
.shortDesc ul.sdul li { clear:both; font-size:11px; line-height:16px; padding-top: 5px; padding-bottom: 5px;}
.shortDesc ul.sdul strong { float:left; display:block; color:#306893; font-weight: normal; width: 20%; }
.shortDesc ul.sdul span { float:right; display:block; color:#6b6b6b; width: 80%; }
.shortDesc ul.sdul span a { color:#6b6b6b; text-decoration: none; }
.shortDesc ul.sdul span a:hover { text-decoration: underline; color: #1585db; background-color: #f4f4f4;}

/*-------------------------------------------------
RESULTS FILTER
-------------------------------------------------*/

div.ResultsFilter {
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
	margin-bottom: 10px;
	min-height: 0.01%;
}

div.ResultsFilter h2 {
	border-bottom: 1px solid #ccc;
	margin: 0;
	color: #666;
}

div.ResultsFilter p {
	line-height: 13px;
	margin: 7px 0 15px 0;
}

div.ResultsFilter input { 
	padding: 2px;
}

div.ResultsFilter .findthis {
	margin: 5px 0px 0px 15px;
}
div.ResultsFilter .findthis a:hover {
	background-color: #fff;
}

.recentLink {
	margin: 0px;
	padding: 4px 0 4px 0;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, helvetica, sans-serif;
	font-size: 11px;
	color: #555;
}

/*-------------------------------------------------
TABS
-------------------------------------------------*/

div#Header img#Logo {
	padding: 7px 5px;
	/*padding: 4px 5px 7px 5px;*/ 
}

div#Tabs {
	width: 100%;
	min-width: 300px;
	margin: 0 auto;
	padding: 0;
}

#Tabs a:link,
#Tabs a:visited {
	color: #fff;
}

ul#MainTabs {
	list-style: none;
	margin: 0 0 3px 0;
	padding: 7px 0;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}

ul#MainTabs li {
	display: inline;
	margin: 0;
	list-style: none;
	border: none;
	padding: 0;
}

ul#MainTabs a {
	text-decoration: none;
	padding: 0 0 3px;
	border-bottom: 4px solid #FFF;
	color: #999;
	margin: 0;
}

ul#MainTabs a:link, 
ul#MainTabs a:visited {
	font-size: 11px;
    font-weight: bold;
    padding: 3px 8px 9px 8px;
	background: #B0B0BB;
	border: 1px solid #B0B0BB;
	text-decoration: none;
	margin:0;
}

ul#MainTabs a:link.current, 
ul#MainTabs a:visited.current
{
	background: #e5e5e5 url(../images/tab-bg.gif) top repeat-x;
	border: 1px solid #e5e5e5;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

ul#MainTabs a:hover {
	color: #fff;
	background: #666;
}

/*-------------------------------------------------
SEARCH BOX
-------------------------------------------------*/

div#SearchBox {
	background: #e5e5e5 url(../images/tab-bgr.gif) top repeat-x;
	padding: 4px 0 5px 0px;
	margin: 0;
	text-align: center;
}

div#SearchBox input {
	vertical-align: middle;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
}

div#SearchBox select {
	vertical-align: middle;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
}

div#SearchBox input.submit {
	font-size: 12px;
}

div#shoptxt {
	color:#656565; 
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
}

/*-------------------------------------------------
ALERTS
-------------------------------------------------*/

img.imgAlert {
	margin: 4px 6px 4px 0;
	vertical-align: middle;
}

img#imgCancel {
	margin-left: 17px;
	vertical-align: middle;
}

#paDisplay {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #009933;
}

.alertSmallText {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	margin: 0px 0 3px 0;
	line-height: 1.5em;
}

.alertTextBox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px; 
	color: rgb(136, 136, 136);
	width: 9.5em;
	margin-top: 5px;
}

.alertButton {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-left: 2px;
}

/*-------------------------------------------------
TERMS
-------------------------------------------------*/

div#Terms {
	margin: 25px;	
	padding: 10px;
	text-align: left;
}

div#Terms h1 {
	color:#009966;
	text-align:center;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
}

div#Terms h2 {
	color:#990000;
}

div#Terms p {
  font-size: 11px;
}

div#Terms li {
  font-size: 11px;
}

div#Terms ol {
  margin-top: 5px;
}

/* Google Ads */
#google-rect {
	height: 243px;
	width: 126px;
	padding: 10px 0 5px 0;
	position: absolute;
}
#google-rect-inner {
	width: 126px;
	margin: auto;
}

#bookmark {
	position: absolute;
	z-index: 10;
	width: 740px;
	text-align:right; 
	top: 20px;
}

#bookmark a:hover { 
	color: #fff; 
	background-color: #30c; 
	text-decoration: none; 
}

#BrowseCat {
	background-color: #fff;
	border: 1px solid #ccc;
    width: 100%;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

a.MainCat {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	
	line-height: 20px;
}

a.MainCat:link, a.MainCat:visited, a.MainCat:active {
	color:#0909ae;
}

a.MainCat:hover {
	color:#fff;
}

.SubCat {
    font-size: 11px;
	line-height: 14px;
	padding-left: 7px;
}

.SubCat a:link, .SubCat a:visited, .SubCat a:active {
	color:#666;
}

/*-------------------------------------------------
PROMOTIONS
-------------------------------------------------*/

.promotion { padding: 2px 0 1px 0;}

.oPrice {color: #CC3366; text-decoration:line-through; padding: 0px 5px 0px 5px;}

.promos {
  margin-top:-2px; margin-left:30px; margin-bottom:0px; margin-right:5px;
  padding:7px 10px 10px 10px; line-height:1.3em;
  border:2px solid #9DDF99; width:100%;
  display:none; position:absolute; z-index:2; background-color:#FFFFFF;
}

.rg {color:#008000; padding:0 5px 0 5px; background: none; font-size: 11px; font-weight: normal;}
.rl {color:#000; padding:0 5px 0 5px; background-color:#9DDF99; text-decoration:none; font-size: 11px; font-weight: normal;}
a.rl:link, a.rl:visited {color: #000000;}
a.rg:link, a.rg:visited {color: #008000;}
a.rg:hover, a.rl:hover {color: #000; background-color: #9DDF99; font-size: 11px; font-weight: normal;}

a.clipLink {
	font-family: arial, helvetica; 
	font-size: 11px;
	padding: 2px;
	text-decoration: none;
}

a.clipLink:link, a.clipLink:visited {
	color: #666;
}

a.clipLink:hover {
	color: #fff;
	background-color: #666;
	cursor: pointer;
}

/*-------------------------------------------------
BOOKS
-------------------------------------------------*/

.author {
	padding: 7px 0 0 0;
}

a.authorLink:link, a.authorLink:visited {
	color: #444;
	text-decoration: none;
}

a.authorLink:hover {
	background-color: transparent;
	text-decoration: underline;
}

.bookDetails {
	font-family: arial, helvetica; 
	font-size: 11px;
	padding: 5px 0 3px 0;
	color: #635e55;
}

table.DealSummary td.itemCompare {
	text-align: center;
	color: #008000;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.cmpRRP {
	color: #008000;	
	font-size: 15px; 
	text-decoration: none;
}

.cmpPrices {
	background: url(../images/cp2.gif) center center no-repeat; 
	color: #fff;
	text-decoration: none;
	padding: 0px; 
}

.cmpPrices a:link, .cmpPrices a:visited, .cmpPrices a:hover {
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	padding: 7px 15px;
	display: block;
	text-align: center;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.sideCats {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	padding: 3px 0 10px 0;
	color: #555;
	zoom: 1;
}

.sideCats ul {
	list-style: none outside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}

.sideCats li {
	list-style: none;
	margin: 0;
}

#mobileframe {
	margin: 7px auto;
	text-align: center;
}

#bookpreview {
	text-align: center; 
	display: none;
	visibility: hidden;
	padding-top: 2px;
}

#bookpreview a:hover {
	background-color: transparent;
}

div#twitter {
	text-align: center;
	margin-bottom: 20px;
}

#share { padding: 0; margin: 0}
div#share ul {padding: 9px 1px 2px 1px; margin: 0}
div#share li {display: inline; padding: 0; margin: 0}
#share .facebook-like {width:80px; height: 20px; padding-left:6px}