@font-face {
	font-family: 'PFDinTextCondProMedium';
	src: url('pfdintextcondpro-medium-webfont.eot');
	src: url('pfdintextcondpro-medium-webfont.eot?#iefix') format('embedded-opentype'), 
		 url('pfdintextcondpro-medium-webfont.woff') format('woff'), 
		 url('pfdintextcondpro-medium-webfont.ttf') format('truetype'),
		 url('pfdintextcondpro-medium-webfont.svg#PFDinTextCondProMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ean13';
	src: url('ean13-webfont.eot');
	src: url('ean13-webfont.eot?#iefix') format('embedded-opentype'),
		 url('ean13-webfont.woff') format('woff'),
		 url('ean13-webfont.ttf') format('truetype'),
		 url('ean13-webfont.svg#webfontregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

html{
	s2croll-behavior: smooth;
}


::selection {
	background:#000;
	color:#fff;
}

.mShow {
	display:none;
}

.hEmpl {
	display:none !important;
}


body {
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:Tahoma, Arial, sans-serif, Helvetica;
	font-size:12px;
	-webkit-font-smoothing:antialiased;
}

h1{
	margin:0;
	padding:0 0 8px 0;
	font-weight:normal;
	font-size:23px;
	line-height:23px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
}

h2{
	margin:0;
	padding:0 0 4px 0;
	font-weight:normal;
	font-size:16px;
	line-height:16px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
}

div.clear {
	clear:both;
//	height:1px;
//	overflow:hidden;
//	visibility:hidden;
}

a{
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-moz-transition: all 0.2 ease;
}

a img{
	border:0;
}

textarea{
	resize: none;
}

#toplinecontainer{
	position:relative;
	height:24px;
	background:#ddd;
	line-height:24px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	text-transform: uppercase;
	font-size:15px;
	color:#666;
}

#toplinecontainer > div{
	margin:0 auto;
	width:980px;
}

#toplinecontainer > div span,
#toplinecontainer > div a{
	display:block;
	float:left;
	margin:0 15px;
}

#toplinecontainer > div a{
	color:inherit;
	text-decoration:none;
}

#toplinecontainer > div .right{
	float:right;
}


#frame {
	margin:0 auto;
	width:980px;
	display:block;
}

#header{
	height:65px;
	padding-top:7px;
	position:relative;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	box-sizing: border-box;
	overflow:hidden;
}


#headerlogo{
	width:149px;
	height:57px;
//	float:left;
}

#mHeaderlogo{
	display:none;
	height:40px;
}

#mHeaderlogo SVG{
	height:40px !important;
}


#header big{
	font-size:18px;
	letter-spacing:-1px;
}


.headerBlock{
	display:flex;
	align-items: center;
	font-size:14px;
	line-height:14px;
	color:#000;
	padding:0 10px;
	opacity: 0.6;
	box-sizing: border-box;
}


.headerBlock:hover{
	opacity: 1;
}

.headerBlock a{
	color:inherit;
	text-decoration:none;
}

.headerBlock .hbIcon{
	display:flex;
	padding:0 10px; 
	box-sizing: border-box;
}

.headerBlock .hbBody{
	display:flex;
	flex:1;
}

.headerBlock.icon{
	padding-left:34px;
}

.headerBlock.icon.location{
	background:url(/$files/img/ic-location.png) no-repeat center left;
}

.headerBlock.icon.phone{
	background:url(/$files/img/ic-phone.png) no-repeat center left;
}

.headerBlock.icon.cart{
	background:url(/$files/img/ic-cart.png) no-repeat center left;
}

.hbCartQnt{
	color:#000; 
	background-color:#fff; 
	position:absolute; 
	display:none; 
	right:5px; 
	top:0px;
	border-radius: 11px;
	min-width:15px;
	text-align:center;
	padding:2px 2px;
	font-size:12px;
	line-height:12px;
	line-height:100%;
}

/*
#headercart.headerBlock{
	float:right;
	margin-right:30px;
}

#headercart.fill{
	color:#ff0000;
	opacity:1;
}
*/


#topanouncesplaceholder{
	position:relative;
	width:980px;
	overflow:hidden;
}

.mainpagetopanounceplaceholder{
	height:90px;
}

.intpagetopanounceplaceholder{
	height:60px;
}

#topanouncesplaceholder div.anounce{
	overflow:hidden;
}

#topanouncesplaceholder .anounce980{
	width:980px;
	height:inherit;
}



#topmenu{
	position:relative;
	width:100%;
	height:40px;
	margin:6px auto;
	background-color:#000;
	overflow:hidden;
}


#topmenu .menupoint {
	display:block;
	float:left;
	color:#fff;
	text-decoration:none;
	padding:0 15px;
	margin:0;
	line-height:40px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:16px;
}

#topmenu .menupoint.red{
	color:#d13f35 !important;
}

#topmenu .menupoint.green{
	color:#00e605 !important;
}

#topmenu a.menupoint{
	text-decoration:none;
	color:#fff;
}

#topmenu a.current,
#topmenu a.menupoint:hover{
	background: #fff;
	color:#000;
}

#topmenu .rightpoint{
	float:right;
}


#mSearchForm {
	display:none;
	padding:16px;
	box-sizing:border-box;
}

#mSearchForm span{
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:3px;
	right:26px;
	z-index:1;
	cursor: pointer;
}

#headersearchform{
	display:block;
	position:relative;
	float:right;
	width:150px;
	height:22px;
	margin: 9px 9px;
}

#headersearchform input{
	width:100%;
	height:22px;
	border:none;
//	border-radius: 11px;
	background:#666;
	padding:1px 25px 1px 15px;
	font-size:14px;
	outline:none;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	box-sizing: border-box;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	color:#fff;
}

#headersearchform input::-webkit-input-placeholder {
	color:#ccc;
}

#headersearchform input:focus{
	background:#fff;
	color:#000;
}

#headersearchform span{
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:3px;
	right:6px;
	background:url(/$files/img/ic-search.png) no-repeat;
	z-index:1;
	cursor: pointer;
}


#mainpagecontainer{
	width:980px;
	overflow:hidden;
}

#mainpageanouncesplaceholder{
	background-color:#fff;
	width:987px;
	padding-right:7px;
}

#mainpageanouncesplaceholder .anounce{
	float:left;
	overflow:hidden;
	margin:0 7px 7px 0;
	background:#fff;
}

.anounce322{
	width:322px;
	height:322px;
}



.anounce322 img{
	width:322px;
	height:322px;
}

.anounce980{
	position:relative;
	width:980px;
	height:240px;
}

.anounce972 img{
	width:980px;
	height:240px;
}


.anounce .slidecontainer{
	position: relative; 
	top: 0px; 
	left: 0px;
	width: inherit;
	height: inherit;
}

.slidecontainer div[u="slides"]{
	cursor: move; 
	position: absolute; 
	left: 0px; 
	top: 0px; 
	width: inherit; 
	height: inherit;
	overflow: hidden;
}


.anounceDeals{
	position:relative;
	width:987px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	height:170px;
	overflow:hidden;
}

.anounceDeals > div{
	width:322px;
	height:170px; 
	overflow:hidden; 
	float:left;
	position:relative;
	margin-right:7px;
}

.anounceDeals > div > a:first-child{
	display:block;
	float:right;
	margin-right:10px;
}

.anounceDeals > div .image{
	width:170px;
	height:170px;
}

.anounceDeals .discount{
	position:absolute;
	top:23px;
	right:125px;
	width:40px;
	height:40px;
	background-color:#ff6600;
	color:#fff;
	border-radius: 50%;
	box-shadow: 0 7px 14px -7px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 7px 14px -7px rgba(0,0,0,0.7);
	font-size:14pt;
	line-height:40px;
	text-align:center;
}

.anounceDeals > div:hover .discount{
	zoom:115%;
	right:115px;
}

.anounceDeals .info{
	display:block;
	width:140px;
	font-weight:normal;
	font-size:17px;
	line-height:15px;
	margin-left:10px;
}

.anounceDeals .info a{
	text-decoration:none;
}

.anounceDeals .info span{
	color:#000;
}

.anounceDeals .info span:first-child{
	font-size:14px;
	color:#666;
	margin-bottom:4px;
	display:block;
}

.anounceDeals .price{
	margin:30px 10px 10px 10px;
	display:block;
}

.anounceDeals .price span{
	display:block;
	color:#666;
	line-height:16px;
	text-decoration: line-through;
}

.anounceDeals .price span:last-child{
	font-weight:normal;
	font-size:25px;
	color:#ff6600;
	letter-spacing:-1px;
	text-decoration: none;
}

.anounceDeals .border{
	position:absolute;
	box-sizing: border-box;
	right:0px;
	top:20px;
	height:130px;
	border-right:solid 1px #bbb;
}

.anounceDeals > div:last-child .border{
	display:none;
}


#contentpagecontainer{
	background: #fff;
	display:flex;
}



#bottommenucontainer{
	background:#000;
	width:100%;
	position:relative
}

#bottommenu{
	width:980px;
	margin:0 auto;
	background:#0f0f0f;
	color:#b8b9bc;
	font-size:11px;
}

#bottommenu .leftBlockContainer{
	padding:24px 12px 24px 24px;
}

#bottommenu .rightBlockContainer{
	padding:24px 24px 24px 12px;
}

#bottommenu h1{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-weight:normal;
	text-transform: uppercase;
	font-size:16px;
	line-height:16px;
	padding:0;
	margin-bottom:5px;
//	border-bottom:solid 1px rgba(184, 185, 188, 0.2);
}

#bottommenu .col-1of2:not(:first-of-type),
#bottommenu .col-1of3:not(:first-of-type),
#bottommenu .col-1of4:not(:first-of-type){
	padding-left:24px;
}


#bottommenu a{
	color:#a0a2a5;
	text-decoration:none;
}

#bottommenu a:hover{
	color:#fff;
}

#bottommenu .block:not(:first-of-type){
	margin-top:12px;
}

.footerOptions a{
	display:block;
	margin-bottom:4px;
}

.mFooterOptions a{
	display:block;
	margin-bottom:4px;
	color:#a0a2a5;
	text-decoration:none;
}


.mFooterOptions a.socIcon{
	display:inline-block;
	margin:4px;
	opacity: 0.6;
	width:45px;
	height:45px;
}

.mFooterOptions a.socIcon SVG{
	width:45px;
	height:45px;
}



#bottommenu .services span{
	display:inline-block;
	width:66px;
	height:44px;
	background-image:url(/$files/img/soc-icons.png);
	background-repeat:no-repeat;
	margin:0 1px 1px 0;
}

#bottommenucontainer .social a{
	display:inline-block;
	width:45px;
	height:45px;
	margin:0 4px 4px 0;
	opacity: 0.6;

	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-moz-transition: all 0.2 ease;
}

#bottommenu .social a:hover{
	opacity: 1;
}

#bottommenu .facebook	{ background-position: -1px -1px; }
#bottommenu .vk			{ background-position: -29px -1px; }
#bottommenu .instagram	{ background-position: -57px -1px; }
#bottommenu .twitter	{ background-position: -85px -1px; }

#bottommenu .mastercard	{ background-position: -119px -1px; }
#bottommenu .visa		{ background-position: -119px -47px; }

#footer{
	width:980px;
	margin:0 auto;
	color:#666666;
	padding:12px;
	box-sizing: border-box;
}

#footer a{
	color:#999;
	text-decoration:none;
}

#copyrights{
	text-align:center;
	font-size:10px;
}


.footerInfoBlock{
	padding:10px;
	text-align:center;
	font-size:12px;
}


.footerLinksBlock{
	padding:10px;
	text-align:center;
	font-size:11px;
}

.footerLinksBlock a{
	padding:0 8px;
	border-left:solid 1px #666666;
}

.footerLinksBlock a:nth-of-type(1){
	border-left:none;
}


.blockHeader{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:15px;
	text-transform: uppercase;
	padding:10px 0 2px 0;
	color:#444;
	border-bottom:solid 1px #444;
}



#vieweditems{
	position:relative;
	padding:0px;
}

#vieweditems .container{
	position:relative;
	t2ext-align:center;
	height:200px;
	overflow:hidden;
}

.blockViewedItem{
	position:relative;
	vertical-align:top;
	display:inline-block;
	width:128px;
	height:192px;
	margin: 2px 5px;
	cursor:pointer;
	overflow:hidden;
	color:#999;
}

.blockViewedItem:hover{
	color:#000;
}

.blockViewedItemWide{
	width:180px;
}

.blockViewedItem a{
	color:inherit;
	text-decoration:none;
}

.blockViewedItem .itemframe{
	overflow:hidden;
}

.blockViewedItem .itemframe .itemimg{
	height:100px;
	margin-bottom:-10px;

}

.blockViewedItem .itemframe .itemimg img{
	width:90px;
	height:90px;
	margin:5px 19px 0 19px;
}

.blockViewedItem .itemframe .itemtitle{
	font-size:11px;
	text-align:left;
}

.blockViewedItem .itemprice{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	color:#000;
	font-size:14px;
	white-space:nowrap;
	text-align:left;
}

.menuBlock{
	margin-top:12px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:14px;
	padding-right:8px;
}

.menuBlock ul{
	padding:0; 
	margin:0 0 0 10px; 
	list-style:none; 
}

.menuBlock li{
	display:block;
	m2argin:0 0 2px 0;
}

.menuBlock li a{
	display:block;
	padding:4px 9px;
	color:#333;
	text-decoration:none;

	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-moz-transition: all 0.2 ease;
}

.menuBlock li.cu2rrentthread a{
	background-color:#bd6805;
	color:#ffffff;
}

.menuBlock ul + ul{
	margin-top:18px;
}

.menuBlock li.upperthread a{
	text-transform: uppercase;
	border-bottom:solid 1px #666;
}

.menuBlock li.current a{
	background-color:#eee;
}

.menuBlock li a:hover{
	background-color:#000;
	color:#fff;
}


.extFilterForm{
	margin-top:50px;
	font-family: PFDinTextCondProMedium, Tahoma, Arial;
	font-size: 14px;
}

.listHeader .extFilterForm{
	margin:20px 0;
}

.extFilterForm .cntTitle{
	padding:9px;
}

.extFilterForm .cntSelect{
	display:flex;
	flex-wrap:wrap;
}

.extFilterForm .size input[type="checkbox"],
.extFilterForm .tag input[type="checkbox"]{
	display:none;
}

.extFilterForm .size label,
.extFilterForm .tag label{
	min-width:50px;
	text-align:center;
	background-color:#eee;
	border:solid 1px #eee;
	margin:3px;
	padding:13px 3px;
	box-sizing:border-box;
	cursor: pointer;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:14px;
}

.extFilterForm .tag label{
	padding:4px 10px;
	min-width:unset;
	text-align:left;
	border:solid 1px #ddd;
	background:none;
}

.extFilterForm label.checked{
	color:#fff;
	background-color:#666 !important;
	border-color:#666;
}

.extFilterForm .size label:has(input[type="checkbox"]:checked),
.extFilterForm .tag label:has(input[type="checkbox"]:checked){
	color:#fff;
	background-color:#666 !important;
	border-color:#666;
}




button {
	background:#404040;
//	box-shadow: 0px 1px 4px 0 rgba(0,0,0,0.2);
	border:none;
	margin:6px 2px 3px 2px;
	padding:6px 15px;
	font-size:12px;
	color:#fff;
	cursor:pointer;
	outline:none;

	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

button.red{
	background:#df1f00;
}

button.lightGreen{
	background:#41B33B;
}

button.positive{
	background:#067700;
}

button.negative{
	bwackground:#676767;
	background:#ddd;
	color:#666;
}

button:focus,
button:hover{
	background:#000;
	color:#fff;
}

.inProcess button{
	background:#999;
}

.inProcess button.waiting{
	background:#fff;
	color:#999;
	background:transparent url(/$files/img/ajax-loader.gif) no-repeat center right;
	background-size:24px auto;
}


.textpageContent{
	padding:15px;
	color:#333;
	line-height:150%;
}

.textpageContent big{
	display:block;
	text-align:center;
	font-size:200%;
	line-height:150%;
}

.textpageContent a{
	text-decoration:underline;
	color:inherit
}

table.chart {
	border:none;
	border-collapse:none;
	border-spacing:2px;
	font-size:11px;
	line-height:100%;
}

table.chart small{
	font-size:10px;
}

table.chart tr.strong{
	font-weight:bold;
}

table.chart tr.highlight td,
table.chart td.highlight{
	background:#FFCC33;
}

table.chart td,
table.chart th{
	background:#E6E6E6;
	padding:4px 2px;
	text-align:center;
	color:#000;
	white-space:nowrap;
}

table.chart th{
	background:#B8B8B8;
	color:#fff;
	font-weight:normal;
}

table.chart .blank{
	background:none;
}

.datasheetLabel{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:14px;
	text-transform: uppercase;
	padding:10px 0 2px 0;
	color:#444;
	border-bottom:solid 1px #444;
}

table.datasheet{
	width:100%;
	border-collapse:collapse; 
	font-size:12px;
}

table.datasheet tr{
	border-top:dotted 1px #ccc;
}

table.datasheet tr:first-of-type{
	border-top:none;
}

table.datasheet td,
table.datasheet th
{
	padding:6px 12px 6px 0;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}

table.datasheet th{
	back3ground-color:#f1edd1;
}

table.datasheet .subtext{
	font-size:11px;
	color:#424242;
	line-height:120%;
}


.columnContent{
	padding:12px;
}

.textpage form {
	margin:12px 0;
}

.textpage .columnContent form:first-child{
	margin-top:32px;
}

.textpage form .formField{
	margin-bottom:10px;
}

.textpage form .formFieldTitle{
	position:relative;
	float:left; 
	padding-top:5px; 
	line-height:120%;
}

.columnContent form .formFieldTitle{
	width:95px;
}

.textpageContent form .formFieldTitle{
	width:195px;
}

.textpageContent form .formFieldTitle div{
	color:#424242;
	font-size:10px;
	line-height:120%;
}

.columnContent form .formFieldInput,
.columnContent form .formFieldSelect
{
	margin-left:95px;
	position:rexlative;
}


.textpageContent form .formFieldInput,
.textpageContent form .formFieldSelect
{
	margin-left:195px;
	position:relative;
}

.textpageContent form.wide .formFieldInput,
.textpageContent form.wide .formFieldSelect
{
	margin-left:0;
	position:relative;
}

.textpage form .formFieldInput div,
.textpage form .formFieldSelect div
{
	width:100%;
}

.textpage form select,
.textpage form input[type="text"],
.textpage form input[type="password"]
{
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */

	display:block;
	width:100%;
	background-color:#fff;
	border:1px solid #999;
	border-radius:0;
	padding:6px;
	outline:none;
	box-sizing:border-box;

	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:21px;
}

.textpage form select::-ms-expand {
	display: none;
}

.textpage form select{
	background:url(/$files/img/slct-drpdn.png) right center no-repeat;
}

.textpage form select option{
	color:#666;
}

.textpage form select:focus,
.textpage form textarea:focus,
.textpage form input[type="text"]:focus,
.textpage form input[type="password"]:focus{
	outline:2px solid #999;
}

.textpage form input[type="text"]::-webkit-input-placeholder,
.textpage form input[type="password"]::-webkit-input-placeholder{
	color:#fff;
	text-transform:none;
}

.textpage form input[type="text"].wide::-webkit-input-placeholder,
.textpage form input[type="password"].wide::-webkit-input-placeholder{
	color:rgba(0,0,0,0.4) !important;
}

.textpage form input[type="radio"]{
	background:transparent;
}


.textpage form .formFieldRadio ul{
	list-style: none;

	width: 100%;
	margin: 0;
	padding: 0;
}


.textpage form .formFieldRadio ul li{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.textpage form .formFieldRadio ul li input[type=radio]{
	position: absolute;
	visibility: hidden;
}

.textpage form .formFieldRadio ul li input[type=radio] + label + div{
	transition: opacity 1s ease-out;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.textpage form .formFieldRadio ul li input[type=radio]:checked + label + div{
	opacity: 1;
	height: auto;
}

.textpage form .formFieldRadio ul li label{
	display: block;
	position: relative;
	font-size: 21px;
	padding: 2px 8px 8px 38px;
	margin: 10px auto;
	z-index: 9;
	cursor: pointer;
	color:#666;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;

}

.textpage form .formFieldRadio ul li label div{
	margin-top:6px;
	font-family:Tahoma, Arial, sans-serif, Helvetica;
	font-size:12px;
}

.textpage form .formFieldRadio ul li:hover label{
	color:#000;
}

.textpage form .formFieldRadio ul li .check{
	display: block;
	position: absolute;
	border: 2px solid #999;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	top: 8px;
	left: 0px;
	z-index: 5;
}

.textpage form .formFieldRadio ul li:hover .check {
	border-color:#000;
}

.textpage form .formFieldRadio ul li .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 12px;
	width: 12px;
	top: 4px;
	left: 4px;
	margin: auto;
}

.textpage form .formFieldRadio input[type=radio]:checked ~ .check {
	border-color:#000;
}

.textpage form .formFieldRadio input[type=radio]:checked ~ .check::before{
	background: #000;
}

.textpage form .formFieldRadio input[type=radio]:checked ~ label{
	color: #000;
}



.textpage form textarea{
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */

	display:block;
	width:100%;
	background:#fff;
	border:1px solid #999;
	border-radius:0;
	padding:6px;
	outline:none;
	box-sizing:border-box;

	font-family:Tahoma, Arial, sans-serif, Helvetica;
	font-size:12px;
	overflow-y: auto;
}

.textpage form textarea::-webkit-input-placeholder{
	color:rgba(0,0,0,0.4);
	text-transform:none;
	font-family:PFDinTextCondProMedium, Tahoma, Arial, sans-serif, Helvetica;
	font-size:21px;
}

.textpage form textarea.bigtext{
	height:150px;
}

.textpage form div.formButton{
	text-align:right;
}

.textpage form button{
	padding:7px 30px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:16px;
	line-height:23px;
	margin:0;
}

.textpage form button:nth-of-type(n+2){
	margin-left:8px;
}

button.wide{
	width:100%;
}


.textpage form .formError{
	color:#970000;
	margin-bottom:10px;
	position:relative;
	padding-left:38px;
	box-sizing:border-box;
	min-height:35px;
	padding-top:7px;
	line-height:100%;
}

form .formError span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:30px;
	background-color:#c10000;
	color:#fff;
	border-radius: 50%;

	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:14pt;
	line-height:30px;
	text-align:center;
}

.cartpageContent{
	padding:15px;
	color:#333;
	line-height:120%;
}

.cartpageContent a{
	text-decoration:underline;
	color:inherit;
}

.cartTable{
	width:100%;
	border:none;
	border-collapse:collapse;
	padding:0;
}

.cartTable a{
	text-decoration:underline;
}

.cartTable tr:nth-of-type(n+2){
	border-bottom:1px dotted #999;
}

.cartTable th,
.cartTable td{
	vertical-align:top;
	padding:8px 30px 8px 0;
}

.cartTable th:last-child,
.cartTable td:last-child{
	padding-right:7px;
}

.cartTable th{
	padding-top:1px;
	padding-bottom:1px;
	margin:0;
	font-weight:normal;
	font-size:10px;
	white-space:nowrap;
	t2ext-align:left;
	background:inherit;
	color:#999;
}

.cartTable td.item a{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:18px;
	text-decoration:none;
}

.cartTable .subtext{
	display:block;
	f2ont-size:11px;
}

.cartTable .subtext:first-of-type{
	margin-top:4px;
}

.cartTable td.image{
	padding:4px 4px 0 0;
}

.cartTable .quantity{
	text-align:center;
}

.cartTable .quantity input{
	width:40px;
	font-size:20px;
	border:none;
	margin:0;
	padding:3px 2px;
	text-align:center;
	outline:none;
	background:#eee;
}

.cartTable .quantity span{
	font-size:14px;
	display:inline-block;
	width:20px;
	height:20px;
	border:solid 1px #ccc;
	line-height:20px;
	text-align:center;
	border-radius:50%;
	color:#ccc;
}

.cartTable .quantity a{
	display:block;
	color:#000000;
	text-decoration:none;
	text-align:center;
	font-size:10px;
}

.cartpageContent .totalCost{
	float:right; 
	white-space:nowrap; 
	margin-top:5px;
	font-size:10px;
}

.cartpageContent .totalCost span{
	display:block; 
	float:left; 
	font-size:10px;
	line-height:100%; 
	text-align:right; 
	margin-right:10px; 
	margin-top:3px;
}

.cartpageContent .totalCost big{
	font-size:20px;
	line-height:100%;
}

.cartpageContent form .formButton{
	text-align:right;
}

.cartpageContent #discountform{
	width:50%;
	float:left;
	margin-top:2px;
	padding:4px 0;
	box-sizing:border-box;
}

.cartpageContent #discountform div{
	float:left;
	margin-left:8px;
}

.cartpageContent #discountform div:first-child{
	margin-left:0;
}

.cartpageContent #discountform .formFieldInput{
	width:220px;
}


.cartpageContent #discountform input{
	appearance:none;
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */

	display:block;
	width:100%;
	background:#fff;
	border:1px solid #999;
	border-radius:0;
	padding:6px;
	outline:none;
	box-sizing:border-box;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:21px;
}

.cartpageContent button{
	padding:7px 30px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:16px;
	line-height:23px;
	margin:0;
}

.cartpageContent button:nth-of-type(n+2){
	margin-left:8px;
}


.trackorderContent .contentPath{
	position:absolute; 
	top:8px;
	font-size:11px;
}

.trackorderContent .contentPath a{
	padding:2px 6px;
	background:#212121;
	text-decoration:none;
	color:#fff;
}

.trackorderContent .contentPath a:hover{
	background:#BD6805;
	color:#fff;
}



.CatalogueItemView{
	position:relative;
	width:490px; 
	float:left;
}


.CatalogueItemHeader{
	padding:15px 13px 6px 13px;
}

.CatalogueItemHeader a{
	color:inherit;
	text-decoration:none;
}

.CatalogueItemHeader h1{
	margin:0;
	padding:0;
	line-height:100%;
	font-size:19px;
}

.CatalogueItemHeader h2{
	font-size:14px;
	color:#666;
}

.CatalogueItemHeader h2 nobr{
	margin-left:20px;
}


DIV.CatalogueItemImage{
	position:relative;
	margin:0 auto;
	width:450px;
	margin-top:13px;
}

#prdZoom{
	max-width:450px;
}

DIV.CatalogueItemImage #loading{
	position:absolute; 
	left:0px; 
	top:0px; 
	height:450px; 
	width:450px; 
	background:transparent url(/$files/img/imgloading.gif) no-repeat center center;
}

DIV.CatalogueItemImage #prdZoom{
	width:450px; 
	height:450px;
}

DIV.CatalogueItemImage DIV.noscript{
	position:absolute; 
	left:0px; 
	top:0px; 
	height:450px; 
	width:450px;
}

DIV.CatalogueItemImage DIV.noscript IMG{
	height:450px; 
	width:450px;
}

DIV.CatalogueItemImage .imgIcons{
	position:absolute;
	left:0px;
	top:0px;
}

.CatalogueItemImage .imgIcons img{
	margin-right:5px;
	margin-bottom:5px;
	position:relative;
	width:70px;
	height:70px;
	z-index:10;
}

.CatalogueItemImage .imgIcons .sizes{
	position:relative;
	width:37px;
	left:17px;
}

.CatalogueItemImage .imgIcons .sizes span.op-icon{
	position:relative;
	display:block;
	width:37px;
	height:16px;
	z-index:1000;
}

.CatalogueItemImage .CatalogueItemAlterView{
	position:relative;
	padding:2px 0;
}

.CatalogueItemImage .CatalogueItemAlterView .thumb{
	position:relative;
	float:left;
	width:64px; 
	height:64px; 
	margin:2px;
	padding:0;
}

.CatalogueItemImage .CatalogueItemAlterView .thumb a{
	display:block;
	width:60px;
	height:60px;
	border:2px solid #e3e3e3;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}

.CatalogueItemImage .CatalogueItemAlterView .thumb a:hover{
	border-color:#1a2744;
}

.CatalogueItemImage .CatalogueItemAlterView .thumb img{
	width:58px;
	height:58px;
	margin:1px;
}

.catalogueItemStockInfo{
	padding-top:15px;
}

.catalogueItemStockInfo table.chart{
	font-size:13px !important;
}

.catalogueItemStockInfo table.chart th,
.catalogueItemStockInfo table.chart td{
	padding:4px 8px;
}

DIV.catalogueItemInfo{
	position:relative;
	width:294px; 
	float:left;
	box-sizing: border-box;

	padding:15px 8px 8px 8px;
	font-size:11px;
	color:#000000;
}

.catalogueItemInfo .CatalogueItemHeader{
	padding:0 0 15px 0;
}

.CatalogueItemEmplInfo{
	padding:0 0 15px 0;
	font-size:14px;
	color:#666;
}

DIV.catalogueItemInfo DIV.tags{
	display:block;
	margin-bottom:4px;
	font-size:10px;
	color:#424242;
}

DIV.catalogueItemInfo DIV.price{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	position:relative;
	margin:0 0 20px 0;
}

DIV.catalogueItemInfo DIV.price.blackFriday .discountlabel{
	float:right;
	width:56px;
	height:56px;
	background-color:#000;
	color:#fff;
	border-radius: 50%;
	box-shadow: 0 7px 14px -7px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 7px 14px -7px rgba(0,0,0,0.7);
	line-height:56px;
	text-align:center;
	margin-right:40px;
	margin-top:-10px;
	font-size:34px;
	-webkit-transform: rotate(-20deg);
}

DIV.catalogueItemInfo DIV.price.blackFriday .discountlabel small{
	font-size:14px;
}

DIV.catalogueItemInfo DIV.price .currentPrice{
	display:block;
	font-size:23px;
	line-height:100%;
}

DIV.catalogueItemInfo DIV.price .discount{
	color:#cc0000;
}

DIV.catalogueItemInfo DIV.price .oldPrice{
	display:block;
	font-size:16px;
	text-decoration: line-through;
}

DIV.catalogueItemInfo DIV.price DIV.icons{
	display:block;
	width:50px;
	float:left;
	margin-top:-8px;
}

DIV.catalogueItemInfo DIV.text{
	font-size:12px;
	line-height:120%;
}

DIV.catalogueItemInfo DIV.text .additionalinfo{
	margin-top:10px;
	font-size:11px;
	line-height:120%;
	color:#424242;
}

DIV.catalogueItemInfo DIV.text .additionalinfo UL{
	margin-top:3px;
}

DIV.catalogueItemInfo DIV.text .additionalinfo LI{

}


.itemPurchaseBlock{
	margin:30px 0 0 0;
	background:#f6f6f6;
	padding:20px 10px;
}

.itemPurchaseBlock .formMessage{
	margin:10px 0 10px 0;
	font-size:14spx;
}

.itemPurchaseBlock .formMessage a{
	color:inherit;
	text-decoration:underline;
}

.itemPurchaseBlock .formError{
	padding:10px;
	background:#989898;
	color:#fff;
}

.itemPurchaseBlock .formError a{
	color:#fff;
	text-decoration:underline;
}

.itemPurchaseBlock .formError{
	margin-top:0;
	margin-bottom:10px;
	background:#970000;
	text-align:center;
}

.itemPurchaseBlock .formField{
	margin-bottom:3px;
}


/*
.itemPurchaseBlock .formFieldTitle{
	float:left; 
	padding-top:2px; 
	width:90px;
	font-size:14px;
	font-weight:bold;
	color:#000;
}
*/

.itemPurchaseBlock .formFieldTitle{
	float:left; 
	padding-top:2px; 
	width:90px;
	font-family:PFDinTextCondProMedium;
	text-transform:uppercase;
	font-size:16px;
	line-height:23px;
}

.itemPurchaseBlock .formFieldInput{
	margin-left:95px; 
	position:relative;
}

.itemPurchaseBlock .formFieldInput div{
	width:100%;
}

.itemPurchaseBlock select{
	display:block;
	width:100%;
	background:#000;
	color:#fff;
	font-size:11px;
	border:none;
	padding:4px 6px;
	margin:0;
	outline:none;
	box-sizing:border-box;
}

.itemPurchaseBlock .blockSelect{
	display:block;
	width:100%;
}

.itemPurchaseBlock .blockSelect a{
	display:inline-table; 
	box-sizing:border-box;
	width:50px; 
	padding:4px 0 4px 0;
	background:rgba(0,0,0, 0.1); 
	color:rgba(0,0,0, 0.6);
	border:solid 1px rgba(0,0,0, 0.3);
	text-decoration:none;
	font-weight:bold;
	text-align:center; 
	margin:0 3px 3px 0;
	overflow:hidden;
	outline:none;
}

.itemPurchaseBlock .blockSelect a.q1{
	background-color:#ff3300;
	border-color:#ff3300;
	color:#fff;
}

.itemPurchaseBlock .blockSelect a.q2{
	background-color:#ffcc00;
	border-color:#ffcc00;
}

.itemPurchaseBlock .blockSelect a.q3{
	background-color:#ccff00;
	border-color:#ccff00;
}

.itemPurchaseBlock .blockSelect a.wide{
	width:100%;
	font-weight:normal;
}

.itemPurchaseBlock .blockSelect a.select,
.itemPurchaseBlock .blockSelect a:focus,
.itemPurchaseBlock .blockSelect a:hover{
	background:#222; 
	border:solid 1px #222;
	color:#fff;
}


.itemPurchaseBlock button[type="submit"]{
	font-family:PFDinTextCondProMedium;
	text-transform:uppercase;
	font-size:19px;
	padding:10px;
	margin:10px 0;
	outline:none;
	min-width:100%;
}

.itemPurchaseBlock .commands{
	text-align:center;
	display:none;
}

.itemPurchaseBlock .commands a{
	display:block;
	padding:10px;
	border:solid 1px #666;
	font-family: PFDinTextCondProMedium; 
	font-size:16px;
	color:#000;
	text-decoration:none; 
	text-transform:uppercase;  
}

.itemPurchaseBlock .commands a:hover{
	color:#fff;
	border-color:#000;
	background:#000;
}

.itemServiceBlock{
	border-top:solid 2px #999;
	padding:8px 28px;
}

.itemServiceBlock div{
	margin:3px 0;
}

.itemServiceBlock a{
	color:#000;
	text-decoration:none;
}



.sizeChartInfo{
	margin-bottom:32px;
}

.sizeChartInfo .infoImg{
	width:170px;
	float:left;
}

.sizeChartInfo .infoText{
	margin-left:180px;
}

.sizeChartInfo .infoText.wide{
	margin-left:0px;
}

.sizeChartInfo .legend{
	margin-bottom:10px;
}


.itemAdditionalInfo {
	padding:8px;
}

.itemAdditionalInfo #tabs{
	position:relative;
	padding:20px 0;
}

.itemAdditionalInfo #tabs .tabHandlers{
	display:block;
	margin-bottom:6px;
}

.itemAdditionalInfo #tabs .tabHandlers a{
	display:block;
	fwloat:left;
	font-size:12px;
	text-decoration:none;
	color:inherit;
}

.itemAdditionalInfo #tabs .tabContainer{
	font-size:11px;
	color:#484848;
}

.itemAdditionalInfo .infoImg{
	width:100px;
	float:left;
}

.itemAdditionalInfo .infoImg img{
	border:0;
	width:100px;
	height:100px;
}

.itemAdditionalInfo .infoText{
	margin-left:110px;
}

.itemAdditionalInfo .optionsBlock{
	margin-top:20px;
}

.itemAdditionalInfo .optionsBlock .col{
	float:left; width:153px; margin-left:8px;
}

.itemAdditionalInfo .optionsBlock .col:first-child{
	margin-left:0px;
}

.itemAdditionalInfo .optionsBlock a{
	display:block;
	margin-bottom:6px;
	color:#000;
	text-decoration:underline;
}

.itemAdditionalInfo .optionsBlock a:last-child{
	margin-bottom:0px;
}

.itemAdditionalInfo .optionsBlock a:hover{
	t2ext-decoration:none;
	color:#990000;
}



DIV.catalogueItemPaging{
	position:absolute; 
	top:10px; 
	left:8px; 
	height:34px; 
	overflow:hidden;
}

DIV.catalogueItemPaging DIV{
	background:no-repeat;
	margin:2px;
	width:30px;
	height:30px;
	float:left;
}

DIV.catalogueItemPaging A{
	display:block; 
	width:28px; 
	height:28px; 
//	width:30px; 
//	height:30px; 
}

DIV.catalogueItemPaging A.active,
DIV.catalogueItemPaging A:hover
{
	border:solid 1px #212121;
}



/* LIST PAGING */


.listHeader{
	padding:10px 6px;
}

.listHeader h1{
	display:block;
	padding:5px 0;
	font-family:PFDinTextCondProMedium, Tahoma, Arial; 
	font-size:23px; 
}

.listHeader .snContainer{
	display:flex;
	overflow-X:auto;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
	scrollbar-width: none;  /* Firefox */
}

.listHeader .snContainer::-webkit-scrollbar { 
	display: none;  /* Safari and Chrome */
}

.listHeader .optionImg{
	margin-right:10px;
}

.listHeader .optionImg:last-child{
	margin-right:0;
}

.listHeader .optionImg IMG{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	opacity: 0.7;
}

.listFooter{
	padding:10px 6px;
}

.listFooter .button{
	color: #777;
	text-decoration: none;
	display: inline-block;
	padding: 7px 14px;
	background: transparent;
	border: solid 1px #ccc;
	font-size:16px;
	font-family: PFDinTextCondProMedium, Tahoma, Arial;
	text-align: center;
}


.listFooter .button.busy{
	background:#ccc;
}

.listFooter .button.hide{
	display:none;
}


.listPaging{
	font-size:16px;
	color:#777;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
}

.listPaging a{
	color:inherit;
	text-decoration:none;
	display:inline-block;
	padding:7px 0 7px 0; 
	background:transparent;
	border:solid 1px #ccc;
	margin-left:4px; 
	width:25px; 
	text-align:center; 
//	vertical-align:middle;
}

.listPaging a.active{
	border-color:#ccc;
	background:#ccc;
	color:#000;
}

.seemoreBlock_190,
.productBlock_190{
	position:relative;
	width:190px;
	min-width:190px;
	height:300px;
	font-size:11px;
	margin:0 5px 5px 0;
	box-sizing:border-box;
//	z-index:none;
}


.productBlock_190 > div:first-of-type{
	background:#fff;
	width:188px;
	min-height:250px;
	padding:5px 9px 5px 9px;
	border:solid 1px #fff;
	box-sizing:border-box;

	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}

.productBlock_190 a{
	color:#777;
	text-decoration:none;
}

.productBlock_190 a.img{
	position:relative;
	display:block;
	width:170px;
	height:170px;
}

.productBlock_190 a.img img{
	width:170px;
	height:170px;
}


.productBlock_190 a.text{
	position:relative;
}

.productBlock_190 .price{
	position:relative;
	margin-top:-25px;
	margin-bottom:3px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	line-height:15px;
}

.productBlock_190 .price .current{
	color:#000;
	font-size:17px;
}

.productBlock_190 .price .discount{
	color:#c10000;
}

.productBlock_190 .price .old{
	color:#666;
	font-weight:normal;
	text-decoration: line-through;
	font-size:13px;
}

.productBlock_190 .icons{
	position:absolute;
	top:5px;
	right:5px;
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:14px;
}

.productBlock_190 .icons > div{
	float:left;
	height:34px;
	line-height:34px;
	margin-left:5px;
}

.productBlock_190 .icons .label{
	font-size:14px;
	text-align:right;
}

.productBlock_190 .icons .new{
	color:#339900;
}

.productBlock_190 .icons .kids{
	color:#ff6600;
}

.productBlock_190 .icons .discount{
	width:34px;
	height:34px;
	background-color:#c10000;
	color:#fff;
	border-radius: 50%;
	box-shadow: 0 7px 14px -7px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 7px 14px -7px rgba(0,0,0,0.7);
	line-height:34px;
	text-align:center;
}

.productBlock_190.blackFriday .icons .discount{
	background-color:#000;
}

.productBlock_190 .icons .discount small{
	font-size:11px;
}


.productBlock_190 .options{
	position:relative;
	margin-left:-2px;
	margin-top:10px;
	display:block;
}

.productBlock_190 .options a,
.productBlock_190 .options span{
	display:inline-table; 
	box-sizing:border-box;
	text-decoration:none;
	text-align:center; 
	margin:0 2px 2px 0;
	overflow:hidden;
	outline:none;
	font-size:10px;
}

.productBlock_190 .options a{
	width:36px; 
	padding:2px 1px;
	background:#ddd;
	color:#333;
}

.productBlock_190 .options span{
	width:50px; 
	padding:1px 1px;
	background-color: inherit !important;
	color:#333 !important;
	border:solid 1px #333;
	border-left:solid 15px #333;
}

.productBlock_190 .options .q1{
	background-color:#ff3300;
	border-color:#ff3300;
	color:#fff;
}

.productBlock_190 .options .q2{
	background-color:#ffcc00;
	border-color:#ffcc00;
}

.productBlock_190 .options .q3{
	background-color:#ccff00;
	border-color:#ccff00;
}

.productBlock_190 .options a.select,
.productBlock_190 .options a:focus,
.productBlock_190 .options a:hover{
	background:#222;
	color:#fff;
}


.productBlock_190 .codeNumber{
	display:none;
	position:absolute;
	top:5px;
	left:10px;
	font-size:10px;
	color:#666;
}

.productBlock_190 .codeNumber.empl{
	display:block !important;
}

@media (pointer:fine) {
	.productBlock_190:hover{
		height:300px;
		z-index:2;
	}

	.productBlock_190:hover > div:first-of-type{
		background: -webkit-linear-gradient(bottom, #eee 0px, #fff 60px);
		box-shadow: 0px 4px 8px -4px rgba(0,0,0,0.3);
		border:solid 1px #ccc;
	}

	.productBlock_190:hover .codeNumber{
		display:block;
	}
}




.optionalItemBlock {
	position:relative;
	font-size:11px;
	margin-top:10px;
}

.optionalItemBlock a{
	color:#333;
	text-decoration:none;
}

.optionalItemBlock a:hover{
	color:#000;
	text-decoration:none;
}

.optionalItemBlock .image{
	position:relative;
	width:90px; 
	height:90px; 
	display:block;
	margin:0; 
	float:left;
}

.optionalItemBlock .image img{
	width:90px;
	height:90px;
}

.optionalItemBlock .info{
	width:180px;
	position:relative;
	float:left;
	padding:10px 0 0 10px;
	box-sizing:border-box;
}

.optionalItemBlock .text{
	margin-bottom:10px;
}

.optionalItemBlock .price{
	display:block;
	float:left;
	width:65px;
	height:18px;
	font: bold 11px Arial,Helvetica;
	color:#fff;
	background:#000;
	padding:2px 5px;
	white-space:nowrap;
	box-sizing:border-box;
}

.optionalItemBlock form{
	display:block;
	float:left;
}

.optionalItemBlock form button{
	box-shadow:none;
	margin:0;
	height:18px;
	padding:2px 10px;
	margin-left:4px;
	font-size:11px;
	box-sizing:border-box;
}




.catalogueMenu{
	position:relative;
	width:196px; 
}

.catalogueMenu > DIV:first-child{
	position:-webkit-sticky;
	position:sticky;
	top:0px;
}

.catalogueView{
	position:relative;
	width:784px; 
}

.docsFolderMenu{
	position:relative;
	width:294px; 
	float:left;
}

.docsFolderView{
	position:relative;
	width:686px; 
	float:left;
}


/* LAYOUTS BLOCKS */

.Block_2of10{
	position:relative;
	width:196px; 
	float:left;
}

.Block_3of10{
	position:relative;
	width:294px; 
	float:left;
}

.Block_4of10{
	position:relative;
	width:392px; 
	float:left;
}

.Block_5of10{
	position:relative;
	width:490px; 
	float:left;
}

.Block_6of10{
	position:relative;
	width:588px; 
	float:left;
}

.Block_7of10{
	position:relative;
	width:686px; 
	float:left;
}

.Block_8of10{
	position:relative;
	width:784px; 
	float:left;
}

.Block_3of4{
	position:relative;
	width:735px; 
	float:left;
}

.Block_1of4{
	position:relative;
	width:245px; 
	float:left;
}


.col-1of2{
	float:left;
	width:50%;
	box-sizing: border-box;
}

.col-1of3{
	float:left;
	width:33.3%;
	box-sizing: border-box;
}

.col-1of4{
	float:left;
	width:25%;
	box-sizing: border-box;
}



#errorpage{
	padding:10px 14px;
	margin-top:10px;
	color:#666;
	line-height:150%;
}

#errorpage h1{
	font-family:PFDinTextCondProMedium, Tahoma, Arial;
	font-size:21px;
	line-height:21px;
}

.ezSpinner{
	d2isplay: table-cell;
	v2ertical-align: middle;
}

.ezSpinner img{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	width:30px;
	height:30px;
	border:solid 2px #fff;
	border-radius:50%;
	background:#fff;
	box-shadow: 0 0 10px 4px rgba(255,255,255,1);
}

.ezSpinner img:hover{
	box-shadow: 0 0 20px 14px rgba(255,255,255,1);
}

/*
.waiting img{
	position: absolute;
	top: 50%;
	right: 10px;
	m2argin-right: -50%;
	transform: translate(0%, -50%);
	width:22px;
	height:22px;
	border:solid 2px #fff;
	border-radius:50%;
	background:#fff;
}
*/



/* icons */

a.txt-icon,
.txt-icon{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	overflow: hidden;
	width: 21px;
	height: 21px;
	border-radius:50%;
	background-color:#ccc;
	color:#fff;
	font-size:18px;
	text-align:center;
	line-height:100%;
	cursor:pointer;
	text-decoration:none;
	font-family:Tahoma, Arial, sans-serif, Helvetica;
}

.txt-icon:hover{
	background:#000;
}

.txt-icon.red:hover{
	background:#ff0000;
}


.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url("img/ui-icons_222222_256x240.png");
}



.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }



/*
@media only screen and (max-device-width:960px){
	.mHide{
		display:none !important;
	}

	.mWidth{
		width:100% !important;
	}

	.docsFolderMenu,
	.catalogueMenu{
		display:none;
	}

	.docsFolderView,
	.catalogueView{
		position:relative;
		width:100%; 
		float:none;
	}

	.productBlock_190{
		margin:0 0 5px 0;
		width:33%;
	}

	#vieweditems .container{
		width:100%;
		overflow-X:auto;
		white-space:nowrap
	}

	#vieweditems .blockViewedItem{
	//	width:33%;
		margin:0;
		padding:3px;
		box-sizing: border-box;
	}

}
*/


@media screen and (max-device-width: 960px){

	a[href^="tel"]{
		color:inherit;
		text-decoration:none;
	}

	a[x-apple-data-detectors]{
		color: inherit !important;
		text-decoration: none !important;
		font-size: inherit !important;
		font-family: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}


	#frame{
		padding-top:54px;
	}

	#header{
		padding-top:0px;
		height:54px;
		background:#000;
		-webkit-box-shadow: 0px -6px 20px 15px rgba(34, 60, 80, 0.35);
		-moz-box-shadow: 0px -6px 20px 15px rgba(34, 60, 80, 0.35);
		box-shadow: 0px -6px 20px 15px rgba(34, 60, 80, 0.35);

		position:fixed;
		top:0;
		width:100%;
		z-index:100;
	}

	#mHeaderlogo{
		display:flex;
		flex:1;
		align-items: center;
		justify-content: center;

	}


	#mMenu{
		display:flex;
		min-width:86px;
		padding:0 10px;
		box-sizing: border-box;
	}

	#headercart .hbBody{
		display:none;
	}

	#headercart .hbCartQnt{
		display:block;
	}

	.headerBlock{
		opacity: 1 !important;
		padding: 0 !important;
	}

	#headercart{
		padding-right:10px !important;
	}

	.headerBlock .hbIcon{
		padding: 0 !important;
	}

	#headercart .hbIcon{
		padding: 0 10px !important;
	}

	#mSearchForm{
		position:fixed;
		top:54px;
		width:100%;
		z-index:99;
	}

	#mSearchForm input{
		appearance:none;
		-moz-appearance:none; /* Firefox */
		-webkit-appearance:none; /* Safari and Chrome */

		display:block;
		width:100%;
		background-color:inherit;
		border:none;
		border-bottom:1px solid #999;
		border-radius:0;
		padding:6px;
		outline:none;
		box-sizing:border-box;

		font-family:PFDinTextCondProMedium, Tahoma, Arial;
		font-size:21px;
	}


	.mHide{
		display:none !important;
	}

	.mShow {
		display:block !important;
	}

	.mWidth{
		width:100% !important;
	}

	.docsFolderMenu,
	.catalogueMenu{
		display:none;
	}

	.docsFolderView,
	.catalogueView{
		position:relative;
		width:100%; 
		float:none;
	}

	.seemoreBlock_190,
	.productBlock_190{
		margin:0 0 5px 0;
		max-width:25%;
	}

	#vieweditems .container{
		overflow-X:auto;
		white-space:nowrap
	}

	.anounce322{
		width:33%;
		height:auto !important;
		margin:0 !important;
	}


	.abi_container{
		width:100% !important;
		height:auto !important;
	}

	.abi_alterText{
		display:none !important;
	}

	.abi_image{
		position:relative !important;
		width:100% !important;
		height:auto !important;
	}

	DIV.catalogueItemInfo{
		font-size:12px !important;
	}


	DIV.catalogueItemInfo DIV.text{
		font-size:14px !important;
	}

	.itemAdditionalInfo #tabs .tabContainer{
		font-size:14px !important;
	}

	.anounce322 img{
		width:100% !important;
		height:auto !important;
	}

	.cartTable .mQnt{
		padding-top:10px;
		text-align:center;
		font-size:16px;
		color:#999;
	}

	.cartTable .mQnt A{
		text-decoration:none;
		color:inherit;
		margin:auto 4px;
	}

	.textpage form textarea{
		font-size:20px !important;
	}

	.Block_7of10{
		width:100% !important;
	}

	.Block_5of10{
		width:100% !important;
	}

	#bottommenucontainer{
		font-size:14px !important;
	}

	.blockHeader{
		padding:10px 0 2px 6px;
		border-bottom:none;
	}

	#vieweditems .container{
		overflow-X:auto;
		-ms-overflow-style: none;  /* Internet Explorer 10+ */
		scrollbar-width: none;  /* Firefox */
	}

	#vieweditems .container::-webkit-scrollbar { 
		display: none;  /* Safari and Chrome */
	}

}

@media screen and (max-device-width: 460px){
	.mWidth2{
		width:100% !important;
	}

	.mHide2{
		display:none !important;
	}

	.mShow2 {
		display:block !important;
	}

	.seemoreBlock_190,
	.productBlock_190{
		margin:0 0 5px 0;
		max-width:50%;
		min-width:0;
	}

	.zoomContainer{
		display:none !important;
	}


	#prdZoom{
		width:100% !important;
		height: auto !important;
	}

	.anounce322{
		width:50%;
	}

	#mainpageanouncesplaceholder .anounce322:nth-child(9){
		display:none !important;
	}

	.cartTable td.item a{
		font-size:14px;
	}

	.formFieldTitle SPAN{
		display:none !important;
	}

	.formFieldInput, .formFieldSelect{
		margin-left:auto !important;
	}

	.itemPurchaseBlock .formFieldInput{
		margin-left:95px !important;
	}

	.textpage form input[type="text"]::-webkit-input-placeholder,
	.textpage form input[type="password"]::-webkit-input-placeholder{
		color:rgba(0,0,0,0.4) !important;
	}

	.textpageContent form .formFieldTitle div{
		margin-bottom:8px;
	}
}

/*
@media (pointer: coarse) and (hover: none) {
	.productBlock_190{
		height:300px !important;
	}

	.productBlock_190 .options{
		display:block !important;
	}

	.productBlock_190 .options a{
		border-color:#ddd !important;
		background:#ddd !important;
	}
}
*/