/* Tags */
body 		{font-family: Arial, Helvetica, sans-serif;font-size:0.8em; margin:0;padding:0;text-align:center;color:#000;}
hr 			{height:0; border:0; border-top:1px dotted black;}
img 		{border:none;padding:0;margin:0;}
a 			{color:#286ab9;text-decoration:none;}
a:hover {color:#286ab9;text-decoration:underline;}
div			{position:relative;}

/* Layout */
#jquery-div {
	display:none; 
	position:fixed; 
	z-index:1000; 
	top:0; 
	left:0; 
	width:100%; 
	line-height:30px; 
	height:30px; 
	text-align:center; 
	background:#3070bc; 
	color:white; 
	font-weight:bold;
	border:1px solid white;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}
#container 	{margin:0 auto;padding:0 10px;width:1020px;text-align:left;background:white;}
#header			{margin:0;padding:0;overflow:hidden;z-index:10;}
#nav-left 	{z-index:200; float:left;width:160px;margin:10px 0;display:inline;padding:0;}
#content 		{z-index:100; float:left;width:650px;margin:10px;display:inline;padding:0;}
#nav-right 	{z-index:200; float:right;width:170px;margin:10px 0;display:inline;padding:0;}
#footer 		{clear:both;float:none;padding-top:5px;margin:0;border-top:5px solid black;}
#topnav			{position:absolute; height:20px; width:600px; top:12px; right:0; text-align:right; z-index:100;}
#topnav a 	{font-size:1em; color:black; text-transform:uppercase; padding:5px 2px; font-weight:bold;}
#topad			{position:absolute; top:40px; right:0; text-align:right; width:500px; height:35px;}
#topad2			{position:absolute; top:32px; right:0; text-align:right; width:500px; height:60px;}
#login			{display:none; background:black; color:white; padding:2px 0; height:27px; margin:0;}
#login div	{width:1000px; margin:0 auto; text-align:right;}

a.twitter		{display:inline-block; background:url(../images/twitter-icon.jpg) no-repeat left; height:20px; vertical-align:middle;}
a.twitter span {display:none;}

a.facebook	{display:inline-block; background:url(../images/facebook-icon.jpg) no-repeat left; height:20px; vertical-align:middle;}
a.facebook span {display:none;}

a.youtube	{display:inline-block; background:url(../images/youtube-icon.jpg) no-repeat left; height:20px; vertical-align:middle;}
a.youtube span {display:none;}

.valignmiddle {vertical-align:middle;}
#controls 	{text-align:center;}
#controls a {padding:0 5px;}

a.tooltip span {display:none;}
a.tooltip:hover > span {display:block; width:132px; position:absolute; color:black; padding:2px; margin-top:5px; background:white; border:1px solid black; z-index:100;}

/* Book Shelves (homepage) */
p.shelves a {font-size:1.4em; text-decoration:none;}
p.shelves a.unselected {
	text-decoration:none; color:#7b7b7b;
}
p.shelves a:hover,
p.shelves a.selected {
	text-decoration:none; color:#286AB9;
}

table.shelves {position:relative; background:url(../images/shelf2.jpg); margin:0 auto; margin-bottom:20px; width:640px; padding:0;}
table.shelves td {position:relative; margin:0; padding:0; width:128px; height:179px; text-align:center;}
table.shelves td img {border:4px solid transparent;}
table.shelves td a:hover > img {border-left:2px solid #fff;border-top:2px solid #fff;border-bottom:2px solid #000;border-right:2px solid #000;}
table.shelves td a span {display:none; position:absolute; width:128px; color:black;  padding:2px; margin-top:5px; background:white; border:1px solid black; z-index:100;}
table.shelves td a:hover > span {display:block;}

/* Search Bar */
#searchbar {padding:9px 0 5px 0;}
#searchbar form 	{margin:0; background-color:transparent; padding:0;}
#searchbar label	{color:black; font-weight:bold; padding-right:8px;}
#searchbar input,
#searchbar select	{vertical-align:middle;}
#searchbar .go		{color:white; background:black; padding:0 3px;}

.section {padding:5px; margin-bottom:10px; border:1px solid #286ab9;}

.catlist		{font-family:verdana, sans-serif; font-size:11px; background:#eee; margin:0; padding:0; list-style-type:none;}
.catlist li {color:black; padding:0 3px; border-top:1px dotted #286ab9;}
.catlist li a {height:22px; line-height:22px; color:black;}
.catlist li a:hover {color:#286ab9;}

.serieslist	{font-family:verdana, sans-serif; font-size:11px; background:#eee; margin:0; padding:0;list-style-type:none; border-bottom:1px dotted black;}
.serieslist li {color:#286ab9; padding:0 3px; border-top:1px dotted black;}
.serieslist li a {height:22px; line-height:22px; color:#286ab9;}
.serieslist li a:hover {color:black;}

ul#newnav {padding:0; margin:0; list-style:none; font:normal 12px verdana, sans-serif;}
ul#newnav li {display:inline;}
ul#newnav li a {display:block; float:left; padding:0 13px 0 0; line-height:30px; background:url(../images/nav/divider.png) no-repeat right center; margin-left:-1px; text-decoration:none;}
ul#newnav li a b {display:block; float:left; padding:0 0 0 14px; line-height:30px; color:#069}
ul#newnav li a b span {color:red;}
ul#newnav li a.last {background-image:none}
ul#newnav li a:hover {background:url(../images/nav/tab.png) right top;}
ul#newnav li a:hover b {background:url(../images/nav/tab.png) left top; color:#fff; cursor:pointer;}
ul#newnav li a:hover b span {color:white;}

#headerdate {margin:-23px 0 10px 0; text-align:right; padding-right:5px; color:black; font-weight:bold; z-index:1;}

/* Common Classes */
.restofstory					{display:none;}
.readmore 						{padding-left:16px; background:url("../images/more_arrow.gif") no-repeat 0px -14px;}
.readmore:hover 			{background-position:0px 0px;}
.mp3									{display:block; height:20px; background:url(../images/mp3player.gif) no-repeat; padding-left:21px;}
.valigntop						{vertical-align:top;}
.error								{}
.red									{color:#286ab9;vertical-align:top;}
.grey									{color:#999999;}
.white								{color:white;}
.green								{color:green;}
.bold 								{font-weight:bold;}
.uppercase 						{text-transform:uppercase;}
.strike-out 					{color:#286ab9;text-decoration:line-through;}
.center 							{text-align:center;}
.hidden 							{display:none;}
.smaller							{font-size:0.9em;}
.italic								{font-style:italic;}
.quote								{text-align:left; margin:5px 0; padding:0 0 0 28px; background:url(../images/quote.gif) no-repeat top left;}
.error 								{margin:3px 0; padding:3px 3px 3px 29px; background:#ffd8d8 url(../images/error.png) no-repeat 3px 3px;	border:1px dotted #ff0000; font-weight:bold; color:red;}

.left 								{float:left;}
.right 								{float:right;}
.clearboth						{overflow:hidden;clear:both;height:1px;margin-top:-1px;}
.clearleft						{overflow:hidden;clear:left;height:1px;margin-top:-1px;}
.clearright						{overflow:hidden;clear:right;height:1px;margin-top:-1px;}
.marginbottom					{margin-bottom:10px;}

.listprice 						{text-decoration:line-through;color:#999999;}
.ourprice 						{color: #286ab9;}
.bigprice							{color:black; font-size:2.4em; font-weight:bold;}
.subtitle 						{margin:10px 0 5px 0; color:black; font-size:1.4em; font-weight:bold;}
span.price 							{font-size:2.4em; color:#104c94; font-weight:bold;}
a.price 							{display:block; margin-top:5px; width:138px; height:29px; font-size:2.4em; color:#104c94; font-weight:bold; background:url(../images/addtobasket.gif) no-repeat center;}
a.price2 							{font-size:2.4em; color:#104c94; font-weight:bold; background:url(../images/cart-add.gif) no-repeat right; padding-right:30px;}
a.price:hover,
a.price2:hover				{text-decoration:none; color:#104c94;}
.list_price 					{font-size:1em; color:#777777; text-transform:uppercase; font-weight:bold; margin-top:-5px;}

.platinum 				{vertical-align:top; line-height:20px; margin:4px 0; padding:5px; border:2px dashed red;}
.platinum span  {vertical-align:top; font-size:18px; color:red; font-weight:bold; }

.perfectpartner				{margin:10px 0;color:#286ab9;border-bottom:1px solid #286ab9;}
.perfectpartner_title {margin:0 0 5px 0;background-color:#286ab9;padding:2px;font-weight:bold;color:#fff;}
.perfectpartner img 	{float:left;width:69px;height:100px;padding:0px;margin:5px;}
.perfectpartner_title a {color:white;}

.crosslinked					{margin:10px 0;border-bottom:1px solid #286ab9;}
.crosslinked_title 		{margin:0 0 5px 0;background-color:#286ab9;padding:2px;font-weight:bold;color:#fff;}
.crosslinked img 			{float:left;width:69px;height:100px;padding:0px;margin:5px;}
.crosslinked_title a 	{color:white;}

.recommended					{float:left;width:115px;padding:0;margin:0;text-align:center;}
.recommended_title 		{margin:0 0 5px 0;background-color:#286ab9;padding:2px;font-weight:bold;color:#fff;}
.recommended img 			{width:69px;height:100px;padding:0px;margin:5px;}

.stock-ok 						{color:#009900;}
.stock-low 						{color:#ff9900;}
.stock-lastfew 				{color:#ff9900;}
.stock-out 						{color:#ff0000;}

.title						{color:#286ab9; font-size:1.2em; font-weight:bold; margin-bottom:5px;}
.jacket 					{float:left;margin:0 10px 10px 0;height:210px;width:160px;}
.jacket_small			{float:left;margin:0 10px 10px 0;}
.paging						{text-align:right; margin-top:-30px; line-height:30px;}

table.cart th,
table.cart td {padding:2px 9px 2px 0;}

.cart_col1	{display:block;float:left;width:250px;}
.cart_col2	{display:block;float:left;width:60px;margin-left:10px;}
.cart_col3	{display:block;float:left;width:60px;text-align:center;}
.cart_col4	{display:block;float:left;width:60px;text-align:right;}
.cart_col5	{display:block;float:left;width:100px;text-align:left;}
.cart_col6	{display:block;float:left;width:150px;text-align:center;}
.cart_col7	{display:block;float:left;width:150px;text-align:right;}

.width-30  {width:30px;display:block;float:left;}
.width-40  {width:40px;display:block;float:left;}
.width-50  {width:50px;display:block;float:left;}
.width-80  {width:80px;display:block;float:left;}
.width-100 {width:100px;display:block;float:left;}
.width-130 {width:130px;display:block;float:left;}
.width-140 {width:140px;display:block;float:left;}
.width-150 {width:150px;display:block;float:left;}
.width-160 {width:160px;display:block;float:left;}
.width-170 {width:170px;display:block;float:left;}
.width-200 {width:200px;display:block;float:left;}
.width-230 {width:230px;display:block;float:left;}
.width-250 {width:250px;display:block;float:left;}
.width-300 {width:300px;display:block;float:left;}
.width-350 {width:350px;display:block;float:left;}
.width-400 {width:400px;display:block;float:left;}
.width-420 {width:420px;display:block;float:left;}

#image_strip_container 	{width:160px;margin:0;padding:0;}
#image_strip 						{margin:0; padding:0; height:220px; overflow:auto; background:#fff; width:160px;}
#image_strip ul 				{margin:0; padding:0; list-style:none; white-space:nowrap; display:table-row;}
#image_strip ul li 			{display:table-cell; padding:0 15px 0 0; background:#fff; vertical-align:top;}

#staysafe {color:#286ab9;}
#staysafe li {margin:5px 0;}
#staysafe li span {color:#000;}

a#linktopage {width:19px; padding-left:19px; background:url(../images/linkpage.gif) no-repeat left;}
a#sendpage {margin-left:5px; width:19px; padding-left:19px; background:url(../images/sendpage.gif) no-repeat left;}
#linktopage_div {position:absolute; border:1px solid #286ab9; padding:2px; margin:5px 0; background:white; z-index:100;}
#sendpage_div {position:absolute; border:1px solid #286ab9; padding:2px; margin:5px 0; background:white; z-index:100;}

.hints {z-index:1000;}
.hints ul {background:#fff; list-style-type:none; margin:5px 0 0 0; border:1px solid #ccc;}
.hints li {margin:0 0 5px 0; color:#286ab9;}
.hints li:hover {cursor:default; color:#fff; background:#dd3b4a;}

.sectiontitle		{color:black; font-size:1.4em; font-weight:bold; margin-bottom:5px; border-bottom:1px dotted #286ab9;}
.sectiontitle2	{color:#286ab9; font-size:1.4em; font-weight:bold; margin:5px 0; border-bottom:1px solid #286ab9; font-family:Times;}
.sectiontitle3	{color:#286ab9; font-size:1.4em; font-weight:bold; margin:0; font-family:Times;}
.authorsupclose {display:block;float:left;width:310px;}
.inthespotlight	{display:block;float:right;width:310px;}

#vidTitle		{color:black; font-size:1.2em; font-weight:bold; margin:0;}

/* Form Layouts */
.label	{display:block; width:115px; float:left; text-align:right; margin-right:5px; }
.label2	{display:block; width:150px; float:left; text-align:right; margin-right:5px; }
.label3	{display:block; width:140px; float:left; text-align:left; margin-right:5px; }
.label4	{display:block; width:200px; float:left; text-align:left; margin-right:5px; }
.label5	{display:block; width:50px; float:left; text-align:right; margin-right:5px; }
fieldset {margin:0;padding:0;border:none;}

ul.distribution {margin:10px 0; list-style-image:url(../images/bluetick.gif);}
ul.distribution li {margin:2px 25px; padding-left:10px; vertical-align:middle;}

td.offer {padding:5px; color:#286ab9;}
td.offer span {color:black; font-weight:bold;}

.success {margin:3px 0; padding:3px 26px;	background:#d5eaca url(../images/msg.png) no-repeat 3px 3px; border:1px dotted #43b908;}

#twitterprofile {font-style:italic; color:#999999; padding-left:50px; background:url("http://a1.twimg.com/profile_images/519682392/Penandsword_normal.gif") no-repeat left;}
#twitter .tweet {margin:15px 0; background:url("../images/twitterbird.jpg") no-repeat top left;}
#twitter .tweet div {padding-left:35px;}
#twitter .tweet .posted {display:block; float:left; width:170px; font-style:italic; color:#999999; font-size:0.9em;}
#twitter .reply {padding-left:16px; background:url("../images/reply.gif") no-repeat 0px -14px;}
#twitter .retweet {padding-left:16px; background:url("../images/retweet.gif") no-repeat 0px -14px;}
#twitter .reply:hover,
#twitter .retweet:hover {background-position:0px 0px;}

#news .tweet {margin:15px 0; background:url("../images/twitterbird.jpg") no-repeat top left; padding-left:35px;}
#news .reply {padding-left:16px; background:url("../images/reply.gif") no-repeat 0px -14px;}
#news .retweet {padding-left:16px; background:url("../images/retweet.gif") no-repeat 0px -14px;}
#news .reply:hover,
#news .retweet:hover {background-position:0px 0px;}
#news .posted {font-style:italic; color:#999999; font-size:0.9em;}
#news .latestrelease {margin:15px 0; background:url("../images/new_tiny.jpg") no-repeat top left; padding-left:35px;}
#news .anniversary {margin:15px 0; background:url("../images/event_tiny.gif") no-repeat top left; padding-left:35px;}
#news .bestseller {margin:15px 0; background:url("../images/bestseller_tiny.jpg") no-repeat top left; padding-left:35px;}
#news .specialoffer {margin:15px 0; background:url("../images/sale_tiny.jpg") no-repeat top left; padding-left:35px;}
#news .news {margin:15px 0; background:url("../images/ps_tiny.jpg") no-repeat top left; padding-left:35px;}

#listofbanners img {
	margin:5px 0;
}

#bannernav {
	padding-right:5px;
	text-align:right;
}

#bannernav a {
	text-align:center;
	width:25px;
	height:25px;
	line-height:25px;
	display:inline-block;
	width:20px;
}

#writeforus {
	float:right;
}
#writeforus a {
	display:inline-block;
	padding-left:35px;
	width:137px;
	height:30px;
	background:url("../images/pencil.png") no-repeat;
	line-height:30px;
	color:black;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
}

li.link-img {
	display:block;
  float:left;
  margin:5px;
  padding:0px;
  width:312px;
  height:132px;
  position:relative; 
}
li.link-img .whiteborder {
	position:absolute;
	top:0;
	left:0;
}

li.link {
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
  border:1px solid #286AB9;
  float:left;
  height:120px;
  margin:5px;
  padding:5px;
  position:relative;
  width: 300px;	
}
li.link .title {
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	text-align:center;
}
li.link .logo {
	float:right;
}

#poppy {
	z-index:2000;
	width:160px;
	height:180px;
	position:fixed;
	bottom:0;
	right:15px;
	background:url("../images/poppy.png") no-repeat top;
	text-align:center;
}
#poppy a {
	color:black;
	text-decoration:underline;
}
#poppy a.close {
	color:#666;
	text-decoration:none;
}
#poppy span {
	display:block;
	padding:5px;
	position:absolute;
	background:white;
	bottom:0;
}

.series-carousel-btnprev,
.series-carousel-btnnext {
  display: block;
  height: 36px;
  width: 37px;
  background: url(../images/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 45px;
  cursor: pointer;
}

.series-carousel-btnnext {
  background-position: 0 0;
  right: 0;
}

.series-carousel-btnprev {
  background-position: 0 -72px;
  left: 0;
}

#series-carousel {
	left: 37px;
}

/* link icons */
a.pdf {
	display: inline-block;
	background: url(../images/pdf_icon.png) no-repeat left center;
	padding-left: 35px;
	line-height: 30px;
	height: 30px;
}
a.url {
	display: inline-block;
	background: url(../images/url_icon.png) no-repeat left center;
	padding-left: 35px;
	line-height: 30px;
	height: 30px;
}

