#dd{}
@media only screen and (max-width: 1000px) {
    #page{min-width: 0px !important;}
    #responsiveMenu { display: block !important;}
    .flexslider_carousel .direction-nav {width:280px;}
    .fixed_width{ width:280px; }
    .tf_content_width{ width:300px;}
    .sf-contener {margin-top: 0px !important;}
    .white_wrapper{width:300px !important;}
    #header{height:auto !important;/* text-align: center;*/}
    .no_smart_tab{display: none;}
    /*#header_links{display: none !important;}*/
    #currencies_block_top{float: none !important; position:absolute; top: 10px; right: 0px; margin-top: 0px !important;}
    #languages_block_top{float: none !important; position:absolute; top: 10px; left: 0px; margin-top: 0px !important;}
    #cart_block{display: none !important;}
    #header_logo{position:relative !important; }
    #header_logo img{margin-top: 70px; margin-bottom: 20px;}
    #header_user{position:relative !important; float: none !important; /*text-align: center !important;*/ width: auto !important;}
    #header_user #header_nav {float: none !important; width: 100px; margin: 0 auto;}
    #header_user_info{text-align: center !important; float: none !important;}
    #search_block_top{position:relative !important; margin-bottom: 13px !important; margin-top: 10px !important;/* overflow: hidden;*/ top:0px !important; left: 0px !important; right: 0px !important;}
    #ref_order_button{position:relative !important;top:10px !important; left: 34px !important; right: 0px !important;}
    #ref_order_button > a{font-size: 14px !important;}
    #topmenuContener{ width: 100%; text-align: center; position:static !important; margin-bottom: 2px;}
    .megamenu_style2{border: none !important;}
    .headerwrapper .megamenuiqit {margin-top: 0px !important;}
    #page img { max-width:80%;   height: auto;  }
    #cmshometop, #cmshomebottom {display: none;}	
    #textbannersmodule .txtbanner {
        border-right: none;
        border-bottom: 1px solid #cecece;
        padding-bottom: 20px;
    }
    #textbannersmodule li:last-child .txtbanner {
        border-right: none;
        border-bottom: none;
        padding-bottom: 0px;
    }

    #twitter_block_module .tw_title {background: none !important;}
    #twitter_block_module .tw_content {
        width: 100% !important;
        margin-left: 0px !important;
    }
    #listpage_content div.categTree, #sitemap_content div.sitemap_block{float: none !important;}
    #topmenu, #megamenuiqit { display: none; }
    .js .selectnav { display: block; padding: 7px 4px; width: 95%; margin: 4px auto; background: black;
                     color: whiteSmoke;
                     border-color: #4F4F4C;}
    #product_comparison .product_image img {max-width: 55px; width: auto;}
    #ei-slider-fw{width: 100% !important}

    .stick {
        -webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.0);
        -moz-box-shadow:    0px 0px 0px rgba(50, 50, 50, 0.0);
        box-shadow:         0px 0px 0px rgba(50, 50, 50, 0.0);
    }
    #twitter_block_module .tw_content {
        float: left;
        width: 515px;
        height: 61px;
        margin-left: 10px;
    }

    .cgrid .col{margin: 0;}
    .cgrid4 .col, .cgrid3 .col, .cgrid2 .col {
        width: 100%;
    }


    /* products and manufacturers sliders*/


    #products_loader_icon{ width: 100% !important;}
    #product_list > li{ margin-left: 25px !important; margin-right: 25px !important;}
    #left_column {
        width: 100%; 
        float: none;
        margin-top: 20px;
        border-top: 5px solid #CECECE;
        padding-top: 20px;
    }
    #center_column{width: 100% !important; float: none !important;}
    #scenes .screen_scene a{display: none !important;}
    .advertising_block{text-align: center;}
    .hideMobile, .sortPagiBar #bt_compare, #product_list li .left_block p.compare, .sortPagiBar #nbrItemPage, #product_comments_block_extra{display: none !important;}

    #editorial_block_center .editorialimg{float: none !important;  margin: 0 auto !important; margin-bottom: 10px !important; display: block;}
    #editorial_block_center #editorial_main_image {float: none !important; margin-left: 0px !important;}
    #editorial_block_center{text-align: center;}
    #footer .block{
        /*width: 100% !important;
        float: none !important;*/}
    #newsletter_block_left{text-align: left; /* margin-top: 10px !important;*/}
    /*#newsletter_block_left .block_content{padding: 15px;}*/
    #newsletter_block_left .newsletter_info{width: auto !important;}
    #social_block{float: none !important; width: auto !important; text-align: center;}

    #social_block:before {
        content: '';
        display: none;
        height: 100%; 
        vertical-align: middle;
        margin-right: -0.25em; 

    }
    #social_block ul{
        display: inline-block;
        vertical-align: middle;


    }
    .copyrights{text-align: center;}
    .copyrights img{float: none !important; margin-top: 10px;}

    #map {width: 280px !important;}
    /* contact form*/
    #contact p.text label, #contact p.select label, #contact p.select span, #contact p.textarea label{display: block !important; width: auto !important; text-align: left !important; padding: 0px 0px 5px 0px !important}
    #contact .content_form {padding: 15px !important}
    #contact p.submit input{margin: 0 auto;}
    #contact p.text input, #contact p.select input, #contact p.select select, #contact p.textarea textarea{width: 230px !important; padding: 0 5px;}
    #contact fieldset{padding: 0px !important}
    #contact p.submit input {margin: 0px !important}
    #contact p.submit, #identity .std p.submit {text-align: center; padding: 0px !important}
    #identity .std #security_informations{padding: 10px 0 !important}
    #order-opc #new_account_form p.submit{text-align: center; margin: 0 !important}
    /* login */
    #create-account_form, #authentication #login_form {
        float: none !important;
        width: 100% !important;
    }
    #create-account_form, #authentication #login_form {
        float: none !important;
        width: 100% !important;
    }
    ul#order_step{margin-bottom: 10px !important}
    #order-opc #new_account_form p.opc-required{margin-left: 0px !important}
    #ordermsg .textarea textarea{width: 100% !important;}
    .cart_navigation_extra{padding: 0px;}
    #new_account_form span.form_info, #new_account_form span.inline-infos, #new_account_form p.checkbox input{margin-left: 0px !important;}
    #authentication #create-account_form fieldset, #authentication #login_form fieldset{height: auto !important;}
    #create-account_form p.submit, #authentication #login_form p.submit{padding-bottom: 0px !important; text-align: center;}
    #opc_account_choice .opc_float_g, #opc_account_choice .opc_float_a{	background-image: none !important;}
    #opc_account_choice .opc_float_g{ width: 238px !important;}
    #opc_account_choice .opc_float_a{width: 238px !important; border-top: 1px solid #CECECE;}
    #center_column #new_account_form p#opc_account_saved {float: none !important; text-align: center !important}
    .cart_navigation{text-align: left;}
    .cart_navigation .exclusive, .cart_navigation .exclusive_large{clear: both; margin-bottom: 10px;}
    /* create account */	
    #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, #identity .std p.radio span, #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, #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, #form_forgotpassword p.text label, #identity .std p.text label, #identity .std p.password label, #identity .std p.select label, #order-opc #login_form_content label{width: auto !important; padding: 0 0 5px 0 !important; display: block !important; float: none !important; text-align: left !important}
    #center_column #new_account_form p, #center_column #account-creation_form p, #center_column #add_adress p, #form_forgotpassword p {width: 90% !important; padding-left: 5% !important; padding-right: 5% !important;}
    #account-creation_form span.form_info, #address p.inline-infos {margin: 5px 0 0 0 !important}
    #form_forgotpassword p{text-align: center;}
    #form_forgotpassword p .button{margin-top: 10px;}
    #new_account_form p.text input, #new_account_form p.password input, #new_account_form p.select input, #account-creation_form p.text input, #account-creation_form p.password input, #account-creation_form p.select input, #add_adress p.text input, #add_adress p.password input, #add_adress p.select input, #add_adress p.textarea textarea, #form_forgotpassword p.text input[type="text"], #identity .std p.text input, #identity .std p.password input, #new_account_form p.textarea textarea, #account-creation_form p.textarea textarea {width: 95% !important;}
    #account-creation_form p.checkbox input, #account-creation_form p.inline-infos{margin-left:0 !important}
    /* adresses */

    /* orderopc*/
    #order-opc #opc_delivery_methods textarea{width: 100% !important;}
    #order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {width: auto !important;}
    .delivery_option_carrier{width: auto !important;}
    .addresses ul.address{width: 100% ;float: none !important; margin-left: 0;}
    .addresses ul.address:last-child{margin-top: 10px !important}


    #order-list td.history_detail{display: none !important;}
    #cart_summary td{width: auto !important; text-align: left !important}
    table#cart_summary td:last-child{border-left: none}
    table#cart_summary .cart_quantity, table#cart_summary .customization .cart_quantity{height: 50px;}
    /*.cart_quantity .cart_quantity_center{margin: 10px 0 !important}*/
    #cart_end{width: 278px;}

    #cart_vouchers_adder{width: 258px; margin-bottom: 20px;}
    #discount_name{width: 140px;}

    #mywishlist td.wishlist_delete {text-align: left !important;}


    /* product*/
    #pb-left-column .product_title img{display: none;}
    #pb-left-column{ width: 100% !important; float: left !important; margin-left: 0px !important; margin-top: 4px;}
    #pb-right-column{float: none !important; width: 100% !important;}
    #usefull_link_block li.print{display: none;}
    ul.idTabs li{float: none !important; margin: 5px 0 !important; }
    ul.idTabs li a{border: 1px solid #cecece;}
    .idTabs .selected{}
    #pb-right-column #image-block{float: none !important;}
    #pb-right-column #views_block{float: none !important; width: 100% !important}
    #thumbs_list{height: 60px !important}
    #thumbs_list li{float: left; width: auto !important; margin-right: 10px; }
    .links_margin{margin-left: 0px !important;float: right;position: relative;/*right: 9px;*/}
    #thumbs_list{width: 280px !important; overflow: visible !important; margin-top: 20px !important;}
    .span.view_scroll_spacer{display: none}
    #view_scroll_right, #view_scroll_left{display: none !important}
    #thumbs_list_frame{height: auto !important;}
    .open-comment-form{display: none;}
    #product_comments_block_tab .comment .comment_details{width: 100% !important;}
    #quantity_wanted_p, .content_prices .price{display: block !important; /*float: none !important*/}
    .zoomdiv, #pb-right-column #image-block #view_full_size .span_link/*, #pb-left-column #quantity_wanted_p label*/{/*display: none !important*/}
    #pb-right-column #image-block #view_full_size{text-align: center;background: #ffffff;}


    /* footer nav style*/
    .table_responsive{border: none !important}
    .table_responsive,
    .row_responsive,
    .column_responsive,
    .column_responsive:before{
        display:block !important;	/* Converts a table, table row, table column and table column:before into a block element */
    }
    .table_responsive,
    .row_responsive .column_responsive:last-child{
        border-bottom:none!important;
    }
    .table-head_responsive{
        display: none !important;
    }
    .row_responsive{
        /*border:1px solid #c8c8c8;*/
        border-top: 1px solid #c8c8c8;
        border-left: 1px solid #c8c8c8;
        border-right: 1px solid #c8c8c8;
        /*border-bottom:1px solid #c8c8c8;*/
        /*margin:5px 0!important;*/
        /*margin-bottom: 10px;*/
        /*width:278px;*/
    }
    .row_responsive .column_responsive:nth-child(1){ /* first column of the row */
        border-left:none;
    }
    .row_responsive .column_responsive:last-child{ /* last column of the row */
        border-right:none;
    }
    .row_responsive:last-child .column_responsive,
    .column_responsive{ /* Column in the last row and column */
        border-bottom:1px solid #c8c8c8 !important;
        border-right: none !important;

    }
    .responsiva_table_title{
        display: block !important;
        float: left;
        width: 80px;
        padding-right: 5px;
    }
    .responsiva_table_cnt{float: left; }
    .cart_delete .responsiva_table_title, .price_discount_del .responsiva_table_title {display: none !important;}

    /* footer nav style*/
    .nav-button {
        display: block !important;

        width: 100%;
        text-align: left;
        font-size: 18px !important;
        color: #666;
        cursor: pointer;
        padding: 0px;
        border: 0px;
        margin: 0px;
        padding-bottom: 10px;
        padding-top: 6px;
        position: relative;
        top: -5px;
        font-weight: normal;
        border-bottom: 1px solid #CECECE;
        text-transform: uppercase;
        background: url('../images/mobile_footer_in.png') no-repeat;
        background-position: top right;
        z-index: 999;

    }
    .nav-button:hover { 
        color: #C20000;
    }
    .nav-button.open {
        background-position: bottom right;


    }


    .mobiFooterNav {
        width: 100%;
        float: none;

        display: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        margin-bottom: 10px !important;
        z-index: 998;
        clear: both;
    }
    .mobiFooterNav li {

        width: 100%;
        font-family: Arial;
    }
    .mobiFooterNav li a {
        display: block;
        padding: 10px 5%;
        color: white;
        text-decoration: none;
    }
    .mobiFooterNav li a:hover {


    }
    .mobiFooterNav > li:first-child {

    }

    /* Toggle the navigation bar open  */

    .mobiFooterNav.open { 
        height: auto; 
        display: block;
    }
    .mobiFooterNav.open li { 
        display: block; 
    }

    /* Submenus – optional .parent class indicates dropdowns */

    .mobiFooterNav > li:hover > a {

        border-bottom-color: transparent;
    }
    .mobiFooterNav li.parent > a:after {
        float: right;
    }
    .mobiFooterNav li.parent > a:hover {

    }
    .mobiFooterNav li ul {
        display: none;

        border-top: 0 none;
        padding: 0;
    }
    .mobiFooterNav li ul a {
        border: 0 none;

        font-weight: normal;
    }
    .mobiFooterNav li:hover ul {
        display: block;
        border-top: 0 none;
    }

    /*Menu mon compte*/
    #menu-account li { display: block;}


}

/* Mobile Portrait Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width:767px){
    #header_logo{background-size: 74px 68px;}
    #left_column{display: none;}
    #history .adresses_bloc .item {margin-right: 10px;}
    #history table td{background:#FFF;}
    
    .cart_discount_tbody tr td:nth-child(3),
    .cart_discount_tbody tr td:nth-child(4),
    .cart_discount_tbody tr td:nth-child(8){display:none!important;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .fixed_width{ width:440px; }
    .flexslider_carousel .direction-nav {width:440px;}
    #search_block_top .button_search {right:0;}
    #product_comparison .product_image img {max-width: 100px; width: auto;}
    .tf_content_width{width:460px}
    .white_wrapper{width:480px !important;}
    #product_list li.mobile_no_margin{margin-right: 13px !important;}
    #product_list > li{margin-left: 0px !important; width: 210px !important;}
    #product_list li.alternate_item{margin-right: 0px !important;}
    #map {width:440px !important;}
    .pagenotfound{text-indent: 0px;}
    #product_list li.item{margin-right: 13px !important;}
    #contact p.text input, #contact p.select input, #contact p.select select, #contact p.textarea textarea{width: 390px !important; padding: 0 5px;}
    #cart_vouchers_adder{width: 418px;}
    .row_responsive, #cart_end{width:438px;}
    #cart_end2{width: 438px; }
    #discount_name{width: 300px;}
    #opc_account_choice .opc_float_g{ width: 398px !important; border-right: none !important}
    #opc_account_choice .opc_float_a{width: 398px !important; }
    .cart_navigation{text-align: left;}
    .cart_navigation .exclusive, .cart_navigation .exclusive_large{float: right;}
    #thumbs_list{width: 440px !important;}
    #product_comments_block_extra{display: block !important}
    #pb-left-column .product_title img{display: block !important}
    #pb-left-column #quantity_wanted_p label{display: inline-block !important; width: inherit;}
    #footer .block{ float: left !important;margin-bottom: 14px;margin-right: 0;}
    #footer #help_services{float: right !important;}
    #footer #legal_info{clear: both;float: left !important;}
    #footer #newsletter_block_left{margin-top: 0 !important;float: right !important;margin-bottom: 27px !important;} 
}

@media only screen and (min-width: 767px) and (max-width: 1000px) {
    #twitter_block_module .tw_content {
        width: 515px !important;
        margin-left: 10px !important;
    }
    #textbannersmodule .txtbanner {
        border-right: 1px solid #cecece;
        border-bottom: none;
        padding-bottom: 0px;
    }


    #product_comparison .product_image img {max-width: 100px; width: auto;}
    .cgrid .col{margin-left: 3.2%;}
    .cgrid4 .col {
        width: 48.4%;
    }
    /* grid3 col */
    .cgrid3 .col {
        width: 31.2%;
    }

    /* grid2 col */
    .cgrid2 .col {
        width: 48.4%;
    }

    .cgrid1 .col {
        width: 100%;
    }

    .instant_search_column  .list_view #product_list li .center_block { width: 540px;}

    .cgrid4 .col:nth-of-type(3n+1) {
        margin-left: 3.2%;
        clear: none;
    }
    .cgrid4 .col:nth-of-type(2n+1) {
        margin-left: 0;
        clear: left;
    }


    .fixed_width{ width:727px; }
    .tf_content_width{width:747px}
    .flexslider_carousel .direction-nav {width:727px; }


    .white_wrapper{width:747px !important;}

    #map {width:727px !important;}
    #product_list li {margin-left: 0px !important; margin-right: 12px !important;}
    .psort{display: inline-block !important; vertical-align: middle;}
    .sortPagiBar #nbrItemPage, #product_comments_block_extra {display: block !important}
    .copyrights img {float: right !important; margin-top: 0px;}
    .copyrights {text-align: left;}
    #product_comments_block_extra{display: block !important}
    .cart_navigation .exclusive, .cart_navigation .exclusive_large {float: right;}
    .cart_navigation {text-align: left;clear:both;}
    #order-list td.history_detail {display: block !important;height:35px;}
    #quantity_wanted_p, .content_prices .price {}
    #thumbs_list{width:727px !important;}
    #pb-left-column .product_title img{display: block !important}
    #pb-left-column #quantity_wanted_p label{display: inline-block !important}
    #editorial_block_center .editorialimg{float: right !important; margin-left: 10 !important; margin-bottom: 10px; }
    #editorial_block_center{text-align: left;}
    #header_logo{background-size: 74px 68px;}
    #left_column{display: none;}
    #footer .block{ float: left !important;margin-bottom: 14px;margin-right: 0;}
    #footer #help_services{float: right !important;}
    #footer #legal_info{clear: both;float: left !important;}
    #footer #more_infos{float: right !important;}
    #footer #newsletter_block_left{margin-top: 0 !important;float: right !important;margin-bottom: 27px !important;}
    #product_list li.ajax_block_product {margin-right: 0 !important;margin-left: 0 !important;width: 33.33% !important;}
    #product_list li:nth-child(3n) .product_slide {float: right;}
    #product_list li:nth-child(3n+2) .product_slide {margin: auto;}
}

@media only screen and (min-width: 1001px) and (max-width: 1024px) {
    #page{overflow-x: hidden !important;}
    .white_wrapper{	width: auto !important;}

}
@media only screen  and (max-width: 479px) { 
    #HOOK_PAYMENT .payment_label1{padding: 5px 0;}        
    
    #history .recap_livraison table.std th,
    #history .recap_livraison table.std td {
        padding: 0px 0px;
        text-align: center;
        /*font-size: 0.9em;*/
    }
     .delivery_option_delay {
max-width: 70px;
}
}

@media only screen  and (min-width: 480px) and (max-width: 1319px) {
    #HOOK_PAYMENT .encours .payment_label{
        display: inline;
        float: left;   
        width: 71%;
    }   
}
