@import url('reset.css');

@import url('common.css');

@import url('structure.css');

.content>.pagetitle {
font-size:18px;
}
.pagetitle {
  height: 22px!important;
  padding: 5px 0 0 7px;
  font-size: 14px;
  color: #262626;
  background: #fff;
  border: solid 1px #e9e9e9;
  margin: 0 0 7px;
}
.search-form table{ width:100%; }
/* header
-----------------------------------------------------------------------------*/
#rainbow{margin:0 0;}
.header_book {
  top: -25px;
  right: 4px;
  position: absolute;
}
.header_social {
  margin: 16px 0 0 17px;
  float: left;
}
.header_social a { background: url("images/soc_icons.jpg") no-repeat; display:block; width:29px; height:29px; float:left; margin-left:10px; margin-top:10px; }
.header_social a:first-child { margin-left:0px; }
/*.header_social a.vk { background-position:-29px 0; }-*/
.header_social a.vk:hover { background-position:-29px 0; }
.header_social a.twitter { background-position:-29px -87px; }
.header_social a.twitter:hover { background-position:-29px -87px; }
.header_social a.facebook { background-position:-29px -29px; }
.header_social a.facebook:hover { background-position:-29px -29px; }
.header_social a.instagramm { background-position:-29px -58px; }
.header_social a.instagramm:hover { background-position:-29px -58px; }
.header_phone {
  color: #4a4a4a;
  margin: 18px 0 0 41px;
  float: left;
}
.header_phone > .inner {
  display: table-row;
}
.header_phone > .inner > div {
  height: 46px;
  display: table-cell;
  vertical-align: middle;
  padding: 0 12px 0 9px;
}
.header_phone > .inner > div:first-child {
  border-right: solid 1px #828282;
  font-size: 18px;
}
.header_logo {
  padding: 12px 0 0 3px;
  float: left;

position: relative;
}
/* header nav
-----------------------------------------------------------------------------*/
.header_nav {
  height: 30px;
  background: #3f4145;
}
.header_nav ul {
  padding: 7px 0 0;
}
.header_nav li {
  display: inline;
  margin: 0 5px 0 6px;
}
.header_nav a {
  color: #fff;
  text-shadow: 0 1px 0 #000;
}
.header_nav a:hover {
  text-decoration: underline;
}
nav.header_nav ul{
	padding: 0;
}
nav.header_nav li {
	display: block;
	float: left;
	padding: 7px 19px 0;
	margin: 0 1px;
	height: 23px;
	transition: background-color .5s, border-color .5s;
}
nav.header_nav ul ul {
	position: absolute;  
	margin-top: 8px;
	margin-left: -19px;
	background: #3f4145;
	border-bottom: solid 1px #333;
	border-top: solid 1px #555;
	z-index: -10;
	padding: 0;
	outline: solid 1px transparent;
	opacity: 0;
	transition: opacity .5s, outline-color .5s, z-index 0s .5s;
}
nav.header_nav ul li:hover, nav.header_nav ul li.active {
	background: #666;
	border: solid 0px #888;
	border-width: 0 1px;
	margin: 0;
}
nav.header_nav ul li.active {
	background: #888;
	border-color: #aaa;
}
nav.header_nav ul li:hover a {
	text-decoration: none;
}
nav.header_nav ul li:hover ul {
	opacity: 1;
	z-index: 10;
	outline-color: #3f4145;
	transition: opacity .5s, outline-color .5s, z-index 0s;
}
nav.header_nav ul ul li {
	display: block;
	float: none;
	padding: 6px 30px 6px 15px;
	border: solid 1px #333;  
	border-bottom-color: #555;
	border-width: 1px 0;
	margin: 0;	
	height: auto;
}
nav.header_nav ul ul li:hover, nav.header_nav ul ul li.active {
	outline: solid 1px #888;
	border: solid 1px transparent;  
	border-width: 1px 0px;
}
nav.header_nav ul ul li.active {
	outline-color: #aaa;
	
}
/* main slider
-----------------------------------------------------------------------------*/
.main_slider {
  margin: 0 0 8px;
}
.main_slider .sidebar_left {
  width: 262px;
}
.main_slider .content {
  padding: 0 0 0 269px !important;
  position: relative;
}
.main_slider .slider_body {
  width: 710px;
  height: 282px;
  overflow: hidden;
}
.main_slider article {
  width: 710px;
  height: 282px;
}
.main_slider .special {
  border: solid 6px #4e5155;
  background: #3f4145;
  height: 270px;
  /* height: 300px; */
}
.main_slider .special:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.main_slider .special .label {
  background: url(img/back-special_label.png) left top no-repeat;
  width: 153px;
  height: 153px;
  top: -6px;
  left: -6px;
  position: absolute;
}
.text_content a{
color: #262626;
}
.text_content p{
color: #575757;
}
.main_slider .special .image {
  width: 112px;
  text-align: center;
  padding: 34px 0 0;
  float: left;
}
.main_slider .special .text {
  margin: 0 0 0 112px;
  color: #c2c2c2;
  padding: 21px 0 0;
}
.main_slider .special .text .caption {
  font-size: 14px;
  color: #fff;
  margin: 0 0 13px;
}
.main_slider .special .text p {
  text-shadow: 0 1px 0 #000;
  margin: 0 0 13px;
}
.main_slider .special .price {
  height: 31px;
  font-size: 24px;
  margin: 0px 0 0 -118px;
  text-align: center;
  width: 100%;
  background: none;
  /* background: url(img/back-special_price.png); */
  /* width: 137px; */
  /* margin: -8px 0 0 -4px; */
}
.main_slider .special .price .old {
  /* color: #1f3374; */
  color: #000000;
  text-decoration: line-through;
  margin: 2px 0 0;
  float: left;
  background: url("img/back-special_price.png") no-repeat scroll 0 0;
  width: 126px;
}
.main_slider .special .price .current {
  color: #fff;
  /* margin: 2px 8px 0 0; */
  margin: 2px 0 0 10px;
  float: left;
  background: url("img/back-special_price.png") no-repeat scroll 0 0;
  width: 126px;
}
.main_slider a[class^=slide-] {
  width: 28px;
  height: 44px;
  top: 50%;
  display: block;
  margin: -14px 0 0;
  z-index: 20;
  position: absolute;
}
.main_slider .content:hover a[class^=slide-] {
  display:block;
}
.main_slider .slide-prev {
  background: url(img/back-slide-prev.png);
  left: 277px;
}
.main_slider .slide-next {
  background: url(img/back-slide-next.png);
  right: 8px;
}
/* search
-----------------------------------------------------------------------------*/
.search {
  height: 32px;
/*box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3);*/
  margin: 0 0 8px;
  background:#fff;
}
.search input[type=text] {
  padding: 7.5px;
  width: 765px;
  border: 1px solid #bfbfbf;
  background:#d8d8d8;
}
.search .button {
  background: #3F4145;
  text-align: center;
text-shadow: 0 1px 0 #000;
color: #FFF;
width: 196px!important;
text-align: left;
height: 24px;
padding: 8px 0 0 0px;
box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.3);
float: right;
}
/* sidebar cart
-----------------------------------------------------------------------------*/
.sidebar_cart {
  background: rgba(255, 255, 255, 0.82);
  border: solid 1px #fff;
  color: #787878;
  margin: 0 0 5px;
  padding: 0 0 8px;
}
.sidebar_cart .caption {
  color: #121212;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  background: rgba(63, 65, 69, 0.15);
  height: 19px;
  padding: 4px 0 0 9px;
  margin: 0 0 5px;
}
.sidebar_cart a {
  color: #787878;
  text-decoration: underline;
}
.sidebar_cart a:hover {
  text-decoration: none;
}
.sidebar_cart p {
  padding: 0 10px;
  margin: 0 0 3px;
}
/* ssdebar nav
-----------------------------------------------------------------------------*/
.sidebar_nav {
  border: solid 1px #e9e9e9;
  background: #fff;
}
.sidebar_nav ul {
  border: solid 1px #fff;
  border-bottom: none;
}
.sidebar_nav li li a {
  padding: 2px 0 3px 15px;
}
.sidebar_nav a {
  color: #484848;
  border-bottom: solid 1px #e2e2e2;
  margin: 0 0 1px;
  display: block;
  padding: 2px 0 3px 10px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.06)), color-stop(100%, rgba(255, 255, 255, 0.06)));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f000000', endColorstr='#0fffffff', GradientType=0);
  /* IE6-9 */

}
.sidebar_nav a:hover {
//  text-decoration: underline;
color: #262626!important;
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.16) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.16)), color-stop(100%, rgba(255, 255, 255, 0.06)));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.16) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.16) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.16) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.16) 0%, rgba(255, 255, 255, 0.06) 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f000000', endColorstr='#0fffffff', GradientType=0);
  /* IE6-9 */
}
/* main columns
-----------------------------------------------------------------------------*/
.main_cols {
  margin: 0 0 8px;
}
.main_cols:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.main_cols > .col {
  width: 197px;
  margin: 0 8px 0 0;
  float: left;
}
.main_cols > .col:first-child + .col + .col + .col {
  margin: 0;
  float: right;
}
.main_article {
  margin: 0 0 8px;
}
.main_article .caption {
  background: #3f4145;
  padding: 4px 0 4px 9px;
  margin: 0 1px 4px;
  color: #fff;
  text-shadow: 0 1px 0 #000;
}
.main_article .body {
  background: #fff;
  height: 260px;
  color: #929292;
  position: relative;
}

.main_article .body_inner {
  position: absolute;
  background: #fff;
  min-height: 233px;
  padding: 13px 7px 13px 7px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  z-index: 1000;
}

.main_article .body img {
  margin: 0 0 2px;
}
.main_article .body a {
  color: #929292;
  text-decoration: underline;
}
.main_article .body a:hover {
  text-decoration: none;
}
.main_article .body .list {
  display: none;
}
.main_article .body .list li {
  margin: 15px 0 0;
}
.main_article .body .expand {
  bottom: 0;
  left: 7px;
  right: 7px;
  display: block;
  height: 20px;
  background: url(img/back-main_article-expand.png) right center no-repeat;
  position: absolute;
}
.main_article .body .expand.active {
  background: url(img/back-main_article-expand-active.png) right center no-repeat;
}
/* catalog
-----------------------------------------------------------------------------*/
.catalog {
  margin: 0 0 20px;
}
.catalog > .inner {
  background: url(img/back-catalog_page-top.png) left 65px no-repeat;
}
.catalog .catalog_item {
  width: 176px;
  margin: 0 6px 6px 0;
  float: left;
}
.catalog .page_number {
  font-size: 48px;
  color: rgba(0, 0, 0, 0.15);
  margin: 0 0 65px;
  text-align: center;
}
.catalog .articles {
  padding: 0 0 48px 75px;
  background: url(img/back-catalog_page-bottom.png) left bottom no-repeat;
}
.catalog .articles:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.catalog_item {
  padding: 6px 11px;
  background: #fff;
  border: solid 1px #e9e9e9;
  position: relative;
}
.catalog_item:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.catalog_item .caption {
  height: 65px;
  font-size: 14px;
  color: #878787;
}
.catalog_item .image {
  float: left;
  margin: -10px 0 0;
}
.catalog_item .text {
  margin: 0 0 0 77px;
  color: #474747;
}
.catalog_item .price {
  height: 26px;
  /* background: url(img/back-catalog_price.png) right top no-repeat; */
  background: none;
  font-size: 24px;
  margin: 0 -11px 0 -20px;
}
.catalog_item .price .old {
  color: #1e0303;
  text-decoration: line-through;
  margin: 2px 0 0 -8px;
  font-size: 18px;
  float: left;
}
.catalog_item .price .current {
  color: #c80000;
  margin: 2px 15px 0 0;
  font-size: 18px;
  font-weight: 800;
  float: right;
}
.catalog_item .label {
  width: 68px;
  height: 68px;
  top: -3px;
  right: -3px;
  position: absolute;
}
.catalog_item .label.new {
  background: url(img/back-catalog_label-new.png);
}
.catalog_item .label.special {
  top: -4px;
  right: -4px;
  width: 101px;
  height: 101px;
  background: url(img/back-catalog_label-special.png);
}
/* footer
-----------------------------------------------------------------------------*/
.minzdrav {
clear:both;
  text-transform: uppercase;
  font-size: 19px;
  color: #5b5b5b;
  background: #fff;
  min-height: 30px;
  padding: 10px 0 0;
  text-align: center;
}
.copyright {
  color: #fff;
  line-height: 12px;
  margin: 0 0 9px;
}
.copyright a {
  color: #fff;
  text-decoration: underline;
}
.copyright a:hover {
  text-decoration: none;
}
.counters li {
  display: inline;
  margin: 0 2px;
}
/* footer nav
-----------------------------------------------------------------------------*/
.footer_nav {
  color: #fff;
  padding: 23px 0 0;
}
.footer_nav ul {
  margin: 0 0 9px;
}
.footer_nav li {
  white-space: nowrap;
  display: inline;
}
.footer_nav li:before {
  content: '|';
  margin: 0 5px;
}
.footer_nav li:first-child:before {
  display: none;
}
.footer_nav a {
  color: #fff;
}
.footer_nav a:hover {
  text-decoration: underline;
}
/* catalog header
-----------------------------------------------------------------------------*/
.catalog_header {
  color: #878787;
  margin: 0 284px 20px 0;
}
.catalog_header h1 {
  font-size: 18px;
  font-weight: 400;
  color: #262626;
  margin: 0 0 20px;
}
.download_pdf {
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.3);
  width: 190px;
  height: 190px;
  border-radius: 9px;
  background: url(img/back-download-pdf.png) center center no-repeat;
  margin: 30px 50px 0 0;
  float: right;
}
/* breadcrumbs
-----------------------------------------------------------------------------*/
.breadcrumbs {
  height: 21px;
  border-top: solid 1px #c5c5c5;
  border-bottom: solid 1px #c5c5c5;
  margin: 0 0 19px;
  padding: 5px 0 0 5px;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs li:before {
  content: '|';
  margin: 0 5px;
  color: #4c4c4c;
}
.breadcrumbs li:first-child:before {
  display: none;
}
.breadcrumbs a {
  color: #575757;
  text-decoration: underline;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
/* sidebar list
-----------------------------------------------------------------------------*/
.sidebar_right .pagetitle{
	color: #575757;
}
.sidebar_list {
  padding: 5px 0 5px 7px;
  background: #fff;
  border: solid 1px #e9e9e9;
  margin: 0 0 7px;
}
.sidebar_list li {
  line-height: 18px;
  color: #575757;
}
.sidebar_list a {
  color: #575757;
}
.sidebar_list a:hover {
  color: #575757;
  text-decoration: underline;
}
/* news
-----------------------------------------------------------------------------*/
.news article {
  padding: 15px 17px;
  border: solid 1px #e9e9e9;
  margin: 0 0 7px;
  background: #fff;
  position: relative;
}
.news article:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.news img {
  float: left;
}
.news .link {
  font-size: 13px;
  color: #878787;
  text-decoration: underline;
  bottom: 12px;
  right: 17px;
  position: absolute;
}
.news .link:hover {
  color: #416ffb;
}
.news .date {
  font-size: 13px;
  color: #878787;
  bottom: 12px;
  left: 271px;
  position: absolute;
}
.news .text {
  padding: 0 0 15px;
  margin: 0 0 0 254px;
}
.news .text .caption {
  font-size: 18px;
  margin-bottom: 5px;
  color: #262626;
}
.news .text p {
  color: #878787;
}
/* degust list
-----------------------------------------------------------------------------*/
.degust_list:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.degust_list .catalog_item {
  width: 176px;
  margin: 0 6px 6px 0;
  float: left;
}
.degust_list .line {
  background: url(/bitrix/templates/dvs/img/back-degust-1.png) right center no-repeat;
  margin: 0 10px 0 0;
}
.degust_list .line:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.degust_list .line.odd {
  background: url(/bitrix/templates/dvs/img/back-degust-2.png) left center no-repeat;
  margin: 0 0 0 10px;
  padding-left: 145px;
}
/* degust slider
-----------------------------------------------------------------------------*/
.degust_slider {
  margin: 0 0 7px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
  background: -moz-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e2e2e2));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #ffffff 0%, #e2e2e2 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);
  /* IE6-9 */

  position: relative;
}
.degust_slider .slider_body {
  width: 722px;
  height: 455px;
  margin: 0 auto;
}
.degust_slider img {
  width: 722px;
  height: 455px;
}
.degust_slider a[class^=slide-] {
  width: 46px;
  height: 100%;
  top: 0;
  position: absolute;
}
.degust_slider .slide-prev {
  background: url(img/back-degust-left.png) center center no-repeat;
  left: 0;
}
.degust_slider .slide-next {
  background: url(img/back-degust-right.png) center center no-repeat;
  right: 0;
}
.degust_slider_nav {
  padding: 37px 0 30px;
}
.degust_slider_nav img {
  display: block;
}
.degust_slider_nav .jcarousel-clip {
  height: 460px;
  overflow: hidden;
}
.degust_slider_nav .jcarousel-prev {
  width: 155px;
  height: 36px;
  background: url(img/back-degust-top.png) center center no-repeat;
  top: 0;
  left: 0;
  cursor: pointer;
  position: absolute;
}
.degust_slider_nav .jcarousel-next {
  width: 155px;
  height: 36px;
  background: url(img/back-degust-bottom.png) center center no-repeat;
  bottom: 0;
  left: 0;
  cursor: pointer;
  position: absolute;
}
/* comments
-----------------------------------------------------------------------------*/
.comments {
  padding: 8px;
  background: #fff;
}
.comments:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.comments .list {
  padding: 0 0 10px;
}
.comments .list article:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.comments .list .name {
  font-size: 14px;
}
.comments .list .text {
  margin: 0 0 0 70px;
  color: #070707;
  font-size: 13px;
}
.comments .list .photo {
  float: left;
}
.comments .form {
  margin: 0 20px 0 0;
  float: right;
}
.comments .form input[type=text],
.comments .form textarea {
  border: solid 1px #cacaca;
  padding: 0 5px;
  width: 450px;
  height: 25px;
  font-size: 14px;
  color: #c5c5c5;
  display: block;
  margin: 5px 0 7px;
  background: -moz-linear-gradient(top, #e0e0e0 0%, #ffffff 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0e0e0), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #e0e0e0 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #e0e0e0 0%, #ffffff 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #e0e0e0 0%, #ffffff 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #e0e0e0 0%, #ffffff 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */

}
.comments .form input[type=text]:focus,
.comments .form textarea:focus {
  color: #333;
}
.comments .form textarea {
  min-width: 450px;
  max-width: 450px;
  min-height: 100px;
  height: 100px;
}
.comments .form .button_wrapper {
  text-align: right;
  width: 462px;
  padding: 0 0 7px;
}
.comments .form .button {
  text-transform: uppercase;
  font-size: 11px;
  color: #fff;
  border: solid 1px #dcdcdc;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 3px 7px;
  background: -moz-linear-gradient(top, #d8d8d8 0%, #cfcfcf 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8d8d8), color-stop(100%, #cfcfcf));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #d8d8d8 0%, #cfcfcf 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #d8d8d8 0%, #cfcfcf 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #d8d8d8 0%, #cfcfcf 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #d8d8d8 0%, #cfcfcf 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d8d8d8', endColorstr='#cfcfcf', GradientType=0);
  /* IE6-9 */

}
.comments .form .button:active {
  background: -moz-linear-gradient(top, #cfcfcf 0%, #d8d8d8 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cfcfcf), color-stop(100%, #d8d8d8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #cfcfcf 0%, #d8d8d8 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #cfcfcf 0%, #d8d8d8 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #cfcfcf 0%, #d8d8d8 100%);
  /* IE10+ */

  background: linear-gradient(to bottom, #cfcfcf 0%, #d8d8d8 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf', endColorstr='#d8d8d8', GradientType=0);
  /* IE6-9 */

}
/* productpage
-----------------------------------------------------------------------------*/
.product_page {
  border: solid 1px #e9e9e9;
  background: #fff;
  padding: 8px;
  margin: 0 0 7px;
}
.product_page:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.product_page .image {
  width: 215px;
  padding: 30px 0;
  border: solid 1px #d8d8d8;
  float: left;
  position: relative;
  text-align: center;
}
.product_page .image .label {
  background: url(img/back-special_label.png) left top no-repeat;
  width: 153px;
  height: 153px;
  top: -6px;
  left: -6px;
  position: absolute;
}
.product_page .desc {
  margin: 0 0 0 235px;
  position: relative;
}
.product_page .name {
  font-size: 19px;
  color: #050505;
}
.product_page .name .eng {
  font-size: 15px;
  color: #aaa;
}
.product_page .price {
  padding: 9px 0 7px;
  border-top: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  font-size: 21px;
  color: #c80000;
  height: 26px;
}
.product_page .price.no-bottom-border{
	border-bottom:none !important;
}
.product_page .price .to_compare {
  float: right;
  margin: 0 0 0 4px;
}
.product_page .price .to_cart {
  margin: 0 0 0 4px;
  float: right;
}
.product_page .price .to_cart.to_opt {
  margin: 0 13px 0 0 !important;
  float: left !important;
}

.product_page .price .to_cart.to_opt_right {
  margin:10px 0 10px 0 !important;
  float: right !important;
	clear:right;
}

.product_page a.cupon {
  float: left;
  margin-right:15px;
  margin-top: 10px;
}
.product_page .features {
  border-bottom: solid 1px #d8d8d8;
  padding: 14px 0;
  margin: 0 0 14px;
}
.product_page div.cupon {
	float: right;
	width:373px;
}

.product_page .features li {
  color: #898989;
  border-bottom: dotted 1px #898989;
  height: 13px;
  margin: 0 0 7px;
}
.product_page .features .feature {
  background: #fff;
}
.product_page .features .val {
  background: #fff;
  float: right;
}
.product_page .text_content {
  color: #898989;
  font-size: 13px;
  margin-top: 15px;
  float: left;
	clear:right;
}
.product_page .share {
  border-top: solid 1px #d8d8d8;
  margin: 20px 0 0;
  padding: 14px 0 0;
  text-align: center;
}
.to_compare {
  width: 143px;
  height: 23px;
  font-size: 17px;
  color: #6a6a6a;
  display: inline-block;
  background: url(img/back-compare.jpg) left top no-repeat;
  padding: 4px 0 0;
  text-align: center;
}
.to_compare:hover {
  text-decoration: underline;
}
.to_cart {
  /* width: 143px; */
  width: 190px;
  height: 23px;
  font-size: 15px;
  color: #fff;
  display: inline-block;
  background: url(img/to_cart.png) no-repeat 0 0;
  padding: 4px 0 0;
  text-align: center;
  font-size: 14px;
}
.to_cart:hover {
  text-decoration: underline;
}
/* recomend
-----------------------------------------------------------------------------*/
.recomend:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.recomend .pagetitle {
  border: none;
  background: -moz-linear-gradient(left, #ffffff 0%, #b5b5b5 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #b5b5b5));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, #ffffff 0%, #b5b5b5 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(left, #ffffff 0%, #b5b5b5 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(left, #ffffff 0%, #b5b5b5 100%);
  /* IE10+ */

  background: linear-gradient(to right, #ffffff 0%, #b5b5b5 100%);
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b5b5b5', GradientType=1);
  /* IE6-9 */

}
.recomend .catalog_item {
  width: 176px;
  margin: 0 4px 6px 0;
  float: left;
}
.recomend .catalog_item:nth-of-type(4n) {
  margin: 0 0 6px;
}
/* comments 2
-----------------------------------------------------------------------------*/
.comments_2 {
  padding: 8px 14px;
  background: #fff;
  border: solid 1px #e9e9e9;
}
.comments_2 .caption {
  font-size: 16px;
  color: #8c8c8c;
  text-transform: lowercase;
  margin: 0 0 10px;
}
.comments_2 article {
  margin: 0 0 20px;
  font-size: 13px;
  color: #646464;
}
.comments_2 article .name {
  color: #cacaca;
}
.comments_2 .leave_comm {
  color: #3d67da;
  text-decoration: underline;
}
.comments_2 .leave_comm:hover {
  text-decoration: none;
}
/* products filter
-----------------------------------------------------------------------------*/
.products_filter {
  padding: 8px 14px;
  background: #fff;
  border: solid 1px #e9e9e9;
  margin: 0 0 7px;
}
.products_filter .caption {
  font-size: 14px;
  color: #6a6a6a;
}
.products_filter .left {
  padding: 11px;
  float: left;
}
.products_filter .right {
  padding: 11px 144px 11px 31px;
  border-left: solid 1px #f2f2f2;
  float: right;
}
.products_filter input[type=text] {
  width: 166px;
  height: 26px;
  padding: 0 5px;
  box-shadow: inset 0 1px 7px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #d2d2d2;
  margin: 0 0 4px;
  color: #000;
}

.products_filter input[type=text]::-webkit-input-placeholder{
  color: #c8c8c8;
}

.products_filter input[type=text]:-moz-placeholder{
  color: #c8c8c8;
}


.products_filter input[type=text].from {
  width: 69px;
}
.products_filter input[type=text].to {
  width: 69px;
  float: right;
}
.products_filter input[type=text]:focus {
  border: solid 1px #77c4ff;
  box-shadow: inset 0 1px 7px 0 rgba(5, 140, 255, 0.3);
}
.products_filter td:first-child {
  padding: 0 10px 0 0;
  color: #949494;
}
.products_filter .button_wrapper {
  border-top: solid 1px #f1f1f1;
  padding: 11px 60px 0 0;
  margin: 0 84px 0 0;
  text-align: right;
}
.products_filter .button {
  width: 136px;
  height: 25px;
  background: url(img/back-filter_button.png) left top no-repeat;
  cursor: pointer;
  font-size: 17px;
  color: #808080;
  padding: 4px 0 0;
  text-align: center;
}
.products_filter .button:hover {
  text-decoration: none;
  background: url(img/back-filter_button-1.png) left top no-repeat;
}
/* products sort
-----------------------------------------------------------------------------*/
.products_sort {
  margin: 0 0 7px;
  color: #393939;
}
.products_sort .caption {
  margin: 0 10px;
}
.products_sort a {
  color: #393939;
  background: #e2e2e2;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  border-right: solid 1px #d0d0d0;
  border-bottom: solid 1px #d0d0d0;
  width: 120px;
  display: inline-block;
  margin: 0 9px 0 0;
  box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.5);
  text-shadow: 0 1px 0 #fff;
  padding: 2px 0;
  border-radius: 3px;
  text-align: center;
}
.products_sort a:hover,
.products_sort a.active {
  background: #fff;
}
/* 
-----------------------------------------------------------------------------*/
.products {
  margin: 0 0 0 -9px;
}
.products:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.product_article {
  width: 400px;
  background: rgba(255, 255, 255, 0.35);
  margin: 0 0 9px 9px;
  float: left;
  position: relative;
}
.product_article:after {
  content: '';
  clear: both;
  display: table;
  width: 100%;
}
.product_article .image {
  border: solid 1px #e9e9e9;
  width: 141px;
  background: #fff;
  padding: 20px 0;
  text-align: center;
  float: left;
height:240px;
  position: relative;
}
.product_article .text {
  margin: 0 0 0 163px;
  position: relative;
}
.product_article .name {
  font-size: 15px;
  line-height: 22px;
  color: #282828;
  /* padding: 13px 0 25px; */
  padding:0;
}
.product_article .name .eng {
  color: #aaa;
}
.product_article .price {
  font-size: 21px;
  color: #c80000;
  /* padding: 10px 70px 0 0; */
  padding: 0 70px 0 0;
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 12px
}
.product_article .price .to_compare {
  margin: 5px 0 0;
}
.product_article .price .to_cart {
  margin: 5px 0 0;
}
.product_article .features {
  line-height: 22px;
  color: #282828;
}
.product_article .features a {
  color: #282828;
  text-decoration: underline;
}
.product_article .features a:hover {
  text-decoration: none;
}
.product_article .label {
  width: 68px;
  height: 68px;
  top: -3px;
  left: -3px;
  position: absolute;
}
.product_article .label.new {
  background: url(img/back-products_label-new.png);
}
.product_article .label.special {
  top: -4px;
  left: -4px;
  width: 101px;
  height: 101px;
  background: url(img/back-products_label-special.png);
}
/* page nav
-----------------------------------------------------------------------------*/
.page_nav {
  text-align: right;
}
.page_nav a {
  display: inline-block;
  width: 21px;
  height: 16px;
  border: solid 1px #c1c5cb;
  background: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  color: #747474;
  padding: 2px 0 0;
  margin: 0 2px;
  border-radius: 2px;
  text-align: center;
}
.page_nav a:visited {
  color: #747474;
}
.page_nav a:hover {
  color: #416ffb;
  font-weight: 700;
}
.page_nav .prev {
  background: url(img/back-prev-page.png) center center no-repeat #ffffff;
}
.page_nav .prev:hover {
  background: url(img/back-prev-page-hover.png) center center no-repeat #ffffff;
}
.page_nav .next {
  background: url(img/back-next-page.png) center center no-repeat #ffffff;
}
.page_nav .next:hover {
  background: url(img/back-next-page-hover.png) center center no-repeat #ffffff;
}

#select_wrap_city { float: left;}
.select_wrap_subway { float: right;}
#shops {	margin-top: 20px;}
#shops .back { display:none;}
#shops .shop {
	/* background: none; */
    border: 1px solid;
    /* display: none; */
    float: left;
    font-size: 12px;
    height: 120px;
    margin: 0 8px 8px 0;
    padding: 10px;
    width: 206px;
	color: #000000;
}
#selectors { clear: both; height: 20px; margin-bottom: 20px;}

.text_content.card-anketa{

background: url('images/anketa-bg.jpg') repeat-x;
background-color: #fff;
font-family: 'Exo 2', sans-serif;
font-size: 14px;
padding-bottom: 20px;

}

.anketa-eleven {

	margin: 9px 0px -13px 0px;

}

.anketa-form-label-small{

	color: #ff9997;
	font-size: 11px;

}

.anketa-form-field{

	width: 100%;
	padding: 3px 0;
	margin-bottom: 25px;
	border: 1px inset;

}

.anketa-form {

  width: 430px;


}

.anketa-form-field.birthdate-digit{

	width: 20px;
	text-align: center;

}

.digit-dash {

  line-height: 21px;
  vertical-align: top;
  display: inline-block;
  margin-left: 2px;
  
}

.anketa-form-field.city-prefix {

  width: 50px;
  
}


.country-prefix {

	display: inline-block;
	vertical-align: top;
	line-height: 26px;
	color: #9a9a9a;
	margin-right: 5px;
  
}

.anketa-form-field.phone-field {

  width: 125px;
  
  
  }
  
  .custom-checkbox-wrap{
  
	display: inline-block;
	text-align: center;
	color: #999999;
	margin: 15px 20px 0px 0px;
  
  }
  
  .pseudo-rb{
  
	display: block;
  
  }

  .radiobuttons-set{
  
	margin-bottom: 25px;
  
  }
  
  .anketa-form-submit{
  
	width: 105px;
	height: 30px;
	color: #fff;
	background: #009a00;
	border: 1px solid #006600;
	margin: 0px 20px 19px 0px;
  
  }
  
  .submit-row{
  
	white-space: nowrap;
  
  }
  .anketa-form-submit-disclaimer{
  
	display: inline-block;
	font-size: 13px;
	width: 352px;
	white-space: normal;
  
  }
  
  .text_content .anketa-link{
  
	text-decoration: underline;
	color: #00aeed;
  
  }
  
.final-disclaimer {
  white-space: nowrap;
  font-size: 11px;
  color: #fe686a;
  background: url('images/warning.jpg') no-repeat;
  padding-left: 25px;
  background-position: 0px 6px;
}


.anketa-wrap{


  background: url('images/cards.jpg') no-repeat;
  background-position: 100% 60px;
  margin-right: -18px;
  
}

.right-header-block{

	top: 0px;
	right: 0px;
	position: absolute;
	font-family: 'Exo 2', sans-serif;
	text-align: right;


}

.newphone{

	font-size: 30px;


}

.heder-prefix{

	font-size: 12px;
	color: #a7a6a4;
	margin-right: 5px;

}


.card-button{

	display: inline-block;
	text-decoration: none;
	color: #fff;
	background: #fe0000;
	width: 196px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
	margin-top: 14px;
	position: relative;

}

.card-button .shadow{

  position: absolute;
  height: 30px;
  top: 4px;
  left: -10px;
  background: url('img/shadow.png') no-repeat;
  width: 11px;

}


.new-leave-rewiew-wrap {

  float: left;
  padding-top: 33px;
  font-family: 'Exo 2', sans-serif;
  margin-left: 82px;
}

a.new-leave-review{

	color: #666664;
	border-bottom: 1px dashed;
	font-size: 14px;

}

.anketa-form .error{

	display: block;
	color: #f00;

}




  
  
  