* {margin: 0px; padding: 0px;}

@font-face {
    font-family: 'Idealist Sans';
    src: url('/files/fonts/hinted-subset-IdealistSans-Light.eot');
    src: local('Idealist Sans Light'), local('IdealistSans-Light'),
        url('/files/fonts/hinted-subset-IdealistSans-Light.eot?#iefix') format('embedded-opentype'),
        url('/files/fonts/hinted-subset-IdealistSans-Light.woff2') format('woff2'),
        url('/files/fonts/hinted-subset-IdealistSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Idealist Sans';
    src: url('/files/fonts/hinted-subset-IdealistSans.eot');
    src: local('Idealist Sans'), local('IdealistSans'),
        url('/files/fonts/hinted-subset-IdealistSans.eot?#iefix') format('embedded-opentype'),
        url('/files/fonts/hinted-subset-IdealistSans.woff2') format('woff2'),
        url('/files/fonts/hinted-subset-IdealistSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PF DinText Pro';
    src: url('/files/fonts/hinted-subset-PFDinTextPro-Bold.eot');
    src: local('PFDinTextPro-Bold'),
        url('/files/fonts/hinted-subset-PFDinTextPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/files/fonts/hinted-subset-PFDinTextPro-Bold.woff2') format('woff2'),
        url('/files/fonts/hinted-subset-PFDinTextPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PF DinText Pro';
    src: url('/files/fonts/hinted-subset-PFDinTextPro-LightItalic.eot');
    src: local('PFDinTextPro-LightItalic'),
        url('/files/fonts/hinted-subset-PFDinTextPro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/files/fonts/hinted-subset-PFDinTextPro-LightItalic.woff2') format('woff2'),
        url('/files/fonts/hinted-subset-PFDinTextPro-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PF DinText Pro';
    src: url('/files/fonts/hinted-subset-PFDinTextPro-Regular.eot');
    src: local('PFDinTextPro-Regular'),
        url('/files/fonts/hinted-subset-PFDinTextPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/files/fonts/hinted-subset-PFDinTextPro-Regular.woff2') format('woff2'),
        url('/files/fonts/hinted-subset-PFDinTextPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* body { font: 14px/140% 'Idealist Sans',verdana,tahoma,sans-serif; background: url(/files/img/background.jpg); background-position: center top;padding-bottom: 25px;} 
body { font: 14px/140% 'Idealist Sans',verdana,tahoma,sans-serif;}
*/
body { font: 14px/140% Verdana, Tahoma, sans-serif;}
body.old { background: url(/files/img/background.jpg); background-position: center top;padding-bottom: 25px;}
a {text-decoration: none; color: #aa4f38; }
a:hover {text-decoration: underline; }

h1,h2,h3 {letter-spacing: 1px; margin-top: 13px;}

h1{font-size: 24px; font-weight:bold; margin-bottom: 0.6em}
h2{font-size: 20px; }
h3{font-size: 16px; }

td {
	vertical-align: top;
}

table {
	width: 100%;
	padding: 0;
}

.logo td {
	vertical-align: middle;
}

.logo table {
	border-collapse: collapse;
}

.small {font-size:10px; line-height:10px !important;}
.fonts-cap {color: #581C19; padding-bottom:10px;}

.dostavka {width:800px;}
.dostavka p {padding: 0 0 5px 10px !important; font: 12px verdana, sans-serif !important;}

.marketing {letter-spacing: 1px; font-size: 14px; text-transform: uppercase; color: red; padding-top: 13px; padding-bottom: 6px;}

#red {color: #581C19;}
#cobalt {color: #0047ab; letter-spacing: 1px; font-size: 14px; padding-bottom: 10px;}
#strong {color: white; font-style: normal; font-weight: bold; margin-top: 10px; display: inline-block; background-color: #0047ab; padding: 4px; border-radius: 2px;}
#space {letter-spacing:2px;}
#grey {background: #eee;}
#pright {padding-right:50px;}
#before {margin-top:25px;}

.signature {width:250px;font: 11px 'Idealist Sans',verdana,tahoma,sans-serif !important; font-style: italic !important;}

.first {margin-top: 10px;}

/* top navigation */


.wrapper{background-color: #fff;width: 925px; margin: 0 auto;}

.select {position: relative; top:4px; margin-right:4px;}

.nav {background-color: #aa4f38; overflow: hidden; height: 64px; font: 12px/37px 'Idealist Sans',verdana,tahoma,sans-serif; padding-right: 7px;}
.nav ul {list-style-type: none; float: right; margin-top: 25px;}
.nav ul li {display: -moz-inline-box;display:  inline-block;margin-right: 12px;height: 25px;display: inline !ie;zoom: 1 !ie;}
.nav ul li a {color: #fff;letter-spacing:1px;position:relative; top:2px;}
.nav ul li a:hover {color: #f9a430;}

.nav .sum {color: #000; overflow: hidden; margin-bottom: -9px; margin-left:-5px; margin-right:12px;}

.basket { position:relative; font-style: italic; padding: 4px; display: block;}

.nav .facebook {position:relative; top:5px;}

* html .sum .l, * html .sum .r, * html, .sum .c {behavior: url(/files/img/iepngfix.htc);}

.nav .sum .l {background: url(/files/img/s-left.png) left center no-repeat;float: left;width: 10px;height: 25px;}
.nav .sum .c {background: url(/files/img/s-bg.png) left center repeat;float: left;height: 25px;}
.nav .sum .r {background: url(/files/img/s-right.png) left center no-repeat;float: left;width: 10px;height: 25px;}

.nav .ruen {color: #fff;position: relative;top:-5px;}
.nav .ruen .ru, x:-moz-any-link {top: -5px;}
.nav .ruen .ru, x:-moz-any-link, x:default {top: 0px;}
.nav .ruen .ru {position: relative;top: -5px;}
.nav .ruen .en {position: absolute;top: 6px;left: 0px;}

/* fuck ff2 and netscape 9 */
.nav .ruen .en, x:-moz-any-link {left: auto;top: 21px;margin-left: -16px;}
.nav .ruen .en, x:-moz-any-link, x:default {top: 6px;margin-left: 0px;left: 0px;}
.nav .ruen a {text-decoration: none;font-weight: bold;}
.nav .ruen a:hover {color: #ccc;}


/* logo section*/

.logo {margin-top: 10px; background-color: #fff; padding: 0px; text-align: left; color: #fff;}
.logoimage {position: relative; left:20px; top:0px;}
.slogan {position: relative; left:9px; top:7px;}

/* main course */

.main {margin: 10px 0px 10px 0px; background-color: #bde4de; padding: 20px;}
.main-nav img {border:0px; position:relative; left:1px; top:-6px;}
.main-nav old {margin-top: -10px; color: #333; font-size: 20px; font-family: 'Idealist Sans',verdana,tahoma,sans-serif; text-decoration: none; padding-left: 48px;}

.bubble {
	background: url(/files/img/bubble.png) no-repeat;
	padding-top:9px;
	width: 206px;
	vertical-align: top;
}

.selector {margin-left: 51px; width: 834px; border: 1px solid #333; border-bottom: 0px}
.selector-on  {background-color:#bde4de;}
.selector-off {background-color:#95d4c5;}
.selector-white {background-color:#fff; width:3px;}

/* ------------- */
.divider {margin-top: 20px; margin-bottom:30px;}

.pages-preview {margin-top: 20px;}
.pages-preview img {border:0px;}
.pages-preview ul {list-style-type: none;float:left;}
.pages-preview ul li {display: -moz-inline-box;display:  inline-block;padding: 0 10px 10px 0;}

/* .about, .bsk {margin:0 0 0 51px; border: 1px solid #333; border-top: 0px; padding: 20px; background-color: white;}
.about p {margin-bottom:10px; font:12px/17px 'Idealist Sans',verdana,tahoma,sans-serif;}
.bsk p {font:12px/15px 'Idealist Sans',verdana,tahoma,sans-serif;} */
.about, .bsk {margin:0; border: 0px solid #333; padding: 20px; background-color: white; font-size: 15px;}
.about p {margin-bottom:0.3em;}
.bsk p {}

.books {
    margin:0; 
    border: 0px solid #333; 
    border-top: 0px; 
    padding: 20px 0; background-color: white;
}

/* ------------- */

.book-price {font-size: 14px; margin: 10px 0; font-style:italic; display: block;}

.print-soldout, .print-na { /* color: darkred; */ }
.print-soldout2, .print-na2 { text-decoration: line-through; }
.print-broken, .print-buy { /* color: darkgreen; */ }
.print-soon { /* color: navy; */ }

/* .book-caption {font: 22px/140% 'Idealist Sans',verdana,tahoma,sans-serif; font-weight: bold; letter-spacing: 1px;} */
.book-caption {font: 22px/140% 'PF DinText Pro',verdana,tahoma,sans-serif; font-weight: bold; letter-spacing: 1px;}
.book-caption a {color: black;}

/* 
.book-author {font: 11px 'Idealist Sans',verdana,tahoma,sans-serif; color: #555; margin: 8px 0 0 0;} 
.book-data {font: 13px/140% ,verdana,tahoma,sans-serif; font-style: italic; margin: 8px 0 0 0;}
.book-description {font: 15px/140% 'Idealist Sans',verdana,tahoma,sans-serif;margin: 10px 0 0 0;}
.book-full-description {font: 15px/140% 'Idealist Sans',verdana,tahoma,sans-serif;margin: 13px 0 0 0;}
.book-image {font: 12px verdana, sans; margin: 13px 0 0 0;}
*/
.book-author {font-size: 11px; color: #555; margin: 8px 0 0 0;}
.book-data {font: 13px/140% verdana,tahoma,sans-serif; font-style: italic; margin: 8px 0;}
.book-description {font: 15px/140% 'Idealist Sans',verdana,tahoma,sans-serif;margin: 10px 0 0 0;}
.book-description a {font-style: italic; color: #aa4f38;}
.book-full-description {font-size: 15px; line-height: 140%; margin: 13px 0 0 0;}
.book-full-description p {margin-bottom:10px;}
.book-image {font: 12px verdana, sans; margin: 13px 0 0 0;}


.footer {padding: 15px 10px; overflow: hidden; font-size: 12px;}
/*
.footer ul {list-style-type: none; float: right;}
.footer ul li {display: -moz-inline-box;display: inline-block;margin-right: 7px;display: inline !ie;zoom: 1 !ie;}
.footer ul li a {position: relative; top: -3px; color:#333;}
.footer ul li a:hover {position: relative; top: -3px; color:#777;}
*/
/* ------------- */

.form p {padding: 10px;}
.form td {}
.form tr {height:30px;}
.form textarea, text {margin: 10px;}
.form td input {margin: 10px;}

/* ------------- */
.px img {
	border: 1px solid #ccc;
}
.cover {width: 295px;}

/*
.copyright {font: 10px verdana, sans;}
*/

.fb {
	position: relative;
	display: inline-block;
	float: left;
	margin-left: 15px;
	margin-top: 30px;
}

.fb img {
	width: 21px;
}


dt.before {
    padding-top: 0.5em;
    font-size: 120%;
}

dd.red {
    padding-top: 0.1em;
    padding-left: 3em;
}

dd.red a[target='_blank']::after {content: '\29C9';}


.socbut {
    position: absolute;
    top: 25px;
    left: 15px;
    width: 300px;
}
.socbut a img {
}

.socbut a:hover img {
}

.toprightlinks {
    position: absolute;
    top: 35px;
    right: 15px;
    width: 500px;
    text-align: right;
}

.toprightlinks ul {
    margin: 0;
    padding: 0;
    float: right;
}
.toprightlinks ul li {
    display: inline;
}
.toprightlinks ul li a {
    padding: 0px;
    margin: 3px 10px 0 10px;
    float: left;
    text-decoration: none;
    color: white;
    font-size: 12px;
    1line-height: 12px;
    font-weight: normal;
    font-smooth: always;
    letter-spacing: 1px;
    display: block;
}

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

.toprightlinks ul li a.active {
    color: #014ea2;
}

.toprightlinks ul li.c1 a {

    border-left: 3px white solid;
    padding-left: 8px;


}

/*
.toprightlinks ul li.c2 a {
    border-left: 12px #fcd332 solid;
    padding-left: 8px;
}

.toprightlinks li a span {
    font-size: 160%;
    font-weight: normal;
    text-decoration: none;
}

*/

.toprightlinks ul li.c2 a {
    background: transparent url(/files/img/icon_cart.png) center left no-repeat;
    padding-left: 25px;
    height: 22px;
}


.toprightlinks li a.plus {
    color: #ffdd00;
}

* html .sum .l,
* html .sum .r,
* html,
.sum .c {
    behavior: url(/files/img/iepngfix.htc);
}

.toprightlinks .sum .l {
    background: url(/files/img/s-left.png) left center no-repeat;
    float: left;
    width: 10px;
    height: 25px;
}

.toprightlinks .sum .c {
    background: url(/files/img/s-bg.png) left center repeat;
    float: left;
    height: 25px;
}

.toprightlinks .sum .r {
    background: url(/files/img/s-right.png) left center no-repeat;
    float: left;
    width: 10px;
    height: 25px;
}

.Bblackbox {
    position: relative;
    background-color: #111414;
    height: 70px;
    margin-bottom: 10px;
}
.Bzangavarlogo {
    background-color: #564b47;
    background-image: url(/files/img/zangavarlogo01.png); background-position: center top;
    height: 120px;
    margin-bottom: 10px;
}
.Bmenubar {
    background-color: #88c5c4;
    height: 36px;
}
.Bmenubar ul {
    margin: 0;
    padding: 0;
    float: left;
}
.Bmenubar ul li {
    margin: 0;
    padding: 0;
    display: inline;
}
.Bmenubar ul li a {
    padding: 8px 10px 8px 10px;
    float: left;
    text-decoration: none;
/*
    font-family: 'Idealist Sans'; 
    font-weight: normal;
*/
    font-family: 'PF DinText Pro',verdana,tahoma,sans-serif ;
    color: black;
    font-weight: bold;
    font-size: 24px;
    text-transform: lowercase;
    font-smooth: always;
}

.Bmenubar ul li a:hover {
    background-color: #6c9593;
    color: white;
}

.Bmenubar ul li a.cobalt-style {
    color: #014ea2;
}

.Bmenubar ul li a.cobalt-style:hover {
    background-color: #4279b0;
    color: white;
}


.Bmenubar ul li.active a {
    color: white;
}

.Bmenubar ul li.active a.cobalt-style {
}

.Bzangavarlogoband {
    width: 100%;
    height: 120px;
    margin-bottom: 10px;
    background: #564b47 url(/files/img/zangavarlogo-2.png) right center no-repeat;
}

.limerapp {
    background-color: #88c5c4;
    padding: 0;
    margin: 0;
}

.desc {
    font-size: 15px/140%;
}

.desc p {
}

.basket-buttons {
/* PFDinTextPro-Regular */
    font-family: 'PF DinText Pro',verdana,tahoma,sans-serif ;
    border: 2px solid black;
    display: block;
    width: 88px;
    background: #f9a430;
    padding: 2px 4px;
    color: white;
    font-weight: bold;
}

.basket-buttons.buttons-cobalt {
    background-color: #0e5dce;
}

.basket-buttons.disabled {
    background-color: #e6332e;
}


.basket-buttons a {
    display: block;
}


.basket-buttons a {
    color: white;
}


.basket-buttons.disabled span {
    text-transform: uppercase;
    /* opacity: .7; */
}

.basket-buttons a.basket-add {
    text-transform: uppercase;
}

.authorname {
    white-space: nowrap;
    opacity: .5;
    font-style: italic;
}

.extrainfo {
    font-size: 90%;
    opacity: .7;
    display: block;
}

.numofbooks {
    text-align: right;
}

/* https://css-tricks.com/text-fade-read-more/ */

        .sidebar-box p {
            margin: 0 0 0.5em 0;
        }

        .sidebar-box {
            float: left;
            width: 100%;
            margin: 0 20px 0 0;
        }
        .sidebar-box {
            max-height: 300px;
            position: relative;
            overflow: hidden;
        }
        .sidebar-box .read-more {
            position: absolute;
            bottom: 0; left: 0;
            width: 100%;
            text-align: center;
            margin: 0;
            padding: 30px 0 30px 0;

            /* "transparent" only works here because == rgba(0,0,0,0) */
            background-image: -moz-linear-gradient(top, transparent, white);
                background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));
        }

.button {
    border-top: 1px solid #96d1f8;
    background: #65a9d7;
    background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
    background: -moz-linear-gradient(top, #3e779d, #65a9d7);
    padding: 5px 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    box-shadow: #000 0 1px 0, #000 0 0 10px, #000 0 0 20px, #000 0 0 30px;
    -webkit-box-shadow: #000 0 1px 0;
    -moz-box-shadow: #000 0 1px 0;
    text-shadow: rgba(0, 0, 0, .4) 0 1px 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    vertical-align: middle
}
a.button {
    font-style: normal;
    color: #fff;
}

.button:hover {
    border-top-color: #28597a;
    background: #28597a;
    color: #ccc
}

.button:active {
    border-top-color: #1b435e;
    background: #1b435e
}

.sidebar-box-plain {
    float: left;
    width: 100%;
    margin: 0 20px 0 0;
    max-height: 390px;
    position: relative;
    overflow: hidden;
}
.sidebar-box-plain .hide-here-plain {
    position: absolute;
    bottom: 0; left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 30px 0 30px 0;

    background-image: -moz-linear-gradient(top, transparent, white);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));
}

.is_cobalt {
    color: #0047ab;
    font-size: 130%;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}

span.info_currency {
    display: none;
}
.notforsee {
    display: none;
}
.footer a {
    color: white;
    opacity: .7;
}