qwer {}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100%;
    width: 100%;
    min-height: 100%;
    color: #585858;
    font-family: Arial;
    font-size: 13px;
    position: relative;
background: #f2f2f2;
}
body {
	/*background: url("../images/bg-ny.jpg") repeat;*/
}
.clear {
    clear: both;
}
.wrapper {
    position: relative;
    height: 960px;
    margin: 0 auto;
    width: 100%;
    background: /*url("../images/bg-ny.jpg") repeat*/ #f2f2f2;
}

/*табличная разметка*/
.box-table {
    display: table;
    width: 100%;
 }
.box-row {
    display: table-row;
    width: 100%;
}
.box-cell {
    display: table-cell;
    vertical-align: top;
    position: relative;
}

.bg-white {
background:#fff;
width:800px;
position: absolute;
top:300px;
bottom:183px;
left:50%;
margin-left:-500px;
border-radius:10px;
}

.container {
    min-width: 1000px;
	max-width: 1500px;
	width: 98%;
    margin: 0 auto;
    position: relative;
}
.line-top {
   height: 5px;
    width: 100%;
    background: url("../images/line-top.png") repeat-x;
    margin: 0;
    padding: 0;
}
.ny {
	background: url("../images/gyr-lamp.gif") repeat-x;
	width: 100%;
	height: 20px;
	background-size: auto 100%;
	position: absolute;
	top: 0;
}
.ny-top {
	position: absolute;
	top: 15px;
	left: 570px;
}
.ny-bottom {
	/*background: url("../images/nso-ded.png") no-repeat;
	width: 100px;
	height: 100px;
	background-size: auto 100%;*/
	position: fixed;
	left: 10px;
	bottom: 30px;
	z-index: 100;
}
.box-header {
    position: fixed;
    width: 100%;
	z-index:100;
	position:absolute; 
	top:0; 
	height:205px;
}
.top-header {
    width: 100%;
    height: 115px;
	/*background:#f2f2f2;*/
}
.box-logo {
    position: absolute;
    top: 2px;
    left: 0px;
    background: url("../images/logo.png") no-repeat;
	background-size: 110px 110px;
    width: 112px;
    height: 112px;
}
.box-slogan {
    position: absolute;
    left: 110px;
    top: 5px;
}
.txt-big {
    font-family: "CuprumBold";
    color: #2d6aa9;
    font-size: 25px;
}
.txt-slogan, .adress {
    font-family: Arial;
    color: #2D6AA9;
    font-size: 14px;
}
ul.txt-slogan {
	margin: 0;
	padding: 0 0 0 15px;
}
.adress {
    font-weight: bold;
    margin-top: 1px;
	padding-left: 15px;
}

.box-tel {
    color: #2d6aa9;
    font-family: 'CuprumBold';
    font-size: 18px;
    position: absolute;
    top: 7px;
    right: 0px;
	line-height: 19px;
}
.box-tel a {
	display: block;
}
.tel {
    background: url("../images/tel.png") no-repeat top right;
    width: 190px;
    height: 66px;
    padding: 5px 0 0 33px;
	box-sizing: border-box;
}
.tel a {
	text-decoration: none;
}
.gray {
    color: #6a6b6d !important;
}
.box-mail {
	position:absolute;
	
    right: 227px;
    top: 10px;
}
.mail {
    font-size: 18px;
    background: url("../images/mail.png") no-repeat;
    min-height: 20px;
    padding-left:34px;
}
.box-consbutton {
	min-height: 20px;
	margin-top:5px;
}
.img-consbutton {
	background:url(../images/tel.png) -3px -18px; 
	display:inline-block; 
	width:22px; 
	height:30px; 
	vertical-align:middle
}
#consbutton {
	font-size:17px;
}
.ticker {
    position: absolute;
    right: 0;
    top: 80px;
    width: 91%;
    height: 25px;
    background: #fff;
    color: #27629f;
    font-size: 14px;
    font-family: Arial;
    font-style: italic;
    padding: 0 10px;
    line-height: 25px;
    overflow: hidden;
	white-space:nowrap;
}
.marque {
	overflow: hidden;
	white-space:nowrap;
}


.line-menu {
    height: 35px;
    position: relative;
    width: 100%;
    background: url("../images/menu-top.png") repeat-x;
    border-radius: 10px;
}
.nav-box {
    width: auto;
    height: 35px;
    position: absolute;
    left: 0;
    top: 0;
    display: table;
}
.nav-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 35px;
    display: table-row;

}
.nav-box ul li {
    display: table-cell;
    padding: 0;
    position: relative;
    vertical-align: middle;
    text-align: center;
}
.nav-box ul li a {
    font-size: 15px;
    font-family: Arial;
    color: #fff;
    text-decoration: none;
    line-height: 35px;
    height: 35px;
    text-align: center;
    padding: 0 10px;

}
.nav-box ul li a:hover {

}
.btn-type {
	display:none;
	color: #fff;
    text-decoration: none;
    font-size: 15px;
    padding: 5px 10px;
}

.plinks {
    border: 1px solid rgb(100, 147, 194);
    padding: 12px;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 5px 5px 20px 0px rgb(100, 147, 194);
    text-align: justify;
    font-family: arial;
    font-size: 15px;
}

.plinks2 {
     padding-bottom:15px;
}

.plinks span {
  text-align: center;
  display: block;
  font-size: 16pt;
  margin-bottom: 15px;
  font-weight: bold;
  color: rgb(100, 147, 194);
}



.ddrop {
    border: 1px solid #6493C2 !important;
    background: #2B68A6 !important;
    width: 280px;
    text-align: left;
	/*width: 400px;
	left: -20px;
	column-count: 2;
	column-gap: 20px;*/
	padding: 5px 5px 5px 5px;
	box-sizing: border-box;
}
.footer-general .ddrop {
	bottom: 33px;
}

.nav-box ul li .ddrop div a {
    text-decoration:none !important;
    color: #fff !important;
    display: block;
    padding-left: 5px !important;
    text-align:left !important;
	font-size: 15px !important;
	font-weight: normal !important;

	line-height:14px !important;
	height: auto;
	margin-bottom: 5px;
}

.ddrop div a:hover {
    background: #6493C2;
}

.reg {
    position: absolute;
    top: 5px;
    right: 10px;
}
.btn-reg {
    background: url("../images/btn-reg.png") repeat-x;
    height: 24px;
    border-radius: 10px 0 0 10px;
    display: inline-block;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    padding: 0 17px;
}
.btn-entry {
    background: url("../images/btn-entry.png") repeat-x;
    height: 24px;
    border-radius: 0 10px 10px 0;
    display: inline-block;
    line-height: 24px;
    color: #fff;
    text-decoration: none;
    padding: 0 17px;
}

.container-main {
    position:absolute; 
	top:205px;
    padding:0; 
	width:100%;
    margin: 0 auto;
/*
height:745px;
overflow-y:hidden;
overflow-x:hidden;
*/
}
.line-content {
	height:100%; 
	min-width:1000px; 
	max-width: 1500px;
	width: 98%;
	margin:auto;
}

@property --galery-height {
  syntax: "<length>";
  inherits: true;
  initial-value: 0;
}


#mainscroll {
	height: calc(100% - var(--galery-height)); 
	overflow:auto; 
	float:left;
	width: 77%;
}
.box-AKPP {
	height:100%; 
	float:right;
	width: 22%;
}
.main {
    display: table;
    width: 1000px;
    vertical-align: top;
    margin: 10px 0 20px 0;
}
.box-menu-right {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    padding-left: 10px;
}
.box-menu-right h2 {
    margin: 0 0 5px 0;
}
.hr-menu {
    background: url("../images/hr-menu.png") repeat-x;
    height: 4px;
    width: 100%;
}

.box-main-left {
    display: table-cell;
    width: 810px;
    vertical-align: top;

}
.main-bg {
    background: #fff;
    padding: 10px 15px 15px 15px;
    border-radius: 10px;
/*
    height:600px;
*/

/*
    overflow-y:auto;
    overflow-x:hidden;	
*/
}
.line-search {
	margin-top:2px; 	
	width:100%;
	box-sizing: border-box;
}
.privet {
	float:left;
	width:76%;
	text-align:center;
}
.box-search {
    width: 23%;
	float:right;
	 text-align: right;
/*    margin: 0 auto 20px auto;*/
}
.box-search-menu {
    width: 190px;
    margin: 10px 0;
}
.box-search .input {
    border: 1px solid #97bde3;
    color: #b1b1b1;
    font-style: italic;
    font-family: Arial;
    font-size: 15px;
    padding: 0 5px;
    height: 28px;
    width: 70%;
}
.box-search-menu .input {
    border: 1px solid #97bde3;
    color: #b1b1b1;
    font-style: italic;
    font-family: Arial;
    font-size: 15px;
    padding: 0 5px;
    height: 28px;
    width: 95px;
}
.box-search .submit {
    color: #fff;
    font-style: italic;
    font-family: Arial;
    font-size: 15px;
    padding: 0 7px;
    height: 30px;
    border: none;
    background: url("../images/submit.png") repeat-x;
}
.box-search-menu .submit {
    color: #fff;
    font-style: italic;
    font-family: Arial;
    font-size: 15px;
    padding: 0 7px;
    height: 30px;
    border: none;
    float: right;
    background: url("../images/submit.png") repeat-x;
}
.box-catalog {
    display: table;
    width: 100%;
    margin-top: 30px;
}
.box-catalog h2 {
    margin-top: 0;
}
.catalog-left {
    display: table-cell;
    width: 50%;
    border-right: 1px dotted #b1b1b1;
}
.catalog-left p {
    text-align: center;
    font-size: 15px;
    margin-bottom: 0;
}
.catalog-right {
    display: table-cell;
    width: 50%;
    padding-left: 15px;
}
a {
    color: #255d97;
}
.box-select {
    background: #cbdff3;
    padding: 15px 15px 1px 15px;
    margin-right: 15px;
    border-radius: 3px;
	text-align:right;
color: #11457a;
    font-size: 15px;
    font-family: Arial;
}
.box-select .pole {
    margin: 0 0 5px 0;
    
}
.box-select select {
    width: 205px;
    max-height: 110px;
    overflow: scroll;
    color: #11457a;
    font-size: 15px;
    font-family: Arial;
    border: none;
    padding: 3px;
}
.catalog-left p.btn {
	text-align:right !important;
	margin-bottom: 15px !important;
}
.box-select input[type="submit"] {
    background: url("../images/btn-white.png") repeat-x;
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 15px;
    font-family: Arial;
    text-align: center;
    width: 94px;
    margin-left: 14px;
    border: none;
    border-radius: 3px;
    outline:0;
}

.active {background: url("../images/btn-blue.png") repeat-x !important;}

.product {
    float: left;
    width: 160px;
    margin: 24px 10px 0 0;
}
.product:last-child {
    float: right;
}
.product img {
    width: 160px;
    height: 120px;
}
.name-prod {
    color: #1f5791;
    text-transform: uppercase;
    margin: 7px 0 0px 0;
    font-size: 13px;
}
.cod {
    font-style: italic;
    color: #575757;
    font-size: 15px;
    margin: 0 0 7px 0;
}
.box-cena {
    background: #409d17;
    border-radius: 10px;
    padding: 7px;
    display: table;

}
.txt-cena {
    display: table-cell;
    width: 42%;
    vertical-align: middle;
    color: #163c05;
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
}
.cifr {
    display: table-cell;
    width: 58%;
    vertical-align: top;
    color: #fff;
    font-style: italic;
}
.cena-big {
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
}


.title-lm {
    font-size: 16px;
    font-family: Arial;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: url("../images/title-lm-bg.png") repeat-x;
    height: 38px;
    border-radius: 5px;
    margin: 0;
    line-height: 38px;
}

.menu-right {
   padding: 0;
    list-style: none;
/*    max-height: 400px; */
    overflow-y: auto;
    margin: 10px 0 0 0;
}
.menu-right li a {
    color: #585858;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial;
    text-decoration: none;
    border-bottom: 1px dotted #b1b1b1;
    display: block;
    padding: 0px 0 0px 13px;
    background: url("../images/list-style.png") no-repeat left center;
}
.menu-right li a:hover {
    background: url("../images/list-style-hover.png") no-repeat left center;
    color: #1e5690;
}

h2 {
    font-family: "CuprumBold";
    color: #585858;
    font-size: 20px;
    font-weight: normal;
}
.container-bottom {
	position:absolute; 
	bottom:0;
	width:100%
}
.gal img {
    width: 89px;
    height: 65px;
    float: left;
    margin: 0 3px 0 0;
    opacity: 0.4;
}
.box-gallery {
	width: 98%;
    display: table;
    height: 65px;
    margin-bottom: 20px;
	margin-left:auto; 
	margin-right:auto
}
.title-gal {
    display: table-cell;
    width: 80px;
    vertical-align: middle;
    color: #2c659f;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    text-align: right;
}
.title-gal p {
    margin: 0 10px 0 0;
}
.galery {
    overflow: hidden;
    display: block;
    width: 920px;
    height: 65px;
}
.gal {
    display: table-cell;
    width: 920px;
    vertical-align: top;
    overflow: hidden;
    height: 65px;
    z-index: 10;
}
.gal ul {
    width: 9999px;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 0;
}



.bottom {
    height: 35px;
}
.footer-general {
    background: url("../images/footer-bg.png") repeat-x;
    border-radius: 10px 10px 0 0;
    width:100%;
    height: 35px;
    position: relative;
    margin:0 auto;

}
.logo-footer {
    position: absolute;
    background: url("../images/logo-footer.png") no-repeat;
    width: 30px;
    height: 30px;
    left: 20px;
    top:  2px;
}

.star {
    background: url("../images/star.png") left center no-repeat;
    height: 23px;
    line-height: 27px;
    width: 300px;
    padding: 0 0px 0 30px;
    position: absolute;
    overflow: hidden;
    font-family: Calibri;
    font-size: 13px;
    color: #0c2c4d;
    display: inline-block;
    float: right;
    right: 0px;
    bottom: 5px;
}
.star a {
    color: #0c2c4d;
}
/*table cat*/
.tl {
	border-collapse:collapse;
	width:770px;
/*	
	table-layout:fixed;
	overflow:hidden;
*/
}

.tl td, .tl th, .tl input {
	font-size: 15px;	
	font-family: arial, helvetica, sans-serif;
	color:#494949;

}
.tl input[type="submit"] {
	background: url('../images/bag.png');
	height:17px;
	border:none;
	width:19px;
}

.tl INPUT {	
	border:none;
	
}
.tl INPUT.incdec {
	width: 15px;
	text-align: center;
	border: 1px solid rgba(0,0,0,0.3);
}
.tl .inc {
	text-align: center;
}

.tl TD, .tl TH {
	
border-right: 1px solid #fff; border-bottom: 1px solid #fff; 
	
padding: 0 10px; 
	
}

.tl tr:nth-of-type(even) {
    
background: #d2e0ed;
   
}

.tl tr:nth-of-type(odd) {
    
background: #ebf1f7;
   
}

.tl A {text-decoration: none;}

.tl A:hover {text-decoration: underline;}

.tl TH {
	
text-align: left;
	
background-color: #6493c2;
	
color:#ffffff;
	font-weight: normal;
	
padding: 5px 10px;
}

.tl TD {padding-top:5px; padding-bottom:5px;}

.tl A {text-decoration:underline; color:#4E83B9}
#etab.tl th:first-child,
#etab.tl td:first-child {
	width: 33px;
}

.pages {text-align: center;padding-bottom:5;font-family: Arial; font-size: 14; color:#0153A9}
.pages A {color:#0153A9; font-size: 13;font-weight: bold; text-decoration: none;padding-right:3}

.pages A:hover {text-decoration: underline;}

.pages .psel {color:#EFAB01}

FORM {margin:0; padding:0}

/*box-bag*/
.box-bag {
    box-shadow: inset 0px 0px 5px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0px 0px 5px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px 0px 5px 3px rgba(0,0,0,0.1);
    border-radius: 5px;
    padding: 7px;
	margin: 0 0 10px 0;
max-height: min(190px, calc((100vh - 260px) / 2));
overflow:auto;
}
.box-bag h2 {
    color: #2d6aa9;
    font-size: 20px;
    font-family: "cuprumbold";
    background: url("../images/bag.png") no-repeat center left;
    min-height: 20px;
    padding: 0 0 0 25px;
}
.counter {
    font-family: Arial;
    font-size: 13px;
    margin: 0 0 7px 0;
}
.counter a {
    text-decoration: none;
    float: right;
    color: #ff5c5c;
    font-size: 12px;
    display: inline-block;
}
.box-bag p {
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
    color: #585858;
    padding: 0;
    margin: 1px 0;
}

.blue {
    color: #1e5690;
}
.normal{
    font-weight: normal;
}
.all {
    text-align: right;
    color: #1f5792 !important;
    font-size: 11px !important;
    margin: 6px 0 !important;
}

.clist {margin:10px;}

.title-trans {
	padding-top: 10px;
	display: inherit;
}
.tbl-elem .cell-img-elem {
	width: 40%;
}
.cell-img-elem {
	padding-right: 30px;
}
.box-border-elem {
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 10px;
	padding: 5px 10px;
	margin-bottom: 7px;
}
#mm {
	width: 100%;
}
.tbl-descr {
	width: 100%;
}
.tbl-descr td {
	padding: 2px;
}
.tbl-descr tr td:first-child {
	width: 150px;
}
.submit {
	color: #fff;
	font-family: Arial;
	font-size: 15px;
	padding: 0 7px;
	height: 30px;
	border: none;
	background: url("../images/submit.png") repeat-x;
}
.idec {
	cursor: pointer;
	font-size: 20px;
	padding-right: 5px;
}
.iinc {
	cursor: pointer;
	font-size: 18px;
	padding-left: 5px;
}
.bback {
	color: #fff;
	font-family: Arial;
	font-size: 15px;
	padding: 0 20px;
	height: 30px;
	border: none;
	background: url("../images/submit.png") repeat-x;
	display: block;
	text-decoration: none;
	float: left;
	height: 30px;
	line-height: 28px;
	margin-top: 5px;
}
.footer-general .nav-box {
	margin-left: 30px;
}