/*
 * 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;
}

html {
	padding: 0px;
	margin: 0px;
	background: url('main1_bg.gif');
	color: #212025;
	text-align: center; /*** Centers the design in old IE versions ***/
	overflow-x: hidden;
}

body {
	position: relative;
	margin: 0 auto; /*** Centers the design ***/
	background: url('body_bg.gif') repeat-x left top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
}

body.ebooks {
	background: url('ebooks/body_bg.gif') repeat-x left top;
}

a:link, a:visited, a:hover, a:active {
	color: #F89000;
	text-decoration: none;
	text-transform: inherit;
	font-weight: inherit;
	font-style: inherit;
}

a:hover, a:focus {
	text-decoration: underline;
	color: #F89000;
}

a:active {
	outline: none !important;
}

strong {
	font-weight: bold;
	font-style: inherit;
}

p {
	line-height: 1.5em;
}

input,textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*
 *  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;
}

.bold {
	font-weight: bold;
}

.error {
	color: red;
}

h1 {
	font-size: 2.4em;
}

h2 {
	font-size: 1.6em;
}

div.title h2, div.title p, h2.title, div.bookdetails h3.title {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 2.4em;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	height: 20px;
	line-height: 19px;
	padding: 0 0 0 8px;
	letter-spacing: -2px;
	background-color: #6C6E87;
	/*	margin:9px 0 0 0; */
}

h3 {
	font-size: 1.3em;
}

h4 {
	font-size: 1em;
}

div#container {
	width: 990px;
	margin: 0 auto 70px auto;
	text-align: left;
}

div#header {
	width: 990px;
	position: relative;
	z-index: 10;
	padding-top: 1px;
	margin-bottom: 10px;
}

div#content {
	width: 680px;
	float: left;
}

#wrapper {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	background: url(wrapper_bg.gif) 190px top repeat-y #fff
}

#wrapperfull{
	margin: 0 0 10px 0;
	width: 100%;
	background:#fff;
}

div#listbooks {
	float: right;
	width: 470px;
	padding-bottom: 30px;
	margin: 0;
}

div#listbooks.newslist {
	width:100%;
}

div#contentfull {
	padding-bottom: 30px;
}

div#listbooks div.title {
	position: relative;
}

div#listbooks h2 {
	font-size: 1.4em;
	text-transform: none;
	color: #040C3A;
	margin: 0 10px;
}

div#listbooks .content h2 {
	margin: 0;
}

div#listbooks div.title h2,
div#newslist div.title h2 {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 2.4em;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	height: 20px;
	line-height: 19px;
	padding: 0 0 0 8px;
	letter-spacing: -2px;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

div.title h2 span {
	text-transform: none;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	letter-spacing: 0;
	vertical-align: top;
}

div#listbooks div.title ul {
	width: 120px;
	background: #fff;
	border: 1px dotted #ccc;
	display: none;
	list-style-type: none;
	padding: 0 8px;
	position: absolute;
	right: 0px;
	top: 30px;
	z-index: 101;
	box-shadow: 2px 2px 5px #000;
	-moz-box-shadow: 2px 2px 5px #000;
	-webkit-box-shadow: 2px 2px 5px #000;
}

div.mt {
	margin-top: 15px;
}

div#sidebar {
	float: right;
	width: 300px;
	overflow: hidden;
}

div#sidebar.book {
	clear: right;
}

div#leftbar {
	width: 190px;
	float: left;
}

div.headleft {
	margin: 0px 0 6px 0;
	width: 630px;
	height: 50px;
	float: left;
}

div.headleft h1 {
	float: left;
	width: 630px;
	color: #30344D;
	font-family: Verdana, Helvetica, sans-serif;
	font-size:22px;
	text-transform: uppercase;
	line-height: 1.01em;
}

div.headleft h1 span {
	margin-left: .1em;
	color: #a2a2aa;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	letter-spacing: .1em;
}

div.headleft h1 a {
	background: url('logo-fs8.png') no-repeat left top;
	display: block;
	float:left;
	width: 324px;
	height: 50px;
	text-indent: -3000px;
	overflow:hidden;
	margin: 3px 10px 0px 0;
}

/*
 * св. Валентин
 */
body.valentine div.headleft h1 a {
	background: url('logo__Valentine.png') no-repeat left top;
}

/*
 * Коледа
 */
body.xmas div.headleft h1 a {
	background: url('logo__Koleda.png') no-repeat left top;
}

/*
 * Баба Марта
 */
body.march div.headleft h1 a {
	background: url('logo__Mart.png') no-repeat left top;
}

/*
 * Великден
 */
body.easter div.headleft h1 a {
	background: url('logo__VelikDen.png') no-repeat left top;
}

/*
 * Хелоуин
 */
body.halloween div.headleft h1 a {
	background: url('logo__halloween.png') no-repeat left top;
}


div.nattel {
	color: #a2a2aa;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
	line-height: 16px;
	background: url('tel.gif') no-repeat left 16px;
	padding: 0 0 0 30px;
	float: right;
	margin: 15px 2px 0 0;
}

div.nattel span {
	color: #30344d;
	font-size: 22px;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}

div.headright {
	background: url('012_head_bg1.jpg') no-repeat right top;
	width: 302px;
	height: 65px;
	float: right;
	margin: -1px 0 0 0;
}

a.buy {
	display: block;
	background: url('basket.png') no-repeat left top;
	width: 51px;
	height: 51px;
	margin: 7px 0 0 -14px;
	float: left;
}

a.fullbuy {
	display: block;
	background: url('basketon.png') no-repeat left top;
	width: 51px;
	height: 51px;
	margin: 7px 0 0 -14px;
	float: left;
}

a.buy:hover,a.fullbuy:hover {
	background: url('basketover.png') no-repeat left top;
}

div.log {
	padding: 4px 0 0 74px;
	color: #fff;
}

div.log p {
	color: #292c4f;
	font-weight: bold;
	clear: right;
}

div.log p a {
	color: #292c4f;
	font-weight: bold;
}

div.log span {
	font-size: 16px;
	font-weight: bold;
}

a.enter:link,a.enter:visited,a.enter:active {
	color: #fba000;
	text-transform: uppercase;
	font-size: 10px;
	background: url('enter_orange.gif') no-repeat left center;
	padding: 0 0 0 12px;
	margin: 0 8px 0 0;
}

a.enter:hover,a.reg:hover {
	text-decoration: underline
}

a.reg:link,a.reg:visited,a.reg:active {
	color: #7bc33d;
	text-transform: uppercase;
	font-size: 10px;
	background: url('reg_green.gif') no-repeat left center;
	padding: 0 0 0 12px;
}

div.menu {
	width: 990px;
	clear: both;
}

div.menu ul {
	list-style-type: none;
	background: url('menu_bg.gif') repeat-x left top;
	width: 990px;
	height: 38px;

	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-radius: 3px 3px 0 0;

	overflow: hidden;

}

div.menu ul li {
	float: left;
	background: url('tapseparator.gif') no-repeat right top;
	height: 34px;
}

div.menu ul li a:link, div.menu ul li a:visited, div.menu ul li a:active, div.menu ul li a:hover
	{
	color: #6e6f83;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 32px;
	font-family: Tahoma, Geneva, sans-serif;
	padding: 0 10px;
	float: left;
	height: 31px;
}

div.menu ul li a:hover, div.menu ul li a.on:link, div.menu ul li a.on:visited {
	background-color: #878C9F;
	color: #eff2eb;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #72778B;
}

div.menu ul li a.on:link, div.menu ul li a.on:visited {
	background-color: #FB4B00;
	border-bottom: none;
}

div.menu ul li a#section-ebooks {
	color: #FB4B00;
}

div.menu ul li a#section-ebooks:hover, div.menu ul li a#section-ebooks.on {
	color: #eff2eb;
}

.xmas a#section-gifts, .easter a#section-gifts, .march a#section-gifts, .valentine a#section-gifts, .halloween a#section-gifts {
	background-image: url('gift_1-fs8.png');
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 33px;
}

li#helikon, li#lira {
	float: right;
}

div.smenu {
	padding: 6px 0 0 0;
	height: 15px;
}

div.smenu ul {
	list-style-type: none;
}

div.smenu ul li {
	display: inline;
	background: url('index.png') no-repeat left center;
	padding: 0 8px;
}

div.smenu ul li:first-child {
	background: none;
	padding: 0 8px 0 0;
}

div.smenu a:link,
div.smenu a:visited,
div.smenu a:active
{
	color: #cfd2e1;
}

body.ebooks div.smenu a:link,
body.ebooks div.smenu a:visited,
body.ebooks div.smenu a:active
{
	color: #f9eee0;
}


div.smenu ul li a:hover {
	color: #ffa700;
}

div.morelinks {
	position: relative;
	float:right;
	z-index:10;
}

a.showlinks img {
	display:block;
	position: absolute;
	top: -18px;
	right:0px;
}

ul#morelinks {
	position: absolute;
	top: 10px;
	right:0px;
	width: 150px;
	background: #fff;
	border: 1px dotted #ccc;
	display: none;
	list-style-type: none;
	padding: 0 8px;
	z-index: 101;
	box-shadow: 2px 2px 5px #000;
	-moz-box-shadow: 2px 2px 5px #000;
	-webkit-box-shadow: 2px 2px 5px #000;
}

ul#morelinks li {
	background: URL('point.gif') repeat-x top left;
	padding: 7px 0;
}

div.search {
	background: url('form_bg.gif') no-repeat center 0px;
	height: 35px;
	margin: 5px 0 0 0;
	padding: 15px 0 0 0;
}

body.ebooks div.search {
	background-image: url('ebooks/form_bg.gif');
}

div.search form {
	float: left;
	margin: 2px 0 0 0;
}

div.search label {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

div.search input {
	width: 311px;
	height: 19px;
	margin: 0 5px 0 0;
	padding: 2px 0 0 5px;
	background: #F0F0F0;
	border: none;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	-moz-box-shadow: 0 0 3px #383F5B;
	-ms-box-shadow: 0 0 3px #383F5B;
	-o-box-shadow: 0 0 3px #383F5B;
	-webkit-box-shadow: 0 0 3px #383F5B;
	box-shadow: 0 0 3px #383F5B;
	vertical-align: middle;
}

div.search button {
	width: 75px;
	height: 21px;
	margin: 0;

	background: #EDEDED; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZjFmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #EDEDED 0%, #f5f5f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EDEDED), color-stop(100%,#f5f5f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EDEDED 0%,#f5f5f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #EDEDED 0%,#f5f5f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #EDEDED 0%,#f5f5f3 100%); /* IE10+ */
	background: linear-gradient(top, #EDEDED 0%,#f5f5f3 100%); /* W3C */

	border: 2px solid #fff;
	-moz-box-shadow: 0 0 3px #383F5B;
	-ms-box-shadow: 0 0 3px #383F5B;
	-o-box-shadow: 0 0 3px #383F5B;
	-webkit-box-shadow: 0 0 3px #383F5B;
	box-shadow: 0 0 3px #383F5B;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	color: #091919;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}

div.search button:hover, div.search button:focus {
	color: #FB4B00;
}

div.search button:active, body.ebooks div.search button:active {
	-moz-box-shadow: inset 0 0 3px #383F5B;
	-ms-box-shadow: inset 0 0 3px #383F5B;
	-o-box-shadow: inset 0 0 3px #383F5B;
	-webkit-box-shadow: inset 0 0 3px #383F5B;
	box-shadow: inset 0 0 3px #383F5B;
}

body.ebooks div.search input, body.ebooks div.search button {
	-moz-box-shadow: 0 0 3px #CF7000;
	-ms-box-shadow: 0 0 3px #CF7000;
	-o-box-shadow: 0 0 3px #CF7000;
	-webkit-box-shadow: 0 0 3px #CF7000;
	box-shadow: 0 0 3px #CF7000;
}

div.search a:link,
div.search a:visited,
div.search a:active {
	display: -moz-inline-stack;
	display: inline-block;
	position: relative;
	top: 0px;
	left: 10px;
	height: 23px;
	padding-right:28px;
	color: #fff;
	background: url('detail_search.gif') no-repeat right center;
	font-size: 11px;
	line-height: 23px;
}

body.ebooks div.search a:link,
body.ebooks div.search a:visited,
body.ebooks div.search a:active {
	color: #fff;
	background: url('ebooks/detail_search.gif') no-repeat right center;
}

div.search img {
	position: relative;
	float: right;
	top: 16px;
}

div.search span.phone {
	display:block;
	float:right;
	color: #A0A3AC;
	margin-right: 10px;
	padding-left: 28px;
	background: url(phone_alpha.png) left bottom no-repeat;
}

body.ebooks div.search span.phone {
	color: #f9eee0;
}

div.search span.phone strong {
	display:block;
	margin-top: 2px;
	color: #383F5B;
	font-size: 1.6em;
	line-height: .9em;
}

div.topofer {
	background: url('rightline.gif') repeat-y right top #fff;
	margin: 0 0 10px 0;
	padding-right:10px;
}

div.topofer div.frame {
	width: 640px !important;
	background: url('featured_bg.jpg') no-repeat left top #fff;
	padding: 10px;
	height: 300px;
	overflow: hidden;
}

div.homepromo {
	background: url('rightline.gif') repeat-y right top #fff;
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
}

div.topofer ul, div.homepromo ul {
	/*background: url('topoffer_bg.jpg') repeat-x left top;*/
	list-style-type:none;
}

div.topofer ul li {
	float:left;
	width:213px;
}

div.homepromo ul li {
	float:left;
	width: 25%;
	margin: 0;
}

div.homepromo div.title {
	clear: both;
}

#books.homepromo div.title {
	background: url('title_bg_nome.gif') no-repeat right top;
}

div.topofer ul li div.thebookl,
div.topofer ul li div.thebookr,
div.homepromo div.thebookl,
div.homepromo div.thebookr
 {
	float: none;
	background: none;
}

div.topofer ul li div.thebookr,
div.homepromo ul li div.thebookr {
	width: auto;
	margin:0 0 0 8px;
	padding: 4px 0 0 0;
	background: none;
}

div.topofer ul li div.thebookr h2 {
	width:auto;
	height: 2.5em;
	margin: 0 0 6px 0;
	padding: 0 20px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

div.topofer ul li div.thebookr h2,
div.topofer ul li div.thebookr h2 a {
	color: #201f2d;
	font-weight: bold;
	font-size: 12px;
}

div.topofer ul li div.thebookr h2 a:hover {
	color: #FD8700;
	text-decoration: none;
}

div.topofer ul li div.thebookr dl dt {
	margin: 0;

}

div.topofer ul li div.thebookr dl dd {
	margin: 0;
}

div.topofer ul li div.thebookl {
	height: 190px;
	overflow: hidden;
}

.topofer div.price {
	width: 180px;
	height: 100px;
	padding: 2px 0 0 0;
	float:none;
	background:none;
	clear: both;
	position:static;
	margin: 0;
}

.topofer div.price p {
	float: left;
	width: 85px;
	font-size: 11px;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
}

.topofer div.price p span {
	color: #a7a7b3;
	font-weight: bold;
}

.topofer div.price p strong {
	color: #f94c00;
	font-size: 14px;
}

.topofer div.price a.buybook, .topofer div.price span.notinstock {
	float: right;
	margin-right: 16px;
	position: static;
	margin-top: 10px;
}

div.homepromo div.thebookr h2 {
	width: 100%;
	height: 2.5em;
	padding: 0;
	color: #201f2d;
	font-weight: bold;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
}

div.homepromo div.thebookr h2 a {
	color: #201f2d;
	font-weight: bold;
	font-size: 12px;
}

div.homepromo div.price {
	width: auto;
	height: auto;
	padding: 2px 5px 0 0;
	float:none;
	background:none;
	clear: both;
	position:static;
}

div.homepromo div.price p {
	width: 85px;
	font-size: 11px;
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: left;
	float: left;
}

div.homepromo div.thebookr a.buybook {
	float: right;
	position: relative;
	margin: -53px 0 0 0 !important;
}

div.homepromo div.thebookl {
	position: relative;
	width: auto;
	height: 210px;
	min-height: 0;
	margin: 10px;
	padding: 0;
	overflow: hidden;
	background: url('main1_bg.gif');
	line-height: 210px;
}

div.homepromo div.thebookl img {
	display: inline-block;
    border: none;
    width: 100%;
    max-height: none;
    vertical-align: middle;
}

div.thebookl .ribbon {
	position: absolute;
	bottom: 0;
	right: 0;
	width:60%;
	line-height: 1.2em;
}

div.homepromo div.thebookl .ribbon {
	-ms-transform: rotate(-45deg) translate(24px,3px);
	-moz-transform: rotate(-45deg) translate(24px,3px);
	-o-transform: rotate(-45deg) translate(24px,3px);
	-webkit-transform: rotate(-45deg) translate(24px,3px);
	transform: rotate(-45deg) translate(24px,3px);

}

div.thebookl .ribbon {
	-ms-transform: rotate(-45deg) translate(30px,3px);
	-moz-transform: rotate(-45deg) translate(30px,3px);
	-o-transform: rotate(-45deg) translate(30px,3px);
	-webkit-transform: rotate(-45deg) translate(30px,3px);
	transform: rotate(-45deg) translate(30px,3px);
}


div.thebookl .books {
	background: #FC388C;
}

div.thebookl .ebooks {
	background: #00affb;
}

div.thebookl .gifts {
	background: #B3D800;
}

div.thebookl .importbooks {
	background: #FE6601;
}

div.thebookl .music {
	background: #B3D800;
}


div.books { /*	border-right:12px solid #696E84; */
	background: url('rightline.gif') repeat-y right top #fff;
	padding: 0 10px 0 0;
	margin: 0 0 10px 0;
	position: relative;
}

div.books p {
	margin-bottom: 10px;
}

div.title {
	background: url('title_bg1.gif') no-repeat right top;
	padding: 9px 0 0 0;
	height: 31px;
}

a.seeall:link,a.seeall:visited,a.seeall:active {
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	background: url('all.png') 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 10px 10px;
}

#listbooks .booklist {
	padding-left: 25px;
}

ul.eventlist {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 10px 0 10px 10px;
}
ul.eventlist li {
	background: url('point.gif') repeat-x left top;
	padding: 24px 0 0 0;
	/*float: left;*/
	display: inline-block;
	vertical-align: top;
	margin: 0 0 24px 0px;
}

ul.booklist li {
	width: 49%;
	background: url('point.gif') repeat-x left top;
	padding: 24px 0 0 0;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 24px 0;
}

div.home ul.booklist li {
	width: 32%;
	margin-bottom: 10px;
}


ul.booklist li.odd {
}

ul.booklist li.even {
	padding-left: 1%;
}

ul.booklist li p {
	margin-bottom: 0px;
}

ul.booklist li div.bookinfo div {
	margin-top: 8px;
}

ul.booklist li div.bookinfo div a.url {
	color: #7BC33D;
}

div.imglink, a.imglink {
	float: left;
	margin: 0 10px 0 0;
	width: 67px;
	overflow: hidden;
}

div.imglink span.pages {
	display:block;
	margin-top:3px;
	background: #FB4C00;
	color: #fff;
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	text-align:center;
	padding-bottom:2px;
}

div.imglink span.pages a:link,
div.imglink span.pages a:visited,
div.imglink span.pages a:hover {
	color: #fff;
}

div.imglink span.ebook, .ribbon {
	display:block;
	margin-top:3px;
	background: #00affb;
	color: #fff;
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	text-align:center;
	padding-bottom:2px;
}

.imglink .ribbon {
	background: #D8D9DE;
}

div.bookinfo { /*	width:116px;*/
	overflow: hidden;
	margin: 0 10px 0 0;
	position: relative;
}

div.bookinfo h3 {
	margin: 0 0 8px 0;
}

.home div.bookinfo h3 {
	max-height: 3.6em;
	overflow: hidden;
}

div.bookinfo h3, div.bookinfo h3 a {
	font-weight: bold;
	color: #201f2d;
	font-size: 12px;
}

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 {
	color: #212227;
	font-size: 11px;
	margin: 12px 30px 12px 0;
	line-height: 14px;
}

.home div.bookinfo p, .home div.price p {
	margin-right: 0;
}

div.bookinfo p span, div.price p span {
	color: #7b7c81;
}

div.bookinfo p strong, div.price p strong {
	color: #f94c00;
	font-size: 14px;
}

#newslist div.bookinfo h3 {
	margin-bottom: 0;
}

#newslist div.bookinfo p,#newslist div.price p {
	font-size: 12px;
	margin: 4px 0px 0px 0;
	line-height: 1.5em;
}

a.buybook {
	display: block;
	background: url('buy_btn.png') no-repeat left top;
	width: 70px;
	height: 32px;
	text-indent: -3000px;
	overflow: hidden;
	float: right;
	margin-right: 10px;
	margin-top: -40px;
	position: relative;
}

.home a.buybook {
	float: none;
	margin-top: 10px;
}

#listbooks a.buybook, #listbooks span.notinstock {
	float: none;
	margin: 0;
	margin-top: 10px;
}

a.buybook:hover {
	background: url('buy_hover.png') no-repeat left top;
}

span.notinstock {
	background: url('buy_hover_no.png') 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 {
	float: right;
	margin-top: -50px;
}

div#searchbox span.notinstock, div#searchbox a.buybook {
	position: absolute;
	bottom: 8px;
	right: 5px;
}

.nobg {
	background: none !important;
	padding-top: 0 !important;
}

div.paging {
	text-align: center;
	clear: both;
	padding: 8px 0;
	margin-bottom: 15px;
}

div.paging a:link, div.paging a:visited, div.paging a:active, div.paging a:hover
	{
	vertical-align: middle;
	display: -moz-inline-box;
	display: inline-block;
	width: 22px;
	height: 22px;
}

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;
	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;
}

a.prev:hover {
	background: url('prev_hover.gif') no-repeat left top;
}

a.next {
	background: url('next.gif') no-repeat left top;
	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;
	margin: 0 0 0 8px;
}

div.bookcateg {
	background-color: #fff;
	padding-top: 9px;
	margin-bottom: 10px;
}

div.searchbar {
	background: url('main1_bg.gif') 5px bottom repeat-x;
	margin-bottom:0;
	padding-bottom:10px;
}

div.searchbar ul {
	background: #fff;
	margin-bottom:0 !important;
}

div.searchbar ul li.details {
	color: #7b7c81;
	font-size: 11px;
}

a.last:hover {
	background: url('last_hover.gif') no-repeat left top;
}

div.bookcateg h2,div.bookdetails h2 {
	background-color: #040C3A;
}

div.bookcateg ul {
	list-style-type: none;
	padding: 0 8px;
	margin: 20px 0 14px 0;
}

div.bookcateg ul li,
div#listbooks div.title ul li {
	background: URL('point.gif') repeat-x top left;
	padding: 7px 0;
}

div.bookcateg ul li a:link,div.bookcateg ul li a:visited,div.bookcateg ul li a:active
	{
	color: #61616d;
	font-weight: bold;
	font-size: 11px;
}

div.bookcateg ul li a:hover,div.bookcateg ul li a.on {
	color: #ffa700 !important;
}

div.bookcateg ul li:first-child {
	background: none;
}

div.bookcateg ul li a.goback {
	color: #fb7506;
	font-weight: bold;
	background: url('goback.gif') no-repeat left center;
	padding-left: 10px;
}

div.bookcateg ul li a.current {
	color: #fb7506;
	font-weight: bold;
	background: url('curent.gif') no-repeat left center;
	padding-left: 10px;
}

div.bookcateg ul li a.on {
	color: #fb7506;
}

a.upbuy {
	background: url('buy_btn.gif') no-repeat left top;
	display: block;
	width: 69px;
	height: 30px;
	text-indent: -3000px;
	position: absolute;
	bottom: 8px;
	right: 8px;
}

a.upbuy:hover {
	background: url('buy_hover.gif') no-repeat left top;
}

div#listbooks div.title h2,
div#listbooks div.title p,
div#newslist div.title h2,
div#newslist div.title p ,
div#contentfull div.title h2,
div#contentfull div.title p {
	background-color: #B3D800 !important;
}

div#upcoming h2,
div#browse h2,
div#ebooks h2,
div#importbooks h2,
div#cat-1 h2,
div#cat-4 h2 {
	background-color: #fe6601;
}

div#newreview h2,
div#music h2,
div#electronics h2,
div#cat-2 h2,
div#cat-5 h2 {
	background-color: #B3D800;
}

div#bestsellers h2,
div#gifts h2,
div#cat-3 h2,
div#cat-6 h2 {
	background-color: #028bfd;
}

div#mostwanted h2,
div#specialoffers h2,
div#books h2,
div#coupons h2 {
	background-color: #fc388c;
}


div#otherbooks, div#upcoming {
	clear: both;
}

div#mostwanted {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

div#mostwanted ul, div.searchothers ul, ul.cats {
	list-style-type: none;
	padding: 0 10px;
	margin: 16px 0 0 0;
}

ul.cats {
	margin: 0;
}

div#mostwanted ul li, div.searchothers ul li, ul.cats li, div.homepromo ul.cats li {
	display: -moz-inline-box;
	display: inline-block;
	width: 31%;
	height: 1.2em;
	margin: 0 0 5px 1%;
	padding-top: 5px;
	background: URL('point.gif') repeat-x top left;
	vertical-align: top;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

div#mostwanted ul li.firstline, div.searchothers ul li.firstline, ul.cats li.firstline, div.homepromo ul.cats li.firstline {
	background: none;
	padding-top: 0;
}

div#mostwanted ul li a:link,
div#mostwanted ul li a:visited,
div#mostwanted ul li a:active,
div.searchothers ul li a:link,
div.searchothers ul li a:visited,
div.searchothers ul li a:active,
ul.cats li a:link,
ul.cats li a:visited,
ul.cats li a:active
{
	color: #66676b;
}

div#mostwanted ul li a:hover,
div.searchothers ul li a:hover,
ul.cats li a:hover {
	color: #F89000;
	text-decoration: underline;
}

ul.cats li.top a:link, ul.cats li.top a:visited {
	color: #F94C00;
}

div.searchothers div.details {
	margin: 10px 15px;
}

div.banners {
	width: 300px;
	/*height:250px;*/
	margin: 0 0 10px 0;
	font-size: 1px;
	background: #A0A3AC;
}

div.newstitle {
	background-color: #fff;
	/*	width:300px; */
	height: 30px;
	padding: 10px 0 0 0;
	position: relative;
}

div.right div.newstitle {
	background: url('title_bg1.gif') no-repeat right top #fff;
}

div.newstitle h2 { /*	color:#6c6e87; */
	background-color: #616683;
	/*	width:254px; */
}

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;
}

div.news ul li p {
	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;
	background: url('point.gif') repeat-x left top;
}

div.recomend ul li {
	height: 125px;
	padding: 1px 0 10px 0;
	margin: 10px 0 0 0;
	overflow: hidden;
}

div#pagerec {
	background: url('point.gif') repeat-x left top;
	margin: 0;
}

div.news p {
	margin: 5px 10px;
}


div.topten {
	width: 300px;
	margin: 0 0 10px 0;
	background-color: #fff;
}

div.topten p {
	margin: 5px 10px;
}

div.topten .bookinfo p {
	margin: 5px 0;
}

ul.toprates {
	width: 300px;
	list-style-type: none;
	clear: both;
	background: url('point.gif') repeat-x left top #fff;
	padding: 1px 0 5px 0;
}

ul.toprates li,ul.toprates li {
	background: url('point.gif') repeat-x left bottom #fff;
	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;
	border: none;
}

ol.litertype {
	width: 300px;
	list-style-type: none;
	padding: 0 0 5px 0;
	background-color: #fff;
}

div.column-incontent-view,
div.column-incontent-view ol.litertype {
	width:auto;
}

ol.litertype li {
	padding: 5px 0 5px 10px;
	background: url('point.gif') repeat-x left bottom;
}

#samerazdel ol.litertype li {
	height: 115px;
}

ol.litertype li.rateview {
	padding: 10px 0 10px 10px;
}

ol.litertype li.even {
	background-color: #F1F1F1;
}

ol.litertype li.odd {
	background-color: #fff;
}

ol.litertype li.list span {
	color: #a7a7b3;
	font-weight: bold;
	width:15px;
	float:left;
	height:20px;
	margin-right:10px;
}

ol.litertype li.list a {
	color: #38393e;
	margin:0;
	padding-right:10px;
}

ol.litertype li.list a:hover {
	color: #ffa700;
}

div.friends { /*	width:300px; */
	background-color: #fff;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
}

div.friends ul li {
	background: url('point.gif') repeat-x left top;
	clear:left;
	margin:0 10px;
	padding:10px 0px 5px 0;
}

div.friends ul li:first-child {
	background: none;
}

div.friends a.newsimg {
	margin: 0 10px 5px 0px;
}

div.friends h3 {
	margin: 0 0 8px 0;
	font-weight: bold;
}

div.friends h3 a {
	color: #1e2035;
	font-size: 14px;
	font-weight: bold;
}

div.friends p {
	font-weight: bold;
	color: #252237;
}

div.friends span {
	color: #a4a7b8;
	font-size: 20px;
}

div.read {
	height: 30px;
	background-color: #fff;
	padding-top: 10px;
}

div.read h2 {
	color: #fff;
	background-color: #5f647b;
}

div.friendlinks {
	width: 971px;
	clear: both;
	background-color: #696E84;
	padding: 10px;
	color: #fff;
	margin-bottom: 10px;
}

div.friendlinks strong {
	float: left;
}

div.friendlinks p {
	margin-left: 72px;
	line-height: 14px;
}

div.friendlinks p a {
	color: #fff;
}

div.friendlinks p a:hover {
	text-decoration: underline;
	color: #202038;
}

div.thebook {
	display: table;
	width: 990px;
	padding: 0;
	margin: 0 0 10px 0;
	background: url('bookbgleft.jpg') repeat-y 190px top #fff;
	position: relative;
	z-index: 100;
}

.thebook .thebookl {
	display: table-cell;
	width: 190px;
	min-height: 240px;
	vertical-align: top;
}

.thebook .thebookr {
	display: table-cell;
	width: 480px;
	padding-left: 20px;
	vertical-align: top;
}

div.aside {
	display: table-cell;
	width: 290px;
	height: 100%;
	padding-right: 10px;
	vertical-align: bottom;
}

div.aside-frame {
	display: table;
	width: 100%;
	height: 100%;
}

div.badges {
	display: table-cell;
	padding: 15px 0;
	height: 100%;
	text-align: right;
	vertical-align: top;
}

div.other-aside {
	display: table-row;
	vertical-align: bottom;
}



div.thebookr {
	padding: 15px 0 0 10px;
}

div.thebookr h1, div.thebookr h2 {
	font-size: 22px;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
	letter-spacing: -1px;
	color: #414a6b;
	/*	margin:0 0 60px 0;  не работи в IE*/
	padding: 0 0 30px 0;
	text-indent: 0px;
	line-height:1.2em;
}

div.thebookr dl {
	min-height: 118px;
}

div.thebookr dt {
	clear: both;
	float: left;
	width: 90px;
	margin-bottom: 14px;
	color: #191921;
}

div.thebookr dd {
	width: 305px;
	margin: 0 0 14px 95px;
}

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 {
	padding-bottom: 10px;
	text-align: center;
	overflow: hidden;
}

div.thebookl div {
	margin: 5px 10px;
	line-height: 1.2em;
}

div.thebookl strong {
	color: #F95018;
}

div.thebookl img {
	max-width: 170px;
	max-height: 280px;
}

div.topofer div.thebookl img {
	border: none;
	margin: 10px 10px 0 10px;
}

div.thebookl div.img {
	position: relative;
	margin: 10px 10px 0 10px;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

div.thebookl div.img img {
	display: block;
	margin: 0 auto;
}

.badge {
	display: inline-block;
	width: 66px;
	height: 66px;
	margin: 0 0 5px 3px;
	text-align: left;
	text-indent: -1000px;
	overflow: hidden;
}

.badges .predstoiashti {
	background: url(badges/soon.jpg) center no-repeat;
}

.badges .new {
	background: url(badges/new.jpg) center no-repeat;
}

.badges .hotprice {
	background: url(badges/hot.jpg) center no-repeat;
}

.badges .debut {
	background: url(badges/debut.jpg) center no-repeat;
}

.badges .forkids {
	background: url(badges/deca.jpg) center no-repeat;
}

.badges .love {
	background: url(badges/love.jpg) center no-repeat;
}

.badges .helikon-prise {
	background: url(badges/orle_nagrada.jpg) center no-repeat;
}

.badges .helikon-nomination {
	background: url(badges/orle_nominacia.jpg) center no-repeat;
}

.badges .top-1 {
	background: url(badges/top_10_1.jpg) center no-repeat;
}
.badges .top-2 {
	background: url(badges/top_10_2.jpg) center no-repeat;
}
.badges .top-3 {
	background: url(badges/top_10_3.jpg) center no-repeat;
}
.badges .top-4 {
	background: url(badges/top_10_4.jpg) center no-repeat;
}
.badges .top-5 {
	background: url(badges/top_10_5.jpg) center no-repeat;
}
.badges .top-6 {
	background: url(badges/top_10_6.jpg) center no-repeat;
}
.badges .top-7 {
	background: url(badges/top_10_7.jpg) center no-repeat;
}
.badges .top-8 {
	background: url(badges/top_10_8.jpg) center no-repeat;
}
.badges .top-9 {
	background: url(badges/top_10_9.jpg) center no-repeat;
}
.badges .top-10 {
	background: url(badges/top_10_10.jpg) center no-repeat;
}

.badges .best-2000 {
	background: url(badges/best_2000.jpg) center no-repeat;
}
.badges .best-2000 {
	background: url(badges/best_2000.jpg) center no-repeat;
}
.badges .best-2001 {
	background: url(badges/best_2001.jpg) center no-repeat;
}
.badges .best-2002 {
	background: url(badges/best_2002.jpg) center no-repeat;
}
.badges .best-2003 {
	background: url(badges/best_2003.jpg) center no-repeat;
}
.badges .best-2004 {
	background: url(badges/best_2004.jpg) center no-repeat;
}
.badges .best-2005 {
	background: url(badges/best_2005.jpg) center no-repeat;
}
.badges .best-2006 {
	background: url(badges/best_2006.jpg) center no-repeat;
}
.badges .best-2007 {
	background: url(badges/best_2007.jpg) center no-repeat;
}
.badges .best-2008 {
	background: url(badges/best_2008.jpg) center no-repeat;
}
.badges .best-2009 {
	background: url(badges/best_2009.jpg) center no-repeat;
}
.badges .best-2010 {
	background: url(badges/best_2010.jpg) center no-repeat;
}
.badges .best-2011 {
	background: url(badges/best_2011.jpg) center no-repeat;
}
.badges .best-2012 {
	background: url(badges/best_2012.jpg) center no-repeat;
}
.badges .best-2013 {
	background: url(badges/best_2013.jpg) center no-repeat;
}
.badges .best-2014 {
	background: url(badges/best_2014.jpg) center no-repeat;
}
.badges .best-2015 {
	background: url(badges/best_2015.jpg) center no-repeat;
}

div.price {
	text-align: center;
	background: #EFEFEF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 2px 0 5px 0;
	margin-bottom: 10px;
}

div.price h4 {
	padding: 2px 15px;
	color: #000;
	font-size: 11px;
	text-align:left;
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
}

div.price h4 a {
	float:right;
	text-transform: lowercase;
}

div.price a.otherbook {
	display:block;
	background: url(arlb.gif) 90% center no-repeat;
	text-decoration: none;
}

div.price p {
	text-align: left;
	padding-left: 65px;
	margin-left: 15px;
}

div.price.type-books p,
div.price.type-importbooks p
{
	background: url(icon_books.gif) left center no-repeat;
}

div.price.type-music p {
	background: url(icon_music.gif) left center no-repeat;
}

div.price.type-gifts p {
	background: url(icon_gift.gif) left center no-repeat;
}

div.price.type-coupons p {
	background: url(icon_coupon.gif) left center no-repeat;
}

div.price.type-ebooks p {
	background: url(icon_ebooks.gif) left center no-repeat;
}

div.price.type-electronics p {
	background: url(icon_ereader.gif) left center no-repeat;
}

div.price a.buybook, div.price span.notinstock {
	margin-right: 15px;
	margin-top: -50px;
}

div.wishlist, .aside div.share {
	width: 140px;
	height: 30px;
	padding: 2px 0 0 0;
	z-index:1000;
	text-align: center;
	background: #EFEFEF;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	line-height:28px;
}

div.wishlist {
	float: left;
}

.aside div.share {
	float: right;
	margin: 0;
	clear: none;
}


div.wishlist a,
div.wishlist span,
.aside div.share * {
	font-size:12px;
	color:#414A6B;
}

div.wishlist a.delete {
	color:#FB4C00;
}

span.wishlist {
	display:block;
	margin-top:3px;
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	text-align:center;
	padding-bottom:2px;
}

div.thebook a.pages {
	display: block;
	position: absolute;
	bottom: 148px;
	right: 30px;
	text-align: center;
	width: 130px;
	color: white !important;
	/*height:30px;*/ /*color: #F94C00;*/
	font-weight: bold;
	/*font-size: 1.2em;*/
	background: url('buy_bg.gif') no-repeat left top;
	padding-top: 10px;
}

div.thebook a.pages span {
	display: block;
	background: url('buy_bg.gif') no-repeat left bottom;
	padding-bottom: 10px;
	font-weight: bold;
}

div.resume {
	float: right;
	width: 480px;
	background: url('rightline.gif') repeat-y right top #fff;
	margin: 23px 0 10px 0;
}

div.resume ul {
	list-style-type: none;
	background: url('tab_bg.gif') no-repeat left bottom;
	padding: 0 0 5px 0;
	margin-top: -23px;
}

div.resume ul li {
	display: -moz-inline-box;
	display: inline-block;
}

div.resume ul li a:link,
div.resume ul li a:visited,
div.resume ul li a:active
	{
	display: block;
	width: 92px;
	height: 32px;
	line-height: 32px;
	color: #020A31;
	background-color: #D8D9DE;
	text-align: center;
	font-size: 15px;
	position: relative;
	font-weight: normal !important;
}

div.resume ul li a.preview:link,
div.resume ul li a.preview:visited,
div.resume ul li a.preview:active
	{
	width: 152px;
	color: white !important;
	background-color: #F94C00;

}

div.resume ul li a:hover,
div.resume ul li.on a:link,
div.resume ul li.on a:visited {
	color: #D8D9DE;
	background-color: #020A31;
}

div.textcontent {
	padding: 10px 20px 10px 10px;
}

div.tabs-hide {
	display: none;
}

div.textcontent p {
	line-height: 16px;
	margin-bottom: 16px;
}

div.textcontent blockquote {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url('point.gif') repeat-x left bottom;
}

div.textcontent blockquote:last-child {
	margin-bottom: 0px;
	background: none;
}

div.textcontent cite {
	font-weight: bold;
	color: #FC5D02;
}

div.textcontent dl {
	margin-top: 10px;
}

div.textcontent dl dt {
	display: block;
	float: left;
	clear: left;
	width: 25%;
	margin-bottom: 10px;
}

div.textcontent dl dd {
	display: block;
	float: left;
	width:70%;
	margin-bottom: 10px;
}

div.textcontent div.covers {
	margin: 0 0 10px 0;
}

div.textcontent div.covers img {
	margin: 0 5px 5px 0;
	width: 46px;
	height: 46px;
	border: 5px solid #DFDFDF;
	overflow: hidden;
	-moz-object-fit: cover;
	-o-object-fit: cover;
	-webkit-object-fit: cover;
	object-fit: cover;
}

div.textcontent table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

div.textcontent th, div.textcontent td {
	border: 1px solid #000;
	padding: 2px 5px;
	margin: 0;
	font-size: 1em;
	text-align: left;
}

div.textcontent th {
	font-weight: bold;
}

#resume h2, #reviews h2 {
	text-indent: -3000px;
	height: 1px;
}

div.bookdetails {
	width: 190px;
	float: left;
	background-color: #fff;
	padding: 9px 0 0 0;
	margin: 0 0 10px 0;
}

div.bookdetails ul.rate {
	list-style-type: none;
	background-color: #4A5068;
	padding: 0 8px;
	margin: 20px 0 0 0;
}

div.bookdetails ul.rate li {
	color: #fff;
	padding: 6px 0;
}

div.bookdetails ul.rate li:first-child {
	background: url('grey_point.gif') repeat-x left bottom;
}

div.bookdetails ul.rate li img {
	vertical-align: middle;
}

div.bookdetails ul.rate li a {
	color: #63b93e;
}

div.bookdetails ul.characteristic {
	list-style-type: none;
	margin: 0px 8px 0 8px;
	padding: 0 0 28px 0;
	/*background:url('point.gif') repeat-x left top;*/
}

div.bookdetails ul.characteristic li {
	background: url('point.gif') repeat-x left bottom;
	padding: 7px 0;
	height: 16px;
}

div#comments {
	clear: both;
	/*	width:670px;*/
}

div#comments h2 {
	background-color: #fc5d02;
}

div#comments ul {
	list-style-type: none;
	width: 650px;
	background: url('point.gif') repeat-x left top;
	margin: 0 auto;
}

div#comments ul li {
	background: url('point.gif') repeat-x left bottom;
	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 span.adminlinks {
	float: right;
	background: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0;
	width: 22px;
	height: 22px;
}

div#comments ul li span.adminlinks a {
	display: block;
	width: 22px;
	height: 22px;
	background: URL(edit.gif) no-repeat center transparent;
	text-indent: -3000px;
	overflow: hidden;
}

div#comments ul li div.commentbox {
	width: auto;
	padding: 0 10px 0 58px;
}

div#comments ul li div.commentbox h4 {
	font-size: 14px;
	font-weight: bold;
	color: #fc5c00;
	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.sendsale div.btn {
	text-align:center;
}

div.btn button {
	background: none;
	border: none;
	padding: 0;
}

div.btn a, div.btn button span, a.btn {
	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;
}

a.btn {
	vertical-align: middle;
}

div.btn a:hover, div.btn button:hover span, a.btn:hover {
	color: #ff6100;
	text-decoration: underline;
}

div.btn a span, div.btn button span span, a.btn 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.sendsale div.btn button span, div.btn a.default {
	height: 32px;
	line-height: 32px;
	background: URL(bigbtn_bg.jpg) top left no-repeat;
	padding-left: 25px;
	color: #3F932E;
}

div.sendsale div.btn button span span, div.btn a.default span {
	height: 32px;
	background: URL(bigbtn_bg.jpg) top right no-repeat;
	padding-right: 25px;
	padding-left: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #3F932E;
	text-transform: none;
	font-weight: bold;
}

div.sendsale div.btn button:hover, div.sendsale div.btn button:hover span,
div.sendsale div.btn button:hover span span, div.btn a.default:hover,
div.btn a.default:hover span {
	color: #F76100;
}

div.btn button.em span, div.btn a.em {
	background: URL(commentsbutton_orange.gif) top left no-repeat;
	color: #FFFFFF;
}

div.btn button.em span span, div.btn a.em span {
	background: URL(commentsbutton_orange.gif) top right no-repeat;
	color: #FFFFFF;
}

div.btn button.em:hover span, div.btn a.em:hover, div.btn button.em:hover span span, div.btn a.em:hover span {
	color: #FFFFFF !important;
}


#button_div {
	text-align: center;
}

#button_div a.default {
	background: URL(bigbtn_bg_orange.jpg) top left no-repeat;
	color: #FFFFFF;
}

#button_div a.default span {
	background: URL(bigbtn_bg_orange.jpg) top right no-repeat;
	color: #FFFFFF;
}


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;
	width: 670px;
}

div.forma span.keybar {
	display:block;
	float:right;
	margin: -1.5em 10px 0 0;
}

#langLink {
	display:inline-block;
	width:2em;
	padding:0 3px;
	background: #f00;
	color: #fff;
	font-weight:bold;
	text-decoration:none;
}

div.filds {
	float: right;
	width: 420px;
	padding: 0 0 0 10px;
}

div.filds label {
	display: block;
	margin: 4px 0;
}

div.filds input,div.filds textarea {
	width: 408px;
	border: 1px solid #384057;
}

div.formbottom {
	margin: 16px 0 0 0;
}

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.formbottom button {
	background: url('send.gif') no-repeat left top;
	width: 96px;
	height: 27px;
	vertical-align: middle;
	text-indent: -3000px;
}

div.warning {
	width: 224px;
	float: left;
	margin: 4px 0 0 0;
	padding: 0 8px;
	background-color: #E8E9ED;
}

div.warning p {
	margin: 20px 0;
	line-height: 17px;
}

div.warning p a {
	color: #ff480a;
	text-decoration: underline;
}

div.warning ol {
	margin-left: 20px;
}

div.banners3 {
	border: 10px solid #fff;
	width: 268px;
	padding: 12px 0 0 12px;
}

div.banners3 a {
	display: -moz-inline-box;
	display: inline-block;
	margin: 0 12px 12px 0;
}

div.banner4 {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

div#footer {
	width: 990px;
	background: url('footer_bg.gif') no-repeat left bottom;
	padding-bottom: 11px;
}

ul.footmenu {
	list-style-type: none;
	background-color: #fff;
	line-height: 27px;
}

ul.footmenu li {
	display: inline;
	background: url('menuindex.gif') no-repeat left center;
	padding-left: 8px;
	margin-right: 4px;
}

ul.footmenu li:first-child {
	background: none;
}

ul.footmenu li a {
	color: #212025;
	text-transform: uppercase;
	font-size: 11px;
}

ul.footmenu li a:hover {
	text-decoration: underline;
}

ul.footmenu li.we-social {
	float:right;
	background-image: none;
	text-transform: uppercase;
	font-size: 11px;
}

ul.footmenu li.we-social span {
	margin-right: 5px;
}

ul.footmenu li.we-social img {
	vertical-align: top;
}

div.footcontent {
	background-color: #D8D9DE;
	width: 971px;
	padding: 10px 10px 0 10px;
}

div.legal {
	float: left;
	/*	width:271px; */
}

div.legal p {
	color: #3a3a42;
	margin: 10px 0;
	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 {
	float: right;
	width: 180px;
}

div.footopt h3 {
	text-transform: uppercase;
	color: #21213d;
	font-size: 11px;
	font-weight: bold;
	margin-left: 10px;
}

div.footopt ul {
	list-style-type: none;
	margin: 14px 0 0 0;
	background: url('ypoint.gif') repeat-y left top;
	padding: 0 0 0 10px;
	height: 140px;
}

div.footopt ul li {
	margin-bottom: 2px;
}

div.footopt ul li a {
	color: #21213d;
}

div.footopt ul li a:hover {
	text-decoration: underline;
}

div.banner2 {
	margin-bottom: 10px;
}

div#newslist {
	padding-bottom: 15px;
}

div#newslist ul li,div#news ul li {
	width: 100%;
}

div.newsdetails {
	padding: 15px 10px;
}

div.newsdetails h3 {
	font-weight: bold;
	margin-bottom: 10px;
}

div.newsdetails p {
	line-height: 1.5em;
}

div.newsdetails div.image {
	float: left;
	position: relative;
	width: 310px;
}

div.newsdetails div.image img {
	margin-bottom: 10px;
	max-width: 330px;
}

div.newsdetails div.smallimage {
	width: 80px !important;
}

div.newsdetails a.morecomment {
	font-weight: bold;
}

div.form,div.content {
	padding: 15px 10px;
}

div.form ul,div.form ol,div.content ul,div.content ol {
	padding-left: 30px;
}

div.form h3 {
	clear: both;
	margin: 10px 0 15px 0;
	font-size: 1.1em;
	font-weight: bold;
}

div.form h4 {
	margin: .5em 0;
	font-size: 1.1em;
	font-weight: bold;
}

div.form h3 span label, div.form h4 span label {
	font-size: 12px;
}

div.form dl {
	margin-bottom: 1.5em;
}

div.form dl dt {
	float: left;
	clear: both;
	margin-bottom: 5px;
	width: 35%;
}

div.form dl dd {
	float: right;
	width: 60%;
	text-align: right;
}

div.courier dl dt {
	width: 50%;
}

div.courier dl {
	margin-right: 10px;
}

div.courier dl dd {
	width: 48%;
}

div.form .dot {
	background: url('point.gif') repeat-x left top;
	margin-top: 10px;
	padding-top:10px;
}

div.form p {
	clear:left;
}

table.basket {
	/*background: url('point.gif') repeat-x left bottom;*/
	padding: 10px 0 10px 0;
	margin: 0 0 10px 0;
	empty-cells: show;
}

table.basket td {
	padding: 5px 2px;
}

table.basket th {
	font-weight: bold;
	padding-top: 5px;
}

table.basket tbody td, table.basket th {
	border-bottom: 1px dotted #ccc;
}

table.basket tfoot td {
	text-align: right;
	font-weight: bold;
}

table.basket tfoot span.total {
	font-size: 1.2em;
	font-weight: inherit;
}

table.basket tr.even {
	background-color: #F1F1F1;
}

table.basket td input, table.basket td select {
	border: 1px solid #384057;
	text-align: center;
}

table.basket td p {
	line-height: 20px;
}

table.basket td.itemicon {
	width: 20px;
}

table.basket .books td.itemicon,
table.basket .importbooks td.itemicon
{
	background: url(icon_books_small.gif) center no-repeat;
}

table.basket .ebooks td.itemicon {
	background: url(icon_ebooks_small.gif) center no-repeat;
}

table.basket .gifts td.itemicon {
	background: url(icon_gifts_small.gif) center no-repeat;
}

table.basket .music td.itemicon {
	background: url(icon_music_small.gif) center no-repeat;
}

table.basket .coupons td.itemicon {
	background: url(icon_coupons_small.gif) center no-repeat;
}

table.basket .electronics td.itemicon {
	background: url(icon_electronics_small.gif) center no-repeat;
}

table.basket .books a {
	color: #FC388C;
}

table.basket .ebooks a {
	color: #00affb;
}

table.basket .gifts a {
	color: #B3D800;
}

table.basket .importbooks a {
	color: #FE6601;
}

table.basket .music a {
	color: #B3D800;
}


table.basket a.delete {
	display: inline-block;
	width: 16px;
	background: url(no.png) center no-repeat;
	text-indent: 30px;
	overflow: hidden;
	vertical-align: middle;
}

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;
	vertical-align: bottom;
}

div.form div input,div.form div select {
	float: right;
	width: 240px;
	height: 14px;
	border: 1px solid #384057;
}

div.form div select {
	height: 20px;
}

div.form div textarea {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:100%;
	height: 6em;
	border: 1px solid #384057;
}

div.form div label {
	float: left;
	clear: left;
}

div.form div div.select {
	width: 648px;
	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;
	margin-bottom: 1.5em;
}

div#chkbox {
	margin: 6px 0;
}

div#chkbox label {
	float: none;
}

div#chkbox input {
	float: none;
	border: none;
	width: 14px;
	height: 14px;
	vertical-align: middle;
}

#all_suma, #all_suma_eur {
	font-size: 1.2em;
	font-weight: inherit;
}

div.block {
	background: url('rightline.gif') repeat-y right top #fff;
	padding: 0 10px 0 0;
	height: 250px;
	margin: 0 0 10px 0;
}

div.imgblock {
	float: left;
	width: 330px;
	height: 250px;
}

div.textblock {
	float: right;
	background: url('bookbgleft.jpg') repeat-y left top;
	width: 310px;
	height: 220px;
	padding: 15px 10px 15px 20px;
}

div.textblock h3 {
	margin: 0 0 10px 0
}

div.textblock h3,div.textblock h3 a {
	font-size: 20px;
	font-weight: bold;
	color: #313852;
	line-height: 20px;
}

div.textblock p {
	font-size: 13px;
	line-height: 16px;
	margin: 10px 0 0 0;
}

div.column {

}

div.left {
	width: 330px;
	float: left;
	position:relative;
}

div.right {
	float: right;
	width: 340px;
	position:relative;
}

div.form div.right {
	width:320px;
	margin-bottom:20px;
}

div.form div.left dl dd {
	padding-right:10px;
	text-align:left;
}

div.basket-extras {
	margin-bottom: 20px;
	padding: 10px 0;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}

div.basket-extras div.left {
	width:310px;
	padding: 10px 20px 10px 0;
	border-right: 1px dotted #ccc;
}

div.basket-extras div.right {
	width: 310px;
	padding: 10px 0;
}

div.basket-extras div label {
	float: none;
	display: inline;
	margin: 0;
	width: auto;
}

div.basket-extras div input {
	float: none;
	display: inline-block;
	margin: 0;
	width: 200px;
}

div.basket-extras .btn {
	text-align: left;
}

div.basket-extras div.left p {
	display: inline-block;
	width: 120px;
	padding-top: 1.2em;
	vertical-align: top;
}

div.sale-step-1, div.sale-step-2 {
	margin-top: 10px;
	border-top: 1px dotted #ccc;
	overflow: hidden;
}

div.sale-step-2 div.left {
	width: 200px;
}

div.sale-step-2 div.right {
	width: 400px;
	padding-left: 20px;
	border-left: 1px dotted #ccc;
}

div.sale-step-2 div.left input {
	float: none;
	width: 100%;
	margin: 5px 0;
}

div.helprice {
	/*height: 332px;*/
	background: #fff;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
}

div.helprice ul {
	list-style: none;
	padding: 0 10px;
}

div.helprice ul li {
	margin: 0 0 16px 0;
	background: url('point.gif') repeat-x left bottom;
	padding: 0 0 5px 0;
}

div.helprice ul li p {
	color: #28292d;
	line-height: 16px;
}

div.helprice ul li a {
	color: #28292d;
}

div.helprice ul li a:hover {
	color: #FE9A00;
}

div.helprice ul li p span {
	text-transform: uppercase;
}

div.helprice ul li h3 {
	color: #28292d;
	line-height: 16px;
	font-size: 1em;
}

div.mediabox {
	width: 330px;
	height: 372px;
	float: right;
	background: url('rightline.gif') repeat-y right top #fff;
	padding: 0 10px 0 0;
	margin: 0 0 10px 0;
}

div.mediabox ul {
	list-style: none;
}

div.mediabox ul li {
	border-top: 1px dotted #ababab;
	padding: 10px 0;
	height: 90px;
}

div.mediabox ul li:first-child {
	border: none;
}

div.mediabox ul li h3 {
	margin: 0 0 8px 0;
}

div.mediabox ul li h3,div.mediabox ul li h3 a {
	font-size: 12px;
	font-weight: bold;
	color: #141623;
}

div.mediabox ul li h3 a:hover {
	color: #ffa700;
}

a.mediapic {
	float: left;
	margin: 0 10px;
}

div.mediabox div.title h2 {
	background-color: #B3D800;
}

div#frinedlist {
	width: 330px;
	float: left;
}

div#frinedlist ul {
	list-style: none;
}

div#frinedlist ul li {
	height: 100px;
	border-top: 1px dotted #ababab;
	padding: 10px 0 0 0;
}

div.info_hel {
	background: #fff;
	/*min-height: 250px;*/
	margin: 0 0 10px 0;
	padding-bottom:10px;
}

div.info_hel p {
	padding: 0 10px 10px 10px;
	color: #28292d;
	line-height: 16px;
}

div#fromto {
	float: right;
}

div#fromto input {
	float: none;
	width: 50px;
	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 {
	border: 1px solid red;
}

div.rightfill {
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	margin-left: 220px;
	background: url('rightfill1.gif') repeat-x left top;
	height: 179px;
	/*	width:3000px;	 */
	z-index: 0;
}

body.ebooks div.rightfill {
	background-image: url('ebooks/rightfill1.gif');
}

.loading {
	background-image: url('loading.gif');
	background-position: center;
	background-repeat: no-repeat;
}

#listbooks .loading {
	height: 100%;
	min-height: 200px;
}

#pageImages .loading {
	width: 100%;
	height: 100%;
	min-height: 200px;
	position: absolute;
	top: 0;
	left: 0;
}

/*
 * fansybox styles
 */
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#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: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	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
 */

.red {
	color: red;
}
.green {
	color: green;
}


.separator {
	background: url('point.gif') repeat-x left top;
	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.leftbanner {
	padding: 10px 0px;
	background: url('main1_bg.gif') -2px 0px;
}

div.content ul,div.content ol {
	padding-left: 30px;
}

div.content h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 1.5em 0 .5em 0;
}

div#commentForm p.error {
	margin: 10px;
}

div.userlogon {
	min-width: 230px;
	white-space: nowrap;
	float: right !important;
	padding-top: 2px;
	margin-bottom: 18px;
}

div.usermenu {
	margin: 10px 10px 0 10px;
	background: url('point.gif') repeat-x left bottom;
}

div.usermenu div {
	background: url('point.gif') repeat-x left top;
	padding: 5px 0;
}

#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;
}

#pagebar a.on, #pagebar a: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;
}

div#gallery {
	position: relative;
	height: 312px;
	width: 650px;
	overflow: hidden;
	padding: 0 25px 0 5px;
}

div#gallery ul {
	list-style-type: none;
	height: 162px;
	margin: 0;
	padding: 16px 0px 0 0px;
	position: absolute;
}

div#gallery ul li {
	float: left;
	margin: 0 5px 0 5px;
	width: 153px;
}

div#gallery h2 {
	position: absolute;
	left: 0;
	top: 10px;
}

div#gallery ul li h3 {
	clear: left;
	height: 33px;
	width: 126px;
	overflow: hidden;
}

div#gallery a.author,div#gallery div.author {
	display: block;
	height: 14px;
	width: 126px;
	overflow: hidden;
}

div#gallery div.author {
	margin-bottom: 2px;
}

div#gallery p {
	margin: 0;
	margin: 8px 0 0px 0;
}

a.lr {
	display: block;
	height: 22px;
	width: 22px;
	top: 43%;
	overflow: hidden;
	position: absolute;
}

#delivery label {
	float: none;
}

#delivery div.courier {
	display:inline-block;
	width:24%;
}

/*
 * BEGIN jcarusel CSS
 */ /**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
	position: relative;
}

.jcarousel-clip {
	z-index: 2;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.jcarousel-list {
	z-index: 1;
	width: 650px;
	height: 350px;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}

.jcarousel-list li,.jcarousel-item {
	float: left;
	list-style: none;
	/* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 175px;
	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 {
	z-index: 3;
	display: none;
}

.jcarousel-prev {
	z-index: 3;
	display: none;
}

.jcarousel-skin-tango .jcarousel-container {

}

.jcarousel-skin-tango .jcarousel-container-horizontal {
	width: 650px;
	height: 350px;
	margin: 0px;
	padding: 0px 5px 0px 0px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
	width: 75px;
	height: 245px;
	padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
	width: 650px;
	height: 300px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
	width: 75px;
	height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
	width: 175px;
	height: 280px;
	border: 1px solid #fff;
	background: none;
}

.jcarousel-skin-tango .jcarousel-item:hover {
	background: #eeeeee;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
	margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
	background: #fff;
	color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
	position: absolute;
	bottom: 43px;
	right: 5px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: transparent url(next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
	background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active
	{
	cursor: default;
	background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
	position: absolute;
	bottom: 43px;
	right: 125px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: transparent url(prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
	background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active
	{
	cursor: default;
	background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
	position: absolute;
	bottom: 5px;
	left: 43px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
	background: transparent url(next_hover.gif) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
	background: transparent url(next.gif) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active
	{
	cursor: default;
	background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
	position: absolute;
	top: 5px;
	left: 43px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
	background: transparent url(prev_hover.gif) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
	background: transparent url(prev.gif) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active
	{
	cursor: default;
	background-position: 0 -96px;
}

/*
 * END jcarusel CSS
 */
#keyboardInputMaster {
	position: absolute;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #6e6e6e;
	border-bottom: 1px solid #6e6e6e;
	border-left: 1px solid #eeeeee;
	color: #000000;
	background-color: #A1A1AD;
	text-align: left;
	z-index: 1000000;
	width: auto;
	margin: 0px;
	top: 0px;
	left: -100px;
	font: normal 11px Arial, sans-serif;
	line-height: 1;
}

#keyboardInputMaster * {
	color: #000000;
	background: transparent;
	font: normal 11px Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	border: 0px none;
	outline: 0px;
	vertical-align: baseline;
}

#keyboardInputMaster thead tr th {
	text-align: left;
	padding: 3px 5px 2px 4px;
	background-color: inherit;
}

#keyboardInputMaster thead tr th select {
	margin-right: 5px;
	border: 1px inset #888888;
	background-color: #f6f6f6;
}

#keyboardInputMaster thead tr th label input {
	width: 12px;
	height: 12px;
	margin-right: 5px;
	vertical-align: middle;
}

#keyboardInputMaster thead tr td {
	text-align: right;
	vertical-align: middle;
	padding: 3px 4px 2px 5px;
}

#keyboardInputMaster thead tr td span {
	padding: 1px 4px;
	font-weight: bold;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #5d5d5d;
	border-bottom: 1px solid #5d5d5d;
	border-left: 1px solid #e5e5e5;
	background-color: #cccccc;
	cursor: pointer;
}

#keyboardInputMaster tbody tr td {
	text-align: left;
	padding: 0px 4px 3px 4px;
}

#keyboardInputMaster tbody tr td div {
	text-align: center;
	position: relative;
	height: 0px;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout {
	height: auto;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table {
	height: 20px;
	white-space: nowrap;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter
	{
	width: auto;
	margin: 0px auto;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td
	{
	vertical-align: middle;
	padding: 0px 5px;
	white-space: pre;
	font-family: 'Lucida Console', monospace;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #5d5d5d;
	border-bottom: 1px solid #5d5d5d;
	border-left: 1px solid #e5e5e5;
	background-color: #eeeeee;
	cursor: default;
	min-width: 0.75em;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last
	{
	width: 99%;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.space
	{
	padding: 0px 45px;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive
	{
	background-color: #ccccdd;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target
	{
	background-color: #ddddcc;
}

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover
	{
	border-top: 1px solid #d5d5d5;
	border-right: 1px solid #555555;
	border-bottom: 1px solid #555555;
	border-left: 1px solid #d5d5d5;
	background-color: #cccccc;
}

#keyboardInputMaster thead tr td span.pressed,#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed,#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead
	{
	border-top: 1px solid #555555;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #555555;
	background-color: #cccccc;
}

#keyboardInputMaster tbody tr td div var {
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-weight: bold;
	font-style: italic;
	color: #444444;
}

.keyboardInputInitiator {
	margin: 0px 3px;
	vertical-align: middle;
	cursor: pointer;
}

div.pageBox {
	border: 0px solid #DDDDDD;
	text-transform: capitalize;
	background: #F5F5F5;
	font-size: 1em;
	clear: left;
	height: 25px;
	line-height: 25px;
	padding: 0px 0px;
	margin: 0px 10px 5px 0px;
	width: 300px;
}

div.pageBox a.next:link,div.pageBox a.next:visited,div.pageBox a.next:active,div.pageBox a.next:hover
	{
	display: block;
	float: right;
	background: url('gallery_right.png') no-repeat center right;
	font-size: 0.8em;
	overflow: hidden;
	height: 25px;
	width: 26px;
	margin-right: 5px;
}

div.pageBox a.next:hover,div.pageBox span.next {
	display: block;
	float: right;
	background: url('gallery_right_.png') no-repeat center right;
	padding-right: 0px;
	font-size: 0.8em;
	overflow: hidden;
	height: 25px;
	width: 26px;
}

div.pageBox a.prev:link,div.pageBox a.prev:visited,div.pageBox a.prev:active,div.pageBox a.prev:hover
	{
	display: block;
	float: left;
	background: url('gallery_left.png') no-repeat center left;
	font-size: 0.8em;
	overflow: hidden;
	height: 25px;
	width: 26px;
	margin-left: 5px;
}

div.pageBox a.prev:hover,div.pageBox span.prev {
	display: block;
	float: left;
	background: url('gallery_left_.png') no-repeat center left;
	font-size: 0.8em;
	overflow: hidden;
	height: 25px;
	width: 26px;
}

div.pageBox div.cwt {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	color: #888;
	line-height: 26px;
	font-size: 1.6em;
	text-align: center;
}

div.pageBox div.cwt span {
	background-color: transparent;
}

div.share {
	margin-top: 1.5em;
	clear: both;
}

ul.alphabet {
	list-style: none;
	text-align: center;
	margin: 5px 0;
}

ul.alphabet li {
	display: inline;
	color: #61616d;
}

ul.alphabet li a {
	font-weight: bold;
	color: #61616d;
	text-transform: uppercase;
	font-size: .8em;
}

ul.alphabet li a:hover {
	color: #ffa700;
}

div.author_detailed {
	padding: 10px;
}

div.author_detailed h3 {
	margin: 5px 0;
}

div.author_detailed dl {
	margin: 10px 0;
	line-height: 1.5em;
	float: left;
}

div.author_detailed dl dt {
	float: left;
	clear: left;
	width: 100px;
}

div.author_detailed dl dd {
	margin-left: 110px;
	width: auto;
}

div.author_detailed img {
	float: left;
	margin: 0 10px 10px 0;
}

div.author_detailed div.bio {
	clear: both;
}

span.delivery {
	color: #F94C00;
	cursor: help;
}

#livetip {
	position: absolute;
	background-color: #fff;
	border: 5px solid #616683;
	padding: 5px 10px;
	-moz-box-shadow: 2px 2px 8px #000;
	-webkit-box-shadow: 2px 2px 8px #000;
	box-shadow: 2px 2px 8px #000;
	width:200px;
	z-index: 2000;
}

.prev {
	background: url('prev.gif') no-repeat center left;
	height: 25px;
	width: 26px;
}

.next {
	background: url('next.gif') no-repeat center left;
	height: 25px;
	width: 26px;
}

.topoffer_nav {
	position: absolute;
	bottom: 6px;
	left: 12px;
	width: 650px;
	z-index: 10;
}

.topoffer_nav button.prev {
	float: left;
}

.topoffer_nav button.next {
	float: right;
}

.invoice span {
	float:right;
	position:relative;
}

div#counters {
	height:1px;
	overflow:hidden;
	visibility: hidden;
}

#langLink {

}

.content p {
	margin-bottom: 1.5em;
}

/*
 * news calendar
 */
#date  {
	height:140px;
	text-align:center;
}

table.calendar {
	border-collapse: collapse;
}

table.calendar caption {
	font-weight:bold;
	text-transform: uppercase;
	padding: 5px 0px 5px 0px;
	color:#4D4F5E;
	height:25px;
	background-image: url(point.gif),url(point.gif);
	background-position: top left, left bottom;
	background-repeat: repeat-x;
	background-color:#F5F5F5;
}

table.calendar caption span.calendar-prev {
	float:left;
	margin-left:5px;
}

table.calendar caption span.calendar-next {
	float:right;
	margin-right:5px;
}

table.calendar th {
	font-weight:bold;
	width:40px;
	border-bottom: 1px solid #D4D7C2;
	background-color:#AFB1BD;
	color:#fff;
	text-align:center;
}

div.column-incontent-view table.calendar th {
	width:46px;
}

table.calendar td {
	font-weight:bold;
	text-align:center;
	color:#585870;
}

table.calendar td a {
	font-weight:bold;
	color:#FF5D00;
}

#invoiceForm {
	clear: both;
}

span.epub, span.pdf {
	display: inline-block;
	padding-left: 20px;
	line-height: 18px;
	margin-top: -2px;
}

span.epub {
	background: url(formats.png) 0 -34px no-repeat;
}

span.pdf {
	background: url(formats.png) 0 0 no-repeat;
}

.compat, .uncompat {
	display: inline-block;
	padding-left: 16px;
}

.compat {
	background: url(yes.png) left center no-repeat;
}

.uncompat {
	background: url(no.png) left center no-repeat;
}

.info, .help {
	display: inline-block;
	width: 22px;
	height: 19px;
	background: url(icons/info.gif) center no-repeat;
	text-indent: -3000px;
	overflow: hidden;
	vertical-align: middle;
	cursor: help;
}

.help {
	background: url(icons/help.gif) center no-repeat;
}

ol.order-steps {
	counter-reset: order-steps;
	list-style: none;
	padding: 10px 0;
	margin: 10px 10px 2em 10px;
	height: .3em;
	border-bottom: 2px solid #ccc;
}

ol.order-steps li {
	display: inline-block;
	width: 24%;
	color: #244179;
}

ol.order-steps li::before {
	content: counter(order-steps);
	counter-increment: order-steps;
	display: block;
	float: left;
	width: 0.6em;
	height: 0.6em;
	margin: .08em .2em 0 0;
	background: #ccc;
	color: #fff;
	line-height: .6em;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: 3.4em;
	font-weight: bold;
}

ol.order-steps li.on::before {
	background: #FE6601;
}

ol.order-steps a:link, ol.order-steps a:visited {
	color: #244179;
}


#delivery {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
}

.delivery-sum {
	float: right;
	width: 25%;
	font-weight: bold;
	text-align: right;
}



font, *[color] {
/*
 * Никога, ама НИКОГА не ползвайте font или атрибут color!
 * Забравете, че някога ги е имало в HTML, защото днес вече ги НЯМА!
 * 30.09.2011 Милен Петрински
 */
	/*outline: 10px solid red;*/
}

