/* Minification failed. Returning unminified contents.
(956,265): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
(5359,17): run-time error CSS1035: Expected colon, found 'display'
 */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

    /**
 * Address `quotes` property not supported in Safari 4.
 */

    q:before,
    q:after {
        content: '';
        content: none;
    }

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible; /* 4 */
}

    /**
 * Re-set default cursor for disabled elements.
 */

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

    /**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*# sourceMappingURL=slick.css.map */

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

    #fancybox-loading div {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 480px;
        background-image: url('/Content/fancybox/fancybox.png');
    }

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url('/Content/fancybox/fancybox.png') -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('/Content/fancybox/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('/Content/fancybox/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('/Content/fancybox/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

    #fancybox-left:hover span {
        left: 20px;
    }

    #fancybox-right:hover span {
        left: auto;
        right: 20px;
    }

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('/Content/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('/Content/fancybox/fancybox.png');
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('/Content/fancybox/fancybox-y.png');
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('/Content/fancybox/fancybox.png');
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('/Content/fancybox/fancybox-x.png');
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('/Content/fancybox/fancybox.png');
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('/Content/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('/Content/fancybox/fancybox.png');
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('/Content/fancybox/fancy_title_over.png');
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

    #fancybox-title-float-wrap td {
        border: none;
        white-space: nowrap;
    }

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url('/Content/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url('/Content/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url('/Content/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');
    zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
    position: absolute;
    margin-top: 0;
    top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

    #fancybox-loading.fancybox-ie6 div {
        background: transparent;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale');
    }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg {
    background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    background: #dde;
    position: relative;
}

.jspDrag {
    background: #bbd;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

    .jspArrow.jspDisabled {
        cursor: default;
        background: #80808d;
    }

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
    margin: 0 -3px 0 0;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0;
    *zoom: 1;
    /*pointer-events: none;*/
}

    .bx-wrapper img {
        max-width: 100%;
        display: block;
    }

    .bx-wrapper li {
        max-width: 100%;
        display: inline-block;
    }

.bx-viewport li {
    min-height: 1px;
    min-width: 1px;
}

.header-slider li.bx-clone {
    display: none;
}
/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    background: none;
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
    /*pointer-events: none;*/
}

    .bx-wrapper .bx-viewport .slide, .bx-wrapper .bx-controls {
        pointer-events: all;
    }

.promo .bx-wrapper, .promo .bx-viewport {
    height: 450px;
}

#authors .bx-wrapper, #authors .bx-viewport {
    height: 200px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/Content/images/slider/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    /*padding-top: 20px;*/
}

    .bx-wrapper .bx-pager .bx-pager-item,
    .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
        display: inline-block;
        *zoom: 1;
        *display: inline;
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        background: #fff;
        text-indent: -9999px;
        display: block;
        width: 16px;
        height: 16px;
        margin: 0 7px;
        outline: 0;
        background: url('/Content/images/dots.png') no-repeat 0 0;
    }

        .bx-wrapper .bx-pager.bx-default-pager a:hover,
        .bx-wrapper .bx-pager.bx-default-pager a.active {
            background: url('/Content/images/dots.png') no-repeat -16px 0px;
        }

/* DIRECTION CONTROLS (NEXT / PREV) */

.header-slider .bx-wrapper .bx-prev {
    left: -100px;
    background: url(/Content/images/slider/slider-controls.png) no-repeat 0 0;
}

.header-slider .bx-wrapper .bx-next {
    right: -100px;
    background: url(/Content/images/slider/slider-controls.png) no-repeat -28px 0px;
}

.bx-wrapper .bx-prev {
    left: -100px;
    background: url(/Content/images/slider/slider-controls-thin.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
    right: -100px;
    background: url(/Content/images/slider/slider-controls-thin.png) no-repeat -28px 0px;
}

.galleryBox .bx-wrapper .bx-prev {
    left: -50px;
    background: url(/Content/images/slider/slider-controls-thin.png) no-repeat 0 0;
}

.galleryBox .bx-wrapper .bx-next {
    right: -50px;
    background: url(/Content/images/slider/slider-controls-thin.png) no-repeat -28px 0px;
}

.promo .bx-wrapper .bx-prev {
    left: -60px;
}

.promo .bx-wrapper .bx-next {
    right: -60px;
}

/*.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
*/
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    outline: 0;
    width: 26px;
    height: 81px;
    text-indent: -9999px;
    z-index: 9999;
}

    .bx-wrapper .bx-controls-direction a.disabled {
        display: none;
    }

.bookListSlider .bx-wrapper .bx-next {
    right: 0px;
}

.bookListSlider .bx-wrapper .bx-prev {
    left: 0px;
}

.bookListSlider .bx-viewport {
    height: 430px;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

    .bx-wrapper .bx-controls-auto .bx-start {
        display: block;
        text-indent: -9999px;
        width: 10px;
        height: 11px;
        outline: 0;
        background: url(/Content/images/slider/controls.png) -86px -11px no-repeat;
        margin: 0 3px;
    }

        .bx-wrapper .bx-controls-auto .bx-start:hover,
        .bx-wrapper .bx-controls-auto .bx-start.active {
            background-position: -86px 0;
        }

    .bx-wrapper .bx-controls-auto .bx-stop {
        display: block;
        text-indent: -9999px;
        width: 9px;
        height: 11px;
        outline: 0;
        background: url(/Content/images/slider/controls.png) -86px -44px no-repeat;
        margin: 0 3px;
    }

        .bx-wrapper .bx-controls-auto .bx-stop:hover,
        .bx-wrapper .bx-controls-auto .bx-stop.active {
            background-position: -86px -33px;
        }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

    .bx-wrapper .bx-caption span {
        color: #fff;
        font-family: Arial;
        display: block;
        font-size: .85em;
        padding: 10px;
    }

/* BUG FIX FOR CLONE SLIDE FIRST */

.bx-wrapper img {
    max-width: 100%;
    display: inline-block;
}

.bx-viewport li {
    min-height: 1px;
    min-width: 1px;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

a:hover, a:active, a:focus {
    outline: 0;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
*:focus {
    outline: 0;
}

html {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
}

.body {
    position: relative;
    font-family: 'Open Sans', sans-serif;
}

.clear {
    margin-bottom: 45px;
}

.container {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 0;
}

.center {
    width: 100%;
    text-align: center;
}

/*Styles*/
a {
    font-family: 'Open Sans', sans-serif;
}

.breadCrumbs {
    margin-top: 30px;
}

p, li {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
}

    p.highlight {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
    }

a {
    color: #5fd932;
}

.breadCrumbs p {
    color: #535763;
    font-size: 12px;
    margin: 15px 0 6px 0;
}

.loginName {
    position: absolute;
    right: 0;
    top: -16px;
}

    .loginName p {
        color: #535763;
        font-size: 12px;
        margin: 15px 0 6px 0;
    }

    .loginName a {
	    color: #535763;
        text-decoration: none;
    }

    .loginName a:hover {
	    color: #5fd932;
	    text-decoration: none;
    }

.breadCrumbs, .breadCrumbs a {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-decoration: none;
    color: #535763;
}

    .breadCrumbs a:hover {
	    color: #5fd932;
    }

    .breadCrumbs .homeIcon {
        display: inline-block;
        width: 15px;
        height: 15px;
        text-indent: -9999px;
        background: url(/Content/images/homeIcon.jpg) no-repeat;
    }

h2 {
    text-align: center;
    margin-top: 12px;
    color: #535763;
}

blockquote {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: 300;
    margin: 0.25em 0;
    padding: 10px 50px;
    position: relative;
}

    blockquote:before {
        display: block;
        content: "";
        position: absolute;
        width: 32px;
        height: 25px;
        left: 0px;
        top: 15px;
        background: url(/Content/images/quote.png) no-repeat;
    }

    blockquote cite {
        color: #c4c4c4;
        font-style: normal;
        text-align: right;
        display: block;
        margin-top: 5px;
    }

.bookDetails h1 span {
    font-size: 24px;
}


/* Accordion */
.accordion {
}

    .accordion dt, dd {
    }

    .accordion a {
        font-family: 'Open Sans', sans-serif;
        color: #5fd932;
        text-decoration: none;
    }

.subHeader {
    color: #b5b5b5;
    margin-bottom: 10px;
}



/*Header*/
header {
    position: relative;
    width: 100%;
    min-width: 1024px;
    height: 464px;
    z-index: 99999;
}

    header .wrapper {
        position: absolute;
        top: 0;
        width: 100%;
        height: 464px;
    }

        header .wrapper .container {
            width: 1000px;
            height: 464px;
            margin: 0 auto;
        }

.subPage header {
    height: 174px;
}

header.main:before {
    content: '';
	background: url('/Content/images/header-bg.png') repeat-x;
    position: absolute;
	background-size: cover;
	top: 293px;
    width: 100%;
	height: 170px;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
header.main.no-stripe:before {
	opacity: 0;
}

header #background {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: -1;
    height: 174px;
}

.home-page header #background {
    height: 464px;
}

.full-link {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 10;
}

#bg-1, #bg-2, #bg-3, #bg-4 {
    display: none;
}

header img.stretch {
    min-height: 464px;
    min-width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -9;
}

.subPage img.stretch {
    bottom: 52px;
}

@media screen and (max-width: 1000px) { /* Ustawienie w zale�no�ci od rozmiaru t�a */
    header img.stretch {
        left: 50%;
        /*margin-left: -540px;*/ /* 50% */
    }
}

/*Top bar*/
.top_bar {
    position: fixed;
    top: 0px;
    bottom: 292px;
    margin-top: 40px;
    height: 133px;
    width: 1000px;
    z-index: 9999;
    -webkit-transform: translate3d(0,0,0);
}

    .top_bar div.panel {
        float: left;
        height: 100%;
    }

    .top_bar .logo {
        width: 193px;
        background: #232939;
    }

        .top_bar .logo a h1 {
            display: block;
            width: 100%;
            height: 100%;
            padding: 0px;
            text-indent: -9999px;
            background: url('/Content/images/logo.png');
            background-position: center center;
        }

            .top_bar .logo a h1:before {
                display: none;
            }


    /*Middle panel*/
    .top_bar .panel.middle {
        position: relative;
        width: 618px;
        margin: 0 22px;
        background-color: #232939;
    }

    /*Social icons*/
    .top_bar .social_box {
        margin-top: 16px;
        float: left;
    }

        .top_bar .social_box ul {
            list-style: none;
            padding: 0;
            margin: 0 15px 0 40px;
        }

            .top_bar .social_box ul li {
                display: inline;
                line-height: 35px;
                margin-right: 5px;
            }

    /*Search box*/
    .top_bar .search_box {
        position: relative;
        float: right;
        width: 293px;
        height: 30px;
        margin: 15px 36px 0 0;
        border-bottom: 2px #5fd932 solid;
        border-right: 2px #5fd932 solid;
        background: url('/Content/images/triangle.svg') no-repeat 0 13px;
        z-index: 9999;
    }

        .top_bar .search_box form {
            display: inline;
        }

        .top_bar .search_box input[type=text] {
            position: absolute;
            width: 249px;
            background-color: transparent;
            border: 0px;
            font-family: 'Open Sans', sans-serif;
            font-size: 16px;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #e4e4e4;
            padding-left: 16px;
            margin-top: 4px;
        }

        .top_bar .search_box input[type=image] {
            position: absolute;
            top: 7px;
            right: 7px;
        }

        .top_bar .search_box .instant_search {
            display: none;
            position: absolute;
            top: 32px;
            width: 295px;
            background: #fff;
            -webkit-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
            -moz-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
            box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
            padding: 0;
        }

.instant_search ul {
    padding: 5px 0;
    margin-bottom: 5px;
    margin: 0;
    list-style: none;
    width: 100%;
}


    .instant_search ul li {
        width: 265px;
        display: block;
        padding: 5px 15px;
    }

        .instant_search ul li:hover, .instant_search ul li.hovered {
            background: #232939;
        }

        .instant_search ul li a {
            display: block;
            text-decoration: none;
        }

        .instant_search ul li:hover span,
        .instant_search ul li.hovered span {
            color: #fff;
        }

        .instant_search ul li img {
            width: 35px;
            height: auto;
            margin-right: 12px;
            display: inline-block;
            font-size:0;
        }

        .instant_search ul li div {
            display: inline-block;
            padding-bottom: 1px;
            vertical-align: middle;
        }

        .instant_search ul li span {
            width: 100%;
            color: #2b2b2b;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .instant_search ul li .title,
        .instant_search ul li .name {
            font-size: 12px;
            line-height: 14px;
            font-weight: 700;
        }

        .instant_search ul li .series {
            font-size: 10px;
            font-weight: 300;
            margin-top: 2px;
        }

        .instant_search ul li .author,
        .instant_search ul li .sub_name {
            font-size: 12px;
            line-height: 14px;
            font-weight: 300;
        }

        .instant_search ul li span strong {
            color: #5fd932;
        }

.instant_search .is_authors {
    background: url('/Content/images/is-start.jpg') no-repeat center top;
}

.instant_search > a {
    text-decoration: none;
    float: right;
    font-size: 12px;
    margin-bottom: 5px;
    margin-right: 5px;
}

/*Header navigation*/
header nav {
    position: absolute;
    bottom: 0px;
    width: 100%;
    display: block;
}

    header nav ul {
        list-style: none;
        padding: 0 30px 0 30px;
        white-space: nowrap;
    }

        header nav ul li {
            display: inline-block;
            height: 40px;
            line-height: 40px;
            color: #fff;
        }

            header nav ul li a {
                display: block;
                color: inherit;
                font-family: 'Open Sans', sans-serif;
                font-size: 19px;
                font-weight: 300;
                text-transform: uppercase;
                text-decoration: none;
                padding: 0 12px;
                z-index: 11;
            }

            header nav ul li:hover,
            header nav ul li:focus,
            header nav > ul > li.subHover {
                color: #5fd932;
                background-color: #fff;
            }


/*Submenu styles*/
.submenu {
    display: none;
    position: absolute;
    z-index: 10;
    -webkit-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    -moz-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
}

ul.submenu {
    padding: 0;
    top: 40px;
    width: 202px;
    background: #fff;
}

.submenu li {
    display: block;
    width: 202px;
    height: auto;
    height: 20px;
    line-height: 20px;
    margin: 3px 0;
}

.gr-start {
    background: url('/Content/images/gr-start.jpg') no-repeat center top;
    padding-top: 3px;
}


.submenu li a {
    color: #232939;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

    .submenu li a:hover {
        color: #fff;
        background: #232939;
        text-transform: none;
    }

.submenu .subHover > a {
    background: #232939;
    color: #fff;
    background: #232939 url('/Content/images/arrow.png') no-repeat 190px;
}
.submenu .subHover > a h3{
    color: #fff;
}

    .submenu .subHover > a:hover {
        color: #fff;
        background: #232939;
    }

    .submenu .subHover > a.sf-with-ul:hover, .submenu .subHover:focus > a.sf-with-ul {
        color: #fff;
        background: #232939 url('/Content/images/arrow.png') no-repeat 190px;
    }

.sf-with-ul {
    background: url('/Content/images/arrow_dark.png') no-repeat 190px;
}

.submenu a.subExpand {
    display: none;
    position: absolute;
    width: 67px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    bottom: 10px;
    right: 10px;
    color: #fff;
    background: #232939;
}


.submenu div.submenuPromo {
    display: none;
    max-height: 284px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    width: auto;
    right: 0;
    position: absolute;
    bottom: 10px;
    text-align: center;
}

    .submenu div.submenuPromo h4 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 25px;
        margin: 5px 0 10px;
        color: #fff;
        background: #232939;
    }

    .submenu div.submenuPromo img {
        max-width: 150px;
        height: auto;
        border: 1px solid #d3d4d7;
    }

    .submenu div.submenuPromo a, .submenu div.submenuPromo a:hover {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        margin: 5px 10px;
        color: #232939;
        background: #fff;
        font-weight: 300;
        text-align: right;
    }

.submenu .level2 {
    top: -16px;
    left: 201px;
    -webkit-box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    -moz-box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
}

.submenu .level3 {
    top: -16px;
    left: 201px;
    -webkit-box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    -moz-box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
}

.submenu.small-font li a {
    font-size: 12px;
    line-height: 14px;
}

/*Right panel*/
.top_bar .panel.right {
    width: 145px;
}

    .top_bar .panel.right ul {
        list-style: none;
        margin: 0;
        padding: 7px 0 0 0;
    }

    .top_bar .panel.right a {
        line-height: 19px;
        color: #ffffff;
        font-weight: 300;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        text-decoration: none;
        padding-left: 30px;
        margin-left: 15px;
        background: url('/Content/images/icons.svg') no-repeat;
    }

        .top_bar .panel.right a.active {
            background: url('/Content/images/icons-orange.svg') no-repeat;
        }

.badge-active {
    background-color: black;
    border: 1px solid #ff8a00;
    border-radius: 12px;
    box-shadow: 1px 1px 1px black;
    color: #ff8a00;
    font: bold 10px/8px Helvetica, Verdana, Tahoma;
    height: 9px;
    padding: 3px 3px 1px 3px;
    text-align: center;
    min-width: 0px;
    -webkit-transition: transform linear 0.175s;
    -moz-transition: transform linear 0.175s;
    transition: transform linear 0.175s;
}

.top_bar .badge-active {
    position: absolute;
    top: 40px;
    left: 25px;
}

.top_bar.stickyNav .badge-active {
    position: absolute;
    top: 28px;
    left: 104px;
}

.panel.right .user_box {
    position: relative;
    display: block;
    background-color: #232939;
    width: 100%;
    height: 59px;
}

    .panel.right .user_box .userSubmenu {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 145px;
        height: 133px;
        z-index: 9999;
        display: none;
        overflow: hidden;
        -webkit-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
        -moz-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
        box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    }

        .panel.right .user_box .userSubmenu ul {
            margin-top: 0px;
            background: #f5f5f5;
            padding: 8px 0 9px 0;
        }

            .panel.right .user_box .userSubmenu ul li {
                padding-left: 30px;
                margin-left: 15px;
                background: url('/Content/images/triangle.svg') no-repeat 7px 8px;
            }

                .panel.right .user_box .userSubmenu ul li a:hover {
                    color: #5fd932;
                }

                .panel.right .user_box .userSubmenu ul li:first-child {
                    margin-bottom: 5px;
                    background: url('/Content/images/icons.svg') no-repeat 0 -1px;
                    height: 19px;
                }

                    .panel.right .user_box .userSubmenu ul li:first-child a {
                        color: #5fd932;
                        white-space: nowrap;
                        overflow: hidden;
                        display: inline-block;
                        margin-top: -1px;
                        width: 90px;
                        max-height: 19px;
                    }

                .panel.right .user_box .userSubmenu ul li:last-child {
                    margin-top: 4px;
                }

                    .panel.right .user_box .userSubmenu ul li:last-child a {
                        font-family: 'Open Sans', sans-serif;
                        font-weight: 700;
                    }

        .panel.right .user_box .userSubmenu a {
            background: none;
            color: #232939;
            padding: 0;
            margin: 0;
        }

.stickyNav .userSubmenu {
    display: none !important;
}

.panel.right .functions_box ul {
    padding: 0;
}

    .panel.right .functions_box ul li {
        width: 100%;
        height: 32px;
        margin-top: 5px;
        background-color: #585c63;
    }

        .panel.right .functions_box ul li a {
            line-height: 32px;
        }

    .panel.right .functions_box ul.hidden {
        opacity: 0;
    }

#user {
    background-position: 0 0;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    max-width: 90px;
    max-height: 19px;
}

.stickyNav #user {
    max-height: 28px;
}

#cart {
    background-position: 0 -19px;
}

#help {
    background-position: 0 -37px;
}

#newsletter {
    background-position: 0 -57px;
}

/*Sticky Navigation Panel*/
.stickyNav {
    height: 59px;
}

div.top_bar .stickyNav {
    position: fixed;
    top: 0px;
    z-index: 99999;
    overflow: auto;
    height: 59px;
}

.stickyNav .panel.logo {
    height: 59px;
    background: #232939;
}

    .stickyNav .panel.logo a h1 {
        background: url('/Content/images/logo_small.png') no-repeat center center;
    }

.stickyNav .panel.middle {
    height: 59px;
}

.stickyNav .social_box {
    display: none;
}

.stickyNav nav {
    height: 59px;
}

.stickyNav .mainNav {
    margin: 9px 9px;
    padding: 0;
}

.stickyNav .level1 {
    margin-top: 9px;
}

.stickyNav .search_box {
    margin: 15px 36px 0 0;
}

.stickyNav .noStickNav {
    display: none;
}

.stickyNav .functions_box {
    display: none;
}

.stickyNav .user_box ul {
    list-style: none;
    text-align: center;
}

.stickyNav .user_box li {
    display: inline-block;
    float: left;
}

.stickyNav #user, .stickyNav #cart {
    padding: 0;
    margin: 7px 21px 0;
    display: block;
    width: 28px !important;
    height: 28px !important;
    color: transparent;
    background: url('/Content/images/icons_big.svg') no-repeat;
}

    .stickyNav #cart.active {
        background: url('/Content/images/icons_big-orange.svg') no-repeat;
        background-position: -28px 0;
    }

.stickyNav #cart {
    background-position: -28px 0;
}

.bookDetails dl dd a {
	color:#222;
}

/* Main */
section {
    width: 100%;
    min-width: 1000px;
    overflow: hidden;
}


.button, .button input[type="submit"] {
    display: inline-block;
    background: #5fd932;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    color: #fff;
    line-height: 20px;
    padding: 1px 7px;
    border: 0;
    cursor: pointer;
}

    .button.gray {
        background: #535763;
    }

    .button.big {
        position: relative;
        display: block;
        margin-top: 4px;
        height: 24px;
        width: 130px;
        text-align: center;
        line-height: 24px;
    }

    .button input[type="submit"] {
        background: none;
        border: none;
    }

.button {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

    .button:hover {
        -ms-transform: scale(1.1,1.1); /* IE 9 */
        -webkit-transform: scale(1.1,1.1); /* Chrome, Safari, Opera */
        -moz-transform: scale(1.1,1.1);
        transform: scale(1.1,1.1);
    }

        .button:hover:before {
            -ms-transform: scale(0.9,0.9); /* IE 9 */
            -webkit-transform: scale(0.9,0.9); /* Chrome, Safari, Opera */
            -moz-transform: scale(0.9,0.9);
            transform: scale(0.9,0.9);
        }


input {
    margin-bottom: 10px;
}

    input[type="checkbox"] {
        display: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }


        input[type="checkbox"] + label span {
            display: inline-block;
            width: 19px;
            height: 19px;
            margin: -1px 4px 0 0;
            vertical-align: middle;
            background: url(/Content/images/check_radio_sheet.png) left top no-repeat;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            cursor: pointer;
        }

        /*.shipping-as-billing span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: url(/Content/images/check_radio_sheet.png) left top no-repeat;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}*/

        input[type="checkbox"]:checked + label span {
            background: url(/Content/images/check_radio_sheet.png) -19px top no-repeat;
        }

input {
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

input[type="text"], textarea {
    padding: 2px 5px;
}

input[type="checkbox"] {
    display: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    input[type="checkbox"] + label span {
        display: inline-block;
        width: 19px;
        height: 19px;
        margin: -1px 4px 0 0;
        vertical-align: middle;
        background: url(/Content/images/check_radio_sheet.png) left top no-repeat;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: pointer;
    }

    input[type="checkbox"]:checked + label span {
        background: url(/Content/images/check_radio_sheet.png) -19px top no-repeat;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

label span {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label {
    width: 100px;
    font-size: 14px;
    color: #535763;
}

.formContainer {
    float: left;
    width: 618px;
    text-align: right;
}

.formContainerWrap {
    display: inline-block;
    width: 450px;
    text-align: left;
    margin-bottom: 10px;
}

.formContainer input {
    width: 450px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    padding: 0 5px;
    border: 1px solid #d4d3d8;
    box-sizing: border-box;
}

.formContainer label {
    margin-right: 4px;
}

.formContainer .checkbox {
    margin-bottom: 30px;
}

.formContainer select {
    width: 450px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    margin-bottom: 10px;
    border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #BABCC1;
}

.formContainer .button {
    margin-top: 20px;
    margin-left: 168px;
}

.formContainer h2 {
    text-align: center;
    margin-left: -48px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
}

/* News */
#news {
    height: 430px;
    overflow: hidden;
}



ul.tab-nav {
    list-style: none;
    text-align: center;
    width: 1000px;
    margin: 0 auto;
    padding: 16px 0 0 0;
    border-bottom: 1px solid #d3d4d7;
    margin-bottom: 0px;
}

.tab-nav li {
    display: inline;
}

.tab-nav a {
    margin: 12px 0;
    padding: 7px 18px;
    font-family: 'Open Sans', sans-serif;
    color: #9e9e9e;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    line-height: 44px;
    text-align: center;
}

.tab-container {
    text-align: center;
    position: relative;
}

.expand {
    display: block;
    width: 130px;
    height: 22px;
    margin: -40px auto 0 auto;
}

a.active-tab {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #5fd932;
    border-bottom: 2px solid #5fd932;
}

.tab-nav.tab-nav-cart {
    margin-bottom: 20px;
}

/* Promo / Authors */
#promo1, #authors, #authorSlider {
    background: #f5f5f5;
}

#authors {
    padding-bottom: 35px;
}


/*Header with line*/
h1 {
    display: block;
    padding: 40px 0;
    margin: 0;
    position: relative;
    color: #5fd932;
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-align: center;
    z-index: 1;
}

    h1:before {
        content: "";
        display: block;
        border-top: solid 1px #d4d3d8;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50%;
        z-index: 1;
    }

    h1 span {
        padding: 0 12px;
        position: relative;
        z-index: 1;
        background: #fff;
    }

#authors h1 span {
    background: #f5f5f5;
}

.subPage h1 {
    padding-top: 0px;
    padding-bottom: 0px;
}

    .subpage h1:before {
        content: "";
        display: block;
        border-top: solid 1px #d4d3d8;
        width: 100%;
        height: 1px;
        position: absolute;
        top: 50%;
        z-index: 1;
    }


/*Sliders*/
ul.slider {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

ul.slider {
    padding: 0px;
    margin: 0px;
}

ul.slide {
    display: block;
    list-style: none;
    height: 100%;
    padding: 0px;
    margin: 0px;
}


.slide li {
    list-style: none;
    width: 220px;
    text-align: center;
    float: left;
    margin: 0 20px;
    padding: 10px 0;
}

    .slide li a {
        text-decoration: none;
        display: block;
        color: #000;
    }

        .slide li a.button {
            color: #fff;
        }

    .slide li:first-child {
        margin: 0 20px 0 0;
    }

    .slide li:last-child {
        margin: 0 0 0 20px;
    }

.slide img {
    /*  border: 1px solid #d3d4d7;*/
    display: inline-block;
}

.slide h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 20px auto 0 auto;
    font-weight: 300;
    height: 45px;
    overflow: hidden;
    text-align: center;
}

.slide h3 {
    display: block;
    height: 40px;
    width: 133px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin: 20px auto 0 auto;
    word-wrap: break-word;
    overflow: hidden;
    text-align: center;
    color: #000;
}

.slide p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    margin: 24px 0;
    word-wrap: break-word;
    text-align: center;
    color: #000;
}

/*Promo slider*/
.promo {
    padding-bottom: 20px;
}

.columnRight .promo {
    padding-bottom: 5px;
}

.promo .container {
    width: 1080px;
}

.promo .bx-wrapper {
    z-index: 10;
}

.sliderHeader {
    position: absolute;
    width: 100%;
    top: 0px;
    z-index: 0;
}

.promo .sliderHeader h1 {
}

.sliderHeader h1 span {
    background: #f5f5f5;
    color: #b5b5b5;
}

.promo .slide li {
    position: relative;
    display: block;
    width: 133px;
    margin: 50px 20px 30px 20px;
}

    .promo .slide li:first-child {
        margin-left: 40px;
    }

.imageContainer {
    min-height: 210px;
    position: relative;
    text-align: center;
    text-align: center;
}

    .imageContainer img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        // margin:auto;
    }

    .imageContainer span,
    .bookCardThumbnail > span {
        text-align: center;
        width: 100%;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        height: 19px;
        line-height: 19px;
        text-transform: uppercase;
    }

    .slider-options-container{
        position: absolute;
        bottom: -19px;
        width: 100%;
    }

    .bookContainer .imageContainer .slider-options-container span{
        display: block;
    }

span.BandNew {
    color: #fff;
    background: #5fd932;
}

span.BandSoon {
    color: #fff;
    background: #b5b5b5;
}

span.BandArchival {
    color: #fff;
    background: #b5b5b5;
}

span.BandRecommended {
    color: #fff;
    background: #6D97B3;
}

span.BandBest {
    color: #fff;
    background: #232939;
}

span.BandPromo {
    color: #fff;
    background: #ff8a00;
}

span.BandPromo {
    bottom: 0;
}

.bookBand {
    margin-top: 0px;
    margin-bottom: 10px;
}

    .bookBand span {
        text-align: center;
        width: 100%;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        height: 19px;
        line-height: 19px;
        padding: 2px 5px;
        margin-right: 5px;
        text-transform: uppercase;
    }

.bookCard .bookBand {
    margin-top: 10px;
    margin-bottom: 10px;
}

.promo .slide p {
    margin: 5px 0 4px 0;
    vertical-align: bottom;
}

.promo .slide .series {
    font-size: 10px;
    width: 100%;
    display: inline-block;
    color: #535763;
    height: 14px;
}

.bookContainer {
    max-width: 168px;
}

    .bookContainer p {
        text-align: center;
    }

.bookHover {
    position: absolute;
    top: -43px;
    left: -28px;
    width: 168px;
    padding: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    background: #f5f5f5;
    z-index: 999;
}

#tab-container-2 .bookHover {
    background: #fff;
}

.bookHover .imageContainer {
    height: 243px;
}

.bookHover img {
    max-height: 100%;
    width: 100%;
}

.bookHover h2,
.bookHover h3,
.bookHover p {
    text-align: center;
    display: block;
}


.bookButtons {
    text-align: center;
    display: none;
    vertical-align: middle;
}

.bookHover .bookButtons {
    display: block;
    margin: 10px;
}

a.icon {
    display: inline-block;
    background: url('/Content/images/bookButtons.png') no-repeat;
    height: 29px;
    width: 21px;
    text-indent: -9999px;
    float: left;
    margin: 0 2px 5px 0;
}

    a.icon.available {
        background: url('/Content/images/bookButtons_av.png') no-repeat;
    }


    a.icon.iconE {
        width: 25px;
        background-position: -25px 0;
    }

    a.icon.iconAudio {
        width: 25px;
        background-position: -51px 0;
        margin: 0 5px 0 0 !important;
    }

    a.icon.iconCD {
        width: 25px;
        background-position: -80px 0;

    }



/*.icon.iconBook.notInCollection {
        background: url(/Content/images/bookOptionIcons.png) right top no-repeat;
    }

    .icon.iconE.notInCollection {
        width: 25px;
        background: url(/Content/images/bookOptionIcons.png) right -40px no-repeat;
    }

    .icon.iconAudio.notInCollection {
        width: 25px;
        background: url(/Content/images/bookOptionIcons.png) right -80px no-repeat;
    }

    .icon.iconCD.notInCollection {
        width: 25px;
        background: url(/Content/images/bookOptionIcons.png) right -120px no-repeat;
    }*/



.title.icon {
    position: relative;
    padding-left: 25px;
}

    .title.icon:before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        background: url('/Content/images/bookButtons.png') no-repeat;
        height: 29px;
        width: 21px;
        display: inline-block;
        background-size: auto 100%;
    }

.icon.iconE {
    width: 22px;
    background-position: -25px 0;
}

.icon.iconAudio {
    width: 24px;
    background-position: -51px 0;
}

.icon.iconCD {
    width: 25px;
    background-position: -80px 0;
}

.bookButtons .button {
    float: right;
    margin-left: 10px;
    margin-top: 5px;
}

/*Authors slider*/
.authors .slide li {
    width: 100px;
    margin: 0 25px;
}

.authors .slide p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    height: 36px;
}


.authors .slide li:first-child {
    margin: 0 25px 0 0;
}

.authors .slide li:last-child {
    margin: 0 0 0 25px;
}

/*gallery slider*/
.galleryBox {
    margin: 25px 0;
}

.gallery img {
    border: none;
}


/* Slick Slider */
.slider-slick {
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

    .slider-slick.slick-initialized {
        opacity: 1;
    }

.slick-slider, .slick-track, .slick-list {
    pointer-events: none;
}

.slick-slider {
    padding: 0;
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.slick-slide {
    text-align: center;
    margin: 0 20px;
    pointer-events: all;
}

.slick-slider h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 20px auto 0 auto;
    font-weight: 300;
    height: 45px;
    overflow: hidden;
    text-align: center;
}

.news .slick-slide h2 {
    margin-bottom: 20px;
}

.news .slick-slide {
    padding-bottom: 10px;
}

.slick-slider img {
    display: inline-block;
    width: 100%;
}


.galleryBox img {
    width: auto !important;
}

.slick-slider p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    height: 42px;
    margin: 24px 0;
    word-wrap: break-word;
    color: #535763;
    text-align: center;
    display: inline-block;
}

.slick-next, .slick-prev {
    outline: 0;
    width: 26px;
    height: 81px;
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    pointer-events: all;
    margin-top: -40px;
	z-index:20;
}

    .slick-next:before, .slick-prev:before {
        display: none;
    }

.slick-next {
    background: url(/Content/images/slider/slider-controls-thin.png) no-repeat -28px 0px;
    right: -80px;
}

.slick-prev {
    left: -80px;
    background: url(/Content/images/slider/slider-controls-thin.png) no-repeat 0px 0px;
}

.promo .slick-next {
    right: -60px;
}

.promo .slick-prev {
    left: -60px;
}

.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.slick-slider a {
    text-decoration: none;
    display: block;
}

.promo .slick-slider {
    padding: 0;
    margin-left: -20px !important;
    margin-right: -20px !important;
}

.promo .slide .slick-slide {
    margin: 50px 20px;
}

    .promo .slide .slick-slide:first-child {
        margin-left: 20px;
    }

.promo.container {
    width: 1000px;
}

.promo .slick-list {
    padding: 0 20px;
    width: 1039px;
    margin-left: 19px;
}

/*Header slider*/
div.header-slider {
    position: absolute;
    bottom: 0px;
    width: 1000px;
    vertical-align: bottom;
	opacity: 0;
	margin-bottom: 0px;
}
#header-slider {
	margin-bottom: 0px;
}

.header-slider .slick-slide{
    height: 280px;
	width: 100px;
    position: relative;
    display: inline-block;
}

div.slide-cover{
    position: absolute;
    bottom: 0;
    height: 243px;
    width: 192px;
    text-align: center;
    float: left;
}

.slide-cover img {
    position: absolute;
    vertical-align: bottom;
    bottom: 20px;
    left:0;
    right:0;
    margin-left:auto;
    margin-right: auto;
    height: auto;
	width: 160px;
}

.slide-caption {
    position: absolute;
    top: 125px;
    margin-left: 215px;
    width: 785px; 
    max-height: 158px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-align: left;
}
.slide-caption.no-cover {
	margin-left: 0px;
	width:100%;
	top:125px;
}

.slide-caption h4{
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 32px;   
    line-height: 35px;
	height: 40px;
    margin: 0;
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    color: #fff;
	text-align: left;
}
.slide-caption.no-cover h4 {
	width: 100%;
}
.slide-caption h3{
    margin: 0 0 5px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	height: 50px;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #fff;
	text-align: left;
}
.slide-caption.no-cover h3 {
	width: 100%;
}

.slide-caption p{
    margin:0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;  
    line-height: 20px;
	height: 40px;
	width: 616px;
    margin-left: 2px;
	text-align: left;
	overflow: hidden;
	color: #fff;
}
.slide-caption.no-cover p {
	width: 100%;
}
.slide-caption a {
	text-decoration: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}
.bx-pager {
	display: none;
}

.header-slider .slick-dots {
	display: block;
    padding: 0;
    text-align: right;
    bottom: 0;
    margin-bottom: 20px;
	width: auto;
	right: 15px;
	z-index: 100;
	pointer-events: all;
}

.header-slider .slick-dots li button {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 15px;
	outline: 0;
	background: url('/Content/images/dots.png') 
}
.header-slider .slick-dots li button:before {
	display: none;
}
.header-slider .slick-dots li button:hover, .header-slider .slick-dots li.slick-active button {
	background: url('/Content/images/dots.png') no-repeat -16px 0px;
}

.header-slider .bx-pager-item a{
    font-size:0;
    background: #fff;
} 

.header-slider .bx-pager-item a:active {
    background-position: 14px 0;
}
.header-slider .bx-controls{

}
.header-slider .slick-next {
	right: -100px;
	background: url(/Content/images/slider/slider-controls.png) no-repeat -28px 0px;
	margin-top: -72px;
}
.header-slider .slick-prev {
	left: -100px;
	background: url(/Content/images/slider/slider-controls.png) no-repeat 0 0;
	margin-top: -72px;
}


/* SUBPAGE STYLES*/
.columnLeft {
    position: absolute;
    top: 40px;
    box-sizing: border-box;
    width: 213px;
    padding: 10px 20px 0 0;
    border-left: 1px solid #d4d3d8;
}

    .columnLeft.noborder {
        border: none;
        padding: 0 20px 0 0;
        top: 0;
    }

.sectionMenu.columnLeft {
    position: relative;
    top: -18px;
    float: left;
}

.columnRight {
    width: 785px;
    float: right;
    min-height: 400px;
    padding: 10px 0 30px 0;
}

    .columnRight p:first-child {
        margin-top: 0;
    }

.columnWrapper {
    padding-top: 10px;
    padding-left: 40px;
}

.sectionMenu h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #232939;
    margin: 15px 0 18px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #d4d3d8;
}

.sectionMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .sectionMenu ul:first-child {
        margin: 20px 0 0 0;
    }


    .sectionMenu ul li {
        padding: 0 10px 0 20px;
        line-height: 19px;
        margin: 6px 0;
    }

        .sectionMenu ul li div a {
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
            font-size: 14px;
            line-height: 15px;
            text-decoration: none;
            color: #232939;
        }

        .sectionMenu ul li a {
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
            font-size: 14px;
            text-decoration: none;
            color: #232939;
        }

        .sectionMenu ul li div a:hover {
            color: #5fd932;
        }

        .sectionMenu ul li a:hover {
            color: #5fd932;
        }

        .sectionMenu ul li div.active a:hover {
            color: #fff;
        }

        .sectionMenu ul li.active a:hover {
            color: #fff;
        }

        .sectionMenu ul li:last-child {
            margin-bottom: 0;
        }

        .sectionMenu ul li div.active {
            background: #5fd932;
            color: #000;
        }

        .sectionMenu ul li.active {
            background: #5fd932;
            color: #000;
        }

.youtube iframe {
    display: block;
    text-align: center;
    margin: 0 auto;
}

/* Koszyk */
.emptyImage {
    padding: 100px 0;
    text-align: center;
}

.cartNav {
    height: 67px;
}


.cartNavDots span, .navDots span {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #d4d3d8;
    background: #fff;
    margin: 0px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset, 1px 1px 1px rgba(255,255,255,0.1);
}

.dots-current:after, .dots-current-link span:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 50%;
    background: #5fd932;
}

.cartNavDots, .navDots {
    position: relative;
    width: 100%;
    height: 18px;
}

.cartNavDots {
    background: url(/Content/images/dotsBg.png);
}

    .cartNavDots a {
        position: absolute;
        text-decoration: none;
        text-align: center;
    }

.navDots a {
    text-decoration: none;
    color: #535763;
}

.cartNavDots a.step-1 {
    left: 12px;
}

.cartNavDots a.step-2 {
    left: 324px;
}

.cartNavDots a.step-3 {
    left: 66%;
}

.cartNavDots a.step-4 {
    right: 38px;
}

.cartNavLabels ul {
    position: relative;
    list-style: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

    .cartNavLabels ul li {
        position: absolute;
        display: inline-block;
        font-size: 14px;
        color: #b5b5b5;
    }

        .cartNavLabels ul li.step-1-label {
            left: 0;
        }

        .cartNavLabels ul li.step-2-label {
            left: 305px;
        }

        .cartNavLabels ul li.step-3-label {
            left: 580px;
        }

        .cartNavLabels ul li.step-4-label {
            right: 0;
        }

.cartList > h2 {
    text-align: left;
    font-size: 20px;
    border-bottom: 1px solid #d9dadc;
    margin: 0;
    padding-bottom: 12px;
}

.cartListItem {
    position: relative;
    padding: 20px 0;
    min-height: 120px;
    border-bottom: 1px solid #d9dadc;
}

    .cartListItem a {
        color: #000;
        text-decoration: none;
    }

    .cartListItem .cartListThumbnail {
        display: inline-block;
        width: 76px;
        margin-right: 14px;
        vertical-align: top;
    }

        .cartListItem .cartListThumbnail img {
            width: 100%;
        }

.cartListContent {
    /*width: 280px;*/
    display: inline-block;
    vertical-align: top;
}

    .cartListContent .title {
        line-height: 34px;
        max-height: 34px;
        overflow: hidden;
    }

    .cartListContent .title, .cartListContent .author {
        text-align: left;
        font-size: 24px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        margin: 0;
        color: #000;
        max-width: 600px;
    }

    .cartListContent.cartSet .title {
        font-size: 16px;
        line-height: 29px;
        height: 29px;
    }

        .cartListContent.cartSet .title a {
            displaY: inline-block;
            color: inherit;
            text-decoration: none;
        }

    .cartListContent .author {
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
    }

    .cartListContent .setMarker {
        margin: 0;
        margin-bottom: 5px;
        color: #60d932;
        margin-top: 3px;
    }

    .cartListContent .format, .cartListContent .p {
        font-size: 14px;
        color: #535763;
        margin: 10px 0 0 0;
        /*position: absolute;
        bottom: 18px;*/
    }

.format .icon {
    margin: 0;
    vertical-align: middle;
    margin-top: -7px;
}

.cartListQuant {
    position: absolute;
    top: 27px;
    left: 730px;
}

    .cartListQuant span {
        font-size: 20px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        color: #535763;
        margin: 0 5px;
        width: 21px;
        height: 21px;
        display: inline-block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-indent: -9999px;
    }

        .cartListQuant span.cartListQuantSummary {
            width: auto;
            cursor: default;
            text-indent: 0px;
        }

        .cartListQuant span.inc {
            background: url(/Content/images/inc-dec-buttons.jpg) top left;
        }

        .cartListQuant span.dec {
            background: url(/Content/images/inc-dec-buttons.jpg) top right;
        }


    .cartListQuant input {
        width: 30px;
        height: 15px;
        line-height: 15px;
        margin: 0;
        vertical-align: top;
        text-align: center;
    }

.cartItemSummary {
    width: 145px;
    position: absolute;
    right:0;
    top:20px;
	height:100%;
}

    .cartItemSummary h2 {
        text-align: center;
    }

    .cartItemSummary .priceBox {
	    text-align: center;
    }

    .cartItemSummary span {
	    display: block;
    }

    .cartItemSummary .price {
        font-size: 24px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        color: #000;
    }

    .cartItemSummary .price.promoPrice {
	    color: #ff8a00;
    }

    .cartItemSummary .priceBox .oldPrice {
	    display: block;
	    font-size: 14px;
	    font-weight: 300;
	    color: #535763;
	    text-align: center;
	    text-decoration: line-through;
    }
    .cartItemSummary .priceBox .oldPriceInfo {
	    display: block;
	    font-size: 12px;
	    font-weight: 300;
	    color: #535763;
	    text-align: center;
    }

    /* ### OMNIBUS30-02	: KOSZYK-1.PROMO */
    .cartItemSummary .oldPriceInfo.promoPriceInfo span:after {
	content: "najni\017Csza cena z ostatnich 30 dni";
	font-weight: normal;
	text-align: right;
	margin-left: 0px;
	margin-right: 0px;
	display: block;
	position: absolute;
	left: -100px;
	right:  0px;
     }

    /* ### OMNIBUS30-02	: KOSZYK-1.LINKI */
    .cartItemSummary .controls {
        position: absolute;
    /* 	bottom: 40px; */
	bottom: 35px;
	text-align:center;
    }

    .cartItemSummary a {
        font-size: 14px;
        color: #5fd932;
        text-decoration: none;
    }

.cartControl {
    position: relative;
    padding: 5px 0 37px 0;
    min-height: 45px;
}

.cartControl .recalculate-button {
	font-size: 13px;
	font-weight: lighter;
	color: #fff;
	width: 143px;
	position: absolute;
	right: 0px;
	top:50px;
	text-align: center;
}

    .cartControl.cupboardControl {
        border: none;
        margin-bottom: 100px;
        padding-top: 30px;
    }

        .cartControl.cupboardControl .gray {
            font-weight: 300;
            width: 145px;
            text-align: center;
            color: #fff;
        }

        .cartControl.cupboardControl > div {
            float: right;
            text-align: right;
        }

    .cartControl a {
        color: #5fd932;
        text-decoration: none;
        font-size: 14px;
    }

    .cartControl input {
        position: absolute;
        top: 15px;
        right: 0;
        font-size: 12px;
        line-height: 22px;
        width: 145px;
        height: 22px;
        text-align: center;
    }

    .cartControl .error {
        position: relative;
        top: -8px;
        right: 165px;
        float: right;
        color: red;
        font-size: 14px;
        margin-top: -22px;
    }

.cartSummary {
    position: relative;
    border-top: 1px solid #d9dadc;
    padding: 0;
    height: 119px;
}

.cartSummaryInfo {
    font-size: 14px;
    color: #ff8a00;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin:0;
    line-height: 30px;
	padding-top: 12px;
	width: 460px;
	position: absolute;
	left: 0;
	top:0;
}

.cartSummaryInfo span {
	display: block;
}

.cartSummaryPrices {
    position: absolute;
    right: 0;
    top: 0;
    width: 540px;
    text-align: right;
    padding-top: 12px;
}

.cartSummaryPrices span {
    color: #000;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
	width: 355px;
	display: inline-block;
	padding-right:30px;
	line-height:30px;
	vertical-align:middle;
}
.cartSummaryPrices span.delivery-details {
	padding-right:0px;
	max-width: 215px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: bottom;
}
.cartListSummarySubTotal span.delivery-details {
	padding-right:0px;
	font-size: 14px;
	font-weight: 300;
	max-width: 170px;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: bottom;
}

.cartSummary .price {
    display: inline-block;
    width: 145px;
    text-align: right;
    color: #000;
    font-weight: 400;
    line-height: 30px;
    margin: 0;
    vertical-align: middle;
}

.cartSummary .discount {
    display: inline-block;
    width: 145px;
    text-align: right;
    font-weight: 300;
    color: #ff8a00;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
    vertical-align: middle;
}

.cartSummary .discount-label {
    font-size: 18px;
}

.cartSummary .finalprice {
    display: inline-block;
    width: 145px;
    text-align: right;
    font-weight: 300;
    color: #5fd932;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    vertical-align: middle;
}

.cartNavButtons {
    border-top: 1px solid #d9dadc;
    padding: 30px 0;
    margin: 0 0 100px 0;
}

    .cartNavButtons a {
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        width: 145px;
        text-align: center;
    }

        .cartNavButtons a.leftSide {
            float: left;
        }

        .cartNavButtons a.rightSide {
            float: right;
            margin-left: 30px;
        }

.deliveryOptions label {
    width: 361px;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-left: 5px !important;
}

    .deliveryOptions label.freeDelivery {
        color: #ff8a00;
    }

    .deliveryOptions label span.deliveryPrice {
        float: right;
    }

.paymentSummaryDetail {
    padding-bottom: 50px;
}

    .paymentSummaryDetail ~ .paymentSummaryDetail { /*all but first*/
        display: none;
    }

input[type=text] {
    border: 1px solid #BABCC1;
}

.inputContainer {
    display: inline;
    float: left;
    margin-right: 10px;
}

    .inputContainer label {
        display: block;
        font-size: 12px;
    }

    .inputContainer input {
        padding: 4px;
        font-size: 12px;
        line-height: 16px;
    }

#CreditCardNumber {
    width: 300px;
}

#CreditCardCVC {
    width: 125px;
}

#CreditCardExpirationMonth, #CreditCardExpirationYear {
    width: 75px;
}

.creditCardDate {
    display: inline-block;
    width: 85px;
    vertical-align: top;
}

/* Radio buttons */
input[type=radio] + label:before {
    content: ' ';
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #d4d3d8;
    background: #fff;
    margin: 0 10px 0 0;
    cursor: pointer;
    top: 3px;
    left: -1px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset, 1px 1px 1px rgba(255,255,255,0.1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type=radio]:checked + label:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 8px;
    left: 4px;
    border-radius: 50%;
    background: #5fd932;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type=radio] {
    display: none;
    margin: 10px;
}

    input[type=radio] + label {
        display: block;
        margin: 0 0 0 2px;
        padding: 0 4px 20px 0;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    input[type=radio]:checked + label {
        background-image: none;
    }

/* Koszyk - Dostawa*/
.twoColumns {
    width: 100%;
    padding-bottom: 50px;
}

.column-50 {
    box-sizing: border-box;
    width: 50%;
    float: left;
}

    .column-50 section {
        min-width: inherit;
    }

    .column-50.left {
        padding-right: 20px;
    }

    .column-50.right {
        padding-left: 20px;
    }

/*.delivery {
    min-height: 780px;
}*/

.delivery h2 {
    text-align: left;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0 0 30px 0;
}

.buyerData #inPostMachineData label{
    width:initial;
}

.buyerData label {
    box-sizing: border-box;
    padding-right: 5px;
    display: inline-block;
    width: 130px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-align: right;
    color: #535763;
}

.buyerData input[type=text] {
    width: 330px;
    border: 1px solid #BABCC1;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #535763;
}

.buyerData select {
    width: 342px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 29px;
    height: 29px;
    margin-bottom: 10px;
    border-radius: 0;
    border: 1px solid #babcc1 !important;
    color: #535763;
}

label.checkbox {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.buyerData label.checkbox {
    margin: 5px 0 5px 0;
    width: auto;
    margin-left: 134px;
}

.buyerFormSwitch {
    margin: 0 0 30px 110px;
}

.navDots span {
    top: 4px;
    margin: 0 5px;
}

ul.buyerFormSwitch {
    list-style: none;
}

    ul.buyerFormSwitch li {
        display: inline;
    }

.buyerFormSwitch a {
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
    height: 18px;
}

.deliveryOptionsDetail {
    display: none;
    border-top: 1px solid #d4d3d8;
    width: 335px;
    margin: 5px 0 0 25px;
    padding-top: 15px;
}

    .deliveryOptionsDetail input {
        width: 331px;
        margin: 5px 0;
    }

    .deliveryOptionsDetail a {
        display: block;
        text-decoration: none;
        color: #5fd932;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        margin: 5px 0 10px 0;
    }

    .deliveryOptionsDetail p {
        font-size: 14px;
        font-weight: 300;
    }

    .deliveryOptionsDetail label a {
        display: inline;
        font-size: 14px;
        color: #535763;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        text-decoration: underline;
    }

/* Koszyk - Posdumowanie i p�atnos� */
.cartListSummary {
    width: 480px;
    float: right;
	padding-bottom:15px;
	position: relative;
}

.cartListSummary > div {
    text-align: right;
    padding: 4px 0;
}
.cartListSummary > div p {
    font-size: 14px;
    line-height: 33px;
    color: #000;
    margin: 0;
}

    .cartListSummary .cartSummaryInfo {
        left: -520px;
    }

    .cartListSummary > div p span {
        display: inline-block;
        width: 200px;
        font-size: 24px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
    }

div.cartListSummaryTotal {
    padding-top: 15px;
}
.cartListSummarySubTotal{
    border-bottom: 1px solid #d4d3d8;
}
.cartListSummary > div.cartListSummaryTotal p{
    font-family: 'Open Sans', sans-serif;
     font-weight: 600;
     font-size: 18px;
}
.cartListSummary > div.cartListSummaryTotal p span{
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
	color: #5fd932;
}
.cartListSummarySubTotal .discount-label {
	font-size: 14px;
}
.cartListSummarySubTotal .discount {
	color: #ff8a00;
}


.cartListSummary > div.cartListSummaryTotal p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
}

    .cartListSummary > div.cartListSummaryTotal p span {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }

.deliverySummary {
    border-top: 1px solid #d4d3d8;
    padding-bottom: 30px;
}

    .deliverySummary section {
        position: relative;
    }

    .deliverySummary h2, .paymentSummary h2 {
        text-align: left;
        font-size: 20px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }

    .deliverySummary a {
        color: #5fd932;
        position: absolute;
        top: 15px;
        right: 0;
        text-decoration: none;
        font-size: 14px;
    }

    .deliverySummary p {
        font-size: 14px;
        margin: 0 0 7px 0;
    }

.paymentSummary {
    border-top: 1px solid #d4d3d8;
    min-height: 300px;
}

    .paymentSummary label {
        position: relative;
        width: auto;
    }

label img {
    margin-left: 20px;
}

.paymentSummaryDetail {
    padding-left: 28px;
}

.paymentSummaryAgreements {
    border-top: 1px solid #d4d3d8;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-top: 20px;
}

/* Lista ksi��ek */
h1 span a {
    color: #b5b5b5;
    text-decoration: none;
}

    h1 span a.current {
        color: #5fd932;
    }

h2.searchInfo {
    margin: 20px 0 !important;
    text-align: left !important;
}

h3.searchInfo {
    margin: 20px 0 !important;
    text-align: left !important;
}

h2.searchInfo span {
    color: #5fd932;
}

.sectionMenu ul.sideBookMenu li {
    position: relative;
}

    .sectionMenu ul.sideBookMenu li hr {
        margin: 5px 0;
    }

    .sectionMenu ul.sideBookMenu li a {
        padding: 2px 0;
    }


    .sectionMenu ul.sideBookMenu li ul {
        padding-left: 35px;
        display: none;
    }

        .sectionMenu ul.sideBookMenu li ul li {
            color: #535763;
            padding-left: 0;
            list-style-type: disc;
        }

.collapseSubCat {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

    .collapseSubCat:before {
        position: absolute;
        content: ' ';
        left: 3px;
        top: 0px;
        width: 0px;
        height: 0px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #535763;
        display: inline-block;
    }

    .collapseSubCat.collapsed:before {
        position: absolute;
        content: ' ';
        left: 0px;
        top: 2px;
        width: 0px;
        height: 0px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #535763;
        display: inline-block;
    }

.filters {
    display: block;
    padding-bottom: 20px;
    padding-top: 350px;
}

.library-filters {         
    padding-top: 0!important;
}

.mapfilter {
    padding-top: 0px;
}

.filter {
    border: 1px solid #d4d3d8;
    box-sizing: border-box;
    position: relative;
    width: 385px;
    margin-bottom: 4px;
}

.columnRight .filters h3 {
    width: 385px;
    height: 29px;
    color: #000;
    line-height: 29px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    padding: 0 10px;
    cursor: pointer;
    text-align: left;
    margin: 0;
    box-sizing: border-box;
}

    .columnRight .filters h3.active {
        color: #d4d3d8;
    }

.columnRight .filters label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.columnRight {
    position: relative;
}

    .columnRight .bookListSlider.promo {
        margin-top: -50px;
        position: absolute;
        width: 100%;
        z-index: 10;
        pointer-events: none;
    }

.filterRight, .filterLeft {
    width: 385px;
    float: left;
}

.filterRight {
    padding-left: 15px;
}

.columnRight .filters .inline-filter h3 {
    width: auto;
    display: inline-block;
}

.format-filter {
    list-style: none;
    padding: 0;
    margin: 0;
    float: right;
    padding-right: 2px;
}

    .format-filter li {
        display: inline-block;
    }

        .format-filter li a {
            display: inline-block;
            background: url(/Content/images/bookOptionIcons-small.png) no-repeat left top;
            width: 29px;
            height: 29px;
            text-indent: -9999px;
        }

            .format-filter li a.book-filter {
                background-position: 0 0;
                opacity: 0.4;
            }

            .format-filter li a.ebook-filter {
                background-position: 0 -29px;
                opacity: 0.4;
            }

            .format-filter li a.mp3-filter {
                background-position: 0 -87px;
                opacity: 0.4;
            }

            .format-filter li a.cd-filter {
                background-position: 0 -58px;
                opacity: 0.4;
            }

            .format-filter li a.book-filter.active {
                background-position: 0 0;
            }

            .format-filter li a.ebook-filter.active {
                background-position: 0 -29px;
            }

            .format-filter li a.mp3-filter.active {
                background-position: 0 -87px;
            }

            .format-filter li a.cd-filter.active {
                background-position: 0 -58px;
            }

            .format-filter li a.book-filter.inactive {
                background-position: -29px 0;
                opacity: 0.4;
            }

            .format-filter li a.ebook-filter.inactive {
                background-position: -29px -29px;
                opacity: 0.4;
            }

            .format-filter li a.mp3-filter.inactive {
                background-position: -29px -87px;
                opacity: 0.4;
            }

            .format-filter li a.cd-filter.inactive {
                background-position: -29px -58px;
                opacity: 0.4;
            }

            .format-filter li a.active {
                -ms-opacity: 1 !important;
                opacity: 1 !important;
            }


.columnRight .filters h3.disabledSelect {
    pointer-events: none;
    cursor: not-allowed;
    color: #d4d3d8;
}

.filters ul.select {
    max-height: 200px;
    position: absolute;
    left: -1px;
    width: 363px;
    display: none;
    list-style: none;
    font-size: 14px;
    background: #fff;
    padding: 0 10px 5px 10px;
    margin: 0;
    border-left: 1px solid #d4d3d8;
    border-right: 1px solid #d4d3d8;
    border-bottom: 1px solid #d4d3d8;
    overflow-y: auto;
    z-index: 9999;
}

    .filters ul.select a {
        display: block;
        color: #000;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        text-decoration: none;
    }

        .filters ul.select a:hover {
            color: #5fd932;
        }

.selectHeader {
    background: url(/Content/images/filter_bg.png) no-repeat;
}

.filters ul.select > li {
    width: 100%;
    line-height: 25px;
    font-size: 14px;
    cursor: pointer;
}

.filters .promoFilter {
    position: relative;
    height: 29px;
    border: 1px solid #d4d3d8;
    margin-bottom: 4px;
}

    .filters .promoFilter a {
        display: block;
        padding: 0 10px;
        font-size: 14px;
        font-weight: 300;
        text-decoration: none;
        color: #000;
        line-height: 29px;
    }

        .filters .promoFilter a span {
            position: absolute;
            top: 5px;
            right: 5px;
            display: block;
            width: 19px;
            height: 19px;
            background: url(/Content/images/check_radio_sheet.png) left top no-repeat;
        }

            .filters .promoFilter a span.active {
                background: url(/Content/images/check_radio_sheet.png) -19px top no-repeat;
            }


.filtersControls {
    padding-top: 5px;
    color: #d4d3d8;
    font-size: 14px;
    font-weight: 300;
}

    .filtersControls a {
            text-decoration: none;
            font-family: 'Open Sans', sans-serif;
            color: #d4d3d8;
        }

.rightFiltersControls {
	float: right;
}
.leftFiltersControls {
    float: left;
}
   
.bookListSlider .slick-list {
    width: 690px;
    margin-left: 50px;
    padding: 0 10px;
}

.bookListSlider .slick-slider {
    margin: 0;
}

.columnRight .bookListSlider h3 {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin: 30px auto 0px;
}

.bookListSlider .slick-next {
    right: 26px;
}

.bookListSlider .slick-prev {
    left: 26px;
}

/* Karta ksi��ki */
.bookDetails .columnRight {
    padding-left: 0px;
}

.bookDetails .columnLeft {
    position: relative;
    float: left;
}

.bookDetails .container {
    padding-bottom: 10px;
}

.promo.bookDetailsSlider {
    height: 400px !important;
}

    .promo.bookDetailsSlider .sliderHeader {
        top: 0;
    }

.bookCard {
    position: relative;
    min-height: 335px;
    margin: 30px 0 0 0;
    border-top: 1px solid #d4d3d8;
}

.bookCardDetails {
    width: 820px;
    float: left;
}

.bookCard .bookCardThumbnail,
.bookCard .bookCardData {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.bookCard .bookCardRight {
    float: right;
    z-index: 999;
}

.bookCard .bookCardThumbnail {
    width: 191px;
}

    .bookCard .bookCardThumbnail img {
        width: 100%;
        border-left: 1px solid #d4d3d8;
	    border-bottom: 1px solid #d4d3d8;
	    border-right: 1px solid #d4d3d8;
    }

.bookCard .bookCardData {
    width: 600px;
    margin-left: 20px;
}

.bookCardData .BookListContent {
    border-bottom: none;
}

    .bookCardData .BookListContent h2,
    .bookCardData .BookListContent h3 {
        color: #000000;
        width: 590px !important;
        margin-top: 0;
    }

        .bookCardData .BookListContent h2.title {
            margin-top: 20px;
        }

    .bookCardData .BookListContent p {
        color: #535763;
        font-size: 14px;
        margin: 4px 0;
    }

    .bookCardData .BookListContent .bookDataNav {
        margin-top: 10px;
    }

        .bookCardData .BookListContent .bookDataNav a {
            text-decoration: none;
            color: #5fd932;
            font-size: 14px;
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
        }

.bookCardBottom {
    margin-top: 30px;
    width: 820px;
}

.downloadSample {
    display: inline-block;
    width: 193px;
    height: 24px;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    background: #535763;
    color: #fff;
    left: 0;
    margin-top: 20px;
}

    .downloadSample span {
        line-height: 25px;
    }

    .downloadSample a {
        color: #fff;
        text-decoration: none;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        text-transform: none;
    }

.audioSample {
    height: 160%;
    width: 100%;
}

.downloadSample.downloadAudioSample {
    background: none;
}

.audioSample {
    height: 160%;
    width: 100%;
}

.bookCardBottom > div {
    display: inline-block;
    vertical-align: bottom;
}

.recommend {
    margin-top: 20px;
    display: inline-block;
}

    .recommend span {
        margin: 0 10px 0 0;
        color: #535763;
        display: inline-block;
        font-size: 14px;
        width: 55px;
    }

.recommend-logos {
    float: right;
    width: 530px;
}



.bookCardBottom .recommend span {
    margin: 0 55px 0 20px;
    color: #535763;
    display: inline-block;
    font-size: 14px;
    width: 55px;
}

.bookCardBottom .recommend img {
    margin: 0 5px;
    display: inline-block;
    vertical-align: bottom;
}

.bookCard .social {
    margin-top: 20px;
}

    .bookCard .social > div,
    .bookCard .social > iframe {
        vertical-align: middle !important;
    }

.bookCardRight .bookCardOptions {
    position: relative;
    width: 165px;
    border-left: 1px solid #d4d3d8;
    border-right: 1px solid #d4d3d8;
    border-bottom: 1px solid #d4d3d8;
    background: #fff;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

    .bookCardRight .bookCardOptions h3 {
        padding: 5px 0 0 0;
        margin: 0;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        text-align: center;
    }

    .bookCardRight .bookCardOptions .bookCardGutter {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 9994;
    }

.bookCardRight .bookCardOptionsWrap {
    z-index: 9998;
}

.bookCardRight .bookCardOptions .bookCardGutter .bookCardHighlight span {
    width: 20px;
    height: 100%;
    display: inline-block;
    background-color: white;
}

.bookCardRight .bookCardOptions .bookCardGutter .bookCardHighlight {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #535763;
    transition: all .35s;
}

.bookCardRight .bookOption {
    position: relative;
    margin: 5px 0 10px 0;
    z-index: 9999;
}

.bookCardRight .bookOptionExpand {
    display: block;
    font-size: 14px;
    color: #5fd932;
    text-decoration: none;
    text-align: center;
    position: absolute;
    bottom: -15px;
    line-height: 30px;
    width:100%;
}

.bookCardRight .bookOptionExpand span {
   padding: 0 5px;
   background: #fff;
   font-weight: bold;
   font-size: 13px;
}

.bookCardRight .bookOptionExpand:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background: #fff;
	position: absolute;
	left: -12px;
	bottom: 4px;
	border: 2px solid #5fd932;
	outline: 4px solid #fff;
   z-index:10;
}

.bookCardRight .bookOptionExpand:after {
   content: '';
	display: block;
	position: absolute;
	left: -7px;
	bottom: 11px;
	width: 0;
	height: 0;
	border-left: 7px solid rgba(0, 0, 0, 0);
	border-right: 7px solid rgba(0, 0, 0, 0);
	border-top: 7px solid #5fd932;
	z-index: 11;
   -wekbit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   transition: all 0.2s ease;
}

.bookCardRight .bookOptionExpand.active:after  {
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   transform: rotate(180deg);
   bottom: 13px;
}

.bookCardRight .bookOption h4:before {
    content: '';
    position: absolute;
    top: -8px;
    left: -20px;
    display: block;
    width: 40px;
    height: 40px;
    background: url(/Content/images/bookOptionIcons.png) center top no-repeat;
    cursor: pointer;
}

.bookCardRight .bookOption h4.active:before {
    background: url(/Content/images/bookOptionIcons.png) center -0px no-repeat;
}
.bookCardRight .bookOption.eBook h4:before {
    background: url(/Content/images/bookOptionIcons.png) center -40px no-repeat;
}
.bookCardRight .bookOption.CD h4:before {
    background: url(/Content/images/bookOptionIcons.png) center -80px no-repeat;
}
.bookCardRight .bookOption.Audio h4:before {
    background: url(/Content/images/bookOptionIcons.png) center -120px no-repeat;
}

.bookCardRight .bookOption h4:hover::before{
    background: url(/Content/images/bookOptionIcons.png) right -0px no-repeat;
}
.bookCardRight .bookOption.eBook h4:hover::before {
    background: url(/Content/images/bookOptionIcons.png) right -40px no-repeat;
}
.bookCardRight .bookOption.CD h4:hover::before {
    background: url(/Content/images/bookOptionIcons.png) right -80px no-repeat;
}
.bookCardRight .bookOption.Audio h4:hover::before {
    background: url(/Content/images/bookOptionIcons.png) right -120px no-repeat;
}
.bookCardRight .bookOption h4.active:hover::before{
    background: url(/Content/images/bookOptionIcons.png) left -0px no-repeat;
}
.bookCardRight .bookOption h4.active:before{
    background: url(/Content/images/bookOptionIcons.png) left -0px no-repeat;
}
.bookCardRight .bookOption.eBook h4.active:before {
    background: url(/Content/images/bookOptionIcons.png) left -40px no-repeat;
}
.bookCardRight .bookOption.CD h4.active:before {
    background: url(/Content/images/bookOptionIcons.png) left -80px no-repeat;
}
.bookCardRight .bookOption.Audio h4.active:before {
    background: url(/Content/images/bookOptionIcons.png) left -120px no-repeat;
}

/*.bookCardRight .bookOption h4 {
    text-align: center;
    margin: 0 0 0 20px;
    padding: 0;
    background: #f5f5f5;
    color: #a4a6ac;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 24px;
    width: 145px;
    cursor: pointer;
}
  .bookCardRight .bookOption h4.active {
        background: #535763;
        color: #fff;
    }
*/
.bookCardRight .bookCardOptions .bookCardBack {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9989;
}

.bookCardRight .bookOption p {
    display: block;
    width: 145px;
    margin-left: 20px;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
    text-align: center;
}

.bookCardRight .bookCardOptions .bookCardBack h3 {
    color: transparent;
}

.bookCardRight .bookOption .tempRemind {
    position: relative;
    display: block;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
    width: 95px;
    text-decoration: none;
    padding: 10px 20px 5px 60px;
}

.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack {
    position: relative;
    margin: 5px 0 10px 0;
}

.bookCardRight .bookOption .tempRemind:before {
    position: absolute;
    left: 20px;
    top: 17px;
    content: ' ';
    display: block;
    width: 32px;
    height: 28px;
    background: url(/Content/images/cartButtons_green.png) -4px -56px no-repeat;
}

.bookCardRight .bookOption .tempUnavailable {
    padding: 20px 20px 10px !important;
    text-align: center;
    width: 100% !important;
    box-sizing: border-box;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700!important;
    color: #000;    
    text-transform: uppercase;

}

.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack h4 {
    background: #f5f5f5 !important;
    color: #f5f5f5 !important;
}

.bookCardRight .bookOption span {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-align: center;
}

.bookCardRight .bookOption .price {
    font-size: 23px;
}

    .bookCardRight .bookOption .price.promoPrice {
        color: #ff8a00;
    }

.bookCardRight .bookOption .oldPrice {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
    text-decoration: line-through;
}

.bookCardRight .bookOption .oldPriceInfo {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
}

.bookCardRight .bookOption .oldPriceInfo span {
    font-weight: 600;
}

.oldPriceInfo span {
    display: inline;
}

.bookCardRight .bookOption .cartInfo {
    font-size: 12px;
    color: red;
    margin-top: 2px;
}

.oldPriceInfo span {
    font-weight: bold;
    display: inline !important;
}

.oldPriceInfo.promoPriceInfo span {
    font-weight: bold;
    color: #ff8a00 !important;
}

/* ### OMNIBUS30-01	: ALL.PROMO */
.oldPriceInfo.promoPriceInfo span:after {
	content: "najni\017Csza cena z ostatnich 30 dni";
	font-weight: normal;
	margin-left: 5px;
	margin-right: 5px;
	display: block;
}

.bookCardRight .bookOption .before-price,
.bookCardRight .bookOption .demand-price,
.bookCardRight .bookOption .after-price {
    font-size: 12px;
    display: block;
    text-transform: uppercase;
}

.bookCardRight .bookOption .before-price,
.bookCardRight .bookOption .demand-price {
    font-weight: bold;
}

.bookCardRight .bookOption .before-price, 
.bookCardRight .bookOption .demand-price,
.bookCardRight .bookOption .after-price {
    margin-top: 5px;
}

.bookCardRight .bookOption.novisible {
    display: none;
}

.novisible {
    countryCode display: none;
}

.bookCardRight .bookOption h4,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack h4 {
    text-align: center;
    margin: 0 0 0 20px;
    padding: 0;
    background: transparent;
    color: #a4a6ac;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 24px;
    width: 145px;
    cursor: pointer;
}

    .bookCardRight .bookOption h4.active {
        /*background: #535763;*/
        color: #fff;
    }

.bookCardRight .bookOption p,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack p {
    display: block;
    width: 145px;
    margin-left: 20px;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
    text-align: center;
}

.bookCardRight .bookOption .tempUnavailable:before {
    display: none !important;
}

.bookCardRight .bookOption .tempRemind,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack .tempRemind {
    position: relative;
    display: block;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
    width: 95px;
    text-decoration: none;
    padding: 10px 20px 5px 60px;
}

    .bookCardRight .bookOption .tempRemind:before,
    .bookCardRight .bookCardOptions .bookCardBack .bookOptionBack .tempRemind:before {
        position: absolute;
        left: 20px;
        top: 17px;
        content: ' ';
        display: block;
        width: 32px;
        height: 28px;
        background: url(/Content/images/cartButtons_green.png) -4px -56px no-repeat;
    }

.bookCardRight .bookOption span,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack span {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-align: center;
}

.bookCardRight .bookOption .price,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack .price {
    font-size: 23px;
}

.bookCardRight .bookOption .oldPrice,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack .oldPrice {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #535763;
    text-decoration: line-through;
}

.bookCardRight .bookOption.novisible,
.bookCardRight .bookCardOptions .bookCardBack .bookOptionBack.novisible {
    display: none;
}

.bookCardRight .buttonContainer {
    padding-left: 20px;
    padding-bottom: 5px;
    background: #fff;
}

    .bookCardRight .buttonContainer a {
        display: block;
        margin-top: 0;
        margin-bottom: 5px;
        width: 132px;
    }

    .bookCardRight .buttonContainer p {
        width: 145px;
    }

/* Pakiety */
.bookCardSlider {
    background: #f5f5f5;
    display: block;
    height: 300px;
    width: 100%;
    position: relative;
    margin-top: 0px;
}

    .bookCardSlider .bx-wrapper .bx-next,
    .bookCardSlider .bx-wrapper .bx-prev {
        background-image: url(/Content/images/slider/slider-controls.png);
    }

    .bookCardSlider .bx-wrapper .bx-controls-direction a {
        margin-top: -75px;
    }

    .bookCardSlider .packSlide {
        height: 450px;
        pointer-events: none;
    }

.packSliderWrapper, .packSliderWrapper .bx-wrapper, .packSliderWrapper .bx-viewport, #sets_slider, #sets_slider > li {
    pointer-events: none;
}

.bookCardSlider .packSlide * {
    pointer-events: all;
}

.bookCardSlider .bx-pager {
    display: block;
}

.bookCardSlider .bx-wrapper .bx-pager {
    bottom: 150px;
    z-index: 1;
    text-align: right;
    right: 12px;
}

    .bookCardSlider .bx-wrapper .bx-pager.bx-default-pager a {
        text-indent: 9999px;
    }

.bookCardSlider .slider > li {
    display: block;
    height: 300px;
}

.bookCardSlider .sliderHeader {
    top: 0px;
}

.bookCardSlider .packSlide {
    padding-top: 30px;
}

.bookCardSlider .bx-pager {
}

.packSlide > div {
    display: inline-block;
    vertical-align: top;
}

.packSideLeft {
    float: left;
}

.packSideLeftBooks {
    float: left;
}

.packSlideLeft ul {
    list-style: none;
    padding: 0;
}

    .packSlideLeft ul li {
        position: relative;
        display: inline-block;
        width: 130px;
        height: 65px;
        margin-left: 10px;
        padding-top: 130px;
        text-align: center;
        font-weight: 600;
        color: #535763;
        font-size: 14px;
    }

        .packSlideLeft ul li:nth-child(n+2):before {
            content: '+';
            display: block;
            position: absolute;
            top: 50px;
            left: -16px;
            font-size: 36px;
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
            color: #b5b5b5;
        }

.packSlideLeft .packIcons .book {
    background: url(/Content/images/bookPackSlideIcons.png) no-repeat 38px top;
}

.packSlideLeft .packIcons .ebook {
    background: url(/Content/images/bookPackSlideIcons.png) no-repeat -65px top;
}

.packSlideLeft .packIcons .audio {
    background: url(/Content/images/bookPackSlideIcons.png) no-repeat -166px top;
}

.packSlideLeft .packIcons .cd {
    background: url(/Content/images/bookPackSlideIcons.png) no-repeat -264px top;
}

.packCover img {
    bottom: 80px;
    position: absolute;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    max-height: 145px;
}

.packSlideLeft {
    width: 615px;
    padding-top: 60px;
}

.packSlideRight {
    float: right;
    width: 360px;
    height: 270px;
    padding-left: 15px;
}

.packSlideLeft a {
    text-decoration: none;
    color: #535763;
}

.packSlideRight .pricesBox {
    position: absolute;
    top: 150px;
    right: 190px;
}

    .packSlideRight .pricesBox span {
        display: block;
        color: #5fd932;
        font-size: 22px;
    }

    .packSlideRight .pricesBox .priceDiff {
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }

    .packSlideRight .pricesBox .price {
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        font-size: 36px;
        line-height: 38px;
    }

    .packSlideRight .pricesBox .oldPrice {
        color: #535763;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        text-decoration: line-through;
    }

.packSlideRight .button.big {
    position: absolute;
    top: 182px;
    right: 20px;
}

.packSlide .imageContainer img {
    max-width: 100px;
    height: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.packSlide .bookHover .imageContainer img {
    max-width: 100%;
}

.packSlide .promo .slide .slick-slide {
    margin-top: 0px;
}
/* Pakiety w koszyku */
.cartListItem .packSlide {
    display: inline-block;
    margin-left: -15px;
}

.promo-cart {
    padding-bottom: 0;
}

.packSlide .promo-cart .slide li:before {
    display: none !important;
}

.promo-cart .slide li.slick-slide {
    width: 76px;
    margin: 0 14px 0 0 !important;
    padding: 0;
}

.promo-cart .slide .imageContainer {
    min-height: 120px;
}

    .promo-cart .slide .imageContainer img {
        width: 100%;
        height: auto;
    }

.promo-cart .bookHover {
    top: -70px;
    left: -58px;
}
/* Hover books */
.packSliderWrapper {
    position: absolute;
    width: 1040px;
    top: -50px;
    left: -20px;
    z-index: 90;
}

.packSlide .slide li:nth-child(n+2):before {
    content: '+';
    display: block;
    position: absolute;
    top: 135px;
    left: -30px;
    font-size: 36px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: #b5b5b5;
}

.packSlide .slide {
    margin-left: 15px;
}

    .packSlide .slide .title, .packSlide .slide .series, .packSlide .slide .author {
        display: none;
    }

    .packSlide .slide .bookHover .format {
        display: none;
    }

    .packSlide .slide .bookHover .title, .packSlide .slide .bookHover .series, .packSlide .slide .bookHover .author {
        display: block;
    }

.eBook-filter, .CD-filter, .Audio-filter {
    display: none;
}

.bookDetails .columnLeft {
    padding: 10px 0 0 0;
}

.bookDetails h1 {
    color: #b5b5b5;
    margin-top: 10px;
}

.bookDetails dl {
    padding-right: 20px;
    font-size: 14px;
}

    .bookDetails dl a {
        color: #5fd932;
        text-decoration: none;
    }

    .bookDetails dl dt {
        color: #535763;
    }

    .bookDetails dl dd {
        margin-left: 0;
        margin-bottom: 8px;
        font-weight: bold;
    }

.usersMediaThumbnails {
    list-style: none;
    padding: 0;
    margin-bottom: 5px;
}

    .usersMediaThumbnails li {
        float: left;
        width: 92px;
        height: 92px;
        margin: 2px 5px 3px 0;
        border: 1px solid #d4d3d8;
    }

        .usersMediaThumbnails li img {
            width: 92px;
            height: 92px;
        }

        .usersMediaThumbnails li a.showMore {
            box-sizing: border-box;
            width: 95px;
            height: 95px;
            display: block;
            font-size: 12px;
            text-align: center;
            color: #d4d3d8;
            text-decoration: none;
            padding: 30px;
        }

        .usersMediaThumbnails li a:hover {
            color: #5fd932;
        }

.addMediaButton {
    display: block;
    width: 191px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    height: 27px;
    line-height: 27px;
    border: 1px solid #d4d3d8;
}

ul.tab-nav-bookDetails {
    width: 100%;
}

    ul.tab-nav-bookDetails a {
        font-size: 20px;
    }

.bookReviews > div {
    padding-top: 0px;
}

.bookReviews .scroll-wrapper {
    max-height: 400px;
    overflow-y: scroll;
}

.bookReviews .quote-content {
    max-height: 112px;
}

.review-add-wrapper {
    text-align: center;
    padding-bottom: 10px;
    margin-top: 20px;
}

span.lbl-reviews-count,
.bookDetails span.lbl-reviews-count{
    padding: 0px;
}

.expand-review-form {
    margin-bottom: 20px;
}

.review-form {
    display: none;
}

    .review-form label {
        width: 120px;
        text-align: right;
        display: inline-block;
        padding-right: 5px;
    }

    .review-form input,
    .review-form textarea {
        width: 562px;
    }

        .review-form input[type="submit"],
        .review-form .button {
            width: auto;
        }

    .review-form textarea {
        margin-bottom: 10px;
        box-sizing: border-box;
        height: 200px;
        width: 575px;
        border: 1px solid #BABCC1;
    }

.bookDetailsMultimedia .gallery .slide li:first-child {
    margin-right: 28px;
    margin-left: 0;
}

.bookDetailsMultimedia .gallery .slide li:last-child {
    margin-left: 28px;
    margin-right: 0;
}

.bookDetailsMultimedia .gallery .slide li {
    margin-left: 14px;
    margin-right: 14px;
    color: #5fd932;
}

/* Twoje konto */
.BookList {
    position: relative;
    min-height: 200px;
    margin-bottom: 30px;
}

    .BookList .BookListThumbnail, .BookListContent {
        vertical-align: bottom;
        display: inline-block;
        /* ie6/7 */
        *display: inline;
        zoom: 1;
    }


    .BookList .BookListThumbnail {
        width: 130px;
        height: auto;
        display: inline-block;
        margin-right: 20px;
        vertical-align: top;
    }

        .BookList .BookListThumbnail img {
            width: 100%;
            border: 1px solid #d4d3d8;
        }

.BookListContent {
    position: relative;
    min-height: 210px;
    width: 630px;
    border-bottom: 1px solid #d4d3d8;
    display: inline-block;
}

    .BookListContent h2.title, .BookListContent h2.author {
        text-align: left;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        margin: 6px 0;
    }

    .BookListContent h2.title {
        width: 430px;
        max-height: 75px;
        font-size: 26px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        margin-top: 0;
    }

    .BookListContent h2.author {
        width: 430px;
        font-size: 19px;
        max-height: 55px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

    .BookListContent a {
        text-decoration: none;
        color: inherit;
        font-weight: inherit;
        font-family: inherit;
    }

    .BookListContent h3.series {
        width: 430px;
        text-align: left;
        color: #535763;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        margin: 6px 0;
    }

    .BookListContent h3.series {
        width: 430px;
        text-align: left;
        color: #535763;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        margin: 6px 0;
    }

.BookListSummary {
    position: absolute;
    bottom: 0;
}

    .BookListSummary p {
        font-size: 14px;
    }

    .BookListSummary .icon {
        cursor: pointer;
        position: relative;
    }

        .BookListSummary .icon .tooltip {
            text-align: center;
            width: auto;
            position: absolute;
            top: -45px;
            left: 50%;
            width: 300px;
            display: none;
            margin-left: -153px;
        }

        .BookListSummary .icon:hover .tooltip {
            display: block;
        }

            .BookListSummary .icon .tooltip span {
                display: inline-block;
                padding: 5px 10px;
                background: #5fd932;
                color: #fff;
            }

            .BookListSummary .icon .tooltip:before {
                content: '';
                display: block;
                position: absolute;
                left: 50%;
                bottom: -10px;
                margin-left: -10px;
                width: 0;
                height: 0;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-top: 10px solid #5fd932;
            }

    .BookListSummary a {
        color: #5fd932;
    }

span.icon {
    display: inline-block;
    background: url('/Content/images/bookButtons.png') no-repeat;
    height: 29px;
    width: 24px;
    margin: 0 5px 0 5px;
    vertical-align: bottom;
}

    span.icon.available {
    background: url('/Content/images/bookButtons_av.png') no-repeat; 
    }

    span.icon.iconE {
        width: 25px;
        background-position: -25px 0;
    }

    span.icon.iconAudio {
        width: 25px;
        background-position: -51px 0;
        margin: 0 5px 0 0 !important;
    }

    span.icon.iconCD {
        width: 25px;
        background-position: -80px 0;
        margin: 0 5px 0 0 !important;
    }


/* Twoje Konto - Przypomnienia */
.BookListContent .icons span.icon {
    margin: 0 2px;
}

.BookListContent .priceBox {
    position: absolute;
    background: #fff;
    top: 0;
    right: 0;
    margin-left: 5px;
    width: 159px;
    text-align: center;
}

    .BookListContent .priceBox.promoPrice {
        color: #ff8a00;
    }

    .BookListContent .priceBox .prePrice {
        display: block;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        color: #000;
        text-align: center;
        text-transform: uppercase;
    }

    .BookListContent .priceBox .price {
        font-size: 36px;
        line-height: 36px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
    }

    .BookListContent .priceBox .price.promoPrice {
	    color: #ff8a00;
    }

    .BookListContent .priceBox .presaleDate {
        font-size: 24px;
        line-height: 24px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
    }

    .BookListContent .priceBox .offerDate {
        font-size: 30px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        text-align: center;
        display: block;
    }

    .BookListContent .priceBox .oldPrice {
        display: block;
        font-size: 14px;
        font-weight: 300;
        color: #535763;
        text-align: center;
        text-decoration: line-through;
    }

    .BookListContent .priceBox .oldPriceInfo {
    display: block;
    font-size: 12px;
    font-weight: 300;
    color: #535763;
    text-align: center;
}

.BookListContent .buttonContainer {
    position: absolute;
    bottom: 12px;
    right: 0;
}

.buttonContainer .button {
    position: relative;
    display: block;
    margin-top: 4px;
    height: 24px;
    width: 145px;
    text-align: center;
    line-height: 24px;
    color: #fff;
}

    .buttonContainer .button:before {
        position: absolute;
        left: -35px;
        top: -1px;
        content: ' ';
        display: block;
        width: 32px;
        height: 28px;
    }

.cupboardIcon:before {
    background: url(/Content/images/cartButtons.svg) -4px 0;
	background-size: 39px 87px;
}

.cartIcon:before {
    background: url(/Content/images/cartButtons.svg) -4px -28px;
	background-size: 39px 87px;
	height: 30px;
}

.remindIcon:before {
    background: url(/Content/images/cartButtons.svg) -4px -56px;
	background-size: 39px 87px;
}

.remindIcon2:before {
    background: url(/Content/images/cartButtons-green.svg) -4px -58px;
	background-size: 39px 87px;
}

.addCart, .cupboardIcon, .cartIconListing {
    z-index: 9999;
    position: relative;
}

    .addCart span, .cupboardIcon span, .cartIconListing span {
        position: absolute;
        width: 100%;
        color: #FFFFFF;
        background: #ff8a00;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 0px;
        visibility: visible;
        opacity: 1;
        bottom: 34px;
        left: 50%;
        margin-left: -50%;
        z-index: 999999;
        opacity: 0;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        pointer-events: none;
    }

    .addCart.active span, .cupboardIcon.active span, .cartIconListing.active span {
        opacity: 1;
    }

    .addCart span:after, .cupboardIcon span:after, .cartIconListing span:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -8px;
        width: 0;
        height: 0;
        border-top: 8px solid #ff8a00;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }



/* Twoje Konto - Historia */
.userHistoryTable {
    width: 100%;
    font-size: 14px;
    margin-bottom: 30px;
}

.userHistoryTable p {
    font-size: 14px;
    margin: 0 0 5px 0;
}
.userHistoryTable p.complete {
    color: #5fd932;
}
.userHistoryTable h2 {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-align: left;
    margin: 0 0 5px 0;
}
.userHistoryTable a {
    color: #535763;
    margin: 0 0 5px 0;
}
.userHistoryTable .tableHeader {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.userHistoryTable td {
	width: 10%;
	padding: 10px 5px;
}
.userHistoryTable td:first-child {
    width: 5%;
}
.userHistoryTable td:nth-child(2) {
    width: 12%;
}
.orderDetails .tableHeader td:nth-child(2) {
	width:75%;
}
.tableOrderSummary {
	border-top: 1px solid #d4d3d8;
}
.summaryNumbers small {
	display: inline-block;
	width: 90px;
}
.tableOrderSummary td:first-child {
	width: 64%;
}
.tableOrderSummary td:nth-child(2) {
	width: 12%;
}
.orderDetails > td {
	width: 100%;
}
.orderDetails .tableHeader {
	opacity: 0.7;
}
.orderDetails table{
	width: 100%;
	border-bottom: none;
}
.userHistoryTable .orderDetails tbody {
	border-bottom: none;
}
.orderDetails {
	display: none;
}
.orderDetails > td {
	width:100%;
	background: #F7F7F7;
}
.userHistoryTable td {
    vertical-align: top;
}
.userHistoryTable tbody {
    border-bottom: 1px solid #d4d3d8;
}
.close-order-details {
	float: right;
}
.tableOrderFooter td{
	padding-bottom: 0;
}
.tableOrderItem {
	//height: 145px;
}
.tableOrderItem  .promo-cart .slide li.slick-slide {
	margin: 0 !important;
}
.tableOrderItem .packSlide {
	margin-left: -20px;
	float: left;
}
.columnRight .slide h3 {
  display: block;
  height: 40px;
  width: 133px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  margin: 20px auto 0 auto;
  word-wrap: break-word;
  overflow: hidden;
  text-align: center;
  color: #000;
}
.tableOrderItem  .bookInfo {
	float: left;
	padding-left: 10px;
}
.tableOrderItem .title a{
	font-size: 18px;
	text-decoration: none;
	width: 300px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.tableOrderItem .promo-cart .slide .imageContainer img {
    width: 40px;
    top: 0;
}
.tableOrderItem .promo-cart .slide .bookHover .imageContainer img {
	width: 100%;
    top: 0;
}
.tableOrderItem .promo-cart .slide li.slick-slide {
	width: 45px;
}
.tableOrderItem .promo-cart .slide .imageContainer {
	min-height: 0;
}

/* Twoje konto - Pozosta�e */
.passRemind .button {
    margin-left: 153px;
}

.formContainer p {
    text-align: left;
}

.formContainer.passRemind, .formContainer.sendMessage, .formContainer.loginForm, .formContainer.signUp {
    text-align: left;
}

    .formContainer.passRemind label {
        margin-left: 70px;
    }

    .formContainer.passRemind input,
    .formContainer.sendMessage input,
    .formContainer.loginForm input,
    .formContainer.signUp input {
        width: 275px;
    }

.setNewPassword h2 {
    margin-left: 190px;
}

.setNewPassword .button {
    margin-left: 225px;
    margin-top: 30px;
}

.formContainer.setNewPassword {
    text-align: left;
}

    .formContainer.setNewPassword input {
        width: 275px;
    }

.setNewPasswordContent {
    margin-left: 150px;
}

.formContainer.sendMessage {
    width: 740px;
    margin: 0 auto 100px 107px;
    display: block;
}

    .formContainer.sendMessage select {
        width: 279px;
        border: 1px solid #BABCC1;
    }

.formContainer.loginForm {
    width: 550px;
}

    .formContainer.sendMessage label,
    .formContainer.loginForm label,
    .formContainer.signUp label {
        width: 100px;
        text-align: right;
        display: inline-block;
    }

.formContainer.sendMessage textarea {
    width: 612px;
    resize: none;
    border: 1px solid #BABCC1;
}

.formContainer.sendMessage .button,
.formContainer.loginForm .button,
.formContainer.signUp .button,
.formContainer.signUp h2,
.formContainer.sendMessage h2,
.formContainer.loginForm h2 {
    margin-left: 108px;
}

.formContainer.loginForm label.checkbox,
.formContainer.signUp label.checkbox {
    width: 279px;
    margin: 10px auto 10px 108px;
    text-align: left;
    font-size: 12px;
}

.formContainer a.remind {
    margin-left: 108px;
    text-decoration: underline;
    font-size: 12px;
}

.formContainer label.error {
    position: absolute;
    width: auto;
    color: red;
    font-size: 12px;
    line-height: 25px;
    padding-left: 5px;
}

.formContainer label.error {
    display: none;
}

.formContainer input.error {
    border: 1px solid red;
}

.formContainer.signUp label.error {
    position: static;
    margin-bottom: 10px;
    margin-left: 104px;
}

.formContainer.signUp {
    float: left;
    width: 400px;
    margin-bottom: 100px;
    margin-left: 107px;
}

    .formContainer.signUp.login {
        margin-left: 0;
    }

        .formContainer.signUp.login input {
            width: 214px;
        }

.formContainer.newsletterForm {
    margin-top: 93px;
}

    .formContainer.newsletterForm label {
        width: auto;
    }

.formContainer.loginForm.newsletterForm .button {
    margin-left: 160px;
    margin-top: 0px;
    width: 115px;
}

.formContainer.loginForm.newsletterForm .buttonRight {
    margin-left: 295px !important;
    margin-top: -26px !important;
    display: block;
}


#userDeliveryData .buyerFormSwitch {
    width: 192px;
    padding-left: 76px;
}

#kindleDownloadData, #pocketbookDownloadData, #dropboxDownloadData {
    margin-top: 50px;
}

    #dropboxDownloadData .button.big {
        width: 200px;
    }

    #dropboxDownloadData .dropboxInfo {
        margin-left: 168px;
        font-weight: 300;
    }

    #kindleDownloadData > p, #pocketbookDownloadData > p, #dropboxDownloadData > p {
        margin-left: 168px;
        font-weight: bold;
    }

#kindleMailPrefix, #pocketbookMail {
    width: 213px;
    margin-right: 1px;
    display: inline-block;
}

#kindleMailDomain {
    width: 140px;
    display: inline-block;
    margin-right: 87px;
}

.pocketBookDomain {
    margin-right: 145px;
    font-size: 14px;
}

#kindleDownloadData .formContainerWrap {
    margin-bottom: 0px;
}

#dropboxDownloadData .button.big {
    width: 200px;
}

#dropboxDownloadData .dropboxInfo {
    margin-left: 168px;
    font-weight: 300;
}

#kindleDownloadData > p, #pocketbookDownloadData > p, #dropboxDownloadData > p {
    margin-left: 168px;
    font-weight: bold;
}

#kindleMailPrefix, #pocketbookMail {
    width: 213px;
    margin-right: 1px;
    display: inline-block;
}

#kindleMailDomain {
    width: 140px;
    display: inline-block;
    margin-right: 87px;
}

.pocketBookDomain {
    margin-right: 145px;
    font-size: 14px;
}

#kindleDownloadData .formContainerWrap {
    margin-bottom: 0px;
}
/* Autorzy */
.headerBox {
    padding: 0 10px;
    margin-bottom: 35px;
}

    .headerBox h1 span {
        background: #f5f5f5;
    }

        .headerBox h1 span.white {
            background: #fff;
        }

.index {
    margin-top: 15px;
    text-align: center;
}

    .index a {
        display: block;
        font-size: 18px;
        float: left;
        width: 41px;
        color: #535763;
        text-decoration: none;
    }

        .index a.active {
            color: #5fd932;
            font-family: 'Open Sans', sans-serif;
            font-weight: 600;
        }

.authorsList {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

    .authorsList li {
        width: 102px;
        display: inline-block;
        margin-right: 43px;
        margin-bottom: 16px;
    }

        .authorsList li a {
            text-decoration: none;
            color: #232939;
        }

            .authorsList li a:hover {
                color: #5fd932;
            }

            .authorsList li a p {
                margin-top: 17px;
                display: block;
                font-family: 'Open Sans', sans-serif;
                font-weight: 400;
                font-size: 14px;
                text-align: center;
                height: 57px;
                overflow: hidden;
            }

        .authorsList li:nth-child(7n) {
            margin-right: 0px;
        }

        .authorsList li img {
            width: 100px;
            height: 100px;
            border: 1px solid #d4d3d8;
        }

#authorTabs:before {
    display: block;
    content: '';
    background: url(/Content/images/index-bg.png) repeat-x;
    width: 1920px;
    height: 100px;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -960px;
    z-index: -1;
}

#authorTabs ul.tab-nav {
    padding-top: 20px;
}
/* Autor */
.columnLeft.authorThumb img {
    width: 195px;
    border: 1px solid #d4d3d8;
}

.columnRight.author {
    padding-top: 0px;
}

    .columnRight.author p:first-child {
        margin-top: 0px;
    }

#authorSlider {
    height: 440px;
}

    #authorSlider .center {
        position: absolute;
        bottom: -35px;
        z-index: 10;
    }


    #authorSlider .container {
        position: relative;
        height: 427px;
    }

.columnRight.author {
    min-height: 200px;
}

    .columnRight.author h1 {
        margin-top: 26px;
    }

    .columnRight.author h1 {
        margin-top: 26px;
    }

        .columnRight.author h1 span {
            color: #b5b5b5;
        }

.columnRight h3 {
    color: #535763;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    margin: 30px 0 10px;
}

/* Promocje */

.promoBox {
    display: block;
}

    .promoBox:nth-child(odd) {
        background: #f0f0f0; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top, #f0f0f0 0%, #f5f5f5 9%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(9%,#f5f5f5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #f0f0f0 0%,#f5f5f5 9%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #f0f0f0 0%,#f5f5f5 9%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #f0f0f0 0%,#f5f5f5 9%); /* IE10+ */
        background: linear-gradient(to bottom, #f0f0f0 0%,#f5f5f5 9%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */
    }

    .promoBox .container {
        padding: 38px 0;
    }

    .promoBox img {
        float: left;
        width: 194px;
    }

    .promoBox .promoDesc {
        float: right;
        width: 730px;
    }

        .promoBox .promoDesc h3 {
            margin-top: 0px;
            font-size: 20px;
        }

        .promoBox .promoDesc p {
            font-size: 15px;
        }

/* Regulamin */
.regulamin {
    padding-bottom: 50px;
}

    .regulamin h3 {
        text-align: center;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        font-size: 20px;
    }

    .regulamin p {
        text-align: justify;
    }

/* Pomoc */
.pomoc {
    padding-bottom: 50px;
}

    .pomoc dt a {
        font-size: 18px;
        font-family: 'Open Sans', sans-serif;
        text-decoration: none;
        background: url(/Content/images/help-icon.png) no-repeat left 5px;
        padding: 5px 0 5px 30px;
        display: block;
        color: #000;
        font-weight: bold;
    }

    .pomoc dd {
        margin: 5px 0 5px 30px;
        font-size: 16px;
    }

/* 404 Error */
.info h2 {
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 42px 0 30px 0;
}

.infoBox {
    display: block;
    width: 368px;
    margin: 0 auto;
    min-height: 234px;
    padding: 40px 0 50px 260px;
    font-size: 18px;
    text-align: left;
}

.info a {
    color: #5fd932;
}

.infoBox.error {
    background: url(/Content/images/error-bg.png) no-repeat left top;
}

.infoBox.orderComplete {
    background: url(/Content/images/order-bg.png) no-repeat left top;
}

.infoBox.break {
    background: url(/Content/images/break-bg.png) no-repeat left center;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: auto;
    margin-bottom: 100px;
}


/* AKTUALNO�CI*/
.newsFeatured {
    margin-bottom: 20px;
}

    .newsFeatured a {
        text-decoration: none;
    }

.newsFeaturedLeft, .newsFeaturedRight {
    position: relative;
}

.newsFeaturedLeft {
    box-sizing: border-box;
    float: left;
    width: 525px;
    height: 362px;
    padding: 0;
}

.newsFeaturedRight {
    box-sizing: border-box;
    float: left;
    width: 247px;
    padding: 0 0 12px 12px;
}

.newsFeatured h3 {
    position: absolute;
    bottom: 0px;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.newsFeaturedRight h3 {
    bottom: 12px;
}

.newsFeatured h3 {
    display: block;
    background: rgba(83,87,99,0.8);
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-decoration: none;
}

    .newsFeatured h3:hover {
        background: rgba(95,217,50,0.8);
    }

    .newsFeatured h3 a {
        color: white;
    }

.newsFeaturedLeft h3 {
    font-size: 38px;
    line-height: 40px;
    padding: 20px;
}

.newsFeaturedRight h3 {
    font-size: 20px;
    line-height: 22px;
    padding: 10px;
}

.newsBox {
    height: 134px;
    margin-bottom: 30px;
}

.newsContent {
    position: relative;
    height: 136px;
}

.newsBox img {
    float: left;
    height: 134px;
    width: 192px;
    border: 1px solid #d4d3d8;
    margin-right: 20px;
}

.newsBox a {
    display: block;
    text-decoration: none;
    color: #000;
}

.newsBox h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    max-height: 24px;
    overflow: hidden;
    text-overflow: clip;
}

    .newsBox h4 a {
        text-decoration: none;
    }

.newsBox p {
    font-size: 13px;
    max-height: 54px;
    overflow: hidden;
}

.newsContent .button {
    position: absolute;
    bottom: 0px;
}

.newsContent a.button {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
}

/* News details */
.newsHeader {
    margin-bottom: 28px;
}

    .newsHeader .newsTitle {
        box-sizing: border-box;
        position: relative;
        margin-bottom: 10px;
    }

        .newsHeader .newsTitle h3 {
            box-sizing: border-box;
            display: block;
            bottom: 0px;
            width: 100%;
            margin: 0;
            background: rgba(83,87,99,0.8);
            color: #fff;
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
            font-size: 38px;
            line-height: 38px;
            padding: 15px;
        }

    .newsHeader p {
        display: inline;
        font-size: 13px;
    }

    .newsHeader .tags a {
        color: #5fd932;
        text-decoration: none;
        margin: 0 5px;
    }

/* Pagnination */
.pagination {
    margin-bottom: 30px;
}

    .pagination span {
        position: relative;
        display: inline-block;
        width: 670px;
        text-align: center;
        padding-right: 12px;
    }

        .pagination span:before {
            content: "";
            display: block;
            border-top: solid 1px #d4d3d8;
            width: 670px;
            height: 1px;
            position: absolute;
            top: 50%;
            z-index: -1;
        }

    .pagination .pager {
        display: inline;
        background: #fff;
        padding: 0 5px;
        z-index: 1;
    }

    .pagination span a {
        display: inline-block;
        color: #535763;
        line-height: 23px;
        height: 23px;
        margin: 0 3px;
        font-size: 11px;
        text-decoration: none;
        background: #fff;
    }

    .pagination a.active {
        color: #000;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }

    .pagination nav > a {
        display: inline-block;
        text-indent: -9999px;
        height: 23px;
        width: 12px;
        margin-right: 12px;
        background: url(/Content/images/pagination.png) no-repeat;
    }

    .pagination .toStart {
        background-position: -1px 0;
    }

    .pagination .back {
        background-position: -25px 0;
    }

    .pagination .next {
        background-position: -33px 0;
    }

    .pagination .toEnd {
        margin-right: 0;
        background-position: -58px 0;
    }

    .pagination nav > a:hover {
        -moz-background-position-y: -23px;
        -o-background-position-y: -23px;
        background-position-y: -23px;
    }

    .pagination .toEnd:hover {
	    background-position: -58px -23px;
    }
    .pagination .next:hover {
	    background-position: -33px -23px;
    }
    .pagination .back:hover {
	    background-position: -25px -23px;
    }
    .pagination .toStart:hover {
	    background-position: -1px -23px;
    }

/* O nas */
.partnerBox {
    padding-bottom: 25px;
}

    .partnerBox > div {
        display: inline-block;
        vertical-align: top;
        float: left;
    }

    .partnerBox h4 {
        margin-bottom: 5px;
    }

    .partnerBox p {
        margin: 0;
    }

.partnerBoxLogo {
    width: 200px;
    padding-right: 20px;
}

    .partnerBoxLogo img {
        width: 200px;
    }

.partnerBoxDesc {
    width: 565px;
}

.mapfilter .filter {
    width: 378px;
    float: left;
}

    .mapfilter .filter:nth-child(2) {
        margin: 0 7px;
    }

    .mapfilter .filter h3 {
        width: 227px;
        background-position: -125px 0;
    }

    .mapfilter .filter ul {
        width: 235px;
    }

.locationList ul {
    list-style: none;
    padding: 0;
}

    .locationList ul li {
        padding: 10px 0;
        color: #535763;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        border-bottom: 1px solid #d4d3d8;
        cursor: pointer;
        font-size: 14px;
    }

        .locationList ul li:hover {
            color: #5fd932;
        }

.contactForm {
    margin-top: 0px;
}

    .contactForm h3 {
        text-align: left;
        padding-left: 110px;
    }

    .contactForm label {
        display: inline-block;
        width: 110px;
        font-size: 14px;
        float: left;
        line-height: 24px;
    }

    .contactForm input, .contactForm select {
        box-sizing: border-box;
        display: inline-block;
        width: 670px;
        font-size: 14px;
        line-height: 24px;
        background: #e5e5e5;
        height: 24px;
    }

    .contactForm select {
        margin-bottom: 10px;
    }

    .contactForm input:focus, .contactForm textarea:focus {
        background: #f3f3f3;
    }

    .contactForm textarea {
        width: 658px;
        margin-left: 110px;
        resize: none;
        background: #e5e5e5;
        display: block;
    }

    .contactForm input, .contactForm textarea, .contactForm select {
        border: 1px solid #d4d3d8;
    }

    .contactForm .submit {
        margin-top: 10px;
        margin-right: 3px;
        float: right;
    }

.contact h2 {
    text-align: left;
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

.contact table, .contact tbody {
    width: 100%;
}

    .contact table h4 {
        margin: 0;
    }

.contact tr {
    width: 100%;
}

.contact td {
    width: 33%;
    padding-bottom: 28px;
    vertical-align: top;
}

.contact dl {
    display: inline;
    float: left;
    margin: 0;
}

.buttonContact {
    display: inline-block;
    width: 200px;
    height: 40px;
    background: url(/Content/images/contact_buttons.png) no-repeat;
    text-indent: -9999px;
}

.contact .buttonContact.map {
    background: url(/Content/images/contact_buttons.png) 0 -40px no-repeat;
}

/* Info Box */
.info {
    margin: 0px auto 10px auto;
    text-align: center;
}

    .info span {
        display: inline-block;
        position: relative;
        font-weight: 300;
        font-size: 14px;
        line-height: 22px;
        padding: 0 5px;
        border: 2px solid #5dd830;
    }

        .info span:before {
            content: '!';
            font-weight: bold;
            color: #fff;
            line-height: 26px;
            text-align: center;
            width: 26px;
            height: 26px;
            display: block;
            position: absolute;
            left: -30px;
            top: -2px;
            background: #5dd830;
        }

    .info.register-info span {
        margin-top: 10px;
    }

    .info.error span {
        border: 2px solid #ff0000;
    }

        .info.error span:before {
            background: #ff0000;
        }

/* Lightbox */
#fancybox-overlay {
    opacity: 0.4 !important;
    z-index: 99999 !important;
}

#fancybox-wrap {
    position: fixed !important;
    padding: 20px !important;
    margin-left: -45px;
    z-index: 100000 !important;
}

#fancybox-close {
    top: -10px !important;
    right: -10px !important;
}

.fancybox-bg {
    display: none !important;
}

/*ScrollPane*/
.jspVerticalBar {
    background: none;
}

.jspCap {
    display: block;
    background: transparent;
}

.jspVerticalBar {
    width: 5px;
}

    .jspVerticalBar .jspCap {
        height: 20px;
    }

.jspDrag {
    background: #b5b5b5;
}

.jspTrack {
    background: none;
}

    .jspTrack:before {
        position: absolute;
        content: '';
        height: 100%;
        border-left: 1px solid #d3d4d7;
        left: 50%;
    }

.sf-scroll-up, .sf-scroll-dn {
    width: 100%;
    padding: 0;
    position: absolute;
    cursor: pointer;
}

.sf-scroll-up {
    top: 0;
    left: 0;
}

.sf-scroll-dn {
    bottom: 0;
    left: 0;
}

.sf-scroll-up .sf-uparrow {
    background: #fff url(/Content/images/menu-arrows.png) no-repeat top center;
}

.sf-scroll-dn .sf-dnarrow {
    background: #fff url(/Content/images/menu-arrows.png) no-repeat bottom center;
}

.sf-scroll-up:hover, .sf-scroll-dn:hover {
    background-color: transparent;
}

.sf-uparrow, .sf-dnarrow, .sf-noarrow {
    margin: 0 auto;
    width: 100%;
    height: 24px;
    text-indent: -999em;
    overflow: hidden;
}

.sf-dnarrow {
    background-position: -10px -100px;
}

.sf-noarrow {
    background: none;
}

.sf-disabled {
    pointer-events: none;
}


/*Footer*/
footer {
    display: block;
    position: relative;
    background: #535763;
    padding: 35px 0 34px;
    min-height: 270px;
    min-width: 1000px;
}

    footer nav {
        display: block;
        height: 100%;
        margin-top: 16px;
    }

        footer nav a {
            color: #a7a8ac;
            font-family: 'Open Sans', sans-serif;
            font-weight: 300;
            font-size: 15px;
            line-height: 15px;
            text-decoration: none;
        }

.nav-column {
    display: block;
    float: left;
    width: 25%;
}

    .nav-column ul {
        padding: 0;
        margin: 0 5px 16px 5px;
        list-style: none;
        float: left;
    }

        .nav-column ul li {
            line-height: 15px;
            margin-bottom: 15px;
        }


.nav-header {
    color: #fff;
    float: left;
}

.nav-main a {
    color: #fff;
}

.nav-column a span {
    color: #ffffff;
}

div.copywrights {
    border-top: 1px solid #868b91;
    margin-top: 11px;
}

.copywrights p {
    display: block;
    color: #a7a8ac;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-top: 9px;
}

.copywrights a {
    color: #a7a8ac;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-top: 9px;
    text-decoration: none;
}

.admin-nav {
    padding-top: 11px;
    text-align: left;
    border-top: 1px solid #868b91;
    margin-top: 11px;
}

    .admin-nav a, .admin-nav span {
        color: #fff;
        font-size: 15px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        margin: 0 10px 0 0;
        text-decoration: none;
    }

    .admin-nav span {
        float: right;
    }



.copy_left {
    width: 500px;
    float: left;
    text-align: left;
}

.copy_right {
    width: 500px;
    float: right;
    text-align: right;
}

/* Cookie Banner */
.cookieBanner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
    background: #535763;
}

    .cookieBanner p, .cookieBanner a {
        font-size: 12px;
        text-decoration: none;
        display: inline-block;
        padding: 5px 0;
        margin: 0;
    }

        .cookieBanner p > a {
            margin: 0;
            margin-left: 5px;
            padding: 0;
        }

    .cookieBanner p {
        color: #fff;
    }

    .cookieBanner a {
        float: right;
    }

@media (max-width: 1250px) {
    a.bx-next, a.bx-prev {
        display: none;
    }
}

@media (max-width: 1080px) {
    .promo .container {
        width: 1000px;
        overflow: hidden;
    }

    header {
        min-width: 1000px;
    }

        header img.stretch {
            min-width: 100%;
        }

    .container {
        overflow: hidden;
    }

    .promo .slick-list {
        padding: 0;
    }

    .bookDetails .container {
        overflow: visible;
    }

    .promo .slick-slider {
        margin-left: -40px !important;
    }
}

/* Przerwa techniczna */
.technical-break header nav,
.technical-break .top_bar .search_box,
.technical-break .top_bar .panel.right ul li a,
.technical-break footer .nav-column,
/*.technical-break .top_bar .logo a h1, */
/*.technical-break .stickyNav .panel.logo a h1, */
.technical-break .lang-switch {
    opacity: 0.5;
    pointer-events: none;
}

.technical-break .top_bar .logo a {
    opacity: 0.5;
}

.technical-break .top_bar .logo a {
    opacity: 0px;
}

.technical-break .nav-column ul,
.technical-break .top_bar .panel.right a {
    pointer-events: none;
    opacity: 0.5;
}

.technical-break .breadCrumbs {
    pointer-events: none;
}

.technical-break .nav-header {
    pointer-events: none;
    opacity: 0.5;
}






/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * ASP.NET validation error class
 */


.input-validation-error, input.error {
    border: 1px solid red !important;
}

.form-TwoColumns .field-validation-error, .field-validation-error, span.error label.error {
    width: auto;
    color: red;
    font-size: 12px;
    line-height: 25px;
    padding-left: 5px;
}

.field-validation-error {
    position: absolute;
}

.form-TwoColumns .field-validation-error {
    display: inline-block;
    margin-left: 100px;
    position: relative !important;
    top: -10px;
}

span.error label.error {
    display: inline-block;
    position: relative !important;
    top: -10px;
    color: red;
}

.formContainer.newsletterForm span.error label.error {
    top: 0px;
}

.inputContainer span.error label.error, .deliveryOptionsDetail span.error label.error {
    display: block;
}

.checkboxError label.error {
    margin-top: 10px;
}

.payTypeBox span.error label.error {
    font-size: 16px;
}

.paymentSummaryAgreements span.error label.error {
    top: -2px;
}

.delivery span.error label.error {
    margin-left: 105px;
}


/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%;
    }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		-webkit-print-color-adjust:exact;
	}
	
	header {
		position: relative;
		top: 0px;
		left: 0px;
		width:100%;
	}
	footer {
		display: none;
	}
	.top_bar {
		position: relative;
	}
	
	#background {
		display: none;
	}
	.expand {
		display: none;
	}
	.button {
		display: none;
	}
	.youtube {
		display: none;
	}
	.formContainer .button {
		display: none;
	}
	.cartListQuant {
		display: none;
	}
	.controls {
		display: none;
	}
	.cartControl {
		display: none;
	}
	.cartItemSummary a {
		display: none;
	}
	.promoBox:nth-child(odd) {
		background: transparent;
	}
	/* Karta ksi��ki */
	.bookCard .buttonContainer,
	.bookCard .bookOptionExpand,
	.bookDetailsMultimedia {
		display: none;
	}
	.bookCardSlider, #promo1, #authors, #authorSlider {
		background: transparent;
	}
	.bookCardSlider .expand, #promo1 .expand, #authors .expand, #authorSlider .expand {
		display: none;
	}
	.bookCardSlider .addCart {
		display: none;
	}
	.bookCard .bookCardRight .bookOption.novisible	 {
		display: block;
	}
	.bookDetails > .container {
		page-break-inside: avoid;
	}
	.expand-review-form {
		display: none;
	}
	
	/* Home */
	#slider1 .button {
		display:none;
	}
	.cookieBanner {
		display: none;
	}
	#authors h1 span {
		background: #fff;
	}
	
	
	/* Autorzy */
	#authorTabs:before {
		display: none;
	}
	
}

#elibri-overlay {
    z-index: 999999 !important;
}

#elibri-shadow {
    z-index: 999998 !important;
}

.badge {
    background-color: black;
    border: 1px solid #5fd932;
    border-radius: 12px;
    box-shadow: 1px 1px 1px black;
    color: #5fd932;
    font: bold 10px/8px Helvetica, Verdana, Tahoma;
    height: 9px;
    padding: 3px 3px 1px 3px;
    text-align: center;
    min-width: 0px;
    -webkit-transition: transform linear 0.175s;
    -moz-transition: transform linear 0.175s;
    transition: transform linear 0.175s;
}

.badge-white {
    background: radial-gradient( 5px -9px, circle, white 8%, #5fd932 26px );
    background: -moz-radial-gradient( 5px -9px, circle, white 8%,#5fd932 26px );
    background: -ms-radial-gradient( 5px -9px, circle, white 8%, #5fd932 26px );
    background: -o-radial-gradient( 5px -9px, circle, white 8%, #5fd932 26px );
    background: -webkit-radial-gradient( 5px -9px, circle, white 8%, #5fd932 26px );
    background-color: #5fd932;
    border: 1px solid white;
    border-radius: 12px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 1px 1px black;
    color: white;
    font: bold 10px/8px Helvetica, Verdana, Tahoma;
    height: 9px;
    padding: 3px 3px 1px 3px;
    text-align: center;
    min-width: 0px;
    transition: all linear 0.175s;
}

.top_bar .badge {
    position: absolute;
    top: 40px;
    left: 25px;
}

.top_bar.stickyNav .badge {
    position: absolute;
    top: 28px;
    left: 104px;
}

.cartListContent a {
    text-decoration: none;
}

@-webkit-keyframes smallload {
    0% {
        background-position: 0px 0px;
    }

    100% {
        background-position: 400px 0px;
    }
}

@keyframes smallload {
    0% {
        background-position: 0px 0px;
    }

    100% {
        background-position: 400px 0px;
    }
}

.smallloader {
    width: 100%;
    height: 5px;
    margin-bottom: 10px;
    background: #5fd932; /* Old browsers */
    background: -moz-linear-gradient(left, #5fd932 0%, #ffffff 13%, #5fd932 25%, #5fd932 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5fd932), color-stop(13%,#ffffff), color-stop(25%,#5fd932), color-stop(100%,#5fd932)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* IE10+ */
    background: linear-gradient(to right, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* W3C */
    -webkit-animation: smallload 3s infinite;
    -moz-animation: smallload 3s infinite;
    -o-animation: smallload 3s infinite;
    animation: smallload 3s infinite;
}


@-webkit-keyframes cartload {
    0% {
        background-position: 0px 0px;
    }

    100% {
        background-position: 1000px 0px;
    }
}

@keyframes cartload {
    0% {
        background-position: 0px 0px;
    }

    100% {
        background-position: 1000px 0px;
    }
}

.cartloader {
    position: absolute;
    top: -10px;
    width: 100%;
    height: 5px;
    background: #5fd932; /* Old browsers */
    background: -moz-linear-gradient(left, #5fd932 0%, #ffffff 13%, #5fd932 25%, #5fd932 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#5fd932), color-stop(13%,#ffffff), color-stop(25%,#5fd932), color-stop(100%,#5fd932)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* IE10+ */
    background: linear-gradient(to right, #5fd932 0%,#ffffff 13%,#5fd932 25%,#5fd932 100%); /* W3C */
    -webkit-animation: cartload 3s infinite;
    -moz-animation: cartload 3s infinite;
    -o-animation: cartload 3s infinite;
    animation: cartload 3s infinite;
}

.cartControl .cartloader {
    top: 3px;
}

a.continueShopping {
    cursor: pointer;
}

a.realref {
    display: block;
    visibility: hidden;
    width: 0px;
    height: 0px;
    position: relative;
    top: -110px;
}

.top_bar .search_box .instant_search {
    display: none;
    position: absolute;
    top: 32px;
    width: 295px;
    background: #fff;
    -webkit-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    -moz-box-shadow: -2px 0px 4px -1px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    box-shadow: -3px 0px 4px -3px rgba(50, 50, 50, 0.32), 0px 3px 4px -3px rgba(50, 50, 50, 0.32), 3px 0px 4px -3px rgba(50, 50, 50, 0.32);
    padding: 0;
}

.instant_search ul {
    padding: 5px 0;
    margin-bottom: 5px;
    margin: 0;
    list-style: none;
    width: 100%;
}


    .instant_search ul li {
        width: 265px;
        display: block;
        padding: 5px 15px;
    }

        .instant_search ul li:hover {
            background: #232939;
        }

        .instant_search ul li a {
            display: block;
            text-decoration: none;
        }

        .instant_search ul li:hover span {
            color: #fff;
        }

        .instant_search ul li img {
            width: 35px;
            height: auto;
            margin-right: 12px;
            display: inline-block;
        }

        .instant_search ul li div {
            display: inline-block;
            padding-bottom: 1px;
            vertical-align: middle;
        }

        .instant_search ul li span {
            width: 100%;
            color: #2b2b2b;
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .instant_search ul li .title,
        .instant_search ul li .name {
            font-size: 12px;
            line-height: 14px;
            font-weight: 700;
        }

        .instant_search ul li .series {
            font-size: 10px;
            font-weight: 300;
            margin-top: 2px;
        }

        .instant_search ul li .author,
        .instant_search ul li .sub_name {
            font-size: 12px;
            line-height: 14px;
            font-weight: 300;
        }

        .instant_search ul li span strong {
            color: #5fd932;
        }

.instant_search .is_authors {
    background: url('/Content/images/is-start.jpg') no-repeat center top;
}

.instant_search > a {
    text-decoration: none;
    float: right;
    font-size: 12px;
    margin-bottom: 5px;
    margin-right: 5px;
}




.payTypeBox .payUType {
    float: left;
    cursor: pointer;
    text-align: center;
    width: 120px;
    height: 160px;
    font-size: 12px;
    line-height: 18px;
    padding-right: 10px;
    margin-bottom: 20px;
}

    .payTypeBox .payUType div {
        width: 110px;
        height: 93px;
        margin-bottom: 10px;
        background-image: url('/Content/images/quick-transfer-bg.jpg');
    }

    .payTypeBox .payUType img {
        width: auto;
        margin-top: 5px;
        /*padding-top: 10px !important;*/
    }

    .payTypeBox .payUType input {
        display: inline;
    }

/*.payTypeBox .payUType img {
        padding: 10px 0;
    }*/
/*
.contactForm {
    margin-top: 50px;
}

    .contactForm h3 {
        text-align: left;
        padding-left: 110px;
    }

    .contactForm label {
        display: inline-block;
        width: 110px;
        font-size: 14px;
        float: left;
        line-height: 24px;
    }

    .contactForm input {
        box-sizing: border-box;
        display: inline-block;
        width: 670px;
        font-size: 14px;
        line-height: 24px;
        background: #e5e5e5;
        height: 24px;
    }

        .contactForm input:focus, .contactForm textarea:focus {
            background: #f3f3f3;
        }

    .contactForm textarea {
        width: 658px;
        margin-left: 110px;
        resize: none;
        background: #e5e5e5;
    }

    .contactForm input, .contactForm textarea {
        border: 1px solid #d4d3d8;
    }

    .contactForm .submit {
        margin-left: 110px;
        margin-top: 20px;
    }

.contact h2 {
    text-align: left;
    font-size: 26px;
    font-family: 'Open Sans Regular', sans-serif;
    font-weight: normal;
}

.contact table, .contact tbody {
    width: 100%;
}

    .contact table h4 {
        margin: 0;
    }

.contact tr {
    width: 100%;
}

.contact td {
    width: 33%;
    padding-bottom: 10px;
    /*height: 150px;*
    vertical-align: top;
}

.contact dl {
    display: inline;
    float: left;
    margin: 0;
}

.contact .buttonContact {
    display: inline-block;
    width: 200px;
    height: 40px;
    background: url(../img/contact_buttons.png) no-repeat;
    text-indent: -9999px;
    margin-top: 20px;
}

    .contact .buttonContact.map {
        background: url(../img/contact_buttons.png) 0 -40px no-repeat;
    }
    */
/* Info Box */
.info {
    margin: 0px auto 10px auto;
    text-align: center;
}

    .info span {
        display: inline-block;
        position: relative;
        font-weight: 300;
        font-size: 14px;
        line-height: 22px;
        padding: 0 5px;
        border: 2px solid #5dd830;
    }

        .info span:before {
            content: '!';
            font-weight: bold;
            color: #fff;
            line-height: 26px;
            text-align: center;
            width: 26px;
            height: 26px;
            display: block;
            position: absolute;
            left: -30px;
            top: -2px;
            background: #5dd830;
        }

    .info.error span {
        border: 2px solid #ff0000;
    }

        .info.error span:before {
            background: #ff0000;
        }



.errorBox {
    text-align: left;
}


.submit-link {
    background-color: transparent;
    text-decoration: underline;
    border: none;
    cursor: pointer;
    color: #5fd932;
    font-family: 'Open Sans Regular', sans-serif;
}

.green {
    color: #5fd932 !important;
}


.instant-search-results-meta {
    max-width: 210px;
}

.bookReviews > div {
    padding-top: 0px;
}

.bookReviews .scroll-wrapper {
    max-height: 400px;
    overflow-y: scroll;
}

.bookReviews .quote-content {
    max-height: 112px;
}

.review-add-wrapper {
    text-align: center;
    padding-bottom: 10px;
    margin-top: 20px;
}

.expand-review-form {
    margin-bottom: 20px;
}

.review-form {
    display: none;
}

    .review-form label {
        width: 120px;
        text-align: right;
        display: inline-block;
        padding-right: 5px;
    }

    .review-form input,
    .review-form textarea {
        width: 562px;
    }

        .review-form input[type="submit"],
        .review-form .button {
            width: auto;
        }

    .review-form textarea {
        margin-bottom: 10px;
        box-sizing: border-box;
        height: 200px;
        width: 552px;
        border: 1px solid #BABCC1;
    }


.review-has-been-added-message {
    text-align: center;
    margin: 30px;
}


.bookReviews .scroll-wrapper {
    overflow-y: hidden !important;
}

.recommended-novisible {
    display: none;
}

.promo .slick-list {
    min-height: 450px;
}

.patrons {
    display: inline;
}

.columnRight .filters .inline-filter h3 {
    width: auto;
    display: inline-block;
}

.book-description {
    margin-bottom: 15px;
}

.book-descriptionshort {
    margin-bottom: 15px;
}

.author-biogram {
    margin-bottom: 15px;
}

.lector-biogram {
    margin-bottom: 15px;
}

.band_novisible {
    display: none;
}

.savingThirdPartyAccountInfo {
    margin-left: 168px;
    font-weight: 300;
    display: none;
}

.discount-code-error {
    top: 15px !important;
}


.paymentSummaryAgreements-section {
    margin: 30px;
}

    .paymentSummaryAgreements-section span {
        padding: 0 !important;
    }


    .paymentSummaryAgreements-section label .error {
        left: 20px;
    }

.sideBanner {
    margin: 15px 0 0 0px;
}

    .sideBanner img {
        width: 100%;
    }

.cart-error {
    margin-top: 15px;
    margin-left: 10px;
}


.cart-error label{
    font-weight: bold;
}

.delivery-name {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 33px !important;
    margin: 0 !important;
    width: 190px !important;
    font-weight: 300 !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.delivery-text-name {
    color: #000 !important;
    font-size: 14px !important;
    line-height: 33px !important;
    margin: 0 !important;
    width: 275px !important;
    font-weight: 300 !important;
}

ul.tab-nav li a:hover {
	color: #5fd932;
}

 .bookOption h4:hover, .bookDetails dl dd a:hover, .pagination .pager a:hover, .BookListContent .title a:hover, .BookListContent .title:hover, .BookListContent a:hover, .bookCardData .BookListContent h1 .author:hover, .BookListContent .series a:hover, 
 .BookListContent .author a:hover, .filtersControls a:hover, footer   a:hover, footer  a span:hover, footer a:hover  h3, .top_bar .panel.right a:hover, .news-pagination .pagination nav .text-arrows:hover {
    color: #5fd932;
}

 /* ==========================================================================
   Poprawki SEO header M.G
   ========================================================================== */
   
 /* H1 */
.bookCardData .BookListContent h1 {
	margin-top: 10px;
}
.bookCardData .BookListContent h1 {
    width: 430px;
    max-height: 200px;
    font-size: 26px;
    text-overflow: ellipsis;
	overflow: hidden;
    margin-top:0;
}
.bookCardData .BookListContent h1 .author{
	font-size:19px;
	margin-top:7px;
}
.bookCardData .BookListContent h1, .BookListContent h1.author {
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin: 6px 0;
}
.bookCardData .BookListContent h1 {
     color: #000000;
	 width: 590px !important;
	 margin-top: 0;
}
.bookCardData .BookListContent h1:before {
	display:none;
}
.bookCardData .BookListContent h1.author  {
    width: 430px;
    font-size: 19px;
	max-height: 55px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.newsHeader .newsTitle h1 {
    box-sizing: border-box;
    display: block;
    bottom: 0px;
    width: 100%;
    margin: 0;
    background: rgba(83,87,99,0.8);
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 38px;
    line-height: 38px;
    padding: 15px;
}

 h1:before {
	content:"";
	border-top:none;
	height:0;
}
h1 {
	color:black;
}
h1.section-title {
	color: #5fd932;
}
h1.section-title:before {
	content: "";
    display: block;
    border-top: solid 1px #d4d3d8;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
.tab-nav h1  {
	display:inline;
	margin: 12px 0;
    padding: 7px 18px;
    font-family: 'Open Sans', sans-serif;
    color: #9e9e9e;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    line-height: 44px;
    text-align: center;
}

a.active-tab h1 {
	font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #5fd932;
    border-bottom: 2px solid #5fd932;
}
 /* H2 */
.news span.news-info{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin: 20px auto;
	font-weight: 300;
	height: 45px;
	overflow: hidden;
	text-align: center;
	display: block;
	color: #535763;
}
.tab-nav h2 {
	display:inline;
	margin: 12px 0;
    padding: 7px 18px;
    font-family: 'Open Sans', sans-serif;
    color: #9e9e9e;
    font-size: 20px;
    font-weight: 300;
    text-decoration: none;
    line-height: 44px;
    text-align: center;
}
a.active-tab h2{
	font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #5fd932;
}
.tab-nav li a h2:before {
	content:"";
	border-top:none;
	height:0;
}
#news h2, #authors h2 {
padding:40px 0;
}
#authors h2 span {
    background: #f5f5f5;
}
 h2{
    display: block;
    /* padding: 40px 0; */
    margin: 0;
    position: relative;
    color: #5fd932;
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-align:center;
    z-index: 1;
}

.subPage h2:before , #news h2:before, #authors h2:before, .bookDetails h2:before {  
    content: "";  
    display: block;  
    border-top: solid 1px #d4d3d8;  
    width: 100%;  
    height: 1px;  
    position: absolute;  
    top: 50%;  
    z-index: 1;  
}
.sectionMenu h2:before {
	content:"";
	border-top:none;
}
.deliveryData h2:before, .deliveryOptions h2:before, #deliveryDataSection h2:before, .cartList h2:before, .paymentSummary h2:before, .deliverySummary h2:before, .info h2:before, .partnerBoxDesc h2:before, .contactForm h2:before, .contact h2:before, .promoBox .promoDesc h2:before{
	content:"";
	border-top:none;
}
.deliveryData h2, .deliveryOptions h2, #deliveryDataSection h2, .cartList h2, .info h2, .promoBox .promoDesc h2 {	
	color:black;
}
.paymentSummary h2, .deliverySummary h2, .contactForm h2 , .contact h2{
	margin-top:12px;
	margin-bottom:16px;
	color:#535763;
}
.promoBox .promoDesc h2 {
    margin-top: 0px;
    font-size: 20px;
	text-align: left;
    font-weight: bold;
}
.partnerBoxDesc h2 {
	color:black;
	text-align:left;
}
h2 span{
    padding: 0 12px;
    position: relative;   
    z-index: 1;
    background: #fff;
}
.sliderHeader h2 {
    color: #b5b5b5;
    margin-top: 10px;
}
.bookDetails h2 span {
    font-size: 24px;
}
.subPage h2{
    padding-top:0px;
    padding-bottom: 0px;
}

.bookDetails h2 span{
    padding: 0 12px;
    position: relative;   
    z-index: 1;
    background: #fff;
}
.sliderHeader h2 span {
    background: #f5f5f5;
    color: #b5b5b5;
} 
.formContainer h2 {
	color:black;
}
.formContainer h2:before{
	content:"";
	border-top:none;
}
.sectionMenu ul.sideBookMenu li a h2{
	margin:0;
	padding: 2px 0;
    display: inline-block;
    line-height: 1.3;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    text-decoration: none;
    color: #232939;
	border-bottom:none;
}

/* h3 *//* h3 *//* h3 *//* h3 *//* h3 *//* h3 */
.BookListContent h3.title {
	width: 430px;
    max-height: 75px;
    font-size: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 0;
}
.columnRight .bookContainer h3 {
	display:inline;
}
.bookCardData .BookListContent .bookDataNav a h3{
    text-decoration: none;
    color: #5fd932;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
.BookListSummary h3 {
	display:inline;
	font-size: 14px;
	color: #5fd932;
}
.button h3 {
	font-weight:bold;
	color:white;
}
.nav-main a h3{
    color: #fff;
}
footer nav a h3{
    color: #a7a8ac;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 15px;
    text-decoration: none;
	margin-top:0;
}
.admin-nav {
    padding-top: 11px;
    text-align: left;
    border-top: 1px solid #868b91;
    margin-top: 11px;
}
.admin-nav a h3{
    color: #fff;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin: 0 10px 0 0;
    text-decoration: none;
	display:inline;
}
.copywrights h3{
	display:inline;
}
header nav ul li a h3{
    display: block;
    color: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 11;
	margin:0;
}
.top_bar .panel.right a h3{
	font-size:14px;
	font-weight:normal;
}
.submenu li a:hover h3{
    color: #fff;
    background: #232939;
    text-transform: none;
}
ul li a h3 {
	display:inline;
}
.columnRight h3.author {
	margin-top:0;
    width: 430px;
}
.submenu li a h3{
    color: #232939;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-transform: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.clear {
	clear:both;
}
.copy_left a h3, .copy_right a h3 {
	font-size:15px;
}
.copy_left {
	display: block;
    color: #a7a8ac;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-top: 9px;
}
.copy_right {
	display: block;
    color: #a7a8ac;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-top: 9px;
}
.expand h3{
	margin:0;
}
.nav-header h3{
    color: #fff;
    float: left;
}
.news h3{
	margin:0;
}
.bookContainer h3{
	display:inline;
}
.bookHover h3 {
	display:inline;
}
#authors h3 {
	margin:0;
}
.button h3 {
	display:inline;
	font-size:13px;
}
.slide span.title {
    display: block;
    max-height: 40px;
    width: 133px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin: 25px auto 0 auto;
    word-wrap: break-word;
    overflow: hidden;
    text-align: center;
    color: #000;
}
.slide .bookButtons h3 {
    display: inline;    
}
.slide li a.button h3{
	color:white;
}
.slide li h3 a {
	text-decoration: none;
	display: block;
	color: #000;
}
.slide li h3 a.button {
	color: #fff;
} 
h3 a.icon   {
    display: inline-block;
    background: url('/Content/images/bookButtons.png') no-repeat; 
    height: 29px; 
    width:21px; 
    text-indent: -9999px;
    float: left;
    margin: 0 2px 5px 0;
}
h3 .icon.iconE {
    width: 22px;
    background-position: -25px 0;
}
h3 .icon.iconAudio {
    width: 24px;
    background-position: -51px 0;
}
h3 .icon.iconCD {
    width: 25px;
    background-position: -80px 0;
}
.bookButtons h3 .button {
    float: right;
    margin-left: 10px;
    margin-top: 5px;
}

.stickyNav .panel.logo a {
	background: url('/Content/images/logo_small.png') no-repeat center center;
}
.top_bar .logo a {
    display: block;
    width:100%;
    height:100%;
	padding:0;
    text-indent: -9999px;
	background: url('/Content/images/logo.png');
	background-position: center center; 
}
.stickyNav .panel.logo a {
    background: url('/Content/images/logo_small.png') no-repeat center center;
}

footer > h3 {
	display:inline;
}
.sectionMenu ul li a h3 {
	font-size: 14px;
	font-weight: 300;
}
.newsFeaturedLeft span {
    font-size: 38px;
    line-height: 40px;
    padding: 20px;
}

.newsFeaturedLeft span {
    font-size: 38px;
    line-height: 40px;
    padding: 20px;
}
.newsFeatured span {
    display: block;
    background: rgba(83,87,99,0.8);
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    text-decoration: none;
	text-align: center;
}
.newsFeatured span {
    position: absolute;
    bottom: 0px;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}
.newsFeatured h3{
	padding:0;
}
 .newsFeatured span:hover{
	background: rgba(95,217,50,0.8);
 }
.newsFeaturedRight h3{
	position: static;
}
.newsFeaturedRight span {
	font-size: 20px;
    line-height: 22px;
    padding: 10px;
	bottom:12px;
}
.columnRight h3 {
	text-align:left;
}
.newsBox span.title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    max-height: 24px;
    overflow: hidden;
    text-overflow: clip;
	color:black;
}
.cartNavDots h3, .navDots h3 {
	margin:0;
}
.cartNavDots h3 span, .navDots h3 span {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #d4d3d8;
    background: #fff;
    margin: 0px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset, 1px 1px 1px rgba(255,255,255,0.1);
}

.breadCrumbs h3 {
	font-weight:200;
	font-size:12px;
	display:inline;
}
.controls a h3, .cartControl a h3 , .contact a h3{
    color: #5fd932;
    text-decoration: none;
    font-size: 14px;
	font-weight:normal;
	margin:0;
}
.contact a h3 {
	font-size:16px;
}
.cartSummaryPrices p{
	font-size:26px;
}
.button.recalculate-button h3{
	color:white;
	font-size:13px;
}
.tags a{
	
    text-decoration: none;
    margin: 0 5px;
	 
}
.tags a h3, .scroll-link h3 {
	font-size:13px;
	color: #5fd932;
	display: inline;
}
.tags {
	
    font-size: 13px;
	display: inline;
}
.authorsList li h3 {
	margin:0;
}
.authorsList li a span {
	margin-top: 17px;
	margin-bottom:14px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    height: auto;
    overflow: hidden;
}
.authorsList li {
	vertical-align: top;
}
.bookDetailsMultimedia h3{
	margin-top:0;
}
.bookCardRight .bookOption p {
	margin-left:15px;
	font-weight:bold;
	font-size:13px;
}

.subPage .sectionMenu h2 {
	padding-bottom:20px;
}

/* ==========================================================================
   Poprawki 04.08.16 M.G
   ========================================================================== */

ul.tab-nav li a:hover, ul.tab-nav li a h2:hover {
	color: #5fd932;
}
.subPage .sectionMenu h2 {
	padding-bottom:20px;
}
.sectionMenu ul li a {
	display:inline-block;
	line-height:1.3;
}
.bookCardRight .bookOptionExpand span{
	color:#e0dede;
}
.bookCardRight .bookOptionExpand:hover span{
	color:#5fd932;
}
.bookCardRight .bookOptionExpand:before {
	border-color: #e0dede;
}
.bookCardRight .bookOptionExpand:hover::before {
	border-color: #5fd932;
}
.bookCardRight .bookOptionExpand:after {
	border-top-color: #e0dede;
}
.bookCardRight .bookOptionExpand:hover::after {
	border-top-color: #5fd932;
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}

.BookBandRate {
	display:inline-block;
	padding-right:15px;
	position:relative;
}
.BookBandRate span {
	font-size:15px;
}
.bookCard .social {
	display:inline-block;
}
.BookListContent .bookBand .BookBandRate .ShowMe {
	left:-7px;
}
.ShowMe {
	display:none;
	position:absolute;
	left:38px;
	top:35px;
	background:white;
}
.BookBandRate:hover .ShowMe{
	display:block;
}
.ShowMe:after {
	content:'';
	position:absolute;
	width: 0; 
	height: 0; 
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 9px solid white;
	left: 53px;
    top: -8px;
}
 .ShowMe:before {
	content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid black;
    left: 53px;
    top: -8px;
}
.ShowMe span {
	border: 1px solid #d4d3d8;
    color: #484545;
    position: relative;
    padding: 0px 9px 0px 9px;
    font-size: 15px;
    font-weight: bold;
    margin-top: 19px;
}
.ShowMe span small{
	padding-left:7px;
	font-size:11px;
	font-weight:normal;
}
.special-promotion {
	background:#ff8a00;
	color:white;
	font-size: 14px;
    font-weight: normal;
    width: 207px;
    padding-left: 10px;
    line-height: 22px;
}
.account-promo {
	width: 450px;
    background: #ff8a00;
    text-align: center;
	margin: 20px auto;
	float:right;
}
.account-promo span{
	
	color:white;
	font-size: 14px;
    font-weight: normal;
    line-height: 22px;
}


/* ==========================================================================
   IE 05.08.16 M.G
   ========================================================================== */
   
   
.ie-lt-10 {
	background:url('/Content/IE/tlo.png');
	margin:0;
	padding:0;
	color:black;
	height:100%;
	text-align:center;
	font-family: 'Open-sans', sans-serif;
}
.ie-logo {
	padding-top:100px;
	padding-bottom:20px;
}
.ie-border {
	margin:0 auto;
	width:500px;
	border-bottom:1px solid black;
}
.ie-browsers {
	padding:45px 0;
}
.ie-browsers a {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	width:100px;
	padding:0 10px;
	color:black;
	text-decoration:none;
	line-height:20px;
	font-family: 'Open-sans', sans-serif;
}
.ie-browsers a img {
	padding-bottom:10px;
}
.ie-fb img{
	padding-left:10px;
}
.ie-fb span {
	font-family: 'Open-sans', sans-serif;
}

/* ==========================================================================
   Poprawki 15.09.2016 M.G
   ========================================================================== */

.bookContainer .author {
	width:133px;
	height:20px;
	margin:10px auto;
	font-weight:normal;
    white-space: nowrap;
	display:block;
	color:#535763;
    text-overflow: ellipsis;
    overflow: hidden;
}
.bookContainer .series {
	color:black;
	font-weight:normal;
}

@media print {
	* {
		-webkit-print-color-adjust:exact;
	}
	
	header {
		position: relative;
		top: 0px;
		left: 0px;
		width:100%;
	}
	footer {
		display: none;
	}
	.top_bar {
		position: relative;
	}
	
	#background {
		display: none;
	}
	.expand {
		display: none;
	}
	.button {
		display: none;
	}
	.youtube {
		display: none;
	}
	.formContainer .button {
		display: none;
	}
	.cartListQuant {
		display: none;
	}
	.controls {
		display: none;
	}
	.cartControl {
		display: none;
	}
	.cartItemSummary a {
		display: none;
	}
	.promoBox:nth-child(odd) {
		background: transparent;
	}
	/* Karta ksi��ki */
	.bookCard .buttonContainer,
	.bookCard .bookOptionExpand,
	.bookDetailsMultimedia {
		display: none;
	}
	.bookCardSlider, #promo1, #authors, #authorSlider {
		background: transparent;
	}
	.bookCardSlider .expand, #promo1 .expand, #authors .expand, #authorSlider .expand {
		display: none;
	}
	.bookCardSlider .addCart {
		display: none;
	}
	.bookCard .bookCardRight .bookOption.novisible	 {
		display: block;
	}
	.bookDetails > .container {
		page-break-inside: avoid;
	}
	.expand-review-form {
		display: none;
	}
	
	/* Home */
	#slider1 .button {
		display:none;
	}
	.cookieBanner {
		display: none;
	}
	#authors h1 span {
		background: #fff;
	}
	
	
	/* Autorzy */
	#authorTabs:before {
		display: none;
	}
	
}

.paymentSummary  {
  min-height: 100px;
}

.errorInfo p{
	color: #b5b5b5;
	font-weight: 300;
	margin:0;
	font-size:14px;
}
.errorInfo .infoBox p{
	color: black;
	font-size:16px;
}
.errorInfo h2{
	margin-bottom: 15px;
}

.errorInfo .infoBox ul{
	padding-left: 0;
}
.errorInfo .infoBox ul li {
	margin-bottom:10px;
}

.sectionMenu ul li {
	padding:10px 10px 0 0px;
}

.sectionMenu ul.sideBookMenu li {
  padding-top: 0px;
  padding-right: 0px;
}

/* ==========================================================================
   Poprawki 25.01.2017 M.G
   ========================================================================== */

   .regulamin-header:before {
		content: none;
		border-top: none !important;
	}
	.regulamin-header {
		color: black;
	}

    /* ==========================================================================
   Poprawki 08.03.2017 M.G
   ========================================================================== */
   
   .BookList .author {
		width: 430px;
		height: 25px;
   }
   
   .bookCardData .BookListContent h1.title .author {
		height: auto;
		display:inline;
   }
	
	.bookCardData h1 span {
		padding: 0;
		font-size: 26px;
		width: 100%;
		display: block;
	}
	
	.userHistoryTable td.td_align-right {
		text-align:right;
		padding-right: 15px;
	}
	
	.userHistoryTable td.td_align-center {
		text-align: center;
	}
	
 /* ==========================================================================
Poprawki 22.03.2017 M.G
========================================================================== */
	
	.news-pagination {
		position: relative;
		margin-top: 60px;
	}
	
	.news-pagination .text-arrows {
		text-indent: 0;
		background: transparent;
		text-decoration: none;
		color: #535763;
		width: auto;
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.news-pagination .pagination nav > a {
		margin-right: 5px;
	}
	
	.news-pagination .pagination span a {
		text-transform: uppercase;
		font-size: 13px;
	}
	
	.news-pagination .pagination span {
		width: 572px;
	}
	
	.news-pagination .pagination span:before {
		width: 578px;
	}
	
	.news-pagination .pagination .next {
		margin-right: 0;
	}
	
	.sectionMenu ul li a h3{
		font-weight: 300;
	}
	
	.sectionMenu h2 {
		text-align: left;
	}
	
	.search_news {
		margin-top: 17px;
	}
	
	.search_news input[type="text"] {
		width: 100%;
		box-sizing: border-box;
		padding: 7px;
		font-size: 11px;
	}
	
	.search_news input[type="image"] {	
		position: absolute;
		top: 34px;
		right: 37px;
	}
	
	
	
	.lastWatched h2 {
		margin-top: 50px;
	}
	
	.lastWatched div {
		margin-top: 15px;
	}
	
	.lastWatched div img {
		width: 78.5px;
		vertical-align: top;
	}
	
	.lastWatched div a:first-child {
		margin-right: 5px;
	}
	
	.lastWatched div a:last-child {
		margin-left: 5px;
	}
	
	
	
	
	.align-right {
		text-align: right;
	}
	
	.align-center {
		text-align: center;
	}
	
	.orderDetails .tableHeader td:nth-child(2) {
		width: 55%;
	}

 /* ==========================================================================
Poprawki 06.04.2017 M.G
========================================================================== */
	
	.sectionMenu {
		padding-left: 10px;
		padding-right: 30px;
	}
	/* banners */
	.sectionMenu img{
		width: 100%;
	}

/* ==========================================================================
Poprawki r�czne A.M. 20.04.2017 M.G
========================================================================== */
.authorsList li a span.author-name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

audio::-internal-media-controls-download-button {
    display:none;
}

audio::-webkit-media-controls-enclosure {
    overflow:hidden;
}

audio::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}
.thankyouWrap h2:before{
    border:none;
}

.BookListContent .buttonContainer a.button:hover{
    color: #fff;
}
.subPage h2.black-h{
    color:black;
}
.subPage h2.black-h::before {
    display:none;
}

.delivery span.error.inpost-error label.error
{
    margin-left: 144px;
    text-align: left;
    margin-top: -46px;
}

.onlyPromo {
    position: absolute;
    left:0;
}
/*---- TINYBOX ----*/

.tbox {
    position: absolute;
    display: none;
    z-index: 900;
}

.tmask {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 800;
}

.tinner {
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 25px rgba(0,0,0,0.25);
    box-shadow: 0 0 25px rgba(0,0,0,0.25);
    background-color: #fff;
    /* background: #fff url(../images/loader-dark.gif) no-repeat center; */
}

.tclose {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url(../images/close.png) no-repeat;
}

    .tclose:hover {
        background-position: 0 0;
    }

/*---- TINYBOX END ----*/

