

/* = defaulty = */

html, body, div, span,
form, fieldset, textarea,
p, ul, ol, dl, li, dt, dd,
h1, h2, h3, h4, h5, h6, a, img,
blockquote, q,
strong, em, b, i, dfn,
table, thead, tbody, caption, tr, td, th {
	margin: 0; padding: 0; border: solid 0 #ccc;
	background: transparent none no-repeat left top;
}

table { table-layout: fixed; border-collapse: collapse; }

optgroup { color: #034694; font-weight: normal; font-style: normal; }
option { color: #000; background-color: #fff; }


/* = tok textu, vlastnosti pisma = */

body { font-family: Arial, sans-serif; font-size: 0.8125em; line-height: 125%; }
body.extra-background {cursor:pointer;}
table { font-size: 100%; }

p, table, form, ul, ol, dl, dd { margin-bottom: 1.5em; }
ul, ol, dd, blockquote { margin-left: 1.5em; }
blockquote { margin-right: 1.5em; }

h1, h2, h3, h4, h5, h6, th, dt, strong, .perex { font-weight: bold; }

a:link, a:visited { color: #c03; }
.bluelink a {color:#002860;}

a.ico { text-decoration: none; }
a.ico span { text-decoration: underline; }

h1, .h1-like { color: #034694; font-size: 1.4em; line-height: 125%; margin: 0 0 0.5em; }
.h1-like a:link, .h1-like a:visited { color: #034694; text-decoration: none; }
h1 img, .h1-like img { vertical-align: middle; margin-right: 10px; }
h2 { font-size: 1.15em; line-height: 125%; margin: 1.5em 0 0.5em; }
h3 { font-size: 1.1em; line-height: 125%; margin: 1.5em 0 0.5em; }
.font-middle {font-size:12px!important;}
.logo-blue, .btn-blue, a.btn-blue, .blue { color: #185194; }
.logo-red, .btn-red, a.btn-red, .red { color: #ce1031; }
.btn-disabled, a.btn-disabled { color: #999; text-decoration: none; }
.green, .green a:link, .green a:visited { color: #060; }
.orange{ color: #E66100; }
button.btn-christmas, a.btn-christmas { color: #fff; background-color: #c00; }

.important { color: #c03; font-weight: bold; }

#login-toggle { background: url('/public/19/48/a2/65501_90483_login_icon.png') no-repeat center left; display: inline-block; padding: 0 0 0 18px; margin: 0 20px 0 0; }

/* = znovupouzitelne konstrukty = */

/* - zpravy - */

.msg { background-color: #ffffe5; padding: 3px 3px 3px 30px; line-height: 150%; }
.msg p { margin: 0; }
.msg-red {
	background-color:#ff2c1a;
}
.msg-pulse {
  animation: pulse 600ms infinite alternate;
}

@keyframes pulse {
  0% {
    background-color: #ff2c1a;
  }
  100% {
    background-color: #ffffe5;
  }
}

.alert { background-image: url('/public/5b/4c/b4/176_436_alert.gif'); background-position: 2px top; }
.info { background-image: url('/public/58/c6/d6/207_540_info.gif'); background-position: 8px 5px; }

.alert.alert--edited {
		background-position: 2px 4px;
}

.alert.alert--edited h2 {
		margin: 5px 0 2px;
}

/* - bannery - */

.bnr, .bnr * { display: block; margin: 0; }

.bnr.main_left_banner { width: 130px; position: absolute; top: 116px; left: -131px; }
.bnr.main_right_banner { width: 128px; position: absolute; top: 116px; left: 1001px; overflow: hidden; }

/* - obrazkove odrazky - */

ul.bullets { list-style-type: none; margin: 0 0 1.5em; }
ul.bullets li { padding: 3px 0 0 15px; background: transparent url('/public/7a/d2/4e/166_380_bullet.gif') no-repeat left 0.75em; line-height: 150%; margin: 0 0 0 -4px; }

.plain-list { margin: 0; list-style-type: none; }

/* - ruzne typy boxu - */

ul.data, .cat-box .data ul, .condensed-cat-box ul { list-style-type: none; margin-left: 0; margin-bottom: 0; }

.plain-box .h { margin: 0; font-size: 1em; font-weight: normal; text-transform: uppercase; }
.plain-box .bh { margin: 0; font-size: 1em; }
.plain-box .data { margin-top: 1.25em; }

.cat-box .data { background-color: #ebf2f5; padding: 13px 13px 8px; }
.cat-box .data h3 { font-size: 0.923em; border-bottom: 1px solid #002861; line-height: 133%; padding: 0 0 2px; margin: 0 0 2px; }
.cat-box .data h3 a:link, .cat-box .data h3 a:visited { color: #c82838; text-decoration: none; }
.cat-box .data ul { margin: 0 0 8px; overflow: hidden; }
.cat-box .data li { font-size: 0.846em; float: left; width: 49%; line-height: 133%; }
.cat-box .data li a:link, .cat-box .data li a:visited { color: #284878; text-decoration: none; }

.condensed-cat-box li { margin: 2px 0; padding: 6px 13px; background-color: #e2eaed; }
.condensed-cat-box h3 { font-size: 1em; margin: 0 0.333em 0 0; display: inline; }
.condensed-cat-box ul ul { font-size: 0.846em; display: inline; }
.condensed-cat-box li li { display: inline; margin: 0 0.5em 0 0; padding: 0; }
.condensed-cat-box a:link, .condensed-cat-box a:visited { color: #02498B; }
.condensed-cat-box a:hover { text-decoration: none; }

.box { margin-bottom: 10px; border-width: 1px; border-style: solid; }
.box .h, .box .f { color: #fff; margin: 0; padding: 4px 12px 5px; font-size: 1.1em; }
.box .data { padding: 8px 12px; }
.box-blue { border-color: #002960; }
.box-blue .h, .box-blue .f { background-color: #002960; }
.box-red { border-color: #7f0020; }
.box-red .h, .box-red .f { background-color: #7f0020; }
.box-light { border-color: #1e5190; }
.box-light .h, .box-light .f { background-color: #1e5190; }
.box-green { border-color: #389828; }
.box-green .h, .box-green .f { background-color: #389828; }
.box-clew { border-color: #e00700; }
.box-clew .h, .box-clew .f { background-color: #e00700; }
.box-thick { border-width: 2px; }
.box-thick .h { padding: 3px 11px 5px; }
.box-thick .f { padding: 5px 11px 3px; }

.box-input { margin: 0 0 2px; }
.box-input input { width: 75%; padding: 1px; border: solid 1px #88C848; background-color: #ffc; }

.seph { background-color: #dde8ec; margin: 0; padding: 4px 11px; font-size: 1em; }
.seph a:link, .seph a:visited { color: #000; }

.sepc { padding: 10px 11px 15px; margin: 0; }
.sepc h2, .sepc h3, .no-m { margin-top: 0; }

table.form { border: 0; margin: 8px 0 16px; width: 100%; table-layout: fixed; }
table.form td, table.form th { text-align: left; padding: 3px 11px; border: none; vertical-align: top; line-height: 166%; }
table.form td { width: 50%; }
table.form td .text-input { width: 98%; }
table.form td select { width: 100%; }

table.simple-form { border: 0; table-layout: auto; width: 80%; }
table.simple-form td, table.simple-form th { padding: 0 8px 4px 0; vertical-align: top; line-height: 166%; }
table.simple-form td .text-input, table.simple-form td textarea { width: 98%; }

.cb-list { margin: 0; list-style-type: none; padding: 8px 11px; }
.cb-list li { background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left bottom; margin: 0 0 4px; padding: 0 0 5px; }
.cb-list li.last { background: transparent none; margin: 0; padding: 0; }
.cb-list li input { margin-right: 0.5em; vertical-align: middle; }
.cb-list ul { list-style-type: none; margin: 9px 0 0 30px; }
.cb-list ul li { background: transparent none; }

.box .cb-list li { line-height: 150%; padding: 0 0 7px; }

.bgr-fff {background-color:#fff;}

/* kulate rohy */

.round-1 { border: solid 1px #ccc; }
.round-2 { margin: -1px; background: transparent url('/public/26/7d/fe/336_1615__290014_659342_tl_1_.gif') no-repeat left top; }
.round-3 { background: transparent url('/public/3f/32/14/338_1616__290016_659342_tr_1_.gif') no-repeat right top; }
.round-4 { background: transparent url('/public/c8/4f/8f/342_1618__290018_659342_bl_1_.gif') no-repeat left bottom; }
.round-5 { background: transparent url('/public/2a/ca/46/340_1617__290020_659342_br_1_.gif') no-repeat right bottom; padding: 12px 13px; }
.round-5:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.full-1 { background: #e5e5e5 url('/public/c7/29/be/1088_6779__290623_659342_rounded_br_1_.gif') no-repeat right bottom; }
.full-2 { background: transparent url('/public/b4/91/d1/1086_6778__290627_659342_rounded_tr_1_.gif') no-repeat right top; }
.full-3 { background: transparent url('/public/ef/4b/b5/1090_6781__290621_659342_rounded_bl_1_.gif') no-repeat left bottom; }
.full-4 { background: transparent url('/public/9b/2b/b6/1084_6777__290625_659342_rounded_tl_1_.gif') no-repeat left top; padding: 13px; } /* pocita se s moznosti override - banner v horni casti boxu! */

/* text pod formularovou tabulkou */

.subf { padding: 4px 11px; }

.caution-box { padding: 10px 12px; border: solid 1px #012e69; background-color: #d9e9ff; margin-bottom: 10px; }
.caution-box p { margin-bottom: 0; }

/* panel */

.pane { background-color: #e7ebff; border: solid 1px #a1b3cb; padding: 8px 12px; }
.pane table.form { margin: 0 -11px; }

/**/
#top-bill-banner td, #top-bill-banner th { padding: 0;}
#top-bill-banner table { margin: 0;}
td, th { padding: 4px 5px; }

thead th, tbody th, thead td, tbody td { text-align: left; vertical-align: top;  }
tr.odd td, tr.odd th { background-color: #dde8ec; border-right: solid 1px #fff; }
tr.odd td.merge { border-right: solid 1px #dde8ec; }
tr.rule td, tr.rule th { border-top: solid 1px #b8bcbf; }

.cart-content table td, .cart-content table th { padding: 4px 5px; }

/**/

.club-total-save { background-color: #bf1c3c; font-weight: bold; margin: 0 0 0.5em; padding: 0.5em; line-height: 175%; }
.club-total-save, .club-total-save a:link, .club-total-save a:visited { color: #fff; }
.club-total-save img { vertical-align: middle; margin-right: 0.5em; }

/**/

.loading .to-sort-links { display: none; }
.to-sort-links { line-height: 29px; }
.to-sort-links .price-input { width: 35px; }
.to-sort-links .switch input, .to-sort-links .switch select { margin: 0 1px 0 0; }
.to-sort-links .switch { padding: 3px 5px 3px 5px; border-left: 1px solid #d9eaff; border-top: 1px solid #d9eaff; border-right: 1px solid #d9eaff; background-color: #fdfeff; }
.to-sort-links .switch.noResult { border-top: 1px solid #d9eaff; }
form.to-sort-links { margin: 0; }

/**/

.prefill-address-buttons { position: absolute; bottom: 10px; right: 0; }

/**/

.right-btn { line-height: 24px; }
.right-btn .btn { float: right; }
.right-btn input[type=radio] { vertical-align: middle; }


/**/

.print-page { display: block; float: right; text-decoration: none; line-height: 52px; padding-right: 13px; }
.print-page img { vertical-align: middle; }
.print-page span { text-decoration: underline; }


/**/

.rating { margin: 4px 45px 10px 7px; float: left; }
.rating .r-avg { width: 105px; height: 20px; overflow: hidden; position: relative; font-size: 0.85em; }
.rating .r-avg span { background-color:#ffffff;position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url('/public/a5/3/3f/446_2523_stars.gif'); }
.rating .r-base { background-position: left top; z-index: 100; }
.rating .r-index { background-position: left -40px; z-index: 100; }
.rating .r-count { width: 105px; text-align: center; font-size: 0.85em; }

.rating .r-avg a { display: block; width: 21px; height: 20px; position: absolute; z-index: 200; top: 0; left: 0; }
.rating .r-avg .r-2 { left: 21px; }
.rating .r-avg .r-3 { left: 42px; }
.rating .r-avg .r-4 { left: 63px; }
.rating .r-avg .r-5 { left: 84px; }
.rating span.r-pointer { background-position: left -20px; z-index: 100; width: 0; }

.comment { margin-bottom: 1.5em; }
.comment .rating { margin: 3px 0 5px; }
.comment .rating .r-avg span { background-image: url('/public/a6/12/f2/84234_121411__1055_189447__1055_6374_stars_small.png'); }
.comment .re { margin-left: 3em; margin-top: 1.5em; }

.loading .clickable-rating { display: none; }

/**/

.aspects .data ul.page-previews { list-style-type: none; margin: 0; padding: 0; }
.page-previews li { float: left; margin: 0 5px 5px 0; }
.page-previews li * { display: block; }


/* "extrahovany" obsah */

.extraction { position: relative; display: inline-block; }
.extraction .shown { position: absolute; top: 2em; right: 0; width: 500px; border: solid 1px #ccc; padding: 12px; background: #fff; z-index: 500; }
.extraction .active, .extraction .inactive { display: inline-block; outline: none; margin: 0 0 0 1em; padding: 0.25em 0.75em; line-height: 1.5em; height: 1.5em; border-style: solid; border-width: 1px 1px 0; position: relative; z-index: 501; background-color: #fff; }
.extraction .active { text-decoration: none; border-color: #ccc; }
.extraction .inactive { text-decoration: underline; border-color: #fff; }

/* strankovani */

.pages { margin: 0px 0 0px; overflow: hidden; }
.pages .l { float: left; }
.pages .r { float: right; }
.pages .pages-inner { padding: 8px 5px; border: 1px solid #d9eaff; background-color: #f0f7ff; }
.pages.cut .pages-inner { padding: 8px 5px; border: 1px solid #d9eaff; background-color: #f0f7ff; }


/**/

.cut { background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left top; padding-top: 10px; margin-top: 10px; }

table.row-cuts { border-collapse: collapse; }
table.row-cuts td, table.row-cuts th { padding: 5px; vertical-align: top; background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left bottom; border: 0; }
table.row-cuts .last td, table.row-cuts .last th { background-image: none; }
table.row-cuts th { background-color: #e5e5e5; }
table.row-cuts input { vertical-align: middle; }
table.row-cuts label { display: block; padding: 0 5px; }

/**/

.switch strong { color: #034694; margin-right: 0.2em; }
.switch table { width: 95%; }
.switch th { color: #034694; text-align: left; width: 30%; vertical-align: top; }
.switch td { padding: 0 0 10px; }
.switch td .text-input { width: 98%; }
.switch td select { width: 100%; }
.switch label { margin-right: 1em; }
.switch em { font-style: normal; font-weight: bold; }
.switch .gh { color: #999; padding: 0 0.25em; }
.switch input[type=checkbox] { vertical-align: middle; }

/* - taby v zahlavi boxu - */

.t, .t span, .t a { display: block; margin: 0; background-image: url('/public/36/7c/a3/71_87_t_blue.gif'); }
#search, #search div { display: block; margin: 0; }
.t { font-size: 1.1em; line-height: 125%; }
.t, #search { padding: 0; background-position: left top; background-color: #002960; }
.t span, .t a, #search div { padding: 8px 14px; background-position: right top; }
.t, .t a:link, .t a:visited, .bi, .bi a:link, .bi a:visited { color: #fff; }

.t strong { color: #f4940a; }

.t br { display: none; }
.t .adj { float: right; padding: 0; background: transparent none; font-size: 0.9em; font-weight: normal; }
.t .adj strong { color: #fff; }

.b, .bi { display: block; margin: 0; background-image: url('/public/f4/99/73/1603_9235_ft_blue.gif'); background-repeat: no-repeat; }
.b { padding: 0; background-position: left bottom; background-color: #cf0f3f; }
.bi { padding: 8px 14px; background-position: right bottom; }
.b-red, .b-red .bi { background-image: url('/public/cb/3d/72/1514_8800_ft.gif'); }

/* - obecna mrizka - */

.g-vc, .g-hc, .g-hrc { list-style-type: none; margin: 0; padding: 0; }
.g-vc { } /* kontejner pro polozky razene vertikalne */
.g-hc:after, .g-hrc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* kontejner pro polozky razene horizontalne */

.g-vi { margin-bottom: 10px; } /* jedna z polozek razenych vertikalne */
.g-hi { margin-right: 10px; float: left; } /* jedna z polozek razenych horizontalne */
.g-hri { margin-left: 10px; float: right; } /* polozka razena horizontalne zprava doleva */

.g-last { margin: 0; } /* posledni g-vi nebo g-hi v kontejneru */

.g-2-s { width: 345px; } /* dvousloupcovy HP: sidebar */
.g-2-m { width: 645px; } /* dvousloupcovy HP: hlavni cast */
.g-2-third { width: 208px; } /* dvousloupcovy HP: tretina hlavni casti */

.g-3-m { width: 605px; } /* trojsloupcovy: hlavni cast */
.g-3-s1 { width: 180px; } /* trojsloupcovy: levy sidebar */
.g-3-s2 { width: 195px; } /* trojsloupcovy: pravy sidebar */
.g-3-x { width: 810px; } /* dvojsloupcovy: slouceni hlavni casti s pravym sidebarem */
.g-3-y { width: 795px; } /* dvojsloupcovy: slouceni hlavni casti s levym sidebarem */

/* specialita KK */

.g-c2-m { width: 588px; }
.g-c2-s { width: 402px; }

/* zavisle na nejblizsim predku: dva sloupce v obsahu */
.g-col { width: 495px; }
.g-3-x .g-col { width: 400px; }
.g-3-y .g-col { width: 392px; }
.g-3-m .g-col { width: 297px; }

/* deleni boxu na poloviny */

.halves:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.half1 { border-right: solid 1px #fff; float: left; }
.half2 { border-left: solid 1px #fff; float: right; }
.half1, .half2 { width: 483px; }
.g-3-x .half1, .g-3-x .half2 { width: 403px; }
.g-3-y .half1, .g-3-y .half2 { width: 395px; }
.g-3-m .half1, .g-3-m .half2 { width: 300px; }
.g-3-x .round-5 .half1, .g-3-x .round-5 .half2 { width: 390px; }
.g-3-y .round-5 .half1, .g-3-y .round-5 .half2 { width: 382px; }
.g-3-m .round-5 .half1, .g-3-m .round-5 .half2 { width: 287px; }

/* polovicni podboxy */

.g-subbox { width: 482px; }
.g-3-x .g-subbox { width: 387px; }
.g-3-y .g-subbox { width: 379px; }
.g-3-m .g-subbox { width: 284px; }


/**/

.a-item { margin: 1.5em 0; clear: left; }
.a-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.a-item h2 { margin-top: 0; }
.a-item h2 a:link, .a-item h2 a:visited { color: #034694; }
.a-item h2 img { float: left; margin: 0 10px 10px 0; width: 100px; height: auto; max-height: 157px; }
.a-item .a-ico { min-height: 50px; }
.a-item .a-ico img { float: left; margin: 0 10px 10px 0; }
.a-item p { margin: 0; }


/* segmentace */

.segmentation-boxes h3 { font-size: 1em; margin: 0 0 1em; }
.segmentation-boxes ul { list-style-type: none; margin: 0 0 1em; font-weight: bold; }

.segmentation-boxes-on-page { overflow: hidden; }
.segmentation-boxes-on-page ul { font-weight: normal; }
.segmentation-boxes-on-page li { margin: 0 0 0.5em; }


/**/

.club-mini { min-height: 199px; background: #dde8ec url('/public/22/44/a6/1512_15582_cmini.gif') no-repeat left bottom; position: relative; margin: 0; padding: 10px 0 0; }
.club-mini table { table-layout: fixed; margin: 0 0 0 10px; }
.club-mini th { width: 105px; padding: 3px 15px 3px 0; text-align: right; }
.club-mini td { width: auto; padding: 3px 0; }
.club-mini .text-input { border-color: #bdd1d9; width: 98%; }
.club-mini .wide-input { width: 250px; }
.club-mini .narrow-input { width: 110px; padding: 3px 12px 3px 0; line-height: 0; }
.club-mini ul { list-style-type: none; margin: 10px 0 0; }
.club-mini th, .club-mini ul a:link, .club-mini ul a:visited { color: #002960; }
.club-mini .f-links { margin: 0; position: absolute; right: 12px; bottom: 10px; line-height: 175%; background-color: #002960; }
.club-mini .f-links a:link, .club-mini .f-links a:visited { color: #fff; text-decoration: none; }
.club-mini .f-abs, .club-mini .f-abs * { display: block; }
.club-mini .f-abs { position: absolute; bottom: 0; left: 8px; width: 120px; height: 118px; }
{/* používá se jen na titulní stránce knižního klubu; pokud možno, eliminovat! */}

/* kolotoce */

.loading .slide { height: 1px; }

.slide { width: 100%; position: relative; overflow: hidden; }
.slide-i { overflow: hidden; }
.slide-bar { position: relative; overflow: hidden; } /* element je generovany javascriptem  */
.slide-bar .slide-i { float: left; }
.slide-ctrls a { text-decoration: none; outline: none; }

.text-slide { background: #dce8ed url('/public/8/83/a0/50_62_g2mtop.gif') no-repeat left top; line-height: 154%; }
.text-slide .slide { background: transparent url('/public/44/85/40/48_61_g2mbot.gif') no-repeat left bottom; padding: 9px 0; }
.text-slide .slide-i { padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #ccc; }
.text-slide .slide-bar .slide-i { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.text-slide img.float-left, .text-slide img.float-right { margin-bottom: 0; }
.text-slide .slide-ctrls, .raw-slide .slide-ctrls { position: absolute; bottom: 9px; right: 13px; text-align: right; }
.text-slide .slide-ctrls a, .raw-slide .slide-ctrls a { display: block; float: left; width: 19px; height: 20px; line-height: 20px; background-color: #b8d8d8; margin: 0 0 0 4px; }
.text-slide .slide-ctrls a.active, .raw-slide .slide-ctrls a.active { background-color: #c81838; }

.promo-slide { background-color: #dce8ed; padding: 8px 17px; }
.promo-slide .illu a { overflow: hidden; }
.promo-slide .illu a.book-preview { display: block; width: 150px; height: 200px; }
.promo-slide .slide-bar { padding: 6px 0; background-color: #fff; }
.promo-slide .slide-ctrls { overflow: hidden; margin: 0; list-style-type: none; }
.promo-slide .slide-ctrls li { float: left; border-right: solid 1px #dce8ed; }
.promo-slide .slide-ctrls a { display: block; background-color: #bdd1d9; padding: 6px 13px; color: #0b4aa7; }
.promo-slide .slide-ctrls a.active { background-color: #fff; }


/* promo titulu */

.buy-block { position: relative; }
.buy { position: absolute; left: 0; bottom: -2px; border: solid 2px #fff; }

.illu { text-align: center; float: left; margin-right: 10px; }
.illu, .illu a, .illu img { display: block; }
.illu img { margin: 0 auto; }
.description { float: left; }
.illu .vip { display: none; }
#illu-anchorLink{    
	display: inline;
    vertical-align: bottom;
    margin: 10px 5px 0 0;	
}

.description.with-stickers { position: relative; }

.top-1-illu { position: relative; margin-top: 30px; }
.top-1-illu .top-1 { display: block; position: absolute; left: 0; top: -26px; }

.description h3 { font-size: 1em; }
.description h3, .description p { margin: 0 0 1em; }
.description h3 a:link, .description h3 a:visited { color: #002960; }

.r-titles li, .a-titles li { position: relative; }

.r-titles li .sleva, .a-titles li .sleva { left: 43px; top: 0px;}

.titles .vip, .r-titles .vip, .a-titles .vip { display: block; position: absolute; left: 2px; bottom: 2px; }

.sleva, .presale, .tip { display: block; position: absolute; left: 50px; top: 0px; z-index:1000;}

.titles { list-style-type: none; margin: 10px 0; overflow: hidden; }
.titles li { float: left; width: 19.8%; background: #FFFFFF; border-left: 1px solid #e2e2e2; font-size: 0.9em; min-height: 100px; margin-bottom: 2em; position: relative; }
.titles li .imageContainer { height: 205px; width: 160px; overflow: hidden; text-align: center; }
.titles li .imageContainer a{display: table-cell; height: 205px; line-height: 205px; overflow: hidden; vertical-align: middle; width: 160px;}
.titles li .imageContainer img{ display: inline-block; max-height: 100%; max-width: 100%; vertical-align: middle;}
.titles li.row5 { width: 19.8%; }
.titles li.sale { background-image: url('/public/8f/ee/c3/303_1260__577202_725268_title_shorter_sleva_1_.jpg'); }
.titles .illu, .titles .description, .titles .price { float: none; overflow: hidden; padding: 0 3px 0 5px; text-align: left; position: relative; }
.titles .illu { height: 100px; }
.titles .top-more, .best-more { display: block; position: absolute; left: 0; top: 0; background: transparent url('/public/60/5/26/872_5590__323146_665146_top_more_1_.gif') no-repeat left top; color: #4e2a00; font-size: 1.6em; font-weight: bold; height: 32px; line-height: 32px; width: 32px; text-align: center; font-style: italic; z-index: 200; }
.titles .illu img { margin: 0; }
.titles .description { height: 11.5em; margin: 0.5em 0 0; position: relative; }
.titles h2 { font-size: 1.05em; margin: 0 0 0.4em; line-height: 1.4em; height: 2.8em; overflow: hidden; }
.titles h2 a:link, .titles h2 a:visited { color: #034694; }
.titles .sale-info { background-color: #d82929; color: #fff; float: left; padding: 0 1px; margin-left: -1px; }
.titles .preorder-info { background-color: green; color: #fff; float: left; padding: 0 1px; margin-left: -1px; }
.titles .price, .r-titles .price { height: 65px; background: #e2e2e2; text-align: center; margin: 0 3px 0 0; }
.titles .price .priceValue, .r-titles .price .priceValue{ padding: 5px 0; }
.titles .price .priceValue strong, .r-titles .price .priceValue strong { font-size: 16px; }
.titles h2 img, .titles .price img { vertical-align: middle; }

.r-titles, .book .data .r-titles, .book .related .r-titles, .a-titles, .book .data .a-titles, .book .related .a-titles, .quartic_content { list-style-type: none; margin: 0; }
.r-titles li, .a-titles li, .quartic_product { float: left; width: 20%; overflow: hidden; font-size: 0.9em; min-height: 150px; margin-top: 10px; }
.a-titles li { min-height: 240px; }
.g-3-y .a-titles li, .g-3-x .a-titles li, .quartic_product  { width: 33%; }
.g-3-m .r-titles li, .g-3-m .a-titles li { width: 49%; }
.r-titles .illu, .a-titles .illu, .quartic_imagediv { height: 100px; width: 70px; overflow: hidden; position: relative; }
.r-titles h3, .r-titles h4, .a-titles h3, .a-titles h4 { font-size: 1.05em; margin: 0; line-height: 1.4em; height: 2.8em; overflow: hidden; }
.r-titles h3 a:link, .r-titles h3 a:visited, .r-titles h4 a:link, .r-titles h4 a:visited, .a-titles h3 a:link, .a-titles h3 a:visited, .a-titles h4 a:link, .a-titles h4 a:visited { color: #034694; }
.book .r-titles .author, .book .a-titles .author { font-size: 1em; font-weight: normal; }
.r-titles .author, .r-titles .publisher, .a-titles .author, .a-titles .publisher { margin-bottom: 0.4em; }
.a-titles .wrap { margin-left: 80px; }
.r-titles .wrap { margin-left: 0px; min-height: 185px; }
.r-titles .description, .r-titles .price, .a-titles .description, .a-titles .price { float: none; }
.r-titles h4 img, .r-titles .price img, .a-titles h4 img, .a-titles .price img { vertical-align: middle; }
.r-titles .description { min-height: 177px; overflow: hidden; padding: 0 10px 0 0; position: relative; }
.r-titles .imageContainer { width: 140px; overflow: hidden; height: 205px; }
.r-titles .imageContainer.dibukTitle { width: 140px; overflow: hidden; height: auto;}

.r-titles h2 a:link, .r-titles h2 a:visited, .r-titles h3 a:link, .r-titles h3 a:visited, .r-titles h4 a:link, .r-titles h4 a:visited, .a-titles h3 a:link, .a-titles h3 a:visited, .a-titles h4 a:link, .a-titles h4 a:visited {
    color: #034694;
}


.thumbnail { float: left; margin: 0 10px 20px 0; text-align: center; max-width: 140px; }
.thumbnail .name { margin: 0.25em 0; font-weight: bold; }
.thumbnail .name a:link, .thumbnail .name a:visited { color: #034694; }
.thumbnail .price { line-height: 200%; }
.thumbnail .price strong { color: #f60; }
.thumbnail .price img { vertical-align: middle; }
.thumbnail .preorder-info { background-color: green; color: #fff; margin: 5px 0 0; padding: 0 2px; text-align: center; font-variant: small-caps; font-size: 1.125em; }
.thumbnail-right { float: right; margin: 0 0 20px 10px; }
.thumbnail-big { max-width: 280px; }
.thumbnail-big .price a { display: block; text-decoration: none; font-weight: bold; }
.thumbnail-big .price a span { text-decoration: underline; }

.t-titles .title-name a:link, .t-titles .title-name a:visited { color: #002960; }
.t-titles td { padding: 3px 6px; font-size: 0.9em; }
.t-titles .cart a { text-decoration: none; }
.t-titles .cart a img { vertical-align: middle; }
.t-titles .cart a span { text-decoration: underline; text-transform: uppercase; }

.set-buy { clear: both; padding-top: 10px; float: right; }
.set-buy-link { font-weight: bold; font-size: 1.1em; }
.set-buy img { vertical-align: middle; }
.set-buy a { text-decoration: none; margin-left: 1em; }
.set-buy span { text-decoration: underline; }

.single-promo { background: transparent url('/public/1c/22/73/63_83_rhgrad.gif') repeat-y right top; }
.single-promo .illu { width: 140px; overflow: hidden; }
.single-promo .illu .buy-text { font-weight: bold; margin: 1em 0; }
.single-promo .description { width: 360px; }
.single-promo del, .single-promo big { font-weight: bold; }
.single-promo .price { color: #f89808; }

.promo-side { overflow: hidden; font-size: 0.9em; position: relative; }
.promo-side .description { float: none; clear: both; }
.promo-side h3, .promo-side p { margin: 5px 0 0; }
.promo-side big { font-weight: bold; }
.promo-side .price { color: #f89808; }
.promo-side .buying img { vertical-align: middle; }
.promo-side.buxcafe .description {
		float: left;
		clear: none;
}
.promo-side.buxcafe .illu .e-book-mark {
		font-size: 8px;
}
.retail-50-small .illu { 
	width:100%; 
	text-align: left; 		
	//background: transparent url('/public/ea/24/50/1461_61984_zlava50.png') no-repeat left top; 	
	position: relative;
}
.retail-50-small .illu img { margin: 0; }

.promo-i { padding: 13px; overflow: hidden; }
.retail-50 { 
	//background: transparent url('/public/10/50/d6/61_61988__50.png') no-repeat right top; 
	position: relative 			
}
.promo-bubble {
		position: absolute;
		top: -25px;
		right: -25px;
		background-color: #f49409;
		color: #fff;
		width: 80px;
    text-transform: uppercase;
    height: 80px;
    border-radius: 75% 50%;
}

.retail-50-small .promo-bubble {
		background-color: #e9eff1;
		color: black;
}

.promo-bubble span {
		transform: rotate(-25deg);
		display: block;
		margin-top: 29px;
    font-size: 12px;
    margin-left: 13px;
    line-height: 14px;
}

.top-promos { list-style-type: none; margin: 0; }
.top-promos li { display: block; background: transparent url('/public/59/b8/9d/73_88_tprograd.gif') repeat-y right top; margin: 5px 0; overflow: hidden; position: relative; }
.top-promos .illu { width: 75px; overflow: hidden; }
.top-promos .description { width: 189px; }
	.g-3-s2-longer .top-promos .description { width: 135px; overflow: hidden; position: relative; z-index: 20; font-size: 0.923em; }
.top-promos h3 { margin: 0; padding: 6px 0 0; }
.top-promos p { margin: 0; font-weight: bold; }
.top-promos p a:link, .top-promos p a:visited { color: #080808; }
.top-promos .number { display: block; float: right; font-size: 85px; line-height: 125%; width: 71px; color: #fff; overflow: hidden; text-align: center; font-weight: bold; }
	.g-3-s2-longer .top-promos .number { float: none; position: absolute; right: 5px; bottom: 0; z-index: 10; font-size: 62px; width: 90px; line-height: 105%; text-align: right; }
.top-promos a:link, .top-promos a:visited { text-decoration: none; }

.top10-side { list-style-type: none; margin: 0; font-size: 0.9em; }
.top10-side li { margin: 0; padding: 5px 12px; }
.top10-side li.even { background: transparent url('/public/59/b8/9d/73_88_tprograd.gif') repeat-y right top; overflow: hidden; }
.top10-side .number { float: left; width: 1.5em; display: block; }
.top10-side h3, .top10-side p { font-size: 1em; margin: 0 0 0 2em; }
.top10-side h3 a:link, .top10-side h3 a:visited { color: #034694; }

.promo-slide .slide-i { list-style-type: none; margin: 0; overflow: hidden; }
.promo-slide .slide-i li { float: left; width: 152px; overflow: hidden; text-align: center; margin:5px 8.3px; }
.promo-slide .illu, .promo-slide .description { float: none; margin: 0; }
.promo-slide .description { padding: 6px 4px 0; }
.promo-slide h3 { font-size: 0.9em; margin: 0 0 4px; }
.promo-slide h3 a:link, .promo-slide h3 a:visited { color: #0c4c98; }
.promo-slide p { font-size: 0.85em; margin: 0; color: #c81838; }
.promo-slide p del { color: #000; font-size: 0.9em; }

.bonus-single h2, .bonus-multiple h2, .bonus-multiple h3 { margin-top: 0; }
.bonus-cart-ico { text-decoration: none; font-weight: bold; }
.bonus-cart-ico span { text-decoration: underline; }
.bonus-cart-ico img { vertical-align: middle; }
.bonus-multiple ul { margin: 0; list-style-type: none; }
.bonus-multiple li { width: 49%; float: left; margin: 0 0 20px; font-size: 0.9em; }
.bonus-price { color: #2484ac; font-weight: bold; margin: 2px 0 5px; }

/* detail knihy */

.book .author { font-weight: bold;  margin: 0 0 0.6667em;font-size:1.384em; } 
.book .title-header {
	overflow:hidden;
}
.book .title-header h1 {
	font-size:2.307em;
	margin-bottom:0;
}
.book .title-header__author__content {
	float:left;
	width:431px;
}
.book .title-header__author__social {
	float:right;
	width:329px;
	overflow:hidden;
	margin-top:4px;
}

/* priceBox */
#priceBuyBox {
	  width: 299px;
    background-color: #ffffff;
    padding: 0;
    max-height: 339px;
    float: right;
    position: relative;
}
#priceBuyBox table {
	width:100%;
	margin-bottom: 0;
}
#priceBuyBox tr {
	height:20px;
}

#priceBuyBox .highlighted {
		font-size: 32px;
		color: #060;
		padding-bottom: 14px;
}

#priceBuyBox .greyed {
		color: #666;
} 

#priceBuyBox .greyed.price {
		text-decoration: line-through;
}
#priceBuyBox td.align-right, .banner-table td.align-right {
	text-align:right;
}
.banner-table {
	width:100%;
}
#priceBuyBox td.align-center {
	text-align:center;
}
#priceBuyBox td, #priceBuyBox th {
	    padding: 1px 5px;
	    line-height:normal;
	    font-size:14px;
}
#priceBuyBox .inner-content {
	background-color: #e9e9e9;
  padding: 15px 10px 10px;
}

#priceBuyBox #buyContainer td {
	padding: 15px 0;
}
#buyContainer .amount-box {
    border-top: 1px solid #c0c0c0;
    padding: 15px 0;
}
#priceBuyBox input.productAmount {
    width: 24px;
    float: left;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #a9a9a9;
    border-right: none;
    line-height: 16px;
    height: 16px;

}
#priceBuyBox .arrows {
    width: 14px;
    float: left;
    height: 32px;
    background-color: #ffffff;
    border: 1px solid #a9a9a9;
    border-left: none;
    padding: 2px;
}
#priceBuyBox .arrows .arrows-in {
    background-color: #e9e9e9;
    width: 100%;
    height: 100%;
    position: relative;
}
#priceBuyBox .arrows .arrows-in span {
    background: url('/public/71/94/fc/84228_121342_amount_arrows.png') no-repeat left top;
    width: 12px;
    height: 7px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 2px;
    left: 1px;
    cursor: pointer;
}
#priceBuyBox .arrows .arrows-in span.down {
    background-position: left bottom;
    bottom: 2px;
    top: auto;
}
#priceBuyBox .pices {
    float: left;
    padding: 0 5px;
    line-height: 38px;
    color: #b2afaf;
    font-weight: bold;
}

#priceBuyBox #basketButton, #priceBuyBox .basketButton-inline {
	background-color: #a40533;
	border: none;
	border-radius: 2px;
	color: #ffffff;
	display: block;
	height: 35px;
	line-height: 35px;
	width: 140px;
	transition: background-color 0.5s linear;
	box-shadow: none;
	text-decoration:none;
	text-align:center;
	margin-left:10px;
	float:left;
}
#priceBuyBox  #basketButton:hover, #priceBuyBox .basketButton-inline:hover {
    background-color: #e1104c;
}
#priceBuyBox .basketButton-inline {
	color:#ffffff;
  float:none;
	margin:5px 0 0 74px;
}
.information-anchors {
	width: 595px;
  width:100%;
  overflow:hidden;
}
.information-anchors ul.information-anchors__content {
    position: static;
    width: 100%;
}
.information-anchors li {
    float: left;
    margin-right: 8px;
}
.information-anchors #rating__link .rating-stars-box {
    text-align: center;
}
.information-anchors li a, .information-anchors li .anchor {
    text-decoration: none;
    margin-top: 27px;
    display: inline-block;
    width: 130px;
    text-align: center;
    overflow: hidden;
}
.information-anchors li a strong {
    text-decoration: underline;
}
.information-anchors li a span {
    font-weight: normal;
}
.information-anchors .rating .r-count {
    font-size: 1em;
    width: auto;
    padding-top: 0.3em;
}

.information-anchors #rating__link form {
    margin: 0;
}
.information-anchors #rating__link .r-avg {
    display: inline-block;
}
.information-anchors li:first-child a {
    margin-top: 0;
}
.information-anchors #watchdog a span {
    text-decoration: underline;
    font-size: 13px;
    cursor: pointer;
    font-weight: bold;
}
.information-anchors .watchIcon {
    display: inline-block;
    background: url('/public/97/56/ee/84236_121424_watch_icon.png') no-repeat center left;
    padding: 0 0 0 15px;
    font-size: 0.9em;
    cursor: pointer;
}
.link-more span.link-icon {
    background: url('/public/32/e1/ad/84232_121387_link_arrow.png') no-repeat right -9px;
    display: inline-block;
    width: 10px;
    height: 11px;
    overflow: hidden;
    margin: 2px 0 0 2px;
}
.link-more-data.open span.link-icon {
    background-position :  0 2px;
}
.information-anchors #watchdog {
	margin-right:75px;
}
.comment.parent {
    border: 1px dotted #ccc;
    padding: 10px;
    background-color: #ffffff;
}
#additional-info--content--komentare .comment-box {
    overflow: hidden;
}
.information-anchors #rating__link form a, .information-anchors li .anchor {
	color:#cc0033;
}

/* information-box */

.book .information-box {
	float:left;
	margin-top:15px;
}
.book .title-info {
	min-width: 343px;
  width: 343px;
  table-layout: fixed;
}

/*
#same_author_titles .r-titles li{
	width: 33%;
	min-height: 220px;
}
*/


/* atributy reprezentovane ikonami */

.attrs { background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left top; margin: 0 0 10px; }
.attrs ul { list-style-type: none; margin: 0; padding: 5px 0; background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left bottom; min-height: 21px; }
.attrs li { display: inline; margin: 0 3px 0 0; }
.attrs li img { vertical-align: top; }
.attrs .price-valid-to { float: right; font-size: 1.15em; font-weight: bold; margin: 0; line-height: 21px; }

/* prehled */

.overview { position: relative; margin-bottom: 20px; overflow: hidden; min-height: 230px;}
.overview .illu { width: 160px;margin-right: 15px; padding-bottom: 10px;margin-top: 15px;position:relative;}
.overview .illu a img {max-width:160px; margin:0 auto;}
.overview .fb { position: absolute; bottom: 0; left: 0; }
.overview .isale{ position: absolute; bottom: 30px; right: -10px; }
.overview .ipresale { position: absolute; bottom: 30px; right: -10px; }
.overview .itip { position: absolute; bottom: 30px; right: -10px; }
.overview .data-table { margin: 0; width:280px;float:left; margin-right:15px;}
.overview ul { list-style-type: none; margin: 0; width: 185px; text-align: right; position: absolute; right: 0; bottom: 0; }
.overview ul li { margin-top: 10px; }
.banner-space-overview { min-height: 220px; }
.price-loged {top:45px!important;}

.data-table table { max-width: 434px; border: 0; margin-bottom: 0; }
.data-table td, .data-table th { border: 0; padding: 0 0 0 12px; text-align: left; vertical-align: top; line-height: 133%; }
.new-group td, .new-group th { padding-top: 1em; }
.bux-group td, .bux-group th { padding-top: 1em; color: #05024e; }
.your-price td, .your-price th { background-color: #e9e9e9; font-size: 1.15em; line-height: 200%; font-weight: bold; }
.set-save td, .set-save th { border-top: solid 2px #fff; font-size: 1.15em; line-height: 200%; font-weight: bold; padding: 0; }
.set-save td div, .set-save th div { border-style: solid; border-color: #c03; background-color: #e9e9e9; }
.set-save td div { padding: 0 11px; border-width: 1px 1px 1px 0; }
.set-save th div { padding: 0 0 0 11px; border-width: 1px 0 1px 1px; }
.your-price a { text-decoration: none; }
.your-price a img { vertical-align: middle; }
.your-price a span { text-decoration: underline; font-weight: bold; }
.your-price .last, .special-price .last { text-align: right; padding-right: 12px; }
.title-banner { display: inline-block; padding-top:20px;}
.special-price {font-size:15px;font-weight:bold;}
.special-price th {color:#cc0033;}
.special-price th, .special-price td {line-height:200%;} 
.special-price a {font-weight:normal;}

/* kroky kosiku */

.cart-step-1, .cart-step-2, .cart-step-3, .cart-step-4 { display: block; position: relative; top: 1px; overflow: hidden; width: 575px; height: 52px; margin: 0 0 0 13px; padding: 0; font-size: 1em; line-height: 150%; }
.cart-step-1 span, .cart-step-2 span, .cart-step-3 span, .cart-step-4 span { display: block; position: absolute; left: 0; top: 0; background-image: url('/public/1/93/6/420_144951__420_144782_steps.png'); background-repeat: no-repeat; width: 575px; height: 52px; }
.cart-step-1 span { background-position: left top; }
.cart-step-2 span { background-position: left -52px; }
.cart-step-3 span { background-position: left -104px; }
.cart-step-4 span { background-position: left -156px; }


/* aspekty entity */

.tabs { list-style-type: none; margin: 0; overflow: hidden; position: relative; top: 1px; }
.tabs li { float: left; margin: 0 3px 0 0; padding: 0; background-position: left top; background-color: #002960; }

.tabs li.last, .g-3-s1 .tabs li, .g-3-s2 .tabs li { margin: 0; }
.tabs a, .tabs span { background-color: transparent; background-repeat: no-repeat; background-position: right top; display: block; padding: 7px 13px 4px; text-decoration: none; }
.tabs li, .tabs span, .tabs a:link, .tabs a:visited { background-image: url('/public/a7/8/87/168_1066_e.gif'); color: #fff; }
.tabs li.active { background-color: #fff; }
.tabs li.active, .tabs li.active span, .tabs li.active a:link, .tabs li.active a:visited { background-image: url('/public/80/1f/44/170_1067_e_active.gif'); color: #333; }
.tabs li.active a, .tabs li.active span { padding: 6px 13px 5px; }
.tabs li.single-item { float: none; margin: 0; }

.tabs li.tab-pdf-sample { background: none; }
.tabs li.tab-pdf-sample a, .tabs li.tab-pdf-sample.active a { background: #afc906; border-top-left-radius:5px;border-top-right-radius:5px; }

.tab-buttons {margin:10px 0;}
.tab-buttons .tabs li.tab-pdf-sample a,.tab-buttons .tabs li.tab-pdf-sample.active a { background: #002960; border-radius:5px; }
.tab-buttons .tabs li a,.tab-buttons .tabs li.active a,.tab-buttons .tabs li.tab-pdf-sample.active a,.tab-buttons .tabs li.active a {border-radius:5px; background-image: none;background-color:#002960}
.tab-buttons .tabs li.active a {color:#ffffff;}
.tab-buttons .tabs li {background:none; margin-bottom:5px}
.tab-buttons .tabs li a {padding-bottom:7px;}
.tab-buttons .tabs li.tab-pdf-sample a:hover,.tab-buttons .tabs li a:hover {background-color:#114b91;}


.aspects, .related { margin: 10px 0; }
.aspects .data, .related { border: solid 1px #b4bec2; padding: 12px; overflow: hidden; }

/* additional-info */
#additional-info {
	clear:both;
}
.additional-info--content {
	border-bottom:1px solid #c0c0c0;
	padding:0px 0 24px;
	overflow:hidden;
}
#additional-info--content--stranky {
	margin-top:17px;
}
.additional-info--content table {
	width:100%;
}
#additional-info--content--popis {
	position:relative;
}
#additional-info--content--komentare .detail-link{
	clear:both;
}
#additional-info--content--komentare .comment-box{
	overflow:hidden;
}
#additional-info--content--recension .recenze-full {
	padding:10px 0;
}
#additional-info--content--recension .recenze-full p {
	margin-bottom: 1.5em;
}
 #additional-info--content--recension .recenze-full__link{
		margin-top:10px;
}
.additional-info--content--recension--show-all,.additional-info--content--komentare--show-all {
	float:right;
	color:#000000;
	clear:both;
}
#additional-info--content--recension .a-item__create-date{
	font-size: 12px;
	color: #a5a5a5;
	font-weight: bold;
}
.additional-info--content .popis-detail-more {
	padding:15px 0;
}
.additional-info--content.no-top-padding {
	padding-top:0;
}
.additional-info--content.last {
	border:none;
}
.additional-info--content h3 {
	font-size:19px;
	margin-top:10px;
}
.additional-info--content--aviliable-titles h3, .additional-info--content--special-offer h3 {
	margin-top:0;
}
.additional-info--content li {
	list-style:none;
}
#additional-info--content--popis .inner-content {
	padding:0 15px;
}
.additional-info--content--aviliable-titles {
	padding:0;
}
.additional-info--content--aviliable-titles.col {
	float:left;
}
.additional-info--content--aviliable-titles table .even {
	background-color:#e9e9e9;
}
.additional-info--content--special-offer.col {
	padding-top:0px;
	border:none;
	float:right;
	overflow:visible;
	border:1px solid #c0c0c0;
	border-top:0;
	
}
.detail-title.special-offer, .detail-title.special-offer .wrap {
	overflow:hidden;
	text-align:center;
}
.detail-title.special-offer {
    padding: 0 20px 10px 5px;
    margin: 0;
 }

.detail-title.special-offer .wrap .description {
	margin:10px 0 5px;
	float:none;
}
.detail-title.special-offer .wrap .description .stickers {
	display:none;
}
.detail-title.special-offer .wrap .description h4 a {
	color:#034694;
	font-size:12px;
}
.detail-title.special-offer .wrap .author a {
	font-size:12px;
	font-weight:normal;
}
.detail-title.special-offer .wrap .price {
	clear:left;
	background-color:#e2e2e2;
	padding:3px 0;
	margin:0 40px;
}
.detail-title.special-offer .wrap .priceValue {
	text-align:center;
}
.detail-title.special-offer .wrap .priceValue strong {
	font-weight:bold;
	font-size:18px;
}
.detail-title.special-offer .wrap .buyButton {
	padding:10px 0;
}
.detail-title.special-offer .wrap .buyButton a  {
	font-weight:normal;
	text-align:center;
}
.specification-box.has-special-offer {
    float: left;
}

.aspects .data h3, .related h3 { margin-top: 0; }
.aspects .data p { margin: 0.75em 0 0; }
.aspects .data ul { margin: 0.75em 0 0.75em 3em; }

.views .tabs li { font-weight: bold; font-size: 1.1em; }
.views .data { border: solid 1px #b4bec2; }

.nobackground, .nobackground li {background-image:none;background:none;}

.hierarchy, .hierarchy ul { list-style-type: none; margin: 0; }
.hierarchy li { background: transparent url('/public/96/cd/e4/320_67726_menugrad.gif') no-repeat left top; }
.hierarchy a, .hierarchy span { display: block; padding: 6px 8px 6px 25px; font-weight: bold; text-decoration: none; background: transparent url('/public/6e/9f/50/322_1377__284266_659342_plus_1_.gif') no-repeat 8px 0.667em; color: #000; }
.hierarchy .active a, .hierarchy .active span { background-image: url('/public/24/32/91/324_1378__284264_663595_minus_1_.gif'); color: #034694; }
.hierarchy a:hover { color: #c03; }
.hierarchy li li, .hierarchy li.extra { background: transparent none; font-size: 0.9em; }
.hierarchy li li a, .hierarchy li.active li a, .hierarchy li li span, .hierarchy li.active li span, .hierarchy li.extra a, .hierarchy li.extra span { font-weight: normal; background: transparent none; color: #c03; padding-top: 4px; padding-bottom: 4px; }
.hierarchy li li a:hover, .hierarchy li.extra a:hover { text-decoration: underline; }
.hierarchy-deco li a { background-position:8px 0.3em; padding-left: 3em; }

.another { background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left top; padding-top: 1px; }

/* box "souvisejici" sidebar */

.rel-box { background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left top; text-align: center; }
.rel-box .h { font-size: 1em; margin: 0 0 10px; padding: 6px 12px; background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left bottom; }
.rel-box .data { list-style-type: none; margin: 0; }
.rel-box li { margin: 5px 0 16px; }
.rel-box a:link, .rel-box a:visited { color: #034694; text-decoration: none; display: block; }
.rel-box a span { display: block; font-weight: bold; text-decoration: underline; }


/* formulare */

.text-input, textarea, .e-book-placeholder { border: solid 1px #666; padding: 0.2em; background: #fff url('/public/e0/90/14/59_81_required.gif') no-repeat left top; }
.required { background-position: right top; }
.e-book-placeholder{		
	position: absolute;		
	top: 4px;		
	font-size: 11px;	
	right: 8px;	
	left: 11px;		
	border: none;		
	margin: 1px;		
	bottom: 4px;		
	line-height: normal;		
	padding-left: 3px;		
}

.btn, .btn span { background: transparent url('/public/eb/c/c6/172_21170_btn.gif') no-repeat left top; position: relative; cursor: pointer; outline: none; }
a.btn, a.btn-big { display: inline-block; }
.btn-red, .btn-red span, .btn-blue, .btn-blue span, .btn-disabled, .btn-disabled span { font-weight: bold; background-image: url('/public/76/19/cf/174_401_btna.gif'); }
.btn-christmas, .btn-christmas span { background-image: url('/public/dd/92/7e/7160_22310_btn_christmas.gif'); }
.btn { border: 0; padding: 0; overflow: visible; color: #333; }
.btn::-moz-focus-inner { border: 0; padding: 0; }
.btn span { background-position: right top; display: block; white-space: nowrap; height: 24px; line-height: 24px; padding: 0 9px; }
.btn-red span, .btn-blue span, .btn-disabled span { height: 29px; line-height: 29px; padding: 0 14px 0 26px; text-align: left; }
.btn-christmas span { height: 29px; line-height: 29px; padding: 0 22px; }
.btn:active { left: 1px; top: 1px; }

.btn-blank, .btn-blank::-moz-focus-inner { margin: 0; border: 0; padding: 0; }

/* button big */
a.btn-big { background: transparent url('/public/48/c1/25/632_24617_bbig.png') no-repeat left top; display: block; height: 36px; color:#fff; font-size: 1.5em; font-weight: bold; text-decoration: none; }
.btn-big span { background: transparent url('/public/48/c1/25/632_24617_bbig.png') no-repeat right top; display: block; height: 36px; margin-left:13px; line-height: 37px; padding-left: 0; }

.book .overview .btn-red span, .book .overview .btn-blue span, .book .overview .btn-disabled span { min-width: 8em; }

.disabled { color: #999; }

.submit-buttons { text-align: center; }

.validation-error { display: block; color: #f00; font-size: 0.85em; line-height: 133%; min-height: 1.33em; }

/**/

.show-outlines { line-height: 0; }
.show-outlines a:hover img { outline: solid 3px #999; position: relative; z-index: 100; }

/* bestsellery v sidebaru */
.tops_list_filter { margin: 0; padding: 0; overflow: hidden; }
.tops_list_filter li { font-size:0.9em; margin:0; padding:0; list-style:none; float:left; width:50%;}
.tops_list_filter li a { float:left; display:block; padding:5px 0px; width:100%; text-align:center;}
.tops_list_filter li.tops_filter_active a { background:#002960; color:#fff; }
.tops_list_items { float:left; }

/* bestsellery */
.bestbook { position:relative; border-bottom:1px solid #E9E9E9; padding-bottom:15px; margin-bottom:15px; }
.bestbook .top-1-illu { margin-top:0; }
.bestbook .h1-like a:link, .bestbook .h1-like a:visited { text-decoration:underline; }
.bestbook .best-text { width: 57%; float: left; padding: 0 15px 0 0; }
.bestbook .data-table{ width: 40%; float: left; }
.bestbook td.best-middle a { display: block; margin: 0 auto; width: 85px; }
.bestbook .data-table table { width:100%; float:right; max-width:515px; background:#E9E9E9; height: 150px; }
.bestbook .data-table table .a-right { text-align:right; }
.bestbook .data-table table .a-bottom { vertical-align:bottom; }
.bestbook .data-table table td { padding:0 12px; }
.bestbook .data-table table .b-price { font-size:1.2em; }

/**/

.autocomplete { list-style-type: none; position: absolute; margin: 0; padding: 1px; border: solid 1px #ccc; left: 0; top: 0; background-color: #fff; font-size: 0.923em; z-index: 1000; }
.autocomplete.scroll {height:220px;overflow-y:scroll;}
.autocomplete a { display: block; padding: 2px 4px; line-height: 1.25em; height: 1.25em; overflow: hidden; text-decoration: none; }
.autocomplete.scroll a {height:auto;}
.autocomplete a:link, .autocomplete a:visited { color: #333; }
.autocomplete a:hover, .autocomplete .active { background-color: #ffc; }
.autocomplete a.not-recommended, .autocomplete a.not-recommended b, .autocomplete a.not-recommended small { color: #999; }
.autocomplete a span { width: 200%; }
.autocomplete a b { color: #000; }
.autocomplete a small { font-size: 0.9em; color: #ce1031; margin-right: 0.5em; }


/* popup pridani do kosiku apod. */

#popup { width: 310px;z-index:200;padding: 12px; border: solid 1px #002960; position: absolute; left: 50%; margin-left: -175px; top: 50%; background: transparent url('/public/93/eb/24/414_2149__307294_661417_opacity_1_.png') repeat left top; text-align: center; overflow: hidden; }
#popup a { font-weight: bold; outline: none; }
#popup .close { display: block; line-height: 125%; text-align: right; margin: 0 0 39px; text-decoration: none; }
#popup .summary { margin: 0 0 39px; line-height: 200%; }
#popup .continue, #popup .finish { display: block; width: 155px; float: left; padding: 15px 0; min-height: 51px; line-height: 175%; }
#popup .finish { background: transparent url('/public/2a/b2/28/416_2150__556379_717843_popup_kosik_1_.gif') no-repeat center center; float: left; }

#popup.waiting p { padding: 40px 0 40px 30px; margin: 0; background: transparent url('/public/8e/27/b/418_2176_ajax_loader_1_.gif') no-repeat left 40px; text-align: left; }

#popup.christmas { width: 340px; border: solid 1px #c73433; background: #fff url('/public/59/29/60/7162_22312_christmas_deco.png') no-repeat right bottom; }
#popup.christmas, #popup.christmas button { font-family: Georgia, serif; }
#popup.christmas h2 { color: #b90100; text-align: center; margin: 0 0 10px; font-weight: normal; font-size: 1.25em; line-height: 150%; }
#popup.christmas th, #popup.christmas td { font-weight: normal; font-size: 0.95em; color: #000; }
#popup.christmas th { width: 45%; }


/* = spolecne casti stranky = */

hr { display: none; }
.page_wrapper {background-color:#ffffff; width: 1080px; margin: 0 auto;}
#page, #apnd, #footer { width: 1000px; margin: 0 auto; }

#page { padding: 90px 0 0; position: relative; }

#site-name, #site-name *, #hp-link, #hp-link * { display: block; color: #000; font-size: 1em; line-height: 100%; font-weight: normal; }
#site-name, #hp-link, #hp-link span, #media-club-link { position: absolute; width: 300px; }
#media-club-link img {max-height:100%;}
#site-name, #hp-link { left: 10px; height: 25px; }
#site-name.mediaclub.club-logo, #hp-link.mediaclub.club-logo {left:auto; right:0;}
#hp-link.mediaclub.club-logo span {cursor:default;}
#site-name strong, #hp-link strong { width: 100%; height: 100%; overflow: hidden; }
#site-name { top: 16px; }
#hp-link { top: 42px; }
#hp-link span { top: -32px; height: 79px; background: transparent url('/public/14/b1/b3/65477_113576_logo_bux.sk.jpg') no-repeat left top; cursor: pointer; }
#media-club-link {top: 16px; right:0; height: 63px; width:300px}
#site-name.club-logo, #hp-link.club-logo { left: 13px; }
#site-name.club-logo, #hp-link.club-logo, #hp-link.club-logo span { width: 300px; }
#hp-link.club-logo span {top:-26px;}
#hp-link.club-logo span { background-image: url('/public/12/8f/7e/1364_113577_logo_media_klub.jpg'); height: 63px; }

#media-club-link{width: auto;}

#nav ul, #subnav ul, #micronav, #user { list-style-type: none; margin: 0; }

#micronav li { display: none; }
#micronav #es-link { display: block; position: absolute; top: 30px; right: 14px; line-height: 20px; padding: 3px 0 0; }

#login-link, #subnav { overflow: hidden; line-height: 2em; padding: 0 14px; }
#nav { overflow: hidden; line-height: 2em; padding: 0 2px; margin: 0 0 15px 0; }
#nav, #login-link { background-color: #002960; font-weight: bold; }
#nav, #nav a:link, #nav a:visited, #subnav, #subnav a:link, #subnav a:visited { color: #fff; text-decoration: none; }
#nav ul, #nav li, #subnav li { display: inline; }
#nav li, #subnav li { margin-right: 0.2em; }

#nav ul.navTabs li { display: inline;}
#nav ul.navTabs li a { display: inline-block; background: url('/public/e5/b8/61/65488_90315_tabs_blue.jpg') repeat-x top left; border-radius: 4px 4px 0 0; height: 13px; line-height: 12px; padding: 5px 16px; border-top: 1px solid #D1D1D1; margin: 0 2px 0 0;text-align:center;;min-width:73px }
#nav ul.navTabs li.id_54353 a {padding:5px 38px;}
#nav ul.navTabs li a:hover, #nav ul.navTabs li a.active, #nav .navTabs .highlight a { background: url('/public/e5/b8/61/65488_90315_tabs_blue.jpg') repeat-x top left; background-position: 0 -23px; border-top: 1px solid #4c8ad5; }
#nav .navTabs .highlight a { background: #afc906;}
#nav .navTabs .highlight-orange a { background: #FF8040;}

#subnav li.last { margin-right: 0; }
#nav li:after, #subnav li:after { margin-left: 0.2em; }
#nav li.last:after, #subnav li.last:after { content: ""; margin: 0; }

#login-link, #login-link a:link, #login-link a:visited, #cart-info, #cart-info a:link, #cart-info a:visited { color: #fff; }
#login-link { top: 120px; right: 0; }
#login-link a { outline: none; }
#login-link small { font-size: 1em; font-weight: normal; }

#subnav { background: #c22141 url('/public/d5/99/51/163_363_submenu.gif') repeat-x left center; margin: -15px 0 15px 0; }
#subnav ul { float: right; }
#subnav strong { font-size: 1.3em; }

#login-link, #cart-info, #action-banner { margin: 0; display: block; position: absolute; font-weight: bold; }
#ibux-link-bux *, #cafe-link-club *, #cafe-link-bux *, #club-link *, #bux-link *, #cart-info span, #ibux-link-club, #action-banner * { display: block; }

#cafe-link-club, #cafe-link-bux, #club-link, #bux-link, #ibux-link-club, #ibux-link-bux { margin: 0; display: inline-block; }
#top-tabs { position: absolute; top: 39px; left:394px; }
#top-tabs .topTab { background: url("/public/a7/10/c1/65490_90350_top_tab_bg.jpg") repeat-x left top; height: 28px; padding: 4px 10px 0 10px; float: left; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; }
#top-tabs .topTab:hover { background-position: 0 -32px; border-top: 1px solid #c3c3c3; border-bottom: 1px solid #c3c3c3;}
#top-tabs .topTab.left { border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; border-radius: 10px 0 0 10px; }
#top-tabs .topTab.right { border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; border-radius: 0 10px 10px 0; }
#top-tabs.smaller-left { position: absolute; top: 39px; left:320px; }
#top-tabs .topTab__w-text span{
	display: inline-block;
    vertical-align: middle;
    margin-top: -16px;
    font-weight: bold;
    margin-left: 5px;
    letter-spacing: 0px;
    color: #b30704;
}

#top-tabs .topTab.right img {
	max-height: 22px;
    vertical-align: middle;
    padding-top: 3px;
}

#top-tabs .topTab img {
	max-height: 26px;
	width: auto;
}

#action-banner { left: 400px; top: 34px; width: 270px; }
#cart-info { background-position: left bottom; }
#cart-info span { background: url('/public/a3/18/cd/38_90271_b_red.jpg') repeat-x top left;  border-radius: 2px; }
#cart-info span span { margin: 1px 0 0 0; padding: 0 15px 5px 40px; line-height: 22px; height: 18px; }
#cart-info span span #cart-icon { display: inline-block; left: 5px; position: absolute; top: 5px; }
#cart-info { right: 1px; top: 90px; }

#search { width: 410px; }
#search div { padding: 5px 0; position: relative; background: #002960; }
#search div label{ display: inline; margin: 0 10px 0 15px; }
#s-query { display: inline-block; background: #fff url("/public/4c/c1/13/65_90256_search_input.gif") no-repeat left top; border: 0; height: 13px; line-height: 17px; width: 244px; padding: 5px 27px 5px 5px; font-size: 11px; }
#s-submit { display: block; position: absolute; top: 8px; left: 402px; }

#main { padding: 14px 0; }

#sep { background: transparent url('/public/11/37/4/67_85_septop.gif') repeat-x left top; margin-top: 50px; }

#apnd { overflow: hidden; padding: 12px 0 0; position:relative;}
#apnd .twitter {text-decoration:none; position:absolute; left:0; bottom:0;}
#apnd .twitter img {display:inline-block; float:left; margin-right:10px;}
#apnd .twitter span {text-decoration:underline; line-height:3.6154em; display:inline-block;}

#footer { background: transparent url('/public/a9/76/7f/52_64_hdots.gif') repeat-x left top; padding: 1em 0; font-size: 0.9em; line-height: normal; margin-top: 20px; }

#f-legal { float: left; margin-right: 2em; }
#f-links { margin: 0; list-style-type: none; text-align: right; }
#f-links li { display: inline; margin-left: 20px; }

#login { border: solid 2px #002860; background-color: #fff; margin: 0 0 10px 760px; padding: 8px 11px; font-size: 0.85em; line-height: 2.5em; z-index: 1000; }
#login label { display: block; }
#login br { display: none; }
#login ul { list-style-type: none; line-height: 1.5em; margin: 1em 0 0; }
#login .text-input { width: 200px; }
#passwd { margin-bottom: 10px; }
#login .btn { float: right; font-weight: bold; }
#login.shown { position: absolute; right: 0; top: 122px; margin-top: 2.35em } /* shown by javascript - positioned */
.loading #login { display: none; } /* if javascript is enabled, the login form is hidden before the javascript is executed */

#breadcrumbs { margin-bottom: 15px; }
#breadcrumbs a:link { color: #034694; }
#breadcrumbs a:visited { color: #603; }

/* = ankety = */
.ank-num {margin-top:0.3em;}
.no-list, .no-list li { list-style: none; background: none; padding-left: 0; margin-left: 0; }
.ank-bar {background:url('/public/e7/72/39/703_4176_poll_bar_gray.gif') no-repeat;background-position:0 0;height:7px;margin: 0.6em 0 1em 0;width:150px;}
.ank-bar .result {background:url('/public/e8/20/b7/705_4187_poll_bar_active.gif') no-repeat;background-position:0 0;height:7px;}

/* = nesemanticke = */

.pad-left { padding-left: 12px; }
.pad-right { padding-right: 12px; }

.float-left, .float_left, .vlevo { float: left; }
.float-right, .float_right, .vpravo { float: right; }
img.float-left, img.float_left, img.vlevo { margin: 0 15px 15px 0; }
img.float-right, img.float_right, img.vpravo { margin: 0 0 15px 15px; }

.clear-left, .reset-left { clear: left; }
.clear-right, .reset-right { clear: right; }
.clear, .reset { clear: both; }
.reset-left, .reset-right, .reset { height: 0; overflow: hidden; line-height: 0.1px; font-size: 1px; }

.clear-me:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.oh { overflow: hidden; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }

.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.middle { vertical-align: middle; }

.hidden { display: none; }
.as-block { display: block; }
.as-inline { display: inline; }
img.as-block.center { margin: 0 auto; }

.bold { font-weight: bold; }
.normal-weight { font-weight: normal; }

.no-deco { text-decoration: none; }

.dark, a.dark { color: #333; }
.black, a.black { color: #000; }
.blurred { text-shadow: #666 0 0 1px; }

.no-margin { margin: 0; }

.b-margin { margin-bottom: 10px; }
.t-margin { margin-top: 10px; }

.para-t-margin { margin-top: 1.5em !important; }
.para-b-margin { margin-bottom: 1.5em !important; }

.x-b-margin { margin-bottom: 30px; }
.x-t-margin { margin-top: 30px; }

.no-t-margin { margin-top: 0 !important; }
.no-b-margin { margin-bottom: 0 !important; }

.relative { position: relative; }

.wide { width: 100%; }
table.wide { table-layout: auto; }
.half-width { width: 49%; }

img[align=right] { margin: 10px 0 10px 10px; }
img[align=left] { margin: 10px 10px 10px 0; }

/* new tail */

#tailGeneresHolder{
	width: 570px;
}
.tailSocialHolder {
	width:420px;
}
.tailSpacer{
	margin: 10px 0;
}
#tailGeneresHolder h2{
	color: #0C4C98;
}
#tailGeneresHolder ul{
	list-style: none;
	margin: 0 0 0 0;
}
#tailMiddle ul{
	list-style: none;
	margin: 0 0 0 0;
}
.col-1{
	width: 24%;
}
.col-2{
	width: 36%;
}
.col-3{
	width: 20%;
}

.grid {
	width:100%;
}
.grid-item {
	float:left;
}
.grid-item-1-3 {
	width:30%;
	margin-right:3%;
}
.grid-item-1-4 {
	width:23%;
	margin-right:2%;
}
.grid-item-1-4:last-child {
	width:25%;
	margin-right:0;
}
.grid-item-1-5 {
	width:20%;
}
.grid-item-1-2 {
	width:50%;
}



.bottomBorder{
	border-bottom: 1px solid #cccccc;
}
#tailMiddle{
	margin: 50px 0;	
}
#apnd a{
	color: #ff0000;
	text-decoration: none;
	font-size: 14px;	
}
#tailMiddle a{
	color: #00aa20;
	text-decoration: none;
	font-weight: bold;
}
#tailBottom a{
	color: #455497;
}
.valFailField {
	border: 2px solid #CE1031;
}

/* availability extended tooltip */
.availability-content{
	display: none;
	position: absolute;
	width: 200px;
	top: 17px;
	left: 440px;
	background-color: #FFFFFF;
	font-size: 10px;
	font-weight: normal;
	color: #000;
}
.availability-content span.headline{
	display: block;
	margin: 0;
	background-color: #ECF3F9;
	line-height: 25px;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 12px;
}
.availability-content p{
	line-height:12px;
}
.availability-content ul{
	style: none;
	position: relative;
	margin: 0;
	text-align:left;
	list-style-image: url('/public/7d/7e/a3/61168_80214_sipka.gif');
	list-style-position: inside;
}
.availability-content ul li{
	margin: 0;
}
.availability-content .inner-content{
	padding: 10px;
}
.availability-content .inner-content .change{
	margin: 5px 0 0 0;
}
.qmark{
	display: inline-block;
	margin: -2px 0 0 2px;
	width: 12px;
	height: 12px;
	vertical-align: top;
	background-image: url('/public/3d/88/53/61170_80216_otaznik.png');
}

/* autori */

.authors{
	list-style: none;
	margin: 0;
	width: 33%;
	float: left;
}
.authors h2{
	font-weight: normal;
	margin: 0;
}
#alphabetHolder{
	margin: 0 0 25px 0;
	background: #DDE8EC;
	line-height: 35px;
}
#alphabetHolder .letter{
	width: 2%;
	display: inline-block;
	color: #000;
}

/* price info v druhem kroku kosiku */

#price-info-container { text-align: right; padding:  20px; background-color: #d9e3ef; margin: 0 0 15px 0; font-weight: bold; }
#price-info-container p { margin: 2px 0; font-size: 26px; line-height: 28px;}
#price-info-container span { width: 25px; padding: 0 1px 0 10px; }

/* genre stickers */

.stickers { position: relative; }
.description.with-stickers .stickers { bottom: 0; height: 50px; left: 5px; position: relative; right: 5px; }
.stickers .sticker { color: #FFF; width: 50%; text-align: center; float: left; padding: 2px 0; font-weight: bold; }
.stickers .sticker a { color: #FFF; display: block; width: 100%; height: 100%; text-decoration: none; }
.sticker.action { background: #CC0031; display: none;}
.sticker.news { background: #034694; }
.sticker.sale { background: #353535; }
.sticker.top { background: #007E00; }
.sticker.preorder { background: #007E00; padding-left: 1em; padding-right: 1em; width: auto; }
.sticker.prepare { background: #FF8040; padding-left: 1em; padding-right: 1em; width: auto; }

/* title stickers */
.attrs .stickers .sticker { width: 15%; margin-right: 2px; }

/* slide in promo */

#slide-in-promo.predobjednavky { position: absolute; top: 150px; left: 0px; z-index: 1; }

#slide-in-promo #slide-in-content { float: left; display: none; }
#slide-in-promo #slide-in-content a { bottom: 50px; display: block; height: 30px; left: 0; position: absolute; width: 100%; }
#slide-in-promo #slide-in-tab { float:left; }

#slide-in-promo.gmail_setting { position: absolute; top: 190px; z-index: 1; right: 0px; }
#slide-in-promo.gmail_setting #slide-in-content { float: right; }
#slide-in-promo.gmail_setting #slide-in-tab { float: right; }

/* pobocky balikomat */
#bm-container { min-width: 766px; margin: 15px 0 0 0;}
#bm-container ul { width: 365px; float:left; list-style: none; font-size: 11px; }

/* obchodni podminky */
a.button--verze-pro-slabozrake:link,
a.button--verze-pro-slabozrake:visited {background: #cc0033; color: #ffffff; display: inline-block; font-weight: bold; margin: 1em 0 2em 0; padding: 0.5em 1em; text-decoration: none;}

a.button--verze-pro-slabozrake:hover {text-decoration: underline;}


/* gemius */
.quartic_header {
	color: #034694;
	font-size: 1.4em;
	line-height: 125%;
	margin: 0 0 0.5em;
	font-weight: bold;
}
.quartic_product {
	border-left: 1px solid #E2E2E2;
	padding: 0 0 0 5px;
}
.quartic_description {
    list-style: none outside none;
    margin: 0;
}
.quartic_name{
	height: 45px;
	overflow: hidden;
	margin: 0 0 5px 0;
}
.quartic_name a{
	color: #034694;
	margin: 10px 0;
	font-weight: bold;
	display: block;
}
.quartic_price, .quartic_price_2 {
	background: none repeat scroll 0 0 #E2E2E2;
	float: left;
	height: 15px;
	margin: 0;
	padding: 10px 0;
	text-align: left;
	width: 45.5%;
}
.quartic_price{
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 -5px;
	padding: 10px 5px 10px 10px;
	text-align: right;
}
.quartic_price_2 {
	text-decoration: line-through;
}
.quartic_content li.quartic_product {
	width: 19.1%;
}
.quartic_imagediv { 
	height: 205px;
	margin: 0 0 0 -5px;
	overflow: hidden;
	text-align: center;
	width: 157px; 
}
.quartic_imagediv a {
	display: table-cell;
	height: 205px;
	line-height: 205px;
	overflow: hidden;
	vertical-align: middle;
	width: 160px;
}
.quartic_imagediv img {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	vertical-align:
	middle;
}
#quartic-home {
	display: inline-block;
	margin: 0 0 25px 0;
}
#quartic-home .quartic_content{
	width: 548px;
	margin: 0 auto;
}
#quartic-home .quartic_content li.quartic_product{
	width: 32%;
}
/* wplatba banky */

#wpay_banks li {
	border: 1px dotted #CCCCCC;
	display: inline-block;
	height: 70px;
	width: 150px;
}
#wpay_banks li label{
	cursor: pointer;
}
#wpay_banks li:hover {
    border: 1px solid #CCCCCC;
}
#wpay_banks input {
    float: left;
    margin: 32px 0 0 15px;
}
.payment-switchable-container {
	display: none;
}

/* registrace input pole s mobilnim cislem */

.phone-info {font-size:12px; margin-bottom:0;}

/* eof */


/* Lightbox prihlasovaci box na detailu titulu */

#data-lightbox {
	background:#efefef url('/public/28/4a/f4/80501_115683_bg_buttons_box.jpg') no-repeat  0 bottom;
	padding:16px 0 44px;
}
#data-lightbox .lb__button {
	width:600px;
	height:135px;
	display:block;
}
#data-lightbox .lb__login {
	background:url('/public/ec/75/e7/80505_215188__80505_115687_bg_login.jpg') no-repeat  0 0;
}
#data-lightbox .lb__register {
	background:url('/public/d0/6/3d/80509_215362_bg_register_1_.jpg') no-repeat  0 0;
}
#data-lightbox .lb__bux {
	background:url('/public/5e/f4/ac/80503_215191__80503_115685_bg_bux.sk.jpg') no-repeat  0 0;
}
#data-lightbox .lb__club {
	background:url('/public/3c/19/16/80507_115689_bg_media_club.jpg') no-repeat  0 0;
}

/*
 *  Kosik ikonky 
 */
.delivery-box li {
	position:relative;
	line-height:220%!important;
}
.delivery-type-ico {
	position:absolute;
	right:0;
	top:1px;
}

.col-2-3 {
	width:59.7%;
}
.col-1-3 {
	width:40%;
}

.clearfix::before, .clearfix::after {
    content:"";
    display:table;
}
.clearfix::after {
    clear:both;
}
.clearfix {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}


#subnav.knizni-klub-menu-hack ul { width:100%; text-align:right; font-weight:bold; }
#subnav.knizni-klub-menu-hack ul li { padding-right:0.2em; }
#subnav.knizni-klub-menu-hack ul li a { padding-right:0.3em; }
#subnav.knizni-klub-menu-hack .prvek_0, 
#subnav.knizni-klub-menu-hack .prvek_1, 
#subnav.knizni-klub-menu-hack .prvek_2,
#subnav.knizni-klub-menu-hack .prvek_3,
#subnav.knizni-klub-menu-hack .prvek_4 { float:left; }
#subnav.knizni-klub-menu-hack .prvek_4:after { content: ""; }
.g-hc.g-vi { float:left; }

#subnav li { margin-right:0.7em; }
.jcarousel-skin-tango .jcarousel-container { background:#ddecf2 url('/public/bf/fd/5d/13716_49795_bg_carousel.png') top left repeat-x; }
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 455px; padding: 20px 40px; height:300px; }
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden; }
.jcarousel-skin-tango .jcarousel-clip-horizontal { width:440px; height:300px; }
.jcarousel-skin-tango .jcarousel-item { width: 140px; _width:120px; height: 300px; }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left: 0; margin-right: 10px; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal { margin-left: 10px; margin-right: 0; }
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 0; right: 5px; width: 27px; height: 300px; cursor: pointer; background:#ddecf2 url('/public/5a/4a/f/13722_50021_car.png') top left no-repeat; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal { left: 5px; right: auto; background-image: url(prev-horizontal.png); }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 0; left: 5px; width: 27px; height: 300px; cursor: pointer; background:#ddecf2 url('/public/d7/0/b6/13724_50022_cal.png') top left no-repeat; }
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal { left: auto; right: 5px; background:#ddecf2 url('/public/5a/4a/f/13722_50021_car.png') top left no-repeat; }

.jcarousel-skin-tango .illu { text-align:center; width:100%; }
.jcarousel-skin-tango .illu a { display:block; width:100%; overflow:hidden; text-align:center; }
.jcarousel-skin-tango .description { padding:5px 0 0 0; width:100%; text-align:center; font-size:0.85em; } 
.jcarousel-skin-tango .description p {  color:#C81838; font-size:0.9em; }
.jcarousel-skin-tango .description p span { color:#000; }
.carousel-wrapper { float:left; height:300px; overflow:hidden; width:100%; }








.cat-box .data h3 { position:relative; }
.dropMenu { position:absolute; top:1px; left:15px; _left:0; background:url('/public/2d/5d/eb/13669_49417_arrow.gif') top left no-repeat; height:15px; width:15px; float:left; margin-left:-15px; text-decoration:none; }
.dropMenuActive { background-position:0 -18px; }
.g-3-s1-longer { width:220px; }
.g-3-x-longer { width:770px; }
.g-3-s2-longer { width:220px; }
.g-3-m-longer { width:540px; }
.carousel-a { width:100%; position:relative; overflow:hidden; }
.carousel-n { margin:0; float:left; width:100%; }
.carousel-n li { width:178px; margin-right:2px; float:left; font-size:1.1em; font-weight:bold; list-style:none; background-image: url('/public/2a/b2/c6/13726_50088_t_soft_blue.gif'); }
.carousel-n li a { width:158px; text-decoration:none; color:#002960; display:block; float:left; background-position: right top; background-image: url('/public/2a/b2/c6/13726_50088_t_soft_blue.gif'); padding:8px 0; text-align:left; padding-left:20px;  }
.carousel-n li.carousel-active a, .carousel-n li.carousel-active { background-position:top right; color:#fff; background: url('/public/36/7c/a3/71_87_t_blue.gif'); }
.carousel-n li.carousel-active a { background-position:top right; }

.carousel-i { margin:0 0 0 30px; position:relative; width:auto; overflow:hidden; }
.carousel-i li { text-align:center; font-size:0.9em; list-style:none; width:115px; float:left; padding:0 5px; height:300px; }
.carousel-i .illu { height:100px; width:100%; text-align:center; overflow:hidden; }
.carousel-i p { color:#C81838; font-size:0.9em; }
.carousel-i p span { color:#000; }
.carousel-bg ul { float:left; margin-left:25px; }
.carousel-aw { padding-top:10px; float:left; width:100%; position:relative; background:#ddecf2 url('/public/bf/fd/5d/13716_49795_bg_carousel.png') top left repeat-x; }
.carousel-aw .carousel-arrow { z-index:999; cursor:pointer; position:absolute; display:block; height:300px; width:27px; display:block; }
.carousel-aw .carousel-arrow span { z-index:999; cursor:pointer; position:absolute; display:block; height:300px; width:27px; }
.carousel-aw .carousel-la { top:0; left:0; background:#ddecf2 url('/public/bf/fd/5d/13716_49795_bg_carousel.png') top left repeat-x; }
.carousel-aw .carousel-ra { top:0; left:520px; background:#ddecf2 url('/public/bf/fd/5d/13716_49795_bg_carousel.png') top left repeat-x; }
.carousel-aw .carousel-la span { width:27px; height:300px; top:0; left:0px; background:#ddecf2 url('/public/d7/0/b6/13724_50022_cal.png') top left no-repeat; z-index:9999; }
.carousel-aw .carousel-ra span { width:27px; height:300px; top:0; background:#ddecf2 url('/public/5a/4a/f/13722_50021_car.png') top right no-repeat; z-index:9999; }
.carousel-item h3 { margin-bottom:4px; }
/* */
 
.langFlag {
	display: inline-block;
	background: url('/public/93/89/fe/75271_107148_lang_flag_sprite.png') no-repeat 0 0;
	height: 11px;
	width: 17px;
}
.langFlag.alb {
	background-position: 0px -60px;
}
.langFlag.ara {
	background-position: 0px -2257px;
}
.langFlag.arm {
	background-position: 0px -72px;
}
.langFlag.bul {
	background-position: 0px -252px;
}
.langFlag.cat{
	background-position: 0px -432px;
}
.langFlag.cze{
	background-position: 0px -636px;
}
.langFlag.dan{
	background-position: 0px -672px;
}
.langFlag.dut{
	background-position: 0px -1945px;
}
.langFlag.eng{
	background-position: 0px -924px;
}
.langFlag.est{
	background-position: 0px -732px;
}
.langFlag.fin{
	background-position: 0px -840px;
}
.langFlag.fre{
	background-position: 0px -900px;
}
.langFlag.ger{
	background-position: 0px -648px;
}
.langFlag.gle{
	background-position: 0px -1212px;
}
.langFlag.gre{
	background-position: 0px -1056px;
}
.langFlag.heb{
	background-position: 0px -1224px;
}
.langFlag.hrv{
	background-position: 0px -1164px;
}
.langFlag.hun{
	background-position: 0px -1188px;
}
.langFlag.chi{
	background-position: 0px -540px;
}
.langFlag.ice{
	background-position: 0px -1284px;
}
.langFlag.ind{
	background-position: 0px -1200px;
}
.langFlag.ita{
	background-position: 0px -1296px;
}
.langFlag.jpn{
	background-position: 0px -1332px;
}
.langFlag.kor{
	background-position: 0px -1428px;
}
.langFlag.lat{
	background-position: 0px -2761px;
}
.langFlag.lav{
	background-position: 0px -1584px;
}
.langFlag.lit{
	background-position: 0px -1560px;
}
.langFlag.mlt{
	background-position: 0px -1789px;
}
.langFlag.mon{
	background-position: 0px -1717px;
}
.langFlag.nor{
	background-position: 0px -1957px;
}
.langFlag.pol{
	background-position: 0px -2089px;
}
.langFlag.por{
	background-position: 0px -2149px;
}
.langFlag.rum{
	background-position: 0px -2209px;
}
.langFlag.rus{
	background-position: 0px -2233px;
}
.langFlag.slo{
	background-position: 0px -2377px;
}
.langFlag.slv{
	background-position: 0px -2353px;
}
.langFlag.spa{
	background-position: 0px -792px;
}
.langFlag.srp{
	background-position: 0px -2221px;
}
.langFlag.swe{
	background-position: 0px -2317px;
}
.langFlag.tha{
	background-position: 0px -2545px;
}
.langFlag.tur{
	background-position: 0px -2629px;
}
.langFlag.ukr{
	background-position: 0px -2689px;
}
.langFlag.vie{
	background-position: 0px -2821px;
}

body[data-class="registracie"] .autocomplete, body[data-class="uzivatele"] .autocomplete {
	width:250px!important;
}

#sliderFrame {height:260px;}
#sliderFrame img {height:220px;}

/* kosik regiony */

#zs-container {border:none;}
#zs-container ul {list-style:none; overflow:hidden;}
#zs-container .region, #zs-container .region-places {float:left;width:480px; border:1px solid #1e5190;}
#zs-container .region h3, #zs-container .region-places h3 {padding:0 10px; background-color:#1e5190; color: #fff;margin: 0;padding: 4px 12px 5px;font-size: 1em;}
#zs-container .region .region-content, #zs-container .region-places .region-places-content {overflow:hidden; margin:10px;}
#zs-container .region .region-content strong,  #zs-container .region-places .region-places-content strong  {padding:5px 0 5px 5px; display:block;}
#zs-container .region-places .region-places-content .reg-box {display:none;}
#zs-container .region-places .region-places-content .reg-box.show {display:block;}
#zs-container .region select, #zs-container .region-places select {height:290px; width:100%;}
#zs-container .region select optgroup, #zs-container .region-places select optgroup {font-weight:bold; padding:5px;}
#zs-container .region select option:selected , #zs-container .region-places select option:selected {background-color:blue;}

#zs-container .region-places {float:right;}
#zs-container .region-places .region-places-content ul {float:left; width:290px;}


.body img {
	max-width: 100%;
}

.figure-left {
    float: left;
    margin: 7px 10px 10px 7px;
}
.figure-right {
    float: right;
    margin: 7px 7px 10px 10px;
}
.figure-center {
    margin: 10px auto;
    display: block;
}

blockquote {
    font-style: italic;
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px;
}

blockquote p {
    margin: 1em 0;
}

/* Redisign kosikoveho buttonu */
.btn.green.btn-cart-next {
	font-size: 22px;
	padding: 7px 17px;
	background: #5db650;
	background: linear-gradient(to bottom, #5db650 0%, #208409 100%);
	color: white;
	font-weight: bold;
	border: 0px solid #157000;
	border-radius: 5px;
	transition: .1s all ease-out;
	margin-top: -1px;
	
}

.btn.green.btn-cart-next span {
	background: none;
}

.btn.grey.btn-cart-back {
	background: linear-gradient(to bottom, #F5F5F5 0%, #DDDDDD 100%);
	font-size: 18px;
	padding: 5px 15px;
	color: black;
	border: 1px solid darkgrey;
	border-radius: 5px;
	text-decoration: none;
	transition: .1s all ease-out;
}
.btn.grey.btn-cart-back span {
	background: none;
}	

.btn.green.btn-cart-next:hover, .btn.grey.btn-cart-back:hover {
	
}

.btn.green.btn-cart-next:hover {
	background: linear-gradient(to bottom, #50A943 0%, #137700 100%);
}
.btn.grey.btn-cart-back:hover {
		background: linear-gradient(to bottom, #E8E8E8 0%, #D0D0D0 100%);
}

.payment-type-ico {
	margin-left: 10px;
	display: inline-block;	
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.watchdog_image {
width: 200px; margin-top: -10px !important; padding-left:20px;background-color: white; padding-bottom: 20px;
}

.promo-side .illu .image--small {
		max-width: 63px;
}
	
.promo-side .illu {
	position: relative;
}
.promo-side .illu .e-book-mark {
	font-size: 11px;
}

/* tlačítka pro přepnutí způsobu platby, po selhani platby kartou */

.center--new {
  margin: auto;
  width: 660px;
  padding: 10px;
}
.changeBtn {
	background-color: #a40533;
	border: none;
	border-radius: 2px;
	color: #ffffff;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding: 0 15px;
	transition: background-color 0.5s linear;
	box-shadow: none;
	text-decoration: none;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	float: left;
}

.btns--small.center--new {
		display: inline-block;
		width: auto;
		padding: 5px 0;
}

.btns--small .changeBtn {
    font-size: 100%;
    height: auto;
    line-height: 24px;
    display: inline-block;
    float: none;
    margin-left: 0;
}

.center--new a, 
.center--new a:visited,
.center--new a:link {
	color: #fff;
}

.btns-wrapper {
		margin-top: 30px;
		text-align: center;
}

.btns-wrapper h1 {
		font-size: 1.4rem;
}

.btns-wrapper p {
		font-size: 1rem;
		margin-bottom: 10px;
}

.btns-wrapper div {
		margin-top: 20px;
}

.btns-wrapper .center--new {
			display: flex;
			align-items: center;
			flex-direction: column;
}	


.center--new .changeBtn {
		margin: 10px 10px;
    padding: 7px 17px;
    background: #5db650;
    background: linear-gradient(to bottom, #5db650 0%, #208409 100%);
    color: white;
    font-weight: bold;
    border: 0px solid #157000;
    border-radius: 5px;
    transition: .1s all ease-out;
    margin-top: -1px;
    font-size: 18px;
    height: auto;
    line-height: 24px;
}

.center--new.btns--small .changeBtn {
		font-size: 100%;
    height: auto;
    line-height: 24px;
    display: inline-block;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0 15px;
}

.btns-wrapper	 .center--new:not(.btn--small) .changeBtn {
	line-height: 30px;
	font-size: 22px;
}

.notification {
    width: 600px;
    margin: 20px auto;
		font-size: 0.9rem;
		line-height: 1.2rem;
}

.related .r-titles {
		display: flex;
		align-items: stretch;
}

.related .r-titles li {
		display: flex;
		flex-direction: column;
}

.related .r-titles .wrap {
		min-height: auto;
	flex: 1;
    display: flex;
    flex-direction: column;	
}

.related .r-titles .description {
		flex: 1;
		min-height: auto;
}

.related .r-titles .description:not(.with-stickers) {
		padding-bottom: 20px;
}

.related .r-titles .imageContainer {
		height: 225px;
		display: flex;
		align-items: flex-end;
}

.related .r-titles .imageContainer img {
	display: block;
}

.font--petit {
		font-size: 12px;
}


.ebook-tag {
	margin-top: 5px;
}
.ebook-tag__item {
	font-weight: bold;
	border: 1px solid #060;
	padding: 2px;
	line-height: 1.9;
}
.book-variants {
	width: 299px;
	float: right;
	clear: both;
}
.book-variants .blue {
	font-weight: bold;
	color: #185194;
	text-decoration: none;
    font-size: 16px;
    margin-bottom: 5px;
}
.book-variants__headline {
	margin: 10px 0;
}
.book-variants__item {
	margin: 5px 0;
}

.book-variants__content{
	padding: 5px 8px;
	border: 2px solid #ce1031;
	border-radius: 4px;
}

.book-variants__details {
	display: inline-block;
    vertical-align: middle;
    width: 230px;
    padding-left: 10px;
}
.book-variants__thumbnail {
    display: inline-block;
    width: 35px;
    height: 55px;
    vertical-align: middle;
}
.book-variants__thumbnail img {
	width: 100%;
}
.book-variants__title {
	font-size: 16px;
    margin-bottom: 5px;
}
.book-variants__format {
	display: inline-block;
}
.book-variants__price {
	font-weight: bold;
	display: inline-block;
	float: right;
}
.book-variants__price-value {
	font-size: 16px;
}

.e-book-mark {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAyCAMAAAAOT/lrAAAAPFBMVEUAAAC/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/Ajy/AjyCmp3HAAAAE3RSTlMACfr08maAC5CUeQV1dF8XmZiV9RB+JAAAAIpJREFUOMvt0MsSwiAMRmEaQLD2op73f1eHuiCawrIrsv4mc+Z3eXLd298uxK5J2TvCq2P2LDggtsndcxBuU0tAIYd5nHY8qSSUP7ZUFEGiJYtHE4iT7fgj8tuTFgyhbKgXs6Q0VzILZwQ2tViDyPbtWcES3ZNmb4nuqR0NAnH1GGJukEEGGeQi8gFQCWfKF8lYdgAAAABJRU5ErkJggg==) repeat-x 0 0;
	    height: 35px;
    position: absolute;
    bottom: 40px;
    left: 0;
    background-size: contain;
    width: 100%;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    padding-top: 16px;
    font-weight: bold;
    font-size: 15px;
}

.imageContainer .e-book-mark{
	max-width: 140px;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 0;
	line-height: 15px;
}

/* moje e-knihy */

.list__my-ebooks{
	list-style-type: none;
	box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;

}

.list__my-ebooks li:after, .list__my-ebooks .list-item:after{
	content: " ";
	clear: both;
	display: block;
}

.list__my-ebooks .list-item{
	display: block;
	line-height: 65px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 10px;
	height: auto;
}

.list__my-ebooks .list-item.lh-20{
	line-height: 20px;
}

.list__my-ebooks .list-item img{
	max-height: 65px;
	display: inline-block;			
	max-width: 100%;
	line-height: normal;
	vertical-align: middle;
}

.list__my-ebooks .list-item div{
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	padding: 0 10px;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

}

.list__my-ebooks .list-item div.list-item--miniature{
	width: 14%;
	padding-right: 0;
	text-align: center;
}

.list__my-ebooks .list-item div.middle-part{
	width: 85%;
}

.list__my-ebooks .list-item div.middle-part	 a.blue{
	text-decoration: none;
}

.list__my-ebooks h4{
	color: #034694;
    font-size: 1.4em;
    line-height: 125%;
    margin: 0;
}

.list__my-ebooks .list-item div.lh-65{
	line-height: 65px;
	height: 65px;
}

.flex, .list__my-ebooks .list-item .flex{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.list__my-ebooks .list-item div.back-part{
	width: auto;
}

.list__my-ebooks .list-item div.ebook-tag{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.list__my-ebooks .list-item.lh-20 strong:not(.full-width){
	width: 70%;
	display: inline-block;
}


.list__my-ebooks .list-item div.description{
	float: none;	
	position: relative;
}

.list__my-ebooks .list-item div.description .content{
	display: none;
	top: 50%;
    left: 100%;
    transform: translate(0, -50%);
    position: absolute;
    padding: 10px;
    width: 300px;
    background-color: #fff;
    border-radius: 3px;
    font-size: 1em;
    box-shadow: 0px 2px 8px #666;
    z-index: 2;
}	

.list__my-ebooks .list-item div.description .content.visible{
	display: block;
}

.list__my-ebooks .list-item div.description .icko{
	background-image: url('/public/58/c6/d6/207_540_info.gif'); 
	background-position: 50% 50%;
	display: inline-block;
	cursor: pointer;
	width: 20px;
	height: 20px;
}

.list__my-ebooks a.ebook-tag__item{
	display: inline-block;
	padding: 0 5px;
    border-width: 2px;
    border-radius: 4px;
}

.list__my-ebooks a.ebook-tag__item.green{
	margin: 3px 5px;
	text-decoration: none;
    color: #060;

}

.list__my-ebooks a.ebook-tag__item:not(.active){
	pointer-events: none;
	color: #999;
	border-color: #999;
}

.list__my-ebooks .list-item div.display--block{
	display: block;
}

.list__my-ebooks .list-item div.padding--none{
	padding: 0;
}

.w-45{
	width: 46%;
}

.w-50{
	width: 50%;
}

.w-55{
	width: 48%;
}

.w-35{
	width: 30%;
}
.w-27{
 	width: 27%;
}

.w-10{
	width: 10%;
	padding: 0
}

.w-8{
	width: 8%;
	padding: 0;
}

.bottom--0{
	bottom: 0px;
}

.list__my-ebooks .list-item div .back-part{
	padding: 0;
}

.list__my-ebooks .list-item div.w-10{
	padding: 0;
}

.position--relative{
	position: relative;
}

.float-right:after{
	clear: both;
	display: table;
	content: " ";
}

.text-right{
	text-align: right;
}

.display--block{
	display: block;
}

.visible{
	display: block;
}

.display--inline-block{
	display: inline-block;
}

/* Marginy */

.margin-bottom--10{
	margin-bottom: 10px;
}

.margin-right--10{
	margin-right: 10px;
}

.padding--none{
	padding: 0;
}

/* Modal */

.modal-download, .modal-reader{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	top: 0;
}

.modal-download .modal-overlay, .modal-reader .modal-overlay{
	height: 100%;
	width: 100%;
	top: 0;
	background-color: #000;
	opacity: 0.4;
	position: absolute;
}

.modal-download .modal-wrapper, .modal-reader .modal-wrapper{
	position: absolute;
	transform: translate(-50%,-70%);
	background-color: #fff;
	padding: 20px 50px 40px;
	border-radius: 5px;
	top: 50%;
	left: 50%;
	z-index: 3;
	min-width: 20%;
}

.modal-download .modal-wrapper .format{
	margin-bottom: 0;
}

.modal-download .modal-wrapper .download, .modal-reader button{
	float: right;
	padding: 10px 5px;
	font-weight: bold;
	font-size: 1.2em;
	border: none;
}

.modal-reader-open svg{
	pointer-events: none;
}

.modal-reader button{
	border: 2px solid #060;
	border-radius: 2px;
	padding: 5px 10px;
	color: #060;
}

.modal-reader button:hover{
	color: #fff;
	background-color: #060;
}

.modal-download .modal-wrapper .download.disabled, .modal-reader button.disabled{
	color: #999;
	text-decoration: none;
	pointer-events: none;
}

.modal-reader button.disabled{
	border-color: #999;
}

.modal-download .modal-wrapper .format span{
	margin: 3px 7px;
	text-decoration: none;
    color: #060;
	display: inline-block;
	font-weight: bold;
    border: 2px solid #060;
    padding: 0 5px;
    border-radius: 4px;
	line-height: 1.9;
}

.modal-download .modal-wrapper .close-button, .modal-reader .modal-wrapper .close-button{
	position: absolute;
	right: 20px;
	top: 20px;
	text-decoration: none;
	color: #000;
	font-size: 22px;
}

.row--e-books h3{
	font-size: 100%;
	margin-top: 10px;
	margin-bottom: 0px;
}

.children--inline-block *{
	display: inline-block;
}

.no-break *{
	white-space: nowrap;
}

.to-sort-links .switch input.margin-right--10{
	margin-right: 10px;
}

.ebook-reader a{
	display: inline-block;
	cursor: pointer;
}

.ebook-reader svg{
	vertical-align: middle;
}

.text-center{
	text-align: center;
}	

.e-book-radio input{
	display: none;
}

.e-book-radio label{

}

.e-book-radio input + span{
    background-color: #999;
    color: #fff;
    padding: 3px 5px;
    border-radius: 2px;
    display: inline-block;
}

.e-book-radio input:checked + span{
	background-color: #060;
}

.modal-reader .e-book-email input{
	min-width: 200px;
}

.modal-reader .autoSend.display--block.hidden{
		display: none;
}

.modal-reader .e-book-email	span.e-book-placeholder{
	top: 0;
	left: 0;
	bottom: 2px;
	right: 0;
}

.round-5.cart-content input[type="checkbox"] {
		width: 15px;
		height: 15px;
}
