/* ==========================================================================
   NEW STYLES
   ========================================================================== */
   .to-left{
      float: left;
   }

   .to-right{
      float: right;
   }
   .like_googleplus{
      width: 65px;
   }

   .like_twitter{
      width: 93px;
   }

   .line-through{
      text-decoration: line-through;
   }
   .clearfix:before,
   .clearfix:after {
      content: " "; /* 1 */
      display: table; /* 2 */
   }

   .clearfix:after {
      clear: both;
   }

/**
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
   *zoom: 1;
}

.checkout-box{
   padding-top: 20px;
   margin-top: 20px;
   border-top: 1px dotted #7d7f81;
}

input, textarea{outline: none};
.cart-mimi {margin-left: 2px!important; color: #fff}
.results{margin: 15px 0 12px;}
.results span{font: 11px/14px favoritcbold,Arial,sans-serif; color: #262728; text-transform: uppercase;}
.more.inline{margin: 3px 0 0 3px}
.hidden{display: none}
.input-holder.code{padding: 0; margin-top: 20px}
.input-holder.code a{float: left}
.input-holder.code input.security-code{width: 80px; float: right}
.feedback-form  input.security-code{width: 80px;}
.img-code-holder{float: left;}
.row .btn-submit{margin-top: 0;}
input.required, textarea.required, input.text.required{border: 1px solid #ED1846;}
.error-log{color: #ED1846;display: block; padding-top: 10px; clear: both; max-width: 300px}
.subscription-msg{font-size: 12px;}
.subscribe-invalid{color: #ED1846;}
.checkout-box .input-holder.code{float: right;}
.checkout-box .btn-red{float: right; width: auto}
.checkout-box .btn-back{margin-top: 40px}
.input-holder.btn-holder{float: right; padding: 0; clear: both}
.input-holder.license-holder{padding: 0; width: 500px; margin-top: 30px; float: left;}
.input-holder.license-holder .license-message{float: left; width: 100%}
.home-gallery .gallery-cont p {margin: 0 0 5px;}
.social-list-for-product{margin: 0 0 18px 0;}
.social-list-for-product li:first-child{
   margin: 0
}
.details-list dt {width: 200px!important; clear: both}
.add-nav{margin-bottom: 0}
.panel-row{padding: 30px 0}


/* ========================
   REGISTRATION FORM 
   ======================== */
   
   .registration-form-holder{overflow: hidden; margin-top: 20px;}
   .registration-form-holder label{display: block;}
   .registration-form-holder .input-holder{float: left; padding: 0 0 0 20px;}
   .registration-form-holder .input-holder:first-child{padding: 0;}
   .registration-form-holder .code{margin-top: 0;}
   .registration-form-holder .btn-red{float: right;}
   .regulation label{display: inline;}
   .feedback-form .row{overflow: hidden;}
   .feedback-form .input-holder{float: left; padding: 0 0 0 20px}
   .feedback-form .input-holder:first-child{padding: 0;}

/* ========================
   REGISTRATION FORM  END
   ======================== */
   
/* ========================
   BASKET FORM STYLES 
   ======================== */

   
   .message-holder{clear: both; width: 100%; padding-top: 30px}   
   .message-holder textarea{resize:none; width: 900px; padding: 20px; height: 150px} 
   .errors-list{color: #ED1846}  

/* ========================
   BASKET FORM STYLES END
   ======================== */


/* ========================
   LOGIN FORM  
   ======================== */

   .login-form{
      width: 320px;
      position: fixed;
      left: 50%;
      top: 50%;
      margin-top: -177px;
      margin-left: -185px;
      background-color: #fff;
      box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
      z-index: 0;
      padding: 25px;
      display: none;   
   }

   .login-form label{
      margin-bottom: 10px;
      display: block;
      font-size: 12px
   }

   .login-form input{
      width: 290px;

   }

   .login-form .close-btn{
      position: absolute;
      right: 10px;
      top: 10px;
      background: url("../img/main-sprite.png") no-repeat scroll -135px -18px transparent;
      width: 14px;
      height: 15px;
      font-size: 0
   }

   .login-form .btn-red{
      margin: 10px auto 0;
      display: block;
   }

   .login-form .error-log{
      font-size: 11px;
      font-style: normal;
      text-align: center;
      padding: 0;
   }

   .login-link-cabinet{
      float:left;
      background:url(../img/icons-sprite.png) no-repeat 0 -36px;
      padding:1px 0 0 24px;
      line-height:19px;
      color:#262728;
      text-transform:uppercase;
   }

   .login-form a{
      font-size: 13px;
      display: block;
      margin: 10px 0;
   }


.row.pre_order_form{
   background: #eef1f5;
}
.pre_order_form{
   width: 80%;
   position: relative;
   z-index: 1;
   padding: 25px;
   margin: auto;
}
.pre_order_form h3{
   text-align: center;
   font-size: 20px;
}
.pre_order_form .col-md-6{
   float: left;
   padding-left: 15px;
   padding-right: 15px;
}
.pre_order_form .right_block {
   padding-top: 29px;
}
.pre_order_form label{
   margin-bottom: 10px;
   display: block;
   font-size: 12px
}

.pre_order_form input{
   width: 290px;

}

.pre_order_form .close-btn{
   position: absolute;
   right: 10px;
   top: 10px;
   background: url("../img/main-sprite.png") no-repeat scroll -135px -18px transparent;
   width: 14px;
   height: 15px;
   font-size: 0
}

.pre_order_form .btn-red{
   width: 280px;
   margin-left: 0;
   margin-top: 31px;
   display: block;
}

.pre_order_form .error-log{
   font-size: 11px;
   font-style: normal;
   text-align: center;
   padding: 0;
}

.login-link-cabinet{
   float:left;
   background:url(../img/icons-sprite.png) no-repeat 0 -36px;
   padding:1px 0 0 24px;
   line-height:19px;
   color:#262728;
   text-transform:uppercase;
}

.pre_order_form a{
   font-size: 13px;
   display: block;
   margin: 10px 0;
}
/* ========================
   LOGIN FORM  END
   ======================== */


/* ========================
   PASSWORD REMINDER FORM
   ======================== */

   .password-reminder-form-holder .button-row{margin-top: 20px;}
   .password-reminder-form-holder label{display: block; margin-bottom: 10px;}


/* ========================
   PASSWORD REMINDER FORM END
   ======================== */


/* ========================
   CATALOG LIST VIEW
   ======================== */

   .details-list dt{width: 110px}

   .product-box.big.list{padding-top: 20px}

   .box{
     transition: all .3s ease;

  }

  .box.list{
   display: block;
   overflow: hidden;
   width: 960px!important;
   border-bottom: 1px dotted #898b8d;
}

.box.list .img-holder{float: left; width: 220px}
.list-item-description-holder{}
.list-item-description-holder .black-btn{float: right;background: #262728; color: #fff; font: normal 13px/18px favoritcbold, Arial, sans-serif; padding: 10px; margin-top: 13px;}
.list-item-description-holder .black-btn:hover{text-decoration: none;}
.list-item-description-holder h3{text-align: left;}
.list-item-description-holder{float: left; margin-left: 15px; width: 725px;}
.list-item-description-holder h3 a{font: 14px/39px favoritcbold,Arial, sans-serif; text-transform: uppercase;}
.list-item-description-holder .price-row{text-align: left;}
.list-item-description-holder .description{text-align: left; margin-top: 15px;}

/* ========================
   CATALOG LIST VIEW END
   ======================== */

/* ========================
   WISHLIST
   ======================== */

   .delete-from-wishlist{color: #ed1846; font: 14px/39px favoritcbold,Arial, sans-serif;display: block;}
   .btn-buy.no-margin{margin-bottom: 0!important}
   .add-wishlist{color: #fff; font: 14px/43px favoritcbold,Arial, sans-serif; background: #262728; padding: 0 20px; height: 40px; display: inline-block; zoom: 1; float: right}
   .add-wishlist:hover{text-decoration: none}

/* ========================
   WISHLIST END
   ======================== */


   /* ========================
   CABINET MENU 
   ======================== */

   .links-row{
      position: relative;
   }

   .links-row ul, .links-row li{
      margin:0; 
      padding:0; 
      list-style: none;
   }  

   .cabinet-menu-holder{
      background: #fff;
      border: 1px solid #c0c4c8;
      position: absolute;
      top: 20px;
      right: 0;
      display: none; 
   }

/*   .login-to-cab-holder:hover .cabinet-menu-holder{
      display: block
      }*/

      .cabinet-menu-holder ul{
         margin: 0;
         padding: 0;
         list-style: none
      }

      .cabinet-menu-holder li{
      }

      .cabinet-menu-holder a{
         color: #262728;
         font: normal 14px/1 favoritcregular;
         display: block;
         padding: 8px 9px;
         transition: all 0.5s ease;
      }

      .cabinet-menu-holder a:hover{
         background: #39adc6;
         color: #fff;
         text-decoration: none;
      }


   /* ========================
     ORDER HISTORY
     ======================== */

     .history thead tr{
      border: 0;
   }
   .history  tr{
      border-top: 1px dotted #7d7f81;
   }
   .history td{
      width: 44%;
      border: 0;
   }

   .history-user{
      margin: 20px 0;
      width: 50%;
      font-family: favoritcregular;
   }

   /* ========================
     ORDER HISTORY
     ======================== */

     .notification {
      width: 700px;
      height: 280px;
      background: #101010;
      background: rgba(16,16,16,0.90);
      padding: 10px;
      position: fixed;
      top: 50%;
      left: 50%;
      margin-top: -140px;
      margin-left: -300px;
      display: none;
      z-index: 9999;
      box-shadow: 0 0 20px 2px rgba(0,0,0, .2);
/*      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;*/
   }

   .notification .check {
      padding-left: 25px;
      background: url(../img/added_to_basket.png) 0 0 no-repeat;
      margin: 15px 0 20px 10px;
   }

   .notification p {
      text-align: left;
      color: white;
      margin: 15px auto 9px;
      font-family: 'favoritcregular';
      font-size: 14px;
   }

   .notification h3 {
      text-align: left;
      color: white!important;
      margin: 0;
      font-family: 'favoritcregular';
   }

   .notification figure{
      float: left;
      margin: 0 20px 0 10px;      
   }

   .notification .item-description{
      float: left;
   }

   .notification .button-row{
      margin-top: 30px;
      margin-left: 10px; 
   }

   .notification .button-row button{
      margin-right: 20px;
   }

   .notification .button-row button:last-child{
      margin: 0; 
   }

   .fb-comments{
      float: left;
   }

   .vk_comments{
      float: left;
   }

   .new-ico{
      position: absolute;
      right:0;
      top: 0;
      color: #fff;
      background: #39adc6;
      padding: 10px 20px;
      text-transform: uppercase;
      font: normal 14px 'favoritcbold';
   }

   .action-ico{
      position: absolute;
      left:0;
      top: 0;
      color: #fff;
      background: #f83d38;
      padding: 10px 15px;
      text-transform: uppercase;
      font: normal 14px 'favoritcbold';
   }


   .hidden{
      display: none;
   }

   .filter-holder{
      float: left;
      width: 320px;
      margin-right: 30px;
      margin-left: 5px;
      position: relative;
   }

   #price_min, #price_max{
      width: 50px;
      border: none;
      position: absolute;
      top: -18px;
   }

   #price_min:disabled, #price_max:disabled{
      background: none;
   }

   #price_min{
      left: 10px
   }


   #price_max{
      right: 10px;
   }

   .sort-list.last{
      margin: 15px 0 0;
      padding: 0;
      background: none; 
      clear: both
   }

   #slider_price{
      height: 5px;
      margin-top: 5px;
   }

   .panel-row .top-holder{
      padding: 0 0 30px 0;
      border-bottom: 1px dotted #7d7f81;
   }

   .tooltip-slider{
      position: absolute;
      top: -20px;
      left: 0;
      color: #808A94; 
   }

   .invisible{
      display: none;
   }


/* ==========================================================================
   NEW STYLES END 
   ========================================================================== */