/**
* Eric Meyer's Reset stylesheet - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	/*outline:0;*/
	font-weight:normal;
	font-style:normal;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}

body {
	min-width:995px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left; /*** Because we centered the text in body we have to move the text back to left aligning ***/ 
	/*position: relative;*/
	font-size:12px;
	/*background:url('bg_top.jpg') repeat-x left top;*/
	background:url('bg_top1.jpg') repeat-x left top;
}

a:link,
a:visited,
a:hover,
a:active {
	color:#F94C00;
	text-decoration: none;
	text-transform:inherit;
	font-weight: inherit;
	font-style:inherit;
}

a:active {
	color:#000;
}

a:hover, a:focus {
	text-decoration:underline;
}

strong {
	font-weight:bold;
}

p {
	line-height: 1.5em;
}

/*
 *  FORMS
 */
button {
	cursor: pointer;
	border:none;
}

button:hover {
	text-decoration:none;
}
/*
 *  END FORMS
 */

.clear { 
	clear: both;
	height:0px;
	font-size:0px;
	margin:0px;
}

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

* html .clear {
	height: auto;
}

.bold {
	font-weight:bold;
}

.error {
	color: red;
}

h1 {
	font-size: 2.4em;
	text-indent:-3000px;
	line-height:0;
}

h2 {
	font-size: 1.6em;
}

div.title h2,
div.title p,
h2.title {
	background:url('title_bg.gif') repeat-x left center;
	text-transform:uppercase;
	color:#000;
	font-size: 1.5em;
	font-family:Tahoma, Geneva, Helvetica, Arial, sans-serif;
	height:20px;
	line-height:19px;
}

div.title h2 span,
div.title p span,
h2.title span,
div#gallery h2 {
	background-color:#fff;
	padding-right:8px;
}

div.title h2 a:link,
div.title h2 a:visited,
div.title p a:link,
div.title p a:visited,
h2.title a:link,
h2.title a:visited {
	color: #000;
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 0.9em;
}	

div#header {
	/*width:100%;*/
	position:relative;
	z-index:10;
	padding-top:1px;
	margin:10px 0 0 30px;
	/*background:url('bg_logo.jpg') no-repeat left top;*/
	background:url('logo.gif') no-repeat left 5px;
	border-bottom:1px solid #999999;
	height:82px;
	margin-bottom:20px;
}

div#contentwrapper {
	float: left;
	width: 100%;
}

div#content {
	margin: 0 320px 0 195px;
}

div#leftbar {
	float: left;
	width: 190px; /*Width of left column*/
	margin-left: -100%;
}

div#sidebar {
	float: left;
	width: 300px; /*Width of right column*/
	margin-left: -308px; /*Set left marginto -(RightColumnWidth)*/
	margin-top:10px;
}

div#listbooks {
	padding-bottom: 30px;
}

div.headleft {
	float:left;
	margin-right:20px;
}

div.headleft h1 {	
	margin-top:4px;
}

div.headleft h1 a {
	display:block;
	height:80px;
	width:265px;
}

#header form {
	height:35px;
	padding-left: 10px;
	margin:26px 340px 0px 285px;
	background:url('form_search_bg_l.gif') no-repeat left top #000;	
}

#header form div.right {
	width:204px;
	padding-right:10px;
	height:35px;
	background:url('form_search_bg_r.gif') no-repeat right top;
	float:right;
}

#header div.left {
	position:relative;
	margin-right:228px;
	/*background:url('search_bg_r.gif') no-repeat right 6px;*/
}

#header div.left div.rightinbg {
	background:url('search_bg_r.gif') no-repeat right top;
	position:absolute;
	right:0;
	top:6px;
	width:6px;
	height:23px;
}

#header form input {
	background:url('search_bg1.gif') no-repeat left top;
	width:100%;
	height:15px;
	padding:4px 0px;
	vertical-align:top;
	border:none;
	margin-top:6px;
}

#header form button {
	background:url('search_buttbg1.gif') no-repeat left top;
	width:65px;
	height:23px;
	/*padding-left:20px;*/
	margin:7px 0 0 -5px;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#F94C00;
	vertical-align:top;
}

#header form button:hover {
	color:#000;
}

#header div.swhere {
	background:url('search_where.gif') no-repeat left top;
	width:136px;
	height:18px;
	padding-top:5px;
	vertical-align:top;
	float:right;
	margin-top:6px;
	position:relative;
}

#header form div.swhere a {
	display:block;
	font-size:12px;
	color:#8E8E8E;
	padding-left:10px;
	position:relative;
	z-index: 1001;
}

#header form div.swhere div {
	-moz-box-shadow:3px 3px 3px rgba(127, 127, 127, 0.5);
	-webkit-box-shadow:3px 3px 3px rgba(127, 127, 127, 0.5);
	box-shadow:3px 3px 3px rgba(127, 127, 127, 0.5);
	background: #FFFFFF;
	position:absolute;
	text-align:left;
	top:17px;
	width:100%;
	z-index:1000;
	padding:2px 0px;
}

div.headright {
	width:280px; 
	height:65px;
	float:right;
	margin:-1px 2px 0 0;
}

#header div.resize {
	width:52px;
	height:20px;
	clear:both;
	float:right;
	margin-top:6px;
	background-color:#fff;
}

#header div.resize a {
	background:url('resize_normal.gif') no-repeat left top;
	float:left;
	width:26px;
	height:20px;
}

#header div.resize a.normalresize:hover,
#header div.resize a.onn {
	background:url('resize_normal_hover.gif') no-repeat left top;
}

#header div.resize a.smallresize {
	background:url('resize_small.gif') no-repeat left top;
}

#header div.resize a.smallresize:hover,
#header div.resize a.ons {
	background:url('resize_small_hover.gif') no-repeat left top;
}

#header ul.nav {
	margin-top:3px;
	width:auto;
	margin-right:70px;
}

#header ul.nav li {
	list-style-type:none;
	display:inline-block;
}

#header ul.nav li a:link,
#header ul.nav li a:active,
#header ul.nav li a:visited,
#header ul.nav li a:hover {
	display:inline-block;
	text-decoration:none;
	color:#3D68E8;
	padding:2px 11px 0px 11px;
	border:none;
}

#header ul.nav li a:hover,
#header ul.nav li a.on {
	color:#000;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #fff;
	padding:2px 10px 0px 10px;
}

#header ul.nav li a.on {
	font-weight:bold;
}

a.buy {
	display:block;
	background:url('basket.gif') no-repeat left top;
	width:51px;
	height:51px;
	margin:7px 0 0 -14px;
	float:left;
}

a.fullbuy {
	display:block;
	background:url('basketon.gif') no-repeat left top;
	width:51px;
	height:51px;
	margin:7px 0 0 -14px;
	float:left;
} 

a.buy:hover,
a.fullbuy:hover {
	background:url('basketover.gif') no-repeat left top;
}

div.log {
	padding:4px 0 0px 52px;
	color:#000;
} 

div.log p {
	font-weight:bold;
	clear:right;
	position:relative;
	top:-8px;
} 

div.log span {
	font-size:16px;
	font-weight:bold;
}

div.log a:link,
div.log a:visited,
div.log a:active {
	color: #000;
}

a.enter:link,
a.enter:visited,
a.enter:active,
a.enter:hover {
	color:#277F4C;
	padding:0 0 0 0px;
	margin:0 8px 0 0;
} 

a.enter:hover,
a.reg:hover {
	text-decoration:underline
}

a.reg:link,
a.reg:visited,
a.reg:active,
a.reg:hover {
	color:#F94C00;
	padding:0 0 0 12px;
}

div.search form {
	margin:14px 0 10px 0;
}

div.search input {
	background:url('search_bg.gif') no-repeat left top;
	width:215px;
	height:21px;
	padding:4px 5px 0 5px;
	vertical-align:middle;
	border:none;
}

div.search button {
	background:url('search_buttbg.gif') no-repeat left top;
	width:71px;
	height:25px;
	margin:-2px 0 0 3px;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	color:#F94C00;
	vertical-align:middle;
}

div.search button:hover {
	color:#000;
}

div.books {
/*	border-right:12px solid #696E84; */
	padding:0 10px 0 0;
	margin:0 0 10px 0;
	position:relative;
}

div.books p {
	margin-bottom: 10px;
}

div.title {
	padding:9px 0 0 0;
	height:31px;
}

a.seeall:link,
a.seeall:visited,
a.seeall:active {
	font-size:10px;
	text-transform:uppercase;
	background:url('all.gif') no-repeat right center;
	padding: 0 28px 0 0;
	float:right;
	height:20px;
	margin:0 12px 0 0;
	letter-spacing:0;
}

ul.booklist {
	list-style-type:none;
	margin:10px 0 0 0;
	padding:10px 0;
	text-align:left;
}

ul.booklist li {
	min-width:142px;
	max-width:180px;
	width:142px;
	display:-moz-inline-block;
  	display:-moz-inline-box;
 	display:inline-block;
	padding:0;
	vertical-align:top;
	margin: 0 0 24px 0;
}

ul.booklist li p {
	margin-bottom: 0px;
}

ul.booklist li a.buybook,
ul.booklist li span.notinstock {
	margin: 0px;
	float:none;
}

div.bookinfo {
	overflow:hidden;
	margin:0 10px 0 0; 
	
}

div.bookinfo h3 {
	margin:0 0 8px 0; 
}

div.bookinfo h3 a:link,
div.bookinfo h3 a:visited {
	font-size:12px;
	font-weight:bold;
	color:#201f2d; 
}

div.bookinfo h3 a:hover {
	color:#ffa700;
	text-decoration:none;
}

div.bookinfo a {
	color:#f89000;
}

div.bookinfo a:hover {
	text-decoration:underline;
} 

div.bookinfo p,
div.price p {
	margin-top:12px; 
	padding-bottom:9px;
	font-size:11px;
}

div.bookinfo p span,
div.price p span {
	color:#7b7c81;
}

div.bookinfo p strong,
div.price p strong {
	color:#f94c00;
	font-size:14px;
}

a.buybook {
	display:block;
	background:url('buy_btn.gif') no-repeat left top;
	width:70px;
	height:32px;
	text-indent:-3000px;
	overflow:hidden;
	float:right;
	margin-right:10px;
	margin-top:-40px;
	position:relative;
}

a.buybook:hover {
	background:url('buy_hover.gif') no-repeat left top;
}

span.notinstock {
	background:url('buy_hover_no.gif') no-repeat left top;
	display:block;
	width:70px;
	height:32px;
	margin:0 auto;
	float:right;
	margin-right:10px;
	margin-top:-40px;
	position:relative;
}

div#sidebar a.buybook,
div#sidebar span.notinstock {
	margin-top:-40px;
}

div#searchbox span.notinstock,
div#searchbox a.buybook {
	position: absolute;
	bottom: 8px;
	right: 5px;
}

div#gallery span.notinstock,
div#gallery a.buybook,
div#hotoffers span.notinstock,
div#hotoffers a.buybook
 {
	float: none;
	clear: both;
	margin: 0;
}


.nobg {
	background:none !important;
	padding-top:0 !important;
	border:none;
}

div.paging {
	text-align:center;
	clear:both;
	padding:8px 0;
	margin-bottom: 15px;
}

div.paging a {
	vertical-align:middle;
}

div.paging span {
	color:#414350 ;
	font-size:14px;
	font-weight:bold;
	margin:0 18px;
	vertical-align:middle;
}

div.paging span span {
	margin:0;
	vertical-align:baseline;
}

a.first {
	background:url('first.gif') no-repeat left top;
	display:-moz-inline-box;
	display:inline-block;
	width:22px;
	height:22px;
	text-indent:-3000px;
	margin:0 8px 0 0;
}

a.first:hover {
	background:url('first_hover.gif') no-repeat left top;
}

a.prev {
	background:url('prev.gif') no-repeat left top;
	display:-moz-inline-box;
	display:inline-block;
	width:22px;
	height:22px;
	text-indent:-3000px;
}

a.prev:hover {
	background:url('prev_hover.gif') no-repeat left top;
}

a.next {
	background:url('next.gif') no-repeat left top;
	display:-moz-inline-box;
	display:inline-block;
	width:22px;
	height:22px;
	text-indent:-3000px;
}

a.next:hover {
	background:url('next_hover.gif') no-repeat left top;
}

a.last {
	background:url('last.gif') no-repeat left top;
	display:-moz-inline-box;
	display:inline-block;
	width:22px;
	height:22px;
	text-indent:-3000px;
	margin:0 0 0 8px;
}

div.bookcateg {
	padding-top:10px;
	margin-bottom: 10px;
}

div.bookcateg h2.title {
	margin-left: 15px;
}

a.last:hover {
	background:url('last_hover.gif') no-repeat left top;
}

div.bookcateg ul {
	list-style-type:none;
	padding:0 8px;
	margin:20px 0 14px 0;
}

div.bookcateg ul li {
	border-bottom:1px dotted #000;
}

div.bookcateg ul li a:link,
div.bookcateg ul li a:visited,
div.bookcateg ul li a:active {
	display:block;
	padding:7px 0 7px 10px;
	font-weight:bold;
	font-size:11px;
	color:#000;
}

div.bookcateg ul li:first-child {
	background:none;
}

div.bookcateg ul li a.goback {
	color:#F94C00;
	font-weight:bold;
	background:url('goback.gif') no-repeat left center;
	padding-left:10px;
}

div.bookcateg ul li a.current {
	color:#F94C00;
	font-weight:bold;
	background:url('curent.gif') no-repeat left center;
	padding-left:10px;
}

div.bookcateg ul li a:hover,
div.bookcateg ul li a.goback:hover,
div.bookcateg ul li a.current:hover {
	background-color:#ffba00;
	text-decoration:none;
}

div.bookcateg ul li a.on {
	color:#F94C00;
	border: none;
}

div#otherbooks {
	clear:both;
}

div.banners {
	width:300px;
	margin:0 0 10px 0;
	font-size:1px;
}

div.newstitle {
	height:30px;
	padding:10px 0 0 0;
	position:relative;
}

div.newstitle a {
	/*
	background:url('detailed1.gif') no-repeat left top;
	display:block;
	width:25px;
	height:26px; 
	position:absolute; 
	top:7px;
	right:8px;
	text-indent:-3000px;
	*/
}

div.newstitle a.seeall {
	top:10px;
}

div.news ul {
	list-style-type:none;

}

div.news ul li {
	padding:6px 10px;	
	background-color:#fff;
	min-height:60px;
	margin:0 0 10px 0;
}

div.news ul li h3 {
	padding:5px 0;
}

div.news ul li h3 a:link,
div.news ul li h3 a:visited,
div.news ul li h3 a:active {
	color:#20202a;
	font-weight:bold;
	font-size:12px;
}

div.news ul li h3 a:hover {
	color:#fe9a00;
}

div.news ul li span,
div.textblock span,
div.mediabox ul li span {
	color:#b2b2b2;
	font-size:10px;
}

a.newsimg {
	float:left;
	margin:0 10px 0 0;
}

div.recomend {
	width:300px;
	margin:0 0 10px 0; 
	background-color:#fff;
}

div.recomend ul {
	list-style-type:none;
	padding:1px 8px 0 8px; 
	border-top:1px dotted #000;
}

div.recomend ul li {
	height:113px;
	padding:1px 0 10px 0;
	margin:10px 0 0 0;
	overflow:hidden;
}

div#pagerec {
	border-top:1px dotted #000;
	margin:0;
}

div.topten {
	width:300px;
	margin:0 0 10px 0;
	padding-top:7px;
	background-color:#fff;
}

div.topten div.newstitle {
	/*border-top:1px dotted #000;*/
	padding-top:10px;
}

ul.toprates {
	width:300px;
	list-style-type:none;
	clear:both;
	background-color: #fff;
	border-top:1px dotted #000;
	padding:1px 0 5px 0;
}

ul.toprates li,
ul.toprates li {
	background-color: #fff;
	border-bottom:1px dotted #000;
	padding:2px 0;
}

ul.toprates li a.categ  {
	display:block;
	color:#686a70;
	height:18px;
	font-weight:bold;
	line-height:18px;
	background:url('categ.gif') no-repeat 10px center #d8d9de;
	padding:0 0 0 40px;
}

ul.toprates li a.on {
	background:url('subcateg.gif') no-repeat 10px center #d8d9de;
	color:#1a1d26;
}

ol.litertype {
	width:300px;
	list-style-type:none;
	padding:0 0 5px 0;
	background-color:#fff;
}

ol.litertype li.rateview {
	padding:5px 0px;
}

ol.litertype li.even {
	background-color: #F1F1F1;
	padding:5px 0 2px 10px;
}

ol.litertype li.odd {
	padding:5px 0 2px 10px;
}

ol.litertype li span {
	color:#a7a7b3;
}

ol.litertype li.odd a,
ol.litertype li.even a {
	color:#38393e;
	margin:0 0 0 10px;
}

ol.litertype li.odd a:hover,
ol.litertype li.even a:hover {
	color:#ffa700;
}

ol.litertype li a img {
	float:left;
	width:67px;
	margin-right:20px;
}

div.read {
	height:30px;
	background-color:#fff;
	padding-top:10px;
}

div.read h2 {
	color:#fff;
	background-color:#5f647b;
}

div.thebook {
	padding:0 10px 0 0;
	margin:9px 0 10px 0;
	position:relative;
}

div.thebookr {
	margin-left:190px;
}

div.thebookr h2 {
	font-size:1.5em;
	font-family:Tahoma,Geneva,Helvetica,Arial,sans-serif;
	letter-spacing:1px;
	padding: 0 0 10px 0 ;
}

div.thebookr dl {
	min-height: 118px;
}

div.thebookr dt {
	width:70px;
	color:#191921;
	float:left;
	margin-bottom:5px;
}

div.thebookr dd {
	margin:0 0 5px 70px;
}

div.thebookr dd ul {
	list-style-type:none;
}

div.thebookr dd a {
	color:#191921;
}

a#autorlink {
	color:#fc8700;
}

a#autorlink:hover,
a#publink:hover {
	text-decoration:underline;
}

a#publink {
	color:#5fb94c;
}

div.thebookr dd a:hover {
	text-decoration:underline;
}

div.thebookl {
	float:left;
	width:190px;
	overflow:visible;
}

div.thebookl div.price {
	margin:15px 0 17px 0;
}

div.price {
	color:#212227;
	line-height:14px;
	font-size:11px;
	width:170px;
	height:50px;
}

div.price p {
	margin:0;
	padding-bottom:0px;
	width:auto;
}

div.price a.buybook,
div.price span.notinstock {
	margin: 0 !important;
	float:right !important;
}

div.textcontent {
	padding:3px 0px 0px 0px;
	clear:both;
	/*border-top:1px dotted #000;
	border-bottom:1px dotted #000;*/
}

div.textcontent h2, div.textcontent div.covers {
	margin-bottom: 16px;
}

div.textcontent p, div.textcontent blockquote {
	line-height:16px;
	margin-bottom: 16px;
}

div.textcontent cite {
	font-weight: bold;
}

div.bookdetails {
	padding:0;
	margin-bottom: 10px;
	border-bottom:1px dotted #000;
}

div.bookdetails img {
	vertical-align:middle;
}

div#comments {
	clear:both;
	border-top:1px dotted #000;
}

div#comments ul {
	list-style-type:none;
	border-top:1px dotted #000;
	margin:0 auto;
}

div#comments ul li {
	border-bottom:1px dotted #000;
	padding:14px 0;
	overflow:hidden;
}

div#comments ul li span {
	display:block;
	float:left;
	width:58px;
	height:14px;
	background-color:#383F5B;
	margin-left:-10px;
	text-align:center;
	color:#fff;
	font-size:25px;
	font-weight:bold;
	line-height:16px;
	font-family:Verdana, Geneva, sans-serif;
	letter-spacing:-4px;
}

div#comments ul li div.commentbox {
	width:auto;
	padding:0 10px 0 0px;
}

div#comments ul li div.commentbox h4 {
	font-size:14px;
	font-weight:bold;
	color:#F94C00;
	display:-moz-inline-box;
	display:inline-block;
}

div#comments ul li div.commentbox a.date {
	color:#191b27;
	font-size:11px;
	margin:0 0 0 6px;
}

div#comments ul li div.commentbox p {
	margin:10px 0 0 0;
	line-height:16px;
}

div#comments ul li div.commentbox a.date:hover {
	color:#fa6000;
}

div.btn {
	text-align:right;
	padding: 5px;	
	clear:both;
}

div.btn button {
	background:none;
	border:none;
	padding:0;
}

div.btn a,
div.btn button span {
	display:-moz-inline-box;
	display:inline-block;
	height:29px;
	line-height:29px;
	margin:0 6px 0 0; 
	background: URL(commentsbutton.gif) top left no-repeat;
	padding-left: 15px;
	padding-right:0;
	color: #383F5B;
	font-weight: bold;
	font-size:11px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

div.btn a:hover,
div.btn button:hover span {
	color:#ff6100;
}

div.btn a span,
div.btn button span span {
	display:block;
	margin: 0;
	height:29px;
	background: URL(commentsbutton.gif) top right no-repeat;
	padding-right:15px;
	padding-left:0;
	font-weight: inherit;
}

div.btn a.default {
	color: #F76100;
}

div.btn a.default:hover {
	color: #383F5B;
}

div.btn a.allcomment {
	text-indent:-3000px;
	overflow:hidden;
	width:116px;
	height:29px;
	background:url('allcomments.gif') no-repeat center top;
}

div.btn a.sendcomment {
	text-indent:-3000px;
	overflow:hidden;
	width:150px;
	height:29px;
	background:url('sendcomment.gif') no-repeat center top;
}

div.forma {
	padding:0 0 20px 0;
}

div.filds {
	padding:0 0 0 10px;
}

div.filds label {
	display:block;
	margin:4px 0;
}

div.filds input,
div.filds textarea {
	border:1px solid #384057;
}

div.filds textarea {
	width:95%;
	height:180px;
}

div.filds div.btn {
	padding-top:12px;
	text-align:left;
	clear:none !important;
}

div.formbottom {
	margin:16px 0 0 0;
	float:left;
}

div.formbottom span  {
	display:-moz-inline-box;
	display:inline-block;
	width:105px;
	line-height:12px;
	margin:0 4px 0 0;
	vertical-align:middle;
	font-size:11px;
}

div.formbottom img {
	border:1px solid #384057;
	vertical-align:middle;
	margin:0 6px 0 0;
}

div.formbottom input {
	width:110px;
	border:1px solid #384057;
	vertical-align:middle;
	margin:0 14px 0 0;
}

div#footer {
	clear: both;
	padding:0px 0px 0px 200px;
	margin: 10px 0 0 0;
	/*border-top: 1px dotted #000;*/
	background: #000;
	height:170px;
}

div#footer div.friendlinks {
	padding:0 10px;
}

div#footer strong {
	float:left;
}

div#footer p {
	margin-left:72px;
	line-height:14px;
}

ul.footmenu {
	list-style-type:none;
	padding:7px 0 7px 100px;
}

ul.footmenu li {
	display:inline;
	padding-left:8px;
	margin-right:4px;
}

ul.footmenu li:first-child {
	background:none;
}

ul.footmenu li a {
	text-transform:uppercase;
	font-size:11px;
}

ul.footmenu li a:hover {
	text-decoration:underline;
}

div.legal {
	float:right;
	width:300px;
	height:100%;
	padding: 0 10px;
	background: #FFCD30;
}

div.legal p {
	color:#3a3a42;
	margin:20px 0 !important;
	line-height:15px;
}

div.legal span {
	color:#9e9da2;
}

div.legal span a {
	color:#9e9da2;
	text-transform:uppercase;
}

div.legal span a:hover {
	text-decoration:underline;
}

div.footopt {
	margin-top:20px;
	float:left;
	width:140px;
}

div.footopt h3 {
	font-size:1em;
	font-weight:bold;
	color:#fff;
}

div.footopt ul {
	list-style-type:none;
	margin:14px 0 0 0;
	padding:0 0 0 0px;
/*	background:url('ypoint.gif') repeat-y left top;
	height:140px;*/
}

div.footopt ul li {
	margin-bottom:2px;
}

div.footopt ul li a {
	color:#fff;
}

div.footopt ul li a:hover {
	text-decoration:underline;
}

div.banner2 {
	margin-bottom:10px;
}

div#newslist {
	padding-bottom:15px;
}

div#newslist ul li {
	width:100%;
	list-style-type: none;
}

div#newslist div.bookinfo h3 {
	margin:0 0 0 0; 
}

div#newslist div.bookinfo p {
	margin-top:0px; 
	margin-bottom:9px;
	font-size:11px;
	padding: 0;
}

div#newslist a.imglink {
	float: left;
	margin: 0 10px 10px 0;
}

div.newsdetails {
	padding: 15px 0px;
}

div.newsdetails h3 {
	font-weight:bold;
	margin-bottom:10px;
	line-height: 1em;
}

div.newsdetails, div.newsdetails p {
	line-height: 1.5em;
}


div.form,
div.content {
	padding: 15px 10px;
}

div.content h1 {
	margin-bottom: 1.5em;
	line-height: 1em;
	color: #000;
	text-indent: 0;
	font-size: 1.8em;
}

div.form h3,
div.form h4 {
	border-bottom:1px dotted #000;
	padding:0 0 6px 0;
	margin:10px 0 15px 0;
	clear:both;
}

div.form dl dt {
	margin-bottom:10px;
}

div.form dl dt {
	float:left;
	clear:both;
	margin-bottom:5px;
	width:30%;
}

div.form dl dd {
	float:right;
	width:60%;
	text-align:right;
}

table.basket {
	border-bottom:1px dotted #000;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

table.basket tr td {
	padding: 5px 2px;
	border-top:1px dotted #000;
}

table.basket tr.even td {
	background-color: #F1F1F1;
}

table.basket tr td input {
	border:1px solid #384057;
	text-align:center;
}

table.basket tr td p {
	line-height:20px;
}

table.basket tr th {
	font-weight: bold;
	padding-top:5px;
}

div.btnlft {
	text-align:right;
}

div.form div {
	/*width:650px;*/
	min-height:24px;
}

div.form label input {
	float:none !important;
	width:auto !important;
	border:none !important;
}

div.form div input {
	float:right;
	width:240px;
	height:14px;
	border:1px solid #384057;
}

div.form div select {
	float:right;
	width:242px;
	border:1px solid #384057;
	font-size:11px;
	height:20px;
}

div.form div label {
	float:left;
	clear:left;
}

div.form div div.select {
	float:right;
	width:100%;
	height:300px;
	overflow: auto;
	border:1px solid #D8D9DE;
	text-align:left;
}

div.form div div.select ul {
	list-style-type:none;
}

div.form div div.select ul ul {
	padding-left:10px;
}

div.form div div.select label {
	display:block;
	float:none;
	width:auto;
}

div.form div div.select input {
	float:none;
	width:auto;
}

div.form div.r {
	text-align:right;
}

div#chkbox {
	margin:6px 0;
}

div#chkbox label{
	float:none;
}

div#chkbox input {
	float:none;
	border:none;
	width:14px;
	height:14px;
	vertical-align:middle;
}

div#checkboxs input,
div#checkboxs label {
	float:none;
	border:none;
	width:auto;
	vertical-align:middle;
	margin:0 5px 0 0;
}

div.expsearch {
	padding:10px;
}

div.expsearch table tr {
}

.loading {
	background-image:url('loading.gif');
	background-position: center;
	background-repeat: no-repeat;
}

#listbooks .loading {
	height:100%;
	min-height:200px;
}

/*
 * fansybox styles
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('fancybox.png');
	background-position: -40px -122px;
}

/*
 * end fansybox styles
 */
 
/*
 * CLASSES FOR AUTOCOMPLETE OPTIONS LIST
 */

.ac_input {
	width: auto;
}
.ac_results {
	width: 200px;
	background: #fff;
	cursor: pointer;
	position: absolute;
	left: 0;
/*	font-size: 90%;*/
	z-index: 101;
/*	max-height: 150px;
	overflow: auto;*/
}
.ac_results ul {
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid #000;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	cursor: pointer;
	display: block;
	padding: 2px 5px;
	text-align: left;
}
.ac_results a {
	width: 100%;
}
.ac_loading {
	background : url('trobber.gif') right center no-repeat;
}
.over {
	background: #D8D9DE;
}
.required {
	color: red;
}

/*
 * END CLASSES FOR AUTOCOMPLETE OPTIONS LIST
 */

p.separator {
	border-top:1px dotted #000;
	margin-top:10px;
	padding-top:10px;
}

a.delete {
	color: #f00;
}

p.error {
	border: 1px solid red;
	padding: 5px; 
}

p.message {
	border: 1px solid #5DC33C;
	color: #5DC33C;
	padding: 5px; 
}

div.content ul, div.content ol,
div.article ul, div.articlr ol {
	padding-left:30px;
}

div#commentForm p.error {
	margin:10px;
}

div.userlogon {
	width: 230px;
	white-space: nowrap;
	padding-top:2px;
	margin-bottom:18px;
}

div.usermenu {
	margin: 10px 10px 0 10px;
	border-bottom:1px dotted #000;
}

div.usermenu div {
	border-top:1px dotted #000;
	padding: 5px 0;
}

div#gallery, div#hotoffers {
	position:relative;
	overflow:hidden;
	padding:0 25px 0 40px;
}

div#hotoffers {
	margin: 0 10px 20px;
}

div#carousel, div#hotcarousel {
	position:relative;
	overflow:hidden;
	height:360px;
}

div#gallery ul, div#hotoffers ul {
	list-style-type:none;
	height:200px; 
	margin:0;
	padding:16px 0px 0 0px;
	position:absolute;
}

div#gallery ul li, div#hotoffers ul li {
	float:left;
}

div#gallery h2, div#hotoffers h2 {
	position:absolute;
	left:0;
	top:10px;
	width:100%;
}

div#gallery ul li h3, div#hotoffers ul li h3 {
	clear:left;
	height:33px;
	width:126px;
	overflow:hidden;
}

div#gallery a.author,
div#gallery div.author,
div#hotoffers a.author,
div#hotoffers div.author
 {
	display:block;
	height:14px;
	width:126px;
	overflow:hidden;
}

div#gallery div.author, div#hotoffers div.author {
	margin-bottom:2px;
}

div#gallery p, div#hotoffers p {
	margin:0;
	margin:8px 0 0px 0;
}


a.lr {
	display: block;
	height: 50px;
	width: 25px;
	top:43%;
	overflow: hidden;
	position: absolute;
	text-indent:-3000px;
}

a.arrowleft,a.arrowright {
	background-image: url(left_right_arrow.gif);
}

a.arrowleft {
	background-position: 0pt 0pt;
	left: 0pt;
}

a.arrowright {
	background-position: 19pt 0pt;
	right:0;
	z-index:10;
}

a.arrowleft:hover {
	background-position: 0pt 37.5pt;
}

a.arrowright:hover {
	background-position: 19pt 37.5pt;
}

h3.invoice span {
	float:right;
	width:200px;
	font-size: 12px;
	text-align:right;
}

a.imglink,
div.imgdet {
	display:inline-block;
	width:auto;
	position:relative;
}

a.imglink:hover {
	text-decoration: none;
}

a.imglink span.percent,
div.imgdet span.percent {
	display:block;
	position:absolute;
	right: -15px;
	bottom: -10px;
	width:48px;
	height:48px;
	background:URL(badge1-or8.png) center no-repeat;
	font-size: 14px;
	font-weight:bold;
	color: #fff;
	line-height:48px;
	text-align:center;
	text-decoration: none;
}

div.imgdet a.pages {
	display: block;
	position:absolute;
	margin-top: -25px;
	top:0;
	left:0px;
	width:170px;
	height:52px;
	background: url(prelisti-8.png) center no-repeat;
	text-indent: -2000px;
	z-index: 1000;
}

a.imglink span.prelisti {
	display: block;
	position:absolute;
	margin-top: -5px;
	top:0;
	left:0px;
	/*width:170px;
	height:52px;
	background: url(prelisti-8.png) center no-repeat;*/
	text-indent: -2000px;
	z-index: 1000;
}

ol.litertype li.rateview a.imglink {
	float:left;
	display:static;
	width:67px;
	margin-right:10px;
}

#zoomin {
	display: -moz-inline-box;
	display: inline-block;
	background: url(magnifier_zoom.png) center no-repeat;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

#zoomout {
	display: -moz-inline-box;
	display: inline-block;
	background: url(magnifier_zoom_out.png) center no-repeat;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

a.page {
	display: -moz-inline-box;
	display: inline-block;
	border: 1px solid #ccc;
	width: 18px;
	height: 18px;
	line-height: 18px;
	vertical-align: middle;
	text-align: center;
}

a.page.on,a.page:hover {
	border: 1px solid #F94C00;
	color: #F94C00;
}

div.pagesSidebar {
	float: left;
	width: 180px;
	height: 100%;
	border-right: 1px solid #ccc;
	padding-right: 10px;
}

div.pagesSidebar div.price {
	position: static;
	margin: 10px auto;
}

div.pagesSidebar dl {
	margin-top: 10px;
}

div.pagesSidebar dl dd {
	float: right;
}

div.pagesSidebar dl dt {
	float: left;
	clear: both;
	margin-bottom: 1em;
}

div.pagesSidebar h3 a {
	font-weight: bold;
	color: #201f2d;
}

div.pagesSidebar h3 a:hover {
	color: #ffa700;
	text-decoration: none;
}

div.pagesSidebar a {
	color: #f89000;
}

div.pagesSidebar a:hover {
	text-decoration: underline;
}

div.pagesSidebar p {
	color: #212227;
	font-size: 11px;
	margin: 12px 30px 12px 0;
	line-height: 14px;
}

div.pagesSidebar p span {
	color: #7b7c81;
}

div.pagesSidebar p strong {
	color: #f94c00;
	font-size: 14px;
}

div.pagesSidebar a.buybook,div.pagesSidebar span.notinstock {
	margin-top: -50px;
}

div.pagesSidebar img {
	margin-bottom: 10px;
}

#pageImages .loading {
	width: 100%;
	height: 100%;
	min-height: 200px;
	position: absolute;
	top: 0;
	left: 0;
}

/*
 * fansybox styles
 */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 1100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	min-height: 200px;
	background: transparent url('fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1090;
	padding: 18px 18px 33px 18px;
	margin: 0;
	overflow: hidden;
	background: transparent;
	display: none;
}

div#fancy_inner {
	position: relative;
	width: 100%;
	height: 100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 1010;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left,a#fancy_right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	z-index: 111;
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px;
}

a#fancy_right {
	right: 0px;
}

span.fancy_ico {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112;
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('fancy_right.png') no-repeat;
}

a#fancy_left:hover {
	visibility: visible;
}

a#fancy_right:hover {
	visibility: visible;
}

a#fancy_left:hover span {
	left: 20px;
}

a#fancy_right:hover span {
	right: 20px;
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(fancy_title_right.png) repeat-x;
}

/*
 * end fansybox styles
 */

 
div.share {
	margin-top: 1.5em;
}
