﻿@font-face {
    font-family: OpenSans;
    src: url(/fonts/OpenSans-Regular.otf);
    src: url(/fonts/OpenSans-Regular.ttf);
    font-weight: 400;
}

@font-face {
    font-family: Raleway;
    src: url(/fonts/Raleway-Regular.otf);
    src: url(/fonts/Raleway-Regular.ttf);
    font-weight: 400;
}

@font-face {
    font-family: social;
    src: url('/fonts/social/social_shapes.eot');
    src: url('/fonts/social/social_shapes.eot?#iefix') format('embedded-opentype'), url('/fonts/social/social_shapes.woff2') format('woff2');
    src: url('/fonts/social/social_shapes.woff') format('woff'), url('/fonts/social/social_shapes.ttf') format('truetype');
}

* {
    font-family: OpenSans /*!important */;
}

#bottomHeader .row .header-content .social {
    font-family: social !important;
    font-size: 35px;
    font-weight: normal;
}

.facebook {
    color: #fff !important;
}

    .facebook:hover {
        color: #3b5998 !important;
    }

.twitter {
    color: #fff !important;
}

    .twitter:hover {
        color: #00aced !important;
    }

.plus {
    color: #fff !important;
}

    .plus:hover {
        color: #dd4b39 !important;
    }

.lkdin {
    color: #fff;
}

    .lkdin:hover {
        color: #007bb6 !important;
    }

.glyphicon {
    font-family: 'Glyphicons Halflings' !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Raleway !important;
}

h1 {
    text-transform: uppercase;
    color: black;
    font-size: 30px;
}

h2 {
    text-transform: uppercase;
    color: #7F7F7F;
    font-weight: bold;
}

h3 {
    text-transform: uppercase;
    color: #333;
    font-size: 20px;
}

h4 {
    /*text-transform: uppercase;*/
    color: #333;
    font-size: 14px;
}

h5 {
    color: #333;
    font-weight: bold;
    font-size: 16px;
}

a:focus, a:hover {
    text-decoration: none;
    cursor: pointer;
}

a {
    color: #000;
}

/******* Body **********/
/*body - FOR FIXED TOP
{
    min-height: 2000px;
    padding-top: 61px;
}*/

/******* Header *******/

header {
    padding: 5px 0;
    border-bottom: 0px solid rgba(124, 124, 124, 1);
    box-shadow: 0 1px 5px rgba(124, 124, 124, 0.3);
    margin-bottom: 20px;
}

    header #topHeader {
        background-color: #272727;
        color: #A3A6A6;
        min-height: 30px;
        line-height: 25px;
        font-size: 15px;
        border: 0;
    }

        header #topHeader a {
            color: #A3A6A6;
            margin-left: 15px;
        }

            header #topHeader a.active, header #topHeader a:hover {
                color: #FFFFFF;
                text-decoration: none;
            }

#bottomHeader {
    background-color: #D32626;
}

    #bottomHeader .header-content a {
        color: white;
        font-size: 19px;
        margin-left: 10px;
    }

    #bottomHeader a:hover {
        color: #A3A6A6;
    }

#linkBottomHeader ul li {
    display: inline-block;
}

#linkBottomHeader a:hover {
    text-decoration: none;
}

#bottomHeader #linkBottomHeader {
    /*padding-top: 65px;*/
}

body .navbar-inverse .navbar-nav > li > a {
    color: #fff;
}
/** Logo **/
.logo-content .navbar-brand {
    width: 100%;
    height: 100%;
}

/** Header Content **/

.header-content {
    padding: 0;
}

/* Header Container */
.header-main-content {
    border: 1px solid rgb(255, 124, 0);
    padding: 15px;
}


/** Quick Search **/

/*Reset margins and paddings for form elements*/
.search-content,
.search-text-content,
.search-button-content {
    margin: 0;
    padding: 0;
}

.search-content {
    padding: 9px 0;
    margin-top: 10px;
}

#searchForm h3 {
    margin-bottom: 20px;
}

#breadCrumb {
    font-size: 18px;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    #breadCrumb {
        margin-bottom: 5px;
    }
}

#yearAdvValue {
    width: 100px;
    display: block;
}

.defaultButtonPB {
    color: white;
    background-color: #272727;
    padding: 5px 10px;
    text-align: center;
    width: 100px;
    margin-top: 20px;
    cursor: pointer;
    border: 0;
}

    .defaultButtonPB:hover {
        background-color: #7f7f7f;
    }


/******* Container *******/


/******* Left Container *******/
#leftLoading, #searchSubjects, #subjectsList {
    display: none;
}

    #subjectsList h4 {
        font-size: 14px;
        font-weight: 900;
    }

        #subjectsList h4 small {
            font-size: 13px;
            padding: 3px 0;
            display: block;
        }

.subjectLabel {
    font-size: 16px;
    line-height: 37px;
    margin-left: 10px;
}

.subjectsResultsModel h5 {
    float: left;
}

.subjectsResultsModel #sList {
    overflow: auto;
    margin-top: 10px;
}

.none {
    display: none;
}



/******* Main Container *******/

/** Book General **/
.price {
    display: inline;
    margin-right: 10px;
}

span.no-discount {
    font-size: small;
    color: #333;
    text-decoration: line-through;
}
/** End Book General **/


/** Book View **/
/*
.book-view .row:after,
.book-view .row:before {
    display: none;
}
*/

.book-view .image-content > img {
    display: block;
    /*margin: auto;*/
}

.book-view .book-info-content p label:after {
    content: ":";
}

.book-detail-content .book-info-content p label:after {
    content: ":";
}


.book-view .book-title {
    margin: 0;
    padding-bottom: 20px;
}



.book-view .book-info-content p,
.book-view .book-info-content p label {
    font-size: 14px;
}

#bookDescriptionLCol {
    /*float: left;
    margin-right: 25px;
    text-align: center;
    */
    font-weight: bold;
    font-size: 18px;
    /*min-height: 214px;*/
}

    #bookDescriptionLCol .cover {
        margin-bottom: 10px;
    }

        #bookDescriptionLCol .cover.hasDiscount {
            position: relative;
            margin-bottom: 40px;
        }

    #bookDescriptionLCol img {
        text-align: center;
        width: 100%;
        max-width: 200px;
    }

#bookDescriptionRCol {
    /*
    float: left;
    */
}

.book-detail-content .fb_iframe_widget {
    top: -5px;
}


.book-view .book-info-content p {
    padding: 2px 0;
    margin: 0;
    font-weight: 400;
}

    .book-view .book-info-content p label {
        padding: 0;
        margin: 0;
    }

.book-view .buy-button-content {
    padding-top: 20px;
}

.book-view .price {
    color: #CC0000;
    font-weight: bold;
}

.image-content img {
    margin-bottom: 10px;
}

/** End Book View **/


/* Featured Book List */
.featured-books-container .panel-body {
    padding: 7.5px 20px;
}

/*.featured-books-container .row.grid.ebooks
{
    display:none;
}*/

.featured-books-header-content h4 {
    margin-bottom: 5px;
}


.featured-books-header-content .bBottom {
    border-bottom: 5px solid #999;
    margin-bottom: 10px;
}

.featured-books-header-content h4 span {
    color: #D32626;
    font-weight: bold;
}


.featured-books-content h3 {
    margin-bottom: 3px;
}

.featured-books-content #fBooks1 {
    margin-bottom: 10px;
}

.featured-books-container .book-title {
    text-overflow: ellipsis;
    /*width: 156px;*/
    overflow: hidden;
}

.featured-books-container .book-info-content a:hover h4, .featured-books-content .book .price a:hover, .book-view .price:hover {
    color: #333;
}


.featured-books-content #fBooks2 {
    border-bottom: 5px solid #CCC;
    /*height:50px;*/
    height: 37px;
    margin-bottom: 10px;
    line-height: 43px;
}

.featured-books-content.ebooks #fBooks2 {
    border-bottom: 5px solid #999;
}


.featured-books-content #fBooks2 li {
    display: inline-block;
}

.featured-books-content #fBooks2 a {
    text-transform: uppercase;
    color: #000;
    margin-left: 10px;
}

    .featured-books-content #fBooks2 a.active, .featured-books-content #fBooks2 a:hover {
        cursor: pointer;
        text-decoration: none;
    }

    .featured-books-content #fBooks2 a:hover {
        color: #333;
    }

.slick-slider {
    margin-top: 30px;
}

@media (min-width: 992px) {
    .book-info-content {
        clear: both;
        padding-top: 15px;
    }
}

/* End Featured Book List */

/* Book Grid Grid */
.grid > .book {
    padding: 7.5px 7.5px;
}

    .grid > .book .thumbnail {
        padding: 10px;
    }

    .grid > .book .book-image {
        width: 100%;
        height: 100%;
        padding: 9px;
        box-shadow: 0 0 2px rgba(124, 124, 124, 0.2);
    }

    .grid > .book:hover .book-image {
        box-shadow: 0 0 2px rgba(124, 124, 124, 0.8);
    }

    .grid > .book .book-image > img {
        margin: auto;
        display: block;
        max-width: 100%;
        max-height: 100%;
    }

    .grid > .book .caption {
        padding-left: 0;
        padding-right: 0;
    }

    .grid > .book .caption {
        padding-left: 0;
        padding-right: 0;
    }

.caption p {
    font-size: 11px !important;
}

.grid > .book .book-title {
    text-transform: uppercase;
    font-weight: bold;
    height: 40px;
}

.grid > .book .buy-content {
    margin: 0;
}

.grid > .book .buy-label-content {
    padding: 2px 0;
    padding-top: 7px;
}

.grid > .book .buy-button-content {
    padding: 0;
}
/* End Book Grid */


/* Book Grid */
.list > .book {
    padding: 10px;
    margin: 10px 10px;
    box-shadow: 0 0 3px rgba(124,124,124,0.5);
}

    .list > .book > .row {
        margin: 0;
    }

    .list > .book .book-info-data {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 10px 0;
        border-top: 1px solid rgba(124,124,124,0.5);
        border-bottom: 1px solid rgba(124,124,124,0.5);
    }

    .list > .book .book-image {
        display: block;
    }

        .list > .book .book-image,
        .list > .book .book-image img {
            width: 100%;
        }

    .list > .book .book-info-content .book-title {
        font-weight: bold;
    }

    .list > .book p > label {
        width: 60px;
    }

        .list > .book p > label:after {
            content: ":";
        }
/* End Book Grid */


/* Book Details */
/* End Book Details */


/* Quick Search Result */

/* End Quick Search Result */

/*#region Book Detail */
.book-detail-content {
    padding-top: 20px;
}

    .book-detail-content #descriptionDiv {
        /*padding: 60px 0 30px 0;*/
    }

        .book-detail-content #descriptionDiv .tab-pane {
            padding: 10px;
        }

        .book-detail-content #descriptionDiv li > a {
            padding: 5px 8px;
        }

        .book-detail-content #descriptionDiv .tab-content {
            padding: 5px;
            border: 1px solid #ccc;
            border-top: 0;
            /*background-color: rgba(0, 0, 0, 0.1);*/
        }

        .book-detail-content #descriptionDiv label {
            font-weight: normal;
        }

        .book-detail-content #descriptionDiv .nav-tabs > li > a, .book-detail-content #descriptionDiv .nav-tabs > li.active > a:focus {
            background-color: #CCC;
            color: white;
        }


            .book-detail-content #descriptionDiv .nav-tabs > li > a:hover, .book-detail-content #descriptionDiv .nav-tabs > li.active > a, .book-detail-content #descriptionDiv .nav-tabs > li.active > a:hover, .book-detail-content #descriptionDiv .nav-tabs > li.active > a:focus {
                background-color: #D32626;
                color: white;
            }

    .book-detail-content .book-info-content p {
        margin-bottom: .5rem;
    }

.versions a {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ccc;
    text-align: center;
    padding: .5rem;
    margin-right: 1rem;
    min-width: 8rem;
}

    .versions a:hover {
        border: 1px solid #666;
        background: #eee;
        text-decoration: none;
    }
/*#endregion*/

/* End Book Detail*/

/*Footer*/
footer {
    background-color: #5C5C5C;
    color: white;
    padding: 15px 0;
}

    footer .footerTitle {
        margin-bottom: 5px;
    }

    footer address {
        line-height: 15px;
    }

    footer input[type="submit"] {
        color: #333;
    }

    footer #associadoEULEIO {
        background: #fff;
        display: inline-block;
        text-align: center;
        border-radius: 5px;
        padding: 2px 5px;
        border: 1px solid #333;
        font-size: 10px;
        color: #333;
    }

        footer #associadoEULEIO:hover {
            text-decoration: none;
        }

        footer #associadoEULEIO img {
            width: 70px;
        }

    footer .ms-parent {
        width: 100% !important;
    }

    footer .ms-choice {
        height: 34px;
        line-height: 34px;
    }

        footer .ms-choice > div {
            top: 4px;
        }

    footer .ms-drop li span {
        margin-left: 5px;
    }

/*Home - Categories*/
#categories-books-content {
    margin-top: 20px;
    margin-bottom: 20px;
}

    #categories-books-content a {
        color: #000;
        font-size: 15px;
    }

        #categories-books-content a:hover {
            color: #CC0000;
            text-decoration: none;
        }

    #categories-books-content .categoryHome {
        padding-top: 5px;
        padding-top: 5px;
    }

/*Slick Slider*/
#featuredContainer {
    background-color: #eee;
    padding-bottom: 20px;
}

.featured-books-content .book {
    width: 360px;
    height: 260px;
    margin: 0 20px;
    background-color: white;
    border: 2px solid rgba(124, 124, 124, 0.2);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    position: relative;
    padding-right: 10px;
}

#featuredContainer .slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

@media (min-width: 992px) {
    .featured-books-content .book {
        height: 460px;
        /*margin: 0 30px;*/
    }
}


    .featured-books-content .book .coverLink {
        margin-right: 15px;
        position: relative;
    }

        .featured-books-content .book .coverLink .discount, .bookResult .discount, #bookDescriptionLCol .cover .discount {
            position: absolute;
            bottom: -20px;
            background: red;
            color: #fff;
            display: inline-block;
            height: 44px;
            line-height: 40px;
            width: 44px;
            text-align: center;
            border-radius: 50%;
            font-weight: 900;
            box-shadow: 1px 1px 3px #500;
            opacity: .8;
            font-size: 14px;
            border: 2px solid #fff;
        }

        .featured-books-content .book .coverLink .freeshipping, .bookResult .freeshipping, #bookDescriptionLCol .cover .freeshipping {
            position: absolute;
            bottom: -15px;
            background: #ffffff;
            color: #d91420;
            display: inline-block;
            height: 25px;
            line-height: 22px;
            text-align: center;
            border-radius: 3px;
            font-weight: 100;
            box-shadow: 1px 1px 3px #500;
            opacity: .9;
            font-size: 11px;
            border: 1px solid #fff;
            padding: 0 3px;
            left: 5px;
        }

        .featured-books-content .book .coverLink .discount {
            left: 92px;
        }

.bookResult .discount {
    left: 82px;
}

#bookDescriptionLCol .cover .discount {
    left: 152px;
}

.featured-books-content .book .coverLink img {
    width: 140px;
    box-shadow: 1px 1px 3px #999;
}

.featured-books-content .book .price a {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: bold;
    text-align: right;
}

.bookList .book .price a {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: bold;
}

/*Left Sidebar*/
#mainContent .left-content {
    background-color: rgba(0, 0, 0, 0.1);
    vertical-align: top;
    padding-top: 15px;
}

    #mainContent .left-content #subsList li {
        list-style-type: none;
        margin: 0 0 6px 0;
    }

    #mainContent .left-content #subsList {
        margin-top: 10px;
        padding-left: 10px !important;
    }

.bookList .thumbnail, .bookList .bookResult {
    border-radius: 0;
    margin-bottom: 20px;
    height: 330px;
}

    .bookList .bookResult img {
        max-height: 200px;
        max-width: 100%;
        box-shadow: 1px 1px 3px #999;
    }

    .bookList .bookResult .price {
        display: block;
        position: absolute;
        bottom: 30px;
        right: 25px;
        color: #D32626;
        font-weight: bold;
        text-align: right;
    }

        .bookList .bookResult .price.not-available {
            right: 5px;
            font-size: 0.9em;
        }

.bookList a {
    color: #CC0000;
}

    .bookList a:hover {
        color: #666;
    }

/*Search Pager*/
.pagerS {
    margin-bottom: 20px;
}

.pagerS {
    display: none;
}

    .pagerS .pageNavbookResult {
        margin-right: 3px;
        cursor: pointer;
    }

    .pagerS .pageNav.disabled {
        color: #ccc;
        cursor: default;
    }

    .pagerS #pagerInfo {
        margin: 0 2px;
    }

#NoresultsDiv {
    display: none;
    margin-top: 10px;
}

#ResultsDiv {
    margin-bottom: 20px;
}

.bookResult .caption {
    /*position: absolute;
    top: 200px;
    width: 205px;
    height: 125px;*/
    text-align: left;
}

    .bookResult .caption p {
        color: #7f7f7f;
        margin-bottom: 0;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

.bookResult {
    box-shadow: 0 0 5px 2px #ccc;
    text-align: center;
    padding: 10px 10px 10px 150px;
}

    .bookResult:hover {
        box-shadow: 0 0 5px 2px #D32626;
    }

    .bookResult a.cover {
        position: absolute;
        left: 25px;
        top: 10px;
        width: 130px;
    }

    .bookResult img {
        cursor: pointer;
    }

#subsList li {
    list-style-type: none;
}

#categories-books-content .subjectsOptions h4 {
    color: #CC0000;
}


#categories-books-content .subjectsOptions a:hover > h4 {
    color: #333;
}

#categories-books-content .subjectsOptions a.active:hover > h4 {
    color: #CC0000;
}

#categories-books-content .subjectsOptions a {
    cursor: pointer;
}

    #categories-books-content .subjectsOptions a.active h4 {
        font-weight: bold;
    }

header #topHeader a#euLeioLink {
    color: #FFF200;
}

.quickSearch .defaultButtonPB {
    margin-top: 2px;
}

.quickSearch {
    margin-bottom: 15px;
}

/*Shopping Cart*/
@media (min-width: 768px) {
    .smallImg img {
        max-height: 100px;
        max-width: 75px;
    }
}

#cartTotal {
    font-size: 15px;
    margin-bottom: 10px;
}

#cartOK {
    margin-bottom: 30px;
}

#mask {
    position: fixed;
    z-index: 1000;
    background-color: #fff;
    display: none;
    opacity: 1 !important;
}

#confirmPage {
    z-index: 1200;
    width: 80%;
    height: 80%;
    padding: 30px;
    /*text-align: center;*/
    max-width: 580px;
}

    #confirmPage h2 {
        text-transform: none;
    }

    #confirmPage p {
        margin-bottom: 0px;
    }

#eulink, .closeModal {
    color: #CC0000 !important;
}

    #eulink:hover, .closeModal:hover {
        opacity: 0.5 !important;
    }

.bookList {
    text-align: center;
}
/* columns of same height styles */

@media (min-width: 768px) {
    .col-sm-height {
        display: table-cell;
        float: none !important;
    }
}

@media (min-width: 992px) {
    .col-md-height {
        display: table-cell;
        float: none !important;
    }

    .row-same-height {
        display: table;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-height {
        display: table-cell;
        float: none !important;
    }

    .row-same-height {
        display: table;
        width: 100%;
    }
}




/******* SEARCH > FACETS *******/
.facets-container {
    font-size: .9em;
    line-height: 1.4;
}

    .facets-container .facets-header {
        font-size: 16px;
        line-height: 32px;
        text-transform: uppercase;
        font-weight: bold;
    }

.facets-group {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

    .facets-group .facets-group-header {
        min-height: 25px;
        width: 100%;
        margin-top: 10px;
    }

        .facets-group .facets-group-header .facets-title {
            color: #4fa950;
            font-weight: bold;
            width: 80%;
            vertical-align: middle;
            display: inline-block;
        }

        .facets-group .facets-group-header .facets-total {
            float: right;
            height: 25px;
            display: none;
        }

.facets-items {
}

    .facets-items .facets-item {
        width: 100%;
        padding: 3px 0;
        /*margin-bottom: 5px;*/
        cursor: pointer;
    }

        .facets-items .facets-item.selected {
            color: #CC0000;
        }

        .facets-items .facets-item:hover {
            color: #CC0000;
        }

        .facets-items .facets-item .facets-title {
            /*width: 80%;
            vertical-align: middle;
            display: inline-block;*/
        }

        .facets-items .facets-item .facets-total {
            /*float: right;*/
            height: 20px;
            color: #999;
            font-size: .8em;
        }

        .facets-items .facets-item .remove {
            font-size: 15px;
            line-height: 14px;
            float: right;
            color: #fff;
            border-radius: 100%;
            background: #ccc;
            border: 1px solid #ccc;
        }

            .facets-items .facets-item .remove:hover {
                background-color: #fff;
                color: #bbb;
            }

.facets-more {
    cursor: pointer;
    /*font-size: 13px;*/
    font-weight: bold;
}

.facets-items .facets-item:not(.selected) .facets-total:after {
    content: ")";
}

.facets-items .facets-item:not(.selected) .facets-total:before {
    content: "(";
}

.book-info-content .book-author {
    font-size: 90%;
}

.MsgRight {
    background-color: #B4FFA5;
    border: solid 2px green;
    width: 400px;
    height: 40px;
    line-height: 33px;
    text-align: center;
    border-radius: 5px;
    opacity: 0.5;
    font-weight: bold;
    padding: 5px;
}

/* AUTOCOMPLETE
----------------------------------------------------------------------- */
.ui-widget-content {
    background: #fff !important;
}

.ui-autocomplete.ui-widget {
    background-color: #fff;
    font-size: 0.8em;
    max-width: 580px;
    border-width: 2px;
    box-shadow: 2px 2px 10px #ccc;
    border-color: #666;
}

.ui-menu-item {
    background-color: #fff;
    list-style-image: none;
}

    .ui-menu-item .title {
        font-weight: bold;
        font-size: 1.2em;
    }

    .ui-menu-item.ui-state-focus {
        border: 1px solid red;
        color: red;
    }


        .ui-menu-item.ui-state-focus .title {
            color: #ED1C24;
        }

        .ui-menu-item.ui-state-focus .author,
        .ui-menu-item.ui-state-focus .isbn {
            color: #000;
            font-weight: normal;
        }



    .ui-menu-item.see-all {
        padding-left: 15px !important;
        font-weight: bold;
        font-size: 1.2em;
        float: right;
        padding-bottom: 10px !important;
    }

        .ui-menu-item.see-all a {
            color: #ED1C24;
        }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0 !important;
}

.ui-autocomplete-category {
    font-weight: bold;
    font-size: 1rem;
    padding-top: 2px;
    padding-bottom: 5px;
}

.autocompleteTable {
    border: none;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 0;
}

    .autocompleteTable td.imgColumn {
        width: 80px;
        padding-left: 1em;
    }

#bicselector {
    width: 200px;
}

@media (max-width: 750px) {
    #bicselector {
        width: 100px;
    }
}

/** Mobile NavBar [m]**/

header {
    margin-bottom: 25px;
    padding: 0;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #74313b;
}

div#bs-example-navbar-collapse-1 a {
    color: white;
}

.sticky-items a {
    color: #fff;
}

.sticky-items .glyphicon {
    font-size: 20px;
}

.navbar-brand {
    margin: 0;
    padding: 0 10px;
    margin-right: 10px;
    background: #fff;
}

    .navbar-brand img {
        height: 52px;
    }

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    background-color: #fff;
}

.navbar-text {
    margin-top: 5px;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    #bs-example-navbar-collapse-1 {
        margin-top: 60px;
    }

    header {
        margin-bottom: 70px;
    }
}

@media screen and (min-width: 768px) {
    header .navbar-fixed-top {
        background-color: #272727;
        border-color: #272727;
        height: 25px;
        min-height: 25px;
    }

    #bs-example-navbar-collapse-1 a {
        padding: 0 15px;
    }
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-toggle {
    border-color: #fff;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}

/** Price Button **/
.priceContainer {
    /*
    position: relative;
    float: left;
    */
    /*width: 391px;*/
    background-color: #F08A33;
    height: 28px;
    border-radius: 7px;
    padding-left: 10px;
    padding-top: 4px;
    cursor: pointer;
}

    .priceContainer:hover {
        opacity: 0.8;
    }

    .priceContainer a.price {
        color: White !important;
        display: block;
    }

    .priceContainer a span.priceText {
        font-size: 1rem;
    }

    .priceContainer a span.pricevalue {
        text-align: right;
        /*
    float: right;
    */
        font-size: 16px;
        font-weight: bold;
        color: #e6ebf3;
        /*
    position: absolute;
    right: 10px;
    top: 0;
    */
        line-height: 28px;
        text-align: right;
    }

    .priceContainer .no-discount {
        color: White !important;
    }

.row-no-padding > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.newPriceLink {
    display: block;
    cursor: pointer;
    padding-left: 15px;
    padding-right: 15px;
}

    .newPriceLink.extraTopPadding {
        padding-top: 55px;
    }

.newPriceContainer {
    background-color: #F08A33;
    border-radius: 7px;
    cursor: pointer;
    font-size: 14px;
    color: white;
}

    .newPriceContainer:hover {
        /*opacity:0.8;*/
        background-color: #D7711A;
    }


    .newPriceContainer.secondaryPriceHolder {
        background-color: #2a81aa;
    }

        .newPriceContainer.secondaryPriceHolder:hover {
            background-color: #116891;
        }

    .newPriceContainer .cartIconHolder {
        padding-left: 4px;
    }

    .newPriceContainer .infotextHolder, .primarySmallPriceHolder .infotextHolder, .secondarySmallPriceHolder .infotextHolder {
        padding-left: 10px;
        font-weight: normal;
    }

    .newPriceContainer .infotextHolderSmall {
        padding-left: 5px;
        font-weight: normal;
    }

    .newPriceContainer .priceHolder {
        padding-right: 4px;
    }

        .newPriceContainer .priceHolder span.pricevalue, .newPriceContainer .infotextHolderSmall span.pricevalue, .primarySmallPriceHolder .pricevalue, .secondarySmallPriceHolder .pricevalue {
            font-size: 16px;
            font-weight: bold;
        }

    primarySmallPriceHolder .newPriceContainer .priceHolder span.no-discount, .newPriceContainer .infotextHolderSmall span.no-discount {
        color: white;
    }

@media (max-width: 767px) {
    .book-title-content > h1 {
        font-size: 24px;
        margin-top: 0px;
    }
}

.bookDetailsExtraPaddingTop {
    padding-top: 15px;
}

.panel-heading > .panel-title > a {
    color: white;
    font-weight: normal;
}

    .panel-heading > .panel-title > a > label {
        color: white;
        font-weight: normal;
    }

#accordion .panel-default > .panel-heading {
    background-color: #ccc;
}

    #accordion .panel-default > .panel-heading.active {
        background-color: #2A81AA;
    }

.primarySmallPriceHolder {
    cursor: pointer;
    font-size: 14px;
    color: white;
    background-color: #F08A33;
}

    .primarySmallPriceHolder:hover {
        background-color: #D7711A;
    }

.secondarySmallPriceHolder {
    cursor: pointer;
    font-size: 14px;
    color: white;
    background-color: #2a81aa;
    border-top: 1px solid white;
}

    .secondarySmallPriceHolder:hover {
        background-color: #116891;
    }

.topSmallPriceHolder {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.bottomSmallPriceHolder {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.extraTopMargin {
    margin-top: 5px;
}

.nResultsMobile {
    margin-bottom: 5px;
}

#filterResetHolderMobile {
    display: none;
}

.cartItemHolderFrame {
    border-radius: 4px;
    border: 1px solid #dddddd;
    padding: 15px 10px;
}

/*
.anchorTarget:before {
    display: block;
    content: " ";
    margin-top: -52px;
    height: 52px;
    visibility: hidden;
    position:relative;
}
*/
.extraBottomMargin {
    margin-bottom: 10px;
}

.cartItemHolderFrame div.row:last-child {
    margin-bottom: 0px;
}

/** Teste Columns Same Height**/
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}

    .row.is-flex > [class*='col-'] {
        display: flex;
        flex-direction: column;
    }

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .row.is-flex > [class*='col-'] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

@media screen and (min-width: 768px) {
    #navbar-collapse .navbar-right {
        padding-right: 30px;
    }
}

/*--------------
  euleio pages 
--------------*/

/* presentation */
.presentation h1 {
    margin-bottom: 1rem;
}

.presentation h2 {
    font-size: 16px;
    text-transform: none;
    color: #ed1c24;
}

/*partners*/
.partner-content {
    text-align: center;
    margin: 2rem 0;
}

    .partner-content a {
        color: #333;
    }

    .partner-content div {
        height: 100px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        margin-bottom: 1rem;
        border: solid 1px #eee;
        border-radius: 5px;
        box-shadow: 1px 1px 3px #ccc;
    }

    .partner-content img {
        height: 100%;
        max-width: 100%;
    }

/* generic forms */
.validation-summary-errors li {
    color: #CC0000;
}

.field-validation-error {
    color: #CC0000;
}

.operation-ok {
    color: #15bd1c;
}

.text-success {
    color: #4fa950;
}

.pagerP .pageNav.disabled {
    color: #ccc;
    cursor: default;
}

.table > thead > tr.bookSaleLineDetail > th,
.table > tbody > tr.bookSaleLineDetail > th,
.table > tfoot > tr.bookSaleLineDetail > th,
.table > thead > tr.bookSaleLineDetail > td,
.table > tbody > tr.bookSaleLineDetail > td,
.table > tfoot > tr.bookSaleLineDetail > td {
    border-top: none;
    background-color: #fcfcfc;
}

.bookSaleLineDetailImg {
    max-height: 75px;
}

.paymentDataFrame {
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
}

.extraTopPadding {
    padding-top: 10px;
}

.radio-inline.radioLabelMarginFix, .radio-inline.radioLabelMarginFix + .radio-inline.radioLabelMarginFix {
    margin-left: 0px;
    margin-right: 10px;
}

.navbar-menu-entry {
    color: white;
    text-decoration: none;
}

    .navbar-menu-entry:hover {
        color: white;
        text-decoration: none;
    }
.book-info-content .mtk-fa.fa {
    font-size: 22px;
}

.aStore{
    color: #666;
}

/* sticky poppup inner form styles*/

.helpTabList {
    list-style: none;
    padding-left: 0px;
}

.helpTabList li{
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 2rem;
    border:1px solid #CACACA;
}

.helpTabList li:first-child {
    margin-top:0;
}


.helpLabel {
    font-weight: normal;
    color: #337ab7;
}

.btn-help {
	color: #fff;
	background-color: #00a2e8;
	border-color: #33d5ff;
}

.btn.btn-help:hover, .btn.btn-help:active, .btn.btn-help:focus {
	color: #fff;
	background-color: #0089cf;
	border-color: #1abce6;
}

.panel.panel-help {
    border-color: #00a2e8;
}

.panel-help > .panel-heading {
	color: #fff;
	background-color: #00a2e8;
	border-color: #00a2e8;
}

.subduedHelpLabel {
    font-weight: normal;
}

#closeHelpTab {
    color: #337ab7;
    opacity: 0.5;
}

@media screen and (min-width: 768px) {
    #closeHelpTab {
        display: none;
    }
}

 #requestBookFormSubmitLoading, #orderInfoFormSubmitLoading, #otherIssuesFormSubmitLoading {
    display: none;
}

#requestBookFormError, #orderInfoFormError, #otherIssuesFormError {
    display: none;
    font-size: 9pt;
}

#requestBookFormOK, #orderInfoFormOK, #otherIssuesFormOK {
    display: none;
    font-size: 9pt;
}

/* sticky poppup overrides and styles*/
.sticky-popup .popup-header {
    background-color: #00a2e8;
    border-color: #33D5FF;
    border-left: none;
}

.popup-title {
    color: #ffffff;
    -webkit-transform: rotate(180deg) !important;
	-moz-transform: rotate(180deg) !important;
	-o-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
    text-align: center;
}

.popup-content
{
    border: 1px solid #00a2e8;
}
.popup-content input, textarea, select
{
    max-width: 100%;
}

.sticky-popup-right, .sticky-popup-left {
    top: 13%;
}

.sticky-popup-left .popup-title {
    /*padding: 10px 5px 5px 5px;*/
    /*padding: 5px 5px 5px 0px;*/
    /*padding: 0px;*/
    padding: 0px 0px 20px 0px;
    font-size: 13pt;
}

.sticky-popup-left .popup-header
{
    width: 25px;
    height: 100px;
}