body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}q{quotes:none}img{border:none}table{border-collapse:collapse;border-spacing:0}textarea{font-family:sans-serif}pre,code,kbd,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}form{margin:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}textarea{overflow:auto;vertical-align:top}

html {font-size:100%; background:#fff; overflow-y:scroll; min-width: 1200px;}
body {color: #373737; font:13px/1.2 Arial;}
a {color:#0497d8; }
a:hover {text-decoration:none; }
a:focus {outline: 0; color: #10a6e8;}
a:hover, a:active {outline:0; color: #10a6e8;}

h1 {font-size:30px; margin:20px 0;}
h2 {font-size:26px; margin:20px 0;}
h3 {font-size:24px; margin:15px 0;}
h4 {font-size:21px; margin:15px 0;}
h5 {font-size:18px; margin:15px 0;}
h6 {font-size:15px; margin:8px 0;}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, pre:first-child {margin-top: 0;}
h1, h2, h3, h4, h5, h6 {color: #000;}

p, pre {line-height: 18px; margin: 20px 0;}

/*base*/
.box-ov {overflow: hidden;}
.clear {clear: both;}
#wrapper {width: 1140px; margin: 0 auto;}

/*transform-effect*/
.trans-links a {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.trans-links-dop a, .trans-links-dop i, .trans-links-dop b {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.trans-block {
	-moz-transition: background-color 0.8s 0.1s ease;
	-o-transition: background-color 0.8s 0.1s ease;
	-webkit-transition: background-color 0.8s 0.1s ease;
	transition: background-color 0.8s 0.1s ease;
}

/*icons*/
[class^="icon-"],
[class*=" icon-"] {
  width: 16px;
  height: 16px;
  margin-top: 0px;
  display: inline-block;
  margin-right: .4em;
  line-height: 16px;
  vertical-align: text-top;
  background: url("../img/system/icons.png") no-repeat 0 0;
}

[class^="icon-"] a,
[class*=" icon-"] a {
	display: block; width: 16px; height: 16px;
}

.icon-metro {background-position: 0 0;}
.icon-strwhite {background-position: -16px 0;}
.icon-strgrey {background-position: -32px 0;}
.icon-mailyellow {background-position: -48px 0;}
.icon-phoneyellow {background-position: -64px 0;}
.icon-loupe {background-position: 0 -16px;}
.icon-ru13px {background-position: -16px -16px;}
.icon-ru13pxgrey {background-position: -32px -16px;}
.icon-strblack {background-position: -48px -16px;}
.icon-home {background-position: -64px -16px;}
.icon-maili {background-position: 0 -32px;}
.icon-instock {background-position: -16px -32px;}
.icon-fewinstock {background-position: -32px -32px;}
.icon-notavailable {background-position: -49px -32px;}
.icon-ru15px {background-position: -64px -32px;}
.icon-ru15pxbold {background-position: 0 -48px;}
.icon-ru15pxboldgray {background-position: -23px -91px;}
.icon-ru12px {background-position: -16px -48px;}
.icon-ru21px {background-position: -32px -48px; margin-top: 3px;}
.icon-ru21pxgrey {background-position: -55px -65px; margin-top: 3px;}
.icon-strdown {background-position: -48px -48px;}
.icon-ru15pxgrey {background-position: -64px -48px;}
.icon-ru34pxbold {background-position: -32px -64px; height: 25px; width: 23px; margin: 7px 3px 0 0;}
.icon-ru34pxboldgrey {background-position: -0px -92px; height: 25px; width: 23px; margin: 7px 3px 0 0;}
.icon-mailproduct {background-position: 0 -64px;}
.icon-address {background-position: -16px -64px;}

/*lists*/
ul.list-point {list-style: none; margin: 0 0 20px 0; padding: 0; overflow: hidden;}
ul.list-point li {margin-bottom: 7px; padding-left: 20px; line-height: 18px; list-style-type: none; background: url('../img/system/point.gif') 0 6px no-repeat;}

ol.list-point {margin: 0 0 20px 0; padding: 0 15px;}
ol.list-point li {margin-bottom: 7px; padding-left: 7px; line-height: 18px;}

/*imgs*/
img.img-fl-r {float: right; margin: 0 0 20px 60px;}

/*header*/
#header {height: 220px; position: relative; z-index: 100;}

#header .box-menu-header {height: 42px; padding: 0 30px;}

#header .menu-header {float: left; list-style: none; margin: 3px 0 0; padding: 0; overflow: hidden; line-height: 39px;}
#header .menu-header li {float: left; margin-right: 16px;}
#header .menu-header a:hover, #header .menu-header:focus {color: #000;}
#header .menu-header li.active {background: #002445; border-radius: 4px 4px 0 0; padding: 0 9px;}
#header .menu-header li.active a {color: #fff; text-decoration: none; cursor: default;}

#header .menu-catalog {height: 48px; background: #0496d8; background: linear-gradient(to bottom, #0497d8, #026dbb); border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px;}
#header .menu-catalog ul {list-style: none; margin: 0; padding: 0; }
#header .menu-catalog > ul {height: 48px; width: 1140px;}
#header .menu-catalog > ul > li {border-left: 1px solid #0161ac; float: left; position: relative;}
#header .menu-catalog > ul > li:first-child {border: none;}
#header .menu-catalog > ul > li > a {display: block; padding: 0 34px; line-height: 48px; color: #fff; font-size: 15px; font-weight: bold; text-decoration: none;}
#header .menu-catalog > ul > li > a:hover, #header .menu-catalog > ul > li > a:focus {background: #016cbd; background: rgba(1, 52, 101, 0.17);}
#header .menu-catalog > ul > li.activeli:hover:after {
  content: "";
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.10) 5px 5px 10px ;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: 43px;
  left: 50%;
  margin-left: -8px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFF #FFF transparent;
  z-index: 25;
}

#header .menu-catalog > ul > li:hover {z-index: 7;}
#header .menu-catalog > ul > li:hover .box-podmenu {display: block;}

#header .menu-catalog .box-podmenu {display: none; position: absolute; top: 47px; padding-top: 6px;}
#header .menu-catalog .box-podmenu > div {background-color: #fff; border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); z-index: 5; overflow: hidden; white-space: nowrap;}
#header .menu-catalog > ul > li.else .box-podmenu {width: 220px;}
#header .menu-catalog > ul > li.else {display: none;}

#header .menu-catalog .box-podmenu > div > div {padding: 15px; width: 190px; position: relative; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;}
#header .menu-catalog .box-podmenu > div > div > i {display: none; position: absolute; width: 6px; height: 366px; left: 0; top: 0; margin-top: -74px; background: url('../img/system/shadow-l.png') 0 0 no-repeat;}
#header .menu-catalog .box-podmenu > div > div > b {display: none; position: absolute; width: 6px; height: 366px; right: 0; top: 0; margin-top: -74px; background: url('../img/system/shadow-r.png') 0 0 no-repeat;}
#header .menu-catalog .box-podmenu > div > div > span {display: inline-block; line-height: 28px; padding: 0 10px; color: #373737; background: #ffd130; background: linear-gradient(to bottom, #ffc320, #ffd843); border-radius: 3px; -moz-border-radius: 3px; margin-bottom: 10px;}
#header .menu-catalog .box-podmenu > div > div + div {background: #fafafa; background: linear-gradient(to bottom, #fafafa, #fff);}
#header .menu-catalog .box-podmenu > div > div + div + div {background: none;}
#header .menu-catalog .box-podmenu > div > div + div > i {display: block;}
#header .menu-catalog .box-podmenu > div > div + div > b {display: block;}
#header .menu-catalog .box-podmenu > div > div + div + div > i {display: none;}
#header .menu-catalog .box-podmenu > div > div + div + div > b {display: none;}

#header .menu-catalog > ul > li:hover > a {background: #016cbd; background: rgba(1, 52, 101, 0.17);}

#header .menu-catalog .list-str {overflow: hidden; white-space: normal;}
#header .menu-catalog .list-str li {margin-bottom: 5px; padding-left: 10px; background: url('../img/system/str.gif') 0 7px no-repeat; line-height: 18px; display: block;}
#header .menu-catalog .list-str li .box-podmenu {display: none !important;}
#header .menu-catalog .list-str a.more {color: #000;}



#header .box-info-header {height: 130px; background: url('../img/system/box-info-header.jpg') 0 0 no-repeat; padding: 0 30px; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0;}

#header .contacs-ild {float: right; text-align: right; width: 185px; margin: 30px 0 0 0; color: #fff;}
#header .contacs-ild > a {color: #37bcf7; text-decoration: none;}
#header .contacs-ild > a u {text-decoration: none; display: inline-block; border-bottom: 1px dotted #37bcf7; height: 14px;}
#header .contacs-ild > a:hover u, #header .contacs-ild > a:focus u {border: none;}
#header .contacs-ild span {display: block; margin: 5px 0; color: #fff; font-size: 18px; font-weight: bold;}
#header .contacs-ild span a {color: #fff; text-decoration: none;}

#header .contacs-city {float: right; text-align: right; width: 185px; margin: 30px 0 0 0; color: #a8aeb8;}
#header .contacs-city > a {color: #37bcf7;}
#header .contacs-city span {display: block; margin: 5px 0; color: #fff; font-size: 18px; font-weight: bold;}
#header .contacs-city span a {color: #fff; text-decoration: none;}

#header .logo {float: left; display: block; margin: 42px 90px 0 0; width: 221px; height: 49px; background: url('../img/system/logo.png') 0 0 no-repeat;}


.search {position: relative; height: 18px; background-color: #fff; border: 1px solid #cccccc; border-radius: 3px; -moz-border-radius: 3px; padding: 7px 0 6px 12px;}
.search input[type="text"] {width: 100%; margin: 0; padding: 0; outline: none; font-size: 15px; color: #5b667c; font-family: arial; border: none; background: none;}
.search input[type="submit"] {position: absolute; right: 0; top: 0; width: 31px; height: 31px; border: none; background: url('../img/system/loupe.png') 50% 50% no-repeat;}

#header .search {width: 338px; border-right: 1px solid #212121; border-top: 1px solid #212121;}

#header .basket-preview {margin: 22px 0 10px 0; padding-left: 33px; position: relative; color: #fff; height: 42px; background: url('../img/system/basket-preview.png') 0 12px no-repeat;}
#header .basket-preview > i {position: absolute; left: 12px; top: 0; width: 17px; height: 18px; line-height: 18px; font-style: normal; text-align: center; background: #27a2ed; background: linear-gradient(to bottom, #3babef, #1186cc); border-radius: 9px; -moz-border-radius: 9px;}
#header .basket-preview > div {float: left; padding: 10px 15px 0 0;}
#header .basket-preview > div a {font-size: 15px; color: #fff; font-weight: bold; text-decoration: none; display: inline; border-bottom: 1px solid #f8c650;}
#header .basket-preview > div a:hover, #header .basket-preview > div a:focus {border: none;}

a.order {display: inline-block; position: relative; height: 42px; padding-left: 16px; color: #333; text-decoration: none; font-weight: bold; line-height: 37px; background: url('../img/system/btn-yellow.png') 0 0 no-repeat; margin-right: 22px;}
a.order i {position: absolute; right: -22px; height: 42px; width: 22px; top: 0; background: url('../img/system/btn-yellow.png') 100% 0 no-repeat;}
a.order:hover {background-position: 0 -42px;}
a.order:hover i {background-position: 100% -42px;}

#header .list-centers {float: right; margin: 13px 0 0 0px; position: relative; z-index: 2; height: 29px; cursor: pointer;}
#header .list-centers > a {text-decoration: none; display: block; }
#header .list-centers > a u {display: inline-block; border-bottom: 1px dotted #0497d8; text-decoration: none; height: 14px;}
#header .list-centers:hover > a u, #header .list-centers > a:focus u {border-color: #fff;}
#header .list-centers:hover .podmenu-list {display: block;}

#header .list-centers .podmenu-list {display: none; position: absolute; top: 28px; right: -30px; width: 215px; padding: 10px 20px 20px 20px; background-color: #fff; border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);}
#header .list-centers .podmenu-list:after {
  content: "";
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.10) 5px 5px 10px ;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  top: -9px;
  right: 78px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #FFF #FFF transparent;
}

#header .list-centers .podmenu-list ul {list-style: none; margin: 5px 0 0 0; padding: 0; overflow: hidden;}
#header .list-centers .podmenu-list a {display: block;}
#header .list-centers .podmenu-list li {margin-top: 10px; overflow: hidden;}
#header .list-centers .podmenu-list li i {float: left;}
#header .list-centers .podmenu-list li span {overflow: hidden; display: block;}

/*footer*/
#footer {border-top: 1px solid #e2e2e2; padding: 25px 0; overflow: hidden; clear: both;}

#footer .box-info-footer {padding-bottom: 15px; overflow: hidden; text-align:justify; text-justify:newspaper; zoom:1; /*text-align-last:justify;*/ color: #7f7f7f;}
#footer .box-info-footer:after {width:100%; height:0; visibility:hidden; content:''; display:inline-block; }
#footer .box-info-footer > div {text-align:left; display:inline-block; //display:inline; //zoom:1; vertical-align: top; width: 210px; padding-right: 30px;}
#footer .box-info-footer > div > span {display: block; text-transform: uppercase; color: #7f7f7f; margin-bottom: 10px;}

#footer .menu-footer {list-style: none; padding: 0; margin: 0;}
#footer .menu-footer li {margin-bottom: 5px;}

#footer .box-copy {overflow: hidden; border-top: 1px solid #e2e2e2; padding: 25px 0 0 0; font-size: 12px; color: #c5c5c5;}
#footer .box-copy .copy {float: left; width: 45%;}
#footer .box-copy .about {float: right; width: 45%; text-align: right;}

#footer .payment {font-size: 12px;}
#footer .payment ul {list-style: none; margin: 0 0 15px 0; padding: 0; overflow: hidden; }
#footer .payment li {float: left; width: 32px; height: 32px; margin-right: 7px;}
#footer .payment li a {display: block; width: 100%; height: 100%; background: url('../img/system/payment.png') 0 0 no-repeat;}
#footer .payment .pay-visa {background-position: 0 0;}
#footer .payment .pay-sberbank {background-position: -32px 0;}
#footer .payment .pay-qiwi {background-position: -64px 0;}
#footer .payment .pay-yandexmoney {background-position: -97px 0;}
#footer .payment .pay-webmoney {background-position: -129px 0;}

#footer .contacts {}
#footer .contacts > span {display: block; font-size: 15px; color: #010101; margin-bottom: 5px;}
#footer .contacts > span a {color: #010101; text-decoration: none;}
#footer .contacts ul {list-style: none; margin: 5px 0 0 0; padding: 0; overflow: hidden;}
#footer .contacts ul a {display: block;}
#footer .contacts li {margin-top: 10px;}

/*slider*/
#slider {height: 390px; width: 750px; float: left; position: relative;}

#slider .nav {position: absolute; height: 55px; bottom: 0; left: 0; right: 0; z-index: 5;}
#slider .nav a {display: block; height: 55px; width: 200px; position: relative;}
#slider .nav a i {position: absolute; width: 50px; height: 50px; opacity: 0.8;}
#slider .nav a:first-child {float: left; }
#slider .nav a:first-child i {background: url('../img/system/sprite.png') -200px 0 no-repeat; left: 20px; top: 50%; margin-top: -25px;}
#slider .nav a:first-child:hover i {background-position: -250px 0;}
#slider .nav a + a {float: right;}
#slider .nav a + a i {background: url('../img/system/sprite.png') -100px 0 no-repeat; right: 20px; top: 50%; margin-top: -25px;}
#slider .nav a + a:hover i {background-position: -150px 0;}
#slider .nav a:hover i {opacity: 1;}

#slider > p {position: absolute; margin: 0; padding: 0; bottom: 20px; left: 50%; height: 8px; z-index: 10;}
#slider > p a {display: block; width: 8px; height: 8px; float: left; margin-right: 7px; background: url('../img/system/sprite.png') 0 -20px no-repeat;}
#slider > p a:hover, #slider > p a:focus {background-position: 0 -28px;}
#slider > p a.active {background-position: 0 -28px; cursor: default;}

#slider .bloks {z-index: 1;}
#slider .bloks > div {position: absolute; left: 0; top: 0; height: 390px; width: 750px; background-color: #fff; color: #646464; z-index: 1;}
#slider .bloks > div:first-child {z-index: 2;}
#slider .bloks > div > img {position: absolute; left: 0; right: 0; right: 0; bottom: 0; z-index: 1;}
#slider .bloks > div > a {position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 4;}
#slider .bloks > div > div {padding: 15px 30px; position: relative; z-index: 2;}
#slider .bloks > div p {margin: 10px 0;}
#slider .bloks > div:hover a.h1 {text-decoration: none;}
#slider .bloks a.h1 {display: block; font-size: 42px; color: #000; line-height: 42px; font-weight: bold; margin-bottom: 30px; position: relative;}
#slider .bloks a.h1 span {font-size: 24px; color: #959595;}

#slider .bloks .price {height: 49px; display: inline-block; padding-left: 122px; color: #000; font-size: 30px; font-weight: bold; line-height: 51px; background: url('../img/system/price-slider.png') 0 0 no-repeat; margin-top: 20px; position: relative;}
#slider .bloks .price i {position: absolute; top: 0; right: -45px; width: 45px; height: 49px; background: url('../img/system/price-slider.png') 100% 0 no-repeat;}

/*main*/
#main {margin: 20px 0; clear: both;}

#main .sidebar {float: left; width: 260px; padding-bottom: 45px;}
#main .content {width: 820px; float: right; padding-bottom: 45px;}
#main .content-full {padding-bottom: 45px;}
#main .box-center {text-align: center;}

#main .box-slider {height: 390px; margin-bottom: 10px;}

#main .goods-preview {float: right; width: 390px; height: 390px;}
#main .goods-preview ul {list-style: none; margin: 0; padding: 1px 0 0 1px; overflow: hidden; position: relative;}
#main .goods-preview li {width: 175px; height: 173px; border: 1px solid #ededed; float: left; padding: 20px 0 0 18px; margin: -1px 0 0 -1px; position: relative;}
#main .goods-preview li a {position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 5; border: 1px solid #fff;}
#main .goods-preview li img {position: absolute; right: 0; bottom: 0; width: 140px; height: 140px;}
#main .goods-preview li > b {display: block; font-size: 15px; color: #000; position: relative; z-index: 3; width: 140px;}
#main .goods-preview li:hover {border-color: #ffcf2b; z-index: 5;}
#main .goods-preview li:hover a {border-color: #ffcf2b;}

#main .goods-preview .price {position: absolute; bottom: 19px; left: 18px; display: inline-block; height: 27px; padding: 0 0 0 9px; font-size: 14px; font-weight: bold; color: #000; background: url('../img/system/price.png') 0 0 no-repeat; margin:0 35px 0 0; line-height: 26px; z-index: 3;}
#main .goods-preview .price i {position: absolute; width: 35px; height: 27px; right: -35px; top: 0; background: url('../img/system/price.png') 100% 0 no-repeat;}

#main .box-border {border: 1px solid #ededed; border-radius: 5px; -moz-border-radius: 5px; margin-bottom: 20px; padding: 29px;}

#main .bread-crumbs {clear: both; color: #7f7f7f; margin-bottom: 20px;}
#main .bread-crumbs a {color: #7f7f7f;}
#main .bread-crumbs a.active {cursor: default; text-decoration: none;}

#main .banner-01 {margin-bottom: 20px;}
#main .banner-01 img {display: block; width: 100%;}

#main .list-check-about {list-style: none; margin: 0 0 30px -54px; padding: 0; overflow: hidden;}
#main .list-check-about li {width: 300px; padding: 0 0 0 35px; background: url('../img/system/check.png') 0 0 no-repeat; line-height: 18px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin: 0 0 20px 54px;}

#main .list-why {list-style: none; margin: 0 0 45px -30px; padding: 0; overflow: hidden;}
#main .list-why li {width: 360px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin: 0 0 20px 30px; line-height: 18px;}
#main .list-why li > img {float: left; margin: 0 11px 0 0;}

#main .hot-links {margin-bottom: 35px; height: 110px;}
#main .hot-links > div {border: 1px solid #ededed; width: 237px; padding: 15px; height: 78px; border-radius: 5px; -moz-border-radius: 5px; float: left; margin-left: 21px; position: relative; overflow: hidden;}
#main .hot-links > div > a.global {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 5;}
#main .hot-links > div:first-child {margin-left: 0;}
#main .hot-links > div:hover {box-shadow: 0 0 10px rgba(31, 32, 31, 0.15); -moz-box-shadow: 0 0 10px rgba(31, 32, 31, 0.15);}
#main .hot-links > div:hover a.name {background-color: #0472c0; color: #fff;}
#main .hot-links > div > img {position: absolute; right: 0; top: 0; z-index: 1;}
#main .hot-links > div a.name {display: inline; position: relative; color: #000; font-size: 14px; text-decoration: none; font-weight: bold; z-index: 2; background: #ffd02e; padding: 4px 8px; line-height: 20px;}
#main .hot-links > div span {line-height: 15px; display: block; margin-top: 10px; position: relative; z-index: 2;}
#main .hot-links > div span img {display: inline-block; vertical-align: top;}

#main .miniblock {padding-bottom: 35px; height: 137px;}
#main .miniblock > div {border: 1px solid #ededed; width: 237px; padding: 15px; border-radius: 5px; -moz-border-radius: 5px; float: left; margin-left: 21px; position: relative; overflow: hidden;}
#main .miniblock > div:first-child {margin-left: 0;}
#main .miniblock > div:hover {box-shadow: 0 0 10px rgba(31, 32, 31, 0.15); -moz-box-shadow: 0 0 10px rgba(31, 32, 31, 0.15);}
#main .miniblock > div:hover a.name {text-decoration: underline}
#main .miniblock > div > a.global {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 5;}
#main .miniblock > div > div.name {margin: 5px 0;}
#main .miniblock > div:hover a {text-decoration: none;}
#main .miniblock > div > div.date {color: #888;}
#main .h-morelink {font-size: 13px; font-weight: normal; position: absolute; padding: 8px 0 0 15px;}

#main .miniblock-image {min-height: 330px;}
#main .miniblock-image  > div {min-height: 265px;}

#main .hot-links-side {list-style: none; margin: 0; padding: 0;}
#main .hot-links-side li {margin-top: 10px; line-height: 18px; color: #7f7f7f; font-size: 11px;}
#main .hot-links-side li a {font-size: 13px;}
#main .hot-links-side li:first-child {margin-top: 0;}
#main .hot-links-side li a.active {cursor: default; text-decoration: none; color: #7f7f7f;}

#main .filter {background-color: #fafafa; border-radius: 5px; -moz-border-radius: 5px; margin-bottom: 20px; padding: 25px 20px; border:1px solid #e7e7e7}
#main .filter form > div {padding: 10px; border-top: 1px solid #ededed; position: relative;}
#main .filter form > div:first-child {padding-top: 0; border-top: none;}
#main .filter form > div > span {display: block; font-weight: bold; color: #0f120e; margin-bottom: 15px;}
#main .filter form > div > span img {display: inline-block; vertical-align: bottom;}
#main .filter  b {display: block; margin-bottom: 6px;}

#main .filter .ckecks-div {color: #0f120e;margin: 3px 0 2px 0;}
#main .filter .ckecks-div > div {display: block; margin-left: -5px;}

#main .filter .checks-else {color: #0f120e; display: none;}
#main .filter .checks-else > div {display: block; margin-left: -5px;}

#main .filter a.more {text-decoration: none; display: inline-block; border-bottom: 1px dotted #ccc; margin-top: 5px; height: 15px; font-size: 11px; color: #9c9c9c}
#main .filter a.more:hover {border-color: #3c3c3c; color: #3c3c3c}

#main .filter .checks-div-half {color: #0f120e;}
#main .filter .checks-div-half > div {margin-left: -5px; width: 102px;}

#main .slider-ui .slider-conteiner > span {display: block; height: 18px; position: relative;}
#main .slider-ui .slider-conteiner > span i {font-size: 10px; color: #7f7f7f; font-style: normal; height: 18px; position: absolute;}
#main .slider-ui .slider-conteiner > span i b {width: 1px; height: 7px; background-color: #ccc; position: absolute; bottom: 0; }

#main .slider-ui .slider-conteiner > span i + i {}
#main .slider-ui .slider-conteiner > span i + i b {margin-left: -1px;}

#main .slider-ui .slider-conteiner > span i + i + i {right: 0;}
#main .slider-ui .slider-conteiner > span i + i + i b {right: 0; margin: 0;}

#main .filter .inputs {overflow: hidden; margin-bottom: 5px;}
#main .filter .inputs input[type="text"] {border: 1px solid #ccc; border-top-color: #adadaf; background-color: #fff; padding: 5px 10px; color: #000; font-size: 12px; font-family: Arial, sans-serif; border-radius: 3px;-moz-border-radius: 3px; width: 68px; float: left;}
#main .filter .inputs input[type="text"] + input[type="text"] {float: right;}

#main a.more-goods {display: inline-block; height: 31px; text-decoration: none; line-height: 31px; color: #303030; font-size: 15px; padding: 0 20px; border: 1px solid #ababab; border-top-color: #e9e9e8; background: #e9e9e9; background: linear-gradient(to bottom, #fff, #d3d3d2); border-radius: 5px; -moz-border-radius: 5px;}
#main a.more-goods:hover, #main a.more-goods:focus {background: #d3d3d2; background: linear-gradient(to bottom, #d3d3d2, #fff);}

#main .nav-goods {height: 30px; border-bottom: 1px solid #dedede; background: #fafafa; padding: 5px 20px; margin-bottom: 10px; border-radius: 5px; -moz-border-radius: 5px; color: #7f7f7f;}

#main .view {float: right; height: 30px; line-height: 30px; overflow: hidden;}
#main .view span {display: block; overflow: hidden;}
#main .view div {display: inline-block; width: 84px; height: 30px; background: url('../img/system/view.png') 0 0 no-repeat; float: right; margin-left: 10px;}
#main .view div a {display: block; float: left; width: 42px; height: 30px;}
#main .view div a + a {float: right;}
#main .view div a.active {background: url('../img/system/view.png') 0 -30px no-repeat; cursor: default;}
#main .view div a + a.active {background: url('../img/system/view.png') -43px -30px no-repeat;}

#main .sorting {float: left; padding: 3px 0;}
#main .sorting > span {float: left; margin-right: 10px; padding-top: 6px;}
#main .sorting .chosen-select {width: 178px;}

#main .goods-list {margin-bottom: 40px;}
#main .goods-list table {width: 100%;}
#main .goods-list td {padding: 9px 10px; border-top: 1px solid #dde1e7;}
#main .goods-list td + td + td + td {padding-left: 0; padding-right: 0;}
#main .goods-list td + td + td + td + td + td {padding: 9px 10px;}
#main .goods-list tr:first-child td {border: none;}
#main .goods-list .f-padd {padding-left: 20px;}
#main .goods-list .l-padd {padding-right: 20px; padding-left: 0;}
#main .goods-list .ta-r {text-align: right; padding-right: 5px; width:80px;}

#main .goods-list .price {font-size: 15px; color: #000; margin-left: 5px; display: inline-block;}
#main .goods-list .price-bold {font-size: 15px; color: #000; font-weight: bold; display: inline-block;}
#main .goods-list .gray {color: #aaa;}
#main .goods-list .soon-sale {color: #1aa488;}
#main .goods-list .old-price {font-size: 12px; margin-left: 5px; display: inline-block;}
#main .goods-list .old-price u {text-decoration: line-through; color: #000;}
#main .goods-list .old-price u span {color: #7f7f7f; }

#main .goods-list a.info {width: 20px; height: 20px; position: relative; display: inline-block; background: url('../img/system/sprite.png') 0 0 no-repeat;}
#main .goods-list a.service {width: 20px; height: 20px; position: relative; display: inline-block; background: url('../img/system/sprite.png') -300px 0 no-repeat;}

#main .goods-list a.info i, #main .goods-list a.service i {display: none; position: absolute; right: -20px; top: -37px; font-style: normal; background-color: #fff; line-height: 35px; padding: 0 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); white-space: nowrap; color: #646464; border-radius: 5px; -moz-border-radius: 5px;}
#main .goods-list a.info i:after, #main .goods-list a.service i:after {
  content: "";
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.10) 5px 5px 10px ;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 29px;
  right: 23px;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent #FFF #FFF transparent;
}
#main .goods-list a.info:hover i, #main .goods-list a.info:focus i, #main .goods-list a.service:hover i, #main .goods-list a.service:focus i  {display: block;}

#main .rating {position: relative; width: 87px; height: 14px; background: url('../img/system/rating.png') 0 0 no-repeat;}
#main .rating i {position: absolute; top: 0; height: 14px; background: url('../img/system/rating.png') 0 -14px no-repeat;}

#main a.buy {display: inline-block; color: #fff; font-size: 13px; font-weight: bold; text-decoration: none; padding: 0 0 0 47px; height: 38px; line-height: 31px; background: url('../img/system/btn-blue.png') 0 0 no-repeat; position: relative;}
#main a.buy i {position: absolute; right: -12px; top: 0; width: 12px; height: 38px; background: url('../img/system/btn-blue.png') 100% 0 no-repeat;}
#main a.buy:hover, #main a.buy:focus {background-position: 0 -38px;}
#main a.buy:hover i, #main a.buy:focus i {background-position: 100% -38px;}

a.buy2 {display: inline-block; color: #fff; font-size: 15px; font-weight: bold; text-decoration: none; padding: 0 0 0 54px; height: 45px; line-height: 39px; background: url('../img/system/btn-blue2.png') 0 0 no-repeat; position: relative;}
a.buy2 i {position: absolute; right: -16px; top: 0; width: 16px; height: 45px; background: url('../img/system/btn-blue2.png') 100% 0 no-repeat;}
a.buy2:hover, #main a.buy2:focus {background-position: 0 -45px;}
a.buy2:hover i, #main a.buy2:focus i {background-position: 100% -45px;}

#main .goods-table {margin-bottom: 40px;}
#main .goods-table ul {list-style: none; margin: 0; padding: 10px 0 0 0;}
#main .goods-table ul.full-view-list > li {padding: 20px; border: 1px solid #dde1e7; border-radius: 5px; -moz-border-radius: 5px; overflow: hidden; margin-bottom: 10px;}
#main .goods-table ul.full-view-list > li:hover {border-color: #ffcf2b;}

#main .goods-table .img {width: 160px; height: 160px; float: left; margin: 0 20px 0 0;}
#main .goods-table .img a {display: block; width: 160px; height: 160px; overflow: hidden;}
#main .goods-table .img a img {display: block; width: 100%;}

#main .goods-table .box-buy {float: right; width: 140px; margin: 0 0 0 20px; color: #7f7f7f;}
#main .goods-table .box-buy .line {height: 1px; background-color: #e8e8e8; margin: 10px 0 15px 0;}

#main .goods-table .box-buy a.report-receipt {display: inline-block; padding: 7px 0 0 34px; position: relative; line-height: 15px; font-size: 12px; margin-bottom: 5px; height: 30px;}
#main .goods-table .box-buy a.report-receipt i {position: absolute; left: 0; top: 8px; width: 24px; height: 16px; background: url('../img/system/sprite.png') -20px 0 no-repeat;}

#main .goods-table .price-bold {font-size: 21px; font-weight: bold; color: #000; display: inline-block; margin-bottom: 15px; line-height: 21px;}
.price-bold-grey {font-size: 21px; font-weight: bold; color: #aaa; display: inline-block; margin-bottom: 15px; line-height: 21px;}
#main .lastprice {padding: 5px 0; color: #7f7f7f}
#main .goods-table .gray {color: #aaa;}
#main .goods-table .soon-sale {color: #1aa488;}

#main .goods-table .price {font-size: 15px; color: #000; display: block; margin-top: 5px;}
#main .goods-table .old-price {font-size: 12px; display: inline-block; line-height: 16px; vertical-align: top; margin-top: 1px;}
#main .goods-table .old-price i {vertical-align: bottom;}
#main .goods-table .old-price u {text-decoration: line-through; color: #000;}
#main .goods-table .old-price u span {color: #7f7f7f;}

#main .goods-table .des {overflow: hidden; padding: 5px 0;}
#main .goods-table .des p {margin: 10px 0 15px;}
#main .goods-table .des p.characteristics {color: #646464;}

#main .goods-table .des .h1 {margin-bottom: 15px; overflow: hidden; margin-top: 1px;}
#main .goods-table .des .h1 > a {display: block; overflow: hidden; font-size: 15px;}

#main .goods-table .stockmargin {margin: 15px 0;}
#main .goods-table .instock {color: #00a400;}
#main .goods-table a span.instock {display: inline-block; border-bottom: 1px dotted #00a400; color: #00a400;}
#main .goods-table a:hover span.instock {border-bottom: 1px dotted #fff;}
#main .goods-table button.available span.instock {display: inline-block; border-bottom: 1px dotted #00a400; color: #00a400;}
#main .goods-table button.available:hover span.instock {border-bottom: 1px dotted #fff;}

#main .goods-table .fewinstock {color: #ffad1f;}
#main .goods-table .fewinstock a {color: #ffad1f; display: block; margin: 15px 0;}
#main .goods-table .fewinstock a span {display: inline-block; border-bottom: 1px dotted #ffad1f;}

#main .goods-table .notavailable {color: #7f7f7f;}
#main .goods-table .notavailable a {color: #7f7f7f; display: block; margin: 15px 0;}
#main .goods-table .notavailable span {display: inline-block;}

#main .goods-table .notavailable a:hover span, #main .goods-table .fewinstock a:hover span, #main .goods-table .instock a:hover span {border-bottom-color: #fff;}

#main .goods-table .tegs a {display: inline-block; line-height: 24px; padding: 0 10px; color: #323232; text-decoration: none; border-radius: 3px; -moz-border-radius: 3px; background: #ffd130; background: linear-gradient(to bottom, #ffc320, #ffd843); margin: 0 9px 9px 0;}
#main .goods-table .tegs a:hover, #main .goods-table .tegs a:focus {background: #ffc320; background: linear-gradient(to bottom, #ffd843, #ffc320); margin: 0 9px 9px 0;}

#main .goods-table .box-rating {line-height: 14px;}
#main .goods-table .box-rating .rating {display: inline-block;}
#main .goods-table .box-rating a {color: #7f7f7f; display: inline-block; margin-left: 10px;}

#main .list-goods-mini {list-style: none; margin:0; padding: 0; overflow: hidden; position: relative;}
#main .list-goods-mini a {display: block;}
#main .list-goods-mini li {width: 160px; padding: 9px 9px 13px 9px; border: 1px solid #dde1e7; border-radius: 5px; -moz-border-radius: 5px; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin-right: 6px; margin-bottom:15px; min-height: 260px;}
#main .list-goods-mini li:hover {border-color: #ffcf2b;}

#main .list-goods-mini .img {display: block; width: 160px; height: 160px; margin-bottom: 10px; overflow: hidden;}
#main .list-goods-mini .img img {display: block; width: 100%;}

#main .list-goods-mini .last {margin-right: 0;}

#main .list-goods-mini .price {display: inline-block; height: 27px; padding: 0 0 0 9px; font-size: 14px; font-weight: bold; color: #000; background: url('../img/system/price.png') 0 0 no-repeat; position: relative; margin:0 35px 10px 0; line-height: 26px;}
#main .list-goods-mini .price i {position: absolute; width: 35px; height: 27px; right: -35px; top: 0; background: url('../img/system/price.png') 100% 0 no-repeat;}

#main .des-product {float: left; width: 380px; padding:0 20px;}
#main .secondline-product {margin-bottom: 40px; overflow: hidden; position: relative;}
#main .secondline-product .right {float: right; width: 780px;}
#main .secondline-product .left {float: left; width: 340px; padding-right: 20px;}

#main .box-yellow-flr {float: right; width: 295px; margin: -20px 0 20px 25px; background-color: #ffeaa5; padding: 20px; color: #0f120e; border-radius: 5px; -moz-border-radius: 5px; line-height: 18px;}
#main .box-info-yellow {border-radius: 5px; color: #0f120e; background-color: #ffeaa5; line-height: 18px; padding: 15px 20px; border: 1px dashed #bfaf7c;}
#main .box-info-blue {border-radius: 5px; color: #0f120e; background-color: #c9eeff; line-height: 18px; padding: 15px 20px; border: 1px dashed #63bfeb;}

#main .items {}

#main .items .nav-items {height: 46px; position: relative; z-index: 20; overflow: hidden;}
#main .items .nav-items a {color: #7f7f7f; font-size: 15px; display: inline-block; float: left; padding: 0 20px; line-height: 44px; border: 1px solid #fff; border-bottom: none; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; text-decoration: none;}
#main .items .nav-items a i {font-style: normal; color: #0497d8; display: inline; border-bottom: 1px dotted #0497d8;}
#main .items .nav-items a:hover i, #main .items .nav-items a:focus i {border: none; background-color: #fff; height: 55px; position: relative; z-index: 25;}
#main .items .nav-items a.active {border-color: #cacaca; border-bottom: 1px solid #fff;  background-color: #fff; height: 55px; position: relative; z-index: 25;}
#main .items .nav-items a.active i {border: none; color: #000; font-weight: bold;}

#main .items .blocks-items {padding: 25px 0; overflow: hidden; position: relative; margin-top: -1px; z-index: 3; border-top: 1px solid #cacaca;}
#main .items .blocks-items > div {display: none;}
#main .items .blocks-items > div.active {display: block;}

#main .product {margin-bottom: 25px; overflow: hidden;}

#main .product .box-rating {margin: -15px 0 20px 0; color: #7f7f7f; height: 14px;}
#main .product .box-rating > div {display: inline-block; margin: 0 5px; vertical-align: bottom;}
#main .product .box-rating a {text-decoration: none; display: inline-block; border-bottom: 0px dotted #0497d8; height: 14px;}
#main .product .box-rating a:hover, #main .product .box-rating a:focus {border-color: #fff;}

#main .product .box-img {float: left; width: 330px; color: #7f7f7f;}
#main .product .box-img .img {overflow: hidden; margin-bottom: 25px;}
#main .product .box-img .img > div {width: 330px; height: 330px; overflow: hidden; position: relative;}
#main .product .box-img .img > div img {display: block; width: 100%;}

#main .product .box-img a.zoom {width: 32px; height: 32px; background: url('../img/system/sprite.png') no-repeat scroll -44px 0px transparent; position: absolute;}

#main .mini-gallery {width: 340px; float: left; margin: 0 20px 0 0; list-style: none; padding: 0;}
#main .mini-gallery li {width: 83px; height: 83px; margin: 7px 0; float: left}
#main .mini-gallery li a {display: block; width: 77px; height: 77px; border: 2px solid #fff; overflow: hidden;}
#main .mini-gallery li a img {display: block; width: 100%;}
#main .mini-gallery li.active a {border-color: #ffcf2b; cursor: default; outline: none;}
#main .mini-gallery li a:hover, #main .mini-gallery li a:focus, #main .mini-gallery li a:active {border-color: #ffcf2b; outline: none;}

#main .product .box-buy-product {float: right; width: 380px; }

#main .product .box-grey {background: #fcfcfc; background: linear-gradient(to bottom, #f3f3f3, #fff); margin-bottom: 20px; border-bottom: 1px solid #f3f3f3; border-radius: 5px; -moz-border-radius: 5px;}
#main .product .box-grey > div {padding: 20px; border-top: 1px solid #ececec; background: url('../img/system/grey.gif') 0 0 repeat-x;}
#main .product .box-grey > div:first-child {border: none; background: none;}
#main .product .box-grey > div.last {padding-bottom: 5px;}

#main .product .box-selects {height: 44px;}
#main .product .box-selects > div {width: 160px; color: #7f7f7f; font-size: 12px; float: left; }
#main .product .box-selects > div + div {margin-left: 20px;}
#main .product .box-selects > div > span {display: block; margin-bottom: 5px;}
#main .product .box-selects .chosen-select {width: 160px;}

#main .product .install {width: 380px; height: 99px;}

#main .product span.nal {display: inline-block;}
#main .product .instock {color: #00a400;}
#main .product a span.instock {color: #00a400; border-bottom: 1px dotted #00a400;}
#main .product a:hover span.instock {border-bottom: none;}
#main .product button.available span.instock {color: #00a400; border-bottom: 1px dotted #00a400;}
#main .product button.available:hover span.instock {border-bottom: none;}
#main .product span.fewinstock {color: #ffad1f;}
#main .product span.notavailable {color: #7f7f7f;}

#main .box-table {width: 100%;}

#main .box-table a.link-phone {display: inline-block; padding-left: 32px; position: relative; text-decoration: none; line-height: 15px; margin-top: 10px;}
#main .box-table a.link-phone i {position: absolute; left: 0; top: 5px; width: 23px; height: 23px; background: url('../img/system/sprite.png') -76px 0 no-repeat;}
#main .box-table a.link-phone u {display: inline; border-bottom: 1px dotted #0497d8; text-decoration: none;}
#main .box-table a.link-phone:hover u, #main .box-table a.link-phone:focus u {border-color: #fff;}
#main .box-table a.callatstock {margin: 20px 0;}
#main .box-table a.callatstock u {display: block; margin-top: 7px}

#main .box-table .price {font-size: 36px; font-weight: bold; color: #000; line-height: 36px; padding-bottom: 10px; display: block}
#main .box-table .price-grey {font-size: 36px; font-weight: bold; color: #848484; line-height: 36px;p}
#main .box-table .old-price {font-size: 15px; margin-left: 0px; display: inline-block; vertical-align: top; padding-top: 1px;}
#main .box-table .old-price u {text-decoration: none; text-decoration: line-through; color: #000;}
#main .box-table .old-price u span {color: #7f7f7f;}

#main .box-table .colnalichie {vertical-align: top; padding-top: 5px;}

#main a.buy-big {display: inline-block; color: #fff; font-size: 21px; font-weight: bold; text-decoration: none; padding: 0 0 0 80px; height: 60px; line-height: 50px; background: url('../img/system/btn-buy.png') 0 0 no-repeat; position: relative;}
#main a.buy-big i {position: absolute; right: -27px; top: 0; width: 27px; height: 60px; background: url('../img/system/btn-buy.png') 100% 0 no-repeat;}
#main a.buy-big:hover, #main a.buy-big:focus {background-position: 0 -60px;}
#main a.buy-big:hover i, #main a.buy-big:focus i {background-position: 100% -60px;}

#main .product .box-install {background: url('../img/system/bg-install.png') 0 0 no-repeat; height: 99px;}
#main .product .box-install > div {float: left; color: #fff; padding: 30px 0 0 20px;}
#main .product .box-install > div span {display: block; font-weight: bold; font-size: 15px; margin-bottom: 10px;}

#main .product .box-install .price {display: inline-block; height: 27px; padding: 0 0 0 9px; font-size: 18px; font-weight: bold; color: #000; background: url('../img/system/price2.png') 0 0 no-repeat; position: relative; margin:0 35px 10px 0; line-height: 27px;}
#main .product .box-install .price a {text-decoration: none; color: #000;}
#main .product .box-install i {position: absolute; width: 35px; height: 27px; right: -35px; top: 0; background: url('../img/system/price2.png') 100% 0 no-repeat;}

#main .product a.a-order {height: 50px; display: inline-block; padding-left: 25px; line-height: 45px; background: url('../img/system/vtn-yellow2.png') 0 0 no-repeat; text-decoration: none; font-size: 15px; font-weight: bold; float: right; color: #333; margin: 32px 41px 0 0; position: relative;}
#main .product a.a-order i {right: -25px; height: 50px; top: 0; width: 25px; position: absolute; background: url('../img/system/vtn-yellow2.png') 100% 0 no-repeat;}
#main .product a.a-order:hover, #main .product a.a-order:focus {background-position: 0 -50px;}
#main .product a.a-order:hover i, #main .product a.a-order:focus i {background-position: 100% -50px;}

#main .box-banner-info {border: 1px dashed #707070; border-radius: 5px; -moz-border-radius: 5px; padding: 15px 20px; height: 84px; background-color: #fff; margin-bottom: 11px; position: relative; overflow: hidden;}
#main .box-banner-info img {position: absolute; right: 0; top: 0;}
#main .box-banner-info > span {font-weight: bold; font-size: 13px; color: #000; margin-bottom: 7px; display: block; position: relative; z-index: 2;}
#main .box-banner-info > div {margin-top: 10px; position: relative; z-index: 2;}
#main .box-banner-info > div a {display: block; margin-bottom: 5px; text-decoration: none;}
#main .box-banner-info > div a u {text-decoration: none; border-bottom: 1px dashed #0497d8;}
#main .box-banner-info > div a:hover u, #main .box-banner-info > div a:focus u {border-color: #fff;}

#aside {float: right; width: 188px; padding: 0 15px 0 27px; border-radius: 5px; -moz-border-radius: 5px; background: #f4f4f4; background: linear-gradient(to right, #eae9e9, #fdfdfd); overflow: hidden; z-index: 20;}
#aside > div {padding: 20px 0; overflow: hidden;}
#aside > div > span {display: inline; font-size: 15px; color: #000; font-weight: bold; background: #ffd02e; padding: 4px 8px; line-height: 20px;}

#aside ul {list-style: none; margin: 25px 0 0 0; padding: 0; overflow: hidden;}
#aside li {border: 1px solid #dde1e7; border-radius: 5px; -moz-border-radius: 5px; padding: 10px; margin-bottom: 24px; background-color: #fff; height: 238px;}
#aside li > a {display: block; margin: 0 10px;}

#aside .img {border: 1px solid #ededed; padding: 2px; margin-bottom: 20px; position: relative; height: 160px;}
#aside .img a {display: block;}
#aside .img a img {display: block; width: 100%;}

#aside .price {position: absolute; bottom: -11px; left: 9px; display: inline-block; height: 27px; padding: 0 0 0 9px; font-size: 14px; font-weight: bold; color: #000; background: url('../img/system/price.png') 0 0 no-repeat; margin:0 35px 0 0; line-height: 26px; z-index: 3;}
#aside .price i {position: absolute; width: 35px; height: 27px; right: -35px; top: 0; background: url('../img/system/price.png') 100% 0 no-repeat;}

.prilip {
  position: fixed;
  z-index: 101;
}
.stop {
  position: relative;
}
.prise-ok {
  width: 35px;
  height: 24px;
  background: url('../img/system/price-btn.png') 0 0 repeat-x;
  position: absolute;
  top: -3px;
  right: 9px;
  border-radius: 3px;
  opacity: 0;
}

.pricecol {
    width: 200px;
}
.colcall {
    vertical-align: top;
}

/* Характеристики */
.dotted-line_left {margin-right: -50%;  overflow: hidden; vertical-align: top;}
.dotted-line_left, .dotted-line_right {letter-spacing: normal;}
.dotted-line_left, .dotted-line_right {display: inline-block; letter-spacing: normal; vertical-align: top; width: 50%;}
.dotted-line_title {display: inline; padding-right: 0.3em;}
.dotted-line_line {border-bottom: 1px dotted #ccc; display: inline-block; margin: 0 -100% 0 0; vertical-align: baseline; width: 100%;}
.dotted-line_right {margin-left: 50%; vertical-align: bottom; width: 48%; line-height: 20px;}
.dotted-line_content {display: block; margin-left: 0.3em;}
ol.character, ul.character {list-style: outside none none; margin: 0; padding: 0;}

#main .characteristics h6 {font-size: 13px;}

/* END OF Характеристики */

.container a {
  float: left;
  margin: 10px;
}

.container a:hover, a:active {
outline:2; color: #10a6e8;
}


.hidden {
  display: none !important;
  visibility: hidden !important;
}

.hiddenTemplate {
  display: none;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #428bca;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #2a6496;
  background-color: #eee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #428bca;
  border-color: #428bca;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}



/* MODAL */

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  /*opacity: .2;*/
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate3d(0, -25%, 0);
       -o-transform: translate3d(0, -25%, 0);
          transform: translate3d(0, -25%, 0);
}
.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=70);/*50*/
  opacity: .7;/*.5*/
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  /*.modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }*/
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}


.btn-link {
  font-weight: normal;
  color: #428bca;
  cursor: pointer;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #2a6496;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}

.suggestions {
  padding: 11px 0 12px 12px;
}
.suggestions p {
  margin: 0;
  float: left;
}
.suggestions ul {
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 0 10px;
}
.suggestions ul li {
  display: inline;
  float: left;
  padding-right: 8px;
}

.fullscreen, .fotorama--fullscreen, .fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
  background: rgba(0, 0, 0, 0.7);
}

.fotorama-link {
  position: absolute;
  bottom: 69px;
  left: 15px;
  z-index: 2147483647!important;
}
.fotorama-link a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted;
}
.fotorama-close {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 25px;
  width: 32px;
  height: 32px;
  padding: 0 5px 5px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2147483647!important;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #ddd;
  cursor: pointer;
}
.fotorama-close:hover {
  background-color: #ff0000;
  border: 1px solid #ff0000;
  color: #fff;
  text-shadow: none;
}
.fotorama-close:focus {
  outline: none;
}
.fotorama__fullscreen-icon {
  display: none!important;
}

.button_blue {
    padding:7px 15px;
    cursor:pointer;
    background: #0aaee2; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhYWVlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzA1OWJkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzA1OGVjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkzJSIgc3RvcC1jb2xvcj0iIzA3N2FjMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iIzE5ODJjNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzIwODhjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk3JSIgc3RvcC1jb2xvcj0iIzA2NTc4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjU3OGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #0aaee2 0%, #059bda 50%, #058ecb 52%, #077ac3 93%, #1982c6 94%, #2088cb 95%, #06578a 97%, #06578a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0aaee2), color-stop(50%,#059bda), color-stop(52%,#058ecb), color-stop(93%,#077ac3), color-stop(94%,#1982c6), color-stop(95%,#2088cb), color-stop(97%,#06578a), color-stop(100%,#06578a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0aaee2 0%,#059bda 50%,#058ecb 52%,#077ac3 93%,#1982c6 94%,#2088cb 95%,#06578a 97%,#06578a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0aaee2 0%,#059bda 50%,#058ecb 52%,#077ac3 93%,#1982c6 94%,#2088cb 95%,#06578a 97%,#06578a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0aaee2 0%,#059bda 50%,#058ecb 52%,#077ac3 93%,#1982c6 94%,#2088cb 95%,#06578a 97%,#06578a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0aaee2 0%,#059bda 50%,#058ecb 52%,#077ac3 93%,#1982c6 94%,#2088cb 95%,#06578a 97%,#06578a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0aaee2', endColorstr='#06578a',GradientType=0 ); /* IE6-8 */
    border: none;
    border-radius: 3px;
    color: #fff;
    font:13px/1.2 Arial;
    font-weight: bold;
    -webkit-box-shadow: 0 2px 3px 0 rgba(50, 50, 50, 0.25);
    -moz-box-shadow:    0 2px 3px 0 rgba(50, 50, 50, 0.25);
    box-shadow:         0 2px 3px 0 rgba(50, 50, 50, 0.25);
}
.button_blue:hover {
    background: #85c0e3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg1YzBlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjMTQ4OGNlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjclIiBzdG9wLWNvbG9yPSIjMTE4MGNhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDUlIiBzdG9wLWNvbG9yPSIjMGY3NWM2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDglIiBzdG9wLWNvbG9yPSIjMGQ2Y2I4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTUlIiBzdG9wLWNvbG9yPSIjMGQ2OWI2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjMTM2NGI2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTElIiBzdG9wLWNvbG9yPSIjMTQ2MmJhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTMlIiBzdG9wLWNvbG9yPSIjMjM2Y2JkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjMGM0MzdmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjNDM3ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  #85c0e3 0%, #1488ce 2%, #1180ca 27%, #0f75c6 45%, #0d6cb8 48%, #0d69b6 55%, #1364b6 77%, #1462ba 91%, #236cbd 93%, #0c437f 95%, #0c437f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#85c0e3), color-stop(2%,#1488ce), color-stop(27%,#1180ca), color-stop(45%,#0f75c6), color-stop(48%,#0d6cb8), color-stop(55%,#0d69b6), color-stop(77%,#1364b6), color-stop(91%,#1462ba), color-stop(93%,#236cbd), color-stop(95%,#0c437f), color-stop(100%,#0c437f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #85c0e3 0%,#1488ce 2%,#1180ca 27%,#0f75c6 45%,#0d6cb8 48%,#0d69b6 55%,#1364b6 77%,#1462ba 91%,#236cbd 93%,#0c437f 95%,#0c437f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #85c0e3 0%,#1488ce 2%,#1180ca 27%,#0f75c6 45%,#0d6cb8 48%,#0d69b6 55%,#1364b6 77%,#1462ba 91%,#236cbd 93%,#0c437f 95%,#0c437f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #85c0e3 0%,#1488ce 2%,#1180ca 27%,#0f75c6 45%,#0d6cb8 48%,#0d69b6 55%,#1364b6 77%,#1462ba 91%,#236cbd 93%,#0c437f 95%,#0c437f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #85c0e3 0%,#1488ce 2%,#1180ca 27%,#0f75c6 45%,#0d6cb8 48%,#0d69b6 55%,#1364b6 77%,#1462ba 91%,#236cbd 93%,#0c437f 95%,#0c437f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85c0e3', endColorstr='#0c437f',GradientType=0 ); /* IE6-8 */

}
ya-map {
    width: 100%;
    height: 500px;
    display: block
}
.filterNull {color: #aaa;}

.nowrap {
  white-space: nowrap;
  float:left;
}
.map_balloon > p {
  margin: 5px 0;
}

.map_balloon h2 {
  margin: 5px 0;
  font-size: 1.2em;
  border-bottom: 1px dashed blue;
}

.right-map-column {
  width: 48%;
  float: right;
  max-width: 50%;
  margin-left: 2%;
}

.right-map-column h3 {
  font-size: 1.2em;
}
.left-map-column {
  width: 50%;
  float: left;
  height: 600px;
}

.left-choose-column {
  width: 28%;
  float: left;
  max-width: 50%;
  margin-right: 2%;
}

.right-choose-column {
  width: 70%;
  float: right;
  /*height: 600px;*/
}

input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
input[type="checkbox"] + label {
    padding-left: 20px;
    cursor: pointer;
    background: url(/img/system/sprite.png) no-repeat 0 -46px;
}
input[type="checkbox"]:checked + label {
    background-position: 0 -62px;
}
input[type="checkbox"] + label:hover {
    background-position: 0 -78px;
}
input[type="checkbox"]:checked + label:hover {
    background-position: 0 -94px;
}
.ordertable tr td {
  padding: 5px;
  vertical-align: middle;
}
.ordertable {
  margin-bottom: 10px;
}
.ordertable tbody tr {
  border-top: 1px solid #e2e2e2;
}
.ordertable tbody tr:last-child {
  border-bottom: 1px solid #e2e2e2;
}
.ordertable thead tr td {
  font-weight: bold;
}

.left-form-column {
  width: 170px;
  float: left;
}
.right-form-column {
  width: 900px;
  float: left;
  max-width: 900px;
}
.orderForm .form-group {
  clear: both;
  padding: 5px 0px 0;
  line-height: 30px;
}
.orderForm textarea {
  vertical-align: middle;
  width: 450px;
  height: 50px;
  padding: 2px 3px;
}
.orderForm input[type="text"], .orderForm input[type="email"] {
  width: 300px;
  padding: 2px 3px;
  margin-bottom: 5px;
  font-family: "Tahoma";
  font-size: 12px;
}
.orderForm .input.phone {
  width: 100px;
}



.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  right: 5px;
  bottom: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: solid transparent;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}


/* AngularJS form validation classes */
.ng-submitted .input[class*="invalid"], .input.ng-touched[class*="invalid"] {
  color:maroon;
  background:#fee!important;
  border-color:maroon!important;
}
.input.ng-touched[class*="invalid"]:focus {
  background: white;
}
.errors {
  color:maroon;
  margin-top:15px;
}
fieldset {
  border: 0;
  padding: 0;
}
fieldset legend {
  font-size: 20px;
  padding: 10px 0;
  font-weight: bold;
}

/* Bootstrap */

.table {width: 100%;}
.table td, .table th {padding: 8px; border-top: 1px solid #ddd;}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

.table th {
    text-align: left;
    border-top: none;
    border-bottom: 2px solid #ddd;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert .alert-link {
    font-weight: bold;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}

.lead {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.label:empty {
    display: none;
}
.btn .label {
    position: relative;
    top: -1px;
}
.label-default {
    background-color: #777;
}
.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e;
}
.label-primary {
    background-color: #428bca;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #3071a9;
}
.label-success {
    background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44;
}
.label-info {
    background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5;
}
.label-warning {
    background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f;
}
.label-danger {
    background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c;
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca;
}
.thumbnail .caption {
  padding: 9px;
}
.thumbnail .caption a {
   color: #333;
}
.thumbnail .caption h3 {
  margin: 0;
  font-size: 18px;
}

ul.list-horizontal {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center
}

ul.list-horizontal > li {
  display: inline;
}

.filter-items {
  padding: 0 0px;
}
.filter-items > select {
  width: 200px;
}
.filter-items > * {
  width: 100%;
  margin: 5px 0;
}
.right-choose-column ul li {
  list-style-type: none;
  margin: 5px 0;
  overflow: hidden;
}
ul.thumbnails li {
  float: left;
  margin: 0 5px 20px 0;
}
.right-choose-column h2 {
  margin: 0 0 10px;
}
.right-choose-column h3 {
  font-size: 18px;
  margin: 10px 0 5px 0;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.car-properties {
  padding: 0 0 0 10px;
  display: block;
  width: 35%;
}
.car-choose {
  padding: 0;
  width: 58%;
}
.car-choose ul, .car-choose p, .car-choose div {
  margin: 0;
  padding: 0 0 0 10px;
}
.car-choose .first-column {
  width: 60%;
}

/* Тумбы и их позицирование не от бутстрапа */
.align-right {margin: 0 0 10px 20px; float:right; text-align:center;}
.align-left {margin: 0 20px 10px 0; float:left; text-align:center;}
.align-right i, .align-left i {margin: 10px 0 20px 0; color:#7f7f7f; display: block;}
.thumb {border-radius: 10px;}


.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

a.popover-a {
  text-decoration: underline; cursor: default;
}

a.popover-a:hover{
  text-decoration: underline;
}


/* ************************************* */

/* css for Cart like AK */
.order_form  {
  color: #000;
    font-weight: 400;
  }
.order_form .text-center {
    text-align: center;
}
.panel {
  border-radius: 0;
  box-shadow: none;
      margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
}
.panel p {
  line-height: 18px;
}
.panel-default {
    border-color: #ddd;
}
.panel-body {
    padding: 10px 20px;
}
.panel-item {
  /*font-size: .9em;*/
  border-bottom: 1px solid #e6e5e2;
  padding: 10px 0;
  position: relative;
  clear: both;
    /*overflow: hidden;*/
}

.panel-item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.panel-item:first-of-type {
  padding-top: 0;
}
.panel-item p {
  padding: 3px 0;
  margin: 0;
  font-weight: normal;
}
.panel-item p.well {
  border: none;
  background: none;
  padding: 10px 0;
  box-shadow: none;
}
.panel-item img {
  padding: 0 10px 5px 0;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
  position: relative;
  top: 8px;
}

.panel-item p > span, .panel-item .list-unstyled li > span {
  font-weight: bold;
}
.panel-item .price {
  font-size: 1.25em;
  font-weight: 600;
  white-space: nowrap;
}
.panel-item p > a {
  /*text-decoration: none;*/
}
.panel-item .btn {
  margin: 5px 0;
  min-width: 70px;
    box-sizing: content-box;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
}
.panel-item table .btn {
    box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
}
.panel-default>.panel-heading {
  background: #ffffff;
    padding: 0 20px;
    color: #333;
        border-color: #ddd;
}
.panel-item h4 {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
    padding: 5px 0;
}
.panel-item h5 {
  font-weight: bold;
  margin: 15px 0 0;
}
.panel-item td button {
  display: block;
  margin-top: 5px;
  width: 100%;
}
.panel-item .date {
  float: left;
  padding: 0 10px 0 0;
}
.panel-heading {
  position: relative;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
 .panel-title, .panel-heading h3 {
  color: #000;
    font-weight: 600;
    display: inline-block;
    line-height: 40px;
    font-size: 20px;
 }
 .panel-title a {
  text-decoration: none;
  padding: 5px 0 0;
  margin: 0 10px 0 0;
  color: #177aa2;
  border-top: 2px solid #177aa2;
 }
 .panel-heading .active {
  border-top: 2px solid #0f3054;
  /*padding-top: 5px;*/
  display: inline-block;
 }
.panel-title span {
  margin-right: 10px;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0;
}
.table {
    width: 100%;
    max-width: 100%;
    /*margin-bottom: 20px;*/
    background-color: transparent;
        border-spacing: 0;
    border-collapse: collapse;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px 5px;
    line-height: 1.42857143;
        vertical-align: top;
    border-top: 1px solid #ddd;
}
.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
    text-align: center;
    vertical-align: bottom;
}
.cart_confirm .table>thead>tr>th {
    border-bottom: 1px solid #ddd;
    text-align: left;
    font-weight: 600;
}
.table>tbody>tr>td {
  vertical-align: middle;
  height: 35px;
}
.table .icon_info {
  font-size: 1.4em;
  cursor: pointer;
  color: #177aa2;
}
table .btn-link:hover {
  text-decoration: none;
}
.panel-item table img {
    padding: 0;
    margin: 0;
    display: inline;
}
.cart_confirm .table>tbody>tr>td {
  padding: 5px;
}
.cart_confirm input {
    width: 40px;
    padding: 2px 4px;
    height: auto;
    line-height: normal;
    box-sizing: content-box;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
    display: block;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

}
.cart_confirm .cart_input {
  float: left;
  margin: 0;
}
.cart_confirm .table>tfoot>tr.warning>td {
  background-color: #fffef5;
}
.order_form .cart_count {
  float: left;
}

.order_form .cart_remove {
  color: #D31A29;
  font-size: 20px;
}
.order_form .cart_remove:hover {
  color: #666;
}
.cart-up-arrow, .cart-down-arrow {
    cursor: pointer;
    display: block;
    width: 12px;
    height: 12px;
    line-height: normal;
    position: relative;
}
.cart-up-arrow:before, .cart-down-arrow:before {
    content: "";
    border-bottom: 6px solid #D31A29;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: none;
    position: absolute;
    top: 3px;
    left: 5px;
    bottom: auto;
}
.cart-down-arrow:before {
  border-top: 6px solid #D31A29;
    border-bottom: none;
    top: auto;
    bottom: 3px;
    overflow: hidden;
}
.cart_details .form-horizontal .form-group {
    margin-right: -10px;
    margin-left: -10px; 
    margin-top: 5px; 
    margin-bottom: 0;
        display: table;
    content: " ";
    clear: both;
    width: 100%;
    line-height: 22px; 
}
.cart_details .form-horizontal .control-label {
    text-align: left; 
    font-weight: 400;
}
.cart_details .left-form-column {
    width: 160px;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
}
.cart_details .right-form-column {
    width: 316px;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    clear: none;
}
.order_form .orderForm .input.phone {
  width: 100%;
}
.cart_details .cart_helper{
    float: left;
    line-height: 22px;
    width: calc(100% - 336px - 180px - 5px);
    padding-left: 5px;
  }
.btn-group {
  margin: 10px 0;
  clear: both;
}
.cart_details .btn-group {
  margin: 10px 20px;
}
.order_form .cart_details .btn-link {
  color: #0f3054;
  text-decoration: underline;
  font-size: 12.64px;
  margin-top: 4px;
}
.order_form .cart_details .btn-link:hover {
    /*color: #177aa2;*/
    text-decoration: none;
}
.cart_details textarea {
    vertical-align: middle;
    width: 450px;
    height: 50px;
    padding: 2px 3px;
    box-sizing: border-box;
        -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
}
.cart_details input[type="text"], .cart_details input[type="tel"], .cart_details input[type="email"] {
    width: 100%;
    padding: 2px 3px;
    margin-bottom: 5px;
    box-sizing: border-box;
        -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
  background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    font-size: 13px;
    line-height: 18px;
}
.form-horizontal .control-label {
    padding-top: 0;
}

.btn {
    position: relative;
    border-radius: 2px;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    padding: 3px 10px;
    line-height: 22px;
    text-align: center;
    display: inline-block;
    background: none;
    color: #333;
    font-weight: normal;
    height: auto;
}
.btn-group-sm >.btn, .btn-sm {
  padding: 3px 10px;
    font-size: 13px;
    line-height: 22px;
    border-radius: 2px;
    height: auto;
    margin: 5px 0 0;
    background-image: none;
}
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.btn:focus, .btn:hover {
    color: #333;
    text-decoration: none;
}
.btn:active:focus, .btn:focus {
    outline: 0;
    outline-offset: 0;
}
.btn-warning, .cart-box a.btn-warning {
    background: #ffdf5e;
    background: -moz-linear-gradient(top, #ffdf5e 0%, #ffcc02 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdf5e), color-stop(100%,#ffcc02));
    background: -webkit-linear-gradient(top, #ffdf5e 0%,#ffcc02 100%);
    background: -o-linear-gradient(top, #ffdf5e 0%,#ffcc02 100%);
    background: -ms-linear-gradient(top, #ffdf5e 0%,#ffcc02 100%);
    background: linear-gradient(to bottom, #ffdf5e 0%,#ffcc02 100%);
    color: #333;
    border: 1px solid #b5a88e;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.07);
}
.btn-warning:hover, .cart-box a.btn-warning:hover {
  background: #ffe57f;
    background: -moz-linear-gradient(top, #ffe57f 0%, #ffdb4c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe57f), color-stop(100%,#ffdb4c));
    background: -webkit-linear-gradient(top, #ffe57f 0%,#ffdb4c 100%);
    background: -o-linear-gradient(top, #ffe57f 0%,#ffdb4c 100%);
    background: -ms-linear-gradient(top, #ffe57f 0%,#ffdb4c 100%);
    background: linear-gradient(to bottom, #ffe57f 0%,#ffdb4c 100%);
    color: #333;
    border: 1px solid #b5a88e;
}
.btn-warning:active:focus, .btn-warning:active:hover,
.btn-warning:active, .btn-warning:focus,
.cart-box a.btn-warning:active:focus, .cart-box a.btn-warning:active:hover,
.cart-box a.btn-warning:active, .cart-box a.btn-warning:focus,{
  background: #ffdf5e;
    background: -moz-linear-gradient(top, #ffdf5e 0%, #ffcc02 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdf5e), color-stop(100%,#ffcc02));
    background: -webkit-linear-gradient(top, #ffdf5e 0%,#ffcc02 100%);
    background: -o-linear-gradient(top, #ffdf5e 0%,#ffcc02 100%);
    background: -ms-linear-gradient(top, #ffdf5e 0%,#ffcc02 100%);
    background: linear-gradient(to bottom, #ffdf5e 0%,#ffcc02 100%);
    color: #333;
    border: 1px solid #6F6859;
  box-shadow: inset 0 2px 3px -1px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.2);
  outline: 0;
}
.btn-warning:active, .cart-box a.btn-warning:active {
  border: 1px solid #b5a88e;
}
.btn-warning:before, .cart-box a.btn-warning:before {
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    border-radius: 2px;
}
.btn-warning:after, .cart-box a.btn-warning:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.btn-warning:active:before, .cart-box a.btn-warning:active:before{
    box-shadow: inset 0 1px 2px -2px rgba(0,0,0,.3);
}
.btn-default, .cart-box a.btn-default {
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#efefef));
    background: -webkit-linear-gradient(top, #fefefe 0%,#efefef 100%);
    background: -o-linear-gradient(top, #fefefe 0%,#efefef 100%);
    background: -ms-linear-gradient(top, #fefefe 0%,#efefef 100%);
    background: linear-gradient(to bottom, #fefefe 0%,#efefef 100%);
    border: 1px solid #ccc;
    color: #333;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.07);
}
.btn-default:active, .btn-default:hover 
.cart-box a.btn-default:active, .cart-box a.btn-default:hover{
    background-image: none;
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-default:focus, .cart-box a.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}

.order_form a {
    color: #0f3054;
    text-decoration: underline;
}
.order_form a:hover {
    text-decoration: none;
}
.cart-box {
    margin-top: 10px;
    margin-bottom: 10px;
}
.cart-box h4 {
    font-size: 18px;
    text-align: center;
    line-height: 22px;
    margin: 0 0 13px;
    font-weight: bold;
}
.cart-box a.order {
  top: -2px;
}
.fancybox-inner {
  overflow: hidden !important;
}

#widget_contact_us {
    font-family:Arial;
    bottom: 0;
    height: 80px;
    position: fixed;
    right: 20px;
    top: auto;
    width: 128px;
    z-index: 2000;
    border-radius: 4px 4px 0 0;
    font-size: 15px;
    background: #c4ebff;
    color: #000;
    padding:5px 10px;
    line-height:45px;
    box-shadow: 0 12px 25px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #abdaf3;
    border-bottom:0;
}
#widget_contact_us div:first-child {
    line-height:30px;
    margin-left:3px;
}
.social_icon {
    background-size: 36px 36px;
    border-radius: 5px;
    display: inline-block;
    height: 36px;
    margin: 0 3px;
    vertical-align: middle;
    width: 36px;
}
#widget_contact_us a {
    cursor:pointer;
    outline: none;
}
.social_icon_vkontakte {
    background-color: #48729e;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0Ljg4MyAxOS4zOTZzLjMyNS0uMDM2LjQ5LS4yMThjLjE1NC0uMTY3LjE1LS40OC4xNS0uNDhzLS4wMjMtMS40NjguNjQ4LTEuNjg0Yy42Ni0uMjEzIDEuNTEgMS40MTggMi40MDggMi4wNDYuNjguNDc0IDEuMTk3LjM3IDEuMTk3LjM3bDIuNDA0LS4wMzRzMS4yNTYtLjA4LjY2LTEuMDg0Yy0uMDUtLjA4Mi0uMzQ4LS43NDMtMS43ODgtMi4xMDItMS41MDctMS40MjMtMS4zMDUtMS4xOTIuNTEtMy42NTMgMS4xMDYtMS40OTggMS41NDgtMi40MTIgMS40MS0yLjgwNC0uMTMyLS4zNzMtLjk0NS0uMjc1LS45NDUtLjI3NWwtMi43MDYuMDE3cy0uMi0uMDI4LS4zNS4wNjNjLS4xNDQuMDg4LS4yMzguMjk1LS4yMzguMjk1cy0uNDI4IDEuMTYtMSAyLjE0NmMtMS4yMDQgMi4wOC0xLjY4NiAyLjE5LTEuODgzIDIuMDYtLjQ2LS4zLS4zNDUtMS4yMS0uMzQ1LTEuODU1IDAtMi4wMTcuMy0yLjg1Ny0uNTg2LTMuMDc1LS4yOTUtLjA3Mi0uNTEyLS4xMi0xLjI2NC0uMTI4LS45NjYtLjAxLTEuNzgzLjAwMy0yLjI0Ni4yMzQtLjMwOC4xNTMtLjU0Ni40OTUtLjQuNTE0LjE3OC4wMjUuNTgzLjExLjc5OC40MS4yNzcuMzgyLjI2OCAxLjI0NC4yNjggMS4yNDRzLjE2IDIuMzczLS4zNzMgMi42NjhjLS4zNjUuMjAyLS44NjUtLjIxLTEuOTQtMi4wOTgtLjU1LS45NjctLjk2Ni0yLjAzNi0uOTY2LTIuMDM2cy0uMDgtLjItLjIyMy0uMzA2Yy0uMTczLS4xMy0uNDE2LS4xNy0uNDE2LS4xN2wtMi41Ny4wMTZzLS4zODguMDEtLjUzLjE4MmMtLjEyNS4xNTItLjAxLjQ2Ni0uMDEuNDY2czIuMDE0IDQuNzkgNC4yOTQgNy4yMDJjMi4wOSAyLjIxNCA0LjQ2NSAyLjA2OCA0LjQ2NSAyLjA2OGgxLjA3NnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPgo=");
}
.social_icon_facebook {
    background-color: #3c5a98;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE1LjEgMjN2LTguMjFoMi43NzNsLjQxNS0zLjJIMTUuMVY5LjU0N2MwLS45MjcuMjYtMS41NTggMS41OTYtMS41NThsMS43MDQtLjAwMlY1LjEyNkEyMi43ODcgMjIuNzg3IDAgMCAwIDE1LjkxNyA1QzEzLjQ2IDUgMTEuNzggNi40OTIgMTEuNzggOS4yM3YyLjM2SDl2My4yaDIuNzhWMjNoMy4zMnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPgo=");
}

.social_icon_skype {
    background-color: #00aff0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjUzNyAxMy42OThjLjExNS0uNTIuMTc2LTEuMDYuMTc2LTEuNjE0IDAtNC4xNTUtMy40MTUtNy41MjQtNy42My03LjUyNC0uNDQ0IDAtLjg4LjAzOC0xLjMwNC4xMUE0LjQ0NCA0LjQ0NCAwIDAgMCA4LjQyNSA0QzUuOTgxIDQgNCA1Ljk1NCA0IDguMzY0YzAgLjgwNS4yMjIgMS41Ni42MDggMi4yMDdhNy40MjggNy40MjggMCAwIDAtLjE1NSAxLjUxM2MwIDQuMTU2IDMuNDE2IDcuNCA3LjYzIDcuNC40NzcgMCAuOTQ0LS4wNDQgMS4zOTctLjEyNi42MjMuMzMgMS4zMzUuNjQyIDIuMDkyLjY0MiAyLjQ0NCAwIDQuNDI1LTEuOTUzIDQuNDI1LTQuMzY0IDAtLjY5NS0uMTY2LTEuMzU0LS40Ni0xLjkzOHptLTMuOTc0IDEuNDU3Yy0uMjk0LjQxOC0uNzI1Ljc0Ny0xLjI5My45ODQtLjU2Ny4yMzgtMS4yMzkuMzU2LTIuMDE2LjM1Ni0uOTMzIDAtMS43MDItLjE2Mi0yLjMwOC0uNDg2YTIuOTg2IDIuOTg2IDAgMCAxLTEuMDQ3LS45MzRjLS4yNjgtLjM5LS40MDMtLjc2OC0uNDAzLTEuMTM3IDAtLjIxMy4wOC0uMzk1LjI0Mi0uNTQ3YS44NTUuODU1IDAgMCAxIC42MTUtLjIyOWMuMjAyIDAgLjM3My4wNTkuNTEyLjE3OC4xNC4xMTkuMjYuMjk0LjM1OC41MjcuMTIuMjc4LjI1LjUxLjM5LjY5NS4xMzkuMTg1LjMzNi4zNC41ODkuNDYuMjU0LjEyLjU4Ny4xOCAxIC4xOC41NjYgMCAxLjAyNy0uMTIgMS4zODItLjM2NC4zNTQtLjI0My41MzItLjU0Ny41MzItLjkxYS45MTkuOTE5IDAgMCAwLS4yODctLjcwMiAxLjg4IDEuODggMCAwIDAtLjc0MS0uNDEyIDEzLjIxIDEzLjIxIDAgMCAwLTEuMjE2LS4zMDNjLS42NzgtLjE0Ni0xLjI0Ny0uMzE4LTEuNzAzLS41MTMtLjQ1OC0uMTk2LS44MjItLjQ2My0xLjA5LS44LS4yNjktLjM0LS40MDMtLjc1OS0uNDAzLTEuMjYgMC0uNDguMTQyLS45MDQuNDI2LTEuMjc1LjI4My0uMzcyLjY5My0uNjU4IDEuMjMtLjg1OC41MzctLjIgMS4xNy0uMjk5IDEuODk1LS4yOTkuNTggMCAxLjA4Mi4wNjYgMS41MDUuMTk4LjQyMy4xMzMuNzc0LjMwOSAxLjA1My41MjguMjguMjIuNDg0LjQ1LjYxMi42OTEuMTMuMjQuMTk0LjQ3Ny4xOTQuNzA1IDAgLjIxLS4wOC40LS4yNDEuNTY3YS44LjggMCAwIDEtLjYwMy4yNTJjLS4yMiAwLS4zODYtLjA1LS41LS4xNTEtLjExNC0uMTAxLS4yMzctLjI2Ni0uMzctLjQ5NWEyLjI3IDIuMjcgMCAwIDAtLjYxOC0uNzY4Yy0uMjQxLS4xODQtLjYyNy0uMjc2LTEuMTYtLjI3Ni0uNDk0IDAtLjg5My4xLTEuMTk2LjMtLjMwMy4xOTktLjQ1NS40NC0uNDU1LjcyIDAgLjE3My4wNTMuMzI0LjE1NS40NS4xMDMuMTI4LjI0NS4yMzUuNDI2LjMyNi4xOC4wOTEuMzYzLjE2Mi41NDcuMjE0LjE4NS4wNTIuNDkuMTI2LjkxNi4yMjVhMTUuNDcgMTUuNDcgMCAwIDEgMS40NDYuMzhjLjQzMi4xMzguOC4zMDcgMS4xMDMuNTAzLjMwMi4xOTguNTQuNDUuNzA5Ljc1Mi4xNy4zMDIuMjU1LjY3My4yNTUgMS4xMTEgMCAuNTI1LS4xNDguOTk4LS40NDIgMS40MTd6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K");
}
.social_icon_telegram {
    background-color: #64a9dc;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4LjkyIDYuMDg5TDQuNzQ3IDExLjU1NWMtLjk2Ny4zODgtLjk2Mi45MjgtLjE3NiAxLjE2OGwzLjUzNCAxLjEwNCAxLjM1MyA0LjE0NmMuMTY0LjQ1NC4wODMuNjM0LjU2LjYzNC4zNjggMCAuNTMtLjE2OC43MzYtLjM2OC4xMy0uMTI3LjkwMy0uODggMS43NjctMS43MTlsMy42NzcgMi43MTdjLjY3Ni4zNzMgMS4xNjUuMTggMS4zMzMtLjYyOGwyLjQxNC0xMS4zNzRjLjI0Ny0uOTktLjM3OC0xLjQ0LTEuMDI1LTEuMTQ2ek04LjY2IDEzLjU3M2w3Ljk2Ny01LjAyNmMuMzk4LS4yNDIuNzYzLS4xMTIuNDYzLjE1NGwtNi44MjIgNi4xNTUtLjI2NSAyLjgzMy0xLjM0My00LjExNnoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
}
.social_icon_mail {
    background-color: #669900;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoKIDxnPgogIDx0aXRsZT5MYXllciAxPC90aXRsZT4KICA8cGF0aCBmaWxsPSIjZmZmZmZmIiBpZD0ic3ZnXzEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTExLjk4NDE1NiwxMi40MjI2MjZjLTEuMTQwMzA3LDAgLTcuMDE1MjYsLTQuNzM0NjQ0IC03LjAxNTI2LC00LjczNDY0NGwwLC0wLjUyMDIzMmMwLC0wLjY0NDU5OCAwLjUyMzE1MiwtMS4xNjc3NSAxLjE2ODkxOCwtMS4xNjc3NWwxMS42OTI2ODQsMGMwLjY0NjM1MSwwIDEuMTY5NTAyLDAuNTIzMTUyIDEuMTY5NTAyLDEuMTY3NzVsLTAuMDA5MzQ0LDAuNTgzODc1YzAsMCAtNS44MTEzMDgsNC42NzEwMDEgLTcuMDA2NSw0LjY3MTAwMXptMCwxLjYwNTY1N2MxLjI1MDA3NywwIDcuMDA2NSwtNC41MjUwMzMgNy4wMDY1LC00LjUyNTAzM2wwLjAwOTM0NCw3LjAwNjUwMmMwLDAuNjQ0NTk4IC0wLjUyMzE1MSwxLjE2Nzc1MSAtMS4xNjk1MDIsMS4xNjc3NTFsLTExLjY5MjY4NCwwYy0wLjY0NTE4MiwwIC0xLjE2ODkxOCwtMC41MjMxNTMgLTEuMTY4OTE4LC0xLjE2Nzc1MWwwLjAwOTM0MiwtNy4wMDY1MDJjLTAuMDAwNTg0LDAgNS44NjU2MSw0LjUyNTAzMyA3LjAwNTkxOCw0LjUyNTAzM3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgogPC9nPgo8L3N2Zz4=");
}
.social_icon_mail:hover {
    background-color:#6fa700;
}
.social_icon_telegram:hover {
    background-color:#70b3e5;
}
.social_icon_facebook:hover {
    background-color:#4b6baf;
}
.social_icon_vkontakte:hover {
    background-color:#5681ad;
}
.social_icon_skype:hover {
    background-color:#11bfff;
}
button.available{
    padding: 0;
    border: 0;
    background-color: transparent;
    text-decoration: none;
    outline: none;
}
button.available:focus,
button.available:active{
    outline: none;
}
button.available::-moz-focus-inner{
    border: none;
}

.variants .btn {
    margin-bottom: 4px;
}

.search .dropdown-menu {
    margin: -22px 0 40px -20px;
    position:relative;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    font-size: 12.64px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.search .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #0f3054;
    white-space: nowrap;
}
.search ul.dropdown-menu li a {
    cursor: pointer;
}
.header-search-form ul.dropdown-menu {
    width: 100%;
}
.header-search-form ul.dropdown-menu li a {
    text-overflow: ellipsis;
    overflow-x: hidden;
}
.search .dropdown-menu > .active > a,
.search .dropdown-menu > .active > a:focus,
.search .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}
.search-yandex-form {
    margin-bottom: 20px;
}
.search-yandex-form .textinp {
    width: 350px;
}

.search-yandex-form .textinp {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: arial;
    font-size: 15px;
    padding: 4px 0 6px 12px;
    width: 350px;
}
