


@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,600);




@import url("fonts/stylesheet.css");
@import url("icons/font-awesome.css");
@import url("icons/font-theme.css");
@import url("bootstrap.css");
@import url("jquery.selectBoxIt.css");
@import url("modules/blocktopmenu/css/superfish-modified.css");

/*
@import url("../../../modules/presta_slider/css/slider.css");
@import url("../../../modules/as_manufacturerslider/css/jquery.slider.css");*/






/******************************************************************************
                           *****  GRID PRESTASHOP *****  
*******************************************************************************/

@media only screen and (min-width: 500px) and (max-width: 800px) {
    .container_9 {
        margin: 0 auto;
        width: 100%;
        overflow: hidden;
    }
    #columns {
   /*  width: 615px;*/
    }
}



@media only screen and (min-width: 800px) and (max-width: 900px) {



    /* Containers
----------------------------------------------------------------------------------------------------*/
    .container_9 {
        margin: 0 auto !important;
        width: 800px;
        overflow: hidden;
    }


    body .grid #product_list li.item {
        width: 173px !important;
        margin: 15px 12px 15px 0 !important;
    }


        body .grid #product_list li.item img {
            width: 100% !important;
            height: auto !important;
        }



    .sf-menu {
        float: right !important;
        width: 100% !important;
    }



    html .logo {
        float: none;
        height: 47px;
        margin-left: 20px;
        text-align: center;
        width: 100%;
    }


    html .prestaslider-content {
        float: none;
        margin: 0 auto;
        width: 870px;
    }


    .promo-right, .footer-banner, .brand-slider {
        display: none;
    }


    .sf-menu a {
        padding: 33px 22px 33px 9px !important;
    }



    .block-desc-list {
        width: 60% !important;
    }

    .breadcrumb {
        margin-top: 0 !important;
    }


    #pb-right-column {
        margin: 0 auto !important;
        float: none !important;
    }

    #primary_block {
        margin: 0 auto;
        max-width: 700px;
        padding: 0 0 15px;
    }

    #dy_product_pager, #belvg_360view_link {
        display: none !important;
    }


    ul.step li {
        width: 147px !important;
    }



    .arrow_box {
        width: 116px !important;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1200px) {

    body {
        min-width: inherit !important;
    }

    .blockcategories_footer, #footer .myaccount, #block_various_links_footer, #social_block, #block_contact_infos {
        width: 20% !important;
    }


    #search_block_top {
        right: 65px !important;
    }


    .breadcrumb {
        margin: 0 !important;
    }


    /* Containers
----------------------------------------------------------------------------------------------------*/
    .container_9 {
        margin: 0 auto !important;
        width: 900px !important;
        overflow: hidden;
    }

    .sf-menu {
        float: right !important;
        width: 100% !important;
    }

    html .logo {
        float: none;
        height: 47px;
        margin-left: 20px;
        text-align: center;
        width: 100%;
    }

    html .prestaslider-content {
        float: none;
        margin: 0 auto;
        width: 870px;
    }

    .promo-right, .footer-banner, .brand-slider {
        display: none;
    }

    #pb-left-column {
        float: left;
        margin-left: 14px;
        max-width: 385px;
        width: 230px;
    }

    ul.step li {
        width: 167px !important;
    }

    .arrow_box {
        width: 136px !important;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1000px) {




    /* Containers
----------------------------------------------------------------------------------------------------*/
    .container_9 {
        margin: 0 auto !important;
        width: 900px;
        overflow: hidden;
    }



    .sf-menu {
        float: right !important;
        width: 100% !important;
    }



    html .logo {
        float: none;
        height: 47px;
        margin-left: 20px;
        text-align: center;
        width: 100%;
    }


    html .prestaslider-content {
        float: none;
        margin: 0 auto;
        width: 870px;
    }


    .promo-right, .footer-banner, .brand-slider {
        display: none;
    }



    .sf-menu a {
        padding: 33px 22px 33px 9px !important;
    }


    .breadcrumb {
        margin-top: 0 !important;
    }

    #pb-left-column {
        float: left;
        margin-left: 14px;
        max-width: 385px;
        width: 230px;
    }


    #dy_product_pager, #belvg_360view_link {
        display: none !important;
    }



    ul.step li {
        width: 167px !important;
    }



    .arrow_box {
        width: 136px !important;
    }
}






@media only screen and (min-width: 1000px) {

    body {
        min-width: 1200px;
    }

    /* Containers
----------------------------------------------------------------------------------------------------*/
    .container_9 {
        margin: 0 auto;
        width: 1170px;
    }
    /* Grid >> Global
----------------------------------------------------------------------------------------------------*/
    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9 {
        display: inline;
        float: left;
        position: relative;
        margin-right: 20px;
    }
    /* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
    .alpha {
        margin-left: 0;
    }

    .omega {
        margin-right: 0;
    }
    /* Grid >> 9 Columns
----------------------------------------------------------------------------------------------------*/
    .container_9 .grid_1 {
        width: 91px;
    }

    .container_9 .grid_2 {
        width: 270px;
    }

    .container_9 .grid_3 {
        width: 30.8em;
    }

    .container_9 .grid_4 {
        width: 424px;
    }

    .container_9 .grid_5 {
        width: 495px;
    }

    .container_9 .grid_6 {
        width: 646px;
    }

    .container_9 .grid_7 {
        width: 715px;
    }

    .container_9 .grid_8 {
        width: 868px;
    }

    .container_9 .grid_9 {
        width: 940px;
    }
    /* Prefix Extra Space >> 9 Columns
----------------------------------------------------------------------------------------------------*/
    .container_9 .prefix_1 {
        padding-left: 111px;
    }

    .container_9 .prefix_2 {
        padding-left: 222px;
    }

    .container_9 .prefix_3 {
        padding-left: 333px;
    }

    .container_9 .prefix_4 {
        padding-left: 444px;
    }

    .container_9 .prefix_5 {
        padding-left: 555px;
    }

    .container_9 .prefix_6 {
        padding-left: 666px;
    }

    .container_9 .prefix_7 {
        padding-left: 777px;
    }

    .container_9 .prefix_8 {
        padding-left: 888px;
    }
    /* Suffix Extra Space >> 9 Columns
----------------------------------------------------------------------------------------------------*/
    .container_9 .suffix_1 {
        padding-right: 111px;
    }

    .container_9 .suffix_2 {
        padding-right: 222px;
    }

    .container_9 .suffix_3 {
        padding-right: 333px;
    }

    .container_9 .suffix_4 {
        padding-right: 444px;
    }

    .container_9 .suffix_5 {
        padding-right: 555px;
    }

    .container_9 .suffix_6 {
        padding-right: 666px;
    }

    .container_9 .suffix_7 {
        padding-right: 777px;
    }

    .container_9 .suffix_8 {
        padding-right: 888px;
    }
    /* Push Space >> 9 Columns
----------------------------------------------------------------------------------------------------*/
    .container_9 .push_1 {
        left: 111px;
    }

    .container_9 .push_2 {
        left: 222px;
    }

    .container_9 .push_3 {
        left: 333px;
    }

    .container_9 .push_4 {
        left: 444px;
    }

    .container_9 .push_5 {
        left: 555px;
    }

    .container_9 .push_6 {
        left: 666px;
    }

    .container_9 .push_7 {
        left: 777px;
    }

    .container_9 .push_8 {
        left: 888px;
    }
    /* Pull Space >> 9 Columns
----------------------------------------------------------------------------------------------------*/
    .container_9 .pull_1 {
        left: -111px;
    }

    .container_9 .pull_2 {
        left: -222px;
    }

    .container_9 .pull_3 {
        left: -333px;
    }

    .container_9 .pull_4 {
        left: -444px;
    }

    .container_9 .pull_5 {
        left: -555px;
    }

    .container_9 .pull_6 {
        left: -666px;
    }

    .container_9 .pull_7 {
        left: -777px;
    }

    .container_9 .pull_8 {
        left: -888px;
    }
}




/******************************************************************************
                           *****  GRID END *****  
*******************************************************************************/

html #search #product_list li.item:nth-child(3n) {
    margin-right: 0 !important;
}




/************************
  *****  Gallery*****  
*************************/

.preview-img {
    /*	z-index:10;*/
}

.slider_img {
    display: none !important;
    left: 0;
    position: absolute !important;
    top: 0; /*	z-index:11;*/
}

#category .product_img_link img:nth-child(1) {
}

#category .product_img_link:hover img:nth-child(3) {
    display: block !important;
}

#category .product_img_link:hover .preview-img {
    /*	z-index:10;*/
}
/************************
  *****  Toolbar *****  
*************************/


.sortPagiBar #uniform-selectPrductSort {
    float: right;
    margin-left: 10px;
    margin-top: -3px;
    width: 154px;
}

.lg-panel {
    float: right;
    margin: 10px 15px 0 0;
    text-align: right;
    width: auto;
}



    .lg-panel a {
        background: url("../img/view.png") no-repeat scroll 5px 5px #F5F5F5;
        border: 1px solid #D4D4D4;
        color: inherit;
        cursor: pointer;
        display: block;
        float: right;
        font-size: 14px;
        margin: 0;
        opacity: 0.4;
        padding: 10px;
        position: relative;
        z-index: 10;
    }

        .lg-panel a.list-btn {
            background-position: -25px 5px;
        }

        .lg-panel a:hover {
            opacity: 0.8 !important;
            text-decoration: none;
        }

        .lg-panel a.active {
            opacity: 1;
            border: 1px solid #e21111;
        }

.item-grid-btn #product_list input.button_disabled, .item-grid-btn #product_list input.exclusive_disabled, .item-grid-btn span.exclusive {
    margin-left: 0.8em;
    float: left;
}
/************************
  *****  Button view  *****  
*************************/
.item-grid input.button_disabled, .item-grid input.exclusive, .item-grid input.exclusive_disabled, .item-grid a.exclusive, .item-grid span.exclusive {
    width: 100%;
}

.item-grid .btn-view {
    padding: 6px 0;
}

.item-grid #product_list li .ajax_add_to_cart_button {
    color: #7F7F7F;
    float: left;
    font-weight: normal;
    margin-left: 0;
    margin-right: 0 !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-transform: none;
    width: 105px;
}

.item-grid li:hover .btn-view {
    display: block;
}








/************************
  ***** List view *****  
*************************/
@media only screen and (min-width: 700px) {
    #product_list li img {
    }

        #product_list li img:hover {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

    ul#product_list {
        list-style-type: none;
        width: 100%;
    }

    #product_list li.item {
        border-bottom: 1px solid #D5D5D5;
        clear: both;
        margin: 0 0 19px;
        padding-bottom: 30px;
        position: relative;
        width: 100%;
    }

    #product_list .block-desc-grid {
        display: none;
    }

    .wrap-item-list {
        padding: 10px;
    }

    #product_list li.item .left_block {
        float: left;
        padding-top: 0;
        width: 22px;
    }

        #product_list li.item .left_block .compare label {
            display: none;
        }

    #product_list li p.compare input {
        vertical-align: text-bottom;
    }

    #product_list li .center_block {
        padding: 0;
        text-align: left;
        width: 100%;
    }

        #product_list li .center_block label {
            font-size: 12px;
            left: 10px;
            position: relative;
            top: 0;
        }

    .block-desc-list {
        float: left;
        padding-left: 11px;
        width: 67%;
    }

    .grid .block-desc-list {
        display: none;
    }

    .grid figcaption {
        display: block !important;
    }

    figcaption {
        display: none;
    }

    .box-img {
        float: left;
        position: relative;
    }

    #product_list a.product_img_link {
        float: left;
        display: block;
        overflow: hidden;
        position: relative;
        text-align: center;
        margin-right: 10px;
        margin-left: 0px;
    }

    #product_list a.product_img_link {
        border: 1px solid #DFDFDF;
    }

        #product_list a.product_img_link:hover {
            border: 1px solid #e21111;
        }

    .grid .compare {
        left: 5px;
        top: 118px;
        z-index: 20;
    }

    .compare {
        left: 5px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 118px;
    }

    #product_list a.product_img_link img {
        display: block;
        position: relative;
        vertical-align: bottom;
        background: #fff;
    }

    #product_list li span.new {
        background: none repeat scroll 0 0 rgba(46, 46, 46, 0.8);
        clear: both;
        color: #FFFFFF;
        font-size: 15px;
        left: 0;
        overflow: hidden;
        padding: 10px;
        position: absolute;
        top: 0;
        width: auto;
    }

    .block-title-product {
        float: right;
    }

    .center_block h3 {
        float: left;
        font-size: 15px;
        padding: 5px 0;
    }

    #product_list li.item h3 a {
        color: inherit;
        font-family: open sans;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.333;
        margin-bottom: 3px;
        text-transform: none;
    }

        #product_list li.item h3 a:hover {
            text-decoration: underline !important;
        }

    #product_list li.item a {
        color: inherit;
        font-size: 12px;
        text-decoration: none;
        vertical-align: top;
    }

    #product_list li.item p.product_desc {
        border-top: 0;
        clear: both;
        display: block;
        font-size: 15px;
        line-height: 21px;
        margin-top: 6px;
        overflow: hidden;
        padding: 9px 0;
        text-align: justify;
    }

    #product_list li.item .right_block {
        margin-top: 20px;
        text-align: right;
    }

        #product_list li.item .right_block .lnk_view {
            min-width: 51px;
            padding-left: 37px !important;
            padding-right: 0;
            text-align: left;
        }

        #product_list li.item .right_block .ajax_add_to_cart_button {
            min-width: 72px;
            padding-left: 37px !important;
            padding-right: 0;
            text-align: left;
        }

    .grid #product_list li.item .right_block {
        clear: both;
        margin-top: 0;
        padding-bottom: 12px;
        text-align: center;
    }

    #product_list li.item .discount, ul#product_list li.item .on_sale, ul#product_list li.item .online_only {
        background: none repeat scroll 0 0 rgba(46, 46, 46, 0.8);
        color: #FFFFFF;
        display: inline-block;
        font-family: oratorstd;
        font-size: 14px;
        margin: 15px 0;
        padding: 4px 8px;
    }

    #product_list li.item .discount {
        background: none repeat scroll 0 0 rgba(46, 46, 46, 0.8);
        color: #FFFFFF;
        display: inline-block;
        float: right;
        font-size: 10px;
        margin: 5px 0 2px;
        padding: 1px 5px;
        text-align: right;
        text-transform: uppercase;
    }

    #product_list li.item .online_only {
        margin: 0 0 10px 0;
    }

    #product_list li.item .content_price {
        padding-bottom: 5px;
        padding-top: 0;
    }

    .grid #product_list li.item .content_price {
        padding-top: 0px !important;
    }

    #product_list li.item .price {
        color: inherit;
        display: block;
        font-family: oratorstd;
        font-size: 16px !important;
        font-weight: normal;
    }

    #product_list li span.availability {
        clear: both;
        display: block;
        font-size: 16px;
        padding: 0 0 5px;
    }

    .grid #product_list li span.availability {
        display: none;
    }

    .item-grid li span.availability {
        display: none !important;
    }

    #product_list li .ajax_add_to_cart_button {
        margin: 0 0 10px;
        display: inline-block;
    }

        #product_list li .ajax_add_to_cart_button span {
            display: block;
            position: absolute;
            top: -1px;
            left: -12px;
            height: 26px;
            width: 26px;
        }

    #product_list li.item a strong {
        font-weight: normal !important;
    }

    #product_list li .ajax_add_to_cart_button span {
        outline: none;
        display: block;
        height: 26px;
        left: -16px;
        position: absolute;
        top: -8px;
        width: 26px;
    }

    .list .ajax_wishlist_button {
        display: inline-block;
        height: 20px;
    }

    .right_block .lnk_view span:before {
        outline: none;
        content: "\f0a9";
        background: none repeat scroll 0 0 transparent;
        color: #e21111;
        display: block !important;
        font-family: "FontAwesome";
        font-size: 19px !important;
        height: 26px;
        left: 12px;
        margin-right: 10px;
        padding: 3px;
        position: absolute;
        text-decoration: none !important;
        top: 3px;
        width: 7px !important;
    }

    .grid .right_block .lnk_view span:before {
        left: 12px;
        top: 10px;
    }

    .right_block .ajax_add_to_cart_button span:before {
        content: "\f07a";
        background: none repeat scroll 0 0 transparent;
        color: #e21111;
        content: "";
        display: block !important;
        font-family: "FontAwesome";
        font-size: 19px !important;
        height: 26px;
        left: 26px;
        margin-right: 10px;
        padding: 3px;
        position: absolute;
        text-decoration: none !important;
        top: 10px;
        width: 7px !important;
    }

    .grid .right_block .ajax_add_to_cart_button span:before {
        left: 29px;
        top: 19px;
    }

    .item-grid li .lnk_view {
        min-width: 85px !important;
    }

    #product_list li .lnk_view:hover {
        text-decoration: none;
    }

    .right_block [class^="icon-"]:before, .right_block [class*=" icon-"]:before {
        color: #7F7F7F !important;
        text-shadow: none;
    }

    .right_block span:before, .ajax_wishlist_button:before {
        -moz-transition: all 1s;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
    }

    .right_block span:hover:before {
        opacity: 0.8;
    }

    .grid .ajax_wishlist_button:hover:before {
        opacity: 0.8;
    }
    /************************************
  ***** Grid view *****  
**************************************/
    #product_list li:hover .prd-line {
        background: none repeat scroll 0 0 rgba(46, 46, 46, 0.7);
    }

    .prd-line {
        background: none repeat scroll 0 0 rgba(46, 46, 46, 0.9);
        clear: both;
        overflow: hidden;
        padding: 2px 5px;
        position: absolute;
        right: 1px;
        top: 0;
        width: auto;
        z-index: 17;
    }

        .prd-line a {
            margin: 0 !important;
        }

    .grid #product_list li.item h3 a {
        color: inherit;
        font-size: 15px;
        font-weight: normal;
        line-height: 30px;
        margin-bottom: 3px;
        text-transform: none;
    }

    .grid .block-desc-grid {
        display: block !important;
        padding: 0;
        width: auto;
    }

    .block-desc-grid .ajax_add_to_cart_button {
        float: right !important;
    }

    .item-grid #product_list li .lnk_view {
        clear: both;
        display: inline-block;
        font-weight: normal;
        margin-left: 0;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-transform: none;
        width: 95px;
    }

    .item-grid #product_list a.product_img_link {
        margin-left: 0 !important;
    }

    .item-grid {
        display: inline-block;
        clear: both;
    }

        .item-grid #product_list li .center_block {
            text-align: center;
        }

    body #product_list li .left_block {
        left: 15px;
        margin-top: 8px;
        padding-top: 0;
        position: absolute;
        bottom: 0;
        width: auto;
        z-index: 333;
    }

    body .item-grid li .left_block {
        left: 20px;
        margin-top: 15px !important;
    }

    body .item-grid #product_list li .left_block label {
        display: inline-block;
    }

    body .item-grid #product_list li .center_block {
        float: left;
        overflow: hidden;
        padding: 0;
        width: auto !important;
        border-left: 0;
        border-right: 0;
    }

    body .item-grid #product_list li:hover a.product_img_link {
    }

    body .item-grid #product_list a.product_img_link {
        margin-right: 0px !important;
        display: block;
        overflow: hidden;
        position: relative;
        text-align: center;
    }

    body .item-grid #product_list.list a.product_img_link {
        margin-right: 10px !important;
    }

    body .item-grid #product_list a.product_img_link img {
        border: 5px solid #FFFFFF;
        display: block;
        margin: 0 auto;
        vertical-align: bottom;
    }

    body .item-grid li:hover img {
        opacity: 1;
    }

    body .item-grid #product_list li .right_block {
        background: none repeat scroll 0 0 #FFFFFF;
        bottom: -85px;
        clear: both;
        display: none;
        float: none;
        left: 0;
        padding: 2%;
        position: absolute;
        text-align: center;
        width: 96%;
        z-index: 200;
        height: 80px;
    }

    body .item-grid #product_list li:hover .right_block {
        display: block;
    }

    body .grid #product_list li .lnk_view {
        min-width: inherit;
        display: none;
    }

    body .grid #product_list li #bt_compare {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        border-radius: 100px;
        display: block;
        font-size: 0;
        height: 48px;
        margin: 0 3px 0 0;
        max-width: none;
        min-width: auto;
        position: relative;
        width: 49px !important;
        z-index: 100;
    }

    body .list #product_list li #bt_compare {
        height: 34px;
        padding: 8px 0 8px 44px;
        position: relative;
        text-align: left;
        top: 0;
        width: 105px;
    }

    .list .form-compare span:before {
        top: 4px;
    }

    .list .form-compare {
        display: inline-block;
        float: left;
        margin-left: 9px;
        margin-top: 0;
        position: relative;
    }

    .grid .form-compare {
        display: inline-block;
        position: relative;
        vertical-align: top;
    }

    .form-compare {
        display: inline-block;
        position: relative;
        vertical-align: top;
    }

        .form-compare span:before {
            content: "\f0ec";
            background: none repeat scroll 0 0 transparent;
            color: #e21111;
            display: block !important;
            font-family: "FontAwesome";
            font-size: 19px !important;
            height: 26px;
            left: 0.8em;
            margin-right: 10px;
            padding: 3px;
            position: absolute;
            text-decoration: none !important;
            top: 10px;
            width: 7px !important;
            z-index: 101;
            cursor: pointer;
        }

    body .grid #product_list li .ajax_add_to_cart_button {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        border-radius: 100px;
        display: inline-block;
        height: 33px;
        margin: 0;
        max-width: none;
        min-width: auto;
        position: relative;
        width: 15px !important;
        z-index: 100;
        min-width: inherit !important;
        padding-left: 0 !important;
        padding-right: 0;
    }

    .grid .ajax_wishlist_button {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        border-radius: 100px;
        display: inline-block;
        height: 30px;
        margin: 0;
        max-width: none;
        min-width: auto;
        position: relative;
        width: 16px !important;
        z-index: 100;
    }

    body .grid #product_list li .lnk_view {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        border-radius: 100px;
        display: inline-block;
        height: 30px;
        margin: 0;
        max-width: none;
        min-width: auto;
        position: relative;
        width: 8px !important;
        z-index: 100;
        min-width: inherit !important;
        padding-left: 0 !important;
        padding-right: 0;
    }

    body .grid #product_list li .right_block strong {
        display: none;
    }

    body .grid h3 {
        display: block;
        padding: 10px 0;
        text-align: center;
        width: 100%;
    }

    .grid #product_list li.item .content_price {
        float: left;
        margin: 5px 0 0;
        text-align: center;
        width: auto !important;
    }

        .grid #product_list li.item .content_price span {
            color: #FFFFFF;
            font-size: 15px;
        }

    body .grid a.product_img_link {
        margin: 0 !important;
    }

    body .grid #product_list a.product_img_link img {
        margin-bottom: 0px;
    }

    body .grid .box-img {
        float: left;
        padding-bottom: 0;
        position: relative;
    }

    body .grid #product_list li.item {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #DFDFDF;
        display: inline-block;
        margin: 15px 19.5px 15px 0;
        padding: 5px !important;
        position: relative;
        text-align: center;
        vertical-align: top;
        width: 252px;
    }


    body#index .grid #product_list li.item {
        margin: 15px 35px 20px 0 !important;
    }

    html body#index #product_list li.item:nth-child(4n) {
        margin-right: 0 !important;
    }

    body .item-grid #product_list li.last {
        margin-right: 0;
    }

    body .item-grid #product_list li .content_price {
        margin: 0;
        text-align: center;
    }

    body .item-grid #product_list .compare {
        margin: 10px 0;
        padding: 0;
    }

    body .item-grid #product_list label {
        display: none !important;
    }

    body .item-grid #product_list li .ajax_add_to_cart_button span {
        display: block;
        height: 26px;
        left: 5px;
        position: absolute;
        top: 4px;
        width: 26px;
    }

    .item-grid .center_block h3 {
        clear: both;
        font-size: 14px;
        padding: 5px 0;
        text-align: center;
    }

    #product_list input.button_disabled, #product_list input.exclusive_disabled, span.exclusive {
        clear: both;
        cursor: not-allowed;
        display: block;
        float: right;
        margin-bottom: 10px;
        opacity: 0.5;
    }
}



/************************
  *****  Mobile List  *****  
*************************/

@media only screen and (max-width: 700px) {
    ul#product_list {
        list-style-type: none;
        width: 100%;
    }

    #product_list li {
        position: relative;
        text-align: center;
        width: 100%;
    }

        #product_list li .left_block p {
            margin: 20px 0 0 !important;
            padding: 0;
        }

        #product_list li a {
            text-decoration: none;
        }

    #product_list .center_block a:hover {
        text-decoration: underline !important;
    }

    #product_list li p.compare input {
        vertical-align: text-bottom;
    }

    #product_list a.product_img_link {
        text-align: center;
    }

        #product_list a.product_img_link img {
            display: block;
            margin: 0 auto;
            vertical-align: bottom;
        }

    #product_list li span.new {
        display: block;
        position: absolute;
        z-index: 102;
        top: 15px;
        right: -30px;
        padding: 1px 4px;
        width: 101px;
        font-size: 10px;
        background: none repeat scroll 0 0 #7F7F7F;
        color: #FFFFFF;
        text-align: center;
        text-transform: uppercase;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    }

    .center_block h3 {
        font-size: 16px;
        padding: 0 0 10px 0;
    }

    #product_list li h3 a {
        font-size: 16px;
        height: auto;
        padding: 10px 0 5px;
        text-transform: uppercase;
    }

    #product_list li a {
        text-decoration: none;
    }

    #product_list li p.product_desc {
        overflow: hidden;
        padding: 0;
        line-height: 16px;
    }

        #product_list li p.product_desc, #product_list li p.product_desc a {
        }

    #product_list li .right_block {
        float: none;
        text-align: center;
        width: 100%;
    }

    #product_list li .discount, ul#product_list li .on_sale, ul#product_list li .online_only {
        display: block;
        text-transform: uppercase;
        display: block;
        font-size: 18px;
        margin-bottom: 15px;
    }

    #product_list li .discount {
        display: inline-block;
        font-size: 10px;
        font-weight: bold;
        left: 17px;
        padding: 1px 5px;
        position: absolute;
        text-transform: uppercase;
        top: 18px;
    }

    #product_list li .online_only {
        margin: 0 0 10px 0;
    }

    #product_list li .content_price {
        margin: 26px 0 15px 0;
    }

    #product_list li .price {
        display: block;
        font-size: 24px;
        margin-bottom: 15px;
    }

    #product_list li span.availability {
    }

    #product_list li .ajax_add_to_cart_button {
    }

        #product_list li .ajax_add_to_cart_button span {
            display: block;
            position: absolute;
            top: -1px;
            left: -12px;
            height: 26px;
            width: 26px;
            display: none;
        }

    #product_list li .lnk_view {
    }

        #product_list li .lnk_view:hover {
            text-decoration: none;
        }
}
/** Carousel
===================================*/



#new-products_block_right .bx-controls {
    top: -119px !important;
}

.slider_previews .bx-pager {
    display: none;
}

.slider_previews .bx-wrapper {
    height: auto;
}
/** RESET AND LAYOUT
===================================*/

.slider_previews .bx-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    min-width: 159px;
    *zoom: 1;
}

.slider_previews h4 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.slider_previews .bx-wrapper .content_img {
    float: left;
    margin-right: 10px;
}

.slider_previews .text_desc {
    float: right;
    width: 106px;
}

    .slider_previews .text_desc a {
        font-weight: normal;
        font-size: 11px;
    }

.slider_previews .price {
    color: #e92c78;
    font-size: 12px;
    font-weight: bold;
}

.slider_previews .text_desc h5 {
    margin-bottom: 5px;
    padding: 0;
}

.slider_previews li {
    float: left;
    margin-right: 5px;
    overflow: hidden;
}
/** THEME
===================================*/

.blockproductscategory {
    float: right;
    width: 215px;
}

.productscategory_h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 23px;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.slider_previews .lnk_img {
    display: block;
    float: left;
    margin-right: 10px;
}

.slider_previews .product_name {
    font-size: 11px;
    margin-bottom: 2px;
}

.slider_previews .bx-wrapper .bx-viewport {
}

.slider_previews .bx-wrapper .bx-pager, .slider_previews .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}
/* LOADER */

.slider_previews .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
/* PAGER */

.slider_previews .bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

    .slider_previews .bx-wrapper .bx-pager .bx-pager-item, .slider_previews .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
        display: inline-block;
        *zoom: 1;
        *display: inline;
    }

    .slider_previews .bx-wrapper .bx-pager.bx-default-pager a {
        background: #666;
        text-indent: -9999px;
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 5px;
        outline: 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

        .slider_previews .bx-wrapper .bx-pager.bx-default-pager a:hover, .slider_previews .bx-wrapper .bx-pager.bx-default-pager a.active {
            background: #000;
        }
/* DIRECTION CONTROLS (NEXT / PREV) */



.slider_previews .bx-wrapper .bx-prev {
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    left: -16px;
}

    .slider_previews .bx-wrapper .bx-prev:active {
        opacity: 0.7;
    }

.slider_previews .bx-wrapper .bx-next {
    -moz-transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    right: -33px;
}

    .slider_previews .bx-wrapper .bx-next:active {
        opacity: 0.7;
    }

.slider_previews .bx-wrapper .bx-controls-direction a {
    display: block !important;
    height: 31px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    top: 50%;
    width: 32px;
    z-index: 9999;
    font-size: 0;
}

    .slider_previews .bx-wrapper .bx-controls-direction a.disabled {
        display: none;
    }
/* AUTO CONTROLS (START / STOP) */

.slider_previews .bx-wrapper .bx-controls-auto {
    text-align: center;
}

    .slider_previews .bx-wrapper .bx-controls-auto .bx-start {
        display: block;
        text-indent: -9999px;
        width: 10px;
        height: 11px;
        outline: 0;
        background: url(images/controls.png) -86px -11px no-repeat;
        margin: 0 3px;
    }

        .slider_previews .bx-wrapper .bx-controls-auto .bx-start:hover, .slider_previews .bx-wrapper .bx-controls-auto .bx-start.active {
        }

    .slider_previews .bx-wrapper .bx-controls-auto .bx-stop {
        display: block;
        text-indent: -9999px;
        width: 9px;
        height: 11px;
        outline: 0;
        background: url(images/controls.png) -86px -44px no-repeat;
        margin: 0 3px;
    }

        .slider_previews .bx-wrapper .bx-controls-auto .bx-stop:hover, .slider_previews .bx-wrapper .bx-controls-auto .bx-stop.active {
            background-position: -86px -33px;
        }
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.slider_previews .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.slider_previews .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
/* IMAGE CAPTIONS */

.slider_previews .bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

    .slider_previews .bx-wrapper .bx-caption span {
        color: #fff;
        display: block;
        font-size: .85em;
        padding: 10px;
    }

#product_list .box-img:hover .slider_previews {
    left: 10px !important;
}

.slider_previews {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    bottom: 0;
    clear: both;
    display: block;
    left: -99999px;
    padding: 3% 9% 1%;
    position: absolute;
    width: 73%;
    z-index: 11;
}
/********* Checbox ********/




@media screen and (max-width: 31.5em) {
    .grid {
        padding: 10px 10px 100px 10px;
    }

        .grid li {
            width: 100%;
            min-width: 300px;
        }
}



/******************************************************************************
                  *****   MOBILE DEVICE ELEMENT *****  
*******************************************************************************/



.adaptive-fotter {
    display: none;
}

.nav-btn {
    display: none;
}

.right_block br {
    display: none;
}



/* ****************************************************************************
		                  *****   RESET *****  
**************************************************************************** */



html {
    background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, th, var, optgroup {
    font-style: inherit;
    font-weight: inherit;
}

del, ins {
    text-decoration: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: baseline;
}

sub {
    vertical-align: baseline;
}

legend {
    color: #000;
}

input, button, textarea, select, optgroup, option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
}

input, button, textarea, select {
    color: inherit;
    font-size: 12px;
}

    input[type=text], input[type=password] {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #E9E9E9;
        padding: 5px;
    }

a {
    cursor: pointer;
}

.clearfix:before, .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}




/* ****************************************************************************
		                  *****   STRUCTURE *****  
**************************************************************************** */


#page {
    padding-bottom: 0px;
}

#columns {
    z-index: 1;
}

#center_column {
    width: 77%;
}


/* ****************************************************************************
		                  *****   GENERAL *****  
**************************************************************************** */

body {
    color: #191a19;
    font-family: open sans;
    background: #f0f8fa;
    font-size: 12px;
    line-height: 1.333;
}
/* positionnement ****************************************************************************** */
.hidden {
    display: none;
}

.f_right {
    float: right;
}

p.center {
    text-align: center;
}

.clearBoth {
    clear: both;
}
/* title *************************************************************************************** */

#order .page-title {
    display: none;
}


#category .page-title, #product .page-title {
    height: 112px;
}



.page-title {
    font-family: oratorstd;
    font-weight: normal;
    height: 112px;
    margin: 10px 0 20px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}


#sitemap .page-title, #cms .page-title {
    background: none repeat scroll 0 0 transparent;
    font-family: oratorstd;
    font-size: 19px;
    font-weight: normal;
    height: auto !important;
    margin: 9px 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}

#center_column .page-title {
    display: none;
}

.page-title .page-title {
    font-size: 30px;
    height: auto !important;
    line-height: 60px;
    margin: 0;
    padding: 0;
}

#module-blockwishlist-mywishlist .page-title, #cms .page-title {
    display: none;
}


.page-title span {
    background: none repeat scroll 0 0 rgba(71, 71, 71, 0.7);
    color: #F5F6FB;
    display: block;
    font-family: oratorstd;
    font-size: 33px;
    font-weight: normal !important;
    height: 58%;
    left: 0;
    line-height: 60px;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 22px;
}


.page-title img {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


h1 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 22px;
}

h2 {
    padding-bottom: 20px;
    font-size: 18px;
}

h3 {
    padding-bottom: 20px;
    font-size: 16px;
}

h4 {
    padding-bottom: 20px;
    font-size: 14px;
}

.hide-left-column #left_column {
    display: none;
}

.hide-left-column #center_column {
    width: 715px;
}
/* text **************************************************************************************** */
p {
    padding-bottom: 20px;
}

    p em {
        font-style: italic;
    }

.warning {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-weight: normal !important;
    font-family: Open Sans;
    padding: 27px;
    font-size: 14px;
    margin: 15px 0 20px;
}

.success {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-weight: normal !important;
    font-family: Open Sans;
    padding: 27px;
    font-size: 14px;
    margin: 15px 0 20px;
}

.error {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal !important;
    padding: 27px;
    margin: 15px 0 20px;
}



html #search h3.nbresult {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal !important;
    padding: 27px;
    margin: 15px 0 20px;
}

.error b {
    font-weight: normal;
}

.error ol {
    margin-left: 20px;
}

.error p.lnk {
    margin-top: 20px;
    padding: 0;
    font-size: 11px;
}

.required {
}

/* link **************************************************************************************** */
a, a:active, a:visited {
    color: #3d3d3d;
    text-decoration: none;
    outline: medium none;
}

    a:hover {
        text-decoration: underline;
    }

.std a, .std a:active, .std a:visited {
    text-decoration: underline;
    outline: medium none;
}

    .std a:hover {
        text-decoration: none;
    }

/*buttons ************************************************************************************** */



input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled, #new_comment_form button {
    background: #f9f9f9; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f9f9 0%, #f8f8f8 50%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(50%,#f8f8f8), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f9f9 0%,#f8f8f8 50%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f9f9 0%,#f8f8f8 50%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f9f9f9 0%,#f8f8f8 50%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f9f9f9 0%,#f8f8f8 50%,#efefef 100%); /* W3C */
    border: 1px solid #dfdfdf;
    color: #000000!important;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    line-height: 20px;
    font-weight: normal;
    padding: 7px 15px;
    position: relative;
    text-transform: none;
    text-align: center;
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif;
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
}

*:first-child + html input.button_mini, *:first-child + html input.button_small, *:first-child + html input.button, *:first-child + html input.button_large, *:first-child + html input.button_mini_disabled, *:first-child + html input.button_small_disabled, *:first-child + html input.button_disabled, *:first-child + html input.button_large_disabled, *:first-child + html input.exclusive_mini, *:first-child + html input.exclusive_small, *:first-child + html input.exclusive, *:first-child + html input.exclusive_large, *:first-child + html input.exclusive_mini_disabled, *:first-child + html input.exclusive_small_disabled, *:first-child + html input.exclusive_disabled, *:first-child + html input.exclusive_large_disabled {
    border: none;
}
/* input button */
input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
    /*padding-bottom: 2px*/
}
/* disabled button */
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
    /*background-position: left -36px;
	cursor: default;
	color: #888!important*/
}
/* exclusive button */
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled {
    /*color: white!important*/
}
/* exclusive disabled button */
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
    /*color: #488c40!important*/
}
/* hover button */
input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
    opacity: 0.9;
    border: 1px solid #e21111;
}
/* exclusive hover button */
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
    /*color: white!important*/
}
/* active button */
input.button_mini:active, input.button_small:active, input.button:active, input.button_large:active, input.exclusive_mini:active, input.exclusive_small:active, input.exclusive:active, input.exclusive_large:active, a.button_mini:active, a.button_small:active, a.button:active, a.button_large:active, a.exclusive_mini:active, a.exclusive_small:active, a.exclusive:active, a.exclusive_large:active {
    opacity: 0.8;
}
/* classic buttons */
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini {
    /*width: 30px;
	background-image: url('../img/button-mini.png')*/
}

input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled, a.button_small, a.exclusive_small, span.button_small, span.exclusive_small {
    /*width: 60px;
	background-image: url('../img/button-small.png')*/
}

input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
}

input.button_disabled, input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive {
}

input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large, span.exclusive_large_disabled {
    /*width: 180px;
	background-image: url('../img/button-large.png')*/
}
/* exclusive button */
/*input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button-large_exclusive.gif'

/* form **************************************************************************************** */
form.std fieldset {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 20px 0;
}

#compare_shipping_form h3 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    display: block;
    font-family: oratorstd;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 20px;
    padding: 8px;
    text-transform: uppercase;
}

#compare_shipping_form label {
    display: block;
    float: left;
    padding-top: 5px;
    width: 71px;
}

/* table *************************************************************************************** */
table.std, table.table_block {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #E9E9E9;
    border-bottom: none;
    background: white;
}

    table.std th, table.table_block th {
        background: none repeat scroll 0 0 transparent;
        border: 1px solid #E9E9E9;
        font-size: 12px;
        font-weight: normal;
        padding: 14px 12px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
    }

    table.std tr.alternate_item, table.table_block tr.alternate_item {
        background-color: #f3f3f3;
    }

    table.std td, table.table_block td {
        border-bottom: 1px solid #E9E9E9;
        border-right: 1px solid #E9E9E9;
        font-size: 12px;
        padding: 12px;
        text-align: center;
        vertical-align: middle;
    }


/* BLOCK .block ******************************************************************************** */


.block {
    margin-bottom: 20px;
}

aside .block {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D6D6D6;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 0;
}

aside .block_content {
    padding: 10px;
}

#categories_block_left .block_content {
    padding: 0px !important;
}


#footer-absolute {
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 40px;
    padding: 12px 0;
    position: relative;
    text-align: center;
}

#scroll-top-img {
    bottom: -30px;
    display: block;
    left: 49%;
    position: absolute;
    width: 77px;
}


.copy {
    bottom: -60px;
    left: 0;
    position: absolute;
    text-align: left;
}





.social {
    bottom: -62px;
    position: absolute;
    right: 0;
    text-align: left;
}


    .social span {
        display: none;
    }

    .social em, .social i {
        font-size: 18px;
        margin-left: 5px;
    }

#footer .block {
    display: inline-block;
    font-size: 0.8em;
    line-height: 25px;
    margin-bottom: 0;
    margin-right: 2%;
    padding-bottom: 30px;
    vertical-align: top;
    width: 23%;
}


    #footer .block.last {
        margin-right: 0;
    }

aside .block h4 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-family: oratorstd;
    font-weight: normal;
    padding: 6px 11px;
    text-align: center;
    text-transform: uppercase;
}

.block h4 a {
    color: #FFFFFF;
    font-size: 1.125em;
    font-weight: normal;
    display: block;
    text-align: center;
}

.block ul {
    list-style-type: none;
}

.block li.last {
    border: none;
}

.block li a {
    color: #7B7B7B;
    display: block;
    font-size: 0.8em;
}


/* BLOCK .products_block *********************************************************************** */


.products_block {
}

    .products_block li {
        float: left;
    }

        .products_block li img {
            border: 1px solid #D6D6D6;
            height: auto;
            width: 98%;
        }

#columns #special_block_right .products span.reduction:after {
    border-color: transparent #e21111 transparent transparent;
    border-width: 5px;
    margin-top: -10px;
    top: 63%;
}

#columns #special_block_right .products span.reduction {
    background: none repeat scroll 0 0 #e21111;
    border-radius: 5px 5px 5px 5px;
    display: block;
    float: right;
    margin: 10px 0;
    padding: 6px;
    position: relative;
}

#columns #new-products_block_right li {
    float: left;
    margin: 0 5px;
    padding: 10px 0 0;
    width: 105px;
}

.blockstore a {
    color: inherit;
}
/* BLOCK customer privacy ******************************************************************* */
.account_creation label {
}
/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
    list-style-type: none;
    margin-bottom: 20px;
}

    ul.footer_links a {
        color: inherit !important;
    }

    ul.footer_links li {
        float: left;
    }

        ul.footer_links li a {
            font-weight: 600;
        }

        ul.footer_links li.f_right {
            float: right;
        }

        ul.footer_links li .icon {
            position: relative;
            top: 6px;
            left: 0;
        }
/* barre comparaison / tri ********************************************************************* */

.select label {
    display: block;
    float: left;
    margin-right: 10px;
}

.content_sortPagiBar {
    margin: 0;
}

#center_column .sortPagiBar {
    margin: 10px 0;
    padding: 0;
}

.sort-bottom #bt_compare {
    display: none;
}



.sort-bottom {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

#center_column .sortPagiBar p {
    padding: 0;
}

#center_column .sortPagiBar form {
    display: inline-block;
    float: left;
    margin: 0 0 0 15px;
}

.sortPagiBar #productsSortForm {
    position: relative;
    right: 10px;
    top: 10px;
}

.sortPagiBar select#selectPrductSort {
    margin: 0 0 0 10px;
    color: #000;
    border: 1px solid #ccc;
}

.sortPagiBar #bt_compare {
    font-size: 14px;
    padding: 7px 20px;
}

.sortPagiBar .nbrItemPage {
    margin-left: 40px;
}

.sortPagiBar .PrductSort {
    float: left;
}

.sortPagiBar .nbrProduct {
    display: inline-block;
    padding: 0 10px;
}

.sortPagiBar #nb_item {
    border: 1px solid #ccc;
}
/* pagination ********************************************************************************** */
form.pagination {
    display: none;
}

div.pagination {
    margin: 10px 0 0 0;
    text-align: center;
}

ul.pagination {
    list-style-type: none;
}

    ul.pagination li {
        display: inline;
    }

    ul.pagination a, ul.pagination span {
        display: inline-block;
        height: 24px;
        width: 24px;
        color: inherit;
    }

    ul.pagination a {
        text-align: center;
    }

        ul.pagination a:hover {
        }


        ul.pagination a:hover {
            color: #e21111;
        }

    ul.pagination .current span {
        color: #e21111;
    }

    ul.pagination li.disabled span {
        color: #ccc;
    }

#pagination_previous {
    float: left;
}

#pagination_next {
    float: right;
}

    #pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
        padding: 0 8px;
        width: auto;
    }

        #pagination_previous a:hover {
            text-decoration: none;
        }

    #pagination_previous span, #pagination_next span {
        color: inherit !important;
        ;
    }
/* CART steps *********************************************************************** */
.arrow_box {
    background: #e21111 none repeat scroll 0 0;
    border: 10px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    font-family: open sans;
    font-size: 17px;
    font-weight: normal;
    line-height: 32px;
    margin-bottom: 3px;
    padding: 20px 40px;
    position: relative;
    text-transform: none;
    width: 67px;
}

ul.step {
    list-style-type: none;
    overflow: hidden;
    padding: 10px 0 20px;
}

    ul.step li {
        float: left;
        margin-right: 15px;
        text-align: center;
        text-transform: uppercase;
        width: 222px;
    }

#step_end {
    margin-right: 0px;
}

.step_done .arrow_box {
    border-color: #e21111;
    color: #FFFFFF;
}

/* module productcomments ********************************************************************** */
.rating {
    clear: both;
    display: block;
    margin: 2em;
    cursor: pointer;
}

    .rating:after {
        content: '.';
        display: block;
        height: 0;
        width: 0;
        clear: both;
        visibility: hidden;
    }

.cancel1, .star {
    overflow: hidden;
    float: left;
    margin: 0 1px 0 0;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    cursor: pointer;
}

    .cancel1, .cancel1 a {
        background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important;
    }

    .star, .star a {
        background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0;
    }

        .cancel1 a, .star a {
            display: block;
            width: 100%;
            height: 100%;
            background-position: 0 0;
        }

div.star_on a {
    background-position: 0 -16px;
}

div.star_hover a, div.star a:hover {
    background-position: 0 -32px;
}

.pack_content {
    margin: 10px 0 10px 0;
}

.pack_price {
    float: right;
    margin-right: 3px;
    font-size: 12px;
}

.confirmation {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 0.8em;
    background: none repeat scroll 0 0 #ffffe0;
}

#page .rte {
    margin: 10px 0;
    position: relative;
}

    #center_column .block-cms ul, #page .rte ul {
        margin-left: 20px;
    }

#center_column .block-cms {
    margin: 10px 0;
    position: relative;
}

.listcomment {
    list-style-type: none;
    margin: 0 0 20px 0 !important;
}

    .listcomment li {
        padding: 10px 0;
        border-bottom: 1px dotted #ccc;
        color: #666;
    }

    .listcomment .titlecomment {
        display: block;
        font-weight: bold;
        font-size: 12px;
        color: #333;
    }

    .listcomment .txtcomment {
        display: block;
        padding: 5px 0;
        color: #333;
    }

    .listcomment .authorcomment {
    }
/* ************************************************************************************************
		HEADER
************************************************************************************************ */
#header {
    height: auto;
    position: relative;
}

#header_logo {
    display: block;
    float: left;
    margin: 0;
    position: absolute;
    top: 43px;
    z-index: 9;
}

#header_right {
    position: relative;
    float: right;
}

#header_logo {
}
/* ************************************************************************************************
		BREADCRUMB
************************************************************************************************ */

.icon-home:before {
    background: none repeat scroll 0 0 #000;
    border-radius: 100px 100px 100px 100px;
    color: #FFFFFF;
    font-size: 12px;
    height: 11px;
    line-height: 10px;
    padding: 5px;
    text-align: center;
    width: 12px;
}

#center_column .breadcrumb {
    display: none !important;
}

.breadcrumb {
    border: medium none;
    clear: both;
    cursor: pointer;
    display: block;
    font-size: 14px;
    margin-top: -10px;
    position: relative;
    color: #e21111;
    font-family: 'oratorstd';
}

    .breadcrumb a {
        color: #000000;
        float: left;
        font-size: 14px;
    }

    .breadcrumb .navigation-pipe {
        color: #000000;
        float: left;
        margin: 0 5px;
    }

    .breadcrumb img {
        position: relative;
        top: 5px;
    }
/* ************************************************************************************************
		FOOTER
************************************************************************************************ */
#footer {
    background: none repeat scroll 0 0 #F5F5F5;
    border-top: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    color: #1C1C1C;
    font-size: 0.8em;
    margin-top: 30px;
}

.footer-promo {
    left: 23px;
    position: absolute;
    top: 0;
    width: 100%;
}

.footer-banner p {
    margin: 0 !important;
    padding: 0 !important;
}


.footer-wrap {
    overflow: hidden;
    padding: 27px 0 20px;
    position: relative;
}

.blockcategories_footer, #footer .myaccount, #block_various_links_footer, #social_block, #block_contact_infos {
    display: inline-block;
    margin-right: 19px;
    vertical-align: top;
    width: 270px;
}

.blockcategories_footer {
}

#footer h4 {
    padding-bottom: 10px;
    text-transform: uppercase;
}

    #footer h4, #footer h4 a {
        color: #000000;
        font-family: oratorstd;
        font-size: 17px;
        font-weight: normal;
        text-align: left;
    }

#footer h4 {
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 20px;
}

#footer a {
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    color: #1C1C1C;
    font-size: 0.8em;
}

    #footer a:hover {
        text-decoration: none;
        color: #e21111;
    }




#social_block li.twitter:hover:before, #social_block li.facebook:hover:before, #social_block li.rss:hover:before {
    text-decoration: none;
    color: #e21111 !important;
}

#footer .lnk_wishlist {
    display: none;
}


#footer ul {
    list-style-type: none;
}

#footer li {
    color: #1C1C1C;
    font-size: 0.8em;
    list-style: none outside none;
    padding: 3px 0;
}

#footer .mailalerts img {
    display: none;
}

#footer .myaccount {
}

    #footer .myaccount h4 {
        padding: 0 0 10px 0;
        background: none;
        text-shadow: none;
    }

    #footer .myaccount .favoriteproducts img, #footer .myaccount .lnk_wishlist img {
        display: none;
    }
/* ************************************************************************************************
		PRODUCT PAGE
************************************************************************************************ */

/* BLOCK idTabs ******************************************************************************** */

#product_comments_block_tab a {
    font-weight: normal !important;
}

.idTabs {
    list-style-type: none;
    margin-top: 20px;
    padding: 0;
}

ul.idTabs li {
    float: left;
    margin-right: 15px;
    text-align: center;
    float: left;
    margin-right: 10px;
    text-align: center;
    width: auto;
}

.idTabs a {
    border: #D5D5D5 1px solid;
    border-bottom: 0;
    background: #fff;
    color: #000000;
    display: block;
    font-family: oratorstd;
    font-size: 16px;
    line-height: 17px;
    margin-right: -2px;
    padding: 15px 19px 0.8em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.idTabs .selected {
    background: #e21111;
    color: #fff;
}

#more_info_sheets {
    border: 1px solid #D5D5D5;
    color: #919191;
    font-size: 12px;
    padding: 20px;
    background: #fff;
}

    #more_info_sheets ul, #more_info_sheets ol, #more_info_sheets dl {
        margin-left: 20px;
    }

    #more_info_sheets em {
        font-style: italic;
    }

    #more_info_sheets .product_desc {
        margin-top: 5px;
    }

        #more_info_sheets .product_desc .product_image {
            float: left;
        }

        #more_info_sheets .product_desc .block_description {
            float: left;
            margin-left: 10px;
            width: 420px;
        }

        #more_info_sheets .product_desc .clear_product_desc {
            clear: both;
            height: 0px;
            line-height: 0px;
        }
/* Make sure lists are correctly displayed in tinyMCE BO edition mode too */
#short_description_content ul, #short_description_content ol, #short_description_content dl, #tinymce ul, #tinymce ol, #tinymce dl {
    margin-left: 20px;
}

.block_hidden_only_for_screen {
    display: none;
}
/* ************************************************************************************************
		PAGE AUTHENTIFICATION
************************************************************************************************ */

.account-home a {
    color: inherit !important;
    font-weight: 600;
}


/* create account ****************************************************************************** */


#authentication input[type=text], #authentication input[type=password] {
    min-width: 180px;
}

#account-creation_form input[type=text], #account-creation_form input[type=password], {
    min-width: 180px;
}

#account-creation_form select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F6F6F6;
    padding: 5px;
}

#account-creation_form .form_info {
    display: block;
    font-size: 10px;
    margin: 5px 20px 0 0;
    text-align: left;
}

#account-creation_form .select span {
    display: block;
    float: left;
    margin-right: 10px;
    width: 111px;
}

#account-creation_form fieldset {
    border: 0 none;
    padding: 0 0 15px;
}

#account-creation_form h3 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-family: oratorstd;
    font-weight: normal;
    margin-bottom: 15px;
    padding: 6px 11px;
    text-align: center;
    text-transform: uppercase;
}

#center_column #account-creation_form p {
    margin: 0 20px;
    padding: 0 0 10px;
    text-align: left;
}

#popab-password-reset h3 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-family: oratorstd;
    font-weight: normal;
    padding: 6px 11px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#account-creation_form p.radio span, #account-creation_form p.text label, #account-creation_form p.password label, #account-creation_form p.select label, #account-creation_form p.select span, #account-creation_form p.textarea label {
    font-size: 14px;
    max-width: 120px;
    text-align: left;
}

#account-creation_form p.radio label {
    float: none;
    padding-right: 10px;
    width: auto;
    font-size: 14px;
}

#account-creation_form p.checkbox label {
    float: none;
    width: auto;
    font-size: 12px;
}

#account-creation_form p.select select {
    height: 20px;
    max-width: 80px;
    padding: 0;
}

.account_creation label {
    cursor: pointer;
    float: left;
    padding-top: 5px;
    text-align: left;
    width: 80%;
}

#authentication #left_column, #authentication #right_column {
    display: none !important;
}

#authentication #right_column, #authentication #right_column {
    display: none !important;
}

#authentication #center_column {
    height: auto;
    margin-bottom: 0 !important;
    margin-left: 280px;
    margin-right: auto !important;
    margin-top: 0 !important;
    text-align: right;
    width: 612px !important;
    padding: 30px 0;
}

#authentication .breadcrumb, #authentication .page-title {
}

#authentication #header, #authentication #footer, #authentication .copy, #authentication .sf-contener, #authentication .navbar {
}



#authentication #topcontrol {
    display: none !important;
}

.return-home {
    left: 30px;
    position: fixed;
    top: 30px;
    display: none;
}

    .return-home a {
        color: inherit;
        font-size: 0.8em;
    }

    .return-home [class^="icon-"]:before, .return-home [class*=" icon-"]:before {
        display: inline-block;
        font-size: 24px;
        text-decoration: inherit;
    }
/* ************************************************************************************************
		PAGE AUTHENTIFICATION
************************************************************************************************ */
#password #left_column, #password #right_column {
    display: none;
}

#password #center_column {
    float: right;
    height: 783px;
    margin-top: 200px !important;
    text-align: right;
    width: 370px !important;
}

    #password #center_column p {
        color: #FFFFFF;
    }

#password {
    background: url("../images/form/bg-login.jpg") repeat-x scroll center 0 / cover transparent;
}

    #password .breadcrumb, #authentication .page-title {
        display: none;
    }

    #password #header, #authentication #footer, #authentication .copy {
    }

    #password #topcontrol {
    }

    #password .breadcrumb, #password .page-title {
    }

    #password #header, #password #footer, #password .copy {
    }

.myaccount .current {
}

    .myaccount .current a {
    }

.myaccount li {
}

    .myaccount li img {
    }
/* ************************************************************************************************
		PAIMENT - PAGE ORDER
************************************************************************************************ */

/* nav bottom ********************************************************************************** */
#order #left_column, #order-confirmation #left_column {
    display: none !important;
}

#order #right_column, #order-confirmation #right_column {
    display: none !important;
}

#order #center_column, #order-confirmation #center_column {
    width: 100% !important;
}

.cart_navigation {
    margin: 20px 0;
}

    .cart_navigation .exclusive, .cart_navigation .exclusive_large {
        float: right;
    }

    .cart_navigation .button, .cart_navigation .button_large {
    }
/* step 1 - cart ******************************************************************************* */
.cart_last_product {
    display: none;
}
/*p.cart_navigation .multishipping-button { margin-right: 10px }*/

#order-detail-content {
    margin-bottom: 20px;
}

table#cart_summary th.cart_product {
    text-align: center;
}

table#cart_summary td {
    border-bottom: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
    font-size: 12px;
    font-weight: normal;
    padding: 12px;
    vertical-align: middle;
}

    table#cart_summary td.cart_delete, table#cart_summary td.price_discount_del {
        border-right: none;
        text-align: center;
    }

#order-detail-content td {
    text-align: left;
    text-decoration: none;
}

    #order-detail-content td a {
        text-decoration: none;
        color: inherit !important;
    }

.s_title_block a {
    color: inherit !important;
}

#order-detail-content td a:hover {
    text-decoration: underline;
}

table#cart_summary tr.cart_item.odd, table#cart_summary tr.cart_total_delivery, table#cart_summary tr.cart_total_price, table#cart_summary tr.cart_total_voucher {
    background-color: #fff;
}

table#cart_summary tr.cart_item.even {
    background: none repeat scroll 0 0 #FCFCFC;
}

table#cart_summary tr.customization.odd {
    background-color: #fff;
}

table#cart_summary tr.customization.even {
    background: none repeat scroll 0 0 #FCFCFC;
}

table#cart_summary tr ul {
    list-style: none;
}

table#cart_summary .cart_product {
    width: 80px;
    text-align: center;
}

table#cart_summary tbody tr:last-child td {
}

table#cart_summary .cart_product img {
}

table#cart_summary .cart_description {
    width: 230px;
}

table#cart_summary td.cart_description {
    text-align: left;
}

    table#cart_summary td.cart_description p {
        margin: 0;
        padding: 0;
    }


        table#cart_summary td.cart_description p a {
            color: inherit !important;
            text-decoration: none;
        }

    table#cart_summary td.cart_description a {
        color: #9D9D9D !important;
        text-decoration: none;
    }

        table#cart_summary td.cart_description a:hover {
            text-decoration: underline !important;
        }

table#cart_summary .cart_unit {
    width: 130px;
    text-align: center;
}

table#cart_summary td.cart_unit {
    text-align: center;
}

table#cart_summary .cart_quantity {
    text-align: center !important;
    width: 130px;
}

table#cart_summary .customization .cart_quantity {
    padding: 8px 12px 0;
}

.cart_quantity .cart_quantity_input {
    border: 1px solid #E9E9E9;
    float: none;
    height: 31px;
    margin-left: 0;
    margin-top: 0 !important;
    padding: 0;
    width: 42px;
}

.cart_quantity .cart_quantity_button {
    float: left;
    position: relative;
    top: -5px;
}

table#cart_summary .cart_total {
    width: 120px;
    text-align: center;
}

table#cart_summary td.cart_total {
}

table#cart_summary .cart_delete {
    width: 64px;
    text-align: center;
}

table#cart_summary .cart_discount_price {
    text-align: right;
}

.cart_delete a.cart_quantity_delete, a.price_discount_delete {
    display: inline-block;
    padding: 1px 2px;
    font-size: 8px;
    color: #666;
    text-transform: uppercase;
    text-shadow: 0 1px 0 #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.cart_total_price .total_price_container {
    border-right: none;
}

table#cart_summary .cart_total_price td.cart_voucher {
    border-bottom: 1px solid #E9E9E9;
    vertical-align: middle;
}

table#cart_summary #total_price_container {
    border-bottom: 1px solid #E9E9E9;
}

.cart_voucher h4, .cart_voucher p {
    float: left;
}

.cart_voucher h4 {
    margin-right: 12px;
    padding: 5px 0;
    font-size: 0.8em;
}

.cart_voucher p {
    padding-bottom: 0;
}

.cart_voucher #display_cart_vouchers {
    clear: both;
    line-height: 16px;
    color: #666;
    font-weight: normal;
    border-top: 1px dotted #ccc;
}

    .cart_voucher #display_cart_vouchers .title_offers {
        margin-top: 10px;
    }

    .cart_voucher #display_cart_vouchers span {
        font-weight: bold;
    }

.cart_voucher input.discount_name {
    padding: 0 5px;
    height: 22px;
    width: 170px; /* 180 */
    border: 1px solid #ccc;
    font-weight: normal;
    background: url(../img/bg_discount_name.png) repeat-x 0 0 #fff;
}

.cart_voucher .submit input.button {
    margin-left: 2px;
    padding: 2px;
    height: 24px;
    border: 1px solid #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 -1px 0 #333;
    background: url(../img/bg_cart_voucher_submit.png) repeat-x 0 0 #000;
}

#cart_summary .price {
    border-right: none;
    text-align: right;
    white-space: nowrap;
}

.total_price_container p {
    text-align: left;
}

table#cart_summary .cart_total_price .total_price_container {
    padding: 0;
    border-bottom: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
}

.cart_total_price .total_price_container p {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    display: block;
    font-family: oratorstd;
    font-size: 15px;
    font-weight: normal;
    padding: 8px;
    text-transform: uppercase;
}

.cart_total_price .total_price_container span {
    display: block;
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

#order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #999;
    background: #fff;
}

    #order_carrier h4 {
        padding: 0 15px;
        height: 29px;
        font-weight: bold;
        line-height: 29px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        background: url(../img/bg_table_th.png) repeat-x 0 -10px #999;
    }

    #order_carrier span {
        display: block;
        padding: 15px;
        font-weight: bold;
    }

.order_delivery .first_item {
    margin-right: 20px;
}

.multishipping_close_container {
    text-align: center;
}

table#cart_summary .gift-icon {
    color: white;
    background: #0088CC;
    line-height: 20px;
    padding: 2px 5px;
    border-radius: 5px;
}
/* step 2 - authentification ******************************************************************* */
#create-account_form, #authentication #login_form {
    background: none repeat scroll 0 0 #E7E7E7;
    margin-bottom: 0;
}

#create-account_form {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-right: 11px;
    margin-top: 0;
    min-height: 245px;
}

#authentication #create-account_form fieldset, #authentication #login_form fieldset {
    background: none repeat scroll 0 0 #FFFFFF;
    height: auto;
    margin: 0;
}

#authentication #create-account_form fieldset {
    border-bottom: none;
}

#authentication #create-account_form .form_content, #authentication #login_form .form_content {
    padding: 15px 10px;
}

#create-account_form h3, #authentication #login_form h3 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-family: oratorstd;
    font-weight: normal;
    padding: 6px 11px;
    text-align: center;
    text-transform: uppercase;
}

#create-account_form h4 {
    font-size: 14px;
    font-weight: normal;
    margin: 0 10px;
    padding-bottom: 22px;
    text-align: left;
}

#create-account_form label, #login_form label {
    display: block;
    width: 100%;
    text-align: center;
}

#order-opc #login_form_content label {
    color: #666666;
    display: block;
    text-align: center;
    width: 100%;
}

#create-account_form #email_create, #login_form #email, #login_form #passwd, #login_form #login_email, #login_form #login_passwd {
    height: auto;
    padding: 5px;
    width: 220px;
}

#create-account_form, #login_form {
    float: left;
    text-align: center;
    width: 300px;
}

    #create-account_form label {
        display: none;
    }

    #login_form label {
        display: none;
    }

    #login_form .lost_password {
        float: none !important;
        width: 100%;
    }

    #create-account_form #SubmitCreate, #login_form #SubmitLogin {
        /*	float: right*/
    }

.lost_password {
    float: left;
    width: 200px;
}

    .lost_password a {
        display: block;
        font-size: 12px;
    }

#order-opc .lost_password {
    display: block;
    float: none;
    margin: 5px 0 10px;
    width: auto;
    font-size: 11px;
    color: #666;
}

#ordermsg p {
    padding-bottom: 0;
}

    #ordermsg p.txt {
        float: none;
        margin-bottom: 15px;
        width: auto;
    }
/*#ordermsg .textarea {float:right}*/
#ordermsg .textarea textarea {
    height: 90px;
    width: 475px;
    border: 1px solid #ccc;
}
/* step 3 - address ************************************************************************** */

.address-form-multishipping {
    padding: 10px 0px;
}

#multishipping_mode_box {
    border: 1px solid #D0D3D8;
    background: url("../img/form_bg.jpg") repeat-x scroll left top #D0D1D5;
    margin-bottom: 10px;
    padding: 5px;
}

#multishipping_mode_checkbox {
    vertical-align: middle;
    margin-right: 5px;
}

#multishipping_mode_box.on {
    border: 1px solid #ddd;
}

#multishipping_mode_box .title {
    padding: 5px;
    font-weight: bold;
}

#multishipping_mode_box .description, #multishipping_mode_box .description_off {
    padding: 5px;
}

#multishipping_mode_box .description_off {
    display: none;
    padding: 5px;
}

    #multishipping_mode_box .description_off div {
        margin-bottom: 10px;
    }

    #multishipping_mode_box .description_off a, #multishipping_mode_box .description a {
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 5px 10px;
        margin: 0 160px;
        border: 1px solid #ccc;
        background: #ddd;
    }

        #multishipping_mode_box .description_off a:hover, #multishipping_mode_box .description a:hover {
            background: #f3f3f3;
            border: 1px solid #ccc;
        }

#multishipping_mode_box.on .description_off {
    display: block;
}
/* step 4 - paiement ************************************************************************** */

.delivery_options {
    border: 1px solid #BDC2C9;
    border-top: 0;
}

#order .delivery_options_address h3, #order-opc .delivery_options_address h3 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-family: oratorstd;
    font-size: 12px;
    padding: 6px 11px;
    text-transform: none;
}

#order .delivery_option_radio, #order-opc .delivery_option_radio {
    float: left;
    margin: 21px 12px;
}

#order .delivery_option label, #order-opc .delivery_option label {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
}

    #order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
        height: 46px;
        width: 685px;
    }

#order .delivery_option.item, #order-opc .delivery_option.item {
    background: #fafafa;
}

#order .delivery_option.alternate_item, #order-opc .delivery_option.alternate_item {
    border-top: 1px solid #bdc2c9;
    background: #f1f2f4;
    border-bottom: 1px solid #bdc2c9;
}

#order .delivery_option label > table.resume td, #order-opc .delivery_option label > table.resume td {
    padding: 0 8px;
}

    #order .delivery_option label > table.resume td + td, #order-opc .delivery_option label > table.resume td + td {
        width: 300px;
    }

        #order .delivery_option label > table.resume td + td + td, #order-opc .delivery_option label > table.resume td + td + td {
            width: 100px;
            text-align: right;
        }

#order .delivery_option_carrier td {
    width: 200px;
}

    #order .delivery_option_carrier td + td {
        width: 280px;
    }

        #order .delivery_option_carrier td + td + td {
            width: 200px;
        }

#order .delivery_options_address .delivery_option_logo, #order .delivery_option_carrier .delivery_option_logo, #order-opc .delivery_options_address .delivery_option_logo {
    padding-left: 10px;
    width: 160px;
}

    #order .delivery_options_address .delivery_option_logo img, #order-opc .delivery_options_address .delivery_option_logo img { /*height: 40px;*/
    }

#order .delivery_option_carrier .first_item, #order-opc .delivery_option_carrier .first_item {
    padding: 3px 5px 3px 12px;
    background: url(../img/arrow_right_2.png) no-repeat 3px 7px;
}

.order_carrier_content {
    padding: 15px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #000;
    background: #f8f8f8;
}

    .order_carrier_content img {
        height: auto;
        max-width: 678px;
    }

    .order_carrier_content h3 {
        padding: 15px 0 10px 0;
        font-size: 0.8em;
        color: #000;
    }

        .order_carrier_content h3.carrier_title {
            padding-top: 0;
        }

    .order_carrier_content input {
        position: relative;
        top: 1px;
    }

#carrierTable {
    border: 1px solid #999;
    border-bottom: none;
    background: #fff;
}

    #carrierTable tbody {
        border-bottom: 1px solid #999;
    }

    #carrierTable th {
        padding: 0 15px;
        height: 29px;
        font-weight: bold;
        line-height: 29px;
        color: #fff;
        text-transform: uppercase;
        background: url(../img/bg_table_th.png) repeat-x 0 -10px #999;
    }

    #carrierTable td {
        padding: 15px;
        font-weight: bold;
        border-right: 1px solid #e9e9e9;
    }

        #carrierTable td.carrier_price {
            border: none;
        }

#gift_div {
    display: none;
    padding-bottom: 10px;
}

    #gift_div label {
        display: block;
        margin-bottom: 5px;
    }

    #gift_div #gift_message {
        height: 50px;
        width: 720px;
        border: 1px solid #999;
    }

a.iframe {
    font-weight: normal;
}

.hook_extracarrier {
    margin-top: 5px;
    padding: 5px;
}
/* step 5 - paiement ************************************************************************** */
.paiement_block {
    padding: 15px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #000;
    background: #f8f8f8;
}

.payment_module {
    position: relative;
    padding-top: 20px;
    border-top: 1px dotted #ccc;
    text-transform: uppercase;
}

    .payment_module a {
        display: block;
    }

    .payment_module img {
        float: left;
        margin-right: 10px;
    }
    /*.payment_module span {
	position:absolute;
	top:50px;
	left:145px
}*/

    .payment_module:before, .payment_module:after {
        content: ".";
        display: block;
        height: 0;
        overflow: hidden;
    }

    .payment_module:after {
        clear: both;
    }

.payment_module {
    zoom: 1;
}
/* ************************************************************************************************
		PAGE ORDER-OPC
************************************************************************************************ */
#order-opc #left_column {
    display: none;
}

#order-opc #center_column {
    width: 715px;
}

#order-opc h2 span {
    display: inline-block;
    padding: 5px 7px;
    color: #fff;
    background: #333;
}

#order-opc #login_form fieldset {
    background: none repeat scroll 0 0 #FFFFE0;
    border: 1px solid #E6DB55;
    font-size: 0.8em;
    margin: 0 0 10px;
    padding: 10px;
}

    #order-opc #login_form fieldset p {
        padding: 0;
    }

        #order-opc #login_form fieldset p a {
            padding: 0;
        }

#order-opc #new_account_form p.submit {
    margin-right: 120px;
    text-align: right;
}

#order-opc #new_account_form p.opc-required {
    margin-left: 20px;
}

#order-opc .addresses {
    margin-bottom: 20px;
}

#order-opc #opc_delivery_methods h3 {
    margin-top: 20px;
}

#order-opc #opc_delivery_methods textarea {
    height: 60px;
    width: 755px;
    border: 1px solid #ccc;
}

#order-opc #opc_payment_methods {
    margin-bottom: 20px;
}

    #order-opc #opc_payment_methods #opc_payment_methods-content p {
        margin: 0;
    }

.delivery_option_carrier td {
    width: 200px;
}

    .delivery_option_carrier td + td {
        width: 280px;
    }

        .delivery_option_carrier td + td + td {
            width: 200px;
        }

.delivery_option_carrier {
    margin: 5px 0 0 45px;
    width: 670px;
    display: none;
}

    .delivery_option_carrier tr td {
        padding: 5px;
    }

    .delivery_option_carrier.selected {
        display: table;
    }

    .delivery_option_carrier.not-displayable {
        display: none;
    }

.delivery_option_title {
    font-weight: bold;
}
/* ************************************************************************************************
	express checkout
************************************************************************************************ */
#new_account_form {
    clear: both;
    margin-bottom: 20px;
}

    #new_account_form h3 {
        background: none repeat scroll 0 0 #e21111;
        color: #FFFFFF;
        font-family: oratorstd;
        font-size: 12px;
        padding: 6px 11px;
        text-transform: none;
    }

#center_column #new_account_form p {
    margin: 0;
    padding: 0 0 10px 0;
}

#new_account_form p.required {
    color: #222;
}

    #new_account_form p.required sup {
        color: #990000;
    }

#new_account_form p.radio span, #new_account_form p.text label, #new_account_form p.password label, #new_account_form p.select label, #new_account_form p.select span, #new_account_form p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 230px;
    font-size: 14px;
    text-align: right;
}

#new_account_form p.radio label {
    float: none;
    padding-right: 10px;
    width: auto;
    font-size: 14px;
}

#new_account_form p.checkbox label {
    float: none;
    width: auto;
    font-size: 12px;
}

#new_account_form p.text input, #new_account_form p.password input, #new_account_form p.select input {
    height: 22px;
    padding: 0 5px;
    width: 360px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #666;
}

#new_account_form p.checkbox input {
    margin-left: 260px;
}

#new_account_form #submitGuestAccount {
    float: right;
}
/* ************************************************************************************************ */

/* ************************************************************************************************
		paiment - CONFIRMATION
************************************************************************************************ */
#orderconfirmation #left_column {
    display: none;
}

#orderconfirmation #center_column {
    width: 715px;
}
/* ************************************************************************************************
		PAGE PASSWORD
************************************************************************************************ */
#form_forgotpassword fieldset {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 0 0 0 0;
    padding: 10px;
    text-align: left;
}

#form_forgotpassword p.text label {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    padding-right: 10px;
    text-align: right;
    width: auto;
}

#form_forgotpassword p.text input {
    padding: 0 5px;
    height: 20px;
    width: 288px;
    border: 1px solid #ccc;
    background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}

#form_forgotpassword p.submit {
    margin-right: 25px;
    padding-bottom: 5px;
    text-align: right;
}

#password .icon {
    position: relative;
    top: 6px;
}
/* ************************************************************************************************
		PAGE ADRESSES
************************************************************************************************ */
#addresses #left_column {
    display: none;
}

#addresses #center_column {
    width: 715px;
}

#address p.inline-infos {
    margin: 0 0 0 100px !important;
    font-size: 12px;
    color: #666;
}
/* ************************************************************************************************
		PAGE ADD ADRESS
************************************************************************************************ */
#address #left_column {
    display: none;
}

#address #center_column {
    width: 715px;
}

form#add_adress {
}

#add_adress fieldset {
    margin: 0;
}

#add_adress h3 {
    background: none repeat scroll 0 0 #e21111;
    color: #FFFFFF;
    font-family: oratorstd;
    font-size: 14px;
    margin: 0 0 15px;
    padding: 6px;
    text-transform: uppercase;
}

#center_column #add_adress p {
    margin: 0;
    padding: 0 0 10px 0;
}

#address #center_column #add_adress p {
    margin: 0;
    padding: 0 93px 15px 10px;
    text-align: right;
}

    #address #center_column #add_adress p.submit2 {
        margin-top: 20px;
        padding: 15px 0 0 !important;
        text-align: right;
    }

#add_adress p.text label, #add_adress p.password label, #add_adress p.select label, #add_adress p.select span, #add_adress p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 354px;
    font-size: 14px;
    text-align: right;
}

#add_adress p.text input, #add_adress p.password input, #add_adress p.select input {
    padding: 0 5px;
    height: 22px;
    width: 360px; /* 370 */
    border: 1px solid #ccc;
    font-size: 12px;
    color: #666;
}

#add_adress p.checkbox input {
    margin-left: 260px;
}

#add_adress p.select select {
    margin-right: 10px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #666;
}

#add_adress p.textarea label {
    vertical-align: top;
}

#add_adress p.textarea textarea {
    height: 80px;
    width: 370px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #666;
}

#center_column #add_adress p.submit2 {
    margin-top: 20px;
    text-align: right;
}

#add_adress span.form_info, #add_adress span.inline-infos {
    display: block;
    margin: 5px 0 0 265px;
    color: #666;
}
/* ************************************************************************************************
		PAGE ORDER-SPLIP
************************************************************************************************ */
#order-slip #left_column {
    display: none;
}

#order-slip #center_column {
    width: 715px;
}

#order-slip #order-list {
    border-bottom: 1px solid #999;
}

    #order-slip #order-list td {
        border-top: 1px solid #ccc;
        border-bottom: none;
    }

        #order-slip #order-list td.history_invoice {
            border-right: none;
        }
/* ************************************************************************************************
		PAGE DISCOUNT
************************************************************************************************ */
#discount #left_column {
    display: none;
}

#discount #center_column {
    width: 715px;
}

#discount .table_block tr.last_item td {
    border-bottom: 1px solid #999;
}

#discount .table_block td.discount_expiration_date {
    border-right: 1px solid #999;
}

#discount .table_block td.discount_value {
    white-space: nowrap;
}
/* ************************************************************************************************
		PAGE ORDER FOLLOW
************************************************************************************************ */
#order-follow #left_column {
    display: none;
}

#order-follow #center_column {
    width: 715px;
}
/* ************************************************************************************************
		PAGE NEW-PRODUCTS
************************************************************************************************ */
#newproducts .sortPagiBar {
    margin-bottom: 20px;
}
/* ************************************************************************************************
		PAGE BEST SALES
************************************************************************************************ */
#bestsales .sortPagiBar {
    margin-bottom: 20px;
}
/* ************************************************************************************************
		PAGE PRICES DROP SALES
************************************************************************************************ */
#pricesdrop .sortPagiBar {
    margin-bottom: 20px;
}
/* ************************************************************************************************
		PAGE MANUFACTURER
************************************************************************************************ */
#manufacturer .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0;
}

#manufacturer #product_list {
    margin-top: 15px;
}

ul#manufacturers_list {
    list-style-type: none;
}

    ul#manufacturers_list li {
        margin-bottom: 14px;
        padding: 12px 8px;
        border: 1px solid #eee;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

        ul#manufacturers_list li a.lnk_img {
            display: block;
            float: left;
        }

        ul#manufacturers_list li img {
            display: block;
            float: left;
            margin-right: 14px;
            border: 1px solid #ccc;
            vertical-align: bottom;
        }

        ul#manufacturers_list li h3 {
            padding: 0 0 10px;
            font-size: 0.8em;
            color: #000;
        }

        ul#manufacturers_list li .description {
            overflow: hidden;
            padding: 0;
            font-size: 12px;
            color: #666;
        }

        ul#manufacturers_list li .right_side {
            float: right;
        }

.description_box {
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 1px #E2E2E2;
    padding: 5px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 18px;
}

    .description_box p {
        margin: 0;
        padding: 0 10px 5px;
    }

    .description_box .hide_desc {
        display: none;
    }

    .description_box .lnk_more {
        background: url("../img/arrow_right_1.png") no-repeat scroll 100% 4px transparent;
        color: #0088CC;
        padding: 0 10px;
    }

    .description_box ul {
        padding-left: 30px;
        padding-bottom: 10px;
    }
/* ************************************************************************************************
		PAGE SUPPLIER
************************************************************************************************ */
#supplier .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0;
}

ul#suppliers_list {
    list-style-type: none;
}

    ul#suppliers_list li {
        margin-bottom: 14px;
        padding: 12px 8px;
        border: 1px solid #eee;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

        ul#suppliers_list li a.lnk_img {
            display: block;
            float: left;
        }

        ul#suppliers_list li img {
            display: block;
            float: left;
            margin-right: 14px;
            border: 1px solid #ccc;
            vertical-align: bottom;
        }

        ul#suppliers_list li h3 {
            padding: 0 0 10px;
            font-size: 0.8em;
            color: #000;
        }

        ul#suppliers_list li .description {
            overflow: hidden;
            padding: 0;
            font-size: 12px;
            color: #666;
        }

        ul#suppliers_list li .right_side {
            float: right;
        }
/* ************************************************************************************************
		PAGE SEARCH
************************************************************************************************ */
#search h3.nbresult {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 0.8em;
    background: #ffffe0;
}

#search .sortPagiBar {
    margin-bottom: 20px;
}
/* ************************************************************************************************
		PAGE 404
************************************************************************************************ */
#pagenotfound #left_column, #pagenotfound #right_column, #pagenotfound #footer {
    display: none;
}

#pagenotfound #left_column, #pagenotfound #right_column, #pagenotfound #footer {
    display: none;
}

#pagenotfound #center_column {
    width: 940px;
}

#pagenotfound .pagenotfound {
    background: url("../img/bg_404.png") no-repeat scroll 93% 20px #FFFFFF;
    font-size: 14px;
    height: 330px;
    padding: 30px 300px 20px 20px;
}

#pagenotfound h3 {
    font-weight: normal;
    font-size: 14px;
}

#pagenotfound fieldset {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}

    #pagenotfound fieldset label {
        color: #333;
    }

#pagenotfound #search_query {
    padding: 0 5px;
    height: 24px;
    width: 130px;
}

#pagenotfound .icon-home {
    display: none;
}

#pagenotfound .button_small {
    padding: 4px 7px;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    background: url("../../../modules/blocksearch/img/bg_search_submit.png") repeat-x scroll 0 0 #101010;
}

#pagenotfound .pagenotfound a {
    font-weight: bold;
    color: #333;
}

#pagenotfound .pagenotfound .icon {
    position: relative;
    top: -4px;
}
/* ************************************************************************************************
		addons payment cheque
************************************************************************************************ */
#module-cheque-payment #left_column {
    display: none;
}

#module-cheque-payment #center_column {
    width: 715px;
}
/* ************************************************************************************************
		addons payment bankwire
************************************************************************************************ */
#module-bankwire-payment #left_column {
    display: none;
}

#module-bankwire-payment #center_column {
    width: 715px;
}
/* ************************************************************************************************
		addons google checkout
************************************************************************************************ */
#module-gcheckout-payment #left_column {
    display: none;
}

#module-gcheckout-payment #center_column {
    width: 715px;
}
/* ************************************************************************************************
		addons paypal
************************************************************************************************ */
#module-payment-submit #left_column {
    display: none;
}

#module-payment-submit #center_column {
    width: 715px;
}
/* ************************************************************************************************
		addons cashondelivery validation
************************************************************************************************ */
#module-cashondelivery-validation #left_column {
    display: none;
}

#module-cashondelivery-validation #center_column {
    width: 715px;
}
/* ************************************************************************************************
		addon RerversoForm
************************************************************************************************ */
#account-creation_form fieldset.reversoform {
    padding: 10px !important;
}

    #account-creation_form fieldset.reversoform .text label {
        display: block;
        padding: 0 0 10px 0;
        width: 100%;
        text-align: left;
    }

    #account-creation_form fieldset.reversoform .infos-sup {
        padding: 0 !important;
        font-size: 10px;
        font-style: italic;
        text-align: right;
    }
/* ************************************************************************************************
		addon customer privacy
************************************************************************************************ */
#account-creation_form fieldset.customerprivacy label {
    padding-bottom: 0;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
}
/* ************************************************************************************************
		addon referralprogram
************************************************************************************************ */
#module-referralprogram-referralprogram-program #left_column {
    display: none;
}

#module-referralprogram-referralprogram-program #center_column {
    width: 715px;
}

#footer .myaccount li.referralprogram img {
    display: none;
}

#module-referralprogram-referralprogram-program .sheets {
    padding-top: 10px;
}

#module-referralprogram-referralprogram-program form p.checkbox {
    font-weight: bold;
}

    #module-referralprogram-referralprogram-program form p.checkbox a {
        text-decoration: underline;
    }

#module-referralprogram-referralprogram-program form p.submit {
    text-align: right;
}

#module-referralprogram-referralprogram-program form p.see_email {
    padding-left: 10px;
    color: #0088cc;
    background: url(../img/arrow_right_1.png) no-repeat 0 4px;
}

    #module-referralprogram-referralprogram-program form p.see_email a {
        color: #0088cc;
        text-decoration: underline;
    }
/* ************************************************************************************************
		addon loyalty
************************************************************************************************ */
#module-loyalty-default #left_column {
    display: none;
}

#module-loyalty-default #center_column {
    width: 715px;
}

#product p#loyalty {
    padding: 10px 0 0 20px;
    border-top: 1px solid #ccc;
    background: url(../img/icon/info.png) no-repeat 0 8px;
    margin-top: 10px;
}

#footer .myaccount li.loyalty img {
    display: none;
}
/* ************************************************************************************************
		addon Livezilla
************************************************************************************************ */
#livezilla_lnk {
    margin: 10px 0;
    text-align: right;
}

    #livezilla_lnk a {
        display: inline-block;
        padding: 6px 8px 8px 8px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        font: bold 10px Arial, Verdana, sans-serif;
        color: #fff;
        text-shadow: 0 -1px 0 #000;
        background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000;
    }

        #livezilla_lnk a:hover {
            text-decoration: none;
        }
/* ************************************************************************************************
		addons comments products
************************************************************************************************ */
form#sendComment fieldset {
    padding: 10px;
    border: 1px solid #ccc;
    background: #eee;
}

form#sendComment h3 {
    font-size: 14px;
}

#new_comment_form p.text {
    margin-bottom: 0;
    padding-bottom: 0;
}

#sendComment p.text label, #sendComment p.textarea label {
    display: block;
    margin: 12px 0 4px;
    font-weight: bold;
    font-size: 12px;
}

#sendComment p.text input {
    padding: 0 5px;
    height: 28px;
    width: 498px;
    border: 1px solid #ccc;
    background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}

#sendComment p.textarea textarea {
    height: 80px;
    width: 508px;
    border: 1px solid #ccc;
}

#sendComment p.submit {
    padding: 0;
    text-align: right;
}

#sendComment p.closeform {
    float: right;
    padding: 0;
    height: 12px;
    width: 12px;
    text-indent: -5000px;
    background: url(../img/icon/delete.gif) no-repeat 0 0;
}

.star {
    position: relative;
    top: 2px;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
}

    .star, .star a {
        background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0;
    }

div.star_on a {
    background-position: 0 -12px;
}

div.star_hover a, div.star a:hover {
    background-position: 0 -12px;
}
/* ************************************************************************************************
		xxxxx
************************************************************************************************ */


/* ************************************************************************************************
		guest tracking
************************************************************************************************ */

#guest-tracking fieldset p:first-child {
    padding-top: 10px;
}

#guest-tracking fieldset p:last-child {
    padding-bottom: 10px;
}
/* ************************************************************************************************
		CSS Modules
************************************************************************************************ */

/******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/

/*************** Block ADVERTISING ***************/
.advertising_block {
    width: 191px;
    margin-bottom: 1em;
    text-align: center;
}
/*************** Block CATEGORIES ***************/
#categories_block_left li li.last a {
    border-bottom: 1px solid #D6D6D6;
}

#categories_block_left li.last a {
    border: none;
}

#categories_block_left li > a {
    border-bottom: 1px solid #D6D6D6;
    color: #000000;
    display: block;
    font-size: 1em;
    font-weight: normal;
    padding: 8px 20px;
    text-transform: none;
}

#categories_block_left li ul a {
    background: none repeat scroll 0 0 transparent;
    padding-bottom: 0;
    padding-left: 0;
}

#categories_block_left .selected {
    background: none repeat scroll 0 0 #E8E8E8;
    color: #000000;
}


#categories_block_left li ul li a {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 12px;
    padding-bottom: 0;
    padding-left: 0;
    text-transform: none !important;
}

#categories_block_left li ul li {
    border: none;
}

    #categories_block_left li ul li a {
        background: none repeat scroll 0 0 transparent;
        padding: 3px 10px 3px 30px;
        position: relative;
    }

        #categories_block_left li ul li a:before {
            content: ".";
            display: block;
            font-size: 27px;
            height: 3px;
            left: 15px;
            position: absolute;
            top: -6px;
            width: 3px;
        }


    #categories_block_left li ul li li a {
        margin-left: 15px;
    }




#categories_block_left li .OPEN, #categories_block_left li .CLOSE {
    display: block;
    float: right;
    margin: 10px 10px 0;
    height: 9px;
    width: 9px;
    background: none;
    cursor: pointer;
}

#categories_block_left li .CLOSE {
    background-position: 0 0;
}
/* footer */
.blockcategories_footer {
}

    .blockcategories_footer ul ul {
        display: none !important;
    }
/*************** Block CMS ***************/
/* footer */
#footer .block_various_links {
}
/* Block CMS links */
.informations_block_left li {
    border-bottom: 1px dotted #eee;
}

    .informations_block_left li.last {
        border: none;
    }

    .informations_block_left li a {
        background: url("../images/arrow.png") no-repeat scroll 4px 15px transparent;
        display: block;
        padding: 7px 11px 5px 22px;
    }

tr.subitem > td:first-child + td {
    padding-left: 10px;
}


/* Block CMS links */
aside .myaccount li {
    border-bottom: 1px dotted #eee;
}

    aside .myaccount li.last {
        border: none;
    }

    aside .myaccount li a {
        background: url("../images/arrow.png") no-repeat scroll 4px 15px transparent;
        display: block;
        padding: 7px 11px 5px 22px;
    }


.myaccount li i, .myaccount li img, .myaccount li:before {
    display: none;
}

.myaccount .icon-hospital {
    display: none;
}


.myaccount .logout {
    display: none;
}






/*************** Block CONTACTINFOS ***************/

#block_contact_infos {
}

    #block_contact_infos li {
        padding: 0 !important;
        line-height: 20px;
        list-style: none;
    }

        #block_contact_infos li strong {
            font-weight: normal;
            font-size: 0.8em;
        }

        #block_contact_infos li pre {
            font-family: inherit !important;
            font-style: normal !important;
        }
/*************** Block LINK ***************/
#links_block_left .block_content li {
    border-bottom: 1px dotted #eee;
}

#links_block_left .block_contentt li.last {
    border: none;
}

#links_block_left .block_content li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url("../images/arrow.png") no-repeat scroll 4px 15px transparent;
}
/*************** Block MANUFACTURER ***************/
.blockmanufacturer li {
    border-bottom: 1px dotted #EEEEEE;
}

    .blockmanufacturer li.last {
        border: none;
    }

    .blockmanufacturer li a {
        display: block;
        padding: 7px 11px 5px 22px;
        background: url("../images/arrow.png") no-repeat scroll 4px 15px transparent;
    }

.blockmanufacturer form {
    margin-top: 10px;
}

.blockmanufacturer p {
    padding: 0;
    text-align: center;
}
/*************** Block LOGO PAYMENT ***************/

.paiement_logo_block {
    width: 191px;
    text-align: center;
    margin-bottom: 1.5em;
}

    .paiement_logo_block a {
        text-decoration: none;
    }

    .paiement_logo_block img {
        margin: 0 0.5em;
    }
/*************** Block RSS ***************/
#rss_block_left p {
    margin: 0;
    padding: 10px;
}

#rss_block_left li {
    border-bottom: 1px dotted #ccc;
}

    #rss_block_left li.last {
        border: none;
    }

    #rss_block_left li a {
        display: block;
        padding: 7px 11px 5px 22px;
        color: #333;
        background: url(../../../modules/blockrss/img/arrow_right_2.png) no-repeat 10px 10px transparent;
    }
/*************** Block SOCIAL ***************/
#social_block {
    overflow: hidden;
}
/*************** Block STORE ***************/
.blockstore img {
    border: 0;
    height: auto;
    margin: 10px 0 0;
    width: 100%;
}

.blockstore p a {
    color: inherit !important;
}

.blockstore p {
    padding-bottom: 0;
    color: inherit !important;
    text-align: right;
}

    .blockstore p.store_image {
        padding-bottom: 10px;
        text-align: center;
    }
/*************** Block SUPPLIER ***************/
.blocksupplier li {
    border-bottom: 1px dashed #7D7B7B;
}

    .blocksupplier li.last {
        border: none;
    }

    .blocksupplier li a {
        display: block;
        padding: 7px 11px 5px 22px;
        color: #333;
        background: url(../../../modules/blocksupplier/img/arrow_right_2.png) no-repeat 10px 10px transparent;
    }

.blocksupplier form {
    margin-top: 10px;
}

.blocksupplier p {
    padding: 0;
    text-align: center;
}
/* ************************************************************************************************
		QTY BUTTON
************************************************************************************************ */


.addto-btn {
    float: left;
}



.input-qty-box {
    clear: both;
    margin: 10px 0;
    overflow: hidden;
}

    .input-qty-box li {
        list-style: none;
    }

    .input-qty-box .range {
        float: left;
        padding: 0;
        position: relative;
        width: auto;
    }

    .input-qty-box .input .range li {
        float: left;
    }

        .input-qty-box .input .range li input {
            background: none repeat scroll 0 0 #FFFFFF;
            border: 1px solid #DBDBDB;
            box-shadow: none;
            color: #000;
            display: block;
            height: 19px;
            margin: 0;
            padding: 6px;
            text-align: left;
            width: 50px !important;
        }

        .input-qty-box .input .range li.item.minus {
            position: absolute;
            right: -2px;
            top: 5px;
        }

        .input-qty-box .input .range li.item.plus {
            position: absolute;
            right: 2px;
            top: -9px;
        }

            .input-qty-box .input .range li.item.plus a {
                background: none repeat scroll 0 0 #F9F9F9;
                border: 1px solid #E9E9E9;
                color: #DBDBDB;
                display: block;
                font-family: monospace;
                font-size: 15px;
                font-weight: normal;
                height: 15px;
                left: 2px;
                line-height: 16px;
                padding: 0;
                position: relative;
                text-align: center;
                top: 9px;
                width: 23px;
            }


                .input-qty-box .input .range li.item.plus a:hover {
                    opacity: 0.7;
                    text-decoration: none !important;
                }

        .input-qty-box .input .range li.item.minus a {
            background: none repeat scroll 0 0 #F9F9F9;
            border: 1px solid #E9E9E9;
            color: #DBDBDB;
            display: block;
            font-family: monospace;
            font-size: 15px;
            font-weight: normal;
            height: 15px;
            left: -2px;
            line-height: 16px;
            padding: 0;
            position: relative;
            text-align: center;
            top: 11px;
            width: 23px;
        }

            .input-qty-box .input .range li.item.minus a:hover {
                opacity: 0.7;
                text-decoration: none !important;
            }

.cart_quantity_button {
    margin-left: 11px;
    width: 92px;
}

    .cart_quantity_button a {
        background: none repeat scroll 0 0 #F9F9F9;
        border: 1px solid #E9E9E9;
        color: #FFFFFF;
        display: block;
        float: right;
        font-size: 14px;
        font-weight: normal;
        height: 15px;
        line-height: 12px;
        position: absolute;
        right: -20px;
        text-decoration: none;
        width: 24px;
    }

        .cart_quantity_button a:hover {
            text-decoration: none !important;
            opacity: 0.8;
        }

.cart_quantity_up {
}

.cart_quantity_input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F6F6F6;
    height: 21px;
    left: 0;
    position: relative;
    text-align: center;
    font-weight: normal;
}

.cart_quantity_up img {
    display: none;
}

.cart_quantity_down img {
    display: none;
}

div.upload {
    width: 157px;
    height: 57px;
    background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png);
    overflow: hidden;
}

    div.upload input {
        display: block !important;
        width: 157px !important;
        height: 57px !important;
        opacity: 0 !important;
        overflow: hidden !important;
    }






/*************** Block fly-cart***************/


.show-fly-cart .fly-cart {
    background: none repeat scroll 0 0 #CDCCCC;
    display: none;
    left: 40%;
    padding: 5px;
    position: fixed;
    top: 30%;
    width: 300px;
    z-index: 999;
}

.fly-content {
    background: #fff;
    padding: 20px;
}

.closer {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

    .closer:hover {
        opacity: 0.8;
        text-decoration: none;
    }

.fly-content .btn-set {
    text-align: center;
    padding-top: 20px;
}

    .fly-content .btn-set a:hover {
        text-decoration: none;
    }

.btn-shopping, .btn-Checkout {
    cursor: pointer;
    background: none repeat scroll 0 0 #CDCCCC;
    border: medium none;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    padding: 7px 7px 7px 7px;
    position: relative;
    text-transform: uppercase;
}

    .btn-shopping:hover, .btn-Checkout:hover {
        opacity: 0.7;
    }


/******************************************************************************
                  *****  THEME ELEMENT*****  
*******************************************************************************/



/* Block newsletter */
#newsletter_block_left {
    float: right;
    margin-right: 20px;
    padding: 7px;
    width: 245px;
}

html #newsletter_block_left h4 {
    background: none no-repeat scroll 0 0 transparent;
}

#newsletter_block_left p {
    padding: 0;
}

    #newsletter_block_left p.success_inline {
        color: #418B19;
        text-align: center;
        font-weight: bold;
    }

    #newsletter_block_left p.warning_inline {
        color: #DA0F00;
        font-weight: normal !important;
        text-align: left !important;
    }

#newsletter_block_left input.inputNew {
    font-size: 10px;
    height: 23px !important;
    padding: 0 5px;
    position: relative;
    top: 0px !important;
    width: 148px;
    border: none !important;
    color: #191A19 !important;
}

*:first-child + html #newsletter_block_left input.inputNew {
    position: static;
}
/* hack ie 7 */
#newsletter_block_left input.button_mini {
    background: none repeat scroll 0 0 #5AAAFF !important;
    border: 0 none;
    cursor: pointer;
    font-size: 12px;
    height: 23px !important;
    left: -2px !important;
    line-height: 12px;
    padding: 3px !important;
    text-indent: inherit !important;
    width: auto !important;
}

div.addresses {
    position: relative;
    font-size: 1em;
}

ul.address {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    list-style-type: none;
    position: relative;
    width: 100% !important;
}

#order ul.address {
    width: 362px !important;
}

#ordermsg {
    padding: 10px;
}

#address_delivery {
    margin-right: 10px;
}

#address_invoice {
    margin-right: 0;
}

#delivery_address {
    margin-right: 65px;
}

ul.address li {
    padding: 2px 15px;
    line-height: 18px;
    text-transform: none;
}

    ul.address li.address_title {
        background: none repeat scroll 0 0 #e21111;
        color: #FFFFFF;
        font-family: oratorstd;
        font-weight: normal;
        height: 29px;
        line-height: 29px;
        margin-bottom: 10px;
    }

    ul.address li.address_title2 {
        background: none repeat scroll 0 0 #828282;
        color: #FFFFFF;
        font-family: oratorstd;
        font-weight: normal;
        height: 29px;
        line-height: 29px;
        margin-bottom: 10px;
    }

    ul.address li.address_firstname, ul.address li.address_company {
        margin-top: 8px;
    }

    ul.address li.address_update {
        margin-top: 20px;
    }

    ul.address li.address_update, ul.address li.address_delete {
        font-size: 11px;
        text-transform: none;
    }

.address_add {
    padding: 20px 0;
}

.address_select {
    border: 1px solid #ccc;
    width: 200px;
    margin-left: 10px;
}

label[for=id_address_delivery], label[for=id_address_invoice] {
    float: left;
    width: auto;
}

.addressesAreEquals label {
    margin-left: 5px;
}

.addressesAreEquals input {
    float: left;
}

p.address_delivery, p.addressesAreEquals {
    padding-bottom: 14px;
}
/* PAGE ADRESSES ******************************************************************************* */
.addresses ul.address {
    float: left;
    list-style-type: none;
    margin: 20px 25px 0 0;
    position: relative;
    border: 1px solid #c0c0c0;
}

    .addresses ul.address.alternate_item, .addresses ul.address.last_item {
        margin-right: 0;
    }

    .addresses ul.address li {
        padding: 0 15px;
        line-height: 18px;
        text-transform: none;
        height: auto !important;
    }

    .addresses ul.address .address_title {
        background: #e21111;
        color: #FFFFFF;
        font-family: oratorstd;
        font-weight: normal;
        height: 29px;
        line-height: 29px;
        margin-bottom: 5px;
        text-transform: none;
    }

    .addresses ul.address .address_title2 {
        background: #828282;
        color: #FFFFFF;
        font-family: oratorstd;
        font-weight: normal;
        height: 29px;
        line-height: 29px;
        margin-bottom: 5px;
        text-transform: none;
    }

    .addresses ul.address .address_update {
        margin-top: 3px;
    }

    .addresses ul.address .address_update, .addresses ul.address .address_delete {
        font-size: 11px;
        text-transform: none;
    }

        .addresses ul.address .address_update a, .addresses ul.address .address_delete a {
            color: inherit !important;
            font-weight: 600;
        }


.home-promo {
    background: none repeat scroll 0 0 #5AAAFF;
    padding: 0.5%;
    width: 99%;
}

    .home-promo h3 {
        border: 1px solid #FFFFFF;
        color: #FFFFFF;
        float: left;
        font-size: 30px;
        margin: 0 20px 0 0;
        padding: 5px 20px;
        text-transform: uppercase;
    }

    .home-promo .info-promo {
        float: left;
        font-size: 11px;
        line-height: 0.8em;
        width: 49%;
    }

        .home-promo .info-promo p {
            margin: 0;
            padding: 0;
        }

.home-banner {
    margin: 20px 0 0 0;
}

    .home-banner ul {
        list-style: none;
    }

    .home-banner li {
        float: left;
        list-style: none outside none;
        margin: 0 30px 0 0;
        max-width: 30.8em;
    }

        .home-banner li.last {
            margin-right: 0;
        }


        .home-banner li img {
            -moz-transition: all 1s;
            -webkit-transition: all 1s;
            -o-transition: all 1s;
            width: 100%;
            height: auto;
        }

            .home-banner li img:hover {
                opacity: 0.7;
            }

.footer-banner {
    margin: 20px 0 0 0;
}


    .footer-banner img {
        margin-right: 26px;
    }

        .footer-banner img.last {
            margin-right: 0px !important;
        }

    .footer-banner ul {
        list-style: none;
    }

    .footer-banner li {
        float: left;
        list-style: none outside none;
        margin: 0;
        max-width: 312px;
    }

        .footer-banner li img {
            -moz-transition: all 1s;
            -webkit-transition: all 1s;
            -o-transition: all 1s;
            width: 100%;
            height: auto;
        }

        .footer-banner li.wide {
            margin: 0 20px 0 0;
            max-width: 650px;
        }

        .footer-banner li img:hover {
            opacity: 0.7;
        }

.top-links {
    background: none repeat scroll 0 0 #e21111;
    display: inline-block;
    float: right;
    height: 28px;
    padding: 5px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.top-links-content li {
    display: inline-block;
    margin-right: 10px;
}

.top-links-content a {
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    display: inline-block;
    font-size: 12px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

    .top-links-content a:hover {
        text-decoration: none;
        color: #5AAAFF;
    }


.top-links-content {
    float: right;
    padding: 10px;
}



#image-block, #thumbs_li li img, .products_block li img, #cloud-zoom-big {
    background-color: #fff;
}

.home-carousel-wrapper li:hover .product_image {
    background-position: center 100px;
    background-color: rgba( 90, 170, 255, 0.3);
}

.home-carousel-wrapper .product_image {
    background: url(../images/view.png) center -300px no-repeat;
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
}

.home-carousel-wrapper li {
    position: relative;
}

.home-carousel-wrapper .product_image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}




html #new-products_block_right dd {
    border-bottom: 1px solid #D6D6D6;
    margin: 0;
    padding: 10px;
}

html #new-products_block_right dt {
    padding: 0;
}



    html #new-products_block_right dt a {
        color: inherit;
        display: block;
        font-size: 14px;
        margin: 0;
        padding: 15px 10px 0;
        text-transform: uppercase;
        font-weight: normal;
    }

.category-header {
    margin-bottom: 20px;
}
