.productsets-set { position: relative; clear: both; max-width: 1500px; margin: 0 auto; }
.productsets-overlay { background: url(../img/opacity-white.png) repeat; z-index: 100; width: 100%; height: 100%; position: absolute; left: 0; top: 0; padding-bottom: 12px; text-align: center }
.productsets-overlay span { top: 38%; position:  relative;}

.productsets-product-list { clear: both; list-style: none; margin: 10px 0 0; }
.productsets-product-list:after { display: block; clear: both; content: ''; }
.productsets-product-list li { display: inline-block; vertical-align: middle; width: 170px; padding: 10px 0; margin: 0 10px 10px 0;border: 1px solid #e8e8e8; }
.productsets-product-list li.not-in-stock { opacity: 0.5; filter: alpha(opacity=50); }
.productsets-product-list h5, .productsets-item h5 { height: 42px; margin: 0; overflow: hidden; text-align: center; font-size: 12px; }
.productsets-product-list h5 a, .productsets-item h5 a { text-decoration: none; color: #004268; }
.productsets-product-list h5 a:hover, .productsets-item h5 a:hover {  color: #007bc8; }
.productsets-product-list h5 span, .productsets-item h5 span { font-size: 10px; color: #666; }

.productsets-image { height: 150px; margin: 0 auto; text-align: center; width: 150px; }
.productsets-image a { display: block; position: relative; height: 100%; }
.productsets-image img { max-height: 150px; max-width: 150px; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto;  }

.productsets-prices { text-align: center; margin-top: 5px; }

.productsets-price { font-size: 18px; margin-top: 0;margin-left: auto; width: 25%;display:block;padding:10px 0 18px;background:#007bc8;margin-bottom:30px;color:#fff;font-style:italic;text-align:center;text-transform:uppercase;position:relative;}
.productsets-price:after {display:block;content:'';height:17px;width:50%;left:0;bottom:-6px;position:absolute;background:#007bc8;transform:skewY(-5deg);-o-transform:skewY(-5deg);-ms-transform:skewY(-5deg);-moz-transform:skewY(-5deg);-webkit-transform:skewY(-5deg)}
.productsets-price:before {display:block;content:'';height:17px;width:50%;right:0;bottom:-6px;position:absolute;background:#007bc8;transform:skewY(5deg);-o-transform:skewY(5deg);-ms-transform:skewY(5deg);-moz-transform:skewY(5deg);-webkit-transform:skewY(5deg)}

.productsets-small-price{color:#fff;background:#b14791;font-style:italic;position:relative;display:inline-block}
.productsets-small-price .productsets-price-value {padding:5px 10px;font-size:14px;display:block;}
.productsets-small-price:after{display:block;content:'';height:6px;width:51%;left:0;bottom:-3px;position:absolute;background:#b14791;transform:skewY(-5deg);-o-transform:skewY(-5deg);-ms-transform:skewY(-5deg);-moz-transform:skewY(-5deg);-webkit-transform:skewY(-5deg)}
.productsets-small-price:before{display:block;content:'';height:6px;width:51%;right:0;bottom:-3px;position:absolute;background:#b14791;transform:skewY(5deg);-o-transform:skewY(5deg);-ms-transform:skewY(5deg);-moz-transform:skewY(5deg);-webkit-transform:skewY(5deg)}

.productsets-line { border-top: 3px solid #007bc8; }

.productsets-buttons { float: left; margin-top: 10px; }

.productsets-total { text-align: right; margin-bottom: 10px; }
.productsets-total span { text-decoration: line-through; font-weight: bold; color: #007bc8; font-size: 16px; }

.productsets-stock { color: #666; text-align: center; font-size: 12px; margin-top: 10px; }

.productsets-set .productsets-button { height: 18px; vertical-align: top; }
.productsets-button { display: inline-block; position: relative; padding: 10px 16px; font-size: 16px; color: #fff; text-decoration: none; background: #007bc8; border: 0 none; }
.productsets-button:hover, 
.productsets-button.createset:hover,
.productsets-button.orange:hover { background: #00629f; color: #fff; }
.productsets-button.createset { background: #b14791; }
.productsets-button i.productsets-pl { top: 0; }
.productsets-button.orange { background: #f0ad4e; }
.productsets-button i.productsets-pl.loader { position: absolute; bottom: -5px; left: 50%; margin-left: -8px; top: inherit; }
.productsets-button.f-remove { display: none; }

i.productsets-pl { margin: 0; background-repeat:no-repeat; background-image: url(../img/icons.png); height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none!important; }
i.productsets-pl.star { background-position: -22px -2px; }
i.productsets-pl.cart { background-position: -22px -20px; }
i.productsets-pl.loader { background: url(../img/loader.gif) no-repeat; }
div.productsets-big-loader { background: url(../img/big-loader.gif) no-repeat; height: 55px; margin: 0 auto 10px; width: 54px; }

.productsets-wrap { background-color: #FFFFFF; border: 1px solid #BCBCBC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 8px 15px 0 #262626; -moz-box-shadow: 0 8px 15px 0 #262626; box-shadow: 0 8px 15px 0 #262626;  left: 50%; top: 50%;  position: fixed; width: 98%; max-width: 1200px; z-index: 99999; }
.productsets-header { padding: 15px; border-bottom: 1px solid #e5e5e5; font-size: 18px; font-weight: 400; color: #333;  }
.productsets-header i.close { color: #000; float: right; font-style: normal; font-size: 21px; font-weight: bold; line-height: 1;  opacity: 0.2; text-shadow: 0 1px 0 #fff;  }
.productsets-body { padding: 20px; overflow: auto; }
.productsets-body .errormsg { display: block; color: #ff0000; margin-left: 0; }
.productsets-custom-form { display: none; }
.productsets-total-overlay { display: block; height: 100%; width: 100%; bottom: 0; position: fixed; right: 0; z-index: 9999; background: url("../img/overlay.png") repeat; }

.productsets-items:after { display: block; clear: both; content: ''; }
.productsets-items.columns-1.not-include .productsets-holder { width: 97%; }
.productsets-items.columns-1 .productsets-holder, .productsets-items.columns-2.not-include .productsets-holder { width: 46%; }
.productsets-items.columns-1 .productsets-holder:after, .productsets-items.columns-2 .productsets-holder:after { top: 105px; }
.productsets-items.columns-2 .productsets-holder, .productsets-items.columns-3.not-include .productsets-holder { width: 29%; }
.productsets-items.columns-3 .productsets-holder, .productsets-items.columns-4.not-include .productsets-holder { width: 21%; }
.productsets-holder { border: 1px dashed #999; width: 16%; height: 230px; min-width: 152px; padding: 5px; position: relative; float: left; margin: 15px; }
.productsets-holder:before { color: #b3b3b3; content: "+"; display: block; font-size: 30px; position: absolute; right: -25px; top: 45%; }
.productsets-holder.last-holder:before { content: ''; }
.productsets-holder:after { color: #b3b3b3; display: block; font-size: 28px; left: 10%; line-height: 1; position: absolute; text-align: center; text-transform: uppercase; top: 70px; width: 80%; }
.productsets-holder .productsets-small-price { top: 5px; }
.productsets-item { position: relative; z-index: 1; background: #fff; text-align: center; }

.productsets-form .productsets-button { font-size: 14px; padding: 9px 15px; }
.productsets-form .productsets-button.smallest { border-radius: 3px; font-size: 12px; padding: 5px 10px; font-weight: bold; }
.productsets-form .productsets-total { float: right; margin-bottom: 0; }
.productsets-form .productsets-total span { text-decoration: none; font-size: 14px; }

.productsets-form .productsets-total-block { border-top: 1px dashed #b3b3b3; border-bottom: 1px dashed #b3b3b3; padding: 10px 15px; position: relative; }
.productsets-form .productsets-total-block:after { display: block; clear: both; content: ''; }
.productsets-form .productsets-small-price { float: left; }
.productsets-form .productsets-move-item { float: right; position: relative; top: 8px; }
.productsets-form .productsets-move-item .f-remove { top: 4px; }
.productsets-form .productsets-total .productsets-discount-price span { font-size: 16px; }

.productsets-items.create-items .productsets-item { text-align: left;  }
.productsets-items.create-items .productsets-holder { border: 1px solid #e8e8e8;  }
.productsets-items.create-items .productsets-small-price .productsets-price-value { font-size: 12px; padding: 5px; }

.productsets-discount-price { display: none; margin-left: 20px; }

.productsets-show-discount { position: relative; top: 7px; float: left; margin-bottom: 10px; }