@font-face {
   font-display: swap;
  font-family: ALSRubl;
  src: url('fonts/rouble.eot'); /* IE9 */
     src: url('fonts/rouble.eot?') format('eot'),  /* IE6-IE8 */
     url('fonts/rouble.woff') format('woff'), /* Современные браузеры */
     url('fonts/rouble.ttf')  format('truetype'), /* Safari, Android, iOS */
     url('fonts/rouble.svg#svgrouble') format('svg'); /* iOS */
}
.rubznak {
  font-family: ALSRubl;
}

* { font-size: 100%; }

html {
	padding: 0;
	margin: 0;
}

body {
     font-size: 16px;
     background-color: white;
padding: 0;
margin: 0;
}

.blue {
   background-color: blue;
   padding: 13px 15px 15px 15px;
   color: #FFFFFF;
   text-align: center;
   border: gray;
   line-height: 100%;
}

.hidden { display: none; }
.hand {
      cursor: pointer;
      cursor: hand;
}

/*
.fon_static {
  position: absolute;
	background: url("images/login-bg.jpg") repeat;
	background:-webkit-radial-gradient(50% 25%, ellipse cover, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.05) 1%, rgba(0,0,0,0.08) 26%, rgba(0,0,0,0.15) 41%, rgba(0,0,0,0.25) 54%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.56) 87%, rgba(0,0,0,0.6) 91%),
		-webkit-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)),
	url("images/login-bg.jpg") repeat #48505b;
	background:-moz-radial-gradient(50% 25%, ellipse cover, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.05) 1%, rgba(0,0,0,0.08) 26%, rgba(0,0,0,0.15) 41%, rgba(0,0,0,0.25) 54%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.56) 87%, rgba(0,0,0,0.6) 91%),
	-moz-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)),
	url("images/login-bg.jpg") repeat #48505b;
	background:-o-radial-gradient(50% 25%, ellipse cover, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.05) 1%, rgba(0,0,0,0.08) 26%, rgba(0,0,0,0.15) 41%, rgba(0,0,0,0.25) 54%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.56) 87%, rgba(0,0,0,0.6) 91%),
	-o-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)),
	url("images/login-bg.jpg") repeat #48505b;
	background:-ms-radial-gradient(50% 25%, ellipse cover, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.05) 1%, rgba(0,0,0,0.08) 26%, rgba(0,0,0,0.15) 41%, rgba(0,0,0,0.25) 54%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.56) 87%, rgba(0,0,0,0.6) 91%),
	-ms-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)),
	url("images/login-bg.jpg") repeat #48505b;
	background: radial-gradient(50% 25%, ellipse cover, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.05) 1%, rgba(0,0,0,0.08) 26%, rgba(0,0,0,0.15) 41%, rgba(0,0,0,0.25) 54%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.56) 87%, rgba(0,0,0,0.6) 91%),
	linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)),
	url("images/login-bg.jpg") repeat #48505b;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;  
} */

a {  
  color: #0270b8; 
  text-decoration: none;
  /*font-weight: bold;*/
}
a:hover {  
  /*color: red;*/
}

table { border-collapse: collapse; }
img { border: none; }
td,div { padding: 0; }

div { position: relative; }

form { padding: 0; margin: 0; }

small { font-size: 95%; }

p { text-align: justify; padding: 0; margin: 3px auto 3px auto; }

/*
.toprint {
  display: block;
  float: right;
  margin: auto auto auto 10px;
  width: 20px;
  height: 19px;
  background-image: url("images/printer.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.toprint:hover {
  background-image: url("images/printer1.png");
} */

ul {margin-top: 0;}

button, input[type='submit'], input[type='reset'], a.submitbutton {
  vertical-align: middle;
  line-height: 100%;
  height: 30px;
  color: white;
  border: solid 1px #6666ff;
  border-radius: 4px;
  padding: 0px 15px 0 15px;
  font-weight: bold;
  cursor: pointer; 
  cursor: hand;
  background: #0000ff; /* Для старых браузров */
  background: linear-gradient(to bottom, #0000ff, #000099);
}
a.submitbutton {
  display: table-cell;
}
.inbasket > input {
  padding: 0 2px 0 2px;
  white-space: nowrap;
}

input[type='reset'] {
	margin-left: 20px;
}

h3, #docs { margin-top: auto; }

.al_left {
  text-align: left;
}
.al_right {
  text-align: right;
}

/*
.cont_icons { height: 44px; margin: 2px auto -7px -5px; width: 161px; overflow: hidden; }
.cont_icons * { display: block; width: 32px; height: 44px; background-repeat: no-repeat; float: left; margin-left: 8px; }
.cont_icons a { background-position: 0 0; }
.cont_icons a:hover { background-position: -32px 0; }
.cont_icons .skype { background-image: url("images/cont_icons/skypeSprite.png"); }
.cont_icons .icq { background-image: url("images/cont_icons/icqSprite.png"); }
.cont_icons .mail { background-image: url("images/cont_icons/mailSprite.png"); }
.cont_icons .phone { background-image: url("images/cont_icons/phoneSprite.png"); }
*/

.videocontainer { display: none; }

.twocolors, .twocolors2 {
width: 100%;
}
.twocolors td, .twocolors th,.twocolors2 td, .twocolors2 th  {
padding: 5px 5px;
border: solid 1px #CCCCCC;
}
.twocolors2 table td {
padding: 0;
border: none;
}
.twocolors .first_col {
/*font-weight: bold;*/
text-align: left;
}
.twocolors .razdel {
border-top: solid 4px #CCCCCC;
}
.twocolors th.center {
text-align: center;
}
.twocolors th.group_props {
border: solid 1px #0270b8;
}
.nopadding td, .nopadding th {
padding: 5px 2px;
}

.ftop {
text-align: center;
padding: 0;
box-sizing: border-box;
margin: auto;
}

.container { 
min-width: 1px;
max-width: 630px;
width: auto;
box-sizing: border-box;
margin: auto;
border: none;
padding: 0;
}
/*
.foot_cont {
background: #990000;
background: linear-gradient(to bottom, #181818, #ac0c0c);
border-radius: 0 0 22px 22px;
padding: 10px 20px;
margin: auto;
}

.header {
background: #990000;
background: linear-gradient(to top, #181818, #ac0c0c);
min-height: 351px;
padding: 0;
border-radius: 22px 22px 0 0;
}

.in_header_left {
background-position: top left;
background-position: 0 -4px;
background-repeat: no-repeat;
width: 180px;
float: left;
margin: 41px 0 0 0;
position: relative;
z-index: 10;
}

.in_header_left .phones {
font-size: 95%;
padding: 0 5px 0 20px;
}

.in_header_left, .in_header_left * {
text-decoration: none;
color: #e5eaf0;
text-align: center;
}

.in_header_left table {
margin: 0 auto 1px auto;
}

.in_header_left td {
vertical-align: middle;
}

.in_header_left p, .in_header_left .cphone {
font-size: 16px;
margin: 3px 0 auto 0;
padding: 0;
white-space: nowrap;
text-indent: 0;
}

.in_header_left .phones p, .in_header_left .phones .cphone {
font-size: 19px;
}

.in_header_left .logotip {
padding: 11px 0 2px 0;
margin-left: 17px;
}
.in_header_left .logotip img {
width: 157px;
}

.in_header_right {
background-position: top right;
background-repeat: no-repeat;
height: 225px;
width: 185px;
float: right;
margin: 41px 15px 0 0;
text-align: left;
position: relative;
z-index: 10;
}

.header .currency {
position: absolute;
top: 10px;
left: 20%;
color: #e5eaf0;
z-index: 10;
white-space: nowrap;
width: 200px;
}
.header .currency div {
float: left;
display: inline-block;
}
.header .currency .curtext {
color: #e5eaf0;
font-size: 115%;
line-height: 100%;
margin-right: 7px;
padding-top: 5px;
}
.header .currency .leftugol  {
  background: #9bbfd0; 
  background: linear-gradient(to top, #9bbfd0, #FFFFFF);
padding: 5px 8px 3px 8px;
line-height: 100%;
white-space: nowrap;
border-radius: 9px;
}
.header .currency .currency_icons * {
height: 15px;
display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
  width: 12px;
}
.header .currency .currency_icons a#rub {
background-image: url("images/currency/rub_black.png");
width: 15px;
}
.header .currency .currency_icons span#rub, .header .currency .currency_icons a#rub:hover {
background-image: url("images/currency/rub_red.png");
width: 15px;
}
.header .currency .currency_icons a#eur {
background-image: url("images/currency/eur_black.png");
}
.header .currency .currency_icons span#eur, .header .currency .currency_icons a#eur:hover {
background-image: url("images/currency/eur_red.png");
}
.header .currency .currency_icons a#usd {
background-image: url("images/currency/usd_black.png");
}
.header .currency .currency_icons span#usd, .header .currency .currency_icons a#usd:hover {
background-image: url("images/currency/usd_red.png");
}

.header .currency .currency0 {
padding-left: 0;
}

.in_header_right .topersonal {
text-align: center;
color: #e5eaf0;
font-size: 95%;
  margin: 5px 5px 10px 20px;
}

.in_header_right .topersonal table {
margin: 0 0 0 auto;
}

.in_header_right .topersonal * {
color: #0066ff;
text-decoration: none;
padding: 0;
vertical-align: middle;
}

.in_header_right .topersonal .topersonaltext {
padding: 0 15px;
}

.head_address {
  left: 0;
  top: 13px;
  position: absolute;
  width: 100%;
}
.head_address div {
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  margin: auto 470px auto 100px;
  z-index: +120;
}

.bhead {
position: absolute;
top: 44px;
overflow: hidden;
width: 100%;
}
.bhead > div {
  margin: auto;
  display: table;
}
*/
.both {
clear: both;
height: 1px;
overflow: hidden;
}

.grafik {
  padding-left: 20px;
}
.grafik p {
  padding: 0px 5px;
  margin: 0;
}
.grafik div {
  height: 10px;
  padding: 6px 0 3px 13px;
}
.grafik div div {
  height: 10px;
  width: 10px;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}
.grafik .wd {
  background-color: #FFFFFF;
}
.grafik .we {
  background-color: #FF0000;
}

.nobasket {
left: 113px;
}

.breadcrumb_line {
border-top: solid 2px #e5eaf0;
background: #e5eaf0 url("images/breadcrumb_line.gif") repeat-x top;
position: relative;
padding-bottom: 8px;
text-align: left;
}
.breadcrumb-navigation {
margin: 0px 10px 10px 10px;
}
.breadcrumb-navigation, .breadcrumb-navigation * {
color: #0270b8;
text-decoration: none;
text-align: left;
}
.breadcrumb-navigation a {
display: inline-block;
border-bottom: dotted 1px #0270b8;
text-decoration: none;
}
.breadcrumb-navigation a.home {
display: inline-block;
width: 20px;
height: 18px;
background-image: url("images/home.png");
background-size: contain;
border-bottom: none;
position: relative;
top: 3px;
}
.breadcrumb-navigation a.home:hover {
background-image: url("images/home1.png");
}
.breadcrumb-navigation a.home, .breadcrumb-navigation a.toprint {
background-repeat: no-repeat;
background-position: center;
border: none;
}

.cols_container {
    padding: 0;
    background-color: #FFFFFF;
}

.cols {
/*background: #f5f5f5 url('pagebg.gif') repeat-y center;*/
padding-bottom: 0px;
padding-bottom: 15px;
  margin: auto;
  padding-top: 0;
}

.leftblockcol {
  width: 267px;
  float: left;
/*  overflow: hidden;
background-color: #FFFFFF;*/
  margin-left: 0px;
}

.leftblock {
background: #e3e3e3 url("images/leftblockbg.gif") repeat-y center;
background: #ffffff;
padding: 2px 2px 15px 2px;
margin-bottom: 15px;
text-align: left;
border: solid 1px #cac8b9;
border-radius: 7px;
}
.leftblocktitle, .twocolors th.group_props {
background: #990000;
background: linear-gradient(to top, #f40000, #960000);
margin: 5px 3px 10px 3px;
border-bottom: solid 1px #bed4e2;
font-size: 120%;
text-align: center;
}
.leftblocktitle {
background: #ff0000;
margin: 0 0 10px 0;
/*border: solid 1px #660000;*/
font-size: 120%;
text-align: center;
background: linear-gradient(to bottom, #ff0000, #990000);
border-radius: 8px 8px 0 0;
}
.leftblocktitle div {
text-align: center;
padding: 6px 10px;
}
.leftblocktitle *, .group_props {
text-decoration: none;
color: #FFFFFF;
font-weight: bold;
/*text-align: left;*/
}

.for_poisk select {
  border: solid 1px #d4d4d5;
  background: #FFFFFF;
  width: 202px;
}
.for_poisk {
padding: 10px 3px;
text-align: center;
}

.rightblockcol {
  width: auto;
  margin: 0 0 0 282px;
  float: none;
  /*background-color: #FFFFFF;*/
  overflow: visible;
  overflow: hidden;  
  text-align: left;
  box-sizing: border-box;
}

.lba * {
  text-align: center;
  margin: auto;
}
.lba {
  text-align: center;
  margin: 0 auto 15px auto;
}

/*
.topcornerz, .botcornerz {
position: relative;
height: 15px;
overflow: hidden;
clear: both;
margin: auto;
}
.topcornerz {
height: 14px;
border: solid 1px #e3e3e3;
border-bottom: none;
border-radius: 10px 10px 0 0;
background-color: #FFFFFF;
}
.topcornerz.with-zakladka {
border-radius: 0 0 0 0;
}
.botcornerz {
margin-bottom: 10px;
display: none;
}
.tccenter {
margin: 0 12px;
border-top: solid 1px #e3e3e3;
height: 14px;
width: 100%;
overflow: hidden;
box-sizing: border-box;
display: none;
}
.tcleft {
background: url("images/tlpage.gif") no-repeat top;
width: 13px;
height: 15px;
position: absolute;
top: -1px;
left: 0;
display: none;
}
.tcright {
background: url("images/trpage.gif") no-repeat top;
width: 13px;
height: 15px;
position: absolute;
right: 0;
top: -1px;
display: none;
}
.bccenter {
background-color: #FFFFFF;
margin: 0 12px;
border-bottom: solid 1px #f6f6f6;
}
.bccenter div {
border-bottom: solid 1px #dddddd;
height: 13px;
}
.bcleft {
background: url("images/blpage.gif") no-repeat top;
width: 13px;
height: 15px;
position: absolute;
bottom: 0;
left: 0;
}
.bcright {
background: url("images/brpage.gif") no-repeat top;
width: 13px;
height: 15px;
position: absolute;
right: 0;
bottom: 0;
}
.tcleftugol {
border-left: solid 1px #e3e3e3;
margin-left: 0;
}
.tcleftugol div {
border-left: solid 1px #f0f0f0;
}*/

.zakladka {
min-height: 27px;
position: relative;
z-index: +10;
width: 100%;
}
.zakladka div {
background: blue;
/*background: linear-gradient(to bottom, #f40000, #960000);*/
min-height: 30px;
/*float: left;*/
padding-right: 45px;
}
.zakladka.tabs div {
background: transparent;
height: 30px;
float: left;
padding-right: 45px;
}
/*.zakladka > div:first-of-type {
border-radius: 10px 10px 0 0;
}*/
.zakladka h2, .zakladka h1, .zakladka span {
font-size: 105%;
padding: 5px 0 0 10px;
font-weight: bold;
margin: 0;
display: block;
color: #FFFFFF;
}
.zakladka.tabs div div {
display: inline;
height: 27px;
font-size: 105%;
margin: 0;
background: transparent;
border-left: solid 3px #FFFFFF; 
padding: 5px 0 0 0;
color: #FFFFFF;
cursor: pointer;
cursor: hand;
background: #990000;
background: linear-gradient(to bottom, #f40000, #960000);
box-sizing: border-box;
}
.zakladka.tabs div div span {
padding: 0 17px 0 17px;
}
.zakladka.tabs div div:first-of-type {
margin: 0;
border-left: none; 
}
.zakladka.tabs div div.active {
border-top: solid 2px #f40000; 
border-right: solid 2px #f40000; 
border-left: solid 2px #f40000; 
color: #000000;
background: #FFFFFF;
height: 27px;
margin-left: 3px;
}
.zakladka.tabs div div.active span {
color: #000000;
}
.zakladka.tabs div div.active:first-of-type {
margin: 0;
}
.zakladka.tabs div div.active:after {
content: "";
background: #FFFFFF;
height: 10px;
display: block;
bottom: -5px;
left: 0;
z-index: +10;
}
.zakladka div div:first-of-type {
border-radius: 7px 0 0 0;
}
.zakladka div div:last-of-type {
border-radius: 0 7px 0 0;
}
.zakladka div div.first {
border: none; 
padding-left: 10px;
font-weight: bold;
}
.page {
border: solid 1px #e3e3e3;
border-top: none;
overflow: hidden;
border-radius: 0 0 10px 10px;
margin-bottom: 15px;
}
.grayborder {
border: solid 1px #e3e3e3;
overflow: hidden;
padding: 10px 20px;
border-radius: 10px 10px 10px 10px;
clear: both;
width: auto;
background: #FFFFFF;
margin-bottom: 0;
}
.z_block .page {
border: solid 2px #f40000;
overflow: hidden;
padding: 10px 20px;
border-radius: 0 10px 10px 10px;
clear: both;
width: auto;
background: #FFFFFF;
margin-bottom: 0;
}
.page p {
margin: auto;
}
.page2, .page2m {
background: #FFFFFF;
/*border: solid 1px #f0f0f0;
border-right: solid 1px #f0f0f0;*/
border-top: none;
border-bottom: none;
padding: 10px 20px 10px 20px;
}
.z_block .page2m {
background: transparent;
border: none;
padding: 0;
width: auto;
}

/*.page2 a {
color: #c41414;
}*/

h1.toppage2, h2.toppage2, .sect-description h1 {
margin-top: 0;
padding-top: 5px;
font-size: 150%;
}

.toppage2 a {
color: #181818;
/*text-decoration: none;*/
}
.toppage2 a:hover {
text-decoration: underline;
}

.img {
margin: 7px 20px 15px -1px;
float: left;
/*border: solid 1px #e3e3e3;
margin: 7px 20px 15px -1px;*/
position: relative;
}
.img .img_corn {
position: absolute;
width: 13px;
height: 13px;
overflow: hidden;
}
.img .tlimg {
top: -2px;
left: -2px;
background: #FFFFFF url("images/tlimg.gif");
}
.img .trimg {
top: -2px;
right: -2px;
background: #FFFFFF url("images/trimg.gif");
}
.img .blimg {
bottom: -2px;
left: -2px;
background: #FFFFFF url("images/blimg.gif");
}
.img .brimg {
bottom: -2px;
right: -2px;
background: #FFFFFF url("images/brimg.gif");
}
.img td {
text-align: center;
vertical-align: middle;
}
/*
.bottomcorns {
  clear: both;
  position: relative;
  height: 15px;
  overflow: hidden;
}
.bottomcorns .botcornleft, .bottomcorns .botcornright {
  position: absolute;
  top: 0;
  width: 15px;
  height: 15px;
}
.bottomcorns .botcornleft {
  left: 0;
  background-image: url("images/botcornleft.png");
}
.bottomcorns .botcornright {
  right: 0;
  background-image: url("images/botcornright.png");
}
.bottomcorns .botcenter {
  margin: 0 15px;
  height: 15px;
  background: #f5f5f5;
}

.botmenu {
text-align: center;
font-size: 105%;
margin: 10px 0;
}
.botmenu, .botmenu a {
text-decoration: none;
color: #FFFFFF;
}
.botmenu a:hover {
text-decoration: underline;
}
*/
.copyright {
font-size: 98%;
width: 100%;
margin-bottom: 10px;
}
.copyright_cont {
margin: auto 60px;
}
.copyright {
font-size: 98%;
width: 100%;
margin-bottom: 10px;
}
.copyright td {
text-align: center;
}
.copyright * {
color: #b1b6ba;
}

/*********************** Всплывающие окна **********************

.grayfon
{
	position: fixed;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 99999;
	background-color: #333333;
	background-color: #063154;
	overflow: hidden;
	top: 0;
	left: 0;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

#window
{
	position: absolute;
	width: 421px;
	height: auto;
	top: 10%;
	left: 10%;
	bottom: 10%;
	right: 10%;
	overflow: hidden;
	display: none;
	z-index: 100000;
	background-color: #FFFFFF;
	border: solid 5px #666666;
}
#windowTop
{
	position: relative;
	overflow: hidden;
	margin: 0;
}
#windowClose
{
	position: absolute;
	right: 3px;
	top: 0px;
	cursor: pointer;
	cursor: hand;
	font-size: 26px;
	line-height: 100%;
}
#windowContent
{
	width: auto;
	height: auto;
	overflow: auto;
	font-size: 110%;
	padding: 10px;
}

#form_com{display:none;}

#windowTopContent
{
padding: 6px 25px 8px 25px;
}

/******************* В корзину ***********************/


.inbasket {
  font-size: 115%;
  text-align: center;
}
div.catalog-section .tobasketbuttons {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 90%;
}
.tobasketbuttons .tobasket input, #fast_order {
  margin: 0;
  border: solid 1px #c88081;
  border-radius: 4px;
  /*width: 140px;*/
  color: #FFFFFF;
  font-family: Tahoma, Arial;
  background: #990000; /* Для старых браузров */
  background: linear-gradient(to bottom, #ff9999, #cc3333 49%, #cc3333 50%, #b40000 51%, #880201 );
  line-height: 100%;
}
.tobasketbuttons .tobasket input {
  border: solid 1px #ae4141;
  background: linear-gradient(to bottom, #f80000, #870000 );
  margin-top: 3px;
}
.tobasketbuttons .tobasket input:hover, .tobasketbuttons .inbasket input {
  background: linear-gradient(to top, #f80000, #870000 );
}
#fast_order {
  border: solid 1px #7ca9d8;
  background: linear-gradient(to right, #02bcff, #1e9ddc );
  display: block;
  padding: 7px;
  float: none;
  width: auto;
  text-align: center;
  font-weight: bold;
  box-sizing: content-box;
}
#fast_order:hover {
  background: linear-gradient(to left, #02bcff, #1e9ddc );
}
#div_fast_order {
  margin: 10px 0 0 0;
  padding: 0;
  box-sizing: content-box;
}
.tobasketbuttons .inputText {
  background-image: url("images/ngoods.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 51px;
  height: 30px;
  position: relative;
  text-align: left;
  background: transparent;
}
.tobasketbuttons td {
text-align: center;
}

.inputText .arrow {
  width: 9px;
  height: 9px;
  background: transparent;
  position: absolute;
  right: 3px;
  background-position: center;
  background-repeat: no-repeat;
}
.inputText .arrow_up {
  top: 5px;
  background-image: url("images/arrow_up.gif");
}
.inputText .arrow_down {
  bottom: 5px;
  background-image: url("images/arrow_down.gif");
}

.images {
  position: relative;
}

.action {
  display: block;
  position: absolute;
  top: 5px;
  right: 25px;
  text-align: center;
  z-index: 450;
}

.noprice { 
color: red;
font-weight: bold;
font-size: 125%;
padding-top: 10px;
}

.price {
	text-align: center;
	font-weight: bold;
	white-space: nowrap;
  font-size: 120%;
}
.price_small {
  font-size: 100%;
}
.price_BASE {
  text-decoration: line-through;
}

.catalog-price {
	 color:#ff6600;
}

.sortblock_vid > div > * {
  display: block;
  margin: -2px auto auto auto;
  padding: 6px 7px 0 0;
  float: right;
}
.sortblock_vid .vid_link {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0 0 0 5px;
  overflow: hidden;
  background-image: url("images/vid_spiska.png");
  background-size: auto auto;
}
.sortblock_vid .goodslist, .sortblock_vid .goodslista {
  width: 35px;
  height: 26px;
}
.sortblock_vid .goodslist {
  background-position: -31px -26px;
  margin-right: auto;
}
.sortblock_vid .goodslista {
  margin-right: auto;
  background-position: -31px 0;
}
.sortblock_vid .goodsplitka {
  background-position: 0 -26px;
}
.sortblock_vid .goodsplitkaa {
  background-position: 0 0;
}

.sortblock {
position: relative;
background-color: #f5f5f5;
padding: 10px 10px 10px 10px;
border: solid 3px red; 
background: linear-gradient(to top, #cccccc, #ffffff);
border-radius: 9px;
margin-bottom: 15px;
/*max-height: 78px;*/
overflow: hidden;
max-width: 100%;
overflow: hidden;
box-sizing: border-box;
}
.sortblock table {
width: 100%;
}
.sortblock .vid_table td:first-of-type span {
display: inline-block;
padding: 4px 7px 4px 7px;
margin-right: 3px;
/*color: #666666;*/
}
.sortblock .vid_table td:first-of-type span:first-of-type {
padding-left: 0;
padding-right: 4px;
}
.sortblock .vid_table td:first-of-type span.active {
  background-color: #e0e0e0;
  border: solid 1px #b8b8b8;
  border-radius: 4px;
}
.sortblock .vid_table td:first-of-type a {
color: #454545;
border-bottom: dotted #454545 1px;
}
.sortblock .vid_table td:first-of-type a.sarrow {
  display: inline-block;
  padding-left: 5px;
  color: #0099ff;
  border-bottom: none;
}
.sortblock table td {
text-align: center;
width: 34%;
white-space: nowrap;
vertical-align: middle;
}
.sortblock table.vid_table td {
width: 50%;
}
.sortblock table:first-of-type {
margin-bottom: 10px;
}
.sortblock table td:first-of-type {
text-align: left;
}
.sortblock table td:last-of-type {
text-align: right;
}
.sortblock_vid {
text-align: right;
vertical-align: middle;
}
.sortblock_compare {
float: left;
padding-top: 5px;
  /*height: 18px;*/
  overflow: hidden;
}

.infilterblue {
background-image: url("images/filter_blue.png");
}
.infiltergray {
background-image: url("images/filter_gray.png");
margin: auto 0 auto auto;
}

.comparebutton {
  display: block;
  width: 145px;
  height: 24px;
  text-align: center;
  float: left;
  margin: 0 5px 0 0;
  text-decoration: none;
  color: #FFFFFF;
  padding-top: 3px;
  background-position: top;
  background-repeat: no-repeat;
  font-weight: bold;
}
.sortcompareempty {
background-image: url("images/empty_compare.png");
width: 166px;
}
.ind_compare {
  background-position: top;
  background-repeat: no-repeat;
  background-image: url("images/compare.gif");
  width: 13px;
  height: 13px;
  margin: 6px 0 0 4px;
  float: left;
}
.compare0 {
  margin-left: 18px;
}
.compare_sel {
  background-image: url("images/compare_sel.gif");
}
.compare_text {
margin: 4px 0 0 10px;
white-space: nowrap;
float: left;
line-height: 100%;
}

.pagenumbers {
float: right;
}
.pagenumbers * {
display: block;
float: left;
margin: 0 0 0 2px;
padding: 3px 7px;
border: solid 1px #FFFFFF;
text-decoration: none;
color: #003366;
}
.table_soputka .pagenumbers * {
border: solid 1px #999999;
background-color: #FFFFFF;
border-radius: 2px;
}
.pagenumbers span {
background-color: #FFFFFF;
color: #666666;
}
.table_soputka .pagenumbers span {
color: red;
border: solid 1px red;
}

.starrequired { color: red; font-size: 120%; }

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

#category-description .read-more, #category-description .re-collapse {
display: block;
width: 100%;
text-align: center;
padding-top: 33px;
  background: transparent;
  background-position: top;
  background-repeat: repeat-x;
  background-image: url("images/description_fade.png");
  margin-top: -50px;
  position: relative;
  z-index: 100;
}
#category-description .re-collapse {
  padding-top: 0;
  background: transparent;
  margin-top: 5px;
  border-top: solid 1px #e5eaf0;
}
#category-description .read-more a, #category-description .re-collapse a {
  text-decoration: none;
  background-color: #e5eaf0;
  color: #666666;
  padding: 3px 10px 5px 10px;
  font-weight: bold;
}

.twocolors th.subgroup_props {
background-color: #646464;
}
.twocolors th.first_col {
text-align: left;
}
.twocolors th.group_props {
text-align: center;
}

.rightblockcol .page .news-date-time{text-transform: lowercase;}

.bx-forgotpass-table td, .bx-auth td { padding: 0 5px 8px 0; }

div.bx-auth { margin-top: 0px; }

#form_com{padding:10px;}

.compare_sub{
	background: url("/bitrix/templates/posland2012/images/compare_s11.png");
	width: 145px;

	display:block;
	text-decoration:none;
	border:none;
	margin-left:115px;
	margin-top:15px;
	color: #FFFFFF;
	padding: 6px 10px 6px 10px;
	
	font-weight: bold;}
	
.form_on_rel{position:relative;
	min-height:50px;}
.form_on_abs{position:absolute;
	z-index:100;
	width:100%;
	height:100%;
	background: url("/bitrix/templates/posland2012/images/1px_60.png");
	display:none;}
	
.form_pre{z-index:110;
	width:100%;
	height:100%;
	background: url("/bitrix/templates/posland2012/images/130.gif") center center no-repeat;}
	
.pnt_one{vertical-align:top;
	padding-bottom:10px;
	}
.pnt_two{vertical-align:top;
	padding-bottom:10px;
	padding-left:5px;
	}
.pnt_three{vertical-align:top;
	padding-bottom:10px;
	padding-left:5px;
	width:80px;}
	
.pos_fist_otp{
  position: absolute;
  top: 0;
	}
	
.map-columns li {
  line-height: 200%;
}	
/*
body .theme-default .nivo-caption a
{
  text-decoration: none;
}
body .theme-default .nivo-caption a:hover
{
  color: red;
}

.footbasket *
{
  text-decoration: none;
  box-sizing: border-box;
  font-size: 100%;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.cart-panel
{
  display: flex;
  align-items: center;
  justify-content: center;
  
  font-size: 100%;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  box-sizing: border-box;
  box-sizing: content-box;
  box-sizing: border-box;
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  width: 100%;
  box-sizing: border-box;
  height: 52px;
  background-color: #161616;
  text-align: justify;
  cursor: default;
}
.cart-panel__notice
{
  font-weight: bold;
  font-size: 11px;
  line-height: 16px;
  text-shadow: none;
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 16px;
  height: 16px;
  text-align: center;
  color: #2b2b2b;
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border-top-width: 0px;
  border-right-width-value: 0px;
  border-bottom-width: 0px;
  border-left-width-value: 0px;
  border-top-style: none;
  border-right-style-value: none;
  border-bottom-style: none;
  border-left-style-value: none;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  z-index: 2;
}*/

.button
{
  position: relative;
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  outline-width: 0px;
  outline-style: none;
  text-align: center;
  white-space: nowrap;
  float: left;
}

.button_theme_dark {
    border-radius: 3px;
    font-family: Arial,sans-serif;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0.38) 100%) repeat scroll 0% 0% transparent;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.07);
}
.button_theme_dark:before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    border-radius: 2px;
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12) inset;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0px, rgba(255, 255, 255, 0.15) 100%) repeat scroll 0% 0% transparent;
}
.button_theme_dark:hover {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0px, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0% 0% transparent;
}
.button_theme_dark:hover:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0px, rgba(255, 255, 255, 0.2) 100%) repeat scroll 0% 0% transparent;
}
.cart-panel__button_type_cart {
    overflow: visible;
}
.cart-panel__button {
    cursor: pointer !important;
}
.button_size_m {
    line-height: 32px;
    font-size: 15px;
}
.button {
    position: relative;
    display: inline-block;
    margin: 0px auto 0 10px;
    padding: 3px 0 0 0px;
    outline: 0px none;
    text-align: center;
    white-space: nowrap;
    -moz-user-select: none;
}
.global__border-box, .global__border-box * {
    box-sizing: border-box;
}
.b-page, .b-wear-serp-sort .b-menu__item_state_current .b-link, .b-page .b-wear-button_theme_gray, .b-page .b-form-button_theme_grey-s, .b-page .b-form-button_theme_grey-s .b-form-button__left, .b-page .b-form-button_theme_grey-s .b-form-button__content, .b-page .b-form-radio, .b-page .b-topmenu-list__item_type_title, .b-page .b-topmenu-list__item_type_title .b-link, .b-page .b-topmenu__item_cart_full .b-topmenu-sub {
    color: #393939;
}
.cart-panel .button__text
{
  position: relative;
  padding-top: 0px;
  padding-right: 1em;
  padding-bottom: 0px;
  padding-left: 1em;
  display: block;
  padding: 0px 15px 0px 10px;
  color: #ffffff;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.9);
  line-height: 32px;
  white-space: nowrap;
}
.button__icon {
    width: 16px;
    height: 16px;
    background-size:contain
    position: relative;
    top: 3px;
}
.cart-panel .button__text{display:block}.cart-panel__button_type_cart .button__text{padding:0 15px 0 10px}.cart-panel .button_only-icon_yes .button__text{width:auto;vertical-align:middle}
.cart-panel__button_type_cart{overflow:visible}.cart-panel__button_type_cart .button__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuMzM4IDIuNWwtLjEzOS0uNzY1cy0uMTg2LTEuNzM4LTIuMjktMS43MzhsLS45NjguMDAzcy0uOTM2LS4wMDMtLjkzNi43M2wuOTM2Ljc3aC45NDFjLjY2NyAwIC43ODkuODg0Ljc4OS44ODRsMS41MjIgOS41NDlzLjIxMSAyLjA2NyAxLjkyNCAyLjA2N2g4cy45MjYuMDYuOTI2LS43NzRsLS45MjYtLjcyNmgtNy41MjljLS42MjUgMC0uODIxLS45MTgtLjgyMS0uOTE4bC0uMTIzLS44NDMgOC40NDYtMS45ODlzMS45MDMtLjM5NyAxLjkwMy0xLjk4OWwuMDA3LTQuMjYxaC0xMS42NjJ6bTIuMjUgMTIuNDk5Yy0uNzggMC0xLjQxMy42NzMtMS40MTMgMS41MDIgMCAuODMuNjMzIDEuNTAzIDEuNDEzIDEuNTAzLjc4MSAwIDEuNDE0LS42NzMgMS40MTQtMS41MDMgMC0uODI5LS42MzMtMS41MDItMS40MTQtMS41MDJ6bTYuNTkgMGMtLjc4MSAwLTEuNDE0LjY3My0xLjQxNCAxLjUwMiAwIC44My42MzMgMS41MDMgMS40MTQgMS41MDMuNzggMCAxLjQxMy0uNjczIDEuNDEzLTEuNTAzIDAtLjgyOS0uNjMzLTEuNTAyLTEuNDEzLTEuNTAyeiIvPjwvc3ZnPg==)}.cart-panel__button_type_flag .button__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSIyLDEgMiwxNiA5LjAzOSwxMS4yMjggMTYsMTYgMTYsMSIvPjwvc3ZnPg==)}
.cart-panel__button_type_list .button__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHJlY3QgeD0iMiIgeT0iNCIgZmlsbD0iI2ZmZiIgd2lkdGg9IjMiIGhlaWdodD0iMiIvPjxyZWN0IHg9IjIiIHk9IjgiIGZpbGw9IiNmZmYiIHdpZHRoPSIzIiBoZWlnaHQ9IjIiLz48cmVjdCB4PSIyIiB5PSIxMiIgZmlsbD0iI2ZmZiIgd2lkdGg9IjMiIGhlaWdodD0iMiIvPjxyZWN0IHg9IjciIHk9IjQiIGZpbGw9IiNmZmYiIHdpZHRoPSI5IiBoZWlnaHQ9IjIiLz48cmVjdCB4PSI3IiB5PSI4IiBmaWxsPSIjZmZmIiB3aWR0aD0iOSIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iNyIgeT0iMTIiIGZpbGw9IiNmZmYiIHdpZHRoPSI5IiBoZWlnaHQ9IjIiLz48L3N2Zz4=)}
.cart-panel__button_type_settings .button__icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNOC45NSA5LjI2MWMxLjcwMSAwIDMuMDg0LTIuNDM1IDMuMDg0LTUuNDM4IDAtMy4wMDItMS4zODMtMy44MDYtMy4wODQtMy44MDZzLTMuMDgxLjgwMy0zLjA4MSAzLjgwNmMwIDMuMDA0IDEuMzgxIDUuNDM4IDMuMDgxIDUuNDM4eiIvPjwvZGVmcz48dXNlIHhsaW5rOmhyZWY9IiNhIiBvdmVyZmxvdz0idmlzaWJsZSIgZmlsbD0iI2ZmZiIvPjxjbGlwUGF0aCBpZD0iYiI+PHVzZSB4bGluazpocmVmPSIjYSIgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxyZWN0IHg9IjMuMzAxIiB5PSItMi41NTIiIGNsaXAtcGF0aD0idXJsKCNiKSIgZmlsbD0iI2ZmZiIgd2lkdGg9IjExLjI5OSIgaGVpZ2h0PSIxNC4zODEiLz48ZGVmcz48cGF0aCBpZD0iYyIgZD0iTTEyLjA1MiAxMS4wNjFsLS43NjktLjI1NXMtLjc5MyAxLjAyMy0yLjMzMyAxLjAyM2MtMS41NDEgMC0yLjI5MS0xLjAyMy0yLjI5MS0xLjAyM2wtLjc3MS4yNTUgMy4wNjIgNi45MzNjLTUuNjI4LS4wMDctNy40MDctMy4xNzgtNy40MDctMy4xNzgtLjE2NC0uMjMtLjIwMS0uNjI3LS4wODMtLjg4M2wxLjMyNy0yLjg3MyA0LjA5Ni0xLjM0NHMuODAxIDEuMDk0IDIuMDc5IDEuMDg2YzEuMzEyLS4wMDcgMi4wMy0xLjA4NiAyLjAzLTEuMDg2bDQuMTE5IDEuMzQ0IDEuMzI5IDIuODc1Yy4xMTguMjU1LjA5LjY1Ni0uMDc5Ljg4MSAwIDAtMS43NjEgMy4xNzgtNy4zOTggMy4xNzgtLjAwNC0uMDAxIDMuMDg5LTYuOTMzIDMuMDg5LTYuOTMzeiIvPjwvZGVmcz48dXNlIHhsaW5rOmhyZWY9IiNjIiBvdmVyZmxvdz0idmlzaWJsZSIgZmlsbD0iI2ZmZiIvPjxjbGlwUGF0aCBpZD0iZCI+PHVzZSB4bGluazpocmVmPSIjYyIgb3ZlcmZsb3c9InZpc2libGUiLz48L2NsaXBQYXRoPjxyZWN0IHg9Ii0xLjE3NiIgeT0iNy4xNDciIGNsaXAtcGF0aD0idXJsKCNkKSIgZmlsbD0iI2ZmZiIgd2lkdGg9IjIwLjI1NSIgaGVpZ2h0PSIxMy40MTUiLz48L3N2Zz4=)}

.button_only-icon_yes {
width: 37px;
margin-left: 8px;
}
.panel__button_type_flag .button__icon {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSIyLDEgMiwxNiA5LjAzOSwxMS4yMjggMTYsMTYgMTYsMSIvPjwvc3ZnPg==');
}
/*
.win4cart {
  position: absolute;
  bottom: 53px;
  right: 10px;
  width: 350px;
  background: #FFFFFF;
  display: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15),0 8px 30px -5px rgba(0,0,0,.5);
  border-radius: 5px;
  z-index: +4;
  margin: 0;
  padding: 0;
}

.center_inwin_container{
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 1270px;
}

.win4cart .cartthere {
  padding: 10px 0 0 0;
   font-size: 110%;
   border: none;
   position: relative;
  margin-left: 1px;
}
.win4cart .inwin_container {
  z-index: +15;
  position: relative;
}
.win4cart .cartthere table {
  width: 100%;
  border-collapse: collapse;
}
.win4cart .menuthere table {
  width: 198px;
  margin-left: 1px;
  border-collapse: collapse;
}
.win4cart .menuthere {
  width: 200px;
}
.win4cart *  {
   font-size: 100%;
}
.win4cart .cartthere a {
   color: #003399;
}
.win4cart .sravthere {
   font-size: 120%;
}
.win4cart .cartthere a:hover, .win4cart tr:hover a {
   color: red;
}
.win4cart input {
  margin: 0px auto 0 auto;
}
.win4cart img {
  width: 50px;
  margin-left: 10px;
}
.win4cart td {
  padding: 10px 8px 10px 0;
  vertical-align: middle;
  text-align: left;
  border: solid 1px #DDDDDD;
  border-left: none;
  border-right: none;
}
.win4cart .menuthere td {
  padding-left: 20px;
}
.win4cart .sravthere td:first {
  padding-left: 10px;
}
.win4cart tr {
  background: transparent;
}
.win4cart tr:hover {
  background: #fef4cf;
}
.win4cart .l2b {
   padding: 0 10px 10px 13px;
}
.win4cart .cartthere .l2b a, .win4cart .cartthere .l2b a:hover {
   color: #333333;
}
.win4cart .cartthere .td_del {
  padding-right: 10px;
  text-align: right;
}
.win4cart .cartthere .del {
   color: #999999;
   font-size: 150%;
   font-weight: bold;
}
.win4cart .cartthere .del:hover, .win4cart .cartthere tr.hdel:hover a.del {
   color: red;
}
.win4cart .cartthere tr.hdel:hover {
  background: #ffffff;
}
.win4cart .cartthere tr.hdel:hover a {
   color: #003399;
}
.win4cart .cart_items {
position: relative;
overflow-y: auto;
max-height: 270px;
}
.win4cart input {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
font-size: 100%;
line-height: 32px;
cursor: pointer;
position: relative;
display: inline-block;
margin: 10px auto;
outline: 0;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
color: #1a3dc1;
font-size: 15px;
padding: 5px 20px;
text-align: center;
border: 1px solid #e8e7e5;
color: #393939;
font: .8em Arial,Helvetica,sans-serif;
background: #fff;
z-index: +30;
background-repeat: no-repeat;
background-position: center;
}
.win4cart input:hover {
  background: linear-gradient(to bottom, rgba(253, 208, 5, 1) 0px, rgba(253, 183, 5, 1) 100%) repeat scroll 0% 0% transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-weight: bold;
}
.popup__tail
{
  box-sizing: content-box;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  position: absolute;
  z-index: +10;
  display: block;
  width: 17px;
  height: 17px;
  font-size: 0px;
  line-height: 0;
  font-size-adjust: none;
  font-stretch: normal;
  background: #FFFFFF;
  transform: rotate(135deg);
  transform-origin: 100% 100% 0px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transform-origin: top left;
-moz-transform-origin: top left;
-ms-transform-origin: top left;
-o-transform-origin: top left;
transform-origin: top left;
  right: 236px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.popup__tail:after, .popup__tail:after {
left: 1px;
bottom: 1px;
}
.cart_podlojka {
position: absolute;
bottom: 0;
right: 0;
z-index: +1;
width: 3600px;
height: 3600px;
background: #FFFFFF;
background: transparent;
display: none;
}

.nivo-caption p span {
display: block;
margin-top: 6px;
}
.nivo-caption p span a {
font-size: 120%;
font-weight: bold;
}
*/
.filter_loading {
  border: solid 1px #e3e3e3;
  border-radius: 10px;
  background-color: #FFFFFF;
  line-height: 100px;
  font-weight: bold;
  height: 100px;
  text-align: center;
}

.catalog-items .item {
  float: left;
  margin: 10px 0 50px 65px;
  padding: 10px 10px 50px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  width: 250px;
  height: 250px;
text-align:center;
}

.catalog-items:after {
content:'';
display:block;
clear:both;
}

.catalog-items .item  a {
text-decoration:none;
padding: 10px;
}

.catalog-items .item  a div.ttl {
font-size: 16px;
line-height:16px;
font-weight:bold;
color:#CC0000;
}

.catalog-items .img {
  width: 250px;
  height: 250px;
}

.catalog-items .item  .see-more {
font-style:italic;
}

.bx_stars_bg {
  cursor: pointer;
  cursor: hand;
}

#ys_filter_bitronic {
    width: 210px;
    text-align:left;
}

.irs {
    margin-left: 4px;
}

.ye_clear{
	clear:both;
}

#kombox-filter .kombox-filter-property-head, #kombox-filter .lvl2
{
  text-align: left;
}
body #kombox-filter
{
  background-color: #ffffff;
  border: solid 2px red;
  background-repeat: repeat-y;
  background-attachment: scroll;
  background-position: center center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  margin-bottom: 15px;
  border-radius: 10px;
}

body #kombox-hint {
  /*border: solid 1px green;*/
}
body .kombox-filter-hint {
  max-width: 200px;
}

.cols.mainmenu {
  /*background: transparent;*/
  padding-bottom: 0;
  overflow: visible;
  z-index: +102;
}
.cols.mainmenu.top_fix {
  position: fixed;
  top: 5px;
  background: #FFFFFF;
  width: 100%;
  min-width: 1000px;
  max-width: 1230px;
  /*margin: 0 auto;*/
  padding: 0;
  border-radius: 5px;
  box-shadow: 0 0 0 5px #FFFFFF;
}
.cols.mainmenu .grad {
  height: 40px;
  background: linear-gradient(to bottom, #ff0000, #990000);
  border-radius: 5px;
  box-shadow: 0 0 0 4px #FFFFFF;
  display: block;
  overflow: visible;
}
.cols.mainmenu .grad table {
  width: 100%;
}
.plashka_cat a {
  display: block;
  color: white;
  /*font-size: 120%;*/
  text-align: center;
  padding: 11px 0 8px 0;
  font-weight: bold;
  width: 100%;
  text-transform: uppercase;
}

.strong_obvodka {
  background-color: #FFFFFF;
  border: solid 2px #c8cab5;
  border-radius: 15px;
  padding: 10px 10px 0 10px;
}
.strong_obvodka h1 {
  padding-top: 0;
  margin-top: 0;
}
.strong_obvodka h1 > div {
  cursor: hand;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background-image: url("images/question.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-left: 4px;
  position: relative;
}
.strong_obvodka h1 > div:hover {
  background-image: url("images/question1.png");
}
.strong_obvodka.TOP_PAGER {
  margin-bottom: 10px;
}
.strong_obvodka.BOTTOM_PAGER {
  margin-top: 15px;
}

.aboutprice {
  font-weight: bold;
  padding: 0 0 2px 17px;
  color: #000000;
  font-size: 130%;
  white-space: nowrap;
}
.pricetable .aboutprice {
  padding-top: 3px;
}
.pricetable div .aboutprice {
	text-align: left;
}
.aboutprice:before {
  content: '';
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  top: 4px;
  left: 0;
  background-color: #000000;
}
.redprice {
  color: #ff0000;
  margin-top: -7px;
}
.redprice:before {
  background-color: #ff0000;
}
.orprice {
  color: #ff6600;
}
.orprice:before {
  background-color: #ff6600;
}
.greenprice {
  color: #009900;
}
.greenprice:before {
  background-color: #009900;
}

.infoprice {
  color: black;
  font-weight: bold;
}
.infoprice {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: +2;
  cursor: hand;
  cursor: pointer;
  font-size: 130%;
}
.pricetable .infoprice {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  font-size: 100%;
  text-align: center;
  margin: auto;
  display: inline-block;
}
.infoprice > div {
  display: inline-block;
  z-index: +2;
  background-image: url("images/info.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  cursor: hand;
  cursor: pointer;
  width: 22px;
  height: 22px;
  margin: auto -3px auto 7px;
}
.infoprice:hover > div {
  background-image: url("images/info1.png");
}
.pricetable .infoprice > div {
  background-image: url("images/question.png");
}
.pricetable .infoprice:hover > div {
  background-image: url("images/question1.png");
}
.sort_filter {
  margin: 8px auto;
}
.sort_filter .wordfilter input[type=submit] {
  background: transparent;
  border: none;
  color: #008000;
  padding: 0 0 4px 0;
  margin-left: 2px;
  width: auto;
  font-weight: normal;
  height: auto;
}

.popup_text {
  display: block;
  position: absolute;
  width: 300px;
  border: #d8d8d8;
  box-shadow: 0 0 7px #000; /* Добавляем тень для блока */
  /*box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.18);*/
  top: 35px;
  left: -140px;
  background: white;
  font-size: 12px;
  z-index: +6;
  padding: 10px;
  font-weight: normal;
  min-width: 150px;
}
.pricetable .popup_text {
  width: auto;
  right: -40px;
  left: auto;
  z-index: +1006;
}
.popup_text_ugolok, .popup_text_ugolok_top  {
    display: block;
    position: absolute;
    background: white;
    top: 27px;
    left: 5px;
    width: 15px; 
    height: 15px;
    transform: rotate(45deg); /* Поворачиваем на 45? */
    -webkit-transform: rotate(45deg);
}
.popup_text_ugolok  {
    z-index: +2; /* Прячем за основным блоком */
    box-shadow: 0 0 7px #000; /* Добавляем тень для блока */
}
.popup_text_ugolok_top {
    z-index: +1010;
   }
.popup_text_ugolok, .popup_text, .popup_text_ugolok_top {
  display: none;
}
.strong_obvodka h1 > div:hover div, .infoprice > div:hover div {
  display: block;
}
/*.infoprice .popup_text_ugolok, .infoprice .popup_text {
  display: block;
}*/
.infoprice .popup_text, .infoprice .popup_text_ugolok, .infoprice .popup_text_ugolok_top {
  left: auto;
}
.sort_filter .infoprice .popup_text {
  right: -10px;
  max-width: 300px;
}
.infoprice .popup_text_ugolok, .infoprice .popup_text_ugolok_top {
  right: 4px;
}

.pricetable td {
  padding: 2px 2px;
  vertical-align: middle;
  border: solid 5px white;
  text-align: right;
  width: 1px;
  white-space: nowrap;
}
.pricetable {
  margin: auto 0 auto auto;
  font-size: 90%;
}
.pricetable .tdd {
  padding: 2px 2px 4px 5px;
  background-image: url("images/discount_list.png");
  background-repeat: no-repeat;
  background-position: left;
  color: white;
  font-size: 85%;
  text-align: right;
  line-height: 100%;
  font-weight: bold;
  vertical-align: middle;
}
.prices .pricetable {
  margin: auto;
}
div.catalog-section .pricetable .tdd {
  vertical-align: middle;
}
table.pricetable .dir_icon
{
  vertical-align: middle;
  padding-left: 0;
  padding-right: 0;
}

div.catalog-section .bx_item_detail_rating .bx_stars_bg {
  z-index: +3;
}

div.topcornerz.with-zakladka {
  overflow: hidden;
}

.catalog-element .pricetable td {
  border: solid 1px #f5f5f5;
}

.main_block_container {
  display: table;
  width: 100%;
}
.main_block_container > div {
  box-size: border-box;
  width: 50%;
  overflow: hidden;
  display: table-cell;
}

.main_block_border {
  border: solid 3px #f40000;
  border-radius: 10px 10px 10px 10px; 
  margin-bottom: 15px;
  overflow: hidden;
}
.main_block_border .zakladka > div {
  float: none; 
  border-radius: 0;
  padding: 0;
}
.main_block_border .page {
  padding: 10px 15px;
  background-color: white;
  margin: 0;
  border: none;
}
.main_block_articles {
  margin-left: 7px;
}
.main_block_news {
  margin-right: 7px;
}

.solutions.main_block_border {
  padding: 8px 15px 15px 15px;
  background: linear-gradient(225deg, #FFFFFF, #e5e5e5);
  box-shadow: inset 0 -3px 3px;
}
.marquee{white-space:nowrap;overflow:hidden;visibility:hidden;}
#marq_kill_marg_bord{border:none!important;margin:0!important;}
.clients {
  /*height: 70px;*/
}
.clients-container img, #load_clients img {
  margin: 0 15px 0 auto;
  max-height: 70px;
}
.clients-container {
  padding: 10px 0;
  background: #FFFFFF;
  border: solid 1px #d1d1d1;
  border-radius: 3px;
  margin-top: 6px;
}
.marquee0 div {
  display: table;
}
.marquee0 div div {
  display: table-cell;
  vertical-align: middle;
}
.solutions.main_block_border > div > span {
  font-weight: bold;
}

.g-invisible { display: none; }

.rejim_cont {
	border-collapse: separate;
	margin: 8px 0;
	border-spacing: 4px;
}
.rejim_cont td {
	vertical-align: middle;
	padding: 2px 0;
	text-align: left;
	padding-left: 10px;
	empty-cells: hide;
}
.rejim_cont tr > td:first-of-type {
	padding-right: 10px;
	border-right: solid 3px #666666;
}
.rejim_cont tbody tr > td:first-of-type {
	border-right: solid 3px red;
}

.copyright .cphone, .rightblockcol .cphone {
           display: inline;
}

.nivo-directionNav {
   height: 100%;
}

.arrow {
       display: inline-block;
       width: 34px;
       height: 34px;
       border: solid 1px #666666;
       color: #666666;
       line-height: 34px;
       font-size: 220%;
       margin: auto;
       background-color: #f5f5f5;
         text-align: center;
       font-weight: bold;
  box-sizing: border-box;
}
.arrow:hover {
       border: solid 1px red;
       color: red;
}
.inc-dec {
         width: 35px;
         height: 35px;
         border: solid 1px white;
}
.inc-dec.dec .arrow {
         margin-right: 5px;
}
.inc-dec.inc .arrow {
         margin-left: 5px;
}
.tobasketbuttons td {
   line-height: 1px;
   text-align: center;
}
.tobasketbuttons .quantityField {
  border: solid 1px black;
  background: transparent;
  padding: 6px 3px;
  box-sizing: border-box;
   max-width: 105px;
   min-width: 50px;
   width: 50px;
   height: 34px;
   display: inline-block;
   margin: 0 auto 0 auto;
}
.show_also
{
   border: solid 2px #cf3945;
   background-color: #cf3945;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 100%;
   padding: 8px;
   text-align: center;
}
.wbgrnd {
   background-color: #faffbd;
   padding-left: 7px;
   padding-right: 7px;
   padding-bottom: 7px;
}

.price_container .tobasket_containers, .price_container > .compare-basket {
   display: table;
   margin: auto;
   margin-bottom: 10px;
}
body #bx-soa-total {
   float: none;
   width: auto;
   height: auto;
   clear: both;
   position: relative;
   z-index: 1;
}
body #bx-soa-total * {
   width: auto;
}

body #bx-soa-order .col-sm-9.bx-soa {
   width: 100%;
}

body #bx-soa-orderSave {
   margin-top: 20px;
   position: relative;
   z-index: 100;
}

.cols.mainmenu a {
   font-size: 90%;
}

.cols.mainmenu .leftblockcol img {
    height: 42px;
    float: left;
    margin-right: 10px;
}

.cols.mainmenu .leftblockcol {
    width: 150px;
    overflow: hidden;
}

.cols.mainmenu .rightblockcol {
margin-left: 155px;
}

.cols.mainmenu .plashka_cat {
    width: 80px;
    float: left;
}

.cols.mainmenu.top_fix {
    width: 780px;
    min-width: 1px;
}

.mtosearch {
   display: block;
   float: right;
   background-color: #FFFFFF;
   border-radius: 4px;
   color: #454545;
   padding: 5px 10px;
   font-weight: bold;
   margin: 7px 10px auto auto;
}

.breadcrumb-navigation .b_icons {
   width: 27px;
   height: 27px;
   background-color: #FFFFFF;
   border: solid 1px white;
   border-radius: 4px;
   display: block;
   float: right;
   margin: 1px auto auto 7px;
   background-size: contain;
   box-shadow: 0 0 0 1px black;
}
.breadcrumb-navigation .text_icon {
   width: auto;
   height: 25px;
   line-height: 25px;
   background-color: #FFFFFF;
   border: solid 3px white;
   border-radius: 4px;
   display: block;
   float: right;
   margin: 1px auto auto 7px;
   background-size: contain;
   box-shadow: 0 0 0 1px black;
   padding-left: 10px;
   padding-right: 10px;
}
.breadcrumb-navigation .topersonal {
   background-image: url("images/mobile_icons/profile.jpg");
}
.breadcrumb-navigation .icon_basket {
   /*background-image: url("images/mobile_icons/basket.png");*/
   color: #CC0000;
}
.breadcrumb-navigation .cphone {
   color: #000000;
   font-size: 120%;
   height: 30px;
   line-height: 30px;
}

.catalog-items .item a div.ttl {
   margin-top: -15px;
}
.see-more
{
  top: 265px;
  left: 0;
  width: 100%;
  text-align: center;
}

.sortblock_vid, .tocompare {
   display: none;
}

.good_container {
   width: 253px;
}

div.catalog-top.producers table td {
	padding-right:1px;
}

div.catalog-top.producers table td img
{
  height: 25px;
}

.td-in-right-left > div
{
  height: auto;
  overflow: visible;
}

.catalog-element .td-in-right-left div.prices .pricetable td {
  border: solid 1px white;
}

.catalog-element .td-in-right-left > div {
  text-align: center;
  margin: auto 50px;
}

.tobasketbuttons
{
  margin-left: auto;
  margin-right: auto;
}

a#fast_order {
  margin: auto;
  width: 180px;
}

td.td-in-right-left table.bx_item_detail_rating {
  margin: auto;
}

.zakladka.tabs div, .zakladka, .zakladka.tabs div div.active, .zakladka.tabs div div {
  min-height: 33px;
}

.zakladka.tabs div div.active:after {
  /*border: solid 1px green;*/
  height: 13px;
}

div.sortblock table:last-of-type td {
  width: auto;
}

.catalog-element .td-in-right-left .popup_text {
  left: -200px;
  width: 250px;
}

body .aboutprice {
  white-space: normal;
  font-size: 85%;
}

.plitka-soputka div.flexslider li div.good_container.page {
  width: 234px;
  margin: auto auto auto 3px;
}

.page {
       margin-bottom: 3px;
       border-radius: 0;
}

.headerm  {
   margin-top: 0;
  border-bottom: solid 1px #999999;
}

body .top_fix {
  position: fixed;
  top: 0;
  background: #FFFFFF;
  width: 100%;
  margin: 0 auto;
  padding: 5px 0 0 0;
  /*box-shadow: 0 0 10px 6px #FFFFFF;*/
  z-index: +1000;
  border-bottom: solid 1px #999999;
}
body .top_fix.headerm > div.left, body .top_fix.headerm > div.right {
  top: 7px;
}

.headerm .left, .headerm .right {
   position: absolute;
   top: 3px;
}
.headerm .left {
   left: 0;
}
.headerm .right {
   right: 0;
}
.headerm .ich {
   text-align: center;
   vertical-align: bottom;
   font-size: 55%;
   float: left;
   margin: auto;
   display: block;
   text-decoration: none;
}
.headerm i {
   font-size: 200%;
}
.headerm .left .ich {
   margin-right: 12px;
}
.headerm .right .ich {
   margin-left: 12px;
}
.headerm table {
   margin: auto;
}
.headerm td img {
   height: 40px;
   display: inline;
}
.headerm td {
   vertical-align: middle;
   padding: 0 5px;
   height: 52px;
}
.headerm td span {
   font-size: 100%;
}

.phone_obvodka {
   padding: 7px;
   text-align: center;
   margin: 0px auto;
   background-color: #EFEFEF;
   background-color: #0270b8;
}
body .phone_obvodka a, body .phone_obvodka div {
   border: solid 2px #0270b8;
   border: solid 2px #EFEFEF;
   padding: 10px 7px;
   text-align: center;
   border-radius: 10px;
   display: block;
   color: #EFEFEF;
   font-size: 85%;
}
.phone_obvodka span {
   color: #0270b8;
   color: #EFEFEF;
   font-size: 150%;
   font-weight: bold;
   padding-bottom: 5px;
   display: inline-block;
}
.forshop {
   background-color: #f7f7f7;
   padding: 5px;
}
.phone_obvodka.forshop div {
   border: solid 2px #cf3945;
   background-color: #cf3945;
   color: #FFFFFF;
   font-weight: bold;
   font-size: 85%;
   padding: 5px;
}

.hidblocks > div {
   position: absolute;
   top: -3px;
   left: 0;
}
.hidblocks {
   z-index: +1000;
}
.hidblocks * {
   box-sizing: border-box;
}
.hidblocks, .hid_blocks * {
   background: transparent;
}
.black_fon {
   width: 100%;
   height: 100%;
   position: absolute;
   background: #000000;
   box-shadow: 0 0 5px black;
   /*opacity: 0.8;
   filter: alpha(Opacity=80);*/
   border-radius: 0;
}
.hbcontant {
   padding: 10px 10px;
}
.hbcontant > table, .hbcontant > form > table {
   width: 100%;
}
.blocksearch {
   width: 100%;
   display: none;
}
.blocksearch input[type='text'] {
   background: #FFFFFF;
   color: #454545;
   width: 100%;
   padding: 9px 0 8px 0;
   border: solid 1px #FFFFFF;
   border-radius: 3px;
}
.blocksearch input[type='submit'] {
   padding: 10px 13px;
   height: auto;
}
.blocksearch td:first-of-type {
}
.blocksearch td:last-of-type {
      width: 10%;
      padding-left: 10px;
}
.blockpmenu {
   max-width: 100%;
   padding: 0;
   display: none;
   overflow-y: auto;
}
.blockpmenu .hbcontant {
   padding: 0;
}
.blockpmenu .catalogleft {
   background: transparent;
   margin: 0;
   padding: 0;
   border: none;
}
.blockpmenu a {
   display: block;
   width: 100%;
   padding: 15px 30px;
   background: #000000;
   border-radius: 0;
   margin: 5px auto;
   box-sizing: border-box;
   color: #FFFFFF;
   font-weight: bold;
   text-transform: uppercase;
}
.blockpmenu a:hover {
   color: red;
}
.blockpmenu a:first-of-type {
   margin-top: auto;
}

.copy {
      font-size: 70%;
      margin: 10px 0;
}

.leftblocktitle {
background: #555555;
font-size: 110%;
background: linear-gradient(to bottom, #555555, #343434);
border-radius: 8px 8px 0 0;
}

body .catalogleft .leftblocktitle
{
  border: none;
  border-bottom: solid 1px #999999;
}
body .catalogleft .leftblocktitle.pm0
{
  border-top: solid 1px #999999;
}
body .headerm .catalogleft .leftblocktitle
{
  border: none;
  border-bottom: solid 1px #454545;
  margin: 0;
  padding: 0;
}
body .headerm .catalogleft
{
  overflow-y: auto;
}
body .headerm .catalogleft .leftblocktitle.pm0
{
  border-top: solid 1px #454545;
}
body .headerm .razdelitel
{
  display: none;
}

body .catalogleft .leftblocktitle > div
{
  text-align: left;
  padding: 17px 35px 17px 10px;
  border-radius: 0;
  background: #EEEEEE;
}
body .headerm .catalogleft .leftblocktitle > div
{
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: #000000;
}
body .headerm .catalogleft .leftblocktitle > div a
{
  margin: 0;
}
body .catalogmobile:last-of-type .leftblocktitle > div a:before
{
  content: "\2022";
  display: inline-block;
  margin: auto 10px auto 0;
}
body .headerm .catalogleft .leftblocktitle > div a:before
{
  margin-left: -10px;
}
body .catalogleft .leftblocktitle.active *, body .headerm .catalogleft .leftblocktitle *
{
  color: #FFFFFF;
}

body .catalogleft .links a:before
{
  /*content: "-";*/
  content: "\2022";
  display: inline-block;
  margin: auto 10px auto 0;
}

body .catalogleft .leftblocktitle > div a, body .catalogleft .leftblocktitle > div span
{
  color: #000000;
}

body .catalogleft.catalogmobiletop_main .leftblocktitle > div a
{
  text-transform: uppercase;
}

body .leftblock {
  border: solid 1px #FFFFFF;
}

body .catalogleft.leftblock
{
  padding: 0;
  font-size: 105%;
  margin: 0;
  border: none;
}

.catalogleft .leftblocktitle div.carrow
{
  color: black;
}

.catalogleft .headerm .leftblocktitle div.carrow
{
  color: black;
}

body .catalogleft .leftblocktitle.active > div, body .catalogleft .leftblocktitle.active > div a
{
  background: blue;
}

.headerm  {
   margin-top: 5px;
}
.headerm * {
   font-size: 100%;
}
.headerm .left {
   font-size: 130%;
   float: left;
}
.headerm .right {
   font-size: 130%;
   float: right;
}
.headerm table {
   margin: auto;
}
.headerm td img {
   height: 40px;
   display: inline;
}
.headerm td {
   vertical-align: middle;
   padding: 0 5px;
}
.headerm td span {
   font-size: 130%;
}

.catalogleft .links {
  display: none;
}

.headerm .catalogleft .links {
  background-color: #454545;
}

.headerm .catalogleft .links a {
  background-color: #454545;
  margin: 0;
  padding: 15px;
  color: #FFFFFF;
  border-bottom: solid 1px #000000;
}

.catalogleft.catalogmobile .links a
{
   font-weight: bold;
}

body .leftblock.popupmenu .leftblocktitle .carrow {
   display: block;
   color: #FFFFFF;
}
body .leftblock.popupmenu .leftblocktitle .carrownone {
   display: none;
}

body div.catalogleft div.leftblocktitle.popupmenu
{
  border-radius: 0;
}

body .ya-share2__container_size_m .ya-share2__icon
{
  height: 55px;
  width: 55px;
  background-size: 55px 55px;
}

body .ya-share2__badge
{
  margin: 0px 5px 10px 5px;
}

.see_more {
   text-align: center;
  padding: 0 0 15px 0;
}
.see_more a {
   text-align: center;
   background: #EEEEEE;
   margin: auto;
   display: inline-block;
   padding: 7px 20px;
   border: solid 1px gray;
   border-radius: 15px;
   color: black;
   font-size: 110%;
}

/* CSS Document */

body {
margin-bottom:0px;
padding-bottom:0px;
	font-family:  Arial, sans-serif;
	font-size: 13px;
	color: #181818;
}

h1, .h1 {
font-size: 110%;
color: #181818;
margin-bottom: 10px;
}

/*h3 {
font-size: 120%;
color: #181818;
margin-top: 0;
padding-top: 10px;
} */

.tit_gray {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#666666;
}
.for_poisk {
padding-top: 11px;
padding-left: 5px;
}
.tit_blue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
	color:#4189DD;
	text-decoration:underline;
}
