.clearfix {  *zoom: 1;}
.clearfix:before, .clearfix:after { display: table; content: ""; }
.clearfix:after { clear: both; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.input-block-level { display: block; width: 100%; min-height: 28px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.hidden { display: none; visibility: hidden; }
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }


@media (max-width: 847px) {.visible-phone {display: inherit !important;}
 .hidden-phone {display: none !important;}
 .hidden-desktop { display: inherit !important;}
 .visible-desktop { display: none !important;}
}

@media (min-width: 848px) and (max-width: 1120px) {
 .visible-tablet { display: inherit !important;}
 .hidden-tablet { display: none !important;}
 .hidden-desktop { display: inherit !important;}
 .visible-desktop { display: none !important;}
}

@media (min-width: 1200px) {
 .page {width: 1180px;}
 .row { margin-left: -20px; *zoom: 1;}
 .row:before,  .row:after { display: table; content: "";}
 .row:after { clear: both;}
 [class*="span"] { float: left; margin-left: 20px;}
 .container  { width: 1060px; padding:0 60px; }
 .container .form-search .input-text {width: 220px;}
 .container .form-search .button {border: 0 none;float: right;}
 .container .banners li {text-align:center;}
 .container .banners span {float:none;}
 .container .carousel { width: 880px; padding: 10px 88px 10px 94px; }
 .container .carousel .jcarousel-prev { left: -74px;}
 .container .carousel .jcarousel-next { right: -88px;}
 .container .product-options dd select {width:100%;}
 .container .data-table tbody .hidden-desktop {display:none !important;}
 .container .add-to-cart label {margin-left:0px;}
 .container .carousel li.item { width:160px;}
 .container .shareButton .add-to-links {height: 24px;}
 .container .shareButton .addthis_toolbox { float:none;}
 .products-grid li .shadow-s { background: url("../../img/sprites.png") no-repeat scroll 8px -411px transparent; height: 22px;}
 .products-grid .ratings { margin: 0 0 0 55px; text-align: left; }
 .span12 { width: 1060px ;}
 .span11 { width: 970px;}
 .span10 { width: 880px;}
 .span9 { width: 790px;}
 .span8 { }
 .product-view .product-shop.span8 {width: 464px;}
 .span7 { width: 610px;}
 .span6 { width: 520px;}
 .span5 { width: 430px;}
 .span4 { width: 340px;}
 .products-grid .span3 {width:250px;}
 .span3 {width: 250px;}
 .upsell.span3 {width: 156px;}
 .span2 { width: 160px;}
 .span1 {width: 70px;}
}

@media (min-width: 848px) and (max-width: 1120px) {
 .page {width: 832px;}
 .row { margin-left: -16px; *zoom: 1;}
 .row:before,  .row:after { display: table; content: "";}
 .row:after { clear: both;}
 [class*="span"] { float: left; margin-left: 16px;}
 .container  { width: 752px;}
 .container .store-search {position: relative;top:auto;right: auto;}
 .container .form-search .input-text {width: 123px;}
 .container .form-search .button {border: 0 none;float: right;}
 .container .banners li {text-align:center;}
 .container .banners span {float:none;}
 .container .carousel { width: 570px; padding: 10px 88px 10px 94px; }
 .container .carousel .jcarousel-prev { left: -80px;}
 .container .carousel .jcarousel-next { right: -90px;}
 .container .product-options dd select {width:100%;}
 .container .product-options dt { width:60px; margin: 9px 18px 8px 0;}
 .container .product-options dd { width:216px; margin:4px 18px 2px 0;}
 .container .data-table tbody .hidden-desktop {display:none !important;}
 .product-img-box .img-shadow { background: url("../../img/img-shadow.png") no-repeat scroll center -58px transparent;  height: 31px; }
 .container .box1 {height:auto;}
 .container .box1 .price-box, .container .box1 .add-to-box, .container .box1 .product-options-bottom {float:none;position:relative; right:0;}
 .container .add-to-cart label {margin-left:0px;}
 .container .products-grid .price-box { width:91px;}
 .container .carousel li.item { width:176px;}
 .container .shareButton .add-to-links {height: 24px;}
 .container .shareButton .addthis_toolbox { float:none;}
  .container .subscribe .input-box { width: 356px;}
 .container .subscribe .input-text { width: 297px;}
 .span12 { width: 752px;}
 .span11 { width: 688px;}
 .span10 { width: 624px;}
 .span9 { width: 560px;}
 .span8 { width: 496px;}
 .product-view .product-shop.span8 {width: 464px;}
 .span7 { width: 432px;}
 .span6 { width: 368px;}
 .span5 { width: 304px;}
 .span4 { width: 240px;}
 .products-grid .span3 {width:240px;}
 .span3 {width: 176px;}
 .upsell.span3 {width: 156px;}
 .span2 { width: 112px;}
 .span1 {width: 48px;}
  #menu .submenu {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid #F7F7F7;
    float: left;
    padding: 0 10px;
    width: 96%;
}
}

@media (max-width: 847px) {
 .page {width: 580px;}
 body { padding: 0px;}
 body .footer-container .f-updates .block1 {border-bottom:1px solid #DADADA;border-right:0;}
 body .footer-container .f-updates .block1.last {border-bottom: 0;}
 .container {width: 500px;}
 .container .welcome-to {margin: 14px 0;text-align:center;float:none;}
 .container .user-wrapper { padding-top:10px;}
 .container .lan-cur {text-align:center;float:none; margin:20px 0 0;}
 .container .links {text-align:center;float:none;margin: 12px 0;}
 .container .logo {margin:24px 0 0;text-align:center;}
 .container .shop-info, .container .shoppingCart, .container .top_info {float:none;margin: 10px 0;text-align:center; clear:both;}
 .container .shoppingCart .top-cart { margin:0px;}
 .container .store-search { margin-bottom:14px;}
 .container .form-search .input-text {width:447px;}
 .container .form-search .button {float:right;border:0px;}
 .container #menu { margin-top:20px;}
 .container .banners {text-align:center;}
 .container .banners span {float:none;}
 .container .carousel { width: 334px; }
 .container .title-buttons h1, .container .title-buttons h2, .container .title-buttons h3, .container .title-buttons h4, .container .title-buttons h5, .container .title-buttons h6 {text-align:center;font-size:28px;}
 .container .cart .title-buttons .checkout-types li {text-align:center;margin:10px 0 0;}
 .container .cart-table tbody, .container .cart-table table, .container .cart-table thead, .container .cart-table th, .container .cart-table td, .container .cart-table tr {
display:block;text-align:left !important;}
 .container .checkout-review tbody, .container .checkout-review table, .container .checkout-review thead, .container .checkout-review th, .container .checkout-review td, .container .checkout-review tr {display:block;text-align:left !important;}
 .container .data-table .cart-label {display:inline-block !important;width:120px;padding:2px 10px 2px 0;font-weight:bold;}
 .container .data-table tfoot td {text-align: right !important;}
 .container .cart-collaterals .shipping, .container .cart-collaterals .discount, .container .cart-collaterals .totals {margin-bottom:20px;}
 .container .cart-table td, .container #my-orders-table td {border:0;border-bottom:1px solid #DADADA;}
 .container .cart-table td .btn-remove {float:right;}
 .container .cart-table tbody tr, .container .order-review tbody tr, .container #my-orders-table tr {border-bottom:10px solid #F7F7F7;}
 .container .order-review td {border:0;border-bottom:1px solid #DADADA;}
 .container .order-review tfoot .first td.last {}
 .container .step .col2-set .col-2, .container .step .col2-set .col-1, .container .step {float:none;text-align:left;}
 .container .products-grid .item {margin-bottom:20px;}
 .container .products-grid.row {margin-left:-16px;}
 .container .products-grid .span3 {width:242px;float:left;margin-left:16px;}
 .container .carousel .row {margin-left:-16px;}
 .container .cloud-zoom-big {display:none !important;}
 .container .product-view .box-reviews .data-table  .container .product-review tbody, .container .product-review table, .container .product-review thead, .container .product-review th, .container .product-review td, .container .product-review tr {text-align:left !important;padding:4px;}
 .container .box1 {height:auto;}
 .container .box1 .price-box, .container .box1 .add-to-box, .container .box1 .product-options-bottom {float:none;position:relative;right:0;}
 .container .add-to-cart label {margin-left:0px;}
 .container .shareButton .email-friend { float:none; margin-right:0;}
 .container .shareButton .addthis_toolbox { float: none; margin-bottom: 14px;}
 .container .product-options dd select {width:100%;}
 .container .product-tabs {height:auto;}
 .container .product-tabs li {float:none;}
 .container .subscribe .input-box { width: 256px;}
 .container .subscribe .input-text { width: 197px;}
 .container .related-products .row {margin-left: -16px}
 .container .promos .promo { margin-bottom:10px;}
 .row,  .thumbnails { margin-left: 0;}
 [class*="span"],  .row-fluid [class*="span"] { display: block; float: none; width: auto; margin-left: 0;}
 [class*="col-main"],  .row-fluid [class*="col-main"] {float: none !important;}
 [class*="product-shop"],  .row-fluid [class*="product-shop"] {width: auto !important;}
 [class*="product-img-box"],  .row-fluid [class*="product-img-box"] {width: auto !important;}
 [class*="upsell"],  .row-fluid [class*="upsell"] {width: auto !important;margin-bottom:20px;}
 [class*="flexslider"],  .row-fluid [class*="flexslider"] {width:100% !important;}
 
 
 
  
form.std fieldset {
    padding-right:20px !important;
}

#account-creation_form p.text input, #account-creation_form p.password input, #account-creation_form p.select input {
    padding: 0 5px !important;
    width: 238px !important;
    float:left;
    margin-left:5px;
}

#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 {
   
    padding: 6px 5px !important;
    text-align: left !important;
}
#account-creation_form span.form_info {
    margin: 5px 0 0 0 !important;
}
.custoem-style{
    margin-right:0px !important; 
}

#add_adress p.text label, #add_adress p.password label, #add_adress p.select label, #add_adress p.select span, #add_adress p.required label, #add_adress p.textarea label {
    display: block !important;;

    padding: 6px 5px !important;;
    text-align: left !important;;
    width: 116px !important;
}
#add_adress p.text input, #add_adress p.password input, #add_adress p.select input {
    margin: 0 5px !important;
    padding: 0 5px !important;
    width: 260px !important;
}

#add_adress p.textarea textarea {
     margin: 0 5px !important;
    padding: 0 5px !important;
    width: 260px !important;
}

 #order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
    width: 373px !important;
}
 
 #menu .submenu {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid #F7F7F7;
    float: left;
    padding: 0 10px;
    width: 96%;
}
 
}

@media only screen and (min-width: 300px) and (max-width: 600px) {
     #menu .submenu {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid #F7F7F7;
    float: left;
    padding: 0 10px;
}
    
  #new_account_form p.textarea textarea {
    width: 271px !important;
}  

#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 {

    padding: 6px 9px !important;

}
#new_account_form p.text input, #new_account_form p.password input, #new_account_form p.select input {
    width: 167px !important;
}

form.std fieldset {
    padding-right:20px !important;
}

#account-creation_form p.text input, #account-creation_form p.password input, #account-creation_form p.select input {
    padding: 0 5px !important;
    width: 238px !important;
    float:left;
    margin-left:5px;
}

#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 {
   
    padding: 6px 5px !important;
    text-align: left !important;
}
#account-creation_form span.form_info {
    margin: 5px 0 0 0 !important;
}
.custoem-style{
    margin-right:0px !important; 
}

#add_adress p.text label, #add_adress p.password label, #add_adress p.select label, #add_adress p.select span, #add_adress p.required label, #add_adress p.textarea label {
    display: block !important;;

    padding: 6px 5px !important;;
    text-align: left !important;;
    width: 116px !important;
}
#add_adress p.text input, #add_adress p.password input, #add_adress p.select input {
    margin: 0 5px !important;
    padding: 0 5px !important;
    width: 260px !important;
}

#add_adress p.textarea textarea {
     margin: 0 5px !important;
    padding: 0 5px !important;
    width: 260px !important;
}
#ordermsg .textarea textarea {
    width: 251px !important;
}
.addresses ul.address {
    width: 228px !important;
}
#order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
    width: 212px !important;
}
ul.address {
 
    width: 285px !important;
}
#identity .std p.text label, #identity .std p.password label, #identity .std p.select label {
    display: block !important;
    padding-bottom: 5px !important;
    width: 129px !important;
    float: left;
    text-align: left;
}

#identity .std p.radio span {
    width: 78px !important;
}

#identity .std p.text input, #identity .std p.password input {
    width: 276px !important;
    display: block;
}

#form_forgotpassword p.text label {
    text-align: left !important;
}

#form_forgotpassword p.text input {
    width: 237px !important;
    margin-bottom: 10px;
}  
  #opc_account_choice .opc_float {
    float: left;
    width: auto;
}  
    
    
.page {width: 380px;}
.container {width: 300px;}
.container .form-search .input-text {width:247px;}
.container .products-grid .span3 {width:300px;float:left;margin-left:16px;}
.container .carousel { width: 156px; padding: 10px 72px; }
.container .carousel .jcarousel-prev { left: -56px;}
.container .carousel .jcarousel-next { right: -74px;}
.container .subscribe h3 { display:none;}
.container .subscribe .input-box { width:81%;}
.container .subscribe .input-text {width:76%;}
.container .copyright {float:none; clear:left;}
.container .data-table td button.button span { padding: 0 4px;}
.container .shareButton .add-to-links { height:28px;}
.container .products-grid li .shadow-s { background: url("../../img/sprites.png") no-repeat scroll 36px -411px transparent; height: 22px; }
.container .products-grid .ratings { margin: 0 0 0 80px; text-align: left;}
.container .products-grid .actions { margin: 0 0 0 63px; }
}
