body {
	background: url(/wa-content/img/bg.png) repeat-x;
}

h1 a {
	font-size: 12px;
	color: #000;
	font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
ul {
    list-style-type: none;
    padding-left: 15px;
}

/*------------------------------- Обертка для прижатия футера */
.wrap {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
}

/*------------------------------- Шапка */
.header {
	padding-top: 30px;
	height: 180px;
}

/*------------------------------- Верхнее меню */
.top-menu {
	height: 26px;
	background: #555;
}

.top-menu li a {
	color: #a3a3a3;
	font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	display: block;
	line-height: 20px;
	margin: 3px 0 0 40px; 
	transition: all .3s;
	border-radius: 2px;
	text-decoration: none;
	padding: 0 5px;
}

.top-menu li:first-child a {margin-left: 0}

.top-menu li a:hover,
.top-menu li a.active {
	color: #fff;
	background: #333;
}

/*------------------------------- Логотип */
.logo {}

/*------------------------------- Контакты */
.contact {
	position: absolute;
	top: -12px;
	left: 36%;
	color: #000;
	font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#call-back-button {
    border-bottom: 1px dashed #000;
    color: red;
    display: block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

#call-b-submit {
        margin: 39px auto;
}


.contact b {font-weight: 600;}

.contact small {color: #8c8c8c;}
.contact li {margin: 0 21px;}
.footer .contact li {margin: 0 10px;}

.contact a {
	color: #000;
	font-size: 12px;
}

/*------------------------------- Поиск */
.search {
	position: absolute;
	top: 37px;
	left: 37%;
	width: 377px;
}

.sList-close {
	position: absolute;
	right: 5px;
	top: 2px;
	font-size: 12px;
	text-decoration: none;
	color: #d3422e;
}

.search input[type="search"] {
	height: 24px;
	font-size: 12px;
	border-top: 1px solid #C6D9DE;
	border-right: 1px solid #F4F8F9;
	border-left: 1px solid #F4F8F9;
	border-bottom: 1px solid #fff;
	box-shadow: inset 0 -1px 0 #C6D9DE;
	padding-left: 7px;
	width: 377px;
}

.search-list {
	position: absolute;
	top: 62px;
	left: 0;
	padding: 21px 19px;
	width: 100%;
	background: #fff;
	visibility: hidden;
	border: 1px solid #E7E7E7;
	z-index: 1;
	opacity: 0;
	transition: all .3s;
}

.search-list.act {
	top: 22px;
	opacity: 1;
	visibility: visible;
}

.search-list li img {
	display: inline-block;
	margin-right: 10px;
}

.search-list li a {
	display: inline-block;
	font-size: 12px;
	width: 240px;
}

/*------------------------------- Ссылки регистрации */
.auth-links {
	position: absolute;
	top: 0;
	right: 0;
}

.auth-links a {
	font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #000;
}

/*------------------------------- Блок с мини корзиной */
.cart-block {
	position: absolute;
	top: 51px;
	right: 0;
	width: 147px;
	z-index: 2;
	border-top: 5px solid #fff;
}

.cart-block:before {
	position: absolute;
	left: 1px;
	top: -6px;
	display: block;
	content: "";
	width: 151px;
	height: 5px;
	background: #000;
}

.cart-block-ins {
	position: relative;
	width: 147px;
	top: -3px;
	left: 3px;
	background: #a9a9aa;
	background: -moz-linear-gradient(top,  #a9a9aa 0%, #f5f5f7 15%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9a9aa), color-stop(15%,#f5f5f7));
	background: -webkit-linear-gradient(top,  #a9a9aa 0%,#f5f5f7 15%);
	background: -o-linear-gradient(top,  #a9a9aa 0%,#f5f5f7 15%);
	background: -ms-linear-gradient(top,  #a9a9aa 0%,#f5f5f7 15%);
	background: linear-gradient(to bottom,  #a9a9aa 0%,#f5f5f7 15%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9a9aa', endColorstr='#f5f5f7',GradientType=0 );
	padding: 0 9px 5px 9px;
	border: 1px solid #ccc;
}
/*
.cart-block-ins span {
	display: block;
	font-size: 12px;
}
*/
.cart-block-ins span.line {
    display: block;
    widht: 100%;
}

.cart-block-ins span small {color: #898989;}

.cart-down {
	position: relative;
	display: inline-block;
	color: #000;
	text-decoration: none;
	line-height: 14px;
	border-bottom: 1px dotted #000;
	margin: 10px 0 10px 10px;
}

.buy {
	display: block;
	text-decoration: none;
	text-align: center;
	height: 15px;
	color: #fff;
	margin: 10px 0 10px 54px;
	font-size: 10px;
	background: #D3422E;
	width: 61px;
}

.cart-down:after {
	position: absolute;
	right: -10px;
	top: 7px;
	content: "";
	width: 5px;
	height: 3px;
	background: url(/wa-content/img/down.png) no-repeat right center;
}

.cart-up {
	text-align: right;
	display: block;
	font-size: 12px;
	color: #000;
}

.cart-cont .ruble
{
    width: 7px;
}

.opacity {opacity: .5}
/*------------------------------- Контентная часть */
.main {padding-bottom: 55px;}

.sidebar,
.content {
	position: relative;
	float: left;
}

/*------------------------------- Левый блок */
.sidebar {width: 275px;}

/*------------------------------- Левое меню */
.left-menu > ul > li > a {
	display: block;
	margin-bottom: 15px;
}

.left-menu > ul > li > ul {margin-bottom: 10px;}

.left-menu > ul > li > ul > li > a {
	display: block;
	color: #d3422e;
	font-size: 12px;
}

.left-menu > ul  li.selected > a,
.left-menu > ul > li  a:hover {color: #000;}

/*------------------------------- Статус заказа */
.order-status {margin-top: 40px;}
.order-status h4 {font-size: 20px;}

.order-status input[type="text"] {
	width: 176px;	
	height: 38px;
	border: 1px solid #D4D4D4;
	padding-left: 10px;
	margin-bottom: 4px;	
}

input[type="submit"] {
	display: block;
	background: #D3422E;
	color: #fff;
	border: 0;
	margin-top: 3px;
	height: 36px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 3px solid #8D3226;
}

/*------------------------------- Вертикальный слайдер */
.jscarousal-vertical{
	width: 140px;
	margin-top: 40px;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.jscarousal-vertical-back, .jscarousal-vertical-forward{
	width: 100%;
	height: 30px;
	position: relative;
	cursor: pointer;
	z-index: 100;
}

.jscarousal-vertical-back {background: #fff url(/wa-content/img/prev.png) no-repeat bottom;}
.jscarousal-vertical-forward {background: #fff url(/wa-content/img/next.png) no-repeat top;}

.jscarousal-contents-vertical {
	overflow: hidden;
	width: 140px;
	height: 410px;
}

.jscarousal-contents-vertical > div {
	position: absolute;
	top: 40px;
	width: 100%;
	height: 820px;
	overflow: hidden;
}

.jscarousal-contents-vertical > div > div {
	width: 140px;
	height: 75px;
	margin: 8px;
	margin-left: 14px;
}
.jscarousal-contents-vertical img {
	width: 100px;
	height: 43px;
}

.hidden{display: none;}
.visible{display: block;}

/*------------------------------- Блок контента */
.content {width: 647px;}

/*------------------------------- Путь */
.path {margin-bottom: 10px;}

.path li a {
	font-size: 12px;
	margin-left: 5px; 
}

/*------------------------------- Фильтр */
.filter {
	background: #F7F6EB;
	min-height: 100px;
	margin-bottom: 60px;
	border-radius: 4px;
	padding: 15px;
	font-size: 12px;
	border: 1px dotted #000;
	color: #aeac98;
}

.title-key {
	float: left;
	width: 107px;
	height: 60px;
}

.boxes label {
	position: relative;
	top: -2px;
	color: #000;
	margin-right: 15px;
}

.boxes label input {
	position: relative;
	top: 2px;
	width: 12px;
	height: 12px;
}

.boxes input[type="text"] {
	width: 72px;
	height: 22px;
	border: 1px solid #ADADAD;
	border-radius: 1px;
	text-align: center;
	color: #444;
	padding: 0px;
}

#range-slider {margin: 20px 0 0 108px;}

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
}

.noUi-base {
	width: 100%;
	height: 100%;
	position: relative;
}

.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}

.noUi-handle {position: relative;z-index: 1;}
.noUi-stacking .noUi-handle {z-index: 10;}
.noUi-stacking + .noUi-origin {*z-index: -1;}

.noUi-state-tap .noUi-origin {
	-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {cursor: inherit !important;}
.noUi-horizontal {
	height: 3px;
	width: 500px;
}

.noUi-horizontal .noUi-handle {
	width: 9px;
	height: 13px;
	left: 0px;
	top: -5px;
}

.noUi-horizontal.noUi-extended {padding: 0 15px;}
.noUi-horizontal.noUi-extended .noUi-origin  {right: -15px;}

.noUi-background {background: #A3A3A3;}

.noUi-connect {
	background: #D3422E;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}

.noUi-origin {border-radius: 2px;}
.noUi-target {
	border-radius: 4px;
	box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {box-shadow: inset 0 0 3px rgba(51,51,51,0.45), 0 3px 6px -5px #BBB;}

.noUi-dragable {cursor: w-resize;}

.noUi-handle {
	background: #4F4F4F;
	cursor: pointer;
}

.noUi-handle:before,
.noUi-handle:after {
	content: "";
	display: block;
	position: absolute;
	height: 8px;
	width: 1px;
	background: #000;
	left: 3px;
	top: 3px;
}

.noUi-handle:after {left: 5px;}

[disabled].noUi-connect,
[disabled] .noUi-connect {background: #B8B8B8;}
[disabled] .noUi-handle {cursor: not-allowed;}

#min, 
#max {
	display: inline-block;
	margin-top: 5px;
}

/*------------------------------- Детальная страница товара */
.detail-page {
	position: relative;
}

/*------------------------------- Переключение картинок на детальной */
.img-info {width: 398px;}

.big-img {
	position: relative;
	width: 265px;
	height: 265px;
}

.big-img li {
	position: absolute;
	top: 0;
	left: 0;
}

.big-img li a {
	display: block;
}

.small-img {
	position: absolute;
	top: 25px;
	left: 300px;
}

.small-img li {margin-top: 5px;}

.small-img li a {
	display: block;
	border: 1px solid #fff;
}

.small-img li a.act {border-color: #A54A35;}

/*------------------------------- Блок информации */
.info-link li {margin: 0 16px;}
.info-link li img {margin-right: 7px;}
.info-link li a {font-size: 12px;}

.text-info {
	background: #F7F6EB;
	padding: 18px;
	border-radius: 3px;
	border: 1px dotted #7F7F7F;
}

.text-info {
	width: 542px;
	margin: 20px 0;
}

.text-info header {margin-bottom: 10px;}
.text-info header b {color: #3c3c3c;}
.text-info header span {color: #a54a35;}

.text-info p {
	font-size: 12px;
	color: #1d1d1d;
	line-height: 24px;
}

.price {
	font-size: 36px;
	color: #414141;
}

input[type="submit"].addCart {
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	width: 114px;
	height: 36px;
	line-height: 36px;
	background: #A54A35;
	border-bottom: 3px solid #6C2515;
	margin-left: 10px;
	margin-top: 0px;
}

.detail-page p > small {
	display: block;
	padding-left: 10px;
	font-size: 10px;
	color: #bdbdbd;
	line-height: 14px;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tabs {margin: 50px 0 -1px 1px;}

.tabs li a {
  position: relative;
  top: -1px;
  display: block;
  background: #F7F7F7;
  text-decoration: none;
  padding: 4px 20px;
  margin-left: -1px;
  color: #1D1D1D;
  text-align: center;
  border: 1px solid #CCC;
  border-bottom: 0;
  min-width: 100px;
  border-radius: 1px 1px 0 0;
  transition: all .2s;
}

.tabs li a span {
	display: inline-block;
	line-height: 14px;
	border-bottom: 1px dashed #1D1D1D;
}

.tabs li:first-child a {margin-left: -1px}

.tabs li a:hover,
.tabs li a.tabActive {
  z-index: 5;
  background: #fff;
  color: #43bad2;
}

.tabs li a.tabActive {
  margin-top: -8px;
  padding: 8px 20px;
  color: #43bad2;
  border-bottom: 0;
}

.tabs li a.tabActive span {border-color: #fff}

.tabs-cont {
	margin: -2px 0 50px 0;
	box-shadow: 0 10px 7px rgba(64,191,198,.1);
}

.tab {
  background: #fff;
  padding: 15px;
  position: relative;
  width: 100%;
  min-height: 100px;
  border: 1px solid #ccc;
  border-radius: 0 1px 1px 1px;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}


/*------------------------------- Вкладка характеристик */
.features li {
	width: 33.3%;
	border-right: 1px dashed #E8E8E8;
	padding-left: 18px;
	font-size: 12px;
	color: #a8a8a8;
}

.features li:last-child {border: 0;}

.features li p {margin: 20px 0 40px;}

.features li p b {
	margin-left: 10px;
	color: #000;
	font-size: 14px;
}
/*------------------------------- Позиции каталога */

.related_home {
    width:644px;
}
.catalog-item {
    border: 1px solid #eee;
    float: left;
    margin: 0 0 9px 1px;
    overflow: hidden;
    transition: all 0.3s ease 0s;
    width: 100%;
}


.related .catalog-item, .related_home .catalog-item {
    width: 200px;
    min-height: 290px;
}
.related  .catalog-item figcaption, .related_home .catalog-item figcaption {
    padding: 2px;
    text-align: center;
}

.related  .catalog-item figcaption a, .related_home .catalog-item figcaption a {
    padding: 0px;
    font-size: 14px;
    min-height: 200px;
}

.catalog-item > a {
    background-color: #fff;
    display: block;
    float: left;
    height: 113px;
    overflow: hidden;
    text-align: center;
    width: 153px;
}

.catalog-item:first-child {margin-left: 0;}

.bx-wrapper .catalog-item img {
	max-width: 153px;
	max-height: 176px;
}

.catalog-item img {
    max-height: 100px;
    max-width: 153px;
}

.bx-wrapper  .product-list.mini .catalog-item img {
    max-width: 152px;
	max-height: 176px;
}

.catalog-item figcaption a {
    background: none repeat scroll 0 0 #f2f2f2;
    display: block;
    font-size: 16px;
    line-height: 18px;
    min-height: 46px;
    padding: 10px 10px 10px 165px;
}
.catalog-item figcaption b {
	display: block;
	text-align: center;
	font-size: 26px;
	color: #414141;
	margin: 5px 0;
}

.catalog-item:hover {border-color: #171717;}
.catalog-item:hover figcaption a {
	color: #999;
	background: url(/wa-content/img/catalog-item.png);
}

.catalog-item:hover figcaption b {color: #000}

/*------------------------------- Новости */
.sidebar .news-item {
	width: 250px;
}

.news-item {
	position: relative;
	font-size: 12px;
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 15px;
}

.news-item:last-child {border-bottom: 0}

.news-item>span {
	position: absolute;
	top: 0;
	left: -80px;
	color: #3dc7b6;
}

.news-item p {
	margin: 15px 0;
	line-height: 24px;
}

/*------------------------------- Отступ снизу(Должен равняться полной высоте .footer) */
.empty {height: 125px;}

/*------------------------------- Отступ -сверху(Должен равняться полной высоте .footer) */
.footer {
	margin-top: -125px;
	height: 125px;
	padding-top: 36px;
	font-size: 12px;
	font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: url(/wa-content/img/footer.png);
}

.footer p {margin-top: 30px;}

.foot-menu {
	position: absolute;
	top: 0;
	right: 0;
}

.foot-menu li a {
	font-family:  'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	display: block;
	margin-right: 20px;
}

.footer .contact {
	position: absolute;
	top: 0;
	left: 0;
}

.thumbs .out-of-stock { display: inline-block; margin: 3px 5px; text-align: center;width: 100%;}
.out-of-stock strong { color: #aaa; font-size: 0.9em; }

/* Checkout
----------- */

.checkout { margin: 0; }
.checkout-header { margin: 0; color: #999; background: #eee; padding: 20px; }
.checkout-header h3 { margin-bottom: 0; }
.checkout-header h3 a { text-decoration: none; color: #777; font-weight: normal; }
.checkout-header h3 a:hover { color: #a00 !important; }
.checkout-header strong { color: #666; }
.checkout ul.checkout-options { padding-left: 25px; }
.checkout ul.checkout-options li { list-style: none; position: relative; margin-bottom: 50px; clear: both; }
.checkout ul.checkout-options li h3 { font-weight: bold; margin-bottom: 15px; }
.checkout ul.checkout-options li h3 label { margin-right: 10px; }
.checkout ul.checkout-options li .rate { float: right; text-align: center; width: 250px; }
.checkout ul.checkout-options li p { width: 70%; }
.checkout ul.checkout-options li input[type="radio"] { position: absolute; top: 4px; left: -25px; }
.checkout ul.checkout-options li label input[type="radio"] { top: 4px; left: -20px; }
.checkout ul.checkout-options li img.method-logo { position: relative; float: left; margin-right: 10px; top: -6px; left: 0px; /* adjusted for default 60x32-px logos */ }
.checkout ul.checkout-options li .wa-form { margin-top: 0px; margin-bottom: 30px; }
.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static; }

.checkout .checkout-result { padding: 80px 0 60px; background: #fff; text-align: center; }
.checkout .checkout-result h1 { font-size: 4em; margin-bottom: 50px; }
.checkout .checkout-result.error h1 { color: red; }
.checkout .checkout-result .wa-form { margin: 10px auto 20px; width: 400px; float: none; text-align: left; }
.checkout .checkout-result .back { margin-top: 50px; }
.checkout .checkout-step { padding: 0; border: 3px solid #fff; }
.checkout .checkout-step h2 { padding: 20px; border-top: 1px solid rgba(0,0,0,0.15); font-weight: normal; margin: 0; }
.checkout .checkout-step h2 a { text-decoration: none; color: #000; }
.checkout .checkout-step h2 a:hover { color: #a00 !important; }
.checkout .checkout-step h2.upcoming a:hover { color: #000 !important; cursor: default; }
.checkout .checkout-step h2 a.hint { font-size: 0.6em; color: #aaa; text-decoration: underline; }
.checkout .checkout-step-content { padding: 20px; background: #fff; }
.checkout .checkout-step ul { list-style: none; padding-left: 0; }
.checkout .checkout-step ul li { margin-bottom: 5px; }
.checkout .checkout-step ul li input[type="radio"] { margin-right: 3px; }
.checkout .checkout-step #login-form h1 { display: none; }
.checkout .checkout-step input.large { font-size: 1.4em; }
.checkout .comment { width: 100%; height: 100px; margin-bottom: 20px; }
.checkout blockquote img { margin-right: 20px; float: left; border-radius: 50%; }
.checkout blockquote p { margin-bottom: 10px; margin-left: 70px; }
.checkout blockquote p span { color: #000; }

.checkout .errormsg.inline { display: inline; margin-left: 10px; }

.checkout table.table { width: 100%; }
.checkout table.table td { border: none; }

.checkout span.loading { position: relative; top: 7px; left: 10px; }

.float-right {float: right;}

/* Sign up & Login forms
------------------------ */

.wa-auth-adapters ul { padding: 0; min-height: 16px; }
.wa-auth-adapters ul li { list-style: none; float: left; padding: 0 15px 0 0; }
.wa-auth-adapters ul li a { display: block; padding: 0px 5px; }
.wa-auth-adapters ul li a img { position: relative; top: 4px; margin-right: 5px; }
.wa-auth-adapters p { clear: left; color: #888; font-size: 0.9em; width: 40%; }

.wa-form { margin: 10px 0; overflow: visible; }
.wa-form .wa-field { clear: left; margin: 0; padding-top: 3px; }
.wa-form .wa-field .wa-name { float: left; width: 155px; padding-top: 0.05em; padding-bottom: 10px; font-size: 0.95em; }
.wa-form .wa-field.wa-separator { height: 10px; }
.wa-form .wa-field .wa-value { margin-left: 180px; margin-bottom: 5px; position: relative; }
.wa-form .wa-field .wa-value input.wa-error { border: 2px solid red; }
.wa-form .wa-field .wa-value .wa-error-msg { font-size: 0.9em; color: red; display: block; }
.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"] { width: 30%; min-width: 260px;  margin:0;}
.wa-form .wa-field .wa-value textarea { min-width: 300px; height: 70px; }
.wa-form .wa-field .wa-value input.wa-captcha-input { width: 100px; min-width: 0; }
.wa-form .wa-field .wa-value label { display: block; }
.wa-form .wa-field .wa-value .wa-captcha img { margin-left: 0; }
.wa-form .wa-field .wa-value .errormsg { margin-left: 0; }
.wa-form .wa-field .wa-value.wa-submit { margin-top: 10px; }
.wa-form .wa-field .wa-value p label { display: block; margin: 0; }
.wa-form .wa-field .wa-value p { line-height: 1.6em; margin-bottom: 23px; position: relative; } 
.wa-form .wa-field .wa-value p span { color: #777; font-size: 0.9em; display: block; }
.wa-form .wa-field .wa-value p span.ziphint { font-weight: bold; color: #000;}
.wa-form .wa-field .wa-value p i.icon16 { float: left; left: -20px; margin-top: 2px; position: absolute; }
.wa-form .wa-field .wa-value p input { display: block; margin-bottom: 2px; }
.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .wa-value p input[type="checkbox"] { display: inline; }
.wa-form .wa-field .wa-value p .field.wa-required span:after { content: " *"; color: #faa; }
.wa-form .wa-field.wa-required .wa-name:after { content: " *"; color: #faa; }

.wa-captcha { padding: 7px 0 10px; }
.wa-captcha p { clear: left; margin: 0; }
.wa-captcha strong { font-size: 1.2em; }
.wa-captcha p img { float: left !important; margin-right: 5px; margin-top: -8px; }
.wa-captcha .wa-captcha-refresh { font-size: 0.8em; text-decoration: underline; color: #aaa; }
.wa-captcha .wa-captcha-input { display: inline !important; }
.wa-captcha .errormsg { display: inline-block; margin-left: 10px; }

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 120px; display: block; }

table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

/* Multi-column layout
---------------------- */

.row { clear: both; border-top: 1px solid #eee; padding: 20px 0; }
.row.no-border { border: none; }
.col { float: left; }
.col.w1 { width: 6%; }
.col.w2 { width: 12%; }
.col.w3 { width: 18%; }
.col.w4 { width: 24%; }
.col.w5 { width: 30%; }
.col.w6 { width: 36%; }
.col.w7 { width: 42%; }
.col.w8 { width: 48%; }
.col.w9 { width: 54%; }
.col.w10 { width: 60%; }
.col.w11 { width: 66%; }
.col.w12 { width: 72%; }
.col.w13 { width: 78%; }
.col.w14 { width: 84%; }
.col.w15 { width: 90%; }
.col.w16 { width: 96%; }

/* Cart items
------------- */

.cart .row { min-height: 23px; padding-top: 20px; }
.cart .col.item-thumb { min-width: 55px; }
.cart .col.item-thumb img { position: absolute; margin-top: -12px; width: 48px; height: 48px; }
.cart .col.item-remove { float: right; }
.cart .col.total { font-size: 1.8em; font-weight: bold; }
.cart .col.services { margin-top: 5px; }
.cart .related { padding: 15px; background: #f3f3f3; border-top: 0; margin-bottom: 10px; margin-top: 0; }
.cart .related.w15 { width:100%; }
.cart .related h4 { font-weight: normal; font-size: 1.1em; color: #aaa; }
.cart input.qty { max-width: 50px; text-align: right; }
.cart .affiliate { float: right; margin-right: 20px; }

.cart-checkout { margin-top: -10px; }



/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 210px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon16.rss { background-position: -16px 0; }
.icon16.facebook { background-position: -32px 0; }
.icon16.twitter { background-position: -48px 0; }
.icon16.vk { background-position: -64px 0; }
.icon16.google { background-position: -80px 0; }

.icon16.userpic20 { background-position: -2px -2px; border-radius: 50%; background-size: auto; }
.icon16.color { border-radius: 50%; border: 1px solid rgba(0,0,0,0.2); width: 12px; height: 12px; background-image: none; }
.icon16.loading { background-image: url('img/loading16.gif'); background-position: 0 0; background-size: 16px 16px; }

.icon16.star,
.icon16.star-full { background-position:-16px -16px; }
.icon16.star-half { background-position:-32px -16px; }
.icon16.star-empty { background-position:-48px -16px; }
.icon16.star-hover { background-position:-64px -16px; }

.icon16.remove { background-position:-96px -16px; }
.icon16.saved { background-position:-112px -16px; }
.icon16.stock-red { background-position:-128px -16px; }
.icon16.stock-yellow { background-position:-144px -16px; }
.icon16.stock-green { background-position:-160px -16px; }
.icon16.stock-transparent { background-position:-176px -16px; }

.icon16.uarr { background: url('img/uarr.png'); background-position: 0 0; background-size: 16px 16px; }

/* 10x10 Icons
-------------- */

i.icon10 { background-repeat:no-repeat; height:10px; width:10px; display:inline-block; text-indent:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 210px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon10 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.1em 0 0; }
.icon10.darr { background-image: url('img/darr.png'); background-size: 16px 16px; }

.icon10.star,
.icon10.star-full { background-position:0 -100px; }
.icon10.star-half { background-position:-10px -100px; }
.icon10.star-empty { background-position:-20px -100px; }

.image { position: relative; display: inline-block; max-width: 315px; display: block\9; /* IE8- hack */ }
.image#product-core-image {  }
.image img { max-width: 100%; height: auto; }
.image .corner { position: absolute; z-index:10; font-size: 0.8em; color: #fff; font-weight: bold; }
.image .corner.top { top:-5px; }
.image .corner.bottom { bottom:-5px; }
.image .corner.left { left:-8px; }
.image .corner.right { right:78px; }
ul.thumbs .image .corner.right { right:28px; }
.image #switching-image { background: #fff  no-repeat 50% 50%; background-size: 32px 32px; padding: 10px; opacity: 0.5; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.more-images { display: block; margin: 10px; float: right; width:60px; margin:5px 10px 0px 0px; }
.more-images .image img { border: 1px solid #fff; max-width: 48px; padding: 1px; float: left\9; /* IE8 */ }
.more-images .image.selected img { border-color: #ddd; border: 1px solid #777777; box-shadow: 0 1px 6px #bbb; }

.stocks { margin-top: 10px; margin-bottom: 15px; font-size: 0.9em; }
.stocks .stock-critical { color: #e00; }
.stocks .stock-low { color: #a80; }
.stocks .stock-high { color: #0a0; }
.stocks .stock-none { color: #aaa; }
.stocks .icon16 { margin-top: 0.1em; }

ul.sorting { margin-left: 0; margin-bottom: 20px; padding-left: 0; }
ul.sorting li { padding-right: 5px; list-style: none; display: inline-block; float: left\9; }
ul.sorting li a { padding: 2px 3px; }
ul.sorting li.selected a { background: #eee; }

i.sort-desc { height: 0; width: 0; border: 4px solid transparent; border-bottom-color: #000; margin-bottom: 0.2em; display: inline-block; display: block\9; float: left\9; }
i.sort-asc { height: 0; width: 0; border: 4px solid transparent; border-top-color: #000; margin-top: 0.1em; display: inline-block; display: block\9; float: left\9; }

.price { color: #c03; font-weight: bold; font-size: 1.1em; }
.qty input { width: 40px; }
.compare-at-price { text-decoration: line-through; color: #c99; margin: 0 3px; }
.out-of-stock strong { color: #aaa; font-size: 0.9em; }
.disabled { color: #777; }
.description { margin-bottom: 20px; }
.error { color: red; }
.rating i.icon16 { margin-right: 0.13em; margin-top: 0em; }
span.rating { white-space: nowrap; }
h1 .rating i.icon16 { margin-top: 0.35em; }

.add2cart { font-size: 1.1em; }
.add2cart .price { font-size: 1.4em; }
.add2cart .qty { margin-right: 5px; }

ul.compare-diff-all { float: right; list-style: none; }
ul.compare-diff-all li { display: inline-block; float: left; }
ul.compare-diff-all li a { padding: 5px; }
ul.compare-diff-all li.selected a { background: #eee; }
ul.compare-diff-all li.selected a b { border: none; }

table.compare { width: 100%; }
table.compare thead td { border-top: none; vertical-align: bottom; }
table.compare td { text-align: center; line-height: 1em; padding: 10px 2px; border-left: none; border-right: none; }
table.compare th { text-align: left; }
table.compare td img { display: block; margin: 0 auto 10px; }

table.features { clear: left; border-spacing: 0; border-collapse: collapse; }
table.features td { padding: 5px 0 2px; border: none; }
table.features td.name { min-width: 145px; color: #777; vertical-align: top; }
table.features tr.divider td { border-bottom: 1px solid #ccc; padding-left: 0; padding-top: 15px; padding-bottom: 0; font-weight: bold; text-transform: uppercase; color: #aaa; }

.related { border-top: 1px solid #ccc; padding-top: 30px; margin-top: 50px; }

/* Product reviews
------------------ */

table.rating-distribution td { padding: 2px 15px 2px 0; border: none; }
table.rating-distribution td .bar { background: #eee; width: 200px; height: 13px; }
table.rating-distribution td .bar .filling { background: #f7c854; height: 13px; }


.write-review { margin: 30px 0 40px; }

.review { margin-bottom: 30px; }
.review .summary { font-size: 0.9em; color: #777; }
.review .summary h6 { color: #000; font-size: 1.1em; margin-bottom: 0.3em; }
.review .summary a.username { color: #777; }
.review .summary a.username:hover { color: red; }
.review .summary a { display: inline; padding: 0; }
.review .summary .date { color:#aaa; }
.review p { margin-top: 5px; margin-bottom: 5px; line-height: 1.3em; }
.review .actions a { padding: 0 !important; }

.reviews { margin-bottom: 20px; }
.reviews ul { margin-left: 0; padding: 0; list-style: none; }
.reviews ul li ul { padding-left: 35px; }
.reviews ul li ul li .review h6 { color: #555; }
.reviews ul li .review-form { padding: 20px 0 0; }
.reviews ul li .review-form textarea { min-height: 100px; }
.reviews ul .in-reply-to { background: #eee; margin: -8px -8px 3px; padding: 8px 35px 0 8px; position: relative; }
.reviews ul .new { background: #ffc; margin: -8px -8px 22px; padding: 8px 35px 8px 8px; }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { height: 100px; min-height: 100px; width: 75%; margin-top: 0; }

.review-form { padding: 0; margin-bottom: 30px; }
.review-form h4 { margin: 0 0 20px; font-weight: normal; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 20em;}
.review-form textarea { min-width: 70%; min-height: 160px; }
.review-form .review-submit { padding:0 0 20px 170px;}
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; border-radius: 50%; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #AAA; }
.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rate a { text-decoration: none !important; }
.reviews span.rate .icon10 { background-repeat: no-repeat;  height: 10px; width: 10px; display: inline-block; text-indent: -9999px; }
.reviews span.rate .icon10.star { background-position: -60px -40px; }
.reviews span.rate .icon10.star-empty { background-position: -80px -40px; }

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

/* Dialogs
---------- */

.dialog { display: none; }
.dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.8; filter: alpha(opacity=80); z-index: 99; }
.dialog-window .cart { position: fixed; top: 15%; left: 0; right: 0; opacity: 1; z-index: 100; overflow-x: hidden; box-shadow: 0 3px 15px #ddd; margin: 0 auto; text-align: left; width: 400px; bottom: 15%; background: #fff; padding: 25px; }
.dialog-window .cart .added2cart { font-style: italic; }
.dialog-window .cart .purchase { display: block; }
.dialog-window .dialog-close { float: right; color: #bbb; text-decoration: none; font-size: 200%; margin-top: -3px; }

/* Customer account
------------------- */

.order-status { padding: 2px 5px; color: #fff; }
h1 .order-status { font-size: 0.75em; margin-left: 10px; }

/* Swipebox
----------- 

#swipebox-caption { display: none; }
#swipebox-overlay { background: #fff !important; }
#swipebox-action { background: rgba(255,255,255,0.42) !important; opacity: 0.8 !important; border-top: none !important; bottom: 0 !important; }
#swipebox-action.visible-bars { transform: none !important; -webkit-transform: none !important; -o-transform: none !important; }
#swipebox-close,
#swipebox-prev,
#swipebox-next { background-size: 120px 24px; }

*/

/* Guestbook
-------------*/
.revdate {color: #999999;}
.guestre {
	font-size: 12px;
	background: #F2F2F2;
	display: block;
	line-height: 18px;
	padding: 7px;
	margin-bottom: 6px;
}

.added2cart {
    display: block;
    margin-left: 13px;
    max-width: 360px;
}
.add2cart .price {
    color: #414141;
    font-size: 36px;
}
#cart-form {
    display: block;
}
#compare-link {
    color: #A54A35;
}
.cart-discount {font-weight: bold; font-size:16px;}
.item-qty {    margin-bottom: 10px;
    margin-top: -7px;}
    
/* Navigation menus
------------------- */

ul.menu-v { margin: 0 0 20px; padding: 0; }
ul.menu-v li { list-style: none; padding: 0; line-height: 1.3em; border-bottom: 1px solid rgba(0,0,0,0.1); }
ul.menu-v li a { padding: 15px 30px 15px 16px; display: block; text-decoration: none; }
ul.menu-v li a:hover { text-decoration:underline; }
ul.menu-v li.collapsible { background: url('img/rarr.png') no-repeat; background-position: right center; background-size: 32px 16px; }

ul.menu-h { margin: 0; padding: 0; }
ul.menu-h.bottom-padded { margin-bottom: 15px; }
ul.menu-h li { list-style: none; display: inline-block; padding: 0 10px 0 0; line-height: 1.3em; display:block\9; float:left\9; }
ul.menu-h li a { display: inline-block; padding: 15px 30px 15px 16px; display:block\9; float:left\9; text-decoration: none; }
ul.menu-h li a img.icon16 { position: relative; top: 3px; left: -3px; }
ul.menu-h li a i.icon16 { margin-top: -0.1em; }
ul.menu-h li.selected a { background: transparent; font-weight: bold;}
ul.menu-h li.bold a { font-weight: bold; }

ul.sub-categories {    display: block;
    float: left;
    padding: 0;
    width: 100%;}
ul.sub-categories li {float: left; width: 200px; text-align: center; padding: 5px; border: 1px solid #eee; margin:5px;min-height: 263px;}
ul.sub-categories li:hover {border-color: #171717;}
ul.sub-categories li a {}
ul.sub-categories li a img {width: 190px;}

#shit {
    display: none;
}
.digits_wrap {
    float: left;
    width: 100%;
    height: 150px;
}
.digits_wrap>h3 {
    display: block;
    margin: 0 auto;
    width: 422px;
    text-align:center;
}

.digits {
    margin: 0 auto;
    width: 422px;
}

#shit_click {
    
    display: block; width:50px; height:50px; backgroung:none; position:absolute; top: 31px
}

.bx-wrapper {
    min-width: 100%;
}

.catalog-item .hover-list-image img {
    display: none;
    border: 1px solid #eee;
    max-height: 500px;
    max-width: 500px;
    position: absolute;
    z-index: 200;
    background: #fff none repeat scroll 0 0;
}
#catDesc.hide_long_text {
    max-height: 132px;
    overflow: hidden;
    position: relative;
    float: left;
}

#catDesc.hide_long_text div.show_all {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    border-bottom: 14px solid #fff;
    bottom: 0;
    height: 74px;
    left: 0;
    padding-top: 53px;
    position: absolute;
    text-align: right;
    width: 100%;
}
#catDesc {
    margin-bottom: 10px;
}

.clear {
    clear: both;
}

#free-delivery {
    
}

#free-delivery img {
    width: 203px;
}

