/*******************************************\
utility classes
\*******************************************/
.highlight {
    color:#eea236;
}
.warningLight {
    color:#ee7336;
    font-weight: bold;
}
/*******************************************\
Top_header
\*******************************************/
.swag-line::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    z-index: 2;
    background-color: #eea236;
}
#top_header {
    background-color: #F0F0E9;
    color: #696763;
    margin-bottom: 3px;
    font-size: 0.85em;
}
#top_header a {
    color: #696763;
}
/*******************************************\
Header
\*******************************************/
#header {
    padding: 10px 0px;
}
/*******************************************\
Menu
\*******************************************/
.main-category {
    background-color: #f0f0e9;
}
.main-category.active {
    background-color: #eea236;
    color: #FFFFFF;
}
/*******************************************\
Footer - Registration
\*******************************************/
#register-card {
    background-color: #F9F9F5;
}
/*******************************************\
Footer
\*******************************************/
footer, footer a {
    color: #8C8C88;
}
footer h3, footer h4, footer h5 {
    color: #666663;
}
/*******************************************\
Top footer
\*******************************************/
#top-footer {
    background-color: #F0F0E9;
}
/*******************************************\
Bottom footer
\*******************************************/
#bottom-footer {
    background-color: #D6D6D0;
    padding: 10px 0;
    color: #363432;
}
/*******************************************\
Slider
\*******************************************/
.bxslider .col-sm-3 {
    width: 220px;
}
/*******************************************\
Home
\*******************************************/
.contenuce {
    border: 1px solid #dddddd;
    border-radius: 2px;
    padding: 4px 10px;
}
.contenuce_container h2 {
    display: inline-block;
    padding: 4px 10px;
    color: #de8a13;
}
/*******************************************\
Catalog view
\*******************************************/
.products-grid  .product {
    border: 1px solid #dddddd;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
    overflow: hidden;
}
.products-grid  .product:hover {
    border-color: #eb8701;
}
.item-heading {
    position: absolute;
    width: 100%;
    top:0;
    height: 20px;
    padding: 2px 3px;
    transition-duration: 0.3s;
    background: transparent url('../../css/images/logo_ebillet.png') no-repeat right top;
    background-size: contain;
}
.item-body {
    height: 240px;
    overflow: hidden;
}
.item-body img {
    display: block;
    max-width: 100%;
    max-height: 70%;
    height: auto;
    margin: 0 auto;
}
.item-footer {
    bottom: 0;
    position: absolute;
    width: 100%;
    background-color: rgba(255,255,255,0.95);
    transition-duration: 0.3s;
}
.item-footer h5{
    margin-bottom: 0;
}
.alert-message {
    position: absolute;
    bottom: 30%;
    background: red;
    width: 80%;
    left: 10%;
    color: white;
    font-weight: bold;
}
/*******************************************\
Single product view
\*******************************************/
.table-container {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
}
.table-container hr {
    margin: 5px 0;
    border-top-color: #ddd;
}
.product_description {
    max-height: 350px;
    overflow: scroll;
}
.product_description img{
    max-width: 100%;
}
.product_image {
    border: 3px solid #111111;
    padding: 3px 2px;
}

.product_form_qty {
    width: 100px;
}
.cpce_price {
    color: red;
}
.cpce_price.blue {
    color: blue;
}
.product .availability {
    text-align:center;
    margin:5px;
}
.product table td {
    vertical-align: middle !important;
}
.product .availability span {
    background-color: #339966;
    padding: 0 8px;
    color:#fff;
}
.product .availability.notavailable span {
    background-color: red;
}
.product .availability.available_with_delay span {
    background-color: #de8a13;
}
/*******************************************\
Basket
\*******************************************/
#recapform {
    min-width: 450px;
}
table.basket td.quantity {
    width: 150px;
}
.basket-item .checkbox {
    display: none;
}
.reduction_row .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}
.reduction_row .checkbox label{
    font-weight: bold;
}
.without_reduction {
    color: #a2a2a2;
}