@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }

  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }

  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }
}

/*mobile*/

@media (max-width: 767px) {
  body {
    padding-left: 10px;
    padding-right: 10px;
  }

  #header_user_info {
    float: none;
    padding: 0;
  }

  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 {
    font-size: 11px;
  }

  #header_user #shopping_cart .ajax_cart_product_txt,
  #header_user #shopping_cart .ajax_cart_product_txt_s,
  #header_user #shopping_cart .ajax_cart_quantity,
  #header_user #shopping_cart .ajax_cart_no_product {
    margin-top: 0;
  }

  .footer-mandatory-links li {
    display: inline-block !important;
  }

  .tree {
    margin: 0;
  }

  .veja-article {
    padding-left: 0 !important;
    margin-left: 0;
  }

  ul#product_list {
    width: 100%;
  }

  .container-fluid {
    padding: 0;
  }

  .sold-out {
    background-size: contain;
    height: 39px;
    width: 39px;
  }

  .container {
    width: auto;
  }

  .row-fluid {
    width: 100%;
  }

  .row {
    margin-left: 0;
  }

  [class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .span12,
  .row-fluid .span12 {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .input-large,
  .input-xlarge,
  .input-xxlarge,
  .select-large,
  .select-xlarge,
  .select-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }

  /**************** Theme ************************/

  #center_column .block {
    padding: 10px;
  }

  /*header*/

  #header_left,
  #header_right {
    float: left;
  }

  #header_left {
    width: 50%;
  }

  #header_right {
    width: 50%;
  }

  /*product-list*/

  #product_list li {
    border-radius: 0px;
  }

  .compare_bouton,
  #product_list li .compare,
  #product_list li .label {
    display: none !important;
    visibility: hidden;
  }

  /*Order Step*/

  #order_step {
    display: none;
  }

  /*My Account */

  #my-account .myaccount_lnk_list li {
    float: none;
    margin: 0 0 15px 0;
    padding: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .myaccount_lnk_list [class^="icon-"]:before,
  .myaccount_lnk_list [class*=" icon-"]:before {
    left: 48%;
  }

  /* Identicfication - Adresse -  */

  #authentication #create-account_form fieldset,
  #authentication #login_form fieldset {
    height: auto;
  }

  #account-creation_form p.text input,
  #account-creation_form p.password input,
  #account-creation_form p.select input,
  #account-creation_form p.textarea textarea,
  #new_account_form p.text input,
  #new_account_form p.password input,
  #new_account_form p.select input,
  #new_account_form p.textarea textarea,
  #identity .std p.text input,
  #identity .std p.password input,
  #add_adress p.text input,
  #add_adress p.password input,
  #add_adress p.select input,
  #add_adress p.textarea textarea {
    width: 90%;
  }

  #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.text label,
  #identity .std p.password label,
  #identity .std p.select 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,
  #account-creation_form span,
  #account-creation_form p.text label,
  #account-creation_form p.password label,
  #account-creation_form p.select label {
    text-align: left;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #center_column #new_account_form p,
  #identity form p,
  #center_column #add_adress p,
  #center_column #account-creation_form p {
    margin: 0 0 0 15px;
    padding-left: 0;
  }

  #account-creation_form span.form_info {
    margin: 5px 0 0;
  }

  #account-creation_form p.checkbox input {
    margin-left: 0;
  }

  #new_account_form p.select select,
  #identity .std p.select select,
  #account-creation_form p.select select {
    width: 60px;
  }

  #new_account_form p.select select#months,
  #new_account_form p.select select#id_country,
  #identity .std p.select select#months,
  #account-creation_form p.select select#months,
  #account-creation_form p.select select#id_country {
    width: 100px;
  }

  fieldset.customerprivacy label {
    display: block;
    padding: 0 15px;
  }

  #address p.inline-infos,
  #new_account_form span.form_info,
  #new_account_form span.inline-infos {
    margin: 0 0 0 15px !important;
  }

  #identity .std p.radio span {
    width: auto;
  }

  #identity .std p.checkbox input,
  #new_account_form p.checkbox input {
    margin: 0;
  }

  #identity .std p.submit {
    padding: 10px 0 20px;
  }

  #identity .std #security_informations {
    font-size: 12px;
    padding: 0;
  }

  #login_form_content .span4 {
    margin-left: 15px;
  }

  #login_form_content .span2 {
    margin-right: 15px;
    width: auto;
  }

  /*stores*/

  input#addressInput {
    width: 90%;
  }

  #map {
    height: 300px;
    width: 100%;
  }

  #locationSelect {
    width: 100%;
  }

  /****** tables  *********/

  table.std td,
  table.table_block td {
    padding: 12px 5px;
  }

  .cart_total_price .total_price_container span {
    font-size: 14px;
    padding: 12px 8px;
  }

  #cart_summary th.cart_ref,
  #cart_summary td:nth-child(2) {
    display: none;
    visibility: hidden;
  }

  table#cart_summary .cart_total,
  table#cart_summary .cart_description,
  table#multishipping-cart .cart_description {
    width: auto;
  }

  #cart_summary .price {
    white-space:normal;
  }

  table#cart_summary .cart_total_price .total_price_container {
    width:120px;
  }

  #cart_summary th.cart_unit,
  #cart_summary tr td:nth-child(4), .paiement_block #cart_summary td:nth-child(3) {
    display: none;
    visibility: hidden;
  }

  .paiement_block #cart_summary td:nth-child(2), .paiement_block #cart_summary td:nth-child(4) {
    display:table-cell;
    visibility: visible;
  }

  #cart_summary th.cart_delete,
  #cart_summary tr td:nth-child(7) {
    display: none;
    visibility: hidden;
  }

  #multishipping-cart th.cart_ref,
  #multishipping-cart tr td:nth-child(3) {
    display: none;
    visibility: hidden;
  }

  #multishipping-cart th.delete,
  #multishipping-cart tr td:nth-child(6) {
    display: none;
    visibility: hidden;
  }

  #table_mywishlist th:nth-child(3),
  #table_mywishlist tr td:nth-child(3) {
    display: none;
    visibility: hidden;
  }

  #table_mywishlist th:nth-child(4),
  #table_mywishlist tr td:nth-child(4) {
    display: none;
    visibility: hidden;
  }

  #table_mywishlist th:nth-child(5),
  #table_mywishlist tr td:nth-child(5) {
    display: none;
    visibility: hidden;
  }

  .history-table #order-list th:nth-child(4),
  .history-table #order-list tr td:nth-child(4) {
    display: none;
    visibility: hidden;
  }

  #shipping-table th:nth-child(2),
  #shipping-table tr td:nth-child(2) {
    display: none;
    visibility: hidden;
  }

  #shipping-table th:nth-child(3),
  #shipping-table tr td:nth-child(3) {
    display: none;
    visibility: hidden;
  }

  .table-order-follow th:nth-child(2),
  .table-order-follow td:nth-child(2) {
    display: none;
    visibility: hidden;
  }

  .table-order-follow th:nth-child(4),
  .table-order-follow td:nth-child(4) {
    display: none;
    visibility: hidden;
  }

  .table-order-slip  th:nth-child(3),
  .table-order-slip  td:nth-child(2) {
    display: none;
    visibility: hidden;
  }

  .table-loyalty th:nth-child(2),
  .table-loyalty td:nth-child(2) {
    display: none;
    visibility: hidden;
  }

  .table-loyalty tfoot {
    display: none;
    visibility: hidden;
  }

  .vouchers-table th:nth-child(1),
  .vouchers-table  td:nth-child(1) {
    display: none;
    visibility: hidden;
  }

  .vouchers-table th:nth-child(4),
  .vouchers-table  td:nth-child(4) {
    display: none;
    visibility: hidden;
  }

  .discount th:nth-child(2),
  .discount td:nth-child(2) {
    display: none;
    visibility: hidden;
  }

  .discount th:nth-child(3),
  .discount td:nth-child(3) {
    display: none;
    visibility: hidden;
  }

  .discount th:nth-child(5),
  .discount td:nth-child(5) {
    display: none;
    visibility: hidden;
  }

  .discount th:nth-child(6),
  .discount td:nth-child(6) {
    display: none;
    visibility: hidden;
  }

  #stores-table th:nth-child(1),
  #stores-table td:nth-child(1) {
    display: none;
    visibility: hidden;
  }

  /******* modules footer ********/

  #footer {
    text-align: center;
  }

  #reinsurance_block,
  #block_various_links_footer ul,
  .myaccount .block_content,
  #social_block h4 {
    display: none;
  }

  #footer .magic-ico {
    float: left;
    width: auto;
  }

  .footer-phone li {
    display: inline-block;
  }

  .footer-phone li a {
    display: block;
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
  }

  /*modules de paiement */

  .payment_module {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:0 0 20px 0;
    width: 100%;
  }

  .payment_module a {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 125px;
    padding: 20px;
  }

  /*module wishlist*/

  #form_wishlist label {
    width: auto;
  }

  /*product comment */

  .img_comment {
    display: none !important;
    visibility: hidden;
  }

  #product_comments_block_tab div.comment_details li {
    padding: 8px 0 8px 12px;
  }

  #footer ul {
    text-align: center;
  }

  .footer-warning {
    float: none;
    padding: 1em 0;
  }

  .footer-security {
    float: none;
  }

  .footer-security span {
    display: block;
    padding: 0 0 1em 0;
  }

  .footer-cms-links {
    float: none;
    margin: 0;
    width: 100%;
  }

  .footer-cms-links li:nth-child(1),
  .footer-cms-links li:nth-child(2),
  .footer-cms-links li:nth-child(3) {
    border: none;
    padding: 0;
  }

  .footer-cms-links li,
  .footer-mandatory-links li {
    margin: 0;
    width: auto;
  }

  .footer-cms-links li:after,
  .footer-mandatory-links li:after {
    content: " | ";
  }

  .footer-cms-links li:last-child:after,
  .footer-mandatory-links li:last-child:after {
    content: "";
  }

  .footer-mandatory-links {
    border: none;
    float: none;
  }

  .footer-mandatory-links li {
    font-size: 10px;
  }

  #header_left {
    width: 30%;
  }

  #header_right {
    width: 66%;
  }

  .nav {
    clear: both;
    display: none;
    float: none;
    position: absolute;
    top: 1em;
    background: #fff;
    width: 63%;
  }

  #header_user_info a {
    display: inline !important;
  }

  .nav > li {
    border-bottom: 1px solid #888;
    float: none;
    font-weight: normal;
    display: block;
    padding: 0;
  }

  .nav > li:last-child {
    border: none;
  }

  .nav > li > a {
    font-size: 1.2em;
    line-height: 1.3;
  }

  .nav li a {
    padding: 6px 4px 6px 18px;
  }

  .parent li a {
    padding-left: 24px;
  }

  #header .parent {
    background: url("/themes/veja-store/img/bg-toggle.png") no-repeat 98% 12px;
  }

  .home-page-row .span4 {
    float: left;
    margin-left: 2.7%;
    width: 31.491712707182323%;
  }

  .home-page-row .span6,
  #product_list li {
    float: left;
    margin-left: 2.3%;
    width: 48.61878453038674%;
  }

  #product_list li:first-child,
  #product_list li:nth-child(3n+1) {
    margin-left: 2.3%;
  }

  #product_list li:nth-child(odd) {
    clear: left;
    margin-left: 0;
  }

  #product_list .available_size li {
    float: none;
    font-size: 9px;
    padding: 0 1px;
    margin: 0 -3px 0 0;
    width: auto;
  }

  .touch #product_list .available_size li {
    display: none;
  }

  .touch #product_list .available_size {
    height:11px;
    overflow: hidden;
  }

  .home-page-block-text-inner {
    font-size: 16px;
    font-weight: bold;
    margin: -8px 0 0 0;
  }

  .home-page-block-text-over .home-page-block-text-inner {
    margin: -24px 0 0 0;
  }

  #pb-right-column #image-block,
  #pb-right-column #views_block {
    float: none;
    width: 100%;
  }

  #thumbs_list ul#thumbs_list_frame {
    text-align: center;
  }

  #thumbs_list li {
    clear: none;
    display: inline-block;
    margin: .5em .5em .5em 0;
    vertical-align: top;
    width: auto;
  }

  #thumbs_list li img {
    height: 80px;
    width: 80px;
  }

  .delivery-warning,
  .product-social-list {
    text-align: center;
  }

  #add_to_cart {
    float: none;
  }

  #pb-left-column input.exclusive,
   #pb-left-column .wishlist_button {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto .5em auto;
    padding: 0;
    text-align: center;
    width: 90%;
  }

  #view_full_size {
    text-align: center;
  }

  #footer .nav {
    display: block !important;
    margin: 1em 0;
    position: static;
    width: 100%;
  }

  #footer .nav li {
    border: none;
    font-weight: bold;
  }

  #footer .nav li:first-child {
    border-top: 1px solid #000;
  }

  #footer .nav li:nth-child(3) {
    border-bottom: 1px solid #000;
  }

  #footer .nav a {
    color: #000;
  }

  .product-name {
    min-height: 30px;
  }

  #left-store-hp {
    clear: both;
    display: block;
    width: 100%;
  }

  .tree #left-store-list li {
    border-top: none !important;
  }

  .maintenance-title {
    font-size: 3em;
  }
}

/* Mobile portrait */

@media (max-width: 480px) {
  .product-name {
    min-height: 30px;
  }

  .page-header h1 small {
    display: block;
    line-height: 20px;
  }

  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }

  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }

  .form-horizontal .controls {
    margin-left: 0;
  }

  .form-horizontal .control-list {
    padding-top: 0;
  }

  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }

  /**************** Theme ************************/

  /***** header *****/

  #header_logo {
    float: none;
    position: relative;
    padding-right: 10px;
    position: relative;
  }

  /****** tables  *********/

  #cart_summary th.cart_product,
  #cart_summary tr td:nth-child(1) {
    display: none;
    visibility: hidden;
  }

  #multishipping-cart th.cart_product,
  #multishipping-cart tr td:nth-child(1) {
    display: none;
    visibility: hidden;
  }

  table.resume td.delivery_option_logo {
    display: none;
    visibility: hidden;
  }

  .history-table #order-list th:nth-child(2),
  .history-table #order-list tr td:nth-child(2) {
    display: none;
    visibility: hidden;
  }
}

/* Tablette */

@media (min-width: 768px) and (max-width: 979px) {
  .tree {
    margin: 0;
  }

  .row {
    margin-left: -20px;
    *zoom: 1;
  }

  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }

  .row:after {
    clear: both;
  }

  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }

  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }

  .span12 {
    width: 724px;
  }

  .span11 {
    width: 662px;
  }

  .span10 {
    width: 600px;
  }

  .span9 {
    width: 538px;
  }

  .span8 {
    width: 476px;
  }

  .span7 {
    width: 414px;
  }

  .span6 {
    width: 352px;
  }

  .span5 {
    width: 290px;
  }

  .span4 {
    width: 228px;
  }

  .span3 {
    width: 166px;
  }

  .span2 {
    width: 104px;
  }

  .span1 {
    width: 42px;
  }

  .offset12 {
    margin-left: 764px;
  }

  .offset11 {
    margin-left: 702px;
  }

  .offset10 {
    margin-left: 640px;
  }

  .offset9 {
    margin-left: 578px;
  }

  .offset8 {
    margin-left: 516px;
  }

  .offset7 {
    margin-left: 454px;
  }

  .offset6 {
    margin-left: 392px;
  }

  .offset5 {
    margin-left: 330px;
  }

  .offset4 {
    margin-left: 268px;
  }

  .offset3 {
    margin-left: 206px;
  }

  .offset2 {
    margin-left: 144px;
  }

  .offset1 {
    margin-left: 82px;
  }

  .row-fluid {
    width: 100%;
    *zoom: 1;
  }

  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392265194%;
    *margin-left: 2.709239449864817%;
  }

  .row-fluid [class*="span"]:first-child,
  .alpha[class*="span"],
  .first_item[class*="span"] {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }

  .row-fluid .span11 {
    width: 91.43646408839778%;
    *width: 91.38327259903608%;
  }

  .row-fluid .span10 {
    width: 82.87292817679558%;
    *width: 82.81973668743387%;
  }

  .row-fluid .span9 {
    width: 74.30939226519337%;
    *width: 74.25620077583166%;
  }

  .row-fluid .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486422946%;
  }

  .row-fluid .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895262725%;
  }

  .row-fluid .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304102504%;
  }

  .row-fluid .span5 {
    width: 40.05524861878453%;
    *width: 40.00205712942283%;
  }

  .row-fluid .span4 {
    width: 31.491712707182323%;
    *width: 31.43852121782062%;
  }

  .row-fluid .span3 {
    width: 22.92817679558011%;
    *width: 22.87498530621841%;
  }

  .row-fluid .span2_5 {
    width: 17.79%;
    *width: 17.74%;
  }

  .row-fluid .span2 {
    width: 14.3646408839779%;
    *width: 14.311449394616199%;
  }

  .row-fluid .span1 {
    width: 5.801104972375691%;
    *width: 5.747913483013988%;
  }

  .row-fluid .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.41847889972962%;
  }

  .row-fluid .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.6560479605031%;
  }

  .row-fluid .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.8549429881274%;
  }

  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251204890089%;
  }

  .row-fluid .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.2914070765252%;
  }

  .row-fluid .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897613729868%;
  }

  .row-fluid .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116492299%;
  }

  .row-fluid .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544022569647%;
  }

  .row-fluid .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525332079%;
  }

  .row-fluid .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431409427%;
  }

  .row-fluid .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.600799341718584%;
  }

  .row-fluid .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.838368402492065%;
  }

  .row-fluid .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.037263430116376%;
  }

  .row-fluid .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249088986%;
  }

  .row-fluid .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372751851417%;
  }

  .row-fluid .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129657928765%;
  }

  .row-fluid .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019160691196%;
  }

  .row-fluid .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776066768544%;
  }

  .row-fluid .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.346655695309746%;
  }

  .row-fluid .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.584224756083227%;
  }

  .row-fluid .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.783119783707537%;
  }

  .row-fluid .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884448102%;
  }

  .row-fluid .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.219583872105325%;
  }

  .row-fluid .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.457152932878806%;
  }

  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }

  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }

  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 710px;
  }

  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 648px;
  }

  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px;
  }

  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 524px;
  }

  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 462px;
  }

  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 400px;
  }

  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 338px;
  }

  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 276px;
  }

  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 214px;
  }

  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 152px;
  }

  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 90px;
  }

  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 28px;
  }

  .input-large,
  .select-large {
    width: 210px;
  }

  .input-xlarge,
  .select-xlarge {
    width: 270px;
  }

  .input-xxlarge,
  .select-xxlarge {
    width: 350px;
  }

  /********** theme *********/

  #center_column.span9 {
    width: 484px;
  }

  .tree li li {
    font-size: 13px;
  }

  #layered_block_left {
    display: none;
  }

  /*product-list*/

  .span12 #product_list li {
    border-width: 1px;
    border-style: solid;
    clear: none;
    margin-right: 2%;
    width: 48.5%;
  }

  .span12 #product_list li:nth-child(even) {
    margin-right: 0;
  }

  .span12 #product_list li .left_block {
    padding: 10px 2.5%;
    width: 40%;
  }

  .span12 #product_list li .right_block {
    width: 52%;
  }

  /*product*/

  #pb-right-column {
    width: 50%;
  }

  #pb-left-column {
    width: 47.1823%;
  }

  /*My Account */

  #my-account .myaccount_lnk_list li {
    float: left;
    height: 50px;
    margin: 8px;
    padding: 50px 20px 20px;
    width: 170px;
  }

  /********** modules********/

  /*block reassurance*/

  #reinsurance_block {
    text-align: center;
  }

  #reinsurance_block li img {
    float: none;
    margin-right: 0;
  }

  #reinsurance_block li span {
    padding-top: 5px;
    text-align: center;
    width: 100%;
  }

  /* modules de paiement*/

  .payment_module a {
    height: 125px;
    margin: 8px;
    padding: 10px;
    width: 190px;
  }

  #thumbs_list li img {
    height: auto;
    width: 90%;
  }

  input.exclusive,
  .wishlist_button {
    padding: 0 4em;
  }

  .wishlist_button {
    margin: 1em 0 0 0;
  }

  .home-page-row,
  #footer {
    margin-left: auto !important;
  }

  #left-store-hp {
    clear: both;
    display: block;
    width: 100%;
  }

  .tree #left-store-list li {
    border-top: none !important;
  }
}

/* Tablette + Mobile */

@media (max-width: 979px) {
  .overthrow {
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .footer-mandatory-links li {
    display: block;
  }

  #product_list .available_size li {
    padding: 0 1px;
  }

  /*tables*/

  .history-table #order-list th:nth-child(6),
  .history-table #order-list tr td:nth-child(6) {
    display: none;
    visibility: hidden;
  }

  .history-table #order-list th:nth-child(7),
  .history-table #order-list tr td:nth-child(7) {
    display: none;
    visibility: hidden;
  }

  .vouchers-table th:nth-child(7),
  .vouchers-table  td:nth-child(7) {
    display: none;
    visibility: hidden;
  }

  /*boutons*/

  #header .bt_back {
    float: left;
    margin: 10px;
  }

  /*product*/

  .view_scroll_spacer,
  #view_scroll_right {
    display: none;
    visibility: hidden;
  }

  /*shopping cart*/

  #cart_voucher p.input {
    clear: both;
  }

  /* Order adress */

  #ordermsg p.txt {
    float: none;
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
  }

  /********* modules **************/

  /*Menu Top*/

  .active {
    display: block;
  }

  /*End Menu Top*/

  /*Block Slide show*/

  /*End Block Slide show*/

  /*module samecategory crosselling*/

  #productscategory_list,
  #crossselling_list {
    width: 100%;
    float: none;
  }

  #productscategory_scroll_right,
  #crossselling_scroll_right,
  #productscategory_scroll_left,
  #crossselling_scroll_left {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 1200px) {
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1180px;
  }

  .span12 {
    width: 1180px;
  }

  .span11 {
    width: 1080px;
  }

  .span10 {
    width: 970px;
  }

  .span9 {
    width: 880px;
  }

  .span8 {
    width: 780px;
  }

  .span7 {
    width: 680px;
  }

  .span6 {
    width: 580px;
  }

  .span5 {
    width: 480px;
  }

  .span4 {
    width: 380px;
  }

  .span3 {
    width: 280px;
  }

  .span2 {
    width: 180px;
  }

  .span1 {
    width: 80px;
  }

  .home-page-row-main {
    width: 1020px;
  }

  .tree {
    margin: 0 70px 0 0;
  }

  input.exclusive,
  .wishlist_button {
    padding: 0 2.5em;
  }

  #thumbs_list li {
    margin: 0 0 20px 0;
  }

  div.zoomdiv {
    margin: -2px 0 0 4px !important;
  }
}

@media (min-width: 1600px) {
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1420px;
  }

  .span12 {
    width: 1420px;
  }

  .span11 {
    width: 1300px;
  }

  .span10 {
    width: 1180px;
  }

  .span9 {
    width: 1060px;
  }

  .span8 {
    width: 940px;
  }

  .span7 {
    width: 820px;
  }

  .span6 {
    width: 700px;
  }

  .span5 {
    width: 580px;
  }

  .span4 {
    width: 460px;
  }

  .span3 {
    width: 340px;
  }

  .span2 {
    width: 220px;
  }

  .span1 {
    width: 100px;
  }

  ul#product_list {
    width: 100%;
  }

  #product_list li {
    width: 22.92817679558011%;
    *width: 22.87498530621841%;
  }

  #product_list li:first-child,
  #product_list li:nth-child(3n+1) {
    margin-left: 2.7624309392265194%;
    *margin-left: 2.709239449864817%;
  }

  #product_list li:first-child,
  #product_list li:nth-child(4n+1) {
    margin-left: 0;
  }

  .home-page-row-main {
    width: 1020px;
  }

  .tree {
    margin: 0 70px 0 0;
  }

  input.exclusive,
  .wishlist_button {
    padding: 0 4.5em;
  }

  #thumbs_list li {
    margin: 0 0 24px 0;
  }
}
