﻿/*     
    Tu wsadzamy to co ma być wspólne dla wszystkich księgarnii.
*/

h1, h2, h3, h4, h5, h6 {
    font-family: verdana,arial,helvetica,sans-serif;
}

/* Skip to main content link styling */
.skip-link {
    position: absolute; /* Allows positioning off-screen */
    top: -9999px;     /* Moves it off-screen vertically */
    left: -9999px;    /* Moves it off-screen horizontally */
    /* A more robust modern way to hide accessibly: */
    /* clip: rect(0 0 0 0); */
    /* clip-path: inset(50%); */
    /* height: 1px; */
    /* overflow: hidden; */
    /* white-space: nowrap; */
    /* width: 1px; */

    /* Styling for when it's focused */
    background-color: #000; /* Example: dark background */
    color: #fff;            /* Example: light text */
    padding: 10px 15px;
    text-decoration: none;
    z-index: 99999; /* Ensure it appears above other content */
    border-radius: 3px;
}

.skip-link:focus,
.skip-link:active { /* :active for touch devices that might not show :focus reliably */
    top: 10px;      /* Bring it into view */
    left: 10px;     /* Bring it into view */
    /* Undoing the robust hiding if used: */
    /* clip: auto; */
    /* clip-path: none; */
    /* height: auto; */
    /* overflow: visible; */
    /* white-space: normal; */
    /* width: auto; */
}

.master-wrapper-main {
    font-family: verdana, arial,helvetica,sans-serif;
}

.page-title h1, .page-title h2 {
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

.no-margin
{
    margin:0;
}
a.logo {
    /*background: url("/Content/Images/logo-pki-de-02.png") no-repeat scroll 0 0 transparent;*/
    background: none;
    width: auto;
    height: auto;
    padding: inherit;
    display: block;
    text-decoration: none;
    position: absolute;
}

    a.logo img {
        width: 171px;
        height: 100px;
        padding-left: 5px;
    }

.top-menu img.homeIcon {
    vertical-align: bottom;
}

.product-item {
    border: 1px solid #F0F0F0;
}


.authorInfo {
    font-style: italic;
    text-align: center;
    width: 100%;
}

.product-grid .product-item .prices,
.also-purchased-products-grid .product-item .prices,
.related-products-grid .product-item .prices {
    text-align: center;
}

.product-grid .product-item .price,
.also-purchased-products-grid .product-item .price,
.related-products-grid .product-item .price {
    display: block;
}

.product-grid .product-item .prices .old-price {
    color: #A0A0A0;
}

.header {
    background-color: #000000;
    background-image: url("../images/pki-header-02.jpg");
    height: 120px;
}


.header-links a,
.header-links a:hover,
.header-links a.account {
    color: white;
    text-shadow:
            0px 0px 8px rgba(0, 0, 0, 0.7),
            0px 0px 4px rgba(0, 0, 0, 0.9),
            0px 0px 2px rgba(0, 0, 0, 1);
}

.product-box-add-to-cart-button {
    font-size: 12px;
}

.product-grid .product-item,
.also-purchased-products-grid .product-item,
.related-products-grid .product-item {
    height: 320px;
}


    .product-grid .product-item .picture,
    .also-purchased-products-grid .product-item .picture,
    .related-products-grid .product-item .picture {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 0px solid #F0F0F0;
        height: 200px;
        overflow: hidden;
        text-align: center;
        position:relative;
    }

.product-details-page .gallery {
    text-align: center;
}

.gallery .picture
{
    position:relative;
    overflow:hidden;
    min-height:110px;
}

.product-details-page {
    margin-top: 0px;
    padding-top: 0px;
}

.product-tags-box .title,
.producttags-list .title,
.product-review-list .title,
.product-reviews-overview .title,
.also-purchased-products-grid .more {
    padding: 2px 0px 2px 0px;
    /*border-top: solid #B80709 1px;*/
    border-bottom: solid #B80709 1px;
    /*border-left: solid #B80709 10px;*/
    margin: 30px 0px 5px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 13px;
    color: #ff9933;
    color: black;
}


.new-footer-menu {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    clear: both;
}

    .new-footer-menu table {
        /*margin-left: 60px;*/
        display: inline-block;
    }

    .new-footer-menu td {
        vertical-align: top;
        padding-right: 20px;
        text-align: left;
    }

    .new-footer-menu a {
        display: block;
        padding: 5px 0;
    }




/*.bioInfoData a {
    color: inherit;
}

.bioInfoData a:hover {
    color: inherit;
}

.bioInfoData strong {
    color: black;
}*/

.search-page .inputs select
{
    width:453px;
}


body {
    font-family: verdana,arial,helvetica,sans-serif;
    /*background: url("/Themes/DefaultClean/Content/images/black_linen.png") repeat;*/
    background: #F6F6F4;
}

.fieldset {
    border: 1px solid #ddd;
}

input[type="text"], input[type="password"] {
    border: 1px solid #ccc;
}

/*
.master-wrapper-content {
    float: left;
    width: 930px;
    margin: 5px 15px 0 15px;
    padding: 5px 0 0;
    text-align: left;
    background: none repeat scroll 0 0 #FFFFFF;
}

.header {   
    height: 145px;
    background: url('/Content/images/pki-header-02.jpg') no-repeat;
}
   */



/*
    body{text-align:center;font-family:Calibri,verdana,helvetica,sans-serif;font-size:12px;background:none repeat scroll 0 0 #F6F6F4;color:#5C5B5B;}
    .master-wrapper-main{font-family:Calibri,arial,helvetica,sans-serif;color:#5C5B5B;}
*/

a.logo {
    /*background: url("/Content/Images/logo-pki-de-02.png") no-repeat scroll 0 0 transparent;*/
    display: block;
    width: 171px;
    height: 100px;
    padding-left: 5px;
    text-decoration: none;
    position: absolute;
}

/*.header{height:105px}*/

/*
.master-wrapper-content{float:left;width:930px;margin:15px 15px 0 15px;padding:0 0;text-align:left;background:none repeat scroll 0 0 #FFFFFF;}
*/


.add-to-cart-button {
    padding: 5px 10px;
    cursor: pointer;
    background: #FF0000;
    background: -webkit-gradient(linear,left top,left bottom,from(#FF0000),to(#CC0000));
    background: -moz-linear-gradient(top,#FF0000,#CC0000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0000',endColorstr='#CC0000');
    color: #fff;
    text-shadow: none;
    border-color: #999;
    border: 0 none;
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 0px;
    margin-left: 0;
}

.product-details-page .add-to-cart .qty-input {
    margin-top: 0px;
    margin-right: 5px;
}

.product-details-page .product-name {
    color: #B80709;
    font-size: 1.7em;
}


.product-details-page .product-author {
    color: black;
    font-style: italic;
    font-size: 0.8em;
}

.product-details-page .full-description {
    border: 0px solid #eee;
}

.product-divider {
    color: #FBFBFB;
}

.product-details-page .full-description {
    /*border: 0px solid #eee;*/
    font-family: Calibri,verdana,helvetica,sans-serif;
    font-size: 150%;
    line-height: 150%;
}

/* Sekcje na stronie produktu */
.sectionTitle {
    padding: 2px 0px 2px 0px;
    /*border-top: solid #B80709 1px;*/
    border-bottom: solid #B80709 1px;
    /*border-left: solid #B80709 10px;*/
    margin: 30px 0px 5px 0px;
    clear: both;
}

.sectionTitle, .sectionTitle a
{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    color: #ff9933;
    color: black;
}


.block-newsletter .buttons {
    text-align: right;
}


/* DANE BIBLIOGRAFICZNE książki na stronie produktu */

.bioInfo {
    width: 100%;
    font-size: 120%;
    /*border: solid gray 1px;*/
    color: Black;
    /*font-weight: bold;*/
}

.bioInfoLabel {
    font-weight: 300;
    width: 250px;
    text-align: right;
    padding-right: 10px;
    border-bottom: solid 1px #FAFAFA;
    line-height: 150%;
}

.bioInfoData {
    text-align: left;
    border-bottom: solid 1px #FAFAFA;
}

.bioInfoTitle {
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 1.1em;
    /*color: #ff9933;*/
    color: Black;
}

.english {
    color: #B80709;
}


.button-1, .button-2 {
    color: white;
    font: 13px Helvetica,Arial,sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 3px 10px;
    position: static;
    display: inline-block;
    text-shadow: none;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: #B80709;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(#B80709),to(#B80709));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#B80709),to(#B80709));
    border: solid 1px #B80709;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    height: auto;
    width: auto;
    overflow: visible;
}

    .button-1:hover, .button-2:hover {
        color: white;
        border: solid 1px #B80709;
        -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.4);
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.4);
        box-shadow: 0 3px 3px rgba(0,0,0,0.4);
    }

/* Wygląd małego boxa produktowego */
.product-item {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 155px;
    height: 250px;
    overflow: hidden;
}



    .product-item .product-title a {
        display: block;
        height: auto;
        line-height: 16px;
        font-size: 12px;
        overflow: hidden;
        padding: 4px 10px 8px 0;
        text-align: center;
    }

    .product-item .product-title a, .product-item .authorInfo a
    {
        color: #5c5b5b;
        font-weight: normal;
        text-decoration: none;
    }


    .product-item .picture {
        border: none;
    }



.actual-price {
    color: #B80709;
    font-size: 120%;
    font-weight: bold;
}

.old-price {
    text-decoration: line-through;
    color: #757575 !important;
    font-size: 100%;
    font-weight: bold;
}

.green_notification {
    padding: 10px;
    border: 2px solid green;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: green;
    color: white;
    font-weight: bold;
    width: 905px;
}

/* Background color on grids in the admin area */
.t-alt {
    background-color: #DDD;
}



/*Fix for nopcommerce formating on topic pages*/
.page-body ul {
    margin-left: 0;
    padding-left: 2.5em;
}

/*.page-body {
    font-size: initial;
}*/

.page-body h1 {
    margin-top: 10px;
    font-size: 16pt;
}


.contact-page .page-body {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #CCC;
}

a.niedostepny {
    color: white;
    font: 13px Helvetica,Arial,sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 3px 10px;
    position: static;
    display: inline-block;
    text-shadow: none;
    -webkit-transition: border-color .218s;
    -moz-transition: border .218s;
    -o-transition: border-color .218s;
    transition: border-color .218s;
    background: orange;
    background: -webkit-gradient(linear,0% 40%,0% 70%,from(orange),to(orange));
    background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(orange),to(orange));
    border: solid 1px orange;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    height: auto;
    width: auto;
    overflow: visible;
}

/*Poprawka do filtrów*/
.product-filters .filter-title strong {
    height: 3em;
    /*display: none;*/
}

.product-spec-filter .group li {
    padding-top: 10px;
}

/*Chcemy by aktywna kategoria byla bardziej widoczna.*/
.block-category-navigation .listbox ul .active, .block-manufacturer-navigation .listbox ul .active {
    color: #B80709;
}

.block .title {
    border-bottom: solid 1px lightgray;
}

/*Style do akcji\widoku bookcategories*/


/*
    allCategoriesBox {
        text-align:center;
    }
*/

.allCategoriesBox {
    /*text-align:center*/
    font-size: 10pt;
}



    .allCategoriesBox a:nth-child(even) {
        /*color:black;*/
    }


.CategoriesBox_SingleBreadcrumb {
    margin-top: 10px;
}

.CategoriesBox_SingleCategory {
    /*font-weight: bold;*/
    color: #B80709;
}

.category-list{
    margin-top: 10px;
}

.category-list-item {
    margin-bottom: 10px; /* Adjust this value to increase or decrease spacing */
}

/************************************************/

.order-summary-content .min-amount-warning {
    font-size: 16pt;
    color: white;
    background-color: red;
    border-color: navy;
    border: solid 3px navy;
}

.block-category-navigation ul.sublist {
    margin: 0;
}



/*************************************/
.othereditions_tableheader {
    border-bottom: solid grey 1px;
}


.product-details-page .prices .product-price span {
    color: #B80709;
    font-size: 24pt;
}


.product-details-page .prices .old-product-price span {
    text-decoration: line-through;
    font-size: 16pt;
}

.product-details-page .prices .old-product-price {
    color: #5C5B5B;
}


add-to-cart .button-2 {
}

.button-2 .add-to-wishlist-button {
    background-color: lightgrey;
}

/*Kategorie nieco większe*/
/*
block-category-navigation > listbox {
    font-size: 13px;
}*/


.block .listbox {
    font-size: 13px;
}

.bestsellers .title {
    font-size: 2em;
}

.home-page-product-grid .title {
    font-size: 2em;
}


/*Recenzje produktów */

.product-review-list .product-review-item .review-title {
    font-size: 1.1em;
    text-transform: uppercase;
}


.product-review-list .product-review-item .review-info {
    clear: both;
    margin-top: 10px;
}

.boxGeoTopOuter {
    padding: 10px;
    margin: 5px 0px 5px 0px;
    background: white;
    border: solid 1px gray;
    border: solid 4px #AAA;
    background: #EEE;
    font-weight: bold;
    color: navy;
    -webkit-border-radius: 6px;
}

.boxGeoTopInner {
    font-size: 170%;
    padding: 0px;
    vertical-align: middle;
    text-align: center;
}

.boxStyle {
    clear: both;
    padding: 5px;
    border: 4px solid red;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: white;
    font-weight: bold;
}


/* Cześć tych styli może jest nadmiarowa */
.abioInfo {
    width: 100%;
    font-size: 120%;
    /*border: solid gray 1px;*/
    color: Black;
}

.abioInfoLabel {
    /*font-weight: bold;*/
    width: 100px;
    text-align: left;
    border-bottom: solid 1px #EEE;
}

.abioInfoData {
    text-align: left;
    border-bottom: solid 1px #EEE;
}

.abioInfoTitle {
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 1.1em; /*color: #ff9933;*/
    color: Black;
}

.aenglish {
    color: #999;
}

/* Ceny */
.old-product-price, .product-price, .non-discounted-price
{
    display:inline-block;
}

.zip-code-format {
    vertical-align:top;
    font-weight:bold;
    display:inline-block;
}

a.button-2
{
    height:18px;
    line-height: 1.4;
}

.button-2.presale
{
    /*background: #3bf4fa;
    border-color: #68e5f6;
    color: #000;*/
    background:blue;
    border-color:darkblue;
}

.button-2.view
{
    background: #ff6;
    border-color: #e6e65c;
    color: #000;
}

a.button-2:hover
{
    text-decoration:none;
}

/* Layout hotfix */
.master-wrapper-main
{
    overflow-x: hidden;
    width:100%;
}

.center-2
{
    overflow-x: hidden;
    max-width:710px;
}

.header-menu
{
    height: auto;
}

.header-menu li
{
    float: none;
    display:inline-block;
    vertical-align:top;
    margin-right:6px;
}

.header-menu .top-menu li
{
    margin-right:6px;
}

.message-error.notice
{
    background-color: #fcf8e3;border: 1px solid #faebcc;color: #8a6d3b;
}

.message-error.positive-notice
{
    background-color: #dff0d8;border: 1px solid #d6e9c6;color: #3c763d;
}

.topic-box {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 20px;
    margin: 20px 0;
}

.topic-content {
    line-height: 1.6;
}